/* CSS Document */

body {
	font-family: 'Rosario', sans-serif;
	font-size: 1.1rem;
}

p {
	font-family: 'Lato', sans-serif;
}



.fondo-nav{
	background-color: #e8e9f1;
	height: 120px;
}

.bg-blanco{
	background-color: #e4e7f3;
	-webkit-box-shadow: 2px 3px 21px -2px rgba(0,0,0,0.5);
-moz-box-shadow: 2px 3px 21px -2px rgba(0,0,0,0.5);
box-shadow: 2px 3px 21px -2px rgba(0,0,0,0.5);
}


.lead{
	margin-top: 25px;
	font-size: 1.1rem !important;
}


.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,.5);
    border-color: rgba(255,255,255,.1);
    background-color: #EF6523;
}

.flag {
	max-width: 28px;
}

#slider{
margin-top: 110px;
}



#clientes{
	text-align: center;
}

.logos-clientes{
	font-size: 25px;
	padding: 10px;
}


#contacto{
	text-align: center;
	background-color: #e2e2e2;
	overflow: hidden;
	padding-bottom: 0px;
}

/*.contactDiv {
	margin-top: 15px;
	text-align: center;
}*/

#servicios{
	background-color: #304269;
    padding: 3%;
	text-align: center;
}

#servicios .section-heading {
	color: #EF6523;
}

button > h2 {
	color: #EF6523;
}



#logos-clientes{
    text-align:center;
	list-style:none;
}
#logos-clientes li{
    display: inline-block;
	margin: 8px;
}

#logos-clientes li img {
	height: 50px;
}

/*.parent {display: table}

.footerItem {
	display: table-cell;
	vertical-align: middle;
}*/

.disclaimer {
	font-size: 0.6em;
	margin-top: 3em;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

input {
	margin-bottom: 15px !important;
	margin-top: 5px;
}

.footerItem {
	text-align: center;
	margin: auto;
}

/*.footerItem img, .footerItem p  {
	display: inline-block;
	margin-bottom: 0 !important;
}*/

.footerItem p {
  margin-top: 10px;
}



/*#info-contacto{
	width: 100%;
	height: auto;
	overflow: hidden;
	float: left;
}*/

#datos-contacto{
	width: 33%;
	float: left;

}

#formulario{
	width: 33%;
	float: left;
background-color: #d4d1d1;
    padding: 1%;
}

label {
	font-family: 'Lato', sans-serif;
	margin-bottom: .1rem;
}

textarea {
	margin-top: 5px;
}

/*#mapa{
	width: 33%;
	float: right;
}*/

#map {
	padding-bottom: 5px;
	padding-top: 5px;
	margin-bottom: 10px;
	/*height: 100%;*/
}

#form {
	margin-bottom: 10px;
}


h3{
	color: #304269;
	/*font-family: 'Ropa Sans', sans-serif;*/
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 700;
	font-size: 2rem;
}

h4{
	color: #304269;
	/*font-family: 'Ropa Sans', sans-serif;*/
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
}

h2{
	color: #304269;
	/*font-family: 'Ropa Sans', sans-serif;*/
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 600;
	font-size: 1.5rem;
}


.servicios1{
	padding: 4%;

}

.servicios2{
	padding: 4%;
	background-color: #dcdcdc;

}


.titulo-servicios{
	color: #EF6523;
	font-size: 2rem;
	line-height: 2.2rem;
	display: block;
}


.text-amarillo{
	color: #ffe9c1;
	}

.left{
	text-align: left !important;
}



.servicio{
	width: 23%;
    margin: 1%;
    float: left;
}



.centro{
	width: 100%;
	text-align:center;
	margin-bottom:20px;
	}



.card {

	text-align: left !important;
}












#myTab{
	width: 100%;
	height: auto;
	float: left;
	margin: 10px 0px;
}

.tab-content{
	width: 100%;
	height: auto;
	float: left;
	padding: 3%;
	overflow: hidden;
}

.nav-tabs .nav-link {
    border: 1px solid #fff;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    background-color: #ccc;
    color: #da3400;
}




.text-primary {
    color: #e8e9f1!important;
}



.btn-primary {
    color: #fff;
    background-color: #EF6523;
    border-color: #EF6523;
    margin-bottom: 5px;
}

.btn-primary:hover {
    background-color: #EF6523;
	border-color: #EF6523;

}


.mt-5, .my-5 {
    margin-top: 1rem!important;
}



/* IMAGE OVER EFFECT */

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background: #da3400;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  padding: 50px 20px;
}

.hovereffect img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hovereffect:hover img {
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect h2 {
      text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    position: relative;
    font-size: 22px;
    overflow: hidden;
    padding: 0.5em 0;
    background-color: rgb(2,2,2,0.7);
}

.hovereffect h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.hovereffect:hover h2:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
	text-decoration: none;
}

.hovereffect a, .hovereffect p {
  color: #FFF;
line-height: 50px;
	font-size: 20px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.hovereffect:hover a, .hovereffect:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
	text-decoration: none;
}


