@font-face {
    font-family: 'edmondsansbold';
    src: url('fonts/edmondsans-bold-webfont.eot');
    src: url('fonts/edmondsans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/edmondsans-bold-webfont.woff') format('woff'),
         url('fonts/edmondsans-bold-webfont.ttf') format('truetype'),
         url('fonts/edmondsans-bold-webfont.svg#edmondsansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'edmondsansmedium';
    src: url('fonts/edmondsans-medium-webfont.eot');
    src: url('fonts/edmondsans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/edmondsans-medium-webfont.woff') format('woff'),
         url('fonts/edmondsans-medium-webfont.ttf') format('truetype'),
         url('fonts/edmondsans-medium-webfont.svg#edmondsansmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'edmondsans_regularregular';
    src: url('fonts/edmondsans-regular-webfont.eot');
    src: url('fonts/edmondsans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/edmondsans-regular-webfont.woff') format('woff'),
         url('fonts/edmondsans-regular-webfont.ttf') format('truetype'),
         url('fonts/edmondsans-regular-webfont.svg#edmondsans_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,
body {
	min-height: 100%;
}

body {
    font-family: 'edmondsans_regularregular';
}

.container {
	width: 960px;
	margin: 0px auto;
	position: relative;
}

#nav_main {
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 150;
	position: fixed;
	text-transform: uppercase;
    font-family: 'edmondsansmedium';
	background: url(../images/backgrounds/top_pattern.png) left top repeat-x;
}

#nav_main span {
	top: 19px;
	right: 190px;
	position: absolute;
}

#nav_main #main ul {
	text-align: center;
}

#nav_main #main li {
	font-size: 16px;
	line-height: 54px;
	padding: 0px 20px;
	display: inline-block;
	background: url(../images/backgrounds/top_separator.png) right center no-repeat;
}

#nav_main #nav_lang {
	top: 10px;
	right: 20px;
	position: absolute;
}

#nav_main #nav_lang li {
	display: block;
	font-size: 12px;
	line-height: 1.25em;
	text-align: center;
}

#nav_main span a,
#nav_main li a {
	color: #7b7b7b;
	text-decoration: none;
	transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
}

#nav_main .current a,
#nav_main a:hover,
#nav_main a:active {
	color: #000;
}

#nav_main header {
	min-height: 76px;
	text-align: center;
	background: #fff;
}

#nav_main header h1 {
	width: 319px;
	height: 76px;
	display: inline-block;
	text-indent: -9999px;
	background: url(../images/backgrounds/logo.png) center center no-repeat;
}

#nav_main header h1 a {
	width: 319px;
	height: 76px;
	display: block;
}

#slider_box span {
	width: 36px;
	height: 19px;
	top: 0px;
	left: 50%;
	z-index: 51;
	margin-left: -18px;
	position: absolute;
	background: url(../images/backgrounds/top_peak.png) center bottom no-repeat;
}

#slider_box {
	width: 100%;
	height: 333px;
	margin-top: 129px;
	overflow: hidden;
	position: relative;
	margin-bottom: 28px;
}

#slider {
	left: 50%;
	height: 333px;
	width: 1966px;
	margin-left: -983px;
	position: absolute;
}

#slider ul {
	width: 100%;
	height: 333px;
}

#slider li {
	float: left;
	width: 100%;
	height: 333px;
}

#slider h2 {
	top: 94px;
	left: 50%;
	margin-left: -304px;
	z-index: 100;
	width: 442px;
	height: 153px;
	display: block;
	position: absolute;
	text-indent: -9999px;
	background: url(../images/backgrounds/slider_text.png) center center no-repeat;
}

.en #slider h2 {
	background-image: url(../images/backgrounds/slider_text_en.png);
}


#el_grupo_content {
	margin-bottom: 58px;
}

#el_grupo_content h2 {
	padding: 26px 0px;
	font-size: 17px;
	line-height: 26px;
	font-style: italic;
    font-family: 'edmondsans_regularregular';
}

#el_grupo_content h2 span {
	color: #ed2424;
}

#el_grupo_content article {
	float: left;
	color: #000;
	height: 365px;
	width: 351px;
	padding: 16px;
	font-size: 14px;
	line-height: 18px;
	margin-right: 14px;
	background-color: #edeaec;
}

#el_grupo_content article h1 {
	color: #ed2424;
	font-size: 30px;
	margin-bottom: 20px;
	line-height: 74px;
	padding-left: 95px;
	background: url(../images/backgrounds/block_header.png) left center no-repeat;
}

