body, html{
margin:0px;
padding:0px;
width:100%;
height:100%;
font-family: Arial, Helvetica, sans-serif;
color: #534f4f;
}

html > body{
width:100%;
height:100%;
}

html{
background-image:url(../img/bgB.jpg);
background-repeat:repeat-x;
background-position:left top;
background-color:#FFFFFF;
}

body{

}

.body{

width:100%;
height:100%;
position:relative;
background-image:url(../img/bgH.jpg);
background-repeat:no-repeat;
background-position:center top;
}

a{ text-decoration:none; outline:none;}
a:hover{text-decoration:none; outline:none;}
a:focus, object:focus {text-decoration:none; outline:none;}

img, p{border:0px; margin:0px; padding:0px;}

form{margin:0px; padding:0px; display:block; font-size:12px;}

ul, li{
margin:0px;
padding:0px;
list-style:none;
list-style-type:none;
}

h1, h2, h3, h4, h5, h6{
display:inline;
margin:0px;
padding:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#002e5b;
font-weight:normal;
line-height:normal;
}

h1, strong.h1{
font-family: "Francois One", Impact, sans-serif;
font-size:30px;
color:#000000;
display:block;
padding-bottom:10px;
font-weight:normal;
text-align:left;
}

h1 span, strong.h1 span{
font-size:24px;
}

h2{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:22px;
color:#930505;
font-style:italic;
display:block;
margin-bottom:8px;
text-align:left;
}

h2 a{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:22px;
color:#930505;
text-decoration:underline;
}

h2 a:hover{
text-decoration:none;
}

h2 strong{
display:block;
padding-top:10px;
}

h3{
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
color:#FFFFFF;
display:block;
margin-bottom:10px;
text-align:left;
}

h4{
font-family:Arial, Helvetica, sans-serif;
font-size:19px;
color:#534f4f;
font-weight:bold;
display:block;
margin-bottom:8px;
text-align:left;
}

h4 strong{
font-size:24px;
}

.web{
width:960px;
margin:0px auto;
}

#head{
width:100%;
height:508px;
overflow:hidden;
}

#topHead{
width:100%;
height:109px;
overflow:hidden;
}

#bottomHead{
width:100%;
height:399px;
overflow:hidden;
background-image:url(../img/bgHead3.jpg);
background-repeat:no-repeat;
background-position:center bottom;
font-family:"Francois One", Impact, sans-serif;
font-size:24px;
color:#FFFFFF;
}

select#langs{
width:auto;
margin:0px;
padding:0px;
border:0px;
border:2px solid #171717;
background-color:#d6d6d6;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
display:block;
float:right;
margin-top:7px;
}

a#logo{
display:block;
width:265px;
height:70px;
background-image:url(../img/pixel.gif);
background-repeat:repeat;
background-position:left top;
float:left;
margin-left:14px;
margin-top:26px;
}

#menu{
width:auto;
_width:0px;
white-space:nowrap;
float:right;
height:33px;
margin-top:24px;
line-height:33px;
overflow:hidden;
background-image:url(../img/bgMenuSpan.gif);
background-repeat:no-repeat;
background-position:left top;
padding-left:6px;
}

#menu span{
width:auto;
display:block;
height:33px;
line-height:33px;
background-image:url(../img/bgMenu.gif);
background-repeat:no-repeat;
background-position:right top;
padding-right:6px;
}

#menu ul li{
display:inline;
padding-right:5px;
padding-left:5px;
line-height:33px;
}

#menu ul li a{
font-family: "Oswald", Impact, sans-serif;
font-size:18px;
color:#9d9e9f;
line-height:33px;
}

#menu ul li a img{
display:inline;
}

#menu ul li a:hover, #menu ul li a.sel{
color:#ea0808;
}

#menuMobile{
	display:none;
}

#cookies{
width:100%;
background:#000000;
filter:alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
z-index: 99999;
position:relative;
bottom:0px;
}

#cookies div{
width:88%;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#CCCCCC;
text-align:center;
padding:8px 0px;
margin:0px auto;
}

#cookies a{
text-decoration:underline;
color:#FFFFFF;
}

#cookies a.xx{
display:block;
position:absolute;
top:10px;
right:10px;
width:10px;
height:10px;
background-image:url(../img/cookiesClose.gif);
background-repeat:no-repeat;
background-position:left top;
text-decoration:none;
}

#bottomHead em{
display:block;
width:95%;
font-size:30px;
font-style:normal;
line-height:32px;
letter-spacing:1px;
}

#barHeadMobile{
	display:block;
}

#barHead{
display:none;
width:100%;
height:47px;
font-family:"Francois One", Impact, sans-serif;
font-size:24px;
color:#FFFFFF;
background-image:url(../img/bgBarHead.gif);
background-repeat:no-repeat;
background-position:left top;
cursor:pointer;
}

