/*--
Author: W3layouts
Author URL: http://w3layouts.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
--*/
/* start editing from here */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,nav ul,nav li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
ol,ul{list-style:none;margin:0;padding:0;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
/* start editing from here */
a{text-decoration:none;}
.txt-rt{text-align:right;}/* text align right */
.txt-lt{text-align:left;}/* text align left */
.txt-center{text-align:center;}/* text align center */
.float-rt{float:right;}/* float right */
.float-lt{float:left;}/* float left */
.clear{clear:both;}/* clear float */
.pos-relative{position:relative;}/* Position Relative */
.pos-absolute{position:absolute;}/* Position Absolute */
.vertical-base{	vertical-align:baseline;}/* vertical align baseline */
.vertical-top{	vertical-align:top;}/* vertical align top */
.underline{	padding-bottom:5px;	border-bottom: 1px solid #eee; margin:0 0 20px 0;}/* Add 5px bottom padding and a underline */
nav.vertical ul li{	display:block;}/* vertical menu */
nav.horizontal ul li{	display: inline-block;}/* horizontal menu */
img{max-width:100%;}
/*end reset*/
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 100%;
 /* background:#e8e8e8;
  background-image:url(../images/fondo.png);*/
  background: #e8e8e8 url(../images/fondo.png) !important;

}
/*@font-face {
   font-family: 'PoiretOne-Regular';
   src: url(../fonts/PoiretOne-Regular.ttf)format('truetype');
}*/
/*--contact form start here--*/ 
.content{
	padding:3em 0 5em;
}
.container{
	width:60%;
margin: 0 auto;
}
.content h1{
	color:#8E8E8E;
	font-size:15pt;
	/*font-family: 'PoiretOne-Regular';*/
	 text-align: left;
}
.content-left{
	width:46%;
	float:left;
	margin-right:4%;
}
.content-right{
	width:46%;
	float:left;
	margin-left:4%;
}
.content-grids{
	margin-top:0em;
}
.grid1 h3,.grid2 h3,.grid3 h3,.grid4 h3,.grid5 h3{
	color:#8E8E8E;
	font-size:2.3em;
	text-align:center;
	margin-bottom:0.7em;
	/*font-family: 'PoiretOne-Regular';*/
}
.form-sec{
	padding:2em;
	background:#fff;
	box-shadow:0 0 8px #686868;
	 border-radius: 3px;
}
.form-sec input[type="text"]{
    outline: none;
    font-size:1.1em;
    font-weight: 400;
    color: #737272;
    padding: 12px 10px 15px 45px;
    border: 1px solid #ccc;
    width: 100%;
    margin: 0em 0em 1.5em 0em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-appearance: none;
}
.form-sec  textarea  {
    outline: none;
    font-size:0.9em;
    color: #b4b4b4;
    padding: 15px 10px 15px 15px;
    border: 1px solid #ccc;
    width: 93%;
	background:transparent;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-appearance: none;
	font-family: 'Open Sans', sans-serif;
}
.form-sec input[type="password"] {
    outline: none;
    font-size:1.1em;
    font-weight: 400;
    color: #737272;
    padding: 11px 10px 15px 45px;
    border: 1px solid #ccc;
    width: 100%;
    margin: 0em 0em 0.5em 0em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-appearance: none;
}
.form-sec input.user {
    background: url(../images/user.png)no-repeat 3px 5px;
}
.form-sec input.lock {
    background: url(../images/lock.png)no-repeat 3px 5px;
}
.form-sec input.mail {
    background: url(../images/mail.png)no-repeat 3px 5px;
}
.form-sec input.phn{
    background: url(../images/phn.png)no-repeat 3px 5px;
}
select {
    padding: 15px 10px 15px 37px;
	background: url(../images/locat.png)no-repeat 3px 5px;    
	font-size:1.1em;
    font-weight: 400;
    color: #737272;
	border-radius: 5px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
	display: block;
    width: 100%;
	border: 1px solid #ccc;
}
.dropdown{
    background: url(../images/locat.png)no-repeat 3px 5px;
	
	 background: url(../images/locat.png) no-repeat 3px 5px; /*old webkit*/
    background: url(../images/locat.png) no-repeat 3px 5px; /*new webkit*/
    background: url(../images/locat.png) no-repeat 3px 5px; /*gecko*/
    background: url(../images/locat.png) no-repeat 3px 5px; /*IE10 preview*/
    background: url(../images/locat.png) no-repeat 3px 5px; /*opera 11.10+*/
    background: url(../images/locat.png) no-repeat 3px 5px; /*future CSS3 browsers*/
    -pie-background: url(../images/locat.png) no-repeat 3px 5px; /*PIE*/
}
.mail{
	background: url(../images/mail.png)no-repeat 3px 5px;
	
	 background: url(../images/mail.png) no-repeat 3px 5px; /*old webkit*/
    background: url(../images/mail.png) no-repeat 3px 5px; /*new webkit*/
    background: url(../images/mail.png) no-repeat 3px 5px; /*gecko*/
    background: url(../images/mail.png) no-repeat 3px 5px; /*IE10 preview*/
    background: url(../images/mail.png) no-repeat 3px 5px; /*opera 11.10+*/
    background: url(../images/mail.png) no-repeat 3px 5px; /*future CSS3 browsers*/
    -pie-background: url(../images/mail.png) no-repeat 3px 5px; /*PIE*/
}
.lock{
	background: url(../images/lock.png)no-repeat 3px 5px;
	
	 background: url(../images/lock.png) no-repeat 3px 5px; /*old webkit*/
    background: url(../images/lock.png) no-repeat 3px 5px; /*new webkit*/
    background: url(../images/lock.png) no-repeat 3px 5px; /*gecko*/
    background: url(../images/lock.png) no-repeat 3px 5px; /*IE10 preview*/
    background: url(../images/lock.png) no-repeat 3px 5px; /*opera 11.10+*/
    background: url(../images/lock.png) no-repeat 3px 5px; /*future CSS3 browsers*/
    -pie-background: url(../images/lock.png) no-repeat 3px 5px; /*PIE*/
}
.form-sec{
	position:relative;
	box-shadow:0 0 8px #686868;
	 border-radius: 3px;
}
.form-sec form span{
	position:absolute;
	 right:10%;
    top: 28%;
    cursor: pointer;
}
.login-bottom {
    width: 62%;
    margin: 25px auto;
}
/* radios and checkboxes */
/**/
.login-check .checkbox {
	margin-bottom: 4px;
	/*padding-left:30px;*/
	font-size: 15px;
	line-height: 27px;
	color: #b4b4b4;
	cursor: pointer;
}
.login-check .checkbox:last-child {
	margin-bottom: 0;
}
.login-check .checkbox input {
	position: absolute;
	left: -9999px;
}
.check2{
	margin-top:0;
}
.login-check{
	margin-top:13px;
}
.login-check .checkbox i {
	/*position: absolute;
	display: block;*/
	    display: -webkit-inline-box;
	display:inline-block;
	    margin-right: 4px;
	width: 17px;
	height: 17px;
	outline: none;
	border:2px solid #ccc;
	background: #fff;
	    margin-top: 4px;
		border-radius: 3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
}
.login-check .checkbox input + i:after {
	position: absolute;
	opacity: 0;
	transition: opacity 0.1s;
	-o-transition: opacity 0.1s;
	-ms-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	-webkit-transition: opacity 0.1s;
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.login-check .checkbox input + i:after {
	content: '\f00c';
	top: 2px;
	left: -1px;
	width: 15px;
	height: 15px;
	font: normal 0px/0px FontAwesome;
	text-align: center;
	background:url(../images/tick.png) no-repeat 0px 0px;
}
.login-check .checkbox input:checked + i:after {
	 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  /* IE 5-7 */
  filter: alpha(opacity=100);

  /* Netscape */
  -moz-opacity: 1;

  /* Safari 1.x */
  -khtml-opacity: 1;

  /* Good browsers */
  opacity: 1;
}
.login-check .inline-group {
	margin: 0 -30px -4px 0;
}
.login-check .inline-group:after {
	content: '';
	display: table;
	clear: both;
}
.login-check .inline-group .checkbox {
	float: left;
	margin-right: 30px;
}
.login-check .inline-group .checkbox:last-child {
	margin-bottom: 4px;
}


/**/
input[type="button"] {
    background:#46688D;
    color: #FFF;
    border: none;
    font-size: 1.2em;
    font-weight: 400;
    padding: 10px 0px;
    width: 100%;
    cursor: pointer;
	margin-top:1em;
    outline: none;
	display:inline-block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
	transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
}
.form-sec input[type="submit"] {
    background:#46688D;
    color: #FFF;
    border: none;
    font-size: 1.2em;
    font-weight: 400;
    padding: 10px 0px;
    width: 100%;
    cursor: pointer;
	margin-top:1em;
    outline: none;
	display:inline-block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
	transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
}
.form-sec textarea {
    resize: none;
    height: 120px;
}
.grid2{
	margin-top:2em;
}
.check2{
	float:left;
	margin-top:0em;
}
.submit{
	float:right;
	width:100%;
}
.submit input[type="submit"] {
    background: #46688D;
    color: #FFF;
    border: none;
    font-size: 1.2em;
    font-weight: 400;
    padding: 10px 0px;
    width: 100%;
    cursor: pointer;
	margin-top:0em;
    outline: none;
	display:inline-block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
	transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
}
.submit input[type="submit"]:hover,.form-sec input[type="submit"]:hover, input[type="button"]:hover{
	background:rgba(41, 41, 41, 0.57);
}

.mensaje_alert {
    text-align: center;
    margin-top: 11px;
    margin-bottom: 0px;
    color: red;
}

.grid4{
	margin-top:2em;
}
.done{
	float:right;
	    width: 31%;
		text-align: center;
}
.submit2{
	float:left;	
}
.done a,.thanks a{
	background:rgba(141, 203, 24, 0.43);
    color: #FFF;
    border: none;
    font-size:0.9em;
    font-weight: 400;
    padding: 10px 0px;
    width: 100%;
    cursor: pointer;
	margin-top:0em;
    outline: none;
	display:inline-block;
	border-radius: 5px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
	transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
}
.done a:hover{
	background: #8dcb18;
}
.thanks a:hover{
	background:#8dcb18;;
}
.thanks a{
	background:rgba(217, 19, 19, 0.57);
	transition:0.5s all;
	-webkit-transition:0.5s all;
	-moz-transition:0.5s all;
	-o-transition:0.5s all;
	-ms-transition:0.5s all;
}
.grid5{
	margin-top:2em;
}

.thanks{
	float:right;
	    width: 31%;
		text-align: center;
}
.copywrite {
    margin-top: 7em;
    text-align: center;
}
.copywrite h2 {
    color:#3E3E3E;
    font-size: 3em;
    font-family: 'PoiretOne-Regular';
    text-align: center;
}
.copywrite p {
    margin-top: 1em;
    color: #fff;
    font-size: .9em;
}

.copywrite p a{
	 color: #3E3E3E;
}
.maps{
padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #AFAFAF;
    border-top: 1px solid #AFAFAF;
    margin-bottom: 15px;
    margin-top: 15px;
}
.mapesp img{
	    position: absolute;
}
.mapesp2 img{
	    position: absolute;
}
.mapesp img:hover{
	-webkit-filter: opacity(50%); 
	filter: opacity(50%);
	
	opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
	
}
.mapesp2 img:hover{
	-webkit-filter: opacity(50%); 
	filter: opacity(50%);
	
	opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
	
}
.mapesp{
	    height: 371px;
		    /*float: right !important;*/
    width: 42% !important;
}
.mapesp2{
	    height: 371px;

}
/*--responsive--*/
@media (max-width: 1440px){
.form-sec input[type="text"],.form-sec input[type="password"] {
    width: 100%;
}
.form-sec textarea {
    width: 91.7%;
}
.log{
	text-align:center;
}
.content h1{
	    text-align: center;
}
.grid1 h3{
	    font-size: 2em;
}
}
@media (max-width: 1280px){
.container {
    width: 100%;
    margin: 0 auto;
}
.form-sec input[type="text"], .form-sec input[type="password"] {
    width: 100%;
}
}
@media (max-width: 1080px){
.form-sec input[type="text"], .form-sec input[type="password"] {
    width: 100%;
}
.form-sec form span {
    right: 13%;
    top: 28%;
}
.thanks {
    width: 40%;
}
.submit {
    width: 100%;
}
.form-sec textarea {
    width: 90%;
}
.copywrite {
    padding-top:2em;
}
.login-check .checkbox {
    font-size: 14px;
}
.mapesp {
    width: 47% !important;
}
}
@media (max-width: 1024px){
.form-sec input[type="text"], .form-sec input[type="password"] {
    width: 100%;
}
}
@media (max-width: 991px){
.form-sec form span {
    right: 13%;
    top: 28%;
}
.maps{
	display:none;
}
}
@media (max-width: 800px){
.content h1 {
        font-size: 15pt;
}
.grid1 h3, .grid2 h3, .grid3 h3, .grid4 h3, .grid5 h3 {
    font-size: 2em;
    margin-bottom: 0.5em;
}
.content-left,.content-right{
    width: 100%;
    float: left;
   padding: 0 0px;
}
.form-sec input[type="text"], .form-sec input[type="password"] {
    width: 100%;
}
.content-right{
	margin-top:3em;
}
.form-sec form span {
    right: 9%;
    top: 28%;
}
.copywrite {
    padding-top: 0em;
	margin-top: 3em;
}
.copywrite h2 {
    font-size: 2.5em;
}
.form-sec textarea {
    width: 93.5%;
}
.content-right {
    margin-left: 0;
}
}
@media (max-width: 768px){
.form-sec input[type="text"], .form-sec input[type="password"] {
    width: 100%;
}
}
@media (max-width: 640px){
.form-sec input[type="text"], .form-sec input[type="password"] {
    width: 100%;
}
.form-sec textarea {
    width: 91.5%;
}
.content-grids {
    margin-top: 0em;
}
.content h1 {
        font-size: 15pt;
}
.grid1 h3, .grid2 h3, .grid3 h3, .grid4 h3, .grid5 h3 {
    font-size: 1.7em;
    margin-bottom: 0.5em;
	color:#3A71B2;
}
.form-sec form span {
    right: 15%;
    top: 28%;
}
.content {
    padding: 3em 0 3em;
}
}
@media(max-width:480px){
.content h1,.copywrite h2 {
        font-size: 15pt;
}
.content {
    padding: 2em 0 3em;
}
.grid1 h3, .grid2 h3, .grid3 h3, .grid4 h3, .grid5 h3 {
    font-size: 1.7em;
    margin-bottom: 0.5em;
}
.container {
    width: 100%;
    margin: 0 auto;
}
.copywrite p {
    font-size: .8em;
}
}
@media(max-width:320px){
.form-sec {
    padding: 1em;
}
.content-left {
    margin-right: 0;
}
.content-right{
	margin-left:0;
}
.form-sec input[type="text"], .form-sec input[type="password"] {
    width: 100%;
    padding: 10px 10px 10px 45px;
	font-size: 0.8em;
}
.login-check .checkbox {
    font-size: 12px;
}
.form-sec input.user {
    background: url(../images/user.png)no-repeat 3px 0x;
}
.form-sec input.lock {
    background: url(../images/lock.png)no-repeat 3px 0px;
}
.form-sec input.mail {
    background: url(../images/mail.png)no-repeat 3px 0px;
}
.form-sec input.phn{
    background: url(../images/phn.png)no-repeat 3px 0px;
}
.form-sec textarea {
    width: 87.5%;
}
.form-sec textarea{
 padding: 10px 10px 10px 15px;
	font-size: 0.8em;
	    height: 90px;
}
select{
	padding: 10px 10px 10px 35px;
	font-size: 0.8em;
	background: url(../images/locat.png)no-repeat 3px 0px;
}
/*.done a, .thanks a,.form-sec input[type="submit"]{
	font-size:0.8em;
}*/
.form-sec form span {
    right: 11%;
    top: 21%;
}
}
/*=========map========*/
.astur{
	left: 82px;
    top: 5px;
	z-index: 999;
}
.caslen{
	left: 85px;
    top: 11px;
	}
.andal{
	    left: 76px;
    top: 151px;
	}
.arag{
	left: 204px;
    top: 14px;
	}
.barcbl{
    left: 317px;
    top: 41px;
}
.madrm{
    left: 139px;
    top: 96px;
}
.murc{
    left: 235px;
    top: 213px;
	    z-index: 999;
}
.valn{
    left: 263px;
    top: 129px;
}
.andal{
    left: 71px;
    top: 214px;
}
.estre{
	left: 71px;
    top: 142px;
}
.canar{
	left: -88px;
    top: 301px;
}

.portu{
	left: 4px;
    top: 68px;
}

.sudme{
    left: 94px;
    top: 47px;
	pointer-events: none; 
}
.arge{
    top: 235px;
    left: 169px;
}
.chil{
    top: 218px;
    left: 162px;
}
.urug{
    top: 91px;
    left: 148px;
}
.boliv{
    top: 183px;
    left: 182px;
}
.sudm1{
    top: 94px;
    left: 173px;
}
.sudm2{
    top: 270px;
    left: 224px;
	    z-index: 999;
}
.sudm3{
	top: 143px;
    left: 138px;
}
.repudom{
    left: 178px;
    top: 60px;
}

.modcont{
	text-align: center;
}
.modcont h2{
	color: #e95200;
	    margin-top: 0px;
}
.azuvis{
	    font-size: 17px;
    font-weight: bold;
    color: #2d609e;
}
.modal-header .close {
    margin-top: -9px !important;
}

.conduso {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #AFAFAF;
}
.conduso strong {
    color: #848484;
    font-size: 12pt;
}
.conduso p {
    color: #848484;
}
.botnsubmit {
    background: #46688D;
    color: #FFF;
    border: none;
    font-size: 1.2em;
    font-weight: 400;
    padding: 10px 0px;
    width: 100%;
    cursor: pointer;
    margin-top: 1em;
    outline: none;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    -ms-transition: 0.5s all;
}
.formcaptch {
    width: 29% !important;
    display: inline !important;
    margin-left: 19px;
}
.captch {
    padding-top: 20px;
    display: table;
}
.control-label {
    color: #6B6B6B;
}