address{padding-bottom:0; margin-bottom:0}
li{list-style: outside none none;}
ul{margin:0}
h1 {
  font-family:"Century Gothic", sans-serif; font-weight:100;
  font-size: 40px;}
@media (max-width: 767px) {
    h1{font-size: 30px;}
}



h4 {
  font-family: 'Nunito', sans-serif; font-weight:300;
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  text-transform: capitalize; }

h5 {
  color: #00aed7;
  text-transform: uppercase; }

h6 {
  font-family: 'Nunito', sans-serif; font-weight:300;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase; }
a {
    color: inherit;
    font: inherit;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}
a:hover{text-decoration:none; color:inherit}
*:focus{text-decoration:none !important; outline:none !important}
body {
    background: #fff;
    color: #444444;
    font: 400 14px/21px "Arial",sans-serif;
}
#header {
	position:absolute; top:0; left:0; width:100%; z-index:10; background:rgba(255,255,255,0.70);
}
#header .container{position:relative}
#logo{text-align:left; margin:30px 0;}

#lang{position:absolute; bottom:84px; right:15px; }
#lang a{color:#000000; font-size:17px; cursor:pointer}
#lang a:hover{color:#7B2CAA;}

/*==================  Stuck menu  ======================*/
.stuck_container .container{position:relative}
.isStuck { z-index: 999; background:rgba(255,255,255,0.85); height:162px;}


/*.isStuck #logo img{width:120px}*/
@media only screen and (max-width: 979px) {
  .isStuck {  display: none !important; } }

/*==================     ToTop     ======================*/
.toTop {
  width: 30px;
  height: 30px;
  font-size: 20px;
  line-height: 30px !important;
  color: #fff !important;
  background: #888888 !important;
  border-radius: 50%;
  position: fixed;
  right: 20px;
  bottom: 40px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  z-index: 20; }
.toTop:hover {
    color: #fff !important;
    background: #c3c3c3 !important;
    text-decoration: none; }

.mobile .toTop,
.tablet .toTop {
  display: none !important; }
/*========================   Menu   ==========================*/
.nav{text-align: center; position:absolute; right:10px; bottom:20px; height:36px; line-height:36px;}
.sf-menu {position:relative; padding:0 !important;height:inherit; line-height:inherit}
.sf-menu:after {
    clear: both; }
.sf-menu > li {
    position: relative; display:block; float:left;height:inherit; line-height:inherit; margin-left:35px}
