  @charset "utf-8";
/* CSS Document */
#form-subscription {
    background-color: transparent;
    border: 1px solid rgba(143, 170, 185, 0.3);
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 36px;
    padding-right: 36px;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#form-subscription .col {
    width: 50%;
}

#form-subscription .label {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    text-transform: capitalize;
}

#form-subscription input {
    padding: 13px 12px;
    line-height: 18px;
    border: none;
    border-radius: 0;
    font-size: 14px;
    background-color: transparent;
    border: 1px solid #8FAAB9;
    color: #000;
    width: 76%;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

#form-subscription p {
    color: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
}

#wpforms-submit-1793 {
    display: none;
}

#form-subscription input::-webkit-input-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

#form-subscription input::-moz-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

#form-subscription input:-ms-input-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

#form-subscription input:-moz-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.aligncenter {
    display: block;
    margin: auto auto 1.875rem auto;
}

.container {
    position: relative;
    width: 95%;
    max-width: 1340px;
    margin: auto;
}

body1 {
    overflow-x: hidden
}

section {
    position: relative;
}

.hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
}

.wrap1 { overflow-x: hidden }
/*  
     ⤵︎ 

       ⋮⋮⫸  HEADER

     ⤴︎   
*/
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(143, 170, 185, 0.3);
    z-index: 99;
    -webkit-transition: all 0.5s ease-out;
         -o-transition: all 0.5s ease-out;
            transition: all 0.5s ease-out;
}

.homepage #header,
.location_page #header {
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

#header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: justify; 
    -webkit-justify-content: space-between; 
        -ms-flex-pack: justify; 
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1414px;
    padding-left: 38px;
}

#header a.logo img {
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

ul.main_menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
}

ul.main_menu li {
    position: relative;
    margin-left: 18px;
    margin-right: 18px;
    padding-top: 6px;
    padding-bottom: 6px;
}

ul.main_menu li a {
    position: relative;
    display: block;
    padding: 6px 3px;
    font-size: 14px;
    font-weight: 500;
    color: #4D4D4F;
}

ul.main_menu li a.current,
ul.main_menu li a:hover,
ul.main_menu li a:active {
    color: #E2383F
}

.homepage ul.main_menu li a,
.location_page ul.main_menu li a {
    color: #fff;
}

.homepage ul.main_menu li a:hover,
.homepage ul.main_menu li a:active,
.location_page ul.main_menu li a:hover,
.location_page ul.main_menu li a:active {
    color: rgba(255, 255, 255, 0.8)
}

ul.main_menu li.h_contact {
    padding-left: 14px;
    margin-left: 14px;
    border-left: 1px solid rgba(143, 170, 185, 0.3);
}

.homepage ul.main_menu li.h_contact, 
.location_page ul.main_menu li.h_contact {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

ul.main_menu li.h_contact a {
    min-width: 122px;
    background-color: #8FAAB9;
    padding: 12px;
    font-size: 11px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

ul.main_menu li.h_contact a:hover,
ul.main_menu li.h_contact a:active {
    background-color: #D0373C;
    color: #fff;
}

.sf-menu ul { 
    display: none;
    position: absolute;
    top: 110%;
    left: 50%;
    padding: 9px 0;
    background-color: rgba(255, 255, 255, 0.95);
    min-width: 196px;
    overflow: hidden;
    z-index: 99;
    -webkit-box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 8px 5px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.sf-menu ul li {
    display: block;
    padding: 0;
}

.sf-menu ul li a {
    display: block;
    padding: 12px 18px;
    color: #000 !important;
    text-align: center;
}

.sf-menu ul li a:hover,
.sf-menu ul li a:active {
    color: #8FAAB9;
}

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul 
{
    display: block;
}

.slicknav_menu
{
    display: none;
}
/* Shrink  */
.shrink #header {
    background-color: rgba(255, 255, 255, 0.6);
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
    z-index: 999
}

.shrink.homepage #header,
.shrink.location_page #header {
    background-color: rgba(0, 0, 0, 0.6);
}

.shrink .main_header_logo {
    padding-top: 24px;
    width: 244px;
}
/* end Shrink */
/*  
     ⤵︎ 

       ⋮⋮⫸  end HEADER

     ⤴︎   
*/
.bgImg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

a.cta_btn,
.cta_btn {
    display: inline-block;
    min-width: 150px;
    padding: 16px 12px;
    background-color: #D0373C;
    font-size: 10px;
    line-height: 14px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.035em;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

a.cta_btn.alt,
.cta_btn.alt {
    background-color: #8FAAB9;
}

a.cta_btn:hover,
a.cta_btn:active,
.cta_btn:hover {
    background-color: #303030;
}

.hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  HOMEPAGE

     ⤴︎   
*/
.home_hero .slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 480px;
    color: #fff;
}
/*
.home_hero ul.slick-dots {
    display: flex !important;
    list-style-type: none;
    position: absolute;
    bottom: 5%;
    left: 50%;
    width: 90%;
    height: 1px;
    max-width: 434px;
    background-color: rgba(255, 255, 255, 0.3);
    padding-bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.home_hero ul.slick-dots li {
    position: relative;
    width: 50%;
    margin: 0;
    padding: 0;
}

.home_hero ul.slick-dots li button {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 3px;
    text-indent: -9999em
}

.home_hero ul.slick-dots li.slick-active button {
    background-color: #fff;
}*/

.home_hero .slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.home_hero .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1162px;
    height: 100%;
    z-index: 1111;
}

.home_hero .wrapper {
    max-width: 588px;
    padding: 84px 0 60px;
}

.home_hero h1 {
    padding-bottom: 12px;
    font-size: 2.563em;
    font-weight: 600;
    line-height: 1.22em;
}

.home_hero p {
    max-width: 414px;
    line-height: 1.625em;
}

.home_hero .slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 28px;
    height: 50px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 9;
    text-indent: -9999em;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.home_hero .slider .slick-prev {
    left: calc(((100vw - 1338px) /2) - 8px);
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-left.svg);
}

.home_hero .slider .slick-next {
    right: calc(((100vw - 1338px) /2) - 8px);
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-right.svg);
}

.home_about {
    padding-top: 48px;
    padding-bottom: 132px;
    background: url(/wp-content/themes/clune/images/section_bg-1.png) no-repeat bottom right;
}

.home_about .slick-prev {
     position: absolute;
    top: 50%;
    font-size: 60px;
    color: #E2383F;
    z-index: 1111;
    left: 12px;
    border-radius: 50%;
    background-color: rgba(255,255,255, 0.5);
    width: 60px;
}

.home_about .slick-prev i {
    transform: translateX(-13%);
}

.home_about .slick-next i {
    transform: translateX(15%);
}

.home_about .slick-next {
    position: absolute;
    top: 50%;
    font-size: 60px;
    color: #E2383F;
    z-index: 1111;
    right: 12px;
    border-radius: 50%;
    background-color: rgba(255,255,255, 0.5);
    width: 60px;
}

.home_about .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify; 
    -webkit-justify-content: space-between; 
        -ms-flex-pack: justify; 
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.home_about .col {
    width: 47%;
    max-width: 600px;
}

.home_about div.col {
    padding-top: 3.25rem;
}

h1.section_title {
    padding-bottom: 1.875rem;
    font-size: 2.813em;
    line-height: 1.222em;
    font-weight: 400;
    color: #000
}

.about-page-v2 h1.section_title {
    font-weight: 700;
}

h2.section_title {
    padding-bottom: 1.875rem;
    font-size: 2.5em;
    line-height: 1.25em;
    font-weight: 400;
    color: #000;
    text-align: center;
}

.home_about p.larger {
    font-size: 1.438em;
    line-height: 1.391em;
    letter-spacing: 0.005em;
    color: #E2383F;
}

.home_about p {
    font-size: 1.063em;
    line-height: 1.529em;
}

.home_about a.cta_btn {
    margin-top: 12px;
}

.home_about div.col img {
    margin-top: 90px;
    margin-bottom: 0;
}

.home_about figure img {
    margin-bottom: 0;
}

.home_about .slick-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    list-style-type: none;
    position: absolute;
    bottom: 5%;
    left: 50%;
    width: 90%;
    height: 1px;
    max-width: 434px;
    background-color: rgba(255, 255, 255, 0.3);
    padding-bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.home_about .slick-dots li {
    position: relative;
    width: 50%;
    margin: 0;
    padding: 0;
}

.home_about .slick-dots li button {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 3px;
    text-indent: -9999em;
}

.home_about .slick-dots li.slick-active button {
    background-color: #fff;
}

.industries_section {
    padding-bottom: 82px;
}

.industries_section h1.section_title {
    padding-right: 196px;
    padding-bottom: 72px;
}

.industries_section .slide .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: justify; 
    -webkit-justify-content: space-between; 
        -ms-flex-pack: justify; 
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.industries_section .slide .col {
    width: 23.14%
}

