xhtml,body {font-weight: 300;margin:0;padding:0;color:#101010;font-size:16px; overflow-x: hidden;}
img {border:0;}
h1,h2,h3,h4,h5,th {margin:0;padding:0;}
.contenedor {max-width:1190px;margin-left:auto;margin-right:auto;box-sizing:border-box; text-align: center;}
main *,.main * {transition:transform .5s, opacity .5s, border .5s;}
.pieza_oculta{	transform:translateY(20px);	opacity:0;}
.tdelay_3{	transition-delay:.3s;}
.tdelay_6{	transition-delay:.6s;}
.svgicon {   display: inline-block;   width: 1em;    height: 1em;    stroke-width: 0;    stroke: currentColor;    fill: currentColor;    font-size: 2em;    position: relative;}
#header_section #map { height: 49em;}
#infobox{font-weight: 400;font-size: 1.09em; padding: 0.7em 1em 0.3em; }
#infobox h1{ color: #101010;font-size: 1.1em; margin-bottom: 1em;}
#infobox a{ color: #101010;}
#infobox p{ color: rgba(16,16,16,0.90); line-height: 1.2em;  margin: 1em 0;}
#infobox .web{ margin-top: 0.8em; }
#infobox .web img{ width: 16px; position: relative; top: 3px; margin-right: 0.3em;}
#buscador{padding:  0.2em 0.9em 2em;-webkit-box-shadow: -7px 0px 36px 0px rgba(0,0,0,0.35);-moz-box-shadow: -7px 0px 36px 0px rgba(0,0,0,0.35);box-shadow: -7px 0px 36px 0px rgba(0,0,0,0.35); width: 525px; margin: -4.7em auto 0; background-color: #ffffff;font-weight: 400; z-index: 2; position: relative;}
#buscador #texto{ text-align: left;color: rgba(69,79,92,0.79); font-size: 1.1em; margin-left: -14px; letter-spacing: 0.02em;}
#buscador #linea{ border-bottom: 1px solid #adadad; width: 92%; margin: 2.3em auto 0; padding-bottom: 0.5em;}
/*#buscador  input{ border: none; color: rgba(123,181,225,0.72);font-weight: 400; font-size: 2.3em; width: 80%; text-align: center;}*/
#buscador .icon-ico-locate-b2b{ font-size: 2.5em; top: 15px; left: 10px;}
/*#buscador .icon-ico-search-b2b{ font-size: 3.7em;  color: #7bb5e1;top: 15px; left: 20px;}
#buscador .icon-ico-search-b2b:hover{ color: #3b87c0; cursor: pointer;}*/
#buscador select{color: rgba(123,181,225,0.72);font-weight: 400; font-size: 1.3em; width: 100%;  border: none;-webkit-appearance: none;-moz-appearance: none;background: url("http://www.pandasecurity.com/rfiles/newhome2018/b2b/locator/img/ico-arrow-b2b.svg") no-repeat 100% 50%; background-size: 1.6em; padding-left: 0.9em;}
#buscador select option{-webkit-padding-before:1em;-webkit-padding-after:1em;}
#headquarters h2,#world h2{font-weight: 700; margin: 2.8em 0 1.9em; font-size: 2.05em;}
#headquarters .box{ display: inline-block; width: 32%; background-image: url(../jpg/bilbao.jpg); background-repeat: no-repeat; background-position: center top; padding-top:  15.2em; color: #101010; text-align: left; margin-right: 0.9em; vertical-align: top;}
#headquarters #valencia{ margin-right: 0;}
#headquarters h4{color: #6dacde; font-size: 1.2em;}
#headquarters h3{font-weight: 700;0.4em 0 0.7em; font-size: 1.5em;}
#headquarters #madrid{ background-image: url(../jpg/madrid.jpg); }
#headquarters #valencia{ background-image: url(../jpg/valencia.jpg); }
#headquarters .direccion{ margin-bottom: 1.7em; letter-spacing: 0.01em; line-height: 1.5em;}
#headquarters  .telef{line-height: 1.6em;}
#world h2{ margin: 3.5em 0 2.8em;}
#menu_sections{position: relative;min-height: 33.5em; text-align: left;}
#menu_sections .tab{display: none;  width: 100%; text-align: center;}
#menu_sections #europa.tab{ display: block;}
#menu_sections .tab .columna{ display: inline-block; width: 22%; vertical-align: top; margin-right: 2em; text-align: left;}
#menu_sections .tabselected{opacity: 1;}
#submenu{ border-bottom: 1px solid #d2d1d2; margin: 5em auto 5.6em; text-align: left; display: table;}
#submenu ul{ list-style: none;}
#submenu li{ display: inline-block; font-size: 1.1em;width: 9.5em;}
#submenu li:last-of-type{margin-right: 0;}
#submenu li a{ color: rgba(0,0,0,0.8);padding-bottom: 1.41em;font-weight: 400; display: inline-block; text-align: center; width: 8em; transition: none;}
#submenu .tabselected a, #submenu .tab_advantages a:hover {    color: #6dacde;    border-bottom: 2px solid #6dacde;}
.country .content,.country .close{ display: none;}
.country .more{  border-bottom: 1px solid #b5b5b5; padding-bottom: 0.6em; color: #7bb5e1;font-weight: 400; cursor: pointer; margin: 1.4em 0 2em ;}
.country .more .svgicon{ font-size: 1.3em; top: 5px; left: -4px;}
.country h4 img{ width: 1.25em; margin-right: 10px;-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4); }
.country h4 {font-weight: 700; font-weight: normal; font-size: 1.13em;}
.country .direccion{margin: 1em 0 1.1em;}
.country .direccion span{ display: block;font-weight: 400; font-weight: normal;}
.country .web{ margin-top: 0.9em;}
.country .web img{ margin:0  4px 0 0; vertical-align: top;}
.country .web a{ color: #101010;font-weight: 400; }
.country .up .svgicon{ transform: rotate(180deg);}
#cta_zone{background: url("../jpg/back_cta.jpg") no-repeat center top; padding: 3.7em 0 4em;color: #ffffff;background-size: cover; background-attachment: fixed; margin-top: 3.8em;}
.icon-ico-handtohand-b2b{ font-size: 5.5em;}
#cta_zone h2{font-weight: 700; font-size: 2.1em; margin: 0.1em 0 1em;}
#cta_zone p{ font-size: 1.25em;}
#cta_zone a{ padding: 15px 0; width: 21em; border-radius: 25px;    color: #fd9d56;    display: inline-block; border: 2px solid #fd9d56;font-weight: 400;   font-size: 14px; text-align: center; background-color: rgba(253,157,86,0.05); letter-spacing: 0.09em; margin-top: 3.1em;}
#cta_zone a:hover{ color:#ffffff; background-color: #fd9d56; }
#buscador_mobile{display: none;}
#buscador_mobile .svgicon{ font-size: 2.3em; vertical-align: middle; left: 3px; top: -3px;}
.arrow{ position: absolute; right: 20px; top: 20%; font-size: 0.9em; transform: rotate(-90deg);}
.texto_mobile{ font-size: 1.15em; position: relative;background-color: #6da1da; color: #ffffff; padding: 11px  0 6px 1.2em; cursor: pointer;}
#buscador_mob_continent,#buscador_mob_country{ position: absolute; top: 0; left: 0; background-color: #ffffff; width: 100%;  z-index: 6; display: none;}
#buscador_mob_continent .option,#buscador_mob_country .option{ border-bottom: 1px solid #101010; cursor: pointer; padding: 1.1em 1.4em 1em; margin: 0 0.8em;}
#buscador_mob_continent .texto_mobile,#buscador_mob_country .texto_mobile{padding: 20px  0 17px 3.6em; margin-bottom: 0.5em;}
#buscador_mob_continent .arrow,#buscador_mob_country .arrow{ right: inherit; left: 28px; transform: rotate(90deg); }
#buscador_mob_country .texto_mobile{margin-bottom:1.53em;}
#buscador_mob_country .country {margin: 1.1em 0.75em ; cursor: pointer;}
#buscador_mob_country .country h4{ padding: 0 0 1em 1.5em; font-weight: 300; font-size: 1em; border-bottom: 1px solid #b5b5b5;}
#buscador_mob_country .country h4 img {    margin-right: 22px; width: 1.4em;}
#buscador_mob_country .listado,#buscador_mob_country .country .more{display: none;}
.transicionR{transform:translateX(100%);}
.transicionL{transform:translateX(-100%);}
.ciudad{ display: none;}

@media screen and ( max-width: 1150px ){	
	#headquarters .box { display: block; width: 95%; margin: 2em auto 0 ; text-align: center;}
	#headquarters .box .text{ text-align: left; width: 35%; margin: 0 auto;}
	#headquarters #valencia {    margin-right: auto;}
}
@media screen and ( max-width: 700px ){	
	#headquarters .box .text{width: 55%;}
	#submenu li {   width: 7em;}
	#buscador { width: 85%;}
	#menu_sections .tab .columna { width:30%;}
}
@media screen and ( max-width: 550px ){	
		#submenu li {   width: 5em;}
	#submenu li a { width: 5em;}
}
@media screen and ( max-width: 500px ){	
	#headquarters .box .text{width: 80%;}
	#menu_sections .tab .columna { width: 80%;}
}
@media screen and ( max-width: 400px ){	
	#headquarters .box .text{width: 97%;}
	#submenu li {   width: 4.4em;}
	#submenu li a { width: 4.4em;}
	#buscador input { width: 60%;}
}
@media screen and ( max-width: 360px ){	
	/*#buscador{ display: none;}
	#buscador_mobile{display: block;}*/
	#header_section #map {    height: 580px;}	
	#infobox {   padding: 0.7em 0 0.3em;}
}