@import url('https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css');
@import url('https://fonts.googleapis.com/css?family=Domine|Montserrat:300,400,600,600i,700');

@keyframes hover-text {
    from {
        color: #9DBBAE;
    }

    to {
        color: #61907B;
    }
}

@keyframes hover-btn {
    from {
        background-color: #9DBBAE;
    }

    to {
        background-color: #61907B;
    }
}

@keyframes hover-menu {
    from {
        color: #10486E;
    }

    to {
        color: #9DBBAE;
    }
}

@keyframes hover-home {
    from {
        background-color: rgba(255, 255, 255, 0.38);
        color: #10486E
    }

    to {
        background-color: rgba(157, 187, 174, 0.38);
        color: #fff;
    }
}

.hide-me-plz,
.visually-hidden {
    display: none;
}

.no-img img,
.no-img svg,
img.no-img,
#adminForm_submitWarn,
.article-info-term,
.pagination div.tooltip,
.tooltip-inner,
#fc_filter_form_blocker .fc_blocker_bar div,
#fc_filter_form_blocker .fc_blocker_opacity,
#fc_filter_form_blocker .fc_blocker_content,
#fc_filter_form_blocker .fc_blocker_bar,
.moduletable.menu ul.nav>li:last-child::after,
.fc_filter_html.fc_text_search>span,
.fc_filter_set>legend,
.moduletable.service .nav,
body #flexicontent .flexi.label,
#content #flexicontent ul.tabbernav,
.desc-title.label.field_Phone,
.desc-title.label.field_Email,
.desc-title.label.field_Fax,
h1 {
    display: none !important;
}

select>option {
    color: #313842;
    line-height: 1;
    font-size: 16px;
    font-weight: normal;
}

.flexi.infoblock {
    border: 0;
    padding: 0;
}

#content .flexi.element {}

.title-white {
    color: rgba(255, 255, 255, 1);
    font-family: Montserrat;
    font-weight: lighter;
    font-size: 30px;
    line-height: 37px;
    font-weight: 300;
}

.title-blue {
    color: rgba(16, 72, 110, 1);
    font-size: 30px;
    font-family: Montserrat;
    font-weight: lighter;
    line-height: 37px;
    font-weight: 300;
}

.title-green {
    color: rgba(157, 187, 174, 1);
    font-size: 40px;
    line-height: 46px;
    font-weight: normal;
    line-height: 46px;
    text-transform: uppercase;
    font-family: Domine !important;
}

img.fc_field_image {
    border: 0;
    margin: 0;
    padding: 0;
    border-radius: 0;
}


* {
    border: 0 none;
    margin: 0;
    outline: 0 none;
    padding: 0;
}

table {
    border-spacing: 0;
    width: 100%;
}

td, th {
    padding: 5px;
}

ul {
    line-height: 1.5em;
}

ul ul {
    padding: 0 0 0 15px;
}

html {
    height: 100%;
}

body {
    font-family: Montserrat;
    margin: 0px 0px 0px 0px;
    font-size: 16px;
    color: #313842;
    background-color: #FFFFFF;
    text-align: center;
    padding: 0px;
    -webbkit-font-smoothing: antialiased;
}

a {
    color: #9DBBAE;
    text-decoration: none;
    font-weight: bold;
}

a:hover {
    color: #61907B;
    animation: hover-text 0.2s;
}

img {
    border: 0 none;
    vertical-align: middle;
    max-width: 100%;
}

.pagination {
    display: block;
    text-align: center;
}

ul.pagenav, #content .pagination ul {
    display: table;
    padding: 30px 0px 0px 0px;
    margin: 30px 0px 0px 0px;
    list-style: none;
    width: 100%;
    text-align: center;
}

#content .pagination ul {
    padding: 0px 0px 0px 0px;
    border-top: 0px none;
    display: block;
    margin: 0px;
    text-align: center;
    width: 100%;
}

ul.pagenav li, #content .pagination ul li {
    display: inline-block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    width: 50%;
    text-align: center;
    list-style: none;
    font-size: 14px;
    font-weight: 700;
    color: #acacac;
    text-transform: uppercase;
    line-height: 50px;
    float: none;
}

ul.pagenav li, #content .pagination ul li span.pagenav {
    border: 2px solid #acacac;
    padding: 5px 8px 5px 8px;
}

ul.pagenav li, #content .pagination ul li.pagination-start span.pagenav, ul.pagenav li, #content .pagination ul li.pagination-prev span.pagenav, ul.pagenav li, #content .pagination ul li.pagination-next span.pagenav, ul.pagenav li, #content .pagination ul li.pagination-end span.pagenav {
    border: 0px none;
}

#content .pagination ul li {
    margin: 0px 3% 0px 3%;
    width: auto;
    font-size: 14px;
    padding: 5px 0px 0px 0px;
}

#content .pagination ul li.pagination-start, #content .pagination ul li.pagination-prev, #content .pagination ul li.pagination-next, #content .pagination ul li.pagination-end, #content .pagination ul li.pagination-start a, #content .pagination ul li.pagination-prev a, #content .pagination ul li.pagination-next a, #content .pagination ul li.pagination-end a {
    font-size: 28px;
    line-height: 28px;
    padding: 0px;
    font-weight: 300;
}

ul.pagenav li a, #content .pagination ul li a {
    font-weight: 700;
    text-transform: uppercase;
}

#content .pagination ul li a {
    font-size: 14px;
    color: #000000;
}

.inner {
    width: 1200px;
    max-width: 96%;
    text-align: left;
    margin: 0px auto;
    overflow: hidden;
    padding: 0px;
}

@media (max-width: 1040px) {
    .inner {
        width: 94%;
        margin: 0px;
        padding: 0px 3% 0px 3%;
    }
}

/* Top begin */
#top {
    width: 100%;
    text-align: center;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
}

/* Top end */

/* Menu begin */

#menu {
    width: 100%;
    text-align: center;
    margin: 0px;
    padding: 0px;
    background-color: #ffffff;
    height: 50px;
    position: absolute;
    left: 0px;
    top: 0px;
}