.industries_section .slide a:before {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: 32px;
    height: 32px;
    background: url(/wp-content/themes/clune/images/icon-more.svg) no-repeat center center / 28px auto;
    content: ' ';
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.industries_section .slide a {
    position: relative;
    display: block;
    height: 248px;
    padding: 36px 30px 78px 30px;
    border-top: 1px solid #000;
    font-size: 2em;
    line-height: 1.281em;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.industries_section .slide a:hover:before,
.industries_section .slide a:active:before {
    opacity: 0;
}

.industries_section .slide a:hover,
.industries_section .slide a:active {
    border-color: #303030;
    /*background: #303030 url(../images/icon-industries.svg) no-repeat center center / 148px auto;*/
}

.industries_section .slide a:hover span,
.industries_section .slide a:active span {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.industries_section .slide .col:nth-child(5n+5) a,
.industries_section .slide .col:nth-child(6n+6) a,
.industries_section .slide .col:nth-child(7n+7) a,
.industries_section .slide .col:nth-child(8n+8) a {
    border-bottom: 1px solid #000;
}

.industries_section button.slick-arrow {
    position: absolute;
    top: -132px;
    width: 68px;
    height: 68px;
    border: 1px solid #454545;
    border-radius: 50%;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    text-indent: -9999em;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.industries_section button.slick-next {
    right: 0;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

.industries_section button.slick-prev {
    right: 80px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}

.industries_section button.slick-arrow:hover {
    background-color: #8FAAB9;
    border-color: #8FAAB9;
}

.industries_section button.slick-next:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

.industries_section button.slick-prev:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

.clients_section {
    padding-bottom: 96px;
}

.clients_section h1.section_title {
    padding-bottom: 72px;
    padding-right: 108px;
    color: #222
}

.clients_section .slider .item {
    padding: 0 18px;
}

.clients_section .slider .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 1.875em;
}

.clients_section .slider .img img {
    margin-bottom: 0;
}

.clients_section .slider .item h3 {
    max-width: 166px;
    margin: auto;
    color: #999;
    text-align: center;
    font-size: 1em;
    font-weight: 700;
}

.clients_section .slider .slick-arrow {
    position: absolute;
    top: -122px;
    width: 28px;
    height: 50px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999em;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.clients_section .slider .slick-arrow.slick-prev:hover,
.clients_section .slider .slick-arrow.slick-next:hover {
    opacity: 0.8;
}

.clients_section .slider .slick-disabled {
    cursor: auto;
}

.clients_section .slider .slick-prev {
    right: 66px;
    background-image: url(/wp-content/themes/clune/images/slider-arrow-left--red.svg);
}

.clients_section .slider .slick-next {
    right: 0;
    background-image: url(/wp-content/themes/clune/images/slider-arrow-right--red.svg);
}

.clients_section .slider .slick-prev.slick-disabled {
    background-image: url(/wp-content/themes/clune/images/slider-arrow-left--grey.svg);
}

.clients_section .slider .slick-next.slick-disabled {
    background-image: url(/wp-content/themes/clune/images/slider-arrow-right--grey.svg);
}

.careers_section {
    background-color: #303030;
}

.careers_section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    background-color: #303030;
}

.careers_section .col {
    width: 50%;
}

.careers_section .col.text {
    text-align: right;
}

.careers_section .text .outer_wrapper {
    display: inline-block;
    width: 100%;
    max-width: 720px;
    padding: 130px 48px;
    text-align: left;
}

.careers_section.success_story .text .outer_wrapper {
    padding: 100px 48px;
}

.careers_section h1.section_title {
    color: #fff;
}

.careers_section.success_story h1.section_title.subtitle {
    font-size: 28px !important;
    padding-bottom: 0;
}

.careers_section.success_story h3.section_title {
    font-size: 20px !important;
    color: #fff;
    font-weight: normal;
}

.careers_section p {
    max-width: 510px;
    font-size: 1.063em;
    line-height: 1.529em;
    color: rgba(255, 255, 255, 0.9);
}

.careers_section a.cta_btn {
    min-width: 184px;
    margin-top: 12px;
    font-size: 11px;
}

.careers_section a.cta_btn:hover,
.careers_section a.cta_btn:active {
    background-color: #D0373C;
}

.careers_section .slider .slick-arrow {
    position: absolute;
    top: 50%;
    width: 28px;
    height: 50px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.careers_section .slider .slick-arrow.slick-prev:hover,
.careers_section .slider .slick-arrow.slick-next:hover {
    opacity: 0.8;
}

.careers_section .slider .slick-prev {
    left: 48px;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-left.svg);
}

.careers_section.success_story .slider .slick-prev {
    left: -94% !important;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-left.svg);
    bottom: 0;
    top: auto;
    width: 54px;
    height: 54px;
}

.careers_section .slider .slick-next {
    right: 48px;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-right.svg);
}

.careers_section.success_story .slider .slick-next {
    right: auto !important;
    left: -61% !important;
    top: auto !important;
    bottom: 0 !important;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-right.svg);
    width: 54px;
    height: 54px;
}

.careers_section .slider .slick-next {
    right: 48px;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-right.svg);
}

.careers_section.success_story button.slick-arrow {
    display: none !important;
}

.careers_section.success_story .prev_slider {
    display: inline-block;
    width: 54px;
    height: 54px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    text-indent: -9999em;
    opacity: 0.5;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-left.svg);
}

.careers_section.success_story .next_slider {
    display: inline-block;
    width: 54px;
    height: 54px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    text-indent: -9999em;
    opacity: 0.5;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-right.svg);
}

.careers_section.success_story .slider_nav_num {
    display: inline-block;
    font: 400 13px / 16px 'Montserrat', sans-serif;
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    vertical-align: top;
    padding-top: 19px;
    margin-left: 24px;
    margin-right: 24px;
}

.careers_section .slider .slide {
    display: block !important;
}

#success_stories {
    background-color: #303030;
}
#success_stories .slide .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#success_stories .slide .col {
    flex: 0 0 50%;
}
#success_stories .slide .text.col {
    text-align: right;
}
#success_stories .slide .img.col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
#success_stories .slide .img.col .wrap {
    max-width: 436px;
}
#success_stories .slide .img.col img {
    margin-bottom: 0;
}
#success_stories .slide .col .outer_wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 720px;
    padding: 190px 48px 100px;
    text-align: left;
    color: #fff;
}
#success_stories h1.section_title {
    position: absolute;
    top: 106px;
    left: 48px;
    color: #fff;
}
#success_stories h2.title {
    padding-bottom: 0;
    font-size: 28px;
    line-height: 1.222em;
    font-weight: 400;
}
#success_stories h3.subtitle {
    font-size: 20px;
    font-weight: 400;
}
#success_stories p {
    max-width: 510px;
    font-size: 1.063em;
    line-height: 1.529em;
    color: rgba(255, 255, 255, 0.9);
}
#success_stories .mb_img {
    display: none;
}
#success_stories .prev_slider {
    display: inline-block;
    width: 54px;
    height: 54px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    text-indent: -9999em;
    opacity: 0.5;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-left.svg);
}
#success_stories .next_slider {
    display: inline-block;
    width: 54px;
    height: 54px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    text-indent: -9999em;
    opacity: 0.5;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-image: url(/wp-content/themes/clune/images/home-slider-arrow-right.svg);
}
#success_stories .slider_nav_num {
    display: inline-block;
    font: 400 13px / 16px 'Montserrat', sans-serif;
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    vertical-align: top;
    padding-top: 19px;
    margin-left: 24px;
    margin-right: 24px;
}
/*

.careers_section button.slick-arrow {
    position: absolute;
    right: calc(56.39% + 44px);
    width: 68px;
    height: 68px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.careers_section button.slick-next {
    bottom: 132px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

.careers_section button.slick-prev {
    bottom: 52px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

.careers_section button.slick-arrow:hover {
    background-color: #8FAAB9;
    border-color: #8FAAB9;
}

.careers_section button.slick-next:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

.careers_section button.slick-prev:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}
*/
.strategy_section {
    padding-top: 54px;
    padding-bottom: 96px;
    background: url(/wp-content/themes/clune/images/section_bg-2.png) no-repeat right center;
}

.strategy_section .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: justify; 
    -webkit-justify-content: space-between; 
        -ms-flex-pack: justify; 
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.strategy_section .col {
    width: 45%;
    max-width: 580px;
}

.strategy_section figure.col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: justify; 
    -webkit-justify-content: space-between; 
        -ms-flex-pack: justify; 
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.strategy_section figure.col .img {
    width: 46.4%;
}

.strategy_section figure.col .img:last-child {
    padding-top: 11%;
}

.strategy_section figure.col .img img {
    margin-bottom: 14%;
}

.strategy_section p {
    font-size: 1.063em;
    line-height: 1.529em;
}

.strategy_section blockquote {
    max-width: 402px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.strategy_section blockquote p {
    font-size: 1.688em;
    line-height: 1.333em;
    color: #000;
}

.strategy_section blockquote p strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #e23940;
}

.banner_bg {
    background-position: top center;
    color: #fff;
    text-align: center;
}

.banner_bg .outer_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: center; 
    -webkit-justify-content: center; 
        -ms-flex-pack: center; 
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 80vh;
    max-height: 580px;
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: rgba(0, 0, 0, 0.37);
}

.banner_bg h1 {
    padding-bottom: 1rem;
    font-size: 2.5em;
    line-height: 1.231em;
    font-weight: 400;
}

.banner_bg h1 strong:before {
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.8);
    content: '';
}

