/*@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url("https://use.typekit.net/fqe8vxr.css");*/
:root {
    --white: #ffffff;
    --khaki: #7C795E;  
    --orange: #FC4C02;
    --light-khaki: #F7F7F3;  
    --medium-khaki: #D7D6CA;
    --dark-khaki : #4E4D3E;
    --dark-grey : #666666;
    --dark-dark-grey : #272727;
    --red : #E94E4D;
    --logo-color : #7C795E; 

    --sans-serif: "Manrope", sans-serif;
    /*--serif: "IvyOra-Text";*/
}

/*IvyOra-Text{
    font-family: "ivyora-text", sans-serif;
    font-weight: 400;
    font-style: normal;
}*/

@font-face {
    font-family: 'IvyOraTextRegular';
    src: url('../fonts/IvyOraTextRegular.eot');
    src: url('../fonts/IvyOraTextRegular.eot') format('embedded-opentype'),
         url('../fonts/IvyOraTextRegular.woff2') format('woff2'),
         url('../fonts/IvyOraTextRegular.woff') format('woff'),
         url('../fonts/IvyOraTextRegular.ttf') format('truetype'),
         url('../fonts/IvyOraTextRegular.svg#IvyOraTextRegular') format('svg');
}
@font-face {
    font-family: 'IvyOraTextMedium';
    src: url('../fonts/IvyOraTextMedium.eot');
    src: url('../fonts/IvyOraTextMedium.eot') format('embedded-opentype'),
         url('../fonts/IvyOraTextMedium.woff2') format('woff2'),
         url('../fonts/IvyOraTextMedium.woff') format('woff'),
         url('../fonts/IvyOraTextMedium.ttf') format('truetype'),
         url('../fonts/IvyOraTextMedium.svg#IvyOraTextMedium') format('svg');
}

@font-face {
  font-family: 'Manrope-VariableFont_wght';
  src: url(../fonts/Manrope-VariableFont_wght.woff2) format('woff2');
  font-weight: 200 800;   /* full supported range */
  font-style: normal;
  font-display: swap;
}


/* ############ GLOBAL ############ */

html, body {
    font: normal 10px/1.5 arial,sans-serif;
    /*font-family: var(--sans-serif);*/
    font-family: 'Manrope-VariableFont_wght';
    font-weight: 400;
    font-style: normal;
    font-optical-sizing: auto;
    cursor: default;
    width:100%;
    height:auto;
    margin:0px;
    padding:0px;
    line-height:1.5;
    color: var(--dark-grey);
    background-color: var(--light-khaki);
}
html {
    overflow-y: scroll;
    scroll-behavior: smooth;
    scroll-padding-top: 10rem;
}
* {
    box-sizing: border-box;
}

.post,
.page {
	margin: 0;
}

.page-content, .entry-content, .entry-summary {
    margin: 0;
}

p{
    font-size:1.8rem;
    margin-bottom: 2rem;
    line-height:1.75;
}
p.has-small-font-size{
    font-size: 1.2rem !important;
}
p.has-medium-font-size{
    font-size: 1.6rem !important;
}
p.has-large-font-size{
    font-size: 1.8rem !important;
}
ul li,
ol li{
    font-size: 1.8rem;
}

.cky-preference-center ul li,
.cky-preference-center ol li{
    font-size: 1.2rem;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    -webkit-margin-before: 0.0em;
    -webkit-margin-after: 0.0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    line-height: 1.2;
    margin-top:0px;
    margin-bottom:2rem;
    color: var(--khaki);
    /*font-family:serif;
    font-family: var(--serif);*/
    font-family: 'IvyOraTextRegular';
}
h1 strong, 
h2 strong, 
h3 strong, 
h4 strong, 
h5 strong, 
h6 strong{
    font-weight: 500;
}
h1{
    font-size: 7.2rem;
}
h2{
    font-size: 5.6rem;
}
h3{
    font-size: 4.7rem;
}
h4{
    font-size: 3.6rem;
}
h5{
    font-size: 2.7rem;
    /*font-weight: 500;*/
    font-family: 'IvyOraTextMedium';
}
h6{
    font-size: 1.8rem;
    /*font-family: var(--sans-serif);*/
    font-family: 'Manrope-VariableFont_wght';
    position: relative;
    padding-left: 2.8rem;
    margin-bottom: 1.2rem;
}
h6::before{
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--dark-khaki);
    position: absolute;
    top: 0.25rem;
    left: 0;
}
a,
a:visited {
    color: inherit;
    text-decoration: none;
}
a:hover {
    opacity: 1;
    text-decoration: none;
    color: inherit;
}
a:focus{
    outline: none;
}

b, strong {
    font-weight: 700;
}

img {
    width: auto;
    height:auto;
    max-width: 100%;
    max-height: 100%;
}
.container {
    width:100%;
    margin: 0 auto;
    max-width: 1440px;
    padding-left: 4rem;
    padding-right: 4rem;
}
.container-fluid{
    width:100%;
    max-width:100%;
    margin: 0 auto;
    padding-left:4rem;
    padding-right:4rem;
}
.row {
    margin-right: -2rem;
    margin-left: -2rem;
}
.row > *{
    padding-right: 2rem;
    padding-left: 2rem;
}
.row.reverse-order{
    flex-direction: row-reverse !important;
}

.custom-logo-link{
    position:absolute;
}
.custom-logo-link .custom-logo{
    color: var(--khaki);
}

button{
    font-size: 1.8rem;
    border: none;
    outline: none;
    background: none;
    padding: 0;
    color: var(--khaki);
    display: flex;
    align-items: center;
}
button a{
    font-weight: 500;
    color: var(--khaki);
}
.site button::after{
    content: '';
    width: 4.2rem;
    height: 4.2rem;
    background-size: 4.2rem;
    margin-left: 1.6rem;
    background-image: url(../img/button-arrow.svg);
}
button.light{
    color: var(--white);
}
button.light::after{
    background-image: url(../img/button-light-arrow.svg);
}
a:hover button::after{
    background-image: url(../img/button-arrow-hover.svg);
}
/* HEADER */
.site-header{
    padding-top: 2.4rem;
    padding-bottom: 1.6rem;
    position: fixed;
    width: 100%;
    z-index: 99;
    transition: all 0.5s;
    transform: translateY(0%);
}
.site-header.hidden-header{
    transform: translateY(-100%);
}
.col-main-menu{
    padding-left: calc(33.33333333% + 2rem);
}
.site-header.slim{
    padding-top: 1.6rem;
}
.site-header.slim .custom-logo-link .custom-logo{
    max-width: 18rem;
}
.site-header.slim .col-main-menu{
    margin-left: 0;
    padding-left: 0;
}
/*@media (min-width: 992px){
    .site-header.slim .col-burger-menu {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}*/