#menu .inner {
    position: relative;
    z-index: 99999;
}

#fc_filter_form_blocker {
    display: none;
    position: absolute;
    z-index: 9999999999999999;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.60);
    background-image: url(../images/preloader.gif);
    background-position: center center;
    background-repeat: no-repeat;
}

#content {
    width: 100%;
    text-align: center;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    position: relative;
    padding-top: 230px;
    display: block;
}

#content ol,
#content ul {
    padding: 0.7em 0 10px 0px;
    list-style: none !important;
}

#content .team .description.group li {
    max-width: 400px;
    margin-right: auto;
}

#content .description.group li {
    position: relative;
    padding-left: calc(0.5em + 35px);
}

#content .description.group li::before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    left: 0;
    background: #9DBBAE;
    display: inline-block;
    margin-left: 20px;
    margin-right: 15px;
    position: absolute;
    top: 0.5em;
}



.blog h1 {
    display: block;
    color: #26587d;
    font-size: 24px;
    font-weight: normal;
    padding-bottom: 15px;
}

/* Content end */

/* Footer begin */
#footer {
    width: 100%;
    text-align: center;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
}

/* Footer end */

body:not(.home) #content::before {
    position: absolute;
    content: "";
    background-image: url(../images/texture-top@2x.png);
    background-size: contain;
    height: 240px;
    width: 100%;
    right: 0;
    top: 0;
    max-width: 785px;
    background-repeat: no-repeat;
}

#top {
    position: fixed;
    background: transparent;
    width: 96%;
    text-align: left;
    padding: 0 2%;
    z-index: 1;
    overflow: visible;
    top: 0;
    height: 138px;
}

#top .inner {
    overflow: visible;
}

#top.scrolled,
body:not(.home) #top {
    background-color: rgba(248, 248, 248, 0.93);
    z-index: 9999;
}

.moduletable.go-home,
.moduletable.lang,
.moduletable.menu-button {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 45px;
    max-height: 130px;
    height: 30vw;
}

.moduletable.go-home>.custom,
.moduletable.lang>.mod-languages,
.moduletable.menu-button>.custom {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 43px;
    width: 43px;
}

div.mod-languages ul.lang-block li {
    margin: 0;
    padding: 0;
}

.moduletable.go-home svg,
.moduletable.lang a,
.moduletable.menu-button svg {
    color: #10486E;
    font-size: 20px;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.38);
    width: 23px;
    height: 23px;
    display: block;
}

.moduletable.go-home svg:hover,
.moduletable.lang a:hover,
.moduletable.menu-button svg:hover {
    color: #fff;
    background-color: rgba(157, 187, 174, 0.38);
    animation: hover-home 0.2s;
}

.moduletable.lang a {
    font-size: 18px;
}

.moduletable.logo {
    display: inline-block;
    vertical-align: top;
    max-width: 340px;
}

@media(max-width:1300px){
    .moduletable.logo{
        width: 240px;
        vertical-align: middle;
    }
}

.moduletable.menu {
    display: inline-block;
    width: calc(100% - 445px);
    height: 130px;
}

@media(max-width:1300px){
    .moduletable.menu{
        width: calc(100% - 345px);
    }
}

.moduletable.menu ul.nav {
    display: flex;
    width: 100%;
    height: 100%;
}

.moduletable.menu ul.nav>li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 auto;
    position: relative;
    text-align: center;
    padding: 0 1em;
    font-size: 16px;
    height: 138px;
}

.moduletable.menu ul.nav>li::after {
    content: "";
    width: 2px;
    position: absolute;
    right: 0;
    height: 30px;
    background: #AAAEB0;
    top: 0;
    margin: 53px 0;

}

.moduletable.menu ul.nav>li>button,
.moduletable.menu ul.nav>li>a {
    font-family: Montserrat;
    color: #10486E;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    line-height: 1.3;
	font-size: 16px;
}

.moduletable.menu ul.nav>li:hover button,
.moduletable.menu ul.nav>li:hover a,
.moduletable.menu ul.nav>li.active button,
.moduletable.menu ul.nav>li.active a {
    color: #9DBBAE;
}

.moduletable.menu ul.nav>li:hover>button,
.moduletable.menu ul.nav>li:hover>a,
.moduletable.menu ul.nav>li.active>button,
.moduletable.menu ul.nav>li.active>a {
    animation: hover-menu 0.2s;
}

.moduletable.menu ul.nav>li:hover ul button,
.moduletable.menu ul.nav>li:hover ul a {
    color: #fff;
}

.moduletable.menu ul.nav>li ul {
    display: none;
    list-style: none;
}

.moduletable.menu ul.nav>li:hover ul {
    display: block;
    position: absolute;
    background-color: #9DBBAE;
    width: 100%;
    text-align: left;
    padding: 30px;
    min-width: 225px;
    margin-top: 20px;
    /* transform: translateX(calc(-25% + 15px)); */
    top: 75px;
}

.moduletable.menu ul.nav>li ul li {
    line-height: 1.2;
    padding: 5px 0;
}

.moduletable.menu ul.nav>li ul li a {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: normal;
}

.moduletable.menu ul.nav>li ul li:hover a,
.moduletable.menu ul.nav>li ul li:hover a .image-title {
    font-weight: bold;
    animation: none;
}

#header {
    background-image: url(../images/img-header.jpg);
    padding-top: 270px;
    padding-bottom: 310px;
    background-position: center;
    background-size: cover;
    position: relative;
}

#header::after {
    content: "";
    width: 0;
    height: 0;
    bottom: -1px;
    left: 0;
    position: absolute;
    border-style: solid;
    border-width: 100px 0 0 calc(100vw - 15px);
    border-color: transparent transparent transparent #fff;
}

.moduletable.slog .custom {
    font-family: Domine;
    font-weight: normal;
    font-size: 48px;
    text-align: center;
    color: #FFFFFF;
    line-height: 50px;
    max-width: 666px;
    margin: auto;
    padding: 10px 0;
    border-top: 2px solid rgba(132, 132, 132, 0.64);
    border-bottom: 2px solid rgba(132, 132, 132, 0.64);
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

#experience {
    padding-bottom: 100px;
}


