@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300&display=swap");

header {
	padding:15px 0;
	font-size: 0
}

header .logo {
	width: 200px;
	display: inline-block;
	vertical-align: middle
}

header .right {
	text-align: right;
	font-size: 16px;
	width: calc(100% - 200px);
	display: inline-block;
	vertical-align: middle
}

header .right .wrapper-header {
	display: inline-block;
	vertical-align: middle
}

header .right .wrapper-header.main-menu {
	margin: 0 20px
}

header .right .wrapper-header.main-menu ul li {
	display: inline-block;    padding: 0;
}

header .right .wrapper-header.main-menu ul li a {
	color: #1d1d1d;
	text-transform: uppercase;
	font-family: 'roboto-regular';
	font-size: 13px;
	display: inline-block;
	padding:10px 8px;
	position: relative;     font-weight: 500;
}

header .right .wrapper-header.main-menu ul li a.is-active:after,
header .right .wrapper-header.main-menu ul li a:hover:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: #2e5e7C;
	position: absolute;
	bottom: 0px;
	left: 0
}

header .right .wrapper-header.secondary-menu ul li {
	display: inline-block
}

header .right .wrapper-header.secondary-menu ul li a {
	color: #1d1d1d;
	font-family: 'roboto-light';
	font-size: 13px;
	display: inline-block;
	padding: 10px;
	position: relative
}

header .right .wrapper-header.secondary-menu ul li a.is-active:after,
header .right .wrapper-header.secondary-menu ul li a:hover:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: #2e5e7C;
	position: absolute;
	bottom: 0px;
	left: 0
}

header .right .wrapper-header.wrapper-language {
	margin-left: 10px
}

header .right .wrapper-header.wrapper-language select {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background: url(../images/ico-select-b.svg) no-repeat center right;
	color: #1d1d1d;
	text-transform: uppercase;
	border: none;
	padding-right: 15px;
	background-size: 12px;
	font-size: 12px
}

header .right .wrapper-header.wrapper-language .ddsDefault .dd-select {
	border: 0;
	background: none repeat scroll 0 0 transparent !important;
	border-radius: 0
}

header .right .wrapper-header.wrapper-language .ddsDefault .dd-selected {
	text-align: left;
	text-transform: uppercase;
	padding: 0 10px
}

header .right .wrapper-header.wrapper-language .ddsDefault .dd-selected label {
	padding-right: 15px;
	background: url(../images/ico-select-b.svg) no-repeat center right;
	color: #1d1d1d;
	text-transform: uppercase;
	background-size: 12px;
	font-size: 12px
}

header .right .wrapper-header.wrapper-language .ddsDefault .dd-options {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	text-align: left;
	margin-top: 5px;
	height: auto !important
}

header .right .wrapper-header.wrapper-language .ddsDefault .dd-options .dd-option {
	color: #1d1d1d;
	font-size: 12px;
	text-transform: uppercase;
	padding: 3px 10px;
	border: none
}

header .right .wrapper-header.wrapper-language .ddsDefault .dd-options .dd-option.dd-option-selected {
	background: none;
	display: none
}

header .right .wrapper-header.wrapper-language .ddsDefault .dd-pointer-down {
	display: none
}

header .right .wrapper-header.search {
	margin-left: 10px
}

header .right .wrapper-header.search img {
	width: 20px
}

header.front {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 9;   
}

header.front .right .wrapper-header.main-menu ul li a {
    color: #fff;
   
}

header.front .right .wrapper-header.main-menu ul li a:hover:after {
	background: #fff
}

header.front .right .wrapper-header.secondary-menu ul li a {
	color: #fff
}

header.front .right .wrapper-header.secondary-menu .ddsDefault .dd-selected {
	color: #fff
}

header.front .right .wrapper-header.wrapper-language select {
	color: #fff;
	background: url(../images/ico-select.svg) no-repeat center right;
	background-size: 12px
}
article.highlight-description.component::before {
    content: "";
    height: 100%;
    width: 100%;
    background:rgb(0 0 0 / 0.40);
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    z-index: 1;
}
header.front .right .wrapper-header.wrapper-language .ddsDefault .dd-selected label {
	background: url(../images/ico-select.svg) no-repeat center right;
	background-size: 12px;
	color: #fff
}

header.front .right .wrapper-header.wrapper-language .ddsDefault .dd-options .dd-option {
	color: #fff
}

header.front .right .wrapper-header.wrapper-language .ddsDefault .dd-options .dd-option.dd-option-selected {
	color: #fff
}

header.front .right .wrapper-header.wrapper-language .ddsDefault .dd-options .dd-option:hover {
	background: none
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	header .logo img {
		height: 28px
	}
}

@media screen and (max-width:1200px),
(-ms-high-contrast:active),
(-ms-high-contrast:none) {
	header .logo img {
		height: auto
	}
}

@media screen and (max-width:1200px) {
	header .logo {
		width:200px
	}
	header .right {
		width: calc(100% - 160px)
	}
	header .right .wrapper-header.secondary-menu ul li a {
		padding: 10px 5px;
		font-size: 12.5px
	}
	header .right .wrapper-header.main-menu {
		margin-right: 15px
	}
	header .right .wrapper-header.main-menu ul li a {
		padding: 10px 5px
	}
}

@media screen and (max-width:992px) {
	header .container {
		position: relative
	}
	header .ico-menu {
		position: absolute;
		top: 0;
		right: 15px;
		width: 30px;
		height: 30px;
		text-align: right
	}
	header .ico-menu .bar {
		display: inline-block;
		height: 2px;
		width: 25px;
		background-color: #2e5e7C;
		margin: 0 0 5px 0;
		border-radius: 10px;
		-webkit-transition: all .5s ease;
		transition: all .5s ease
	}
	header .ico-menu:hover {
		cursor: pointer
	}
	header .right .wrapper-header.wrapper-menus {
		display: none
	}
	header .right .wrapper-header.wrapper-language {
		position: absolute;
		top: 0;
		right: 100px
	}
	header .right .wrapper-header.search {
		position: absolute;
		top: 0;
		right: 65px
	}
	header.menu-open .ico-menu .bar {
		background-color: #2e5e7C;
		width: 30px
	}
	header.menu-open .ico-menu .bar.top,
	header.menu-open .ico-menu .bar.middle {
		-webkit-transform: translateY(8px) rotateZ(45deg);
		transform: translateY(8px) rotateZ(45deg)
	}
	header.menu-open .ico-menu .bar.middle {
		display: none
	}
	header.menu-open .ico-menu .bar.bottom {
		-webkit-transform: translateY(0px) rotateZ(-40deg);
		transform: translateY(0px) rotateZ(-45deg)
	}
	header.menu-open .right .wrapper-header.wrapper-menus {
		position: absolute;
		top: 40px;
		right: 15px;
		background: #0b3056;
		width: 250px;
		z-index: 99
	}
	header.menu-open .right .wrapper-header.wrapper-menus .main-menu,
	header.menu-open .right .wrapper-header.wrapper-menus .secondary-menu {
		display: block;
		margin: 0 10px;
		padding: 15px 0px
	}
	header.menu-open .right .wrapper-header.wrapper-menus .main-menu ul li,
	header.menu-open .right .wrapper-header.wrapper-menus .secondary-menu ul li {
		display: block
	}
	header.menu-open .right .wrapper-header.wrapper-menus .main-menu ul li a,
	header.menu-open .right .wrapper-header.wrapper-menus .secondary-menu ul li a {
		padding: 10px 15px;
		width: 100%;
		color: #fff;    text-align: left;
	}
	header.menu-open .right .wrapper-header.wrapper-menus .main-menu ul li a.active:after,
	header.menu-open .right .wrapper-header.wrapper-menus .secondary-menu ul li a.active:after {
		content: none
	}
	header.menu-open .right .wrapper-header.wrapper-menus .main-menu {
		border-bottom: 1px solid rgba(255, 255, 255, 0.25)
	}
	header.menu-open .right .wrapper-header.wrapper-menus .secondary-menu ul li a {
		padding: 5px 15px
	}
	header.front .ico-menu .bar {
		background-color: #fff
	}
}

@media screen and (max-width:400px) {
	header {
		padding: 15px 0
	}
	header .right .wrapper-header.wrapper-language {
		right: 80px
	}
	header .right .wrapper-header.search {
		right: 55px
	}
	header.menu-open .right .wrapper-header.wrapper-menus {
		    width: calc(100% - 0px);
    top: 65px;
    left: 0;
    right: inherit;
	}
}

body.path-frontpage main {
	padding-bottom: 0
}

main .slide-home {
	position: relative
}

main .slide-home .flexslider {
	height: 700px;
	margin: 0;
	border: none
}

main .slide-home .flexslider .slides li {
	position: relative
}

main .slide-home .flexslider .slides li .wrapper-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

main .slide-home .flexslider .slides li .wrapper-text:before {
	content: "";
	height: 100%;
	width: 100%;
	background: #2e5e7C;
	position: absolute;
	top: 0;
	left: 0;
	mix-blend-mode: multiply
}

main .slide-home .flexslider .slides li .wrapper-text .container {
	position: relative;
	z-index: 1
}

main .slide-home .flexslider .slides li .wrapper-text .container .wrapper {
	width:80%
}

main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .title {
	    font-size:46px;
    font-family: ibm;
    line-height:50px;
	border-bottom: 1px solid #fff;
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative; 
}
main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .title p {
    margin: 0;
    margin-top: 25px;
}
main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .title:after {
	content: "";
	width: 50%;
	height: 5px;
	background: #fff;
	display: block;
	position: absolute;
	bottom: -3px
}

main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .title .strong,
main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .title b {
	font-family: ibm-bold
}

main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .text p {
	font-size: 20px
}

main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .generic-link {
	margin-top: 40px
}

main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .generic-link a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #fff;
	-webkit-transition: .2s;
	transition: .2s;
	color: #fff;
	display: inline-block
}

main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .generic-link a:hover {
	color: #2e5e7C;
	border: 1px solid #fff;
	background-color: #fff
}

main .slide-home .flexslider .slides li .background-image {
	height: 700px;
	background-position: top !important
}

main .slide-home .flexslider .flex-control-nav {
	position: absolute;
	right: 42px;
	top: calc(50% - 75px);
	z-index: 3;
	height: 150px;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	
	position: absolute;
    right: 45%;
    top: inherit;
    z-index: 3;
    height: 50px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    /* display: flex; */
    /* -webkit-box-orient: vertical; */
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    bottom: 0;
}

main .slide-home .flexslider .flex-control-nav li {
	    border-radius: 50%;
    border: 1px solid #fff;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    margin: 5px;
}

main .slide-home .flexslider .flex-control-nav li a {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #fff;
	text-indent: -100px;
	overflow: hidden;
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 3px;
	opacity: .5
}

main .slide-home .flexslider .flex-control-nav li a.flex-active {
	opacity: 1
}

main .slide-home .flexslider .flex-direction-nav {
	position: absolute;
	z-index: 2;
	right: 30px;
	height: 700px;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

main .slide-home .flexslider .flex-direction-nav li a {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-indent: -100px;
	overflow: hidden;
	background: url(../images/ico-slide-next.svg) no-repeat center
}

main .slide-home .flexslider .flex-direction-nav li.flex-nav-prev {
	padding-bottom: 80px
}

main .slide-home .flexslider .flex-direction-nav li.flex-nav-prev:after {
	content: "";
	width: 1px;
	height: 100px;
	background-color: #fff;
	display: block;
	margin-left: 20px;
	margin-top: 20px
}

main .slide-home .flexslider .flex-direction-nav li.flex-nav-prev a {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

main .slide-home .flexslider .flex-direction-nav li.flex-nav-next {
	padding-top: 80px
}

main .slide-home .flexslider .flex-direction-nav li.flex-nav-next:before {
	content: "";
	width: 1px;
	height: 100px;
	background-color: #fff;
	display: block;
	margin-left: 20px;
	margin-bottom: 20px
}

main .blog-home {
	padding:0;
	position: relative
}

main .blog-home .view-content {
	font-size: 0
}

main .blog-home .view-content .views-row {
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	padding: 0 20px
}

main .blog-home .view-content .views-row:nth-child(1) {
	padding: 0 40px 0 0
}

main .blog-home .view-content .views-row:nth-child(3) {
	padding: 0 0 0 40px
}

main .blog-home .view-content .views-row .category {
	border-bottom: 1px solid #1d1d1d;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-family: 'roboto-regular'
}

main .blog-home .view-content .views-row .title {
	margin-bottom: 20px
}

main .blog-home .view-content .views-row .title a {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 25px;
	position: relative
}

main .blog-home .view-content .views-row .title a:hover {
	-webkit-box-shadow: inset 0 -2px 0 white, inset 0 -16px 0 rgba(46, 94, 124, 0.2);
	box-shadow: inset 0 -2px 0 white, inset 0 -16px 0 rgba(46, 94, 124, 0.2)
}

main .blog-home .view-content .views-row .data,
main .blog-home .view-content .views-row .lloc {
	font-size: 14px;
	margin: 10px 0
}

main .blog-home .view-footer {
	width: 100%;
	text-align: center;
	margin-top: 50px
}

main .blog-home .view-footer a {
	font-family: 'roboto-regular'
}

main .blog-home .view-footer a:after {
	content: url(../images/ico-arrow.svg);
	display: inline-block;
	margin-left: 20px;
	width: 25px;
	position: relative;
	-webkit-transition: .2s;
	transition: .2s;
	left: 0
}

main .blog-home .view-footer a:hover:after {
	left: 10px
}

main .blog-home:before {
	content: "";
	width: 33%;
	height: 50px;
	display: inline-block;
	
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 9
}

main .modul-video {
	position: relative;
	margin: 80px 0
}

main .modul-video .wrapper-video {
	position: relative;
	overflow: hidden
}

main .modul-video .wrapper-video .video-container {
	position: relative;
	margin: 0;
	z-index: 1;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 100%;
	overflow: hidden
}

main .modul-video .wrapper-video .image-video {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2
}

main .modul-video .wrapper-video .image-video .background-image {
	height: 100%;
	width: 100%
}

main .modul-video .wrapper-video .image-video .text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

main .modul-video .wrapper-video .image-video .text .container {
	text-align: center
}

main .modul-video .wrapper-video .image-video .text .container p {
	display: inline-block;
	vertical-align: middle;
	max-width: 430px;
	width: calc(100% - 70px);
	font-size: 75px;
	color: #fff;
	font-family: 'ibm';
	line-height: 80px;
	text-align: left
}

main .modul-video .wrapper-video .image-video .text .container:before {
	width: 60px;
	height: 60px;
	content: url(../images/ico-video.svg);
	display: inline-block;
	margin-right: 50px
}

main .modul-video .wrapper-video.internal-video .video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

main .modul-video:after {
	content: "";
	width: 33%;
	height: 50px;
	display: inline-block;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 9
}

main .modul-title-numbers-link {
	margin: 80px 0
}

main .modul-title-numbers-link .wrapper-numbers {
	margin: 60px 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

main .modul-title-numbers-link .wrapper-numbers .item {
	border-bottom: 1px solid #E7E7E7;
	padding: 0 10px;
	width: 25%
}

main .modul-title-numbers-link .wrapper-numbers .item .num {
	font-family: 'ibm-bold';
	font-size: 100px;
	color: #2e5e7C
}

main .modul-title-numbers-link .wrapper-numbers .item .text {
	font-size: 26px;
	padding: 20px 0
}

main .modul-title-numbers-link .generic-link {
	text-align: center
}

main .modul-title-numbers-link .generic-link a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #2e5e7C;
	-webkit-transition: .2s;
	transition: .2s;
	color: #2e5e7C;
	display: inline-block
}

main .modul-title-numbers-link .generic-link a:hover {
	color: #fff;
	border: 1px solid #2e5e7C;
	background-color: #2e5e7C
}

main .modul-cercador {
	background: #E7E7E7;
	padding: 80px 0;
	display: inline-block;
	width: 100%;
	position: relative
}

main .modul-cercador .left {
	width: 50%;
	float: left;
	margin-top: 50px;
	padding-right: 50px
}

main .modul-cercador .right {
	width: 50%;
	float: left;
	padding-left: 50px
}

main .modul-cercador .right form {
	width: 100%;
	position: relative;
	margin: 30px 0
}

main .modul-cercador .right form input {
	background: #fff;
	padding: 10px;
	width: 100%;
	border: none;
	font-size: 16px;
	line-height: 24px;
	font-family: 'roboto-light';
	color: #2e5e7C
}

main .modul-cercador .right form input[type="submit"] {
	background: url(../images/search.svg) no-repeat center #2e5e7C;
	width: 44px;
	height: 44px;
	background-size: 25px;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: 1000px;
	overflow: hidden
}

main .modul-cercador .pretitle {
	border-bottom: 1px solid #1d1d1d;
	display: inline-block;
	padding: 0 10px 5px 0
}

main .modul-cercador h2 {
	margin: 30px 0
}

main .modul-cercador .generic-link a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #2e5e7C;
	-webkit-transition: .2s;
	transition: .2s;
	color: #2e5e7C;
	display: inline-block
}

main .modul-cercador .generic-link a:hover {
	color: #fff;
	border: 1px solid #2e5e7C;
	background-color: #2e5e7C
}

main .modul-cercador .generic-link a {
	margin: 0 20px 10px 0;
	border-color: #1d1d1d;
	color: #1d1d1d
}

main .modul-cercador:after {
	content: "";
	width: 66%;
	height: 50px;
	display: inline-block;
	background: #E7E7E7;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9
}

main .modul-bgimage-title-text-link {
	text-align: center;
	color: #fff;
	height: 600px;
	position: relative;
	margin-top: -4px
}

main .modul-bgimage-title-text-link .background-image {
	width: 100%;
	height: 100%
}

main .modul-bgimage-title-text-link .wrapper-text {
	padding: 50px 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.4)
}

main .modul-bgimage-title-text-link .wrapper-text h2 {
	margin: 0 0 20px 0
}

main .modul-bgimage-title-text-link .wrapper-text h3 {
	font-size: 24px
}

main .modul-bgimage-title-text-link .wrapper-text .generic-link {
	margin-top: 30px
}

main .modul-bgimage-title-text-link .wrapper-text .generic-link a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #fff;
	-webkit-transition: .2s;
	transition: .2s;
	color: #fff;
	display: inline-block
}

main .modul-bgimage-title-text-link .wrapper-text .generic-link a:hover {
	color: #2e5e7C;
	border: 1px solid #fff;
	background-color: #fff
}

main .modul-list {
	margin-bottom: 80px
}

main .modul-list .wrapper-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -10px
}

main .modul-list .wrapper-list .item {
	background: #E7E7E7;
	padding: 20px;
	width: calc(50% - 20px);
	margin: 10px
}

main .modul-list .wrapper-list.with-number {
	counter-reset: numero
}

main .modul-list .wrapper-list.with-number .item {
	background: #E7E7E7;
	padding: 20px
}

main .modul-list .wrapper-list.with-number .item:before {
	counter-increment: numero;
	content: counter(numero) " ";
	font-family: 'ibm-bold';
	color: #2e5e7C;
	font-size: 85px;
	width: 90px;
	display: inline-block;
	vertical-align: top;
	text-align: right;
	padding-right: 30px
}

main .modul-list .wrapper-list.with-number .item .text {
	display: inline-block;
	width: calc(100% - 130px);
	vertical-align: top;
	border-left: 1px solid #1d1d1d;
	padding-left: 30px
}

main .modul-links {
	background: #fff;
	padding: 100px 0 80px 0;
	margin:0;
	position: relative
}

main .modul-links p {
	    line-height: 30px;
    color: #4f4f4f;
    /* line-height: 2.1em; */
    margin-bottom: 3.703703703703703vh;
    font-family: GloberRegular;
    font-size: 17px;
}

main .modul-links .wrapper-links {
	margin: 50px 0
}

main .modul-links .wrapper-links a {
	font-size: 25px;
	color: #2e5e7C;
	font-family: 'ibm';
	border-bottom: 1px solid #1d1d1d;
	padding: 10px 0;
	display: inline-block;
	width: calc(33% - 20px);
	margin: 10px 10px 10px 0
}

main .modul-links .wrapper-links a:hover {
	-webkit-box-shadow: inset 0 -10px 0 #E7E7E7, inset 0 -25px 0 rgba(46, 94, 124, 0.2);
	box-shadow: inset 0 -10px 0 #E7E7E7, inset 0 -25px 0 rgba(46, 94, 124, 0.2)
}

main .modul-links:before {
	content: "";
	width: 33%;
	height: 50px;
	display: inline-block;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9
}

main .modul-links:after {
	content: "";
	width: 33%;
	height: 50px;
	display: inline-block;
	background: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 9
}

main .modul-links .view-content>div {
	display: inline-block;
	width: calc(33% - 20px);
	margin: 10px 10px 10px 0
}

main .modul-links .view-content>div a {
	width: 100%
}

main .modul-team {
	margin: 80px 0
}

main .modul-team .container .wrapper-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

main .modul-team .container .wrapper-items .item {
	width: calc(50% - 40px);
	margin: 20px;    background: rgba(242, 242, 242, 0.33);
    padding-left: 20px;
    padding-top: 20px;
}

main .modul-team .container .wrapper-items .item img {
	border-radius: 50%
}

main .modul-team .container .wrapper-items .item .name {
	font-family: 'ibm';
	font-size: 22px;
	margin: 10px 0
}

main .modul-team .container .wrapper-items .item .position {
	font-family: 'roboto-bold';
	font-size: 18px;
	margin: 10px 0;    color: #4f4f4f;
}

main .modul-team .container .wrapper-items .item .area {
	    font-size: 18px;
    margin-bottom: 15px;
    border-bottom: 1px solid #1d1d1d;
    padding-bottom: 15px;
    line-height: 30px;
    color: #4f4f4f;
    /* line-height: 2.1em; */
    /* margin-bottom: 3.703703703703703vh; */
    font-family: GloberRegular;
    font-size: 17px;
    min-height: 75px;
    min-height: 75px;
}

main .modul-team .container .wrapper-items .item .info-contact p {
	margin: 0 0 5px 0
}

main .modul-team .container .wrapper-items .item .social {
	margin-top: 20px
}

main .modul-team .container .wrapper-items .item .social .linkedin {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}

main .modul-team .container .wrapper-items .item .social .linkedin a {
	background: url(../images/ico-linkedin.svg) no-repeat center;
	width: 20px;
	height: 20px;
	display: inline-block
}

main .modul-team .container .wrapper-items .item .social .contact {
	display: inline-block;
	vertical-align: middle
}

main .modul-team .container .wrapper-items .item .social .contact a {
	background: url(../images/ico-contact.svg) no-repeat center;
	width: 25px;
	height: 20px;
	display: inline-block
}

main .modul-team .container .wrapper-items .item .social .print {
	display: inline-block;
	vertical-align: middle
}

main .modul-team .container .wrapper-items .item .social .print a {
	background: url(../images/ico-print.svg) no-repeat center;
	width: 25px;
	height: 20px;
	display: inline-block
}

main .modul-submenu {
	margin: 80px 0
}
.paragraph.modul-submenu.par-viewmode-default {
    margin-bottom: 15px;
}
main .modul-submenu .wrapper-menu-tabs {
	width: 350px;
	display: inline-block;
	vertical-align: top;
	background: #E7E7E7;
	padding: 20px
}

main .modul-submenu .wrapper-menu-tabs .title-tabs {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px;
	padding: 10px 20px 10px 0;
	border-bottom: 1px solid #8E8E8E
}

main .modul-submenu .wrapper-menu-tabs .title-tabs.active {
	background: url(../images/ico-arrow-left.svg) no-repeat center right;
	background-size: 10px
}

main .modul-submenu .wrapper-menu-tabs .title-tabs:hover {
	font-weight: bold;
	cursor: pointer
}

main .modul-submenu .wrapper-menu-tabs .title-tabs:last-child {
	border-bottom: 0
}

main .modul-submenu .wrapper-tabs {
	width: calc(100% - 350px);
	display: inline-block;
	vertical-align: top;
	padding-left: 80px
}

main .modul-submenu .wrapper-tabs .tab-content:not(:first-child) {
	display: none
}

main .modul-submenu .wrapper-tabs .tab-content .title-tabs {
	display: none
}

main .modul-submenu .wrapper-tabs .tab-content .modul-title-text {
	margin: 0
}

main .modul-submenu .wrapper-tabs .tab-content .container {
	width: 100%;
	padding: 0
}

main .modul-submenu .wrapper-tabs .tab-content .paragraph {
	margin: 20px 0
}

main .modul-submenu .wrapper-tabs .tab-content .modul-team {
	margin: 0
}

main .modul-submenu .wrapper-tabs .tab-content .modul-team .container {
	width: 100%;
	padding: 0
}

main .modul-submenu .wrapper-tabs .tab-content .modul-team .container .wrapper-items {
	margin: 0
}

main .modul-submenu .wrapper-tabs .tab-content .modul-team .container .wrapper-items .item {
	width: calc(50% - 40px)
}

main .modul-news-category {
	margin: 80px 0
}

main .modul-mapa img {
	width: 100%
}

main .modul-programa-item h3 {
	margin-bottom: 5px
}

main .modul-programa-item .subtitulo {
	font-family: 'roboto-bold';
	margin-bottom: 1em
}

main .modul-profesionales h2.title-anchor {
	margin-bottom: 1.8em
}

