/*
Theme Name: WPBoots naviera
Template: WPBoots
Theme URI: 
Author: Defe
Author URI:
Description: A semantic, HTML5, canvas for CSS artists and an ultra-minimal set of super-clean templates for your own WordPress theme development... Spiced with Twitter Bootstrap
Version: 0.0.1
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700);



h1.seoh1function{
	width:100%;
	text-align:center;
	padding-top:30px;
	font-size: 30px !important;
	text-transform: uppercase;


}


html{
	padding-top: 60px;
	background: #121313;
}

body{
	background-color: #f8f8f8;
	line-height: 1.6;
}

.text-standar{
	font-family: georgia;
}

label{
	color: #6c6c6c;
	font-family: 'Roboto Slab', serif;
}

body{
  font-family: 'Roboto Slab', serif;
}

a{
  color: #147d7f;
}

a:hover{
  color: #00BDBF;
  cursor: pointer;
}

.form-control{

  border-radius: 1px;
  height: 40px;
}

.form-control:focus {
    border-color: #96c8cb;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(160, 206, 209, 0.6);
    outline: 0 none;
}



.divimg{
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{
	background-color: #057d7f;
    border-color: #057d7f;
}

.pagination > li > a, .pagination > li > span{
	color: #057D7F;
}


h1,h2,h3{
	color: #147d7f;	
}

h1,h2,h3,h4,h5{
	font-family: 'Roboto Slab', serif;
}


.colored{
	color: #147d7f;
}

.form-control{
	border-radius: 2px;	
}


.btn{
  padding: 9px 12px;
  text-transform: uppercase;
  border-radius: 2px;
  font-family: 'Roboto Slab', serif;
}

.btn-lg{
	padding: 12px 20px;
}

.btn-warning{
  background-color: #e88b30;
}


.btn-default{
	color: #6c6c6c;
	border-color: #CACACA;
	background: #ECECEC;
}

.btn-primary{
	background-color: #147d7f;
    border-color: #147d7f;
}

.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open > .dropdown-toggle.btn-primary{
	background-color: #00B3B4;
    border-color: #00B3B4;
}

.btn-lowercase{
  text-transform: initial;
}






#branding{
	background: #121313;/*#2F2F2F;*/
    height: 60px;
    left: 0;
    overflow: visible;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
}

#branding .navbar-inner{
	padding: 0;
}


#branding .navbar{
	margin: 0;
}

#branding .navbar .btn-navbar .icon-bar{
	background-color: #666666;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.entry-header{
	overflow: hidden;
	margin-bottom: 20px;
}

.navbar-toggle .icon-bar{
	background: #fff;
}

.navbar-toggle{
	margin-top: 14px;
}


.navbar-brand{
	background: #147d7f none repeat scroll 0 0;
    height: 110px;
    box-shadow: 0 0 0 1px #00696A;
    width: 130px;
}




.navbar-nav > li > a{
	padding-bottom: 20px;
    padding-top: 20px;
    color: #fff;
}

.navbar-nav > li.featured > a,
.navbar-nav > li.featured.active > a{
	border: 1px solid #5e5e5e;
    border-radius: 2px;
    margin: 11px;
    padding: 8px 15px;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: #555;
}

.nav > li.active > a{
    border-bottom: 4px solid #96c8cb;
    color: #96c8cb;
    padding-bottom: 16px;
}


#branding .navbar-nav{
	margin-left: 40px;
}

#branding.logo-sm .navbar-brand{
	height: 59px;
    padding: 5px;
    width: 70px;
}


.language-switcher .dropdown-toggle{
    padding: 18px 12px;
    -webkit-transition: padding 0.3s ease;
    -moz-transition: padding 0.3s ease;
    -o-transition: padding 0.3s ease;
    transition: padding 0.3s ease;
}

.language-switcher .caret{
	color: #fff;
}

.language-switcher  .dropdown-menu{
	min-width: 60px;
    text-align: center;
    background: #333;
    border-radius: 1px;
    padding: 0;
}

.language-switcher .dropdown-menu > li > a{
	padding: 3px 13px;
}

