@charset "utf-8";
/* CSS Document 
* Nombre del proyecto: ANTARTICA TRAVELS
* Nombre del archivo: antartica.css
* Descripción: Hoja de estilos global
* Fecha de creación: Diciembre de 2014
* Author: Diana Cuenca
* Author eMail: dianitacuenca@gmail.com
*/

@import url(normalize.min.css);

/*-------------
*--FONT-FACE--*
-------------*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,300);

@font-face {
   font-family: 'josefin';
   src: url('fonts/josefinsans-regular.eot');
   src: url('fonts/josefinsans-regulard41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/josefinsans-regular.woff2') format('woff2'),
        url('fonts/josefinsans-regular.woff') format('woff'),
        url('fonts/josefinsans-regular.ttf') format('truetype'),
        url('fonts/josefinsans-regular.svg#josefin') format('svg');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'josefin-bold';
   src: url('fonts/josefinsans-bold.eot');
   src: url('fonts/josefinsans-boldd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/josefinsans-bold.woff2') format('woff2'),
        url('fonts/josefinsans-bold.woff') format('woff'),
        url('fonts/josefinsans-bold.ttf') format('truetype'),
        url('fonts/josefinsans-bold.svg#josefin-bold') format('svg');
   font-weight: normal;
   font-style: normal;
}
/* === SAMPLES ===
* .open-sans{font-family: 'Open Sans', sans-serif;}
* .josefin{font-family: 'josefin';}
* .josefin-bold{font-family: 'josefin-bold';}
*/




  /***************************************/
 /*========= CLEANERS & OTHERS =========*/