.banner_bg h1 strong {
    position: relative;
}

.banner_bg a.cta_btn {
    min-width: 130px;
}

.timeline_section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 1440px;
    padding-top: 96px;
    padding-bottom: 144px;
}

.timeline_section .text.col {
    width: 34.24%;
    padding-left: 52px;
    padding-right: 30px;
}

.timeline_section .timeline.col {
    width: 65.76%;
    text-align: right;
    background-size: contain;
}

.timeline_section h1.section_title {
    font-size: 2.8125em;
    line-height: 1.212em;
}

.timeline_section .text.col p {
    max-width: 374px;
    font-size: 1.0625em;
    line-height: 1.53em;
    letter-spacing: -.001em;
}

            

.timeline_section .text.col .img {
    padding-top: 2.875rem;
}

.timeline_section .timeline.col .wrapper {
    display: inline-block;
    width: 100%;
    max-width: 474px;
    text-align: left;
    margin-top: -15px;
}

.timeline_section .timeline .item {
    position: relative;
    width: 60px;
    text-align: center;
    padding: 15px 0;
}

.timeline_section .timeline .item .date {
    position: relative;
    font-size: 1.0625em;
    font-weight: 500;
    color: #999;
    text-align: center;
}

.timeline_section .timeline .item:after {
    position: absolute;
    bottom: -14px;
    left: 50%;
    height: 30px;
    width: 1px;
    background-color: #C4C4C4;
    content: '';
}

.timeline_section .timeline .item:last-child:after {
    display: none;
                         
                       
                     
                
}

.timeline_section .timeline .item .dscr {
    position: absolute;
    top: -25px;
    width: 380px;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 1.5s ease-out;
         -o-transition: all 1.5s ease-out;
            transition: all 1.5s ease-out;
                        
                         
                       
}

.timeline_section .timeline .item:nth-child(2n+1) .dscr {
    left: calc(100% + 14px);
               
                     
                         
}

.timeline_section .timeline .item:nth-child(2n+2) .dscr {
    right: calc(100% + 14px);
    text-align: right;
                                     
}

.timeline_section .timeline .item .dscr.show,
.timeline_section .timeline .date:hover + .dscr {
    opacity: 1;
                      
                     
}

.timeline_section .timeline .item .dscr h4 {
    position: relative;
    padding-bottom: 0;
    color: #8FAAB9;
    font-size: 2.25em;
    font-weight: 600;
}

.timeline_section .timeline .item:nth-child(2n+1) .dscr h4 {
    padding-left: 92px;
}

.timeline_section .timeline .item:nth-child(2n+2) .dscr h4 {
    padding-right: 92px;
}

.timeline_section .timeline .item .dscr h4:before {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #C4C4C4;
    content: '';
}

.timeline_section .timeline .item .dscr h4:after {
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 50px;
    background-color: #E2383F;
    content: '';
}

.timeline_section .timeline .item:nth-child(2n+2) .dscr h4:after {
    right: 0;
}

.timeline_section .timeline .item:nth-child(2n+1) .dscr h4:after {
    left: 0;
}

.timeline_section .timeline .item .dscr p {
    padding-bottom: 0;
    padding-top: 9px;
    font-weight: 500;
    font-size: 1.0625em;
    line-height: 1.53em;
    letter-spacing: -.001em;
}

.timeline_section .timeline .item:nth-child(2n+2) .dscr p {
    padding-right: 92px;
}

.timeline_section .timeline .item:nth-child(2n+1) .dscr p {
    padding-left: 92px;
}

.feat_cta_section .container {
    max-width: 1096px;
    padding-top: 96px;
    padding-bottom: 60px;
    text-align: center;
}

.feat_cta_section h1.section_title {
    max-width: 810px;
    padding-bottom: 1.5rem;
    margin: auto;
    font-size: 2.5em;
}

.feat_cta_section a.cta_btn {
    margin-bottom: 60px;
    font-size: 11px;
    min-width: 130px;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  end HOMEPAGE

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECTS page

     ⤴︎   
*/
.feat_projects_section {
    padding-top: 148px;
    padding-bottom: 178px;
    background: url(/wp-content/themes/clune/images/section_bg-2.png) no-repeat right bottom;
}

.feat_projects_section .container {
    max-width: 1379px;
}

.feat_projects_section h1.section_title {
    padding-left: 16px;
    padding-bottom: 66px;
    font-size: 2.813em;
    font-weight: 400;
    color: #000;
}

.feat_projects_section .top_feat,
.single_location .intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 45px;
    padding-left: 16px;
}

.feat_projects_section .top_feat .col,
.single_location .intro .col {
    width: 29%;
    max-width: 381px;
    padding-bottom: 45px;
}

.feat_projects_section .top_feat .col a,
.single_location .intro .col a {
    display: block;
    border-bottom: 1px solid #8FAAB9;
}

.feat_projects_section .top_feat .col a h2,
.single_location .intro .col a h2 {
    color: #000;
    font-size: 1.25em;
    font-weight: 400;
}

.feat_projects_section .top_feat .col a .larger,
.single_location .intro .col a .larger {
    display: block;
    font-size: 3.2em;
    line-height: 1em;
    font-weight: 600;
    padding-bottom: 6px;
    letter-spacing: -.05em;
}

.feat_projects_section .top_feat .col a .counter-box,
.single_location .intro .col a .counter-box {
    display: inline-block;
    letter-spacing: 0;
}

.feat_projects_section .top_feat .col a .sign,
.single_location .intro .col a .sign {
    display: inline-block;
}

.feat_projects_section .top_feat .col a .sign:first-child,
.single_location .intro .col a .sign:first-child {
    margin-left: 0;
}

.feat_projects_section .top_feat .col a .larger small,
.single_location .intro .col a .larger small {
    font-size: 0.5625em;
}

.feat_projects_section .top_feat .col a .bottom,
.single_location .intro .col a .bottom {
    display: block;
    padding-right: 30px;
    background: url(/wp-content/themes/clune/images/icon-arrow-fw.svg) no-repeat right top / 24px auto;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.feat_projects_section .top_feat .col a:hover .bottom,
.feat_projects_section .top_feat .col a:active .bottom,
.single_location .intro .col a:hover .bottom,
.single_location .intro .col a:active .bottom {
    color: rgb(226, 56, 63);
}

.feat_projects_section ul.categories {
    list-style-type: none;
    padding-bottom: 0;
}

.feat_projects_section ul.categories li {
    margin-left: 0;
    padding-bottom: 9px;
}

.feat_projects_section ul.categories a {
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 20px;
    line-height: 1.25em;
    letter-spacing: 0.005em;
    color: #4D4D4F;
}

.feat_projects_section ul.categories a.current,
.feat_projects_section ul.categories a:hover,
.feat_projects_section ul.categories a:active {
    color: #E2383F;
}

.feat_projects_section .cols {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.feat_projects_section div.col {
    position: relative;
    width: 65.43%;
}

.feat_projects_section sidebar.col {
    width: 28%;
    padding-left: 18px;
}

.feat_projects_section ul.categories {
    top: 74px;
    left: 0;
    list-style-type: none;
}

.grid-sizer,
.grid-item { 
    width: 45.32% 
}

.gutter-sizer { 
    width: 9.36% 
}

.project_entry {
    padding-bottom: 17%;
}

.project_entry figure img {
    margin-bottom: 18px;
}

.project_entry a h1 {
    padding-bottom: 30px;
    border-bottom: 1px solid #000;
    font-size: 1.313em;
    font-weight: 400;
    line-height: 1.286em;
    color: #000;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.project_entry a:hover h1,
.project_entry a:active h1 {
    color: #E2383F;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECTS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS POST page

     ⤴︎   
*/
#news_post {
    padding-top: 148px;
}

#news_post .container {
    max-width: 1180px;
}

#news_post header {
    max-width: 724px;
    margin: auto auto 24px auto;
    text-align: center;
}

#news_post header p.date {
    padding-bottom: 12px;
    font-size: 0.938em;
    letter-spacing: 0.005em;
    color: #8FAAB9;
}

#news_post header h1 {
    font-size: 2.5em;
    line-height: 1.25em;
    letter-spacing: 0.005em;
    font-weight: 400;
    color: #000;
}

#news_post header p.teaser {
    max-width: 562px;
    margin: auto;
}

#news_post .feat button.slick-arrow {
    position: absolute;
    top: 50%;
    width: 68px;
    height: 68px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#news_post .feat button.slick-next {
    right: 18px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

#news_post .feat button.slick-prev {
    left: 18px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}

#news_post .feat button.slick-arrow:hover {
    background-color: #8FAAB9;
    border-color: #8FAAB9;
}

#news_post .feat button.slick-next:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

#news_post .feat button.slick-prev:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

#news_post .body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    padding-bottom: 3.25rem;
}

#news_post .content {
    width: 73.31%;
    padding-top: 18px;
}

#news_post aside {
    width: 22%;
    padding-top: 18px;
}

#news_post aside .outer_wrapper {
    position: sticky;
    top: 78px;
    left: 0;
}

#news_post aside a.back_btn {
    display: inline-block;
    padding-left: 12px;
    background: url(/wp-content/themes/clune/images/icon-arrow-back.svg) no-repeat left center / 6px auto;
    font-size: 0.938em;
    letter-spacing: 0.005em;
    color: #8FAAB9;
}