#barHead em{
font-style:normal;
font-size:20px;
line-height:47px;
width:50%;
float:left;
display:block;
text-align:center;
}

#bottomHead span{
display:block;
font-size:24px;
line-height:25px;
}

#bottomHead a{
display:block;
position:absolute;
left:0px;
top:0px;
}

.labelPay{
display:block;
width:50px;
height:150px;
position:fixed;
right:0px;
top:190px;
background-repeat:no-repeat;
background-position:left top;
text-decoration:none;
}

#labelPay_es{
background-image:url(../img/label_es.png);
}

#labelPay_ca{
background-image:url(../img/label_ca.png);
height:190px;
}

#labelPay_en{
background-image:url(../img/label_en.png);
height:180px;
}

#labelPay_fr{
background-image:url(../img/label_fr.png);
height:190px;
}

#labelPay_de{
background-image:url(../img/label_ca.png);
height:190px;
}

#labelPay_it{
background-image:url(../img/label_it.png);
height:190px;
}

#advLeft{
width:458px;
float:left;
margin-left:20px;
padding-top:22px;
position:relative;
}

#advRight{
width:448px;
float:right;
padding-top:22px;
position:relative;
font-family:
}

a#btBudget{
width:170px;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#FFFFFF;
font-weight:bold;
line-height:24px;
top:111px;
left:3px;
}

a#btBudget span{
font-size:12px;
font-weight:normal;
}

a#btWarranty{
width:88px;
text-align:center;
font-family: "Francois One", Impact, sans-serif;
font-size:16px;
color:#FFFFFF;
line-height:16px;
top:112px;
left:310px;
letter-spacing:-1px;
cursor:default;
}

a#btAneti{
width:136px;
height:124px;
background-image:url(../img/pixel.gif);
background-repeat:repeat;
background-position:left top;
top:260px;
}

a#btCorreos{
width:146px;
height:46px;
background-image:url(../img/pixel.gif);
background-repeat:repeat;
background-position:left top;
top:140px;
}

a#btInt{
width:90px;
height:162px;
background-image:url(../img/pixel.gif);
background-repeat:repeat;
background-position:left top;
top:220px;
}


#content{
width:100%;
background-color:#dfe1e1;
}

#content .web{
width:915px;
margin:0px auto;
padding:24px 0px 32px 0px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#534f4f;
text-align:justify;
}

#content .web em{
font-style:normal;
font-weight:bold;
color:#930505;
}

#content .web a{
font-weight:bold;
color:#930505;
text-decoration:none;
}

#content .web a:hover{
text-decoration:underline;
}

#content .colLeft{
width:467px;
padding-right:38px;
float:left;
border-right:1px dotted #a3a4a7;
text-align:left;
}

#content .colRight{
width:365px;
float:right;
text-align:left;
}

.mainText{
padding-bottom:25px;
background-image:url(../img/bgBottomMain.gif);
background-repeat:repeat-x;
background-position:bottom left;
}

.mainLegal p{
    margin: 1.1em 0em;
}

#content .moreText{
font-size:10px;
padding-bottom:25px;
}

#content .moreText strong{
font-size:14px;
font-weight:normal;
}

#content .moreClients ul{
    display: flex;
    flex-flow: row wrap;
    justify-content: left;
}

#content .moreClients ul li{
    width: 25%;
    margin-bottom: 40px;
    text-align: center;
}

#content .moreClients ul li a{
    display: block;
    text-align: center;
    height: 80px;
    max-height: 80px;
    position: relative;
}

#content .moreClients ul li a img{
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
}


/*HOME*/
#content .colLeftHome{

}

.infoHome{
background-image:url(../img/bgConfianza.gif);
background-repeat:no-repeat;
background-position:left top;
padding-left:94px;
}

#content .web .infoHome a{
font-weight:normal;
text-decoration:underline;
}

#content .web .infoHome a:hover{
text-decoration:none;
}

.addressHome{
padding-left:94px;
line-height:24px;
padding-top:24px;
font-size:15px;
}

#content .web .addressHome a{
font-size:15px;
color:#534f4f;
font-weight:normal;
}	

#content .web .addressHome a:hover{
text-decoration:none;
}

.addressHome a img{
vertical-align:middle;
}

#content .colLeft em, #content .colRight em{
font-style:normal;
font-weight:bold;
color:#930505;
}

.logosHome{
padding-top:32px;
padding-left:10px;
}

#content .web .logosHome a{
width:auto;
_width:0px;
white-space:nowrap;
text-align:center;
display:block;
float:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#26437f;
margin:0px 13px;
font-weight:normal;
}

#content .web .logosHome a:hover{
text-decoration:none;
}

#content .web .logosHome a span{
text-decoration:underline;
}