.moduletable.title.experience,
.moduletable.title.team {
    text-align: center;
}

.title h2 {
    text-align: left;
    display: inline-block;
    padding-left: 10px;
    border-left: 2px solid rgba(157, 187, 174, 1);
    font-family: Montserrat;

}

.title.experience span,
.title.team span,
.title h2 span {
    display: block;
    font-family: Montserrat;
}

.custom.content.experience {
    max-width: 850px;
    margin: auto;
    margin-top: 30px;
}

.custom.content.experience p {
    color: rgba(49, 56, 66, 1);
    font-size: 16px;
    line-height: 24px;
    font-family: Montserrat;
    text-align: center;
    margin-bottom: 1em;
    font-weight: normal;
}


#experience::before {
    content: "";
    background-image: url(../images/texture-bottom.png);
    background-position: left bottom;
}

#team {
    background-image: url(../images/texture-bottom.png);
    padding-top: 150px;
    position: relative;
    padding-bottom: 100px;
    background-repeat: no-repeat;
    overflow: hidden;
}

#team::before {
    border-style: solid;
    border-width: 100px calc(100vw - 15px) 0 0;
    border-color: #fff transparent transparent transparent;
    top: 0;
    position: absolute;
    left: 0;
}

#team .inner {
    position: relative;
    z-index: 2;
}

#team>.team-bkg {
    width: 120%;
    height: 100%;
    background-image: url(../images/bk-home-team.png);
    position: absolute;
    top: 100px;
    left: -10%;
    right: -10%;
    bottom: 0;
    transform: rotate(-5deg);
    z-index: 1;
    background-color: #1d3e57;
}

.moduletable.team {
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    text-align: center;
    font-family: Montserrat;
    line-height: 24px;
    margin: auto;
    max-width: 790px;
    margin-top: 35px;
    font-weight: normal;
    margin-bottom: 20px;
}

.fc_filter_set {
    position: relative;
    padding: 0;
    font-size: 0;
}

.fc_filter_set select {
    background-image: url(../images/sort.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 18px;
}

.fc_filter_html.fc_text_search input.fc_text_filter,
.flexicontent *:not(.input-append):not(.input-prepend):not(.input-group)>select,
.fc_filter_html .fc_text_filter, .fc_filter_html .fc_field_filter {
    padding: 20px;
    background-color: transparent;
    width: calc(100% - 0px);
    margin: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    color: #313842;
    line-height: 19px;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: normal;
    box-sizing: border-box;
    border-radius: 0;
    line-height: 1.2 !important;

}

.fc_filter_html.fc_text_search input.fc_text_filter {
    /* width: calc(100% - 40px); */
    border: none;
    border-right: 1px solid #CBCBCB;
}

.fc_filter_html.fc_text_search input.fc_text_filter::placeholder {
    color: #313842;
}

.fc_filter_html.fc_text_search input.fc_text_filter:-ms-input-placeholder,
.fc_filter_html.fc_text_search input.fc_text_filter::-ms-input-placeholder {
    color: #313842;
}

.fc_filter_set .fc_filter_line {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: calc(50% - 2px);
    background: #fff;
    border-radius: 0;
    border: 1px solid #CBCBCB;
    height: 59px;
}

fieldset.fc_filter_set .fc_filter_line{
    width: calc(50% - 70px) !important;
    box-sizing: border-box;
}

@media(max-width:650px){
    fieldset.fc_filter_set .fc_filter_line{
        width: 100% !important;
    }    
}

.fc_filter_set .fc_filter_line:nth-of-type(2) {
    border-left: 0;
}

.fc_filter_set .fc_filter_line.fc_filter_buttons_box{
    width: 140px !important;
    text-align: center;
    top: 0;
    background-color: transparent;
    border: 0;
}



.fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn:hover {
    background-color: #61907B;
    animation: hover-btn 0.2s;
}

.fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn {
    background: #9DBBAE;
    width: calc(100% - 15px);
    line-height: 61px;
    padding: 0;
    border-radius: 5px;
    color: #FFFFFF;
    font-family: Montserrat;
    font-weight: bold;
    font-size: 16px;
    margin-left: auto !important;
    display: block;
    cursor: pointer;
}

div.fc_filter_line.fc_filter_buttons_box>.fc_buttons.btn-group {
    padding: 0;

}

@media(max-width:650px){
    .fc_filter_set .fc_filter_line.fc_filter_buttons_box{
        width: 100% !important;
    }

    .fc_filter_set .fc_filter_line.fc_filter_buttons_box .btn{
        margin: 0 !important;
        width: 100%;
        box-sizing: border-box;
    }    
}

fieldset.fc_filter_set,
.moduletable.search  fieldset.fc_filter_set{
    position: relative;
    padding: 0;
    padding-right: 120px;
    border: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 875px;
        display: flex;
    align-items: center;
    gap: 0;
    padding: 0;

}

.moduletable.search  fieldset.fc_filter_set{

}

@media(max-width:650px){
   fieldset.fc_filter_set,
.moduletable.search  fieldset.fc_filter_set{
        flex-direction: column;
        gap: 8px;
    }
}

#content fieldset.fc_filter_set {
    margin-bottom: 70px;
}


.fc_filter_line .fc_filter_html {
    width: 100%;
}

#services .inner {
    width: 100%;
    padding: 0;
    max-width: none;
    font-size: 0;
}

.moduletable.service {
    position: relative;
    display: inline-block;
    width: calc(50%);
    padding: 0;
    margin: 0;
    cursor: pointer;
    vertical-align: top;
    border-bottom: 1px solid #E6E6E6;
}

.moduletable.service.selected {
    border-bottom: 0;
}

.moduletable.service.selected::before {
    height: 97px;
    width: 100%;
    position: absolute;
    content: "";
    background-color: #9DBBAE;
    z-index: -1;
}

.moduletable.service.selected::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 30px 0 30px;
    border-color: #9DBBAE transparent transparent transparent;
    position: absolute;
    top: 95px;
}