.site-header.slim #main-menu{
    flex-direction: row;
    justify-content: center;
    column-gap: 7rem;
}
.site-header.slim #main-menu li a{
    margin-bottom: 0;
}
.site-header.light.slim{
    background-color: var(--khaki);
}
.site-header.dark.slim{
    background-color: var(--medium-khaki);
}
.site-header .custom-logo-link .custom-logo{
    max-width: 25rem;
    transition: all 0.5s;
}
#main-menu{
    flex-direction: column;
}
#main-menu li{
    position: relative;
}
#main-menu li::before{
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 0.52rem;
    left: -2.8rem;
    background-color: var(--dark-khaki);
    border-radius: 50%;
    display: none;
}
#main-menu li:hover::before,
#main-menu li.current-menu-item::before,
#main-menu li.current-page-ancestor::before{
    display: block;
}
#main-menu li a{
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
}
.site-header.light #main-menu li a{
    color: var(--white);
}
.site-header.dark #main-menu li a{
    color: var(--khaki);
}
/* BURGER MENU */
.navigation-container{
    display: flex;
    align-items: center;
}
#site-navigation{
    padding-right: 4rem;
}
.burger-container{
    position: relative;
}
.burger{
    position: absolute;
    top: 0;
    right: 0rem;
    left: auto;
    z-index: 999999;
    display:flex;
    align-items: center;
}
.burger .menu-writing{
    font-size:1.6rem;
    color:var(--white);
    margin-right:1rem;
}
.site-header.dark .burger .menu-writing{
    color: var(--khaki);
}
.burger .outer{
    width: 4.8rem;
    height: 3.2rem;
    border-radius: 15rem;
    position:relative;
}
header.site-header.slim .burger {
    top: -0.4rem;
}
.site-header.light .burger .outer{
    background-color: var(--white);
}
.site-header.dark .burger .outer{
    background-color: var(--khaki);
}
.site-header.light .burger.clicked .outer {
    background-color: var(--khaki);
}
.site-header.light .burger.clicked .menu-writing {
    color: var(--khaki);
}
.burger span {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: 50%;
    left: calc(50% - 1.05rem);
}
.burger span::before, .burger span::after {
    display: block;
    width: 2.1rem;
    height: 0.15rem;
    outline: 1px solid transparent;
    -webkit-transition-property: background-color, -webkit-transform;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.site-header.light .burger span::before,.site-header.light .burger span::after{
    background-color: var(--khaki);
}
.site-header.dark .burger span::before,.site-header.dark .burger span::after{
    background-color: var(--white);
}
.burger span::before{
    transition: all .3s;
}
.burger span::before, .burger span::after {
    position: absolute;
    content: "";
}
.burger span::before {
    top: -0.3rem;  
}
.burger span::after {
    top: .3rem;
}
.burger.clicked span {
    background-color: transparent;
}
.burger.clicked span::before {
    top: -7px;
    background-color: var(--white);
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -o-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}
.burger.clicked span::after {
    top: 7px;
    background-color: var(--white);
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    -o-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}
.site-header.light .burger.clicked span::before,.site-header.light .burger.clicked span::after{
    background-color: var(--white);
}
.burger:hover {
    cursor: pointer;
}
.menu-burger-menu-container {
    background-color: var(--medium-khaki);
    position: fixed;
    z-index: 999998;
    top: 0;
    right: 0;
    height: 100vh;
    max-width: 76.2rem;
    width: 100%;
    padding: 11.5rem 6rem 6rem 6rem;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
body.logged-in .menu-burger-menu-container{
    /* top: 32px;
    height: calc(100% - 32px); */
}
.menu-burger-menu-container.show {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}
.menu-burger-menu-container.show ul#burger-menu li {
    opacity: 1;
}

.menu-burger-menu-container ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin: 0;
}
.menu-burger-menu-container ul li{
    margin-bottom: 6rem;
}
.menu-burger-menu-container ul li a {
    color: var(--khaki);
    /*font-family:var(--serif);*/
    font-family: 'IvyOraTextRegular';
    text-decoration: none;
    font-size: 4.2rem;
    /*font-weight: 400;*/
    display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position:relative;
    opacity:1;
}
.menu-burger-menu-container ul li:hover{
    opacity:1;
}
.menu-burger-menu-container ul li:hover a{
    opacity:1;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 9px;
}
.menu-burger-menu-container ul#burger-menu li.current_page_item>a{
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 9px;
    color: var(--dark-khaki);
}

/* FOOTER */
.site-footer{
    background-color: var(--khaki);
    padding-bottom: 3rem;
}
.site-footer :is(h2,h3,h4,h5,h6,p,a){
    color: var(--white);
}
.site-footer .top{
    /*background-image: url(../img/dots.png);
    background-size: auto;
    background-repeat: repeat;*/
    background-image: url(../img/dot-dark.png);
    background-size: 10px;
    background-repeat: repeat;
    padding-bottom: 9rem;
}
.site-footer .top .footer-info{
    background-color: var(--khaki);
    box-shadow: -4rem 0px 0px 0px var(--khaki), 0px 0px 0px 0px var(--khaki);
    padding-top: 6.3rem;
    padding-bottom: 4.1rem;
}
.site-footer .top .footer-info h2{
    max-width: 65rem;
    margin-bottom: 4rem;
}
.site-footer .top .footer-info img{
    max-width: 27.5rem;
    mix-blend-mode: screen;
}
.site-footer .bottom .menus{
    margin-top: 2rem;
    margin-bottom: 3rem;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1190px){
    .site-footer .bottom .menus{
        flex-direction: column;
        row-gap: 2rem;
    }
}
.site-footer .bottom .menus ul{
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none;  
    column-gap: 3rem;  
    flex-wrap: wrap;
    row-gap: 2rem;
}
.site-footer .bottom .menus ul li a{
    text-decoration: none;
    font-size: 1.6rem;

}
.site-footer .disclaimer, .site-footer .disclaimer p{
    font-size: 1.2rem;
}
.site-footer .credits{
    font-size: 1.2rem;
}

/* HERO */
.hero-section{
    padding-top: 12.4rem;
    /* min-height: 100vh; */
}
.hero-section.light{
    background-color: var(--khaki);
}
.hero-section.dark{
    background-color: var(--medium-khaki);
}
.logged-in .hero-section{
    /* min-height: calc(100vh - 32px); */
}
.hero-section.light :is(h1,h2,h3,h4,h5,h6,p,a){
    color: var(--white);
}
.hero-section.dark :is(h1,h2,h3,h4,h5,h6,p,a){
    color: var(--khaki);
}
.hero-section .hero-content{
    position: relative;
}
.hero-section .hero-content a{
    width: fit-content;
    display: block;
}
.hero-section .hero-content button{
    margin-top: 4rem;
}
.hero-section .hero-content .logos{
    position: absolute;
    right: 0;
    bottom: 6.4rem;
/*    width: fit-content;*/
    display: flex;
    column-gap: 2.6rem;
    padding-left:0;
    padding-right:0;
    justify-content: flex-end;
    pointer-events: none;
}
.hero-section .hero-content .logos img{
    max-height: 7.5rem;
}
.hero-section #scroll-down{
    width: 5.2rem;
    cursor: pointer;
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.hero-section.light #scroll-down a{
    display:inline-block;
    height:52px;
    width:52px;
    background-image:url('../img/scrolling-arrow.svg');
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
}
.hero-section.dark #scroll-down a{
    display:inline-block;
    height:52px;
    width:52px;
    background-image:url('../img/scrolling-arrow-dark.svg');
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
}
.hero-section.light #scroll-down a:hover,
.hero-section.dark #scroll-down a:hover{
    background-image:url('../img/scrolling-arrow-hover.svg');
}
.hero-section.no-img{
    height: auto;
    padding-bottom: 4.2rem;
    min-height: inherit;
}
.hero-section.no-img h1{
    font-size:5.6rem;
}
.hero-section.no-img .hero-content{
    padding-top: 5rem;
}
.logged-in .hero-section.bg{
    min-height: calc(100vh - 160px);
}
.hero-section.bg{
    min-height: calc(100vh - 128px);
    position: relative;
    overflow: hidden;
    border-right: 1.5rem var(--orange) solid;
    display: flex;
    align-items: flex-end;
}
.hero-section.bg::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3rem;
    /*background-image: url(../img/white-dots.png);
    background-size: auto;
    background-repeat: repeat-x;*/
    background-image: url(../img/dot-light.png);
    background-size: 10px;
    background-repeat: repeat;
}
.hero-section.bg>img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.hero-section.bg .hero-content{
    padding-bottom: 6.4rem;
}
.hero-section.bg .hero-content h1{
    max-width: 100rem;
}
.hero-section.img-50 .hero-content{
    /* min-height: calc(100vh - 12.4rem); */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 5rem;
}
.hero-section.img-50 .hero-content h1{
    font-size:5.6rem;
}
.hero-section.img-50 .row-title{
    margin-bottom: 8rem;
}
.hero-section.img-50 .col-img .image{
    width: calc(100% + 4rem);
    border-right: .8rem var(--orange) solid;
    position: relative;
    height: 100%;
}
.hero-section.img-50 .col-img .image::before{
    content: '';
    position: absolute;
    top: -2.1rem;
    left: 0;
    width: calc(100% + .8rem);
    height: 2rem;
    /*background-image: url(../img/image-dots.png);
    background-size: auto;
    background-repeat: repeat-x;*/
    background-image:url(../img/dot-dark.png);
    background-size: 10px;
    background-repeat: repeat;
}
.single-person .hero-section.img-50 .col-img .image::before{
    top: -3rem;
    height: 3rem;
    background-repeat:repeat;
}
.hero-section.img-50 .col-img .image img{
    width: 100%;
}
.hero-section.img-50 .summary{
    max-width: 43rem;
}
.hero-section.img-50 .summary p{
    margin-bottom: 4.8rem;
}
.hero-section.img-50 .hero-content .logos {
    left: 0;
    bottom: 4rem;
}
.page-id-63 .hero-section.img-50 #scroll-down {
    width: 5.2rem;
    cursor: pointer;
    margin-top: 4rem;
    margin-bottom: 15rem;
}
.hero-section.bottom-img .hero-content{
    padding-top: 5rem;
    padding-bottom: 4.3rem;
}
.hero-section.bottom-img h1{
    font-size:4.7rem;
}
.hero-section.bottom-img .summary{
    padding-top: 1rem;
}
.hero-section.bottom-img .image{
    margin-top: 4rem;
    border-right: 1.8rem var(--orange) solid;
    position: relative; 
    margin-bottom: 4.3rem;
    padding-bottom: 40%;
}
.hero-section.bottom-img .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.hero-section.bottom-img .image::before{
    content: '';
    position: absolute;
    bottom: -4rem;
    left: 0;
    width: calc(100% + 1.8rem);
    height: 4rem;
    /*background-image: url(../img/image-dots.png);
    background-size: auto;
    background-repeat: repeat;*/
    background-image: url(../img/dot-dark.png);
    background-size: 10px;
    background-repeat: repeat;
}