main .modul-profesionales .lista-profesionales {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

main .modul-profesionales .lista-profesionales .item {
	width: calc(25% - 30px);
	margin-bottom: 40px;
	margin-right: 30px
}

main .modul-profesionales .lista-profesionales .item .imagen img {
	border-radius: 50%
}

main .modul-profesionales .lista-profesionales .item .name {
	font-family: 'ibm';
	font-size: 22px;
	margin: 10px 0
}

main .modul-profesionales .lista-profesionales .item .position {
	font-family: 'roboto-bold';
	font-size: 18px;
	margin: 10px 0
}

main .modul-profesionales .lista-profesionales .item .area {
	font-size: 18px;
	margin-bottom: 15px;
	padding-bottom: 15px
}

main .modul-profesionales .lista-profesionales .item .info-contact {
	border-top: 1px solid #000;
	padding-top: 2em
}

main .modul-profesionales .lista-profesionales .item .info-contact p {
	margin-bottom: 0.4em
}

main .modul-profesionales .lista-profesionales .item .social {
	margin-top: 20px
}

main .modul-profesionales .lista-profesionales .item .social .linkedin {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}

main .modul-profesionales .lista-profesionales .item .social .linkedin a {
	background: url(../images/ico-linkedin.svg) no-repeat center;
	width: 20px;
	height: 20px;
	display: inline-block
}

main .modul-profesionales .lista-profesionales .item .social .contact {
	display: inline-block;
	vertical-align: middle
}

main .modul-profesionales .lista-profesionales .item .social .contact a {
	background: url(../images/ico-contact.svg) no-repeat center;
	width: 25px;
	height: 20px;
	display: inline-block
}

main .modul-personas-x-operacion {
	margin-bottom: 80px
}

main .modul-personas-x-operacion .subtitulo {
	margin-bottom: 4em
}

main .modul-text-cols {
	font-size: 0;
	margin: 40px 0;
	display: inline-block;
	width: 100%
}

main .modul-text-cols .wrapper-left {
	width: 35%;
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	line-height: 26px
}

main .modul-text-cols .wrapper-left h2 {
	margin-top: 12px
}

main .modul-text-cols .wrapper-left .quote {
	font-style: italic;
	position: relative
}

main .modul-text-cols .wrapper-left .quote:before {
	content: url(../images/ico-quote.svg);
	width: 45px;
	height: 30px;
	display: inline-block;
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: -1
}

main .modul-text-cols .wrapper-left .quote:after {
	content: url(../images/ico-quote.svg);
	width: 45px;
	height: 30px;
	display: inline-block;
	position: absolute;
	bottom: -10px;
	right: -10px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: -1
}

main .modul-text-cols .wrapper-left .autor {
	font-size: 14px;
	margin-top: 20px
}

main .modul-text-cols .wrapper-right {
	width: 65%;
	display: inline-block;
	vertical-align: top;
	padding-left: 80px;
	font-size: 18px;
	line-height: 26px
}

main .modul-text-cols .wrapper-right .intro {
	font-family: 'roboto-bold';
	margin-bottom: 50px
}

main .modul-text-cols .wrapper-right ul {
	margin: 25px 0;
	padding-left: 50px;
	line-height: 20px;
	font-size: 16px
}

main .modul-text-cols .wrapper-right ul li {
	margin: 10px 0;
	padding-left: 20px
}

main .modul-text-cols .wrapper-right ul li:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #2e5e7C;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: -15px
}

main .modul-text-cols .wrapper-right a {
	color: #2e5e7C
}

main .modul-text-cols .container.left-big .wrapper-left {
	width: 65%;
	float: left;
	padding-right: 80px
}

main .modul-text-cols .container.left-big .wrapper-right {
	width: 35%;
	padding: 0;
	float: right;
	position: relative;
	font-size: 0
}

main .modul-text-cols .container.left-big .wrapper-right .modul-image {
	margin: 0;
	position: relative
}

main .modul-text-cols .container.left-big .wrapper-right .modul-image:before {
	content: "";
	width: 50px;
	height: 45%;
	display: inline-block;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9
}

main .modul-text-cols .container.left-big .wrapper-right .modul-image:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6
}

main .modul-text-cols+.modul-text-cols {
	margin-top: 0
}

main .modul-text-image {
	display: inline-block;
	width: 100%;
	margin: 80px 0
}

main .modul-text-image .wrapper-text {
	width: 65%;
	float: left;
	padding-right: 80px
}

main .modul-text-image .wrapper-text h2 {
	margin-top: 0
}

main .modul-text-image .wrapper-text .intro {
	font-family: 'roboto-bold';
	margin-bottom: 30px
}

main .modul-text-image .wrapper-image {
	width: 35%;
	float: right;
	position: relative;
	font-size: 0
}

main .modul-text-image .wrapper-image img {
	width: 100%
}

main .modul-text-image .wrapper-image:before {
	content: "";
	width: 50px;
	height: 45%;
	display: inline-block;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9
}

main .modul-text-image .wrapper-image:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6
}

main .modul-mapamundi {
	background: #E7E7E7;
	margin: 0 0 40px 0
}

main .modul-noticias-firma {
	margin-bottom: 80px
}

main .modul-noticias-firma .eventos-publicaciones {
	margin-top: 60px
}

main .modul-profesionales {
	margin: 80px 0
}

main .filtro-equipo {
	background: #E7E7E7;
	padding: 50px 0;
	margin-bottom: 50px;
	display: inline-block;
	width: 100%
}

main .filtro-equipo .view-filters {
	background: #E7E7E7;
	padding: 50px 0;
	margin-bottom: 50px;
	display: inline-block;
	width: 100%
}

main .filtro-equipo .view-filters .form-item input[type="text"] {
	width: 100%;
	border: 1px solid #1d1d1d;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 15px;
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .filtro-equipo .view-filters .form-item input[type="text"]::-webkit-input-placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .filtro-equipo .view-filters .form-item input[type="text"]:-ms-input-placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .filtro-equipo .view-filters .form-item input[type="text"]::-moz-placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .filtro-equipo .view-filters .form-item input[type="text"]::-ms-input-placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .filtro-equipo .view-filters .form-item input[type="text"]::placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .filtro-equipo .view-filters .form-item input[type="text"].form-type-select {
	width: 33.33%;
	float: left;
	margin-top: 40px
}

main .filtro-equipo .view-filters .selectric-form-item {
	width: 33.33%;
	float: left;
	margin-top: 40px;
	padding-right: 50px
}

main .cercador-advocats .view-filters {
	background: #E7E7E7;
	padding: 50px 0;
	margin-bottom: 50px;
	display: inline-block;
	width: 100%
}

main .cercador-advocats .view-filters .webform-submission-form {
	max-width: 100%;
	margin: 0;
	position: relative
}

main .cercador-advocats .view-filters .webform-submission-form .form-actions {
	display: inline-block;
	margin: 0;
	width: 120px;
	margin-top: 45px;
	padding-right: 0
}

main .cercador-advocats .view-filters .webform-submission-form .form-actions input {
	border: 1px solid #2e5e7C;
	color: #2e5e7C;
	width: 100%
}

main .cercador-advocats .view-filters .webform-submission-form .form-actions input:hover {
	background-color: #2e5e7C;
	color: #fff
}

main .cercador-advocats .view-filters .webform-submission-form .form-item input[type="text"] {
	width: 100%;
	border: 1px solid #1d1d1d;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 15px;
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item input[type="text"]::-webkit-input-placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item input[type="text"]:-ms-input-placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item input[type="text"]::-moz-placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item input[type="text"]::-ms-input-placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item input[type="text"]::placeholder {
	font-family: 'ibm';
	color: #2e5e7C;
	font-size: 20px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item input[type="text"].form-type-select {
	width: 33.33%;
	float: left;
	margin-top: 40px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item.js-form-type-select {
	width: calc(33.33% - 40px);
	float: left;
	margin-top: 40px;
	padding-right: 50px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item.js-form-type-select .selectric-wrapper {
	width: 100%
}

main .cercador-advocats .view-filters .webform-submission-form .form-item.js-form-type-select .selectric-wrapper .selectric .label {
	background: none;
	height: 55px;
	padding: 15px;
	font-family: 'roboto-light';
	color: #1d1d1d;
	font-size: 16px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item.js-form-type-select .selectric-wrapper .selectric .button {
	height: 55px
}

main .cercador-advocats .view-filters .webform-submission-form .form-item.js-form-type-select .selectric-wrapper .selectric-items {
	width: 100%
}

main .listado-socios .view-content {
	margin: 150px 0 80px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

main .listado-socios .view-content .views-row {
	position: relative;
	width: 25%;
	padding: 2px
}

main .listado-socios .view-content .views-row .wrapper-image {
	position: relative;
	font-size: 0;
	width: 100%
}

main .listado-socios .view-content .views-row .wrapper-image img {
	width: 100%
}

main .listado-socios .view-content .views-row .wrapper-image:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6;
	-webkit-transition: .3s;
	transition: .3s
}

main .listado-socios .view-content .views-row .wrapper-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 20px;
	color: #fff;
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s
}

main .listado-socios .view-content .views-row .wrapper-text .name {
	font-family: 'ibm-bold';
	font-size: 45px;
	line-height: 50px;
	margin-bottom: 10px
}

main .listado-socios .view-content .views-row .wrapper-text .position {
	font-family: 'ibm';
	font-size: 25px
}

main .listado-socios .view-content .views-row:nth-child(even) {
	margin-top: -50px
}

main .listado-socios .view-content .views-row:hover .wrapper-text {
	opacity: 1
}

main .listado-socios .view-content .views-row:hover .wrapper-image:before {
	opacity: 1
}

main .modul-list-icons {
	margin: 80px 0
}

main .modul-list-icons .wrapper-icons {
	display: -ms-grid;
	display: grid;
	grid-gap: 2px;
	-ms-grid-columns: calc(20% - 2px) calc(20% - 2px) calc(20% - 2px) calc(20% - 2px) calc(20% - 2px);
	grid-template-columns: calc(20% - 2px) calc(20% - 2px) calc(20% - 2px) calc(20% - 2px) calc(20% - 2px);
	margin-bottom: 3px
}

main .modul-list-icons .wrapper-icons .item>a {
	background: #2e5e7C;
	color: #fff;
	padding: 30px 20px 70px;
	text-align: center;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%
}

main .modul-list-icons .wrapper-icons .item>a img {
	max-width: 80px;
	margin-bottom: 20px
}

main .modul-list-icons .wrapper-icons .item>a p {
	font-family: 'ibm';
	font-size: 19px;
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	text-align: center;
	padding: 0 20px
}

main .modul-list-icons .wrapper-icons .item>a:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2)
}

main .modul-list-icons .wrapper-icons-highlight .wrapper-icons {
	display: -ms-grid;
	display: grid;
	grid-gap: 2px;
	-ms-grid-columns: calc(25% - 2px) calc(25% - 2px) calc(25% - 2px) calc(25% - 2px);
	grid-template-columns: calc(25% - 2px) calc(25% - 2px) calc(25% - 2px) calc(25% - 2px)
}

main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a {
	background: #E7E7E7;
	color: #2e5e7C;
	padding: 30px 20px 70px;
	text-align: center;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a img {
	max-width: 80px;
	margin-bottom: 20px
}

main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a p {
	font-family: 'ibm';
	font-size: 20px;
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	text-align: center;
	padding: 0 20px
}

main .modul-highlight-link {
	margin: 80px 0;
	font-size: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

main .modul-highlight-link .wrapper-text {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	padding: 80px 40px;
	position: relative
}

main .modul-highlight-link .wrapper-text .text {
	max-width: 685px
}

main .modul-highlight-link .wrapper-text .text h2 {
	border-bottom: 1px solid #1d1d1d;
	padding-bottom: 10px;
	margin-left: -100px
}

main .modul-highlight-link .wrapper-image {
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	position: relative
}

main .modul-highlight-link .wrapper-image img {
	width: 100%
}

main .modul-highlight-link .wrapper-image .background-image {
	height: 100%
}

main .modul-highlight-link .wrapper-image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	background: linear-gradient(to left, rgba(255, 255, 255, 0.4) 100px, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0))
}

main .modul-links-images {
	margin: 80px 0
}

main .modul-links-images .wrapper-links .item {
	font-size: 0;
	margin-bottom: 5px
}

main .modul-links-images .wrapper-links .item a {
	display: inline-block;
	width: 100%
}

main .modul-links-images .wrapper-links .item a .text {
	display: inline-block;
	vertical-align: bottom;
	width: 40%;
	padding-right: 30px
}

main .modul-links-images .wrapper-links .item a .text p {
	float: right;
	width: 475px;
	color: #2e5e7C;
	font-size: 30px;
	line-height: 36px;
	border-bottom: 1px solid #1d1d1d;
	padding-bottom: 10px;
	margin: 0;
	font-family: 'ibm'
}

main .modul-links-images .wrapper-links .item a .image {
	display: inline-block;
	vertical-align: bottom;
	width: 60%;
	position: relative
}

main .modul-links-images .wrapper-links .item a .image:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6;
	-webkit-transition: .3;
	transition: .3
}

main .modul-links-images .wrapper-links .item a .image img {
	width: 100%
}

main .modul-links-images .wrapper-links .item a:hover .image:before {
	opacity: 0
}

main .modul-list-logos {
	margin: 80px 0
}

main .modul-list-logos .wrapper-logos {
	text-align: center;
	font-size: 0
}

main .modul-list-logos .wrapper-logos .item {
	padding: 5px;
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	padding: 0 20px;
	margin-bottom: 30px
}

main .modul-link {
	background: #E7E7E7;
	padding: 80px 0
}

main .modul-link h2 {
	margin-top: 0
}

main .modul-premios {
	background: #E7E7E7;
	padding: 80px 0
}

main .modul-premios .wrapper-premis-tabs {
	border-bottom: 1px solid #8E8E8E;
	padding-bottom: 10px
}

main .modul-premios .wrapper-premis-tabs .wrapper-menu .year {
	display: inline-block;
	vertical-align: middle;
	color: #2e5e7C;
	font-family: 'roboto-bold';
	padding: 10px;
	margin-left: 20px
}

main .modul-premios .wrapper-premis-tabs .wrapper-menu .year.active {
	position: relative
}

main .modul-premios .wrapper-premis-tabs .wrapper-menu .year.active:before {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: #2e5e7C;
	position: absolute;
	bottom: 0px;
	left: 0
}

main .modul-premios .wrapper-premis-tabs .wrapper-menu .year:hover {
	cursor: pointer
}

main .modul-premios .wrappper-content {
	display: inline-block;
	width: 100%;
	margin: 50px auto
}

main .modul-premios .wrappper-content .wrapper-year {
	position: relative
}

main .modul-premios .wrappper-content .wrapper-year .year {
	display: none
}

main .modul-premios .wrappper-content .wrapper-year .view-content {
	width: 80%;
	margin: 0 auto
}

main .modul-premios .wrappper-content .wrapper-year .view-content .views-row {
	display: inline-block;
	width: 100%
}

main .modul-premios .wrappper-content .wrapper-year .view-content .views-row .wrapper-image {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 0
}

main .modul-premios .wrappper-content .wrapper-year .view-content .views-row .wrapper-image img {
	width: 100%
}

main .modul-premios .wrappper-content .wrapper-year .view-content .views-row .wrapper-image:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6
}

main .modul-premios .wrappper-content .wrapper-year .view-content .views-row .wrapper-text {
	padding: 20px;
	width: 65%;
	display: inline-block;
	vertical-align: middle
}

main .modul-premios .wrappper-content .wrapper-year .view-content .views-row .wrapper-text h3 {
	text-transform: uppercase;
	color: #2e5e7C;
	font-size: 20px;
	line-height: 26px
}

main .modul-premios .wrappper-content .wrapper-year .view-content .views-row .wrapper-text .premi {
	font-family: 'roboto-bold';
	margin: 20px 0
}

main .modul-premios .wrappper-content .wrapper-year .view-content .owl-stage-outer {
	width: 70%;
	margin: 0 auto
}

main .modul-premios .wrappper-content .wrapper-year .view-content .owl-nav {
	position: absolute;
	top: calc(50% - 25px);
	width: 100%
}

main .modul-premios .wrappper-content .wrapper-year .view-content .owl-nav button {
	width: 50px;
	height: 50px;
	float: left;
	background: url(../images/ico-carrousel.svg) no-repeat center;
	text-indent: 1000px;
	overflow: hidden
}

main .modul-premios .wrappper-content .wrapper-year .view-content .owl-nav button.owl-next {
	float: right;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

main .modul-premios .wrappper-content .wrapper-year:not(.active) {
	display: none
}

main .modul-oficinas {
	margin: 50px 0
}

main .modul-oficinas .item {
	position: relative;
	padding-left: 30px;
	margin-bottom: 50px
}

main .modul-oficinas .item .wrapper-info {
	background: #2e5e7C;
	padding: 30px;
	width: 40%;
	position: absolute;
	z-index: 1;
	top: -30px;
	left: 0;
	color: #fff
}

main .modul-oficinas .item .wrapper-info .asociado {
	margin-top: -10px;
	margin-bottom: 20px
}

main .modul-oficinas .item .wrapper-info .location {
	font-family: 'roboto-bold';
	margin-bottom: 20px
}

main .modul-oficinas .item .wrapper-info .generic-link a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #fff;
	-webkit-transition: .2s;
	transition: .2s;
	color: #fff;
	display: inline-block
}

main .modul-oficinas .item .wrapper-info .generic-link a:hover {
	color: #2e5e7C;
	border: 1px solid #fff;
	background-color: #fff
}

main .modul-oficinas .item .wrapper-mapa iframe {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%)
}

main .modul-oficinas .item:nth-child(even) .wrapper-info {
	left: inherit;
	right: 0
}

main .modul-oficinas-asociadas {
	margin-bottom: 100px
}

main .modul-oficinas-asociadas header {
	padding: 0
}

main .modul-oficinas-asociadas .modul-list-logos {
	margin: 50px 0
}

main .modul-oficinas-asociadas .modul-list-logos .wrapper-logos {
	text-align: left
}

main .modul-oficinas-asociadas .modul-list-logos .wrapper-logos .item {
	font-size: 16px;
	vertical-align: top;
	margin-bottom: 50px;
	width: 33%;
	padding: 0 30px
}

main .modul-oficinas-asociadas .modul-list-logos .wrapper-logos .item .wrapper-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

