/*Hamburguer Adjust*/

.wrapper-hamburger {}
.wrapper-hamburger .hamburger {padding: 0;height: 25px;display: block;}
.wrapper-hamburger .hamburger>div {width: 40px;height: 100%;}
.wrapper-hamburger .hamburger>div>div {width: 100%;background: #fff;border-radius: 100px;}
.wrapper-hamburger .hamburger>div>div::after {width: 55%;left: initial;right: 0;background: #fff;border-radius: 100px;}
.wrapper-hamburger .hamburger>div>div::before {width: 75%;background: #fff;border-radius: 100px;right: 0;}
.wrapper-hamburger .hamburger.is-active>div>div::after {width: 100%;}
.wrapper-hamburger .hamburger.is-active>div>div::before {width: 100%;right: initial;}

/*Hamburguer Adjust*/

/*Top Info Mobile*/

.slider-top-info-mobile {height: 100%;}
.slider-top-info-mobile>div {height: 100%;}
.slider-top-info-mobile>div>div {height: 100%;}
.slider-top-info-mobile .wrapper-slide-top-info {text-align: center;}
.slider-top-info-mobile .wrapper-slide-top-info a {height: 100%;}

/*Top Info Mobile*/

/*Mobile menu*/

#mobile-menu {position: fixed;z-index: 9;background: #222222ed;width: 100%;height: 100%; opacity: 0; pointer-events: none; transition: all ease .5s;}
#mobile-menu.expand {opacity: 1; pointer-events: initial; transition: all ease .5s;}
#mobile-menu>div {height: 100%;}
#mobile-menu>div>div {height: 100%;}
#mobile-menu>div>div>nav {height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
#mobile-menu>div>div>nav a {font-size: 20px;text-decoration: none;color: #fff;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid;display: block;width: 100%;text-align: center;}
#mobile-menu>div>div>nav a:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
#mobile-menu>div>div>nav a.active {color: #E1C166;}

/*Mobile menu*/

@media (max-width: 1024px) {
    #our-partners>div>div>div .team-search {
        flex-wrap: wrap;
    }
    #our-partners>div>div>div .team-search form {
        width: 100%;
    }
    #page-hero .slide>div>div>div .page-hero-content h1 {
        font-size: 36px;
    }
    #page-hero .slide>div>div>div .page-hero-content p {
        font-size: 22px;
    }
    #join-us>div>div>div .join-us-content {
        text-align: center;
    }
    #join-us>div>div>div .join-us-actions {
        flex-direction: column;
    }
    #join-us>div>div>div .join-us-actions h2 {
        margin: 20px 0;
    }
    #join-us>div>div>div .join-us-linkedin {
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .parallax, #about-us-hero .slide, #our-differentials, #page-hero .slide {
        background-attachment: initial;
    }
    #practice-areas>div {
        width: 100%;
        max-width: 100%;
    }
    #our-partners>div>div>div .team-search form {
        flex-direction: column;
    }
    #our-partners>div>div>div .team-search input, #our-partners>div>div>div .team-search select {
        margin-bottom: 30px;
        margin-right: 0;
    }
    #our-differentials>div>div>div {
        margin-bottom: 30px;
    }
    footer .main-footer>div>div>div .main-footer-content, footer .main-footer>div>div>div .main-footer-content .contact-link {
        text-align: center;
        justify-content: center;
    }
    footer .main-footer>div>div>div {
        margin-bottom: 30px;
    }
    footer .main-footer>div>div>div:last-child {
        margin-bottom: 0px;
    }
    footer .bottom-footer>div>div>div {
        text-align: center;
        justify-content: center !important;
        margin-bottom: 15px;
    }
    footer .bottom-footer>div>div>div:last-child {
        margin-bottom: 0px;
    }
    #our-benefits>div>div>div .benefit-item {
        align-items: center;
    }
    #professional-hero>div>div>div .professional-hero-content {
        padding-top: 20px;
    }
    #practice-areas>div>div>div:first-child>span {
        background-position: top right 0px;
    }
    #practice-areas>div>div>div:last-child>span {
        background-position: top left 0px;
    }
    #practice-areas>div>div>div::before {
        display: none;
    }
    #practice-areas>div>div>div .area-card {
        position: relative;
    }
    #practice-areas>div>div>div .area-card .area-card-content>div {
        max-height: initial !important;
    }
    #our-partners>div>div>div .partner-item>div.wrapper-img, #our-partners>div>div>div .partner-item>div:not(.wrapper-img) {
        width: 100%;
    }
}
@media (max-width: 540px) {
    #our-partners>div>div>div .partner-item {
        margin-bottom: 30px;
    }
    #our-partners>div>div>div .partner-item h2 {
        font-size: 25px;
    }
    #our-partners>div>div>div .partner-item .partner-contacts a {
        font-size: 16px;
        margin-right: 10px;
    }
    #our-partners>div>div>div .team-search {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 20px;
    }
    #our-partners>div>div>div .team-search h2 {
        font-size: 25px;
        margin-bottom: 16px;
        margin-top: 0;
    }
    #our-partners>div>div>div .team-search i {
        display: none;
    }
    #our-partners>div>div>div .team-search input {
        width: 100%;
        font-size: 18px;
        margin-right: 0;
        margin-bottom: 16px;
    }
    #our-partners>div>div>div .team-search select {
        width: 100%;
        font-size: 18px;
        margin-right: 0;
        margin-bottom: 16px;
    }
    #our-partners>div>div>div .team-search a.main-btn {
        width: 100%;
        text-align: center;
    }
    
    #our-differentials>div>div>div .differential-item {
        margin-bottom: 40px;
    }
    #our-differentials>div>div>div:nth-child(even) .differential-item {
        margin-top: 0;
    }

    #publications>div>div>div .pub-card {
        margin-bottom: 30px;
    }

    #about-us-content>div>div>div .about-content {
        margin-bottom: 30px;
    }

    #our-history>div>div>div .history-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    #our-history>div>div>div .history-tabs .history-tab {
        font-size: 14px;
        padding: 10px 14px;
        flex-shrink: 0;
        flex: none;
    }
    #our-history>div>div>div .history-content {
        padding: 20px;
    }
    #our-history>div>div>div .history-content p {
        font-size: 14px;
    }

    #related-professionals>div>div>div h2 {
        font-size: 20px;
    }
    .wrapper-professionals .professional-card .professional-card-body .professional-card-email {
        font-size: 18px;
    }
    .wrapper-professionals .professional-card .professional-card-body .professional-card-email i {
        font-size: 18px;
    }

    #professional-hero>div>div {
        flex-direction: column;
    }
    #professional-hero>div>div>div .professional-hero-content h1 {
        font-size: 28px;
    }
    #professional-hero>div>div>div .professional-hero-content .contact-link {
        font-size: 14px;
    }

    #publication-hero>div>div>div .publication-hero-img {
        margin-top: 30px;
    }
    #publication-hero>div>div>div .publication-hero-content h2 {
        font-size: 24px;
    }

    form.filter-form>div .search-field {
        margin-bottom: 16px;
    }
    form.filter-form>div .search-field input,
    form.filter-form>div .search-field select {
        font-size: 14px;
    }
    #professionals-list>div>div>div .professional-card {
        margin-bottom: 30px;
    }
    #professionals-list>div>div>div .professional-card .professional-card-body h5 {
        font-size: 16px;
    }

    #our-culture>div>div>div .our-culture-content {
        margin-bottom: 30px;
        margin-right: 0;
    }

    #our-culture>div>div>div .our-culture-content p {
        font-size: 18px;
    }

    #contact>div>div>div .contact-form {
        margin-bottom: 30px;
    }
    #contact>div>div>div .contact-map iframe {
        height: 300px;
    }

    .careers-search {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .careers-search-input,
    .careers-search-select {
        position: relative;
        width: 100%;
        margin: 10px 0 10px 30px;
    }
    
    footer .main-footer>div>div>div {
        margin-bottom: 30px;
        text-align: center;
    }
    footer .main-footer>div>div>div img {
        margin: 0 auto;
        display: block;
    }
    footer .main-footer>div>div>div .contact-link {
        justify-content: center;
    }
    footer .bottom-footer>div>div>div {
        text-align: center;
        justify-content: center !important;
        margin-bottom: 8px;
    }
    #page-hero .slide>div>div>div .page-hero-content h1 {
        font-size: 36px;
    }
    #about-us-hero .slide>div {
        padding-bottom: 30px;
    }
    #practice-areas>div>div>div .area-card .area-card-content {
        padding: 50px 20px;
    }
    #practice-areas>div>div.wrapper-areas-home>div::before {
        display: none;
    }
    #practice-areas>div>div.wrapper-areas-home>div .area-card {
        position: relative;
    }
}

@media (max-width: 960px) {
    #our-partners>div>div>div .partner-item {
        margin-bottom: 20px;
        text-align: center;
    }
    #our-partners>div>div>div .partner-item .partner-contacts {
        justify-content: center;
    }
}