/* SERVICES PAGE */
.page_type-service .hero-section.bottom-img .hero-content .row-title h1{
    font-size:4.7rem;
    padding-right: 3rem;
}
.page_type-service .hero-section.bottom-img .hero-content #scroll-down {
    width: 5.2rem;
    cursor: pointer;
    margin-top: 4rem;
    margin-bottom: 0rem;
}


/* Person hero */
.single-person .hero-section.img-50 .title-container h6 {
    font-weight:500;
    font-family: 'IvyOraTextMedium';
}
.single-person .hero-section.img-50 .col-summary{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.single-person .hero-section.img-50 .summary{
    max-width: inherit;
}
.single-person .hero-section.img-50 .summary .top{
    max-width: 54.3rem;
    margin-top: 11.2rem;
}
.single-person .hero-section.img-50 .summary .bottom{
    max-width: 42.5rem;
    margin-top: 11.2rem;
    padding-bottom: 5rem;
}
.single-person .hero-section.img-50 .summary .bottom .summary p{
    color: var(--dark-grey);
}
.single-person .hero-section.img-50 .summary p:last-of-type{
    margin-bottom: 0;
}
.single-person .hero-section.img-50 .hero-content > .row{
    align-items: flex-end;
}
.single-person .hero-section.img-50 .col-img .image{
    padding-bottom: 120%;
    height: 0;
    margin-top: 3rem;
}
.single-person .hero-section.img-50 .col-img .image img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
/* CONTACT US SECTION */
.contact-us-section{
    margin: 4rem 0;
}
.contact-us-section .row{
    align-items: flex-end;
}
.contact-us-section .cta{
    background-color: var(--orange);
    padding: 6.5rem 3.7rem 5.9rem 3.7rem;
    position: relative;
}
.contact-us-section .cta h2{
    color: var(--white);
    margin-bottom: 8rem;
}
.contact-us-section .image{
    width: 100%;
    position: relative;
    height: 42rem;
}
@media (min-width: 768px){
    .contact-us-section .image{
        width: calc(100% + 15rem);
    }
}
.contact-us-section .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}