#el_grupo_content article p {
	margin-bottom: 18px;
}

#el_grupo_content article p strong {
    font-family: 'edmondsansmedium';
}

.grey_pattern_bg_title {
	height: 76px;
	line-height: 57px;
	text-align: center;
	font-size: 30px;
	text-transform: uppercase;
    font-family: 'edmondsansbold';
	background: url(../images/backgrounds/pattern_grey_title.png) center center repeat-x;
}

.grey_pattern_bg {
	background: url(../images/backgrounds/pattern_grey.jpg) 0px 0px repeat;
}

.black_pattern_bg {
	color: #fff;
	background: url(../images/backgrounds/pattern_black.jpg) 0px 0px repeat;
}

.grey_pattern_bg .content_block {
	float: left;
	width: 297px;
	height: 349px;
	overflow: hidden;
	font-size: 14px;
	line-height: 18px;
	margin: 28px 0px 28px 34px;
	background-color: #fff;
}

.grey_pattern_bg .content_block:first-child {
	margin-left: 0px;
}

.grey_pattern_bg .content_block img {
}

.grey_pattern_bg .content_block h1 {
	z-index: 3;
	width: 297px;
	height: 280px;
	display: block;
	position: relative;
	background: url(../images/backgrounds/box_red.png) 0px 0px no-repeat;
}

.grey_pattern_bg .content_block h1 span {
	color: #fff;
	width: 297px;
	display: block;
	font-size: 28px;
	text-align: center;
	padding-top: 125px;
	margin-top: -45px;
	text-transform: uppercase;
}

.grey_pattern_bg .content_block h2 {
	text-align: center;
	margin-bottom: 18px;
    /* font-family: 'edmondsansmedium'; */
}

.grey_pattern_bg .content_block p {
	margin: 0px 10px 20px;
}

.inverted .moving {
	margin-top: -250px;
}

.inverted .moving h1 {
	margin-bottom: -40px;
}

#el_equipo h1,
#clientes h1,
#form h1,
#dicen h1 {
	height: 74px;
	font-size: 24px;
	line-height: 74px;
	padding-left: 53px;
	text-transform: uppercase;
    font-family: 'edmondsansmedium';
	background: url(../images/backgrounds/block_header_small.png) 0px center no-repeat;
}

#dicen {
	margin-bottom: 30px;
}

#dicen h1 {
	cursor: pointer;
}

#clientes h1.open,
#dicen h1.open {
	background: url(../images/backgrounds/block_header_small_open.png) 0px center no-repeat;
}

#el_equipo ul {
	margin-bottom: 21px;
}

#el_equipo li {
	float: left;
	width: 310px;
	height: 310px;
	position: relative;
	margin: 0px 15px 15px 0px;
}

#el_equipo li.third {
	margin-right: 0px;
}

#el_equipo li dl {
	opacity: 0;
	color: #fff;
	left: -14px;
	bottom: 10px;
	width: 217px;
	height: 56px;
	z-index: 30;
	font-size: 14px;
	position: absolute;
	padding: 25px 0px 0px 100px;
	background: url(../images/backgrounds/profile_name.png) 0px 0px no-repeat;
}

#el_equipo li dt {
	font-size: 20px;
    font-family: 'edmondsansmedium';
}

#el_equipo li img {
	position: absolute;
    top:0;
    left:0;
    z-index: 10;
}

.color {
	z-index: 15 !important;
}

#clientes h1 a {
	color: #000;
	text-decoration: none;
}

#clientes_lista,
#dicen_lista {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 60px;
}

#clientes_lista h1,
#dicen_lista h1 {
	font-size: 17px;
	line-height: 20px;
	padding: 30px 0px;
	padding-left: 53px;
	background: url(../images/backgrounds/block_header_smaller.png) 18px center no-repeat;
}

#clientes_lista h1 span,
#dicen_lista h1 span {
    font-family: 'edmondsansmedium';
}

#dicen_lista h2,
#dicen_lista dl {
	margin-left: 50px;
}

#dicen_lista dl {
	margin-bottom: 34px;
}

#dicen_lista h2 {
	color: #ed2424;
	font-size: 30px;
	margin: 17px 0px 0px 50px;
    font-family: 'edmondsansmedium';
}

#dicen_lista dl dt {
	color: #ed2424;
	margin: 17px 0px 0px;