.language-switcher .dropdown-menu > li > a:hover,
.language-switcher .dropdown-menu > li > a:focus{
	background: #888;	
}


#branding.affix {
	height: 50px;
	-webkit-transition: height 0.5s ease, left 0.3s ease;
    -moz-transition: height 0.5s ease, left 0.3s ease;
    -o-transition: height 0.5s ease, left 0.3s ease;
    transition: height 0.5s ease, left 0.3s ease;
}

#branding.affix .navbar-brand{
	height: 49px;
    padding: 6px;
    width: 60px;
    -webkit-transition: padding 0.5s ease, width 0.5s ease, height 0.5s ease;
    -moz-transition: padding 0.5s ease, width 0.5s ease, height 0.5s ease;
    -o-transition: padding 0.5s ease, width 0.5s ease, height 0.5s ease;
    transition: padding 0.5s ease, width 0.5s ease, height 0.5s ease;

}

#branding.affix .navbar-nav > li > a{
	padding-bottom: 15px;
    padding-top: 15px;	
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#branding.affix .navbar-nav > li.featured > a {
    padding: 4px 12px;
}

#branding.affix .nav > li.active > a{
	padding-bottom: 11px;
}

#branding.affix .navbar-toggle{
	margin-top: 8px;
}



#branding.affix .language-switcher .dropdown-toggle{
    padding: 13px;
}







.list-atts{
	padding: 0;
	list-style: none;
	border: 1px solid #00A19B;
	border-left: none;
	border-right: none;
	margin: 0;
	padding: 8px 0;
	font-size: 16px;
}


.list-atts li{
	display: inline;
	color: #00A19B;
	padding-right: 5px;
}

.list-atts li + li{
	border-left: 1px solid #00A19B;
	padding-left: 5px;
}


.carousel-caption {
	left: 0;
    margin: auto;
    right: 0;
    text-align: left;
    top: 50%;
    width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    text-shadow: -2px 2px 0 rgba(0, 0, 0, 0.6);
}

.carousel-caption h4{
	font-size: 40px;
	margin-bottom: 0px;
}

.carousel-caption p{
	font-size: 28px;
}




.main-header{
	background: url('img/back_paper.jpg') repeat center center  #fffbfa;
    border-bottom: 1px solid #d9d9d9;
    padding: 90px 0 45px;
}

.main-header.main-header-sm{
	padding: 25px 0;
}




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

#content li { 
    padding-left: 1em; 
    text-indent: -.7em;
}

#content li:before {
    content: "• ";
    color: #147d7f; /* or whatever color you prefer */
}


#content{
	font-family: georgia;
	font-size: 17px;
}

#content img{
	max-width: 100%;
	height: auto;
}

/*----BODY ZONE----*/
/*
body{
	padding-top: 40px;
}*/

#main_cont{
	padding-top: 50px;
	padding-bottom: 50px;
}

/*
#main > .container{
	padding-top: 50px;
	padding-bottom: 50px;
}
*/

.entry-thumbnail{
	margin: 20px 0;
}

.entry-content{
	overflow: hidden;
}

.single-project{
	margin-bottom: 30px;
}

.wp-caption{
	max-width: 100%;
}

/*no empty cols*/


#banners_section{
	margin-top: 50px;
}

.banner{
	margin-bottom: 50px;
}

.banner img{
	margin: auto;
	display: block;
}

.new{
	margin-bottom: 20px;
}


.post{
	margin-bottom: 50px;
}

.pagination{
	text-align: center;
}

#nav-above .pager, #nav-below .pager{
	margin-top: 0px;
}


.pager li a{
     max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*----FOOTER---*/		

#colophon{
	background: url('img/back_wood.jpg') repeat center center #2F2F2F;
	font-family: georgia;
}

#footer_content{
	padding: 50px 0 0;
	color: #d0d0d0;
}

#footer_content h3{
	text-transform: uppercase;
	color: #d0d0d0;
	font-size: 16px;
	font-weight: bold;
}
/*
#footer_content .widget{
	margin-bottom: 40px;
}*/

#footer_content{
	font-size: 15px;
}

#footer_content .widget ul{
	padding: 0;
	list-style: none;
	
}