/* FLEXIBLE CONTENT */
.section{
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.section:first-of-type{
    margin-top: 5rem;
}
h6.section-title{
    color: var(--khaki);
    font-weight: 700;
}
h6.section-title::before{
    background-color: var(--orange);
}
/* Full width image section */
.section-image-full-width.section{
    margin-bottom:8rem;
}
.section-image-full-width.section:last-child{
    margin-bottom: 0;
}
.section-image-full-width .image{
    width: 100%;
}
.section-image-full-width .image img{
    width: 100%;
}
.section-image-full-width .container .image{
    border-right: 1.8rem var(--orange) solid;
}

/* TEXT SECTION */
.section-text{
    font-size: 1.8rem;
}
.section-text .copy .row p strong{
    font-weight:500;
}
.section-text .copy .row ul{
    margin-left:0;
}

/* SECTION TEXT IMAGE */
/*.section-text-image.section {
    margin-top: 1rem;
    margin-bottom: 0rem;
}*/

/* PEOPLE section */
.section-people .person{
    padding-top: 4.8rem;
    border-top: 2px solid var(--khaki);
    padding-bottom: 8rem;
    position:relative;
}
.section-people .person .person-link-area{
    position:absolute;
    width:calc(100%);
    left:0;
    top:0;
    height:calc(100% - 14rem);
    z-index: 9999999;
}
.section-people .person .image{
    padding-bottom: 120%;
    position: relative;
    overflow: hidden;
}
.section-people .person .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.section-people .person .col-title h5{
    margin-bottom: 0;
}
.section-people .person .col-summary{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.section-people .person .col-summary h5{
    color: var(--dark-grey);
/*    letter-spacing: 0.5px;*/
}
.section-people .person .col-summary .links{
    display: flex;
    column-gap: 8.5rem;
    align-items: center;
    color: var(--khaki);
}
.section-people .person .col-summary .links>.linkedin{
    font-size: 1.8rem;
    font-weight: 500;
    text-decoration: underline;
}
.section-people .person .col-summary .links>.linkedin:hover{
    color: var(--orange);
}

/* ACCORDION SECTION */
.section-accordions h3{
    margin-bottom:4rem;
}
.section-accordions .accordion .title{
    padding-top: 3.3rem;
    padding-bottom: 3.3rem;
    border-top: 1px solid var(--khaki);
    position: relative;
    cursor: pointer;
    padding-right: 6rem;
}
.section-accordions .accordion .title::after{
    content: '';
    position: absolute;
    right: 0;
    bottom: 3.3rem;
    background-image: url(../img/plus-dark.svg);
    width: 5.2rem;
    height: 5.2rem;
    background-size: 5.2rem;
    transition: all 0.4s;
}
.section-accordions .accordion .title.active::after{
    transform: rotate(-45deg);
}
.section-accordions .accordion .title:hover::after{
    background-image: url(../img/plus-hover.svg);
}
.section-accordions .accordion .title h4{
    margin-bottom: 0rem;
}
.section-accordions .accordion .copy{
    display: none;
    padding-bottom: 3.3rem;
    max-width:680px;
    font-size: 1.8rem;
}
.section-accordions .accordion .copy a{
    color: var(--dark-grey);
    font-weight: 700;
    font-size: 1.8rem;
}

/* DIVIDER */
.divider{
    padding-top: 3rem;
    padding-bottom: 3rem;
    width: 100%;
}
.percentage-section ~ .divider{
    padding-top: 0rem;
}
.divider .inner{
/*    background-image: url(../img/divider.png);
    background-size: auto;*/
    background-image: url(../img/dot-medium.png);
    background-size: 10px;
    background-repeat: repeat;
    width: 100%;
    height: 3rem;
}
.divider hr{
    border-top: 2px solid var(--khaki);
    background: none;
    opacity: 1;
    height: 0;
}
/* NUMBERED TEXT BLOCKS */
.section-numbered-text .block{
    padding: 4rem 0;
    border-top: 1px solid var(--khaki);
}
.section-numbered-text .block .number{
    font-size: 8rem;
    color: var(--khaki);
    line-height: 80px;
}
.section-numbered-text .block .number:before{
    content:'0';
    font-size: 8rem;
    color: var(--khaki);
    line-height: 80px;
}
.section-numbered-text .block :is(h2,h3,h4,h5){
    margin-bottom: 0;
}
.section-numbered-text .block p{
    max-width: 64.5rem;
}
.section-numbered-text .block :is(h2,h3,h4,h5) + p{
    margin-top: 2rem;
}
.section-numbered-text a .block{
    position: relative;
    width: 100%;
    padding-right: 8rem;
}
.section-numbered-text a .block::after{
    content: '';
    position: absolute;
    right: 0;
    top: 4rem;
    width: 5.6rem;
    height: 5.6rem;
    background-image: url(../img/button-arrow.svg);
    background-size: 5.6rem;
}
.section-numbered-text a:hover .block::after{
    background-image: url(../img/button-arrow-hover.svg);
}
.page-id-95 .section-numbered-text{
    margin-top:8rem;
}

/* INSIGHTS CAROUSEL */
.section-insights .container::before{
    content: '';
    width: 100%;
    height: 1px;
    background-color: var(--khaki);
    display: block;
    margin-bottom: 4.2rem;
}
.right-full-section {
    width: calc(100% + 4rem);
}
@media (min-width: 1460px){
    .right-full-section {
        width: calc(100% + ((100vw - 1400px)/2) + 1rem);
    }
}
.section-insights .swiper-navigation{
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    width: 12.4rem;
    column-gap: 2rem;
    margin-top: 2.5rem;
    margin-bottom: 6.2rem;
}
.section-insights .swiper-navigation>div{
    width: 5.2rem;
    height: 5.2rem;
    background-size: 5.2rem 5.2rem;
    cursor: pointer;
}
.section-insights .swiper-navigation .my-swiper-button-next{
    background-image: url(../img/arrow-next.svg);
}
.section-insights .swiper-navigation .my-swiper-button-next:hover{
    background-image: url(../img/arrow-next-hover.svg);
}
.section-insights .swiper-navigation .my-swiper-button-prev{
    background-image: url(../img/arrow-prev.svg);
}
.section-insights .swiper-navigation .my-swiper-button-prev:hover{
    background-image: url(../img/arrow-prev-hover.svg);
}
.section-insights .post-slide .image{
    padding-bottom: 60%;
    position: relative;
    overflow: hidden;
    margin-bottom: 2.8rem;
}
.section-insights .post-slide .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.section-insights .post-slide h5.title{
    /* font-weight:400; */
}

/* PEOPLE CAROUSEL */
.swiper-pagination{
    margin-top: 4.5rem;
    position: relative;
    text-align: left;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
    width: .9rem;
    height: .9rem;
    margin: 0 0.7rem;
    background-color: #7A7960;
    opacity: 0.5;
    border-radius: 100px;
    transition: width 0.5s;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:nth-child(1){
    margin-left:0;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child{
    margin-right:0;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active{
    background: #4E4D3E;
    opacity: 1;
    width: 10rem;
}
.swiper-fraction{
    font-size: 1.8rem;
    font-weight: 400;
    /*font-family: var(--sans-serif);*/
    font-family: 'Manrope-VariableFont_wght';
    color: var(--khaki);
    display: flex;
    align-items: center;
}
.swiper-fraction .active{
    color: var(--orange);
}
.swiper-fraction .line{
    width: 2.9rem;
    height: 2px;
    display: block;
    margin: 0 1.9rem;
    background-color: var(--medium-khaki);
    margin-top: 2px;
}

.home .section-people-carousel{
    margin-top:7rem;
    margin-bottom:3rem;
}
.section-people-carousel .swiper-pagination{
    margin-bottom: 4.5rem;
}
.section-people-carousel .person-slide .image{
    padding-bottom: 90%;
    position: relative;
    overflow: hidden;
}
.section-people-carousel .person-slide .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position: top center;
}
.section-people-carousel .person-slide .title{
    margin-top: 2.5rem;
    margin-bottom: 0.5rem;
}
.section-people-carousel .lhs{
    display: flex;
    align-items: flex-end;
    padding-bottom: 26rem;
}

/* QUOTES CAROUSEL */
.section-quotes-carousel .lhs{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 9.5rem;
}
.section-quotes-carousel .quote .copy{
    font-size: 3.6rem;
    /*font-family: var(--serif);*/
    font-family: 'IvyOraTextRegular';
    color: var(--khaki);
}
.section-quotes-carousel .quote .author{
    margin-bottom: 3.7rem;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    column-gap: 1.9rem;
    margin-top: 9rem;
}
.section-quotes-carousel .quote .author::before{
    content: '';
    width: 5.8rem;
    height: 1px;
    background-color: var(--dark-grey);
    display: block;
}

/* SERVICES CAROUSEL */
.services-section{
    margin-top: 8rem !important;
    margin-bottom: 8rem;
}
.services-section .row{
    row-gap: 3rem;
}
.services-section h2{
    padding-bottom: 5.6rem;
    border-bottom: 2px solid var(--khaki);
    margin-bottom: 6.2rem;
}
.services-section .service .icon{
    width: 7.7rem;
    margin-bottom: 2rem;
}
.services-section .service p{
    font-size:1.6rem;
}
.services-section .service button{
    margin-top: 2rem;
}

/* LOGOS SECTION */
.home .logos-section.section{
    margin-top:-2rem;
}
.logos-swiper .swiper-wrapper {
    -webkit-transition-timing-function:linear!important; 
    -o-transition-timing-function:linear!important;
    transition-timing-function:linear!important; 
}
.logos-swiper .swiper-slide{
    width: 15rem;
    height: 8.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-id-81 .logos-section.section{
    margin-bottom:10rem;
}

/* EMBEDDED VIDEO */
.page-id-63 .section.embedded-video {
    padding: 0 0 4rem 0;
}
.page-id-95 .section.embedded-video {
    padding: 4rem 0 0rem 0;
}
.section.embedded-video .video-wrapper {  
    position: relative;
    padding-bottom: 55.5%;
    overflow: hidden;
    max-width: 100%;
    background: black;
    border-right: 1.7rem solid var(--orange);
}
.section.embedded-video .video-wrapper iframe,
.section.embedded-video .video-wrapper object,
.section.embedded-video .video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* PERCENTAGE SECTION */
.page-id-197 .entry-content > .percentage-section{
    margin-top:7rem;
}
.page-id-197 .entry-content > .percentage-section ~ .percentage-section{
    margin-top:0;
}
.percentage-section.section{
    margin-top:0;
    margin-bottom:1rem  ;
}
.percentage-section .percentage-container{
    border-top: 2px solid var(--khaki);
    padding-top: 10rem;
}
.percentage-section .percentage{
    font-size: 31rem;
    color: var(--khaki);
    font-weight: 500;
    line-height: normal;
    line-height: 70%;
}
.percentage-section .percentage span{
    font-size: 14.8rem;
}

/* TEXT + IMAGE SECTION */
.section-text-image .image{
    position: relative;
    overflow: hidden;
    padding-bottom: 68%;
}
.section-text-image .image.img-border{
    border-right: 1.2rem solid var(--orange);
}
.section-text-image .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.page-id-63 .section-text-image:last-child {
    margin-bottom:10rem;
}

/* 404 page */
.error-404{
    background-color: var(--medium-khaki);
    padding-top: 25.7rem;
    padding-bottom: 12.5rem;
}
.error-404 .content-surround{
    max-width:656px;
    margin:0 auto;
}
.error-404 h1{
    margin-bottom: 4rem;
}
.error-404 p.copy{
    margin-bottom: 4rem;
}
.error-404 a{
    display: table;
    margin: 0 auto;
}

/* LEGAL PAGE */
.page-template-legal-page main{
    padding-top: 23.5rem;
    padding-bottom: 13rem;
}
.page-template-legal-page h1{
    font-size: 4.8;
    /*font-family: var(--sans-serif);*/
    font-family: 'Manrope-VariableFont_wght';
    margin-bottom: 4rem;
}
.page-template-legal-page p,
.page-template-legal-page ul li,
.page-template-legal-page ol li{
    font-size: 1.6rem;
}
#legal-page-menu{
    list-style: none;
    padding: 0;
    margin: 0;
}
#legal-page-menu li a{
    font-size: 1.8rem;
    color: var(--khaki);
    padding-left: 4.3rem;
}
#legal-page-menu li{
    position: relative;
    margin-bottom: 0.8rem;
}
#legal-page-menu li::before{
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    top: 0.54rem;
    left: 0;
    background-color: var(--khaki);
    border-radius: 50%;
    display: none;
}
#legal-page-menu li:hover::before,
#legal-page-menu li.current-menu-item::before{
    display: block;
}