.moduletable.service.selected:first-of-type::after {
    right: 222px;
    left: unset;
}

.moduletable.service.selected:last-of-type::after {
    right: unset;
    left: 222px;
}

.moduletable.service .title {
    font-family: Domine;
    font-weight: normal;
    font-size: 25px;
    color: #10486E;
    background-color: transparent;
    line-height: 36px;
    text-align: center;
    padding: 30px 0;
    height: 36px;
    max-width: 500px;
}

.moduletable.service.selected .title {
    color: #FFFFFF;
}

.moduletable.service:first-of-type .title {
    margin-left: auto;
}

.moduletable.service:last-of-type .title {
    margin-right: auto;
}

.moduletable.service.selected .nav {
    display: block !important;
    width: 196%;
    margin: 0 2%;
    list-style: none;
    margin-top: 70px;
    cursor: auto;
}

@media(min-width: 1025px) {
    .moduletable.service.selected .nav {
        width: 1000px;
        margin-left: calc(50vw - 500px);
    }
}

.moduletable.service.selected .nav li {
    width: 25%;
    display: inline-block;
    vertical-align: text-top;
    margin-bottom: 50px;
}

.moduletable.service.selected .nav li img,
.moduletable.service.selected .nav li svg {
    width: auto;
    height: auto;
    max-width: 90px;
    max-height: 65px;
    display: block;
    margin: auto;
}

.moduletable.service.selected .nav li:hover svg * {
    fill: currentColor;
    color: #61907B;
    animation: hover-text 0.2s;
}

.moduletable.service.selected .nav li>a {
    display: block;
    width: 170px;
    margin: auto;
}

.moduletable.service.selected .nav li .image-title {
    color: #10486E;
    font-family: Domine;
    font-size: 24px;
    font-weight: normal;
    line-height: 28px;
    text-align: center;
    max-width: 170px;
    margin: auto;
    display: block;
    margin-top: 15px;
}

.moduletable.service.selected .nav li .image-title::after {
    margin: auto;
    content: "";
    background-color: #9DBBAE;
    height: 1px;
    width: 40px;
    display: block;
    margin-top: 8px;
}

.moduletable.service.selected:last-of-type .nav {
    left: -100%;
    position: relative;
}

#community {
    background-color: rgba(203, 203, 203, 0.22);
    padding-bottom: 110px;
    padding-top: 245px;
    position: relative;
}

#community::before {
    content: "";
    border-style: solid;
    border-width: 100px calc(100vw - 15px) 0 0;
    border-color: #fff transparent transparent transparent;
    top: 0;
    position: absolute;
    left: 0;
}

.moduletable.community .image-left img {
    width: 100%;
}

.moduletable.community .image-left {
    width: 45%;
    display: inline-block;
    vertical-align: top;
}

.moduletable.community .content-right {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    margin-left: calc(5% - 5px);
}

.moduletable.community .content-right p {
    color: #313842;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    font-family: Montserrat;
    margin: 20px 0;
}

#career {
    padding-top: 95px;
    padding-bottom: 170px;
    background-image: url(../images/img-home-career.jpg);
    background-size: cover;
    position: relative;
}

#career::after {
    content: "";
    width: 0;
    height: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    border-style: solid;
    border-width: 100px 0 0 calc(100vw - 15px);
    border-color: transparent transparent transparent #fff;
}

.moduletable.career h2 {
    margin-bottom: 20px;
}

.moduletable.career p {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: normal;
    color: rgba(49, 56, 66, 1);
    line-height: 24px;
    max-width: 475px;
    margin-bottom: 1em;
}

.moduletable.career a>svg {
    font-size: 29px;
}

.moduletable.map iframe,
#map {
    height: 340px;
    width: 100%;
}

.moduletable.members .logos {
    margin-top: 30px;
    margin-bottom: 50px;
}

.moduletable.members .logos img {
    max-width: 166px;
    max-height: 65px;
}

.moduletable.members .logos .logo:first-child {
    text-align: left;
}

.moduletable.members .logos .logo:last-child {
    text-align: right;
}

.moduletable.members .logos .logo {
    display: inline-block;
    width: calc(25% - 4px);
    text-align: center;
}

.moduletable.social-media h3 {
    display: inline-block;
    color: #9DBBAE;
    font-size: 30px;
    font-family: Montserrat;
    font-weight: 300;
    margin-right: 20px;
}

.moduletable.social-media ul {
    list-style: none;
    display: inline-block;
}

.moduletable.social-media ul li {
    margin: 0 10px;
    display: inline-block;
}

.icon-facebook,
.icon-twitter {
    font-size: 0px;
}

.icon-facebook>svg,
.icon-twitter>svg {
    font-size: 30px;
    color: #9DBBAE;
}

.icon-facebook:hover>svg,
.icon-twitter:hover>svg {
    color: #61907B;
    animation: hover-text 0.2s;
}

a.icon-facebook::before {
    content: "\f39e";
}

a.icon-twitter::before {
    content: "\f099";
}

a.icon-facebook::before,
a.icon-twitter::before {
    font-family: "Font Awesome 5 Brands";
    display: none;
}


.fb-page.fb_iframe_widget {
    margin-top: 20px;
    max-width: 100%;
}

body:not(.home) main::after {
    background-image: url(../images/texture-bottom@2x.png);
    background-size: 860px auto;
    background-repeat: no-repeat;
    background-position: calc(50% - 300px) bottom;
    position: absolute;
    content: "";
    z-index: 999;
    height: 255px;
    display: block;
    width: 100%;
    bottom: -100px;
}

#footer {
    background-color: #11334A;
    padding: 80px 0;
    font-size: 0;
}

#footer .moduletable.title,
#footer .moduletable.adr,
#footer .moduletable.contact {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    border-bottom: 1px solid rgba(255, 255, 255, 0.23);
    height: 115px;
    margin-bottom: 40px;
    padding-bottom: 30px;
}

#footer .moduletable.title h2 {
    max-width: 380px;
}

