/** { border: solid 1px #feed85; }*/
*, h1, h2, h3, h4, h5, h6, label, a, button, input, select { font-family: 'Poppins-Regular', Arial, sans-serif; }
hr {border-top: solid 2px #00386b!important;}

body {font-family:'Poppins-Regular'; font-weight:400;}
.bodyAll {background:url(../img/01.jpg);background-size: cover;
   }
p {font-family:'Poppins-Regular';font-size:1.3rem; color:#222;}
h1, h2 {color: #00386b!important;}
@media (max-width:520px)
{
	h1 {margin-top:60px!important;}
}
form {
    margin-bottom: 1em;
}
.txt1 { color: #00386b; }
.txt2 {color: #808080; }
.links {font-family:'Magneton-Regular'; font-size:1.3rem; text-decoration:underline; color: #00386b; margin: 0 5px; }
.primary-links {margin:10px 8px 10px 8px; font-family:'Magneton-Regular'; font-weight:900;}
.btn.cm3-primary {background-color:#FFDC00; border-bottom:solid 4px #F27221; font-family: 'Poppins-SemiBold'; font-weight:700; text-transform:uppercase; color:#00386b; font-size: 1.2rem; }
.btn.cm3-primary:hover {
	transition: ease 0.5s;
	transition: ease 0.5s;
    box-shadow: 0 0 5px white;
    text-shadow: 0 0 5px white;
}
.btn.cm3-hollow {
	font-size: 1em;
    line-height: 2.1em;
    color: #00386b!important;
	border: 1px solid;
	border-color: #FFFFFF;
	border-radius: 100px;
	padding: 4px 15px;
	background: none;
	margin-top: 1em;
}
.btn.cm3-hollow:hover { color:#00386b!important; transition: ease all 0.3s; box-shadow: 0 0 10px rgba(0,0,0,.5);}

.btn.cm3-hollow-inverse {border: 1px solid white;    border-radius: 8px;    padding: 4px 15px;    background: none!important;    color: white!important;    font-size: 1.3rem;}
.btn.cm3-hollow-inverse:hover {background-color:#FFDC00!important; color:#00386b!important; border-color:#FFDC00 !important; transition: ease all 0.3s; }
/*menu*/
.menu { background: white ; background-repeat: no-repeat; background-position: right top; background-size: 25%; }

.form-inline .form-group{
	display: inline-block;
}
@media (max-width: 768px) {
    .menu { background: white ;background-repeat: no-repeat; background-position: right top; background-size: 50%; }
}
.menu div.wave {padding-right:0!important; }
@media (max-width: 820px) {
.menu.container-fluid {padding-left:15px;padding-right:15px;background-color: #1072b9;}
}
@media (min-width: 720px) {
.menu.container-fluid {padding-left:0px;padding-right:0px;background-color: #1072b9;}
}
.menu.container-fluid a {font-family:'Poppins-SemiBold'; font-weight:700;  padding-right:5rem;  padding-right:0; white-space: nowrap; }
@media (min-width: 768px) {
.menu-container-fluid a { font-size:1.5rem; line-height:3rem;}
}

.error{color:red}

a.primary-links:hover{
	color: white!important;
	text-decoration:none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.9)!important;;
}

.navbar-toggle.navbar-left {
  float: left;
  margin-left: 10px;
}
.navbar.navbar-default {background-color:#FFFFFF!important; border-color:none!important; border:0px; position: fixed; top: 0; width: 100%; z-index: 1000; box-shadow: 0 2px 20px rgba(0,0,0,.5)}
a.navbar-brand {padding-top:0!important;}
#bs-navbar-collapse { border: none; box-shadow: none; margin-left: -15px!important;margin-right: -15px!important;}

@media (max-width: 768px) {
	.marginBody {
	    padding-top: 50px;
	}
	.logo-costa, .logo-extra{
		margin-top: -30px;
	}
}
@media (min-width: 768px) {
	.marginBody {
	    padding-top: 112px;
	}
}

@media (max-width: 320px) {
	#login-payNow .text1 {
	    font-size: 2em;
	}
	.carousel-inner > .item {
	    height: 300px;
	}
}
@media (max-width: 414px) {
	#login-payNow .text1 {
	    font-size: 2em;
	}
	.carousel-inner > .item {
	    height: 300px;
	}
}
@media (max-width: 768px) {
	.btn.cm3-hollow.login-btn {
		bottom: 10%!important;
    	right: 5%!important;
	}
	#login-payNow {
		width: 210px!important;
		height: 40px!important;
		background-size: 100% 100%!important;
        bottom: 20%!important;
	}
	#login-payNow .text1 {
	    left: 18px!important;
	    top: 0px!important;
	    position: absolute;
	    font-size: 10px!important;
	    top: 2px!important;
	}
	#login-payNow .text2 {
	    font-size: 8px!important;
	    line-height: 10px!important;
	    top: 18px!important;
	    left: 27px!important;
	}
	#costa-carousel-home .carousel-caption h3{
		font-size: 18px;
	}
	#costa-carousel-home .carousel-caption .btn{
		font-size: 10px!important;
	}
	.carousel-caption{
		font-size: 60%;
	}
	.carousel-inner > .item {
	    height: 400px;
	}
}
@media (max-width: 1024px) {
	.carousel-inner > .item {
	    height: 500px;
	}
	.newsBoxHome span.title {
	    font-size: 0.5em;
	}
}
@media (max-width: 1366px) {
	.carousel-inner > .item {
	    height: 400px;
	}
	.newsBoxHome span.title {
	    font-size: 1.5em;
	}
}
@media (min-width: 1366px) {
	.carousel-inner > .item {
	    height: 600px;
	}
	.newsBoxHome span.title {
	    font-size: 2.5em;
	}
}
	
@media (min-width: 320px) {
	#bs-navbar-collapse{
		padding-top:15px;
	}
	.homehero
	{
		min-height: 200px;
	}
}
@media (min-width: 414px) {
	#bs-navbar-collapse{
		padding-top:15px;
	}
	.homehero
	{
		min-height: 200px;
	}
}
@media (min-width: 768px) {
	#bs-navbar-collapse{
		padding-top:15px;
	}
	.homehero
	{
		min-height: 200px;
	}
}
@media (min-width: 1024px) {
	#bs-navbar-collapse{
		padding-top:15px;
	}
	.homehero
	{
		min-height: 400px;
	}
}

