body, html {
	font-family: 'Encode Sans', sans-serif !important;
	animation-name: fadeIn;
	animation-delay: 0s;
	animation-duration: 1.5s;
	transition-duration: 1.5s;
}

a:active, a:active * { outline: none !important; -moz-outline-style: none !important; }
a:focus, a:focus * { outline: none !important; -moz-outline-style: none !important; }

a:hover {
	text-decoration: none;
	box-sizing: border-box;
	outline: 0;
}

p {
    font-size: 16px !important;
    margin: 0 0 10px !important;
    font-weight: 500 !important;
    color:#555;
}

.intro p {
	font-size: 16px;
	font-weight: 500;
	color: #444;
}

.jumbotron p {
    color:#fff;
    font-size: 16px;
    font-weight: 500;
}

.form-control {
    color: #333 !important;
    font-size: 16px !important;
    height: 44px !important;
    padding: 6px 16px !important;
    border: solid 1px #ddd !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

label {
    font-weight: 600 !important;
    color: #707070 !important;
    margin-bottom: 10px !important;
    font-size: 15px !important;
}

.help-block {
    font-size: 14px;
    color: #707070;
    margin: .5rem 0;
    margin-top: 0.5rem;
    font-weight: 500;
}

.bgheader {
	background-color: #37bbed !important;
}

.bg-light {
    background-color: transparent !important;
}

.btn-primary {
    background-color: #0072BB !important;
    border:1px solid #0072BB !important;
	margin-top: 20px !important;
	margin-left: 15px !important;
	transition: all 0.4s ease-in-out;
	padding: 9.5px 21px !important;
}

.btn-primary:hover {
    background-color: #005388 !important;
    border:1px solid #005388 !important;
}

.navbar-brand {
    height: 72px;
    font-size: 20px;
    font-weight: 500;
    line-height: 2.6;
}

.jumbotron {
	background-image: url(../imagenes/bg.jpg);
	position: relative;
	background-position: center center;
	background-size: cover;
	color: #fff;
	margin-bottom: 0;
	padding: 40px 40px;
}

.jumbotron h1 {
    font-size: 46px !important;
    color: #fff !important;
    text-shadow: 0 2px 2px rgba(0,0,0,.5) !important;
    font-weight: 700 !important;
    margin-bottom: .3em !important;
    margin-top: 0 !important;
    text-transform: none !important;
}

.jumbotron p {
    font-size: 19px;
    line-height: 29px;
    text-shadow: 0 2px 2px rgba(0,0,0,.5);
}

.btn-organico{
	display: inline-block;
	background: #fff;
	margin: 10px;
	transition: all 0.4s ease;
	color:#0072bb !important;
}

.btn-organico:hover {
	background: #fff;
	color: #333 !important;
}

.btn {
    border: 3px solid transparent;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 8px 20px;
    text-transform: inherit;
    vertical-align: top;
    white-space: normal;
    word-break: initial;
    text-decoration: none;
    letter-spacing: inherit;
    border-radius: 30px;
    line-height: 1.42857143;
}

.breadcrumb {
    background: transparent;
    margin-bottom: 0px !important;
}

.breadcrumbcontenedor {
	background: rgba(0,0,0,.6) !important;
}

.breadcrumb li a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

li.breadcrumb-item.active {
 	color: #dee2e6 !important;
 	font-size: 14px;
 	text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #fff !important;
}

.botonheader {
	display: inline-block;
	background: #fff;
	margin: 10px;
	transition: all 0.4s ease;
	color:#0072bb !important;
}

.botonheader:hover {
	background: #fff;
	color: #333 !important;
}

.subfooter {
    background-color: #eee !important;
    padding: 40px 0 60px 0;
}

.subfooter { 
	font-size: 15px;
	font-weight: 500;
	color: #555;
}

.footer {
	background:#37BBED;
	position: relative;
	padding: 40px 0 60px 0;
}

.subfooter a {
	color: #333 !important;
	font-weight: 600;
}

.footerlogo img {
	max-width: 350px;
	display: block;
}

.card {
	border: solid 1px #ddd;
	border-radius: 10px;
	box-shadow: none;
	color: #333;
	text-decoration: none !important;
	transition: all 0.4s ease-in-out;
	margin-bottom: 10px;
}

.card:hover {
	text-decoration: none !improtant;
	background: #f3faff;
}

/* Style the buttons inside the tab */
.tab button {
    background-color: inherit;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 10px 16px;
	transition: 0.3s;
	font-size: 16px;
	display: block;
	font-weight: 500;
	color: #333;
	border-radius: 30px;
	text-align: left;
	margin-bottom: 1px;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #005388 !important;
    color: #fff;
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 10px 12px;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
}

.tabcontent h3 {
    font-size: 25px;
    font-weight: 700;
}

.tabcontent p {
    font-size: 15px;
    font-weight: 400;
}

.itemempresacatalogo {
    background: #fff !important;
    border:1px solid #ddd;
    box-shadow: 0px 2px 3px #eee;
    border-radius: 10px; 
    padding: 20px 0 10px 0;
    margin: 0px; 
    transition: all 0.4s ease-in-out;
    margin-bottom: 5px;
}

.itemempresacatalogo:hover {
    background: #fff !important;
    border:1px solid #ddd;
    box-shadow: 0px 3px 5px #ccc;
    border-radius: 10px; 
}

.itemempresacatalogo h1{ 
    font-size: 17px;
    font-weight: 600;
    color: #000;
}

.itemempresacatalogo i{ 
    font-size: 15px !important;
    font-weight: 600;
    color: #005388;
    margin-right: 4px;
    width: 15px;
    text-align: right;
}

.itemempresacatalogo a{ 
    color: #005388;
}

.itemempresacatalogo img{ 
    display: block;
    margin: 0 auto;
}

.redes {
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 15px !important;
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeEffect {
    from {opacity: 0;}
    to {opacity: 1;}
}

/*RESPONSIVE*/
@media (min-width: 320px) and (max-width: 575.999px) {
	.logo img {
    float: left;
    max-width: 190px;
    margin-top: 10px;
	}
	h4 {
    font-weight: 700;
    margin: .5em 0 .7em 0;
    line-height: 1.1;
    box-sizing: border-box;
    font-size: 17px;
	}
	.card-title {
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #333 !important;
	margin: .25em 0 !important;
	font-size: 1.5em !important;
	}
    #formulario h1 {
    font-size: 2em;
    font-weight: 700;
    margin: .5em 0 .7em 0;
    }
}

@media (min-width: 576px) and (max-width: 767.999px) {
    .logo img {
    float: left;
    max-width: 270px;
	}
	h4 {
    font-weight: 700;
    margin: .5em 0 .7em 0;
    line-height: 1.1;
    box-sizing: border-box;
    font-size: 20px;
	}
	.card-title {
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #333 !important;
	margin: .25em 0 !important;
	font-size: 1.5em !important;
	}
    #formulario h1 {
    font-size: 2em;
    font-weight: 700;
    margin: .5em 0 .7em 0;
    }
}