main .modul-oficinas-asociadas .modul-list-logos .wrapper-logos .item .wrapper-info .logo {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

main .modul-oficinas-asociadas .modul-list-logos .wrapper-logos .item .wrapper-info .ciudad {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

main .modul-oficinas-asociadas .modul-list-logos .wrapper-logos .item .wrapper-info .asociado {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	color: #2e5e7C;
	font-size: 25px;
	font-family: 'ibm';
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 10px 0
}

main .modul-image {
	margin: 80px 0
}

main .modul-image .flexslider {
	display: inline-block;
	width: 100%;
	position: relative
}

main .modul-image .flexslider img {
	width: 100%
}

main .modul-image .flexslider .flex-control-nav {
	display: none
}

main .modul-image .flexslider .flex-direction-nav {
	position: absolute;
	bottom: 10px;
	right: 20px;
	z-index: 99
}

main .modul-image .flexslider .flex-direction-nav li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px
}

main .modul-image .flexslider .flex-direction-nav li a {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-indent: -100px;
	overflow: hidden;
	background: url(../images/ico-slide-next.svg) no-repeat center;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

main .modul-image .flexslider .flex-direction-nav li a.flex-next {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

main .modul-quote {
	margin: 80px 0
}

main .modul-quote .container {
	max-width: 600px
}

main .modul-quote .quote {
	font-style: italic;
	position: relative
}

main .modul-quote .quote:before {
	content: url(../images/ico-quote.svg);
	width: 45px;
	height: 30px;
	display: inline-block;
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: -1
}

main .modul-quote .quote:after {
	content: url(../images/ico-quote.svg);
	width: 45px;
	height: 30px;
	display: inline-block;
	position: absolute;
	bottom: -10px;
	right: -10px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	z-index: -1
}

main .modul-quote .autor {
	font-size: 14px;
	margin-top: 20px
}

main .modul-title-text {
	margin: 80px 0
}

main .modul-title-text ul {
	margin: 25px 0;
	padding-left: 50px;
	line-height: 25px
}

main .modul-title-text ul li {
	margin: 10px 0;
	padding-left: 20px
}

main .modul-title-text ul li:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #2e5e7C;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: -15px
}

main .modul-title-text a {
	color: #2e5e7C
}

main .modul-title-text h3 {
	margin: 30px 0 15px
}

main .modul-doble-columna .modul-title-text {
	margin: 0
}

main .modul-linia-separadora .container:after {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	background-color: #2e5e7C
}

main .modul-contactos-comunicacion {
	margin-bottom: 100px
}

main .modul-contactos-comunicacion .view-content .views-row {
	display: inline-block;
	vertical-align: top;
	margin-right: 80px
}

main .modul-contactos-comunicacion .view-content .views-row .name {
	font-family: 'ibm';
	font-size: 22px;
	margin: 10px 0;
	border-bottom: 1px solid #1d1d1d;
	padding-bottom: 10px
}

main .modul-contactos-comunicacion .view-content .views-row .info-contact {
	margin-top: 20px
}

main .modul-contactos-comunicacion .view-content .views-row .info-contact p {
	margin: 0
}

main .modul-cargos-honorificos {
	background: #E7E7E7;
	padding: 80px 0
}

main .modul-cargos-honorificos .wrapper {
	margin-top: 50px;
	font-size: 0
}

main .modul-cargos-honorificos .wrapper .item {
	font-size: 16px;
	width: 33%;
	display: inline-block;
	padding-right: 40px;
	vertical-align: top;
	margin-bottom: 30px
}

main .modul-cargos-honorificos .wrapper .item .imagen img {
	border-radius: 50%
}

main .modul-cargos-honorificos .wrapper .item .nombre {
	font-family: 'ibm';
	font-size: 22px;
	margin: 15px 0
}

main .bef-exposed-form {
	background: #E7E7E7;
	padding: 40px 0;
	margin-top: -1px;
	margin-bottom: 50px
}

main .bef-exposed-form .container-eva.view-filters {
	width: 1370px;
	margin: 0 auto;
	padding: 0 15px
}

main .bef-exposed-form .container-eva.view-filters .form-item {
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
	width: 28%
}

main .bef-exposed-form .container-eva.view-filters .form-item input.form-text {
	width: 100%;
	border: none;
	background: url(../images/search-b.svg) no-repeat 96% center #fff;
	background-size: 20px;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 15px;
	font-size: 20px;
	height: 55px;
	font-family: 'roboto-light';
	color: #1d1d1d;
	font-size: 16px
}

main .bef-exposed-form .container-eva.view-filters .form-item input.form-text.hasDatepicker {
	background-image: none
}

main .bef-exposed-form .container-eva.view-filters .form-item.form-item-contiene {
	width: 38%
}

main .bef-exposed-form .container-eva.view-filters .selectric-wrapper {
	width: 100%
}

main .bef-exposed-form .container-eva.view-filters .selectric-wrapper .selectric {
	border: none
}

main .bef-exposed-form .container-eva.view-filters .selectric-wrapper .selectric .label {
	background: #fff;
	height: 55px;
	padding: 15px;
	font-family: 'roboto-light';
	color: #1d1d1d;
	font-size: 16px
}

main .bef-exposed-form .container-eva.view-filters .selectric-wrapper .selectric .button {
	height: 55px;
	margin-right: 20px
}

main .bef-exposed-form .container-eva.view-filters .selectric-wrapper .selectric-items {
	width: 100%
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters {
	font-size: 0
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters .form-item {
	font-size: 20px;
	width: 50%
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ {
	margin-top: 30px
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios .form-item {
	width: inherit;
	padding-right: 10px
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios .form-item label {
	color: #2e5e7C;
	font-family: 'roboto-bold';
	font-size: 16px;
	text-align: center;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios .form-item label:hover {
	cursor: pointer
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios .form-item input[type="radio"] {
	display: none
}

main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios .form-item:first-child {
	display: none
}

main .modul-oficinas-home {
	background-color: #2e5e7C;
	padding: 150px 0;
	color: #fff;
	position: relative
}

main .modul-oficinas-home:before {
	content: "";
	width: 33%;
	height: 50px;
	display: inline-block;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9
}

main .modul-oficinas-home:after {
	content: "";
	width: 66%;
	height: 50px;
	display: inline-block;
	background: #E7E7E7;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 9
}

main .modul-oficinas-home .view-content {
	text-align: center;
	width: 800px;
	max-width: 100%;
	margin: 0 auto
}

main .modul-oficinas-home .view-content h2 {
	margin-top: 0
}

main .modul-oficinas-home .view-content .subtitulo {
	font-size: 20px
}

main .modul-oficinas-home .view-footer {
	margin-top: 40px;
	text-align: center
}

main .modul-oficinas-home .view-footer a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #fff;
	-webkit-transition: .2s;
	transition: .2s;
	color: #fff;
	display: inline-block;
	margin: 0 20px
}

main .modul-oficinas-home .view-footer a:hover {
	color: #2e5e7C;
	background-color: #fff
}

main .menu-oficinas .grid .modul-paginas-hijas li {
	margin-right: 100px;
	margin-left: 20px
}

main .menu-oficinas .grid .modul-paginas-hijas li a {
	padding: 10px
}

main .menu-oficinas .grid .modul-paginas-hijas li a:before {
	content: none
}

main .grid .modul-paginas-hijas ul {
	border-bottom: 1px solid #8E8E8E
}

main .grid .modul-paginas-hijas li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
	margin-bottom: 10px
}

main .grid .modul-paginas-hijas li a {
	font-family: 'roboto-bold';
	color: #2e5e7C;
	padding: 10px 0;
	display: inline-block;
	position: relative
}

main .grid .modul-paginas-hijas li a:before {
	width: 20px;
	height: 20px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}

main .grid .modul-paginas-hijas li a.is-active:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: #2e5e7C;
	position: absolute;
	bottom: 0px;
	left: 0
}

main .grid .modul-paginas-hijas li.eventos a:before {
	background: url(../images/ico-event.svg) no-repeat center
}

main .grid .modul-paginas-hijas li.articulos a:before {
	background: url(../images/ico-article.svg) no-repeat center
}

main .grid .modul-paginas-hijas li.alertas a:before {
	background: url(../images/ico-alert.svg) no-repeat center
}

main .grid .modul-paginas-hijas li.libros a:before {
	background: url(../images/ico-book.svg) no-repeat center
}

main .grid .modul-paginas-hijas li.noticias a:before {
	background: url(../images/ico-noticias.svg) no-repeat center
}

main .grid .modul-paginas-hijas li.notas-prensa a:before {
	background: url(../images/ico-notas-prensa.svg) no-repeat center
}

main .grid .modul-paginas-hijas li.contactos-comunic a:before {
	background: url(../images/ico-contactos-com.svg) no-repeat center
}

main .grid .view-content .views-row,
main .grid .view-attachment .views-row {
	background: #E7E7E7
}

main .grid .view-content .views-row .wrapper-image,
main .grid .view-attachment .views-row .wrapper-image {
	position: relative;
	font-size: 0
}

main .grid .view-content .views-row .wrapper-image img,
main .grid .view-attachment .views-row .wrapper-image img {
	width: 100%
}

main .grid .view-content .views-row .wrapper-image:before,
main .grid .view-attachment .views-row .wrapper-image:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6
}

main .grid .view-content .views-row .wrapper-text,
main .grid .view-attachment .views-row .wrapper-text {
	padding: 20px
}

main .grid .view-content .views-row .wrapper-text .category,
main .grid .view-attachment .views-row .wrapper-text .category {
	border-bottom: 1px solid #8E8E8E;
	padding-bottom: 5px;
	font-family: 'roboto-bold'
}

main .grid .view-content .views-row .wrapper-text .category:before,
main .grid .view-attachment .views-row .wrapper-text .category:before {
	width: 20px;
	height: 20px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}

main .grid .view-content .views-row .wrapper-text h3,
main .grid .view-attachment .views-row .wrapper-text h3 {
	font-size: 20px;
	line-height: 26px
}

main .grid .view-content .views-row .wrapper-text h3 a,
main .grid .view-attachment .views-row .wrapper-text h3 a {
	color: #2e5e7C
}

main .grid .view-content .views-row .wrapper-text .autor,
main .grid .view-attachment .views-row .wrapper-text .autor {
	font-family: 'roboto-bold';
	margin: 10px 0
}

main .grid .view-content .views-row .wrapper-text .autor .prefix,
main .grid .view-attachment .views-row .wrapper-text .autor .prefix {
	font-family: 'roboto';
	font-size: 14px;
	margin-bottom: 5px
}

main .grid .view-content .views-row .wrapper-text .data,
main .grid .view-attachment .views-row .wrapper-text .data {
	font-size: 14px
}

main .grid .view-content .views-row .wrapper-text.book .category:before,
main .grid .view-attachment .views-row .wrapper-text.book .category:before {
	background: url(../images/ico-book.svg) no-repeat center
}

main .grid .view-content .views-row .wrapper-text.newsletter .category:before,
main .grid .view-attachment .views-row .wrapper-text.newsletter .category:before {
	background: url(../images/ico-newsletter.svg) no-repeat center
}

main .grid .view-content .views-row .wrapper-text.article .category:before,
main .grid .view-attachment .views-row .wrapper-text.article .category:before {
	background: url(../images/ico-article.svg) no-repeat center
}

main .grid .view-content .views-row .wrapper-text.event .category:before,
main .grid .view-attachment .views-row .wrapper-text.event .category:before {
	background: url(../images/ico-event.svg) no-repeat center
}

main .grid .view-content .views-row .wrapper-text.event .data,
main .grid .view-attachment .views-row .wrapper-text.event .data {
	font-size: 30px;
	font-family: 'ibm-bold';
	margin: 20px 0 5px
}

main .grid .view-content .views-row .wrapper-text.event .hora,
main .grid .view-attachment .views-row .wrapper-text.event .hora {
	font-family: 'roboto-bold'
}

main .grid .view-content .views-row .wrapper-text.alert .category:before,
main .grid .view-attachment .views-row .wrapper-text.alert .category:before {
	background: url(../images/ico-alert.svg) no-repeat center
}

main .grid .view-content .views-row .wrapper-text.news .category:before,
main .grid .view-attachment .views-row .wrapper-text.news .category:before {
	background: url(../images/ico-noticias.svg) no-repeat center
}

main .grid .view-content .views-row .wrapper-text.press .category:before,
main .grid .view-attachment .views-row .wrapper-text.press .category:before {
	background: url(../images/ico-notas-prensa.svg) no-repeat center
}

main .grid .view-content .views-row:hover,
main .grid .view-attachment .views-row:hover {
	background: #2e5e7C;
	color: #fff !important
}

main .grid .view-content .views-row:hover h3 a,
main .grid .view-attachment .views-row:hover h3 a {
	color: #fff
}

main .grid .view-content .views-row:hover .wrapper-text .category,
main .grid .view-attachment .views-row:hover .wrapper-text .category {
	border-color: #fff
}

main .grid .view-content .views-row:hover .wrapper-text.book .category:before,
main .grid .view-attachment .views-row:hover .wrapper-text.book .category:before {
	background: url(../images/ico-book-w.svg) no-repeat center
}

main .grid .view-content .views-row:hover .wrapper-text.newsletter .category:before,
main .grid .view-attachment .views-row:hover .wrapper-text.newsletter .category:before {
	background: url(../images/ico-newsletter-w.svg) no-repeat center
}

main .grid .view-content .views-row:hover .wrapper-text.article .category:before,
main .grid .view-attachment .views-row:hover .wrapper-text.article .category:before {
	background: url(../images/ico-article-w.svg) no-repeat center
}

main .grid .view-content .views-row:hover .wrapper-text.event .category:before,
main .grid .view-attachment .views-row:hover .wrapper-text.event .category:before {
	background: url(../images/ico-event-w.svg) no-repeat center
}

main .grid .view-content .views-row:hover .wrapper-text.alert .category:before,
main .grid .view-attachment .views-row:hover .wrapper-text.alert .category:before {
	background: url(../images/ico-alert-w.svg) no-repeat center
}

main .grid .view-content .views-row:hover .wrapper-text.news .category:before,
main .grid .view-attachment .views-row:hover .wrapper-text.news .category:before {
	background: url(../images/ico-noticias-w.svg) no-repeat center
}

main .grid .view-content .views-row:hover .wrapper-text.press .category:before,
main .grid .view-attachment .views-row:hover .wrapper-text.press .category:before {
	background: url(../images/ico-notas-prensa-w.svg) no-repeat center
}

main .grid .view-attachment {
	width: 100%;
	display: inline-block;
	margin: 50px 0
}

main .grid .view-attachment .views-row {
	width: 50%;
	float: left;
	background: none
}

main .grid .view-attachment .views-row .wrapper-text {
	padding: 0 40px 0 0
}

main .grid .view-attachment .views-row .wrapper-text h3 {
	font-size: 36px;
	line-height: 40px
}

main .grid .view-attachment .views-row .wrapper-text h3 a:hover {
	-webkit-box-shadow: inset 0 -2px 0 white, inset 0 -16px 0 rgba(46, 94, 124, 0.2);
	box-shadow: inset 0 -2px 0 white, inset 0 -16px 0 rgba(46, 94, 124, 0.2)
}

main .grid .view-attachment .views-row .wrapper-text .generic-link {
	margin-top: 20px
}

main .grid .view-attachment .views-row .wrapper-text .autor {
	font-family: 'roboto-bold';
	margin: 10px 0
}

main .grid .view-attachment .views-row .wrapper-text .autor .prefix {
	font-family: 'roboto';
	font-size: 14px;
	margin-bottom: 5px
}

main .grid .view-attachment .views-row .wrapper-text .data {
	font-size: 14px
}

main .grid .view-attachment .views-row .wrapper-text.event .data {
	font-size: 14px;
	font-family: 'roboto-light'
}

main .grid .view-attachment .views-row:hover {
	background: none;
	color: inherit !important
}

main .grid .view-attachment .views-row:hover .wrapper-text h3 a {
	color: #2e5e7C
}

main .grid .view-attachment .views-row:hover .wrapper-text .category {
	border-color: #2e5e7C
}

main .grid .view-attachment .views-row:hover .wrapper-text.book .category:before {
	background: url(../images/ico-book.svg) no-repeat center
}

main .grid .view-attachment .views-row:hover .wrapper-text.newsletter .category:before {
	background: url(../images/ico-newsletter.svg) no-repeat center
}

main .grid .view-attachment .views-row:hover .wrapper-text.article .category:before {
	background: url(../images/ico-article.svg) no-repeat center
}

main .grid .view-attachment .views-row:hover .wrapper-text.event .category:before {
	background: url(../images/ico-event.svg) no-repeat center
}

main .grid .view-attachment .views-row:hover .wrapper-text.alert .category:before {
	background: url(../images/ico-alert.svg) no-repeat center
}

main .views-element-container .view-attachment {
	margin: 0 0 50px
}

main .views-element-container .view-attachment .view-content {
	height: auto !important
}

main .views-element-container .view-attachment .view-content .views-row {
	position: inherit !important;
	top: inherit !important;
	left: inherit !important;
	bottom: inherit !important;
	width: 50% !important
}

main .views-element-container .view-attachment .view-content .views-row .wrapper-image {
	display: none
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content,
main .sala-prensa:not(.masonry-list)>.container .view-content {
	width: 100%;
	display: inline-block;
	margin: 50px 0
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row {
	width: 50% !important;
	float: left;
	background: none
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-image,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-image {
	display: none
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text {
	padding: 0 40px 0 0
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text .category,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text .category {
	border-bottom: 1px solid #8E8E8E;
	padding-bottom: 5px;
	font-family: 'roboto-bold';
	background: none;
	color: #1d1d1d;
	margin: 0
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text .category:before {
	width: 20px;
	height: 20px;
	content: "";
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3 {
	font-size: 36px;
	line-height: 40px
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3 a,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3 a {
	color: #2e5e7C
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3 a:hover,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3 a:hover {
	-webkit-box-shadow: inset 0 -2px 0 white, inset 0 -16px 0 rgba(46, 94, 124, 0.2);
	box-shadow: inset 0 -2px 0 white, inset 0 -16px 0 rgba(46, 94, 124, 0.2)
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text .generic-link,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text .generic-link {
	margin-top: 20px
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text .autor,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text .autor {
	font-family: 'roboto-bold';
	margin: 10px 0
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text .autor .prefix,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text .autor .prefix {
	font-family: 'roboto';
	font-size: 14px;
	margin-bottom: 5px
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text .data,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text .data {
	font-size: 14px
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.event .data,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.event .data {
	font-size: 14px;
	font-family: 'roboto-light'
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.book .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.book .category:before {
	background: url(../images/ico-book.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.newsletter .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.newsletter .category:before {
	background: url(../images/ico-newsletter.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.article .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.article .category:before {
	background: url(../images/ico-article.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.event .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.event .category:before {
	background: url(../images/ico-event.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.event .data,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.event .data {
	font-size: 30px;
	font-family: 'ibm-bold';
	margin: 20px 0 5px
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.event .hora,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.event .hora {
	font-family: 'roboto-bold'
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.alert .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.alert .category:before {
	background: url(../images/ico-alert.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.news .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.news .category:before {
	background: url(../images/ico-noticias.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text.press .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text.press .category:before {
	background: url(../images/ico-notas-prensa.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row:hover,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row:hover {
	background: none;
	color: inherit !important
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text h3 a,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text h3 a {
	color: #2e5e7C
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text .category,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text .category {
	border-color: #2e5e7C
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.book .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.book .category:before {
	background: url(../images/ico-book.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.newsletter .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.newsletter .category:before {
	background: url(../images/ico-newsletter.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.article .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.article .category:before {
	background: url(../images/ico-article.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.event .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.event .category:before {
	background: url(../images/ico-event.svg) no-repeat center
}

main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.alert .category:before,
main .sala-prensa:not(.masonry-list)>.container .view-content .views-row:hover .wrapper-text.alert .category:before {
	background: url(../images/ico-alert.svg) no-repeat center
}

main .sala-prensa .views-element-container .view-attachment .view-content .views-row .wrapper-text .category {
	border-bottom: 1px solid #8E8E8E;
	padding-bottom: 5px;
	background: none;
	color: #1d1d1d
}

main .sala-prensa .views-element-container .view-attachment .view-content .views-row .wrapper-text.press .category:before {
	background: url(../images/ico-notas-prensa.svg) no-repeat center
}

main .sala-prensa .views-element-container .view-attachment .view-content .views-row .wrapper-text.news .category:before {
	background: url(../images/ico-noticias.svg) no-repeat center
}

main .grid-four-columns .view-content,
main .grid-four-columns .view-attachment {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(25% - 10px) calc(25% - 10px) calc(25% - 10px) calc(25% - 10px);
	grid-template-columns: calc(25% - 10px) calc(25% - 10px) calc(25% - 10px) calc(25% - 10px);
	grid-gap: 10px
}

main .eventos-publicaciones,
main .sala-prensa {
	margin-bottom: 50px
}

main .eventos-publicaciones .view-content .views-row,
main .sala-prensa .view-content .views-row {
	width: calc(25% - 10px);
	margin-bottom: 10px
}

main .sala-prensa .view-content .views-row .wrapper-text .category {
	padding: 10px 20px;
	background-color: #2e5e7C;
	color: #fff;
	margin-top: -20px;
	margin-left: -20px;
	margin-right: -20px;
	border: none
}

main .sala-prensa .view-content .views-row .wrapper-text.news .category:before {
	background: url(../images/ico-noticias-w.svg) no-repeat center
}

main .sala-prensa .view-content .views-row .wrapper-text.press .category:before {
	background: url(../images/ico-notas-prensa-w.svg) no-repeat center
}

main .grid-two-columns .view-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

main .grid-two-columns .view-content .views-row {
	width: calc(50% - 5px);
	background: #E7E7E7;
	margin: 2px;
	display: inline-block
}

main .grid-two-columns .view-content .views-row .wrapper-text {
	padding: 20px;
	width: 70%;
	float: left
}

main .grid-two-columns .view-content .views-row .wrapper-image {
	width: 30%;
	float: left;
	position: relative;
	font-size: 0
}

main .grid-two-columns .view-content .views-row .wrapper-image img {
	width: 100%
}

main .grid-two-columns .view-content .views-row .wrapper-image:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6
}

main .grid-two-columns:nth-last-child(1) {
	margin-bottom: 6em
}

main .premios .view-content {
	margin: 80px 0
}

main .premios .view-content .views-row .wrapper-text h3 {
	text-transform: uppercase
}

main .premios .view-content .views-row .wrapper-text .premi {
	font-family: 'roboto-bold';
	margin: 20px 0
}

main .blog>.container>.view-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px 35px
}

main .blog>.container>.view-content .views-row {
	background: #E7E7E7;
	width: calc(50% - 20px) !important;
	margin: 10px;
	padding-bottom: 100px;
	position: relative
}

main .blog>.container>.view-content .views-row .wrapper-image {
	display: block
}

main .blog>.container>.view-content .views-row .wrapper-text {
	padding: 20px
}

main .blog>.container>.view-content .views-row .wrapper-text h3 {
	font-size: 20px !important;
	line-height: 26px !important
}

main .blog>.container>.view-content .views-row .wrapper-text .category:before {
	content: none
}

main .blog>.container>.view-content .views-row .wrapper-text .autor {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 10px 20px
}

main .blog>.container>.view-content .views-row .wrapper-text .autor .image {
	width: 60px;
	display: inline-block;
	vertical-align: middle
}

main .blog>.container>.view-content .views-row .wrapper-text .autor .image img {
	border-radius: 50%
}

main .blog>.container>.view-content .views-row .wrapper-text .autor .text {
	width: calc(100% - 80px);
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px
}

main .blog>.container>.view-content .views-row .wrapper-text .autor .text .data {
	font-family: 'roboto-light';
	font-size: 14px;
	margin-top: 5px
}

main .blog>.container>.view-content .views-row:hover {
	background: #2e5e7C
}

main .blog .view-content .views-row {
	padding-bottom: 100px;
	position: relative;
	width: calc(33.33% - 10px);
	margin-bottom: 10px
}

main .blog .view-content .views-row .category:before {
	content: none !important
}

main .blog .view-content .views-row .autor {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 10px 20px
}

main .blog .view-content .views-row .autor .image {
	width: 60px;
	display: inline-block;
	vertical-align: middle
}

main .blog .view-content .views-row .autor .image img {
	border-radius: 50%
}

main .blog .view-content .views-row .autor .text {
	width: calc(100% - 80px);
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px
}

main .blog .view-content .views-row .autor .text .data {
	font-family: 'roboto-light';
	font-size: 14px;
	margin-top: 5px
}

main .lista-equipo .view-filters form .selectric-form-item {
	width: 20%
}

main .lista-equipo .view-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 80px -20px
}

main .lista-equipo .view-content .views-row {
	width: calc(33.33% - 40px);
	margin: 20px;
	background: none
}

main .lista-equipo .view-content .views-row img {
	width: 100%
}

main .lista-equipo .view-content .views-row .name {
	font-family: 'ibm';
	font-size: 22px;
	margin: 10px 0
}

main .lista-equipo .view-content .views-row .position {
	font-family: 'roboto-bold';
	font-size: 18px;
	margin: 10px 0
}

main .lista-equipo .view-content .views-row .area {
	font-size: 18px;
	margin-bottom: 15px;
	border-bottom: 1px solid #1d1d1d;
	padding-bottom: 15px
}

main .lista-equipo .view-content .views-row .info-contact p {
	margin: 0 0 5px 0
}

main .lista-equipo .view-content .views-row .social {
	margin-top: 20px
}

main .lista-equipo .view-content .views-row .social .linkedin {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}

main .lista-equipo .view-content .views-row .social .linkedin a {
	background: url(../images/ico-linkedin.svg) no-repeat center;
	width: 20px;
	height: 20px;
	display: inline-block
}

main .lista-equipo .view-content .views-row .social .contact {
	display: inline-block;
	vertical-align: middle
}

main .lista-equipo .view-content .views-row .social .contact a {
	background: url(../images/ico-contact.svg) no-repeat center;
	width: 25px;
	height: 20px;
	display: inline-block
}

main .lista-equipo .view-content .views-row:hover {
	background: none;
	color: inherit !important
}

main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .form-item {
	width: 20%
}

main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .form-item.js-form-type-search-api-autocomplete {
	width: 38%
}

main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .glosario {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .glosario a {
	color: #2e5e7C;
	font-size: 16px;
	font-family: 'roboto-bold';
	position: relative;
	padding: 5px
}

main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .glosario a:hover:after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background: #2e5e7C;
	position: absolute;
	bottom: 0;
	left: 0
}

main .lista-vacantes {
	margin-bottom: 80px
}

main .lista-vacantes .actions-pre-list {
	text-align: right;
	color: #2e5e7C;
	font-family: 'roboto-bold';
	margin-bottom: 20px
}

main .lista-vacantes .actions-pre-list a {
	background: url(../images/ico-arrow-blue.svg) no-repeat center right;
	padding-right: 35px;
	background-size: 25px
}

main .lista-vacantes .view-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

main .lista-vacantes .view-content .views-row {
	margin: 2px;
	width: calc(50% - 4px);
	padding: 20px;
	background: #E7E7E7 !important
}

main .lista-vacantes .view-content .views-row h3 {
	color: #2e5e7C;
	font-size: 24px;
	font-size: 32px
}

main .lista-vacantes .view-content .views-row .data {
	font-family: 'roboto-bold';
	font-size: 14px;
	margin-bottom: 5px
}

main .lista-vacantes .view-content .views-row .oficina {
	font-size: 14px
}

main .lista-vacantes .view-content .views-row .description {
	font-size: 18px;
	margin: 20px 0
}

main .lista-vacantes .view-content .views-row:hover {
	color: inherit !important
}

main .list-operaciones {
	margin: 80px 0
}

main .list-operaciones .views-row {
	border-bottom: 1px solid #1d1d1d;
	padding: 20px 0;
	margin: 20px 0
}

main .list-operaciones .views-row h3 {
	font-size: 24px;
	line-height: 30px
}

main .list-operaciones .views-row h3 a {
	color: #2e5e7C
}

main .list-operaciones .views-row .entidad {
	font-size: 14px;
	font-family: 'roboto-regular'
}

main .views-element-container .pager {
	margin-bottom: 80px
}

main .views-element-container .pager ul {
	text-align: center
}

main .views-element-container .pager ul li {
	display: inline-block;
	vertical-align: middle
}

main .views-element-container .pager ul li a {
	font-family: 'ibm';
	padding: 10px;
	display: inline-block
}

main .views-element-container .pager ul li.pager__item--next,
main .views-element-container .pager ul li.pager__item--previous {
	margin-left: 10px
}

main .views-element-container .pager ul li.pager__item--next a,
main .views-element-container .pager ul li.pager__item--previous a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -1000px;
	background: url(../images/ico-pager-next.svg) no-repeat center #2e5e7C;
	background-size: 8px
}

main .views-element-container .pager ul li.pager__item--next a:hover,
main .views-element-container .pager ul li.pager__item--previous a:hover {
	background-color: #1d1d1d
}

main .views-element-container .pager ul li.pager__item--last a,
main .views-element-container .pager ul li.pager__item--first a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -1000px;
	background: url(../images/ico-pager-last.svg) no-repeat center #2e5e7C;
	background-size: 14px
}

main .views-element-container .pager ul li.pager__item--last a:hover,
main .views-element-container .pager ul li.pager__item--first a:hover {
	background-color: #1d1d1d
}

main .views-element-container .pager ul li.pager__item--previous,
main .views-element-container .pager ul li.pager__item--first {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

main .views-element-container .pager ul li.is-active a {
	font-family: 'ibm-bold'
}

main .paragraph--view-mode--buscadorgeneral {
	margin: 0 0 6em
}

main .paragraph--view-mode--buscadorgeneral form {
	width: 1370px;
	margin: 0 auto;
	padding: 0 15px 50px;
	border-bottom: 1px solid #E7E7E7
}

main .paragraph--view-mode--buscadorgeneral form .view-filters {
	max-width: 950px;
	margin: 0 auto;
	position: relative
}

main .paragraph--view-mode--buscadorgeneral form .view-filters label {
	display: block;
	margin-bottom: 5px
}

main .paragraph--view-mode--buscadorgeneral form .view-filters .form-item input {
	width: 100%;
	padding: 15px;
	background: #E7E7E7;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

main .paragraph--view-mode--buscadorgeneral form .view-filters .form-actions {
	position: absolute;
	right: 0;
	bottom: 0
}

main .paragraph--view-mode--buscadorgeneral form .view-filters .form-actions input {
	width: 50px;
	padding: 15px;
	background: url(../images/search-b.svg) no-repeat center #E7E7E7;
	border: none;
	text-indent: 1000px;
	overflow: hidden;
	background-size: 20px
}

main .paragraph--view-mode--buscadorgeneral .views-element-container .view-header {
	padding-bottom: 0;
	font-style: italic
}

main .paragraph--view-mode--buscadorgeneral .views-element-container .view-header .container {
	max-width: 950px
}

main .paragraph--view-mode--buscadorgeneral .views-element-container .view-content {
	max-width: 950px;
	margin: 50px auto 0
}

main .paragraph--view-mode--buscadorgeneral .views-element-container .view-content .views-row {
	border-bottom: 1px solid #E7E7E7;
	padding: 30px 0;
	font-family: 'roboto-bold';
	color: #2e5e7C
}

main .paragraph--view-mode--buscadorgeneral .views-element-container .view-content .views-row .tipo {
	text-transform: uppercase;
	font-size: 18px;
	color: #1d1d1d;
	font-family: 'roboto-light'
}

main .paragraph--view-mode--buscadorgeneral .views-element-container .view-content .views-row h3 {
	font-size: 20px;
	line-height: 30px
}

main .paragraph--view-mode--buscadorgeneral .views-element-container .view-content .views-row h3 a {
	color: #2e5e7C;
	font-family: 'ibm'
}

main .paragraph--view-mode--buscadorgeneral .views-element-container .view-content .views-row .resumen {
	font-size: 18px;
	line-height: 28px;
	margin: 20px 0;
	font-family: 'roboto-light';
	color: #1d1d1d
}

main .page-desk .wrapper-title-page .wrapper-image {
	width: 40%
}

main .page-desk .wrapper-title-page .wrapper-image:before {
	content: none
}

main .page-desk .wrapper-title-page .wrapper-text {
	margin-left: 0px;
	margin-top: 0px;
	max-width: 60%;
	padding-top: 0
}

main .page-desk .modul-list-icons {
	background: #E7E7E7;
	text-align: center;
	padding: 80px 0;
	position: relative
}

main .page-desk .modul-list-icons h2 {
	margin-top: 0
}

main .page-desk .modul-list-icons .wrapper-icons {
	display: inline-block;
	width: 100%;
	margin: 20px 0 0 0;
	font-size: 0;
	text-align: left
}

main .page-desk .modul-list-icons .wrapper-icons .item {
	background: none;
	width: 33%;
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	text-align: left;
	margin: 30px 0
}

main .page-desk .modul-list-icons .wrapper-icons .item a {
	padding: 0
}

main .page-desk .modul-list-icons .wrapper-icons .item .title img {
	display: inline-block;
	vertical-align: middle;
	max-height: 50px;
	width: auto;
	max-width: 50px;
	margin-right: 10px
}

main .page-desk .modul-list-icons .wrapper-icons .item .title p {
	display: inline-block;
	vertical-align: middle;
	color: #1d1d1d;
	width: calc(100% - 60px);
	padding: 0 0 10px 10px;
	position: inherit;
	text-align: left;
	border-bottom: 1px solid #1d1d1d;
	font-size: 30px;
	margin: 0;
	font-family: 'ibm'
}

main .page-desk .modul-list-icons .wrapper-icons .item .profesional {
	margin-top: 10px;
	font-size: 0
}

main .page-desk .modul-list-icons .wrapper-icons .item .profesional .item-prof {
	display: block;
	margin-bottom: 10px
}

main .page-desk .modul-list-icons .wrapper-icons .item .profesional .item-prof .wrapper-image {
	margin-left: 70px;
	width: 50px;
	display: inline-block;
	vertical-align: middle
}

main .page-desk .modul-list-icons .wrapper-icons .item .profesional .item-prof .wrapper-image img {
	width: 40px;
	border-radius: 50%
}

main .page-desk .modul-list-icons .wrapper-icons .item .profesional .item-prof .wrapper-text {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 120px);
	font-size: 16px;
	text-align: left;
	padding-left: 10px;
	line-height: 24px
}

main .page-desk .modul-list-icons:before {
	content: "";
	width: 33%;
	height: 50px;
	display: inline-block;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9
}

main .page-desk .modul-list-icons:after {
	content: "";
	width: 33%;
	height: 50px;
	display: inline-block;
	background: #fff;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 9
}

main .page-desk .eventos-publicaciones {
	margin: 80px 0
}

main .page-desk .blog {
	margin: 80px 0
}

main .page-operacion .modul-text-cols .wrapper-left {
	width: 100%
}

main .page-operacion .modul-text-cols .wrapper-left .modul-quote {
	margin: 0
}

main .page-operacion .modul-text-cols .wrapper-right {
	width: 100%;
	padding: 0
}

main .page-operacion .modul-text-cols .wrapper-right .intro {
	margin-bottom: 25px
}

main .page-servicio .eventos-publicaciones,
main .page-persona .eventos-publicaciones,
main .page-texto .eventos-publicaciones {
	margin: 80px auto 6em
}

main .page-persona .wrapper-title-page .wrapper-image {
	width: 30%
}

main .page-persona .wrapper-title-page .wrapper-image:before {
	content: none
}

main .page-persona .wrapper-title-page .wrapper-text {
	width: 70%;
	margin: 0;
	padding: 0 0 0 50px;
	font-size: 18px
}

main .page-persona .wrapper-title-page .wrapper-text .position {
	font-family: 'roboto-bold';
	margin: 10px 0
}

main .page-persona .wrapper-title-page .wrapper-text .location {
	margin-bottom: 15px;
	border-bottom: 1px solid #1d1d1d;
	padding-bottom: 15px
}

main .page-persona .wrapper-title-page .wrapper-text .info-contact p {
	margin: 0 0 5px 0
}

main .page-persona .wrapper-title-page .wrapper-text .social {
	margin-top: 20px
}

main .page-persona .wrapper-title-page .wrapper-text .social>div {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}

main .page-persona .wrapper-title-page .wrapper-text .social>div a:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 10px
}

main .page-persona .wrapper-title-page .wrapper-text .social .linkedin a:before {
	content: url(../images/ico-linkedin.svg)
}

main .page-persona .wrapper-title-page .wrapper-text .social .contact {
	display: inline-block
}

main .page-persona .wrapper-title-page .wrapper-text .social .contact a:before {
	content: url(../images/ico-contact.svg)
}

main .page-persona .wrapper-title-page .wrapper-text .social .cv a:before {
	content: url(../images/ico-cv.svg)
}

main .page-persona .wrapper-title-page .wrapper-text .social .print a:before {
	content: url(../images/ico-print.svg)
}

main .page-persona .modul-links {
	background: #fff;
	padding: 0;
	margin: 80px 0
}

main .page-persona .modul-links:before,
main .page-persona .modul-links:after {
	content: none
}

main .page-persona .modul-image {
	width: 1370px;
	margin: 0 auto;
	padding: 0 15px
}

main .page-persona .modul-image img {
	max-width: 180px
}

main .page-post .content-post,
main .page-post .content-article,
main .page-post .content-evento,
main .page-article .content-post,
main .page-article .content-article,
main .page-article .content-evento,
main .page-evento .content-post,
main .page-evento .content-article,
main .page-evento .content-evento {
	display: inline-block;
	width: 100%
}

main .page-post .content-post>.container,
main .page-post .content-article>.container,
main .page-post .content-evento>.container,
main .page-article .content-post>.container,
main .page-article .content-article>.container,
main .page-article .content-evento>.container,
main .page-evento .content-post>.container,
main .page-evento .content-article>.container,
main .page-evento .content-evento>.container {
	border-top: 1px solid #E7E7E7;
	padding-top: 50px
}

main .page-post .content-post .column-left,
main .page-post .content-article .column-left,
main .page-post .content-evento .column-left,
main .page-article .content-post .column-left,
main .page-article .content-article .column-left,
main .page-article .content-evento .column-left,
main .page-evento .content-post .column-left,
main .page-evento .content-article .column-left,
main .page-evento .content-evento .column-left {
	width: calc(100% - 220px);
	padding-right: 80px;
	float: left;
	margin-bottom: 80px
}

main .page-post .content-post .column-left p a,
main .page-post .content-article .column-left p a,
main .page-post .content-evento .column-left p a,
main .page-article .content-post .column-left p a,
main .page-article .content-article .column-left p a,
main .page-article .content-evento .column-left p a,
main .page-evento .content-post .column-left p a,
main .page-evento .content-article .column-left p a,
main .page-evento .content-evento .column-left p a {
	color: #2e5e7C
}

main .page-post .content-post .column-left .paragraph,
main .page-post .content-article .column-left .paragraph,
main .page-post .content-evento .column-left .paragraph,
main .page-article .content-post .column-left .paragraph,
main .page-article .content-article .column-left .paragraph,
main .page-article .content-evento .column-left .paragraph,
main .page-evento .content-post .column-left .paragraph,
main .page-evento .content-article .column-left .paragraph,
main .page-evento .content-evento .column-left .paragraph {
	margin: 40px 0
}

main .page-post .content-post .column-left ul,
main .page-post .content-article .column-left ul,
main .page-post .content-evento .column-left ul,
main .page-article .content-post .column-left ul,
main .page-article .content-article .column-left ul,
main .page-article .content-evento .column-left ul,
main .page-evento .content-post .column-left ul,
main .page-evento .content-article .column-left ul,
main .page-evento .content-evento .column-left ul {
	line-height: 25px
}

main .page-post .content-post .column-left ul li,
main .page-post .content-article .column-left ul li,
main .page-post .content-evento .column-left ul li,
main .page-article .content-post .column-left ul li,
main .page-article .content-article .column-left ul li,
main .page-article .content-evento .column-left ul li,
main .page-evento .content-post .column-left ul li,
main .page-evento .content-article .column-left ul li,
main .page-evento .content-evento .column-left ul li {
	margin: 10px 0;
	padding-left: 20px
}

main .page-post .content-post .column-left ul li:before,
main .page-post .content-article .column-left ul li:before,
main .page-post .content-evento .column-left ul li:before,
main .page-article .content-post .column-left ul li:before,
main .page-article .content-article .column-left ul li:before,
main .page-article .content-evento .column-left ul li:before,
main .page-evento .content-post .column-left ul li:before,
main .page-evento .content-article .column-left ul li:before,
main .page-evento .content-evento .column-left ul li:before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #2e5e7C;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: -15px
}

main .page-post .content-post .column-right,
main .page-post .content-article .column-right,
main .page-post .content-evento .column-right,
main .page-article .content-post .column-right,
main .page-article .content-article .column-right,
main .page-article .content-evento .column-right,
main .page-evento .content-post .column-right,
main .page-evento .content-article .column-right,
main .page-evento .content-evento .column-right {
	width: 200px;
	float: left
}

main .page-post .content-post .column-right .doc,
main .page-post .content-article .column-right .doc,
main .page-post .content-evento .column-right .doc,
main .page-article .content-post .column-right .doc,
main .page-article .content-article .column-right .doc,
main .page-article .content-evento .column-right .doc,
main .page-evento .content-post .column-right .doc,
main .page-evento .content-article .column-right .doc,
main .page-evento .content-evento .column-right .doc {
	margin-bottom: 40px
}

main .page-post .content-post .column-right .doc a,
main .page-post .content-article .column-right .doc a,
main .page-post .content-evento .column-right .doc a,
main .page-article .content-post .column-right .doc a,
main .page-article .content-article .column-right .doc a,
main .page-article .content-evento .column-right .doc a,
main .page-evento .content-post .column-right .doc a,
main .page-evento .content-article .column-right .doc a,
main .page-evento .content-evento .column-right .doc a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #2e5e7C;
	-webkit-transition: .2s;
	transition: .2s;
	color: #2e5e7C;
	display: inline-block
}

main .page-post .content-post .column-right .doc a:hover,
main .page-post .content-article .column-right .doc a:hover,
main .page-post .content-evento .column-right .doc a:hover,
main .page-article .content-post .column-right .doc a:hover,
main .page-article .content-article .column-right .doc a:hover,
main .page-article .content-evento .column-right .doc a:hover,
main .page-evento .content-post .column-right .doc a:hover,
main .page-evento .content-article .column-right .doc a:hover,
main .page-evento .content-evento .column-right .doc a:hover {
	color: #fff;
	border: 1px solid #2e5e7C;
	background-color: #2e5e7C
}

main .page-post .content-post .column-right .doc .file a,
main .page-post .content-article .column-right .doc .file a,
main .page-post .content-evento .column-right .doc .file a,
main .page-article .content-post .column-right .doc .file a,
main .page-article .content-article .column-right .doc .file a,
main .page-article .content-evento .column-right .doc .file a,
main .page-evento .content-post .column-right .doc .file a,
main .page-evento .content-article .column-right .doc .file a,
main .page-evento .content-evento .column-right .doc .file a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #2e5e7C;
	-webkit-transition: .2s;
	transition: .2s;
	color: #2e5e7C;
	display: inline-block
}

main .page-post .content-post .column-right .doc .file a:hover,
main .page-post .content-article .column-right .doc .file a:hover,
main .page-post .content-evento .column-right .doc .file a:hover,
main .page-article .content-post .column-right .doc .file a:hover,
main .page-article .content-article .column-right .doc .file a:hover,
main .page-article .content-evento .column-right .doc .file a:hover,
main .page-evento .content-post .column-right .doc .file a:hover,
main .page-evento .content-article .column-right .doc .file a:hover,
main .page-evento .content-evento .column-right .doc .file a:hover {
	color: #fff;
	border: 1px solid #2e5e7C;
	background-color: #2e5e7C
}

main .page-post .content-post .column-right .area,
main .page-post .content-article .column-right .area,
main .page-post .content-evento .column-right .area,
main .page-article .content-post .column-right .area,
main .page-article .content-article .column-right .area,
main .page-article .content-evento .column-right .area,
main .page-evento .content-post .column-right .area,
main .page-evento .content-article .column-right .area,
main .page-evento .content-evento .column-right .area {
	margin: 40px 0;
	color: #2e5e7C;
	font-family: 'roboto-bold'
}

main .page-post .content-post .column-right .area p,
main .page-post .content-article .column-right .area p,
main .page-post .content-evento .column-right .area p,
main .page-article .content-post .column-right .area p,
main .page-article .content-article .column-right .area p,
main .page-article .content-evento .column-right .area p,
main .page-evento .content-post .column-right .area p,
main .page-evento .content-article .column-right .area p,
main .page-evento .content-evento .column-right .area p {
	color: #1d1d1d;
	font-family: 'roboto-light';
	margin-bottom: 15px
}

main .page-post .content-post .column-right .personas-rel,
main .page-post .content-article .column-right .personas-rel,
main .page-post .content-evento .column-right .personas-rel,
main .page-article .content-post .column-right .personas-rel,
main .page-article .content-article .column-right .personas-rel,
main .page-article .content-evento .column-right .personas-rel,
main .page-evento .content-post .column-right .personas-rel,
main .page-evento .content-article .column-right .personas-rel,
main .page-evento .content-evento .column-right .personas-rel {
	border-top: 1px solid #1d1d1d;
	padding: 28px 0;
	color: #1d1d1d
}

main .page-post .content-post .column-right .personas-rel .title,
main .page-post .content-article .column-right .personas-rel .title,
main .page-post .content-evento .column-right .personas-rel .title,
main .page-article .content-post .column-right .personas-rel .title,
main .page-article .content-article .column-right .personas-rel .title,
main .page-article .content-evento .column-right .personas-rel .title,
main .page-evento .content-post .column-right .personas-rel .title,
main .page-evento .content-article .column-right .personas-rel .title,
main .page-evento .content-evento .column-right .personas-rel .title {
	padding-bottom: 2em
}

main .page-post .content-post .column-right .personas-rel article,
main .page-post .content-article .column-right .personas-rel article,
main .page-post .content-evento .column-right .personas-rel article,
main .page-article .content-post .column-right .personas-rel article,
main .page-article .content-article .column-right .personas-rel article,
main .page-article .content-evento .column-right .personas-rel article,
main .page-evento .content-post .column-right .personas-rel article,
main .page-evento .content-article .column-right .personas-rel article,
main .page-evento .content-evento .column-right .personas-rel article {
	padding-bottom: 3em
}

main .page-post .content-post .column-right .personas-rel article .image img,
main .page-post .content-article .column-right .personas-rel article .image img,
main .page-post .content-evento .column-right .personas-rel article .image img,
main .page-article .content-post .column-right .personas-rel article .image img,
main .page-article .content-article .column-right .personas-rel article .image img,
main .page-article .content-evento .column-right .personas-rel article .image img,
main .page-evento .content-post .column-right .personas-rel article .image img,
main .page-evento .content-article .column-right .personas-rel article .image img,
main .page-evento .content-evento .column-right .personas-rel article .image img {
	border-radius: 50%
}

main .page-post .content-post .column-right .personas-rel article .position,
main .page-post .content-article .column-right .personas-rel article .position,
main .page-post .content-evento .column-right .personas-rel article .position,
main .page-article .content-post .column-right .personas-rel article .position,
main .page-article .content-article .column-right .personas-rel article .position,
main .page-article .content-evento .column-right .personas-rel article .position,
main .page-evento .content-post .column-right .personas-rel article .position,
main .page-evento .content-article .column-right .personas-rel article .position,
main .page-evento .content-evento .column-right .personas-rel article .position {
	font-family: 'roboto-bold';
	padding-bottom: 0.4em
}

main .page-post .content-post .column-right .personas-rel article .name,
main .page-post .content-article .column-right .personas-rel article .name,
main .page-post .content-evento .column-right .personas-rel article .name,
main .page-article .content-post .column-right .personas-rel article .name,
main .page-article .content-article .column-right .personas-rel article .name,
main .page-article .content-evento .column-right .personas-rel article .name,
main .page-evento .content-post .column-right .personas-rel article .name,
main .page-evento .content-article .column-right .personas-rel article .name,
main .page-evento .content-evento .column-right .personas-rel article .name {
	font-family: 'ibm';
	font-size: 22px;
	margin: 15px 0;
	line-height: 112%
}

main .page-evento .content-evento>.container {
	border: none
}

main .page-evento .content-evento .generic-info {
	margin: 40px 0
}

main .page-evento .content-evento .generic-info h2 {
	display: none
}

main .page-evento .content-evento .generic-info .wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px
}

main .page-evento .content-evento .generic-info .wrapper .item {
	width: calc(25% - 20px);
	margin: 10px;
	background-color: #E7E7E7;
	padding: 30px 20px
}

main .page-evento .content-evento .generic-info .wrapper .item>div>div:first-child {
	font-family: 'roboto-light';
	margin-bottom: 10px
}

main .page-evento .content-evento .generic-info .wrapper .item>div>div {
	font-family: 'roboto-bold'
}

main .page-evento .content-evento .column-right .coste {
	margin: 20px 0;
	font-family: 'roboto-bold';
	text-align: center
}

main .page-evento .content-evento .column-right .coste div {
	display: inline-block
}

main .page-evento .content-evento .column-right .doc a {
	width: 100%;
	text-align: center
}

main .page-oficina .wrapper-top-page {
	margin: 40px 0
}

main .page-oficina .wrapper-top-page .breadcrumb {
	font-size: 13px;
	color: #8E8E8E;
	text-transform: uppercase
}

main .page-oficina .wrapper-top-page .breadcrumb li {
	display: inline-block
}

main .page-oficina .wrapper-top-page .breadcrumb li a:after {
	content: "/";
	display: inline-block;
	margin: 0 3px
}

main .page-oficina .wrapper-top-page>.container {
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px
}

main .page-oficina .wrapper-top-page>.container .wrapper-image {
	width: 400px;
	padding-right: 50px
}

main .page-oficina .wrapper-top-page>.container .wrapper-text {
	width: calc(100% - 400px)
}

main .page-oficina .wrapper-top-page>.container .wrapper-text .intro p {
	font-size: 20px;
	line-height: 30px
}

main .page-oficina .wrapper-top-page>.container .wrapper-text .actions .generic-link {
	display: inline-block;
	vertical-align: middle;
	max-width: calc(100% - 80px)
}

main .page-oficina .wrapper-top-page>.container .wrapper-text .actions .generic-link a {
	margin: 0 0 5px 5px;
	padding: 15px 20px
}

main .page-oficina .wrapper-top-page>.container .wrapper-text .actions .share {
	display: inline-block;
	margin-bottom: 20px
}

main .page-oficina .wrapper-top-page>.container .wrapper-text .actions .share a:before {
	content: url(../images/ico-share.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

main .page-oficina .wrapper-socios {
	margin: 50px 0 100px
}

main .page-oficina .wrapper-socios .item {
	margin-bottom: 40px
}

main .page-oficina .wrapper-socios .item .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

main .page-oficina .wrapper-socios .item .container .wrapper-image {
	width: 30%
}

main .page-oficina .wrapper-socios .item .container .wrapper-image img {
	width: 100%
}

main .page-oficina .wrapper-socios .item .container .wrapper-text {
	width: 70%;
	padding-left: 40px
}

main .page-oficina .wrapper-socios .item .container .wrapper-text h3 {
	margin-bottom: 30px
}

main .page-oficina .wrapper-socios .item .container .wrapper-text .cargo {
	font-family: 'roboto-bold';
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 20px
}

main .page-oficina .wrapper-socios .item .container .wrapper-text .info-contact p {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 5px 0
}

main .page-oficina .wrapper-socios .item .container .wrapper-text .social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px
}

main .page-oficina .wrapper-socios .item .container .wrapper-text .social>div {
	margin-right: 10px
}

main .page-oficina .wrapper-socios .item .container .wrapper-text .social>div a:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 10px
}

main .page-oficina .wrapper-socios .item .container .wrapper-text .social .linkedin a:before {
	content: url(../images/ico-linkedin.svg)
}

main .page-oficina .wrapper-socios .item .container .wrapper-text .social .contact a:before {
	content: url(../images/ico-contact.svg)
}

main .page-oficina .modul-cta a {
	font-family: 'roboto-regular'
}

main .page-oficina .modul-cta a:after {
	content: url(../images/ico-arrow.svg);
	display: inline-block;
	margin-left: 20px;
	width: 25px;
	position: relative;
	-webkit-transition: .2s;
	transition: .2s;
	left: 0
}

main .page-oficina .modul-cta a:hover:after {
	left: 10px
}

main .webform-submission-form {
	margin: 50px auto
}

main .webform-submission-form .form-wrapper {
	max-width: 700px;
	width: 100%;
	margin: 50px auto;
	padding: 0 15px
}

main .webform-submission-form .form-wrapper .form-item {
	margin: 5px 0
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-textfield input,
main .webform-submission-form .form-wrapper .form-item.js-form-type-date input,
main .webform-submission-form .form-wrapper .form-item.js-form-type-email input {
	padding: 20px;
	background: #E7E7E7;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	width: 100%;
	font-family: 'roboto-light';
	font-size: 16px;
	color: #1d1d1d
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-textfield input::-webkit-input-placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-date input::-webkit-input-placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-email input::-webkit-input-placeholder {
	font-family: 'roboto-light';
	font-size: 16px;
	color: #1d1d1d
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-textfield input::-moz-placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-date input::-moz-placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-email input::-moz-placeholder {
	font-family: 'roboto-light';
	font-size: 16px;
	color: #1d1d1d
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-textfield input:-ms-input-placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-date input:-ms-input-placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-email input:-ms-input-placeholder {
	font-family: 'roboto-light';
	font-size: 16px;
	color: #1d1d1d
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-textfield input::-ms-input-placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-date input::-ms-input-placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-email input::-ms-input-placeholder {
	font-family: 'roboto-light';
	font-size: 16px;
	color: #1d1d1d
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-textfield input::placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-date input::placeholder,
main .webform-submission-form .form-wrapper .form-item.js-form-type-email input::placeholder {
	font-family: 'roboto-light';
	font-size: 16px;
	color: #1d1d1d
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-select {
	margin-bottom: 20px
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-select label {
	display: block;
	width: 100%;
	margin-bottom: 5px
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-select select {
	-webkit-appearance: none;
	width: 100%;
	padding: 20px;
	background: url(../images/ico-select-b.svg) no-repeat 95% center #E7E7E7;
	background-size: 20px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	width: 100%;
	font-family: 'roboto-light';
	font-size: 16px;
	color: #1d1d1d;
	border-radius: 0
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-date {
	font-size: 0
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-date label {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	width: 200px;
	padding: 20px
}

main .webform-submission-form .form-wrapper .form-item.js-form-type-date input {
	background: url(../images/ico-calendar.svg) no-repeat 95% center #E7E7E7;
	background-size: 20px;
	width: calc(100% - 200px);
	display: inline-block;
	vertical-align: middle;
	font-size: 16px
}

main .webform-submission-form .form-wrapper .form-item textarea {
	padding: 15px;
	background: #E7E7E7;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	height: 150px;
	width: 100%
}

main .webform-submission-form .form-wrapper .form-item.js-form-item-area label {
	display: none
}

main .webform-submission-form .form-wrapper .form-item.js-form-item-area .selectric-wrapper {
	width: 100%
}

main .webform-submission-form .form-wrapper .form-item.js-form-item-area .selectric-wrapper .selectric {
	border: none
}

main .webform-submission-form .form-wrapper .form-item.js-form-item-area .selectric-wrapper .selectric .label {
	padding: 10px 20px;
	background: #E7E7E7;
	height: 50px
}

main .webform-submission-form .form-wrapper .form-item.js-form-item-area .selectric-wrapper .selectric .button {
	right: 15px;
	top: 10px
}

main .webform-submission-form .form-wrapper .form-item.js-form-item-area .selectric-wrapper.selectric-open .selectric-items,
main .webform-submission-form .form-wrapper .form-item.js-form-item-area .selectric-wrapper.selectric-hover .selectric-items {
	position: inherit;
	width: 100% !important
}

main .webform-submission-form .form-wrapper #universidad_centro_de_estudios_table a.tabledrag-handle .handle,
main .webform-submission-form .form-wrapper #puesto_table a.tabledrag-handle .handle,
main .webform-submission-form .form-wrapper #idiomas_table a.tabledrag-handle .handle {
	margin: 0;
	padding: 0;
	background-position: -2px 0px
}

main .webform-submission-form .form-wrapper #universidad_centro_de_estudios_table .tabledrag-toggle-weight,
main .webform-submission-form .form-wrapper #puesto_table .tabledrag-toggle-weight,
main .webform-submission-form .form-wrapper #idiomas_table .tabledrag-toggle-weight {
	border: none;
	color: #2e5e7C;
	padding: 0;
	margin-bottom: 20px;
	font-family: 'roboto-light'
}

main .webform-submission-form .form-wrapper #universidad_centro_de_estudios_table .js-webform-multiple-add input.form-submit,
main .webform-submission-form .form-wrapper #puesto_table .js-webform-multiple-add input.form-submit,
main .webform-submission-form .form-wrapper #idiomas_table .js-webform-multiple-add input.form-submit {
	background: #2e5e7C;
	border: 1px solid #2e5e7C;
	color: #fff;
	padding: 10px 20px;
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	font-family: 'roboto-light';
	font-size: 16px;
	display: inline-block;
	margin-left: 30px
}

main .webform-submission-form .form-wrapper #universidad_centro_de_estudios_table .js-form-type-number,
main .webform-submission-form .form-wrapper #puesto_table .js-form-type-number,
main .webform-submission-form .form-wrapper #idiomas_table .js-form-type-number {
	display: none
}

main .webform-submission-form .webform-progress {
	max-width: 1170px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto
}

main .webform-submission-form .webform-progress .progress-step .progress-marker {
	background-color: #E7E7E7;
	color: #1d1d1d;
	width: 40px;
	height: 40px
}

main .webform-submission-form .webform-progress .progress-step .progress-text {
	margin-top: 10px
}

main .webform-submission-form .webform-progress .progress-step .progress-text .progress-title {
	font-family: 'roboto-light';
	font-size: 16px
}

main .webform-submission-form .webform-progress .progress-step:after {
	background-color: #E7E7E7;
	height: 1px;
	background-color: #8E8E8E;
	top: 20px;
	bottom: 20px
}

main .webform-submission-form .webform-progress .progress-step.is-active .progress-marker {
	background-color: #2e5e7C;
	color: #fff
}

main .webform-submission-form .form-actions {
	text-align: right;
	margin: 40px auto;
	max-width: 700px;
	width: 100%
}

main .webform-submission-form .form-actions input {
	background: none;
	border: 1px solid #1d1d1d;
	color: #1d1d1d;
	padding: 15px 25px;
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	font-family: 'roboto-light';
	font-size: 16px;
	display: inline-block
}

main .webform-submission-form .form-actions input:hover {
	background: #1d1d1d;
	color: #fff;
	cursor: pointer
}

main .user-page {
	margin: 100px 0
}

main .user-page .name {
	font-family: 'roboto-bold';
	text-transform: capitalize
}

@media screen and (min-width:1200px) {
	main .modul-video .wrapper-video {
		max-height: 650px
	}
	main .modul-video .wrapper-video.internal-video .video-container {
		padding: 0;
		text-align: center
	}
	main .modul-video .wrapper-video.internal-video .video-container video {
		position: inherit;
		width: auto;
		height: 650px
	}
}

@media screen and (max-width:1400px) {
	main .modul-highlight-link .wrapper-text {
		width: 585px
	}
	main .modul-links-images .wrapper-links .item a .text p {
		width: 400px
	}
	main .grid .view-filters form {
		width: 1170px
	}
	main .bef-exposed-form .container-eva.view-filters,
	main .paragraph--view-mode--buscadorgeneral form {
		width: 1170px
	}
	main .page-persona .modul-image {
		width: 1170px
	}
}

@media screen and (max-width:1200px) {
	main .modul-highlight-link .wrapper-text {
		width: 475px
	}
	main .modul-links-images .wrapper-links .item a .text p {
		width: 310px
	}
	main .grid .view-filters form {
		width: 950px
	}
	main .bef-exposed-form .container-eva.view-filters,
	main .paragraph--view-mode--buscadorgeneral form {
		width: 950px
	}
	main .listado-socios .view-content .views-row .wrapper-text .name {
		font-size: 30px;
		line-height: 35px
	}
	main .webform-submission-form .webform-progress {
		width: 950px
	}
	main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios .form-item {
		padding: 0 10px
	}
	main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios .form-item label {
		font-size: 15px
	}
	main .modul-title-numbers-link .wrapper-numbers .item .num {
		font-size: 80px
	}
	main .modul-profesionales .lista-profesionales .item {
		width: calc(33.33% - 40px)
	}
	main .page-persona .modul-image {
		width: 950px
	}
}

@media screen and (max-width:992px) {
	main .bef-exposed-form .container-eva.view-filters,
	main .paragraph--view-mode--buscadorgeneral form {
		width: 750px
	}
	main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .title {
		font-size: 65px;
		line-height: 70px
	}
	main .slide-home .flexslider .flex-direction-nav li a {
		width: 30px;
		height: 30px
	}
	main .slide-home .flexslider .flex-direction-nav li.flex-nav-prev:after {
		margin-left: 15px
	}
	main .slide-home .flexslider .flex-direction-nav li.flex-nav-next:before {
		margin-left: 15px
	}
	main .slide-home .flexslider .flex-control-nav {
		right: 36px
	}
	main .blog-home .view-content .views-row:nth-child(1) {
		padding: 0 30px 0 0
	}
	main .blog-home .view-content .views-row:nth-child(3) {
		padding: 0 0px 0 30px
	}
	main .blog-home .view-content .views-row .title {
		margin-bottom: 15px
	}
	main .blog-home .view-content .views-row .title a {
		font-size: 20px
	}
	main .modul-video {
		margin: 50px 0
	}
	main .modul-video .wrapper-video {
		height: inherit
	}
	main .modul-video .wrapper-video .image-video .text .container p {
		font-size: 60px;
		line-height: 70px
	}
	main .modul-title-numbers-link {
		margin: 50px 0
	}
	main .modul-title-numbers-link .wrapper-numbers .item .num {
		font-size: 75px
	}
	main .modul-title-numbers-link .wrapper-numbers .item .text {
		font-size: 20px;
		padding: 10px 0
	}
	main .modul-cercador {
		padding: 50px 0
	}
	main .modul-cercador h2 {
		margin: 20px 0
	}
	main .modul-bgimage-title-text-link {
		height: 500px
	}
	main .modul-links {
		padding: 50px 0
	}
	main .modul-links p {
		font-size: 20px;
		line-height: 25px
	}
	main .modul-links .wrapper-links {
		margin: 30px 0
	}
	main .modul-links .wrapper-links a {
		font-size: 25px
	}
	main .modul-submenu {
		margin: 50px 0
	}
	main .modul-submenu .wrapper-menu-tabs {
		width: 250px;
		padding: 15px
	}
	main .modul-submenu .wrapper-menu-tabs .title-tabs {
		font-size: 16px
	}
	main .modul-submenu .wrapper-tabs {
		width: calc(100% - 250px);
		padding-left: 40px
	}
	main .modul-news-category {
		margin: 50px 0
	}
	main .modul-text-cols {
		margin: 50px 0
	}
	main .modul-text-image {
		margin: 50px 0
	}
	main .modul-list-icons {
		margin: 50px 0
	}
	main .modul-list-icons .wrapper-icons .item a {
		padding: 20px 10px 70px 10px
	}
	main .modul-list-icons .wrapper-icons .item a p {
		font-size: 16px;
		line-height: 20px;
		padding: 0 10px;
		margin-bottom: 15px
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a {
		padding: 20px 10px 70px 10px
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a p {
		font-size: 16px
	}
	main .modul-highlight-link {
		margin: 50px 0
	}
	main .modul-highlight-link .wrapper-text {
		width: 375px
	}
	main .modul-links-images {
		margin: 50px 0
	}
	main .modul-links-images .wrapper-links .item a .text p {
		width: 235px;
		font-size: 25px;
		line-height: 30px
	}
	main .modul-list-logos {
		margin: 50px 0
	}
	main .modul-list-logos .wrapper-logos .item {
		width: 25%
	}
	main .modul-link {
		padding: 50px 0
	}
	main .modul-premios .wrappper-content .wrapper-year .view-content {
		width: 90%
	}
	main .modul-premios {
		padding: 50px 0
	}
	main .modul-oficinas,
	main .modul-video,
	main .modul-title-text,
	main .modul-image,
	main .modul-quote,
	main .modul-links,
	main .modul-profesionales {
		margin: 50px 0
	}
	main .modul-list {
		margin-bottom: 50px
	}
	main .modul-list .wrapper-list.with-number .item:before {
		font-size: 60px;
		width: 55px;
		padding-right: 20px
	}
	main .modul-list .wrapper-list.with-number .item .text {
		padding-left: 20px;
		width: calc(100% - 90px)
	}
	main .modul-mapamundi {
		margin-bottom: 20px
	}
	main .modul-contactos-comunicacion .views-row {
		margin-right: 35px
	}
	main .grid .view-filters form {
		width: 750px
	}
	main .grid .view-attachment .views-row .wrapper-text h3 {
		font-size: 30px;
		line-height: 35px
	}
	main .grid .view-content .views-row .wrapper-text {
		padding: 15px
	}
	main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3,
	main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3 {
		font-size: 30px;
		line-height: 35px
	}
	main .eventos-publicaciones:not(.grid-two-columns) .view-content .views-row {
		width: calc(33.33% - 10px)
	}
	main .sala-prensa .view-content .views-row {
		width: calc(33.33% - 10px)
	}
	main .sala-prensa .view-content .views-row .wrapper-text .category {
		margin: -15px -15px 0 -15px;
		padding: 10px 15px
	}
	main .premios .view-content {
		margin: 50px 0
	}
	main .lista-vacantes .view-content .views-row h3 {
		font-size: 20px;
		line-height: 25px
	}
	main .list-operaciones {
		margin: 50px 0
	}
	main .listado-socios .view-content .views-row .wrapper-text {
		padding: 10px
	}
	main .listado-socios .view-content .views-row .wrapper-text .name {
		font-size: 20px;
		line-height: 25px
	}
	main .listado-socios .view-content .views-row .wrapper-text .position {
		font-size: 18px
	}
	main .cercador-advocats .view-filters .webform-submission-form .form-item.js-form-type-select {
		padding-right: 20px
	}
	main .page-texto .eventos-publicaciones {
		margin: 50px 0
	}
	main .page-post .content-post .column-left,
	main .page-article .content-article .column-left,
	main .page-evento .content-evento .column-left {
		padding-right: 50px
	}
	main .page-evento .content-evento .generic-info .wrapper {
		margin: 0 -5px
	}
	main .page-evento .content-evento .generic-info .wrapper .item {
		width: calc(25% - 10px);
		margin: 5px;
		padding: 30px 10px
	}
	main .page-desk .modul-list-icons .wrapper-icons .item {
		width: 50%
	}
	main .page-persona .modul-image {
		width: 750px
	}
	main .page-oficina .wrapper-top-page {
		margin: 30px 0
	}
	main .page-oficina .wrapper-top-page>.container .wrapper-image {
		width: 200px
	}
	main .page-oficina .wrapper-top-page>.container .wrapper-text {
		width: calc(100% - 200px)
	}
	main .webform-submission-form {
		margin: 0 auto 30px
	}
	main .webform-submission-form .webform-progress {
		width: 750px
	}
	main .webform-submission-form .webform-progress .webform-progress-tracker {
		margin: 0
	}
	main .webform-submission-form .webform-progress .progress-step .progress-text .progress-title {
		font-size: 14px
	}
	main .webform-submission-form .form-wrapper {
		margin: 30px auto
	}
}

@media screen and (max-width:750px) {
	main .bef-exposed-form .container-eva.view-filters,
	main .paragraph--view-mode--buscadorgeneral form {
		width: 100%
	}
	main .slide-home .flexslider {
		height: 550px
	}
	main .slide-home .flexslider .slides li .wrapper-text .container .wrapper .title {
	    font-size: 30px;
    line-height: 35px;
	}
	main .slide-home .flexslider .slides li .background-image {
		height: 550px
	}
	main .slide-home .flexslider .flex-direction-nav {
		display: none
	}
	main .slide-home .flexslider .flex-control-nav {
		width: 100%;
		height: 15px;
		bottom: 50px;
		left: 0;
		text-align: center;
		right: inherit;
		top: inherit;
		padding: 0 15px;
		display: inline-block
	}
	main .slide-home .flexslider .flex-control-nav li {
		display: inline-block;
		margin: 0 5px
	}
	main .blog-home {
		padding:0
	}
	main .blog-home:before {
		height: 30px
	}
	main .blog-home .view-footer {
		margin-top: 30px
	}
	main .modul-video {
		margin: 30px 0
	}
	main .modul-video .wrapper-video .image-video .text .container p {
		font-size: 40px;
		line-height: 45px;
		max-width: 280px
	}
	main .modul-video .wrapper-video .image-video .text .container:before {
		margin-right: 25px
	}
	main .modul-video:after {
		height: 30px
	}
	main .modul-title-numbers-link {
		margin: 30px 0
	}
	main .modul-title-numbers-link .wrapper-numbers {
		margin: 30px 0
	}
	main .modul-title-numbers-link .wrapper-numbers .item .num {
		font-size: 65px
	}
	main .modul-cercador {
		padding: 30px 0 0
	}
	main .modul-cercador .right {
		padding-left: 20px
	}
	main .modul-cercador .left {
		padding-right: 20px
	}
	main .modul-cercador:before,
	main .modul-cercador:after {
		height: 30px
	}
	main .modul-bgimage-title-text-link {
		height: 400px
	}
	main .modul-bgimage-title-text-link .wrapper-text {
		padding: 30px 15px
	}
	main .modul-bgimage-title-text-link .wrapper-text h3 {
		margin: 10px 0
	}
	main .modul-bgimage-title-text-link .wrapper-text .generic-link {
		margin-top: 10px
	}
	main .modul-list .wrapper-list {
		display: inline-block;
		width: 100%;
		margin: 0
	}
	main .modul-list .wrapper-list .item {
		margin: 5px 0;
		width: 100%
	}
	main .modul-team .container .wrapper-items .item {
		width: calc(50% - 40px)
	}
	main .modul-submenu .wrapper-menu-tabs {
		width: 100%;
		padding: 5px
	}
	main .modul-submenu .wrapper-menu-tabs .title-tabs {
		display: inline-block;
		vertical-align: middle;
		width: 33%;
		border: none;
		text-align: center;
		padding: 10px 10px 20px 10px;
		position: relative
	}
	main .modul-submenu .wrapper-menu-tabs .title-tabs:before {
		width: 1px;
		height: 30px;
		background: #8E8E8E;
		content: "";
		display: inline-block;
		position: absolute;
		left: 0
	}
	main .modul-submenu .wrapper-menu-tabs .title-tabs.active {
		background: url(../images/ico-arrow-bottom.svg) no-repeat center 90%;
		background-size: 15px
	}
	main .modul-submenu .wrapper-menu-tabs .title-tabs:nth-child(1):before {
		content: none
	}
	main .modul-submenu .wrapper-tabs {
		width: 100%;
		padding: 0;
		margin-top: 30px
	}
	main .modul-links .wrapper-links a {
		width: calc(50% - 20px)
	}
	main .modul-links .view-content>div {
		width: calc(50% - 20px)
	}
	main .modul-links:before,
	main .modul-links:after {
		height: 30px
	}
	main .modul-news-category {
		margin: 30px 0
	}
	main .modul-text-cols {
		margin: 30px 0
	}
	main .modul-text-cols .wrapper-right {
		width: 100%;
		padding: 0
	}
	main .modul-text-cols .wrapper-right .intro {
		margin: 20px 0
	}
	main .modul-text-cols .wrapper-left {
		width: 100%
	}
	main .modul-text-cols .container.left-big .wrapper-left {
		padding-right: 40px;
		width: 70%
	}
	main .modul-text-cols .container.left-big .wrapper-right {
		width: 30%
	}
	main .modul-text-image {
		margin: 30px 0
	}
	main .modul-text-image .wrapper-image {
		width: 30%
	}
	main .modul-text-image .wrapper-text {
		padding-right: 40px;
		width: 70%
	}
	main .modul-title-text ul {
		padding-left: 20px;
		margin: 30px 0
	}
	main .modul-mapamundi {
		margin-bottom: 0px
	}
	main .modul-cargos-honorificos {
		padding: 40px 0
	}
	main .modul-cargos-honorificos .wrapper {
		margin-top: 30px
	}
	main .modul-cargos-honorificos .wrapper .item {
		width: 50%
	}
	main .filtro-equipo {
		margin-bottom: 30px
	}
	main .listado-socios .view-content {
		margin: 50px 0
	}
	main .listado-socios .view-content .views-row {
		width: 50%
	}
	main .listado-socios .view-content .views-row .wrapper-text {
		position: inherit;
		opacity: 1;
		color: #1d1d1d;
		top: inherit;
		height: inherit
	}
	main .cercador-advocats .view-filters .webform-submission-form .form-item.js-form-type-select {
		margin-top: 20px
	}
	main .cercador-advocats .view-filters .webform-submission-form .form-actions {
		margin-top: 20px
	}
	main .modul-list-icons {
		margin: 30px 0
	}
	main .modul-list-icons .wrapper-icons .item a {
		padding: 15px 10px 40px 10px
	}
	main .modul-list-icons .wrapper-icons .item a img {
		max-width: 60px
	}
	main .modul-list-icons .wrapper-icons .item a p {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 10px;
		padding: 0 5px
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a {
		padding: 15px 10px 40px 10px
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a img {
		max-width: 60px
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a p {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 10px;
		padding: 0 5px
	}
	main .modul-highlight-link {
		margin: 30px 0
	}
	main .modul-highlight-link .wrapper-text {
		width: 50%;
		padding: 20px
	}
	main .modul-links-images {
		margin: 30px 0
	}
	main .modul-links-images .wrapper-links {
		padding: 0 15px
	}
	main .modul-links-images .wrapper-links .item a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	main .modul-links-images .wrapper-links .item a .text {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding: 0
	}
	main .modul-links-images .wrapper-links .item a .text p {
		width: 100%;
		font-size: 20px;
		line-height: 25px;
		padding: 10px 0;
		margin-bottom: 15px
	}
	main .modul-links-images .wrapper-links .item a .image {
		width: 100%
	}
	main .modul-list-logos {
		margin: 30px 0
	}
	main .modul-list-logos .wrapper-logos .item {
		width: 33.33%
	}
	main .modul-link {
		padding: 30px 0
	}
	main .modul-premios {
		padding: 30px 0
	}
	main .modul-oficinas {
		margin: 30px 0
	}
	main .modul-oficinas .item .wrapper-info {
		width: 50%
	}
	main .modul-oficinas-asociadas .modul-list-logos .wrapper-logos .item {
		width: 50%
	}
	main .modul-profesionales .lista-profesionales .item {
		width: 40%
	}
	main .modul-video,
	main .modul-title-text,
	main .modul-quote,
	main .modul-image,
	main .modul-links,
	main .modul-profesionales {
		margin: 30px 0
	}
	main .modul-list {
		margin-bottom: 30px
	}
	main .bef-exposed-form {
		margin-bottom: 30px
	}
	main .bef-exposed-form .container-eva.view-filters .form-item {
		padding-right: 10px;
		margin-bottom: 10px
	}
	main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios {
		display: block;
		text-align: center
	}
	main .grid .view-attachment {
		margin: 30px 0
	}
	main .grid .view-filters form {
		width: 100%
	}
	main .grid .view-filters form .form-item.form-type-text {
		padding-right: 10px
	}
	main .grid .view-filters form .selectric-form-item {
		padding-right: 10px
	}
	main .grid .tabs .item {
		margin-right: 20px
	}
	main .grid-four-columns .view-content {
		-ms-grid-columns: calc(33.33% - 10px) calc(33.33% - 10px) calc(33.33% - 10px);
		grid-template-columns: calc(33.33% - 10px) calc(33.33% - 10px) calc(33.33% - 10px)
	}
	main .grid-two-columns .view-content {
		width: 100%;
		display: inline-block
	}
	main .grid-two-columns .view-content .views-row {
		width: 100%;
		margin: 0 0 3px 0
	}
	main .premios .view-content {
		margin: 30px 0
	}
	main .lista-equipo .view-content {
		margin: 30px -10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	main .lista-equipo .view-content .views-row {
		width: calc(33.33% - 20px);
		margin: 10px
	}
	main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .form-item {
		width: calc(50% - 10px)
	}
	main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .form-item.js-form-type-search-api-autocomplete {
		width: calc(50% - 10px)
	}
	main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .glosario {
		margin-top: 20px
	}
	main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .glosario a {
		font-size: 14px;
		display: inline-block
	}
	main .list-operaciones {
		margin: 30px 0
	}
	main .views-element-container .view-attachment {
		margin: 0 0 30px
	}
	main .modul-oficinas-home {
		padding: 80px 0
	}
	main .modul-oficinas-home:before,
	main .modul-oficinas-home:after {
		height: 30px
	}
	main .page-texto .eventos-publicaciones {
		margin: 30px 0
	}
	main .page-post .content-post>.container,
	main .page-article .content-article>.container,
	main .page-evento .content-evento>.container {
		padding-top: 20px;
		margin-top: 0px
	}
	main .page-post .content-post .column-left,
	main .page-article .content-article .column-left,
	main .page-evento .content-evento .column-left {
		padding-right: 0px;
		width: 100%
	}
	main .page-post .content-post .column-right,
	main .page-article .content-article .column-right,
	main .page-evento .content-evento .column-right {
		width: 100%
	}
	main .page-evento .content-evento .generic-info .wrapper .item {
		padding: 30px 10px;
		width: calc(50% - 10px)
	}
	main .page-persona .wrapper-title-page .wrapper-text {
		padding-left: 20px;
		width: 75%
	}
	main .page-persona .wrapper-title-page .wrapper-text h1 {
		margin-bottom: 20px
	}
	main .page-persona .wrapper-title-page .wrapper-image {
		width: 25%
	}
	main .page-desk .modul-list-icons .wrapper-icons .item .title p {
		font-size: 22px
	}
	main .page-persona .modul-image {
		width: 100%
	}
	main .page-oficina .wrapper-top-page {
		margin: 15px 0
	}
	main .page-oficina .wrapper-top-page>.container {
		display: block
	}
	main .page-oficina .wrapper-top-page>.container .wrapper-image {
		width: 100%;
		padding: 0;
		margin-bottom: 10px
	}
	main .page-oficina .wrapper-top-page>.container .wrapper-text {
		width: 100%
	}
	main .page-oficina .wrapper-socios {
		margin: 30px 0 70px
	}
	main .page-oficina .wrapper-socios .item {
		margin-bottom: 20px
	}
	main .page-oficina .wrapper-socios .item .container {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	main .page-oficina .wrapper-socios .item .container .wrapper-text {
		padding-left: 20px
	}
	main .webform-submission-form .webform-progress {
		width: 100%
	}
}

@media screen and (max-width:550px) {
	main .slide-home .flexslider .slides li .wrapper-text .container .wrapper {
		width: 100%
	}
	main .blog-home .view-content .views-row {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 20px
	}
	main .blog-home .view-footer {
		margin-top: 0
	}
	main .modul-title-numbers-link .wrapper-numbers {
		display: inline-block;
		width: 100%;
		margin: 0 0 20px 0
	}
	main .modul-title-numbers-link .wrapper-numbers .item {
		display: inline-block;
		width: 100%;
		margin: 10px 0;
		text-align: left
	}
	main .modul-cercador .right,
	main .modul-cercador .left {
		width: 100%;
		padding: 0;
		margin: 20px 0
	}
	main .modul-cercador .right form {
		margin-bottom: 0
	}
	main .modul-list .wrapper-list.with-number .item:before {
		font-size: 65px;
		width: 50px;
		padding-right: 15px
	}
	main .modul-list .wrapper-list.with-number .item .text {
		width: calc(100% - 70px);
		padding-left: 15px
	}
	main .modul-submenu {
		margin: 30px 0
	}
	main .modul-submenu .wrapper-menu-tabs .title-tabs {
		font-size: 12px;
		padding: 5px 5px 10px 5px
	}
	main .modul-submenu .wrapper-menu-tabs .title-tabs.active {
		background-size: 10px
	}
	main .modul-submenu .wrapper-menu-tabs .title-tabs:before {
		height: 20px
	}
	main .modul-submenu .wrapper-tabs .tab-content .modul-team .container .wrapper-items .item {
		width: calc(50% - 20px);
		margin: 10px
	}
	main .modul-text-image .wrapper-image {
		width: 100%
	}
	main .modul-text-image .wrapper-text {
		width: 100%;
		padding: 0;
		margin: 20px 0
	}
	main .cercador-advocats .view-filters {
		padding: 20px 0
	}
	main .cercador-advocats .view-filters .selectric-form-item {
		padding-right: 0px;
		width: 100%;
		margin-top: 20px
	}
	main .modul-list-icons .wrapper-icons {
		-ms-grid-columns: calc(50% - 2px) calc(50% - 2px);
		grid-template-columns: calc(50% - 2px) calc(50% - 2px)
	}
	main .modul-list-icons .wrapper-icons .item a {
		padding: 15px 10px 50px 10px
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons {
		display: inline-block;
		width: 100%
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a {
		padding: 20px;
		margin-bottom: 2px
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item a p {
		position: inherit
	}
	main .modul-highlight-link .wrapper-text {
		width: 90%;
		padding: 20px
	}
	main .modul-highlight-link .wrapper-text .text h2 {
		margin-left: -40px
	}
	main .modul-highlight-link .wrapper-image {
		width: 10%;
		overflow: hidden;
		max-height: 300px
	}
	main .modul-highlight-link .wrapper-image img {
		width: auto;
		max-width: inherit
	}
	main .modul-oficinas {
		margin: 30px 0
	}
	main .modul-oficinas .item {
		padding: 0;
		margin-bottom: 20px
	}
	main .modul-oficinas .item .wrapper-info {
		width: 100%;
		position: inherit;
		top: inherit
	}
	main .modul-text-cols .container.left-big .wrapper-left {
		padding-right: 0;
		width: 100%
	}
	main .modul-text-cols .container.left-big .wrapper-right {
		width: 100%;
		margin-top: 20px
	}
	main .modul-text-cols,
	main .modul-list-icons,
	main .modul-links {
		margin: 15px 0
	}
	main .modul-text-cols .wrapper-right ul {
		padding-left: 20px
	}
	main .modul-profesionales .lista-profesionales {
		display: block
	}
	main .modul-profesionales .lista-profesionales .item {
		width: 100%;
		margin-bottom: 20px
	}
	main .modul-oficinas-home .view-footer a {
		margin-bottom: 10px
	}
	main .bef-exposed-form .container-eva.view-filters .form-item {
		width: 100%;
		padding-right: 0
	}
	main .bef-exposed-form .container-eva.view-filters .form-item.form-item-contiene {
		width: 100%
	}
	main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters .form-item {
		width: 100%
	}
	main .paragraph--view-mode--blog .bef-exposed-form .container-eva.view-filters #edit-categ .form-radios .form-item {
		display: block
	}
	main .grid .view-filters {
		padding: 20px 0
	}
	main .grid .view-filters form {
		width: 100%
	}
	main .grid .view-filters form .form-item.form-type-text,
	main .grid .view-filters form .selectric-form-item {
		width: 100%;
		padding: 0;
		margin-top: 5px
	}
	main .grid .view-attachment .views-row {
		width: 100%;
		margin-bottom: 20px
	}
	main .grid .view-attachment .views-row .wrapper-text {
		padding: 0
	}
	main .grid .view-attachment .views-row .wrapper-text h3 {
		font-size: 25px;
		line-height: 30px
	}
	main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row,
	main .sala-prensa:not(.masonry-list)>.container .view-content .views-row {
		width: 100% !important;
		margin-bottom: 20px
	}
	main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text,
	main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text {
		padding: 0
	}
	main .eventos-publicaciones:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3,
	main .sala-prensa:not(.masonry-list)>.container .view-content .views-row .wrapper-text h3 {
		font-size: 25px;
		line-height: 30px
	}
	main .grid-four-columns .view-content {
		-ms-grid-columns: calc(50% - 10px) calc(50% - 10px);
		grid-template-columns: calc(50% - 10px) calc(50% - 10px)
	}
	main .eventos-publicaciones:not(.grid-two-columns) .view-content .views-row {
		width: calc(50% - 10px)
	}
	main .sala-prensa .view-content .views-row {
		width: calc(50% - 10px)
	}
	main .blog>.container>.view-content {
		display: inline-block;
		width: 100%;
		margin: 0 0 30px
	}
	main .blog>.container>.view-content .views-row {
		width: 100% !important;
		margin: 0 0 10px
	}
	main .blog>.container>.view-content .views-row .wrapper-text {
		padding: 15px
	}
	main .blog .view-content .views-row {
		width: calc(50% - 10px)
	}
	main .lista-equipo .view-content .views-row {
		width: calc(50% - 20px)
	}
	main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .form-item {
		width: 100%
	}
	main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .form-item.js-form-type-search-api-autocomplete {
		width: 100%
	}
	main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .glosario {
		display: inline-block;
		width: 100%;
		margin-top: 20px;
		text-align: center
	}
	main .paragraph--view-mode--equipo .bef-exposed-form .container-eva.view-filters .glosario a {
		max-width: 15%
	}
	main .lista-vacantes .view-content {
		display: inline-block;
		width: 100%
	}
	main .lista-vacantes .view-content .views-row {
		margin: 0 0 5px;
		width: 100%
	}
	main .listado-socios .view-content .views-row:nth-child(even) {
		margin-top: -30px
	}
	main .cercador-advocats .view-filters {
		margin-bottom: 20px
	}
	main .cercador-advocats .view-filters .webform-submission-form .form-item.js-form-type-select {
		width: 100%;
		padding: 0;
		margin-top: 0
	}
	main .cercador-advocats .view-filters .webform-submission-form .form-actions {
		margin-top: 20px
	}
	main .views-element-container .view-attachment {
		margin: 0 0 30px
	}
	main .views-element-container .view-attachment .view-content .views-row {
		width: 100% !important
	}
	main .blog>.container>.view-content {
		display: block
	}
	main .modul-premios .wrappper-content {
		margin: 20px 0
	}
	main .modul-premios .wrappper-content .wrapper-year .view-content {
		width: 100%
	}
	main .modul-premios .wrappper-content .wrapper-year .view-content .views-row .wrapper-text {
		padding: 0 10px
	}
	main .modul-premios .wrappper-content .wrapper-year .view-content .owl-nav button {
		width: 30px;
		height: 30px
	}
	main .page-desk .modul-list-icons .wrapper-icons .item {
		width: 100%;
		text-align: left;
		margin-bottom: 20px
	}
	main .page-desk .modul-list-icons .wrapper-icons .item p {
		font-size: 18px
	}
	main .webform-submission-form .webform-progress .progress-step .progress-marker {
		width: 30px;
		height: 30px
	}
	main .webform-submission-form .webform-progress .progress-step:after {
		top: 15px;
		bottom: 15px
	}
}

@media screen and (max-width:400px) {
	main .modul-video .wrapper-video .image-video .text .container:before {
		margin-right: 10px;
		width: 45px;
		height: 45px
	}
	main .modul-links {
		margin: 0px 0 30px
	}
	main .modul-links .view-content>div {
		width: 100%;
		margin: 5px 0
	}
	main .modul-links .view-content>div a {
		font-size: 20px;
		margin: 0
	}
	main .modul-links .wrapper-links a {
		width: 100%;
		font-size: 20px
	}
	main .modul-team .container .wrapper-items {
		display: inline-block;
		width: 100%
	}
	main .modul-team .container .wrapper-items .item {
		margin-bottom: 20px;
		width: 100%;
		margin: 0
	}
	main .modul-submenu .wrapper-tabs .tab-content .modul-team .container .wrapper-items {
		display: inline-block;
		width: 100%
	}
	main .modul-submenu .wrapper-tabs .tab-content .modul-team .container .wrapper-items .item {
		margin-bottom: 20px;
		width: 100%
	}
	main .modul-list-logos .wrapper-logos .item {
		width: 50%
	}
	main .modul-oficinas-asociadas .modul-list-logos .wrapper-logos .item {
		width: 100%;
		padding: 0
	}
	main .modul-title-text ul {
		padding-left: 0px;
		margin: 20px 0
	}
	main .modul-cargos-honorificos {
		padding: 30px 0
	}
	main .modul-cargos-honorificos .wrapper .item {
		width: 100%;
		padding-right: 0
	}
	main .grid-four-columns .view-content {
		display: inline-block;
		width: 100%
	}
	main .grid-four-columns .view-content .views-row {
		margin-bottom: 10px
	}
	main .eventos-publicaciones .view-content .views-row,
	main .sala-prensa .view-content .views-row {
		width: 100% !important
	}
	main .blog .view-content .views-row {
		width: 100%
	}
	main .lista-equipo .view-content {
		display: inline-block;
		width: 100%;
		margin: 0
	}
	main .lista-equipo .view-content .views-row {
		margin: 0 0 20px;
		width: 100%
	}
	main .page-evento .content-evento .generic-info .wrapper {
		display: inline-block;
		width: 100%;
		margin: 0
	}
	main .page-evento .content-evento .generic-info .wrapper .item {
		padding: 15px;
		margin-bottom: 10px;
		width: 100%
	}
	main .page-persona .wrapper-title-page .wrapper-image {
		width: 100%;
		margin-bottom: 10px
	}
	main .page-persona .wrapper-title-page .wrapper-text {
		width: 100%;
		padding: 0
	}
	main .page-desk .wrapper-title-page .wrapper-text {
		max-width: 100%;
		padding: 0
	}
	main .page-desk .wrapper-title-page .wrapper-image {
		width: 100%
	}
	main .page-oficina .wrapper-socios {
		margin: 30px 0 70px
	}
	main .page-oficina .wrapper-socios .item {
		margin-bottom: 20px
	}
	main .page-oficina .wrapper-socios .item .container {
		display: block
	}
	main .page-oficina .wrapper-socios .item .container .wrapper-image {
		width: 100%
	}
	main .page-oficina .wrapper-socios .item .container .wrapper-text {
		width: 100%;
		padding: 0
	}
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
	main .slide-home .flexslider .slides li .wrapper-text:before {
		background: #2e5e7C;
		opacity: .8;
		background: rgba(35, 71, 94, 0.9);
		background: rgba(35, 71, 94, 0.8)
	}
	main .modul-list-icons .wrapper-icons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	main .modul-list-icons .wrapper-icons .item {
		width: 20%;
		border: 1px solid #fff
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	main .modul-list-icons .wrapper-icons-highlight .wrapper-icons .item {
		width: 25%
	}
	main .modul-mapamundi {
		text-align: center
	}
	main .modul-mapamundi svg {
		min-height: 450px
	}
}

footer {
	background: #0b3056;
	padding:0;
	color: #fff
}

footer .container {
	position: relative
}

footer .scrollup {
	width: 55px;
    height: 60px;
    padding: 10px;
    display: inline-block;
    background:url(../images/ico-scrollup.svg) no-repeat center #0b3056;
    background-size: 20px;
    position: absolute;
    right: 15px;
    top:-75px;
    background-position: 17px 18px;
	
}
footer {
    padding-top: 40px;
}
footer .scrollup:hover {
	cursor: pointer;
	background-color: #204257
}

footer .wrapper-footer {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	padding:15px 0;
}

footer .wrapper-footer .logo {
	width: 55px;
	display: inline-block;
	vertical-align: middle
}

footer .wrapper-footer .newsletter {
	width: calc(100% - 65px);
	display: inline-block;
	vertical-align: middle;
	text-align: right
}

footer .wrapper-footer .newsletter p {
	display: inline-block;
	font-size: 22px;
	vertical-align: middle;
	margin-right: 30px;
	margin-bottom: 0
}

footer .wrapper-footer .newsletter ul {
	display: inline-block;
	vertical-align: middle
}

footer .wrapper-footer .newsletter ul li a {
	padding: 15px 25px;
	background-color: #2e5e7C;
	color: #fff
}

footer .wrapper-footer .newsletter form {
	display: inline-block;
	vertical-align: middle;
	position: relative
}

footer .wrapper-footer .newsletter form input {
	width: 250px;
	background: #fff;
	padding: 10px;
	border: none;
	font-size: 16px;
	line-height: 24px;
	font-family: 'roboto-light';
	color: #2e5e7C
}

footer .wrapper-footer .newsletter form input[type="submit"] {
	background: url(../images/ico-arrow-b.svg) no-repeat center #2e5e7C;
	width: 44px;
	height: 44px;
	background-size: 25px;
	position: absolute;
	top: 0;
	right: 0;
	text-indent: 1000px;
	overflow: hidden
}

footer .wrapper-footer .newsletter form .legal {
	font-size: 14px;
	margin-top: 10px
}

footer .wrapper-footer .offices {
	width: calc(100% - 550px);
	display: inline-block;
	vertical-align: top;
	padding-right: 50px
}

footer .wrapper-footer .offices .item {
	display: inline-block;
	vertical-align: middle;
	margin-right: 80px;     margin-top: 10px;
}

footer .wrapper-footer .offices .item p {
	margin: 0;    line-height: 23px;
    font-size: 13px;
}

footer .wrapper-footer .offices .link {
	display: inline-block;
	vertical-align: middle
}

footer .wrapper-footer .offices .link a:after {
	content: url(../images/ico-arrow-b.svg);
	display: inline-block;
	margin-left: 20px;
	width: 25px;
	position: relative;
	-webkit-transition: .2s;
	transition: .2s;
	left: 0
}

footer .wrapper-footer .offices .link a:hover {
	opacity: .7
}

footer .wrapper-footer .offices .link a:hover:after {
	left: 10px
}

footer .wrapper-footer .contact {
	width: 196px;
	display: inline-block;
	vertical-align: top
}

footer .wrapper-footer .contact.sitemapinf {
	      width: 340px;
    display: inline-block;
    vertical-align: top;
    padding-right: 50px;
}

footer .wrapper-footer .contact .generic-link {
	margin: 15px 0
}

footer .wrapper-footer .contact .generic-link a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #fff;
	-webkit-transition: .2s;
	transition: .2s;
	color: #fff;
	display: inline-block
}

footer .wrapper-footer .contact .generic-link a:hover {
	color: #2e5e7C;
	border: 1px solid #fff;
	background-color: #fff
}

footer .wrapper-footer .contact .share li {
	display:block;
	margin-right: 0
}

footer .wrapper-footer .contact .share li a {
	font-size: 20px
}

footer .wrapper-footer .contact .share li a:hover {
	opacity: .5
}

footer .wrapper-footer .contact .share li a svg {
	max-width: 20px;     height: 50px;
}

footer .wrapper-footer .menu-legal,
footer .wrapper-footer .copyright {
	display:block; text-align:center;
	vertical-align: middle;     font-size: 12px;
	
}

footer .wrapper-footer .menu-legal li,
footer .wrapper-footer .copyright li {
	display: inline-block;
	margin: 0 10px
}

footer .wrapper-footer .menu-legal li a,
footer .wrapper-footer .copyright li a {
	font-size: 14px
}

footer .wrapper-footer .menu-legal li a:hover,
footer .wrapper-footer .copyright li a:hover {
	opacity: .5
}

footer .wrapper-footer .baked {
	display: inline-block;
	float: right;
	font-size: 14px
}

footer .wrapper-footer .baked a:hover {
	color: #2e5e7C
}

footer .wrapper-footer h3 {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-size: 20px;     font-family: ibm;
}

footer .wrapper-footer:last-child {
	border: none
}

@media screen and (max-width:992px) {
	footer {
		padding: 30px 0 0
	}
	footer .scrollup {
		background-size: 15px;
		width: 45px;
		height: 60px;
		top: -65px
	}
	footer .wrapper-footer .newsletter p {
		font-size: 18px
	}
	footer .wrapper-footer .newsletter form .legal {
		font-size: 12px
	}
	footer .wrapper-footer .offices .item {
		margin-right: 20px
	}
	footer .wrapper-footer .offices .item p,
	footer .wrapper-footer .offices .link {
		font-size: 14px;
		line-height: 20px
	}
	footer .wrapper-footer .copyright {
		margin-right: 50px
	}
	footer .wrapper-footer .menu-legal {
		margin-right: 0;
		float: right
	}
	footer .wrapper-footer .baked {
		width: 100%;
		text-align: left;
		margin-top: 15px;
		float: none;
		font-size: 13px
	}
}

@media screen and (max-width:750px) {
	footer {
		padding: 20px 0 0 0
	}
	footer .scrollup {
		    width: 46px;
    height: 50px;
    top: -50px;
	}
	footer .wrapper-footer {
		padding: 15px 0
	}
	footer .wrapper-footer .offices .link {
		display: block;
		margin-top: 10px
	}
	footer .wrapper-footer .copyright {
		margin-right: 10px
	}
	footer .wrapper-footer .menu-legal li a {
		font-size: 12px
	}
	footer .wrapper-footer .newsletter p {
		font-size: 16px;
		margin-right: 10px
	}
	footer .wrapper-footer .newsletter ul li a {
		padding: 10px 15px;
		background-color: #2e5e7C;
		color: #fff;
		font-size: 13px
	}
}

@media screen and (max-width:550px) {
	footer .wrapper-footer .newsletter {
		margin-top: 20px;
		width: 100%;
		text-align: right
	}
	footer .wrapper-footer .newsletter ul li a {
		margin: 10px 0;
		display: inline-block
	}
	footer .wrapper-footer .logo {
		float: right
	}
	footer .wrapper-footer .offices {
		width: 100%;
		padding: 0
	}
	footer .wrapper-footer .offices .item {
		margin-right: 50px
	}
	footer .wrapper-footer .contact {
		width: 100%
	}
	footer .wrapper-footer .contact .generic-link,
	footer .wrapper-footer .contact .share {
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px
	}
	footer .wrapper-footer .copyright,
	footer .wrapper-footer .menu-legal {
		width: 100%;
		float: none
	}
	footer .wrapper-footer .copyright ul li,
	footer .wrapper-footer .menu-legal ul li {
		margin: 0 20px 0 0
	}
}

@media screen and (max-width:400px) {
	footer .wrapper-footer .offices .item {
		margin: 0 0 15px 0;
		display: block
	}
}

@font-face {
	font-family: "roboto-light";
	src: url("../fonts/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto-Light.svg#roboto-light") format("svg");
	src: url("../fonts/Roboto-Light.woff") format("woff");
	font-style: normal;
	font-weight: normal
}

@font-face {
	font-family: "roboto-regular";
	src: url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg#roboto-regular") format("svg");
	src: url("../fonts/Roboto-Regular.woff") format("woff");
	font-style: normal;
	font-weight: normal
}

@font-face {
	font-family: "roboto-bold";
	src: url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg#roboto-bold") format("svg");
	src: url("../fonts/Roboto-Bold.woff") format("woff");
	font-style: normal;
	font-weight: normal
}

@font-face {
	font-family: "ibm";
	src: url("../fonts/IBMPlexSerif-Light.ttf") format("truetype"), url("../fonts/IBMPlexSerif-Light.svg#ibm") format("svg");
	src: url("../fonts/IBMPlexSerif-Light.woff") format("woff");
	font-style: normal;
	font-weight: normal
}

@font-face {
	font-family: "ibm-bold";
	src: url("../fonts/IBMPlexSerif-Bold.ttf") format("truetype"), url("../fonts/IBMPlexSerif-Bold.svg#ibm-bold") format("svg");
	src: url("../fonts/IBMPlexSerif-Bold.woff") format("woff");
	font-style: normal;
	font-weight: normal
}

body {
	padding: 0;
	margin: 0;
	color: #1d1d1d;
	font-family: 'roboto-light'
}

body p {
	margin: 0 0 25px 0;
	line-height: 24px;
	font-size: 16px
}

body a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: .3s;
	transition: .3s
}

body a:hover {
	text-decoration: none;
	cursor: pointer
}

body ul {
	margin: 0;
	padding: 0
}

body ul li {
	list-style: none
}

body ol li {
	line-height: 22px
}

body b,
body strong {
	font-weight: normal;
	font-family: 'roboto-bold'
}

body * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body img {
	max-width: 100%;
	height: auto
}

.container {
	width: 1370px;
	margin: 0 auto;
	padding: 0 15px
}

.container-mini {
	width: 1170px;
	margin: 0 auto;
	padding: 0 15px
}

.container .container {
	width: 100%;
	padding: 0
}

h1 {
	font-weight: normal;
	font-family: 'ibm';
	font-size: 45px;
	line-height: 50px;
	margin: 10px 0 40px
}

h2 {
	font-weight: normal;
	font-family: 'ibm';
	font-size: 45px;
	line-height: 50px;
	margin: 30px 0
}

h3 {
	font-weight: normal;
	font-family: 'ibm';
	font-size: 30px;
	line-height: 40px;
	margin: 15px 0
}

.pie-foto {
	font-size: 14px;
	margin: 10px 0
}

.generic-link a {
	font-style: 16px;
	padding: 15px 25px;
	border: 1px solid #1d1d1d;
	-webkit-transition: .2s;
	transition: .2s;
	color: #1d1d1d;
	display: inline-block
}

.generic-link a:hover {
	color: #fff;
	border: 1px solid #1d1d1d;
	background-color: #1d1d1d
}

.background-image {
	background-size: cover !important;
	background-repeat: no-repeat !important
}

#block-rocajunyent-page-title {
	text-align: center
}

.wrapper-title-page {
	width: 100%;
	display: inline-block;
	margin: 40px 0
}

.page-persona .wrapper-title-page {
	margin: 80px 0
}

.wrapper-title-page .peu-foto {
	display: block;
	width: 100%;
	font-size: 14px;
	position: absolute;
	bottom: -35px
}

.wrapper-title-page .wrapper-image {
	width: 55%;
	position: relative;
	float: left;
	font-size: 0
}

.wrapper-title-page .wrapper-image img {
	width: 100%
}

.wrapper-title-page .wrapper-image:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6
}

.wrapper-title-page .wrapper-video {
	width: 50%;
	position: relative;
	float: left;
	font-size: 0
}

.wrapper-title-page .wrapper-video .image-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.wrapper-title-page .wrapper-video .image-video .background-image {
	width: 100%;
	height: 100%
}

.wrapper-title-page .wrapper-video:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e5e7C;
	mix-blend-mode: multiply;
	opacity: .6;
	z-index: 1
}

.wrapper-title-page .wrapper-video:after {
	width: 60px;
	height: 60px;
	content: url(../images/ico-video.svg);
	display: inline-block;
	margin-right: 50px;
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	z-index: 2
}

.wrapper-title-page .wrapper-text .breadcrumb {
	font-size: 13px;
	color: #8E8E8E;
	text-transform: uppercase
}

.wrapper-title-page .wrapper-text .breadcrumb li {
	display: inline-block
}

.wrapper-title-page .wrapper-text .breadcrumb li a:after {
	content: "/";
	display: inline-block;
	margin: 0 3px
}

.wrapper-title-page .wrapper-text p {
	font-size: 20px;
	line-height: 30px
}

.wrapper-title-page .wrapper-text .generic-link {
	border-bottom: 1px solid #2e5e7C;
	padding-bottom: 50px
}

.wrapper-title-page .wrapper-text .data {
	font-family: 'roboto-bold'
}

.wrapper-title-page .wrapper-text .actions {
	margin: 2em 0 0
}

.wrapper-title-page .wrapper-text .actions>div {
	display: inline-block;
	vertical-align: middle
}

.wrapper-title-page .wrapper-text .actions>div:before {
	width: 20px;
	height: 20px;
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.wrapper-title-page .wrapper-text .actions>div.print {
	margin-right: 30px
}

.wrapper-title-page .wrapper-text .actions>div.print:before {
	content: url(../images/ico-print.svg)
}

.wrapper-title-page .wrapper-text .actions>div.share:before {
	content: none
}

.wrapper-title-page .wrapper-text .actions>div.share a:before {
	content: url(../images/ico-share.svg);
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.wrapper-title-page .wrapper-image+.wrapper-text {
	max-width: calc(45% + 130px);
	float: left;
	background: #fff;
	padding: 40px 40px 40px 40px;
	margin-left: -130px;
	margin-top: 80px;
	position: relative;
	z-index: 1
}

.wrapper-title-page .wrapper-video+.wrapper-text {
	max-width: 50%;
	float: left;
	padding-left: 40px
}

.anchors .container {
	border-bottom: 1px solid #1d1d1d
}

.anchors .container>div {
	display: inline-block;
	vertical-align: middle
}

.anchors .container>div a {
	padding: 10px;
	display: inline-block;
	font-family: 'roboto-bold';
	color: #2e5e7C
}

.message-404 {
	background-color: #2e5e7C;
	padding: 150px 50px;
	color: #fff;
	text-align: center;
	position: relative;
	margin-bottom: 50px
}

.message-404 h3 {
	font-size: 45px;
	border-bottom: 1px solid #fff;
	padding-bottom: 40px;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5)
}

.message-404 h4 {
	font-family: ibm-bold;
	font-size: 45px;
	margin: 40px 0 0
}

.message-404:before,
.message-404:after {
	content: "";
	width: 33%;
	height: 50px;
	display: inline-block;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9
}

.message-404:after {
	bottom: 0;
	top: inherit;
	right: 0;
	left: inherit
}

#block-rocajunyent-local-tasks {
	position: fixed;
	z-index: 999;
	top: 26%;
	right: 0
}

#block-rocajunyent-local-tasks ul {
	margin: 0;
	text-align: right;
	border: none;
	padding: 0
}

#block-rocajunyent-local-tasks ul li {
	display: block;
	margin: 1px 0
}

#block-rocajunyent-local-tasks ul li a {
	margin: 0;
	padding: 10px 20px;
	display: inline-block;
	background: rgba(30, 30, 30, 0.85);
	color: #fff;
	border: none;
	font-weight: 300;
	-webkit-box-shadow: 0 0 60px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 60px rgba(0, 0, 0, 0.3);
	transition: .3s;
	-webkit-transition: .3s
}

#block-rocajunyent-local-tasks ul li a.active {
	background: #fff;
	color: #2e5e7C
}

#block-rocajunyent-local-tasks ul li a:hover {
	padding-right: 50px;
	background: #fff;
	color: #2e5e7C
}

div#sliding-popup {
	background-color: #2e5e7C
}

div#sliding-popup .popup-content {
	max-width: 800px
}

div#sliding-popup .popup-content .eu-cookie-compliance-message {
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 120px);
	max-width: calc(100% - 120px)
}

div#sliding-popup .popup-content .eu-cookie-compliance-buttons {
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: 100px
}

div#sliding-popup .popup-content .eu-cookie-compliance-buttons button {
	background: #fff;
	padding: 5px 10px;
	border-radius: 0;
	border: none;
	color: #1d1d1d;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 12px;
	text-shadow: none;
	font-family: 'roboto-light'
}

.user-login-form {
	margin: 50px auto;
	max-width: 800px;
	text-align: center
}

.user-login-form .form-item {
	margin-bottom: 20px
}

.user-login-form label {
	font-family: 'roboto-bold';
	margin-bottom: 5px;
	display: block
}

.user-login-form input {
	background: #E7E7E7;
	padding: 10px;
	font-family: 'roboto-light';
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	font-size: 15px
}

.user-login-form input[type="submit"] {
	border: 1px solid #2e5e7C;
	color: #2e5e7C;
	background: none;
	font-family: 'roboto-regular';
	font-size: 16px;
	padding: 10px 20px
}

.user-login-form input[type="submit"]:hover {
	color: #fff;
	background: #2e5e7C
}

.user-login-form .description {
	font-size: 12px;
	margin-top: 5px
}

.captcha {
	text-align: center;
	display: inline-block;
	margin: 20px 0
}

@media screen and (max-width:1400px) {
	.container {
		width: 1170px
	}
	.container-mini {
		width: 950px
	}
}

@media screen and (max-width:1200px) {
	.container {
		width: 950px
	}
	.container-mini {
		width: 850px
	}
}

@media screen and (max-width:992px) {
	.container,
	.container-mini {
		width: 750px
	}
	h1 {
		font-size: 45px;
		line-height: 50px
	}
	h2 {
		font-size: 35px;
		line-height: 40px
	}
	.wrapper-title-page {
		margin: 50px 0
	}
	.wrapper-title-page .wrapper-text .actions {
		margin: 2em 0 0
	}
	.page-persona .wrapper-title-page {
		margin: 50px 0
	}
}

@media screen and (max-width:750px) {
	.container,
	.container-mini {
		width: 100%
	}
	h2 {
		margin: 20px 0
	}
	h1 {
		font-size: 40px;
		line-height: 45px;
		margin-bottom: 20px
	}
	.wrapper-title-page {
		margin: 30px 0
	}
	.wrapper-title-page .wrapper-text p {
		font-size: 18px
	}
	.wrapper-title-page .wrapper-image+.wrapper-text {
		padding: 25px 25px 0 25px
	}
	.wrapper-title-page .wrapper-video {
		width: 40%
	}
	.wrapper-title-page .wrapper-video+.wrapper-text {
		padding-left: 25px;
		max-width: 60%
	}
	.page-persona .wrapper-title-page {
		margin: 30px 0
	}
}

@media screen and (max-width:500px) {
	.wrapper-title-page {
		margin: 15px 0
	}
	.wrapper-title-page .wrapper-image {
		width: 45%
	}
	.wrapper-title-page .wrapper-video {
		width: 100%;
		margin-bottom: 20px
	}
	.wrapper-title-page .wrapper-video+.wrapper-text {
		max-width: 100%;
		padding: 0
	}
	.wrapper-title-page .wrapper-image+.wrapper-text {
		max-width: calc(55% + 130px)
	}
}

@media screen and (max-width:400px) {
	h2 {
		font-size: 30px;
		line-height: 35px
	}
	h1 {
		font-size: 30px;
		line-height: 35px;
		margin: 10px 0 20px 0
	}
	.wrapper-title-page {
		text-align: center
	}
	.wrapper-title-page .wrapper-image {
		width: 100%
	}
	.wrapper-title-page .wrapper-image+.wrapper-text {
		margin-left: 0px;
		width: 100%;
		margin-top: -100px;
		float: none;
		display: inline-block;
		text-align: left
	}
}


article.highlight-description {
    position: relative;
	     margin-top: 15px;
    margin-bottom: 15px;
}
article, aside, footer, header, nav, section {
    display: block;
}
article, section {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
article.highlight-description img {
    display: block;
    position: relative;
    width: 100%;
}
article.highlight-description img {
    display: block;
    position: relative;
    width: 100%;
}

article.highlight-description img {
    display: block;
    position: relative;
    width: 100%;
}
.clear {
    clear: both;
    display: block;
    overflow: auto;    width: 100%;
}

article.highlight-description .highlight-description__container-text {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;    z-index: 2;
}

article.highlight-description .highlight-description__container-text h2 {
    color: #007eff;
    font-family: GloberBold;
    font-size:1vw;
    -webkit-text-size-adjust: 0.833333333333333vw;
    -ms-text-size-adjust: 0.833333333333333vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    letter-spacing:.24em;
    text-transform: uppercase;    display: inline-block;
 
    width: 100%;
}
article.highlight-description .highlight-description__container-text h3 {
       color: #fff;
    letter-spacing: 0;
    line-height: 1.4em;
    margin-top: 4.62962962962963vh;
    font-family: "GloberRegular";
    font-size: 2vw;
    -webkit-text-size-adjust: 3.4375vw;
    -ms-text-size-adjust: 3.4375vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 70%;
    text-align: justify;
}

article.highlight-description .highlight-description__container-text a.default-button {
    margin-top:5.62962962962963vh;
}
a.default-button, label.default-button {
    border: 2px solid #fff;
    border-radius: 28px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 48px;
    font-family: GloberBold;
    font-size: 13px;
    -webkit-text-size-adjust: 13px;
    -ms-text-size-adjust: 13px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    padding-left: 50px;
    padding-right: 50px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}


@font-face {
  font-family: "GloberLight";
  src: url("../fonts/Fontfabric_GloberLight.eot");
  src: url("../fonts/Fontfabric_GloberLight.eot?#iefix") format('embedded-opentype'), url("../fonts/Fontfabric_GloberLight.woff") format('woff'), url("../fonts/Fontfabric_GloberLight.ttf") format('truetype'), url("../fonts/Fontfabric_GloberLight.svg#Fontfabric_GloberLight") format('svg');
  font-weight: default;
  font-style: normal;
}
@font-face {
  font-family: "GloberBold";
  src: url("../fonts/Fontfabric_GloberBold.eot");
  src: url("../fonts/Fontfabric_GloberBold.eot?#iefix") format('embedded-opentype'), url("../fonts/Fontfabric_GloberBold.woff") format('woff'), url("../fonts/Fontfabric_GloberBold.ttf") format('truetype'), url("../fonts/Fontfabric_GloberBold.svg#Fontfabric_GloberBold") format('svg');
  font-weight: default;
  font-style: normal;
}
@font-face {
  font-family: "GloberRegularItalic";
  src: url("../fonts/Fontfabric_GloberRegularItalic.eot");
  src: url("../fonts/Fontfabric_GloberRegularItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Fontfabric_GloberRegularItalic.woff") format('woff'), url("../fonts/Fontfabric_GloberRegularItalic.ttf") format('truetype'), url("../fonts/Fontfabric_GloberRegularItalic.svg#Fontfabric_GloberRegularItalic") format('svg');
  font-weight: default;
  font-style: normal;
}
@font-face {
  font-family: "GloberSemiBoldItalic";
  src: url("../fonts/Fontfabric_GloberSemiBoldItalic.eot");
  src: url("../fonts/Fontfabric_GloberSemiBoldItalic.eot?#iefix") format('embedded-opentype'), url("../fonts/Fontfabric_GloberSemiBoldItalic.woff") format('woff'), url("../fonts/Fontfabric_GloberSemiBoldItalic.ttf") format('truetype'), url("../fonts/Fontfabric_GloberSemiBoldItalic.svg#Fontfabric_GloberSemiBoldItalic") format('svg');
  font-weight: default;
  font-style: normal;
}
@font-face {
  font-family: "GloberSemiBold";
  src: url("../fonts/Fontfabric_GloberSemiBold.eot");
  src: url("../fonts/Fontfabric_GloberSemiBold.eot?#iefix") format('embedded-opentype'), url("../fonts/Fontfabric_GloberSemiBold.woff") format('woff'), url("../fonts/Fontfabric_GloberSemiBold.ttf") format('truetype'), url("../fonts/Fontfabric_GloberSemiBold.svg#Fontfabric_GloberSemiBold") format('svg');
  font-weight: default;
  font-style: normal;
}
@font-face {
  font-family: "GloberRegular";
  src: url("../fonts/Fontfabric_GloberRegular.eot");
  src: url("../fonts/Fontfabric_GloberRegular.eot?#iefix") format('embedded-opentype'), url("../fonts/Fontfabric_GloberRegular.woff") format('woff'), url("../fonts/Fontfabric_GloberRegular.ttf") format('truetype'), url("../fonts/Fontfabric_GloberRegular.svg#Fontfabric_GloberRegular") format('svg');
  font-weight: default;
  font-style: normal;
}


footer .wrapper-footer .menu-legal {
    float: right;
    margin: 0;
}









.item-menu {
    display: inline-block;
    padding:5px 0;
}

.item-menu li {

    padding:5px 15px; display:black;
    
    font-size: 13px;text-transform: uppercase;
}

article {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media(max-width:767px){
	.slides .text {
    line-height: 25px;
}
	article.highlight-description .highlight-description__container-text h2 {
    letter-spacing: 0.1em;
    font-family: GloberBold;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;}
	 article.highlight-description .highlight-description__container-text h3 {
    margin-top: 0;
    font-family: GloberBold;
    font-size:18px;
    -webkit-text-size-adjust: 33px;
    -ms-text-size-adjust: 33px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    width: 100%;    text-align: left;
}
 article.highlight-description {
    height: 140vw;
}
 article.highlight-description .highlight-description__container-text {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;    z-index: 2;
}
 article.highlight-description img {
    width: auto;  height:100%;  max-width:inherit;
	    backface-visibility: hidden;
    z-index: 0;
    height: 100%;
    transform: matrix(1, 0, 0, 1, -500.5, 0);
}
article.highlight-description{ position:relative;    overflow: hidden;}
article.highlight-description::before{  content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.40);
    z-index: 1; }
 a.default-button, label.default-button {
    line-height: 30px;
    padding-left: 20px;
    padding-right: 20px;
}
 article.highlight-description .highlight-description__container-text a.default-button {
    margin-top: 50px;
}
footer .wrapper-footer .contact.sitemapinf {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding-right: 0;
}	
}






main .slide-home .flexslider .flex-direction-nav{ display:none;}

article.main-highlight {
    position: relative;
}
article.main-highlight img {
    display: block;
    position: relative;
    width: 100%;
}
article.main-highlight .main-highlight__container-text {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 58.333333333333336%;
}
article.main-highlight .main-highlight__container-text .container-text__container-header {
    display: block;
    left: 0px;
    position: absolute;
    width: 100%;
}
article.main-highlight .main-highlight__container-text .container-text__container-header h2 {
    color: #00b4ff;
    font-family: GloberBold;
    font-size: 1.1vw;
    -webkit-text-size-adjust: 1.1vw;
    -ms-text-size-adjust: 1.1vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight:300;
    letter-spacing: 0.34em;
    text-transform: uppercase;
	    margin: 0;
    padding: 0;     line-height: 35px;
}
article.main-highlight .main-highlight__container-text .container-text__container-header span.line {
    background-color: #00b4ff;
    content: "";
    display: inline-block;
    height: 2px;
    margin-top:0;
    width: 64px;
}
article.main-highlight .main-highlight__container-text h3 {
    color: #fff;
    display: inline-block;
	 margin: 0;
    margin-top: 12.777777777777777vh;
    font-family: GloberLight;
    font-size:2vw;
    -webkit-text-size-adjust: 4.895833333333334vw;
    -ms-text-size-adjust: 4.895833333333334vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 100;
	    font-weight: 100;
   
    line-height: normal;
}

button.rounded-button {
    background: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid rgba(255,255,255,0.5);
    border-radius: 100%;
    cursor: pointer;
    height: 50px;
    position: relative;
    width: 50px;outline: none;
}
article.main-highlight button.rounded-button {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 8.333333333333332vh;
    left: 50%;
    position: absolute;    z-index: 9;
}
button.rounded-button svg {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
}
button.rounded-button svg#icon-arrow-down-svg {
    height: 7px;
    width: 10px;
}
.component.description-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 10.185185185185185vh;
    padding-top: 10.185185185185185vh;
    text-align: center;
}
.component.description-box .description-box__text-holder {
    display: inline-block;
    margin-left: 8.333333333333332%;
    text-align: left;
    width: 65%;
}
.component.description-box .description-box__text-holder p {
    color: #4f4f4f;
    line-height: 2.1em;
    margin-bottom: 3.703703703703703vh;
    font-family: GloberRegular;
    font-size: 17px;
    -webkit-text-size-adjust: 17px;
    -ms-text-size-adjust: 17px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;    text-align: justify;
}
.component.description-box .description-box__text-holder p strong {
    color: #46b9eb;
    line-height: 1.9em;
    font-family: GloberRegular;
    font-size:17px;
    -webkit-text-size-adjust: 22px;
    -ms-text-size-adjust: 22px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
}
.component.description-box .description-box__text-holder p:last-child {
    margin-bottom: 0px;
}

article.container-capabilities__article {
    margin-bottom: 4.740741vh;
    text-align: center;
}

article.container-capabilities__article h3.article__title {
        -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #009fe4;
    font-family: GloberBold;
    font-size: 2.1vw;
    -webkit-text-size-adjust: 0.833333333333333vw;
    -ms-text-size-adjust: 0.833333333333333vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    letter-spacing: 0.2em;
    margin-bottom: 6.944444444444444vh;
    padding-bottom: 1.777777777777778vh;
    position: relative;
    text-transform: uppercase;
    line-height: 35px;
    padding-top: 30px;
}
article.container-capabilities__article h3.article__title:after {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #009fe4;
    bottom: 0px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    width: 64px;
}
article.container-capabilities__article .article__grid {
    font-size: 0px;
}
article.container-capabilities__article .article__grid a {
       -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    width: 100%;
    cursor: inherit;
    text-align: left;;
}
article.container-capabilities__article .article__grid .grid__item {
    background-color:#305c81;
    display: table;
   
    overflow: hidden; padding
    width: 100%; color: #fff;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	    width: 100%;
    padding: 10px 0;
}
article.container-capabilities__article .article__grid .grid__item .item__label {
   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    line-height: 1.5em;
    padding-left: 25px;
    padding-right: 15px;
    font-family: GloberRegularItalic;
    font-size: 17px;
    -webkit-text-size-adjust: 17px;
    -ms-text-size-adjust: 17px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    vertical-align: middle;
    position: relative;
	font-family: 'Poppins', sans-serif;
    font-weight: 300;
}
article.container-capabilities__article .article__grid .grid__item .item__label b {
    padding: 5px 10px;
    position: absolute;
    left: -4px;
    top: -5px;font-weight: 300;
}
article.container-capabilities__article .article__grid .grid__item:hover {
    background-color: #fff;color: #222326;
    -webkit-box-shadow: 0.78125vw 0.78125vw 2.135416666666667vw rgba(0,0,0,0.07);
    box-shadow: 0.78125vw 0.78125vw 2.135416666666667vw rgba(0,0,0,0.07);
}

article.container-content {
    text-align: center;
}
 article.container-content .container-content__holder {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin-top: -12.037037037037036vh;
    padding-bottom: 10.185185185185185vh;
    padding-left: 8.333333333333332%;
    padding-top: 7.407407407407407vh;
    width:76.333333%;
}
article.container-content .container-content__holder .holder__top {
    text-align: left;
    width: 90%;
}
article.container-content .container-content__holder .holder__top a.back {
    color: #009fe4;
    display: inline-block;
    margin-bottom: 6.018518518518518vh;
    position: relative;
    font-family: GloberBold;
    font-size: 14px;
    -webkit-text-size-adjust: 14px;
    -ms-text-size-adjust: 14px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 11;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
article.container-content .container-content__holder .holder__top a.back:after {
    background-color: #009fe4;
    bottom: -5px;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    width: 100%;
}
article.container-content .container-content__holder .holder__top h3 {
    color: #005d9a;
    margin-bottom: 3.24074074074074vh;
    font-family: GloberRegular;
    font-size: 20px;
    -webkit-text-size-adjust: 20px;
    -ms-text-size-adjust: 20px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    text-align: center;
}
article.container-content .container-content__holder .holder__top h2 {
color: #009fe4;
    margin-bottom:2.777777777777778vh;
    font-family: "GloberRegular";
    font-size: 30px;
    -webkit-text-size-adjust: 30px;
    -ms-text-size-adjust: 30px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.5px;
}
 article.container-content .container-content__holder .holder__top > p {
    color: #009fe4;
    display: block;
    line-height: 2em;
    margin-bottom: 6.481481481481481vh;
    font-family: GloberSemiBoldItalic;
    font-size: 20px;
    -webkit-text-size-adjust: 20px;
    -ms-text-size-adjust: 20px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    text-align: center;
}
article.container-content .container-content__holder .holder__bottom {
    text-align: left;
}
article.container-content .container-content__holder .holder__bottom .bottom__left.full {
    width: 90%;
}
article.container-content .container-content__holder .holder__bottom .bottom__left p {
    color: #4f4f4f;
    display: block;
    line-height: 2em;
    margin-bottom: 3.703703703703703vh;
    font-family: GloberRegular;
    font-size: 17px;
    -webkit-text-size-adjust: 18px;
    -ms-text-size-adjust: 18px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    text-align:justify;
	    font-weight: 400 !important;
}
article.container-content .container-content__holder .holder__bottom .bottom__right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 30px;
    -webkit-transform: translateX(25%);
    -moz-transform: translateX(25%);
    -o-transform: translateX(25%);
    -ms-transform: translateX(25%);
    transform: translateX(25%);
    width: 44.44444444444444%;
}
article.container-content .container-content__holder .holder__bottom:after {
    clear: both;
    content: "";
    display: block;
}
article.container-content .container-content__holder .holder__bottom:after {
    clear: both;
    content: "";
    display: block;
}
article.highlight {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    margin-top: 5.555555555555555vh;
    margin-bottom: 5.555555555555555vh;
    position: relative;
}
article.highlight .highlight__container-image {
    display: block;
    overflow: hidden;
}
article.highlight .highlight__container-image img {
    display: block;
    position: relative;
    width: 100%;
}
article.highlight .highlight__container-marker {
    display: none;
    left: 0px;
    position: absolute;
    text-align: left;
    top: 0px;
    width: 100%;
}
article.highlight .highlight__container-marker .image-marker-top {
    margin-left: 16.666666666666664%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
}
article.highlight .highlight__container-text {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 66.66666666666666%;
}
article.highlight .highlight__container-text .container-text__container-header {
    display: block;
    left: 0px;
    position: absolute;
    width: 100%;
}
.modul-links.modul-servicios-x-area h2 {
    color: #00b4ff;
}
article.highlight .highlight__container-text .container-text__container-header h2 {
    color: #00b4ff;
    font-family: GloberBold;
    font-size:1.1vw;
    -webkit-text-size-adjust:1.1vw;
    -ms-text-size-adjust:1.1vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    letter-spacing: 0.34em;
    text-transform: uppercase;    margin-top: 0;
    margin-bottom: 0;    line-height: 30px;

}
article.highlight .highlight__container-text .container-text__container-header span.line {
    background-color: #00b4ff;
    content: "";
    display: inline-block;
    height: 2px;
    margin-top: 1.981481481481481vh;
    width: 64px;
}
article.highlight .highlight__container-text h3 {
    color: #fff;
    display: inline-block;
    margin-top: 15.777777777777777vh;
    font-family: GloberLight;
    font-size: 3.4375vw;
    -webkit-text-size-adjust: 3.4375vw;
    -ms-text-size-adjust: 3.4375vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 100;
}

article.highlight-card {
    margin-bottom: 16.203703703703702vh;
    margin-top: 5.555555555555555vh;
	    display: inline-block;
    width: 100%;
    padding: 0;
}
article.highlight-card .container-content .left {
    float: left;
    line-height: 0px;
    width: 50%;    overflow: hidden;
    height: 445px;
}
article.highlight-card .container-content .left img {
    width: 100%;
}
article.highlight-card .container-content .right {
    background-color: #14232d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    float: left;
    padding-left: 5.729166666666667vw;
    padding-right: 5.729166666666667vw;
    width: 50%;
	    min-height: 445px;
}
article.highlight-card .container-content .right .container-text {
    display: table-cell;
    vertical-align: middle;
}
article.highlight-card .container-content .right .container-text h4 {
    color: #00b4ff;
    font-family: GloberBold;
    font-size: 0.833333333333333vw;
    -webkit-text-size-adjust: 0.833333333333333vw;
    -ms-text-size-adjust: 0.833333333333333vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    letter-spacing: 0.34em;
    margin-bottom: 5.555555555555555vh;
    text-transform: uppercase;
}
article.highlight-card .container-content .right .container-text h4 {
    color: #00b4ff;
    font-family: GloberBold;
    font-size: 1vw;
    -webkit-text-size-adjust: 0.833333333333333vw;
    -ms-text-size-adjust: 0.833333333333333vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    letter-spacing: 0.34em;
    margin-bottom: 5.555555555555555vh;
    text-transform: uppercase;
}
article.highlight-card .container-content .right .container-text p {
    color: #fff;
    line-height: 1.5em;
    margin-bottom: 4.62962962962963vh;
    font-family: GloberRegular;
    font-size: 0.9375vw;
    -webkit-text-size-adjust: 0.9375vw;
    -ms-text-size-adjust: 0.9375vw;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
	line-height: 25px;
	    line-height: 1.6em;
    margin-bottom: 0;
    font-family: GloberRegular;
    font-size: 17px;
    text-align: justify;
}
@media(max-width:991px){

	article.main-highlight {height: 70vw;}
	article.main-highlight button.rounded-button{ display:none;}
	

article.main-highlight img {
    width: 100%; height:100%;
    max-width: inherit;
}

article.main-highlight .main-highlight__container-text {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
article.main-highlight .main-highlight__container-text .container-text__container-header h2 {
    letter-spacing: 0.1em;
    font-family: GloberBold;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}
article.main-highlight .main-highlight__container-text h3 {
    font-family: GloberLight;
    font-size: 18px;
    -webkit-text-size-adjust: 16px;
    -ms-text-size-adjust: 16px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 100;
    margin-top: 70px;
}

.component.description-box {
    padding-bottom: 40px;
    padding-top: 40px;
}
.component.description-box .description-box__text-holder {
    margin-left: 0px;
    width: 100%;
}
.component.description-box .description-box__text-holder p strong {
    font-family: GloberRegular;
    font-size: 18px;
    -webkit-text-size-adjust: 18px;
    -ms-text-size-adjust: 18px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
}
.component.description-box .description-box__text-holder p {
    margin-bottom: 25px;
    font-family: GloberRegular;
    font-size: 14px;
    -webkit-text-size-adjust: 14px;
    -ms-text-size-adjust: 14px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default; text-align:left;
}
article.container-capabilities__article h3.article__title {
    letter-spacing: 0.1em;
    font-family: GloberBold;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}

article.container-capabilities__article .article__grid a {
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
       width: 100%;
}
article.container-capabilities__article .article__grid .grid__item {
       height: auto;
    width: 100%;
    display: inline-block;
}
 article.container-capabilities__article .article__grid .grid__item .item__label {
    padding-left: 10px;
    padding-right: 10px;
    font-family: GloberRegularItalic;
    font-size: 14px;
    -webkit-text-size-adjust: 14px;
    -ms-text-size-adjust: 14px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;    padding-left: 25px;
}	
.single-capabilities__container-image img {
    display: block;
    width: 100%;max-width: inherit;
}
article.container-content .container-content__holder {
    margin-top: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    padding-top: 30px;
    width: 100%;
}
 article.container-content .container-content__holder .holder__top {
    width: 100%;
}
article.container-content .container-content__holder .holder__top a.back {
    margin-bottom: 40px;
    font-family: GloberBold;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}
article.container-content .container-content__holder .holder__top h3 {
    margin-bottom: 20px;
    font-family: GloberRegular;
    font-size: 16px;
    -webkit-text-size-adjust: 16px;
    -ms-text-size-adjust: 16px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
}
article.container-content .container-content__holder .holder__top h2 {
    margin-bottom: 20px;
    font-family: GloberBold;
    font-size: 30px;
    -webkit-text-size-adjust: 30px;
    -ms-text-size-adjust: 30px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}
 article.container-content .container-content__holder .holder__top > p {
    line-height: 1.75em;
    margin-bottom: 35px;
    font-family: GloberSemiBoldItalic;
    font-size: 18px;
    -webkit-text-size-adjust: 18px;
    -ms-text-size-adjust: 18px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
}
article.container-content .container-content__holder .holder__bottom .bottom__left.full {
    width: 100%;
}
article.container-content .container-content__holder .holder__bottom .bottom__left p {
    line-height: 1.75em;
    margin-bottom: 20px;
    font-family: GloberRegular;
    font-size: 14px;
    -webkit-text-size-adjust: 14px;
    -ms-text-size-adjust: 14px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
}
article.highlight .highlight__container-text {
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
}
article.highlight .highlight__container-text .container-text__container-header h2 {
    letter-spacing: 0.1em;
    font-family: GloberBold;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}
article.highlight .highlight__container-text .container-text__container-header span.line {
    height: 1px;
    margin-top: 22px;
    width: 32px;
}
 article.highlight .highlight__container-text h3 {
    font-family: GloberLight;
    font-size: 30px;
    -webkit-text-size-adjust: 30px;
    -ms-text-size-adjust: 30px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 100;
    margin-top: 75px;
}
article.highlight {
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}
article.highlight .highlight__container-image {
    height: 140vw;
}
article.highlight .highlight__container-image img {
    width: auto; height:100%;max-width: inherit;
	
}
 article.highlight .highlight__container-marker .image-marker {
    -webkit-background-size: 12px 24.5px;
    -moz-background-size: 12px 24.5px;
    background-size: 12px 24.5px;
    height: 24.5px;
    width: 12px;
}
article.highlight-card .container-content .left {
    width: 100%;    height: auto;
}
article.highlight-card .container-content .right {
    width: 100%;
}
article.highlight-card .container-content .right .container-text {
    padding-bottom: 40px;
    padding-top: 40px;
}
article.highlight-card .container-content .right .container-text h4 {
    letter-spacing: 0.1em;
    font-family: GloberBold;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}
article.highlight-card .container-content .right .container-text h4 {
    letter-spacing: 0.1em;
    font-family: GloberBold;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}
article.highlight-card{ padding:0 15px;}
}


.bottom__left.full li {
    color: #4f4f4f;
    display: block;
    line-height: 2em;
    margin-bottom: 0;
    font-family: GloberRegular;
    font-size: 18px;
    -webkit-text-size-adjust: 18px;
    -ms-text-size-adjust: 18px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    text-align: left;
list-style: circle;}

 .lawyers-list__holder {
   margin-left: 21.333333%;
    width: 64.666667%;
    display: inline-block;
}
 .lawyers-list__holder ul.holder__list li.list__card {
    background-color: #f3f3f3;
    margin-bottom: 1.851851851851852vh;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	    display: inline-block;
    width: 100%;
}
.lawyers-list__holder ul.holder__list li.list__card .left {
       -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 26%;
}
.lawyers-list__holder ul.holder__list li.list__card .left a {
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.lawyers-list__holder ul.holder__list li.list__card .left img {
    width: 100%;
}
.lawyers-list__holder ul.holder__list li.list__card .right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    float: left;
    height: 100%;
    padding: 30px 0px;
    width: 70%;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    padding: 0px 3.645833333333333vw;
    vertical-align: middle;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .content-left {
    float: left;
    width: 50%;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content h5 {
    color: #46b9eb;
    font-size:22px;
    -webkit-text-size-adjust: 30px;
    -ms-text-size-adjust: 30px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
    margin-bottom: 1.851851851851852vh;    margin-top: 0;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content h5 a {
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-capabilities {
    margin-top: 3.703703703703703vh;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content h6 {
    color: #4f4f4f;
    font-family: GloberRegular;
    font-size: 18px;
    -webkit-text-size-adjust: 18px;
    -ms-text-size-adjust: 18px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;    margin:20px 0;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-capabilities p {
    color: #4f4f4f;
    font-family: GloberRegular;
    font-size: 15px;
    -webkit-text-size-adjust: 15px;
    -ms-text-size-adjust: 15px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    margin-bottom: 1.388888888888889vh;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-capabilities p:last-child {
    margin-bottom: 0;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .content-right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-left: 10%;
    width: 50%;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-links {
    margin-bottom: 1.851851851851852vh;
}
 .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-links .vcard {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 14px;
    float: left;
    padding-top: 3px;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-links a {
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-links .vcard svg {
    height: 21px;
    width: 29px;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-links .linkedin {
    float: left;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-links:after {
    clear: both;
    content: "";
    display: block;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-email a, .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-phone a, .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-languages a {
    color: #4f4f4f;
    font-weight: normal;
    margin-left: 10px;
    text-decoration: none;
    font-family: GloberRegular;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    -webkit-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-capabilities {
    margin-top: 3.703703703703703vh;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-email, .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-phone, .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-languages {
    color: #000;
    font-family: GloberBold;
    font-size: 15px;
    -webkit-text-size-adjust: 15px;
    -ms-text-size-adjust: 15px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700;
}
.lawyers-list__holder ul.holder__list li.list__card:hover {
    background-color: #fff;
    -webkit-box-shadow: 0.78125vw 0.78125vw 2.135416666666667vw rgba(0,0,0,0.07);
    box-shadow: 0.78125vw 0.78125vw 2.135416666666667vw rgba(0,0,0,0.07);
}

.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-email p, .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-phone p, .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-languages p {
        color: #4f4f4f;
    display: inline-block;
    font-weight: normal;
    margin: 0;
    text-decoration: none;
    font-family: GloberRegular;
    font-size: 12px;
    -webkit-text-size-adjust: 12px;
    -ms-text-size-adjust: 12px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    margin-left: 10px;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-email, .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-phone {
    margin-bottom: 1.851851851851852vh;
	    position: relative;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-email i, .lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-phone i {
font-style:normal;
   
    position: absolute;
    top: 5px;
    left: 0;
}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .container-email i{top:2px;}
.content_fullwidth.listingfk {
    display: block;    margin-bottom: 30px;
}

.content_fullwidth.listingfk ul.list a {
    
	
	    float: left;
    width: 100%;
    padding:6px 15px;
    margin: 0;
    background: #305c81;
   
    font-weight:500;
    font-size: 14px;
    margin-top:15px;
    position: relative;
    border-radius: 5px;
    color: #fff;
}
.content_fullwidth.listingfk ul.list img {
    position: absolute;

    right: 15px;
    top: 5px;
    width: 15px;
}
.component.description-box .description-box__text-holder.htd-footrer {
    margin: 0;
    width: 100%;
}


main .modul-team .container .wrapper-items .item iframe {
    padding: 0;
    width: 97%;
    border: 10px solid #fff !important;
margin: 20px 0;}

@media(max-width:991px){
	main .modul-team .container .wrapper-items .item iframe{ width:94%;}
	
}

.fielsinfse {
    background: #eaeaea;
    padding: 30px;
}

.fielsinfse .wrap23.right {
    border: 1px solid #fff;
    padding: 15px;
}
.jobs-input.left{ float:left;}
.jobs-input.right{ float:right;}
.jobs-input {
          padding: 6px 10px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    width: 48%;
    font-family: 'roboto-light';
    font-size: 14px;
    color: #1d1d1d;
    margin-bottom: 10px;
}

label#internship_upload_val {}

.select-blue.right {
    float: right;
    width: 48%;
}

.select-blue.right input#uploadFile1 {
        padding: 6px 10px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    width: 100%;
    font-family: 'roboto-light';
    font-size: 14px;
    color: #1d1d1d;
    margin-bottom: 10px;
}

.select-blue.right input#internship_uploaded_file {
       float: left;
    width: 100%;
    border: none;
    background: #fff;
    margin-bottom: 5px;
}
button.submit-orange.right {
    background: #00b4ff;
    border: gainsboro;
    color: #fff;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 16px;
    border-radius: 50px;
    display: block;
    margin-bottom: 15px;
    margin-top: 15px;
    display: inline-block;
}
.pdf-text.left {
    color: #009fe4;
    font-size: 12px;
}
.bottom__left.full ul.jointfar li {
    color: #4f4f4f;
    display: block;
    line-height: 30px;
    margin-bottom:1vh;
    font-family: GloberRegular;
    font-size: 17px;
    -webkit-text-size-adjust: 18px;
    -ms-text-size-adjust: 18px;
    text-shadow: 0 -1px 1px rgba(255,255,255,0.01);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: default;
    text-align: justify;
    font-weight: 400 !important; position:relative;    padding-left: 15px;
}
.bottom__left.full ul.jointfar li i{    position: absolute;
    left: 0;
    top: 0;}

ul.jointfar {
    display: block;
    margin-top: 0;
}
main .modul-submenu .text-centerifno .wrapper-menu-tabs {
    padding: 0;
    width: auto;
    background: transparent;
    display: inline-block;
    text-align: center;
}

.text-centerifno {
    text-align: center;
}
.addrsinfation .area {
    padding-bottom: 30px;
}

.addrsinfation .info-contact p {
    margin: 0;
    margin-bottom: 10px;
}

.addrsinfation .info-contact {
    margin-bottom: 30px;
}
.addrsinfation .info-contact p a.infod {
   
}
.section-title {
    margin-bottom: 40px;    text-align: center;
}

.section-title h4 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
    display: inline-block;    font-family: ibm;
}

.section-title h4:before {
    background: #ff2782;
    height: 10px;
    width: 10px;
    content: "";
    position: absolute;
    left: 0;
    bottom: 4px;
}

.section-title h3 {
      font-size: 32px;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: ibm;
}

.section-title h3 span {
    color: #ff2782;
}

.section-title.lite h4,
.section-title.lite h3 {
    color: #fff;
}
.mb-70 {
    margin-bottom: 60px;
}
.mt-100 {
    margin-top: 60px;
}
.team-img img {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    width: 100%;
}

.team-content {
    padding: 20px 22px;
    background: #fff;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    margin-top: -50px;
    transform: translateY(50px);
    transition: all .3s ease;
}

.team-content:before {
    content: '';
    background-image: linear-gradient(to left top, white 0%, white 50%, transparent 50%);
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 100%;
    left: 0;
}

.team-content h4 {
       font-size: 19px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 5px;
    font-family: ibm;
}

.team-content span {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
    padding-top: 10px;
}

.darkclr a.btn.btn-medium.btn-border.c-primary {
       background: #0b3056;
    padding: 10px 15px;
    font-size: 12px;
    margin-bottom: 0;    border-radius: 5px;    font-family: ibm;
}
.team-social-box {
    transition: all .3s; display:none;
}
.single-team-wrapper:hover .team-content .team-social-box {
    display: block;
}
.team-social-box a {
    color: #0b3056;
    font-size: 14px;
    transition: .3s;
    margin-right: 15px;
}

.team-social-box a:last-child {
    margin-right: 0;
}

.team-img {
    position: relative;
}

.single-team-wrapper {
    margin-bottom: 30px;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.6, -0.02, 0.39, 1.13);
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.14);
    cursor: pointer;
}

.single-team-wrapper:hover .team-content {
    transform: translateY(0px);
    background: #082548;
}
.team-social-box p {
    color: #333;
    font-size: 12px;
}
.single-team-wrapper:hover .team-content p, .single-team-wrapper:hover .team-content a{color: #fff;}
.single-team-wrapper:hover .team-content h4,
.single-team-wrapper:hover .team-social-box a,
.single-team-wrapper:hover span {
    color: #fff;
}

.single-team-wrapper:hover .team-content:before {
        background-image: linear-gradient(to left top, #082548 0%, #02234a 50%, transparent 50%);

}
main .modul-submenu .text-centerifno .wrapper-menu-tabs .wrapper-menu {}

main .modul-submenu .text-centerifno .wrapper-menu-tabs .title-tabs {
  float: left;
    border: 1px solid #8E8E8E;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    border-left: none;
    margin-bottom: 3.703703703703703vh;
    font-family: GloberRegular;
}
.addrsinfation {
    display: block;
}

main .modul-submenu .addrsinfation .wrapper-tabs {
    padding: 0;
    padding: 50px 0;
    text-align: left;
	    line-height: 30px;
    color: #4f4f4f;
    /* line-height: 2.1em; */
    margin-bottom: 3.703703703703703vh;
    font-family: GloberRegular;
    font-size: 17px;    padding-bottom: 0;
}
main .modul-submenu .text-centerifno .wrapper-menu-tabs .title-tabs.active {
    background-color: #00b4ff;
    color: #fff;
}

main .modul-submenu .text-centerifno .wrapper-menu-tabs .title-tabs:first-child {
    border-left: 1px solid #8E8E8E;
}

footer .wrapper-footer .contact .share li a img {
    max-width: 100%;    margin: 15px 0;
}
.medium-padding120 {
    padding:30px 0;
}
.darkclr {
       float: left;
    width: 100%;
    margin-bottom: 15px;
    margin-top: 15px;

}
.cont-conr h3 {
    font-family: ibm;
    font-size: 30px !important;
}
.offers {
    position: relative;
    overflow: hidden;
}
.heading {
    position: relative;
    z-index: 5;
}
.heading .heading-title {
       font-weight: 600;
    line-height: 1.3;
    margin-bottom: 20px;
    font-size: 30px;
    margin: 0;
    color: #2f2c2c; font-family: ibm;
}
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:9000;
  background-color:#000;
  display:none;
}  
#boxes .window {

}
#boxes #dialog {
   
    background-color: #ffffff;
    font-size: 15pt;
 
  font-size: 15pt;
}
ul.list123.info-trace {
    margin-left: 20px;
}

ul.list123.info-trace li {
    list-style: circle !important;    text-align: justify;
}
.maintext{
	text-align: center;
 
  text-decoration: none;
}
div#popupfoot a {
    padding: 9px 20px 9px 20px;
    margin: 10px 0px 0px 0px;
   
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    background-color: #194181;
    -moz-border-radius: 3px;
    border-radius: 3px;
   
}
.readmorbuttining {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.readmorbuttining a {
       
    background-color: #0b3056;
    padding: 10px;
    font-size: 18px;
    color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    position: relative;
   font-family: ibm;

}
.readmorbuttining a::after {
    
}
div#popupfoot a {
    margin: 0;
    margin-right: 10px;
    height: 38px;
    line-height: 20px;
    background-color: #194181 !important;
    opacity: 1;    font-weight: 400;
}
#lorem{
	
	font-size: 12pt;
  text-align: left;
}
#popupfoot{
	
	font-size: 16pt;
  padding: 10px 20px;    float: left;    margin-top: 1em;
}
#popupfoot a{
	text-decoration: none;
}
.agree:hover{
  background-color: #D1D1D1;
}
.popupoption:hover{
	background-color:#D1D1D1;
	color: green;
}
.popupoption2:hover{
	
	color: red;
}
.offers .row {
    margin-bottom: 3em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 3em;
}
.heading {
    position: relative;
    z-index: 5;
}
.heading .heading-line {
    margin-bottom: 20px;
    position: relative;
}
.heading .heading-line .short-line {
    display: inline-block;
    width: 30px;
    height: 3px;
    background-color: #2e95ff;
    border-radius: 10px;
    position: relative;
    margin-right: 10px;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.offers-thumb img {
    border-radius: 15px;
   
}
.offers .row:nth-child(even) {
    background-color: #fff;
    padding: 15px;
}
.heading .heading-line .long-line {
    display: inline-block;
    width: 100px;
    height: 3px;
    background-color: #2e95ff;
    border-radius: 10px;
    position: relative;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}
.offers .heading .heading-text {
  margin-bottom: 25px;
    color: #2f2c2c;
    text-align: justify;
    font-size: 16px;
}
.heading .heading-text {
    font-size: 24px;
    line-height: 30px;
}
.list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.offers .list {
    padding-left: 60px;
    margin-bottom: 45px;
}
.list > li {
    margin-bottom: 18px;
    font-size: 18px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.list > li i {
    margin-right: 30px;
    margin-top: 8px;
    font-size: 12px;
    float: left;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.list > li a, .list > li li {
    color: #acacac;
    display: block;
    overflow: hidden;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
.btn-border.btn-medium {
    padding: 21px 34px;
    color: #4cc2c0;
    border: 2px solid;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    padding: 25px 50px;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
  
    color: #fff;
    border-radius: 50px;
    position: relative;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
}
@media(max-width:991px){
	.select-blue.right, .jobs-input{ width:100%;}
	.lawyers-list__holder {
    margin-left: 0;
width: 100%;}
.lawyers-list__holder ul.holder__list li.list__card .left{ width:100%;}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .content-left {
    float: left;
width: 100%;}
.lawyers-list__holder ul.holder__list li.list__card .right .container-content .content-right{ padding:0; width:100%;}
main .modul-submenu .addrsinfation .wrapper-tabs{ padding:15px 0;}
main .modul-submenu .text-centerifno .wrapper-menu-tabs .title-tabs{border: 1px solid #8E8E8E;padding:10px; width:auto;}
main .modul-submenu .text-centerifno .wrapper-menu-tabs .title-tabs:before{ display:none;}
footer .wrapper-footer .contact .share li a img {
      margin: 10px 0;
}	
}




#fixed-social {
	position: fixed;
	bottom: 70px;
	right: 15px;
	z-index: 999
}

#fixed-social a {
	color: #fff;
	display: block;
	height: 40px;
	position: relative;
	text-align: center;
	line-height: 40px;
	width: 40px;
	margin-bottom: 1px;
	z-index: 2;
	margin-bottom: 10px
}

#fixed-social a:hover>span {
	visibility: visible;
	right: 55px;
	opacity: 1
}

#fixed-social a span {
	line-height: 40px;
	right: 60px;
	position: absolute;
	text-align: center;
	width: 120px;
	visibility: hidden;
	transition-duration: .5s;
	z-index: 1;
	opacity: 0;
	top: 0
}

.fixed-facebook span {
	background-color: #d60829
}

.fixed-twitter {
	background-color: #7d3895
}

.fixed-twitter span {
	background-color: #7d3895
}

.fixed-gplus span {
	background-color: #3cbd52
}

.fixed-linkedin {
	background-color: #ffc41e
}

.fixed-linkedin span {
	background-color: #ffc41e
}

.fixed-instagrem {
	background-color: #ed2b29
}

.fixed-instagrem span {
	background-color: #ed2b29
}

.fixed-tumblr {
	background-color: #eb1471
}

.fixed-tumblr span {
	background-color: #eb1471
}

.offers .row {
       border: 1px solid #3595ff;
    padding: 15px 0;
    margin: 0;
    margin-bottom: 1.5em;
   
    border-radius: 5px;
}

/* NEWS */
.news{ width:100%; float:left; padding:20px 0;}
.news h6{ text-transform: uppercase; font-weight: 700; font-size: 14px; letter-spacing: 0.4px; color: #3d404e; position: relative; padding-bottom: 30px; color: #9193a4; text-align: center;}
.news h6:after{content: ''; width: 30px; height: 3px; background: #305c81; position: absolute; left: 50%; bottom: 0; margin-left: -15px;}
.news h2{ font-family: 'Quattrocento Sans', sans-serif; padding: 0; font-size: 30px; line-height: 56px; margin-bottom: 60px; text-align: center;}
.news .news-box-image{ width:100%; float:left; margin-bottom: 30px;}
.news .news-box-image figure{ width:100%; float:left; position:relative;}
.news .news-box-image figure img{ width:100%;}
.news .news-box-image figure div{ width:100%; height:100%; position:absolute; left:0; top:0; background:#3d404e; opacity:0.5;}
.news .news-box-image figure small{ position:absolute; left:40px; top:40px; color:#305c81; font-weight:700; }
.news .news-box-image figure i{ width:40px; height:40px; border-radius:50%; border:2px solid #305c81; position:absolute; right:40px; top:25px; color:#305c81; text-align:center; line-height:36px}
.news .news-box-image figure figcaption{ width:100%; position:absolute; left:0; bottom:0; padding:40px;}
.news .news-box-image figure figcaption span{ display:block; color:#fff; margin-bottom:10px; font-size:13px;}
.news .news-box-image figure figcaption h4{ font-weight:700; font-size:22px; color:#fff;}
.news .news-box-image figure figcaption a{ height: 38px; line-height: 36px; display:inline-block; font-weight:700; font-size:13px; color:#305c81; border:2px solid #305c81; padding:0 15px; border-radius: 38px;}
.news .news-box-image figure figcaption a:hover{ background: #305c81; color: #fff; text-decoration: none;}
.news .news-box{ width:100%; float:left; border:1px solid #eee; padding:15px; margin-bottom: 30px;}
.news .news-box small{ display:block; font-weight:700; color:#305c81; margin-bottom:20px;}
.news .news-box h4{ font-weight:700; margin:0; }
.news .news-box span{ display:block; color:#666; font-size:13px; position:relative; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #eee;}
.news .news-box span:after{content:''; width:62px; height:1px; position:absolute; left:0; bottom:-1px; background:#305c81;}
.news .news-box p{ line-height:26px; margin-bottom:31px;}
.news .news-box a{ height: 38px; line-height: 36px; display:inline-block; font-weight:500; font-size:13px; position: relative;
    z-index: 9; color:#305c81; border:1px solid #305c81; padding:0 15px; border-radius: 38px;}
.news .news-box a:hover{ text-decoration:none; background: #305c81; color: #fff;}
.news .load-more {height: 56px; line-height: 52px; padding:0 40px; display:inline-block; color:#fff; background: #305c81; font-weight:700; border-radius: 56px; box-shadow: 0 20px 30px rgba(0,0,0,0.05); border:2px solid transparent;}
.news .load-more:hover{ background: #fff; color: #305c81; border: 2px solid #305c81; text-decoration: none;}

.modal-dialog .modal-content .modal-header{ position:relative; padding:8px 10px; background-color:#fdf5e8;}
.modal-dialog .modal-content .modal-header h4.modal-title{ font-size:16px; font-weight:700; }
.modal-dialog .modal-content .modal-header button{position: absolute;
    right: 0;
    background-color: #3d404e;
    opacity: 1;
    box-shadow: none;
    color: #fff;
    padding: 10px;
    top: 0;outline: none;}
.modal-dialog .modal-content .modal-header h4.modal-title strong{ font-size:16px; font-weight:400;}
.modal-body img{ margin-right:15px; margin-bottom:5px; padding:3px; border:1px solid #fdf5e8; background:#fdf5e8; }
.modal-dialog p{     text-align: justify;
    letter-spacing: 0.5px;
    font-size: 14px;}
	.news h2.text-orange.uppercase.mar-top10{     font-size: 22px;
    font-weight: 700;
    /* background: #fdf5e8; */
    text-align: left;
    margin: 0;
    padding: 0;
    display: block;
    margin-bottom: 20px;
    padding: 0;
    line-height: 30px;
    color: #305c81;
    letter-spacing: 0.2px;
    text-transform: uppercase;}
	
	.modal-header .close {
    margin-top: 0;
}

.tz-gallery {
    padding: 40px;
}

/* Override bootstrap column paddings */
.tz-gallery .row > div {
   
}

.tz-gallery .lightbox img {
    width: 100%;
    border-radius: 0;
    position: relative;
}

.tz-gallery .lightbox:before {
        position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    opacity: 0;
    color: #fff;
    font-size: 26px;
    content: '';
    pointer-events: none;
    z-index: 9000;
    transition: 0.4s;
    background: url(../images/zoom-in.png);
    width: 35px;
    height: 35px;
}


.tz-gallery .lightbox:after {
    position: absolute;
    top: 0;
    left: 4%;
    width: 92%;
    height: 100%;
    opacity: 0;
    background-color: rgba(46, 132, 206, 0.7);
    content: '';
    transition: 0.4s;
}

.tz-gallery .lightbox:hover:after,
.tz-gallery .lightbox:hover:before {
    opacity: 1;
}

.baguetteBox-button {
    background-color: transparent !important;
}

.tz-gallery a.lightbox {
     width: 100%;
    height: 250px;
    overflow: hidden;
    display: inline-block;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    padding: 10px;
    border: 1px solid #3497d5;
   
}

.tz-gallery a.lightbox img {
    width: 100%;
}

.tz-gallery .row > div {
    margin-bottom: 1em;
}

header .right .wrapper-header.main-menu ul li > ul{
list-style: none;
    margin: 0;
    padding: 0;
    top: 80%;
    border-radius: 0;
    position: absolute;
    width: 220px;
    visibility: hidden;
    opacity: 0;
   
    z-index: 10;    background: rgb(0 0 0 / 40%);
   
}

header .right .wrapper-header.main-menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    top:70%;   
}

header .right .wrapper-header.main-menu ul li:hover > ul li {
    position: relative;
    float: none;
       width: 100%;
    text-align: left;
}
header .right .wrapper-header.main-menu ul li:hover > ul li a {
   width: 100%;
    position: relative;
    color: #fff;
    padding: 10px 10px;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 400; border-bottom: 1px solid #1d1d1d;
   
}
header.front .right .wrapper-header.main-menu ul li a:hover:after{ display:none;}
span.dd-selected-text {
    background: url(../images/ico-select.svg) no-repeat center right;
    background-size: 12px;
    color: #fff;
    display: inline-block;
    padding-right:20px;
    font-size: 12px;
    font-weight: 500;
    position: relative;
}

	.content_fullwidth.listingfk a {
    background: #305c81;
    display: inline-block;
    color: #fff;
    padding: 5px 15px;
    position: relative;
    padding-right: 10%;
    font-size: 14px;
     position:relative;    width: 100%;
    margin-bottom: 1em;
}

.content_fullwidth.listingfk a h4 {
        font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 18px;
    font-family: 'Poppins', sans-serif;
}
.content_fullwidth.listingfk a img{    position: absolute;
    right: 0;
    top: 20px;
    right: 15px;
    width: 30px;
}
.news-box img {
    margin-bottom: 20px;
}
@media(min-width:992px){
.lefalidis {
    display: inline-block;
    width: 77%;    min-height: 200px;
}

.modal-body img {
    width: 20%;
    float: left;
}
.lefalidis h3 {
    margin: 0;
    margin-bottom: 10px;
}
}

@media(max-width:767px){
	header .right .wrapper-header.main-menu ul li > ul {
       list-style: none;
    margin: 0;
    padding: 0;
    top: 80%;
    border-radius: 0;
    position: relative;
    visibility: visible;
    opacity: 1;
    z-index: 10;
    background: transparent;
    text-align: right;
    width: 100%;
        left: 25px;

}
.addrsinfation .info-contact p {
    position: relative;
    padding-left: 25px;
}

.addrsinfation .info-contact p b {
    position: absolute;
    top: 2px;
    left: 0;
}
.lefalidis {
    display: inline-block;
    width: 100%;
}

.modal-body img {
    width: 100%;
}
.news .news-box img {
    width: 100%;
}
header.menu-open .right .wrapper-header.wrapper-menus .main-menu ul li ul li a{    font-size: 12px;
    padding: 5px;}
#boxes #dialog {
      width: 92%;
    height: auto;
    padding: 0;
    background-color: #ffffff;
    font-size: 15pt;
    font-size: 15pt;
    left: 0 !important;
    margin: 0 15px;
    text-align: left;
}
.cont-conr h3 {
    font-family: ibm;
font-size: 20px !important;}
}
.content_fullwidth.listingfk a{ text-decoration:none;}

.content_fullwidth.listingfk a::after {
          position: absolute;
    content: "\f1c1";
    right: 15px;
    color: #fff;
    font-family: 'FontAwesome';
    top: 10px;
    font-size: 20px;

}
.content_fullwidth.listingfk a.linkopytion::after{   
    content: "\f0c1";
    font-size: 24px;
    top: 15px;}
	div#boxes {
    display: inline-block;
    width: 100%;
    padding: 5em 0; 
}

div#boxes {
       display: inline-block;
    width: 100%;
    padding: 6em 0;
  
    padding-bottom: 0;
}

div#boxes .container { background-color: #fff;}

#infosdert .owl-theme .owl-dots .owl-dot span {  width: 14px;
    height: 14px;
    margin: 0 3px;
    display: inline-block;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 1px 2px 4px #333333;}
	
	div#boxes .container {
        background-color: #fff;
    padding: 1em;
    margin: 2em auto;
    border-radius: 10px;
    margin-bottom: 0;
    margin-top: 1em;
}
.cont-conr {
    font-family: 'Poppins', sans-serif;
}	
.cont-conr {
    font-family: 'Poppins', sans-serif;
    padding: 10px 15px;
    padding-top: 0;
}
body.path-frontpage.page-node-type-inicio.diclmefont {
    background: url(../images/final-home-site-1.jpg);
}
body.path-frontpage.page-node-type-inicio.diclmefont::before {content: '';background-color: rgb(25 65 129 / 71%);width: 100%;height: 100vh;position: absolute;top: 0;}

body.path-frontpage.page-node-type-inicio.diclmefont .layout-container {
    position: relative;
}
@media(max-width:767px){
	ul.list123.info-trace li {
    list-style: circle !important;
    text-align: left;}
}

@media(min-width:1200px){
div#boxes .container {width: 1120px;}
	ul.list123.info-trace li {
    list-style: circle !important;
    text-align: justify;
    padding: 5px 0;
}
}