#footer .moduletable.adr,
#footer .moduletable.contact,
.moduletable.about {
    color: #FFFFFF;
    font-family: Montserrat;
    text-align: left;
    font-size: 18px;
    line-height: 24px;
}

#footer .moduletable.adr>.adr,
#footer .moduletable.contact>.contact {
    display: inline-block;
    text-align: left;
}

.moduletable.about {
    display: block;
    text-align: left;
}

.moduletable.about p,
.moduletable.about  #mod-custom142 {
    display: inline-block;
    width: 33%;
    vertical-align: top;
}


.moduletable.about .social-media {
    display: inline-block;
    width: 301px;
    text-align: right;
    vertical-align: top;

}

#footer .moduletable.about .social-media {
    text-align: left;
    margin-left: 90px;
    width: calc(33% - 90px);
}

#footer .moduletable.social-media h3 {
    display: block;
    margin-bottom: 1em;
}

#footer .moduletable.social-media ul {}

#footer .moduletable.social-media ul li {
    margin-left: 0;
    margin-right: 20px;
}

#cp {
    background-color: rgba(35, 40, 47, 1);
    padding: 25px 0;
}

.moduletable.cp {
    text-align: center;
    color: #838383;

    font-size: 14px;
}




/*Secondary*/

#content h2.cattitle,
#content h2.contentheading,
.team .value.field_title,
.general-article .flexi.value.field_title {
    color: rgba(16, 72, 110, 1);
    font-family: Domine;
    font-size: 40px;
    font-weight: normal;
    line-height: 1;
    margin: 0;
}

.type-id-2 #content .inner {
    overflow: visible;
}

.flexi.value.field_text {
    font-family: Montserrat;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: rgba(49, 56, 66, 1);
}

.flexi.value.field_text .quote {
    font-family: Montserrat;
    color: rgba(157, 187, 174, 1);
    text-align: center;
    font-size: 24px;
    font-style: italic;
    display: block;
    line-height: 29px;
    max-width: 500px;
    margin: auto;
}

.flexi.value.field_text .quote::before,
.flexi.value.field_text .quote::after {
    content: "";
    height: 1px;
    width: 40px;
    background-color: #9DBBAE;
    margin: 25px auto;
    display: block;
}

.flexi.value.field_text .quote::after {
    margin-bottom: 0px;

}

#content .flexi.element {
    margin: 0 !important;
    padding: 0 !important;
    float: none;
}

#content .tabbertab {
    display: block !important;
}

.desc-title.label,
.desc-content {
    display: inline-block;
}

.team .desc-content.field_form-diplomas {
    display: block;
    margin-top: 10px;
}

.assistant h3 {
    border-left: 1px solid rgba(157, 187, 174, 1);
    padding-left: 10px;
}

.assistant h3 span {
    display: block;
}

.assistant h3 span.name {
    font-family: Domine;
    font-size: 40px;
    color: #10486E;
    font-weight: normal;
    line-height: 1;
}

.assistant h3 span.title {
    color: #313842;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
}

.assistant .phone {
    margin-top: 25px;
    display: block;
}

.team #flexicontent {
    overflow: visible !important;
}

.assistant .content,
.assistant .picture {
    width: calc(50% - 3px);
    display: inline-block;
}

.assistant .picture img {
    width: 100%;
}

.assistant .phone a,
.team .desc-content.field_Phone a {
    display: inline-block;
    background: #9DBBAE;
    text-align: center;
    color: #fff;
    font-size: 24px;
    border-radius: 5px;
    padding: 10px 30px;
    line-height: 1;
    padding-left: 10px;
}

.assistant .phone a::before,
.team .desc-content.field_Phone a::before {
    content: "\f095";
    font-family: "Font Awesome 5 Solid";
    display: none;
}

.assistant .phone a>svg,
.team .desc-content.field_Phone a>svg {
    margin: 0 15px;
    font-size: 28px;
    display: inline-block;
}

.assistant .email {
    display: block;
    line-height: 1;
    margin: 10px 0;
}

.en .team .fax::before,
.en .team .desc-content.field_Fax::before {
    content: "FAX.: "
}

.fr .team .fax::before,
.fr .team .desc-content.field_Fax::before {
    content: "Téléc.: "
}

.assistant .fax,
.team .desc-content.field_Fax {
    display: block;
    line-height: 1;
    font-weight: bold;

}

.assistant .mini-bio {
    margin-top: 1em;
}

.team .desc-content.field_Fax {
    margin-bottom: 50px;
}

.team .desc-content.field_Email a {
    font-size: 24px;
}

.team .value.field_professional_title,
.category-team .catalogitem .value.field_professional_title {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: normal;
    color: #313842;
    margin-left: calc(10px + 0.5em) !important;
}

.assistant .email a {
    font-size: 16px;
}

.team .topblock .flexi.image {
    max-width: 500px !important;
}

.team .topblock .flexi.image img {
    width: 100%;
}

.team .subtitle1,
.team .contentheading {}

.team .lvbox.field_professional_title {
    display: block;
}

.team .image.field_picture {
    margin-right: 40px;
}

.team .value.field_text {
    margin-top: 40px !important;
}

.team .lvbox.field_title {
    position: relative;
    padding-left: 10px;
}

.team .lvbox.field_title::before {

    content: "";
    position: absolute;
    height: calc(100% + 25px);
    width: 1px;
    background: #9DBBAE;
    left: 0;
}

.category-team .lvbox.field_professional_title {
    display: block;
    height: 24px;
}

.team .description.group {
    position: relative;
    overflow: visible !important;
    padding-top: 40px;
}

.team .description.group::after {
    position: absolute;
    content: "";
    background-color: #F0F6FA;
    height: 100%;
    top: 0;
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
    z-index: -1;
}

.team #fc_bottom_tab1 {
    border: 4px solid #9DBBAE;
    padding: 25px;
    position: relative;
    background: #fff;
    max-width: 860px;
    margin: auto;
    top: 50px;
}

.team #fc_bottom_tab1::before {
    position: absolute;
    content: "";
    background-color: #F0F6FA;
    height: 150px;
    top: -55px;
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
    z-index: -1;
}