@media (min-width: 768px) and (max-width: 1191.999px) {
    .logo img {
    float: left;
    max-width: 270px;
	}
	h4 {
    font-weight: 700;
    margin: .5em 0 .7em 0;
    line-height: 1.1;
    box-sizing: border-box;
    font-size: 23px;
	}
	.card-title {
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #333 !important;
	margin: .25em 0 !important;
	font-size: 1.7em !important;
	} 
	.card {
	min-height: 290px;	
	}
    .col-md-offset-2 {
    margin-left: 16.66666667%;
    }
    #formulario h1 {
    font-size: 2.5em;
    font-weight: 700;
    margin: .5em 0 .7em 0;
    }
}

@media (min-width: 1200px) and (max-width: 4000px) {
    .logo img {
    float: left;
    max-width: 270px;
	}
	h4 {
    font-weight: 700;
    margin: .5em 0 .7em 0;
    line-height: 1.1;
    box-sizing: border-box;
    font-size: 23px;
	}
	.card-title {
	font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #000 !important;
    margin: .25em 0 !important;
    font-size: 1.4em !important;
	}
	.card {
	min-height: 290px;	
	}
    .col-md-offset-2 {
    margin-left: 16.66666667%;
    }
    #formulario h1 {
    font-size: 2.5em;
    font-weight: 700;
    margin: .5em 0 .7em 0;
    }
}


@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}