#news_post aside .item {
    padding-top: 60px;
}

#news_post aside .item h3 {
    padding-bottom: 6px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #4D4D4F;
}

#news_post aside .item p,
#news_post aside .item ul li a {
    padding-bottom: 3px;
    padding-top: 3px;
    font-size: 13px;
    color: #8FAAB9;
}

#news_post aside .item ul {
    list-style-type: none;
    padding-bottom: 0;
}

#news_post aside .item ul li {
    margin-left: 0;
    padding-bottom: 0;
}

#news_post aside .item ul li a {
    display: inline-block;
}

#news_post aside .item ul li a:hover,
#news_post aside .item ul li a:active {
    color: #000
}

#news_post .content {
    font-size: 1.063em;
    line-height: 1.529em;
    letter-spacing: -0.01em;
}

#news_post .content p {
    padding-bottom: 1.875rem;
}

#news_post .content .img_2_cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
}

#news_post .content .img_2_cols .col {
    width: 45.5%
}

#related_posts {
    padding-top: 4.75rem;
    padding-bottom: 4.75rem;
    border-top: 1px solid rgba(143, 170, 185, 0.3);
}

.news_entries {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.news_entries .entry {
    width: 31%;
    max-width: 394px;
    padding-bottom: 2.25rem;
}

.news_entries .entry figure a {
    display: block;
    width: 100%;
    padding-top: 63.2%;
}

.news_entries .entry .wrapper {
    margin-top: 30px;
    padding-left: 30px;
    border-left: 1px solid rgba(143, 170, 185, 0.3);
}

.news_entries .entry h2 {
    padding-bottom: 1.125rem;
    text-transform: uppercase;
    font: 600 13px/1.125em 'Montserrat', sans-serif;
}

.news_entries .entry h2 a {
    color: #E2383F;
}

.news_entries .entry h2 a:hover,
.news_entries .entry h2 a:active {
    color: #000;
}

.news_entries .entry h1 {
    padding-bottom: 0;
    font-size: 1.875em;
    font-weight: 400;
}

.news_entries .entry h1 a {
    color: #000;
}

.news_entries .entry h1 a:hover,
.news_entries .entry h1 a:active {
    color: #E2383F;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS POST page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAREER page

     ⤴︎   
*/
#career_page #main {
    padding-top: 156px;
}

#career_page .intro {
    padding-bottom: 108px;
    background: url(/wp-content/themes/clune/images/career-bg-1.png) no-repeat bottom right / contain;
}

#career_page .intro .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#career_page .intro .col {
    width: 45%;
}

#career_page .intro h1.section_title {
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

#career_page .intro p {
    font-size: 1.063em;
    line-height: 1.529em;
}

#career_page .intro a.cta_btn {
    margin-top: 9px;
}

#career_page .intro figure .slide {
    position: relative;
}

#career_page .intro figure .slider img {
    margin-bottom: 0;
}

#career_page .intro button.slick-arrow {
    position: absolute;
    top: 50%;
    width: 68px;
    height: 68px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#career_page .intro button.slick-next {
    right: 18px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

#career_page .intro button.slick-prev {
    left: 18px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}

#career_page .intro button.slick-arrow:hover {
    background-color: #8FAAB9;
    border-color: #8FAAB9;
}

#career_page .intro button.slick-next:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

#career_page .intro button.slick-prev:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

#career_benefits {
    background-color: #303030;
    padding-top: 102px;
    padding-bottom: 84px;
}

#career_benefits h1.section_title {
    padding-bottom: 18px;
    margin-bottom: 60px;
    border-bottom: 1px solid #4D4D4F;
    color: #fff;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

#career_benefits .slick-slider .slick-list {
    padding: 48px 0 !important
}

#career_benefits .slick-slide {
    position: relative;
}

#career_benefits .slick-slide.slick-current {
    z-index: 9
}

#career_benefits .slick-slide figure {
    opacity: 0.4
}

#career_benefits .slick-slide.slick-current figure {
    position: absolute;
    top: -36px;
    left: -54px;
    right: -54px;
    opacity: 1;
}
#career_benefits .slick-slide.slick-current figure {
    position: absolute;
    top: -36px;
    left: 50%;
    right: auto;
    opacity: 1;
    width: calc(100% + 108px);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
}

#career_benefits .slick-slide figure .image {
    width: 100%;
    padding-top: 73.17%;
    margin-bottom: 24px;
}

#career_benefits .slick-slide figcaption {
    font: 400 1.063em/1em 'Montserrat', sans-serif;
    color: #fff;
    text-align: center;
}

#career_benefits button.slick-arrow {
    position: absolute;
    top: 35%;
    width: 54px;
    height: 54px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    text-indent: -9999em;
    opacity: 0.8;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#career_benefits button.slick-next {
    right: 23%;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

#career_benefits button.slick-prev {
    left: 23%;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}

#career_benefits button.slick-arrow:hover {
    opacity: 1;
}

#career_benefits .slider_nav_num {
    position: absolute;
    top: 20px;
    right: 84px;
    font: 400 13px/16px 'Montserrat', sans-serif;
    color: rgba(255, 255, 255, 0.5);
}

#career_2cols {
    padding-top: 24px;
    padding-bottom: 60px;
    background: url(/wp-content/themes/clune/images/career-bg-2.png) no-repeat bottom right / contain;
}

#career_2cols .item .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 62px;
    padding-bottom: 62px;
}

#career_2cols .item.reverse .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

#career_2cols .item .col {
    width: 45%;
}

#career_2cols .item div.col {
    padding-top: 2%;
}

#career_2cols .item figure.col img {
    margin-bottom: 0;
}

#career_2cols .item figure.col .video {
    position: relative;
}

#career_2cols .item figure.col .video button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 13.0px;
    border-color: transparent transparent transparent #fff;
    content: '';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#career_2cols .item figure.col .video button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.63);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#career_2cols .item figure.col .video button:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

#career_2cols .item p {
    font-size: 1.063em;
    line-height: 1.529em;
}

#positions_banner.banner_bg h1 {
    font-family: 'Montserrat', sans-serif;
}

#positions_banner.banner_bg a.cta_btn {
    min-width: 180px;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAREER page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  CAPABILITIES page

     ⤴︎   
*/
#capabilities_page #main {
    padding-top: 124px;
}

#capabilities_top_section {
    padding-top: 0;
    padding-bottom: 60px;
}

.cols_2_section .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.cols_2_section .cols.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

#capabilities_top_section .col {
    width: 44.2%;
    padding-bottom: 24px;
}

.cols_2_section figure.col img {
    margin-bottom: 0;
}

.cols_2_section figure.col .video {
    position: relative;
}

.cols_2_section figure.col .video button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 13.0px;
    border-color: transparent transparent transparent #fff;
    content: '';
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.cols_2_section figure.col .video button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.63);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.cols_2_section figure.col .video button:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

.cols_2_section h1.section_title {
    font-size: 2.75em;
    font-family: 'Montserrat', sans-serif;
}

#capabilities_top_section h1.section_title {
    margin-bottom: 7%;
}

.cols_2_section h2.subtitle {
    padding-bottom: 1rem;
    font-size: 0.938em;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #8FAAB9;
    font-weight: 400;
}

.cols_2_section p {
    font-size: 1.063em;
    line-height: 1.529em;
    color: #4D4D4F;
}

.cols_2_section p:last-of-type {
    padding-bottom: 0;
}

#capabilities_2cols p:last-of-type {
    padding-bottom: 0;
}

.cols_2_section a.cta_btn {
    margin-top: 1.5rem;
}

#capabilities_top_section a.cta_btn {
    margin-bottom: 8%;
}

#capabilities_dark_section,
.dark_section {
    padding-top: 66px;
    padding-bottom: 66px;
    background-color: #303030;
}

.dark_section,
.white_section {
    margin-bottom: 64px;
}

#capabilities_bottom_section.full_width_section {
    background-size: cover; 
    background-repeat: no-repeat; 
    position: relative;
}

#capabilities_bottom_section.full_width_section h3 {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    color: #fff;
    z-index: 1111;
    font-weight:400;
}

#capabilities_dark_section.cols_2_section p,
.dark_section.cols_2_section p {
    color: #fff;
}

#capabilities_dark_section .col,
.dark_section .col,
.white_section .col {
    width: 44.2%;
}

#capabilities_dark_section.cols_2_section h1.section_title,
#capabilities_dark_section.cols_2_section p,
.dark_section.cols_2_section h1.section_title,
.dark_section.cols_2_section p {
    color: #fff;
}

#capabilities_dark_section a.cta_btn:hover, 
#capabilities_dark_section a.cta_btn:active,
.dark_section a.cta_btn:hover, 
.dark_section a.cta_btn:active
.white_section a.cta_btn:hover, 
.white_section a.cta_btn:active {
    background-color: #fff;
    color: #303030
}

#capabilities_bottom_section {
    padding-bottom: 108px;
    background: url(/wp-content/themes/clune/images/capabilities-bg.png) no-repeat bottom right / contain;
}

#capabilities_bottom_section .cols.first {
    padding-top: 96px;
    padding-bottom: 112px;
}