/* BREADCRUMBS */
.my-breadcrumbs{
    min-height: 5.2rem;
    padding: 1.2rem 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--medium-khaki);
    font-size: 1.6rem;
}
.my-breadcrumbs > .container:first-child{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.my-breadcrumbs span{
    padding: 0 0.7rem;
}
.my-breadcrumbs a:hover{
    text-decoration: underline  ;
}

/* BLOG PAGE */
.highlights .image{
    position: relative;
    overflow: hidden;
    padding-bottom: 68%;
    border-right: 1.2rem solid var(--orange);
}
.highlights .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.highlights .arrow{
    width: 5.2rem;
    height: 5.2rem;
    background-image: url(../img/arrow-next.svg);
    background-size: 5.2rem 5.2rem;
    margin-top: 5.6rem;
}
.highlights h4{
    margin-bottom: 3.2rem;
}

.highlights a:hover h4{
    /*color: var(--dark-khaki);*/
    text-decoration:underline;
}
.highlights a:hover .arrow{
    background-image: url(../img/arrow-next-hover.svg);
}
.highlights .date-author{
    font-size: 1.6rem;
    margin-top: 3.2rem;
    color: var(--khaki);
}
.post-teaser .image-area{
    position: relative;
    overflow: hidden;
    padding-bottom: 65%;
    border-right: 0.6rem solid var(--orange);
}
.post-teaser .image-area img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.post-teaser .title{
    font-size: 2.7rem;
    margin-top: 4rem;
}
.post-teaser a:hover .title{
    /*color: var(--dark-khaki);*/
    text-decoration:underline;
}
.post-teaser .author{
    font-size: 1.6rem;
    margin-bottom: 0;
}
.blog-teasers .inner-grid .post-teaser{
    border-bottom: 2px solid var(--khaki);
    padding-bottom: 4rem;
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .blog-teasers{
        margin-top: 4rem;
    }
    .blog-teasers .inner-grid{
        display:flex;
        flex-wrap:wrap;
        row-gap: 9.6rem;
        /*display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 4.5rem;*/
    }
    /*.blog-teasers .inner-grid .post-teaser:nth-child(1){ 
        grid-area: 1 / 1 / 7 / 4; 
    }
    .blog-teasers .inner-grid .post-teaser:nth-child(2){ 
        grid-area: 1 / 4 / 4 / 7;
    }
    .blog-teasers .inner-grid .post-teaser:nth-child(3){ 
        grid-area: 7 / 1 / 10 / 4; 
    }
    .blog-teasers .inner-grid .post-teaser:nth-child(4){ 
        grid-area: 4 / 4 / 10 / 7; 
    }
    .blog-teasers .inner-grid .post-teaser:nth-child(5){ 
        grid-area: 10 / 1 / 16 / 4;
    }
    .blog-teasers .inner-grid .post-teaser:nth-child(6){ 
        grid-area: 10 / 4 / 13 / 7;
    }
    .blog-teasers .inner-grid .post-teaser:nth-child(7){ 
        grid-area: 16 / 1 / 21 / 4;
    }
    .blog-teasers .inner-grid .post-teaser:nth-child(8){ 
        grid-area: 13 / 4 / 19 / 7;
    }*/
    .blog-teasers .inner-grid .post-teaser{
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
        width:100%;
    }
    .blog-teasers .inner-grid .post-teaser:nth-child(even) a .row{
        flex-direction: row-reverse;
    }
    /*.blog-teasers .inner-grid .post-teaser:not(:nth-child(1), :nth-child(2)){
        border-top: 2px solid var(--khaki);
        padding-top: 2rem;
    }*/
    /*.post-teaser a{
        display: flex;
        flex-direction: row-reverse;
    }*/
    .post-teaser .image-area{
        position: relative;
        overflow: hidden;
        padding-bottom: 68%;
        border-right: 1.2rem solid var(--orange);
        /*position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: 52%;
        flex: 0 0 auto;
        width: 50%;*/
    }
    .post-teaser .image-area img{
        width:100%;
        height:100%;
        position:absolute;
        top:0;
        left:0;
        object-fit:cover;
    }
    .post-teaser .title{
        font-size: 3.6rem;
        margin-bottom: 3.2rem;
    }
    .post-teaser .arrow {
        width: 5.2rem;
        height: 5.2rem;
        background-image: url(../img/arrow-next.svg);
        background-size: 5.2rem 5.2rem;
        margin-top: 5.6rem;
    }
    .post-teaser a:hover .arrow {
        background-image: url(../img/arrow-next-hover.svg);
    }

}
.pagination{
    margin: 9.2rem 0 8rem 0;
    display: flex;
    align-items: center;
    justify-content: center;    
}
.pagination .inner{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--khaki);
    position: relative;
    width: fit-content;
}
.pagination .inner::before{
    content: '';
    width: calc(100% - 20rem);
    height: 2px;
    background-color: var(--medium-khaki);
    position: absolute;
    top: calc(50% - 1px);
}
.pagination .current{
    color: var(--orange);
}
.pagination .prev-arrow{
    width: 5.2rem;
    height: 5.2rem;
    background-image: url(../img/arrow-prev.svg);
    background-size: 5.2rem 5.2rem;
    margin-right: 3.35rem;
}
.pagination .prev-arrow:hover{
    background-image: url(../img/arrow-prev-hover.svg);
}
.pagination .next-arrow{
    width: 5.2rem;
    height: 5.2rem;
    background-image: url(../img/arrow-next.svg);
    background-size: 5.2rem 5.2rem;
    margin-left: 3.35rem;
}
.pagination .next-arrow:hover{
    background-image: url(../img/arrow-next-hover.svg);
}
.pagination .next-arrow a, .pagination .prev-arrow a{
    width: 100%;
    height: 100%;
    display: block;
}
.pagination .next-arrow.disabled, .pagination .prev-arrow.disabled{
    opacity: 0.5;
    pointer-events: none;
}
.pagination .page-numbers{
    background-color: var(--light-khaki);
    position: relative;
}
.pagination .page-numbers{
    padding: 0 2.2rem;
    margin: 0 1.45rem;
}