.team #flexicontent .tabberlive {
    overflow: visible !important;
}

.team .value.field_form-mini-bio {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px !important;
}

.team .value.field_form-random {
    font-size: 18px;
    line-height: 28px;
}

.team .flexi.topblock {
    margin-bottom: 20px;
}

.team .description.group .sub-desc>.field {
    padding-bottom: 15px;
    display: block;
    border-right: 1px solid #CBCBCB;
    width: 50%;
}

.team .description.group .sub-desc>.field.form-personal,
.team .description.group .sub-desc>.field.form-business {
    float: right;
    width: calc(50% - 50px);
    margin-left: 51px;
    border: none;
}

.team .description.group .sub-desc>.field.form-personal:first-child,
.team .description.group .sub-desc>.field.form-business:first-child {
    padding-top: 70px;
    position: relative;
    padding-bottom: 40px;
}

.fr .team .description.group .sub-desc>.field.form-personal:first-child::before,
.fr .team .description.group .sub-desc>.field.form-business:first-child::before {
    content: "Domaines";
}

.team .description.group .sub-desc>.field.form-personal:first-child::before,
.team .description.group .sub-desc>.field.form-business:first-child::before {
    content: "Areas of Law";
    position: absolute;
    top: 0;
    line-height: 60px;
    color: #9DBBAE;
    font-family: Domine;
    font-size: 32px;

}

.team .description.group .sub-desc>.field.form-personal {
    padding-top: 70px;
    position: relative;
    padding-bottom: 40px;
}


#content .team #flexicontent .description.group .sub-desc>.field.form-personal>.label,
#content .team #flexicontent .description.group .sub-desc>.field.form-business>.label {
    color: #313842;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 10px;
}

#content .team #flexicontent .description.group .sub-desc>.field.form-personal>.label,
#content .team #flexicontent .description.group .sub-desc>.field.form-business>.label {
    display: block;
}



#content .team .field_form-personal li,
#content .team .field_form-business li {
    padding-left: 1em;
    color: #9DBBAE;
    font-size: 16px;
    font-weight: bold;
}

#content .team .field_form-personal li::before,
#content .team .field_form-business li::before {
    margin: 0;
}

#content #flexicontent .desc-title.label {
    background: none;
    color: #9DBBAE;
    font-weight: bold;
    font-size: 16px;
    vertical-align: top;
}


#content #flexicontent .desc-title.label::after {
    content: " -";
}

#content .team #flexicontent .field.form-personal .desc-title.label::after,
#content .team #flexicontent .field.form-business .desc-title.label::after {
    content: "";
}

.fc_item_separator,
.fcclear,
.category-team .catalogitem .fc_mublock {
    display: none !important;
}

.category-team .catalogitem {
    width: calc(33% - 15px);
    display: inline-block;
    margin-bottom: 20px !important;
    vertical-align: top;
    border: 1px solid #CBCBCB;
}

.category-team .catalogitem .flexi.image {
    margin: 0;
    width: 100%;
    display: block;
    float: none;
    max-width: 100% !important;
}

.category-team .catalogitem .flexi.image * {
    width: 100%;
}

.category-team .catalogitem .flexi.image img {
    width: 100%;
    display: block;
    height: auto;
    border: 0;
}

.category-team .catalogitem .infoblock {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 0;
    overflow: visible !important;
}

.sub-title,
.category-team .catalogitem .value.field_title {
    line-height: 1.3;
    color: #9DBBAE;
    font-size: 30px;
    font-family: Domine;
    font-weight: normal;
}

.category-team .catalogitem .value.field_professional_title {
    margin-left: 0 !important;
    line-height: 24px;
}

.category-team .catalogitem .infoblock>ul.flexi,
#content h2.cattitle, #content h2.contentheading, .general-article .flexi.value.field_title {
    border-left: 1px solid #9DBBAE;
    display: block;
    padding-left: 10px !important;
    line-height: 1.2;
}

#content h2.cattitle, #content h2.contentheading, .general-article .flexi.value.field_title {
    max-width: 875px !important;
    display: block;
    margin: auto !important;
    margin-top: 35px !important;
    margin-bottom: 50px !important
}

.category-team .catalogitem .readmore {
    display: block;
    padding-left: 24px;
    padding-bottom: 20px;
}

.category-team .catalogitem .infoblock>ul.flexi {
    margin-left: 20px !important;
}

.category-team .catalogitem .readmore a {
    position: relative;
    padding: 15px 20px;
    display: inline-block;
    border-radius: 5px;
    color: #fff;
    background: #9DBBAE;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    text-transform: uppercase;
}

.category-team .catalogitem .readmore a:hover,
.assistant .phone a:hover,
.team .desc-content.field_Phone a:hover {
    background-color: #61907B;
    animation: hover-btn 0.2s;
}

.category-team .catalogitem .readmore a>svg {
    font-size: 24px;
    margin-left: 10px;
    vertical-align: text-bottom;
}

.category-team .catalogitem .readmore a::after {
    content: "\f055";
    font-family: "Font Awesome 5 Solid";
    display: none;
}

.category-team .catalogitem:nth-of-type(3n + 1) {
    margin: 0 20px;
}

.group.limit-width,
.general-article .description.group,
#content .general-article .contentheading,
#content .general-article .flexi.element.field_title,
.moduletable.advise,
#content h2.contentheading,
#content .description.group {
    max-width: 875px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    float: none;
}

.general-article .description.group {
    margin-bottom: 50px;
}

#content .team .description.group {
    max-width: none !important;
}

#content .team .description.group>.sub-desc {
    overflow: hidden;
}

.team .group {
    overflow: hidden !important;
}

.team .field_form-diplomas ul {
    padding: 0 !important;
}

#content .general-article .contentheading {
    margin-bottom: 75px;
}

#content .beforedescription.group {

    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none;
    border: none;
    border-radius: 0;
}

#content .beforedescription.group .field_picture img {
    display: block;
    width: 100%;
    height: auto;
}