.menu-search  {
	display: block;
	text-align: center;
	font-size: 10px;
	margin: 0 auto;
	margin-bottom: 5px;
}
.menu-search input {
	width: 250px!important;
	background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 30px;
    color: black;
}

.menu-search input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e2e2e2;
  font-weight: lighter;
  font-style: italic;
}

.menu-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.menu-search input::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}
.user-log {display:block; text-align:left;}
.user-log p {font-family:'Poppins-Regular'; font-weight:700; font-size:1.2rem; color:#FFFFFF; padding-right:2rem;line-height:0.95rem;}
.user-log span {padding-right:0.5rem; }
.nav-links { vertical-align: middle;    padding-top: 9px; margin-top:5px;    background: #1072b9; }
.nav-links a {display:inline-block; text-align:center; color:white}
ul.dropdown-menu {min-width:300px; }
.nav-links ul.dropdown-menu li a{color:#333; font-size: 1.3rem; text-align:left; padding-left:5px; }
.nav-links ul.dropdown-menu li a i {padding-right:5px; }
.main-logo{
	position:absolute;
	right: 0px;	
}

.btn.cm3-hollow.btn-white.search-button
{
	border: 0px;
    margin-left: -48px;
    margin-top: 2px;
    display: inline-block;
}

.btn.cm3-hollow.btn-white.search-button:hover
{
	background-color: transparent!important;
}

#modulos a {
    cursor: pointer;
}
#modulos a:hover {
    cursor: pointer;
    text-decoration:none!important;
}
.modulos-toggle {
    
    margin-bottom: 5px;
}
@media (min-width: 991px) {
.modulos-toggle {
    float: right; 
   
}
}

.user a.small {
    line-height: 1rem;
    font-size: 1rem;
    color: #FFFFFF;
}

/*footer*/
@media (max-width: 991px){
	.wrapper-footer { background-color: #0070b9; background-image: none;}
	.wrapper-footer .row { margin-top: 50px;}
}
@media (min-width: 992px){
	.wrapper-footer {background-color:#1072b9;
	 background-position: left bottom; background-size: auto; background-repeat:no-repeat; min-height:200px; margin-top:20px; }

	}

.email-contact {
	color: #424242;
	display: block;
	color: #fff;
	font-style: italic;
	font-size: 1.154rem!important;
}
.email-contact a.callcenter {
	font-size: 1.7rem;
}

 @media (max-width: 992px) {
    .email-contact a.callcenter {
		font-size: 1.5rem;
		font-weight: bold;
}
}
.wrapper-footer .row { margin-top: 75px; margin-right: 0px!important;  margin-left: 0px!important; }
.footer-social { text-align: right; }
.footer-social i{font-size:2rem; color:rgb(255,255,255); display:inline-block; padding-right:15px; }
.footer-social i:hover {color:rgb(255,255,255); transition: ease all 0.3s; }
.wrapper-footer .logo-costa { display: block; width: 150px; margin: 0px auto;}
.wrapper-footer span.CMAN-version { color: #fff; display: inline-block; font-size: 0.9rem; }
.footer-dark-blue{
	background-color: #063c5d!important;
	min-height: 100px!important;
}
.footer-light-blue{
	background-color: #0a5d90!important;
	min-height: 100px!important;
}
.footer-image{
	margin-right: 15%;
	margin-top: 20px;
	padding-bottom: 20px;
}

.phonenumber {
  font-size: 2rem;
  color: #FFDC00;
  font-style: italic;
 }
 .callcenter {
  color: #FFFFFF;
  font-size: 1.154rem;
 font-family: 'Poppins-Regular'
 }
 .footer-text {
  color: #FFFFFF;
  font-size: 1.154rem;
 font-family: 'Poppins-Regular'
 }
@media (max-width: 991px) {
    .footer-social { text-align: center; padding: 10px 0; }
    .wrapper-footer .logo-costa { width: 90px; }
}

.maincontainer{ background-color:white;padding:0px!important;}

.container.maincontainer{width: 100%;}

/*login*/
.login-bg { background: linear-gradient(rgba(9,108,172, 0.6), rgba(9,108,172, 0.6)), url('../img/bg-login.jpg') no-repeat #333 ; background-position: center top; background-size: cover;}
.wrapper-form {background-color: #fff; padding: 15px 15px; margin:0px; border-radius:5px;}
.columna-C {background-color: #00386b; border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
.columna-C span {display:block; color: #fff; font-family:Montserrat; font-weight: 700; text-align:center; min-height: 218px; font-size: 7rem;}
.wrapper-form form {background-color: #D3D1D1; padding:10px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; margin-left:0; height:218px; }
.form-group label {font-family:'Poppins-Regular'; font-weight:400; color:#00386b; }
.login-infoBox {background-color: #f5f5f5; border-radius: 8px; min-height:150px;padding:0px; margin-bottom:15px;}
.login-infoBox span {background-color:#e80000; color: #fff; display:inline-block; text-align: center; width:100%; font-family:'Poppins-Bold'; font-weight:900; font-size:1.5rem; padding: 7px 0px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.login-infoBox h4 {font-size: 1.8rem; text-align:center; padding:5px;} 
.login-infoBox p {font-size: 1.5rem; text-align:center; }
.btn.cm3-primary h2 {font-size:2.8rem; }
.btn.cm3-primary p {font-family: 'Poppins-Regular'; font-weight:400; text-transform:none; font-size:1rem;}
@media (max-width: 769px) {
.btn.cm3-primary h2 {
word-wrap: break-word;
    white-space: normal;
}
}

.form-control{height:30px!important}

@media (min-width: 769px) {
.logininfocontainer {margin-left:50px;margin-right:50px;}
}
@media (max-width: 991px) {

    .btn.cm3-primary {margin-bottom: 10px; }
    .wrapper-form {margin-top: 20px; }
}
/* video */
.videowrapper {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 4px;
    padding-top: 0;
    height: 0;
    min-height:264px;
    margin-bottom: 25px;
}
.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.altura{
	min-height:280px;
	margin-bottom:20px;
}

.bodycontainer
{
	min-height:500px;
}

.modulosnav
{
	padding-bottom:15px;		
}

.homehero
{
    margin-bottom: 10px;
    margin-right:0px!important;
    margin-left:0px!important;
	background-size: cover!important;
}

.quicksearch
{
	background-color: rgba(98, 98, 116, 0.5); min-height:200px!important;
	border-radius: 8px;
    margin-top: 5px;
}
.quicksearch h4
{
	color:white!important;
	text-transform: uppercase;
    font-weight: 600;
	margin-top: 25px;
}

.quicksearch form input
{
	margin:10px 0;
	width:100%;
}

.loginform {
    background-color: rgba(98, 98, 116, 0.7);
    min-height: 200px!important;
    border-radius: 8px;
    margin-top: 5px;
}

.loginform h4
{
	color:white!important;
	text-transform: uppercase;
    font-weight: 600;
	margin-top: 25px;
}

.loginform a {
    font-family: 'Poppins-SemiBold';
    font-weight: 700;
    font-size: 1.3rem;
    text-decoration: none;
    color: white;
    margin:0px;
    
    
   
}

/*iconos para los modulos del home*/

.quickreports  h4{font-family: CelesteSansScWeb-Bold; text-align: left;}
.quickreports div.wrapper-icons-reports {display:inline-block; margin: 0px 5px 0 0; height: 60px; border-radius: 30px; width:60px; background-color: #0060A9; border-bottom: 4.5px solid #00386b; }
.quickreports div.wrapper-icons-reports i {padding:20px; color:#fff; font-size:5.5rem; line-height:4.8rem; padding-top:6px}
.quickreports div.wrapper-icons-reports:hover {background-color:#33B1FF; transition: ease 0.5s; }


.form-control:focus {
   
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.085), 0 0 8px rgba(102, 175, 233, 2.6);
}
#modulos
{
    border-radius: 0px;	
}


div#modulos {
    color:#337ab7;
    background: white;
        border-bottom: 1px solid #337ab7;
}

.navbar {margin-bottom:0px!important;}

article span {
    font-weight: 700;
    font-size: 1.8rem;
}

/*homepage*/

.newsBoxHome
{
	min-height: 264px;
    display: block;
    padding: 0px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: olive;
    border: 0px solid #ddd;
    border-radius: 0px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
    padding-bottom: 4px;
    position:relative;
    border-radius: 15px;
	background-size: cover!important;
}

.newsBoxHome p {
    color: white;
    text-shadow: 1px 1px 1px rgba(0,0,0,1);
}

.newsBoxHome article
{
	padding: 6px;
    position: absolute;
    bottom: 0;
   /* text-align: justify;*/
    width:100%;
}


.newsBoxHome div.category, .blogBoxHome div.category  {
	font-size: 1.3rem;
    background-color: #337ab7;
    color: white;
    padding-left: 6px;
    font-weight: 600;
    padding-top: 4px;
    text-transform: uppercase;
    border-radius: 15px 15px 0 0;
}

.newsBoxHome span.title {
    color: white;
    
    line-height: 2.5rem;
    text-transform: uppercase;
    text-shadow: 3px 3px 3px rgba(0,0,0,0.9);
}
@media (min-width:1200px)
{
	.newsBoxHome span.title {
	   
	    font-size: 2.5rem;
	}	
}

@media (max-width:1199px)
{
	.newsBoxHome span.title {
	    color: white;
	    font-size: 2rem;
	    line-height: 2.5rem;
	    text-transform: uppercase;
	    text-shadow: 3px 3px 3px rgba(0,0,0,0.9);
	}	
}

@media (max-width:450px)
{	
	.newsBoxHome span.title {
	    font-size: 2rem;
	    line-height: 2rem;
	   
	}
	.newsBoxHome p {
		font-size: 1rem;
	}
}

.newsBoxHome a.irnoticia, a.btn.cm3-primary.irnoticia {
    float: right;
    border-radius: 15px;
    border: 3px solid white;
    background: transparent;
    color: white;
    padding: 5px 35px;
    text-shadow: 0 0 5px black;
}

.btn.cm3-primary.large.login-btn{
    border-radius: 28px;
    border: 3px solid white;
    background: white;
    color: #00386b;
    padding: 11px 43px;
    margin-bottom: 3em;
    margin-top: -3em;
}


#ytplayer
{
	border-radius: 15px;
}

.wrapper-float-footer{
	position: fixed;
	bottom: 8rem;
	right: 0;
	z-index: 1000;
}

.call-button-wrapper{
	box-shadow: 0 0 10px rgba(0,0,0,.5);
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.call-button-container{}
.call-button, .call-widget-expanded{
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background-color: #0a5d90;
	border: none;
    font-family: Open-Sans-Semi-Bold,Arial,Helvetica,sans-serif;
    font-weight: 500;
    padding: 11px 13px 10px 14px;
}

.call-button-container:after{
    content: "";
    border-left: 14px solid transparent;
    border-top: 15px solid #0a5d90;
    bottom: -15px;
    
    position: absolute;
    bottom: -14px;
    right: -1px;
    margin: 1px;
    width: 0;
    height: 0;
}

.contact-no, .contact-no:active, .contact-no:visited, .contact-no:link{
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    font-family: Open-Sans-Condensed-Bold,Arial,Helvetica,sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
}

.call-widget-expanded .toll-free-no{
	text-align: center;
	padding-top: 10px;
}

.call-widget-expanded .toll-free-no .contact-no-label{
	color: white;
    font-family: Open-Sans-Condensed-Bold,Arial,Helvetica,sans-serif;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: .7em;
}

.contact-no-label:first-child{
	font-size: 1.2rem!important;
	margin: 0!important;
}

.contact-no:hover{
	color: white;
	text-shadow: 0 0 5px white;
	text-decoration: none;
	cursor: pointer;
}

.call-widget-expanded{
	display: none;
	color: white;
	font-size: 3rem;
	text-align: center;
	width: 150px;
}

.call-button .glyphicon{
	display: block;
	color: white;
	padding: 5px;
	font-size: 3rem;
}

.call-button .help-label{
	color: white;
	font-size: 1rem;
	letter-spacing: 1px;
}

.close-button{
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjYyIDkuNjIiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MS40OHB4O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMC43NCIgeTE9IjAuODYiIHgyPSI4Ljg4IiB5Mj0iOC43NiIvPjxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjAuODYiIHkxPSI4Ljg4IiB4Mj0iOC43NiIgeTI9IjAuNzQiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat;
    width: 11px;
    height: 11px;
    float: right;
    border: none;
}

hr{
	border-top: solid 1px white!important;
    margin: 0!important;
}

.telex {
    background-color: #E95546;
    font-size: 1.3rem;
    font-family: "CelesteSansIta";
    padding-top: 3px;
    color: white;
    margin: -15px;
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: 700;
}

.telex {
    overflow: hidden;
    white-space: nowrap;
}

.panel-noticias
{
	margin-top: 20px;
}
.panel-noticias label{
	display:block;
}

.panel-noticias.contenido-noticias p {
	font-size:1.9rem; 
	text-align:left; 
	line-height:2.8rem;
}

.box-fpagos h1 {text-align:center; text-transform: uppercase; font-family: Poppins-Regular; padding-bottom: 10px; font-size:2.5rem; }

.row.box-fpagos{
    text-align: center;
}

/*listado noticias*/

.box-noticia p {
	font-size: 1.7rem;
}
.box-noticia h3{
	text-transform:uppercase;
	font-family: Poppins-Regular;
}

img.listadonoticias {
	min-width: 215px;
	height:auto;
}
.breadcrumbs{
	    margin-left: -30px;
}

.breadcrumbs ul li {
    display: inline;
}

.thumbnail-noticias {
	margin-top:30px;
}
.thumbnail-noticias h6 {
	    background-color: #fff;
    color: #337ab7;
    width: 100%;
    padding: 10px;
    font-size: 1.5rem;
    border-bottom: 1px solid #337ab7;
}


/* Pagina Noticia */

.panel-noticias h1, .panel-noticias h2, .panel-noticias h3, .panel-noticias h4, .panel-noticias h5 {
	color:#337ab7!important;
}

.contenido-noticias img
{
	max-width:200px;
	float:left;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
}

.contenido-noticias p
{
	clear:both;
	font-size: 1.6rem;
	text-align: justify;
	
}

/*Estilos editt*/
.porta-table {
    font-size: 16px;
    color: #5e79a5;
}

@media (max-width:679px)
{
	.porta-table table.style01table {
	font-size:1rem!important;
	}
	.porta-table table.style01table tr.cabecera {
    font-size: 1rem;
}
}

@media (max-width:548px)
{
	.porta-table table.style01table {
	font-size:0.8rem!important;
	}
	.porta-table table.style01table tr.cabecera {
    font-size: 0.8rem;
}
}

.porta-table table.style01table {
    text-align: center;
    font-size: 15px;
    font-family: 'Poppins-Regular', Arial, Helvetica, sans-serif;
    line-height: 20px;
    border: 1px solid #b2d4ea;
}

.porta-table table.style01table tr.cabecera {
    font-size: 12px;
}
.porta-table table.style01table tr {
    background-color: #FFFFFF;
}

.porta-table table.style01table td.columna01 {
    text-align: right;
    font-size: 12px;
    font-family: 'Poppins-Italic';
}
.porta-table table.style01table td {
    padding: 10px 15px;
    border-bottom: 1px solid #b2d4ea;
    border-right: 1px solid #b2d4ea;
}

.porta-table table.style01table td.columna01 strong.tabNombre {
    font-size: 16px;
}

/*MyCosta Popup*/
.loginMyCosta .row {
    margin-bottom: 10px;
}
/*Video List*/

.videolistitem {
    padding: 10px;
}

/*Carousel*/

.carousel-control.left {
	background:transparent!important;
}
.carousel-control.right {
	background:transparent!important;
}

.carousel
{
	    margin-left: -15px;
    margin-right: -15px;
}

.carousel-caption a,.carousel-caption a:hover,.carousel-caption a:visited,.carousel-caption h3 {
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 4rem;
        text-shadow: 3px 3px 3px rgba(0,0,0,0.9);
}

.carousel-caption p {
    color: white;
    font-size: 2rem;
}
#pmCarousel .item img {
    max-width: 50%;
}
#pmCarousel .promotions.carousel-caption {
    padding-bottom: 0px;
    margin-bottom: -18px;
    color: black;
}

/* Promociones*/
.box-promo  {margin-bottom: 40px;}
.box-promo .header-promo {background-color:#00386b; padding: 3px 0 0 6px; border-radius: 5px 5px 0px 0px;}
.promoimagen img {border-radius: 0px 0px 5px 5px;}
.segundalinea h2 {text-transform:uppercase; color:#fff!important; font-family:Poppins-Regular; line-height:2.5rem;}
.segundalinea span, .segundalinea span i { color:#fff; font-size: 1.4rem; padding: 0 3px 5px 5px; }
.segundalinea span{display:block;}

.descripcion-promo {margin-top:20px; }
.descripcion-promo h5 {color:#00386b!important; font-family:Poppins-Regular; text-transform:uppercase; font-size:1.7rem; }
.descripcion-promo p {font-size:1.7rem; font-family:Poppins-Regular; }
.descripcion-promo span {margin-right:10px; }
.descripcion-promo ul{padding-left:0;}
.descripcion-promo ul label {color: #83c1ea; font-family:Poppins-Regular; font-size:1.8rem; margin-bottom:0;}
.descripcion-promo ul li {list-style-type:none; font-family:Poppins-Regular; font-size:1.5rem;}
.descripcion-promo ul li img {width:30px; display: inline;}
.includes label{color: #83c1ea; font-family:Poppins-Regular; font-size:1.8rem; margin-bottom:0;}
.cabinas li {font-family:Poppins-Regular; font-size:1.5rem;}


.this_bollo.this_bollo-yellow {
    background-image: url("../img/price-yellow-circle.png");
    color: #0061A1;
}

 .this_bollo.this_bollo-yellow span.this_bollo-label-from {
    padding: 14px 30px 0;
    font-size: 14px;
    line-height: 1;
    color: #114775;
}
 .this_bollo.this_bollo-yellow .this_bollo-price {
    color: #063a69;
}
.this_bollo span.this_bollo-price {
    color: #ffd100;
    height: 35px;
    line-height: 1;
}

 .this_bollo span.this_bollo-cifra {
    font-size: 32px;
    line-height: 1em;
        font-weight: 900;
}

.this_bollo span.this_bollo-currency {
    font-size: 30px;
}

 .this_bollo.this_bollo-yellow span.this_bollo-pers {
    color: #114775;
    display:block;
}

.this_bollo.this_bollo-yellow span.this_bollo-pers {
    color: #114775;
}

.this_bollo {
    position: absolute;
    z-index: 11;
    left: 230px;
    bottom: -43px;
    background: url("../img/price-blu-circle.png") no-repeat center center;
    height: 138px;
    width: 138px;
    text-align: center;
    font-family: 'Poppins-Regular';
    font-size: 12px;
    line-height: 1.2;
    padding-top: 33px;
} 

.tags a {
    border: 1px solid #ccc;
    padding: 3px;
    margin: 2px;
    display: inline-table;
    border-radius: 4px;
    background-color: #ccc;
}

.telex-msg a {
    color: white;
}

.exchangerate{
	font-size: 10px;
	color: #FFFFFF;
	text-align: center;
	font-style: italic;
}

.logo-extra img { width: 120px; margin-top: 18px;}
.logo-extra
{
	position: fixed;
	left: 15px;
}

.logo-costa img { width: 180px; }
.logo-costa
{
	position: fixed;
    right: 0px;
    width: 120px;
}

ul.mainmenu
{
	padding: 0!important;
	margin-bottom: 5px!important;
	margin-top: 1px;
}

.mainmenu .primary-links{
	font-size: 14px;
}

.mainmenu-container
{
	float: none!important;
    margin: 0 auto;
    text-align: center;
}

.env {

    position: absolute;
    top: 0px;
    z-index: 999;
    color: red;
    left: 40%;
    font-size: 4rem;

}
	#login-payNow {
        background: url('../img/btnPayNow.png') no-repeat;
        width: 377px;
        height: 70px;
        position: absolute;
        bottom: 5%;
        cursor: pointer;
    }
    #login-payNow .text1 {
        font-size: 19px;
        align-content: center;
        color: #1566A9;
        left: 30px;
        top: 0px;
        position: absolute;
    }
    #login-payNow .text2 {
        position: absolute;
        top: 28px;
        left: 10%;
        font-size: 11pt;
        color: #FFF;
        text-align: center;
        width: 70%;
        padding-right: 30px;
    }
    .forgotPass{
border: none;
    width: 100%;
    min-height: 480px;
    }

div.panel-noticias figure figcaption {
	font-style: italic;
    font-family: 'Poppins-Regular';
    font-size: 1.2rem;
    color: #222;
}

div.panel-noticias figure {
	margin-bottom: 10px;
}

div.panel-noticias.panel-blog figure img {
	max-height: 282px;
}
  
    ul.userlinks {
    list-style: none;
    color: #FFFFFF;
    font-size: 11px;
    display:none;
}
    ul.userlinks a {
   
    color: #FFFFFF!important;
    
}

.icon-pinterest:before {
  content: "\ead1";
}


.search-div-menu
{
	margin-left: 0px;
	height: 35px;
}

.btn.cm3-hollow.login-btn
{
    border-radius: 100px;
    padding: 0 50px;
    height: 50px;
}

.carousel-inner > .item
{
	overflow-y: hidden;
}

.carousel-inner > .item > img, .carousel-inner > .item > a > img
{
	width: 100%;
}

#costa-carousel-home .carousel-caption
{
	text-align: left;
	top: 0;
}

#costa-carousel-home .carousel-caption h3
{
	color: white;
	text-shadow: none;
}

#costa-carousel-home .carousel-caption .text-caption
{
	margin: 15px 0;
}

#costa-carousel-home .carousel-caption .caption-row
{
	background-color: rgba(0,0,0,0.2);
	border-radius: 5px;
}

#costa-carousel-home .carousel-caption .btn
{
	border-radius: 25px;
	font-size: 1em;
	padding: 5px 45px;
	color: white!important;
}

#costa-carousel-home .btn.cm3-hollow.btn-white.login-btn
{
	background: white!important;
	bottom: 20%;
    position: absolute;
    color: #00386b!important;
    right: 20%;
    line-height: 2em;
    z-index: 999;
    font-size: 23px;
}

#costa-carousel-home .btn.cm3-hollow.btn-white.login-btn p
{
    display: inline-block;
    font-size: 1em;
    line-height: 1.1em;
    color: #00386b;
}

#costa-carousel-home-static
{
	position: relative;
}


#costa-carousel-home-static .carousel-caption .btn
{
	border-radius: 25px;
	font-size: 1em;
	padding: 5px 45px;
}

#costa-carousel-home-static .btn.cm3-hollow.btn-white.login-btn {
    background: white!important;
    bottom: 10%;
    position: absolute;
    color: #00386b!important;
    right: 20%;
    font-size: 23px;
}

#costa-carousel-home-static .btn.cm3-hollow.btn-white.login-btn p
{
    display: inline-block;
    font-size: 1em;
    line-height: 2.1em;
    color: #00386b;
}

.thumbnail.paymenth-method-container{
	min-height: 181px;
    text-align: center;
    font-weight: bold;
    display: grid;	
}

.btn.cm3-hollow.newsletter
{
	border-color: #00386b!important;
	font-weight: bold;
}

.btn.cm3-hollow.newsletter .glyphicon
{
	padding: 5px;
}

.country-callcenter
{
	color: white;
    margin: 0;
    padding: 0;
    margin-bottom: -10px;
    margin-top: 5px;
}

.carousel {
    width: 100%;
	margin: 0;
}

.col-payments{
    width: 24%;
    display: inline-block;
    vertical-align: middle;
}

/*
	Fonts
	
/* first for IE 8 */
@font-face { font-family: CelesteSansWeb; src: url("../fonts/CelesteSansWeb.eot"); }
@font-face { font-family: CelesteSansWeb-Black; src: url("../fonts/CelesteSansWeb-Black.eot"); }
@font-face { font-family: CelesteSansWeb-BlackIta; src: url("../fonts/CelesteSansWeb-BlackIta.eot"); }
@font-face { font-family: CelesteSansWeb-Bold; src: url("../fonts/CelesteSansWeb-Bold.eot"); }
@font-face { font-family: CelesteSansWeb-BoldIta; src: url("../fonts/CelesteSansWeb-BoldIta.eot"); }
@font-face { font-family: CelesteSansScWeb-BoldIta; src: url("../fonts/CelesteSansScWeb-BoldIta.eot"); }
@font-face { font-family: CelesteSansScWeb-Bold; src: url("../fonts/CelesteSansScWeb-Bold.eot"); }
@font-face { font-family: CelesteSansWeb-Xbold; src: url("../fonts/CelesteSansWeb-Xbold.eot"); }
@font-face { font-family: CelesteSansWeb-XboldIta; src: url("../fonts/CelesteSansWeb-XboldIta.eot"); }
@font-face { font-family: CelesteSansScWeb-XboldIta; src: url("../fonts/CelesteSansScWeb-XboldIta.eot"); }
@font-face { font-family: CelesteSansScWeb-Xbold; src: url("../fonts/CelesteSansScWeb-Xbold.eot"); }
@font-face { font-family: CelesteSansWeb-Ita; src: url("../fonts/CelesteSansWeb-Ita.eot"); }
@font-face { font-family: CelesteSansScWeb-Ita; src: url("../fonts/CelesteSansScWeb-Ita.eot"); }
@font-face { font-family: CelesteSansScWeb; src: url("../fonts/CelesteSansScWeb.eot"); }

/* then for WOFF-capable browsers */
@font-face { font-family: CelesteSansWeb; src: url("../fonts/CelesteSansWeb.woff") format("woff"); }
@font-face { font-family: CelesteSansWeb-Black; src: url("../fonts/CelesteSansWeb-Black.woff") format("woff"); }
@font-face { font-family: CelesteSansWeb-BlackIta; src: url("../fonts/CelesteSansWeb-BlackIta.woff") format("woff"); }
@font-face { font-family: CelesteSansWeb-Bold; src: url("../fonts/CelesteSansWeb-Bold.woff") format("woff"); }
@font-face { font-family: CelesteSansWeb-BoldIta; src: url("../fonts/CelesteSansWeb-BoldIta.woff") format("woff"); }
@font-face { font-family: CelesteSansScWeb-BoldIta; src: url("../fonts/CelesteSansScWeb-BoldIta.woff") format("woff"); }
@font-face { font-family: CelesteSansScWeb-Bold; src: url("../fonts/CelesteSansScWeb-Bold.woff") format("woff"); }
@font-face { font-family: CelesteSansWeb-Xbold; src: url("../fonts/CelesteSansWeb-Xbold.woff") format("woff"); }
@font-face { font-family: CelesteSansWeb-XboldIta; src: url("../fonts/CelesteSansWeb-XboldIta.woff") format("woff"); }
@font-face { font-family: CelesteSansScWeb-XboldIta; src: url("../fonts/CelesteSansScWeb-XboldIta.woff") format("woff"); }
@font-face { font-family: CelesteSansScWeb-Xbold; src: url("../fonts/CelesteSansScWeb-Xbold.woff") format("woff"); }
@font-face { font-family: CelesteSansWeb-Ita; src: url("../fonts/CelesteSansWeb-Ita.woff") format("woff"); }
@font-face { font-family: CelesteSansScWeb-Ita; src: url("../fonts/CelesteSansScWeb-Ita.woff") format("woff"); }
@font-face { font-family: CelesteSansScWeb; src: url("../fonts/CelesteSansScWeb.woff") format("woff"); }

@font-face { font-family: Magneton-Bold; src: url("../fonts/Magneton-Bold.otf") format("opentype"); }
@font-face { font-family: Magneton-Light; src: url("../fonts/Magneton-Light.otf") format("opentype"); }
@font-face { font-family: Magneton-Regular; src: url("../fonts/Magneton-Regular.otf") format("opentype"); }
@font-face { font-family: Museo100-Italic; src: url("../fonts/Museo100-Italic.otf") format("opentype"); }
@font-face { font-family: Museo100-Regular; src: url("../fonts/Museo100-Regular.otf") format("opentype"); }
@font-face { font-family: Museo300-Regular; src: url("../fonts/Museo300-Regular.otf") format("opentype"); }
@font-face { font-family: Museo300-Italic; src: url("../fonts/Museo300-Italic.otf") format("opentype"); }
@font-face { font-family: Museo500-Italic; src: url("../fonts/Museo500-Italic.otf") format("opentype"); }
@font-face { font-family: Museo500-Regular; src: url("../fonts/Museo500-Regular.otf") format("opentype"); }
@font-face { font-family: Museo700-Italic; src: url("../fonts/Museo700-Italic.otf") format("opentype"); }
@font-face { font-family: Museo700-Regular; src: url("../fonts/Museo700-Regular.otf") format("opentype"); }
@font-face { font-family: Museo900-Regular; src: url("../fonts/Museo900-Regular.otf") format("opentype"); }
@font-face { font-family: Museo900-Italic; src: url("../fonts/Museo900-Italic.otf") format("opentype"); }


@font-face { font-family: Poppins-Regular; src: url("../fonts/Poppins-Regular.ttf") format("opentype"); }
@font-face { font-family: Poppins-Italic; src: url("../fonts/Poppins-Italic.ttf") format("opentype"); }
@font-face { font-family: Poppins-SemiBold; src: url("../fonts/Poppins-SemiBold.ttf") format("opentype"); }
@font-face { font-family: Poppins-Bold; src: url("../fonts/Poppins-Bold.ttf") format("opentype"); }
