@import 'https://fonts.googleapis.com/css?family=Exo+2:400,900';
@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,700';

html, body {
  height: 100%;
  background-color: #fff;
  color:#fff;
}

header {
	padding:10px 0;
/*	background:#fff;*/
  background:#000;
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
}

.logo {
	margin:auto;
}

.frente {
  margin: 100px 0px 0px;
  border-radius: 20px;
  box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
}

@media screen and (max-width: 991px) {
  .frente {margin: 10px 0px 0px;}
  }


.max-height {
  max-height: 100px;

}

.site-wrapper {
  display: table;
  width: 100%;
  height: 100%; /* For at least Firefox */
  min-height: 100%;
  /*background:#f01622;*/
  background: #ef1c21;
}

a {color: #20c366;}
a:hover { color: #23527c;}

.link { color:#000; text-decoration: underline;}
.link:hover { color:#390303; text-decoration: none;}


h1 {
	font-family:'Exo 2', sans-serif;
	font-size:37px;
	font-weight:bold;
	text-shadow: 0px 4px 8px rgba(0,0,0,0.3);
}

h2 {
	font-family:Open Sans, sans-serif;
	font-size:16px;
	font-weight:normal;
}

h3 {
	font-family:'Exo 2', sans-serif;
	font-size:25px;
	text-align:center;
	color: #999;
	font-weight:bold;
}

h4 {
	display:block;
	margin-bottom:30px;
}

.boton-acceso {
	font-family:Open Sans, sans-serif;
    /* background-color: #901717;*/
    background-color: #20c366;
    border-radius: 6px;
    padding: 15px 25px;
	border: none !important;
	/*border-bottom: #66080F solid 5px !important;*/
  border-bottom: #168948 solid 5px !important;
	font-weight:bold;
	transition: background-color .1s ease-in-out, border-bottom .1s ease-in-out;
	color:#fff !important;
	font-size:16px;
	display:block;
	margin:15px auto;
}

.boton-acceso span, .boton-verde span {
	margin-left:5px;
	padding-left:10px;
	border-left: 1px #A6ABCC solid;
	opacity:.5;
}

.boton-acceso:hover, .boton-acceso:focus, .boton-acceso:active {
    /* background-color: #BA1111 !important;*/
    background-color: #25e42e !important;
	border-bottom: none !important;
	text-decoration:none !important;
	/*border-bottom: #901717 solid 5px !important;*/
	border-bottom: #1ba959 solid 5px !important;
}

.boton-verde {
	font-family:Open Sans, sans-serif;
  /*  background-color: #1A6734;*/
    background-color: #20c366;
    border-radius: 6px;
    padding: 15px 25px;
	border: none !important;
	border-bottom: #168948 solid 5px !important;
	font-weight:bold;
	transition: background-color .1s ease-in-out, border-bottom .1s ease-in-out;
	color:#fff !important;
	font-size:16px;
	display:block;
	margin:15px auto 5px;
}

.boton-verde:hover, .boton-verde:focus, .boton-verde:active {
    /*background-color: #157A34 !important;*/
    background-color: #25e42e !important;
	border-bottom: none !important;
	text-decoration:none !important;
  /*border-bottom: #1A6734 solid 5px !important;*/
	border-bottom: #1ba959 solid 5px !important;
}

.btn-whatsapp {
  display: block;
  width: 60px;
  height: 60px;
  color: #fff;
  position: fixed;
  right: 20px;
  bottom: 20px;
  text-align: center;
  z-index: 999;
  opacity: 0.9;
  transition: all 0.3s;
}
.btn-whatsapp img {
  max-width: 55px;
}
.btn-whatsapp:hover{
transform: translateY(-5px);
opacity: 1;
transition: all 0.3s
}

.cont-formulario {
	background-color: #fff;
	padding-bottom:20px;
	box-shadow: 0 0 20px rgba(0,0,0,.3);
	margin-top:30px;
}

.no-m {
	margin:0;
}

.inner-shadow {
	box-shadow: inset 0px 0px 40px 0px rgba(0,0,0,0.3);
}

input, textarea {
	color: #000;
	width: 100%;
	font-family:Open Sans, sans-serif;
	font-size:14px;
	border: none;
	border-bottom:1px solid #ccc;
	padding:10px 15px;
	margin:5px 0;
}

textarea {
	resize:none;
	display:block;
	margin-bottom:10px;
}

.formulario {
	display:block;
}

.h1, .h2, .h3, h1, h2, h3 {
	margin-top:30px;
}

.alert {
	font-family:Open Sans, sans-serif;
}

footer {
	background-color: rgba(0, 0, 0, 0.3);
	margin-top: 23px;
	padding:20px 0 10px;
	font-family:Open Sans, sans-serif;
	font-weight:normal;
	font-size:13px;
}
.icono {
	background-color: rgba(0, 0, 0, 0.5);
	padding:10px 11px 11px 10px;
	border-radius:50%;
	text-shadow: 1px 1px 1px #000000;
	opacity:.8;
}
.glyphicon-earphone {
	margin-left:20px;
}

@media screen and (max-width: 767px) {
  .glyphicon-earphone {margin-left:0px;}
  }



.sk-circle {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  position: relative;
}
.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #1a6734;
  border-radius: 100%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
          animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}
.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }
.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }
.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }
.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }
.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }
.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }
.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }
.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }
.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }
.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }
.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }
.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }
.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }
.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }
.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }
.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }
.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }
.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }
.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  } 40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*input:invalid {
 border: 1px solid red;
}
input:valid {
border: 1px solid green;
}
input:required:invalid {
border: 1px solid red;
}
input:required:valid {
border: 1px solid green;
}
*/

/****** XS ******/

@media screen and (max-width: 767px) {
.text-xs-left {text-align: left;}
}

/****** SM ******/

@media (min-width: 768px) {
  .container {width: 750px;}
  h1 {font-size:38px; margin-top:50px;}
  h2 {font-size:18px;}
  h3 {font-size:25px;}
  input, textarea {font-size:15px;}
  footer {font-size:16px;}
}

/****** MD ******/

@media (min-width: 992px) {
  .container {width: 970px;}
  h1 {font-size:51px; margin-top:60px;}
  h2 {font-size:21px;}
  h3 {font-size:25px;}
  input, textarea {font-size:17px;}
  footer {font-size:16px;}
}

/****** LG ******/

@media (min-width: 1200px) {
  .container {width: 1200px;}
  h1 {font-size:64px; margin-top:80px;}
  h2 {font-size:26px;}
  h3 {font-size:30px;}
  input, textarea {font-size:18px;}
  footer {font-size:16px;}
}

/****** LG ******/

@media (min-width: 1200px) and (max-width: 1500px) {
	.boton-acceso { padding-left:5px; padding-right:5px; }
	.boton-acceso span { display:none}
	footer {font-size:16px;}
}

/****** XLG ******/

@media (min-width: 1500px) {
	.container {width: 1500px;}
	h1 {font-size:70px; margin-top:100px;}
	h2 {font-size:28px;}
	h3 {font-size:35px;}
	input, textarea {font-size:18px;}
	footer {font-size:16px;}
  }