#content-bottom {
    background-color: #F0F6FA;
    padding: 80px 0px;
    padding-bottom: 180px;
}

.moduletable.advise {
    max-width: 875px;

}

.moduletable.advise h3 {
    display: block;
    text-align: center;
    color: #10486E;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 30px;
}

.moduletable.advise a h3{
    display: block;
    position: relative;
    color: #9DBBAE;
    text-decoration: none;
    font-weight: bold;
    margin: 0;
    text-align: left;
    padding: 5px 0;
    line-height: 50px;
    font-size: 18px;
    animation: hover-text 0.2s;
}

.moduletable.advise a h3:hover{
        color: #61907B;
    animation: hover-text 0.2s;
}

.moduletable.advise a h3::after {
    content: "\f055";
    font-family: "Font Awesome 5 Solid";
    display: none;
}



.moduletable.advise a h3>svg {
    position: absolute;
    right: 0;
    font-size: 24px;
    transform: translateY(-50%);
    top: 50%;
}

.moduletable.advise .mod_flexicontent_standard_wrapper {
    width: calc(50% - 65px);
    display: inline-block;
    line-height: 50px;
    font-size: 18px;
    border-bottom: 1px solid #CBCBCB;
}

.moduletable.advise .mod_flexicontent_standard_wrapper.odd {
    float: left;
}

.moduletable.advise .mod_flexicontent_standard_wrapper.even {
    float: right;
}

body:not(.small-main) #content {
    padding-bottom: 180px;
}

.flexi.lvbox.field_primary-assistant,
.flexi.value.field_primary-assistant,
.flexi.lvbox.field_secondary-assistants,
.flexi.value.field_secondary-assistants {
    width: 100%;
}

.flexi.lvbox.field_primary-assistant,
.flexi.lvbox.field_secondary-assistants {
    border-top: 1px solid #CBCBCB;
    padding-top: 50px;
    margin-top: 100px;
}

#content #flexicontent.contact-us {
    margin: auto;
    max-width: 875px;
}

#content .contact-us .description.group {
    position: relative;
    overflow: hidden !important;
}

#content .contact-us .description.group iframe {
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    max-width: 480px;
}

.moduletable.menu-button {
    display: none !important;
}

.fc-mssg.fc-note {
    display: none;
}

a.fc_printbutton {

    display: block;
}

a.fc_printbutton::before {}

a.fc_printbutton svg {
    font-size: 18px;
}

.moduletable.menu ul.nav>li>span.nowrap, .moduletable.menu ul.nav>li>a.nowrap {
    white-space: nowrap;
}


@media(max-width: 1350px) and (min-width:1140px) {
    .moduletable.menu ul.nav>li {
        font-size: 1.18vw;
        line-height: 1.3;
    }
}

@media(max-width: 1140px) {

    #content {
        padding-top: 30px !important;
    }

    body:not(.home) #content::before {
        display: none;
    }

    .moduletable.menu,
    .moduletable.go-home {
        display: none;
    }

    .moduletable.menu-button {
        display: block !important;
        position: relative;
        float: right;
        z-index: 2;
        max-height: 100px;
    }

    .moduletable.lang {
        max-height: 100px;
    }

    .moduletable.logo {
        max-width: calc(98% - 110px);
        height: 100px;
        width: 100%;
        position: relative;
    }

    .moduletable.logo>.logo {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .moduletable.logo a,
    .moduletable.logo img {
        display: block;
        max-height: 100px;
        width: auto;
        max-width: 100%;
    }

    #top {}

    #header {
        padding-top: 175px;
    }

    .menu-open .moduletable.menu {
        display: block;
        width: 100%;
        max-width: 350px;
        position: absolute;
        background: #9DBBAE;
        right: 0;
        top: 0;
        z-index: 1;
        padding-top: 100px;
        padding-bottom: 100px;
        overflow: auto;
        max-height: 100vh;
        height: auto;
    }

    .moduletable.menu ul.nav {
        display: block;
    }

    .moduletable.menu ul.nav>li {
        display: block;
        text-align: left;
        padding: 0 0 10px 20px;
        height: auto;
    }

    .moduletable.menu ul.nav>li>button, 
    .moduletable.menu ul.nav>li>a {
        color: #fff !important;
        font-weight: 600;
        font-size: 18px;
        animation: none !important;
    }

    .moduletable.menu ul.nav>li:hover ul {
        display: none;
    }

    .moduletable.menu ul.nav>li.open ul {
        display: block;
        position: relative;
        padding: 10px 0 0 30px;
        width: auto;
        margin: 0;
        transform: none;
        top: auto;
    }

    body.menu-open {
        overflow: hidden;
    }

    .moduletable.menu-button svg {
        color: #10486E !important;
        background-color: rgba(255, 255, 255, 0.38) !important;
    }

    body {
        padding-top: 100px;
    }
}