/*     font-family: 'edmondsansmedium'; */
}

#dicen_lista dl em {
/*     font-family: 'edmondsansmedium'; */
}

#clientes_lista .col,
#clientes_lista ul {
	float: left;
	width: 445px;
	margin-left: 50px;
	margin-bottom: 30px;
}

#clientes_lista dt {
    font-family: 'edmondsansmedium';
}

#clientes_lista small,
#dicen_lista small {
	display: block;
	font-size: 17px;
	margin-left: 53px;
	margin-bottom: 30px;
	text-transform: uppercase;
    font-family: 'edmondsansmedium';
}

#clientes_lista small a,
#dicen_lista small a {
	color: #ee2424;
	text-decoration: none;
}

/* Services */

#service_1 {
	margin: 60px 0px 0px;
}

#service_3 article,
#service_5 article {
	padding: 30px 0px;
}

#service_3 article h1 {
	color: #ee2425;
	font-size: 50px;
	text-transform: uppercase;
}

#service_3 article h2 {
	font-size: 24px;
	margin-bottom: 40px;
}

#service_3 article figure {
	float: left;
	display: block;
	margin-right: 30px;
	padding-right: 50px;
	margin-bottom: 50px;
	background: url(../images/backgrounds/key_right.png) right center no-repeat;
}

#service_3 article p {
	font-size: 18px;
	line-height: 21px;
	text-align: justify;
	margin-bottom: 20px;
}

#service_1 article ul li {
	font-size: 24px;
	margin-bottom: 16px;
}

#service_1 article ul li strong {
	width: 218px;
	font-size: 18px !important;
	text-transform: uppercase;
	line-height: 39px;
	padding-left: 50px;
	display: inline-block;
	padding-bottom: 15px;
	background: url(../images/backgrounds/data.png) 0px 0px no-repeat;
}

#service_1 article ul li.fir {
	margin-left: 280px;
}

#service_1 article ul li.sec {
	margin-left: 313px;
}

#service_1 article ul li.thi {
	margin-left: 340px;
}

#service_1 article ul li.fou {
	margin-left: 375px;
}

#service_3 .centering {
	padding-top: 80px;
}

#service_5 {
	margin-bottom: 95px;
}

#service_5 hgroup h1,
#service_5 hgroup h2 {
	text-align: center;
}

#service_5 hgroup h1 {
	color: #ee2425;
	font-size: 50px;
}

#service_5 h2 {
	font-size: 24px;
}

#service_5 h3 {
	font-size: 16px;
	line-height: 21px;
	margin: 20px 0px 30px 0px;
	font-style: italic;
}

#service_5 section {
	margin-bottom: 50px;
}

#service_5 section div h1 {
	color: #ee2424;
    font-family: 'edmondsansmedium';
}

#service_5 section div {
	width: 427px;
	font-size: 18px;
	line-height: 21px;
}

#service_5 #option_1 figure,
#service_5 #option_2 div {
	float: right;
	padding-left: 50px;
	margin-left: 30px;
}

#service_5 #option_1 figure {
	background: url(../images/backgrounds/key_right.png) left center no-repeat;
}

#service_5 #option_2 div {
	width: 451px;
	background: url(../images/backgrounds/key_left.png) left center no-repeat;
}

#service_5 #option_2 figure,
#service_5 #option_1 div {
	float: left;
}

#service_4 article {
	padding: 40px 0px;
}

#service_4 article h1,
#service_4 article h2 {
	text-align: center;
}

#service_4 article h1 {
	color: #ee2425;
	font-size: 50px;
	text-transform: uppercase;
}

#service_4 article h2 {
	font-size: 24px;
	margin-bottom: 40px;
}

#service_4 article div {
	float: left;
	width: 435px;
	font-size: 18px;
	line-height: 21px;
	padding-right: 45px;
	background: url(../images/backgrounds/key_left.png) right center no-repeat;
}

#service_4 article div p {
	margin-bottom: 21px;
	text-align: justify;
}

#service_4 article div p strong,
#service_2 article li div strong {
    font-family: 'edmondsansmedium';
}

#service_4 article div ul {
	margin-left: 20px;
}

#service_4 article div ul li {
	list-style-type: circle;
}

#service_4 article figure {
	float: right;
}

#service_1 article,
#service_2 article {
	padding: 40px 0px;
}

#service_1 article h1,
#service_1 article h2,
#service_2 article h1,
#service_2 article h2 {
	text-align: center;
}