#capabilities_bottom_section .first .col {
    width: 44.2%;
}

#capabilities_bottom_section .first div.col {
    padding-top: 7.1%;
}

#capabilities_bottom_section .inner_cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 62px;
}

#capabilities_bottom_section .inner_cols .wrapper {
    max-width: 516px;
    margin: auto;
}

#capabilities_bottom_section .inner_cols .image {
    width: 46.2%
}

#capabilities_bottom_section .inner_cols .image:nth-child(2) {
    padding-top: 13%;
}

#capabilities_bottom_section .cols.second {
    padding-bottom: 112px;
}

#capabilities_bottom_section .second .col {
    width: 44.2%;
}

#capabilities_bottom_section .second div.col {
    padding-bottom: 30px;
}

#capabilities_bottom_section .cols.third {
    padding-bottom: 108px;
}

#capabilities_bottom_section .third .col {
    width: 44.2%;
}

#capabilities_page .locations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

#capabilities_page .locations .col {
    width: 18%;
    max-width: 212px;
    border-bottom: 1px solid #000000;
}

#capabilities_page .locations h2 {
    padding-bottom: 36px;
    font-size: 1.5em;
    line-height: 1.25em;
    color: #000;
    text-transform: uppercase;
}

#capabilities_page .locations h3 {
    padding-bottom: 12px;
    font-size: 0.938em;
    line-height: 1.25em;
    color: #8FAAB9;
    text-transform: uppercase;
}

#capabilities_page .locations p {
    padding-bottom: 30px;
    font-size: 1.063em;
    line-height: 1.25em;
}

#capabilities_page .locations p .name {
    padding-bottom: 6px;
    display: block;
    color: #E2383F;
    font-weight: 600;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end CAPABILITIES page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  LOCATION page

     ⤴︎   
*/

#location_info.alt {
    padding-bottom: 100px;
}

#location_page #main {
    padding-top: 96px;
}

#location_info .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#location_info div.col {
    width: 30%;
    padding-top: 3%;
}

#location_info div.col.alt {
    padding-top: 0;
}

#location_info figure.col {
    position: relative;
    width: 64%;
    max-width: 857px;
}

#offices_page #location_info figure.col {
    margin:auto;
    margin-bottom: 100px
}

#offices_page #location_info figure.col.alt {
    margin-bottom: 0;
}


#offices_page .slide {
    position: relative;
}

#offices_page .slider img {
    margin-bottom: 0;
}

#offices_page .slick-slide {
    position: relative;
}

#offices_page .slick-slide.slick-current {
    z-index: 9
}

#offices_page button.slick-arrow {
    position: absolute;
    top: 50%;
    width: 68px;
    height: 68px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#offices_page button.slick-next {
    right: 18px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

#offices_page button.slick-prev {
    left: 18px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}

#offices_page button.slick-arrow:hover {
    background-color: #8FAAB9;
    border-color: #8FAAB9;
}

#offices_page button.slick-next:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

#offices_page button.slick-prev:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

#location_info .map .pin {
    position: absolute;
}

#location_info .map a.pin {
    display: block;
}

#location_info .map a.pin img {
    margin-bottom: 0;
}

#location_info .map a.pin svg {
    display: block;
    width: 51px;
}

#location_info .map div.pin svg {
    display: block;
    width: 32px;
}

#location_info .map a.pin:hover svg .st0 {
    fill: #E2383F
}

#location_info .map a.pin.washington {
    top: 172px;
    right: 120px;
}

#location_info .map a.pin.sanFrancisco {
    top: 130px;
    left: 0;
}

#location_info .map a.pin.ny {
    top: 149px;
    right: 85px;
}

#location_info .map a.pin.la {
    top: 241px;
    left: 24px;
}

#location_info .map a.pin.dallas {
    bottom: 128px;
    left: 370px;
}

#location_info .map a.pin.chicago {
    top: 140px;
    left: 526px;
}

#location_info .map .pin.tampa {
    bottom: 88px;
    right: 144px;
}

#location_info .map .pin.phoenix {
    top: 268px;
    left: 136px;
}

#location_info .map .label {
    position: absolute;
    left: 50%;
    bottom: -24px;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 700;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

#location_info .map .label.smaller {
    font-size: 14px;
}

#location_info .map .ny .label {
    left: 16px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

#location_info .map .box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 50%;
    top: 0;
    border: 2px solid #e5edf1;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 6px 18px;
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

#offices_page #location_info .map .box {
    top: -10%;
}

#location_info .map .box svg {
    display: block;
    width: 36px;
    margin-right: 12px;
}

#location_info .map .box svg:last-of-type {
    display: block;
    width: 28px;
}

#location_info .map .box div:first-of-type {
    padding-right: 24px;
}

#location_info div.col h1 {
    font-family: 'Montserrat', sans-serif;
}

#location_info div.col p {
    font-size: 1.063em;
    line-height: 1.65em;
}

#location_info div.col a.tel {
    display: inline-block;
    padding-top: 6px;
    color: #4D4D4F;
}

#location_info div.col a.tel:hover,
#location_info div.col a.tel:active {
    color: #000;
}

#location_info div.col a.cta_btn {
    min-width: 182px;
}

#location_info .staff {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: -7%;
    padding-bottom: 72px;
    position: relative;
    z-index: 1111111;
}

#location_info .staff article {
    width: 480px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
}

#location_info .staff article figure {
    width: 40%;
}

#location_info .staff article .wrapper {
    width: 60%;
    padding-left: 18px;
    padding-right: 30px;
}

#location_info .staff article h1 {
    padding-bottom: 12px;
    font: 400 1.375em/1.125em 'Montserrat', sans-serif;
    color: #000;
}

#location_info .staff article p {
    font-size: 14px;
    line-height: 1.875em;
    font-weight: 500;
}

#location_projects {
    padding: 55px 0 83px;
    background-color: #303030;
}

#location_projects .container {
    max-width: 1412px;
}

#location_projects h1.section_title,
#location_people h1.section_title {
    max-width: 1340px;
    padding-bottom: 18px;
    margin: auto auto 60px auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-size: 3em;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -.01em;
}

#location_projects button.slick-arrow {
    position: absolute;
    top: -132px;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.37);
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#location_projects button.slick-next {
    right: 32px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

#location_projects button.slick-prev {
    right: 170px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

#location_projects button.slick-arrow:hover {
    border-color: #fff
}

#location_projects .slider_nav_num {
    position: absolute;
    top: 24px;
    right: 116px;
    font: 400 13px/16px 'Montserrat', sans-serif;
    color: #fff;
}

#location_projects .project_entry {
    width: 394px;
    margin: auto;
    padding-bottom: 0;
}

#location_projects .project_entry a h1 {
    border-bottom-color: rgba(255, 255, 255, 0.4);
    color: #fff;
}

#location_projects .project_entry a:hover h1,
#location_projects .project_entry a:active h1 {
    border-bottom-color: rgba(255, 255, 255, 1);
}

#gallery_slider {
    background-color: #303030;
}

#gallery_slider .slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
}

#gallery_slider figure.col {
    width: 46%;
}

#gallery_slider div.col {
    width: 54%;
    padding: 84px 2.5% 44px 130px;
}

#gallery_slider div.col .wrapper {
    max-width: 458px;
    padding-bottom: 72px;
}

#gallery_slider h1.section_title {
    padding-bottom: 18px;
    color: #fff;
    font-size: 3em;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

#gallery_slider p {
    color: #fff;
    font-size: 1.125em;
    line-height: 1.65em;
    letter-spacing: 0;
}

#gallery_slider .photos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-width: 618px;
}

#gallery_slider .photos .col_1_3 {
    width: 32%;
}

#gallery_slider .photos img {
    margin-bottom: 0;
}

#gallery_slider button.slick-arrow {
    position: absolute;
    left: calc(46% + 30px);
    width: 68px;
    height: 68px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    text-indent: -9999em;
    opacity: 0.5;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#gallery_slider button.slick-next {
    bottom: 132px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

#gallery_slider button.slick-prev {
    bottom: 48px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

#gallery_slider button.slick-arrow:hover {
    opacity: 1;
}

#gallery_slider .to_remove_div {
    display: block !important;
}

#recent_news {
    padding-top: 128px;
    padding-bottom: 88px;
}

#recent_news .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#recent_news .col {
    width: 47%;
}

                                  
                    
   

#recent_news article {
    padding-bottom: 1.875rem;
    border-bottom: 1px solid rgba(143, 170, 185, 0.3);
}

#recent_news article .wrapper {
    max-width: 568px;
}

#recent_news article h2.category {
    padding-bottom: 12px;
    font: 600 13px/2em 'Montserrat', sans-serif;
    text-transform: uppercase;
}

#recent_news article h2.category a {
    display: inline-block;
    color: #E2383F;
}

#recent_news article h2.category a:hover,
#recent_news article h2.category a:active {
    color: #000;
}

#recent_news article h1 {
    padding-bottom: 1rem;
    font-size: 1.875em;
    font-weight: 400;
}

#recent_news article h1 a {
    color: #000;
}

#recent_news article h1 a:hover,
#recent_news article h1 a:active {
    color: #E2383F;
}

