@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,900");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,900");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed");

html {
    box-sizing: border-box;
}

*, *::after, *::before {
    box-sizing: inherit;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* ********************* */
/*         Fonts         */
/* ********************* */
@font-face {
    font-family: 'Bebas';
    /*src: url("../fonts/bebasneue_thin-webfont.woff2") format("woff2"), url("../fonts/bebasneue_thin-webfont.woff") format("woff");*/
    src: url('../fonts/BebasNeueThin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas';
    /*src: url("../fonts/bebasneue_light-webfont.woff2") format("woff2"), url("../fonts/bebasneue_light-webfont.woff") format("woff");*/
    src: url('../fonts/BebasNeueLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas';
    /*src: url("../fonts/bebasneue_regular-webfont.woff2") format("woff2"), url("../fonts/bebasneue_regular-webfont.woff") format("woff");*/
    src: url('../fonts/BebasNeueRegular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas';
    /*src: url("../fonts/bebasneue_book-webfont.woff2") format("woff2"), url("../fonts/bebasneue_book-webfont.woff") format("woff");*/
    src: url('../fonts/BebasNeueBook.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Bebas';
    /*src: url("../fonts/bebasneue_bold-webfont.woff2") format("woff2"), url("../fonts/bebasneue_bold-webfont.woff") format("woff");*/
    src: url('../fonts/BebasNeueBold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Bebasneue_bold';
    /*src: url("../fonts/bebasneue_bold-webfont.woff2") format("woff2"), url("../fonts/bebasneue_bold-webfont.woff") format("woff");*/
    src: url('../fonts/BebasNeueBold.ttf') format('truetype');
    /*font-weight: 700;*/
    font-style: normal;
}

@font-face {
    font-family: 'Bebas Light';
    src: url('../fonts/Bebas-Neue-Light.ttf.woff') format('woff'),
    url('../fonts/Bebas-Neue-Light.ttf.svg#Bebas-Neue-Light') format('svg'),
    url('../fonts/Bebas-Neue-Light.ttf.eot'),
    url('../fonts/Bebas-Neue-Light.ttf.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoCondensed-Regular';
    src: url("../fonts/RobotoCondensed-Regular.woff") format("woff"), url("../fonts/RobotoCondensed-Regular.ttf") format("ttf"), url("../fonts/RobotoCondensed-Regular.eot") format("eot");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'montserratgarrigues';
    /*src: url('../fonts/montserrat-bold-webfont.woff2') format('woff2'), url('../fonts/montserrat-bold-webfont.woff') format('woff'), url('../fonts/montserrat-bold-webfont.ttf') format('truetype');*/
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'montserratgarrigues';
    /*src: url('../fonts/montserrat-extrabold-webfont.woff2') format('woff2'), url('../fonts/montserrat-extrabold-webfont.woff') format('woff'), url('../fonts/montserrat-extrabold-webfont.ttf') format('truetype');*/
    src: url('../fonts/Montserrat-Extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'montserratgarrigues';
    /*src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../fonts/montserrat-regular-webfont.woff') format('woff'), url('../fonts/montserrat-regular-webfont.ttf') format('truetype');*/
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'montserratgarrigues';
    /*src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../fonts/montserrat-regular-webfont.woff') format('woff'), url('../fonts/montserrat-regular-webfont.ttf') format('truetype');*/
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratgarrigues';
    /*src: url('../fonts/montserrat-semibold-webfont.woff2') format('woff2'), url('../fonts/montserrat-semibold-webfont.woff') format('woff'), url('../fonts/montserrat-semibold-webfont.ttf') format('truetype');*/
    src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

/* ********************* */
/*         media         */
/* ********************* */
/* *********************** */
/*          Colors         */
/* *********************** */
/* ********************* */
/*       Variables       */
/* ********************* */
html body {
    max-width: 100%;
    /*font-family: "Montserrat", sans-serif;*/
    font-family: montserratgarrigues;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    margin-bottom: 0;
}

html body * {
    outline: 0;
    box-sizing: border-box;
}

a {
    color: #004438;
    transition: all 0.25s;
    cursor: pointer;
    text-decoration: none;
}

a:focus, a:hover {
    color: #004438;
}

h1 {
    color: #004438;
    font-size: 64px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 77px;
}

h1 span, h1 a {
    font-weight: 700;
}

strong {
    font-weight: bold;
}

#l10n-client {
    z-index: 99999;
}

img {
    max-width: 100%;
}

table {
    width: 100%;
}

p {
    word-break: break-word;
}

iframe {
    max-width: 100%;
}

.panels-flexible-region-1-banners {
    width: 100%;
}

.view-empty {
    text-align: center;
    padding: 10px 0;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

@media screen and (min-width: 1024px) {
    .only-mobile {
        display: none !important;
    }
}

@media screen and (min-width: 320px) {
    .only-desktop:not(.only-mobile) {
        display: none !important;
    }
}

@media screen and (min-width: 638px) {
    .only-desktop:not(.only-mobile) {
        display: none !important;
    }
}

@media screen and (min-width: 768px) {
    .only-desktop:not(.only-mobile) {
        display: none !important;
    }
}

#accordion .ui-accordion-header,
.accordion-wrapper .ui-accordion-header {
    color: white !important;
    display: block;
    position: relative;
    font-size: 18px !important;
    text-transform: uppercase;
    background: #007459;
    font-weight: normal !important;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    padding: 20px 72px 20px 42px;
    margin: 0 0 5px !important;
}

#accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon,
.accordion-wrapper .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
    background-position: -65px -16px;
}

#accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon:after,
.accordion-wrapper .ui-accordion-header.ui-state-active .ui-accordion-header-icon:after {
    width: 11px;
    height: 11px;
    background-position: -34px -1px;
}

#accordion .ui-accordion-header .ui-accordion-header-icon,
.accordion-wrapper .ui-accordion-header .ui-accordion-header-icon {
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    border: 2px solid white;
    border-radius: 100%;
    padding: 5px;
    background-image: url("/sites/all/themes/garrigues/images/icons/ui-icons_555555_256x240.png");
    background-repeat: no-repeat;
    background-position: -32px -16px;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    text-indent: -99999px;
    overflow: hidden;
    margin: 0;
    position: absolute;
    top: 50%;
    left: inherit;
    right: 42px;
}

#accordion .ui-accordion-header .ui-accordion-header-icon:after,
.accordion-wrapper .ui-accordion-header .ui-accordion-header-icon:after {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url("/sites/all/themes/garrigues/images/icons/icons_sprite_desktop.png");
    background-repeat: no-repeat;
    background-position: -32px -13px;
    transform: translate(-50%, -50%);
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
}

#accordion .ui-accordion-content,
.accordion-wrapper .ui-accordion-content {
    overflow: auto;
    border: 0;
    padding: 25px 2.2em 41px;
}

#accordion .ui-accordion-content p,
.accordion-wrapper .ui-accordion-content p {
    color: #212121;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 25px;
}

#accordion .ui-accordion-content p:last-child,
.accordion-wrapper .ui-accordion-content p:last-child {
    margin-bottom: 0;
}

#breadcrumb ul {
    list-style: none;
    margin-left: 8%;
    padding-left: 42px;
    text-transform: capitalize;
}

#breadcrumb ul li {
    font-size: 12px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    display: inline-block;
}

#breadcrumb ul li:last-child {
    color: black;
}

#breadcrumb ul li a {
    color: #9B9B9B;
    font-size: 12px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    position: relative;
    margin-right: 13px;
}

#breadcrumb ul li a:after {
    content: "//";
    display: block;
    color: #9B9B9B;
    position: absolute;
    top: 0;
    right: -10px;
}

.btn-white {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: white;
    background-color: #004438;
}

.btn-white:hover {
    color: #004438;
    background-color: white;
}

.btn-green {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: #004438;
    background-color: white;
}

.btn-green:hover {
    color: white;
    background-color: #004438;
}

.btn-bg {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    background: url("/sites/all/themes/garrigues/images/bgs/bg-btn-bg-desktop.png") no-repeat center white;
    background-size: cover;
    line-height: 100px;
}

.btn-bg:hover {
    color: white;
    background-color: inherit;
}

.btn-green-bordered {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: #004438;
    border: 1px solid #004438;
}

.btn-green-bordered:hover, .btn-green-bordered:focus {
    color: white;
    background: #004438;
    border: 1px solid transparent;
}

.btn-transparent-bg {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    background: #004438;
    border: 1px solid transparent;
}

.btn-transparent-bg:hover, .btn-transparent-bg:focus {
    color: #004438;
    border: 1px solid #004438;
    background: transparent;
}

#sliding-popup.sliding-popup-bottom {
    background: #004438;
}

#sliding-popup.sliding-popup-bottom a {
    color: white;
}

#sliding-popup.sliding-popup-bottom a:hover, #sliding-popup.sliding-popup-bottom a:focus {
    color: #E78316;
}

#sliding-popup.sliding-popup-bottom button {
    border-radius: 0;
}

.custom-calendar .SimpleCalendar {
    margin-bottom: 40px;
}

.custom-calendar li {
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;
    list-style: none;
}

.custom-calendar .heading {
    color: white;
    background-color: #007459;
    padding: 5px 10px;
}

.custom-calendar .heading::after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (min-width: 638px) {
    .custom-calendar .heading {
        padding: 10px 20px;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .heading {
        padding: 15px 30px;
    }
}

.custom-calendar .heading li {
    display: inline-block;
    vertical-align: middle;
}

.custom-calendar .heading .calendar-month-year {
    font-size: 24px;
    line-height: 24px;
    cursor: pointer;
}

@media screen and (min-width: 638px) {
    .custom-calendar .heading .calendar-month-year {
        font-size: 38px;
        line-height: 38px;
    }
}

@media screen and (min-width: 768px) {
    .custom-calendar .heading .calendar-month-year {
        font-size: 42px;
        line-height: 48px;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .heading .calendar-month-year {
        font-size: 48px;
        line-height: 58px;
    }
}

.custom-calendar .heading .calendar-prev a,
.custom-calendar .heading .calendar-next a {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    background: url("/sites/all/themes/garrigues/images/icons/sprite_arrow_green.png") no-repeat white;
    background-size: cover;
    text-indent: -1000em;
    overflow: hidden;
    transition: 0s;
    margin: 0 2px;
}

@media screen and (min-width: 638px) {
    .custom-calendar .heading .calendar-prev a,
    .custom-calendar .heading .calendar-next a {
        line-height: 38px;
        width: 25px;
        height: 25px;
    }
}

@media screen and (min-width: 768px) {
    .custom-calendar .heading .calendar-prev a,
    .custom-calendar .heading .calendar-next a {
        line-height: 48px;
        width: 30px;
        height: 30px;
        margin: 0 10px;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .heading .calendar-prev a,
    .custom-calendar .heading .calendar-next a {
        line-height: 58px;
        width: 35px;
        height: 35px;
        margin: 0 15px;
    }
}

.custom-calendar .heading .calendar-prev a:hover, .custom-calendar .heading .calendar-prev a:focus,
.custom-calendar .heading .calendar-next a:hover,
.custom-calendar .heading .calendar-next a:focus {
    background-position: 0 -31px;
}

@media screen and (min-width: 1024px) {
    .custom-calendar .heading .calendar-prev a:hover, .custom-calendar .heading .calendar-prev a:focus,
    .custom-calendar .heading .calendar-next a:hover,
    .custom-calendar .heading .calendar-next a:focus {
        background-position: 0 -36px;
    }
}

.custom-calendar .heading .calendar-prev a {
    transform: rotate(180deg);
}

.custom-calendar .heading .calendar-right {
    float: right;
    line-height: 24px;
}

@media screen and (min-width: 638px) {
    .custom-calendar .heading .calendar-right {
        line-height: 38px;
    }
}

@media screen and (min-width: 768px) {
    .custom-calendar .heading .calendar-right {
        line-height: 48px;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .heading .calendar-right {
        line-height: 58px;
    }
}

.custom-calendar .heading .calendar-right a {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: #004438;
    background-color: white;
    font-size: 14px;
    line-height: 1;
    border: 1px solid #004438;
    padding: 3px 8px;
}

.custom-calendar .heading .calendar-right a:hover {
    color: white;
    background-color: #004438;
}

@media screen and (min-width: 638px) {
    .custom-calendar .heading .calendar-right a {
        font-size: 18px;
    }
}

@media screen and (min-width: 768px) {
    .custom-calendar .heading .calendar-right a {
        font-size: 18px;
        padding: 10px 15px;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .heading .calendar-right a {
        font-size: 20px;
        padding: 15px 20px;
    }
}

.custom-calendar .heading .calendar-right a:hover, .custom-calendar .heading .calendar-right a:focus {
    color: #009A77;
    border: 1px solid #009A77;
    background: white;
}

.custom-calendar .week {
    width: 100%;
    display: table;
}

.custom-calendar .week:last-child .empty-day {
    visibility: hidden;
    opacity: 0;
}

.custom-calendar .week li {
    width: 14.2857%;
    vertical-align: top;
    display: table-cell;
    position: relative;
    text-align: center;
    padding: 5px 0;
}

.custom-calendar .week li:first-child:after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    border-left: 1px solid #979797;
    border-right: 1px solid #979797;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.custom-calendar .week li:before {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    border-right: 1px solid #979797;
    border-bottom: 1px solid #979797;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.custom-calendar .week li.with-events {
    cursor: pointer;
}

.custom-calendar .week li.with-events:before {
    content: "";
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    display: inline-block;
    border: 2px solid #E78316;
    position: absolute;
    top: -1px;
    left: -1px;
    right: 0;
    bottom: 0;
}

.custom-calendar .week li.with-events .day-name {
    color: #004438;
}

.custom-calendar .week li.with-events .day-number {
    color: #004438;
}

@media screen and (min-width: 768px) {
    .custom-calendar .week li {
        padding: 10px 0;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .week li {
        padding: 15px 0;
    }
}

.custom-calendar .week .day-name {
    color: #979797;
    font-size: 10px;
    font-weight: bold;
    line-height: 12px;
}

@media screen and (min-width: 768px) {
    .custom-calendar .week .day-name {
        font-size: 12px;
        line-height: 14px;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .week .day-name {
        font-size: 13px;
        line-height: 16px;
    }
}

.custom-calendar .week .day-number {
    color: #979797;
    font-size: 40px;
    font-weight: bold;
    line-height: 40px;
    display: block;
}

@media screen and (min-width: 638px) {
    .custom-calendar .week .day-number {
        font-size: 48px;
        line-height: 48px;
    }
}

@media screen and (min-width: 768px) {
    .custom-calendar .week .day-number {
        font-size: 52px;
        line-height: 60px;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .week .day-number {
        font-size: 64px;
        line-height: 77px;
    }
}

.custom-calendar .week .calendar-days-events {
    display: none;
    color: #fff;
    width: 12px;
    height: 12px;
    font-size: 10px;
    line-height: 12px;
    background-color: #E78316;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    right: 3px;
}

@media screen and (min-width: 638px) {
    .custom-calendar .week .calendar-days-events {
        display: block;
    }
}

@media screen and (min-width: 768px) {
    .custom-calendar .week .calendar-days-events {
        width: 16px;
        height: 16px;
        font-size: 12px;
        line-height: 16px;
        top: 8px;
        right: 5px;
    }
}

@media screen and (min-width: 1024px) {
    .custom-calendar .week .calendar-days-events {
        width: 20px;
        height: 20px;
        font-size: 14px;
        line-height: 20px;
        top: 10px;
        right: 10px;
    }
}

.custom-calendar .hidden {
    display: none;
}

.custom-calendar h2.month {
    font-size: 48px;
    line-height: 58px;
    font-family: "Bebas";
    font-weight: bold;
    color: #004438;
}

.custom-calendar .event-info > h2, .custom-calendar .data-all > h2 {
    font-size: 48px;
    line-height: 58px;
    font-family: "Bebas";
    font-weight: bold;
    color: #004438;
}

.custom-calendar .event-info .event-wrapper, .custom-calendar .data-all .event-wrapper {
    display: table;
    width: 100%;
    font-size: 15px;
    padding: 20px 0;
    border-bottom: 1px solid #979797;
}

.custom-calendar .event-info .event-wrapper:last-child, .custom-calendar .data-all .event-wrapper:last-child {
    border-bottom: 0;
}

.custom-calendar .event-info .event-wrapper .month-day, .custom-calendar .data-all .event-wrapper .month-day {
    display: table-cell;
    width: 15%;
    color: #004438;
    font-family: "Bebas";
    vertical-align: top;
    text-align: center;
    padding-top: 4px;
    padding-right: 2%;
}

@media screen and (min-width: 638px) {
    .custom-calendar .event-info .event-wrapper .month-day, .custom-calendar .data-all .event-wrapper .month-day {
        width: 11%;
        padding-right: 30px;
    }
}

.custom-calendar .event-info .event-wrapper .month-day .day_week, .custom-calendar .data-all .event-wrapper .month-day .day_week {
    display: block;
    font-weight: bold;
}

.custom-calendar .event-info .event-wrapper .month-day .day_number, .custom-calendar .data-all .event-wrapper .month-day .day_number {
    font-size: 68px;
    font-weight: bold;
}

.custom-calendar .event-info .event-wrapper .info, .custom-calendar .data-all .event-wrapper .info {
    display: table-cell;
}

.custom-calendar .event-info .event-wrapper .info .place-date, .custom-calendar .data-all .event-wrapper .info .place-date {
    display: block;
    font-size: 16px;
    line-height: 20px;
}

.custom-calendar .event-info .event-wrapper .info .place-date span, .custom-calendar .data-all .event-wrapper .info .place-date span {
    color: #E78316;
    font-weight: 500;
    display: inline-block;
}

.custom-calendar .event-info .event-wrapper .info .place-date span.hyphen, .custom-calendar .data-all .event-wrapper .info .place-date span.hyphen {
    margin: 0 5px;
}

.custom-calendar .event-info .event-wrapper .info .title, .custom-calendar .data-all .event-wrapper .info .title {
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
    font-weight: 700;
}

.custom-calendar .event-info .event-wrapper .info .title a, .custom-calendar .data-all .event-wrapper .info .title a {
    color: #212121;
}

.custom-calendar .event-info .event-wrapper .info .title a:hover, .custom-calendar .event-info .event-wrapper .info .title a:focus, .custom-calendar .data-all .event-wrapper .info .title a:hover, .custom-calendar .data-all .event-wrapper .info .title a:focus {
    color: #007459;
}

.custom-calendar .event-info .event-wrapper .info .button, .custom-calendar .data-all .event-wrapper .info .button {
    display: block;
    color: #004E3F;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}

.custom-calendar .easyPaginateNav {
    width: 100% !important;
    display: table;
    table-layout: fixed;
    list-style: none;
    position: relative;
    margin: 19px auto auto;
    text-align: center;
}

@media screen and (min-width: 638px) {
    .custom-calendar .easyPaginateNav {
        width: 40% !important;
    }
}

.custom-calendar .easyPaginateNav li {
    display: table-cell;
    text-align: center;
    height: 3vw;
    vertical-align: middle;
    padding: 0;
    margin: 0 15px;
}

.custom-calendar .easyPaginateNav li.prev, .custom-calendar .easyPaginateNav li.next {
    position: relative;
}

.custom-calendar .easyPaginateNav li.prev a, .custom-calendar .easyPaginateNav li.next a {
    text-indent: -10000em;
    overflow: hidden;
    transition: 0s;
}

.custom-calendar .easyPaginateNav li.prev a {
    background: url("/sites/all/themes/garrigues/images/icons/pagination_left.png") no-repeat center 0;
    background-size: 14px;
}

.custom-calendar .easyPaginateNav li.prev a:hover {
    background-position: center -23px;
}

.custom-calendar .easyPaginateNav li.next a {
    background: url("/sites/all/themes/garrigues/images/icons/pagination_right.png") no-repeat center 0;
    background-size: 14px;
}

.custom-calendar .easyPaginateNav li.next a:hover {
    background-position: center -22px;
}

.custom-calendar .easyPaginateNav li.first, .custom-calendar .easyPaginateNav li.last {
    display: none;
}

.custom-calendar .easyPaginateNav li a {
    width: 23px;
    display: block;
    color: #878787;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    border-radius: 100%;
    margin: 0 auto;
}

.custom-calendar .easyPaginateNav li a:hover, .custom-calendar .easyPaginateNav li a.focus {
    color: #007459;
}

.custom-calendar .easyPaginateNav li a.current {
    color: white;
    border-radius: 50%;
    background: #004438;
    display: flex;
    width: 23px;
    height: 23px;
    line-height: 0.9;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.custom-calendar .easyPaginateNav li a.current:hover {
    background: #009A77;
}

.custom-slider .slick-list .slick-track, .custom-slider2 .slick-list .slick-track {
    position: relative;
}

.custom-slider .slick-list .slide, .custom-slider2 .slick-list .slide {
    background: #FAFAFA;
}

@media screen and (min-width: 768px) {
    .custom-slider .slick-list .slide {
        background: url("/sites/all/themes/garrigues/images/bgs/bg_prizes_carousel.png") no-repeat left top #FAFAFA;
    }
}

.custom-slider .slick-list .slide .slide-content {
    background: #FAFAFA url("/sites/all/themes/garrigues/images/bgs/prizes_carousel_quotes.png") no-repeat right bottom;
    background-size: 68px 53px;
    padding-bottom: 45px;
    margin: 0 60px 55px 60px;
}

@media screen and (min-width: 768px) {
    .custom-slider .slick-list .slide .slide-content {
        padding-bottom: 55px;
        margin: 0 60px 35px 325px;
    }
}

.custom-slider .slick-list .slide .slide-content img {
    max-width: 250px;
    margin: 25px 0;
}

.custom-slider .slick-list .slide .slide-content p {
    color: #004E3F;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 15px;
}

.custom-slider .slick-list .slide .slide-content h4 {
    color: #212121;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase;
    margin: 0;
}

.custom-slider .slick-dots, .custom-slider2 .slick-dots {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 !important;
    position: absolute;
    bottom: 20px;
}

.custom-slider .slick-dots li, .custom-slider2 .slick-dots li {
    width: 14px;
    height: 14px;
    list-style: none;
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0 10px 0 !important;
}

@media screen and (min-width: 1024px) {
    .custom-slider .slick-dots li, .custom-slider2 .slick-dots li {
        width: 10px;
        height: 10px;
    }
}

.custom-slider .slick-dots li.slick-active button, .custom-slider2 .slick-dots li.slick-active button {
    background: #004438;
    border: 1px solid white;
}

.custom-slider .slick-dots li button, .custom-slider2 .slick-dots li button {
    display: block;
    width: 14px;
    height: 14px;
    color: transparent;
    cursor: pointer;
    border: 1px solid #004438;
    border-radius: 50%;
    outline: none;
    background: white;
    text-indent: -10000em;
    padding: 0;
}

@media screen and (min-width: 1024px) {
    .custom-slider .slick-dots li button, .custom-slider2 .slick-dots li button {
        width: 10px;
        height: 10px;
    }
}

.custom-slider .slick-prev, .custom-slider .slick-next {
    width: 20px;
    height: 20px;
    background: white;
    display: block;
    color: transparent;
    font-size: 0;
    line-height: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    border: none;
    outline: none;
    z-index: 5;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
}

.custom-slider .slick-prev, .custom-slider2 .slick-prev {
    left: 0;
    background: url("/sites/all/themes/garrigues/images/icons/chevron-circle-left.png") no-repeat 0 0;
    background-size: contain;
}

.custom-slider .slick-next, .custom-slider2 .slick-next {
    right: 0;
    background: url("/sites/all/themes/garrigues/images/icons/chevron-circle-right.png") no-repeat 0 0;
    background-size: contain;
}

input, select {
    vertical-align: middle;
}

.form-item input[placeholder]::-webkit-input-placeholder,
.form-item textarea[placeholder]::-webkit-input-placeholder {
    color: #004438;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.form-item input[placeholder]:-moz-placeholder,
.form-item textarea[placeholder]:-moz-placeholder {
    color: #004438;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.form-item input[placeholder]::-moz-placeholder,
.form-item textarea[placeholder]::-moz-placeholder {
    color: #004438;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.form-item input[placeholder]:-ms-input-placeholder,
.form-item textarea[placeholder]:-ms-input-placeholder {
    color: #004438;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.form-item input[placeholder]::input-placeholder,
.form-item textarea[placeholder]::input-placeholder {
    color: #004438;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.form-item input[placeholder]::placeholder,
.form-item textarea[placeholder]::placeholder {
    color: #004438;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.form-item * {
    outline: 0;
}

.form-type-checkbox {
    position: relative;
}

input[type=checkbox]:not(old) {
    opacity: 0;
    position: absolute;
    top: 2px;
    left: 0;
}

input[type=checkbox]:not(old):checked + label:before {
    background: url("/sites/all/themes/garrigues/images/icons/bg_checkbox.png") no-repeat;
    background-size: contain;
    border: 1px solid transparent;
}

input[type=checkbox]:not(old) + label::-moz-selection,
input[type=checkbox]:not(old) + label::selection {
    color: inherit;
    background-color: transparent;
}

input[type=checkbox]:not(old) + label {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.5px;
    cursor: pointer;
    padding-left: 30px;
}

@media screen and (min-width: 638px) {
    input[type=checkbox]:not(old) + label {
        font-size: 14px;
        line-height: 24px;
    }
}

input[type=checkbox]:not(old) + label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #212121;
    position: absolute;
    left: 0;
    top: 1px;
}

input[type="password"],
input[type="email"],
input[type="text"] {
    color: #004438;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    /*text-transform: uppercase;*/
    background-color: #E2E2E5;
    border: 2px solid transparent;
    line-height: 50px;
    padding: 0 15px;
}

textarea {
    width: 100%;
    color: #004438;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.44px;
    background-color: #E2E2E5;
    resize: none;
    border: 2px solid transparent;
    padding: 15px;
}

.grippie {
    display: none;
}

input[type="password"]:focus,
input[type="email"]:focus,
input[type="text"]:focus,
textarea:focus {
    border: 2px solid #004438;
}

input[type="password"].error,
input[type="email"].error,
input[type="text"].error,
textarea.error {
    border: 2px solid #E78316;
}

input[type="submit"] {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    background: #004438;
    border: 1px solid transparent;
    width: auto;
    line-height: 42px;
    padding: 0 65px;
    margin-top: 30px;
}

:not('#edit-submit-button-ilunion')input[type="submit"]:hover,
input[type="submit"]:focus {
    color: #004438;
    border: 1px solid #004438;
    background: transparent;
}

.html #content > .section .section-header,
.page-style-guide #content > .section .section-header,
.page-offices #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/iStock-612260824.jpg") no-repeat center;
    background-size: cover;
}

.page-practice-area #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/areas_industrias_recorte.jpg") no-repeat center;
    background-size: cover;
}

.node-type-practice-area #content > .section .section-header {
    /*background: url("/sites/all/themes/garrigues/images/imgs/14_litigacion_recorte.jpg") no-repeat center;*/
    background-size: cover;
}

.node-type-office #content > .section .section-header {
    /*background: url("/sites/all/themes/garrigues/images/imgs/Madrid_recorte.jpg") no-repeat center;*/
    background-size: cover;
}

.pages-recruitment #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/Empleo01_recorte.jpg") no-repeat center;
    background-size: cover;
}

/*#foros-de-empleo-y-presentaciones-imagen-cabecera {*/
/*background: url("/sites/all/themes/garrigues/images/imgs/cabecera_Foros-de-empleo.jpg") no-repeat center;*/
/*background-size: cover;*/
/*}*/

.page-node-18120 #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/header_img_empleo.png") no-repeat center;
    background-size: cover;
}

.pages-firma #content > .section .section-header {
    /*background: url("/sites/all/themes/garrigues/images/imgs/header_img_gobierno_corporativo.png") no-repeat center;*/
    background-size: cover;
}

.page-translation-node-18108 #content > .section .section-header,
.area-privacy-policy #content > .section .section-header,
.page-translation-node-34374 #content > .section .section-header,
.page-translation-node-33673 #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/Proteccion_datos_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-team #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/Equipo_completa.jpg") no-repeat center;
    background-size: cover;
}

.node-type-team #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/cv-07.jpg") no-repeat center;
    background-size: cover;
}

.page-search #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/Busqueda_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-translation-node-8 #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/contacto_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-news #content > .section .section-header,
.node-type-news #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/Noticias01_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-upcoming-events #content > .section .section-header,
.node-type-events #content > .section .section-header,
.page-events #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/Eventos_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-publications #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/newsletters_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-translation-node-29241 #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/Premios_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-translation-node-29189 #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/Rankings_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-comments #content > .section .section-header,
.page-alerts #content > .section .section-header,
.page-newsletters #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/alertas_02_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-blog #content > .section .section-header {
    background: url("/sites/all/themes/garrigues/images/imgs/blog_recorte.jpg") no-repeat center;
    background-size: cover;
}

.page-garrigues-comunica #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/garrigues_comunica.jpg) no-repeat center;
    background-size: cover;
}

.page-releases #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/notas_de_prensa.jpg) no-repeat center;
    background-size: cover;
}

.page-legislative-alerts #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/alertas.jpg) no-repeat center;
    background-size: cover;
}

.page-comment #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/comentarios.jpg) no-repeat center;
    background-size: cover;
}

.page-insight #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/perspectivas.jpg) no-repeat center;
    background-size: cover;
}


.page-comparations #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/comparaciones.jpg) no-repeat center;
    background-size: cover;
}

.page-op-ed #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/opina.jpg) no-repeat center;
    background-size: cover;
}

.page-translation-node-33930 #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/contactos_prensa.jpg) no-repeat center;
    background-size: cover;
}

.page-translation-node-29395  #content > .section .section-header {
    background: url(/sites/all/themes/garrigues/images/imgs/extranet.jpg) no-repeat center;
    background-size: cover;
}

.loader {
    background-color: #007459;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    overflow: hidden;
}

.loader img {
    position: absolute;
    width: 5vw;
    left: calc(47.5%);
    top: calc(47.5%);
}

.item-list ul.pager {
    width: 100%;
    display: table;
    table-layout: fixed;
    list-style: none;
    position: relative;
    margin: 19px auto auto;
    text-align: center;
}

@media screen and (min-width: 638px) {
    .item-list ul.pager {
        width: 40%;
    }
}

.item-list ul.pager li {
    display: table-cell;
    text-align: center;
    height: 3vw;
    vertical-align: middle;
    padding: 0;
    margin: 0 15px;
}

.item-list ul.pager li.pager-current span {
    color: white;
    border-radius: 50%;
    background: #004438;
    display: flex;
    width: 23px;
    height: 23px;
    line-height: 1.2;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.item-list ul.pager li.pager-current span:hover {
    background: #009A77;
}

.item-list ul.pager li.pager-previous a, .item-list ul.pager li.pager-next a {
    text-indent: -10000em;
    overflow: hidden;
    transition: 0s;
}

.item-list ul.pager li.pager-first {
    /*display: none;*/
}

.item-list ul.pager li.pager-previous {
    position: relative;
}

.item-list ul.pager li.pager-previous a {
    background: url("/sites/all/themes/garrigues/images/icons/pagination_left.png") no-repeat center 0;
    background-size: 14px;
}

.item-list ul.pager li.pager-previous a:hover {
    background-position: center -23px;
}

.item-list ul.pager li.pager-next {
    position: relative;
}

.item-list ul.pager li.pager-next a {
    background: url("/sites/all/themes/garrigues/images/icons/pagination_right.png") no-repeat center 0;
    background-size: 14px;
}

.item-list ul.pager li.pager-next a:hover {
    background-position: center -22px;
}

.item-list ul.pager li.pager-last {
    /*display: none;*/
}

.item-list ul.pager li a {
    width: 23px;
    display: block;
    color: #878787;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    border-radius: 100%;
    margin: 0 auto;
}

.item-list ul.pager li a:hover, .item-list ul.pager li a.focus {
    color: #007459;
}

.prizes_year .text_underlined {
    font-weight: 700;
    font-size: 24px;
    color: #004438;
    line-height: 24px;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #004438;
}

.prizes_year .prizes_single .text_prize {
    font-weight: 700;
    font-size: 18px;
    color: #004438;
    line-height: 24px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-top: 20px;
}

.prizes_year .prizes_single .text_general {
    font-size: 14px;
    color: #212121;
    line-height: 24px;
    letter-spacing: 0.3px;
}

.custom-slider.premiosslider .text_general {
    font-size: 14px !important;
    color: #212121 !important;
    line-height: 24px !important;
    letter-spacing: 0.3px !important;
    font-family: 'montserratgarrigues', sans-serif !;
    font-weight: normal !important;
}

.rankings_container {
    display: block;
}

.rankings_container::after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (min-width: 1500px) {
    .rankings_container {
        width: 80%;
    }
}

/*@media screen and (min-width: 768px) {*/
    /*.rankings_container {*/
        /*width: 80%;*/
    /*}*/
/*}*/

.rankings_container br {
    display: none;
}

.ranking-box {
    display: block;
    width: 100%;
    height: 37vw;

    background: white;
    border: 1px solid #004438;
    position: relative;
    padding: 20px;
}

.containerInCv {
    height: 398px;
}

@media screen and (min-width: 638px) {
    .ranking-box {
        width: calc(50% - 20px);
        float: left;
        margin-right: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 1023px) {
    .ranking-box {
        height: 22vw;
    }
}

/*@media screen and (min-width: 768px) {*/
    /*.ranking-box {*/
        /*height: 22vw;*/
    /*}*/
/*}*/

.ranking-box .title, .brochurespage .title {
    color: #004438;
    font-weight: 600;
    font-size: 3.5vw !important;
    line-height: 4.5vw !important;
    letter-spacing: 0.4px;
}

.containerInCv .title {
    color: white !important
}

@media screen and (min-width: 638px) {
    .ranking-box .title, .brochurespage .title {
        font-size: 2.5vw !important;
        line-height: 2.9vw !important;
    }
}

@media screen and (min-width: 768px) {
    .ranking-box .title, .brochurespage .title {
        font-size: 1.5vw !important;
        line-height: 1.9vw !important;
    }
}

.ranking-box .subtitle {
    color: #212121;
    font-size: 3.5vw;
    font-weight: 600;
    line-height: 4.5vw;
    letter-spacing: 0.4px;
}

@media screen and (min-width: 638px) {
    .ranking-box .subtitle {
        font-size: 2.5vw;
        line-height: 2.9vw;
    }
}

@media screen and (min-width: 768px) {
    .ranking-box .subtitle {
        font-size: 1.5vw;
        line-height: 1.9vw;
    }
}

.ranking-box .logo {
    width: 80%;
    text-align: right;
    margin-top: 30px;
    position: absolute;
    bottom: 10px;
    right: 20px;
}

@media screen and (min-width: 638px) {
    .ranking-box .logo {
        margin-top: 30px;
        right: 20px;
        /*bottom: 40px;*/
    }
}

.ranking-box .logo img {
    max-width: 100%;
    display: block;
    float: right;
}

.rounded-list-tyle {
    margin: 20px 0 20px 20px;
}

.rounded-list-tyle li {
    position: relative;
    list-style: none;
    transition: 0.5s;
    margin: 0;
}

.rounded-list-tyle li:hover:after, .rounded-list-tyle li:focus:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #004438;
    border-radius: 50%;
    transform: translate(0, -50%);
    position: absolute;
    top: 16px;
    left: -24px;
}

.rounded-list-tyle li:hover a, .rounded-list-tyle li:focus a {
    color: #004438;
    font-weight: 700;
}

.rounded-list-tyle li:before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #004438;
    border-radius: 50%;
    transform: translate(0, -50%);
    position: absolute;
    top: 16px;
    left: -21px;
}

.rounded-list-tyle li a {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    line-height: 33px;
}

.selectize-control.single .selectize-input, .selectize-control.single .selectize-dropdown {
    font-family: "Bebas";
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.selectize-control.single .selectize-input {
    z-index: 1;
    color: #004438;
    line-height: normal;
    min-height: 50px;
    text-align: left;
    font-size: 18px;
    background: #D8D8D8;
    padding: 0 45px 0 15px;
    cursor: pointer !important;
    border-radius: 0 !important;
    box-shadow: initial;
}

/**** idoma respo******/
.responsive-region-selector {
    width: 85%;
    /*float: left;*/
    display: table;
    background: white;
    margin: 0 auto;
    padding: 9px 0;
}

.responsive-region-selector #selectedCountry, #selectedCountrySmall {
    color: #004438;
    float: left;
    width: 47%;
    line-height: normal;
    font-size: 18px;
    border-right: 2px solid #004438;
    margin-right: 6px;
    margin-top: 1px;
    padding-right: 14px;
    font-weight: 700;
    font-family: "Bebas";
    letter-spacing: 0.44px;
    text-align: right;
}

.responsive-region-selector .lang_dropdown_language {
    padding-top: 0 !important;
}

.responsive-region-selector #selectedLanguage, #selectedLanguageSmall {
    float: left;
    width: 47%;
    line-height: normal;
}

.responsive-region-selector .selectize-control.single .selectize-input {
    z-index: 1;
    color: #004438;
    line-height: normal;
    min-height: 47px;
    text-align: left;
    font-size: 18px;
    background: transparent;
    padding: 0 7px 0 5px;
    cursor: pointer !important;
    border-radius: 0 !important;
    box-shadow: initial;
    border: none;
}

.responsive-region-selector #selectedCountrySmall:before {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid #004438;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: relative;
    top: 9px;
    right: -5px;
    margin-top: -3px;
    vertical-align: middle;
    content: " ";
    float: right;
}

.region-header .view-content {
    float: left;
    width: 100%;
    line-height: normal;
    margin-top: 15px;
    margin-bottom: 15px;
}

.responsive-region-selector .lang_dropdown_language .item {
    color: #004438 !important;
    font-weight: 700 !important;
    font-family: "Bebas";
    font-size: 18px !important;
    margin: 0 6px !important;
}

.big-area-popup .selectize-enabled-processed .selectize-input:before {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid #004438;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: relative;
    top: 50%;
    /* right: -36px; */
    margin-top: -3px;
    vertical-align: middle;
    content: " ";
    float: right;
    margin-left: 34px;
}

.big-area-popup .selectize-control.single .selectize-input {
    padding: 0 15px 0 15px !important;
}

.view-social-network .responsive-region-selector #selectedCountry:after {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid #004438;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: relative;
    top: 9px;
    right: -5px;
    margin-top: -3px;
    vertical-align: middle;
    content: " ";
    float: right;
}

.responsive-region-selector .selectize-enabled-processed .item:before {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid #004438;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    top: 50%;
    right: -22px;
    margin-top: -3px;
    vertical-align: middle;
    content: " ";
}

.responsive-region-selector .option {
    text-align: left;
}

.left-pane .view-social-network {
    width: 100%;
    float: left;
    padding: 0 !important;
}

.left-pane .view-social-network .social-networks {
    width: 85%;
    margin: 0 auto;
    display: table;
}

#ctools-jump-menu .selectize-control .selectize-input:before {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid #004438;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: relative;
    top: 25px;
    vertical-align: middle;
    left: 30px;
    float: right;
}

#ctools-jump-menu .selectize-control .selectize-input {
    background-color: #E2E2E5 !important;
    line-height: 50px !important;
}

.pane-garrigues-frontend-search-office .selectize-control .selectize-input:before {
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid #004438;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: relative !important;
    top: 25px !important;
    vertical-align: middle;
    left: 30px !important;
    float: right;
}

.pane-garrigues-frontend-search-office .selectize-control .selectize-input {
    background-color: #E2E2E5 !important;
    line-height: 50px !important;
}

.pane-practice-area .pane-title {
    margin-bottom: 30px;
}

.office_map .office .tooltip .tooltip_container .tooltip_address_orange {
    text-transform: lowercase !important;
}

/*#packery-block-related-news69 .descript-text .field-item.even {
  font-size: 1.3vw !important;
}*/

.text_prize {
    font-family: 'monserratgarrigues', sans-serif;
}

#node-32886 p {
    font-family: 'monserratgarrigues', sans-serif !important;
}

#node-32887 p {
    font-family: 'monserratgarrigues', sans-serif !important;
}

#node-32888 p {
    font-family: 'monserratgarrigues', sans-serif !important;
}

#node-32889 p {
    font-family: 'monserratgarrigues', sans-serif !important;
}

#node-32890 p {
    font-family: 'monserratgarrigues', sans-serif !important;
}

#node-32892 p {
    font-family: 'monserratgarrigues', sans-serif !important;
}

.enviar-cv p {
    font-family: 'monserratgarrigues', sans-serif !important;
}

/**** idoma respo******/

.form-item-selectLanguage .has-items {
    height: 50px;
    line-height: 45px !important;
    border-radius: 0 !important;
}

.ajax-processed .has-options {
    height: 50px !important;
    border-radius: 0 !important;
    line-height: 46px !important;
}

.selectize-control.single .selectize-input > div,
.selectize-control.single .selectize-input > input {
    padding: 15px 0 !important;
}

.selectize-control.single .selectize-input input, .selectize-control.single .selectize-input div.item {
    color: #004438;
    opacity: 1;
    text-overflow: ellipsis;
}

.selectize-control.single .selectize-input input::placeholder, .selectize-control.single .selectize-input div.item::placeholder {
    opacity: 1;
    color: #004438;
}

.selectize-control.single .selectize-input.not-full {
    position: relative;
}

.selectize-control.single .selectize-input.not-full:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    height: auto;
    z-index: 1;
}

.selectize-control.single .selectize-input:after {
    border-color: #004438 transparent transparent transparent;
    border-width: 8px 8px 0 8px;
}

.selectize-control.single .selectize-input.dropdown-active:after {
    border-color: transparent transparent #004438 transparent;
    border-width: 0 8px 8px 8px;
}

.selectize-control.single .selectize-input.input-active {
    background-color: #E2E2E5;
    border: none;
}

.selectize-control.single .selectize-input .item {
    position: relative;
    font-weight: 700;
}

.selectize-control.single .selectize-dropdown {
    width: auto !important;
    min-width: 100%;
    font-size: 18px;
    line-height: 1.42857143;
    border-radius: 0;
    box-shadow: initial;
    color: #333333;
    z-index: 21;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content {
    max-height: 250px;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option {
    padding: 8px 20px;
    font-weight: 700;
    display: block;
    white-space: nowrap;
}

.selectize-control.single .selectize-dropdown .selectize-dropdown-content .option.active {
    color: #262626;
    background-color: #f5f5f5;
}

.views-widget-filter-field_practice_areas_nid .selectize-control.single .selectize-input input[type="text"] {
    display: none !important;
}

.slide__content {
    height: 480px;
    background: rgba(0, 0, 0, 0.2) no-repeat center;
    position: relative;
    overflow: hidden;
}

.slide__content .header_image > .field-content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.slide__content .header_image img {
    width: 100%;
    height: auto;
    display: none;
}

.slide__content .header_image .only-mobile {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    display: block !important;
}

.slide__content .content_box {
    max-height: 400px;
    position: relative;
    overflow: hidden;
    background-color: rgba(0, 68, 56, 0.8);
    padding: 50px 20px;
    margin: 30px 3%;
}

@media screen and (min-width: 960px) {
    .slide__content .content_box {
        max-width: 550px;
    }
}

@media screen and (min-width: 1024px) {
    .slide__content .content_box {
        position: absolute;
        top: 70px;
        margin: 0 6%;
    }
}

.slide__content .content_box .box_content {
    max-height: 293px;
    overflow: hidden;
}

.slide__content h4 {
    color: white;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.51px;
    line-height: 26px;
    margin: 0;
}

.slide__content h2 {
    color: white;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 48px;
    letter-spacing: 0.79px;
    line-height: 60px;
    margin: 0;
}

.domain-garrigues-e-fti-com-poland.i18n-pl .slide__content h2 {
   font-size: 36px !important; line-height:45px;
}

@media screen and (min-width: 1024px) {
    .slide__content h2 {
        overflow: initial;
    }
}

.slide__content p {
    color: white;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.35px;
    margin: 0;
}

/* ********************* */
/*         Fonts         */
/* ********************* */
/*@font-face {*/
/*font-family: 'Bebas';*/
/*src: url("../fonts/bebasneue_thin-webfont.woff2") format("woff2"), url("../fonts/bebasneue_thin-webfont.woff") format("woff");*/
/*font-weight: 100;*/
/*font-style: normal;*/
/*}*/

/*@font-face {*/
/*font-family: 'Bebas';*/
/*src: url("../fonts/bebasneue_light-webfont.woff2") format("woff2"), url("../fonts/bebasneue_light-webfont.woff") format("woff");*/
/*font-weight: 300;*/
/*font-style: normal;*/
/*}*/

/*@font-face {*/
/*font-family: 'Bebas';*/
/*src: url("../fonts/bebasneue_regular-webfont.woff2") format("woff2"), url("../fonts/bebasneue_regular-webfont.woff") format("woff");*/
/*font-weight: 400;*/
/*font-style: normal;*/
/*}*/

/*@font-face {*/
/*font-family: 'Bebas';*/
/*src: url("../fonts/bebasneue_book-webfont.woff2") format("woff2"), url("../fonts/bebasneue_book-webfont.woff") format("woff");*/
/*font-weight: 500;*/
/*font-style: normal;*/
/*}*/

/*@font-face {*/
/*font-family: 'Bebas';*/
/*src: url("../fonts/bebasneue_bold-webfont.woff2") format("woff2"), url("../fonts/bebasneue_bold-webfont.woff") format("woff");*/
/*font-weight: 700;*/
/*font-style: normal;*/
/*}*/

/*@font-face {*/
/*font-family: 'Bebas Light';*/
/*src: url("../fonts/bebasneue_light-webfont.woff2") format("woff2"), url("../fonts/bebasneue_light-webfont.woff") format("woff");*/
/*font-weight: 300;*/
/*font-style: normal;*/
/*}*/

/* ********************* */
/*         media         */
/* ********************* */
/* *********************** */
/*          Colors         */
/* *********************** */
/* ********************* */
/*       Variables       */
/* ********************* */
body.section-style-guide {
    background: #E4E9E8;
}

body.section-style-guide .l-content .l-container {
    background: white;
}

body.section-style-guide .l-ten {
    background: white;
    margin-top: 20px;
}

.style-guide {
    padding-top: 30px;
    padding-bottom: 30px;
}

.style-guide .separator {
    width: 100%;
    height: 4px;
    background: #004438;
    margin: 40px 0;
}

.tabs .primary {
    white-space: nowrap;
    overflow: auto;
    margin: 5px 0;
}

.tabs .primary a {
    display: inline-block;
    padding: 0.5em 1em;
}

.pane-block .text_subtitle.subtitle_calendar {
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .block-footer-bottom {
        clear: both;
    }
}

.block-footer-bottom h2 {
    color: #004E3F;
    font-size: 14px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 0;
}

@media screen and (min-width: 638px) {
    .block-footer-bottom h2 {
        font-size: 18px;
    }
}

@media screen and (min-width: 768px) {
    .block-footer-bottom h2 {
        font-size: 22px;
        line-height: 40px;
        margin-bottom: 5px;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-bottom h2 {
        font-size: 18px;
        line-height: 1;
        margin-bottom: 0;
    }
}

.block-footer-bottom ul {
    margin-top: 25px;
}

@media screen and (min-width: 638px) {
    .block-footer-bottom ul {
        margin-top: 15px;
    }
}

@media screen and (min-width: 768px) {
    .block-footer-bottom ul {
        margin-top: 25px;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-bottom ul {
        margin-top: 20px;
    }
}

.block-footer-bottom ul li, .block-footer-bottom ul a {
    color: #212121;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
}

@media screen and (min-width: 638px) {
    .block-footer-bottom ul li, .block-footer-bottom ul a {
        font-size: 14px;
        line-height: 21px;
    }
}

@media screen and (min-width: 768px) {
    .block-footer-bottom ul li, .block-footer-bottom ul a {
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-bottom ul li, .block-footer-bottom ul a {
        font-size: 14px;
        line-height: 21px;
    }
}

.block-footer-bottom ul li {
    list-style: none;
}

.block-footer-bottom ul a:hover, .block-footer-bottom ul a:focus {
    color: #004E3F;
}

.block-footer-bottom ul + p a {
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    margin-top: 30px;
}

@media screen and (min-width: 638px) {
    .block-footer-bottom ul + p a {
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) {
    .block-footer-bottom ul + p a {
        font-size: 20px;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-bottom ul + p a {
        font-size: 14px;
    }
}

.block-footer-bottom ul + p a:first-child {
    margin-top: 30px;
}

.block-footer-bottom ul + p a:last-child {
    margin-top: 10px;
}

.block-footer-medium::after {
    clear: both;
    content: "";
    display: table;
}

.block-footer-medium .content li {
    list-style: none;
}

.block-footer-medium .content > ul {
    position: relative;
}

.block-footer-medium .content > ul > li {
    width: 50%;
    float: right;
    padding: 0;
    margin: 0;
}

@media screen and (min-width: 638px) {
    .block-footer-medium .content > ul > li {
        width: 33.3%;
        vertical-align: top;
        float: left;
    }
}

.block-footer-medium .content > ul > li.first {
    float: left;
}

.block-footer-medium .content > ul > li:nth-child(3) {
    margin-top: 30px;
}

@media screen and (min-width: 638px) {
    .block-footer-medium .content > ul > li:nth-child(3) {
        width: 34%;
        margin-top: 50px;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-medium .content > ul > li:nth-child(3) {
        margin-top: 40px;
    }
}

.block-footer-medium .content > ul > li.last {
    margin-top: 45px;
    transition: 0.25s;
}

@media screen and (min-width: 638px) {
    .block-footer-medium .content > ul > li.last {
        margin-top: 0;
        position: absolute;
        float: none;
        top: 0;
        right: 0;
    }
}

.block-footer-medium .content > ul > li > a,
.block-footer-medium .content > ul > li > span {
    color: #212121;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 18px;
    display: block;
    margin-bottom: 10px;
}

@media screen and (min-width: 638px) {
    .block-footer-medium .content > ul > li > a,
    .block-footer-medium .content > ul > li > span {
        font-size: 20px;
        line-height: 40px;
        margin-bottom: 5px;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-medium .content > ul > li > a,
    .block-footer-medium .content > ul > li > span {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 4px;
    }
}

.block-footer-medium .content > ul > li > ul {
    padding: 0;
    margin: 0;
}

.block-footer-medium .content > ul > li > ul > li {
    padding: 0;
    margin: 0;
}

.block-footer-medium .content > ul > li > ul > li a {
    color: #212121;
    font-size: 12px;
    font-weight: 500;
    line-height: 32px;
}

@media screen and (min-width: 638px) {
    .block-footer-medium .content > ul > li > ul > li a {
        font-size: 14px;
        line-height: 32px;
    }
}

@media screen and (min-width: 768px) {
    .block-footer-medium .content > ul > li > ul > li a {
        font-size: 18px;
        line-height: 40px;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-medium .content > ul > li > ul > li a {
        font-size: 14px;
        line-height: 32px;
    }
}

.block-footer-medium .content > ul > li > ul > li a:hover, .block-footer-medium .content > ul > li > ul > li a:focus {
    color: #007459;
}

.block-footer-medium .content > ul > li > ul ul {
    display: none;
}

.block-footer-top::after {
    clear: both;
    content: "";
    display: table;
}

.block-footer-top img {
    width: 280px;
    margin-bottom: 22px;
}

@media screen and (min-width: 638px) {
    .block-footer-top img {
        max-width: 280px;
        float: left;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-top img {
        /*width: 239px;*/
        /*height: 31px;*/
        width: auto !important;
        height: auto !important;
        max-width: none;
    !important;
    }
}

.block-footer-top .social-networks::after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (min-width: 638px) {
    .block-footer-top .social-networks {
        float: right;
        margin-top: 5px;
    }
}

.block-footer-top .social-networks li {
    list-style: none;
    float: left;
    margin: 0 8px;
}

@media screen and (min-width: 638px) {
    .block-footer-top .social-networks li {
        margin: 0 5px;
    }
}

@media screen and (min-width: 960px) {
    .block-footer-top .social-networks li {
        margin: 0 7.5px;
    }
}

@media screen and (min-width: 1024px) {
    .block-footer-top .social-networks li {
        margin: 0 5px;
    }
}

.block-footer-top .social-networks li:first-child {
    margin-left: 0;
}

.block-footer-top .social-networks li:last-child {
    margin-right: 0;
}

.block-footer-top .social-networks li.blog a {
    background-position: -130px 0px;
}

.block-footer-top .social-networks li.linkedin a {
    background-position: -32px 0px;
}

.block-footer-top .social-networks li.twitter a {
    background-position: -64px 0px;
}

.block-footer-top .social-networks li.facebook a {
    background-position: 0 0;
}

.block-footer-top .social-networks li.youtube a {
    background-position: -97px 0px;
}

.block-footer-top .social-networks li a {
    width: 33px;
    height: 33px;
    background-image: url("/sites/all/themes/garrigues/images/icons/sprite_rrss_footer.png");
    display: inline-block;
}

.block-footer-top .social-networks li a:hover, .block-footer-top .social-networks li a:focus {
    opacity: .8;
}

#block-menu-menu-secondary-menu ul {
    margin-left: 25px;
}

#block-menu-menu-secondary-menu li {
    display: inline-block;
    margin-left: 21px;
}

/*@media screen and (min-width: 1024px) {*/
@media screen and (min-width: 1250px) {
    #block-menu-menu-secondary-menu li {
        margin: auto 22px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1149px) {
    #block-menu-menu-secondary-menu li {
        display: inline-block;
        margin-left: 10px;
    }

    .view-social-network li {
        width: 20px;
        height: 20px;
        margin: auto 2px !important;
    }

    #block-menu-menu-secondary-menu ul {
        margin-left: 0px;
    }

}

#block-menu-menu-secondary-menu a {
    color: #212121;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;
}

#block-menu-menu-secondary-menu a:hover, #block-menu-menu-secondary-menu a:focus {
    color: #007459;
}

#block-views-practice-area-block > h2 {
    display: none;
}

.practice-area-menu-block .item-list {
    line-height: 60px;
    margin-bottom: 30px;
}

.practice-area-menu-block .item-list h3 {
    font-family: "Bebas";
    font-weight: bold;
    z-index: 999;
    color: #E78316;
    position: relative;
    margin-bottom: 10px;
    font-size: 24px;
    text-transform: uppercase;
}

.practice-area-menu-block .item-list h3:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #212121;
    bottom: 0;
    left: 0;
    right: 0;
}

.practice-area-menu-block .item-list ul::after {
    clear: both;
    content: "";
    display: table;
}

.practice-area-menu-block .item-list li {
    width: 50%;
    margin: 0;
}

.practice-area-menu-block .item-list li:nth-child(odd) {
    float: left;
    clear: left;
}

.practice-area-menu-block .item-list li:nth-child(even) {
    float: right;
    clear: right;
}

@media screen and (min-width: 638px) {
    .practice-area-menu-block .item-list li {
        padding-right: 10px;
        margin-bottom: 25px;
    }
}

@media screen and (min-width: 960px) {
    .practice-area-menu-block .item-list li {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 638px) {
    .practice-area-menu-block .item-list li .views-field-title {
        line-height: 25px !important;
        margin: 13px 0;
    }

    .practice-area-menu-block .item-list li .views-field-title a {
        line-height: 25px !important;
    }
}

@media screen and (min-width: 960px) {
    .practice-area-menu-block .item-list li .views-field-title {
        line-height: inherit;
    }
}

.practice-area-menu-block .item-list li a {
    color: #212121;
    transition: 0.25s;
    font-family: "Bebas";
    font-weight: 500;
    font-size: 20px;
}

.practice-area-menu-block .item-list li a:hover, .practice-area-menu-block .item-list li a:focus {
    color: #E78316;
}

.block-view-exposed-search-publications {
    margin-top: 15px;
    background: #E6E6E8;
}

.block-view-exposed-search-publications#accordion h3.ui-accordion-header {
    color: white;
    font-size: 20px !important;
    font-family: "Bebas";
    font-weight: 700 !important;
    line-height: 2.2;
    letter-spacing: 0.4px;
    background-color: #004438;
    border: none;
    border-radius: 0;
    padding: .5em .5em .5em 1.5em;
    margin: 0 !important;
}

.block-view-exposed-search-publications#accordion h3.ui-accordion-header span.ui-accordion-header-icon {
    width: 20px;
    height: 20px;
    right: 20px !important;
}

.block-view-exposed-search-publications#accordion .ui-accordion-content {
    height: auto !important;
    overflow: visible;
    padding: 1em 2.2em;
}

.block-view-exposed-search-publications .pane-content {
    background: transparent;
}

.block-view-exposed-search-publications .pane-content .views-exposed-widget {
    float: none;
    padding: 0;
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .block-view-exposed-search-publications .pane-content .views-exposed-widget#edit-field-practice-areas-nid-wrapper {
        width: 48%;
        float: left;
    }
}

@media screen and (min-width: 960px) {
    .block-view-exposed-search-publications .pane-content .views-exposed-widget#edit-field-practice-areas-nid-wrapper {
        width: 100%;
        float: none;
    }
}

@media screen and (min-width: 768px) {
    .block-view-exposed-search-publications .pane-content .views-exposed-widget#edit-field-publication-type-tid-1-wrapper {
        width: 48%;
        float: right;
    }
}

@media screen and (min-width: 960px) {
    .block-view-exposed-search-publications .pane-content .views-exposed-widget#edit-field-publication-type-tid-1-wrapper {
        width: 100%;
        float: none;
    }
}

.block-view-exposed-search-publications .pane-content .views-exposed-widget:last-child {
    clear: both;
    margin-bottom: 0;
}

.block-view-exposed-search-publications .pane-content .selectize-control.single .selectize-dropdown {
    border: none !important;
}

.block-view-exposed-search-publications .pane-content .selectize-input div.item {
    white-space: nowrap;
}

.block-view-exposed-search-publications .pane-content .selectize-input input {
    display: none !important;
}

.block-view-exposed-search-publications .pane-content input[type="text"], .block-view-exposed-search-publications .pane-content .selectize-input {
    width: 100%;
    background: #D8D8D8;
    border: none;
    overflow: hidden;
    text-overflow: ellipsis;
}

.block-view-exposed-search-publications .pane-content input[type="submit"] {
    width: 100%;
    height: 54px;
    padding: 0;
    margin-top: 0;
}

.block-view-exposed-search-publications .pane-content input[type="submit"]:hover, .block-view-exposed-search-publications .pane-content input[type="submit"]:focus {
    border: white;
    background: white;
    color: #004438;
}

.right-sidebar .block-view-exposed-search-publications#accordion h3.ui-accordion-header {
    padding: .5em .5em .5em 1.7em;
}

@media screen and (min-width: 1024px) {
    .right-sidebar .block-view-exposed-search-publications#accordion h3.ui-accordion-header span.ui-accordion-header-icon {
        display: none !important;
    }
}

.node-brochure {
    margin-top: 15px;
}

.node-brochure a {
    position: relative;
    display: block;
    color: white;
    transition: 0.25s;
}

.node-brochure a:hover, .node-brochure a:focus {
    color: #e3fffb;
}

.node-brochure a .text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.node-brochure a .text > span {
    font-family: "Bebas";
    font-size: 20px;
    font-weight: 700;
    line-height: 100px;
    letter-spacing: 0.44px;
}

.node-brochure a .text .icon.icon-download {
    width: 30px;
    height: 30px;
    background-image: url("/sites/all/themes/garrigues/images/icons/btn_download.png");
    background-position: 0px -28px;
    background-size: cover;
    border: 2px solid #ffffff;
    border-radius: 50%;
    top: 9px;
    margin-right: 5px;
}

.node-brochure a .field-name-field-brochure-image {
    width: 100%;
}

.node-brochure a .field-name-field-brochure-image img {
    width: 100%;
    max-height: 130px;
    height: auto;
}

.node-brochure {
    margin-left: -30px;
    margin-right: -30px;
}

@media screen and (min-width: 1024px) {
    .node-brochure {
        margin-left: 0;
        margin-right: 0;
    }
}

.node-brochure:not(.only-mobile) {
    display: none;
}

@media screen and (min-width: 1024px) {
    .node-brochure:not(.only-mobile) {
        display: block;
    }
}

.pane-garrigues-backend-glossary-search .pane-garrigues-backend-garrigues-glossary {
    width: 100%;
    border-top: none;
    display: table;
    table-layout: fixed;
    margin: 24px 0;
}

.pane-garrigues-backend-glossary-search .pane-garrigues-backend-garrigues-glossary li {
    width: 2vw;
    height: 2vw;
    border-radius: 100%;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.pane-garrigues-backend-glossary-search .pane-garrigues-backend-garrigues-glossary li a {
    color: #878787;
    font-size: 16px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    display: block;
}

.pane-garrigues-backend-glossary-search .pane-garrigues-backend-garrigues-glossary li a:hover, .pane-garrigues-backend-glossary-search .pane-garrigues-backend-garrigues-glossary li a:focus {
    color: #E78316;
}

.pane-garrigues-backend-glossary-search .search-form {
    background-color: #007459;
    padding: 20px;
}

.pane-garrigues-backend-glossary-search .search-form h3 {
    color: white;
    font-family: "Bebas";
    line-height: 24px;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.pane-garrigues-backend-glossary-search .search-form .search-text {
    font-family: "Bebas";
    font-size: 18px;
    color: #004438;
    background-color: #E2E2E5;
    border: 0px;
    width: 100%;
    line-height: 50px;
    height: 50px;
    padding: 0px 15px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
}

.pane-garrigues-backend-glossary-search .search-form .search-text::placeholder {
    color: #004438;
    font-weight: bold;
}

.pane-garrigues-backend-glossary-search .search-form .search-submit {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: #004438;
    background-color: white;
    width: auto;
    padding: 15px 45px;
    line-height: 16px;
}

.pane-garrigues-backend-glossary-search .search-form .search-submit:hover {
    color: white;
    background-color: #004438;
}

#block-garrigues-backend-garrigues-offices-list h4.text_orange {
    color: #E78316;
    font-weight: 700;
    font-family: "Bebas";
    font-size: 24px;
    margin-bottom: 15px;
    border-bottom: 1px solid #212121;
    padding-bottom: 22px;
    margin-top: 30px;
}

#block-garrigues-backend-garrigues-offices-list a {
    font-family: "Bebas";
    font-size: 20px;
    color: #212121;
    font-weight: 500;
    line-height: 30px;
}

#block-garrigues-backend-garrigues-offices-list a:hover, #block-garrigues-backend-garrigues-offices-list a:focus {
    color: #E78316;
}

#block-garrigues-backend-garrigues-offices-list a span.country, #block-garrigues-backend-garrigues-offices-list h4.country-name {
    display: block;
    color: #004438;
    font-weight: bold;
    font-family: "Bebas";
    font-size: 20px;
    /*margin-bottom: 10px;*/
}

#block-garrigues-backend-garrigues-offices-list .list_container {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}

#block-garrigues-backend-garrigues-offices-list .list_container > ul.list > li {
    display: inline-block;
    padding-right: 20px;
    /*margin-bottom: 23px;*/
}

#block-garrigues-backend-garrigues-offices-list .list_container.asia > ul.list > li {
    float: none;
}

#block-garrigues-backend-garrigues-offices-list .list_desks h4 {
    color: #004438;
}

@media screen and (min-width: 638px) {
    .garrigues-main-menu-block .content > form {
        display: none;
    }
}

#block-ilunionaep-splash-ilunionaep-enlace-splash {
    position: relative;
}

#block-ilunionaep-splash-ilunionaep-enlace-splash a {
    /*width: 20px;*/
    height: 20px;
    display: inline-block;
    padding-right: 14px;
}

#block-ilunionaep-splash-ilunionaep-enlace-splash .lang-es {
    background: url("/sites/all/themes/garrigues/images/imgs/spain_flag.png") no-repeat center;
    background-size: contain;
}

#block-ilunionaep-splash-ilunionaep-enlace-splash .lang-en {
    background: url("/sites/all/themes/garrigues/images/imgs/english_flag.png") no-repeat center;
    background-size: contain;
}

#block-ilunionaep-splash-ilunionaep-enlace-splash .lang-zh {
    background: url("/sites/all/themes/garrigues/images/imgs/chinese_flag.png") no-repeat center;
    background-size: contain;
}

#block-ilunionaep-splash-ilunionaep-enlace-splash .lang-pt {
    background: url("/sites/all/themes/garrigues/images/imgs/portugal_flag.png") no-repeat center;
    background-size: contain;
}

#block-ilunionaep-splash-ilunionaep-enlace-splash .lang-pl {
    background: url("/sites/all/themes/garrigues/images/imgs/poland_flag.png") no-repeat center;
    background-size: contain;
}

#block-ilunionaep-splash-ilunionaep-enlace-splash span {
    display: none;
}

.splash-wrapper .ajax-progress.ajax-progress-throbber {
    display: none;
}

.splash-wrapper .splash {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
}

.splash-wrapper .splash-background {
    background: rgba(0, 0, 0, 0.6);
    z-index: 998;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.splash-wrapper .splash,
.splash-wrapper .splash-background {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s linear;
    position: fixed;
}

.splash-wrapper:not(.show) > * {
    visibility: hidden;
    opacity: 0;
}

#block-ilunionaep-splash-ilunionaep-form-splash {
    width: 69.275vw;
    min-height: 225px;
    background-color: #004438;
    padding: 35px 30px;
    margin: auto;
    display: none;
}

.splash-wrapper > #block-ilunionaep-splash-ilunionaep-form-splash {
    display: block;
}

#block-ilunionaep-splash-ilunionaep-form-splash .form-item-selectRegional,
#block-ilunionaep-splash-ilunionaep-form-splash #dropdown_second_replace {
    display: inline-block;
    margin-right: 30px;
}

#block-ilunionaep-splash-ilunionaep-form-splash p {
    color: #fff;
    font-family: "Bebas";
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 50px;
}

#block-ilunionaep-splash-ilunionaep-form-splash label {
    display: none;
}

#dropdown_second_replace .selectize-control.single .selectize-input .item,
#dropdown_second_replace .selectize-control.single .selectize-dropdown .selectize-dropdown-content .option {
    white-space: nowrap;
}

#dropdown_second_replace .option[data-value="_none"] {
    display: none;
}

.lang_dropdown_language .option:after,
.lang_dropdown_language .item:after,
#dropdown_second_replace .option:after,
#dropdown_second_replace .item:after {
    content: '';
    width: 18px;
    height: 12px;
    background-size: 100%;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    display: inline-block;
    background-size: 100%;
    background-repeat: no-repeat;
}

.lang_dropdown_language .option[data-value="es"]:after,
.lang_dropdown_language .item[data-value="es"]:after,
#dropdown_second_replace .option[data-value="es_ES"]:after,
#dropdown_second_replace .item[data-value="es_ES"]:after {
    background-image: url("/sites/all/themes/garrigues/images/imgs/spain_flag.png");
}

.lang_dropdown_language .selectize-dropdown {
    left: calc(50% - 80px) !important;
}

.lang_dropdown_language .item {
    color: transparent !important;
}

/*.lang_dropdown_language .item:after{
  right: 5px;
  position: absolute;
}*/

.lang_dropdown_language .option[data-value="en"]:after,
.lang_dropdown_language .item[data-value="en"]:after,
#dropdown_second_replace .option[data-value="en_GB"]:after,
#dropdown_second_replace .item[data-value="en_GB"]:after {
    background-image: url("/sites/all/themes/garrigues/images/imgs/english_flag.png");
}

.lang_dropdown_language .option[data-value="zh-hans"]:after,
.lang_dropdown_language .item[data-value="zh-hans"]:after,
#dropdown_second_replace .option[data-value="zh-CHS"]:after,
#dropdown_second_replace .item[data-value="zh-CHS"]:after {
    background-image: url("/sites/all/themes/garrigues/images/imgs/chinese_flag.png");
}

.lang_dropdown_language .option[data-value="pt-pt"]:after,
.lang_dropdown_language .item[data-value="pt-pt"]:after,
#dropdown_second_replace .option[data-value="pt-PT"]:after,
#dropdown_second_replace .item[data-value="pt-PT"]:after {
    background-image: url("/sites/all/themes/garrigues/images/imgs/portugal_flag.png");
}

.lang_dropdown_language .option[data-value="pl"]:after,
.lang_dropdown_language .item[data-value="pl"]:after,
#dropdown_second_replace .option[data-value="pl-PL"]:after,
#dropdown_second_replace .item[data-value="pl-PL"]:after {
    background-image: url("/sites/all/themes/garrigues/images/imgs/poland_flag.png");
}

#ilunion-cerrar a {
    width: 16px;
    height: 16px;
    background: url("/sites/all/themes/garrigues/images/icons/btn_close.png") no-repeat;
    background-size: contain;
    text-indent: -10000em;
    position: absolute;
    top: 15px;
    right: 17px;
}

.main-menu-trigger {
    position: relative;
    top: -2px;
}

@media screen and (min-width: 638px) {
    .main-menu-trigger {
        top: 6px;
    }
}

.main-menu-trigger .text {
    display: none;
    color: black;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    position: relative;
    bottom: 3px;
}

@media screen and (min-width: 638px) {
    .main-menu-trigger .text {
        display: inline-block;
    }
}

.main-menu-trigger .button {
    display: inline-block;
    background: white;
}

@media screen and (min-width: 638px) {
    .main-menu-trigger .button {
        margin-left: 9px;
    }
}

.main-menu-trigger .button .menu-bar {
    height: 4px;
    width: 35px;
    background-color: #212121;
    display: block;
    border-radius: 1px;
    margin-bottom: 6px;
}

@media screen and (min-width: 638px) {
    .main-menu-trigger .button .menu-bar {
        width: 20px;
        height: 2px;
        background-color: black;
        margin-bottom: 3px;
    }
}

.main-menu-wrapper .menu-attach-block-drop-link {
    display: none !important;
}

@media screen and (min-width: 638px) {
    .main-menu-wrapper .menu-attach-block-wrapper.orientation-horizontal {
        position: static;
        display: block;
    }
}

.main-menu-wrapper .menu-attach-block-wrapper.orientation-horizontal .block {
    display: block;
    width: 100%;
    position: static;
    padding: 0;
    background: none;
}

.main-menu-wrapper > div > div > h2 {
    display: none;
}

.main-menu-wrapper > div > div ul {
    padding: 0;
    margin: 0;
}

.main-menu-wrapper > div > div ul li {
    list-style: none;
    padding: 0;
}

.main-menu-wrapper > div > div > .content {
    width: 100%;
    border: none;
    z-index: 996;
}

@media screen and (min-width: 638px) {
    .main-menu-wrapper > div > div > .content {
        background-color: #FAFAFA;
        box-shadow: 0 2px 4px 0 black;
    }
}

@media screen and (min-width: 638px) {
    .main-menu-wrapper > div > div > .content > .menu {
        display: none;
    }
}

.main-menu-wrapper > div > div > .content .garrigues-main-menu {
    position: relative;
    min-height: 100vh;
    display: none;
    background-color: #FAFAFA;
}

.main-menu-wrapper > div > div > .content .garrigues-main-menu:before {
    content: '';
    position: absolute;
    width: 30%;
    left: 0;
    top: 0;
    bottom: 0;
    background: #004438;
}

@media screen and (min-width: 638px) {
    .main-menu-wrapper > div > div > .content .garrigues-main-menu {
        display: block;
    }
}

.main-menu-wrapper > div > div > .content .garrigues-main-menu::after {
    clear: both;
    content: "";
    display: table;
}

.main-menu-wrapper > div > div > .content .garrigues-main-menu .close {
    width: 20px;
    height: 20px;
    background: url("/sites/all/themes/garrigues/images/icons/btn_close_navbar.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    z-index: 10000;
}

.main-menu-wrapper > div > div > .content .left-pane {
    float: left;
    width: 30%;
    background-color: #004438;
    position: relative;
    z-index: 1;
    padding: 10px 0;
}

.main-menu-wrapper > div > div > .content .left-pane > * {
    display: block;
    margin: 10px 0;
    padding-left: 4.42vw;
    color: white;
    line-height: 60px;
    font-family: "Bebas";
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

.main-menu-wrapper > div > div > .content .left-pane .highlight {
    position: relative;
    background-color: #007459;
}

.main-menu-wrapper > div > div > .content .left-pane .highlight:after {
    display: block;
    content: "";
    border-top: 30px solid #007459;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #007459;
    border-right: 30px solid transparent;
    position: absolute;
    height: 0;
    width: 0;
    background-color: transparent;
    top: 0;
    right: -60px;
    z-index: 1000;
}

.main-menu-wrapper > div > div > .content .content-pane {
    float: left;
    width: 70%;
    box-sizing: border-box;
    padding: 20px 4% 20px 8%;
}

.main-menu-wrapper > div > div > .content .content-pane > *:not(.active) {
    display: none;
}

.main-menu-wrapper > div > div > .content .content-pane > .active.menu-attach-block-wrapper {
    display: block;
}

.main-menu-wrapper > div > div > .content .content-pane > .active.menu a {
    color: #007459;
    text-transform: uppercase;
    font-family: "Bebas";
    font-size: 20px;
    font-weight: bold;
    line-height: 57px;
    margin: 0;
}

.main-menu-wrapper > div > div > .content .content-pane > .active.menu a:hover, .main-menu-wrapper > div > div > .content .content-pane > .active.menu a:focus {
    color: #E78316;
}

.main-menu-wrapper > div > div > .content > .menu {
    background-color: #004438;
}

.main-menu-wrapper > div > div > .content > .menu > li > .menu:not(.active),
.main-menu-wrapper > div > div > .content > .menu > li > .menu-attach-block-wrapper:not(.active) {
    display: none;
}

@media screen and (min-width: 638px) {
    .main-menu-wrapper > div > div > .content > .menu {
        padding-top: 10px;
        padding-bottom: 40px;
    }
}

.main-menu-wrapper > div > div > .content > .menu > li {
    font-size: 24px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 60px;
    background-color: #004438;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

@media screen and (min-width: 638px) {
    .main-menu-wrapper > div > div > .content > .menu > li {
        width: 30%;
    }
}

.main-menu-wrapper > div > div > .content > .menu > li > a {
    padding-left: 4.42vw;
    display: block;
    color: white;
}

.main-menu-wrapper > div > div > .content > .menu > li > .menu,
.main-menu-wrapper > div > div > .content > .menu > li > .menu-attach-block-wrapper.orientation-horizontal.active {
    background: white;
    animation: fadeIn 1000ms linear;
    box-sizing: border-box;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

@media screen and (min-width: 638px) {
    .main-menu-wrapper > div > div > .content > .menu > li > .menu,
    .main-menu-wrapper > div > div > .content > .menu > li > .menu-attach-block-wrapper.orientation-horizontal.active {
        padding-top: 0;
        padding-left: 4.42vw;
        padding-right: 0;
        padding-bottom: 0;
    }
}

.main-menu-wrapper > div > div > .content > .menu > li > .menu > .block,
.main-menu-wrapper > div > div > .content > .menu > li > .menu > li,
.main-menu-wrapper > div > div > .content > .menu > li > .menu-attach-block-wrapper.orientation-horizontal.active > .block,
.main-menu-wrapper > div > div > .content > .menu > li > .menu-attach-block-wrapper.orientation-horizontal.active > li {
    display: block;
    font-size: 20px;
    line-height: 25px;
    padding-left: 20px;
    margin: 25px 0;
}

.main-menu-wrapper > div > div > .content > .menu > li > .menu > .block a,
.main-menu-wrapper > div > div > .content > .menu > li > .menu > li a,
.main-menu-wrapper > div > div > .content > .menu > li > .menu-attach-block-wrapper.orientation-horizontal.active > .block a,
.main-menu-wrapper > div > div > .content > .menu > li > .menu-attach-block-wrapper.orientation-horizontal.active > li a {
    color: #005D4D;
    font-weight: 700;
    display: block;
}

.garrigues-main-menu .menu-attach-block-wrapper h2 {
    display: none;
}

.garrigues-main-menu .menu-attach-block-wrapper a {
    color: #007459;
    text-transform: uppercase;
    /*font-family: "Bebasneue_bold";*/
    font-family: "Bebas";
    font-size: 20px !important;
    font-weight: bold;
    line-height: 57px;
    margin: 0;
}

.garrigues-main-menu .menu-attach-block-wrapper a:hover, .garrigues-main-menu .menu-attach-block-wrapper a:focus {
    color: #E78316;
}

#packery-block-news-grid-for-news-section {
    margin-top: 15px;
}

#packery-block-news-grid-for-news-section .packery-item:nth-child(1) .view-mode-grid_item:not(.color-gray):not(.color-green-dark):not(.color-green-light), #packery-block-news-grid-for-news-section .packery-item:nth-child(2) .view-mode-grid_item:not(.color-gray):not(.color-green-dark):not(.color-green-light) {
    border-top: 1px solid #004438;
}

#packery-block-news-grid-for-news-section .packery-item:nth-child(9) .view-mode-grid_item:not(.color-gray):not(.color-green-dark):not(.color-green-light), #packery-block-news-grid-for-news-section .packery-item:nth-child(10) .view-mode-grid_item:not(.color-gray):not(.color-green-dark):not(.color-green-light) {
    border-bottom: 1px solid #004438;
}

#packery-block-news-grid-for-news-section .view-mode-grid_item:not(.color-gray):not(.color-green-dark):not(.color-green-light) {
    border-left: 1px solid #004438;
}

.search-wrapper {
    position: relative;
}

.search-wrapper .search-icon {
    width: 33px;
    height: 33px;
    display: inline-block;
    float: left;
    background: url("/sites/all/themes/garrigues/images/icons/lupa_logo_big.png") no-repeat center;
    background-size: contain;
    margin-top: -15px;
    margin-right: 0;
    position: relative;
    bottom: -6px;
}

@media screen and (min-width: 638px) {
    .search-wrapper .search-icon {
        width: 16px;
        height: 16px;
        margin: auto 10px;
    }
}

.search-wrapper > .block-views {
    display: none;
    width: 60vw;
    margin-left: 40px;
    position: absolute;
    top: -13px;
    left: 0;
}

.left .search-wrapper > .block-views {
    display: none;
    width: 68vw;
    margin-left: 40px;
    position: absolute;
    top: -20px !important;
    left: 0;
}

@media screen and (min-width: 638px) {
    .search-wrapper > .block-views {
        width: 35vw;
        margin-left: 0;
        left: inherit;
        top: -7px;
        right: 28px;
    }

    .search-wrapper > .block-views:after {
        content: "";
        width: 25px;
        height: 34px;
        display: inline-block;
        background: white;
        position: absolute;
        top: 0;
        right: -20px;
    }
}

@media screen and (min-width: 1024px) {
    .search-wrapper > .block-views {
        width: 60vw;
    }
}

.search-wrapper > .block-views .views-exposed-widgets .views-widget-filter-combine {
    width: 100%;
    float: none;
    padding: 0;
}

.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield {
    position: relative;
}

.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield input[placeholder]::-webkit-input-placeholder,
.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield textarea[placeholder]::-webkit-input-placeholder {
    color: #004438;
}

.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield input[placeholder]:-moz-placeholder,
.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield textarea[placeholder]:-moz-placeholder {
    color: #004438;
}

.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield input[placeholder]::-moz-placeholder,
.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield textarea[placeholder]::-moz-placeholder {
    color: #004438;
}

.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield input[placeholder]:-ms-input-placeholder,
.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield textarea[placeholder]:-ms-input-placeholder {
    color: #004438;
}

.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield input[placeholder]::input-placeholder,
.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield textarea[placeholder]::input-placeholder {
    color: #004438;
}

.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield input[placeholder]::placeholder,
.search-wrapper > .block-views .views-exposed-widgets .form-type-textfield textarea[placeholder]::placeholder {
    color: #004438;
}

.search-wrapper > .block-views .views-exposed-widgets .views-submit-button {
    float: none;
    padding: 0;
    z-index: 140;
    position: absolute;
    top: 4px;
    left: -40px;
}

@media screen and (min-width: 638px) {
    .search-wrapper > .block-views .views-exposed-widgets .views-submit-button {
        top: 13px;
        left: initial;
        right: 0;
    }
}

.search-wrapper > .block-views .views-exposed-widgets .views-submit-button input {
    width: 33px;
    height: 33px;
    display: inline-block;
    float: left;
    background: url("/sites/all/themes/garrigues/images/icons/lupa_logo_big.png") no-repeat center transparent;
    background-size: contain;
    text-indent: -10000em;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

@media screen and (min-width: 638px) {
    .search-wrapper > .block-views .views-exposed-widgets .views-submit-button input {
        width: 16px;
        height: 16px;
        margin: auto 10px;
    }
}

.search-wrapper > .block-views .views-exposed-widgets input[type="text"] {
    display: block;
    width: 100%;
    color: #212121;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 0;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    border: 1px solid #E2E2E5;
    background-color: #E4E9E8;
    position: relative;
    z-index: 99;
    padding: 10px 40px 10px 15px;
}

.arrow-back {
    background: url("/sites/all/themes/garrigues/images/icons_sprite_desktop.png") no-repeat center;
    background-position: -165px -25px;
    padding: 3px;
    display: inline-block;
    position: relative;
    top: 6px;
    left: -8px;
}

@media screen and (min-width: 638px) {
    .arrow-back {
        left: -3px;
    }
}

.arrow-back a {
    width: 12px;
    height: 13px;
    display: block;
}

.arrow-back a:hover, .arrow-back a:focus {
    opacity: .7;
}

.arrow-back + #breadcrumb {
    display: inline-block;
    position: relative;
    left: 0;
}

@media screen and (min-width: 638px) {
    .arrow-back + #breadcrumb {
        left: -3px;
    }
}

.view-mode-full .field-name-field-academic-background h2,
.view-mode-full .field-name-field-publications h2,
.view-mode-full .field-name-field-intro h2,
.view-mode-full .field-name-body h2,
.view-mode-full .field-name-field-right-column h2,
.view-mode-full .field-name-field-descripci-n h2,
.view-mode-full .field-name-field-experience h2, .view-node-basic-page h2 {
    color: #212121;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
}

.view-mode-full .field-name-field-academic-background h3,
.view-mode-full .field-name-field-publications h3,
.view-mode-full .field-name-field-intro h3,
.view-mode-full .field-name-body h3,
.view-mode-full .field-name-field-right-column h3,
.view-mode-full .field-name-field-descripci-n h3,
.view-mode-full .field-name-field-experience h3, .view-node-basic-page h3 {
    color: #004438;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 15px;
}

.view-mode-full .field-name-field-academic-background h3:first-child,
.view-mode-full .field-name-field-publications h3:first-child,
.view-mode-full .field-name-field-intro h3:first-child,
.view-mode-full .field-name-body h3:first-child,
.view-mode-full .field-name-field-right-column h3:first-child,
.view-mode-full .field-name-field-descripci-n h3:first-child,
.view-mode-full .field-name-field-experience h3:first-child, .view-node-basic-page h3:first-child {
    margin-top: 0;
}

.view-mode-full .field-name-field-academic-background h4,
.view-mode-full .field-name-field-publications h4,
.view-mode-full .field-name-field-intro h4,
.view-mode-full .field-name-body h4,
.view-mode-full .field-name-field-right-column h4,
.view-mode-full .field-name-field-descripci-n h4,
.view-mode-full .field-name-field-experience h4, .view-node-basic-page h4 {
    color: #004438;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 5px;
}

.view-mode-full .field-name-field-academic-background h4:first-child,
.view-mode-full .field-name-field-publications h4:first-child,
.view-mode-full .field-name-field-intro h4:first-child,
.view-mode-full .field-name-body h4:first-child,
.view-mode-full .field-name-field-right-column h4:first-child,
.view-mode-full .field-name-field-descripci-n h4:first-child,
.view-mode-full .field-name-field-experience h4:first-child, .view-node-basic-page h4:first-child {
    margin-top: 0;
}

.view-mode-full .field-name-field-academic-background .video,
.view-mode-full .field-name-field-publications .video,
.view-mode-full .field-name-field-intro .video,
.view-mode-full .field-name-body .video,
.view-mode-full .field-name-field-right-column .video,
.view-mode-full .field-name-field-descripci-n .video,
.view-mode-full .field-name-field-experience .video, .view-node-basic-page .video {
    text-align: center;
    position: relative;
    margin: 20px 0;
}

.view-mode-full .field-name-field-academic-background .video iframe,
.view-mode-full .field-name-field-publications .video iframe,
.view-mode-full .field-name-field-intro .video iframe,
.view-mode-full .field-name-body .video iframe,
.view-mode-full .field-name-field-right-column .video iframe,
.view-mode-full .field-name-field-descripci-n .video iframe,
.view-mode-full .field-name-field-experience .video iframe, .view-node-basic-page .video iframe {
    width: 750px;
    /*width: 560px;*/
}

.view-mode-full .field-name-field-academic-background ul,
.view-mode-full .field-name-field-publications ul,
.view-mode-full .field-name-field-intro ul,
.view-mode-full .field-name-body ul,
.view-mode-full .field-name-field-right-column ul,
.view-mode-full .field-name-field-descripci-n ul,
.view-mode-full .field-name-field-experience ul, .view-node-basic-page ul {
    margin-left: 20px;
    margin-bottom: 2em;
}

.view-mode-full .field-name-field-academic-background li,
.view-mode-full .field-name-field-publications li,
.view-mode-full .field-name-field-intro li,
.view-mode-full .field-name-body li,
.view-mode-full .field-name-field-right-column li,
.view-mode-full .field-name-field-descripci-n li,
.view-mode-full .field-name-field-experience li, .view-node-basic-page li, .view-mode-full .field-name-field-academic-background p,
.view-mode-full .field-name-field-publications p,
.view-mode-full .field-name-field-intro p,
.view-mode-full .field-name-body p,
.view-mode-full .field-name-field-right-column p,
.view-mode-full .field-name-field-descripci-n p,
.view-mode-full .field-name-field-experience p, .view-node-basic-page p {
    color: #212121;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: montserratgarrigues;
}

.view-mode-full .field-name-field-academic-background p,
.view-mode-full .field-name-field-publications p,
.view-mode-full .field-name-field-intro p,
.view-mode-full .field-name-body p,
.view-mode-full .field-name-field-right-column p,
.view-mode-full .field-name-field-descripci-n p,
.view-mode-full .field-name-field-experience p, .view-node-basic-page p {
    margin-bottom: 1.8em;
}

.view-mode-full .field-name-field-academic-background li,
.view-mode-full .field-name-field-publications li,
.view-mode-full .field-name-field-intro li,
.view-mode-full .field-name-body li,
.view-mode-full .field-name-field-right-column li,
.view-mode-full .field-name-field-descripci-n li,
.view-mode-full .field-name-field-experience li, .view-node-basic-page li {
    margin-bottom: 1em;
}

.view-mode-full .field-name-field-academic-background li *,
.view-mode-full .field-name-field-publications li *,
.view-mode-full .field-name-field-intro li *,
.view-mode-full .field-name-body li *,
.view-mode-full .field-name-field-right-column li *,
.view-mode-full .field-name-field-descripci-n li *,
.view-mode-full .field-name-field-experience li *, .view-node-basic-page li * {
    margin-bottom: 0;
}

.view-mode-full .field-name-field-academic-background a img,
.view-mode-full .field-name-field-publications a img,
.view-mode-full .field-name-field-intro a img,
.view-mode-full .field-name-body a img,
.view-mode-full .field-name-field-right-column a img,
.view-mode-full .field-name-field-descripci-n a img,
.view-mode-full .field-name-field-experience a img, .view-node-basic-page a img {
    display: inline-block;
    padding-left: 3px;
}

.field-name-field-image-text {
    margin-top: 20px;
}

.text_subtitle {
    font-weight: 600;
    color: #212121;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

#ilunionaep-splash-form.only-mobile {
    padding-left: 4.42vw;
    padding-right: 4.42vw;
    margin: 10px 0 50px;
}

@media screen and (min-width: 638px) {
    #ilunionaep-splash-form.only-mobile {
        margin: 30px 0 50px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

#ilunionaep-splash-form.only-mobile > div {
    background: white;
    text-align: center;
}

@media screen and (min-width: 638px) {
    #ilunionaep-splash-form.only-mobile > div {
        display: table;
        max-width: 100%;
        width: 100%;
        table-layout: fixed;
    }

    #ilunionaep-splash-form.only-mobile > div * {
        line-height: normal;
    }
}

#ilunionaep-splash-form.only-mobile > div > p {
    display: none;
}

#ilunionaep-splash-form.only-mobile > div > div {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

@media screen and (min-width: 638px) {
    #ilunionaep-splash-form.only-mobile > div > div {
        display: table-cell;
    }
}

@media screen and (min-width: 638px) {
    #ilunionaep-splash-form.only-mobile > div > div.form-item-selectRegional {
        width: 46%;
    }

    #ilunionaep-splash-form.only-mobile > div > div.form-item-selectRegional .selectize-input {
        text-align: right;
    }

    #ilunionaep-splash-form.only-mobile > div > div.form-item-selectRegional .selectize-input * {
        text-align: left;
    }
}

#ilunionaep-splash-form.only-mobile > div > div.form-item-selectRegional:after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 40%;
    background: #004438;
    position: absolute;
    top: 32%;
    right: 0;
}

@media screen and (min-width: 638px) {
    #ilunionaep-splash-form.only-mobile > div > div.form-item-selectRegional:after {
        top: 16px;
        right: -1px;
    }
}

@media screen and (min-width: 768px) {
    #ilunionaep-splash-form.only-mobile > div > div.form-item-selectRegional:after {
        right: -5px;
    }
}

@media screen and (min-width: 638px) {
    #ilunionaep-splash-form.only-mobile > div > div#dropdown_second_replace {
        width: 54%;
        text-align: left;
    }

    #ilunionaep-splash-form.only-mobile > div > div#dropdown_second_replace .form-item {
        display: inline-block;
    }
}

#ilunionaep-splash-form.only-mobile label {
    display: none;
}

#ilunionaep-splash-form.only-mobile .form-item {
    margin: 0;
}

#ilunionaep-splash-form.only-mobile .selectize-dropdown.single {
    background: white;
}

#ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input {
    background: transparent;
    border: none;
    min-height: initial;
    position: relative;
    padding: 0 34px 0 12px;
}

@media screen and (min-width: 638px) {
    #ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input {
        padding: 0 26px 0 8px;
    }
}

@media screen and (min-width: 768px) {
    #ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input {
        padding: 0 31px 0 11px;
    }
}

#ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input input {
    display: none;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
}

#ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input > div {
    padding: 18px 0 11px !important;
}

#ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input:after {
    transform: translatey(50%);
    margin-top: -5px;
}

@media screen and (min-width: 638px) {
    #ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input:after {
        right: 5px;
    }
}

#ilunionaep-splash-form.only-mobile .item:after {
    content: none;
}

#ilunionaep-splash-form.only-mobile #ilunion-cerrar {
    display: none;
}

#user-login .form-item {
    margin-bottom: 30px;
}

#user-login input {
    max-width: 100%;
}

#user-pass .form-item {
    margin-bottom: 30px;
}

#user-pass input {
    max-width: 100%;
}

.node-events.view-mode-full {
    padding-top: 15px;
}

.node-events.view-mode-full h3.type {
    color: #004438;
    font-size: 24px;
    font-family: "Bebas";
    text-transform: capitalize;
}

.node-events.view-mode-full h3.type span {
    color: #007459;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.6px;
}

.node-events.view-mode-full .city-time {
    font-size: 18px;
    color: #E78316;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.node-events.view-mode-full .city-time * {
    display: inline-block;
    font-weight: 500;
}

.node-events.view-mode-full h1 {
    font-family: "Montserrat", sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #212121;
    line-height: 42px;
    letter-spacing: 0.66px;
    padding-top: 15px;
}

.node-events.view-mode-full .content {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 30px;
}

.node-events.view-mode-full .content * {
    font-weight: 500;
}

.node-events.view-mode-full .event-info {
    margin-bottom: 70px;
}

.node-events.view-mode-full .event-info::after {
    clear: both;
    content: "";
    display: table;
}

.node-events.view-mode-full .event-info * {
    font-weight: 500;
}

.node-events.view-mode-full .event-info > div {
    width: 33%;
    float: left;
    text-align: center;
    margin-bottom: 0;
}

.node-events.view-mode-full .event-info .button {
    display: inline-block;
    height: 70px;
    width: 70px;
    text-indent: -9999em;
}

.node-events.view-mode-full .event-info .label {
    font-size: 14px;
    font-weight: 700;
    padding: 10px 0;
}

@media screen and (min-width: 638px) {
    .node-events.view-mode-full .event-info .label {
        font-size: 16px;
    }
}

.node-events.view-mode-full .event-info .label a {
    color: black;
    font-weight: 700;
}

.node-events.view-mode-full .event-info .date,
.node-events.view-mode-full .event-info .time {
    font-size: 12px;
    word-break: break-all;
}

@media screen and (min-width: 638px) {
    .node-events.view-mode-full .event-info .date,
    .node-events.view-mode-full .event-info .time  {
        font-size: 16px;
    }
}

.node-events.view-mode-full .event-info .datetime .button {
    background: url("/sites/all/themes/garrigues/images/icons/icon_date.png") no-repeat;
}

.node-events.view-mode-full .event-info .datetime .button:hover {
    background-image: url("/sites/all/themes/garrigues/images/icons/icon_date_hover.png");
}

.node-events.view-mode-full .event-info .confirm-email .button {
    background: url("/sites/all/themes/garrigues/images/icons/icon_confirmations.png") no-repeat;
}

.node-events.view-mode-full .event-info .confirm-email .button:hover {
    background-image: url("/sites/all/themes/garrigues/images/icons/icon_confirmations_hover.png");
}

.node-events.view-mode-full .event-info .download .button {
    background: url("/sites/all/themes/garrigues/images/icons/icon_download_program.png") no-repeat;
}

.node-events.view-mode-full .event-info .download .button:hover {
    background-image: url("/sites/all/themes/garrigues/images/icons/icon_download_program_hover.png");
}

.node-events.view-mode-full .field-name-field-nombres-areas-relacionadas {
    margin-bottom: 15px;
}

.node-events.view-mode-full .field-name-field-nombres-areas-relacionadas .item {
    display: inline-block;
    text-align: center;
    background: #007459;
    color: white;
    font-size: 14px;
    padding: 5px 10px;
    margin-right: 5px;
}

.node-events.view-mode-full .field-name-field-practice-areas {
    margin-bottom: 25px;
}

.node-events.view-mode-full .field-name-field-practice-areas .field-item {
    display: inline-block;
    text-align: center;
    background: #007459;
    color: white;
    font-size: 14px;
    padding: 5px 10px;
}

.node-landing-page.view-mode-full .field-name-field-image-text {
    margin-bottom: 20px;
}

.node-landing-page.view-mode-full .field-name-field-image-text h2, .node-landing-page.view-mode-full .field-name-field-image-text h3, .node-landing-page.view-mode-full .field-name-field-image-text p {
    color: #212121;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.3px;
    margin: 0;
}

.node-news.view-mode-publications .field-name-field-featured-image {
    margin-bottom: 50px;
}

.node-news.view-mode-publications .field-name-field-featured-image img {
    width: 100%;
    height: auto;
}

.node-news.view-mode-publications .field-name-body {
    color: #212121;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
}

.node-news.view-mode-publications .field-name-body img {
    max-width: 200px;
}

.node-news.view-mode-publications .field-name-field-intro {
    margin-bottom: 30px;
}

.node-news.view-mode-publications .field-name-field-intro p {
    color: #212121;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
}

.node-office.view-mode-full {
    font-size: 14px;
    line-height: 1.5;
}

.node-office.view-mode-full p, .node-office.view-mode-full div {
    margin-bottom: 1em;
}

.node-office.view-mode-location .pane-title {
    font-weight: 700;
    font-size: 20px;
    color: #004E3F;
    line-height: 24px;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #004E3F;
    margin-bottom: 30px;
    margin-top: 15px;
    text-transform: uppercase;
}

.node-office.view-mode-location .content::after {
    clear: both;
    content: "";
    display: table;
}

.node-office.view-mode-location .content > .info {
    margin-bottom: 50px;
}

@media screen and (min-width: 638px) {
    .node-office.view-mode-location .content > .info {
        width: 28%;
        float: left;
        clear: left;
        margin-right: 2%;
        margin-bottom: 0;
    }
}

.node-office.view-mode-location .content > .info div {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.node-office.view-mode-location .content > .info a {
    display: inline-block;
    color: #004438;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 5px;
}

.node-office.view-mode-location .content > .info .field-name-field-short-address,
.node-office.view-mode-location .content > .info .field-name-field-address2 {
    position: relative;
    padding-left: 19px;
}

.node-office.view-mode-location .content > .info .field-name-field-short-address:before,
.node-office.view-mode-location .content > .info .field-name-field-address2:before {
    content: "";
    width: 14px;
    height: 20px;
    background: url("/sites/all/themes/garrigues/images/icons/location_footer.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 3px;
    left: 0;
}

.node-office.view-mode-location .content > .info .field-name-field-fax {
    margin-bottom: 30px;
}

.node-office.view-mode-location iframe {
    width: 100%;
    height: 160px;
    background-color: #004438;
    vertical-align: top;
}

@media screen and (min-width: 638px) {
    .node-office.view-mode-location iframe {
        width: 70%;
        height: 126px;
        float: right;
        clear: right;
    }
}

.node-office.view-mode-garrigues_related {
    font-size: 14px;
    line-height: 24px;
}

.node-office.view-mode-garrigues_related * {
    font-weight: 500;
}

.node-office.view-mode-garrigues_related .field-name-field-short-address {
    position: relative;
    padding-left: 19px;
    display: flex;
    align-items: center;
    min-height: 25px;
}

.node-office.view-mode-garrigues_related .field-name-field-short-address:before {
    content: "";
    width: 14px;
    height: 20px;
    background: url("/sites/all/themes/garrigues/images/icons/location_footer.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 3px;
    left: 0;
}

.node-office.view-mode-garrigues_related .field-name-field-email {
    margin-top: 30px;
}

.node-office.view-mode-garrigues_related .field-name-field-email a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: #004438;
}

.node-office.view-mode-garrigues_related .field-name-field-email a:hover {
    color: #004438;
}

.node-office.view-mode-garrigues_related .content::after {
    clear: both;
    content: "";
    display: table;
}

.node-office.view-mode-garrigues_related .content > .info {
    margin-bottom: 50px;
}

@media screen and (min-width: 638px) {
    .node-office.view-mode-garrigues_related .content > .info {
        width: 28%;
        float: left;
        clear: left;
        margin-right: 2%;
        margin-bottom: 0;
    }
}

.node-office.view-mode-garrigues_related .content > .info div {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.node-office.view-mode-garrigues_related .content > .info a {
    display: inline-block;
    color: #004438;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin-bottom: 5px;
}

.node-office.view-mode-garrigues_related .content > .info .field-name-field-short-address {
    position: relative;
    padding-left: 19px;
}

.node-office.view-mode-garrigues_related .content > .info .field-name-field-short-address:before {
    content: "";
    width: 14px;
    height: 20px;
    background: url("/sites/all/themes/garrigues/images/icons/location_footer.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 3px;
    left: 0;
}

.node-office.view-mode-garrigues_related .content > .info .field-name-field-fax {
    margin-bottom: 30px;
}

.right-sidebar .view-mode-garrigues_related iframe {
    display: none;
}

@media screen and (min-width: 1024px) {
    .node-practice-area.view-mode-full {
        padding-right: 30px;
    }
}

.node-practice-area h2 {
    color: #212121;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
}

.node-practice-area h3 {
    font-size: 16px;
    margin-bottom: 5px;
}

.node-practice-area p {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 2em;
}

.node-team.view-mode-header_info {
    border-bottom: 3px solid #007459;
    padding-bottom: 35px;
    margin-top: 0.8vw;
}

@media screen and (min-width: 960px) {
    .node-team.view-mode-header_info {
        padding-left: 42px;
    }
}

.node-team.view-mode-header_info .image {
    width: 100%;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .image {
        width: 235px;
        max-width: 235px;
        display: inline-block;
    }
}

.node-team.view-mode-header_info .image img {
    display: inline-block;
    min-height: 180px;
    margin-bottom: 15px;
}

@media screen and (min-width: 638px) {
    .node-team.view-mode-header_info .image img {
        min-height: 200px;
    }
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .image img {
        min-height: initial;
	vertical-aling: top;
    }
}

.node-team.view-mode-header_info .text {
    vertical-align: top;
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .text {
        display: inline-block;
        /*padding-top: 20px;*/
        padding-left: 20px;
       /* padding-top: 3px;*/

    }
}

.node-team.view-mode-header_info .text > h2 {
    text-align: center;
    margin-top: 0;
}

/*@media screen and (min-width: 941px) and (max-width: 1023px) {*/
/*.node-team.view-mode-header_info .text > h2 {*/
/*!*width: 400px;*!*/
/*text-align: left;*/
/*}*/
/*}*/
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .node-team.view-mode-header_info .text > h2 {
        width: 450px;
        text-align: left;
    }

    .node-team.view-mode-header_info .text {
        display: inline-block;
        padding-top: 3px;
        padding-left: 0px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1140px) {
    .node-team.view-mode-header_info .text > h2 {
        width: 500px;
        text-align: left;
    }

    .node-team.view-mode-header_info .text {
        display: inline-block;
        padding-top: 3px;
        padding-left: 0px;
    }
}

@media screen and (min-width: 1141px) {
    .node-team.view-mode-header_info .text > h2 {
        width: auto !important;
        text-align: left;
    }
    
    .node-team.view-mode-header_info .text > h2 .field-name-field-first-name div ,
    .node-team.view-mode-header_info .text > h2 a .field-name-field-first-name div {
       /* margin-top: 18px !important;*/
    }
}

.node-team.view-mode-header_info .text > h2,
.node-team.view-mode-header_info .text > h2 a {
    display: block;
    color: #212121;
    font-size: 38px;
    line-height: 1;
    font-family: "Bebas";
}

@media screen and (min-width: 638px) {
    .node-team.view-mode-header_info .text > h2,
    .node-team.view-mode-header_info .text > h2 a {
        font-size: 64px;
    }
}


.node-team.view-mode-header_info .text > h2 .field-name-field-name div,
.node-team.view-mode-header_info .text > h2 a .field-name-field-name div {
    font-family: "Bebas Light";
    font-weight: 700;
/*    line-height: 0.7;*/
line-height: normal;
    
}

.node-team.view-mode-header_info .text > h2 .field-name-field-last-name,
.node-team.view-mode-header_info .text > h2 .field-name-field-first-name,
.node-team.view-mode-header_info .text > h2 a .field-name-field-last-name,
.node-team.view-mode-header_info .text > h2 a .field-name-field-first-name {
    display: inline-block;
}



.node-team.view-mode-header_info .text > h2 .field-name-field-last-name div,
.node-team.view-mode-header_info .text > h2 .field-name-field-first-name div,
.node-team.view-mode-header_info .text > h2 a .field-name-field-last-name div,
.node-team.view-mode-header_info .text > h2 a .field-name-field-first-name div {
    font-weight: 700;
}

.node-team.view-mode-header_info .text .field-name-field-position {
    font-size: 22px;
    font-family: "Bebas Light";
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    margin-top: 25px;
    /*margin-bottom: 10px;*/
    margin-bottom: 5px;
}


.node-team.view-mode-header_info .text .field-name-field-position .field-item {
    font-weight: 700 !important;

}

@media screen and (min-width: 638px) {
    .node-team.view-mode-header_info .text .field-name-field-position {
        font-size: 28px;
        line-height: 32px;
    }
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .text .field-name-field-position {
        width: 100%;
        font-size: 44px;
        line-height: 44px;
        text-align: left;
    }


    .node-team.view-mode-header_info .text > h2 .field-name-field-last-name div,
    .node-team.view-mode-header_info .text > h2 .field-name-field-first-name div,
    .node-team.view-mode-header_info .text > h2 a .field-name-field-last-name div,
    .node-team.view-mode-header_info .text > h2 a .field-name-field-first-name div{
        line-height: 0.8;
    }
}

.node-team.view-mode-header_info .text > h2 .field-name-field-name div{
    height: 50px;
}

.node-team.view-mode-header_info .text .info {
    text-align: center;
}

.node-team.view-mode-header_info .text .info::after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .text .info {
        width: 100%;
        text-align: left;
    }
}

.node-team.view-mode-header_info .text .info .field-name-field-email {
    color: #212121;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
}

@media screen and (min-width: 638px) {
    .node-team.view-mode-header_info .text .info .field-name-field-email {
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .text .info .field-name-field-email {
        float: left;
        margin-bottom: 0;
    }
}

.node-team.view-mode-header_info .text .info .field-name-field-email div {
    font-weight: 600;
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .text .info .field-name-field-offices {
        float: right;
    }
}

.node-team.view-mode-header_info .text .info .field-name-field-offices a {
    color: #212121;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    position: relative;
    padding-left: 20px;
}

@media screen and (min-width: 638px) {
    .node-team.view-mode-header_info .text .info .field-name-field-offices a {
        font-size: 30px;
        line-height: 37px;
        padding-left: 30px;
    }
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .text .info .field-name-field-offices a {
        font-size: 14px;
        line-height: 18px;
        padding-left: 20px;
    }
}

.node-team.view-mode-header_info .text .info .field-name-field-offices a:before {
    content: "";
    width: 19px;
    height: 20px;
    background: url("/sites/all/themes/garrigues/images/icons/icons_sprite_desktop.png") no-repeat -46px -28px;
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
}

@media screen and (min-width: 638px) {
    .node-team.view-mode-header_info .text .info .field-name-field-offices a:before {
        width: 30px;
        height: 30px;
        background: url("/sites/all/themes/garrigues/images/icons/team_single_location.png") no-repeat 0 0;
        background-size: contain;
    }
}

@media screen and (min-width: 768px) {
    .node-team.view-mode-header_info .text .info .field-name-field-offices a:before {
        width: 19px;
        height: 20px;
        background: url("/sites/all/themes/garrigues/images/icons/icons_sprite_desktop.png") no-repeat -46px -28px;
        top: -2px;
    }
}

.node-team.view-mode-full .field-label, .node-team.view-mode-full h3 {
    color: #004438;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.node-team.view-mode-full .content > div {
    margin-bottom: 3em;
}

.node-type-news .content-wrapper h1 {
    color: #212121;
    font-size: 24px;
    font-family: "Bebas";
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.66px;
    margin: -20px 20px 20px 20px;
}

@media screen and (min-width: 638px) {
    .node-type-news .content-wrapper h1 {
        margin: 0 30px 20px 30px;
    }
}

@media screen and (min-width: 768px) {
    .node-type-news .content-wrapper h1 {
        font-size: 30px;
        line-height: 42px;
    }
}

@media screen and (min-width: 1024px) {
    .node-type-news .content-wrapper h1 {
        margin: 0 0 65px;
    }
}

.node-type-practice-area .pane-practice-area {
    display: none;
}

@media screen and (min-width: 1024px) {
    .node-type-practice-area .pane-practice-area {
        display: block;
    }
}

.view-mode-garrigues_related .info::after {
    clear: both;
    content: "";
    display: table;
}

.view-mode-garrigues_related .info .field-name-field-image {
    width: 25%;
    float: left;
    margin-right: 5%;
}

.view-mode-garrigues_related .info .field-name-field-image img {
    width: 100%;
    height: auto;
}

.view-mode-garrigues_related .info .text {
    width: 70%;
    float: left;
}

.view-mode-garrigues_related .info .text .name {
    color: #004438;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 10px;
}

.view-mode-garrigues_related .info .text .name span {
    display: inline-block;
}

.view-mode-garrigues_related .info .text .name span:first-child {
    margin-right: 3px;
}

.view-mode-garrigues_related .info .text .name span div {
    display: inline;
    font-weight: 600;
}

.view-mode-garrigues_related .info .text .phone-number {
    color: #212121;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
}

.view-mode-garrigues_related .info .text .field-name-field-position {
    margin-bottom: 20px;
}

.view-mode-garrigues_related .info .text .field-name-field-position div {
    color: #212121;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
}

.view-mode-garrigues_related .contact {
    padding: 0 5px 25px;
    margin: 35px 15px 0;
}

.view-mode-garrigues_related .contact::after {
    clear: both;
    content: "";
    display: table;
}

.view-mode-garrigues_related .contact .contact-link {
    width: 50%;
    float: left;
    text-align: left;
}

.view-mode-garrigues_related .contact .contact-link a {
    color: #212121;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0.44px;
    transition: 0.25s;
    padding: 0;
}

.view-mode-garrigues_related .contact .field-name-field-nombres-oficinas-relaciona,
.view-mode-garrigues_related .contact .field-name-field-offices {
    float: right;
    position: relative;
}

.view-mode-garrigues_related .contact .field-name-field-nombres-oficinas-relaciona:before,
.view-mode-garrigues_related .contact .field-name-field-offices:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 16px;
    background: url("/sites/all/themes/garrigues/images/icons/icons_sprite_desktop.png") no-repeat -50px -29px;
    position: absolute;
    top: 0;
    left: -15px;
}

.view-mode-garrigues_related .contact .field-name-field-nombres-oficinas-relaciona .field-item,
.view-mode-garrigues_related .contact .field-name-field-offices .field-item a{
    color: #212121;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.view-mode-grid_item {
    height: 100%;
    background: white;
    position: relative;
    z-index: 0;
}

.view-mode-grid_item li {
    list-style: none;
}

.view-mode-grid_item:hover .image div, .view-mode-grid_item:focus .image div {
    transform: scale(1.05);
    transition: all .5s;
}

@media screen and (min-width: 960px) {
    .view-mode-grid_item:hover .field-name-field-publication-type, .view-mode-grid_item:focus .field-name-field-publication-type {
        opacity: 1;
        visibility: visible;
        transition: all 500ms;
    }
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item[class*="-img-left"] > .content:after, .view-mode-grid_item[class*="-img-right"] > .content:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        background-color: transparent;
        border-top: 25px solid transparent;
        border-bottom: 25px solid transparent;
        z-index: 99;
        position: absolute;
        top: 40px;
    }
}

.view-mode-grid_item[class*="-img-left"].color-gray > .content:after {
    border-right: 25px solid #878787;
}

.view-mode-grid_item[class*="-img-left"].color-green-dark > .content:after {
    border-right: 25px solid #004438;
}

.view-mode-grid_item[class*="-img-left"].color-green-light > .content:after {
    border-right: 25px solid #009A77;
}

.view-mode-grid_item[class*="-img-left"] > .image {
    float: left;
}

.view-mode-grid_item[class*="-img-left"] > .content {
    float: right;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item[class*="-img-left"] > .content:after {
        border-left: 25px solid transparent;
        border-right: 25px solid white;
        left: -49px;
    }
}

.view-mode-grid_item[class*="-img-right"].color-gray > .content:after {
    border-left: 25px solid #878787;
}

.view-mode-grid_item[class*="-img-right"].color-green-dark > .content:after {
    border-left: 25px solid #004438;
}

.view-mode-grid_item[class*="-img-right"].color-green-light > .content:after {
    border-left: 25px solid #009A77;
}

.view-mode-grid_item[class*="-img-right"] > .image {
    float: right;
}

.view-mode-grid_item[class*="-img-right"] > .content {
    float: left;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item[class*="-img-right"] > .content:after {
        border-left: 25px solid white;
        border-right: 25px solid transparent;
        right: -49px;
    }
}

.view-mode-grid_item[class*="layout-style-2-cols-"] > .image {
    display: none;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item[class*="layout-style-2-cols-"] > .image {
        width: 50%;
        display: block;
    }
}

.view-mode-grid_item[class*="layout-style-2-cols-"] > .content {
    position: relative;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item[class*="layout-style-2-cols-"] > .content {
        width: 50%;
    }
}

.view-mode-grid_item[class*="layout-style-3-cols-"] > .image {
    display: none;
    overflow: hidden !important;
}

@media screen and (min-width: 960px) {
    .view-mode-grid_item[class*="layout-style-3-cols-"] > .image {
        width: 66.66666%;
        display: block;
    }
}

.view-mode-grid_item[class*="layout-style-3-cols-"] > .content {
    position: relative;
}

@media screen and (min-width: 960px) {
    .view-mode-grid_item[class*="layout-style-3-cols-"] > .content {
        width: 33.33333%;
    }
}

.view-mode-grid_item[class*="layout-style-3-cols-"] > .content:after {
    content: none;
}

@media screen and (min-width: 960px) {
    .view-mode-grid_item[class*="layout-style-3-cols-"] > .content:after {
        content: '';
    }
}

.view-mode-grid_item.color-green-light {
    background: #009A77;
}

.view-mode-grid_item.color-green-light .type > span,
.view-mode-grid_item.color-orange-light .type > span {
    color: white;
}

.view-mode-grid_item.color-green-light .type > div,
.view-mode-grid_item.color-orange-light .type > div {
    color: white;
}

.view-mode-grid_item.color-orange-light .title, .view-mode-grid_item.color-orange-light a,
.view-mode-grid_item.color-green-light .title, .view-mode-grid_item.color-green-light a {
    color: white;
}

.view-mode-grid_item.color-orange-light .title:hover, .view-mode-grid_item.color-orange-light .title:focus, .view-mode-grid_item.color-orange-light a:hover, .view-mode-grid_item.color-orange-light a:focus,
.view-mode-grid_item.color-green-light .title:hover, .view-mode-grid_item.color-green-light .title:focus, .view-mode-grid_item.color-green-light a:hover, .view-mode-grid_item.color-green-light a:focus {
    color: #fff;
}

.view-mode-grid_item.color-orange-light .arrow-icon,
.view-mode-grid_item.color-green-light .arrow-icon {
    background: url("/sites/all/themes/garrigues/images/icons/arrow_simile_white_icon.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #e3fffb;
}

.view-mode-grid_item.color-orange-light .arrow-icon:hover,
.view-mode-grid_item.color-green-light .arrow-icon:hover {
    background: url("/sites/all/themes/garrigues/images/icons/icon-arrow-white.png") no-repeat center;
    background-size: 50%;
    border: 3px solid white;
}

.view-mode-grid_item.color-green-dark {
    background: #004438;
}

.view-mode-grid_item.color-green-dark .type > span {
    color: #EBFFFB;
}

.view-mode-grid_item.color-green-dark .type > div {
    color: #EBFFFB;
}

.view-mode-grid_item.color-green-dark .title, .view-mode-grid_item.color-green-dark a {
    color: white;
}

.view-mode-grid_item.color-green-dark .title:hover, .view-mode-grid_item.color-green-dark .title:focus, .view-mode-grid_item.color-green-dark a:focus {
    color: #fff;
}

.view-mode-grid_item.color-green-dark .arrow-icon {
    background: url("/sites/all/themes/garrigues/images/icons/arrow_simile_white_icon.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #e3fffb;
}

.view-mode-grid_item.color-green-dark .arrow-icon:hover {
    background: url("/sites/all/themes/garrigues/images/icons/icon-arrow-white.png") no-repeat center;
    background-size: 50%;
    border: 3px solid white;
}

.view-mode-grid_item.color-gray {
    background: #878787;
}

.view-mode-grid_item.color-gray .type > span {
    color: white;
}

.view-mode-grid_item.color-gray .type > div {
    color: white;
}

.view-mode-grid_item.color-gray .title, .view-mode-grid_item.color-gray a {
    color: white;
}

.view-mode-grid_item.color-gray .title:hover, .view-mode-grid_item.color-gray .title:focus, .view-mode-grid_item.color-gray a:hover, .view-mode-grid_item.color-gray a:focus {
    color: #fff;
}

.view-mode-grid_item.color-gray .arrow-icon {
    background: url("/sites/all/themes/garrigues/images/icons/arrow_simile_white_icon.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #e3fffb;
}

.view-mode-grid_item.color-gray .arrow-icon:hover {
    background: url("/sites/all/themes/garrigues/images/icons/icon-arrow-white.png") no-repeat center;
    background-size: 50%;
    border: 3px solid white;
}

.view-mode-grid_item.color-white {
    background: white;
}

.view-mode-grid_item.color-white .arrow-icon {
    background: url("/sites/all/themes/garrigues/images/icons/arrow_green_icon.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #004438;
}

.view-mode-grid_item.color-white .arrow-icon:hover {
    background: url("/sites/all/themes/garrigues/images/icons/icon-arrow-green-light.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #009b76;
}

.view-mode-grid_item > .image {
    height: 100%;
    display: none;
    overflow: hidden;
}

.view-mode-grid_item > .image > div {
    height: 100%;
    width: 100%;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    transition: all .5s;
    transform: scale(1);
}

.view-mode-grid_item > .content {
    height: 100%;
    padding: 20px 20px 0;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item > .content {
        padding: 33px 50px 33px 33px;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-grid_item > .content {
        padding: 2.805vw 5.95vw 2.805vw 2.805vw;
    }

    .page-news .container-left-sidebar .left-sidebar + .content-container {
        /*padding: 15px 42PX 34px 25px !important;*/
        padding: 15px 42PX 35px 43px !important;
        /*margin-left: 5px;*/
    }

    /*.page-news .packery-item:nth-child(odd) .content{*/
    /*!*padding: 2.805vw 2.805vw 2.805vw 2.805vw;*!*/
    /*!*padding: 2.805vw 2.805vw 2.805vw 1vw;*!*/
    /*padding: 2.805vw 2.805vw 2.805vw 0vw;*/
    /*}*/
    /*.page-news .packery-item:nth-child(even) .content{*/
    /*padding: 2.805vw 2.805vw 2.805vw 2.805vw;*/
    /*!*padding: 2.805vw 2.805vw 2.805vw 1vw;*!*/
    /*}*/
    .page-news .field-item.even:first-child {
        margin-top: 0px !important;
    }

    .page-news .packery-item .content {
        padding: 2.805vw 2.805vw 2.805vw 2.805vw;
        /*padding: 2.805vw 2.805vw 2.805vw 1vw;*/
        /*padding: 2.805vw 2.805vw 2.805vw 0vw;*/

    }
}

.view-mode-grid_item .type {
    font-size: 20px;
    font-family: "Bebas";
    letter-spacing: 0.45px;
    line-height: 1;
    margin-bottom: 15px;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item .type {
        font-size: 2.4vw;
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-grid_item .type {
        font-size: 1.36vw;
        line-height: 2.21vw;
    }
}

.view-mode-grid_item .type span, .view-mode-grid_item .type div {
    display: inline-block;
}

.view-mode-grid_item .type > span {
    color: #004438;
    opacity: 1;
    font-weight: 700;
    margin-right: 20px;
    line-height: normal;
}

.view-mode-grid_item .type > div {
    color: #004E3F;
    opacity: 0.4;
    font-weight: 400;
}

.spaceHeader {
    /*color: #004E3F !important;*/
    opacity: 0.4 !important;
    font-weight: 400 !important;
    margin-right: 0px !important;
}

.view-mode-grid_item .type > div span {
    padding-left: 1px;
}

.view-mode-grid_item .title {
    color: #004438;
    font-size: 20px;
    line-height: 23px;
    font-weight: 600;
    letter-spacing: 0.52px;
    max-height: 22vw;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.85vw;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item .title {
        font-size: 3.06vw;
        line-height: 3.2vw;
    }

    .page-news .view-mode-grid_item .title {
        font-size: 1.75vw;
        line-height: 3.2vw;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-grid_item .title {
        font-size: 1.87vw;
        line-height: 2.624vw;
    }
}

.view-mode-grid_item .field-name-field-publication-type {
    width: 60%;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms;
    position: absolute;
    bottom: 26px;
    right: 33px;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item .field-name-field-publication-type {
        width: 40%;
        bottom: 45px;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-grid_item .field-name-field-publication-type {
        width: 15.64vw;
        bottom: 1.955vw;
        right: 2.805vw;
    }
}

.view-mode-grid_item .field-name-field-publication-type li {
    display: inline-block;
}

.view-mode-grid_item .field-name-field-publication-type li.more {
    cursor: pointer;
    position: relative;
    background: none;
    padding: 0;
    margin-right: 0;
}

.view-mode-grid_item .field-name-field-publication-type li.more span {
    display: inline-block;
    background: #E78316;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
}

.view-mode-grid_item .field-name-field-publication-type span,
.view-mode-grid_item .field-name-field-publication-type li {
    display: inline-block;
    color: white;
    font-size: 11px;
    font-family: "Roboto Condensed", sans-serif;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    background: #007459;
    padding: 0 20px;
    margin: 7px 7px 0 0;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item .field-name-field-publication-type span,
    .view-mode-grid_item .field-name-field-publication-type li {
        padding: 0 0.85vw;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-grid_item .field-name-field-publication-type span,
    .view-mode-grid_item .field-name-field-publication-type li {
        font-size: 1.02vw;
        line-height: 2.04vw;
        margin: 0.85vw 0.85vw 0 0;
    }
}

.view-mode-grid_item .field-name-field-publication-type .more_tags {
    display: none;
    background: #E78316;
    text-align: left;
    z-index: 999;
    padding: 0 5px 5px 5px;
    position: absolute;
    top: 50px;
    right: 27px;
}

@media screen and (min-width: 1024px) {
    .view-mode-grid_item .field-name-field-publication-type .more_tags {
        width: 15.64vw;
        padding: 0 0.85vw 0.85vw 0.85vw;
        top: 4.355vw;
        right: 1.275vw;
    }
}

.packery-item.show-tags .view-mode-grid_item .field-name-field-publication-type .more_tags {
    display: block;
}

.view-mode-grid_item .field-name-field-publication-type .more_tags:after {
    content: "";
    width: 0;
    height: 0;
    display: block;
    background-color: transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid #E78316;
    border-top: 10px solid transparent;
    border-bottom: 10px solid #E78316;
    z-index: 9999;
    position: absolute;
    top: -20px;
    right: 0;
}

.view-mode-grid_item .field-name-field-publication-type .more_tags li:last-child a,
.view-mode-grid_item .field-name-field-publication-type .more_tags li:last-child .tag {
    margin-right: 0;
}

.view-mode-grid_item .arrow-icon {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: url("/sites/all/themes/garrigues/images/icons/arrow_green_icon.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #004438;
    position: relative;
    margin: 30px 0;
}

@media screen and (min-width: 638px) {
    .view-mode-grid_item .arrow-icon {
        margin: 0;
        position: absolute;
        bottom: 33px;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-grid_item .arrow-icon {
        width: 3.9vw;
        height: 3.9vw;
        bottom: 2.805vw;
    }
}

.view-mode-grid_item .arrow-icon:hover {
    background: url("/sites/all/themes/garrigues/images/icons/icon-arrow-green-light.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #009b76;
}

.view-mode-outstanding {
    width: 100%;
    height: auto;
    background: white;
    border-bottom: 1px solid #004438;
}

@media screen and (min-width: 768px) {
    .view-mode-outstanding {
        background: url("/sites/all/themes/garrigues/images/imgs/portada.png") no-repeat bottom right white;
        background-size: contain;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-outstanding {
        height: 50vw;
    }
}

.view-mode-outstanding .image-top {
    width: 40%;
    height: 6.375vw;
    background: url("/sites/all/themes/garrigues/images/bgs/box_detail.png") no-repeat 0 0;
    background-size: 100%;
    position: absolute;
}

.view-mode-outstanding .content {
    width: 90%;
    margin: 50px 20px 20px 20px;
}

@media screen and (min-width: 638px) {
    .view-mode-outstanding .content {
        width: auto;
        margin: 9.52vw 15px 32px 33px;
    }
}

@media screen and (min-width: 768px) {
    .view-mode-outstanding .content {
        width: 45%;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-outstanding .content {
        margin: 9.52vw 0 0 2.805vw;
    }
}

.view-mode-outstanding .type {
    color: #009A77;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 2.21vw;
    letter-spacing: 0.45px;
    margin-bottom: 10px;
}

.view-mode-outstanding .type span, .view-mode-outstanding .type div {
    display: inline-block;
    font-weight: 700;
}

.view-mode-outstanding .type > span {
    color: #004E3F;
    font-size: 16px;
}

@media screen and (min-width: 638px) {
    .view-mode-outstanding .type > span {
        font-size: 2.4vw;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-outstanding .type > span {
        font-size: 1.36vw;
    }
}

@media screen and (min-width: 768px) {
    .view-mode-outstanding .title {
        width: 80%;
    }
}

.view-mode-outstanding .title a {
    display: inline-block;
    color: #004E3F;
    font-size: 20px;
    font-weight: 600;
    line-height: 23px;
    margin-top: 20px;
}

@media screen and (min-width: 768px) {
    .view-mode-outstanding .title a {
        font-size: 2.72vw;
        /*line-height: 46px;*/
        line-height: 3.2vw;
        margin-top: 0;
    }
}

.view-mode-outstanding .title a:hover, .view-mode-outstanding .title a:focus {
    color: #004E3F;
}

.view-mode-outstanding .body {
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px;
}

@media screen and (min-width: 638px) {
    .view-mode-outstanding .body {
        margin-top: 27px;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-outstanding .body {
        max-height: 11vw;
        padding-right: 10px;
        overflow: hidden;
    }
}

.view-mode-outstanding .body * {
    color: #004438 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 17px !important;
    text-indent: 0 !important;
    margin: 0 !important;
}

@media screen and (min-width: 638px) {
    .view-mode-outstanding .body * {
        font-size: 14px !important;
        line-height: 2.8vw !important;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-outstanding .body * {
        font-size: 2vw !important;
    }
}

.view-mode-outstanding .arrow-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: url("/sites/all/themes/garrigues/images/icons/arrow_green_icon.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #004438;
    display: inline-block;
}

@media screen and (min-width: 1024px) {
    .view-mode-outstanding .arrow-icon {
        width: 3.9vw;
        height: 3.9vw;
    }
}

.view-mode-outstanding .arrow-icon:hover {
    background: url("/sites/all/themes/garrigues/images/icons/icon-arrow-green-light.png") no-repeat center;
    background-size: 50%;
    border: 3px solid #009b76;
}

.view-mode-publications.view-mode-publications .type {
    font-size: 12px;
    font-family: "Bebas";
    letter-spacing: 0.45px;
    line-height: 1;
    margin-bottom: 20px;
}

@media screen and (min-width: 638px) {
    .view-mode-publications.view-mode-publications .type {
        font-size: 18px;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-publications.view-mode-publications .type {
        font-size: 16px;
    }
}

.view-mode-publications.view-mode-publications .type span, .view-mode-publications.view-mode-publications .type div {
    display: inline-block;
}

.view-mode-publications.view-mode-publications .type > span {
    color: #004438;
    font-weight: 700;
    margin-right: 15px;
}

.view-mode-publications.view-mode-publications .type > div {
    color: #004E3F;
    opacity: 0.4;
    font-weight: 400;
}

.view-mode-publications.view-mode-publications .type > div span {
    padding-left: 1px;
}

.view-mode-publications.view-mode-publications .title {
    color: #004438;
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    letter-spacing: 0.52px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.85vw;
}

@media screen and (min-width: 638px) {
    .view-mode-publications.view-mode-publications .title {
        font-size: 16px;
        line-height: 1.4;
    }
}

.view-mode-publications.view-mode-publications .body {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.view-mode-publications.view-mode-publications .arrow-icon {
    width: 30px;
    height: 30px;
    background: url("/sites/all/themes/garrigues/images/icons/arrow_green_icon.png") no-repeat center;
    background-size: 50%;
    border-radius: 50%;
    border: 1px solid #004438;
    display: inline-block;
}

@media screen and (min-width: 638px) {
    .view-mode-publications.view-mode-publications .arrow-icon {
        height: 40px;
        width: 40px;
    }
}

.view-mode-publications.view-mode-publications .arrow-icon:hover, .view-mode-publications.view-mode-publications .arrow-icon:focus {
    opacity: .5;
}

.view-mode-publications.view-mode-publications .field-name-field-publication-type {
    float: right;
}

.view-mode-publications.view-mode-publications .field-name-field-publication-type li {
    list-style: none;
    margin: 0;
}

.view-mode-publications.view-mode-publications .field-name-field-publication-type a {
    display: inline-block;
    color: white;
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
    background: #007459;
    padding: 9px;
    margin: 7px 7px 0 0;
}

@media screen and (min-width: 768px) {
    .view-mode-publications.view-mode-publications .field-name-field-publication-type a {
        line-height: 21px;
        padding: 0 20px;
    }
}

@media screen and (min-width: 1024px) {
    .view-mode-publications.view-mode-publications .field-name-field-publication-type a {
        font-size: 12px;
        line-height: 1;
        padding: 0.4vw 1.5vw;
        margin: 0.85vw 0.85vw 0 0;
    }
}

.view-mode-publications.view-mode-publications .field-name-field-publication-type a:hover, .view-mode-publications.view-mode-publications .field-name-field-publication-type a:focus {
    background: #009A77;
}

/**/
.area-view-team {
    padding: 10px 10px 20px;
}

.area-view-team .pane-title {
    margin-bottom: 15px;
}

.area-view-team .pane-title span {
    color: #004438;
    font-size: 16px;
    font-weight: 700;
    display: block;
}

.panel-pane.pane-1, .panel-pane.pane-block-23 {
    margin-top: 20px;
}

.panel-pane.pane-1 .pane-title, .panel-pane.pane-block-23 .pane-title {
    display: none;
}

.panel-pane .employment-badge {
    text-align: center;
}

.panel-pane .employment-badge img {
    display: inline;
}

.pane-block-25 p {
    color: #212121;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.3px;
    margin-bottom: 20px;
}

.pane-calendar-event-panel-pane-1 {
    margin-top: 40px;
}

.pane-calendar-event-panel-pane-1 .pane-title span {
    font-family: "Bebas";
    color: #004438;
    font-weight: 700;
    font-size: 48px;
    line-height: 58px;
}

.pane-custom.pane-1 {
    background: transparent;
    padding: 0;
}

.pane-custom.pane-1 form {
    position: relative;
}

.pane-custom.pane-1 form input {
    width: 100%;
    font-size: 18px;
    letter-spacing: 0.44px;
    font-family: "Bebas";
    border: 1px solid #f5f5f5;
    background-color: #E4E9E8;
    color: #212121;
    line-height: 50px;
    position: relative;
    z-index: 99;
    padding: 0 40px 0 15px;
}

.pane-custom.pane-1 form input::placeholder {
    color: #004438;
    font-size: 18px;
    letter-spacing: 0.44px;
    font-weight: 700;
    text-transform: uppercase;
}

.pane-custom.pane-1 form .icon-search {
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 100;
    transform: translateY(-50%);
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url("/sites/all/themes/garrigues/images//icons_sprite_desktop_copia.png");
    width: 16px;
    height: 16px;
    background-position: -141px 0px;
}

.sidebar.left-sidebar .pane-garrigues-backend-garrigues-brochure {
    display: none;
}

@media screen and (min-width: 1024px) {
    .sidebar.left-sidebar .pane-garrigues-backend-garrigues-brochure {
        display: block;
    }
}

.pane-garrigues-backend-garrigues-glossary {
    display: none;
    border-top: 3px solid #005D4D;
    margin-top: 16px;
}

.pane-garrigues-backend-garrigues-glossary ul {
    width: 100%;
    list-style: none;
    display: table;
    table-layout: fixed;
    margin-top: 24px;
}

.pane-garrigues-backend-garrigues-glossary ul li {
    width: 3.7%;
    height: 3vw;
    display: table-cell;
    vertical-align: middle;
    border-radius: 100%;
    text-align: center;
}

.pane-garrigues-backend-garrigues-glossary ul li.glossary-item {
    background: #004438;
}

.pane-garrigues-backend-garrigues-glossary ul li.glossary-item a {
    color: white;
}

.pane-garrigues-backend-garrigues-glossary ul li a {
    color: #878787;
    font-size: 16px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 19px;
    text-align: center;
    display: block;
}

@media screen and (min-width: 638px) {
    .pane-garrigues-backend-garrigues-glossary {
        display: block;
    }
}

.pane-garrigues-backend-garrigues-glossary ul {
    padding: 24px 0;
    margin: 0;
}

.pane-garrigues-backend-garrigues-print-and-vcard {
    background: transparent !important;
    padding: 0 !important;
}

.pane-garrigues-backend-garrigues-print-and-vcard .pane-content::after {
    clear: both;
    content: "";
    display: table;
}

.pane-garrigues-backend-garrigues-print-and-vcard .pane-content > div:first-child {
    float: left;
}

.pane-garrigues-backend-garrigues-print-and-vcard .pane-content > div:last-child {
    float: right;
}

.pane-garrigues-backend-garrigues-print-and-vcard .pane-content a {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: #004438;
    border: 1px solid #004438;
    display: inline-block;
    font-size: 18px;
    line-height: 50px;
    background: white;
    padding: 0 15px;
}

.pane-garrigues-backend-garrigues-print-and-vcard .pane-content a:hover, .pane-garrigues-backend-garrigues-print-and-vcard .pane-content a:focus {
    color: white;
    background: #004438;
    border: 1px solid transparent;
}

.pane-garrigues-backend-garrigues-share {
    margin-top: 15px;
    background: #E2E2E5;
    clear: both;
}

.pane-garrigues-backend-garrigues-share:not(.only-mobile) {
    display: none;
}

@media screen and (min-width: 1024px) {
    .pane-garrigues-backend-garrigues-share:not(.only-mobile) {
        display: block;
    }
}

.pane-garrigues-backend-garrigues-share h2 {
    background: #004438;
    text-align: center;
    padding: 15px;
    margin: 0;
}

.pane-garrigues-backend-garrigues-share h2 span {
    color: white;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.44px;
    display: inline-block;
}

.pane-garrigues-backend-garrigues-share h2 span:after {
    content: "";
    width: 19px;
    height: 20px;
    display: inline-block;
    background: url("/sites/all/themes/garrigues/images/icons_sprite_desktop_copia.png") no-repeat;
    background-position: -117px 0px;
    margin-left: 15px;
    top: 3px;
    position: relative;
}

.pane-garrigues-backend-garrigues-share .share-links ul {
    text-align: center;
    padding: 20px 0 30px;
    margin: 0;
}

.pane-garrigues-backend-garrigues-share .share-links li {
    display: inline-block;
    list-style: none;
    margin: 0 3px;
}

.pane-garrigues-backend-garrigues-share .share-links li a {
    width: 36px;
    height: 37px;
    cursor: pointer;
    border-radius: 50%;
    transition: 0.25s;
    display: inline-block;
    background: url("/sites/all/themes/garrigues/images/icons_sprite_desktop_copia.png") no-repeat;
    position: relative;
}

.pane-garrigues-backend-garrigues-share .share-links li a.facebook {
    background-position: 0px -63px;
}

.pane-garrigues-backend-garrigues-share .share-links li a.facebook:hover, .pane-garrigues-backend-garrigues-share .share-links li a.facebook:focus {
    background-position: 0px -100px;
}

.pane-garrigues-backend-garrigues-share .share-links li a.twitter {
    background-position: -73px -63px;
}

.pane-garrigues-backend-garrigues-share .share-links li a.twitter:hover, .pane-garrigues-backend-garrigues-share .share-links li a.twitter:focus {
    background-position: -73px -100px;
}

.pane-garrigues-backend-garrigues-share .share-links li a.linkedin {
    background-position: -36px -63px;
}

.pane-garrigues-backend-garrigues-share .share-links li a.linkedin:hover, .pane-garrigues-backend-garrigues-share .share-links li a.linkedin:focus {
    background-position: -36px -100px;
}

.pane-garrigues-backend-garrigues-share .share-links li a span {
    display: none;
}

.pane-garrigues-backend-garrigues-share .copy-link {
    text-align: center;
    padding: 0 20px 25px;
}

.pane-garrigues-backend-garrigues-share .copy-link button {
    width: 100%;
    color: #004438;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    text-align: center;
    background: transparent;
    border: 1px solid #004438;
    border-radius: 0;
    cursor: pointer;
    transition: 0.25s;
    box-sizing: border-box;
    position: relative;
    display: block;
    padding: 15px;
    margin: auto;
}

@media screen and (min-width: 638px) {
    .pane-garrigues-backend-garrigues-share .copy-link button {
        width: 25%;
    }
}

@media screen and (min-width: 1024px) {
    .pane-garrigues-backend-garrigues-share .copy-link button {
        width: 100%;
        margin-bottom: 0;
    }
}

.pane-garrigues-backend-garrigues-share .copy-link button:hover, .pane-garrigues-backend-garrigues-share .copy-link button:focus {
    color: white;
    background: #004438;
}

.pane-garrigues-frontend-search-office {
    background: #007459;
    display: none;
    padding: 20px 35px 35px;
}

@media screen and (min-width: 1024px) {
    .pane-garrigues-frontend-search-office {
        display: block;
    }
}

.pane-garrigues-frontend-search-office h2 span {
    color: #fff;
    font-family: "Bebas";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px;
}

.pane-home-grid-main.related-news {
    overflow: visible;
    margin-top: 30px;
}

.pane-home-grid-main.related-news * {
    overflow: visible;
}

.pane-home-grid-main.related-news > h2 {
    border-bottom: 1px solid #004438;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.pane-home-grid-main.related-news > h2 span {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #004438;
    line-height: 24px;
    letter-spacing: 0.5px;
}

.pane-home-grid-main.related-news .packery-item {
    width: 100%;
    height: auto;
    border-bottom: none;
    margin: 0 0 2%;
}

@media screen and (min-width: 638px) {
    .pane-home-grid-main.related-news .packery-item {
        /*height: 30vw;*/
        height: 38vw;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .pane-home-grid-main.related-news .packery-item {
        width: 48%;
        height: 39vw;
        margin: 0 1%;
        /*margin: 1% 1%;*/
    }
}

@media screen and (min-width: 1024px) {
    .node-type-office .pane-home-grid-main.related-news .packery-item {
        width: 48%;
        height: 22vw;
        /*margin: 0 1%;*/
        margin: 1% 1%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .node-type-office .pane-home-grid-main.related-news .packery-item {
        width: 48%;
        height: 22vw;
        margin: 0 1%;
        /*margin: 1% 1%;*/
    }
}

@media screen and (min-width: 768px) {
    .pane-home-grid-main.related-news .packery-item {
        width: 48%;
        height: 39vw;
        margin: 0 1%;
        /*margin: 1% 1%;*/
    }
}

@media screen and (min-width: 1024px) {
    .node-type-practice-area .pane-home-grid-main.related-news .packery-item {
        height: 22vw !important;
        margin: 1% 1%;
        /*height: 26vw;*/
    }

    .pane-home-grid-main.related-news .packery-item {
        /*height: 22vw;*/
        height: 26vw;
    }
}

@media screen and (min-width: 768px) {
    .pane-home-grid-main.related-news .packery-item:first-child .node {
        /*margin-right: 2%;*/
    }

    .pane-home-grid-main.related-news .packery-item:first-child .node {
        margin-right: 0px;
    }
}

@media screen and (min-width: 768px) {
    .pane-home-grid-main.related-news .packery-item:last-child .node {
        /*margin-left: 2%;*/
    }

    .pane-home-grid-main.related-news .packery-item:last-child .node {
        margin-left: 0px;
    }
}

.pane-home-grid-main.related-news .packery-item > .node {
    border: 1px solid #004438;
}

.pane-home-grid-main.related-news .packery-item > .node > .image {
    display: none;
}

.pane-home-grid-main.related-news .packery-item > .node > .content {
    width: 100%;
    padding: 20px 20px 0 !important;
}

@media screen and (min-width: 638px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content {
        padding: 33px 50px 33px 33px;
    }
}

.pane-home-grid-main.related-news .packery-item > .node > .content:after {
    content: none;
}

.pane-home-grid-main.related-news .packery-item > .node > .content .type {
    font-size: 16px;
    line-height: 2.21vw;
    letter-spacing: 0.45px;
    margin-bottom: 15px;
}

@media screen and (min-width: 638px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .type {
        font-size: 2.4vw;
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 1024px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .type {
        font-size: 1.36vw;
        line-height: 2.21vw;
    }
}

.pane-home-grid-main.related-news .packery-item > .node > .content .type > span {
    max-width: 48%;
}

.pane-home-grid-main.related-news .packery-item > .node > .content .title {
    font-size: 4vw;
    line-height: 4vw;
    overflow: hidden;
}

@media screen and (min-width: 638px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .title {
        font-size: 3vw;
        line-height: 4vw;
    }
}

@media screen and (min-width: 768px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .title {
        font-size: 2.4vw;
        margin-bottom: 10px;
        max-height: 54%;
    }
}

@media screen and (min-width: 1024px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .title {
        font-size: 1.2vw;
        line-height: 2vw;
        max-height: 49%;
    }
}

.pane-home-grid-main.related-news .packery-item > .node > .content .field-name-field-publication-type {
    width: 70%;
    right: 2.805vw;
    bottom: 26px;
}

@media screen and (min-width: 638px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .field-name-field-publication-type {
        width: 40%;
        bottom: 26px;
        right: 0;
    }
}

@media screen and (min-width: 768px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .field-name-field-publication-type {
        width: 40%;
        bottom: 26px;
        right: 33px;
    }
}

@media screen and (min-width: 1024px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .field-name-field-publication-type {
        width: 12vw;
        right: 0;
        bottom: 1.955vw;
    }
}

.pane-home-grid-main.related-news .packery-item > .node > .content .field-name-field-publication-type .more_tags {
    top: 4.855vw;
}

.pane-home-grid-main.related-news .packery-item > .node > .content .arrow-icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    box-sizing: initial;
    position: relative;
    margin: 30px 0;
    bottom: auto;
}

@media screen and (min-width: 638px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .arrow-icon {
        margin: 0;
        position: absolute;
        bottom: 33px;
    }
}

@media screen and (min-width: 1024px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .arrow-icon {
        height: 3.4vw;
        width: 3.4vw;
    }
}

.pane-map-global .office_map .tooltip_city, .pane-map-spain .office_map .tooltip_city, .pane-map-portugal .office_map .tooltip_city {
    font-family: "Bebas";
    font-weight: 700;
}

.pane-map-global .office_map .tooltip_address,
.pane-map-global .office_map .tooltip_phone, .pane-map-spain .office_map .tooltip_address,
.pane-map-spain .office_map .tooltip_phone, .pane-map-portugal .office_map .tooltip_address,
.pane-map-portugal .office_map .tooltip_phone {
    font-weight: 500;
}

.pane-map-global .office_map .office .tooltip .circle_button:hover, .pane-map-spain .office_map .office .tooltip .circle_button:hover, .pane-map-portugal .office_map .office .tooltip .circle_button:hover {
    background-position: 0 50%;
    border-color: #009b76;
}

@media (max-width: 638px) {
    .pane-map-global .office_map, .pane-map-spain .office_map, .pane-map-portugal .office_map {
        display: none;
    }
}

@media screen and (min-width: 960px) {
    .pane-menu-block {
        background-color: #007459;
        padding: 30px 25px 35px;
    }
}

.pane-menu-block li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pane-menu-block .pane-content > div > ul {
    display: block;
    white-space: nowrap;
    overflow: auto;
}

@media screen and (min-width: 960px) {
    .pane-menu-block .pane-content > div > ul {
        white-space: initial;
        overflow: hidden;
    }
}

.pane-menu-block .pane-content > div > ul > li {
    display: block;
    transition: 0.25s;
    margin-bottom: 0;
    margin-left: -2px;
}

@media screen and (min-width: 960px) {
    .pane-menu-block .pane-content > div > ul > li {
        display: block;
        border-left: 3px solid transparent;
        margin-bottom: 5px;
        margin-left: 0;
    }

    .pane-menu-block .pane-content > div > ul > li:hover, .pane-menu-block .pane-content > div > ul > li:focus {
        border-left: 3px solid #E78316;
    }
}

@media screen and (min-width: 960px) {
    .pane-menu-block .pane-content > div > ul > li.active-trail {
        border-left: 3px solid #E78316;
    }
}

.pane-menu-block .pane-content > div > ul > li.expanded ul {
    margin-left: 10px;
}

.pane-menu-block .pane-content > div > ul > li.expanded li {
    list-style: none;
}

.pane-menu-block .pane-content > div > ul > li.expanded a {
    font-size: 18px;
}

.pane-menu-block .pane-content > div > ul > li a {
    display: block;
    color: white;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;
    background-color: #007459;
    letter-spacing: 0.36px;
    transition: 0.25s;
    padding: 15px 30px;
}

@media screen and (min-width: 960px) {
    .pane-menu-block .pane-content > div > ul > li a {
        letter-spacing: 0.44px;
        padding: 10px;
    }
}

.pane-menu-block .pane-content > div > ul > li a.active {
    color: #E78316;
}

@media screen and (min-width: 960px) {
    .pane-menu-block .pane-content > div > ul > li a.active {
        color: white;
    }
}

@media screen and (min-width: 1024px) {
    .pane-menu-menu-menu-lateral, .pane-menu-menu-commitment-submenu {
        background-color: #007459;
        padding: 30px 25px 35px;
    }
}

.pane-menu-menu-menu-lateral li, .pane-menu-menu-commitment-submenu li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pane-menu-menu-menu-lateral .pane-title, .pane-menu-menu-commitment-submenu .pane-title {
    display: none;
}

.pane-menu-menu-menu-lateral .pane-content > ul, .pane-menu-menu-commitment-submenu .pane-content > ul {
    display: block;
    white-space: nowrap;
    overflow: auto;
}

@media screen and (min-width: 1024px) {
    .pane-menu-menu-menu-lateral .pane-content > ul, .pane-menu-menu-commitment-submenu .pane-content > ul {
        white-space: initial;
        overflow: hidden;
    }
}

.pane-menu-menu-menu-lateral .pane-content > ul > li, .pane-menu-menu-commitment-submenu .pane-content > ul > li {
    display: inline-block;
    transition: 0.25s;
    position: relative;
    border-bottom: 3px solid #007459;
    margin-left: -2px;
    margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
    .pane-menu-menu-menu-lateral .pane-content > ul > li, .pane-menu-menu-commitment-submenu .pane-content > ul > li {
        display: block;
        border-left: 3px solid transparent;
        border-bottom: none;
        margin-bottom: 5px;
        margin-left: 0;
    }

    .pane-menu-menu-menu-lateral .pane-content > ul > li:hover, .pane-menu-menu-commitment-submenu .pane-content > ul > li:hover, .pane-menu-menu-menu-lateral .pane-content > ul > li:focus, .pane-menu-menu-commitment-submenu .pane-content > ul > li:focus {
        border-bottom: 3px solid #E78316;
    }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .pane-menu-menu-menu-lateral .pane-content > ul > li:hover, .pane-menu-menu-commitment-submenu .pane-content > ul > li:hover, .pane-menu-menu-menu-lateral .pane-content > ul > li:focus, .pane-menu-menu-commitment-submenu .pane-content > ul > li:focus {
        border-left: 3px solid #E78316;
        border-bottom: none;
    }
}

.pane-menu-menu-menu-lateral .pane-content > ul > li.active-trail, .pane-menu-menu-commitment-submenu .pane-content > ul > li.active-trail {
    border-bottom: 3px solid #E78316;
}

@media screen and (min-width: 1024px) {
    .pane-menu-menu-menu-lateral .pane-content > ul > li.active-trail, .pane-menu-menu-commitment-submenu .pane-content > ul > li.active-trail {
        border-left: 3px solid #E78316;
        border-bottom: none;
    }
}

.pane-menu-menu-menu-lateral .pane-content > ul > li.expanded ul, .pane-menu-menu-commitment-submenu .pane-content > ul > li.expanded ul {
    margin-left: 10px;
}

.pane-menu-menu-menu-lateral .pane-content > ul > li.expanded li, .pane-menu-menu-commitment-submenu .pane-content > ul > li.expanded li {
    list-style: none;
}

.pane-menu-menu-menu-lateral .pane-content > ul > li.expanded a, .pane-menu-menu-commitment-submenu .pane-content > ul > li.expanded a {
    font-size: 18px;
}

.pane-menu-menu-menu-lateral .pane-content > ul > li a, .pane-menu-menu-commitment-submenu .pane-content > ul > li a {
    display: block;
    color: white;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;
    background-color: #007459;
    letter-spacing: 0.36px;
    transition: 0.25s;
    padding: 15px 30px 12px;
}

@media screen and (min-width: 1024px) {
    .pane-menu-menu-menu-lateral .pane-content > ul > li a, .pane-menu-menu-commitment-submenu .pane-content > ul > li a {
        letter-spacing: 0.44px;
        padding: 10px 10px 7px;
    }
}

.pane-menu-menu-menu-lateral .pane-content > ul > li a.active, .pane-menu-menu-commitment-submenu .pane-content > ul > li a.active {
    color: white;
}

.pane-node-field-languages h2.pane-title {
    margin-bottom: 0;
}

.pane-node-field-languages .field-item {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
}

.pane-node-field-practice-areas h2.pane-title {
    margin-bottom: 0;
}

.pane-node-field-practice-areas .field-item {
    display: inline;
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
    padding-right: 3px;
}

.pane-node-field-practice-areas .field-item:not(:last-child):after {
    content: ",";
    color: #212121;
    display: inline-block;
    font-size: inherit;
}

.pane-node-field-team-members .pane-content > div > div > .field-item {
    border-bottom: 1px solid #E4E9E8;
    margin-top: 25px;
}

.pane-node-field-team-members .more {
    margin-left: -15px;
    margin-right: -15px;
}

.pane-node-field-team-members .more a {
    display: block;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    position: relative;
    padding: 15px;
}

@media screen and (min-width: 1024px) {
    .pane-node-field-team-members .more a {
        font-size: 16px;
    }
}

.pane-node-field-team-members .more a:hover, .pane-node-field-team-members .more a:focus {
    color: white;
    background: #004438;
}

.pane-node-field-team-members .more a:hover:after, .pane-node-field-team-members .more a:focus:after {
    border-color: transparent transparent transparent white;
}

.pane-node-field-team-members .more a:after {
    content: '';
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #004438;
    transition: 0.25s;
    transform: translateY(-50%);
    position: absolute;
    right: 15px;
    top: 50%;
}

.pane-office-list-global,
.pane-office-list-spain,
.pane-office-list-portugal {
    border-top: 3px #004438 solid;
    padding-top: 50px;
}

.pane-office-list-global h4.country-name,
.pane-office-list-spain h4.country-name,
.pane-office-list-portugal h4.country-name {
    color: #007459;
    font-weight: 500;
    text-transform: uppercase;
    outline-color: #007459;
}

.pane-office-list-global h4.text_orange,
.pane-office-list-spain h4.text_orange,
.pane-office-list-portugal h4.text_orange {
    color: #E78316;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.pane-office-list-global .col_lists_map,
.pane-office-list-spain .col_lists_map,
.pane-office-list-portugal .col_lists_map {
    width: 50%;
    float: left;
    padding-right: 20px;
}

@media screen and (min-width: 638px) {
    .pane-office-list-global .col_lists_map,
    .pane-office-list-spain .col_lists_map,
    .pane-office-list-portugal .col_lists_map {
        width: 33%;
    }
}

@media screen and (min-width: 1024px) {
    .pane-office-list-global .col_lists_map,
    .pane-office-list-spain .col_lists_map,
    .pane-office-list-portugal .col_lists_map {
        width: 20%;
    }
}

.pane-office-list-global .col_lists_map a span.country,
.pane-office-list-spain .col_lists_map a span.country,
.pane-office-list-portugal .col_lists_map a span.country {
    display: block;
    color: #007459;
    font-weight: 500;
}

.pane-office-list-global .col_lists_map.col_spain,
.pane-office-list-spain .col_lists_map.col_spain,
.pane-office-list-portugal .col_lists_map.col_spain {
    width: 100%;
    max-width: initial;
    padding-top: 35px;
}

@media screen and (min-width: 960px) {
    .pane-office-list-global .col_lists_map.col_spain,
    .pane-office-list-spain .col_lists_map.col_spain,
    .pane-office-list-portugal .col_lists_map.col_spain {
        width: 40%;
        clear: none;
    }
}

.pane-office-list-global .col_lists_map.col_spain .sub_col_spain,
.pane-office-list-spain .col_lists_map.col_spain .sub_col_spain,
.pane-office-list-portugal .col_lists_map.col_spain .sub_col_spain {
    min-width: initial;
}

.pane-office-list-global .list li,
.pane-office-list-spain .list li,
.pane-office-list-portugal .list li {
    margin: 15px 0;
    list-style: none;
}

.pane-office-list-global .list li a,
.pane-office-list-spain .list li a,
.pane-office-list-portugal .list li a {
    color: #212121;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: montserratgarrigues;
}

.pane-office-list-global .col_lists_map,
.pane-office-list-spain .col_lists_map,
.pane-office-list-portugal .col_lists_map {
    max-width: 500px;
}

.pane-office-list-global .col_lists_map .sub_col_spain,
.pane-office-list-spain .col_lists_map .sub_col_spain,
.pane-office-list-portugal .col_lists_map .sub_col_spain {
    float: left;
    width: 50%;
    min-width: 200px;
}

.pane-office-list-global .list_container.asia,
.pane-office-list-spain .list_container.asia,
.pane-office-list-portugal .list_container.asia {
    margin-top: 40px;
}

.pane-office-list-global .list_desks,
.pane-office-list-spain .list_desks,
.pane-office-list-portugal .list_desks {
    margin-top: 40px;
    max-width: 100%;
    width: 100%;
}

.pane-office-list-global .list_desks li,
.pane-office-list-spain .list_desks li,
.pane-office-list-portugal .list_desks li {
    float: left;
    margin-right: 30px;
}

.pane-views.pane-practice-area {
    background: #007459;
    padding: 20px 35px 35px;
}

.pane-views.pane-practice-area h2,
.pane-views.pane-practice-area h2 span {
    color: #FFF;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
}

.pane-views.pane-practice-area .form-item {
    margin-bottom: 0;
}

.pane-views.pane-team {
    padding: 12px;
    margin-bottom: 24px;
}

.pane-views.pane-team > h2 {
    color: #004438;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.4px;
    margin-bottom: 15px;
}

.pane-views.pane-team > h2 span {
    font-weight: 600;
    display: block;
}

.pane-views-exp-team-gossary-page-1 {
    display: none;
    background-color: #007459;
    padding: 20px 5%;
    z-index: 22;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
}

@media screen and (min-width: 638px) {
    .pane-views-exp-team-gossary-page-1 {
        padding: 30px 0 0;
    }
}

@media screen and (min-width: 1024px) {
    .pane-views-exp-team-gossary-page-1 {
        padding: 30px 35px 35px;
        display: block;
    }
}

.pane-views-exp-team-gossary-page-1 .pane-title {
    color: #fff;
    font-family: "Bebas";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px;
}

@media screen and (min-width: 638px) {
    .pane-views-exp-team-gossary-page-1 .pane-title {
        margin-left: 3%;
        margin-right: 3%;
    }
}

@media screen and (min-width: 960px) {
    .pane-views-exp-team-gossary-page-1 .pane-title {
        margin-left: 0;
        margin-right: 0;
    }
}

.pane-views-exp-team-gossary-page-1 .pane-title span {
    color: #fff;
    font-family: "Bebas";
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
}

.pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div {
    float: none;
    padding: 0;
    margin-bottom: 30px;
}

@media screen and (min-width: 638px) {
    .pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div {
        width: 44%;
        float: left;
        margin: 0 3% 30px;
    }
}

@media screen and (min-width: 960px) {
    .pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div {
        width: 100%;
        float: none;
        margin: 0 0 30px;
    }
}

.pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div:nth-child(odd) {
    clear: left;
}

.pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div:nth-child(even) {
    clear: right;
}

.pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div input, .pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div select {
    width: 100%;
    margin: 0;
}

.pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div input[type="submit"] {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: #004438;
    background-color: white;
    line-height: normal;
    padding: 15px;
    margin-top: 0;
}

.pane-views-exp-team-gossary-page-1 .views-exposed-widgets > div input[type="submit"]:hover {
    color: white;
    background-color: #004438;
}

.view-banner-home {
    position: relative;
}

.view-banner-home .slick-dots {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 25px;
}

.view-banner-home .slick-dots li {
    width: 14px;
    height: 14px;
    list-style: none;
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0 10px;
}

@media screen and (min-width: 638px) {
    .view-banner-home .slick-dots li {
        width: 16px;
        height: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .view-banner-home .slick-dots li {
        width: 10px;
        height: 10px;
    }
}

.view-banner-home .slick-dots li.slick-active button {
    background: #004438;
    border: 1px solid white;
}

.view-banner-home .slick-dots li button {
    display: block;
    width: 14px;
    height: 14px;
    color: transparent;
    cursor: pointer;
    border-radius: 50%;
    outline: none;
    background: white;
    text-indent: -10000em;
    border: 1px solid #004438;
    padding: 0;
}

@media screen and (min-width: 638px) {
    .view-banner-home .slick-dots li button {
        width: 16px;
        height: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .view-banner-home .slick-dots li button {
        width: 10px;
        height: 10px;
    }
}

.view-banner-home .slick__arrow button {
    display: none !important;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border: none;
    outline: none;
    background: transparent;
    text-indent: -1000em;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 300;
    padding: 0;
    position: absolute;
    top: 50%;
}

@media screen and (min-width: 1024px) {
    .view-banner-home .slick__arrow button {
        display: inline-block !important;
    }
}

.view-banner-home .slick__arrow .slick-prev {
    left: 25px;
    background: url("/sites/all/themes/garrigues/images/icons/carousel_left_arrow.png") no-repeat center;
}

.view-banner-home .slick__arrow .slick-prev:hover {
    background: url("/sites/all/themes/garrigues/images/icons/carousel_left_arrow_hover.png") no-repeat center;
}

.view-banner-home .slick__arrow .slick-next {
    right: 25px;
    background: url("/sites/all/themes/garrigues/images/icons/carousel_right_arrow.png") no-repeat center;
}

.view-banner-home .slick__arrow .slick-next:hover {
    background: url("/sites/all/themes/garrigues/images/icons/carousel_right_arrow_hover.png") no-repeat center;
}

.view-calendar-event .view-content .views-row {
    border-bottom: 1px solid #979797;
}

.view-calendar-event .view-content .views-row:last-child {
    border-bottom: none;
}

.view-calendar-event .view-content .event-wrapper {
    padding: 20px 0;
}

.view-calendar-event .view-content .event-wrapper::after {
    clear: both;
    content: "";
    display: table;
}

.view-calendar-event .view-content .event-wrapper .month-day {
    display: inline-block;
    float: left;
}

.view-calendar-event .view-content .event-wrapper .month-day span {
    margin-right: 30px;
    color: #004438;
    vertical-align: top;
    text-align: center;
    font-family: "Bebas";
    font-weight: 700;
}

.view-calendar-event .view-content .event-wrapper .month-day .day_week {
    font-size: 16px;
    line-height: 20px;
    display: block;
    margin-bottom: 20px;
}

.view-calendar-event .view-content .event-wrapper .month-day .day_number {
    display: block;
    font-size: 68px;
    line-height: 20px;
    margin-bottom: 20px;
}

.view-calendar-event .view-content .event-wrapper .info {
    display: inline-block;
    width: calc(100% - 90px);
    float: left;
}

.view-calendar-event .view-content .event-wrapper .info .place-date {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #E78316;
}

.view-calendar-event .view-content .event-wrapper .info .title {
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
    font-weight: 700;
}

.view-calendar-event .view-content .event-wrapper .info .title a {
    color: #212121;
}

.view-calendar-event .view-content .event-wrapper .info .title a:hover, .view-calendar-event .view-content .event-wrapper .info .title a:focus {
    color: #007459;
}

.view-calendar-event .view-content .event-wrapper .info .button {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #004E3F;
}

.view-career-opportunity .views-exposed-form .form-select {
    display: none;
}

.view-career-opportunity .views-exposed-form .bef-select-as-links > div > div {
    display: inline-block;
}

.view-career-opportunity .views-exposed-form .bef-select-as-links > div > div:first-child {
    display: none;
}

.view-career-opportunity .views-exposed-form .bef-select-as-links > div > div a {
    margin: 10px 0;
    display: inline-block;
    line-height: 19px;
    text-transform: uppercase;
    padding: 15px;
    position: relative;
    border: 2px solid #004438;
    font-weight: 700;
    color: #004438;
}

.view-career-opportunity .views-exposed-form .bef-select-as-links > div > div a.active, .view-career-opportunity .views-exposed-form .bef-select-as-links > div > div a:hover {
    background-color: #004438;
    color: white;
}

.view-career-opportunity .view-content ul {
    margin: 0;
}

.view-career-opportunity .view-content ul li {
    list-style: none;
    margin: 0;
}

.view-career-opportunity .view-content .views-row {
    position: relative;
    padding: 25px 0;
    border-bottom: 1px solid #979797;
}

.view-career-opportunity .view-content .views-row:last-child {
    border-bottom: none;
}

.view-career-opportunity .view-content .views-row .views-field-field-date-of-publication span {
    display: block;
    font-family: "Bebas";
    color: #878787;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight: 600;
}

.view-career-opportunity .view-content .views-row .views-field-title a {
    font-family: montserratgarrigues;
    color: #004438;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px;
    transition: 0.5s;
}

.view-career-opportunity .view-content .views-row .views-field-title a:hover {
    color: #E78316;
}

.view-career-opportunity .view-content .views-row .views-field-field-offices {
    padding-left: 20px;
    position: absolute;
    right: 0;
    bottom: 70px;
}

.view-career-opportunity .view-content .views-row .views-field-field-offices a {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.view-career-opportunity .view-content .views-row .views-field-field-offices:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 13px;
    height: 18px;
    background-size: contain;
    background: url("/sites/all/themes/garrigues/images/icons/icon_article_city.png") no-repeat center;
}

.view-career-opportunity .view-content .views-row .views-field-nothing {
    margin-top: 30px;
}

.view-career-opportunity .view-content .views-row .views-field-nothing .arrow-icon {
    background: url("/sites/all/themes/garrigues/images/icons/sprite_only_arrow_green.png") no-repeat 0 0;
    transition: 0s;
    border-radius: 50%;
    border: 3px solid #004d3c;
    height: 3.4vw;
    width: 3.4vw;
    display: block;
    background-size: cover;
}

.view-career-opportunity .view-content .views-row .views-field-nothing .arrow-icon:hover {
    /*background-position: 0 -43px;*/
    background-position: 0 -61px;
    border-color: #009b76;
}

.view-chamber .view-content {
    margin-right: -10px;
}

.view-chamber .view-content::after {
    clear: both;
    content: "";
    display: table;
}

.view-chamber .views-row {
    width: 30%;
    float: left;
    padding-right: 10px;
    padding-bottom: 10px;
}

@media screen and (min-width: 638px) {
    .view-chamber .views-row {
        width: 25%;
    }
}

@media screen and (min-width: 960px) {
    .view-chamber .views-row {
        width: 15%;
    }
}

@media screen and (min-width: 1024px) {
    .view-chamber .views-row {
        width: 33.3333%;
    }
}

.view-chamber .views-row img {
    /*width: 100% !important;*/
    height: auto !important;
    margin: 0 !important;
}

.view-employment-forums .item-list ul:not(.pager) li {
    list-style: none;
    position: relative;
    border-bottom: 1px solid #878787;
    padding: 25px 0;
    margin: 0;
}

.view-employment-forums .item-list ul:not(.pager) li:last-child {
    border-bottom: none;
}

.view-employment-forums .views-field-field-date span {
    display: block;
    color: #878787;
    font-size: 16px;
    font-weight: 700;
    font-family: "Bebas";
    line-height: 26px;
    margin-bottom: 10px;
}

.view-employment-forums .views-field-title {
    clear: both;
}

.view-employment-forums .views-field-title a,
.view-employment-forums .views-field-title span {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    transition: 0.5s;
    margin-bottom: 5px;
    color: #004438 !important;
}

.view-employment-forums .views-field-field-place {
    width: 50%;
    float: left;
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    line-height: 24px;
    padding-right: 5%;
    margin-bottom: 25px;
}

.view-employment-forums .views-field-field-place div {
    font-weight: 500;
}

.view-employment-forums .views-field-field-place:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 18px;
    background: url("/sites/all/themes/garrigues/images/icons/location_footer.png") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 2px;
    left: 0;
}

.view-employment-forums .views-field-field-schedule-1 {
    width: 50%;
    float: right;
    position: relative;
    padding-left: 25px;
    font-size: 14px;
    line-height: 24px;
    padding-right: 5%;
    margin-bottom: 25px;
}

.view-employment-forums .views-field-field-schedule-1 div {
    font-weight: 500;
}

.view-employment-forums .views-field-field-schedule-1:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 18px;
    background: url("/sites/all/themes/garrigues/images/icons/article_clock.png") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 2px;
    left: 0;
}

.view-employment-forums .views-field-php {
    clear: both;
}

.view-employment-forums .views-field-php span {
    display: inline-block;
}

.view-employment-forums .views-field-php a {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: #004438;
    background-color: white;
    width: auto;
    display: inline-block;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 0.44px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.25s;
    position: relative;
    border: 1px solid #004438;
    padding: 3px 45px 1px;
}

.view-employment-forums .views-field-php a:hover {
    color: white;
    background-color: #004438;
}

.view-home-grid-main .packery-item {
    overflow: visible;
    z-index: 1;
    border-bottom: 1px solid #004438;
}

.view-home-grid-main .packery-item.show-tags {
    z-index: 2;
}

.view-home-grid-main .packery-item.no-bordered {
    border-bottom: initial;
}

.view-home-grid-main .packery-item.no-bordered > .views-field-nothing:after {
    content: none;
}

.view-home-grid-main .packery-item > .views-field-nothing, 
.pane-related-gd-article .packery-item > .views-field-nothing{
    width: 100%;
    height: 100%;
    position: relative;
}

@media screen and (min-width: 768px) {
    .view-home-grid-main .packery-item > .views-field-nothing:after {
        content: "";
        width: 1px;
        height: 100%;
        display: inline-block;
        background-color: #004438;
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
    }
}

.grid-max-span-3 {
    position: relative;
}

.grid-max-span-3 .packery-item {
    width: 100%;
    font-size: 16px;
    line-height: 1;
    position: relative;
}

@media screen and (min-width: 638px) {
    .grid-max-span-3 .packery-item {
        width: 50%;
        height: 50vw;
    }
}

@media screen and (min-width: 1024px) {
    .grid-max-span-3 .packery-item {
        width: 33.333333333%;
        height: 33.33vw;
    }
}

.grid-max-span-3 .packery-item[class*="layout-style-2-cols-"] {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .grid-max-span-3 .packery-item[class*="layout-style-2-cols-"] {
        width: 66.666666667%;
    }
}

@media screen and (min-width: 960px) {
    .grid-max-span-3 .packery-item[class*="layout-style-3-cols-"] {
        width: 100%;
    }
}

.grid-max-span-3 .packery-item.layout-style-outstanding {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 1024px) {
    .grid-max-span-3 .packery-item.layout-style-outstanding {
        height: 50vw;
    }
}

.grid-max-span-2 {
    position: relative;
}

.grid-max-span-2 .packery-item {
    width: 100%;
    position: relative;
}

@media screen and (min-width: 638px) {
    .grid-max-span-2 .packery-item {
        width: 50%;
        height: 33.33vw;
    }
}

.grid-max-span-2 .packery-item[class*="layout-style-2-cols-"], .grid-max-span-2 .packery-item[class*="layout-style-3-cols-"] {
    width: 100%;
}

.view-news-and-publications {
    margin-top: 20px;
}

.view-news-and-publications > .view-content li.views-row {
    list-style: none;
    width: 100%;
    overflow: hidden;
    margin: 0;
}

.view-news-and-publications > .view-content li.views-row .views-field-created .field-content {
    display: block;
    color: #878787;
    font-size: 16px;
    font-family: "Bebas";
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 10px;
}

.view-news-and-publications > .view-content li.views-row .views-field-field-date-of-publication span {
    /*display: block;*/
    color: #878787;
    font-family: "Bebas";
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 10px;
    margin-bottom: 10px;
}

.view-news-and-publications > .view-content li.views-row .views-field-title {
    margin-bottom: 5px;
}

.view-news-and-publications > .view-content li.views-row .views-field-title .field-content a {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.view-news-and-publications > .view-content li.views-row .views-field-body {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
}

.view-news-and-publications > .view-content li.views-row .views-field-body * {
    font-weight: 500;
}

.view-news-and-publications > .view-content li.views-row .views-field-view-node a {
    width: 46px;
    height: 46px;
    float: left;
    border: 3px solid #004438;
    border-radius: 50%;
    text-indent: -999em;
    display: block;
    background: url("/sites/all/themes/garrigues/images/icons/arrow_green_icon.png") no-repeat center;
    background-size: 50%;
}

@media screen and (min-width: 1024px) {
    .view-news-and-publications > .view-content li.views-row .views-field-view-node a {
        width: 3.4vw;
        height: 3.4vw;
    }
}

.view-news-and-publications > .view-content li.views-row .views-field-view-node a:hover {
    border-color: #009A77;
    background-image: url("/sites/all/themes/garrigues/images/icons/icon-arrow-green-light.png");
}

.view-news-and-publications > .view-content li.views-row .views-field-field-practice-areas {
    display: none;
    float: right;
    margin-top: 5px;
}

@media screen and (min-width: 638px) {
    .view-news-and-publications > .view-content li.views-row .views-field-field-practice-areas {
        display: block;
    }
}

.view-news-and-publications > .view-content li.views-row .views-field-field-practice-areas a {
    color: white;
    text-transform: uppercase;
    background-color: #007459;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 5px 10px;
    display: inline-block;
    margin-left: 5px;
}

.view-news-and-publications > .view-content > .item-list > ul > li {
    position: relative;
    border-bottom: 1px solid #979797;
    list-style: none;
    padding: 25px 0;
}

.view-news-and-publications > .view-content > .item-list > ul > li:last-child {
    border-bottom: none;
}

.view-node-basic-page {
    padding-top: 20px;
}

.view-node-basic-page p {
    font-size: 16px;
    font-weight: 600;
}

.view-node-basic-page p:last-child {
    margin-bottom: 0;
}

.view-node-career-opportunity {
    padding-top: 10px;
}

.view-node-career-opportunity .views-row .views-field-field-date-of-publication {
  /*  display: none;*/
}

@media screen and (min-width: 1024px) {
    .view-node-career-opportunity .views-row .views-field-field-date-of-publication {
        display: block;
    }
}

.view-node-career-opportunity .views-row .views-field-field-date-of-publication span {
    color: #878787;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
}

.view-node-career-opportunity .views-row > div {
   /* display: none;*/
}

@media screen and (min-width: 1024px) {
    .view-node-career-opportunity .views-row > div {
        display: block;
    }
}

.view-node-career-opportunity .views-row > div h2 {
    color: #212121;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.66px;
    line-height: 42px;
    margin-bottom: 20px;
}

.view-node-career-opportunity .views-row .views-field-body h2 {
    color: #004438;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 15px;
}

.view-node-career-opportunity .views-row .views-field-body div,
.view-node-career-opportunity .views-row .views-field-body p {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 24px;
    margin-bottom: 30px;
}

.view-node-career-opportunity .views-row .views-field-body ul {
    margin: 0 0 30px;
}

.view-node-career-opportunity .views-row .views-field-body ul li {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 24px;
    list-style: none;
    margin: 0;
}

.view-node-career-opportunity .views-row .views-field-php::after {
    clear: both;
    content: "";
    display: table;
}

.view-node-career-opportunity .views-row .views-field-php a {
    width: 100%;
    color: white;
    text-align: center;
    line-height: 50px;
    border: 0;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px;
    color: #004438;
    border: 1px solid #004438;
    display: block;
    width: auto;
    margin-right: 0;
    float: none;
    margin-bottom: 20px;
}

.view-node-career-opportunity .views-row .views-field-php a:hover, .view-node-career-opportunity .views-row .views-field-php a:focus {
    color: white;
    background: #004438;
    border: 1px solid transparent;
}

@media screen and (min-width: 638px) {
    .view-node-career-opportunity .views-row .views-field-php a {
        width: 40%;
        margin-right: 3%;
        float: left;
    }
}

.view-practice-area.practice-area-page {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.view-practice-area.practice-area-page .view-content .item-list {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .view-practice-area.practice-area-page .view-content .item-list {
        width: 40%;
        float: left;
        margin-right: 10%;
        margin-bottom: 50px;
    }
}

.view-practice-area.practice-area-page .view-content .item-list h3 {
    color: #004438;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #004438;
    padding-bottom: 10px;
}

.view-practice-area.practice-area-page .view-content .item-list ul {
    margin: 20px 0 20px 20px;
}

.view-practice-area.practice-area-page .view-content .item-list ul li {
    position: relative;
    list-style: none;
    transition: 0.5s;
    margin: 0;
}

.view-practice-area.practice-area-page .view-content .item-list ul li:hover:after, .view-practice-area.practice-area-page .view-content .item-list ul li:focus:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #004438;
    border-radius: 50%;
    transform: translate(0, -50%);
    position: absolute;
    top: 16px;
    left: -24px;
}

.view-practice-area.practice-area-page .view-content .item-list ul li:hover a, .view-practice-area.practice-area-page .view-content .item-list ul li:focus a {
    color: #004438;
    font-weight: 700;
}

.view-practice-area.practice-area-page .view-content .item-list ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #004438;
    border-radius: 50%;
    transform: translate(0, -50%);
    position: absolute;
    top: 16px;
    left: -21px;
}

.view-practice-area.practice-area-page .view-content .item-list ul li a {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    /*line-height: 33px;*/
}

.view-practice-area.practice-area-page .view-content .item-list ul li {
    line-height: 54px;
}

.view-practice-area.practice-area-page .view-content .item-list ul li:hover:after, .view-practice-area.practice-area-page .view-content .item-list ul li:focus:after {
    top: 28px;
}

.view-practice-area.practice-area-page .view-content .item-list ul li:before {
    top: 28px;
}

.view-search-engine {
    margin-bottom: 30px;
}

.view-search-engine .view-content {
    margin-bottom: 40px;
}

.view-search-engine .view-content ul {
    margin: 20px 0 20px 20px;
}

.view-search-engine .view-content ul li {
    position: relative;
    list-style: none;
    transition: 0.5s;
    margin: 0;
}

.view-search-engine .view-content ul li:hover:after, .view-search-engine .view-content ul li:focus:after {
    content: "";
    width: 14px;
    height: 14px;
    border: 1px solid #004438;
    border-radius: 50%;
    transform: translate(0, -50%);
    position: absolute;
    top: 16px;
    left: -24px;
}

.view-search-engine .view-content ul li:hover a, .view-search-engine .view-content ul li:focus a {
    color: #004438;
    font-weight: 700;
}

.view-search-engine .view-content ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #004438;
    border-radius: 50%;
    transform: translate(0, -50%);
    position: absolute;
    top: 16px;
    left: -21px;
}

.view-search-engine .view-content ul li a {
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    line-height: 33px;
}

.view-search-engine .view-content li {
    list-style: none;
    margin: 0 0 16.4px;
}

.view-search-engine .view-content li:last-child a {
    margin-right: 0;
}

.view-search-engine .view-content a {
    font-size: 14px !important;
    font-weight: normal !important;
}

.view-search-engine .item-list ul.pager {
    width: 90%;
}

@media screen and (min-width: 960px) {
    .view-search-engine .item-list ul.pager {
        width: 40%;
    }
}

.view-social-network ul {
    text-align: center;
}

@media screen and (min-width: 638px) {
    .view-social-network ul {
        text-align: initial;
    }
}

.view-social-network li {
    display: inline-block;
    margin: auto 5%;
}

@media screen and (min-width: 638px) {
    .view-social-network li {
        margin: auto 0.8vw;
    }
}

@media screen and (min-width: 1024px) {
    .view-social-network li {
        width: 20px;
        height: 20px;
        margin: auto 10px;
    }
}

.view-social-network li:first-child {
    margin-left: 0;
}

@media screen and (min-width: 1024px) {
    .view-social-network li:first-child {
        margin-left: 10px;
    }
}

.view-social-network li:last-child {
    margin-right: 0;
}

@media screen and (min-width: 1024px) {
    .view-social-network li:last-child {
        margin-right: 10px;
    }
}

.view-social-network a {
    width: 32px;
    height: 32px;
    display: inline-block;
    position: relative;
}

@media screen and (min-width: 1024px) {
    .view-social-network a {
        width: 20px;
        height: 20px;
    }
}

.view-social-network a.sn-Blog {
    /*background: url("/sites/all/themes/garrigues/images/icons/logo_blog_mob_menu.png") no-repeat center;*/
    background: url("/sites/all/themes/garrigues/images/icons/logo-blog-res.png") no-repeat center;
    background-size: contain;
}

@media screen and (min-width: 1024px) {
    .view-social-network a.sn-Blog {
        /*background: url("/sites/all/themes/garrigues/images/icons/logo_blog_menu_grey_rounded.png") no-repeat center;*/
        background: url("/sites/all/themes/garrigues/images/icons/logo-blog.png") no-repeat center;
        background-size: contain;
    }
}

.view-social-network a.sn-Linkedin {
    background: url("/sites/all/themes/garrigues/images/icons/logo_linkedin_mob_menu.png") no-repeat center;
    background-size: contain;
}

@media screen and (min-width: 1024px) {
    .view-social-network a.sn-Linkedin {
        background: url("/sites/all/themes/garrigues/images/icons/logo_ln_menu_grey_rounded.png") no-repeat center;
        background-size: contain;
    }
}

.view-social-network a.sn-Twitter {
    background: url("/sites/all/themes/garrigues/images/icons/logo_twitter_mob_menu.png") no-repeat center;
    background-size: contain;
}

@media screen and (min-width: 1024px) {
    .view-social-network a.sn-Twitter {
        background: url("/sites/all/themes/garrigues/images/icons/logo_tw_menu_grey_rounded.png") no-repeat center;
        background-size: contain;
    }
}

.view-social-network a.sn-Facebook {
    background: url("/sites/all/themes/garrigues/images/icons/logo_facebook_mob_menu.png") no-repeat center;
    background-size: contain;
}

@media screen and (min-width: 1024px) {
    .view-social-network a.sn-Facebook {
        background: url("/sites/all/themes/garrigues/images/icons/logo_fb_menu_grey_rounded.png") no-repeat center;
        background-size: contain;
    }
}

.view-social-network a.sn-Youtube {
    background: url("/sites/all/themes/garrigues/images/icons/logo_yt_menu.png") no-repeat center;
    background-size: contain;
}

@media screen and (min-width: 1024px) {
    .view-social-network a.sn-Youtube {
        background: url("/sites/all/themes/garrigues/images/icons/logo_yt_menu_grey_rounded.png") no-repeat center;
        background-size: contain;
    }
}

.view-social-network a:focus:before, .view-social-network a:hover:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 5px;
    border-color: transparent transparent #007459 transparent;
    position: absolute;
    top: 26px;
    right: 14px;
}

@media screen and (min-width: 1024px) {
    .view-social-network a:focus:before, .view-social-network a:hover:before {
        top: 16px;
        right: 5px;
    }
}

.view-social-network a:focus span, .view-social-network a:hover span {
    height: auto;
    clip: initial;
    display: inline-block;
    color: white;
    font-size: 14px;
    line-height: normal;
    background-color: #007459;
    padding: 5px 10px;
    position: absolute;
    bottom: -28px;
    right: 14px;
}

@media screen and (min-width: 1024px) {
    .view-social-network a:focus span, .view-social-network a:hover span {
        bottom: -30px;
        right: 5px;
    }
}

.garrigues-main-menu .view-social-network {
    margin-top: 15px;
}

@media screen and (min-width: 1024px) {
    .garrigues-main-menu .view-social-network {
        margin-top: 0;
    }
}

.garrigues-main-menu-block > .content > .view-social-network {
    margin-top: 15px;
}

@media screen and (min-width: 638px) {
    .garrigues-main-menu-block > .content > .view-social-network {
        display: none;
    }
}

.view-team-gossary.view-id-team_gossary > div > .item-list > ul {
    margin: 0;
}

.view-team-gossary.view-id-team_gossary > div > .item-list > ul li {
    width: 100%;
    display: block;
    list-style: none;
    border-bottom: 1px solid #979797;
    padding: 10px 0 27px;
    margin: 0 0 38px;
}

.view-team-gossary.view-id-team_gossary > div > .item-list > ul li::after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (min-width: 638px) {
    .view-team-gossary.view-id-team_gossary > div > .item-list > ul li {
        width: 100%;
        display: table;
        list-style: none;
        border-bottom: none;
        margin-bottom: 38px;
    }
}

.view-team-gossary.view-id-team_gossary > div > .item-list > ul li > div:not(.views-field-field-practice-areas) {
    padding-left: 10px;
    padding-right: 10px;
}

.view-team-gossary.view-id-team_gossary > div > .item-list > ul li > div:not(.views-field-field-practice-areas) > div, .view-team-gossary.view-id-team_gossary > div > .item-list > ul li > div:not(.views-field-field-practice-areas) > span {
    cursor: pointer;
}

.view-team-gossary.view-id-team_gossary .views-field-field-image {
    width: 20%;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    float: left;
    padding: 0 !important;
}

@media screen and (min-width: 638px) {
    .view-team-gossary.view-id-team_gossary .views-field-field-image {
        width: 10%;
        display: table-cell;
        float: none;
        margin: 0;
    }
}

.view-team-gossary.view-id-team_gossary .views-field-field-image img {
    width: 100%;
    max-width: 100px;
    height: auto;
}

.view-team-gossary.view-id-team_gossary .views-field-nothing {
    width: 70%;
    float: left;
}

@media screen and (min-width: 638px) {
    .view-team-gossary.view-id-team_gossary .views-field-nothing {
        width: 24%;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        float: none;
        padding-left: 1.8275vw;
    }
}

.view-team-gossary.view-id-team_gossary .views-field-nothing a {
    color: #212121;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.3px;
}

@media screen and (min-width: 638px) {
    .view-team-gossary.view-id-team_gossary .views-field-nothing a {
        line-height: 24px;
    }
}

.view-team-gossary.view-id-team_gossary .views-field-php {
    width: 75%;
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.3px;
    float: left;
}

@media screen and (min-width: 638px) {
    .view-team-gossary.view-id-team_gossary .views-field-php {
        width: 15%;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        float: none;
    }
}

.view-team-gossary.view-id-team_gossary .views-field-php span {
    font-weight: 400;
}

.view-team-gossary.view-id-team_gossary .views-field-field-offices {
    width: 75%;
    float: left;
    margin-bottom: 10px;
}

@media screen and (min-width: 638px) {
    .view-team-gossary.view-id-team_gossary .views-field-field-offices {
        width: 10%;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        float: none;
    }
}

.view-team-gossary.view-id-team_gossary .views-field-field-offices a {
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.3px;
}

.view-team-gossary.view-id-team_gossary .views-field-field-practice-areas {
    color: #878787;
}

@media screen and (min-width: 638px) {
    .view-team-gossary.view-id-team_gossary .views-field-field-practice-areas {
        width: 40%;
        display: table-cell;
        vertical-align: middle;
    }
}

.view-team-gossary.view-id-team_gossary .views-field-field-practice-areas a {
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

/*practice area*/
.view-team ul {
    margin: 0;
}

.view-team ul li {
    width: 100%;
    display: block;
    list-style: none;
    border-bottom: 1px solid #979797;
    padding: 10px 0 27px;
    margin: 0 0 38px;
}

.view-team ul li::after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (min-width: 638px) {
    .view-team ul li {
        width: 100%;
        display: table;
        list-style: none;
        border-bottom: none;
        margin-bottom: 38px;
    }
}

.view-team ul li > div:not(.views-field-field-practice-areas) {
    padding-left: 10px;
    padding-right: 10px;
}

.view-team ul li > div:not(.views-field-field-practice-areas) > div, .view-team-gossary.view-id-team_gossary > div > .item-list > ul li > div:not(.views-field-field-practice-areas) > span {
    cursor: pointer;
}

.view-team .views-field-field-image {
    width: 20%;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    float: left;
    padding: 0 !important;
}

@media screen and (min-width: 638px) {
    .view-team .views-field-field-image {
        width: 10%;
        display: table-cell;
        float: none;
        margin: 0;
    }
}

.view-team .views-field-field-image img {
    width: 100%;
    max-width: 100px;
    height: auto;
}

.view-team .views-field-nothing {
    width: 70%;
    float: left;
}

@media screen and (min-width: 638px) {
    .view-team .views-field-nothing {
        width: 24%;
        text-align: center;
        display: table-cell;
        vertical-align: middle;
        float: none;
        padding-left: 1.8275vw;
    }
}

.view-team .views-field-nothing a {
    color: #212121;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.3px;
}

@media screen and (min-width: 638px) {
    .view-team .views-field-nothing a {
        line-height: 24px;
    }
}

.view-team .views-field-php {
    width: 75%;
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.3px;
    float: left;
}

@media screen and (min-width: 638px) {
    .view-team .views-field-php {
        width: 15%;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        float: none;
    }
}

.view-team .views-field-php span {
    font-weight: 400;
}

.view-team .views-field-field-offices {
    width: 75%;
    float: left;
    margin-bottom: 10px;
}

@media screen and (min-width: 638px) {
    .view-team .views-field-field-offices {
        width: 10%;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        float: none;
    }
}

.view-team .views-field-field-offices a {
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.3px;
}

.view-team .views-field-field-practice-areas {
    color: #878787;
}

@media screen and (min-width: 638px) {
    .view-team .views-field-field-practice-areas {
        width: 40%;
        display: table-cell;
        vertical-align: middle;
    }
}

.view-team .views-field-field-practice-areas a {
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
}

/*old practice area team*/

/*.view-team ul {*/
/*padding: 0;*/
/*margin: 0;*/
/*}*/

/*.view-team ul li {*/
/*list-style: none;*/
/*padding: 0;*/
/*margin: 25px 0 0;*/
/*}*/

/*.view-team ul li::after {*/
/*clear: both;*/
/*content: "";*/
/*display: table;*/
/*}*/

/*.view-team ul li:last-child {*/
/*margin-bottom: 0;*/
/*}*/

/*.view-team .views-field-field-image {*/
/*width: 25%;*/
/*min-height: 65px;*/
/*float: left;*/
/*margin-right: 5%;*/
/*}*/

/*.view-team .views-field-field-image img {*/
/*width: auto;*/
/*height: 65px;*/
/*}*/

/*.view-team .views-field-nothing {*/
/*width: 70%;*/
/*float: left;*/
/*margin-bottom: 10px;*/
/*}*/

/*.view-team .views-field-nothing a {*/
/*color: #004438;*/
/*font-size: 20px;*/
/*font-weight: 600;*/
/*line-height: 24px;*/
/*letter-spacing: 0.3px;*/
/*display: inline-block;*/
/*}*/

/*.view-team .views-field-field-phone-number {*/
/*width: 70%;*/
/*float: left;*/
/*margin-bottom: 55px;*/
/*}*/

/*.view-team .views-field-field-phone-number span, .view-team .views-field-field-phone-number div {*/
/*display: inline-block;*/
/*color: #212121;*/
/*font-size: 16px;*/
/*font-weight: 600;*/
/*line-height: 19px;*/
/*}*/

/*.view-team .views-field-field-email {*/
/*clear: both;*/
/*}*/

/*.view-team .views-field-field-email .field-content {*/
/*padding: 45px 5px 15px;*/
/*margin: 0 15px;*/
/*}*/

/*.view-team .views-field-field-email .field-content::after {*/
/*clear: both;*/
/*content: "";*/
/*display: table;*/
/*}*/

/*.view-team .views-field-field-email a {*/
/*width: 50%;*/
/*float: left;*/
/*color: #212121;*/
/*font-size: 14px;*/
/*font-weight: 600;*/
/*line-height: 19px;*/
/*text-align: left;*/
/*padding: 0;*/
/*}*/

/*.view-team .more-link {*/
/*text-align: left;*/
/*}*/

/*.view-team .more-link a {*/
/*display: block;*/
/*color: #004438;*/
/*font-size: 20px;*/
/*font-weight: 700;*/
/*font-family: "Bebas";*/
/*letter-spacing: 0.44px;*/
/*text-transform: uppercase;*/
/*position: relative;*/
/*padding: 15px;*/
/*}*/

/*@media screen and (min-width: 1024px) {*/
/*.view-team .more-link a {*/
/*font-size: 16px;*/
/*}*/
/*}*/

/*.view-team .more-link a:after {*/
/*content: '';*/
/*transform: translateY(-50%);*/
/*border-style: solid;*/
/*border-width: 10px 0 10px 10px;*/
/*border-color: transparent transparent transparent #004438;*/
/*transition: 0.25s;*/
/*position: absolute;*/
/*top: 50%;*/
/*right: 15px;*/
/*}*/

/*.view-team .more-link a:hover, .view-team .more-link a:focus {*/
/*color: white;*/
/*background-color: #004438;*/
/*}*/

/*.view-team .more-link a:hover:after, .view-team .more-link a:focus:after {*/
/*border-color: transparent transparent transparent white;*/
/*}*/

/*.view-team .contact {*/
/*padding: 0 5px 25px;*/
/*border-bottom: 1px solid #E2E2E5;*/
/*margin: 35px 15px 0;*/
/*}*/

/*.view-team .contact::after {*/
/*clear: both;*/
/*content: "";*/
/*display: table;*/
/*}*/

/*.view-team .contact .contact-link {*/
/*width: 50%;*/
/*float: left;*/
/*text-align: left;*/
/*}*/

/*.view-team .contact .contact-link a {*/
/*color: #212121;*/
/*font-size: 14px;*/
/*font-weight: 600;*/
/*line-height: 19px;*/
/*letter-spacing: 0.44px;*/
/*transition: 0.25s;*/
/*padding: 0;*/
/*}*/

/*.view-team .contact .contact-link a:hover, .view-team .contact .contact-link a:focus {*/
/*color: #007459;*/
/*}*/

/*.view-team .contact .field-name-field-nombres-oficinas-relaciona {*/
/*float: right;*/
/*position: relative;*/
/*}*/

/*.view-team .contact .field-name-field-nombres-oficinas-relaciona:before {*/
/*content: '';*/
/*display: inline-block;*/
/*width: 11px;*/
/*height: 16px;*/
/*background: url("/sites/all/themes/garrigues/images/icons/icons_sprite_desktop.png") no-repeat -50px -29px;*/
/*position: absolute;*/
/*top: 0;*/
/*left: -15px;*/
/*}*/

/*.view-team .contact .field-name-field-nombres-oficinas-relaciona .field-item {*/
/*color: #212121;*/
/*font-weight: 600;*/
/*font-size: 14px;*/
/*line-height: 19px;*/
/*}*/

/*.view-team .views-field-php-1 span {*/
/*font-weight: 600;*/
/*}*/

/*Team lateral*/

.pane-team .view-team ul {
    padding: 0;
    margin: 0;
}

.pane-team .view-team ul li {
    list-style: none;
    padding: 0;
    margin: 25px 0 0;
}

.pane-team .view-team ul li::after {
    clear: both;
    content: "";
    display: table;
}

.pane-team .view-team ul li:last-child {
    margin-bottom: 0;
}

.pane-team .view-team .views-field-field-image {
    width: 25%;
    min-height: 65px;
    float: left;
    margin-right: 5%;
}

.pane-team .view-team .views-field-field-image img {
    width: auto;
    height: 65px;
}

.pane-team .view-team .views-field-nothing {
    width: 70%;
    float: left;
    margin-bottom: 10px;
    text-align: left !important;
}

.pane-team .view-team ul li > div:not(.views-field-field-practice-areas) {
    padding: 0px !important;
}

.pane-team .contact-link a {
    text-transform: capitalize;
}

.pane-team .view-team .views-field-nothing a {
    color: #004438;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.3px;
    display: inline-block;
}

.pane-team .view-team .views-field-field-phone-number {
    width: 70%;
    float: left;
    margin-bottom: 55px;
}

.pane-team .view-team .views-field-field-phone-number span, .view-team .views-field-field-phone-number div {
    display: inline-block;
    color: #212121;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
}

.pane-team .view-team .views-field-field-email {
    clear: both;
}

.pane-team .view-team .views-field-field-email .field-content {
    padding: 45px 5px 15px;
    margin: 0 15px;
}

.pane-team .view-team .views-field-field-email .field-content::after {
    clear: both;
    content: "";
    display: table;
}

.pane-team .view-team .views-field-field-email a {
    width: 50%;
    float: left;
    color: #212121;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-align: left;
    padding: 0;
}

.pane-team .view-team .more-link {
    text-align: left;
}

.pane-team .view-team .more-link a {
    display: block;
    color: #004438;
    font-size: 20px;
    font-weight: 700;
    font-family: "Bebas";
    letter-spacing: 0.44px;
    text-transform: uppercase;
    position: relative;
    padding: 15px;
}

@media screen and (min-width: 1024px) {
    .pane-team .view-team .more-link a {
        font-size: 16px;
    }
}

.pane-team .view-team .more-link a:after {
    content: '';
    transform: translateY(-50%);
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #004438;
    transition: 0.25s;
    position: absolute;
    top: 50%;
    right: 15px;
}

.pane-team .view-team .more-link a:hover, .view-team .more-link a:focus {
    color: white;
    background-color: #004438;
}

.pane-team .view-team .more-link a:hover:after, .view-team .more-link a:focus:after {
    border-color: transparent transparent transparent white;
}

.pane-team .view-team .contact {
    padding: 0 5px 25px;
    border-bottom: 1px solid #E2E2E5;
    margin: 35px 15px 0;
}

.pane-team .view-team .contact::after {
    clear: both;
    content: "";
    display: table;
}

.pane-team .view-team .contact .contact-link {
    width: 50%;
    float: left;
    text-align: left;
}

.pane-team .view-team .contact .contact-link a {
    color: #212121;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0.44px;
    transition: 0.25s;
    padding: 0;
}

.pane-team .view-team .contact .contact-link a:hover, .view-team .contact .contact-link a:focus {
    color: #007459;
}

.pane-team .view-team .contact .field-name-field-nombres-oficinas-relaciona {
    float: right;
    position: relative;
}

.pane-team .view-team .contact .field-name-field-nombres-oficinas-relaciona:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 16px;
    background: url("/sites/all/themes/garrigues/images/icons/icons_sprite_desktop.png") no-repeat -50px -29px;
    position: absolute;
    top: 0;
    left: -15px;
}

.pane-team .view-team .contact .field-name-field-nombres-oficinas-relaciona .field-item {
    color: #212121;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
}

.pane-team .view-team .views-field-php-1 span {
    font-weight: 600;
}

.page-pre-footer {
    background-color: #FAFAFA;
    border-top: 1px solid #007459;
    padding: 16px 18px 32px;
    /*border:0px !important;*/
}

@media screen and (min-width: 638px) {
    .page-pre-footer {
        padding: 50px 35px 65px;
    }
}

@media screen and (min-width: 768px) {
    .page-pre-footer {
        padding: 65px 50px;
    }
}

@media screen and (min-width: 1024px) {
    .page-pre-footer {
        padding: 32px 35px 50px;
    }
}

.page-pre-footer .pfc1 {
    margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
    .page-pre-footer .pfc1 {
        margin-bottom: 50px;
    }
}

.page-pre-footer .pfc1 img {
    margin-top: 12px;
}

@media screen and (min-width: 1024px) {
    .page-pre-footer .pfc2 {
        width: 63%;
        display: inline-block;
        border-right: 1px solid #e4e9e8;
        vertical-align: top;
    }
}

.page-pre-footer .pfc3 {
    margin-top: 30px;
}

@media screen and (min-width: 638px) {
    .page-pre-footer .pfc3 {
        padding-left: 0.85vw;
        margin-top: 40px;
    }
}

@media screen and (min-width: 638px) {
    .page-pre-footer .pfc3 {
        padding-left: 0;
        margin-top: 75px;
    }
}

@media screen and (min-width: 1024px) {
    .page-pre-footer .pfc3 {
        padding-left: 5.1vw;
        vertical-align: top;
        display: inline-block;
        margin-top: 0;
    }
}

.page-footer {
    padding: 8px 15px;
    background: url("/sites/all/themes/garrigues/images/bgs/bg_footer.png") no-repeat;
    background-size: cover;
}

@media screen and (min-width: 768px) {
    .page-footer {
        padding: 13px 32px;
    }
}

@media screen and (min-width: 960px) {
    .page-footer {
        padding: 25px 45px;
    }
}

.page-footer .clearfix:after {
    content: none !important;
}

.page-footer .region-footer::after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (min-width: 1024px) {
    .page-footer .region-footer > div:first-child {
        float: left;
    }

    .page-footer .region-footer > div:last-child {
        float: right;
    }
}

.page-footer ul li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-footer p, .page-footer a {
    color: white;
    font-size: 12px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .page-footer p, .page-footer a {
        font-size: 16px;
        line-height: 24px;
    }
}

@media screen and (min-width: 960px) {
    .page-footer p, .page-footer a {
        font-size: 18px;
        line-height: 24px;
    }
}

@media screen and (min-width: 1024px) {
    .page-footer p, .page-footer a {
        font-size: 14px;
        margin-top: 0;
    }
}

.page-footer a {
    display: inline-block;
    margin: 0 10px;
    margin-top: 5px;
}

@media screen and (min-width: 960px) {
    .page-footer a {
        margin-top: 10px;
    }
}

@media screen and (min-width: 1024px) {
    .page-footer a {
        margin-top: 0;
    }
}

.page-footer a.active {
    color: white;
}

.page-footer a:first-child {
    margin-left: 0;
}

#header {
    min-height: 45px;
    background: #fff;
    position: relative;
    z-index: 997;
    padding: 23px 20px 20px;
}

#header .inner-content > .left {
    display: inline-block;
    float: left;
    position: relative;
}

#header .inner-content > .left > * {
    display: inline-block;
}

#header .inner-content > .left > *.search-wrapper {
    display: inline-block;
}

@media screen and (min-width: 638px) {
    #header .inner-content > .left > *.search-wrapper {
        display: none;
    }
}

#header .inner-content > .left > *#block-menu-menu-secondary-menu {
    display: none;
}

@media screen and (max-width: 638px) {
	#block-menu-menu-secondary-menu {
    	display: none;
	}
}

@media screen and (min-width: 638px) {
    #header .inner-content > .left > *#block-menu-menu-secondary-menu {
        display: inline-block;
        position: relative;
        bottom: 10px;
    }
}

@media screen and (min-width: 1024px) {
    #header .inner-content > .left > *#block-menu-menu-secondary-menu {
        bottom: 8px;
    }
}

#header .inner-content > .right {
    float: right;
}

#header .inner-content > .right > * {
    display: inline-block;
}

#header .inner-content > .right > *.language-switcher {
    display: none;
}

@media screen and (min-width: 1024px) {
    #header .inner-content > .right > *.language-switcher {
        display: inline-block;
        margin-right: 10px;
        position: relative;
        top: 3px;
    }

    #header .inner-content > .right > *.language-switcher:after {
        content: "";
        width: 1px;
        height: 15px;
        display: block;
        background-color: #E2E2E5;
        position: absolute;
        top: 11px;
        right: -14px;
    }
}

#header .inner-content > .right > *.social-links {
    display: none;
}

@media screen and (min-width: 1024px) {
    #header .inner-content > .right > *.social-links {
        display: inline-block;
        position: relative;
        top: 6px;
    }

    #header .inner-content > .right > *.social-links:after {
        content: "";
        width: 1px;
        height: 15px;
        display: block;
        background-color: #E2E2E5;
        position: absolute;
        top: 3px;
        right: -3px;
    }
}

#header .inner-content > .right > *.search-wrapper {
    display: none;
}

@media screen and (min-width: 638px) {
    #header .inner-content > .right > *.search-wrapper {
        display: inline-block;
    }
}

#header .inner-content .main-menu-wrapper {
    position: relative;
    clear: both;
    /*z-index: 100;*/
    z-index: 20;
    bottom: -20px;
}

#header .inner-content .main-menu-wrapper > .region-header {
    width: calc(100% + 40px);
    position: absolute;
    top: 0;
    left: -20px;
    display: none;
    background-color: #004438;
    box-shadow: 0 2px 4px 0 black;
    padding-top: 10px;
    padding-bottom: 40px;
}

@media screen and (min-width: 638px) {
    #header .inner-content .main-menu-wrapper > .region-header {
        background: transparent;
        box-shadow: none;
        padding-top: 0;
        padding-bottom: 0;
    }
}

#header .inner-content .logo a {
    display: inline-block;
}

#header .inner-content .logo a img {
    /*max-width: 200px;*/
    max-width: 100%;
    width: 100%;
    height: auto;
}

@media screen and (min-width: 400px) {
    /*#header .inner-content .logo a img {
    max-width: 240px;
  }*/
}

@media screen and (min-width: 638px) {
    /*#header .inner-content .logo a img {
    max-width: 260px;
  }*/
}

@media screen and (min-width: 960px) {
    /*#header .inner-content .logo a img {
    max-width: 280px;
  }*/
}

#header.open-search #block-menu-menu-secondary-menu {
    display: none !important;
}

.right-sidebar > .panel-pane {
    background: white;
    padding: 25px;
    margin-top: 20px;
}

.right-sidebar > .panel-pane:first-child {
    margin-top: 0;
}

.right-sidebar .pane-title {
    margin-bottom: 10px;
}

.right-sidebar .pane-title span {
    color: #004438;
    font-size: 18px;
    font-weight: 600;
    line-height: 33px;
    display: block;
}

/**
 * It has a left sidebar and it is reduced
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/la_firma.html
 *
 * http://garrigues.localhost:8000/es_ES/firm/la-firma
 */
/**
 * Common behavior for headers
 */
/**
 * Applies header styles with panels structure
 */
/**
 * Styles only the content of the header, not layout
 * @todo rename? move out?
 */
/**
 * Basic header style until tab
 */
/**
 * Space at the beginning and end
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/la_firma.html
 *
 * http://garrigues.localhost:8000/es_ES/firm/la-firma
 */
/**
 * Styles the header considering a left sidebar
 */
/**
 * Space at the beginning
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/oficinas_single.html
 */
/**
 * Styles the header with no sidebar
 */
/**
 * Smallest initial space
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/resultados_de_busqueda.html
 * http://garrigues.vl19263.dinaserver.com/politica_de_privacidad.html
 */
@media screen and (min-width: 768px) {
    .page-main > .page-content {
        background: #F9F9FA;
    }
}

.page-main > .page-content > div > .title {
    display: none;
}

#content {
    width: 100%;
    position: relative;
    z-index: 25;
    margin: 0;
}

#content .section-header {
    height: 271px;
    overflow: hidden;
    position: relative;
    padding-top: 65px;
}

@media screen and (min-width: 638px) {
    #content .section-header {
        padding-top: 0;
    }
}

#content .section-header .wrapper {
    width: 100%;
    background: white;
    z-index: 20;
    padding-top: 1px;
    padding-left: 7%;
    padding-bottom: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
}

@media screen and (min-width: 638px) {
    #content .section-header .wrapper {
        width: calc(100% - 84px);
        padding-top: 0;
        padding-left: 4%;
        margin: 0 42px;
        position: absolute;
        left: 0;
        bottom: -1px;
    }
}

@media screen and (min-width: 768px) {
    #content .section-header .wrapper {
        width: calc(100% - 10%);
        margin: 0 5%;
    }
}

#content .section-header .wrapper .field-name-field-image {
    height: 271px;
    overflow: hidden;
    position: relative;
}

#content .section-header .wrapper .field-name-field-image img {
    width: 100vw;
    object-fit: cover;
    object-position: center;
}

#content .section-header .wrapper .pane-page-breadcrumb,
#content .section-header .wrapper .page-breadcrumb {
    margin-top: 32px;
}

#content .section-header .wrapper .breadcrumbs {
    text-transform: capitalize;
}

#content .section-header .wrapper .breadcrumbs ul {
    list-style: none;
    text-transform: capitalize;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#content .section-header .wrapper .breadcrumbs ul li,
.breadcrumb{
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    display: inline-block;
    font-size: 16px;
}

#content .section-header .wrapper .breadcrumbs ul li:last-child {
    color: black;
}

#content .section-header .wrapper .breadcrumbs ul li a {
    font-size: 16px;
    color: #9B9B9B;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    position: relative;
    margin-right: 13px;
}

.breadcrumb a {
    font-size: 16px;
    color: #9B9B9B;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    position: relative;
}

#content .section-header .wrapper .breadcrumbs ul li a:after {
    content: "//";
    display: block;
    color: #9B9B9B;
    position: absolute;
    top: 0;
    right: -10px;
}

#content .section-header .wrapper .page-pretitle {
    color: #007459;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.6px;
    margin-top: 32px;
    margin-bottom: 25px;
}

#content .section-header .wrapper .page-pretitle span {
    color: #004438;
    font-size: 24px;
    font-family: "Bebas";
    font-weight: 700;
    position: relative;
    list-style: none;
    text-transform: capitalize;
}

#content .section-header .wrapper .pane-node-title > h2 {
    display: none;
}

#content .section-header .wrapper .pane-node-title h1 {
    color: #004438;
    font-size: 64px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 77px;
}

@media screen and (min-width: 1024px) {
    #content .section-header .wrapper .pane-node-title,
    #content .section-header .wrapper .page-pretitle,
    #content .section-header .wrapper .title {
        margin-bottom: 26px;
    }
}

@media screen and (min-width: 1024px) {
    #content .section-header .wrapper {
        width: 95.4%;
        left: 4.6%;
        bottom: -15px;
        margin: 0;
    }
}

.l-sidebar-left:not(.l-reduced) #content .section-header .wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left:not(.l-reduced) #content .section-header .wrapper {
        width: 85%;
        left: 15%;
        bottom: -15px;
        margin: 0;
        padding-left: calc(8% + 22px);
    }
}

.l-sidebar-left.l-reduced #content .section-header .wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced #content .section-header .wrapper {
        width: 80%;
        left: 15%;
        bottom: -15px;
        margin: 0;
        padding-left: calc(8% + 22px);
    }
}

.l-panel-header #content .section-header {
    display: none;
}

@media screen and (min-width: 768px) {
    #content .region-content {
        margin: 0 5% 50px;
    }
}

@media screen and (min-width: 1024px) {
    #content .region-content {
        margin: 0 0 50px;
    }
}

#content .content-wrapper::after {
    clear: both;
    content: "";
    display: table;
}

#content .content-container {
    background: white;
    padding: 25px 5% 35px;
}

@media screen and (min-width: 1024px) {
    #content .content-container.no-sidebar {
        padding: 0 0 50px;
    }
}

@media screen and (min-width: 638px) {
    #content .content-container {
        /*padding: 20px 5% 50px;*/
        padding: 20px 5% 35px;
    }
}

@media screen and (min-width: 1024px) {
    #content .content-container {
        padding: 25px 0 50px;
    }
}

.no-sidebar-content #content .content-wrapper {
    background: white;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (min-width: 638px) {
    .no-sidebar-content #content .content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .no-sidebar-content #content .content-wrapper {
        width: 95.4%;
        margin-left: 4.6%;
        padding: 14px 42px 35px 4%;
    }
}

#content .container-left-sidebar .pre-content {
    background: white;
}

#content .container-left-sidebar .left-sidebar {
    width: 100%;
    background: white;
}

@media screen and (min-width: 638px) {
    #content .container-left-sidebar .left-sidebar {
        padding-left: 42px;
        padding-right: 42px;
    }
}

@media screen and (min-width: 768px) {
    #content .container-left-sidebar .left-sidebar {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    #content .container-left-sidebar .left-sidebar {
        width: 22%;
        background: transparent;
        /*padding-top: 15px;*/
    }

    #content .container-left-sidebar .left-sidebar + .content-container {
        width: 73%;
        margin-right: 0;
        padding: 15px 42PX 35px;
    }

    .teamSection #content .container-left-sidebar .left-sidebar + .content-container {
        width: 78%;
        margin-right: 0;
        padding: 15px 42PX 35px;
    }

    .l-reduced #content .container-left-sidebar .left-sidebar + .content-container {
        width: 73%;
        margin-right: 5%;
    }
}

#content .container-left-sidebar .left-sidebar + .content-container {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    #content .container-left-sidebar .left-sidebar + .content-container {
        width: 73%;
    }
}

#content .container-left-sidebar .right-sidebar {
    width: 100%;
    background-color: #F4F4F5;
    padding: 30px 30px 35px;
}

@media screen and (min-width: 1024px) {
    #content .container-left-sidebar .right-sidebar {
        width: 33%;
        padding: 25px 18px 25px;
    }
}

#content .container-left-sidebar .right-sidebar > .panel-pane {
    background: white;
    margin-bottom: 20px;
}

#content .container-left-sidebar.l-content-sidebar-right .content-container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

#content .container-left-sidebar.l-content-sidebar-right .content-container > .row > .content-wrapper {
    width: 100%;
    padding-left: 42px;
    padding-right: 42px;
}

@media screen and (min-width: 1024px) {
    #content .container-left-sidebar.l-content-sidebar-right .content-container > .row > .content-wrapper {
        width: 67%;
    }
}

@media screen and (min-width: 1024px) {
    #content .container-left-sidebar.l-content-sidebar-right .content-container {
        width: 78% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
}

#content .container-left-sidebar.l-content-sidebar-right .content-container .content-wrapper {
    padding-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    #content .container-left-sidebar.l-content-sidebar-right .content-container .content-wrapper {
        width: 67%;
        padding-right: 42px;
        padding-bottom: 72px;
    }
}

/**
 * It has a left sidebar and it is reduced
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/la_firma.html
 *
 * http://garrigues.localhost:8000/es_ES/firm/la-firma
 */
.l-sidebar-left.l-reduced .container-1 {
    overflow: hidden;
}

.l-sidebar-left.l-reduced .container-1 .header-container {
    width: 100%;
    background: white;
    z-index: 20;
    padding-top: 1px;
    padding-left: 7%;
    padding-bottom: 1px;
}

@media screen and (min-width: 638px) {
    .l-sidebar-left.l-reduced .container-1 .header-container {
        width: calc(100% - 84px);
        padding-top: 0;
        padding-left: 4%;
        margin: 0 42px;
        position: absolute;
        left: 0;
        bottom: -1px;
    }
}

@media screen and (min-width: 768px) {
    .l-sidebar-left.l-reduced .container-1 .header-container {
        width: calc(100% - 10%);
        margin: 0 5%;
    }
}

.l-sidebar-left.l-reduced .container-1 .field-name-field-image {
    height: 271px;
    overflow: hidden;
    position: relative;
}

.l-sidebar-left.l-reduced .container-1 .field-name-field-image img {
    width: 100vw;
    object-fit: cover;
    object-position: center;
}

.l-sidebar-left.l-reduced .container-1 .pane-page-breadcrumb,
.l-sidebar-left.l-reduced .container-1 .page-breadcrumb {
    margin-top: 32px;
}

.l-sidebar-left.l-reduced .container-1 .breadcrumbs {
    text-transform: capitalize;
}

.l-sidebar-left.l-reduced .container-1 .breadcrumbs ul {
    list-style: none;
    text-transform: capitalize;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.l-sidebar-left.l-reduced .container-1 .breadcrumbs ul li {
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    display: inline-block;
    font-size: 16px;
}

.l-sidebar-left.l-reduced .container-1 .breadcrumbs ul li:last-child {
    color: black;
}

.l-sidebar-left.l-reduced .container-1 .breadcrumbs ul li a {
    font-size: 16px;
    color: #9B9B9B;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    position: relative;
    margin-right: 13px;
}

.l-sidebar-left.l-reduced .container-1 .breadcrumbs ul li a:after {
    content: "//";
    display: block;
    color: #9B9B9B;
    position: absolute;
    top: 0;
    right: -10px;
}

.l-sidebar-left.l-reduced .container-1 .page-pretitle {
    color: #007459;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.6px;
    margin-top: 32px;
    margin-bottom: 25px;
}

.l-sidebar-left.l-reduced .container-1 .page-pretitle span {
    color: #004438;
    font-size: 24px;
    font-family: "Bebas";
    font-weight: 700;
    position: relative;
    list-style: none;
    text-transform: capitalize;
}

.l-sidebar-left.l-reduced .container-1 .pane-node-title > h2 {
    display: none;
}

.l-sidebar-left.l-reduced .container-1 .pane-node-title h1 {
    color: #004438;
    font-size: 64px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 77px;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-1 .pane-node-title,
    .l-sidebar-left.l-reduced .container-1 .page-pretitle,
    .l-sidebar-left.l-reduced .container-1 .title {
        margin-bottom: 26px;
    }
}

.l-sidebar-left.l-reduced .container-1 .header-container {
    position: absolute;
    left: 0;
    bottom: 0;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-1 .header-container {
        width: 80%;
        left: 15%;
        bottom: -15px;
        margin: 0;
        padding-left: calc(8% + 22px);
    }

    .node-type-landing-page.l-sidebar-left.l-reduced .container-1 .header-container {
        width: 80%;
        left: 15%;
        bottom: -15px;
        margin: 0;
        padding-left: calc(8% + 22px);
        top: 140px;
    }
}

.l-sidebar-left.l-reduced .container-2 {
    width: 100%;
    position: relative;
    z-index: 25;
    margin: 0;
}

@media screen and (min-width: 768px) {
    .l-sidebar-left.l-reduced .container-2 .region-content {
        margin: 0 5% 50px;
    }
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .region-content {
        margin: 0 0 50px;
    }
}

.l-sidebar-left.l-reduced .container-2 .content-wrapper::after {
    clear: both;
    content: "";
    display: table;
}

.l-sidebar-left.l-reduced .container-2 .content-container {
    background: white;
    padding: 25px 5% 35px;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .content-container.no-sidebar {
        padding: 0 0 50px;
    }
}

@media screen and (min-width: 638px) {
    .l-sidebar-left.l-reduced .container-2 .content-container {
        padding: 20px 5% 50px;
    }
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .content-container {
        padding: 25px 0 50px;
    }
}

.no-sidebar-content .l-sidebar-left.l-reduced .container-2 .content-wrapper {
    background: white;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (min-width: 638px) {
    .no-sidebar-content .l-sidebar-left.l-reduced .container-2 .content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .no-sidebar-content .l-sidebar-left.l-reduced .container-2 .content-wrapper {
        width: 95.4%;
        margin-left: 4.6%;
        padding: 14px 42px 35px 4%;
    }
}

.l-sidebar-left.l-reduced .container-2 .container-left-sidebar .pre-content {
    background: white;
}

.l-sidebar-left.l-reduced .container-2 .container-left-sidebar .left-sidebar {
    width: 100%;
    background: white;
}

@media screen and (min-width: 638px) {
    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar .left-sidebar {
        padding-left: 42px;
        padding-right: 42px;
    }
}

@media screen and (min-width: 768px) {
    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar .left-sidebar {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar .left-sidebar {
        width: 22%;
        background: transparent;
        padding-top: 15px;
    }

    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar .left-sidebar + .content-container {
        width: 78%;
        margin-right: 0;
        padding: 15px 42PX 35px;
    }

    .l-reduced .l-sidebar-left.l-reduced .container-2 .container-left-sidebar .left-sidebar + .content-container {
        width: 73%;
        margin-right: 5%;
    }
}

.l-sidebar-left.l-reduced .container-2 .container-left-sidebar .left-sidebar + .content-container {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar .left-sidebar + .content-container {
        width: 78%;
    }
}

.l-sidebar-left.l-reduced .container-2 .container-left-sidebar .right-sidebar {
    width: 100%;
    background-color: #F4F4F5;
    padding: 30px 30px 35px;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar .right-sidebar {
        width: 33%;
        padding: 25px 18px 25px;
    }
}

.l-sidebar-left.l-reduced .container-2 .container-left-sidebar .right-sidebar > .panel-pane {
    background: white;
    margin-bottom: 20px;
}

.l-sidebar-left.l-reduced .container-2 .container-left-sidebar.l-content-sidebar-right .content-container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.l-sidebar-left.l-reduced .container-2 .container-left-sidebar.l-content-sidebar-right .content-container > .row > .content-wrapper {
    width: 100%;
    padding-left: 42px;
    padding-right: 42px;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar.l-content-sidebar-right .content-container > .row > .content-wrapper {
        width: 67%;
    }
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar.l-content-sidebar-right .content-container {
        width: 78% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
}

.l-sidebar-left.l-reduced .container-2 .container-left-sidebar.l-content-sidebar-right .content-container .content-wrapper {
    padding-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-reduced .container-2 .container-left-sidebar.l-content-sidebar-right .content-container .content-wrapper {
        width: 67%;
        padding-right: 42px;
        padding-bottom: 72px;
    }
}

/**
 * It has a left and right sidebar and it is reduced
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/noticias_single.html
 * http://garrigues.vl19263.dinaserver.com/eventos_single.html
 * http://garrigues.vl19263.dinaserver.com/oportunidades_profesionales_single.html
 */
.l-sidebar-left.l-sidebar-right.l-reduced .container-1 {
    overflow: hidden;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .header-container {
    width: 100%;
    background: white;
    z-index: 20;
    padding-top: 1px;
    padding-left: 7%;
    padding-bottom: 1px;
}

@media screen and (min-width: 638px) {
    .l-sidebar-left.l-sidebar-right.l-reduced .container-1 .header-container {
        width: calc(100% - 84px);
        padding-top: 0;
        padding-left: 4%;
        margin: 0 42px;
        position: absolute;
        left: 0;
        bottom: -1px;
    }
}

@media screen and (min-width: 768px) {
    .l-sidebar-left.l-sidebar-right.l-reduced .container-1 .header-container {
        width: calc(100% - 10%);
        margin: 0 5%;
    }
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .field-name-field-image {
    height: 271px;
    overflow: hidden;
    position: relative;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .field-name-field-image img {
    width: 100vw;
    object-fit: cover;
    object-position: center;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .pane-page-breadcrumb,
.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .page-breadcrumb {
    margin-top: 32px;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .breadcrumbs {
    text-transform: capitalize;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .breadcrumbs ul {
    list-style: none;
    text-transform: capitalize;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .breadcrumbs ul li {
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    display: inline-block;
    font-size: 16px;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .breadcrumbs ul li:last-child {
    color: black;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .breadcrumbs ul li a {
    font-size: 16px;
    color: #9B9B9B;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    position: relative;
    margin-right: 13px;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .breadcrumbs ul li a:after {
    content: "//";
    display: block;
    color: #9B9B9B;
    position: absolute;
    top: 0;
    right: -10px;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .page-pretitle {
    color: #007459;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.6px;
    margin-top: 32px;
    margin-bottom: 25px;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .page-pretitle span {
    color: #004438;
    font-size: 24px;
    font-family: "Bebas";
    font-weight: 700;
    position: relative;
    list-style: none;
    text-transform: capitalize;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .pane-node-title > h2 {
    display: none;
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .pane-node-title h1 {
    color: #004438;
    font-size: 64px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 77px;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-sidebar-right.l-reduced .container-1 .pane-node-title,
    .l-sidebar-left.l-sidebar-right.l-reduced .container-1 .page-pretitle,
    .l-sidebar-left.l-sidebar-right.l-reduced .container-1 .title {
        margin-bottom: 26px;
    }
}

.l-sidebar-left.l-sidebar-right.l-reduced .container-1 .header-container {
    position: absolute;
    left: 0;
    bottom: 0;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left.l-sidebar-right.l-reduced .container-1 .header-container {
        width: 80%;
        left: 15%;
        bottom: -15px;
        margin: 0;
        padding-left: calc(8% + 22px);
    }
}

/**
 * It has a left sidebar
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/equipo.html
 */
.l-sidebar-left:not(.l-reduced) .container-1 {
    overflow: hidden;
}

.l-sidebar-left:not(.l-reduced) .container-1 .header-container {
    width: 100%;
    background: white;
    z-index: 20;
    padding-top: 1px;
    padding-left: 7%;
    padding-bottom: 1px;
}

@media screen and (min-width: 638px) {
    .l-sidebar-left:not(.l-reduced) .container-1 .header-container {
        width: calc(100% - 84px);
        padding-top: 0;
        padding-left: 4%;
        margin: 0 42px;
        position: absolute;
        left: 0;
        bottom: -1px;
    }
}

@media screen and (min-width: 768px) {
    .l-sidebar-left:not(.l-reduced) .container-1 .header-container {
        width: calc(100% - 10%);
        margin: 0 5%;
    }
}

.l-sidebar-left:not(.l-reduced) .container-1 .field-name-field-image {
    height: 271px;
    overflow: hidden;
    position: relative;
}

.l-sidebar-left:not(.l-reduced) .container-1 .field-name-field-image img {
    width: 100vw;
    object-fit: cover;
    object-position: center;
}

.l-sidebar-left:not(.l-reduced) .container-1 .pane-page-breadcrumb,
.l-sidebar-left:not(.l-reduced) .container-1 .page-breadcrumb {
    margin-top: 32px;
}

.l-sidebar-left:not(.l-reduced) .container-1 .breadcrumbs {
    text-transform: capitalize;
}

.l-sidebar-left:not(.l-reduced) .container-1 .breadcrumbs ul {
    list-style: none;
    text-transform: capitalize;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.l-sidebar-left:not(.l-reduced) .container-1 .breadcrumbs ul li {
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    display: inline-block;
    font-size: 16px;
}

.l-sidebar-left:not(.l-reduced) .container-1 .breadcrumbs ul li:last-child {
    color: black;
}

.l-sidebar-left:not(.l-reduced) .container-1 .breadcrumbs ul li a {
    font-size: 16px;
    color: #9B9B9B;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    position: relative;
    margin-right: 13px;
}

.l-sidebar-left:not(.l-reduced) .container-1 .breadcrumbs ul li a:after {
    content: "//";
    display: block;
    color: #9B9B9B;
    position: absolute;
    top: 0;
    right: -10px;
}

.l-sidebar-left:not(.l-reduced) .container-1 .page-pretitle {
    color: #007459;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.6px;
    margin-top: 32px;
    margin-bottom: 25px;
}

.l-sidebar-left:not(.l-reduced) .container-1 .page-pretitle span {
    color: #004438;
    font-size: 24px;
    font-family: "Bebas";
    font-weight: 700;
    position: relative;
    list-style: none;
    text-transform: capitalize;
}

.l-sidebar-left:not(.l-reduced) .container-1 .pane-node-title > h2 {
    display: none;
}

.l-sidebar-left:not(.l-reduced) .container-1 .pane-node-title h1 {
    color: #004438;
    font-size: 64px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 77px;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left:not(.l-reduced) .container-1 .pane-node-title,
    .l-sidebar-left:not(.l-reduced) .container-1 .page-pretitle,
    .l-sidebar-left:not(.l-reduced) .container-1 .title {
        margin-bottom: 26px;
    }
}

.l-sidebar-left:not(.l-reduced) .container-1 .header-container {
    position: absolute;

    float: left;
    /*position: relative;*/

    left: 0;
    bottom: 0;
}

@media screen and (min-width: 1024px) {
    .l-sidebar-left:not(.l-reduced) .container-1 .header-container {
        width: 80%;
        left: 15%;
        bottom: -15px;
        margin: 0;
        padding-left: calc(8% + 22px);
    }
}

/**
 * It has left and right sidebar and it's not reduced
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/oficinas_single.html
 */
/**
 * It doesn't have a sidebar and it's not reduced
 *
 * Example:
 * http://garrigues.vl19263.dinaserver.com/resultados_de_busqueda.html
 * http://garrigues.vl19263.dinaserver.com/politica_de_privacidad.html
 */
.no-sidebar-content.l-header-small .container-1 {
    overflow: hidden;
}

.no-sidebar-content.l-header-small .container-1 .header-container {
    width: 100%;
    background: white;
    z-index: 20;
    padding-top: 1px;
    padding-left: 7%;
    padding-bottom: 1px;
}

@media screen and (min-width: 638px) {
    .no-sidebar-content.l-header-small .container-1 .header-container {
        width: calc(100% - 84px);
        padding-top: 0;
        padding-left: 4%;
        margin: 0 42px;
        position: absolute;
        left: 0;
        bottom: -1px;
    }
}

@media screen and (min-width: 768px) {
    .no-sidebar-content.l-header-small .container-1 .header-container {
        width: calc(100% - 10%);
        margin: 0 5%;
    }
}

.no-sidebar-content.l-header-small .container-1 .field-name-field-image {
    height: 271px;
    overflow: hidden;
    position: relative;
}

.no-sidebar-content.l-header-small .container-1 .field-name-field-image img {
    width: 100vw;
    object-fit: cover;
    object-position: center;
}

.no-sidebar-content.l-header-small .container-1 .pane-page-breadcrumb,
.no-sidebar-content.l-header-small .container-1 .page-breadcrumb {
    margin-top: 32px;
}

.no-sidebar-content.l-header-small .container-1 .breadcrumbs {
    text-transform: capitalize;
}

.no-sidebar-content.l-header-small .container-1 .breadcrumbs ul {
    list-style: none;
    text-transform: capitalize;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.no-sidebar-content.l-header-small .container-1 .breadcrumbs ul li {
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    display: inline-block;
    font-size: 16px;
}

.no-sidebar-content.l-header-small .container-1 .breadcrumbs ul li:last-child {
    color: black;
}

.no-sidebar-content.l-header-small .container-1 .breadcrumbs ul li a {
    font-size: 16px;
    color: #9B9B9B;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.26px;
    position: relative;
    margin-right: 13px;
}

.no-sidebar-content.l-header-small .container-1 .breadcrumbs ul li a:after {
    content: "//";
    display: block;
    color: #9B9B9B;
    position: absolute;
    top: 0;
    right: -10px;
}

.no-sidebar-content.l-header-small .container-1 .page-pretitle {
    color: #007459;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.6px;
    margin-top: 32px;
    margin-bottom: 25px;
}

.no-sidebar-content.l-header-small .container-1 .page-pretitle span {
    color: #004438;
    font-size: 24px;
    font-family: "Bebas";
    font-weight: 700;
    position: relative;
    list-style: none;
    text-transform: capitalize;
}

.no-sidebar-content.l-header-small .container-1 .pane-node-title > h2 {
    display: none;
}

.no-sidebar-content.l-header-small .container-1 .pane-node-title h1 {
    color: #004438;
    font-size: 64px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 77px;
}

@media screen and (min-width: 1024px) {
    .no-sidebar-content.l-header-small .container-1 .pane-node-title,
    .no-sidebar-content.l-header-small .container-1 .page-pretitle,
    .no-sidebar-content.l-header-small .container-1 .title {
        margin-bottom: 26px;
    }
}

.no-sidebar-content.l-header-small .container-1 .header-container {
    position: absolute;
    left: 0;
    bottom: 0;
}

@media screen and (min-width: 1024px) {
    .no-sidebar-content.l-header-small .container-1 .header-container {
        width: 95.4%;
        left: 4.6%;
        bottom: -15px;
        margin: 0;
    }
}

.panel-flexible-inside .panels-flexible-region {
    width: 100%;
}

article.twb-stack-2-col-left-sidebar .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

article.twb-stack-2-col-left-sidebar .col-xs-12 {
    padding-left: 0;
    padding-right: 0;
}

article.twb-stack-2-col-left-sidebar .content-container {
    padding-left: 0;
    padding-right: 0;
}

article.twb-stack-2-col-left-sidebar .container-2 {
    width: 100%;
    position: relative;
    z-index: 25;
    margin: 0;
}

@media screen and (min-width: 768px) {
    article.twb-stack-2-col-left-sidebar .container-2 .region-content {
        margin: 0 5% 50px;
    }
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .region-content {
        margin: 0 0 50px;
    }
}

article.twb-stack-2-col-left-sidebar .container-2 .content-wrapper::after {
    clear: both;
    content: "";
    display: table;
}

article.twb-stack-2-col-left-sidebar .container-2 .content-container {
    background: white;
    padding: 25px 5% 35px;
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .content-container.no-sidebar {
        padding: 0 0 50px;
    }
}

@media screen and (min-width: 638px) {
    article.twb-stack-2-col-left-sidebar .container-2 .content-container {
        padding: 20px 5% 50px;
    }
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .content-container {
        padding: 25px 0 50px;
    }
}

.no-sidebar-content article.twb-stack-2-col-left-sidebar .container-2 .content-wrapper {
    background: white;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (min-width: 638px) {
    .no-sidebar-content article.twb-stack-2-col-left-sidebar .container-2 .content-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .no-sidebar-content article.twb-stack-2-col-left-sidebar .container-2 .content-wrapper {
        width: 95.4%;
        margin-left: 4.6%;
        padding: 14px 42px 35px 4%;
    }
}

article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .pre-content {
    background: white;
}

article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .left-sidebar {
    width: 100%;
    background: white;
}

@media screen and (min-width: 638px) {
    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .left-sidebar {
        padding-left: 42px;
        padding-right: 42px;
    }
}

@media screen and (min-width: 768px) {
    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .left-sidebar {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .left-sidebar {
        width: 22%;
        background: transparent;
        padding-top: 15px;
    }

    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .left-sidebar + .content-container {
        width: 78%;
        margin-right: 0;
        padding: 15px 42PX 35px;
    }

    .l-reduced article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .left-sidebar + .content-container {
        width: 73%;
        margin-right: 5%;
    }
}

article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .left-sidebar + .content-container {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .left-sidebar + .content-container {
        width: 78%;
    }
}

article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .right-sidebar {
    width: 100%;
    background-color: #F4F4F5;
    padding: 30px 30px 35px;
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .right-sidebar {
        width: 33%;
        padding: 25px 18px 25px;
    }
}

article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar .right-sidebar > .panel-pane {
    background: white;
    margin-bottom: 20px;
}

article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar.l-content-sidebar-right .content-container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar.l-content-sidebar-right .content-container > .row > .content-wrapper {
    width: 100%;
    padding-left: 42px;
    padding-right: 42px;
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar.l-content-sidebar-right .content-container > .row > .content-wrapper {
        width: 67%;
    }
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar.l-content-sidebar-right .content-container {
        width: 78% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
}

article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar.l-content-sidebar-right .content-container .content-wrapper {
    padding-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    article.twb-stack-2-col-left-sidebar .container-2 .container-left-sidebar.l-content-sidebar-right .content-container .content-wrapper {
        width: 67%;
        padding-right: 42px;
        padding-bottom: 72px;
    }
}

@media (min-width: 0) and (max-width: 960px) {
    .area-privacy-policy a {
        word-wrap: break-word;
    }
}

@media screen and (min-width: 768px) {
    #webform-client-form-35035,
    #webform-client-form-35157,
    body.contact-page .page-main form {
        width: 75%;
    }
}

#webform-client-form-35035 > div::after,
#webform-client-form-35157 > div::after,
body.contact-page .page-main form > div::after {
    clear: both;
    content: "";
    display: table;
}

#webform-client-form-35035 .webform-component-email,
#webform-client-form-35157 .webform-component-email,
#webform-client-form-35035 .webform-component-textfield,
#webform-client-form-35157 .webform-component-textfield,
body.contact-page .page-main form .webform-component-email,
body.contact-page .page-main form .webform-component-textfield {
    width: 50%;
    float: left;
    position: relative;
    margin: 0 0 15px;
}

@media screen and (min-width: 768px) {
    #webform-client-form-35035  .webform-component-email,
    #webform-client-form-35157  .webform-component-email,
    #webform-client-form-35035  .webform-component-textfield,
    #webform-client-form-35157  .webform-component-textfield,
    body.contact-page .page-main form .webform-component-email,
    body.contact-page .page-main form .webform-component-textfield {
        margin-bottom: 30px;
    }
}

#webform-client-form-35035 .webform-component-email:nth-child(odd),
#webform-client-form-35157 .webform-component-email:nth-child(odd),
#webform-client-form-35035 .webform-component-textfield:nth-child(odd),
#webform-client-form-35157 .webform-component-textfield:nth-child(odd),
body.contact-page .page-main form .webform-component-email:nth-child(odd),
body.contact-page .page-main form .webform-component-textfield:nth-child(odd) {
    padding-right: 7.5px;
}

@media screen and (min-width: 638px) {
    #webform-client-form-35035 .webform-component-email:nth-child(odd),
    #webform-client-form-35157 .webform-component-email:nth-child(odd),
    #webform-client-form-35035  .webform-component-textfield:nth-child(odd),
    #webform-client-form-35157  .webform-component-textfield:nth-child(odd),
    body.contact-page .page-main form .webform-component-email:nth-child(odd),
    body.contact-page .page-main form .webform-component-textfield:nth-child(odd) {
        padding-right: 12.5px;
    }
}

@media screen and (min-width: 768px) {
    #webform-client-form-35035  .webform-component-email:nth-child(odd),
    #webform-client-form-35157  .webform-component-email:nth-child(odd),
    #webform-client-form-35035  .webform-component-textfield:nth-child(odd),
    #webform-client-form-35157  .webform-component-textfield:nth-child(odd),
    body.contact-page .page-main form .webform-component-email:nth-child(odd),
    body.contact-page .page-main form .webform-component-textfield:nth-child(odd) {
        padding-right: 17.5px;
    }
}

#webform-client-form-35035  .webform-component-email:nth-child(even),
#webform-client-form-35157  .webform-component-email:nth-child(even),
#webform-client-form-35035  .webform-component-textfield:nth-child(even),
#webform-client-form-35157  .webform-component-textfield:nth-child(even),
body.contact-page .page-main form .webform-component-email:nth-child(even),
body.contact-page .page-main form .webform-component-textfield:nth-child(even) {
    padding-left: 7.5px;
}

@media screen and (min-width: 638px) {
    #webform-client-form-35035  .webform-component-email:nth-child(even),
    #webform-client-form-35157  .webform-component-email:nth-child(even),
    #webform-client-form-35035  .webform-component-textfield:nth-child(even),
    #webform-client-form-35157  .webform-component-textfield:nth-child(even),
    body.contact-page .page-main form .webform-component-email:nth-child(even),
    body.contact-page .page-main form .webform-component-textfield:nth-child(even) {
        padding-left: 12.5px;
    }
}

@media screen and (min-width: 768px) {
    #webform-client-form-35035 .webform-component-email:nth-child(even),
    #webform-client-form-35157 .webform-component-email:nth-child(even),
    #webform-client-form-35035  .webform-component-textfield:nth-child(even),
    #webform-client-form-35157  .webform-component-textfield:nth-child(even),
    body.contact-page .page-main form .webform-component-email:nth-child(even),
    body.contact-page .page-main form .webform-component-textfield:nth-child(even) {
        padding-left: 17.5px;
    }
}

#webform-client-form-35035 .webform-component-email input,
#webform-client-form-35157 .webform-component-email input,
#webform-client-form-35035 .webform-component-textfield input,
#webform-client-form-35157 .webform-component-textfield input,
body.contact-page .page-main form .webform-component-email input,
body.contact-page .page-main form .webform-component-textfield input {
    width: 100%;
}

#webform-client-form-35035  .webform-component-textarea,
#webform-client-form-35157  .webform-component-textarea,
body.contact-page .page-main form .webform-component-textarea {
    clear: both;
    margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
    #webform-client-form-35035  .webform-component-textarea,
    #webform-client-form-35157  .webform-component-textarea,
    body.contact-page .page-main form .webform-component-textarea {
        margin-bottom: 30px;
    }
}

#webform-client-form-35035  .webform-component-markup,
#webform-client-form-35157  .webform-component-markup,
body.contact-page .page-main form .webform-component-markup {
    margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
    #webform-client-form-35035 .webform-component-markup,
    #webform-client-form-35157 .webform-component-markup,
    body.contact-page .page-main form .webform-component-markup {
        margin-bottom: 30px;
    }
}

#webform-client-form-35035  .webform-component-markup p,
#webform-client-form-35157  .webform-component-markup p,
body.contact-page .page-main form .webform-component-markup p {
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.5px;
}

@media screen and (min-width: 638px) {
    #webform-client-form-35035  .webform-component-markup p,
    #webform-client-form-35157  .webform-component-markup p,
    body.contact-page .page-main form .webform-component-markup p {
        font-size: 14px;
        line-height: 24px;
    }
}

#webform-client-form-35035  .form-actions,
#webform-client-form-35157  .form-actions,
body.contact-page .page-main form .form-actions {
    margin: 0;
}

.front .section-header,
.front .panel-separator,
.front .pane-title {
    display: none;
}

.front .panels-flexible-row-new-1,
.front .panels-flexible-row-new-3,
.front .panels-flexible-row-new-4 {
    padding: 0;
}

.front #content .region-content {
    width: 100%;
    margin: 0;
}

.l-normal-layout .block-system > .content {
    padding: 20px;
}

body.node-type-news .page-pretitle {
    padding-top: 32px;
    padding-bottom: 25px;
    margin: 0 !important;
}

body.node-type-news .left-sidebar .pane-node-title {
    margin: 0 20px 20px 20px;
}

@media screen and (min-width: 638px) {
    body.node-type-news .left-sidebar .pane-node-title {
        margin: 0 30px 20px 30px;
    }
}

body.node-type-news .left-sidebar .pane-node-title h1 {
    color: #212121;
    font-family: montserratgarrigues;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0.66px;
    margin: 0;
}

@media screen and (min-width: 768px) {
    body.node-type-news .left-sidebar .pane-node-title h1 {
        font-size: 30px;
        line-height: 42px;
    }
}

body.node-type-news .content-wrapper > .pane-node-title {
    display: none;
}

body.node-type-news .content-wrapper > .pane-node-content {
    padding-top: 30px;
}

body.node-type-news .content-wrapper > .pane-node-content > .pane-title {
    display: none;
}

@media screen and (min-width: 1024px) {
    body.node-type-news .content-wrapper > .pane-node-content > .pane-title {
        display: block;
        width: 90%;
        padding: 10px 0 35px;
    }
}

body.node-type-news .content-wrapper > .pane-node-content > .pane-title span {
    display: block;
    color: #212121;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0.66px;
    margin: 0 0 20px;
}

@media screen and (min-width: 768px) {
    body.node-type-news .content-wrapper > .pane-node-content > .pane-title span {
        font-size: 30px;
        line-height: 42px;
    }
}

body.node-type-news .field-name-field-featured-image {
    margin-bottom: 50px;
}

body.node-type-news .field-name-field-featured-image img {
    width: 100%;
    height: auto;
}

body.node-type-news .custom-slider {
    margin-bottom: 35px;
}

.node-type-office.l-sidebar-left:not(.l-reduced) #content .section-header .wrapper {
    bottom: 0;
}

.node-type-office .content-wrapper .node-brochure.only-mobile {
    display: none;
}

.node-type-office #content .section-header {
    padding-top: 145px;
}

.node-type-office #content .container-left-sidebar .right-sidebar > .panel-pane.pane-team {
    padding: 12px;
}

.node-type-practice-area .content-wrapper .node-brochure.only-mobile {
    display: none !important;
}

.node-type-team.l-sidebar-left:not(.l-reduced) #content .section-header .wrapper {
    height: 165px;
    bottom: 0;
}

@media screen and (min-width: 1024px) {
    .node-type-team.l-sidebar-left:not(.l-reduced) #content .section-header .wrapper {
        height: 145px;
    }
}

.node-type-team .content-wrapper {
    padding-top: 60px;
}

.node-type-team #content .container-left-sidebar .right-sidebar {
    padding-top: 45px;
}

.node-type-team #content .container-left-sidebar .pre-content {
    padding-top: 20px;
}

.node-type-team .pane-views-exp-team-gossary-page-1 {
    margin-top: 0;
}

.node-type-team #content .section-header {
    padding-top: 140px;
}

.node-type-team .pre-content {
    margin-top: -100px;
}

.page-news .block-view-exposed-search-publications {
    display: none;
}

@media screen and (min-width: 638px) {
    .page-news .block-view-exposed-search-publications {
        display: block;
    }
}

@media screen and (min-width: 960px) {
    .page-offices #content .region-content {
        margin-bottom: 0;
    }
}

.page-offices .field-name-body .continentes li {
    list-style: none;
}

.page-offices .field-name-body .continentes > li {
    margin-bottom: 30px;
}

.page-offices .field-name-body .continentes > li ul li {
    display: inline-block;
}

.page-offices .field-name-body .continentes h3, .page-offices .field-name-body .continentes h4, .page-offices .field-name-body .continentes a {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.25px;
    text-transform: uppercase;
}

.page-offices .field-name-body .continentes h3 {
    color: #E78316;
    margin-bottom: 3px;
}

.page-offices .field-name-body .continentes h4 {
    display: none;
}

.page-offices .field-name-body .continentes a {
    color: #004438;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 2px;
}

body.page-practice-area .content-wrapper .node-brochure.only-mobile {
    display: none !important;
}

body.page-practice-area .page-main > .page-content {
    background: #FFF;
}

.page-search div.search form {
    position: relative;
}

.page-search div.search input.search {
    display: block;
    width: 100%;
    height: 50px;
    color: #212121;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    background-color: #E4E9E8;
    border: 1px solid #E2E2E5;
    z-index: 1;
    position: relative;
    padding: 0 40px 0 15px;
}

.page-search div.search input.button {
    width: 16px;
    height: 17px;
    display: inline-block;
    float: left;
    background: url("/sites/all/themes/garrigues/images/icons_sprite_desktop_copia.png") no-repeat -140px 1px;
    text-indent: -10000em;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 15px;
    z-index: 5;
    transform: translateY(-50%);
}

.page-search div.tabs {
    overflow: hidden;
    margin: 10px 0;
}

.page-search div.tabs ul {
    display: block;
    white-space: nowrap;
    overflow: auto;
    padding: 0;
    margin: 0;
}

@media screen and (min-width: 960px) {
    .page-search div.tabs ul {
        white-space: initial;
        overflow: hidden;
    }
}

.page-search div.tabs li {
    display: inline-block;
    line-height: 19px;
    text-transform: uppercase;
    position: relative;
    margin: 10px 0;
}

.page-search div.tabs li.active a {
    color: white;
    background: #004438;
    border: none;
}

.page-search div.tabs a {
    color: #004438;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 19px;
    background: transparent;
    border: none;
    display: block;
    padding: 15px;
}

.page-search div.tabs a:hover, .page-search div.tabs a:focus {
    color: white;
    background: #004438;
    border: none;
}

.page-search div.tabs a span {
    display: block;
    width: 25px;
    height: 25px;
    font-size: 9px;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    background-color: #E78316;
    z-index: 30;
    position: absolute;
    top: -10px;
    right: -10px;
}

body.page-team:not(.no-sidebar-content) .view-display-id-attachment .view-content,
body.page-glossary:not(.no-sidebar-content) .view-display-id-attachment .view-content {
    display: none;
}

@media screen and (min-width: 638px) {
    body.page-team:not(.no-sidebar-content) .view-display-id-attachment .view-content,
    body.page-glossary:not(.no-sidebar-content) .view-display-id-attachment .view-content {
        display: block;
    }
}

body.page-team #content .content-container {
    padding: 45px 5% 35px;
}

@media screen and (min-width: 638px) {
    body.page-team #content .content-container {
        padding: 20px 5% 50px;
    }
}

.page-translation-node-29088 .field-name-body {
    padding-top: 20px;
}

.page-translation-node-29088 .field-name-body p {
    font-size: 16px;
    font-weight: 600;
}

.pages-recruitment .content-wrapper .node-page .field-type-text-long {
    display: none;
}

.pages-recruitment .content-wrapper .node-page h3 {
    font-family: montserratgarrigues;
    font-weight: 600;
    color: #212121;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.3px;
    margin: 0;
}

@media screen and (min-width: 960px) {
    .ranking-page.l-sidebar-left.l-reduced .container-1 .field-name-field-image img {
        /*height: 271px;*/
    }
}

.ranking-page .field-name-body h2, .ranking-page .field-name-body h3 {
    text-transform: none;
}

/**/

.view-mode-grid_item .title, .slick__slide.slide .slide__content .header_image .content_box .box_content .field-content a p, .view-mode-outstanding .title a, .view-mode-outstanding .body *, .region.region-content h3, .enviar-cv * {
    font-family: montserratgarrigues;
}

.slick__slide.slide .slide__content .header_image .content_box .box_content .field-content a h2, .page-pre-footer .section .page-footer-sections .pfc2 .block-footer-medium .region > .block > .contextual.links-wrapper > .content > .menu > li > a {
    font-family: 'Bebasneue_bold';
}

.node.node-news .type {
    font-family: 'Bebas';
    /*font-family: 'Bebasneue_bold';*/
}

.block-footer-bottom ul li, .block-footer-bottom ul a, .block-footer-medium .content > ul > li > ul > li a {
    /*font-weight: 600;*/
}

.descript-text div, .descript-text, .descript-text .field-item.even {
    /*font-size: 15px !important;
  font-weight: 600 !important;
  line-height: normal;*/

    /*color: #004438;*/
    font-family: montserratgarrigues;
    /*font-size: 2vw;
  line-height: 2.8vw;*/
    font-size: 1.2vw;
    line-height: 1.5vw;

    margin-bottom: 30px;
}

.section-menu-home {
    /*max-width: 700px !important;*/
    /*margin: 0 auto !important;*/
    /*height: 100px;*/

}

.section-menu-home .sectionsItems {
    width: 33.333333333%;
    height: 15.33vw;
    width: 33.33%;
    float: left;
    display: table;
    /*padding: 0px 20px;*/
    /*background: #009A77;*/

}

.section-menu-home .sectionsItems:nth-child(1), .section-menu-home .sectionsItems:nth-child(2) {
    /*border-right:1px solid black;*/
}

.iconosItems {
    /*height:100px;*/
    width: 100%;
    /*float:left;*/
    vertical-align: middle;
    display: table-cell;
    font-family: 'Bebasneue_bold';
    /*color: white;*/
    font-weight: 700;
    font-size: 48px;
    letter-spacing: 0.79px;
    line-height: 60px;
    margin: 0;
    padding: 2.805vw 0vw 2.805vw 2.805vw;

}

.iconosItems .actualidadItem {
    /*background-color:#007459 ;*/
    /*border-radius: 100%;*/
    /*text-align: center;*/
    /*color: white;*/
    /*background-image: url('/sites/all/themes/garrigues/images/icons/newspaper.png');*/
    /*background-repeat:no-repeat;*/
    /*background-position: center;*/
    /*-webkit-background-size: 40px;*/
    /*background-size:40px;*/
    /*height: 70px;*/
    /*width: 70px;*/
    /*margin:0 auto;*/
}

.sectionsItems:hover .iconosItems .actualidadItem {
    /*background-image: url('/sites/all/themes/garrigues/images/icons/newspaper_hover.png');*/
    /*background-color: white;*/
    /*border: 2px solid #007459;*/
}

.actJuridica {
    background-color: white;
    border: 30px solid #189878;
}

.actJuridica .iconosItems a {
    color: #189878;
}

.premiosGa {
    background-color: white;
    border: 30px solid #E5802E;
}

.premiosGa .iconosItems a {
    color: #E5802E;
}

.sectionsItems:nth-child(3) {
    background-color: white;
    border: 30px solid #1CB59C;
}

.sectionsItems:nth-child(3) .iconosItems a {
    color: #1CB59C;
}

.actJuridica:hover {
    background-color: #189878;
    border: 30px solid #115B4C;
}

.actJuridica:hover .iconosItems a {
    color: white;
}

.premiosGa:hover {
    background-color: #E5802E;
    border: 30px solid #CC6823;
}

.premiosGa:hover .iconosItems a {
    color: white;
}

.sectionsItems:hover:nth-child(3) {
    background-color: #1CB59C;
    border: 30px solid #189878;
}

.sectionsItems:hover:nth-child(3) .iconosItems a {
    color: white;
}

.iconosItems .premiosItem {
    /*background-color:#007459 ;*/
    /*border-radius: 100%;*/
    /*text-align: center;*/
    /*color: white;*/
    /*!*background-image: url('/sites/all/themes/garrigues/images/icons/award_sect.png');*!*/
    /*background-repeat:no-repeat;*/
    /*background-position: center;*/
    /*-webkit-background-size: 50px;*/
    /*background-size:50px;*/
    /*height: 70px;*/
    /*width: 70px;*/
    /*margin:0 auto;*/
}

.sectionsItems:hover .iconosItems .premiosItem {
    /*background-image: url('/sites/all/themes/garrigues/images/icons/award_sect_hover.png');*/
    /*background-color: white;*/
    /*border: 2px solid #007459;*/
}

.iconosItems .calendarioItem {
    /*background-color:#007459 ;*/
    /*border-radius: 100%;*/
    /*text-align: center;*/
    /*color: white;*/
    /*!*background-image: url('/sites/all/themes/garrigues/images/icons/calendar.png');*!*/
    /*background-repeat:no-repeat;*/
    /*background-position: calc(50% + 2px);;*/
    /*-webkit-background-size: 40px;*/
    /*background-size:40px;*/
    /*height: 70px;*/
    /*width: 70px;*/
    /*margin:0 auto;*/
}

.sectionsItems:hover .iconosItems .calendarioItem {
    /*background-image: url('/sites/all/themes/garrigues/images/icons/calendar_hover.png');*/
    /*background-color: white;*/
    /*border: 2px solid #007459;*/
}

.menu-section-home {
    /*margin: 10px 0px;*/

}

.lang_dropdown_language .selectize-control.single .selectize-input {
    z-index: 1;
    color: #004438;
    line-height: normal;
    min-height: 15px;
    text-align: left;
    font-size: 15px;
    background: transparent;
    /*padding: 2px 45px 2px 15px;*/
    padding: 0px;
    cursor: pointer !important;
    box-shadow: initial;
    border-radius: 0px;
    border-color: transparent;
}

.lang_dropdown_language .selectize-control.single .selectize-input > div, .lang_dropdown_language .selectize-control.single .selectize-input > input {
    padding: 0px 0 !important;
}

.lang_dropdown_language .selectize-control.lang-dropdown-select-element.form-select.selectize-enabled-processed.single {
    width: 100% !important;

}

.lang_dropdown_language {
    /*width: 115px;*/
    /*position: relative;*/
    /*top: 7px;*/
    /*margin-right: 5px;*/
    /*width: 70px;*/
    width: 40px;
    position: relative;
    /*top: 7px;*/
    margin-right: 5px;
    max-height: 30px;
    text-align: right;
    float: left;
    padding-top: 8px;
}

.sectionsItems.actJuridica {

}

.sectionsItems.preciosGa {

}

.sectionsItems.eventosGa {

}

.popUpHeader, .popUpElegir {
    text-align: left;
}

.popUpHeader p {
    /*font-size: 30px !important;*/
    margin-bottom: 30px !important;
}

.btn-go, #dropdown_second_replace, #dropdown_first_replace {
    display: inline-block;

}

/*#btn-go input{
  margin: 0px !important;
  background-color: #D8D8D8;
  color: black;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  padding: 5px 17px;
  line-height: normal;
  border: 2px solid black;
  position: relative;
  top:-10px;
}*/

.btn-go input {
    margin: 0px !important;
    background-color: #D8D8D8;
    color: #004438;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 0;
    padding: 5px 17px;
    line-height: normal;
    border: none;
    position: relative;
    top: -21px;
    height: 50px;
}

.form-item, .form-actions {
    margin-top: 0px;
    margin-bottom: 0px;
}

#gotoglobal {
    width: 100%;
    text-align: center;
}

#gotoglobal input:hover {
    color: white;
}

#gotoglobal input {
    margin: 0 auto;
    text-decoration: underline;

}

.big-area-popup {
    /*max-width: 80%;*/
    max-width: 100%;
    margin: 0 auto;
    /*text-align: center;*/
    text-align: left;

}

.big-area-popup .selectize-control.single .selectize-input {
    min-height: 25px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    height: 50px;
    line-height: 45px !important;
}

.big-area-popup .selectize-control.single .selectize-input > div, .selectize-control.single .selectize-input > input {
    padding: 2px !important;
}

.big-area-popup .form-item label {
    display: block !important;
    margin-bottom: 10px;
    color: white;
    font-weight: 600;
}

#block-ilunionaep-splash-ilunionaep-form-splash p {
    /*font-size:20px;*/
}

@media screen and (max-width: 1023px) {
    .lang_dropdown_language, .search-wrapper .search-icon, .search-wrapper > .block-views, .main-menu-trigger {
        top: 0px !important;
        bottom: 0px !important;
    }

    #gotoglobal input[type="submit"] {
        padding: 0;
        margin-top: 0px;
        width: 100%;
        height: auto;
        font-size: 18px;
    }

    #ilunionaep-splash-form.only-mobile > div {
        background-color: transparent;
    }

    #ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input {
        background: white;
        /*margin: 0px 10px;*/
    }

    .btn-go, #dropdown_second_replace, #dropdown_first_replace {
        display: block;
        margin: 25px 0px;
    }

    #ilunionaep-splash-form.only-mobile > div > div {
        display: inline-block;
    }

    .popUpElegir p {
        font-size: 18px;
    }

    /**** bandera respo ****/
    #block-lang-dropdown-language .language .lang-dropdown-select-element {
        display: none;
    }

    .splash-wrapper #dropdown_first_replace {
        float: left;
    }

    .splash-wrapper #dropdown_second_replace {
        float: left;
        margin-right: 20px !important;
    }

    .splash-wrapper .btn-go {
        float: left;
    }

    .splash-wrapper .btn-go input {
        top: 26px;
    }

    /**** bandera respo ****/
}

.popUpHeader p, #gotoglobal {
    display: none;
}

.sectionsItems a {
    display: table-row;
}

.mv-version {
    display: none;
}

.pc-version {
    display: block;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map {
    width: auto;
    display: inline-flex;
}

.menu-attach-block-wrapper.orientation-horizontal.active #block-garrigues-backend-garrigues-offices-list .list_container {
    width: auto;
}

.menu-attach-block-wrapper.orientation-horizontal.active .main-menu-wrapper > div > div ul {
    padding: 0;
    margin: 0;
    display: inline-block;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map.col_spain {
    display: block !important;
}

.menu-attach-block-wrapper.orientation-horizontal.active .list_container.africa, .menu-attach-block-wrapper.orientation-horizontal.active .list_container.asia {
    margin-left: 5px;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map.list_desks {
    width: 100%;
    display: block;
}

.menu-attach-block-wrapper.orientation-horizontal.active h4.text_orange {

    margin-top: 15px;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map.col_spain {
    width: 100% !important;
    /*padding-top: 35px !important;*/
    padding-top: 15px !important;
    float: none !important;
}

.menu-attach-block-wrapper.orientation-horizontal.active .lists.lists_map > div > div ul {
    padding: 0;
    margin: 0;
    display: inline;
}

.col-europe {
    display: block !important;
}

.col_lists_map.col_spain {
    width: 50% !important;
    padding-top: 0px !important;
    float: left;
}

.col_lists_map.col-europe {
    width: 60%;
    float: left;
    max-width: none;
}

.list_containerlist_europe {
    float: left;

}

/*CSS*/

.menu-attach-block-wrapper.orientation-horizontal.active .row_lists_map {
    float: left;
    width: 100%;
}

.menu-attach-block-wrapper.orientation-horizontal.active .lists.lists_map {
    float: left;
    width: 100%;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map.america {
    width: 70% !important;
    padding-right: 30px;
    float: left;
    margin-right: 0 !important;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map {
    float: left;
    width: 30% !important;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map.america .list_container {
    width: 100% !important;
    float: left;
}

.menu-attach-block-wrapper.orientation-horizontal.active .list_container.africa {
    float: left;
    width: 50% !important;
    padding-right: 15px;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.menu-attach-block-wrapper.orientation-horizontal.active .list_container.asia {
    float: left;
    width: 50% !important;
    padding-left: 15px;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map.col-europe {
    float: left;
    width: 100% !important;
}

.menu-attach-block-wrapper.orientation-horizontal.active .last-li {
    padding-right: 0 !important;
}

.menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map.list_desks {
    float: left;
    width: 100% !important;
}

#header .inner-content > .right > *.language-switcher {
    top: initial;
    float: left;
    padding-top: 10px;
}

.pane-node-field-practice-areas .field-item {
    margin: 0 !important;
}

.node-brochure a {
    background: url(/sites/all/themes/garrigues/bg-btn-bg-desktop.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 130px;
    float: left;
    width: 100%;
}

#link_garrigues {
    font-size: 16px;
}

.view-team .contact .field-name-field-nombres-oficinas-relaciona .field-item,
.node-office.view-mode-location .content > .info div {
    margin: 0 !important;
}

.container-banner-footer {
    margin: 0px !important;
    width: 100% !important;
}

/*End-CSS*/

/*Responsive*/
@media screen and (max-width: 320px) {
    .descript-text div, .descript-text, .descript-text .field-item.even {
        font-size: 12px;
        line-height: normal;
    }

    .node-type-landing-page .pane-node-title h1 {
        padding-bottom: 10px !important;

    }

    #content .section-header h1.title, .node-type-landing-page .pane-node-title h1 {
        /*font-size: 30px;*/
        font-size: 35px !important;
        line-height: normal !important;
    }

    .node-type-practice-area .text_subtitle {
        width: auto !important;
    }

    #content .section-header {
        height: 300px;
        overflow: hidden;
        position: relative;
        padding-top: 65px;
    }

    .actJuridica {
        background-color: #189878 !important;
        border: 30px solid #115B4C !important;
    }

    .actJuridica .iconosItems a {
        color: white !important;
    }

    .actJuridica:hover {
        background-color: white !important;
        border: 30px solid #189878 !important;
    }

    .actJuridica:hover .iconosItems a {
        color: #189878 !important;
    }

    .premiosGa {
        background-color: #E5802E !important;
        border: 30px solid #CC6823 !important;
    }

    .premiosGa .iconosItems a {
        color: white !important;
    }

    .premiosGa:hover {
        background-color: white !important;
        border: 30px solid #E5802E !important;
    }

    .premiosGa:hover .iconosItems a {
        color: #E5802E !important;
    }

    .sectionsItems:nth-child(3) {
        background-color: #1CB59C !important;
        border: 30px solid #189878 !important;
    }

    .sectionsItems:nth-child(3) .iconosItems a {
        color: white !important;
    }

    .sectionsItems:hover:nth-child(3) {
        background-color: white !important;
        border: 30px solid #1CB59C !important;
    }

    .sectionsItems:hover:nth-child(3) .iconosItems a {
        color: #1CB59C !important;
    }

    .mv-version {
        display: block;
    }

    .pc-version {
        display: none;

    }

    .section-menu-home {
        height: auto;
    }

    .iconosItems {
        width: 100%;
        /*text-align: center;*/
        height: auto;
        /*padding: 10px 0px;*/
        display: block;
    }

    .section-menu-home .sectionsItems {
        width: 100%;
        float: none;
        padding: 10px 0px;
    }

    .section-menu-home .sectionsItems {
        /*border: 0px !important;*/
    }

    .pane-office-list-global .col_lists_map, .pane-office-list-spain .col_lists_map, .pane-office-list-portugal .col_lists_map {
        float: none;
        width: 100%;
        max-width: none;

    }

    .pane-office-list-global .col_lists_map .sub_col_spain, .pane-office-list-spain .col_lists_map .sub_col_spain, .pane-office-list-portugal .col_lists_map .sub_col_spain {
        float: none;
        width: auto;
    }

    .col_lists_map.col_spain {
        width: 100% !important;
        padding-top: 0px !important;
        float: left !important;
    }

}

@media screen and (min-width: 320px) and (max-width: 400px) {

    .pane-team .view-team .views-field-field-image img{
        height: auto !important;
        max-width: 100% !important;

    }

    .textLogoMv p b {
        font-size: 15px !important;
    }

    .titleNormalText {
        font-size: 25px !important;
    }

    .view-mode-grid_item .title {
        max-height: none !important;
    }

    .actJuridica {
        background-color: #189878 !important;
        border: 30px solid #115B4C !important;
    }

    .actJuridica .iconosItems a {
        color: white !important;
    }

    .actJuridica:hover {
        background-color: white !important;
        border: 30px solid #189878 !important;
    }

    .actJuridica:hover .iconosItems a {
        color: #189878 !important;
    }

    .premiosGa {
        background-color: #E5802E !important;
        border: 30px solid #CC6823 !important;
    }

    .premiosGa .iconosItems a {
        color: white !important;
    }

    .premiosGa:hover {
        background-color: white !important;
        border: 30px solid #E5802E !important;
    }

    .premiosGa:hover .iconosItems a {
        color: #E5802E !important;
    }

    .sectionsItems:nth-child(3) {
        background-color: #1CB59C !important;
        border: 30px solid #189878 !important;
    }

    .sectionsItems:nth-child(3) .iconosItems a {
        color: white !important;
    }

    .sectionsItems:hover:nth-child(3) {
        background-color: white !important;
        border: 30px solid #1CB59C !important;
    }

    .sectionsItems:hover:nth-child(3) .iconosItems a {
        color: #1CB59C !important;
    }

    .search-wrapper > .block-views .views-exposed-widgets .form-type-textfield {
        /*position: relative;*/
        top: -6px;
    }

    #header .inner-content .logo a img {
        max-width: 200px;
    }

    .search-wrapper .search-icon {
        top: 2px !important;
    }

    .search-wrapper .search-icon {
        height: 25px;
    }

    .left .search-wrapper > .block-views {
        top: -16px !important;
        width: 60vw;
    }

    .left .search-wrapper > .block-views {
        left: 1px;
        margin-left: 37px;
    }

    .search-wrapper > .block-views .views-exposed-widgets .views-submit-button input {
        height: 25px;
    }

}

@media screen and (min-width: 401px) and (max-width: 637px) {
    .textLogoMv p b {
        font-size: 20px !important;
    }

    .titleNormalText {
        font-size: 30px !important;
    }

    .view-mode-grid_item .title {
        max-height: none !important;
    }

    .actJuridica {
        background-color: #189878 !important;
        border: 30px solid #115B4C !important;
    }

    .actJuridica .iconosItems a {
        color: white !important;
    }

    .actJuridica:hover {
        background-color: white !important;
        border: 30px solid #189878 !important;
    }

    .actJuridica:hover .iconosItems a {
        color: #189878 !important;
    }

    .premiosGa {
        background-color: #E5802E !important;
        border: 30px solid #CC6823 !important;
    }

    .premiosGa .iconosItems a {
        color: white !important;
    }

    .premiosGa:hover {
        background-color: white !important;
        border: 30px solid #E5802E !important;
    }

    .premiosGa:hover .iconosItems a {
        color: #E5802E !important;
    }

    .sectionsItems:nth-child(3) {
        background-color: #1CB59C !important;
        border: 30px solid #189878 !important;
    }

    .sectionsItems:nth-child(3) .iconosItems a {
        color: white !important;
    }

    .sectionsItems:hover:nth-child(3) {
        background-color: white !important;
        border: 30px solid #1CB59C !important;
    }

    .sectionsItems:hover:nth-child(3) .iconosItems a {
        color: #1CB59C !important;
    }

    .search-wrapper > .block-views .views-exposed-widgets .form-type-textfield {
        position: relative;
        top: -4px;
    }
}

@media screen and (min-width: 320px) and (max-width: 637px) {
    .brochurespage .title {
        font-size: 25px !important;
    }
    /*team responsive*/
    .view-team-gossary.view-id-team_gossary .views-field-field-image{
        width: 125px;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .view-team-gossary.view-id-team_gossary .views-field-field-image img{
        max-width: 100% !important;
    }

    .view-team-gossary.view-id-team_gossary .views-field-nothing,
    .view-team-gossary.view-id-team_gossary .views-field-php,
    .view-team-gossary.view-id-team_gossary .views-field-field-offices{
        padding-left: 0px !important;
        width: calc(100% - 135px);
    }

    /*.page-team .only-mobile{*/
        /*display: block !important;*/
    /*}*/

    ul.listadoNoticias > li > ul {
        display: none !important;
    }

    .brochurespage.enviarcv {
        min-width: auto !important;
    }

    .imgBonnosub {
        width: 45% !important;
    }

    .open-search .left .search-wrapper .search-icon, .open-search .left .logo {
        visibility: hidden;
    }

    .descript-text div, .descript-text, .descript-text .field-item.even {
        font-size: 12px;
        line-height: normal;
    }
}

@media screen and (min-width: 320px) and (max-width: 500px) {
    .slide__content h2 {
        font-size: 9.2vw;
        line-height: normal;
    }

    .textAlternative1 {
        color: white;
        padding: 10px 10px 10px 10px !important;
        font-size: 12px !important;
    }

    .node-type-practice-area .text_subtitle {
        width: auto !important;
    }

    #content .section-header {
        height: 300px;
        overflow: hidden;
        position: relative;
        padding-top: 65px;
    }

    .node-type-landing-page .pane-node-title h1 {
        padding-bottom: 10px !important;

    }

    #content .section-header h1.title, .node-type-landing-page .pane-node-title h1 {
        /*font-size: 30px;*/
        font-size: 35px !important;
        line-height: normal !important;
    }

    .open-search .left .search-wrapper .search-icon, .open-search .left .logo {
        visibility: hidden;
    }

    .left .search-wrapper > .block-views {
        left: 1px;
        margin-left: 37px;
    }

    /*.search-wrapper .search-icon {*/
    /*height: 31px;*/
    /*}*/
    .mv-version {
        display: block !important;
    }

    .pc-version {
        display: none !important;

    }

    .section-menu-home {
        height: auto;
    }

    .iconosItems {
        width: 100%;
        /*text-align: center;*/
        height: auto;
        /*padding: 10px 0px;*/
        display: block;
    }

    .section-menu-home .sectionsItems {
        width: 100%;
        float: none;
        padding: 10px 0px;
    }

    .section-menu-home .sectionsItems {
        /*border: 0px !important;*/
    }

    .pane-office-list-global .col_lists_map, .pane-office-list-spain .col_lists_map, .pane-office-list-portugal .col_lists_map {
        float: none;
        width: 100%;
    }

    .pane-office-list-global .col_lists_map .sub_col_spain, .pane-office-list-spain .col_lists_map .sub_col_spain, .pane-office-list-portugal .col_lists_map .sub_col_spain {
        float: none;
        width: auto;
    }

    .col_lists_map.col_spain {
        width: 100% !important;
        padding-top: 0px !important;
        float: left !important;
    }

    .pane-office-list-global .col_lists_map, .pane-office-list-spain .col_lists_map, .pane-office-list-portugal .col_lists_map {
        padding-right: 0px;
        max-width: none;
    }

    #ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input > div {
        padding: 3px 0 11px !important;
    }

    .big-area-popup #dropdown_first_replace {
        float: left;
    }

    .big-area-popup #dropdown_second_replace {
        float: left;
    }

    .btn-go input {
        top: 26px;
    }

    .btn-go {
        float: left;
    }

    .language-flag {
        display: none;
    }

    .right .lang_dropdown_language {
        display: none !important;
    }

    .block-menu .popUpElegir p {
        color: white;
        font-weight: 700;
        font-family: "Bebas";
        font-size: 24px;
    }

    .responsive-region-selector {
        width: 80%;
        float: none;
        display: table;
        background: white;
        margin: 0 auto;
    }

    /**** bandera respo ****/
    #block-lang-dropdown-language .language .lang-dropdown-select-element {
        display: none;
    }

    /**** bandera respo ****/

}

@media screen and (min-width: 501px) and (max-width: 767px) {
    .slide__content h2 {
        font-size: 45px;
        line-height: normal;
    }

    .node-type-practice-area .text_subtitle {
        width: auto !important;
    }

    #content .section-header {
        height: 300px;
        overflow: hidden;
        position: relative;
        padding-top: 65px;
    }

    .node-type-landing-page .pane-node-title h1 {
        padding-bottom: 10px !important;

    }

    #content .section-header h1.title, .node-type-landing-page .pane-node-title h1 {
        /*font-size: 30px;*/
        font-size: 35px !important;
        line-height: normal !important;
    }

    .mv-version {
        display: block !important;
    }

    .pc-version {
        display: none !important;

    }

    .section-menu-home {
        height: auto;
    }

    .iconosItems {
        width: 100%;
        /*text-align: center;*/
        height: auto;
        /*padding: 10px 0px;*/
        display: block;
    }

    .section-menu-home .sectionsItems {
        width: 100%;
        float: none;
        padding: 10px 0px;
    }

    .section-menu-home .sectionsItems {
        /*border: 0px !important;*/
    }

    .pane-office-list-global .col_lists_map, .pane-office-list-spain .col_lists_map, .pane-office-list-portugal .col_lists_map {
        padding-right: 0px;
        max-width: none;

    }

    .language-flag {
        display: none;
    }

    /**** bandera respo ****/
    #block-lang-dropdown-language .language .lang-dropdown-select-element {
        display: none;
    }

    /**** bandera respo ****/

}

@media screen and (min-width: 501px) and (max-width: 637px) {

    .pane-office-list-global .col_lists_map.america {
        width: 100%;
    }

    .pane-office-list-global .col_lists_map.america .list_container .list li, .pane-office-list-global .col_lists_map .list_container.asia .list li {
        width: 50%;
        float: left;
    }

    .pane-office-list-global .col_lists_map .list_container.asia .list li {
        padding-top: 20px;

    }

    .pane-office-list-global .col_lists_map .list_container.asia .list li:first-child {
        padding-top: 0px !important;

    }

    .pane-office-list-global .col_lists_map, .pane-office-list-spain .col_lists_map, .pane-office-list-portugal .col_lists_map {
        width: 100%;
    }

    .pane-office-list-global .list_container.list_europe .list li {
        width: 50%;
        float: left;
    }

    .pane-office-list-global .col_lists_map.col_spain {
        width: 100% !important;
        padding-top: 0px !important;
        float: none;
    }

    .pane-office-list-global .col_lists_map, .pane-office-list-spain .col_lists_map, .pane-office-list-portugal .col_lists_map {
        padding-right: 0px;
    }

    .big-area-popup #dropdown_first_replace {
        float: left;
    }

    .big-area-popup #dropdown_second_replace {
        float: left;
    }

    .btn-go input {
        top: 26px;
    }

    .btn-go {
        float: left;
    }

    #ilunionaep-splash-form.only-mobile .selectize-control.single .selectize-input > div {
        padding: 4px 0 11px !important;
    }

    #block-ilunionaep-splash-ilunionaep-form-splash .form-item-selectRegional, #block-ilunionaep-splash-ilunionaep-form-splash #dropdown_second_replace {
        margin-right: 7px;
    }

    #block-ilunionaep-splash-ilunionaep-form-splash .form-item-selectRegional, #block-ilunionaep-splash-ilunionaep-form-splash #dropdown_second_replace {
        margin-right: 7px;
    }

    .block-menu .popUpElegir p {
        color: white;
        font-weight: 700;
        font-family: "Bebas";
        font-size: 24px;
    }

    .responsive-region-selector {
        width: 80%;
        float: none;
        display: table;
        background: white;
        margin: 0 auto;
    }

}

@media screen and (min-width: 638px) and (max-width: 767px) {
    ul.listadoNoticias > li > ul > li {
        margin-bottom: 10px !important;
    }

    .descript-text div, .descript-text, .descript-text .field-item.even {
        font-size: 12px;
        line-height: normal;
    }

    .brochurespage.enviarcv {
        min-width: 100% !important;
    }

    .titleNormalText {
        font-size: 35px !important;
    }

    .view-mode-grid_item .title {
        max-height: none !important;
    }

    .actJuridica {
        background-color: #189878 !important;
        border: 30px solid #115B4C !important;
    }

    .actJuridica .iconosItems a {
        color: white !important;
    }

    .actJuridica:hover {
        background-color: white !important;
        border: 30px solid #189878 !important;
    }

    .actJuridica:hover .iconosItems a {
        color: #189878 !important;
    }

    .premiosGa {
        background-color: #E5802E !important;
        border: 30px solid #CC6823 !important;
    }

    .premiosGa .iconosItems a {
        color: white !important;
    }

    .premiosGa:hover {
        background-color: white !important;
        border: 30px solid #E5802E !important;
    }

    .premiosGa:hover .iconosItems a {
        color: #E5802E !important;
    }

    .sectionsItems:nth-child(3) {
        background-color: #1CB59C !important;
        border: 30px solid #189878 !important;
    }

    .sectionsItems:nth-child(3) .iconosItems a {
        color: white !important;
    }

    .sectionsItems:hover:nth-child(3) {
        background-color: white !important;
        border: 30px solid #1CB59C !important;
    }

    .sectionsItems:hover:nth-child(3) .iconosItems a {
        color: #1CB59C !important;
    }

    .search-wrapper > .block-views:after {
        content: "";
        width: 30px;
        height: 34px;
        display: inline-block;
        background: white;
        position: absolute;
        top: 0;
        right: -26px;
    }

    .search-wrapper > .block-views .views-exposed-widgets .views-widget-filter-combine {
        position: relative;
        top: -13px;
    }

    .search-wrapper > .block-views .views-exposed-widgets .views-submit-button input {
        width: 16px;
        height: 16px;
        margin: auto 10px;
        top: -13px;
    }

    .col_lists_map.col_spain {
        width: 73% !important;
        padding-top: 0px !important;
        float: left;
    }

    .pane-office-list-global .col_lists_map.col-europe {
        width: 60% !important;
        float: left;
        max-width: none;
    }

    .pane-office-list-global .col_lists_map, .pane-office-list-spain .col_lists_map, .pane-office-list-portugal .col_lists_map {
        width: 20%;
    }

    .pane-office-list-global .list_desks, .pane-office-list-spain .list_desks, .pane-office-list-portugal .list_desks {
        width: 100% !important;
    }

    .splash-wrapper #dropdown_first_replace {
        float: left;
    }

    .splash-wrapper #dropdown_second_replace {
        float: left;
        margin-right: 20px !important;
    }

    .splash-wrapper .btn-go {
        float: left;
    }

    .splash-wrapper .btn-go input {
        top: 26px;
    }

    /*.left-pane .selectize-input .item {
    font-size: 16px;
  }*/
    .left-pane #dropdown_second_replace {
        float: left;
    }

    .left-pane #dropdown_first_replace {
        float: left;
    }

    #block-menu-menu-secondary-menu li {
        margin-left: 2px;
    }

    #block-menu-menu-secondary-menu a {
        font-size: 15px;
    }

    .main-menu-trigger .text {
        font-size: 15px;
    }

    .search-wrapper .search-icon {
        margin: auto 4px !important;
    }

    .right .lang_dropdown_language {
        display: none !important;
    }

    #header .inner-content > .right {
        padding-top: 8px;
    }

    .responsive-region-selector {
        width: 91%;
    }

    .responsive-region-selector #selectedCountry, #selectedCountrySmall {
        font-size: 15px;
        margin-right: 3px;
        padding-right: 13px;
        width: 40%;
        margin-top: 3px;
    }

    .responsive-region-selector #selectedLanguage, #selectedLanguageSmall {
        width: 55%;
    }

    .lang_dropdown_language .option:after, .lang_dropdown_language .item:after, #dropdown_second_replace .option:after, #dropdown_second_replace .item:after {
        margin-right: 4px;
    }

    .responsive-region-selector .lang_dropdown_language .item {
        font-size: 15px !important;
        margin: 0 3px !important;
    }

    .responsive-region-selector .selectize-enabled-processed .item:before {
        border-top: 5px solid #004438;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        right: -13px;
    }

    .view-social-network .responsive-region-selector #selectedCountry:after {
        border-top: 5px solid #004438;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }
}

@media screen and (min-width: 1026px) {
    .menu-attach-block-wrapper.orientation-horizontal.active a, .menu-attach-block-wrapper.orientation-horizontal.active {
        font-size: 15px;
    }

    .menu-attach-block-wrapper.orientation-horizontal.active .col_lists_map.america, .menu-attach-block-wrapper.orientation-horizontal.active .list_container.africa.africa {
        margin-right: 50px;

    }
}


@media screen and (min-width: 768px) and (max-width: 1025px) {
    .pane-office-list-global .col_lists_map.col-europe {
        width: 60% !important;
        float: left;
        max-width: none;
    }

    .col_lists_map.col_spain {
        width: 73% !important;
        padding-top: 0px !important;
        float: left;
    }

    .pane-office-list-global .col_lists_map, .pane-office-list-spain .col_lists_map, .pane-office-list-portugal .col_lists_map {
        width: 20%;
    }

    .pane-office-list-global .list_desks, .pane-office-list-spain .list_desks, .pane-office-list-portugal .list_desks {
        width: 100% !important;
    }

}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
    ul.listadoNoticias > li > ul > li {
        margin-bottom: 10px !important;
    }

    .menu-attach-block-wrapper.orientation-horizontal.active .list_container > ul.list > li {
        padding-right: 10px;
    }

}

@media screen and (min-width: 1024px) and (max-width: 1181px) {

    #ctools-jump-menu #edit-jump-selectized {
        width: 71px !important;
    }

    .pane-garrigues-frontend-search-office .selectize-control.single .selectize-input > input {
        width: 70px !important;
    }

}

@media screen and (min-width: 1182px) and (max-width: 1372px) {

    #ctools-jump-menu #edit-jump-selectized {
        width: 106px !important;
    }

    .pane-garrigues-frontend-search-office .selectize-control.single .selectize-input > input {
        width: 106px !important;
    }

}

@media screen and (max-width: 767px) {
    .item-list ul.pager {
        display: table;
        table-layout: fixed;
        list-style: none;
        position: relative;
        margin: 19px auto !important;
        text-align: center;
    }

    .div-tags {
        display: none !important;
    }

    #content .content-container {
        padding: 20px 5% 0;
    }

    .view-team-gossary.view-id-team_gossary .views-field-nothing a {
        line-height: 14px !important;
    }

    .view-team-gossary.view-id-team_gossary .views-field-nothing {
        font-size: 14px;
    }

}

@media screen and (max-width: 1532px) {

    #block-garrigues-backend-garrigues-offices-list .list_container > ul.list > .last-li {

        margin-top: 15px;

    }

}

@media screen and (min-width: 638px) and (max-width: 822px) {

    #block-garrigues-backend-garrigues-offices-list a {
        font-size: 14px !important;
    }

    #block-garrigues-backend-garrigues-offices-list a span.country, #block-garrigues-backend-garrigues-offices-list h4.country-name {
        font-size: 16px;
    }

}

/*# sourceMappingURL=styles.css.map */
.div-grouped-tags {
    display: none;
}

.div-num-tags {
    background-color: #E78316;
    color: white;
    cursor: pointer;
    position: absolute;
    /* bottom: 0; */
    /* right: -0.85vw; */
    float: left;
    text-align: center;
    padding: 0 0.85vw;
    line-height: 2.04vw;
    display: inline;
    font-family: 'RobotoCondensed-Regular';
    font-size: 1.02vw;
    text-transform: uppercase;
    bottom: 10px;
    right: -2.5vw;
 }

.div-tags-publication {
    float: right;
    position: absolute;
    display: inline;
    width: calc(100% - 50px);
    bottom: 0;
    right: 2.805vw;
}

.div-tags-publication a {
    color: white;
    font-family: 'RobotoCondensed-Regular';
    font-size: 1.02vw;
    text-transform: uppercase;
    line-height: 2.04vw;
}

.div-tags-publication .field-item {
    margin: 0 2vw;
    padding: 0 0.85vw;
    line-height: 2.04vw;
    /*float: right;*/
    display: inline;
    background-color: #007459;
}

.div-tags {
    float: right;
    opacity: 0;
    /*visibility: hidden;
  transition: all 500ms;
  margin-top: -40px;
  margin-right: 5px;*/

    position: absolute;
    width: 15.64vw;
    bottom: 1.955vw;
    right: 2.805vw;
}

.div-tags a {
    color: white;
    font-family: 'RobotoCondensed-Regular';
    font-size: 1.02vw;
    text-transform: uppercase;
    line-height: 2.04vw;
}

.div-tags .field-item {
    margin: 0.85vw 0.85vw 0 0;
    /* padding: 5px; */
    padding: 0 0.85vw;
    line-height: 2.04vw;
    float: right;
    display: inline;
    background-color: #007459;
}

.node-news:hover > .div-tags {
    opacity: 1;
    visibility: visible;
    transition: all 500ms;
}

#previewDiv {
    width: 100%;
    height: auto;
    text-align: center;
}

#previewDiv p {
    color: white;
    padding: 20px;
    text-align: center;
}

#previewDiv span {
    color: white;
    font-weight: 700;
}

#previewDiv p .right {
    width: auto;
    height: 50px;
    float: right;
    margin: 0 auto;
}

#previewDiv p .left {
    width: auto;
    height: 50px;
    float: left;
    margin: 0 auto;
}

#previewDiv p .noImage {
    display: none;
}

#previewDiv .one {
    float: left;
    width: 33.30%;
    height: 100px;
    outline: 1px solid;
    background-color: #009A77;
}

#previewDiv .twoL {
    float: left;
    width: 66.60%;
    height: 100px;
    outline: 1px solid;
    background-color: #004438;
}

#previewDiv .threeL {
    float: left;
    width: 99.90%;
    height: 100px;
    outline: 1px solid;
    background-color: #878787;
}

#previewDiv .banner {
    float: left;
    width: 99.90%;
    height: 100px;
    outline: 1px solid;
    background-color: #217079;
}

#header .right .has-options .lang_dropdown_language .option:after, .lang_dropdown_language .item:after, #dropdown_second_replace .option:after, #dropdown_second_replace .item:after {
    width: 20px !important;
    height: 15px !important;
    background-size: cover !important;
    top: 0 !important;
    /*margin: 0 !important;*/
}

.right .selectize-input .item {
    text-align: right;
    width: 100%;
}

.right .selectize-input {
    line-height: 0 !important;
}

.selectize-control.single .has-options:after {
    display: none;
}

.field-name-field-etiqeutas {
    width: 100%;
    /*position: absolute;*/
    bottom: 0;
    /*right: -0.85vw;*/
    /*padding-left: 22px;*/
}

.div-grouped-tags {
    position: absolute;
    z-index: 99999;
    background: #E78316;
    text-align: left;
    padding: 0 0.85vw 0.85vw 0.85vw;
    top: 1.5vw;
    right: 0.275vw;
}

.div-grouped-tags:after {
    display: block;
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    background-color: transparent;
    top: -20px;
    right: 0;
    z-index: 999;
    border-left: 10px solid transparent;
    border-right: 10px solid #E78316;
    border-top: 10px solid transparent;
    border-bottom: 10px solid #E78316;
}

.div-grouped-tags .field-name-field-etiqeutas {
    float: left;
    width: min-content;
    text-align: left;
    position: unset;
}

.div-tags .div-grouped-tags .field-item {
    float: left;
}

.field-item.even:first-child {
    margin: 0.85vw 0 0 0;
}

.node-type-news .node-office.view-mode-garrigues_related *, .node-type-news .node-office .field-item.even:first-child {
    /*font-weight: 600;*/
}

.node-type-news .field-item.even:first-child {
    margin: 0 0 0 0;
}

.node-type-news .field-item.even {
    margin: 0 0 0 0;
}

.field-item.even {
    margin: 0.85vw 3.5vw 0 0;
}

.layout-style-2-cols-img-right .div-tags {
    right: 54.2% !important;
}

.node-gd-article.view-mode-full .submitted{
    display: none;
}

/*.field-type-taxonomy-term-reference .field-items .field-item{
    margin: 0 !important;
}*/

/*.views-field .views-field-title{*/
/*padding: 10px !important;*/
/*}*/

/*.view-team-gossary ul {*/
/*padding: 0;*/
/*margin: 0;*/
/*}*/

/*.view-team-gossary ul li {*/
/*list-style: none;*/
/*padding: 0;*/
/*margin: 25px 0 0;*/
/*}*/

/*.view-team ul li::after {*/
/*clear: both;*/
/*content: "";*/
/*display: table;*/
/*}*/

/*.view-team-gossary ul li:last-child {*/
/*margin-bottom: 0;*/
/*}*/

/*.view-team-gossary .views-field-field-image {*/
/*width: 25%;*/
/*min-height: 65px;*/
/*float: left;*/
/*margin-right: 5%;*/
/*}*/

/*.view-team-gossary .views-field-field-image img {*/
/*width: auto;*/
/*height: 65px;*/
/*}*/

/*.view-team-gossary .views-field-nothing {*/
/*width: 70%;*/
/*float: left;*/
/*margin-bottom: 10px;*/
/*}*/

/*.view-team-gossary .views-field-nothing a {*/
/*color: #004438;*/
/*font-size: 20px;*/
/*font-weight: 600;*/
/*line-height: 24px;*/
/*letter-spacing: 0.3px;*/
/*display: inline-block;*/
/*}*/

/*.view-team-gossary .views-field-field-phone-number {*/
/*width: 70%;*/
/*float: left;*/
/*margin-bottom: 55px;*/
/*}*/

/*.view-team-gossary .views-field-field-phone-number span, .view-team .views-field-field-phone-number div {*/
/*display: inline-block;*/
/*color: #212121;*/
/*font-size: 16px;*/
/*font-weight: 600;*/
/*line-height: 19px;*/
/*}*/

/*.view-team-gossary .views-field-field-email {*/
/*clear: both;*/
/*}*/

/*.view-team-gossary .views-field-field-email .field-content {*/
/*padding: 45px 5px 15px;*/
/*margin: 0 15px;*/
/*}*/

/*.view-team-gossary .views-field-field-email .field-content::after {*/
/*clear: both;*/
/*content: "";*/
/*display: table;*/
/*}*/

/*.view-team-gossary .views-field-field-email a {*/
/*width: 50%;*/
/*float: left;*/
/*color: #212121;*/
/*font-size: 14px;*/
/*font-weight: 600;*/
/*line-height: 19px;*/
/*text-align: left;*/
/*padding: 0;*/
/*}*/

/*.view-team-gossary .more-link {*/
/*text-align: left;*/
/*}*/

/*.view-team-gossary .more-link a {*/
/*display: block;*/
/*color: #004438;*/
/*font-size: 20px;*/
/*font-weight: 700;*/
/*font-family: "Bebas";*/
/*letter-spacing: 0.44px;*/
/*text-transform: uppercase;*/
/*position: relative;*/
/*padding: 15px;*/
/*}*/

/*@media screen and (min-width: 1024px) {*/
/*.view-team-gossary .more-link a {*/
/*font-size: 16px;*/
/*}*/
/*}*/

/*.view-team-gossary .more-link a:after {*/
/*content: '';*/
/*transform: translateY(-50%);*/
/*border-style: solid;*/
/*border-width: 10px 0 10px 10px;*/
/*border-color: transparent transparent transparent #004438;*/
/*transition: 0.25s;*/
/*position: absolute;*/
/*top: 50%;*/
/*right: 15px;*/
/*}*/

/*.view-team-gossary .more-link a:hover, .view-team-gossary .more-link a:focus {*/
/*color: white;*/
/*background-color: #004438;*/
/*}*/

/*.view-team-gossary .more-link a:hover:after, .view-team-gossary .more-link a:focus:after {*/
/*border-color: transparent transparent transparent white;*/
/*}*/

/*.view-team-gossary .contact {*/
/*padding: 0 5px 25px;*/
/*border-bottom: 1px solid #E2E2E5;*/
/*margin: 35px 15px 0;*/
/*}*/

/*.view-team-gossary .contact::after {*/
/*clear: both;*/
/*content: "";*/
/*display: table;*/
/*}*/

/*.view-team-gossary .contact .contact-link {*/
/*width: 50%;*/
/*float: left;*/
/*text-align: left;*/
/*}*/

/*.view-team-gossary .contact .contact-link a {*/
/*color: #212121;*/
/*font-size: 14px;*/
/*font-weight: 600;*/
/*line-height: 19px;*/
/*letter-spacing: 0.44px;*/
/*transition: 0.25s;*/
/*padding: 0;*/
/*}*/

/*.view-team-gossary .contact .contact-link a:hover, .view-team-gossary .contact .contact-link a:focus {*/
/*color: #007459;*/
/*}*/

/*.view-team-gossary .contact .field-name-field-nombres-oficinas-relaciona {*/
/*float: right;*/
/*position: relative;*/
/*}*/

/*.view-team-gossary .contact .field-name-field-nombres-oficinas-relaciona:before {*/
/*content: '';*/
/*display: inline-block;*/
/*width: 11px;*/
/*height: 16px;*/
/*background: url("/sites/all/themes/garrigues/images/icons/icons_sprite_desktop.png") no-repeat -50px -29px;*/
/*position: absolute;*/
/*top: 0;*/
/*left: -15px;*/
/*}*/

/*.view-team-gossary .contact .field-name-field-nombres-oficinas-relaciona .field-item {*/
/*color: #212121;*/
/*font-weight: 600;*/
/*font-size: 14px;*/
/*line-height: 19px;*/
/*}*/

/*.view-team-gossary .views-field-php-1 span {*/
/*font-weight: 600;*/
/*}*/

#block-lang-dropdown-language .contextual-links-trigger, #block-ilunionaep-splash-ilunionaep-enlace-splash .contextual-links-trigger {
    position: absolute;
    top: 20px;
    right: 0px !important;
}

.textBoxInd {
    display: table-cell;
    /*width: 75%;*/
    vertical-align: top;
}

.textBoxInd .tq {
    margin-bottom: 0px !important;
}

.imgBoxInd {
    display: table-cell;
    float: none !important;
}

.boxInd {
    display: table;
}

.pane-node-field-team-members span.phone-number::after {
    content: '\A';
    white-space: pre;
}

.view-mode-full .field-name-field-right-column p {
    /*font-family: 'monserratgarrigues', sans-serif !important;*/
    font-family: montserratgarrigues !important;
}

.pane-node-field-languages .field-item.even {
    margin: 0px !important;
}

.node-type-news .pane-node-field-offices .field-name-field-offices .field-item {
    /*width: auto !important;*/
    /*float: left;*/
    margin: 0px !important;
    color: #212121;
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
    display: inline;
    padding-right: 3px;
}

.node-type-news .pane-node-field-offices .field-name-field-offices .field-item:after {
    content: ', ';
    /*padding-right: 5px;*/
}

.node-type-news .pane-node-field-offices .field-name-field-offices .field-item:last-child:after {
    content: '';
}

@media screen and (min-width: 1024px) {
    .page-search-publications1.no-sidebar-content #content .content-wrapper {
        width: 95.4%;
        margin-left: 0px !important;
        padding: 14px 42px 35px 0 !important;
    }
}

.page-news .more-link {
    text-align: center;
    margin-top: 35px;
    width: 100%;
    /*position: absolute;*/
    float: left;
}

.page-news .more-link a:hover {
    color: #004438;
    border: 1px solid #004438;
    background: white;
}

.page-news .more-link a {
    width: auto;
    text-align: center;
    line-height: 50px;
    border-radius: 0;
    font-family: "Bebas";
    font-weight: 700;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 0;
    cursor: pointer;
    transition: 0.25s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    color: white;
    background: #004438;
    border: 1px solid transparent;
    display: inline-block;
    font-size: 18px;
    line-height: 50px;
    padding: 0 15px;
}

#user-login input[type="password"], #user-login input[type="email"], #user-login input[type="text"] {
    font-family: montserratgarrigues !important;
}

.page-news.page-news-list .view-home-grid-main {
    border-top: 0px solid #004438 !important;
    border-left: 0px solid #004438;

}

.page-news .view-home-grid-main {
    /*border-top: 1px solid #004438;*/
    border-left: 1px solid #004438;

}

/*.page-news  .view-home-grid-main .packery-item{*/
/*border: 0.5px solid #004438 !important;*/

/*}*/

.page-news .view-home-grid-main .packery-item {
    /*border: 0.5px solid #004438;*/
    border-top: 0px solid #004438;;
    border-bottom: 1px solid #004438;
    border-left: 0px solid #004438;
    border-right: 1px solid #004438;
}

.page-news .view-home-grid-main {
    border-top: 1px solid #004438;

}

.page-news .view-home-grid-main .view-content .packery {
    border-top: 1px solid #004438;
    border-bottom: 0px solid #004438;
    border-left: 0px solid #004438;
    border-right: 0px solid #004438;

}

.page-news .packery-item:nth-child(odd) {
    /*.page-news .layout-style-2-cols-img-right, */
    /*.page-news .layout-style-2-cols-img-left{*/
    /*border-top: 1px solid #004438;*/
    /*border-left: 1px solid #004438;*/

}

.page-news .page-main.clearfix {
    margin-bottom: 35px !important;
}

.node-type-news.l-sidebar-left:not(.l-reduced) #content .section-header .wrapper, .node-type-practice-area.l-sidebar-left:not(.l-reduced) #content .section-header .wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 140px;
}

#content .section-header .wrapper {
    position: absolute;
    /*left: 0;*/
    /*bottom: 0;*/
    top: 140px;
}

@media screen and (max-width: 1300px) {

    .view-career-opportunity .view-content .views-row .views-field-nothing .arrow-icon{
        width: 46px;
        height: 46px;
    }

    .view-career-opportunity .view-content .views-row .views-field-field-offices {
        bottom: 47px;
    }
}
@media screen and (max-width: 1024px) {
    .node-type-landing-page #page-title{
        padding-bottom:  20px;
    }
    /*.node-type-practice-area .breadcrumbs{*/
    .breadcrumbs {
        padding-bottom: 10px;
    }

    .carreraprofimg {
        width: auto !important;
        height: auto !important;
    }

    .imageLogo {
        width: 100%;
    }

    .imageLogo, .textLogo {
        display: block !important;
    }

    .textLogo {
        display: none !important;
    }

    .textLogoMv {
        display: block !important;
    }

    .brochurespage{
        height: auto !important;
    }

    .node-type-news article>.container-2>.row>.content-container>.row>.content-wrapper>.pane-node-title{
        display: none !important;
    }

    .node-type-basic-page-garrigues-digital .sidebar.left-sidebar, .page-node-35035 .sidebar.left-sidebar, .page-node-35157 .sidebar.left-sidebar, #garriguesdigital .sidebar.left-sidebar, #garriguesdigital_detalle .sidebar.left-sidebar, .page-taxonomy-term .sidebar.left-sidebar {
        display: none;
    }
}

@media screen and (min-width: 1024px) {

    .node-type-practice-area .section-header .wrapper {
        width: 85% !important;
        left: 15% !important;
    }
}

.page-news .view-home-grid-main .packery-item > .views-field-nothing:after {
    content: "";
    width: 0px !important;
}

.page-news article.twb-stack-2-col-left-sidebar .row {
    margin-left: 1px !important;
    margin-right: 1px !important;
}

.node-type-landing-page.l-sidebar-left.l-reduced .container-1 .field-name-field-image,
.node-type-landing-page.l-sidebar-left:not(.l-reduced) .container-1 .field-name-field-image {
    height: auto !important;
}

.node-type-landing-page.l-sidebar-left:not(.l-reduced) .container-1 .header-container,
.node-type-landing-page.l-sidebar-left.l-reduced .container-1 .header-container {
    top: 140px;
}

.node.node-brochure.view-mode-full.clearfix.only-mobile {
    margin-left: -16px !important;
    margin-right: -16px !important;
}

.page-news .view-mode-grid_item .title {
    height: calc(100% - 100px);
}

.acordeon h3 {
    border-bottom: 1px solid #333;
    /*background: url(/sites/all/themes/garrigues/images/acordeon.jpg) no-repeat right center;*/
    border-bottom: 1px solid #333;
    cursor: pointer;
    margin: 20px 0;
    padding: 7px 15px 0 0;
}

.view-chamber .views-row {
    display: table;
}

.view-chamber .views-row .views-field.views-field-body {
    display: table-cell;
    vertical-align: middle;
}

.gobCorporativo p, .gobCorporativo div {
    color: #212121;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: montserratgarrigues;
}

.gobCorporativo .contactotable h4 {
    font-weight: bold;
    text-transform: uppercase;
}

.gobCorporativo .ui-accordion-content p, .gobCorporativo .accordion-wrapper .ui-accordion-content p {
    font-weight: normal !important;
}

ol {
    padding-left: 18px;
}

.div-tags-publication .field-name-field-etiqeutas .field-item {
    margin: 0px 0px 0px 5px !important;
    padding: 2px 10px !important;
    /*padding: 5px 10px !important;*/
    display: inline-block !important;
    /*background-color: #007459;*/
    line-height: normal !important;
}

.div-tags-publication {
    right: 0px !important;
}

.div-tags-publication .field-name-field-etiqeutas .field-item a {
    color: white !important;
    text-transform: uppercase;
    font-size: 14px !important;
    font-family: "Roboto Condensed", sans-serif !important;
    line-height: normal;
}

.titleNormalText {
    font-family: montserratgarrigues !important;
    font-weight: bold !important;
    color: black !important;
    font-size: 43px;
    line-height: normal !important;
    margin-bottom: 25px;

}

.titleNormalText b, .titleNormalText i {
    font-weight: bold !important;

}

.textAlternative1 {
    color: white;
    padding: 10px 20px 10px 20px;
    font-size: 20px;

}

.imgBonnosub {
    /*display: table;*/
    background: #249778;
    display: inline-block;
    width: 30%;
    margin-top: 20px;
}

.titleOrangeBG.imgBonnosub {
    background: #EB7E34 !important;
    margin: 0px 4%;
}

.imgBonnosub img {
    padding-left: 0px !important;
    width: 100% !important;
    height: auto !important;
}

@media screen and (min-width: 1024px) {
    .page-node-33904.l-sidebar-left:not(.l-reduced) #content .section-header .wrapper {
        width: 80% !important;
        left: 15%;
        bottom: -15px;
        margin: 0;
        padding-left: calc(8% + 22px);
        line-height: normal !important;
    }

    .textEntradaPadding {

    }


}

.page-news.page-news-list .div-tags-publication a {
    line-height: normal !important;
}

.btnProgramaFormacion {
    width: auto !important;
    display: inline;
    padding: 10px 10px;
    border: 2px solid #214E47;
    color: #214E47;
    font-weight: bold !important;
    cursor: pointer;
}

.headerLogo p {
    margin-bottom: 0px !important;

}

.headerLogo {
    display: table;
}

.imageLogo {

}

.textLogoMv {
    display: none;
}

.textLogo, .imageLogo {
    display: table-cell;
    vertical-align: middle;
}

.textLogo, .textLogoMv {
    padding-top: 10px;
}

.textLogo p b, .textLogoMv p b {
    font-weight: bold !important;
    font-size: 24px;
}

.imgBonnosub > br {
    display: none;
}

.itemsbrc {
    display: list-item;
    font-size: 1.5vw;
    line-height: 1.9vw;
    margin-left: 30px;
}

.brochurespage {
    background-position: bottom !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    width: auto !important;
    min-width: 480px !important;

}

.brochurespage .title {
    color: #004438 !important;
    font-weight: 600 !important;
    font-size: 35px !important;
    line-height: normal !important;
    letter-spacing: 0.4px !important;
    margin-bottom: 20px !important;
}

.brochurespage li {
    font-size: 1.5vw !important;
    line-height: 1.9vw !important;
    margin-left: 10px;
    margin-bottom: 0px !important;
}

.custom-slider2 .slick-dots {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 !important;
    position: absolute;
    bottom: 20px;
}

.custom-slider2 .slick-next {
    right: 0;
    background: url(/sites/all/themes/garrigues/images/icons/chevron-circle-right.png) no-repeat 0 0;
    background-size: contain;
}

.custom-slider2 .slick-prev {
    left: 0;
    background: url(/sites/all/themes/garrigues/images/icons/chevron-circle-left.png) no-repeat 0 0;
    background-size: contain;
}

.custom-slider2 .slick-prev, .custom-slider2 .slick-next {
    display: none !important;
}

.custom-slider2 .slick-list .slide {
    background: #FAFAFA;
}

.imagebox {
    width: 25%;
    /*width: 100%;*/
    min-height: 276px;
/*    display: table;*/
    display: block;
    vertical-align: middle;
    float: left;
    position: relative;
}

.imagefullbox {
    width: 100%;
    /*min-height: 276px;*/
    min-height: auto !important;
}

.textbox {
    width: 75%;
    min-height: 276px;
    float: left;
    padding: 50px;
}

.custom-slider2 .slide-content {
    /*min-height: 316px;*/
    min-height: auto !important;
}

.custom-slider2 .textbox h4 {
    font-weight: bold !important;
    line-height: normal !important;
    font-size: 25px;
}

.custom-slider2 .textbox h4, .custom-slider2 .textbox p {
    margin-bottom: 20px !important;
}

.custom-slider2 .textbox p {
    font-size: 20px !important;

}

.custom-slider2 .imagebox img {
    margin: 0 auto !important;
}

.custom-slider2 .imagebox img.imgLittle {
    top: 50%;
    margin: -15% 0 0 15% !important;
    position: absolute;
}

.imgGarriguesSuma {
    /* display: table; */
    /*background: #249778;*/
    display: inline-table;
    width: 16%;
    margin-top: 20px;
}

.imgGarriguesSuma img {
    padding-left: 0px !important;
    width: 100% !important;
    height: auto !important;
}

.imgGarriguesSuma > br {
    display: none;
}

.imgGarriguesSuma a, .imgGarriguesSuma .textAlternative {
    background-color: #E5E5E5;
    color: #184D44;
    font-weight: bold !important;
    line-height: normal;
}

.imgGarriguesSuma .textAlternative {
    padding: 3px 5px 7px 8px;
    height: 58px;
    font-size: 20px !important;
}

.imgGarriguesSuma .textAlternative i {
    font-weight: bold !important;
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {

    .ranking-box, .brochurespage.enviarcv, .containerInCv {
        height: 30vw !important;
    }

    .brochurespage, .brochurespage.enviarcv {
        min-width: 46% !important;
        width: 46% !important;

    }

    .imagefullbox {
        min-height: auto !important;

    }

    .custom-slider2 .slide-content {
        min-height: auto !important;
    }

    .imgGarriguesSuma .textAlternative {
        font-size: 1.2vw !important;
        height: 4vw;
    }

    .itemssect {
        width: 33.33%;
        float: left;
        padding: 0px 3% !important;
    }

    .sectionIconsCono {
        margin: 50px 0px !important;
        text-align: center;
    }

    .containerInCv .enviarcv {
        background-size: cover !important;
        width: 338px !important;
        height: 298px !important;
        padding: 0px !important;
        min-width: auto !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .containerInCv .enviarcv {
        background-size: cover !important;
    }

    .brochurespage.enviarcv {
        min-width: 46% !important;
        height: 30vw !important;
    }

    .containerInCv {
        height: 30vw !important;

    }

    .imagefullbox {
        min-height: auto !important;

    }

    .custom-slider2 .slide-content {
        min-height: auto !important;
    }

    .imgGarriguesSuma .textAlternative {
        height: 40px !important;
        font-size: 12px !important;
    }

    .itemssect {
        width: 33.33%;
        float: left;
        padding: 0px 20px !important;
    }

    .sectionIconsCono {
        margin: 50px 0px !important;
        text-align: center;
    }

}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .imgGarriguesSuma {
        /* display: table; */
        /* background: #249778; */
        display: inline-table;
        width: 32%;
        margin-top: 20px;
    }

    .sectionIconsCono {
        margin: 50px 0px !important;
    }

    .itemssect {
        padding: 0px 20px !important;
    }

    .imagefullbox {
        min-height: auto !important;

    }

    .custom-slider2 .slide-content {
        min-height: auto !important;
    }

    .containerInCv .title {
        display: block !important;
    }

    .ranking-box.enviarcv {
        margin-bottom: 0px !important;
        background-size: cover !important;
        background-position: 64% !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .containerInCv .title {
        display: block !important;
    }

    .ranking-box.enviarcv {
        margin-bottom: 0px !important;
        background-size: cover !important;
        background-position: 64% !important;
    }

    .containerInCv {
        height: 74vw !important;
    }

    .brochurespage li, .brochurespage li a {
        font-size: 15px !important;
        line-height: normal !important;
    }

    .imagefullbox {
        min-height: auto !important;

    }

    .custom-slider2 .slide-content {
        min-height: auto !important;
    }

    .sectionIconsCono {
        margin: 50px 0px !important;
        text-align: center;
    }

    .itemssect {
        width: 100% !important;
        float: none !important;
        padding: 0px 20px !important;
        margin-bottom: 20px;
    }

    .imgGarriguesSuma .textAlternative {
        padding: 3px 5px 7px 8px;
        height: 48px !important;
        font-size: 15px !important;
    }

    .itemssect img {
        margin: 20px auto !important;
    }

    .imgGarriguesSuma {
        display: inline-table;
        width: 46% !important;
        margin-top: 20px;
    }

    .textbox {
        width: 100%;
        min-height: auto;
        float: none;
        padding: 20px;
    }

    .imagebox {
        width: 100%;
        /*min-height: auto;*/
        display: table;
        vertical-align: middle;
        float: none;
        position: relative;
    }

    .custom-slider2 .imagebox img.imgLittle {
        /*position: relative;*/
        /*top: 0px !important;*/
        /*margin: 0 auto !important;*/

        position: absolute;
        top: 50% !important;
    }
}

.sectionIconsCono {

    margin: 50px 100px;
    text-align: center;
}

.itemssect {
    width: 33.33%;
    float: left;
    padding: 0px 60px;

}

.imagefullbox img {
    width: 100% !important;
    height: auto !important;
}

.itemssect img {
    margin: 0 auto !important;
    margin-bottom: 20px !important;
}

.itemssect h3 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

.brochurespage.enviarcv span {
    color: white !important

}

.enviocvQ {
    text-transform: none !important;
}

.textoplanoQ {

}

.enviarCVQ {
    text-transform: none !important;
    color: black !important;
    font-size: 25px !important;
}

.enviarCVQ a {
    color: #004438 !important

}

.textInfQ {

}

.textSimpleCV {

}

.containerInCv > br {
    display: none;
}

.ranking-box.enviarcv {
    margin-bottom: 0px !important;
}

.textSimpleCV {
    margin-top: 20px !important;
}

.layout-style-3-cols-img-right .div-tags {
    right: auto !important;
    /*left: 15% !important;*/
    left: 20% !important;
}

.layout-style-3-cols-img-right .div-tags .field-item {
    margin-left: 0px !important;
    margin-right: 0px !important;
    float: left !important;
}

.containerInCv .title {

    display: none;
}

@media screen and (min-width: 1501px) {
    .containerInCv .enviarcv {
        background-size: cover !important;
        width: 438px !important;
        height: 398px !important;
        padding: 0px !important;
        min-width: auto !important;

    }
}

.node-type-team .field-item div {
    color: #212121;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: montserratgarrigues;

}

/*publicaciones garrigues*/

ul.listadoNoticias > li {
    position: relative;
    border-bottom: 1px solid #979797;
    list-style: none;
    /*padding: 25px 0;*/
    padding: 25px 0;
}

ul.listadoNoticias > li .titulo {
    font-size: 18px !important;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 5px;
}

ul.listadoNoticias > li .fecha {
    color: #878787;
    font-family: "Bebas" !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 5px;

}

ul.listadoNoticias > li > ul {
    font-size: 14px !important;
    line-height: 24px;
    margin-bottom: 25px
}

ul.listadoNoticias > li .texto {
    font-size: 14px !important;
    line-height: 24px;
    margin-bottom: 25px;
}

ul.listadoNoticias > li > ul {
    text-align: right;
}

ul.listadoNoticias > li > ul > li {
    background-color: #007459;
    padding: 5px 10px;
    display: inline-block;
    margin-left: 5px;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif !important;
    line-height: normal !important;
}

ul.listadoNoticias > li > ul > li a, ul.listadoNoticias > li > ul > li span {
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif !important;
    line-height: normal !important;
}

.node-type-career-opportunity .field-items .field-item {
    margin-top: 0px !important;
}

.node-type-career-opportunity .right-sidebar > .panel-pane {
    padding: 10px !important;
}

.node-type-career-opportunity .text_general, .node-type-career-opportunity .text_general li {
    font-family: 'montserratgarrigues', sans-serif;
    font-size: 14px;
    color: #212121;
    line-height: 24px;
    letter-spacing: 0.3px;
}

.node-type-career-opportunity .text_green {
    font-family: 'montserratgarrigues', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #004438;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.div-tags .field-name-field-etiqeutas .field-items .field-item {

    margin: 0 10px 10px 0 !important;
}

.node.node-office .field-items .field-item {
    margin-top: 0px !important;
}

.field-name-field-etiqeutas.field-type-taxonomy-term-reference.field-label-inline .field-item {
    margin: 0px !important;
    margin-bottom: 10px !important;
}

.article-list-like .field-name-field-etiqeutas {
    right: 0;
    width: 100% !important;
    /*width: calc(100% - 50px) !important;*/
    /*margin-left: 50px;*/
    text-align: right;

}

.content .field-name-body a, .content .field-name-field-intro a, .field-type-text-long a, .field-name-field-etiqeutas a {
    text-decoration-line: underline;
}

.div-tags a, .div-tags-publication a {
    text-decoration-line: none !important;
}

/*prov*/
.node-type-news .panel-pane.pane-node-content {
    padding-top: 0px !important;
}

.node-news .field-name-field-home-title p {
    font-family: 'montserratgarrigues', sans-serif;
    font-weight: 600;
    color: #212121;
    font-size: 30px;
    line-height: 42px;
    letter-spacing: 0.66px;
}

.node-team.view-mode-header_info .field-type-email .field-item,
.node-team.view-mode-header_info .field-type-email .field-item a {
    color: #212121 !important;
}

.node-type-news .field-name-field-before-title {
    margin-bottom: 30px;
}

.btnProgramaFormacion {
    text-decoration: none !important;
}

.field-name-field-before-title .btnProgramaFormacion {
    text-decoration: none !important;

}

.field-name-field-before-title p {
    margin-top: 20px;
}

.field-name-field-media, .field-name-field-author {
    margin-bottom: 10px !important;
}

.field-name-field-documents.field-type-file .field-item,.field-name-field-links.field-type-link-field .field-item, .btnDescWhite {
    width: auto !important;
    padding: 10px 10px;
    border: 2px solid #214E47;
    cursor: pointer;
    display: inline-block;
}

.field-name-field-documents.field-type-file .field-item a, .field-name-field-links.field-type-link-field .field-items a, .btnDescWhite a{
    width: auto !important;
    color: #214E47;
    font-weight: bold !important;

}

.field-name-field-documents.field-type-file, .field-name-field-links.field-type-link-field {
    margin: 20px 0px;
}

.sectionsItems {
    cursor: pointer !important;
}

.node-type-news .panel-pane.pane-node-title{
    display: block !important;
}
.node-type-news .panel-pane.pane-node-title h1{
    font-family: 'montserratgarrigues', sans-serif;
    font-weight: 600;
    color: #212121;
    font-size: 30px;
    line-height: 42px;
    letter-spacing: 0.66px;
    margin-bottom: 10px !important;
}

.garrigues-main-menu-block .content{
    padding: 0px!important;
}
@media screen and (max-width: 767px) {

    .brochurespage{
        width: 100% !important;
        min-width:  auto !important;
    }

}


@media screen and (min-width: 768px) and (max-width: 1024px) {

    .brochurespage{
        width: 480px !important;
    }
    ul.listadoNoticias > li > ul > li {
        margin-bottom: 10px !important;
    }

    .descript-text div, .descript-text, .descript-text .field-item.even {
        font-size: 16px;
        line-height: normal;
    }

    .div-tags {
        display: none !important;
    }

    .brochurespage.enviarcv {
        min-width: 100% !important;
    }

    .views-field.views-field-nothing {
        position: relative;
    }

    .sectionsItems:nth-child(3) {
        position: absolute;
        right: 0;
        width: 33.6%;
    }

    .view-mode-grid_item .title {
        max-height: none !important;
    }

    .iconosItems {
        font-size: 40px;
    }

    .actJuridica {
        background-color: #189878 !important;
        border: 30px solid #115B4C !important;
    }

    .actJuridica .iconosItems a {
        color: white !important;
    }

    .actJuridica:hover {
        background-color: white !important;
        border: 30px solid #189878 !important;
    }

    .actJuridica:hover .iconosItems a {
        color: #189878 !important;
    }

    .premiosGa {
        background-color: #E5802E !important;
        border: 30px solid #CC6823 !important;
    }

    .premiosGa .iconosItems a {
        color: white !important;
    }

    .premiosGa:hover {
        background-color: white !important;
        border: 30px solid #E5802E !important;
    }

    .premiosGa:hover .iconosItems a {
        color: #E5802E !important;
    }

    .sectionsItems:nth-child(3) {
        background-color: #1CB59C !important;
        border: 30px solid #189878 !important;
    }

    .sectionsItems:nth-child(3) .iconosItems a {
        color: white !important;
    }

    .sectionsItems:hover:nth-child(3) {
        background-color: white !important;
        border: 30px solid #1CB59C !important;
    }

    .sectionsItems:hover:nth-child(3) .iconosItems a {
        color: #1CB59C !important;
    }

    .search-wrapper > .block-views:after {
        content: "";
        width: 30px;
        height: 34px;
        display: inline-block;
        background: white;
        position: absolute;
        top: 0;
        right: -26px;
    }

    .search-wrapper > .block-views .views-exposed-widgets .views-widget-filter-combine {
        position: relative;
        top: -13px;
    }

    .search-wrapper > .block-views .views-exposed-widgets .views-submit-button input {
        width: 16px;
        height: 16px;
        margin: auto 10px;
        top: -13px;
    }

    .div-grouped-tags {
        top: 8.3vw;
    }

    .language-flag {
        display: none;
    }

    .left-pane #dropdown_second_replace {
        float: left;
    }

    .left-pane #dropdown_first_replace {
        float: left;
    }

    #header .inner-content > .right {
        padding-top: 3px;
    }

    #block-menu-menu-secondary-menu a {
        font-size: 17px;
    }

    .main-menu-trigger .text {
        font-size: 17px;
    }

    #block-menu-menu-secondary-menu li {
        margin-left: 12px;
    }

    .responsive-region-selector {
        width: 91%;
    }

    .responsive-region-selector .lang_dropdown_language .item {
        margin: 0 !important;
    }

    .responsive-region-selector #selectedCountry, #selectedCountrySmall {
        width: 40%;
    }

    .responsive-region-selector #selectedLanguage, #selectedLanguageSmall {
        width: 54%;
    }

}


@media screen and (min-width: 1025px) and (max-width: 1199px) {

    .brochurespage{
        width: 600px!important;
        min-width: auto !important;
        height: auto !important;
    }
}

@media screen and (max-width: 638px){
    .ranking-box {
        width: 100%;
        /*height: 55vw !important;*/
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 500px){
    .ranking-box .logo {
        width: 50% !important;}
}

.page-news-list .more-link, .page-releases-list .more-link{
    display: none;
}

.node-type-news .node-news .field-name-field-etiqeutas .field-item{
    display: inline-block;
}

.node-type-news .node-news .field-name-field-etiqeutas .field-item:after{
    content: ',';
    margin-right: 5px;
}

.node-type-news .node-news .field-name-field-etiqeutas .field-item:last-child:after{
    content: ' ';
    margin-right: 0px !important;
}

.breadCrumb-container{
    margin-top: 32px;
}
.article-list-like .field-name-field-home-intro .field-item,
.page-publications  .views-field-field-home-intro p,
.page-comparations  .views-field-field-home-intro p,
.views-field-field-home-intro p{
    font-size: 14px;
    line-height: 24px;

}

.article-list-like .field-name-field-home-intro .field-item,
.page-publications  .views-field-field-home-intro,
.page-comparations  .views-field-field-home-intro,
.views-field-field-home-intro{
    margin-bottom: 25px;
}

.view-news-and-publications > .view-content li.views-row .views-field-field-etiqeutas {
    display: none;
    float: right;
    margin-top: 5px;
}

@media screen and (min-width: 638px) {
    .view-news-and-publications > .view-content li.views-row .views-field-field-etiqeutas {
        display: block;
    }
}

.view-news-and-publications > .view-content li.views-row .views-field-field-etiqeutas a {
    color: white;
    text-transform: uppercase;
    background-color: #007459;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 5px 10px;
    display: inline-block;
    margin-left: 5px;
}

.node-type-news .file-icon{
    display: none;
}

.contact-page .form-wrapper .form-submit{
    margin-bottom: 20px;
}


.block-footer-bottom ul{
    margin-top: 15px !important;
}
.block-footer-bottom h2{
    color: #212121;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 18px;
}

.page-op-ed .div-tags-publication .field-name-field-etiqeutas .field-item a,
.page-newsletter .div-tags-publication .field-name-field-etiqeutas .field-item a,
.page-releases .div-tags-publication .field-name-field-etiqeutas .field-item a,
.page-legislative-alerts .div-tags-publication .field-name-field-etiqeutas .field-item a,
.page-comment .div-tags-publication .field-name-field-etiqeutas .field-item a{
    line-height: normal !important;
}


@media screen and (min-width: 320px) and (max-width: 637px) {
    .brochurespage .title {
        font-size: 25px !important;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1350px) {
    .pane-team .view-team .views-field-field-image img{
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
    }
    .pane-team .view-team .views-field-nothing,
    .view-mode-garrigues_related .info .text {
        width: calc(70% - 20px);
        float: left;
    }
    .pane-team .view-team .views-field-field-image,
    .view-mode-garrigues_related .info .field-name-field-image {
        width: 25%;
        float: left;
        margin-right: 20px;
    }
}
@media screen and (min-width: 638px) and (max-width: 1024px) {
    .brochurespage .title {
        font-size: 30px !important;
    }


}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
    .pane-home-grid-main.related-news .packery-item > .node > .content .arrow-icon{
        bottom: 20px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {

    .pane-home-grid-main.related-news .packery-item > .node > .content .arrow-icon {
        margin: 0;
        position: absolute;
        bottom: 5px !important;
    }

    .pane-home-grid-main.related-news .packery-item > .node > .content .type,
    .pane-home-grid-main.related-news .packery-item > .node > .content .title{
        font-size: 1.4vw !important;
        line-height: 2.2vw !important;
    }
}

/*:)*/

.node-type-landing-page .container-1{
    height: 271px;
    /*padding-top: 20px;*/
}
.node-type-landing-page .container-1 h1{
    /*height: 271px;*/
    padding-top: 20px;
}

.node-type-landing-page .field-name-field-image .field-item.even:first-child{
    margin-top: 0px !important;
}

.breadcrumb {
     padding-bottom: 0px !important;
}

.content.contentlocation2{
    margin-top: 20px;
}

.form-textarea-wrapper textarea{
    color: #004438;
    font-size: 18px;
    font-family: "Bebas";
    font-weight: 700;
}
/*internet explorer*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    #views-exposed-form-news-and-publications-exposed-publications input[type='password'], input[type='email'], input[type='text'],
    .pane-custom.pane-1 form input{
        height: 50px;
    }

    .SimpleCalendar .week .empty-day{
        padding: 62px 0px;
    }

  .content .field-name-body a, 
.content .field-name-field-intro a, 
.field-type-text-long a, 
.field-name-field-etiqeutas a {
        border-bottom-color: black;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

.pane-home-grild-panel-pane-1 .content .field-name-body a, .content .field-name-field-intro a, .field-type-text-long a, .field-name-field-etiqeutas a{
        border-bottom: 0px !important;
    }

}

@media (max-width: 1024px) and (-ms-high-contrast: none), (max-width: 1024px) and (-ms-high-contrast: active) {
    .SimpleCalendar .week .empty-day{
        padding: 48px 0px;
    }
}
@media (max-width: 768px) and (-ms-high-contrast: none), (max-width: 768px) and (-ms-high-contrast: active) {
    .SimpleCalendar .week .empty-day{
        padding: 37px 0px;
    }
}
@media (max-width: 637px) and (-ms-high-contrast: none), (max-width: 637px) and (-ms-high-contrast: active) {
    .SimpleCalendar .week .empty-day{
        padding: 33px 0px;
    }
}

.right-sidebar .field-name-field-offices .field-item{
    margin-top:0px !important;
}

.carreraprofimg{
    width: 100% !important;
    height: auto !important;
    max-width: 1200px;
    max-height: 298px;

}

.btnDescWhite .btnProgramaFormacion{
    border: 0px !important;
    text-decoration-line: none;
    text-align: center;
    display: block;
    padding: 0px !important;
}

/*style new type of card - module*/

.layout-style-background{
    position: relative;
}

.layout-style-background .image{
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    z-index: 0;
}

.layout-style-background .image>div{
    opacity: 0.4;
}

.layout-style-background .content .type>div{
    display: none;
}

.layout-style-background .content{
    z-index: 1;
    position: relative;
}

.layout-style-background .arrow-icon{
    /*background-color: #f9f9fa33 !important;*/
}

.color-orange-light{
    background-color: #E27F2D;
    color: white;
}

.node-team.view-mode-header_info .text .field-name-field-position .field-item {
    margin-top: 25px;
    margin-bottom: 10px
}

.node-team.view-mode-header_info .field-item{
    margin-top: 0px !important;
}

.node-team.view-mode-header_info .text .field-name-field-position {
    margin-top: 15px !important;
}

.i18n-zh-hans .field-name-field-name { padding-bottom:40px !important; }
.i18n-zh-hans .field-name-field-first-name { display:none !important; }




/*START Garrigues Digital*/

.node-type-basic-page-garrigues-digital .pane-node-body ul {
    padding-left: 17px;
 }
.page-garrigues-digital #content .content-container {
    padding: 0px;
}

.page-garrigues-digital .section-header .wrapper {
    display: none;
}

.pane-menu-menu-menudgarrigues {
    padding: 20px 0px;
}

.pane-menu-menu-menudgarrigues ul li.leaf {
    list-style-image: none;
    list-style-type: none;
    display: inline;
    /*margin-right: 70px;*/
    margin-right: 55px;
}

.pane-menu-menu-menudgarrigues ul.menu li a {
    color: #212121;
    font-size: 29px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;
}

.pane-menu-menu-menudgarrigues ul li a:hover,
.pane-menu-menu-menudgarrigues ul li a.active {
    border-bottom: 5px solid #12755B;
}

.page-teamdigital #content > .section .section-header{
    background: url(/sites/all/themes/garrigues/images/garrigesdigitalteamdf.png) no-repeat center;
    background-size: cover;
    /*height: 360px !important;*/
    height: 410px !important;
    cursor: pointer;
}

.page-translation-node-35035.node-type-webform #content > .section .section-header,
.page-translation-node-35157.node-type-webform #content > .section .section-header,
.page-node-35035.node-type-webform #content > .section .section-header,
.page-node-35157.node-type-webform #content > .section .section-header,
.page-garrigues-digital #content > .section .section-header,
.garriguesdigital_area #content > .section .section-header,
.gd-categories.page-taxonomy #content > .section .section-header,
.node-type-gd-article #content > .section .section-header,
.basic-page-garriguesd #content > .section .section-header{
    background: url(/sites/all/themes/garrigues/images/cabecera-home-ext.png) no-repeat center top;
    background-size: cover;
    height: 410px !important;
    cursor: pointer;
}

.page-translation-node-35035.node-type-webform #content > .section .section-header,
.page-translation-node-35157.node-type-webform #content > .section .section-header,
.page-node-35035.node-type-webform #content > .section .section-header,
.page-node-35157.node-type-webform #content > .section .section-header,
{
    /*height: 450px !important;*/
    height: 410px !important;
}
.view-garriguesdigitalportada{
    border: 1px solid #B8BAB9;

}
.view-garriguesdigitalportada .packery-item,
.view-taxonomyarea-digital .packery-item {
    overflow: visible;
    z-index: 1;
    border: 1px solid #B8BAB9;
}

.view-garriguesdigitalportada .packery-item,
.view-taxonomyarea-digital .packery-item {
    /*width: 33.33%;*/
    height: 20vw;
}

.pane-areas-digital-list,
.pane-areas-digital-list-category {
    background-color: #1C735C;
    margin-top: 35px;
    padding-bottom: 20px;
    margin-left: 20px;

}

.garriguesdigital_area .pane-areas-digital-list,
.garriguesdigital_area .pane-areas-digital-list-category {
    background-color: #1C735C;
    margin-top: 92px;
    padding-bottom: 20px;
    margin-left: 20px;

}

/**/
.pane-areas-digital-list h2,
.pane-areas-digital-list-category h2 {
    background-color: #15453B;
    padding: 10px 25px;
    margin-bottom: 10px;

}

.pane-areas-digital-list-category h2 span,
.pane-areas-digital-list h2 span {
    color: #fff;
    /*font-size: 29px;*/
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;

}

.pane-areas-digital-list-category ul,
.pane-areas-digital-list ul {
    list-style: none;
}

.pane-areas-digital-list-category ul li,
.pane-areas-digital-list ul li {
    padding: 10px 0px;
}

.pane-areas-digital-list-category ul a,
.pane-areas-digital-list ul a {
    list-style: none;
    color: #fff;
    /*font-size: 29px;*/
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;
}

/**/
.pane-categories-digital {

    background-color: #E1E1E4;
    margin-top: 35px;
    /*padding-bottom: 20px;*/
    margin-left: 20px;

}

.pane-categories-digital h2 {
    background-color: #15453B;
    padding: 10px 25px;
    margin-bottom: 10px;

}

.pane-categories-digital h2 span {
    color: #fff;
    /*font-size: 29px;*/
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;

}

.pane-categories-digital ul {
    list-style: none;
}

.pane-categories-digital ul li {
    /*padding: 15px 0px;*/
    padding: 5px 0px;
}

.pane-categories-digital ul a {
    font-size: 15px;
    font-weight: 500;
}

@media screen and (min-width: 1024px) {

.gd-services-term-page {
    padding-left: 42px !important;
}

.gd-services-term-page .content.content-wrapper {
    padding-left: 0 !important;
}
    .node-type-gd-article #content .container-left-sidebar .left-sidebar + .content-container {
        padding-top: 0px !important;
    }

    .node-type-gd-article #content .section-header .wrapper {
        padding-left: calc(8% + 25px) !important;
    }
}

@media screen and (min-width: 768px) {
    .page-garrigues-digital .page-main > .page-content {
        background: #fff !important;
    }

    .node-type-gd-article .page-main > .page-content {
        background: #fff !important;
    }
}

.node-type-gd-article .pane-areas-digital-list-category,
.node-type-gd-article .pane-areas-digital-list {
    margin-top: 0px !important;

}

.page-translation-node-35035.node-type-webform #content .section-header .wrapper h1,
.page-translation-node-35157.node-type-webform #content .section-header .wrapper h1,
.page-node-35035.node-type-webform #content .section-header .wrapper h1,
.page-node-35157.node-type-webform #content .section-header .wrapper h1,
{
    margin-bottom: 0 !important;
}
.page-translation-node-35035.node-type-webform #content .section-header .wrapper,
.page-translation-node-35157.node-type-webform #content .section-header .wrapper,
.page-node-35035.node-type-webform #content .section-header .wrapper,
.page-node-35157.node-type-webform #content .section-header .wrapper,
.basic-page-garriguesd #content .section-header .wrapper,
.node-type-gd-article #content .section-header .wrapper {
    top: inherit;
    bottom: 0 !important;
}

.node-type-gd-article #content .section-header .wrapper .page-breadcrumb {
    margin: 30px 0px;
}

.page-teamdigital #content .section-header .wrapper {
    display: none;
}

.page-teamdigital #content .section-header .wrapper .page-breadcrumb {
    margin: 30px 0px;
}

.node-type-gd-article .pane-node-title h3 {
    font-family: 'montserratgarrigues', sans-serif;
    font-weight: 700;
    color: #212121;
    font-size: 30px;
    line-height: normal;
    letter-spacing: 0.66px;
    margin-bottom: -6px !important;
    position: relative;
    top: -6px;
}

.node-type-gd-article .field-name-field-subtitle {
    margin: 30px 0;
}

.node-type-gd-article .field-name-field-subtitle .field-item {
    font-family: 'montserratgarrigues', sans-serif;
    font-weight: 600;
    color: #212121;
    font-size: 23px;

}

.node-type-gd-article .field-name-field-subtitle .field-item {
    margin: 0px !important;
}

/*.page-teamdigital .content-container {
    width: 73%;
    float: none;
    margin: 0 auto;
}*/


.page-teamdigital .view-teamgarriguesdigital{
    width: 73%;
    float: none;
    margin: 0 auto;
}

.page-teamdigital .container-2:after {
    content: '';
    width: 100%;
    height: 300px;
    display: block;
    background-image: url('/sites/all/themes/garrigues/images/bottomdigital.png');
    -webkit-background-size: cover;
    background-size: cover;
}

.page-teamdigital .page-main > .page-content {
    background: #fff;
}

@media screen and (min-width: 1024px) {
    .page-teamdigital #content .region-content {
        margin: 0;
    }

    .page-garrigues-digital #content .container-left-sidebar .left-sidebar {
        padding-top: 15px;
        margin-top: 34px;
    }
}

/*taxonomy tearm digital garrigues*/

.page-taxonomy-term .node-gd-article.view-mode-teaser {
    position: relative;
    border-bottom: 1px solid #979797;
    list-style: none;
    padding: 25px 0;
}

.page-taxonomy-term .node-gd-article.view-mode-teaser .title a {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #004438;
    transition: all 0.25s;
    cursor: pointer;
    text-decoration: none;
}

.page-taxonomy-term .node-gd-article.view-mode-teaser .node-readmore a {
    margin-top: 2%;
    width: 46px;
    height: 46px;
    float: left;
    border: 3px solid #004438;
    border-radius: 50%;
    text-indent: -999em;
    display: block;
    background: url(/sites/all/themes/garrigues/images/icons/arrow_green_icon.png) no-repeat center;
    background-size: 50%;
}

.page-taxonomy-term .node-gd-article.view-mode-teaser .field-name-field-subtitle .field-item {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 24px;
}

.page-taxonomy-term .node-gd-article.view-mode-teaser .field-name-field-categories .field-items {
    right: 0;
    width: 100% !important;
    text-align: right;
    bottom: 0;
}

.page-taxonomy-term .node-gd-article.view-mode-teaser .field-name-field-categories {
    right: 0px !important;
    float: right;
    position: absolute;
    display: inline;
    width: calc(100% - 50px);
    bottom: 0px;
}

.page-taxonomy-term .node-gd-article.view-mode-teaser .field-name-field-categories .field-items .field-item {
    margin: 0px 0px 0px 5px !important;
    padding: 2px 10px !important;
    display: inline-block !important;
    background-color: #007459;
    line-height: normal !important;
}

.page-taxonomy-term .node-gd-article.view-mode-teaser .date-display-single {
    display: block;
    color: #878787;
    font-family: "Bebas";
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 10px;
}

.page-taxonomy-term .node-gd-article.view-mode-teaser .field-name-field-categories .field-items .field-item a {
    color: white !important;
    text-transform: uppercase;
    font-size: 14px !important;
    font-family: "Roboto Condensed", sans-serif !important;
    line-height: normal;
}

/*breaking news digital garrigues*/

.page-garrigues-digital-breaking-news  .pane-flash-digital h2, .page-garrigues-digital-breaking-news-all  .pane-flash-digital h2, .page-garrigues-digital-garrigues-activity-all  .pane-flash-digital h2 { 
    color: #004438;
    font-size: 64px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: 77px;
	display: table-row;
}
.page-garrigues-digital-breaking-news .node-gd-flash.view-mode-teaser, .page-garrigues-digital-breaking-news-all .node-gd-flash.view-mode-teaser , .page-garrigues-digital-garrigues-activity-all .node-gd-flash.view-mode-teaser  {
    position: relative;
    border-bottom: 1px solid #979797;
    list-style: none;
    padding: 25px 0;
}

.page-garrigues-digital-breaking-news .node-gd-flash.view-mode-teaser .title, .page-garrigues-digital-breaking-news-all .node-gd-flash.view-mode-teaser .title, .page-garrigues-digital-garrigues-activity-all .node-gd-flash.view-mode-teaser .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #004438;
    transition: all 0.25s;
    text-decoration: none;
	margin:5px 0 -10px 0;
}



.page-garrigues-digital-breaking-news .field-type-text-with-summary, .page-garrigues-digital-breaking-news-all .field-type-text-with-summary, .page-garrigues-digital-garrigues-activity-all .field-type-text-with-summary {
    font-size: 14px;
    line-height: 24px;
}
.field.field-name-field-date-of-publication-gd-fla .date-display-single-alone, .field.field-name-field-date-of-publication-gd-fla .date-display-single {
    color: #007459;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.6px;
}

.view-content #packery-block70 { position:relative; margin-bottom:40px !important }
.view-content #packery-block-170 { position:relative; margin-bottom:40px !important }
.view-content #packery-block70 .packery-item {  }  
.view-content #packery-block-170 .packery-item { width:100% !important }
.view-content #packery-block-270 { position:relative; }
.view-content #packery-block-270 .packery-item { width:100% !important }
.view-content #packery-block-370 { position:relative; }
.view-content #packery-block-370 .packery-item { width:100% !important }

.page-garrigues-digital-breaking-news .view-header p, .page-garrigues-digital-breaking-news-all .view-header p, .page-garrigues-digital-garrigues-activity-all .view-header p {
    font-weight: 600;
    color: #212121;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

@media screen and (min-width: 630px) and (max-width: 712px) {
	.view-content #packery-block70 { margin:0 20px 40px 20px !important }
	.view-content #packery-block-170, .view-content #packery-block-270, .view-content #packery-block-370 { margin:0 20px 0 20px !important }
	.view-id-flash_digital .termnamedigital { margin:0 20px 40px 20px !important}
	.page-garrigues-digital-breaking-news .view-header p, .page-garrigues-digital-breaking-news-all .view-header p, .page-garrigues-digital-garrigues-activity-all .view-header p { margin:0 20px 0 20px !important }
	.view-id-flash_digital.view-display-id-block_1 { margin-bottom:100px !important; }
	.view-content #packery-block-170 { margin-bottom:60px !important; }	
	.view-id-flash_digital .view-footer { margin:0 20px 0 20px !important }
}


@media screen and (max-width: 629px) {
	.view-content #packery-block70 { margin:0 20px 40px 20px !important }
	.view-content #packery-block-170, .view-content #packery-block-270, .view-content #packery-block-370 { margin:0 20px 0 20px !important }
	.view-id-flash_digital .termnamedigital { margin:0 20px 40px 20px !important}
	.page-garrigues-digital-breaking-news .view-header p, .page-garrigues-digital-breaking-news-all .view-header p, .page-garrigues-digital-garrigues-activity-all .view-header p { margin:0 20px 0 20px !important }
	.view-id-flash_digital.view-display-id-block_1 { margin-bottom:100px !important; }
	.view-content #packery-block-170 { margin-bottom:60px !important; }	
	.view-id-flash_digital .view-footer { margin:0 20px 0 20px !important }
}

#garriguesdigitalteam .content-container .content-wrapper {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 !important; 
}

.view-teamgarriguesdigital .node a, .view-teamgarriguesdigital .node div {
    word-break: break-all;
}

.view-teamgarriguesdigital .node {
    width: 100%;
    padding: 10px;
    height: 230px;
    background-size: cover;
    position: relative;
}

.view-teamgarriguesdigital .views-row {
    width: 277px;
    display: inline-block;
    flex: auto;
    float: left;
    padding-bottom: 5%;
}

.view-teamgarriguesdigital .name .field-name-field-first-name,
.view-teamgarriguesdigital .name .field-name-field-name {
    display: inline-block;

}

.view-teamgarriguesdigital .name .field-name-field-first-name .field-item,
.view-teamgarriguesdigital .name .field-name-field-name .field-item {
    color: white;
    font-weight: bold;
    font-size: 18px;
}

.view-teamgarriguesdigital .name .field-name-field-name {
    padding-right: 5px;
}

.view-teamgarriguesdigital .hoveredteam {
    background-color: #12755B;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    /*bottom: 0;*/
    bottom: 17px;
}

.view-teamgarriguesdigital .info {
    position: relative;
    padding-top: 10px;

}

.view-teamgarriguesdigital .info .position .field-item,
.view-teamgarriguesdigital .info .field-name-field-offices .field-item a,
.view-teamgarriguesdigital .info .email .field-item a {
    color: white;
    font-size: 12px;
    font-weight: 600;
}

.view-teamgarriguesdigital .info .position .field-item:before,
.view-teamgarriguesdigital .info .field-name-field-offices .field-item:before,
.view-teamgarriguesdigital .info .email .field-item:before {
    content: '-';
    color: white;
    display: block;
    float: left;
    padding-right: 5px;
}

.view-teamgarriguesdigital .info .field-name-field-offices .field-item,
.view-teamgarriguesdigital .info .email .field-item {
    margin-top: 5px;
}

.view-teamgarriguesdigital .node .mediacontent {
    margin-top: 15px;
    position: relative;

}

.view-teamgarriguesdigital .node .innerteamd {
    width: 100%;
    height: 100%;
    background-size: cover;
    padding: 10px;
}

.view-teamgarriguesdigital .node .content {
    display: none;
}

.view-teamgarriguesdigital .node .videocontent {
    float: right;
    cursor: pointer;

}

.view-teamgarriguesdigital .node .downloadcv {
    float: left;
    cursor: pointer;

}

.view-teamgarriguesdigital .node .videocontent p {
    color: #fff;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
}

.view-teamgarriguesdigital .node .downloadcv p {
    color: #fff;
    font-family: "Bebas";
    font-weight: 700;
    font-size: 20px;
}

.view-teamgarriguesdigital .innerteamd:hover .content {
    display: block;
    cursor: pointer;
}

.mediacontent .downloadcv .icon.icon-download {
    width: 30px;
    height: 30px;
    background-image: url("/sites/all/themes/garrigues/images/icons/btn_download.png");
    background-position: 0 -28px;
    background-size: cover;
    border: 2px solid #ffffff;
    border-radius: 50%;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
}

.mediacontent .videocontent .icon.icon-play {
    width: 30px;
    height: 30px;
    background-image: url("/sites/default/files/images/playgarriguesdigital.png");
    background-position: center;
    /*background-size: cover;*/
    border: 2px solid #ffffff;
    border-radius: 50%;
    margin: 0 auto !important;
    margin-bottom: 10px !important;

}

@media screen and (min-width: 1024px) {

    .page-garrigues-digital #content .container-left-sidebar .left-sidebar,
    .node-type-basic-page-garrigues-digital #content .container-left-sidebar .left-sidebar{
        width: 18%;
    }

    .page-garrigues-digital #content .container-left-sidebar .left-sidebar + .content-container, .node-type-basic-page-garrigues-digital #content .container-left-sidebar .left-sidebar + .content-container {
        width: 68.5% !important;
    }
    .garriguesdigital_area #content .container-left-sidebar .left-sidebar + .content-container{
        width: 50%;
    }

    .pane-menu-menu-menudgarrigues {
        padding-left: 0;
    }

    .pane-menu-menu-menudgarrigues ul li.leaf{
            margin-right: 0;
			margin-left: 20px;
    }

}

.garriguesdigital_area .region-content,
.gd-categories.page-taxonomy .region-content {
    background-color: #fff;
}

.garriguesdigital_area .wrapper .title,
.gd-categories.page-taxonomy .wrapper .title {
    margin-bottom: 0px !important;
}

.garriguesdigital_area .content .content-container {
    padding-top: 0px !important;
}

.garriguesdigital_area #content .section-header .wrapper,
.gd-categories.page-taxonomy #content .section-header .wrapper {
    top: inherit !important;
    bottom: 0px !important;
}

.gd-categories.page-taxonomy .pane-term-name .pane-title {
    display: none !important;
}

.gd-categories.page-taxonomy .packery-item{
    position: relative !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

.pane-categories-digital .views-field:hover .field-content a:before,
.pane-categories-digital .views-field .field-content a.active:before {
    content: '';
    position: absolute;
    left: -10px;
    background-color: #005d4d;
    width: 2px;
    display: block;
    top: 0;
    bottom: 0;
}

.pane-categories-digital .views-field .field-content a {
    position: relative;
}

.pane-areas-digital-list-category .views-field .field-content a.active:before,
.pane-areas-digital-list .views-field .field-content a.active:before,
.pane-areas-digital-list-category .views-field:hover .field-content a:before,
.pane-areas-digital-list .views-field:hover .field-content a:before {
    content: '';
    position: absolute;
    left: -10px;
    background-color: #e28413;
    width: 2px;
    display: block;
    top: 0;
    bottom: 0;
}

.pane-areas-digital-list-category .views-field .field-content,
.pane-areas-digital-list .views-field .field-content {
    position: relative;
}

#accordion.pane-categories-digital .ui-accordion-content, .accordion-wrapper .ui-accordion-content {
    overflow: auto;
    border: 0;
    padding: 10px 10px 10px 0px !important;
}

#accordion.pane-categories-digital .ui-accordion-header, .accordion-wrapper .ui-accordion-header {
    background-color: #15453B;
    padding: 10px 25px !important;
    margin-bottom: 10px;
}

#accordion.pane-categories-digital .ui-accordion-header .ui-accordion-header-icon, .accordion-wrapper .ui-accordion-header .ui-accordion-header-icon {
    right: 25px !important;
}

.hidden-button {
    display: none;
}

#digitalform {
    margin-bottom: 0px !important;
    background-color: #fff !important;
    margin-right: 20px;
    padding: 0px 8px 25px!important;
    margin-top: 20px;
}

#digitalform form{
    padding-top: 10px;
}


.gd-categories #content .container-left-sidebar .right-sidebar {
    background-color: #fff;
}

.gd-categories .right-sidebar {
    padding: 0px !important;
}

#digitalform .pane-content {
    /*padding: 0 20px 20px 20px;*/
    padding: 1em 2.2em;
    background-color: #E1E1E4;
}

#digitalform #edit-title {
    color: #15453B !important;
    background-color: #d9d9d9 !important;
    height: 50px !important;
}

#digitalform #edit-submit-taxonomy-digital {
    background: #15453B !important;

}

#digitalform #edit-submit-taxonomy-digital,
#digitalform #edit-title {
    width: 100%;
}

#digitalform #edit-title-wrapper {
    margin-top: 20px;
}

#digitalform #edit-title-wrapper,
#digitalform .views-submit-button {
    float: none !important;
    /*padding-right: 0px !important;*/
    padding: 0 !important;
    margin: 0 !important;
}

#digitalform .pane-title {
    background-color: #15453B;
    padding: 10px 20px;
}

#digitalform .pane-title span {
    color: #fff;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    text-transform: uppercase;

}

.gd-categories #content .section{
    background: #fff;
}

.pane-garriguesdigitalportada-panel-pane-1 .packery-item .views-field-nothing,
.pane-taxonomyarea-digital .packery-item .views-field-nothing{
    height: 100%;
}

.arrowdigital{
    position: relative !important;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    width: 2.9vw !important;
    height: 2.9vw !important;
}

.node-gd-article.view-mode-grid_item .content{
    padding: 30px !important;

}

.grid-max-span-3 .packery-item .node-gd-article.view-mode-grid_item.layout-style-outstanding,
.grid-max-span-3.view-garriguesdigitalportada .layout-style-outstanding {
    height: 20vw !important;
}
.node-gd-article.view-mode-grid_item:not(.layout-style-outstanding) .content .title{
    height: 60% !important;
    margin-bottom: 10px;
    overflow: hidden;
    line-height: normal;
    font-size: 1.4vw;
}

.node-gd-article:hover > .div-tags {
    opacity: 1;
    visibility: visible;
    transition: all 500ms;
}

.node-gd-article.view-mode-grid_item.layout-style-1-col .div-tags {
    width: 15vw;
    bottom: 1.955vw;
    right: 30px;
}

.node-gd-article.view-mode-grid_item .div-num-tags{
    right: -20px;
    bottom: -30px;
}
.node-gd-article.view-mode-grid_item.layout-style-3-cols-img-right .div-tags {
    right: auto !important;
    left: 9% !important;
    padding-right: 20px !important;
}
.node-gd-article.view-mode-grid_item.layout-style-3-cols-img-right .div-num-tags {
    right: 12px;
    bottom: -30px;
}
.node-gd-article.view-mode-grid_item.layout-style-3-cols-img-right .div-tags .field-item {
    margin-left: 0px !important;
    margin-right: 0px !important;
    float: right !important;
}
.node-gd-article.view-mode-grid_item .div-tags {
    width: 14.64vw;
    right: 1.805vw;
}

.node-gd-article.view-mode-grid_item .div-grouped-tags {
    top: 5.5vw;
    right: 1.275vw;
}



/*basic page garrigues digital*/

.page-translation-node-3443 .content-container .panel-menu-menu-menudgarrigues,
.page-translation-node-3443 .content-container,
.basic-page-garriguesd .content-container .panel-menu-menu-menudgarrigues,
.basic-page-garriguesd .content-container{
    padding-top: 0px;
}

.basic-page-garriguesd .page-main > .page-content{
    background: #fff;
}

.page-translation-node-35035 .pane-areas-digital-list-category,
.page-translation-node-35157 .pane-areas-digital-list-category,
{
    margin-top: 100px;
}
.basic-page-garriguesd .pane-areas-digital-list-category{
    margin-top: 117px;
}
.basic-page-garriguesd .section-header .wrapper{
    display: none !important;
}

#video-popup-close {
    cursor: pointer;
    position: absolute;
    right: -7px;
    top: -25px;
    z-index: 998;
    width: 32px;
    height: 32px;
    border-radius: 25px;
    text-align: center;
    font-size: 12px;
    background-image:url('/sites/all/themes/garrigues/images/closwhite.png');
    line-height: 25px;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
}

#video-popup-overlay {
    left: 0;
    position: fixed;
    z-index: 998;
    top: 0;
    background-color: #000;
    opacity: 0.85;
    bottom: 0;
    right: 0;
    /*display: none;*/

}

#popUpTeam{
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: center;
    /*width: 50%;*/
    width: 610px;
    margin: 15% auto ;
    position: relative;
}

.popupname {
    position: fixed;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: 1000;
}

.basic-page-garriguesd  .field-name-body div,
.basic-page-garriguesd  .field-name-body p{
    margin-bottom: 1.8em;
}

.basic-page-garriguesd  .field-name-body div,
.basic-page-garriguesd  .field-name-body p,
.basic-page-garriguesd  .field-name-body a{
    font-family: montserratgarrigues !important;
    color: #212121;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;

}

.basic-page-garriguesd .section-header,
.page-garrigues-digital  .section-header,
.garriguesdigital_area   .section-header,
.gd-categories .section-header,
.node-type-gd-article .section-header{
    cursor: pointer;
    position: relative;
    /*z-index: 4;*/

}

.section-header .wrapper{
    z-index: 5;
}

.garriguesdigital_area .pane-term-description{
    margin: 20px 0;
}

.garriguesdigital_area .pane-term-description>div *{
    font-weight: 600;
    color: #212121;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

.gd-categories .pane-term-description>div * {
    font-weight: 600;
    color: #212121;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

#webform-client-form-35035 #webform-component-nombre-y-apellidos label,
#webform-client-form-35157 #webform-component-name--surname label,
#webform-client-form-35035 #webform-component-empresa-o-medio label,
#webform-client-form-35157 #webform-component-company label,
#webform-client-form-35035 #webform-component-email label,
#webform-client-form-35157 #webform-component-email label,
#webform-client-form-35035 #webform-component-poblacion-pais label,
#webform-client-form-35157 #webform-component-state---country label,
#webform-client-form-35035 #webform-component-consulta label,
#webform-client-form-35157 #webform-component-query label,
{
    display: none;
}

.titleDetailArea ul{
    list-style: none;

}
.titleDetailArea a{
    font-weight: 700;
    /*color: #212121;*/
    font-size: 30px;
    line-height: normal;
    letter-spacing: 0.66px;
    font-family: "Bebas";


}

.titleDetailArea{
    margin-bottom: 20px;

}

.detailServices .pane-title{
    float: left;
    padding-right: 10px;
}

.detailServices .pane-title span{
    font-weight: bold;
}
.page-translation-node-34438 #page-title{
    display: none !important;
}
.page-translation-node-34438 .pane-node-title{
    margin-bottom: 16px;
}
.page-translation-node-34438 #content .container-left-sidebar .left-sidebar{
    background-color: #fff !important;
}
.page-translation-node-35035 #page-title,
.page-translation-node-35157 #page-title,
{
    display: none !important;
}
.page-node-35035 > #page-title,
.page-node-35157 > #page-title,
{
    display: none !important;
}
.page-translation-node-35035.node-type-webform #page-title,
.page-translation-node-35157.node-type-webform #page-title,
{
    display: none !important;
}
.page-translation-node-35035 .pane-node-title,
.page-translation-node-35157 .pane-node-title,
{
    margin-bottom: 16px;
}
.page-translation-node-35035 #content .container-left-sidebar .left-sidebar,
.page-translation-node-35157 #content .container-left-sidebar .left-sidebar,
{
    background-color: #fff !important;
}

.page-node-35035.node-type-webform .container-left-sidebar.twb-stack-2-col-left-sidebar.l-content-sidebar-left,
.page-node-35157.node-type-webform .container-left-sidebar.twb-stack-2-col-left-sidebar.l-content-sidebar-left{
	background: #fff;
}

@media screen and (max-width: 1200px) {
    .page-translation-node-34438.node-type-webform #content > .section .section-header,
    .page-node-34438.node-type-webform #content > .section .section-header,
    .page-garrigues-digital #content > .section .section-header,
    .garriguesdigital_area #content > .section .section-header,
    .gd-categories.page-taxonomy #content > .section .section-header,
    .node-type-gd-article #content > .section .section-header,
    .basic-page-garriguesd #content > .section .section-header,
    .page-teamdigital #content > .section .section-header,
    .page-node-35035.node-type-webform #content > .section .section-header,
    .page-node-35157.node-type-webform #content > .section .section-header {
        background-size: contain;
        height: 27vw !important;
    }
}


@media screen and (max-width: 319px) {
    .view-taxonomyarea-digital .packery-item,
    .view-garriguesdigitalportada .packery-item {
        /* width: 33.33%; */
        height: 60vw;
    }

    .node-gd-article.view-mode-grid_item:not(.layout-style-outstanding) .content .title {
        font-size: 5.5vw;
    }

    .arrowdigital{
        margin: 0px !important;
        width: 7.9vw !important;
        height: 7.9vw !important;
    }

    .node-gd-article.view-mode-grid_item .content {
        padding: 7vw !important;
    }


    .view-teamgarriguesdigital .node .content {
        display: block !important;
    }

    .pane-menu-menu-menudgarrigues ul.menu li a {
        color: #212121;
        font-size: 21px;
    }

    .pane-menu-menu-menudgarrigues ul li.leaf {
        margin-right: 2%;
    }

    .node-type-gd-article .field-name-body img {
        height: auto !important;
    }

    .pane-areas-digital-list, .pane-categories-digital,
    .pane-areas-digital-list-category, .pane-categories-digital {
        margin-left: 0px !important;
    }

    .node-type-gd-article .pane-node-title h3 {
        font-size: 20px;
    }

    .node-type-gd-article .field-name-field-subtitle .field-item {
        font-size: 15px;
    }

    .node-type-gd-article .field-name-body,
    .node-type-gd-article .field-name-body p {
        font-size: 12px
    }
}

@media screen and (min-width: 320px) and (max-width: 500px) {

.page-node-35035.node-type-webform #content > .section .section-header, 
.page-node-35157.node-type-webform #content > .section .section-header,
.node-type-gd-article #content > .section .section-header {
    height: 40vw !important;
}
    .view-taxonomyarea-digital .packery-item,
    .view-garriguesdigitalportada .packery-item {
        height: 60vw;
    }

    .node-gd-article.view-mode-grid_item:not(.layout-style-outstanding) .content .title {
        font-size: 5.5vw;
    }

    .arrowdigital{
        margin: 0px !important;
        width: 7.9vw !important;
        height: 7.9vw !important;
    }

    .node-gd-article.view-mode-grid_item .content {
        padding: 7vw !important;
    }

    .node-type-gd-article .field-name-body,
    .node-type-gd-article .field-name-body p {
        font-size: 12px
    }

    .node-type-gd-article .pane-node-title h3 {
        font-size: 20px;
    }

    .node-type-gd-article .field-name-field-subtitle .field-item {
        font-size: 15px;
    }

    .view-teamgarriguesdigital .node .content {
        display: block !important;
    }

    .node-type-gd-article .field-name-body img {
        height: auto !important;
    }

    .pane-areas-digital-list-category,
    .pane-areas-digital-list, .pane-categories-digital {
        margin-left: 0px !important;
    }

}

@media screen and (min-width: 320px) and (max-width: 560px) {

    .pane-menu-menu-menudgarrigues ul.menu li a {
        color: #212121;
        font-size: 21px;
    }

    .pane-menu-menu-menudgarrigues ul li.leaf {
        margin-right: 2%;

    }
    .basic-page-garriguesd .pane-node-title h1{
        font-size: 40px;
    }
}

@media screen and (min-width: 501px) and (max-width: 637px) {
.page-node-35035.node-type-webform #content > .section .section-header, 
.page-node-35157.node-type-webform #content > .section .section-header,
.node-type-gd-article #content > .section .section-header {
    background-size: contain;
    height: 35vw !important;
}
    .view-taxonomyarea-digital .packery-item,
    .view-garriguesdigitalportada .packery-item {
        height: 60vw;
    }

    .node-gd-article.view-mode-grid_item:not(.layout-style-outstanding) .content .title {
        font-size: 5.5vw;
    }

    .arrowdigital{
        margin: 0px !important;
        width: 7.9vw !important;
        height: 7.9vw !important;
    }

    .node-gd-article.view-mode-grid_item .content {
        padding: 7vw !important;
    }

}
@media screen and (min-width: 638px) and (max-width: 1023px) {
    .view-taxonomyarea-digital .packery-item,
    .view-garriguesdigitalportada .packery-item {
        height: 36vw;
    }
    .arrowdigital{
        margin: 0px !important;
        width: 4.9vw !important;
        height: 4.9vw !important;
    }
    .view-garriguesdigitalportada{
        border:0px !important;
    }
    .node-gd-article.view-mode-grid_item:not(.layout-style-outstanding) .content .title {
        font-size: 2.8vw;
    }
}

@media screen and (min-width: 501px) and (max-width: 767px) {


    .view-teamgarriguesdigital .node .content {
        display: block !important;

    }

    .node-type-gd-article .field-name-body img {
        float: none !important;
        margin: 0 auto !important;
    }

    .node-type-gd-article .field-name-body img {
        height: auto !important;
    }

    .pane-areas-digital-list, .pane-categories-digital, .pane-areas-digital-list-category {
        margin-left: 0px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 800px) {
    .node-type-gd-article .field-name-body img {
        float: none !important;
        margin: 0 auto !important;
        height: auto !important;
    }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {
}

@media screen and (max-width: 1023px) {
    .page-garrigues-digital #content .region-content{
        /*margin:0px !important;*/
    }

    .pane-menu-menu-menudgarrigues ul.menu {
        border: none;
        list-style: none;
        text-align: center;
    }

    .pane-areas-digital-list-category {
        margin: 0px !important;
        padding: 0px !important;
        margin-top: 0px !important;
    }

   /* .pane-areas-digital-list-category ul {
        display: block;
        white-space: nowrap;
        overflow: auto;
        margin: 0px;
        margin-top: 10px;
    }

    .pane-areas-digital-list-category ul li a {
        display: block;
        color: white;
        font-size: 20px;
        font-family: "Bebas";
        font-weight: 700;
        text-transform: uppercase;
        background-color: #007459;
        letter-spacing: 0.36px;
        transition: 0.25s;
        padding: 15px 30px 12px;
    }*/

    /*.pane-areas-digital-list-category .pane-title {
        display: none;
    }*/

   /* .pane-areas-digital-list-category ul li {
        display: inline-block;
        transition: 0.25s;
        position: relative;
        border-right: 2px solid white;
        margin-left: -2px;
        margin-bottom: 0;
        padding: 0px;
    }*/

    .pane-categories-digital {
        margin-left: 0px !important;
    }

    #digitalform{
        margin:0px !important;
    }

    .pane-areas-digital-list-category .views-field .field-content a.active:before, .pane-areas-digital-list .views-field .field-content a.active:before, .pane-areas-digital-list-category .views-field:hover .field-content a:before, .pane-areas-digital-list .views-field:hover .field-content a:before {
        content: '';
        left: 5px;
    }

}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
    .page-garrigues-digital #content .container-left-sidebar .left-sidebar + .content-container,
    .node-type-basic-page-garrigues-digital #content .container-left-sidebar .left-sidebar + .content-container {
        width: 80.5% !important;
    }
    .garriguesdigital_area #content .container-left-sidebar .left-sidebar + .content-container {
        width: 70.5% !important;
    }

    .node-gd-article.view-mode-grid_item .content {
        padding: 2vw !important;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .pane-areas-digital-list h2 span, .pane-categories-digital h2 span, .pane-areas-digital-list ul a,
    .pane-areas-digital-list-category h2 span, .pane-categories-digital h2 span, .pane-areas-digital-list-category ul a {
        font-size: 20px;
    }

    .pane-categories-digital ul a {
        font-size: 17px;
        font-weight: 500;
    }
    .pane-menu-menu-menudgarrigues ul.menu li a {
        font-size: 25px;
    }
}

@media screen and (min-width: 1300px) {
    .node-type-gd-article .content-container {
        padding-right: 18% !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1500px) {

    .node-gd-article.view-mode-grid_item:not(.layout-style-outstanding) .content .title {
        font-size: 1.3vw !important;
    }
    .node-gd-article.view-mode-grid_item .content {
        padding: 2vw !important;
    }
    .grid-max-span-2 .node-gd-article.view-mode-grid_item:not(.layout-style-outstanding) .content .title {
        font-size: 1.9vw !important;
    }
    .grid-max-span-2 .view-garriguesdigitalportada .packery-item, .view-taxonomyarea-digital .packery-item {
        /* width: 33.33%; */
        height: 26vw;
    }
    .grid-max-span-2 .node-gd-article.view-mode-grid_item .content {
        padding: 2vw !important;
    }
    .garriguesdigital_area #content .container-left-sidebar .left-sidebar + .content-container{
        width: 70.5% !important;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1339px) {
    .view-teamgarriguesdigital .views-row.views-row-last,
    .view-teamgarriguesdigital .views-row:nth-child(3n) {
        margin-right: 0px !important;
    }

    /*.page-teamdigital .content-container {
        min-width: 1025px;
    }*/

    .page-teamdigital .view-teamgarriguesdigital{
        min-width: 1025px;
    }

    .view-teamgarriguesdigital .views-row {
        margin-right: 7.8%;
    }

    #garriguesdigitalteam .content-container .content-wrapper {
        padding: 0px 20px !important

    }
}

@media screen and (min-width: 1340px) {
    /*.page-teamdigital .content-container {
        min-width: 1300px;
    }*/

    .page-teamdigital .view-teamgarriguesdigital{
        min-width: 1300px;
    }

    .view-teamgarriguesdigital .views-row {
        margin-right: 4.9%;
    }

    .view-teamgarriguesdigital .views-row.views-row-last,
    .view-teamgarriguesdigital .views-row:nth-child(4n) {
        margin-right: 0px !important;
    }

}

@media screen and (min-width: 980px) and (max-width: 1024px) {
    .view-teamgarriguesdigital .views-row.views-row-last,
    .view-teamgarriguesdigital .views-row:nth-child(3n) {
        margin-right: 0px !important;
    }

    /*.page-teamdigital .content-container {
        min-width: 100%;
    }*/

    .page-teamdigital .view-teamgarriguesdigital{
        min-width: 100%;
    }

    .view-teamgarriguesdigital .views-row {
        /*margin-right: 5.7%;*/
        margin-right: 0.7%;
    }

    #garriguesdigitalteam .content-container .content-wrapper {
        padding: 0px 20px !important

    }

    .page-teamdigital #content .region-content {
        margin: 0 !important;
    }

    /*.page-teamdigital .content-container {
        margin: 0 auto;
        padding: 0px !important;
        width: 100%;
    }*/

    .page-teamdigital .view-teamgarriguesdigital{
        margin: 0 auto;
        padding: 0px !important;
        width: 100%;
    }

}

@media screen and (min-width: 630px) and (max-width: 979px) {
    .view-teamgarriguesdigital .views-row.views-row-last,
    .view-teamgarriguesdigital .views-row:nth-child(2n) {
        margin-right: 0px !important;
    }

    /*.page-teamdigital .content-container {
        max-width: 630px;
    }*/

    .page-teamdigital .view-teamgarriguesdigital{
        max-width: 630px;
    }

    .view-teamgarriguesdigital .views-row {
        margin-right: 5.7%;
    }

    #garriguesdigitalteam .content-container .content-wrapper {
        padding: 0px 20px !important

    }

    .page-teamdigital #content .region-content {
        margin: 0 !important;
    }

    /*.page-teamdigital .content-container {
        margin: 0 auto;
        padding: 0px !important;
        width: 100%;
    }*/

    .page-teamdigital .view-teamgarriguesdigital{
        margin: 0 auto;
        padding: 0px !important;
        width: 100%;
    }

}

@media screen and (min-width: 611px) and (max-width: 1023px) {
    #popUpTeam {
        margin: 24vh auto !important;
    }

    .view-id-related_gd_article #packery-page71 .packery-item .content .digital-type{
        font-size: 2vw;
    }

}
@media screen and (max-width: 610px) {
    #popUpTeam{
        width: auto !important;
        margin: 30vh auto !important;

    }

}
@media screen and (max-width: 768px) {
    .garriguesdigital_area #content > .section .section-header #breadcrumb,
    .gd-categories.page-taxonomy #content > .section .section-header #breadcrumb{
        margin-top:15px;

    }

    .titleDetailArea a,
    .termnamedigital,
    .termnamedigital h1{
        margin-top: 20px;
        font-size: 35px !important;
        line-height: normal !important;

    }

    .team-name-out{
        display: none;
    }
    .view-teamgarriguesdigital .hoveredteam {
        opacity: 0.5;
    }

    .content-wrapper .pane-areas-digital-list-category {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .content-wrapper .pane-categories-digital {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    .view-id-related_gd_article #packery-page71 .packery-item {
        width: 100% !important;
        margin: 0;
        height: 30vw !important;
    }

    .view-id-related_gd_article #packery-page71 .packery-item .content{
        height: 100% !important;
    }

    .view-id-related_gd_article #packery-page71 .packery-item .content .digital-type{
        font-size: 3vw;
    }
    .node-type-gd-article .pane-related-gd-article.related-news > h2 span {
        font-size: 21px !important;
    }
}


@media screen and (max-width: 629px) {
    .page-teamdigital #content .region-content {
        margin: 0 !important;
    }

    /*.page-teamdigital .content-container {
        margin: 0 auto;
        padding: 0px !important;
        width: 100%;
    }*/

    .page-teamdigital .view-teamgarriguesdigital{
        margin: 0 auto;
        padding: 0px !important;
        width: 100%;
    }

    .view-teamgarriguesdigital .views-row {
        display: block;
        margin: 0 auto !important;
        float: none;
    }

    .pane-menu-menu-menudgarrigues ul li.leaf {
        margin-right: 30px;
        line-height: 1.3;
    }

}

@media screen and (min-width: 630px) and (max-width: 712px) {
    .view-teamgarriguesdigital .views-row {
        display: block;
        margin: 0 auto !important;
        float: none;
    }

    .view-teamgarriguesdigital .views-row.views-row-last, .view-teamgarriguesdigital .views-row:nth-child(2n) {
        margin-right: auto !important;
    }

    .pane-menu-menu-menudgarrigues ul li.leaf {
        margin-right: 50px;
        line-height: 1.3;
    }
}



/*.node-type-gd-article .pane-garrigues-backend-garrigues-share:not(.only-mobile) {
    margin-bottom: 20px;
    margin-top: 20px;
    float: left;
    width: 100%;
}*/

.node-type-gd-article .pane-garrigues-backend-garrigues-share h2 {
    display: none;
}

.node-type-gd-article .copy-link {
    display: none;
}

.node-type-gd-article .pane-garrigues-backend-garrigues-share .share-links ul {
    text-align: left;
}

.node-type-gd-article  .pane-garrigues-backend-garrigues-share {
    background: transparent;
}

.node-type-gd-article .pane-garrigues-backend-garrigues-share {
    margin-bottom: 20px;
}

.team-name-out .name .field-name-field-first-name .field-item, .view-teamgarriguesdigital .team-name-out .name .field-name-field-name .field-item {
    color: #12755B !important;
    text-transform: uppercase;
}

.team-name-out {
    margin-top: 7px;
}

.team-name-out .position .field-label-hidden .field-items .field-item.even {
    margin-top: 6px;
    font-size: 15px;
}

.field-name-field-custom-author {
    font-size: 16px;
    color: #009a77;
    /*font-weight: bold !important;*/
    margin-bottom: 20px;
}

.field-name-field-custom-author a {
    color: #009a77 !important;
    text-decoration: underline;
    /*font-weight: bold;*/
}

/*.field-name-field-custom-author p {
    font-weight: bold;
}*/

.digital-type {
    height: 70%;
    font-family: montserratgarrigues !important;
}

.field.field-name-field-date-of-publication-gd .date-display-single-alone,
.field.field-name-field-date-of-publication-gd .date-display-single {
    color: #007459;
    font-size: 20px;
    font-family: "Bebas";
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.6px;
}

#garriguesdigital_detalle .titleDetailArea {
    width: auto;
    float: left;
}

.pane-node-field-date-of-publication-gd {
    width: auto;
    float: left;
    margin-bottom: 20px;
}

#garriguesdigital_detalle .pane-node-title {
    width: 100%;
    float: left;
}

#garriguesdigital_detalle .pane-node-content {
    float: left;
    width: 100%;
}

#garriguesdigital_detalle .detailServices {
    float: left;
    width: 100%;
}

.field-name-field-date-of-publication-gd .field-item {
    margin-top: 8px !important;
}

.field.field-name-field-date-of-publication-gd .date-display-single:before {
    float: left;
    content: "/";
    padding: 0 6px 0 7px;
}


.content-wrapper .pane-areas-digital-list-category {
    width: 49%;
    float: left;
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-right: 1% !important;
}

.content-wrapper .pane-categories-digital {
    width: 49%;
    float: left;
    margin-left: 1% !important;
    margin-top: 0 !important;
}
.view-id-related_gd_article{
    margin-top: 15px;
}

.view-id-related_gd_article #packery-page71 .packery-item {
    width: 48%;
    height: 22vw;
    border: transparent;
    margin: 0 1%;
}

.view-id-related_gd_article #packery-page71 .packery-item .node-gd-article{
    border: 1px solid #004438;
}

.view-id-related_gd_article #packery-page71 .packery-item .content{
    width: 100%;
    padding: 3vw 2vw 0 !important;
    height: 21vw;
}

.view-id-related_gd_article .view-mode-grid_item[class*="-img-right"] > .content:after,
.view-id-related_gd_article .view-mode-grid_item[class*="-img-left"] > .content:after{
    display: none
}

.node-type-gd-article .pane-related-gd-article.related-news > h2 {
    border-bottom: 1px solid #004438;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.node-type-gd-article .pane-related-gd-article.related-news > h2 span {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #004438;
    line-height: 24px;
    letter-spacing: 0.5px;
}

@media screen and (min-width: 1024px){
    .page-teamdigital .pane-menu-menu-menudgarrigues {
        width: 73%;
        float: left;
        margin-left: 20%;
        padding-top: 35px;
    }
}
.node-type-basic-page-garrigues-digital .sidebar.left-sidebar,
.page-node-35035 .sidebar.left-sidebar, #garriguesdigital .sidebar.left-sidebar,
.page-node-35157 .sidebar.left-sidebar, #garriguesdigital .sidebar.left-sidebar,
#garriguesdigital_detalle .sidebar.left-sidebar, .page-taxonomy-term .sidebar.left-sidebar{
    /*display: none;*/
    /* visibility: hidden; */
}

.hide-hubs-services{
    visibility: hidden;
}



/*.gd-categories #content .container-left-sidebar.l-content-sidebar-right .content-container{*/
/*width: 100% !important;*/
/*}*/

/*.garriguesdigital_area #content .container-left-sidebar.l-content-sidebar-left .content-container{
    width: 100% !important;
}*/

.view-teamgarriguesdigital .team-name-out .name .field-name-field-first-name .field-item,
.view-teamgarriguesdigital .team-name-out .name .field-name-field-name .field-item {
    color: black;
    font-size: 16px;
}

.view-teamgarriguesdigital .team-name-out .position .field-item{
    font-size: 14px;
}

.view-teamgarriguesdigital .node.big-node{
    height: 285px;
}

.view-teamgarriguesdigital .node.big-node .innerteamd{
    height: 250px;
}

.view-teamgarriguesdigital .team-name-out{
    cursor: pointer;
}

.page-node-34476{
    cursor: pointer;
}


.page-node-35035 .container-left-sidebar,
.page-node-35157 .container-left-sidebar,
{
    background: white;
}

.node-team.view-mode-header_info .text .field-name-field-position .field-item {
    margin-top: 25px;
    margin-bottom: 10px
}

.node-team.view-mode-header_info .field-item{
    margin-top: 0px !important;
}

/*.not-logged-in.page-garrigues-digital { display:none !important; }
.not-logged-in.node-type-gd-article  { display:none !important; } */

.field-name-field-custom-author p {
    line-height: 1.2;
 }
 
 #garriguesdigitalteam .field.field-name-field-first-name.field-type-text.field-label-hidden .field-item.even {
    margin: 0.5vw 0 0.5vw;
}

#garriguesdigital .div-tags .field-item {
    margin: 0.85vw 0.85vw 0 0 !important;
}

.l-content-sidebar-left.l-content-sidebar-right .pane-categories-digital {
    margin-top: 92px;
    margin-left: 20px;
 }
/*END Garrigues digital*/

#node-35196.layout-style-background .image > div, #node-35193.layout-style-background .image > div,  #node-35251.layout-style-background .image > div, #node-35253.layout-style-background .image > div{
    opacity: 0.8;
}

#node-35196 .type span, #node-35193 .type span, #node-35251 .type span, #node-35253 .type span { color:#e78316 !important }

#node-35286 .type span, #node-35287 .type span { color:#1cb59c !important }
#node-35286.layout-style-background .image > div, #node-35287.layout-style-background .image > div { opacity:1  !important; }

/* Guias negocios */

.guides-team { width:100%; clear:both }
.guides-team h2 { font-family:Bebas; font-size:36px; color:#005d4d !important; }
.guide-team { border:#f4f4f5 10px solid; min-width:425px; overflow:auto; float:left; margin-right:10px; padding:6px 6px 2px 6px;  margin-bottom:10px;}
.guide-team .image a img, .guide-team .image a { padding:0; margin:0; }
.guide-team .image { float:left; margin-right:10px;  }
.guide-team .image img { width:140px; height:119px; padding:0; margin:0; }
.guide-team .text { padding-top:5px; }
.guide-team .text a {  text-decoration:none; }
.guide-team .text h2 { font-family:Bebas; font-size:26px; }
.guide-team .text .area { margin:0 0 5px 0; }
.guide-team .text .area a { font-size:14px; color:#009a77;  }
.guide-team .text .position { font-family: "Bebas Light"; font-size:22px; font-weight:bold; margin-top:-5px; color:#009a77 }
.guide-team .text .info a { color: #212121; font-size: 14px; line-height: 18px; text-decoration: none; font-weight:bold }
.guide-team .text .offices a { color:#e78316 }
.guide-team .text .email a { font-size:11.5px; font-weight:lighter }

.hover12 figure {
	background: #fff;
}
.hover12 figure img {
	opacity: 1;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.hover12 figure:hover img {
	opacity: .7;
}

.guides-db { width:100%; text-align:center;   }
.guides-front { max-width: 680px; text-align:center; margin-left: auto; margin-right: auto;}
.guides-country { float:left; margin:20px; height:185px; }

.view-display-id-panel_pane_1 h3 {
    color: #009a77;
    font-size: 52px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.3px;
	font-family: "Bebas" !important;
    margin-top: -38px;
    margin-bottom: 15px;
}


@media screen and (max-width: 468px){
	.guide-team .image { float:none; margin-right:10px;  }
	.guide-team { max-width:100%; min-width:100%; margin-bottom:10px; text-align:center }
	.guides-front { max-width: 220px; }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.view-display-id-panel_pane_1 h3 {
		margin-top:15px;
	}
}

@media screen and (max-width: 768px) {
	.view-display-id-panel_pane_1 h3 {
	  line-height:42px;
	  margin-top:-95px;
	  font-size:32px;
	}
}

/* Audio */

.pane-node-field-gd-audio { margin-top:100px !important; margin-bottom:40px }

.field-name-field-gd-audio { max-width:100% !important; clear:both !important; }

.jp-interface, .jp-playlist { max-width:100% !important; width:380px !important; }
div.jp-interface,  div.jp-playlist { border: 1px solid #00a977 !important; }
div.jp-type-playlist div.jp-playlist a.jp-playlist-current {
    color: #009a77;
}


@media screen and (max-width: 460px) {
	.jp-volume-bar { display:none !important; }
	.jp-interface, .jp-playlist { max-width:100% !important; width:300px !important; }	
	.jp-next { display:none; }
	.jp-stop, .jp-progress, .jp-current-time, .jp-duration, .jp-mute, .jp-volume-bar { margin-left:-37px; }
}

/* Filtro por areas home */

#areas-exposed-home {
    left: 0;
    position: fixed;
    z-index: 998;
    top: 0;
    background-color: rgba(0,0,0, 0.85);
    /*opacity: 0.85;*/
    bottom: 0;
    right: 0;
    /*display: none;*/
}

#areas-exposed-home .pane-content { 
	width: 49.275vw;
	min-height: 225px;
	background-color: #004438;
	padding: 35px 30px;
	display: block;
	visibility: visible;
	position:fixed;
	left: 25%;
	top:20%;
}

#areas-exposed-home .popUpElegir { color:#fff !important; text-transform:uppercase; }

#areas-exposed-cerrar {
    width: 16px;
    height: 16px;
    background: url("/sites/all/themes/garrigues/images/icons/btn_close.png") no-repeat;
    background-size: contain;
    text-indent: -10000em;
    position: relative;
	float:right;
	top:-15px;
	right:-15px;
}

#areas-exposed-cerrar:hover { cursor:pointer }

#areas-exposed-home .option:after, #areas-exposed-home .item:after {
    width: 20px !important;
    height: 15px !important;
    background-size: cover !important;
    top: 0 !important;
    /*margin: 0 !important;*/
}

#areas-exposed-home .flecha-input { width:29px; height:52px; background: url("/sites/all/themes/garrigues/images/icons/icon-list.png") no-repeat; margin-left:-20px; z-index:1000000 !important; background-color:#d8d8d8; display:none }

#popUpTeam{
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: center;
    /*width: 50%;*/
    width: 610px;
    margin: 15% auto ;
    position: relative;
}

.popupname {
    position: fixed;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    z-index: 1000;
}

@media screen and (max-width: 768px) {
	#areas-exposed-home .pane-content {
		left:4%;
		width:90%;
	}
	.page-search-publications1 .block-view-exposed-search-publications { display:none; }
	.section-menu-home a { font-size:32px; }
	.page-search-publications1 .pane-menu-menu-communication { display:none; }
}

/* Proyectos */


.view-id-projects h2 a { 
	font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.view-id-projects .views-field-field-project-intro {     
	font-size: 14px;
    line-height: 24px;
}

#projects-country .pane-title { text-transform:uppercase; font-family: 'Bebas'; font-size:36px; color:#009a77; border:0px solid #e7e7e7; padding:5px; background-color:#f9f9f9  }
#projects-country .pane-views { margin-bottom:20px; }
.view-id-projects .packery-item.item-0 { border-top: 1px solid #979797; }
.view-id-projects .packery-item { position:relative !important; top:auto !important; margin: 10px 0; border-bottom: 1px solid #979797; padding:40px 0; }
.pane-projects { position:relative !important; }
.node-type-infrastructure-project .field-label, .node-type-infrastructure-project .field-items, .node-type-infrastructure-project .field-item  { display:inline; }
.field-name-field-project-country { margin:10px 0;}
.field-name-field-project-country .field-label { display:none; }
.field-name-field-project-country a {  font-family: 'Bebas'; font-size:32px; color:#009a77; }
.field-name-field-project-area { margin:10px 0;}
.field-name-field-project-area .field-label { font-family: 'Bebas'; font-size:28px; color:#878787; font-weight:normal }
.field-name-field-project-area .field-item {  font-family: 'Bebas'; font-size:28px; color:#e78316;  }
.node-type-infrastructure-project .field-name-body p { 
	font-family: montserratgarrigues !important; 
	color: #212121;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px !important;
    letter-spacing: 0.3px !important;
}

.node-type-infrastructure-project h1 { font-size:32px !important;  }

/* Especial Startups */

.view-special-startups {
    margin-top: 20px;
}

.view-special-startups > .view-content li.views-row {
    list-style: none;
    width: 100%;
    overflow: hidden;
    margin: 0;
}

.view-special-startups > .view-content li.views-row .views-field-created .field-content {
    display: block;
    color: #878787;
    font-size: 16px;
    font-family: "Bebas";
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 10px;
}

.view-special-startups > .view-content li.views-row .views-field-field-date-of-publication span {
    /*display: block;*/
    color: #878787;
    font-family: "Bebas";
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 10px;
    margin-bottom: 10px;
}

.view-special-startups > .view-content li.views-row .views-field-title {
    margin-bottom: 5px;
}

.view-special-startups > .view-content li.views-row .views-field-title .field-content a {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.view-special-startups > .view-content li.views-row .views-field-body {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 25px;
}

.view-special-startups > .view-content li.views-row .views-field-body * {
    font-weight: 500;
}

.view-special-startups > .view-content li.views-row .views-field-view-node a {
    width: 46px;
    height: 46px;
    float: left;
    border: 3px solid #004438;
    border-radius: 50%;
    text-indent: -999em;
    display: block;
    background: url("/sites/all/themes/garrigues/images/icons/arrow_green_icon.png") no-repeat center;
    background-size: 50%;
}

@media screen and (min-width: 1024px) {
    .view-special-startups > .view-content li.views-row .views-field-view-node a {
        width: 3.4vw;
        height: 3.4vw;
    }
}

.view-special-startups > .view-content li.views-row .views-field-view-node a:hover {
    border-color: #009A77;
    background-image: url("/sites/all/themes/garrigues/images/icons/icon-arrow-green-light.png");
}

.view-special-startups > .view-content li.views-row .views-field-field-practice-areas {
    display: none;
    float: right;
    margin-top: 5px;
}

@media screen and (min-width: 638px) {
    .view-special-startups > .view-content li.views-row .views-field-field-practice-areas {
        display: block;
    }
}

.view-special-startups > .view-content li.views-row .views-field-field-practice-areas a {
    color: white;
    text-transform: uppercase;
    background-color: #007459;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 5px 10px;
    display: inline-block;
    margin-left: 5px;
}

.view-special-startups > .view-content > .item-list > ul > li {
    position: relative;
    border-bottom: 1px solid #979797;
    list-style: none;
    padding: 25px 0;
}

.view-special-startups > .view-content > .item-list > ul > li:last-child {
    border-bottom: none;
}

.view-special-startups > .view-content > .mediacontent > .videocontent > .video-tape { float:left !important;  cursor: pointer !important;  }
.view-special-startups > .view-content > .item-list { float:left !important; width:60% !important; margin-left:20px; }

#node-36126.layout-style-background .image > div, #node-36142.layout-style-background .image > div  {
    opacity: 0.7;
}

.pane-garrigues-backend-forums .custom-calendar .event-info .event-wrapper .info .place-date {
    margin-bottom: 15px;
	font-size:14px;
}

.pane-garrigues-backend-forums .custom-calendar .event-info .event-wrapper .info .title {
	margin-bottom:0;
	margin-top:10px;
}