.navbar-nav .active{
	color: #EF6523 !important;
}

.navbar-dark .navbar-nav .nav-link {
   color: #304269;
    font-size: 24px;
	/*font-family: 'Ropa Sans', sans-serif;*/
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 400;
}


.navbar-dark .navbar-nav .nav-link:hover {
   color:#EF6523 ;

}

.dropdown-menu {
    background-color: #c5c5c5;
	border: none;
	padding: 10px;
}


.dropdown-menu li a{
    line-height: 30px;
	color: #333;
	text-decoration: none;
}

.dropdown-menu li a:hover{
	color: #da3400;
}

.bg-imagen{
	padding: 6% 0%;
	background:url(../imagenes/fondo-frase.png) no-repeat center center;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    overflow-x: hidden;
    width: 100%;

}

.frase-blanca{
	width: 100%;
    text-align: center;
    padding: 1%;
    color: #304269;
    font-size: 1.8em;
    font-weight: bold;
    text-shadow: 3px 3px 3px #FFFFFF;
    font-style: italic;
}

.carousel-caption {
    bottom: 35% !important;
    /* background-color: rgba(99, 105, 117, 0.7); */
    padding: 15px;
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    width: fit-content;
    margin: 0 auto;
    text-shadow: 3px 3px 3px rgba(0,0,0,0.5);
    font-style: italic;
}

/*
.carousel-caption h5 {

}*/




.texto2{
	color: #EF6523;

}



/*==========  accordion  =============*/
.card {
    background-color: #da3400;
    margin: 2px;

}


.card-body {
    background-color: #e8e9f1;
    border: none;
	padding: 5%;
}


.btn-servicios{
	background: none;
	margin: 0% 1.5%;
}

.btn-servicios:focus {
	box-shadow: none !important;
}

#inicio p{
	text-align: justify;
}


.btn-link2 {
    color: #fff;

    background-color: transparent;
    border-color: transparent;
	text-decoration: none;
}

.btn-link2:hover {
    color: #ccc;

    background-color: transparent;
    border-color: transparent;
	text-decoration: none;
}


#footer-left{
	color: #ccc;
	width: 50%;
	float: left;
	text-align: left;
	padding: 1%;
	margin-top: -1%;
}

#footer-right{
	color: #ccc;
	width: 50%;
	float: right;
	text-align: right;
	padding: 1%;
	margin-top: -1%;
}


/*==========  FORMULARIO  =============*/

#contact-form{
	background-color: #304269;
    margin: 1%;
    padding: 2% 5%;
    color: #fff;
}

.text-muted {
    color: #ffffff!important;
}

	.medio{
	width: 44%;
    margin: 3%;
    float: left;
}



/*==========  media query  =============*/

@media (max-width: 600px) {


	.servicio,
	.medio{
	width: 94%;
    margin: 3%;
    float: left;
}


#datos-contacto,
	/*#mapa*/{
	width: 100%;
	float: left;
}


#formulario{
	padding: 5%;
	width: 100%;
	float: left;

}



	#slider {
    margin-top: 140px;
}


.nav-item	{
	background-color: #eac075;
    text-align: center;
    border-bottom: 1px solid #fff;
		}

	.service-box{
		border-bottom: 1px solid #dcbe87;
    padding-bottom: 20px;
	}


	h2 {
    font-size: 1.1rem;
}
	.servicios1,
	.servicios2{
		padding: 8%;

	}

	.fa-4x {
    font-size: 2em !important;
}


	#footer-left,
	#footer-right{
		width: 100%;
		text-align: center;
		padding: 1%;
		margin-top: -3%;
	}
}




@media (min-width: 601px) and (max-width: 900px){

	.servicio{
	width: 46%;
    margin: 2%;
    float: left;
}

	#formulario,
#datos-contacto{
	width: 50%;
	float: left;

}


/*#mapa{
	width: 100%;
	float: left;
}*/

	.servicios1,
	.servicios2{
		padding: 8%;

	}

	.nav-item	{
	/*background-color: #eac075;*/
    text-align: center;
    border-bottom: 1px solid #fff;
		}

	.service-box{
		border-bottom: 1px solid #dcbe87;
    padding-bottom: 20px;
	}

	.br-sm {
		display: none;
	}
}

@media (max-width: 991px) {
	#map {
		height: 20em;
		padding-left: 22px;
		padding-right: 22px;
	}

	.navbar-brand img {
		max-width: 10em !important;
	}
}

@media (min-width: 992px) {
	.navbar-brand img {
		width: 287px;
		height: 116px;
	}
}
}

/* Whatsapp Button */
.feedback {
  padding: 10px 20px;
}

#mybutton {
  position: fixed;
  bottom: 3%;
  right: 3%;
	z-index: 1;
}

#mybutton img {
	max-height: 8vh;
}

.commentImg {
	margin-bottom: 1em;
	max-width: 100%;
}

.commenter {
	color: #304269;
	font-weight: bold;
}