#recent_news article p {
    padding-bottom: 1rem;
    font-size: 1.063em;
    line-height: 1.65em;
}

#recent_news article a.more {
    display: inline-block;
    font-weight: 700;
    font-size: 13px;
    line-height: 30px;
    color: #8FAAB9;
}

#recent_news article a.more:hover,
#recent_news article a.more:active {
    color: #000;
}

.single_location .hero .overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    min-height: 600px;
    background-color: rgba(0, 0, 0, 0.36);
}

.single_location .hero .container:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: -o-radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,0.21) 100%);
    background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,0.21) 100%);
    content: '';
}

.single_location .hero .container {
    position: static;
    max-width: 1166px;
    padding: 84px 0;
    color: #fff;
}

.single_location .hero h1 {
    position: relative;
    padding-bottom: 12px;
    font-size: 2.5625em;
}

.single_location .hero p {
    position: relative;
    max-width: 462px;
    padding-bottom: 0;
    font-size: 1em;
    line-height: 1.625em;
    letter-spacing: -.01em;
}

.single_location .intro {
    padding: 60px 0 29px;
}

.single_location .intro .col {
    width: 23%;
    max-width: 306px;
}

#location_people {
    padding: 74px 0 102px;
    background: url(/wp-content/themes/clune/images/location-our_people-bg.png) no-repeat right bottom / contain;
}

#location_people h1.section_title {
    padding-bottom: 18px;
    margin-bottom: 44px;
    border-bottom: 1px solid #4D4D4F;
    color: #000;
}

#location_people .cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#location_people .cols .entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 48%;
    max-width: 601px;
    padding-bottom: 48px;
}

#location_people .cols .entry .img {
    width: 50%;
}

#location_people .cols .entry .text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    padding-left: 28px;
}

#location_people .cols .entry .bgImg {
    display: block;
    width: 100%;
    padding-top: 103.5%;
    border-radius: 8px;
}

#location_people .cols .entry h2 {
    padding-bottom: 3px;
    font-size: 2.25em;
    font-weight: 400;
    letter-spacing: -.01em;
    color: #000;
}

#location_people .cols .entry p {
    padding-bottom: 9px;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: -.01em;
    color: #E2383F;
}

#location_people .cols .entry a {
    display: block;
}

#location_people .cols .entry a img {
    display: block;
    margin-bottom: 0;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end LOCATION page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  PROJECT DETAILS page

     ⤴︎   
*/
#project_post_page #main {
    padding-top: 148px;
    background: url(/wp-content/themes/clune/images/project_post-bg.jpeg) no-repeat bottom right / contain;
}

#project_info .cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#project_info .col {
    width: 47%;
}

.version_2 #project_info .col:first-child {
    width: 50%;
}

.version_2 #project_info .col:last-child {
    width: 45.23%;
}

#project_info h1 {
    font-size: 2.813em;
    line-height: 1.244em;
    font-weight: 400;
    letter-spacing: 0;
    color: #000;
}

#project_info p {
    font-size: 1.063em;
    line-height: 1.529em;
}

.version_2 #project_info h1,
.version_2 #project_info p {
    max-width: 568px;
}

#project_info div.col:last-child {
    padding-top: 6px;
}

#project_info div.col p {
    max-width: 506px;
}

#project_info .meta {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;*/
    border-bottom: 1px solid #8FAAB9;
    padding-top: 76px;
    margin-bottom: 20px;
}

#project_info .meta .col {
    display: inline-block;
    min-width: 206px;
    padding-right: 24px;
    width: auto;
}

#project_info .meta .col:last-child {
    padding-right: 0;
}

#project_info .meta h3 {
    padding-bottom: 12px;
    font-size: 0.938em;
    font-weight: 400;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #8FAAB9
}

.version_2 #project_info .col:last-child img {
    margin-bottom: 3rem;
}

#project_post .slider .slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

#project_post .slider .slide img {
    margin: 0
}

#project_post .slider iframe {
    width: 100%;
}

#project_post button.slick-arrow {
    position: absolute;
    top: 50%;
    width: 68px;
    height: 68px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#project_post button.slick-next {
    right: 18px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

#project_post button.slick-prev {
    left: 18px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}

#project_post button.slick-arrow:hover {
    background-color: #8FAAB9;
    border-color: #8FAAB9;
}

#project_post button.slick-next:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

#project_post button.slick-prev:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

#project_sidebar .next_project {
    padding-top: 66px;
    padding-bottom: 66px;
    text-align: center;
}

#project_sidebar .next_project a {
    display: inline-block;
    padding-bottom: 60px;
    background: url(/wp-content/themes/clune/images/icon-arrow-right-3.svg) no-repeat bottom center / 28px auto;
}

#project_sidebar .next_project a p {
    padding-bottom: 12px;
    font-size: 1.063em;
    line-height: 1.529em;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    color: #8FAAB9;
    letter-spacing: 0;
}

#project_sidebar .next_project a h1 {
    padding-bottom: 0;
    font-size: 1.875em;
    font-weight: 400;
    color: #000;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#project_sidebar .next_project a:hover h1,
#project_sidebar .next_project a:active h1 {
    color: #E2383F;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end PROJECT DETAILS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NEWS page

     ⤴︎   
*/
#news_page #main {
    padding-top: 130px;
}

.news_options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    padding-bottom: 18px;
    z-index: 9;
}

.news_options .col {
    width: 48.5%;
}

#news_filters {
    position: relative;
}

#news_filters button {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.005em;
    text-transform: capitalize;
    color: #4D4D4F;
    font-size: 15px;
    line-height: 38px;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
}

#news_filters button {
    display: none;
}

#news_filters button span {
    display: inline-block;
    vertical-align: middle;
}

#news_filters button span.plus {
    font-size: 19px;
    line-height: 38px;
    font-family: 'Libre Franklin', Helvetica, Arial, sans-serif;
}

#news_filters button:hover {
    color: #E2383F;
}

#news_filters ul.dropdown {
    display: block;
    position: relative;
    top: 100%;
    left: 0;
    list-style-type: none;
    padding: 0;
}

#news_filters ul.dropdown li {
    display: inline-block;
    margin-left: 0;
    padding: 0 12px;
}

#news_filters ul.dropdown li:first-child {
    padding-left: 0;
}

#news_filters ul.dropdown li a {
    display: block;
    padding: 6px;
    text-transform: uppercase;
    font-size: 14px;
}

#news_filters ul.dropdown li:first-child a {
    padding-left: 0;
}

.news_options form.search input {
    width: 100%;
    padding: 3px 0;
    background-color: transparent;
    border-bottom: 1px solid rgba(66, 66, 66, 0.3);
    color: #000;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.005em;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.news_options form.search input:focus {
    border-color: rgba(66, 66, 66, 0.5);
}

.news_options form.search input::-webkit-input-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.news_options form.search input::-moz-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.news_options form.search input:-ms-input-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.news_options form.search input:-moz-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

#feat_news_posts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#feat_news_posts .news_entry {
    width: 48.5%;
    padding-bottom: 96px;
}

#feat_news_posts .news_entry figure a {
    display: block;
    width: 100%;
    padding-top: 78.8%;
    margin-bottom: 30px;
}

.news_label {
    margin-bottom: 12px;
    padding-left: 24px;
    background: url(/wp-content/themes/clune/images/icon-label.svg) no-repeat left center / 18px auto;
    text-transform: uppercase;
    font: 600 13px/24px 'Montserrat', sans-serif;
}

.news_label a {
    color: #E2383F;
}

.news_label a:hover,
.news_label a:active {
    color: #000;
}

#feat_news_posts .news_entry h1 {
    padding-bottom: 12px;
    font-size: 2.25em;
    font-weight: 400;
    letter-spacing: 0;
}

#feat_news_posts .news_entry h1 a {
    color: #000;
}

#feat_news_posts .news_entry h1 a:hover,
#feat_news_posts .news_entry h1 a:active {
    color: #E2383F;
}

#feat_news_posts .news_entry p {
    max-width: 560px;
    padding-bottom: 12px;
    font-size: 1em;
    line-height: 1.65em;
}

.news_entry a.more {
    display: inline-block;
    font-weight: 700;
    font-size: 13px;
    line-height: 30px;
    color: #8FAAB9;
}

.news_entry a.more:hover,
.news_entry a.more:active {
    color: #000;
}

#news_page .news_entries .entry {
    padding-bottom: 72px;
}

#news_page .news_entries .news_label {
    position: relative;
    top: -12px;
    margin-bottom: 0;
}

#news_page .news_entries .entry h1 {
    max-width: 308px;
    line-height: 1.233em
}

#news_page .bottom_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 60px;
    padding-top: 18px;
}

#news_page .bottom_row .col:first-child {
    width: calc(100% - 130px);
    padding-right: 30px;
}

#news_page .bottom_row .col:last-child {
    width: 130px
}

ul.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    list-style-type: none;
    padding-bottom: 0;
}

ul.pagination li {
    padding-left: 0;
    padding-right: 10px;
    padding-bottom: 0;
    margin-left: 0;
}

ul.pagination a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(143, 170, 185, 0.3);
    font-size: 14px;
    line-height: 1em;
    text-align: center;
    letter-spacing: 0.005em;
    color: #8FAAB9;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