/***************************************/
*{list-style: none; outline:none; box-sizing:border-box;}
a:link, a:visited, a:hover, a:active{text-decoration:none; outline:none;}
::-moz-selection{background:#fd4326; color:#ffffff;} 
::selection{background:#fd4326; color:#ffffff;} 
ul,ol{margin:0; padding:0;}
html{font-size:62.5%; overflow-x:hidden;}
body{font-family: 'Open Sans', sans-serif; font-size:10px; overflow-x:hidden;}
img{width: 100%; width: 100%\9; height:auto;}
figure{line-height: 0;}


/*-------------
*--CLEARFIX--*
-------------*/
.clearfix:after { 
	visibility: hidden; 
	display: block; 
	font-size: 0; 
	content: " "; 
	clear: both; 
	height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.cleaner{clear:both; margin:0; padding:0; width:0 !important; height:0 !important;}


/*-------------
*--ICONS--*
-------------*/
[data-icon]{
	background: url(../images/sprite-icons.png); 
	display: inline-block; 
	position: relative;
}
[data-icon*='facebook_head']{background-position: 0 0; width: 20px; height: 20px;}
[data-icon='facebook_head-blue']{background-position: 0 -20px;}
a:hover [data-icon='facebook_head']{background-position: 0 -20px;}
[data-icon*='twitter_head']{background-position: -20px 0; width: 20px; height: 20px;}
[data-icon='twitter_head-blue']{background-position: -20px -20px;}
a:hover [data-icon='twitter_head']{background-position: -20px -20px;}
[data-icon='youtube_head']{background-position: -40px 0; width: 20px; height: 20px;}
a:hover [data-icon='youtube_head']{background-position: -40px -20px;}
[data-icon='instagram_head']{background-position: -60px 0; width: 20px; height: 20px;}
a:hover [data-icon='instagram_head']{background-position: -60px -20px;}

[data-icon='facebook_footer']{background-position: -90px -45px; width: 20px; height: 20px;}
a:hover [data-icon='facebook_footer']{background-position: -90px -65px;}
[data-icon='twitter_footer']{background-position: -110px -45px; width: 20px; height: 20px;}
a:hover [data-icon='twitter_footer']{background-position: -110px -65px;}
[data-icon='youtube_footer']{background-position: -130px -45px; width: 20px; height: 20px;}
a:hover [data-icon='youtube_footer']{background-position: -130px -65px;}
[data-icon='instagram_footer']{background-position: -150px -45px; width: 20px; height: 20px;}
a:hover [data-icon='instagram_footer']{background-position: -150px -65px;}

[data-icon*='flag']{width: 25px; height: 20px;}
[data-icon='flag-en']{background-position: -85px 0;}
[data-icon='flag-es']{background-position: -110px 0;}
[data-icon='flag-br']{background-position: -135px 0;}
[data-icon='flag-cn']{background-position: -160px 0;}

[data-icon='email']{background-position: 0 -45px; width: 20px; height: 15px;}
a:hover [data-icon='email']{background-position: 0 -60px;}

[data-icon='glasses']{background-position: -20px -45px; width: 33px; height: 33px;}
[data-icon='horn']{background-position: -53px -45px; width: 33px; height: 33px;}
[data-icon='penguin-2']{background-position: -170px -105px; width:33px; height:33px;}
[data-icon='price-tag']{background-position:-66px -160px; width:33px; height:33px;}

[data-icon='penguin']{background-position: 0 -80px; width: 50px; height: 80px;}
[data-icon='calendar']{background-position: -85px -20px; width: 20px; height: 20px; margin-top:3px;}
[data-icon='ship']{background-position: -169px -20px; width: 20px; height: 20px; margin-top:3px;}
[data-icon='ship-blue']{background-position: -170px -138px; width:37px; height:37px;}

[data-icon='clock']{background-position: -197px 0; width: 15px; height: 15px;}

[data-icon='phone']{background-position: -105px -20px; width: 21px; height: 21px;}
[data-icon='marker']{background-position: -126px -20px; width: 21px; height: 21px;}
[data-icon='phone-2']{background-position:0 -160px; width:33px; height:33px;}
[data-icon='marker-2']{background-position:-33px -160px; width:33px; height:33px;}

[data-icon='prev']{background-position: -170px -45px; width:15px; height:25px;}
[data-icon='next']{background-position: -185px -45px; width:15px; height:25px;}

[data-icon='arrow']{background-position: -110px -85px; width:20px; height:20px;}

[data-icon='lupa']{background-position: -170px -70px; width:35px; height:35px;}

[data-icon='more']{background-position: -90px -105px; width:25px; height:25px;}

[data-icon='yellow-arrow']{background-position:-140px -85px; width:16px; height:16px;}

[data-icon='price-tag-2']{background-position:-115px -130px; width:25px; height:25px;}
[data-icon='calendar-2']{background-position:-115px -105px; width:25px; height:25px;}


  /**********************************/
 /*==========  $WRAPPER  ==========*/
/**********************************/
.wrapper{
	max-width: 1100px;
	margin:auto;
	position: relative;
	z-index: 100;
}

[data-icon1]{
	background: url(../../images/tajmahal-icon_35x35.png); 
	display: inline-block; 
	position: relative;
}

[data-icon1='glasses1']{background-position: 0px 0px; width: 25px; height: 15px;}

		
 /***************************************/
 /*=========      $HEADER     =========*/
/**************************************/
header{position: relative; z-index: 200;}
.top-bar{
	min-height: 41px;
	border-bottom: solid 1px #DCE1E7;
}
.languages{
	float: right;
	width: 60px;
	height: 40px;
	position: relative;
	z-index: 100;
	display:none;
}
	.languages li{
		text-align: center;
		line-height: 0;
		position: relative;
		background-color: #FFF;
	}
	.languages li:hover{background-color:#DCE1E7;}
	.languages li:not(:first-child){
		display: none;
		border: solid 1px #DCE1E7;
		border-top: none;
	}
	.languages li:nth-child(2){border-top: solid 1px #DCE1E7;}
		.languages li a{display: block; width: 100%; height: 100%; padding:10px 0;}
		.languages li:first-child a::after{
			content:'';
			background:url(../images/sprite-icons.png) -185px 0;
			width: 12px; height: 6px;
			position: absolute;
			right:3px; top:50%;
			margin-top: -3px;
		}
			.languages li a span{text-indent: -9999px; margin-left: -5px;}


	.social-media{
		float: right;
		height: 40px;
		border-right: solid 1px #DCE1E7;
		margin-right: -1px;
		position: relative;
		z-index: 200;
	}
		.social-media li{
			float: left;
			width: 50px;
			height: 40px;
			text-align: center;
			border-left: solid 1px #DCE1E7;
		}
			.social-media li a{display: block; width: 100%; height: 100%; padding:10px 0;}
				.social-media li a span{transition:.3s; -webkit-transition:.3s;}


	.text-links{float: right; height: 40px;}
		.text-links li{float:left;}
			.text-links li a{
				display: block;
				color:#6986AF;
				line-height:40px;
				font-size: 1.3em;
				padding:0 1.15em;
				transition:.3s; -webkit-transition:.3s;
			}
			.text-links li.current a, .text-links li a:hover{background-color:#6986AF; color:#FFF;}



	.logo{
		float: left;
		width: 33.63%;
		margin-top: 15px;
	}

	nav{float: right; min-height: 60px; margin-top: 45px; position: relative;}
		nav > ul > li{
			float: left;
			height: 60px;
		}
			nav > ul > li > a{
				display: block;
				line-height: 60px;
				font-size: 1.5em;
				color:#2C3F59;
				padding:0 .86em;
				transition:.3s; -webkit-transition:.3s;
			}
			nav > ul > li:hover > a, nav > ul > li.current > a {background-color: #E9ECF3;}
			nav > ul > li:last-child{background-color:#E9ECF3; }
			nav > ul > li:last-child a{padding-top: 20px; line-height: 0; height: 100%;}
			nav > ul > li:last-child span{
				text-indent: -9999px; 
				transition:.3s; -webkit-transition:.3s;
			}
	nav > ul > li:hover .submenu{display: table;}
	nav > ul > li:hover .submenu[data-type]{display: block;}
	.submenu{
		display: none;
		position: absolute;
		left:1px;
		background-color: #E9ECF3;
		overflow: hidden;
		width: 100%;
		padding:3%;
	}
	.submenu[data-type]{display: none; min-width: 300px; padding:17px;}
	.submenu ul{width: 50%; display: table-cell;}
	.submenu[data-type] ul{width: 100%; display: block;}
	.submenu ul + ul{
		border-left: solid 1px #CBD2DA;
		padding-left: 5%;
	}
	.submenu ul li{
		font-size: 1.3em;
		margin-bottom:15px;
		padding-left:25px;
	}
	.submenu ul li:last-child{margin-bottom: 0;}
	.submenu ul li a{color:#2E5789; position: relative; padding-left:25px; padding-left:0;}
	.submenu ul li a:hover{color:#D7BC00;}
	.submenu ul li a::before{
		content:'';
		background:url(../images/sprite-icons.png) -140px -85px;
		width: 16px; height: 16px;
		position: absolute;
		left:-25px; top:50%;
		margin-top: -8px;
	}
	#responsive-nav-button{display: none;}


  /**************************************/
 /*==========  $MAIN-BANNER  ==========*/
/**************************************/
.main-banner{
	margin:auto;
	position: absolute;
	z-index:50;
	width: 100%;
	padding-top: 53.8%;
	overflow: hidden;
	background-position:center top;
	width:100%;
}
.main-banner.internas{
	padding-top: 23.65%;
}

.contenedor_main_banner
{
	display:inline-block;
	width:100%;
	position:relative;
	float:left;
}

.main-banner a
{
	position:absolute;
	width:100%;
	height:100%;
	display:inline-block;
	top:0;
	left:0;
}






.sello{
	float: right;
	margin-top: .90%;
	max-width: 245px;
	width:22.27%;
}
.sello.internas{
	position: absolute;
	right:0;
}

.icons-banner{
	float: left;
	width: 37.72%;
	max-width: 415px;
	margin: 11.36% 0;
}







  /*************************************/
 /*==========  $SEARCH_BOX  ==========*/
/*************************************/
.search-box{
	background-color: #3D74B4;
	padding:1.81%;
	overflow: hidden;
	/*margin-top:-3px;*/
	width:100%;
}
.search-box h2{
	color:#FFF;
	font:normal 1.6em/1.3em 'josefin-bold';
	margin: 0;
	float: left;
	position: relative;
	padding:10px 1.81% 10px 0;
	border-right: solid 1px rgba(255,255,255,.2);
}
	.search-box h2::after, .search-box h2::before{
		content:'';
		border-style: solid;
		border-width: 5px;
		border-color: transparent transparent transparent rgba(255,255,255,.2);
		position: absolute;
		right:-11px; top:50%;
		margin-top: -5px;
	}
	.search-box h2::before{border-left-color: #3D74B4; right:-10px; z-index: 100;}
	.search-box h2 span{font-size:1.56em; font-weight: bold;}

	/*====== SELECT's ======*/

	.search-box form label{
		display: block;
		width: 18.39%;
		float: left;
		margin-left: 3.30%;
	}
	.search-box form label[data-width='long']{width:25.47%;}
	.search-box form label > span:first-child{
		font-size: 1.5em;
		color:rgba(255,255,255,.8);
		display: block;
		margin-bottom: 5px;
	}

	.select-box{
		float: left;
		width:100%; height:37px;
		border:solid 1px #35659F;
		position:relative;
		background:url(../images/bg-arrows-select.png) no-repeat right 0 #FFF;
		box-shadow: inset 0 0 8px rgba(0,0,0,.2);
		-webkit-box-shadow: inset 0 0 8px rgba(0,0,0,.2);
	}

	.select-box:hover{background-position: right -33px; background-color: #f2f2f2;}
	[class*='select-box']:hover .box{color:#000;}
	[class*='select-box'] .box{
		position: absolute;
		left:0;	top:0;
		width:80%; height:100%;
		overflow: hidden;
		white-space: nowrap;
		padding:0 10px;
		line-height: 35px;
		font-size: 1.3rem;
		color:#040404;
	}
	[class*='select-box'] select{
		position: absolute;
		left:0;	top:0;
		width:100%; height: 100%;
		cursor: pointer;
		z-index:100;
		opacity:0;
		font-size: 1.3rem;
		color:#040404;
	}

	.search-box form button, .form-box form button{
		margin-top: 22px;
		border:none;
		width: 9.43%;
		height: 37px;
		background-color: #FFE741;
		color:#000;
		font-size: 1.5em;
		font-weight: 600;
		float: right;
		border-radius: 5px;
		transition:.2s; -webkit-transition:.2s;
		box-shadow: 1px 1px 0 1px #D7BC00;
		-webkit-box-shadow: 1px 1px 0 1px #D7BC00;
	}
	.search-box form button:hover, .form-box form button:hover{
		color:#FFF;
		transform:translate(2px,2px);
		-ms-transform:translate(2px,2px);
		-webkit-transform:translate(2px,2px);
		box-shadow:none;
		-webkit-box-shadow: none;
		background-color:#D7BC00; 
	}






  /*************************************************/
 /*=========     $MAIN-HOME-CONTENT      =========*/
/*************************************************/
.main-content{
	background-color: #fff;
	padding:1.81%;
}
.special-title{
	font-size: 2.4em;
	color:#303F59;
	font-weight: 600;
	margin: 20px 0 0;
	text-align: center;
}
.special-copy{
	font-size: 1.6em;
	line-height: 1.4em;
	color:#969696;
	margin:25px 45px 50px;
	text-align: center;
}
	.special-copy a{color:#303F59; font-weight: 600;}
	.special-copy a:hover{text-decoration: underline;}


/*===============/
* TITLE's *
/===============*/
.main-title{
	float: left;
	background-color: #304059;
	padding:8px 0 7px;
	position: relative;
	/*width: 415px;*/
	padding-right:20px;
}
.main-title.internas{margin:90px 0 20px;}
.main-title[data-type='full']{float: none; width: 100%;overflow: hidden;}
.main-title[data-type='sub']{
	background-color: transparent; 
	padding-right: 0; 
	margin:0 0 30px -20px;
}
	.main-title div{
		position: absolute;
		left:0; top:0;
		background-color: #3D74B4;
		padding:0 8px 0 50px;
		height: 100%;
		border-radius: 0 22px 22px 0;
	}
	.main-title[data-type='sub'] div::before{/*
		content:'';
		background: url(../images/bg-line-titles.gif);
		width:20px; height: 100%;
		position: absolute;
		left:0; top:0;
	*/}
		.main-title div span{
			width: 37px; height: 37px;
			border:solid 2px #FFE741;
			border-radius: 50%;
			position: relative;
			margin-top:-18px;
			top:50%;
		}
	.main-title h2{
		color:#FFF;
		float: left;
		margin: 0 0 0 110px;
		font: normal 2.5em/1.2em 'josefin-bold';
	}
	.main-title[data-type='sub'] h2{color:#303F59;}
		.main-title h2 em{color:#FFE53F; font-style: normal}
		.main-title[data-type='sub'] h2 em{color:#3D72B2;}



/*===============/
* PRODUCTS-LIST *
/===============*/
.products-list{overflow: hidden; width: 100%;}
	.products-list li{
		float: left;
		width: 23.11%;
		background-color: #E9ECF3;
		margin:0 2.52% 40px 0;
	}
	.products-list li:nth-child(4n+4){margin-right: 0; }
	.products-list li:nth-child(4n+5){clear:left; }
		.products-list li a{color:#000;}
		.products-list figure{
			position: relative;
			overflow: hidden;
		}
			.products-list figure img{
				transition:1s;
				-webkit-transition:1s;
			}
			.products-list li:hover figure img{
				transform:scale(1.1);
				-ms-transform:scale(1.1);
				-webkit-transform:scale(1.1);
			}
			
						.triyal li:hover img{
				transform:scale(1.1);
				-ms-transform:scale(1.1);
				-webkit-transform:scale(1.1);
			}
			.ok li a{color:  #2C3F59;  font-family: 'Open Sans', sans-serif;
  font-size: 1.3em;  line-height: 32px;  padding-left: 13px;} 
  .ok{    background-color: #E9ECF3;  position: absolute;
  z-index: 9999;
  height: 163px;  border-radius: 2px;}
  .done:hover .ok{display:block;}
  .ok{display:none;border-top: 4px solid;}
			
				.triyal img{
				transition:1s;
				-webkit-transition:1s;
			}
			
			.products-list figure span{
				position: absolute;
				right:0; top:10px;
			}
		.products-list h2{
			margin: 0;
			padding:15px;
			text-align: center;
			font: normal 1.4em/1.3em 'josefin';
			min-height: 85px;
		}
		.products-list li:hover h2{text-decoration: underline; color:#3D74B4;}

		.product-info-table{
			display: table;
			width: 100%;
			font-size: 1.3em;
		}
			.product-info-table span{
				display: table-cell; 
				vertical-align: middle; 
				text-align: center;
				height: 35px;
			}
			.product-info-table > .col-1{width: 50%; background-color: #FFE741; color:#000;}
			.product-info-table > .col-2{width: 33%; background-color: #3D74B4; color:#FFF;}
			.product-info-table > .col-3{width: 17%; background-color: #2E5789;}

			.products-list li:hover .product-info-table > .col-1{background-color:#ECCE00;}
			.products-list li:hover .product-info-table > .col-2{background-color:#315C93;}
			.products-list li:hover .product-info-table > .col-3{background-color:#1E3757;}



/*=======================/
* NEW's-BOX-HOME *
/======================*/
.news-box-home{
	background-color: #F9F9F9;
	padding-bottom: 50px;
}
	.news-box-home > .wrapper{max-width: 1060px;}

	.news-info-box{
		float: left;
		width:47.16%;
		overflow: hidden;
	}
	.news-info-box + .news-info-box{float: right;}
		.news-info-box a:hover{text-decoration: underline;}
		.news-info-box h2{
			font:normal 2.5em/1.1em 'josefin-bold';
			margin:40px 0 0;
			color:#303F59;
		}
		.news-info-box h2 em{font-style: normal; color:#3D72B2;}
		.news-info-box h3{
			font:normal 1.6em/1.2em 'josefin-bold';
			color:#FFD81F;
			margin:5px 0 25px;
		}
		.news-info-box h4{
			font-size: 1.6em;
			font-weight: 400;
			color:#3D72B2;
			margin: 0;
		}
		.news-info-box h4 a{color:#3D72B2;}
		.news-info-box p, .news-info-box div.cont{
			font-size: 1.3em;
			color:#333333;
			margin:4px 0 0;
		}
		.news-info-box p a, .news-info-box div.cont a{color:#333;}
		.news-info-box em.fecha{
			display: inline-block;
			margin-top: 5px;
			color:#909090; 
			font-style: normal; 
			font-size: 1.3em;
		}
		.news-info-box em span{margin-right:7px; position: relative; top:3px;}

		.full-img{margin:15px 0;}
		.thumb-img{
			background-color: #E9ECF3;
			width:23%;
			float: left;
			padding: 5px;
			margin:0 15px 45px 0;
		}
		.news-info-box > div[data-news]:not([data-news='1']){display: none;}
		.vip-news{
			background-color: #E9ECF3;
			position: relative;
			border-left: solid 3px #FFD820;
			padding: 15px 30px 15px 15px;
			margin-bottom: 15px;
		}
		.vip-news::after{
			content:'';
			background: url(../images/sprite-icons.png) -50px -80px;
			width: 30px; height: 30px;
			position: absolute;
			right:0; top:0;
		}
		.ctrls-vip-news{float: right;}
		.ctrls-vip-news li{
			display: inline-block;
			margin-left: 3px;
			width: 11px; height: 11px;
			border-radius: 50%;
			background-color: #E0E0E0;
		}
		.ctrls-vip-news li:hover, .ctrls-vip-news li.active{background-color: #C3C3C3;}
		.ctrls-vip-news li a{display: block; width: 100%; height: 100%; text-indent: -9999px;}
		.read{
			float: right;
			background-color: #303F59;
			color:#FFF;
			font-size: 1.5em;
			line-height: 30px;
			border-radius: 15px;
			display: inline-block;
			padding:0 15px;
			transition:.3s; -webkit-transition:.3s;
		}
		.read:hover{background-color: #3D72B2; text-decoration: none !important;}
	.icon-top{
		position: absolute;
		right:0; top:0;
		padding:20px 7px 7px;
		background-color: #3D74B4;
		border-radius: 0 0 25px 25px;
	}
		.icon-top span{
			width: 37px; height: 37px;
			border: solid 2px #FFE741;
			border-radius: 50%;
		}





/*=======================/
* TESTIMONIALS *
/======================*/
.testimonials-box{
	max-width: 1060px;
	margin:0 auto 50px;
}
	.testimonials-box h2{
		font-size: 2.5em;
		color:#303F59;
		font-family: 'josefin-bold';
		font-weight: normal;
		text-align: center;
		margin: 0;
		padding: 55px 0;
	}
	.testimonials-box h2 em{color:#3D72B2; font-style: normal;}
	.testimonials-box ul{overflow: hidden;}
	.testimonials-box li{
		width:32%;
		float: left;
		margin-right: 2%;
	}
	.testimonials-box li:last-child{margin-right: 0;}
	.testimonials-box li figure{
		float: left; 
		background-color: #FFE741;
		width:29.41%;
		padding:5px;
		position: relative;
		border-radius: 50%;
		margin:0 25px 40px 0;
	}
	
	.testimonials-box li figure img { border-radius:50%; -moz-border-radius:50%; }
	.testimonials-box li figure::after{
		content:'';
		border-style: solid;
		border-width: 7px 10px;
		border-color: transparent transparent transparent #FFE741;
		position: absolute;
		right:-18px; top:50%;
		margin-top: -7px;
	}
	.testimonials-box li p{
		font-size: 1.3em;
		color:#333333;
		margin: 0;
	}
	.testimonials-box li em{
		font-style: normal;
		font-size: 1.3em;
		color:#3D74B4;
		display: inline-block;
		margin-top: 8px;
	}



.testimonials-box1{
	max-width: 1060px;
	margin:0 auto 50px;
}
	.testimonials-box1 h2{
		font-size: 2.5em;
		color:#303F59;
		font-family: 'josefin-bold';
		font-weight: normal;
		text-align: center;
		margin: 0;
		padding: 55px 0;
	}
	.testimonials-box1 h2 em{color:#3D72B2; font-style: normal;}
	.testimonials-box1 ul{overflow: hidden;}
	.testimonials-box1 li{
		width:32%;
		float: left;
		margin-right: 2%;
	}
	.testimonials-box1 li:last-child{margin-right: 0;}
	.testimonials-box1 li figure{
		float: left; 
		background-color: #FFE741;
		width:29.41%;
		padding:5px;
		position: relative;
		border-radius: 50%;
		margin:0 25px 40px 0;
	}
	
	.testimonials-box1 li figure img { border-radius:50%; -moz-border-radius:50%; }
	.testimonials-box1 li figure::after{
		content:'';
		border-style: solid;
		border-width: 7px 10px;
		border-color: transparent transparent transparent #FFE741;
		position: absolute;
		right:-18px; top:50%;
		margin-top: -7px;
	}
	.testimonials-box1 li p{
		font-size: 1.3em;
		color:#333333;
		margin: 0;
	}
	.testimonials-box1 li em{
		font-style: normal;
		font-size: 1.3em;
		color:#3D74B4;
		display: inline-block;
		margin-top: 8px;
	}




  /**************************************/
 /*=========     $FOOTER      =========*/
/**************************************/
footer{
	background-color: #3D74B4;
	padding:30px 0 50px;
}
	.footer-nav{
		float: left;
		margin-left: 1.81%;
	}
	.footer-nav + .footer-nav {margin-left:5.45%;}
	.footer-nav li:first-child{
		background-color: #303F59;
		color:#FFE741;
		font:normal 1.5em/32px 'josefin-bold';
		margin-bottom: 10px;
		border-radius: 16px;
		padding:0 40px 0 12px;
		position: relative;
	}
	.footer-nav li:first-child::after{
		content:'';
		background: url(../images/sprite-icons.png) -90px -85px;
		width: 20px; height: 20px;
		position: absolute;
		right:7px; top:5px;
	}
	.footer-nav li:not(:first-child){
		font-size: 1.4em;
		border-bottom: solid 1px #588AC7;
	}
	.footer-nav li a{
		color:#FFF;
		padding:4px 12px;
		display:inline-block;
	}
	.footer-nav li a:hover{color:#FFE741;}

	.data-footer{
		float: left;
		width: 51.72%;
		margin-left: 5.45%;
	}
	#ooo{  float: right;
  margin-right: 200px;
  margin-top: 10px;
  width: 88px;
  height: 31px;
  background-color: #FFE53F;font-size: 17px;}
	.don{  width: 25%;
  height: 37px;
  border: solid 1px #35659F;
  padding: 0 30px 0 15px;
  color: #666;
  font-size: 1.3em;
  box-shadow: inset 0 0 8px rgba(0,0,0,.5);
  -webkit-box-shadow: inset 0 0 8px rgba(0,0,0,.5);
}
	.data-footer p{
		font-size: 1.5em;
		margin:0 0 20px;
		color:#FFF;
	}
	.data-footer p strong{color:#FFE53F; font-weight: 600;}
	.data-footer p span{
		position: relative; 
		width: 25px; height: 25px;
		border-radius: 50%;
		border: solid 2px #FFE741;
		top:7px;
		margin-right: 5px;
	}
	.data-footer h3{
		font:normal 1.5em/1.3em 'josefin-bold';
		color:#FFE53F;
		margin:35px 0 5px;
	}
	
	.data-footer form{display: block; width: 100%; position: relative;}
	.data-footer form label{
		font-size: 1.4em;
		color:#FFF;
		display: inline-block;
		margin-bottom: 5px;
	}
	.data-footer form input{
		width: 100%;
		height: 37px;
		border:solid 1px #35659F;
		padding: 0 30px 0 15px;
		color:#666;
		font-size: 1.3em;
		box-shadow: inset 0 0 8px rgba(0,0,0,.5);
		-webkit-box-shadow: inset 0 0 8px rgba(0,0,0,.5);
	}
	.data-footer form input:focus{background-color: #f2f2f2; color:#000;}
	.data-footer form button{
		border:none;
		position: absolute;
		right:7px; bottom:8px;
		width:22px; height: 22px;
		background: url(../images/sprite-icons.png) -147px -20px;
		text-indent: -9999px;
	}
	.data-footer form button:hover{opacity:.6;}
	.logos-footer{float: right; max-width: 310px; width:29.24%;}

	.credits{background:#2E5789; padding:10px 0;}
	.credits a{float: left; margin-left: 1.81%;}
	.credits p{float: right; color:#FFF; margin: 0; font-size: 1.3em; line-height: 35px;}

	.social-links {
		position: absolute;
		right:0;
		bottom:-65px;
	}
	.social-links li{
		float: left;
		background-color: #3D74B4;
		border-radius: 50%;
		margin-left: 10px;
		transition:.3s; -webkit-transition:.3s;
	}
	.social-links li:hover{background-color: #FFE741;}
	.social-links li a{
		padding:10px;
		display: block;
		width: 100%;
		height: 100%;
	}
	.social-links li a span{transition:.3s; -webkit-transition:.3s;}

	.penguin{
		max-width: 60px;
		position: absolute;
		right:65px; bottom:-50px;
	}




  /***********************************************************************************/
 /*==============================      $INTERNAS      ==============================*/
/***********************************************************************************/
hr[data-type]{
	width: 100%;
	border:none;
	clear:both;
	border-bottom: solid 1px #CCCCCC;
	margin: 70px 0 0;
	position: relative;
}
hr[data-type]:after, hr[data-type]:before{
	content:'';
	border-style:solid;
	border-width: 18px 25px;
	border-color: #ccc transparent transparent transparent;
	position: absolute;
	left:50%; bottom:-36px;
	margin-left:-12px;
}
hr[data-type]:before{
	z-index: 100;
	border-top-color: #FFF;
	bottom:-35px;
}

.breadcrumbs {width: 100%; overflow: hidden;}
.breadcrumbs li{
	float: left;
	font-size: 1.3em;
	line-height: 1em;
	color:#3D72B2;
	border-right:solid 1px #2C3F59;
	padding-right: 12px;
	margin-right: 12px;
	font-weight: 600;
}
.breadcrumbs li:last-child{border-right: none;}
.breadcrumbs li a{color:#2C3F59; font-weight: 400;}
.breadcrumbs li a:hover{color:#3D72B2;}

.pager{
	float: left;
	height: 45px;
	margin: 40px 0 0;
	position: relative;
	left:50%;
	transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	-webkit-transform:translate(-50%,0);
}
.pager li{
	float: left;
	width: 45px; height: 45px;
	line-height: 43px; 
	text-align: center;
	border: solid 1px #E9ECF3;
	margin:0 5px;
	border-radius: 50%;
	transition:.3s; -webkit-transition:.3s;
}
.pager li a{
	display: block; 
	width: 100%; height: 100%;
	font: normal 2em/45px 'josefin';
	color:#000;
}
.pager li:hover, .pager li.actual{background-color: #E9ECF3;}
.pager li span{text-indent: -9999px; display: inline-block; margin-top: 9px;}
.pager li:first-child, .pager li:last-child{
	border:none;
	width: auto;
	border-radius: 0;
}
.pager li:first-child:hover, .pager li:last-child:hover{background-color: #FFF; opacity:.5;}




/*===============/
* LEFT-COL *
/==============*/
.left-col{
	float: left;
	width: 71.22%;
	margin-top: 20px;
	margin-bottom: 110px;
}
	.left-col > .pager{
		float: right;
		left:0;
		transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
	}
	.left-col > h4{margin-top: 10px !important;}
	.left-col > h1{
		font:normal 2.4em/1.2em 'josefin-bold';
		color:#304059;
		padding-bottom: 5px;
		border-bottom: solid 2px #FFE741;
	}
	.left-col > p, .wrapper_contenidos {
		font-size: 1.4em;
		line-height: 1.7em;
		color:#737373;
	}
	
	.wrapper_contenidos { display:inline-block; box-sizing:border-box; -moz-box-sizing:border-box; float:left; clear:both; width:100%; }
	
	.left-col > p a, .wrapper_contenidos a {color:#3D72B2; font-weight:600;}
	.left-col > p a:hover, .wrapper_contenidos a:hover {text-decoration: underline;}
	
	.ul, .wrapper_contenidos ul , .wrapper_contenidos ol {margin:20px 0 20px 40px;}
	.ul li, .wrapper_contenidos ul li, .wrapper_contenidos ol li {
		list-style: disc outside;
		/*font-size: 1.4em;*/
		line-height: 1.3em;
		color:#737373;
		margin-bottom:3px;
	}
	
	.wrapper_contenidos ol li { list-style-type:decimal; }

	/*:::::::::::::::::LISTADO-NOTICIAS:::::::::::::::::*/
	.news-full-box{width: 100%; display: table; margin-bottom: 40px;}
	.news-full-box figure{
		vertical-align: top;
		display: table-cell;
		width:33.11%;
		background-color: #E5E5E5;
		padding:1.32%;
	}
	.abstract-news{
		vertical-align: top;
		padding:20px 15px;
		display: table-cell;
		border:solid 1px #E5E5E5;
		width: 66.89%;
		position: relative;
	}
	.abstract-news h4, .left-col > h4{
		font:normal 1.3em/1.2em 'josefin-bold';
		color:#ACB7BF;
		margin: 0;
	}
	
	.abstract-news h4 a, .left-col > h4 a { color:#acb7bf; }
	.abstract-news h4 a:hover, .left-col > h4 a:hover { text-decoration:underline; }
	
	.abstract-news h2{
		font-size:1.9em;
		color:#3D72B2;
		font-weight: 400;
	}
	.abstract-news p{
		font-size:1.4em;
		line-height: 1.3em;
		color:#323945;
	}
	.abstract-news h2 a, .abstract-news p a{color:inherit;}
	.abstract-news h2 a:hover, .abstract-news p a:hover{text-decoration: underline;}
	.bottom-table{
		display: table; 
		width: 100%; 
		position: absolute;
		left:0; bottom:-2px;
	}
	.bottom-table div{display: table-cell; height: 35px; text-align: center; vertical-align: middle;}
	.bottom-table > .col-1{width:8%; background-color: #2E5789;}
	.bottom-table > .col-2{
		width:77%; 
		background-color: #3D74B4; 
		text-align: left; 
		padding:0 15px;
		color:rgba(255,255,255,.8);
		font-size: 1.3em;
	}
	.bottom-table > .col-3{width:15%; background-color: #FFE741;}
	.bottom-table > .col-3 a{
		display: block;
		width: 100%; height: 100%;
		line-height: 35px;
		font-size: 1.3em;
		color:#333333;
	}
	.bottom-table > .col-3 a:hover{background-color:#333; color:#fff;}
	.bottom-table > .col-3 a span{position: relative; top:5px;}

	
	/*:::::::::::::::::INTERNA-NOTICIA:::::::::::::::::*/
	.image_wrap{
		width:100%; height:auto; 
		overflow: hidden;
		line-height: 0;
	}
	.image_wrap img{width: 100%; height:auto;}
	/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
	*/
	.scrollable {
		/* required settings */
		position:relative;
		overflow:hidden;
		width:100%;
		padding-top: 15%; /*120px/800px*/
		margin-bottom: 35px;
	}
	.scrollable .items {
		/* this cannot be too large */
		width:529%;/*4000px(base:755px_width)*/
		height: 100%;
		position:absolute;
		top:0; left:0;
	}
	.items div {
		float:left;
		margin-left:1.25%;/*50px/4000px*/
		width:16.5%; /*660px/4000px*/
		position: relative; top:50%;
		transform:translate(0,-50%);
		-ms-transform:translate(0,-50%);
		-weight-transform:translate(0,-50%);
	}
	/* single scrollable item */
	.scrollable figure{
		float:left;
		background: #ccc;
		width:15.15%; /*100px/660px*/
		position: relative;
		padding-top: 12.12%;
		overflow: hidden;
		cursor:pointer;
		margin-right:6.06%;
	}
	.scrollable[data-number="4"] figure{
		width:21.64%;
		padding-top: 17.36%;
		margin-right: 4.48%;
	}
	.scrollable figure:last-child{margin-right:0;}
	.scrollable figure img{
		position: absolute;
		left:50%; top:50%;
		height:100% !important; width:auto !important;
		transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
	.scrollable figure span{
		position: absolute;
		width: 35px; height: 35px;
		right:-55px; bottom:-55px;
		transition:.3s; -webkit-transition:.3s;
		cursor:default;
	}
	.scrollable figure:hover span{right:5px; bottom:5px;}
	.scrollable .active + span{display: none;}

	/* active item */
	.scrollable .active {
		opacity:.5;
		cursor:default;
	}

	/* prev, next, prevPage and nextPage buttons */
	a.browse{
		background: url(../images/sprite-icons.png) -50px -132px no-repeat;
		display:block;
		width:22px;	height:22px;
		cursor:pointer;
		position:absolute; z-index:100;
		top:50%; margin-top:-11px;
	}
	a.browse:hover{opacity:.5;}
	a.browse.right {background-position: -50px -110px; right:0;}
	a.browse.left{left:0;}

	.table-share{
		width: 100%;
		display: table;
		font-size: 1.3em;
		margin-bottom: 20px;
	}
	.table-share div{display: table-cell; height: 40px; vertical-align: middle; text-align: center;}
	.table-share > .col-1{width: 5.5%; background-color:#2E5789;}
	.table-share > .col-2{
		width: 66.5%; 
		background-color:#3D74B4; 
		color:rgba(255,255,255,.8); 
		text-align:left;
		padding-left: 15px;
	}
	.table-share > .col-3{
		width: 10%; 
		background-color:#FFE741;
		color:#000;
	}
	.table-share > .col-4,
	.table-share > .col-5,
	.table-share > .col-6{
		width: 6%;
		border-right: solid 1px #DCE1E7;
		border-bottom: solid 1px #DCE1E7;
	}
	.table-share > .col-4 > span a,
	.table-share > .col-5 > span a,
	.table-share > .col-6 > span a{
		display: block;
		width: 100%; height: 100%;
		opacity: 0;
	}
	.table-share > .col-4 > span,
	.table-share > .col-5 > span,
	.table-share > .col-6 > span{
		transition: .3s; 
		-webkit-transition: .3s;
	}
	.table-share > .col-4 > span:hover,
	.table-share > .col-5 > span:hover,
	.table-share > .col-6 > span:hover{
		transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
	}




	/*:::::::::::::::::CONTACTO:::::::::::::::::*/
	.google-map{
		border: none;
		width: 100%;
		display: block;
		height: 290px;
		overflow: hidden;
		background-color: #f2f2f2;
		margin-bottom:20px;
	}
	.contact-data{overflow: hidden;}
	.contact-data li{float: left;	}
	.contact-data li:first-child{width: 48%; padding-left: 2%;}
	.contact-data li:last-child{width: 52%;}
	.contact-data li span{
		float: left;
		width: 37px; height: 37px;
		border:solid 2px #FFE741;
		border-radius: 50%;
		margin:10px 10px 10px 0;
	}
	.contact-data li p{
		font-size: 1.6em;
		color:#303F59;
		margin:5px;
	}
	.form-box{
		background-color: #F4F5F9;
		padding:5.96% 3.97%;
	}
	.form-box label{
		float: left;
		width:47.48%;
		margin-bottom: 30px;
	}
	.form-box label:nth-child(2n+2){float: right;}
	.form-box label input, .form-box textarea{
		width: 100%;
		width:100%; height:37px;
		border:solid 1px #DEE1ED;
		padding:0 10px;
		font-size: 1.3em;
		box-shadow: inset 0 0 8px rgba(0,0,0,.2);
		-webkit-box-shadow: inset 0 0 8px rgba(0,0,0,.2);
	}
	.form-box label input[data-width='100']{width: 43.47%;}
	.form-box label input[data-width='100'] + input[data-width='100']{float: right;}
	.form-box label input:focus, .form-box textarea:focus{background-color: #F2f2f2;}
	.form-box label input::-webkit-input-placeholder {color: #333;}
	.form-box textarea::-webkit-input-placeholder {color: #333;}
	.form-box label input:-moz-placeholder{color: #333;}
	.form-box label .select-box{border:solid 1px #DEE1ED;}
	.form-box textarea{padding: 15px; height:145px; resize: vertical; overflow: hidden;}
	.form-box form button{width:150px; margin-right: 2px;}

	.form-box textarea.error , .form-box input.error , .form-box select.error { border-color:red; }

/*===============/
* RIGHT-COL *
/==============*/
.right-col{
	float: right;
	width:25.47%;
	background-color: #EDEEF1;
	padding:20px .94%;
	margin-top: 20px;
}
.right-col figure{margin-bottom: 20px; transition:.3s; -webkit-transition:.3s;}
.right-col figure:last-of-type{margin-bottom:0;}
.right-col figure:hover{opacity:.6;}
.right-col figure figcaption{display: none;}










/*===============/
* LEFT-CONTENT *
/==============*/
.left-content{
	float: left;
	width: 46.22%;
	margin-top: 40px;
}
	.left-content h2{
		font-size: 2.4em;
		line-height: 1.2em;
		color:#303F59;
		margin-top: 0;
		padding-bottom: 8px;
		border-bottom: solid 2px #FFE741;
	}
	.left-content p + h2{margin-top: 50px;}
	.left-content h2 span{
		float: right;
		width:41px; height: 41px;
		border:solid 2px  #FFE741;
		border-radius: 50%;
		margin-top: -8px;
	}
	.left-content p{
		font-size: 1.4em;
		line-height: 1.7em;
		color:#727272;
		margin: 15px 0;
	}

	.left-content h4{
		color:#3D73B3;
		font-size:2.2em;
		line-height: 1.3em;
		margin:20px 0 8px;
		
		float:left;
	}
	.left-content h4 span{margin-right: 10px;}
	.wrapper_contenidos .special-list{background-color: #F4F5F9; padding:20px 10px; margin:15px 0 0 0; margin-bottom: 40px;}
	.wrapper_contenidos .special-list li{
		position: relative;
		/*font-size: 1.4em;*/
		line-height: 1.7em;
		color:#727272;
		margin-bottom: 6px;
		padding-left:15px;
		list-style:none;
		
		margin-bottom:1px;
	}
	.wrapper_contenidos .special-list li::before{
		content:'•';
		font-size: 1.3em;
		position: absolute;
		left:0; top:1px;
	}
	
	.wrapper_contenidos .special-list h3 { margin:0 0 10px 0; }

	.normal-list{margin-left: 30px;}
	.normal-list li{
		list-style: disc outside;
		font-size: 1.4em;
		line-height: 1.7em;
		color:#727272;
		margin-bottom:6px;
	}

	.main-btns{overflow: hidden; margin-bottom:20px;}
	.main-btns li{
		float: left;
		width: 50%;
		padding:5px 0 8px;
		text-align: center;
		box-shadow: 2px 2px 10px rgba(0,0,0,.3) inset;
		-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.3) inset;
		transition:.3s; -webkit-transition:.3s;
	}
	.main-btns li span{position: relative; top:3px; margin-right: 5px;}
	.main-btns li a{display: block; width: 100%; height: 100%;}
	.main-btns li em{
		font-style: normal;
		color:#333333;
		font-size: 1.8em;
		line-height: 1.3em;
	}
	.main-btns li:first-child{
		background-color: #FFE741;
		border-radius: 15px 0 0 15px;
	}
	.main-btns li:first-child:hover,.main-btns li:last-child:hover{background-color: #304059;}
	.main-btns li:first-child:hover em{color:#FFF;}
	.main-btns li:last-child{
		background-color: #3D74B4;
		border-radius:0 15px 15px 0;
	}
	.main-btns li:last-child em{color:#FFF;}


/*===============/
* RIGHT-CONTENT *
/==============*/
.right-content{
	float: right;
	width: 50%;
	margin-top:40px;
}

	.copy-gallery{
		font-size: 1.6em;
		color:#666666;
		font-weight: 400;
		padding:15px 0 10px;
		border-bottom: solid 1px #DCE1E7;
		position: relative;
		padding-left: 15px;
		margin: 0 0 30px;
	}
	.copy-gallery::before, .deck-plan li p::before{
		content:'';
		background:url(../images/sprite-icons.png) -130px -85px;
		width: 10px; height: 15px;
		position: absolute;
		left:0; top:50%;
		margin-top: -5px;
	}
	
	.copy-gallery.vacio::before { display:none; }
	
	.right-content > h3{
		font:normal 2.4em/1.3em 'josefin-bold';
		color:#303F59;
		margin-top:50px;
	}
	.deck-plan li{
		float: left;
		width: 46.22%;
		margin-right: 7.56%;
		margin-bottom: 40px;
	}
	.deck-plan li:nth-child(2n+2){margin-right: 0;}
	.deck-plan li figure{border: solid 1px #D3D8E7; border-bottom: none;}
	.deck-plan li p{
		background-color: #FFE741;
		margin: 0;
		padding:13px 0 13px 25px;
		font-size: 1.4em;
		line-height: 1.2em;
		position: relative;
	}
	.deck-plan li p::before{margin-top: -7px; left:10px;}
	.deck-plan li p.vacio::before { display:none; }
	.enlarge-btn{
		float: right;
		clear: both;
		margin-bottom: 40px;
		color:#FFF;
		background-color: #3D74B4;
		font:normal 1.5em/1.2em 'josefin-bold';
		padding:10px 40px 10px 15px;
		border-radius: 20px;
		position: relative;
		transition:.3s; -webkit-transition:.3s;
	}
	.enlarge-btn::after{
		content:'';
		background:url(../images/sprite-icons.png) -90px -130px;
		width: 20px; height: 20px;
		position: absolute;
		right:10px; top:50%;
		margin-top: -10px;
	}
	.enlarge-btn:hover{background-color: #D7BC00;}




	.price-table-box{margin:100px 0;}
	.price-table-box .contenedor_tablas > h3{
		font: normal 2.4em/1.2em 'josefin-bold';
		color:#303F59;
		margin: 40px 0 0;
	}
	.price-table-box .contenedor_tablas > p{
		font-size: 1.4em;
		line-height: 1.7em;
		color:#737373;
	}
	.price-table-box .contenedor_tablas > p a{color:#3D72B2; font-weight: 600;}
	.price-table-box .contenedor_tablas > p a:hover{color:#303F59; text-decoration: underline;}
	.price-table-box .contenedor_tablas > .enlarge-btn{float: left; display: none;}

	.price-table-box .contenedor_tablas > table{max-width:1060px; font-size:1.2em; }
	.price-table-box .contenedor_tablas > table td{
		text-align:center; 
		vertical-align:middle; 
		font-weight:300;
		border-bottom: solid 1px #ccc;
	}
	.price-table-box .contenedor_tablas > table th{color:#FFF;}
	.price-table-box .contenedor_tablas > table th a {color:#FFF;text-decoration:none;}
	.price-table-box .contenedor_tablas > table th a:hover {text-decoration:underline;}
	.price-table-box .contenedor_tablas > table tr[data-row='top'] td{border-right:solid 1px #fff; border-bottom: none;}

	.share-btns{
		display: table;
		float: right;
		width: 210px;
		height:40px;
		margin-top: 40px;
	}
	.share-btns li{display: table-cell; vertical-align: middle; text-align: center; height: 40px;}
	.share-btns li:first-child{
		width: 75px;
		background-color: #FFE741;
		color:#333;
		font-size: 1.3em;
	}
	.share-btns li:not(:first-child){
		width: 45px;
		border: solid 1px #DCE1E7;
		border-left: none
	}
	.share-btns li a{
		display: block;
		width: 100%; height: 100%;
		opacity: 0;
	}
	.share-btns li span{transition:.3s; -webkit-transition:.3s;}
	.share-btns li:hover span{
		transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-webkit-transform:rotate(360deg);
	}







  /*********************************************************************************/
 /*==============================      $MEDIA-QUERIES    =========================*/
/*********************************************************************************/
@media screen and (max-width: 1100px) {
	.wrapper, .testimonials-box{width: 98.5%;}
}



@media screen and (max-width: 1024px) {
	.logo{float: none; min-width: 370px;}
	nav{margin-top: 10px;}
	.products-list li:nth-child(4n+1){clear: left;}
	.ctrls-vip-news li{width:20px; height:20px;}
	.data-footer p span{margin-bottom: 20px; float: left;}

	/*INTERNAS*/
	.contact-data li{float: none; overflow: hidden; }
	.contact-data li:first-child{width:100%; padding-left:0; margin-bottom: 20px;}
	.contact-data li:last-child{width:100%; padding: 0;}
}




@media screen and (max-width:950px) {
	.search-box form label[data-width='long']{width:18.39%;}
	.products-list li{width: 24%; margin-right: 1.33%;}
}




@media screen and (max-width:900px) {
	.products-list li h2{padding:10px 5px;}
	.thumb-img{width: 40%;}
	.footer-nav{width: 20%; margin-bottom: 50px;}
	.footer-nav li a{padding:8px 10px;}
	.data-footer{float: right; width:45%;}
	.data-footer p span{margin-bottom:0; float: none;}
	.logos-footer{float: none; clear: both; display: block; min-width: 310px;}

	/*INTERNAS*/
	.abstract-news{padding-bottom: 40px;}
	.bottom-table > .col-1{width:15%;}
	.bottom-table > .col-2{width:50%;}
	.bottom-table > .col-3{width:35%;}
}





@media screen and (max-width: 790px) {
	.logo{float: left; margin-bottom: 40px;}	
	#responsive-nav-button{
		background-color:#3D74B4;
		border: solid 1px #3D74B4;
		border-radius:5px;
		display: inline-block;
		padding:5px 10px 9px;
		float: right;
		margin:30px 20px 0 0;
	}
	#responsive-nav-button span{
		display: inline-block;
		width: 20px; height: 20px;
		border-bottom: solid 3px #FFF;
		border-top: solid 3px #FFF;
		position: relative;
		top:4px;
	}
	#responsive-nav-button span::before{
		content:'';
		background-color: #FFF;
		width: 100%; height: 3px;
		position: absolute;
		top:50%; margin-top: -2px;
	}
	#responsive-nav-button:hover{background-color:#FFF;}
	#responsive-nav-button:hover span{border-color: #304059;}
	#responsive-nav-button:hover span::before{background-color:#304059;}

	nav{float: none; clear: both; width: 100%; display: none;}
	nav > ul{border-top: solid 1px #E9ECF3;}
	nav > ul > li{
		height:auto;
		float: none;
		border-bottom: solid 1px #E9ECF3;
	}
	nav > ul > li:last-child{background-color:transparent;}
	nav > ul > li:last-child a{padding-top:0; line-height:60px; height: 100%;}
	nav > ul > li:last-child span{text-indent:0; background:none;}
	.submenu{
		border-top: solid 1px #CBD2DA;
		position: static;
		background-color: #E9ECF3;
	}
	.submenu[data-type]{padding:3%;}
	.submenu ul{width: 50%; display: table-cell;}
	.submenu ul li{min-height:40px; margin-bottom: 5px;}
	.submenu ul li a{display: block; padding-top: 11px; padding-bottom: 11px;}

	.products-list li{overflow: hidden;}
	.products-list li h2{min-height:100px;}
	.product-info-table{display: block;}
	.product-info-table span{display: block; height:auto;}
	.product-info-table > .col-1{width: 100%; padding:5px 0;}
	.product-info-table > .col-2, .product-info-table > .col-3
	{width: 50%; float: left; height: 30px; line-height: 30px;}
	.product-info-table > .col-3 em{position: relative; top:2px;}

	.testimonials-box ul li{
		float: none;
		width: 60%;
		margin:0 auto 20px;
		overflow: hidden;
	}
	.testimonials-box ul li:last-child{margin-right: auto;}

	.news-info-box > em{margin-bottom:30px;}

	.footer-nav{width:22%;}
	.data-footer{float: right; width:40%;}
	.data-footer p span{float: left; top:0;}
}






@media screen and (max-width: 670px) {
	.main-banner, .main-banner.internas{padding-top:80%;}
	.search-box h2{
		text-align: center;
		font:normal 2.1em/1.2em 'josefin';
		float: none;
		padding:10px 0;
		border-right:none;
	}
	.search-box h2 br{display: none;}
	.search-box h2::after, .search-box h2::before{content:none;}
	.search-box h2 span{font-size:1em; font-weight:normal;}
	.search-box form label{
		display: block;
		width: 30%;
		float: left;
		margin-left: 5%;
		margin-bottom:20px;
	}
	.search-box form label:first-child{margin-left: 0;}
	.search-box form label[data-width='long']{width: 30%;}
	.search-box form button{
		min-width: 200px;
		display: block;
		float: none;
		clear: both;
		margin:auto;
	}
	.select-box .box{width:65%;}
	.sello{min-width: 200px;}
	.products-list li{width:47.5%; margin-right: 5%;}
	.products-list li:nth-child(2n+2){margin-right: 0;}
	.main-title{margin-left: -20px;}
	.main-title[data-type='full']{margin-left: 0;}

	.news-info-box{float: none; width: 100%;}
	.thumb-img{width: 25%;}

	.footer-nav{width: 45%;}
	.footer-nav + .footer-nav{margin-left: 0; float: right; margin-right: 1.81%;}
	.data-footer{float: left; margin-left: 1.81%; width: 45%;}
	.logos-footer{float: right; clear:none; max-width: 280px; min-width:0;}

	/*INTERNAS*/
	.left-col, .left-content, .right-content{float: none; width: 100%;}
	.right-col{display: none;}
}






@media screen and (max-width:480px) {
	.logo{width: 100%; max-width: 98.5%; min-width: 0;}
	.social-media li{width: 40px;}
	.text-links li a{padding: 0 8px;}
	.logo{float: none; margin-left: auto; margin-right: auto;}
	.main-banner, .icons-banner, .sello{display: none;}
	#responsive-nav-button{
		float: none;
		position: relative;
		margin: 0 0 40px;
		left:50%;
		transform:translate(-50%,0);
		-ms-transform:translate(-50%,0);
		-webkit-transform:translate(-50%,0);
	}
	.search-box{padding:5% 2.5%; margin-bottom:40px;}
	.main-title{width:auto; padding-right:20px;}
	.main-title.internas{margin-top: 0;}
	.products-list li{
		float: none;
		clear:both;
		width: 80%;
		margin:0 auto 40px;
	}
	.products-list li:first-child{margin-top: 40px;}
	.products-list li:nth-child(2n+2), .products-list li:nth-child(4n+4){margin-right: auto;}
	.news-info-box{width:90%; margin:auto;}
	.news-info-box + .news-info-box{ float: none;}
	.thumb-img{width:40%;}
	.testimonials-box ul li{width: 90%;}

	.data-footer{float: none; width:96.38%; margin-bottom: 50px;}
	.logos-footer{float: left; min-width: 200px;}

	/*INTERNAS*/
	.table-share > .col-1{width:10%;}
	.table-share > .col-2{width:40%;}
	.table-share > .col-3{width:20%;}
	.table-share > .col-4,
	.table-share > .col-5,
	.table-share > .col-6{width:10%;}
	.news-full-box{display: block;}
	.news-full-box figure{display: block; width: 100%;}
	.abstract-news{display: block; width: 100%;}
	.form-box label{float: none; display: block; width: 100%; min-height: 37px;}
	.form-box label input[data-width='100']{float: none; width: 100%;}
	.form-box label input[data-width='100'] + input[data-width='100']{margin:30px 0;}
	.form-box label:nth-child(2n+2){float: none;}
	.price-table-box h3{clear: both;}
	.price-table-box table{display: none;}
	.price-table-box .contenedor_tablas .enlarge-btn{
		display: block; 
		clear: both; 
		margin-bottom: 30px; 
		float: none;
		max-width: 200px;
	}
	.main-btns{display: table; }
	.main-btns li{display: table-cell; float: none; vertical-align: middle}
}





@media screen and (max-width:330px) {
	.thumb-img{margin-bottom: 60px;}
	footer{padding-bottom: 150px;}
	.footer-nav{float: none; width: 96.38%; margin:0 auto 30px;}
	.logos-footer{float: none; margin:auto;}
	.penguin{right:50%; margin-right: -30px; bottom:-150px;}
	.social-links{
		width:190px;
		right:0; left:0;
		bottom:-170px;
		margin:auto;		
	}
	.social-links li:first-child{margin-left: 0;}
	.credits {padding-top:40px;}
	.credits a{float: none; display: block; margin:auto; max-width:120px;}
	.credits p{float:none; text-align: center; margin-top: 20px;}

	/*INTERNAS*/
	.deck-plan li{float: none;	width:80%; margin: 0 auto 30px;}
	.deck-plan li:nth-child(2n+2){margin-right: auto;}
	.deck-plan + .enlarge-btn{float: none; display: block; margin:0 auto 30px; max-width: 200px;}
}
















.noticia_sin_imagen
{
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 0 40px 0;
}

.wrapper_imagen_actual_galeria
{
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width:100%;
}

hr.invisible
{
	height:1px;
	background-color:transparent;
	border:0;
	width:100%;
	padding:0;
	margin:0;
	clear:both;
}

.notices_holder
{
	display:inline-block;
	width:100%;
	clear:both;
	text-align:center;
}

.notices_holder span { display:inline-block; width:100%; padding: 17px 0; font-size: 14px; box-sizing:border-box; -moz-box-sizing:border-box; font-weight:bold; }
.notices_holder span.error { font-style:italic; color:#E03330; }

#contact label.error { display:none !important; }


#contact .select-box.error { border:1px solid red; }

.wrapper_imagen_actual_galeria[data-handler=yt_video]
{
	display:inline-block;
	position:relative;
	width:100%;
}

.wrapper_imagen_actual_galeria[data-handler=yt_video]:hover img { opacity:1;  }

.wrapper_imagen_actual_galeria[data-handler=yt_video] img { opacity:.6; transition:opacity .3s;}

.wrapper_imagen_actual_galeria[data-handler=yt_video] a::after
{
	content:"";
	background-image:url(../images/play-video-icon.png);
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	width:100%;
	height:100%;
	opacity:1;
	transition:opacity .3s;
	top:0;
	left:0;
}

.wrapper_imagen_actual_galeria:hover[data-handler=yt_video] a::after { opacity:.4;}

.wrapper_imagen_actual_galeria a {display: inline-block;
width: 100%;}



.galeria_ampliable figure[data-handler=yt_video]
{
	position:relative;
}

.galeria_ampliable figure[data-handler=yt_video] img { opacity:.6; transition:opacity:.5s; }
.galeria_ampliable figure[data-handler=yt_video]:hover img { opacity:1; }

.galeria_ampliable figure[data-handler=yt_video]::after
{
	content:"";
	background-image:url(../images/play-video-icon-white.png);
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	width:100%;
	height:100%;
	opacity:1;
	transition:opacity .5s;
	top:0;
	left:0;
}

.galeria_ampliable figure:hover[data-handler=yt_video]::after { opacity:0; }

.fancybox-opened .fancybox-skin { border-radius:0; }

.fancy_sharer
{
	display: inline-block;
	clear: both;
	width:100%;
}

.fancy_sharer .share-btns { margin-top:20px; }


.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span
{
	overflow: hidden;
	width: 20px;
	line-height: 200px;
	height: 20px;
}






.wrapper_contenidos.super_especial
{
	display:inline-block;
	width:100%;
	clear:both;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:0px 0px 50px 0px;
	
	font-size: 1.6em;
	line-height: 1.4em;
	color: #969696;
	text-align: center;
	padding:0 45px;
}

.wrapper_contenidos.super_especial h2
{
	font-size: 1.5em;
	color: #303F59;
	font-weight: 600;
	margin: 26px 0 30px;
	text-align: center;
}




.comments_detail
{
	display:inline-block;
	width:100%;
	clear:both;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:70px 0px 0px 0px;
}

.comments_detail > li
{
	display:inline-block;
	width:100%;
	clear:both;
	float:left;
	margin:0px 0px 50px 0px;
}

.comments_detail > li figure
{
	width:30%;
	float:left;
	background-color: #FFE741;
	padding:0;
	margin:0;
	line-height:0;
	border-radius:50%;
	-moz-border-radius:50%;
	padding:10px;
	position:relative;
}

.comments_detail > li figure::after{
	content:'';
	border-style: solid;
	border-width: 7px 10px;
	border-color: transparent transparent transparent #FFE741;
	position: absolute;
	right:-19px; top:50%;
	margin-top: -7px;
}

.comments_detail > li figure img
{
	width:100%;
	height:auto;
	border-radius:50%;
	-moz-border-radius:50%;
}

.comments_detail > li .data
{
	display:inline-block;
	width:63%;
	float:right;
	margin:0px 0px 0px 0px;
	font-size:20px;
	font-size: 14px;
	line-height: 32px;
	box-sizing:border-box;
	background-color:#F9F9F9;
	padding:30px;
	border-radius:0px 30px 30px 3px;
	position:relative;
}

.comments_detail > li .data::after{
	content:'';
	border-style: solid;
	border-width:15px 17px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	left:0px; top:34%;
	margin-top: -7px;
}

.comments_detail > li:nth-child(even) .data::after{ content:""; display:none; }
.comments_detail > li:nth-child(even) .data::before
{
	content:'';
	border-style: solid;
	border-width:15px 17px;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	right:0px; top:34%;
	margin-top: -7px;
}

.comments_detail > li .data h4
{
	color:#3D74B4;
	font-size: 18px;
	margin-bottom:0;
}

.comments_detail > li:nth-child(even) figure { float:right; }
.comments_detail > li:nth-child(even) .data { float:left; }

.comments_detail > li:nth-child(even) figure::before{
	content:'';
	border-style: solid;
	border-width: 7px 10px;
	border-color: transparent #FFE741 transparent transparent;
	position: absolute;
	left:-19px; top:50%;
	margin-top: -7px;
}

.comments_detail > li:nth-child(even) figure::after{ content:""; display:none; }






.price-table-box tr.current td
{
	border-top: 2px dashed rgb(200, 200, 200);
	border-bottom: 2px dashed rgb(200, 200, 200);
}


.price-table-box tr td .soldout, .price-table-box tr td .discount
{
	font-weight:bold;
	/*display:inline-block;
	background-repeat:no-repeat;
	background-position:left top;
	height:19px;
	width: 71px;
	color: #fff;
	padding:2px 6px 2px 6px;
	font-size:10px;
	position:relative;
	font-weight:normal;
	text-transform: uppercase;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	text-align:center;
	margin:5px 0 5px 0;*/
}

.price-table-box tr td .soldout
{
	/*color:#D70606;*/
	font-weight:bold;
	/*background-image:url(../images/hint_notice_top.gif);*/
	/*line-height: 21px;*/
	/*top:-26px;*/
	/*left:-3px;*/
}

.price-table-box tr td .discount
{
	color:#2789F8;
	color:#D70606;
	/*background-image:url(../images/hint_notice_bottom.gif);*/
	/*bottom:-27px;*/
	/*left:-3px;*/
	/*line-height:30px;*/
}

/*
.price-table-box tr td .discount:after,
.price-table-box tr td .soldout:after
{ 
	content: '';
	border-style: solid;
	border-width: 6px 4px;
	border-color:transparent transparent #2789F8 transparent;
	position: absolute;
	right:44%;
	top:-12px;
}

.price-table-box tr td .soldout:after { border-color: transparent transparent #920000 transparent; }
/


.table_popup .price-table-box table { display:inline-block !important; }