#footer_content .widget ul li{
	padding: 4px 0;
}

#footer_content .widget a{
	color: #d0d0d0;
	font-family: georgia;
}

#footer_content .item-logo{

	margin: 20px auto 50px;
    max-width: 250px;
 
}




#nav-footer{
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	border-top: 1px solid #575757;
    padding: 15px 0;   
}

#nav-footer li{
	display: inline;
}

#nav-footer li a{
	border-right: 1px solid #fff;
    color: #d0d0d0;
    font-family: georgia;
    font-size: 14px;
    padding: 0 10px;
}

#nav-footer li:last-child a{
	border: none
}




#creditos{

	/*
	text-align: center;
	padding: 10px 0px;*/
	line-height: 40px;
	background: #555555;
	color: #bcbcbc;
	font-family: georgia;
}



.designed-by-ec a {
    background-image: url("http://www.estudio-creativo.com/recursos/img/ec-grey-red.png");
    background-position: left 4px;
    background-repeat: no-repeat;
    color: #888888;
    font-family: trebuchet MS,helvetica,arial;
    font-size: 9px;
    padding-bottom: 6px;
    padding-left: 22px;
    padding-top: 6px;
}

.designed-by-ec a:hover {
  background-position: left -20px;
  color: #BE0317;
  text-decoration: none;
}


#creditos .paymentIcons{
	float: right;
}


/*------ HOME ------*/


.slider-lg .item-img{
	height: 600px;
}



.home-block{
	padding: 60px 0;
    text-align: center;
}

.home-block-nocenter{
	text-align: left;
}

.home-block h1{
	font-size: 40px;
	padding: 0;
	margin: 0;
}

.home-block h2{
	font-size: 30px;
	padding: 0;
	margin: 0;
	
}

.home-block .content{
	padding-top: 15px;
	font-size: 18px;
	font-family: georgia;
}


.home-block.home-block-invert{
	background: #147d7f;
	color: #fff;
}

.home-block.home-block-invert h2{
	color: #fff;
}

.home-block.home-block-invert a{
	color: #fff;
	text-decoration: underline;
}


.home-block.home-block-withback .home-block-container{
	background: #fff;
	border: 1px solid #ddd;
	padding: 20px;
}


.home-intro{
	
	padding-bottom: 80px 0;
	/*background: url('img/olas.png') repeat-x center bottom transparent;*/
	position: relative;
	margin-bottom: 80px;
}

.home-intro-container{
	overflow: hidden;
}

.home-intro h1{
	text-transform: uppercase;
}

.home-intro h2{
	text-transform: uppercase;
	position: relative;
	display: inline;
}

.home-intro h2::before {
    background: #007F80;
    content: " ";
    height: 2px;
    left: -200px;
    position: absolute;
    top: 50%;
    width: 190px;
}

.home-intro h2::after {
    background: #007F80;
    content: " ";
    height: 2px;
    position: absolute;
    right: -200px;
    top: 50%;
    width: 190px;
}

.home-intro .shipAndSea-anim{
	position: absolute;
	bottom: -100px;
	width: 100%;
}



.lastTours{
	padding: 50px 0;
}



.tripadvisorText{
	margin-top: 4px;
}



/*----- crucero-mini ------*/