@media(max-width: 1024px) {

    .fc_filter_set .fc_filter_line:nth-of-type(2) {
        border: 1px solid #CBCBCB;
    }

    .fc_filter_set .fc_filter_line {
        /* display: block;
        margin: auto;
        margin-bottom: 10px;
        width: 50%;
        min-width: 260px; */
    }

    .fc_filter_set .fc_filter_line.fc_filter_buttons_box {
        position: relative;
        width: 50%;
    }

    .fc_filter_set, fieldset.fc_filter_set {
        padding-right: 0;
    }

    .moduletable.service.selected .nav li {
        width: 50%;
    }

    .moduletable.service.selected:first-of-type::after,
    .moduletable.service.selected:last-of-type::after {
        left: 50%;
        transform: translateX(-50%);
    }

    #footer .moduletable.title {
        display: block;
        margin: auto;
        border: 0;
        width: 100%;
    }

    #footer .moduletable.title h2 {
        max-width: 100%;
    }

    #footer .inner {
        text-align: center;
    }

    #footer .moduletable.adr, #footer .moduletable.contact {
        width: 48%;
    }

    .moduletable.about p {
        width: 100%;
        text-align: center;
    }

    .moduletable.about .social-media,
    #footer .moduletable.about .social-media {
        margin: auto;
        display: block;
        margin-top: 25px;
    }

    #footer .moduletable.about .social-media {
        width: 200px;
    }

    #footer .moduletable.social-media ul {
        display: block;
        margin: auto;
        text-align: center;

    }

    #footer .moduletable.social-media ul li {
        margin: 0 10px;
    }

    #footer .moduletable.social-media h3 {
        text-align: center;
        margin: auto;
        margin-bottom: 1em;
    }

    .team .topblock .flexi.image {
        margin: auto;
        display: block;
        float: none;
        margin-bottom: 20px;
    }

    .fb-page.fb_iframe_widget {
        display: none;
    }

    .moduletable.about .custom>p,
    .moduletable.about .custom .social-media {
        display: none !important;
    }

    .moduletable.about #mod-custom142 {
        margin: auto;
        margin-top: 10px;
        display: table;
        width: auto;
    }

    #footer .moduletable.adr, #footer .moduletable.contact {
        padding-bottom: 0;
        margin-bottom: 0;
        border: 0;

    }

    .category-team .catalogitem {
        width: calc(50% - 15px)
    }

    .category-team .catalogitem:nth-of-type(3n + 1) {
        margin: 0;
    }

    .category-team .catalogitem:nth-of-type(2n + 1) {
        margin-right: 20px;
    }
}

@media(max-width: 900px) {
    #community {
        padding-top: calc(8vw + 20px);
    }

    #community::before {
        border-width: 8vw calc(100vw - 15px) 0 0;
    }

    .moduletable.community .image-left {
        display: none;
    }

    .moduletable.community .content-right {
        width: auto;
        max-width: 98%;
        margin-left: 0;
    }

    .moduletable.members .logos .logo {
        text-align: center !important;
        width: calc(50% - 5px);
        margin-bottom: 20px !important;
    }

    .team .description.group .sub-desc>.field.form-personal, .team .description.group .sub-desc>.field.form-business {
        float: none;
        margin-left: 0;
    }

    .team .description.group .sub-desc>.field {
        width: 90% !important;
        max-width: 600px;
        margin: auto !important;
        border-right: 0;
    }

    .team .description.group .sub-desc>.field.form-business {
        border-bottom: 1px solid #CBCBCB;
        margin-bottom: 30px !important;
    }

    #content .contact-us .description.group iframe {
        display: block;
        position: relative;
        width: 100%;
        margin: auto;
    }

    #content .contact-us .description.group {
        text-align: center;
    }
}

@media(max-width: 800px) {
    .moduletable.service .title, .moduletable.service:first-of-type .title, .moduletable.service:last-of-type .title {
        padding: 15px 0;
        font-size: 3vw;
        line-height: 35px;
    }

    .moduletable.service.selected::before {
        height: 65px;
    }

    #header,
    #career {
        padding-bottom: calc(7vw + 20px);
        padding-top: 50px;
    }

    #header::after,
    #career::after {
        border-width: 7vw 0 0 calc(100vw - 15px);
    }

    #community {
        padding-top: calc(7vw + 20px);
    }

    #community::before {
        border-width: 7vw calc(100vw - 15px) 0 0;
    }

    .moduletable.service.selected::after {
        top: 64px;
    }

    .moduletable.cp {
        max-width: 543px;
        display: block;
        margin: auto;
    }

    .moduletable.advise .mod_flexicontent_standard_wrapper {
        float: none !important;
        display: block;
        margin: auto;
        width: 100%;
        max-width: 400px;
    }
}

@media(max-width: 700px) {
    .moduletable.slog .slog {
        font-size: 6vw;
        max-width: none;
        width: 85%;
        line-height: 1.2;
    }

    .assistant .content, .assistant .picture {
        display: block;
        margin: auto;
        min-width: 300px;
    }

    .assistant .picture {
        margin-top: 20px;
    }
}

@media(max-width: 650px) {
    #footer .moduletable.adr, #footer .moduletable.contact {
        display: block;
        width: 100%;
        border: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 250px;
        height: auto;
        max-width: 265px;
        text-align: left;
    }

    #footer .moduletable.contact {
        margin-top: 20px;
    }

    #content .category-team .catalogitem {
        margin: 0;
        width: 100%;
    }
}

@media(max-width: 550px) {
    .moduletable.service.selected .nav li {
        width: 100%;
    }

    .moduletable.service .title, .moduletable.service:first-of-type .title, .moduletable.service:last-of-type .title {
        font-size: 16px;
        line-height: 1;
        padding: 15px 30px;
    }
}

@media(max-width: 420px) {
    .moduletable.members .logos .logo {
        width: 99%;
        margin: auto;
    }
}

@media print {
    #top, .fc_printbutton, #footer, body:not(.home) main::after, .team .lvbox.field_title::before {
        display: none;
    }

    #content, body {
        padding-top: 0;
    }

    .team .topblock .flexi.image {
        max-width: 300px !important;
    }

    .flexi.value.field_text .quote {
        font-family: Montserrat;
        color: rgba(157, 187, 174, 1);
        text-align: center;
        font-size: 24px;
        font-style: italic;
        display: block;
        line-height: 29px;
        max-width: 500px;
        margin: auto;
    }

    #content .team .description.group .sub-desc>.field {
        width: calc(50% - 50px) !important;
        display: inline-block;
    }

    #content .team .description.group .sub-desc>.field.form-personal, .team .description.group .sub-desc>.field.form-business {
        float: right;
        margin-left: 51px !important;
        border: none;
        border-bottom: 0 !important;
    }

    .team #fc_bottom_tab1::before {
        display: none;
    }

    #cp {
        background-color: #fff;
        padding: 0;
    }

    .moduletable.cp {
        max-width: 100%;
    }

    .team .value.field_title, .team .lvbox.field_title {
        width: 100%;
        text-align: center;
    }

    .team .value.field_professional_title {
        text-align: center;
        margin: auto !important;
        width: 100%;
    }

    body:not(.small-main) #content {
        padding-bottom: 20px;
    }
}