/* ARTICLE PAGE */
.wp-block-image figcaption{
    font-size: 1.4rem;
}
.single-post .hero-section .hero-content h1{
    font-size:4.7rem;
}
.single-post .hero-section .hero-content .date-author{
    margin-bottom: 2rem;
}
.single-post .hero-section .hero-content #scroll-down{
    width: 5.2rem;
    cursor: pointer;
    margin-top: 2rem;
    margin-bottom: 0rem;
}
.single-post .entry-content .the-content{
    padding-top: 3rem;
    padding-bottom: 10rem;
    /*display: flex;
    flex-direction: column;
    align-items: center;*/
    display:block;
    max-width:66rem;
    margin:0 auto;
}
.single-post .entry-content .wp-block-heading{
    width: 100%;
    margin-top:4rem;
    margin-bottom:2rem;
} 
.single-post .entry-content .wp-block-image{
    width: 100%;
    margin-top:4rem;
    margin-bottom:4rem;
}
.single-post .entry-content p{
    width: 100%;
    margin-bottom:2rem;
}
.single-post .entry-content .wp-block-image figcaption,
.single-post .entry-content ol li,
.single-post .entry-content ul li,
.single-post .entry-content p{
    color:var(--dark-dark-grey);
}
.single-post .entry-content p a{
    color: var(--orange);
    text-decoration: underline;
}
.single-post .entry-content .wp-block-image.size-full img{
    width: 100%;
}
.single-post .entry-content blockquote{
    width: 100%;
    margin: 4rem 0;
}
.single-post .entry-content blockquote p{
    max-width: none;
    font-size: 3.6rem;
    /*font-family: var(--serif);*/
    font-family: 'IvyOraTextRegular';
    color: var(--khaki);
    line-height: normal;
    border-left: 5px solid var(--orange);
    padding-left: 4.5rem;
}
.single-post .entry-content ul,
.single-post .entry-content ol{
    margin: 2rem 0;
    width: 100%;
/*    max-width: 66rem;*/
}
ol.wp-block-footnotes{
    width: 100%;
/*    max-width: 66rem;*/
}
ol.wp-block-footnotes li{
    font-size: 1.2rem !important;
}
.single-post .info{
    padding-top: 4rem;
    font-size: 1.8rem;
}
.single-post .info .label{
    font-size: 1.8rem;
    color: #A1A1A1;
    margin-bottom: 2.1rem;
    font-weight: 700;
}
.single-post .info .author .name{
    margin-bottom:0.5rem;
}
.single-post .info a{
    font-weight: 700;
    text-decoration: underline;
    font-size: 1.8rem;
}
.single-post .info .role{
    font-weight: 400;
}
.single-post .info .share-section .inner{
    display: flex;
    flex-wrap:wrap;
    column-gap: 2.5rem;
    /*flex-direction: column;
    row-gap: 1rem;*/
}
.single-post .info .share-section img{
    width: 2.9rem;
}
.single-post .info .share-section img.linkedin {
    width: 2.3rem;
}
.related-post{
    background-color: var(--medium-khaki);
    padding-top: 4rem;
    padding-bottom: 8rem;
}
.related-post h2{
    max-width: 100rem;
    margin-bottom: 3rem;
}
.related-post .image{
    margin-top: 2.5rem;
    position: relative;
    overflow: hidden;
    padding-bottom: 40%;
    border-right: 1.8rem solid var(--orange);
}
.related-post .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
/* PRINT STYLESHEET */
@media print {
    .noPrint{
        display:none;
    }
    .print{
        display: block !important;
    }
    img{
        max-width: 500px;
    }
    @page {
        margin: 0.8cm 0.5cm;
    }
    .title {
        font-size: 30pt !important;
        color: #7C795E;
        /*font-family: var(--serif);*/
        font-family: 'IvyOraTextRegular';
    }
    h2{
        font-size: 27pt;
    }
    h3{
        font-size: 24pt;
    }
    h4{
        font-size: 20pt;
    }
    h5{
        font-size: 18pt;
    }
    p{
        font-size: 14pt;
    }
    blockquote p{
        font-size: 24pt !important;
    }
}



/* MEDIA QUERIES */

@media only screen and (max-width: 1399px) {

    /* PERCENTAGE SECTION */
    .percentage-section .percentage {
        font-size: 27rem;
    }
    .percentage-section .percentage span {
        font-size: 13rem;
    }

}


@media only screen and (max-width: 1199px) {

    .site-header.slim #main-menu{
        flex-direction: row;
        justify-content: center;
        column-gap: 5rem;
    }
    #main-menu li::before {
        left: -2.5rem;
    }

    /* HERO SECTION IMG 50% */
    .hero-section.img-50 .row-title {
        margin-bottom: 10rem;
    }

    /* HOMEPAGE */
    .hero-section .hero-content .logos img {
        max-height: 6.5rem;
    }

    /* PERCENTAGE SECTION */
    .percentage-section .percentage {
        font-size: 20rem;
    }
    .percentage-section .percentage span {
        font-size: 10rem;
    }
    .percentage-section .percentage-container {
        padding-top: 8rem;
    }
    .percentage-section.section {
        margin-top: 0;
        margin-bottom: 5rem;
    }

    /* SINGLE PERSON PAGE */
    .single-person .hero-section.img-50 .summary .top {
        margin-top: 4rem;
    }
    .single-person .hero-section.img-50 .summary .bottom {
        margin-top: 8rem;
    }

}


@media only screen and (max-width: 991px) {

    header.site-header.slim .burger {
        top: -0.7rem;
    }

    .site-header {
        height: 69px;
    }
    .site-header.slim {
        height: 50px;
    }
    .site-header .custom-logo-link .custom-logo {
        max-width: 20rem;
    }
    .site-header.slim .custom-logo-link .custom-logo {
        max-width: 17rem;
    }

    .menu-burger-menu-container ul li {
        margin-bottom: 3rem;
    }
    .menu-burger-menu-container ul li a {
        font-size: 3.6rem;
    }

    /* HERO SECTION IMAGE 50% */
    .hero-section.img-50 .row-title {
        margin-bottom: 2rem;
    }
    .hero-section.img-50 .summary {
        max-width: 70rem;
    }
    /*.hero-section.img-50 .col-img .image {
        width: calc(100% + 0rem);
    }*/
    .hero-section.img-50 #scroll-down {
        margin-bottom: 7.5rem;
    }
    /*.hero-section.img-50 .hero-content .col-img{
        padding-bottom:4rem;
    }*/
    .hero-section.img-50 .hero-content .logos {
        left: 0;
        bottom: 4rem;
        position: relative;
        margin-bottom: 3rem;
        display:none;
    }


    /* HERO SECTION IMAGE BOTTOM */
    .hero-section.bottom-img .image {
        padding-bottom: 65%;
    }
    .hero-section.bottom-img .image::before {
        top: -4.3rem;
    }
    .hero-section.bottom-img .image{
        margin-top: 5rem;
        margin-bottom: 3rem;
    }
    .page_type-service .hero-section.bottom-img .hero-content #scroll-down,
    .hero-section.bottom-img .hero-content #scroll-down {
        width: 5.2rem;
        cursor: pointer;
        margin-top: 2rem;
        margin-bottom: 0rem;
    }

    /* HOMEPAGE */
    .hero-section .hero-content .logos img {
        max-height: 5.5rem;
    }

    /* PERCENTAGE SECTION */
    .percentage-section .percentage {
        font-size: 16rem;
    }
    .percentage-section .percentage span {
        font-size: 8rem;
    }

    /* SECTION IMAGE TEXT */
    .section-text-image .image.img-border {
        margin-top: 1.5rem;
    }

    /* SECTION TEXT IMAGE */
    .section-text-image .row > *:first-child > .image{
        margin-bottom:3rem;
    }

    /* SERVICES PAGE */
    .page_type-service .hero-section.bottom-img .hero-content .row-title h1{
        padding-right: 0rem;
    }

    /* OUR PEOPLE PAGE */
    .section-people .person .col-summary .links {
        column-gap: 5rem;
    }

    /* SINGLE PERSON PAGE */
    .single-person .hero-section.img-50 .summary .top {
        margin-top: 2rem;
    }
    .single-person .hero-section.img-50 .summary .bottom {
        margin-top: 5rem;
    }


    /* SINGLE BLOG */
    /*.single-post .hero-section.bottom-img .hero-content {
        padding-top: 0rem;
    }*/
    .single-post .hero-section.bottom-img .image {
        margin-top: 5rem;
        margin-bottom: 3rem;
    }
    .single-post .hero-section.bottom-img .image::before {
        top: -4.3rem;
    }
    .single-post .entry-content .wp-block-heading, .single-post .entry-content .wp-block-image, .single-post .entry-content p {
        max-width: 70rem;
    }

    /* LEGAL PAGES */
    .page-template-legal-page main {
        padding-top: 18rem;
        padding-bottom: 13rem;
    }

    /* ERROR PAGE */
    .error-404 {
        padding-top: 19.7rem;
    }

}