.logosHome a img{
display:inline;
text-decoration:none;
}

#content .web .logosHome a:hover span{
text-decoration:none;
}

/*IDIOMAS*/
#content .colLeftLangs{

}

#content .colLeftLangs .col{
width:232px;
float:left;
text-align:left;
}

.colLangList{
width:270px;
float:left;
text-align:left;
margin-right:34px;
}

/*PORQUE*/
#content .colLeftWhy{
margin:0px;
padding:0px;
width:430px;
padding-right:26px;
text-align:justify;
}

#content .colRightWhy{
margin:0px;
padding:0px;
width:420px;
}

.colLeftWhy ul li{
display:block;
padding-left:24px;
background-image:url(../img/starRed.gif);
background-repeat:no-repeat;
background-position:left 2px;
margin-bottom:18px;
margin-top:7px;
}

.colLeftWhy ul li a{
color:#930505;
text-decoration:underline;
}

.colLeftWhy ul li a:hover{
text-decoration:none;
}

.colRightWhy .logos{
text-align:center;
padding-top:18px;
}

.colRightWhy .logos a{
line-height:94px;
padding:0px 12px;
}

.colRightWhy .logos img{
display:inline;
vertical-align:middle;
}

/*PRESUPUESTO*/
#content .colLeftBudget{
margin:0px;
padding:0px;
width:456px;
text-align:justify;
}

#content .colRightBudget{
margin:0px;
padding:0px;
width:456px;
}

.colRightBudget .infoHome{
background-position:15px top;
}

.colRightBudget .addressHome{
padding-left:50px;
}

/*RRHH*/
#content .formText{
padding:24px 0px 5px 0px;
}

#content .colLeftRh{
margin:0px;
padding:0px;
width:430px;
border:0px;
text-align:justify;
}

#content .colRightRh{
margin:0px;
padding:0px;
width:430px;
text-align:justify;
}

.colLeftRh ul li, .colRightRh ul li{
display:block;
padding-left:24px;
background-image:url(../img/star.gif);
background-repeat:no-repeat;
background-position:left 2px;
margin-bottom:20px;
}

.colLeftRh ul li p, .colRightRh ul li p{
margin:0px;
padding:0px;
}

.formTitle{
display:block;
width:100%;
padding-bottom:7px;
background-image:url(../img/bgBottomMain.gif);
background-repeat:repeat-x;
background-position:bottom left;
margin-bottom:15px;
}

.colForm1{
width:210px;
margin-right:15px;
float:left;
border-right:1px dotted #a3a4a7;
margin-bottom:30px;
}

.colForm1 .formDiv{
width:210px;
}

.colForm1 .input{
width:193px;
}

.colForm2{
width:262px;
padding-right:20px;
margin-right:20px;
float:left;
border-right:1px dotted #a3a4a7;
margin-bottom:30px;
}


#foot{
width:100%;
background-color:#1a1a1a;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#fefcfd;
}

#foot .web{
width:915px;
margin:0px auto;
padding-top:35px;
padding-bottom:25px;
text-align:justify;
}

#foot .colLeft{
width:456px;
float:left;
border-right:1px dotted #5f5f5f;
}

#foot .colRight{
width:425px;
float:right;
}

#foot .colLeft .footText, #foot .colRight .footText{
width:360px;
margin:0px auto;
padding-top:10px;
}

#foot a.more{
display:block;
width:84px;
height:21px;
line-height:21px;
text-align:center;
background-image:url(../img/bgButtonMore.gif);
background-repeat:no-repeat;
background-position:left top;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
color:#FFFFFF;
text-transform:uppercase;
}


#address{
width:100%;
background-color:#dfe1e1;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#2e2e2e;
}

#address .web{
width:915px;
margin:0px auto;
padding-bottom:8px;
}

#address .addressData{
	padding:0px;
padding-top:12px;
width:355px;
float:left;
}

#address .addressData a{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#2e2e2e;
text-decoration:none;
}

#address .addressData a:hover{
text-decoration:underline;
}

#address a.button, #address div.button{
background-image:url(../img/bgButtonSocialIn.gif);
background-repeat:no-repeat;
background-position:right top;
display: block;
float:right;
height:50px;
overflow:hidden;
padding-right:47px; /* sliding doors padding */
}

#address div.button{
padding-right:14px; /* sliding doors padding */
}

#address a.button span, #address div.button span{
background-image:url(../img/bgButtonSocial.gif);
background-repeat:no-repeat;
background-position:left top;
display: block;
height:50px;
line-height:38px;
padding-left:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
color:#2f2e30;
font-weight:bold;
cursor:pointer;
} 

#address a.facebook{
background-image:url(../img/bgButtonSocialFacebook.gif);
}

#address a.skype{
background-image:url(../img/bgButtonSocialSkype.gif);
}