.crucero-mini{
	background: #fff;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}

.crucero-mini .thumb{
	height: 220px;
	-webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.crucero-mini .thumb:hover{
	opacity: 0.7;
}

.crucero-mini .price-container:before{

	border: 10px solid transparent;
	border-top-color: #00484A;
	width: 0;
	height: 0;
	content: " ";
	position: absolute;
	border-width: 4px;
    right: -3px;
    top: 156px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.crucero-mini .price{
	background: #007e7f none repeat scroll 0 0;
    border: 1px solid #00a2a4;
    color: #fff;
    line-height: 18px;
    padding: 5px 16px 9px;
    position: absolute;
    right: -4px;
    top: 160px;
}


.crucero-mini .price{
	font-family: 'Roboto Slab', serif;
}

.crucero-mini .price .label-text {
	font-size: 12px;
}

.crucero-mini .price .value{
	font-size: 22px;
	font-weight: bold;
}

.crucero-mini .content{
	border: 1px solid #E9E9E9;
	padding: 30px;
}

.crucero-mini h3{
	color: #00A19B;
	font-size: 20px;
	margin: 0;
	padding: 0;
}

.crucero-mini .subtitle{
	color: #6c6c6c;
	font-size: 13px;
	margin-bottom: 30px;
}


/*----- END crucero-mini ------*/

/*----- punto-venta-mini ------*/

.punto-venta-text{
	white-space: pre;
}

.punto-venta-mini{
	background: #fff;
	position: relative;
	margin-bottom: 30px;
}

.punto-venta-mini .thumb{
	height: 180px;
	-webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;	
}


.punto-venta-mini .thumb:hover{

	opacity: 0.5;
}



.punto-venta-mini .content{
	border: 1px solid #ddd;
	padding: 15px;
}

.punto-venta-mini h3{
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.punto-venta-mini .dirContent{
	font-family: georgia;
	padding: 15px 0;
}

.punto-venta-mini .dirContent p{
	margin: 0;
}


/*----- END punto-venta-mini ------*/



/*----- crucero single ------*/




/*----- END crucero single ------*/

.crucero-header{
	background: #ededed;
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
}

.crucero-header h1{
	margin-top: 6px;
	font-weight: bold;
}

.iconTitle{
	border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 25px;
    font-weight: bold;
}

.iconTitle i{
	color: #96c8cb;
	font-size: 21px;
}

.crucero-content .content{
	font-size: 17px;
	font-family: georgia;
}



.bookSidebar{
	
	background: #fff;
	border: 1px solid #ddd;
	text-align: center;
	min-width: 330px;
}

.bookSidebar-sideback{
	margin-top: -175px;
}

.bookSidebar .top{
	padding: 34px;
	min-height: 123px;
}

.bookSidebar .bottom{
	padding: 20px 34px;
	border-top: 1px solid #ddd;
}

.bookSidebar .middle{
    border-top: 1px solid #ddd;
    line-height: 25px;
    padding: 34px;
    color: #007e7f;
    font-weight: bold;
}

.bookSidebar .middle .logo img{
	margin: auto;
}


.bookSidebar .block-social li{
	background: transparent !important;
}

.bookSidebar .block-social li a{
	color: #888 !important;	
}

.bookSidebar .block-social .share-count{
	display: none;
}

.bookSidebar .social-container{
	margin: auto;
    width: 180px;
}

.bookSidebar .social-text{
	color: #888;
    float: left;
    line-height: 30px;
}

.bookSidebar .social-buttons{
	float: left;
}

.bookSidebar .block-social.bordered li{
	margin: 0;
}

.bookSidebar .social-linkedin{
	display: none;
}


.bookSidebar-container.affix{
	top: 265px;
	z-index: 3;
	position: fixed !important;
}




.miniBlock{

	font-family: georgia;
	background: #fff;
	font-size: 17px;
    padding: 12px 22px;
    margin-bottom: 10px;
    border: 1px solid #d9d9d9;
}

.miniBlock .left{
	float: left;
	width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.miniBlock .right{
	float: left;
	text-align: right;
	width: 70px;
}


.stripLine{
	background: #fff;
	padding: 3px 15px;
	font-family: georgia;
	font-size: 17px;
}

.stripLine:nth-child(even){
	
	background: transparent;
}

.stripLine .subcontent{
	font-size: 12px;
}


.gallery-block-mosaic a{
	-webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;	
}

.gallery-block-mosaic a:hover{

	opacity: 0.5;
}


/*----- 404 ------*/

.ocean{
	background: #96c8cb;
	position: relative;
}

.ocean .bottom{
	background: #74a8a9;
	height: 44%;
	width: 100%;
	bottom: 0;
	position: absolute;
	z-index: 3;
}

.octopus{
	margin: auto;
	display: block;
	position: relative;
	z-index: 4;
}

.error404-container{
	padding: 0px 0 100px;
	text-align: center;
	background: #74a8a9;
}

.error404-container h1{
	color: #fff;
}

.error404-container .error404{
	max-width: 600px;
	margin: auto;
	color: #fff;
}


/*----- MISC ------*/

.paymentIcons{
	
}

.paymentIcons .nav a{
	padding: 5px;
	cursor: default;
	background: transparent !important;
}

.paymentIcons .nav .text{
	color: #bcbcbc;
    font-size: 12px;
    line-height: 30px;
}

.paymentIcons .nav a img{
	max-width: 250px;
	display: block;
}


.paymentIcons-over{
	border: 1px solid #ddd;
    margin-bottom: 20px;
    position: relative;
    padding: 5px 5px 2px;
}

.paymentIcons-over ul{
	margin: auto;
    width: 206px;
}

.paymentIcons-over .textOver{
	background: #fff none repeat scroll 0 0;
    color: #ccc;
    font-size: 12px;
    left: 50%;
    position: absolute;
    top: -10px;
    transform: translate(-50%, 0px);
    -webkit-transform: translate(-50%, 0px);
    z-index: 3;
}


.paymentIcons-over .nav a img{
	max-width: 40px;
	display: block;
}



.fixButton.affix{
	bottom: 0;
    height: auto;
    left: 0;
    min-height: 1px;
    padding: 15px;
    width: 100%;
    z-index: 15;
}


.topCover{
	position: relative;
}

.topCover .divimg{
	height: 500px;
}

.singleBlock{
	padding: 50px 0;
}

.singleBlock-waves{
	background: #f1f0f0;
	position: relative;
	z-index: 2;
}

.singleBlock-waves:before{
	position: absolute;
	width: 100%;
	height: 15px;
	background: url('img/olas-top.png') repeat-x top center transparent;
	content: "";
	bottom: 100%;
	left: 0;
}



.blockNudo{
	width: 100%;
	height: 80px;
	background: url('img/nudo.png') repeat-x center center transparent;
}

.TicketsForm-sliderContainer{

	margin-top: -120px;
    position: relative;
    z-index: 11;
}

.gallery-block .photo{
	display: block;
	-webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.gallery-block .photo:hover{
	opacity: 0.7;
}

.gallery-block .photo img{
	width: 100%;
}

.gallery-block-col:nth-child(n+9){
    display:none;
}


.ship-anim{
	width: 100%;
	height: 210px;
	width: 332px;
	background: url('img/barco.png') no-repeat center center transparent;
	margin-bottom: -35px;
	z-index: 2;
	position: relative;
	background-size: contain;
	margin-bottom: -52px;
}


.waves-anim{
	width: 100%;
	height: 80px;
	background: url('img/olas.png') repeat-x center center transparent;
	z-index: 3;
	position: relative;
	
	transform: scaleX(-1); /*invert animation*/
	-webkit-transform: scaleX(-1); /*invert animation*/
	-moz-transform: scaleX(-1); /*invert animation*/
	-o-transform: scaleX(-1); /*invert animation*/
	-ms-filter: fliph; /*IE*//*invert animation*/
	
}

/* Masonry */


.mosaic-item {
	display: block;
	border: 5px solid #f8f8f8;/*rgba(0,0,0,0)*/
	width: 25%;
	height: 150px;
	/*height: 150px;
	margin-bottom: 17px;*/
	overflow: hidden;
	/*border: 9px solid transparent;*/
	/*border: 9px solid #1E1B1E;*/


/*width: 25%; */
}
.mosaic-item.horizontal {
	width: 50%;
	height: 150px;
	/*height: 150px;
	width: 50%; */
}

.mosaic-item.tercio{
	width: 75%;
	height: 300px;
}

.mosaic-item.half{
	width: 50%;
	height: 300px;
}

.mosaic-item.vertical {
	width: 25%;
	/*height: 317px;
	width: 50%; */
}

.mosaic-item .gradient{
	background-image: linear-gradient(rgba(50, 50, 50, 0), #505050);
	bottom: 0;
	color: #fff;
	height: 50px;
	left: 0;
	overflow: hidden;
	padding: 15px;
	position: absolute;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
	font-size: 14px;
}

.mosaic-item img{
	width: 100%;
	display: block;
}

/* END Masonry */


/* BlockExpandable */

.blockExpandable__content{

	transition: max-height .8s ease 0s;	
	position: relative;
	overflow: hidden;
}


.blockExpandable__overlay{
	background: transparent linear-gradient(to bottom,hsla(0,0%,100%,0),#f9f9f4) repeat scroll 0 0;
	bottom: 0;
    content: "";
    height: 100px;
    position: absolute;
    width: 100%;
    cursor: pointer;
}

.blockExpandable__btn{
	margin-top: 35px;
}

/* END BlockExpandable */


/* FIXES */

.nav-cbp-spmenu.nav > li > a, .nav-cbp-spmenu li a, .nav-cbp-spmenu li a:hover, .nav-cbp-spmenu .dropdown .dropdown-menu .nav-header, .nav-cbp-spmenu.nav .dropdown-menu > li > a{
	border-bottom: 1px solid rgba(0, 0, 0, 0.45);
}

.carousel-control{
	z-index: 10;
}

#cookieConsent-content{
	max-width: 100%;
	text-align: center
}

#cookieConsentButton-container{
	line-height: 22px;
}

#cookieConsentButton-container .btn{
	padding: 4px 10px;
    font-size: 11px;
    line-height: 1.3;
}

#cookieConsentText-container{
	margin-right: 20px;
}

#cookieConsentText-container,
#cookieConsentButton-container{
	display: inline;
	width: auto;
	float: none;
}


/*-----------ANIMATIONS-------------*/

@keyframes softBounce {
  0%, 100% {
    -webkit-transform: translateY(8px) rotate(-2deg);
    -moz-transform: translateY(8px) rotate(-2deg);
    -ms-transform: translateY(8px) rotate(-2deg);
    transform: translateY(8px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateY(1px) rotate(-6deg);
    -moz-transform: translateY(1px) rotate(-6deg);
    -ms-transform: translateY(1px) rotate(-6deg);
    transform: translateY(1px) rotate(-6deg);
  }
}

@-webkit-keyframes softBounce {
  0%, 100% {
    -webkit-transform: translateY(8px) rotate(2deg);
    -moz-transform: translateY(8px) rotate(2deg);
    -ms-transform: translateY(8px) rotate(2deg);
    transform: translateY(8px) rotate(2deg);
  }

  50% {
    -webkit-transform: translateY(1px) rotate(-6deg);
    -moz-transform: translateY(1px) rotate(-6deg);
    -ms-transform: translateY(1px) rotate(-6deg);
    transform: translateY(1px) rotate(-6deg);
  }
}

@-ms-keyframes softBounce {
  0%, 100% {
    -webkit-transform: translateY(8px) rotate(-2deg);
    -moz-transform: translateY(8px) rotate(-2deg);
    -ms-transform: translateY(8px) rotate(-2deg);
    transform: translateY(8px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateY(1px) rotate(-6deg);
    -moz-transform: translateY(1px) rotate(-6deg);
    -ms-transform: translateY(1px) rotate(-6deg);
    transform: translateY(1px) rotate(-6deg);
  }
}
@-moz-keyframes softBounce {
  0%, 100% {
    -webkit-transform: translateY(8px) rotate(-2deg);
    -moz-transform: translateY(8px) rotate(-2deg);
    -ms-transform: translateY(8px) rotate(-2deg);
    transform: translateY(8px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateY(1px) rotate(-6deg);
    -moz-transform: translateY(1px) rotate(-6deg);
    -ms-transform: translateY(1px) rotate(-6deg);
    transform: translateY(1px) rotate(-6deg);
  }

}






@keyframes softRight {
  0%,{
    background-position: 0 0;
  }

  100% {

    background-position: 300px 0;
  }

}


@-webkit-keyframes softRight {
  0%,{
    background-position: 0 0;
  }

  100% {

    background-position: 300px 0;
  }
}

@-ms-keyframes softRight {
  0%,{
    background-position: 0 0;
  }

  100% {

    background-position: 300px 0;
  }
}
@-moz-keyframes softRight {
  0%,{
    background-position: 0 0;
  }

  100% {

    background-position: 300px 0;
  }

}



.softBounce {
  -webkit-animation: softBounce 6000ms infinite;
  -moz-animation: softBounce 6000ms infinite;
  -ms-animation: softBounce 6000ms infinite;
  animation: softBounce 6000ms infinite;
}

.softRight {
  -webkit-animation: softRight 32s linear infinite;
  -moz-animation: softRight 32s linear infinite;
  -ms-animation: softRight 32s linear infinite;
  animation: softRight 32s linear infinite;
}


/*----- Botstrap no-gutter ------*/

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

/*----- END Botstrap no-gutter ------*/


/*------------GENERAL MEDIA QUERIES-----------*/


@media (min-width: 1200px){


	
}



@media (max-width: 1700px){
	

}


@media (max-width: 1200px){

	.navbar-nav > li > a{
		font-size: 13px;
	}

	.carousel-caption {
		width: 970px;
	}
	
	.tripadvisorText{
		margin-top: 10px;
	}
	
	.slider-lg .item-img{
		height: 550px;
	}
	
	.widEXC, .widCOE, .widPER{
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.tripadvisorText{
		text-align: center;
	}
}


@media (max-width: 992px){

	.language-switcher .dropdown-toggle{
	    padding: 13px;
	}

	.slider-lg .item-img{
		height: 500px;
	}
	
	.home-intro{
		margin-bottom: 0;
		padding-bottom: 40px;
	}
	
	.lastTours{
		text-align: center;
	}
	
	.main-header{
		padding: 30px 0 20px;
	}
	
	.main-header h1{
		font-size: 28px;
	}
	
	.TicketsForm-sliderContainer{
		margin-top: 0;
	}
	

	#branding > .container{
		padding: 0;
		width: 100%;
	}
	
	html{
		padding-top: 50px;
	}

	#branding {
		height: 50px;
	}
	
	#branding .navbar-brand,
	#branding.logo-sm .navbar-brand{
		height: 49px;
	    padding: 6px;
	    width: 60px;
	}
	
	#branding .navbar-nav > li > a{
		padding-bottom: 15px;
	    padding-top: 15px;	
	}
	
	#branding .navbar-nav > li.featured > a {
	    padding: 4px 12px;
	}
	
	#branding .nav > li.active > a{
		padding-bottom: 11px;
	}
	
	#branding .navbar-toggle{
		margin-top: 8px;
	}
	
	
	.carousel-caption {
		width: 750px;
	}
	
	
	
	#cookieConsentButton-container{
		display: block;
		margin-top: 10px;
	}
	
	
	.home-intro .shipAndSea-anim{
		position: static;
		margin-bottom: -100px;
		margin-top: 30px;
	}
	
	
	.home-intro .ship-anim{
	  -webkit-animation: none;
	  -moz-animation: none;
	  -ms-animation: none;
	  animation: none;
	  
	  margin-left: auto;
      margin-right: auto;
	}
	
	.home-intro .waves-anim{
	  -webkit-animation: none;
	  -moz-animation: none;
	  -ms-animation: none;
	  animation: none;
	}
	
	
	#creditos{
		padding-bottom: 80px;
	}
	
}

@media (max-width: 768px) {

	
	.slider-lg .item-img{
		height: 320px;
	}


	

	
	.carousel-caption {
		width: auto;
	}
	
	.carousel-caption h4{
		font-size: 24px;
	}
	
	.carousel-caption p {
	  font-size: 18px;
	}
	
	
	#nav-footer li{
		display: block;

	}
	
	#nav-footer li a{
		border: none;
	}
	
	
	#colophon{
		text-align: center;
	}
	
	#colophon img{
		margin-left: auto;
		margin-right: auto;
	}
	
	#creditos .pull-left{
		float: none  !important;
		text-align: center;
	}
	
	#creditos .paymentIcons{
		float: none;
		margin: auto;
		width: 270px;
	}
	
	
	

}

@media (max-width: 480px) {
	

	.slider-lg .item-img {
    	min-height: 320px !important;
	}

	.topCover .divimg {
    	height: 300px;
	}
	
	.mosaic-item,
	.mosaic-item.horizontal,
	.mosaic-item.tercio,
	.mosaic-item.half{
		width: 100%;
		height: 300px;
	}

}	