ul.pagination a span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

ul.pagination li.current a,
ul.pagination a:hover,
ul.pagination a:active {
    border-color: #E2383F;
    color: #E2383F;
}

a.cta_btn.more_posts {
    width: 130px;
    min-width: inherit;
    font-size: 11px;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end NEWS page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  ABOUT page

     ⤴︎   
*/
#about_page #main {
    padding-top: 78px;
}

#about_intro .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 48px;
}

#about_intro .container.reverse-flex {
    flex-direction: row-reverse;
}


#about_intro div.col,
#about_intro figure.col {
    width: 28%;
}

#about_intro div.col {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    width: 70%;
    padding-bottom: 30px;
}

#about_sections {
    background: url(/wp-content/themes/clune/images/about-bg.jpg) no-repeat bottom right / contain;
}

#about_intro p,
#about_sections p {
    font-size: 1.063em;
    line-height: 1.529em;
}

.about_nav {
    padding-bottom: 78px;
}

.about_nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: start;
        -ms-flex-pack: justify;
            justify-content: start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

.about_nav ul .col {
    display: block;
    width: 25%;
    /* padding-left: 22px; */
    /* border-left: 1px solid #8FAAB9; */
}

.about_nav ul li {
    padding-bottom: 8px;
}

.about_nav.container h3 {
    color: #8FAAB9;
    font-size: 1.5em;
}

.about_nav ul li:last-of-type {
    padding-bottom: 0;
}

.about_nav ul .col:first-child li:first-child h3:first-child {
    margin-bottom: 11px;
}

.about_nav a h3 {
    padding-bottom: 12px;
    font-size: 1.5em;
    font-weight: 600;
    color: #8FAAB9;
}

.about_nav a p {
    max-width: 534px;
    padding-bottom: 0;
    color: #000;
}

#about_services .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 82px;
}

#about_services .col {
    width: 47%;
}

#about_services .col:last-child {
    border-left: 1px solid #8FAAB9;
}

#about_sections h2.subtitle {
    padding-bottom: 14px;
    font-size: 0.938em;
    letter-spacing: 0.005em;
    font-weight: 400;
    text-transform: uppercase;
    color: #E2383F;
}

#about_sections h1.section_title {
    margin-bottom: 6px;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

#about_sections blockquote {
    margin: auto;
    padding-left: 11%;
}

#about_sections blockquote footer {
    font-size: 0.875em;
}

#about_sections blockquote footer strong {
    display: block;
    padding-bottom: 6px;
    padding-top: 12px;
    font-weight: 600;
    font-size: 1.214em;
    letter-spacing: 0;
}

#about_teamwork {
    padding-top: 66px;
    padding-bottom: 66px;
    background-color: #303030;
}

#about_teamwork .container,
#about_teamwork .inner_cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

#about_teamwork .col {
    width: 47%;
}

#about_teamwork figure.col img {
    margin-bottom: 0;
}

#about_teamwork .inner_col:first-child {
    width: 43%;
}

#about_teamwork .inner_col:last-child {
    width: 50%;
}

#about_teamwork h1.section_title,
#about_teamwork p {
    color: #fff;
}

#about_teamwork a.cta_btn {
    min-width: 196px;
}

#about_teamwork a.cta_btn:hover, 
#about_teamwork a.cta_btn:active {
    background-color: #fff;
    color: #303030
}

.popup_form {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999
}

.popup_form .box {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 588px;
    max-width: 95vw;
    max-height: 95vh;
    background-color: #fff;
    padding: 60px 30px 30px 30px;
    text-align: center;
    overflow: auto;
    -webkit-box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.2);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.popup_form .close_btn:before,
.popup_form .close_btn:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 1px;
    background-color: #000;
    content: '';
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.popup_form .close_btn:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
}

.popup_form .close_btn:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
}

.popup_form .close_btn {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 36px;
    height: 36px;
    cursor: pointer;
}

.popup_form .close_btn:hover:before,
.popup_form .close_btn:hover:after {
    background-color: #E2383F;
}

.popup_form input,
.popup_form textarea {
    width: 100%;
    margin-bottom: 12px;
    padding: 12px 18px;
    background-color: transparent;
    border: 1px solid #8FAAB9;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.005em;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.popup_form input:focus {
    border-color: #000
}

.popup_form input::-webkit-input-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.popup_form input::-moz-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.popup_form input:-ms-input-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.popup_form input:-moz-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.popup_form textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.popup_form textarea::-moz-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.popup_form textarea:-ms-input-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.popup_form textarea:-moz-placeholder {
    opacity: 1;
    color: #4D4D4F;
}

.popup_form legend {
    padding-bottom: 30px;
    font-size: 1.25em;
    line-height: 1.25em;
    color: #E2383F;
    text-transform: uppercase;
}

.popup_form form button {
    margin-top: 12px;
    font-size: 13px;
}

#about_respect .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 96px;
    padding-bottom: 112px;
}

#about_respect .col {
    width: 47%;
}

#about_respect figure.col img {
    margin-bottom: 0;
}

#about_respect h1.section_title,
#about_excellence h1.section_title {
    padding-bottom: 1.5rem;
    font-size: 32px;
    font-weight: 700;
}

#about_excellence {
    padding-top: 48px;
    padding-bottom: 108px;
    text-align: center;
}

#about_excellence .outer_wrapper {
    max-width: 650px;
    margin: auto;
}

#about_excellence .logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 24px;
}

#about_excellence .logos .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 15.1%;
    height: 153px;
    padding: 18px;
    border: 1px solid #8FAAB9;
}

#about_excellence .logos .item img {
    margin: 0;
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
            filter: grayscale(100%);
}

#about_excellence .logos .item:hover img {
    -webkit-filter: grayscale(0%);
       -moz-filter: grayscale(0%);
            filter: grayscale(0%);
}

#about_leadership {
    padding-bottom: 64px;
}

#about_leadership .each_member img {
    max-width: 90%
}

#about_leadership .container {
    max-width: 1384px;
}

#about_leadership .outer_wrapper {
    max-width: 1340px;
    margin: auto auto 60px auto;
    border-bottom: 1px solid #4D4D4F;
}

#about_leadership h1.section_title {
    padding-bottom: 18px;
}

#about_leadership button.slick-arrow {
    position: absolute;
    top: -132px;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(0, 0, 0, 0.37);
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    text-indent: -9999em;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#about_leadership button.slick-next {
    right: 32px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

#about_leadership button.slick-prev {
    right: 170px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}

#about_leadership button.slick-arrow:hover {
    border-color: #000
}

#about_leadership .slider_nav_num {
    position: absolute;
    top: 28px;
    right: 116px;
    font: 400 13px/16px 'Montserrat', sans-serif;
    color: #000;
}

#about_leadership article {
    padding: 0 22px;
}

#about_leadership article h1 {
    padding-bottom: 12px;
    font: 400 1.375em/1.125em 'Montserrat', sans-serif;
    color: #000
}

#about_leadership article p {
    padding-bottom: 0;
    font: 500 0.875em/1.714em 'Montserrat', sans-serif;
}

#about_innovation .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-bottom: 122px;
}

#about_innovation div.col {
    width: 47%;
}

#about_innovation figure.col {
    width: 47%;
}

#about_innovation figure.col img {
    margin-bottom: 0;
}

#our_people {
    padding-bottom: 84px;
}

#our_people h1.section_title {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

#our_people .slide .m_img {
    position: relative;
}

#our_people .slide .m_img img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

#our_people .slide .m_img .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#our_people .slider {
    margin: 0 -12px;
}

#our_people .slide {
    padding: 0 12px;
}

#our_people .slide h2.m_title {
    padding: 12px 0 18px;
    font-size: 1.5em;
    color: #000;
    font-weight: 600;
    /*text-indent: 5%;*/
}

#our_people .slide .m_img .overlay button,
#our_people .slide .m_img .overlay button span,
#our_people .slide .m_img .overlay button span:after {
    position: absolute;
    border-radius: 50%;
}

#our_people .slide .m_img .overlay button {
    width: 42px;
    height: 42px;
    background-color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#our_people .slide .m_img .overlay button span,
#our_people .slide .m_img .overlay button span:after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#our_people .slide .m_img .overlay button span {
    display: block;
    width: 34px;
    height: 34px;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#our_people .slide .m_img .overlay button span:after {
    display: block;
    width: 12px;
    height: 12px;
    background-color: #E2383F;
    content: '';
}

#our_people .slide .m_img .overlay button {
    background-color: rgba(255, 255, 255, 0.3);
}

#our_people .slide .m_img .overlay button:hover span {
    background-color: rgba(255, 255, 255, 0.5);
}

#our_people .slide .wrapper {
    padding-top: 30px;
}

#our_people .slide .profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

#our_people .slide .profile .col:first-child {
    width: 45%;
}

#our_people .slide .profile .col:last-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    padding-left: 24px;
}

#our_people .slide .profile .col:first-child img {
    border-radius: 8px;
}

#our_people .slide .profile h2.name {
    padding-bottom: 12px;
    font-size: 2.25em;
    font-weight: 400;
    letter-spacing: -.01em;
    color: #000;
}

#our_people .slide .profile ul.info {
    list-style-type: none;
    padding-bottom: 0;
    color: #E2383F;
    font-weight: 500;
}