#address a.linkedin{
background-image:url(../img/bgButtonSocialLinkedin.gif);
}

#address a.whatsapp{
background-image:url(../img/bgButtonSocialWhatsapp.gif);
}

#address div.plus span{
padding-top:7px;
}

#logos{
width:100%;
}

#logos .web{
width:915px;
margin:0px auto;
padding-top:25px;
text-align:center;
}

#logos .web a{
line-height:70px;
padding:0px 5px;
}

#logos .web img{
display:inline;
vertical-align:middle;
}

.serviweb{
width:915px;
margin:0px auto;
padding-bottom:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
}

.serviweb h1, .serviweb h3{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
display:inline;
margin:0px;
padding:0px;
font-weight:bold;
display:block;
line-height:14px;
}

.serviweb a{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
text-transform:lowercase;
}


.formDiv, .formDiv2{
width:225px;
float:left;
padding-bottom:7px;
}

.formDiv2{
width:112px;
}

.formDiv3{
	width:430px;
}

.formDiv img{
    display: inline-block;
    vertical-align: bottom;
    margin-left: 5px;
}

.attachAlert{
display:block;
font-size:11px;
padding-top:10px;
}

.input{
margin:0px;
padding:0px;
width:203px;
height:19px;
border-top:1px solid #727272;
border-bottom:1px solid #dadada;
border-left:1px solid #b4b4b4;
border-right:1px solid #b4b4b4;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#888888;
background-image:url(../img/bgInput.gif);
background-repeat:repeat-x;
background-position:left top;
margin-top:2px;
}

.input2{
width:90px;
}

.file{
margin:0px;
padding:0px;
width:428px;
height:19px;
border-top:1px solid #727272;
border-bottom:1px solid #dadada;
border-left:1px solid #b4b4b4;
border-right:1px solid #b4b4b4;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#888888;
background-image:url(../img/bgInput.gif);
background-repeat:repeat-x;
background-position:left top;
margin-top:2px;
}

.textarea{
margin:0px;
padding:0px;
width:428px;
height:90px;
border-top:1px solid #727272;
border-bottom:1px solid #dadada;
border-left:1px solid #b4b4b4;
border-right:1px solid #b4b4b4;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#888888;
background-image:url(../img/bgInput.gif);
background-repeat:repeat-x;
background-position:left top;
margin-top:2px;
overflow:auto;	
}

.select{
margin:0px;
padding:0px;
width:auto;
height:19px;
border-top:1px solid #727272;
border-bottom:1px solid #dadada;
border-left:1px solid #b4b4b4;
border-right:1px solid #b4b4b4;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#534f4f;
background-image:url(../img/bgInput.gif);
background-repeat:repeat-x;
background-position:left top;
margin-top:2px;
}

#content .web a.formButton{
display:block;
width:100px;
height:35px;
line-height:35px;
float:right;
margin-left:13px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
color:#040100;
background-image:url(../img/bgButton.gif);
background-repeat:no-repeat;
background-position:left top;
text-align:center;
font-weight:normal;
text-decoration:none;
}

#content .web a.formButtonBig{
width:200px;
background-image:url(../img/bgButtonBig.gif);
}

.error{
border:1px solid #c40000;
}

.obFields{
font-size:11px;
}

.lopd{
width:428px;
padding:20px 0px;
padding-top:5px;
}

.lopd.error{
    border: 0px;
    color: #c40000;
}

.lopd.error a{
    border: 0px;
    color: #c40000 !important;
}

#content .web .lopd a{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#534f4f;
text-decoration:underline;
font-weight:normal;
}

#content .web .lopd a:hover{
text-decoration:none;
}

#lopdText, #condText{
width:428px;
font-size:11px;
padding:20px 0px;
border-bottom:1px solid #979494;
border-top:1px solid #979494;
margin-bottom:25px;
display:none;
position:relative;
}

#lopdText strong, #condText strong{
font-size:12px;
}

#content .web #lopdText a, #content .web #condText a{
display:block;
position:absolute;
right:0px;
top:-14px;
width:34px;
height:29px;
background-image:url(../img/bgClose.gif);
background-repeat:no-repeat;
background-position:left top;
}

#content .web #lopdText a:hover, #content .web #condText a:hover{
text-decoration:none;
}

#formSending, #formOk{
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#930505;
padding-bottom:25px;
text-align:center;
font-weight:bold;
padding-top:100px;
height:240px;
width:90%;
margin:0px auto;
}

#formSending{
display:none;
}


.clear{
height:1px;
font-family:Arial, Helvetica, sans-serif;
font-size:2px;
margin:0px;
padding:0px;
overflow:hidden;
display:block;
clear:both;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
		opacity:0.9;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	 opacity:0.9;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	 opacity:0.9;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	 opacity:0.9;
}