#service_1 article h1,
#service_2 article h1 {
	color: #ee2425;
	font-size: 50px;
	text-transform: uppercase;
}

#service_1 article h2,
#service_2 article h2 {
	font-size: 24px;
	margin-bottom: 40px;
}

.iosSlider {
	margin: 0px 0px 30px;
}

#service_2 article h3,
#service_2 article h4 {
	line-height: 1.25em;
    font-family: 'edmondsansmedium';
}

#service_2 article h3 {
	color: #ee2425;
	font-size: 24px;
	margin: 10px 0px 0px;
	text-transform: uppercase;
}

#service_2 article h4 {
	color: #403b39;
	font-size: 18px;
	margin-bottom: 40px;
}

.iosSlider {
	width: 960px;
	height: 460px;
	overflow: hidden;
	margin: 0px auto;
}

.iosSlider .slides .slide {
	float: left;
	width: 840px;
	height: 400px;
	padding: 0px 60px;
}

.iosSlider .slides .slide div {
	float: left;
	width: 380px;
	font-size: 18px;
	line-height: 21px;
	padding-left: 20px;
}

.iosSlider .slides .slide div p {
	margin-bottom: 21px;
}

.iosSlider .slides .slide figure {
	float: right;
}

.slideSelectors {
	margin: 15px 0px 0px;
	text-align: center;
}

.slideSelectors .item,
.slideSelectors .item span {
	width: 43px;
	height: 36px;
	cursor: pointer;
}

.slideSelectors .item {
	opacity: .35;
	margin: 0px 13px;
	display: inline-block;
	background: url(../images/backgrounds/slider_controls.png) -61px center no-repeat;
}

.slideSelectors .item.selected {
	opacity: 1;
	background: url(../images/backgrounds/slider_controls.png) 9px center no-repeat;
}

.slideSelectors .item span {
	display: block;
	text-indent: -9999px;
}

#previousSlide,
#nextSlide,
#previousCongr,
#nextCongr {
	top: 35%;
	width: 49px;
	height: 49px;
	position: absolute;
	background-repeat: no-repeat;
	background-image: url(../images/backgrounds/slider_pager.png);
}

#nextSlide,
#nextCongr {
	right: 0px;
	background-position: right center;
}

#previousSlider,
#previousCongr {
	left: 0px;
}

/* Contacto */

#cities nav ul {
	padding: 65px 0px 20px;
}

#cities nav li {
	float: left;
	height: 190px;
	font-size: 24px;
	margin-right: 76px;
	text-align: center;
	text-transform: uppercase;
    font-family: 'edmondsansbold';
}

#cities nav li,
#cities nav li a {
	width: 183px;
}

#cities nav li.last {
	margin-right: 0px;
}

#cities nav li a {
	height: 90px;
	color: #ee2424;
	display: block;
	padding: 100px 0px 0px;
	text-decoration: none;
	background: url(../images/backgrounds/contact_tab.png) 0px 0px no-repeat;
}

#cities nav li.dark a {
	background: url(../images/backgrounds/contact_tab_dark.png) 0px 0px no-repeat;
}

#cities nav li.current a,
#cities nav li a:hover,
#cities nav li a:active {
	background-position: right 0px;
}

#cities aside section h1 {
	font-size: 14px;
	line-height: 25px;
	text-transform: uppercase;
    font-family: 'edmondsansbold';
}

#cities aside section ul li a {
	color: #403b39;
	text-decoration: none;
}

#cities aside section ul {
	color: #403b39;
	height: 103px;
	font-size: 14px;
	overflow: hidden;
	padding-left: 15px;
	margin-bottom: 20px;
    font-family: 'edmondsansbold';
	background: url(../images/backgrounds/pattern_grey.jpg) 0px 0px repeat;
}

#cities aside section ul.dark {
	background: url(../images/backgrounds/pattern_black.jpg) 0px 0px repeat;
}

#cities aside section ul.dark,
#cities aside section ul.dark a {
	color: #fff;
}

#cities aside section ul li {
	float: left;
	padding: 10px 0px;
	line-height: 80px;
	padding-left: 56px;
	margin-right: 20px;
	background: url(../images/backgrounds/contact_icons.png) 0px 25px no-repeat;
}

#cities aside section ul li.eml {
	width: 200px;
}

#cities aside section ul li.tel {
	/*width: 110px;*/
	width: 120px;
	background-position: -270px 25px;
}