#our_people .slide .profile ul.info li {
    margin-left: 0;
    padding-bottom: 0;
}

#our_people .slide .profile .descr {
    padding-top: 18px;
    margin-top: 18px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

#our_people button.slick-arrow {
    position: absolute;
    top: -94px;
    width: 60px;
    height: 60px;
    border: 1px solid #454545;
    border-radius: 50%;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    text-indent: -9999em;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

#our_people button.slick-next,
#our_people button.slick-next.slick-disabled:hover {
    right: 0;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right-2.svg);
}

#our_people button.slick-prev,
#our_people button.slick-prev.slick-disabled:hover {
    right: 72px;
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left-2.svg);
}

#our_people button.slick-arrow:hover {
    background-color: #8FAAB9;
    border-color: #8FAAB9;
}

#our_people button.slick-next:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-right.svg);
}

#our_people button.slick-prev:hover {
    background-image: url(/wp-content/themes/clune/images/icon-arrow-left.svg);
}

#our_people button.slick-arrow.slick-disabled {
    opacity: 0.4;
    cursor: auto;
}

#our_people button.slick-arrow.slick-disabled:hover {
    background-color: #fff;
    border-color: #454545;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end ABOUT page

     ⤴︎   
*/

/*  
     ⤵︎ 

       ⋮⋮⫸  CONTACT page

     ⤴︎   
*/
#contact_page #main, #offices_page #main {
    padding-top: 136px;
    background: url(/wp-content/themes/clune/images/project_post-bg.jpeg) no-repeat bottom right / contain;
}

#contact_page #main {
    padding-top: 0px;
}

#contact_page .intro, #offices_page .intro {
    text-align: center;
}

#contact_page .intro p, #offices_page .intro p {
    margin-bottom: 60px;
    font-size: 1.063em;
    line-height: 1.25em;
}

#contact_page .locations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    padding-bottom: 48px;
}

#contact_page .locations .col {
    width: 26%;
    padding: 0 18px 84px 18px;
}

#contact_page .locations .item {
    max-width: 212px;
    margin: auto;
    border-bottom: 1px solid #000000;
}

#contact_page .locations h2 {
    padding-bottom: 36px;
    font-size: 1.5em;
    line-height: 1.25em;
    color: #000;
    text-transform: uppercase;
}

#contact_page .locations h3 {
    padding-bottom: 12px;
    font-size: 0.938em;
    line-height: 1.25em;
    color: #8FAAB9;
    text-transform: uppercase;
}

#contact_page .locations p {
    padding-bottom: 30px;
    font-size: 1.063em;
    line-height: 1.25em;
}

#contact_page .locations p .name {
    padding-bottom: 6px;
    display: block;
    color: #E2383F;
    font-weight: 600;
}

h2.section_title.section_title-contact {
    padding-bottom: 4.5rem;
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end CONTACT page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  NATIONAL PRESENCE page

     ⤴︎   
*/
.n_presence_pg {
    padding-top: 155px;
    padding-bottom: 196px;
    background: url(/wp-content/themes/clune/images/national_presence-bg.png) no-repeat bottom right / contain;
}
.n_presence_pg .intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 78px;
}
.n_presence_pg .intro .col {
    width: 48%;
}
.n_presence_pg .intro .text.col {
    max-width: 594px;
}
.n_presence_pg .intro .images.col {
    max-width: 629px;
    padding-right: 43px;
}
.n_presence_pg .intro p {
    font-size: 1.0625em;
    color: #4D4D4F;
}
.n_presence_pg .intro p.note {
    padding-top: 1em;
    font-size: 1.25em;
    color: #8FAAB9;
}
.n_presence_pg .intro .text.col .img {
    display: none;
}
.n_presence_pg .locations h1.section_title {
    padding-bottom: 1.5rem;
}
.n_presence_pg .locations .slider {
    margin: 0 -12px;
    padding-right: 43px;
}
.n_presence_pg .locations article {
    padding: 0 12px
}
.n_presence_pg .locations article a {
    position: relative;
    display: block;
    padding: 40px 12px 12px;
    background: url(/wp-content/themes/clune/images/locations-entry-bg.jpg) no-repeat center center / cover;
    border-bottom: 6px solid #8FAAB9;
    color: #000;
    text-align: center;
    -webkit-transition: all 0.1s ease-out;
         -o-transition: all 0.1s ease-out;
            transition: all 0.1s ease-out;
}
.n_presence_pg .locations article a:hover,
.n_presence_pg .locations article a:active {
    color: #fff;
}
.n_presence_pg .locations article a h2.state {
    position: relative;
    display: inline-block;
    min-width: 140px;
    max-width: 100%;
    padding: 9px;
    margin-bottom: 42px;
    border: 1px solid #000;
    font-size: 1.25em;
    font-weight: 600;
    -webkit-transition: border-color 0.1s ease-out;
         -o-transition: border-color 0.1s ease-out;
            transition: border-color 0.1s ease-out;
}
.n_presence_pg .locations article a:hover h2.state,
.n_presence_pg .locations article a:active h2.state {
    border-color: #fff;
}
.n_presence_pg .locations article h1.city {
    position: relative;
    padding: 12px 0;
    margin-bottom: 48px;
    font-size: 1.875em;
    font-weight: 700;
}
.n_presence_pg .locations article p.location {
    position: relative;
    padding-bottom: 12px;
    font-size: 1em;
    font-weight: 600;
}
.n_presence_pg .locations article a .bgImg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: -6px;
    right: 0;
    left: 0;
    -webkit-transition: all 0.1s ease-out;
         -o-transition: all 0.1s ease-out;
            transition: all 0.1s ease-out;
}
.n_presence_pg .locations article a .bgImg:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    content: '';
}
.n_presence_pg .locations article a:hover .bgImg,
.n_presence_pg .locations article a:active .bgImg {
    opacity: 1;
}
.n_presence_pg .locations .slick-arrow {
    position: absolute;
    top: -77px;
    width: 30px;
    height: 52px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    text-indent: -9999em;
    overflow: hidden;
    cursor: pointer;
}
.n_presence_pg .locations .slick-prev {
    right: 118px;
    background-image: url(/wp-content/themes/clune/images/slider-arrow-left--red.svg);
}
.n_presence_pg .locations .slick-next {
    right: 54px;
    background-image: url(/wp-content/themes/clune/images/slider-arrow-right--red.svg);
}
.n_presence_pg .locations .slick-next.slick-disabled {
    background-image: url(/wp-content/themes/clune/images/slider-arrow-right--grey.svg);
}
.n_presence_pg .locations .slick-prev.slick-disabled {
    background-image: url(/wp-content/themes/clune/images/slider-arrow-left--grey.svg);
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end NATIONAL PRESENCE page

     ⤴︎   
*/
/*  
     ⤵︎ 

       ⋮⋮⫸  FOOTER

     ⤴︎   
*/
#footer {
    padding-top: 54px;
    padding-bottom: 52px;
    background-color: #ebebeb;
    font-family: 'Montserrat', sans-serif;
    color: #000000;
}

#footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    max-width: 1276px;
    padding-right: 84px;
    padding-bottom: 120px;
    border-bottom: 1px solid #cfd6dc;
}

#footer div.col:nth-child(1) {
    width: 20.64%;
    padding-right: 18px;
}

#footer div.col:nth-child(1) .outer_wrapper {
    max-width: 145px;
}

#footer div.col:nth-child(1) p {
    font-weight: 500;
    font-size: 11px;
    line-height: 17px;
    letter-spacing: -0.01em;
}

#footer div.col:nth-child(1) p small {
    font-size: 1em;
}

#footer img.logo {
    margin-bottom: 30px;
}

#footer div.col:nth-child(2) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; 
    width: 79.36%;
}

#footer .item {
    width: 25%;
    max-width: 168px;
    padding-right: 18px;
}

#footer .item h3 {
    padding-bottom: 53px;
    font-weight: 600;
    font-size: 13px;
    line-height: 24px;
    text-transform: uppercase;
    color: #E2383F;
}

#footer .item ul {
    list-style-type: none;
}

#footer .item ul li {
    margin-left: 0;
    padding-bottom: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #000000;
}

#footer .item ul li a {
    display: inline-block;
    padding-top: 3px;
    padding-bottom: 3px;
}

a.back_to_top {
    position: absolute;
    top: 0;
    right: 0;
    width: 53px;
    height: 47px;
    border: 1px solid #000;
    background: url(/wp-content/themes/clune/images/icon-arrow-top.svg) no-repeat center center / 9px auto;
    cursor: pointer;
}

a.back_to_top:hover,
a.back_to_top:active {
    background-color: rgba(255, 255, 255, 0.3)
}

#footer a {
    color: #000;
}

#footer a:hover,
#footer a:active {
    color: rgba(0, 0, 0, 0.7)
}
/*  
     ⤵︎ 

       ⋮⋮⫸  end FOOTER

     ⤴︎   
*/

/* Align input field and button */
div#wpforms-1793-field_1-container {
    display: block;
    position: relative;
}

input#wpforms-1793-field_1 {
    width: 100%;
    padding-right: 172px;
}
div#wpforms-1793-field_1-container a.cta_btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}