.sf-menu > li > a {
	 display: block;
     font-family: 'Nunito', sans-serif; font-weight:300; height:inherit; line-height:34px;
  position: relative;
  color: #000;
  font-size: 20px;
  padding: 0;
  text-transform:uppercase; box-sizing:border-box; margin:0 20px; cursor:pointer;
  z-index:2
}
.sf-menu > li > a:hover{color:#7B2CAA;}

.sf-menu > li.hover{ border-bottom:solid 1px #f04530; height:36px; min-width:15px; position:absolute; display:block; top:0; left:0; z-index:1; margin-left:35px; 
-moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}


@media (max-width: 767px) {.sf-menu { display: none; } }
.sf-menu > li.oculto{display:none}
.sf-menu ul{background:rgba(255,255,255,0.85); padding:8px; font-size:20px;font-family: "PT Sans Narrow",sans-serif; font-weight:300; text-transform:uppercase; display:none}
.sf-menu ul a:hover{color:#77269B;}

/*==================   RD Mobile Menu    =====================*/
.rd-mobilemenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9999999;
  text-align: left;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  .rd-mobilemenu.active {
    right: 0; }

.rd-mobilemenu_ul {
  position: fixed;
  top: -56px;
  left: 0;
  bottom: -56px;
  width: 240px;
  padding: 132px 0 76px;
  color: #666;
  background: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: auto;
  -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
  -moz-transform: translateX(-240px);
  -ms-transform: translateX(-240px);
  -o-transform: translateX(-240px);
  -webkit-transform: translateX(-240px);
  transform: translateX(-240px);
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  .rd-mobilemenu.active .rd-mobilemenu_ul {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .rd-mobilemenu_ul a {
    display: block;
    padding: 14px 25px 16px; color:#000; text-transform:uppercase }
    .rd-mobilemenu_ul a:hover {
      color: #A322A7; }
    .rd-mobilemenu_ul a .rd-submenu-toggle {
      position: absolute;
      top: 50%;
      right: 11px;
      margin-top: -17.5px;
      width: 32px;
      height: 32px;
      font: 400 10px "FontAwesome";
      line-height: 32px;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -moz-transition: 0.5s all ease;
      -o-transition: 0.5s all ease;
      -webkit-transition: 0.5s all ease;
      transition: 0.5s all ease;
      z-index: 1;
      background: rgba(0, 0, 0, 0.1); }
      .rd-mobilemenu_ul a .rd-submenu-toggle:after {
        content: '\f078'; }
      .rd-mobilemenu_ul a .rd-submenu-toggle:hover {
        background: #FFF;
        color: #666; }
    .rd-mobilemenu_ul a.rd-with-ul {
      position: relative; }
      .rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .rd-mobilemenu_ul ul a {
    padding-left: 0; }
  .rd-mobilemenu_ul ul ul a {
    padding-left: 60px; }
  .rd-mobilemenu_ul:after {
    content: '';
    display: block;
    height: 20px; }

.rd-mobilepanel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: #fff;
  color: #FF6700;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  z-index: 99999991; }

.rd-mobilepanel_title {
  position: absolute;
  padding-top:0;
  margin-top:0;
  text-align:center;
  top: 4px;
  left: 56px;
  right: 56px;
  color: #fff;
  font-size: 24px;
  line-height: 48px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.rd-mobilepanel_toggle {
  position: absolute;
  top: 4px;
  left: 8px;
  width: 48px;
  height: 48px;
  background:#fff;
  border:none
}
  .rd-mobilepanel_toggle span {
    position: relative;
    display: block;
    margin: auto;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before {
      content: "";
      position: absolute;
      left: 0;
      top: -8px;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .rd-mobilepanel_toggle span:after {
      top: 8px; }
    .rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span {
      width: 24px;
      height: 4px;
      background-color: #000;
      backface-visibility: hidden;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px; }
  .rd-mobilepanel_toggle span {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
    .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after {
      -moz-transform-origin: 1.71429px center;
      -ms-transform-origin: 1.71429px center;
      -o-transform-origin: 1.71429px center;
      -webkit-transform-origin: 1.71429px center;
      transform-origin: 1.71429px center;
      -moz-transform-origin: 1.71429px center;
      -ms-transform-origin: 1.71429px center;
      -o-transform-origin: 1.71429px center;
      -webkit-transform-origin: 1.71429px center;
      transform-origin: 1.71429px center; }
  .rd-mobilepanel_toggle.active span {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
    .rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after {
      top: 0;
      width: 15px; }
    .rd-mobilepanel_toggle.active span:before {
      -webkit-transform: rotate3d(0, 0, 1, -40deg);
      transform: rotate3d(0, 0, 1, -40deg); }
    .rd-mobilepanel_toggle.active span:after {
      -webkit-transform: rotate3d(0, 0, 1, 40deg);
      transform: rotate3d(0, 0, 1, 40deg); }

@media (max-width: 767px) {
  body {
    padding-top: 56px; }

  .rd-mobilemenu, .rd-mobilepanel {
    display: block; }
	.rd-mobilepanel_title #logo{padding:0;}
	.rd-mobilepanel_title #logo img{ max-width:112px; margin-top:-2px}
}
@media (max-width: 359px) {
  .rd-mobilepanel_title {
    font-size: 18px; } }


/*Footer*/
#footer{color:#FFF; line-height:18px; font-size:12px; position:relative; background:url(../images/bgFooter.jpg) center top;}
#footer .footer-top {
    padding-top: 35px;
	font-size:18px;
	font-family:"Century Gothic", sans-serif;
	
}
#footer .container{position:relative}
#footer .footer-bottom {
	line-height:30px;font-family: "Century Gothic","Open Sans",sans-serif;
    font-size: 17px;
	color:#010101;
	z-index:1
}
#footer .footer-bottom p{padding-bottom:0; text-align:center; color:#FFF;font-family: "PT Sans Narrow",sans-serif; font-size:18px}
#footer h1{margin:0}
#footer a:hover{text-decoration:underline;}
img.logoInferior{max-width:198px; margin-bottom:10px}
#footer .ptop40{padding-top:50px}
#powered{width:151px; height:30px; text-indent:-9999%; margin-top:-25px; display:inline-block; position:relative}
.datFooter{color:#ffffff;  font-family: "PT Sans Narrow",sans-serif; font-size:24px; line-height:30px;}
.datFooter figure{float:left; width:200px; margin-top:30px}
.datFooter div{padding-top:15px; float:left; width:310px; margin-left:30px}

/*Redes*/
#social {
    display: inline-block;
	position:absolute;
	right:0;
	top:55px;
}	
#social ul{padding-left:0}
.social-list li {
    display: inline-block;
}
.social-list li a {
    display: block;
    color: #525354;
    text-align: center;
    background: #fff;
      border-color: #fff;
    width: 50px;
    height: 50px;
    font-size: 30px;
    line-height: 51px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.social-list li a:hover {
      background: #f14e27;
      color: #fff; }
.social-list li + li {
    margin-left: 2px; }
.fa {
    line-height: inherit;
}

#social a.fb:hover{background:#204385;}
#social a.tw:hover{background:#17b0ff;}
#social a.yt:hover{background:#FF0004;}
#social a.in:hover{background:#916049;}	

	
.parallax-box { position:relative; z-index:0}
.parallax-box .container{z-index:2; position:relative}
.parallax-box .region {
	position:relative;
	z-index:9;
}
.parallax-bg {
	bottom:0;
	height:100%;
	left:0;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
	width:100% !important;
	z-index:-1
}
.parallax-bg-inner {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	max-width:none;
	position:relative;
}

.bg1{background:#eee9db; padding:100px 0}


/*Ini*/
#pagHome h1{color:#141414;font-family: "PT Sans Narrow",sans-serif; font-size:38px}
#bgCirculos{background:#e2e1e1; padding:65px 0 20px;font-size:18px; text-align:center;font-family: "Open Sans",sans-serif; color:#4a494a;}
#bgCirculos .container{max-width:1180px}
#bgCirculos .tit{font-size:23px; padding:25px 0}
#bgCirculos .text{padding-bottom:45px}

.container.nmIni{margin:0; padding:0; color:#515151;font-family: "Open Sans",sans-serif; width:100%; text-align:center; overflow:hidden}
.nmIni figure img{display:block; width:100%; height:auto;}
.nmIni strong{font-size:44px; display:block; padding:50px 0 40px; font-weight:normal}
.nmIni .texto{padding:45px 30px 0; line-height:29px;font-size:25px;}
.nmIni .texto .sep{display:block; width:50%; height:3px; background:#515151; margin:60px auto 30px;}

#bgGris2{background:#e2e1e1; padding:0 0 60px;font-size:18px; text-align:center;font-family: "Open Sans",sans-serif; color:#545454; line-height:normal}
#bgGris2 strong{font-size:31px; font-variant:small-caps; font-weight:normal; padding:55px 0 40px; display:block;}
#bgGris2 .texto{font-size:27px;}
#bgGris2 .col-sm-4{padding-top:45px}
#bgGris2 .col-sm-4 figure{margin:0 25px; background:#FFF;
-webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow:    0px 0px 8px 0px rgba(50, 50, 50, 0.5);
box-shadow:         0px 0px 8px 0px rgba(50, 50, 50, 0.5);
}

.bgServ{background:#e2e1e1;}
.bgServ .texto{text-align:center;font-family: "Open Sans",sans-serif; color:#333332; font-size:23px; line-height:normal; padding-bottom:60px}
.bgServ .texto .tit{font-size:29px; padding:50px 0 30px}
.bgServ .texto .subtit{font-size:29px; padding:0 0 30px;}

.bgAzul{background:#5ca5c5; overflow:hidden;font-family: "Open Sans",sans-serif; font-size:18px; color:#fff}
.bgAzul figure img{display:block; width:100%; height:auto}
.bgAzul strong{display:block; font-size:28px; padding:45px 0 30px; line-height:normal; font-weight:normal}
.mb25r{margin-bottom:25px}

.parallax-box .text{color:#fff; font-size:33px; text-align:center;font-family: "Open Sans",sans-serif; line-height:normal; padding:50px 25px}
.parallax-box .text strong{font-size:45px; padding-bottom:25px; display:block; font-weight:normal}

#pagServices .parallax-box .text strong{padding:100px 50px;}


/*Contacto*/
#cntMapa{margin-top:42px;}
#pagContacto{background:#f0f0f0}
#cntForm{max-width:1000px; padding-top:50px; padding-bottom:50px}
#pagContacto .form-control{
	border: 1px solid #535555;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	padding:10px;
	height:50px;
	margin-bottom:15px;
	font-family: "PT Sans Narrow",sans-serif; font-size:18px;color:#2F2F2F
}
#pagContacto textarea.form-control{height:150px}

#pagContacto .form-control.error{background:#fdc9cc !important;}
#pagContacto .form-control.error::-moz-placeholder{
    color: #000 !important;
}
#frmContacto input[type=submit]{
	display:inline-block;
	margin-top:25px; color:#FFF; font-size:18px; font-weight:bold; padding:0 42px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1); border:solid 1px #555555;
	transition: all 0.3s ease-in-out 0s;-moz-transition: all 0.3s ease-in-out 0s;-webkit-transition: all 0.3s ease-in-out 0s;
	background: #555555;
	line-height:50px;
}
#frmContacto input[type=submit]:hover{
	background: #1D1D1D;
}

form .errorI input,
form .errorI textarea{border:solid 1px #000; background:rgba(255,216,217,1.00); color:#000}
#frmContacto .dias{color:#5f5f5f;font-family: "PT Sans Narrow",sans-serif; font-size:28px; line-height:normal; margin-bottom:35px}
#frmContacto .dir{color:#5f5f5f;font-family: "PT Sans Narrow",sans-serif; font-size:26px; line-height:normal}



.cntDatCont{max-width:800px; margin:auto; font-size:17px;}
@media (max-width: 1600px) {
	.nmIni .texto{padding-top:15px}
}
@media (max-width: 1500px) {
	.nmIni .texto{padding-top:0; font-size:23px}
	.nmIni .texto strong{padding: 40px 0 30px; font-size:38px}
}
@media (min-width: 1500px) {
	.container {width: 1470px;}
}
@media (max-width: 1366px) and (min-width: 991px){
	.bgAzul strong{font-size:20px}
}
@media (max-width: 1300px) {
	.nmIni .texto{padding-top:0; font-size:20px}
	.nmIni .texto strong{padding: 30px 0 20px; font-size:33px}
	.nmIni .texto .sep{margin:50px auto 20px;}
}
@media (max-width: 1199px) {
	.nmIni .texto{font-size:18px}
	.nmIni .texto strong{font-size:25px}
	.nmIni .texto .sep{margin:40px auto 10px;}
}
@media (max-width:991px) {
	#logo img{max-width:250px}
	.sf-menu > li,
	.sf-menu > li.hover{margin-left:20px}	
	#cntMapa {margin-top: 145px;}
	#cntMapa iframe{height:400px !important;}	
	#logo{margin-bottom:70px; text-align:center}
	#logo img{max-width:180px}
	.nav, .sf-menu{width:100%;}
	.sf-menu > li{display:inline-block; float:none;}
	.sf-menu ul{position:absolute;}
	#cntMapa {margin-top: 98px;}
	#cntMapa iframe{height:350px !important;}
	#bgGris2 .col-sm-4 figure{margin:0}
	#bgGris2 .col-sm-4 figure img{display:block; width:100%; height:auto}
}
@media (max-width: 991px) and (min-width:900px) {
	.nmIni .texto{font-size:16px}
	.nmIni .texto strong{font-size:22px}
	.nmIni .texto .sep{margin:30px auto 0;}
}
@media (max-width: 991px) {	
	.sf-menu > li > a {font-size:18px}
	#bgGris2 strong{font-size:23px; padding-bottom:30px;}
	#bgGris2 .texto {font-size: 18px;}
}

@media (max-width: 900px) {	
	.nmIni .col-sm-6 figure{max-width:600px; margin:auto}
	.nmIni .col-sm-6{float:none; width:100%;}
	.nmIni .texto{padding-bottom:45px}
}
@media (max-width: 767px) {
	body {padding-top: 56px; padding-bottom:40px}
	#header .container{text-align:center}
	#stuck_container #logo{display:none}	
	.parallax-bg {background-position: center top;margin-left:0 !important; left:0 !important; width:100% !important;}
	header .header_right {
		margin-top: 5px;
	}
	#footer *{text-align:center}	
	#footer .ptop40{padding-top:15px}
	#powered{display:block; margin:8px auto 0;}
	#footer .footer-bottom{padding-top:0}
	.datFooter figure{width:100%; float:none; text-align:center; margin-top:0}
	.datFooter figure img{margin:auto}
	.datFooter div{float:none; width:100%; margin-left:0}
	#social{position:fixed; top:auto; bottom:0; width:100%; height:40px; z-index:10}
	#social li{display:block; width:50%; float:left; margin:0 !important;}
	#social li a{display:block; width:100%; font-size:24px; line-height:40px; color:#FFF;
	border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	-webkit-border-radius:0;
	}
	#social *{border:none}
	#social a.fb{background:#204385}
	#social a.tw{background:#17b0ff}
	#social a.yt{background:#FF0004}
	#social a.in{background:#916049}
	#social a:hover{color:#FFF;}
	#social a.fb:hover{background:#fff; color:#204385}
	#social a.tw:hover{background:#fff; color:#17b0ff}
	#social a.yt:hover{background:#fff; color:#FF0004}
	#social a.in:hover{background:#fff; color:#916049}	
	#cntMapa {margin-top: 0;}
	#cntMapa iframe{height:300px !important;}
	#bgGris2 .texto br{display:none}
	.bgAzul{padding:0 15px}
	.bgAzul .row .col-sm-6{margin-bottom:25px}
	.bgAzul figure{max-width:500px; margin:auto; display:block;}
	.parallax-box .text{font-size:28px}
	.parallax-box .text strong{font-size:40px}
	#pagServices .parallax-box .text strong{padding:50px 30px;}
}
@media (max-width: 690px) {
	
}
@media (max-width: 600px) {
	#footer .footer-bottom p span{display:block; text-align:center;}
	#cntMapa iframe{height:280px !important;}
	#bgCirculos .col-xs-6{width:100%}
	#bgGris2 .texto {font-size: 16px;}
	#bgGris2 strong {font-size: 20px; padding-bottom: 10px;}
	.bgServ .texto{font-size:18px}
	.parallax-box .text{font-size:20px}
	.parallax-box .text strong{font-size:30px}
	.cntDatCont .col-xs-6{width:100%; float:none; padding:20px 25px}
}
@media (max-width: 480px) {
	#cntMapa iframe{height:240px !important;}
	.nmIni .texto{padding-left:15px; padding-right:15px}
	#bgGris2 .col-sm-4{float:none; width:100%;}
	#bgGris2 .col-sm-4 figure{max-width:200px; margin:auto}
}



.modal-open .modal,
.modal-backdrop{z-index:99999999 !important}
.bootstrap-dialog .bootstrap-dialog-message{font-family:Arial, Helvetica, sans-serif;}
.login-dialog .modal-dialog { width: 300px; margin:100px auto 0}