#cities aside section ul li.fax {
	width: 115px;
	background-position: -485px 25px;
}

#cities aside section ul li.map {
	line-height: 21px;
	padding-top: 20px;
	background-position: -709px 22px;
}

#cities aside section ul li.map a {
	color: #ee2425;
	font-style: italic;
	text-decoration: none;
}

#legal {
	height: 74px;
	font-size: 14px;
	line-height: 74px;
	position: relative;
	text-align: center;
    font-family: 'edmondsansbold';
}

#legal small {
	right: 0px;
	top: 0px;
	line-height: 74px;
	position: absolute;
}

#legal small,
#legal small a {
	color: #fff;
}

form#contact {
	padding: 20px 0px;
	width: 545px;
	color: #403b39;
	height: 355px;
	position: relative;
}

form#contact fieldset {
	width: 455px;
}

form#contact .left {
	float: left;
	margin-bottom: 15px;
}

form#contact .right {
	float: right;
	margin-bottom: 15px;
}

form#contact div label {
	display: block;
	font-size: 18px;
	line-height: 24px;
    font-family: 'edmondsansmedium';
}

form#contact div input,
form#contact div select {
	width: 185px;
}

form#contact div input {
	width: 165px;
	padding: 0px 10px;
	background: #fff;
	border: 1px solid #bfbfbf;
}

form#contact div textarea {
	padding: 10px;
	width: 430px;
	height: 165px;
	border: 1px solid #bfbfbf;
}

form#contact .submit {
	left: 470px;
	bottom: 37px;
	position: absolute;
}

form#contact .submit input {
	border: 0px;
	font-size: 18px;
	background: none;
	text-transform: uppercase;
    font-family: 'edmondsansmedium';
	padding-left: 35px;
	background: url(../images/backgrounds/block_header_smaller.png) 0px center no-repeat;
}

form#contact .message p {
	display: none;
}

.logo_foot {
	top: 175px;
	right: 0px;
	position: absolute;
}

/*
	Update 27/06
*/

#s1_slide_1 figure,
#s1_slide_4 div,
#s1_slide_5 div {
	float: left;
	display: block;
	padding-right: 35px;
	margin-bottom: 50px;
	background: url(../images/backgrounds/key_right.png) right center no-repeat;
}

#s1_slide_4 div {
	padding-right: 15px;
}

#s1_slide_1 div {
	float: right;
	padding-left: 0px;
	text-align: justify;
}

#s1_slide_2 figure {
	margin-top: 15px;
}

#s1_slide_3 h3,
#s1_slide_4 h3 {
	color: #ee2425;
	font-size: 24px;
	line-height: 1.25em;
	text-transform: uppercase;
    font-family: 'edmondsansmedium';
}

#s1_slide_3 h4,
#s1_slide_4 h4 {
	font-size: 18px;
	margin-bottom: 20px;
    font-family: 'edmondsansmedium';
}

#s1_slide_3 ul,
#s1_slide_4 ul {
	line-height: 18px;
	margin-bottom: 18px;
}

#s1_slide_3 ul li,
#s1_slide_4 ul li {
	font-size: 16px !important;
	margin-bottom: 0px !important;
}

#s1_slide_4 ul li {
	font-size: 18px !important;
}

.slide p.more {
	line-height: 18px;
	text-transform: uppercase;
	margin-bottom: 0px !important;
}

.slide p.more a {
	font-size: 14px;
	color: #ee2425;
	text-decoration: none;
    font-family: 'edmondsansmedium';
}

#s1_slide_4 figure {
	padding-top: 45px;
}

#s1_slide_4 div {
	width: 400px !important;
	margin-top: 70px;
}

#s1_slide_4 div,
#s1_slide_5 div {
	padding-left: 0px !important;
}

#s1_slide_5 div {
	width: 380px;
}

#s1_slide_5 h3 {
	color: #fff;
	font-size: 24px;
	margin-bottom: 15px;
    font-family: 'edmondsansmedium';
}

#s1_slide_5 h4 {
	color: #ee2425;
	font-size: 14px;
	text-transform: uppercase;
    font-family: 'edmondsansmedium';
}

#s1_slide_5 ul,
#s1_slide_5 p {
	margin-bottom: 10px !important;
}

#s1_slide_5 li {
	margin-bottom: 0px !important;
}

#s1_slide_5 li,
#s1_slide_5 p {
	font-size: 14px !important;
	line-height: 16px !important;
}