@media only screen and (min-width: 768px) and (max-width: 991px){

    .services-section .service h4{
        font-size:2.7rem;
    }
    .highlights .arrow {
        margin-bottom: 5.6rem;
    }

}


@media only screen and (max-width: 799px) {

    /* OUR PEOPLE PAGE */
    .section-people .person .col-summary .links {
        column-gap: 4rem;
    }

}


@media only screen and (max-width: 767px) {
    
    .hero-section.img-50 .hero-content h1,
    .hero-section.no-img h1,
    .hero-section.bottom-img h1,
    h1 {
        font-size: 3.6rem;
    }
    p {
        font-size: 1.6rem;
    }

    .container,
    .container-fluid{
        padding-left:2rem;
        padding-right:2rem;
    }
    .right-full-section {
        width: calc(100% + 2rem);
    }

    .site-header {
        height: 60px;
    }
    .burger {
        top: -10px;
    }
    .site-header .custom-logo-link .custom-logo {
        max-width: 15.4rem;
    }
    .site-header.slim .custom-logo-link .custom-logo {
        max-width: 15.4rem;
    }

    .burger .menu-writing {
        font-size: 1.4rem;
        margin-right: 0.8rem;
    }
    .menu-burger-menu-container {
        padding: 11.5rem 4.5rem 6rem 4.5rem;
    }
    .menu-burger-menu-container ul li {
        margin-bottom: 3rem;
    }
    .menu-burger-menu-container ul li a {
        font-size: 2.7rem;
    }

    /* HERO SECTION */
    .hero-section .hero-content .logos {
        bottom: 6.7rem;
        column-gap: 1rem;
    }
    .hero-section.bg {
        border-right: 0.8rem var(--orange) solid;
    }
    .hero-section {
        padding-top: 11rem;
    }
    
    /* HERO SECTION IMAGE 50% */
    .hero-section.img-50 .hero-content {
        padding-top: 0rem;
    }
    .hero-section.img-50 .hero-content h6{
        margin-bottom:2rem;
    }
    .hero-section.img-50 .summary p {
        margin-bottom: 2.5rem;
    }
    .page-id-63 .hero-section.img-50 #scroll-down {
        margin-bottom: 7rem;
    }

    /* HERO SECTION IMAGE BOTTOM */
    .hero-section.bottom-img .hero-content {
        padding-top: 0rem;
    }

    /* HOMEPAGE */
    .hero-section .hero-content .logos img {
        max-height: 3.6rem;
    }

    /* FLEXIBLE CONTENT */
    h6.section-title{
        font-size:1.6rem;
        margin-bottom: 3rem;
    }
    /* SECTION TEXT */
    .section-text h2,
    .section-text h3 {
        font-size: 3.6rem;
    }
    .section-people-carousel .lhs {
        padding-bottom: 0rem;
    }

    /* Section People Carousel */
    .section-people-carousel .person-slide .image {
        padding-bottom: 120%;
    }
    .section-people-carousel .pagination-fraction-surround{
        display:flex;
        padding-right: 2rem;
        margin-top: 2rem;
        margin-bottom: 5rem;
    }
    .swiper-pagination-bullets.swiper-pagination-horizontal{
        bottom:0;
        margin-top: 1.3rem;
        margin-bottom: 1rem;
    }
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
        width: 5rem;
    }
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 0.5rem;
    }
    .swiper-fraction .line {
        width: 2rem;
        margin: 0 1rem;
    }

    /* DIVIDER */
    .divider {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    /* SECTION QUOTES CAROUSEL */
    .section-quotes-carousel .lhs {
        padding-bottom: 0rem;
    }
    .section-quotes-carousel .quote .copy {
        font-size: 2.7rem;
    }
    .section-quotes-carousel .quote .author {
        margin-bottom: 3rem;
        margin-top: 4rem;
    }
    .section-quotes-carousel .pagination-fraction-surround{
        display:flex;
        margin-top: 0rem;
        margin-bottom: 0rem;
    }

    /* SECTION FULL IMAGE WIDTH */
    .section-image-full-width{
        margin-bottom:8rem;
    }    
    .section-image-full-width .container .image{
        border-right: 0.4rem var(--orange) solid;
    }

    /* SECTION NUMBERED TEXT */
    .section-numbered-text a .block {
        padding-right: 0rem;
        padding: 6rem 0;
    }
    .section-numbered-text .block {
        padding: 4rem 0 2rem 0;
    }
    .section-numbered-text .number-surround,
    .section-numbered-text .copy-surround{
        width:100%;
    }
    .section-numbered-text .block .copy{
        margin-top:4rem;
    }
    .section-numbered-text a .block::after {
        top: 7rem;
    }

    /*.page-id-95 .section-numbered-text .block,
    .page-id-63 .section-numbered-text .block {
        padding: 4rem 0 2rem 0;
    }*/
    .page-id-63 .section-numbered-text .block:first-child{
        padding-top: 0;
        border-top:none;
    }
    .section-numbered-text .block .copy h3{
        font-size:3.6rem;
    }


    /* SECTION TEXT IMAGE */
    .section-text-image.section h4{
        font-size:2.7rem;
    }
    .section-text-image.section h3{
        font-size:3.6rem;
    }
    .section-text-image .image.img-border {
        border-right: 0.6rem solid var(--orange);
    }
    .section-text-image.section {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .section-text-image .row > *:first-child > .image{
        margin-bottom:3rem;
    }
    .page-id-63 .section-text-image ~ .section-text-image{
        margin-bottom: 4rem;
    }
    .page-id-63 .section-text-image {
        margin-top: 4rem;
        margin-bottom: 2rem;
    }

    /* SECTION INSIGHTS */
    .section-insights .post-slide .image {
        padding-bottom: 120%;
        margin-bottom: 2rem;
    }
    h5 {
        font-size: 1.8rem;
        font-weight: 500;
    }
    .section-insights .swiper-navigation {
        margin-bottom: 0rem;
    }

    /* ACCORDION SECTION */
    .section-accordions h3{
        font-size:3.6rem;
        margin-bottom:5.5rem;
    }
    .section-accordions .accordion .title::after {
        bottom: 2.8rem;
        width: 4.2rem;
        height: 4.2rem;
        background-size: 4.2rem;
    }
    .section-accordions .accordion .title h4 {
        margin-bottom: 0rem;
        font-size: 2.7rem;
    }

    /* SERVICES SECTION */
    .services-section h2 {
        padding-bottom: 3.5rem;
        margin-bottom: 5rem;
    }
    .services-section .row {
        row-gap: 4rem;
    }
    .page-id-95 .services-section {
        margin-top: 6rem !important;
        margin-bottom: 6rem !important;
    }
    .page-id-95 .section-numbered-text {
        margin-top: 4rem;
    }

    /* LOGOS SECTION */
    .page-id-81 .logos-section.section{
        margin-top:-4rem;
        margin-bottom:6rem;
    }

    /* CONTACT US SECTION */
    .contact-us-section {
        margin: 4rem 0 0 0;
    }
    .contact-us-section .row > *:nth-child(1){
        padding-left:0;
        padding-right:0;
    }
    .contact-us-section .row > *:nth-child(2){
        padding-right:0;
        background-color:#C63401;
    }
    .contact-us-section .row > *:nth-child(2) > a{
        margin-top: -3rem;
        display: block;
    }
    .contact-us-section .cta h2{
        font-size:3.6rem;
    }
    .contact-us-section .image {
        height: 0;
        padding-bottom: 120%;
    }

    /* PERCENTAGE SECTION */
    .percentage-section.section {
        margin-top: 0;
        margin-bottom: 3rem;
    }
    .percentage-section .percentage-container {
        padding-top: 5rem;
    }
    .percentage-section .percentage-container h5 {
        font-size: 2.7rem;
        font-weight: 500;
        margin-bottom:4rem;
    }
    .percentage-section .percentage {
        text-align: right;
    }

    /* EMEDDED VIDEO SECTION */
    .page-id-63 .section.embedded-video {
        padding: 0 0 1rem 0;
    }


    /* SERVICE PAGE */
    .page_type-service .hero-section.bottom-img .hero-content .row-title h1 {
        font-size: 3.6rem;
    }

    /* OUR PEOPLE PAGE */
    .section-people .person .col-title h5 {
        margin-top: 2rem;
        font-size: 2.7rem;
    }
    .section-people .person .col-summary .links {
        justify-content: space-between;
    }
    .section-people .person {
        padding-top: 4rem;
/*        padding-bottom: 7rem;*/
    }

    /* SINGLE PERSON PAGE */
    .hero-section.img-50 .col-summary .image{
        position:relative;
        margin-top:3.4rem;
    }
    .hero-section.img-50 .col-summary .image::before {
        content: '';
        position: absolute;
        top: -3.4rem;
        left: 0;
        width: calc(100% + .8rem);
        height: 3.4rem;
        background-image: url(../img/image-dots.png);
        background-size: auto;
        background-repeat: repeat;
    }
    .single-person .hero-section.img-50 .summary .top {
        margin-top: 4rem;
    }
    .single-person .hero-section.img-50 .summary .bottom {
        margin-top: 3rem;
        padding-bottom: 0rem;
    }

    /* BLOGS OVERVIEW */
    .page-id-72 .hero-section.no-img {
        margin-bottom: 4rem;
    }
    .hero-section.no-img {
        height: auto;
        padding-bottom: 4.2rem;
        min-height: inherit;
        margin-bottom: 4rem;
    }
    .highlights{
        margin-top:0rem;
        margin-bottom: 2rem;
    }
    .highlights h6.section-title {
        margin-bottom: 2rem;
    }
    .highlights h4{
        font-size:2.7rem;
        margin-bottom: 2rem;
    }
    .highlights .arrow{
        display:none;
    }
    .highlights .image {
        border-right: 0.6rem solid var(--orange);
        margin-bottom: 2rem;
    }
    .blog-teasers .inner-grid .post-teaser {
        margin-bottom: 4rem;
    }
    .pagination .prev-arrow {
        width: 4.2rem;
        height: 4.2rem;
        background-size: 4.2rem 4.2rem;
        margin-right: 2rem;
    }
    .pagination .next-arrow {
        width: 4.2rem;
        height: 4.2rem;
        background-image: url(../img/arrow-next.svg);
        background-size: 4.2rem 4.2rem;
        margin-left: 2rem;
    }
    .pagination .inner {
        justify-content: space-between;
        width:100%;
    }
    .pagination .inner::before {
        content: '';
        width: calc(100% - 12.4rem);
        height: 2px;
        background-color: var(--medium-khaki);
        position: absolute;
        top: calc(50% - 1px);
        left: 6.2rem;
    }
    .pagination .page-numbers {
        padding: 0 1rem;
        margin: 0 1rem;
    }

    /* SINGLE BLOG POST */
    .single-post .hero-section .hero-content h1 {
        font-size: 3.6rem;
    }
    .single-post .info .label {
        font-size: 2.2rem;
        margin-bottom: 1.5rem;
        font-weight: 500;
    }
    .single-post .info a {
        font-weight: 700;
        text-decoration: underline;
        font-size: 1.6rem;
    }
    .single-post .info {
        font-size: 1.6rem;
        margin-bottom: 4rem;
    }
    .single-post .info .share-section .inner {
        column-gap: 1.3rem;
    }
    .single-post .info .share-section img {
        width: 2rem;
    }
    .single-post .info .share-section img.linkedin {
        width: 1.8rem;
    }
    .single-post .entry-content .wp-block-heading{
        font-size:2.7rem;
        margin-bottom:2.5rem;
    }
    .single-post .entry-content blockquote {
        margin: 0rem 0;
    }
    .single-post .entry-content blockquote p {
        font-size: 2.7rem;
        padding-left: 2rem;
    }
    .related-post {
        padding-top: 6rem;
        padding-bottom: 8rem;
    }
    .related-post h2 {
        font-size: 3.6rem;
    }
    .related-post .image {
        margin-top: 4rem;
        padding-bottom: 120%;
        border-right: 1.1rem solid var(--orange);
    }


    /* FOOTER */
    .site-footer .top .footer-info h2{
        font-size:3.6rem;
        margin-bottom: 2rem;
    }
    .site-footer .top .footer-info .sra-surround{
        max-width:183px;
    }
    .site-footer .top .footer-info {
        padding-bottom: 2rem;
    }
    .site-footer .bottom .menus {
        row-gap: 1rem;
        margin-bottom: 2rem;
    }
    .site-footer .bottom .menus ul li a {
        font-size: 1.2rem;
    }
    .site-footer .bottom .menus ul {
        column-gap: 2rem;
        row-gap: 1rem;
    }
    .site-footer .disclaimer{
        border-top:1px solid #ffffff;
        padding-top:2rem;
    }


    /* LEGAL PAGES */
    .page-template-legal-page main {
        padding-top: 11rem;
        padding-bottom: 8rem;
    }
    #legal-page-menu li:hover::before, #legal-page-menu li.current-menu-item::before {
        display: none;
    }
    #legal-page-menu li a {
        font-size: 1.8rem;
        color: var(--khaki);
        padding-left: 0rem;
    }
    #legal-page-menu li.current-menu-item a {
        font-size: 2.1rem;
        font-weight:700;
        text-decoration:underline;
    }
    .menu-legal-menu-container{
        width: calc(100% + 2rem);
        overflow-x: scroll;
        margin-bottom:5rem;
    }
    ul#legal-page-menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: inline-block;
        min-width: 850px;
    }
    ul#legal-page-menu li{
        display: inline;
        margin-right:3rem;
    }

    /* ERROR PAGE */
    .error-404 {
        padding-top: 17.7rem;
    }


}


@media only screen and (max-width: 767px) and (orientation: landscape) {

    .menu-burger-menu-container {
        padding: 6.5rem 4.5rem 6rem 4.5rem;
    }
    .menu-burger-menu-container ul li {
        margin-bottom: 2rem;
    }

    /* ERROR PAGE */
    .error-404 {
        padding-top: 9.7rem;
    }
    .error-404 h1 {
        margin-bottom: 3rem;
    }
    .error-404 p.copy {
        margin-bottom: 3rem;
    }

}


@media only screen and (max-width: 370px) {

    .menu-burger-menu-container {
        padding: 10rem 4.5rem 6rem 4.5rem;
    }

    .hero-section .hero-content .logos {
        bottom: 0rem;
        position: relative;
        right: auto;
        left: 2rem;
        margin-top: 2rem;
    }
    .menu-burger-menu-container ul li {
        margin-bottom: 2rem;
    }

}