/************************
 * HEADER
 ************************/
.atwm-main-header {
    position: fixed;
    background-color: #ffffff;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    transition: .2s;
}
body.home .atwm-main-header {
    background-color: rgba(0,0,0,.4);
}
.admin-bar .atwm-main-header {
    top: 32px;
}
.atwm-menu-search-container > .vc_column-inner .wpb_wrapper {
    display: flex;
    justify-content: right;
    position: relative;
}
.atwm-main-header .vc_wp_custommenu {
    margin-bottom: 0;
}
.atwm-main-header .atwm-site-logo {
    max-width: 260px;
    margin-bottom: 0;
    transition: .2s;
}

.atwm-main-menu .menu-main-menu-container {
    display: flex;
    justify-content: end;
}
.atwm-main-menu ul {
    display: flex;
    justify-content: end;
    list-style: none;
    padding: 0;
    margin: 0;
}
.atwm-main-menu ul li {
    position: relative;
    cursor: pointer;
}
.atwm-main-menu ul li a {
    display: inline-flex;
    height: 100px;
    align-items: center;
    text-decoration: none;
    color: #000000;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    transition: .2s;
}
body.home .atwm-main-menu ul li a {
    color: #fff;
}
.atwm-main-menu ul li.current-menu-item a,
.atwm-main-menu ul li a:hover {
    color: var(--brand-color-yellow);
}

.atwm-main-menu ul li ul {
    flex-direction: column;
    position: absolute;
    top: 78px;
    left: 50%;
    background-color: #000;
    pointer-events: none;
    opacity: 0;
    overflow: hidden;
    transform: translateX( -50% );
    transition: .3s;
}
.atwm-main-menu ul li:hover ul {
    opacity: 1;
    pointer-events: auto;
}
.atwm-main-menu ul li ul li {
    text-align: center;
    height: 50px;
}
.atwm-main-menu ul li ul a {
    padding: 0;
    height: 50px;
    color: #fff;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
}


.atwm-main-header.float {
    background-color: #ffffff;
    height: 55px;
    border-bottom: 1px solid #efefef;
    z-index: 1000;
}
body.home .atwm-main-header.float {
    background-color: #ffffff;
}
.atwm-main-header.float .atwm-site-logo {
    max-width: 180px;
}
.atwm-main-header.float .atwm-main-menu ul li a {
    height: 55px;
    color: #000000;
}
.atwm-main-header .atwm-main-menu ul li.current-menu-parent > a,
.atwm-main-header .atwm-main-menu ul li.current-menu-item a,
.atwm-main-header.float .atwm-main-menu ul li.current-menu-item a,
.atwm-main-header.float .atwm-main-menu ul li a:hover {
    color: var(--brand-color-yellow);
}
.atwm-main-header.float .atwm-main-menu ul li ul {
    top: 55px;
}
.atwm-main-header.float .atwm-main-menu ul li ul a {
    color: #fff;
}


.atwm-page-header {
    display: block;
    position: relative;
    margin-top: 100px;
    height: 400px;
    color: #fff;
    overflow: hidden;
}
.atwm-page-header::before {
    content: "";
    display: block;
    position: relative;
    padding-bottom: 21%;
    height: 0;
}
.atwm-page-header-image-bg,
.atwm-page-header-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.atwm-page-header img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.atwm-page-header .atwm-title-container {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.atwm-page-header h1,
.atwm-page-header .h1-heading {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 60px;
    text-align: center;
}
.atwm-page-header .h2-heading {
    margin-top: 25px;
    font-size: 1.25rem;
    text-align: center;
}

/************************
 * CTA
 ************************/
.atwm-cta {
    background-color: #000000;
    color: #ffffff;
    padding: 15px 0;
    position: relative;
    padding-top: 40px;
}
.atwm-cta .vc_column-inner {

}
.atwm-cta > .vc_column_container > .vc_column-inner {
    padding-top: 0 !important;
}
.atwm-cta:before {
    content: "";
    display: block !important;
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border: 1px solid #fff;
    pointer-events: none;
}
.atwm-cta.yellow {
    background-color: var( --brand-color-yellow );
}
.atwm-cta.green {
    background-color: var( --brand-color-green );
}
.atwm-cta p {
    text-align: center;
    font-size: 35px;
}
.atwm-cta a.btn {
    border: solid 1px #ffffff;
}


/************************
 * MAIN
 ************************/

.swiper-button-prev::after,
.swiper-button-next::after {
    color: #ffffff;
}
.swiper-pagination .swiper-pagination-bullet {
    background: none;
    border: 2px solid #ffffff;
    width: 12px;
    height: 12px;
    opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet-active {
    background: #ffffff;
}
.swiper-slide .vc_row {
    height: 70vh;
    min-height: 550px;
    background-size: cover;
    background-position: 50%;
}
.swiper-slide .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.swiper-slide .vc_row h2 {
    color: #fff;
    max-width: 60%;
    text-align: center;
    font-size: 60px;
    font-weight: 300;
    margin-bottom: 30px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.swiper-slide {
    position: relative;
}
.swiper-slide:before {
    content: "";
    display: block;
    position: absolute;
    background-color: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.atwm-frontpage-slider .swiper-pagination {
    bottom: 80px;
}
.atwm-frontpage-slider .swiper-slide .vc_row {
    height: 85vh;
    min-height: 620px;
}
.atwm-slider-buttons > .wpb_wrapper {
    display: flex;
    gap: 20px;
}

.atwm-frontpage-cta-green-container {
    z-index: 2;
    bottom: -40px;
}



.atwm-slider-buttons a.btn {
    display: inline-block;
}

.atwm-product-categories {
    margin: 0;
    background-color: #ffffff;
    z-index: 2;
    position: relative;
}
.atwm-product-categories .wpb_single_image .vc_figure,
.atwm-product-categories .wpb_single_image .vc_single_image-wrapper  {
    width: 100%;
}
.atwm-product-categories .wpb_single_image img {
    width: 100%;
    height: auto;
}
.atwm-product-categories h3 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 10px; 
}
.atwm-frontpage-product-categories {
    margin-top: -60px;
    padding: 45px 25px; 
}
.atwm-frontpage-product-categories > .vc_column_container > .vc_column-inner {
    padding-left: 20px;
    padding-right: 20px;
}


.atwm-frontpage-about > .wpb_column {
    position: relative;
    height: 500px;
}
.atwm-frontpage-about > .wpb_column:before {
    content: "";
    display: block !important;
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border: 1px solid #fff;
    pointer-events: none;
    z-index: 2;
}
.atwm-frontpage-about > div.vc_col-sm-6:first-child:before {
    border: 1px solid #ccc;
}
.atwm-frontpage-about > div.vc_col-sm-6:first-child > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
    padding-right: 30%;
}
.atwm-frontpage-about h2 {
    color: var(--brand-color-blue);
    padding-bottom: 10px;
}
.atwm-frontpage-about h2::after {
  content: "";
  display: block;
  width: 125px;
  margin-top: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--brand-color-blue);
}
.atwm-frontpage-about p {
    margin-bottom: 2rem;
}


/************************
 * QUOTE
 ************************/
.atwm-quote-row {
    padding: 100px 0;
}
.atwm-quote {
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 50px 125px;
    font-size: 1.125rem;
    line-height: 1.5em;
    margin-bottom: 0 !important;
}
.atwm-quote::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-color: transparent #cdab3a transparent transparent;
    border-style: solid;
    border-width: 0 50px 50px 0;
    position: absolute;
    bottom: -14px;
    left: 15px;
}
.atwm-quote-author {
    display: inline-block;
    position: relative;
    top: 55px;
    left: 55px;
    margin-bottom: 35px;
    font-size: 1.125rem;
}


/************************
 * PRODUCTS
 ************************/
.container-product {
    padding-top: 50px;
    padding-bottom: 50px;
}
.container-product .content > .row {
    margin-left: -40px;
    margin-right: -40px;
    align-items: start;
}
.container-product .content > .row > .col {
    padding-left: 40px;
    padding-right: 40px;
}

.atwm-product-list {
    background-color: #f6f6f6;
    padding: 30px 35px;
}
.atwm-product-list h3 {
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 1.125rem;
    transition: .2s;
    text-decoration: none;
}
.atwm-product-list h3.active a {
    color: #999;
}
.atwm-product-list ul {
    padding: 0;
    margin: 0;
    margin-left: 30px;
    margin-bottom: 45px;
    list-style: none;
}
.atwm-product-list ul li {
    margin-bottom: 20px;
    font-size: 1.125rem;
}
.atwm-product-list ul li a {
    font-weight: 400;
    text-decoration: none;
}
.atwm-product-list ul li.subcategory {
    font-weight: 700;
}
.atwm-product-list ul.detention.active li.active,
.atwm-product-list ul.detention.active li.active a,
.atwm-product-list ul.detention.active li a:hover,
.atwm-product-list ul.detention.active li.hover a {
    color: #efb51c;
    font-weight: 700;
}
.atwm-product-list ul.mental-health.active li.active,
.atwm-product-list ul.mental-health.active li.active a,
.atwm-product-list ul.mental-health.active li a:hover,
.atwm-product-list ul.mental-health.active li.hover a {
    color: #578c31;
    font-weight: 700;
}
.atwm-product-list ul.architectural.active li.active,
.atwm-product-list ul.architectural.active li.active a,
.atwm-product-list ul.architectural.active li a:hover,
.atwm-product-list ul.architectural.active li.hover a {
    color: #31658c;
    font-weight: 700;
}

.atwm-product-grid h1 {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 40px;
    border-bottom: 2px solid #000000;
    padding-bottom: 10px;
    margin-bottom: 24px;
    width: 100%;
    align-self: flex-start;
}
.atwm-product-grid.detention h1 {
    border-bottom: 2px solid #cdab3a;
}
.atwm-product-grid.mental-health h1 {
    border-bottom: 2px solid #93ae58;
}
.atwm-product-grid.architectural h1 {
    border-bottom: 2px solid #476473;
}

.atwm-product-grid .atwm-product {
    position: relative;
    overflow: hidden;
    color: #fff;
    box-shadow: inset 0 0 140px rgba(0,0,0,.2);
    margin-bottom: 26px;
}
.atwm-product-grid .atwm-product::before {
    content: "";
    display: block;
    position: relative;
    padding-bottom: 100%;
    height: 0;
}
.atwm-product-grid .atwm-product img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.atwm-product-grid .atwm-product .content,
.atwm-product-grid .atwm-product .content a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.atwm-product-grid .atwm-product .content a {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    background-color: rgba(0,0,0,.6);
    -webkit-transform: scale(.9);
    transform: scale(.85);
    opacity: 0;
    box-sizing: border-box;
    padding: 40px;
    transition: .2s;
    text-decoration: none;
    color: #ffffff;
    font-size: 1.375rem;
    font-weight: 400;
}
.atwm-product-grid .atwm-product .content a:hover,
.atwm-product-grid .atwm-product.hover .content a {
    transform: scale(1);
    opacity: 1;
}
.atwm-product-grid .atwm-product .content a .category {
    width: 100%;
    color: #cccccc;
    border-bottom: 2px solid #cccccc;
    margin-bottom: 5px;
    padding-bottom: 5px;
    position: relative;
}
.atwm-product-grid.detention .atwm-product .content a .category {
    color: #cdab3a;
    border-bottom: 2px solid #cdab3a;
}
.atwm-product-grid.mental-health .atwm-product .content a .category {
    color: #93ae58;
    border-bottom: 2px solid #93ae58;
}
.atwm-product-grid.architectural .atwm-product .content a .category {
    color: #b0c5d7;
    border-bottom: 2px solid #b0c5d7;
}


.atwm-product-grid .atwm-product .content a h2 {
    font-size: 1.375rem;
    font-weight: 400;
    margin-top: 2px;
}
.atwm-product-grid .atwm-product .content a .category::after, 
.atwm-product-grid .atwm-product .content a .category::before {
    content: "";
    display: block;
    background-color: #cccccc;
    position: absolute;
}
.atwm-product-grid .atwm-product .content a .category::before {
    height: 77px;
    width: 2px;
    left: -15px;
}
.atwm-product-grid .atwm-product .content a .category::after {
    height: 2px;
    width: 24px;
    left: -13px;
    bottom: -2px;
}
.atwm-product-grid.detention .atwm-product .content a .category::after, 
.atwm-product-grid.detention .atwm-product .content a .category::before {
    background-color: #cdab3a;
}
.atwm-product-grid.mental-health .atwm-product .content a .category::after, 
.atwm-product-grid.mental-health .atwm-product .content a .category::before {
    background-color: #93ae58;
}
.atwm-product-grid.architectural .atwm-product .content a .category::after, 
.atwm-product-grid.architectural .atwm-product .content a .category::before {
    background-color: #b0c5d7;
}



.atwm-product-detail h1 {
    font-weight: 400;
}
.atwm-showcase {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    border-bottom: solid 1px #000000;
}
.atwm-showcase img {
    max-width: 100%;
    cursor: pointer;
}
.atwm-showcase .atwm-product-image {
    max-width: 49%;
}
.atwm-product-gallery {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    max-width: 49%;
    flex-wrap: wrap;
}
.atwm-product-gallery > div {
    width: calc( 32% - 5px );
}
.atwm-product-gallery > div > img {
    max-width: 100%;
    height: auto;
}
.atwm-product-gallery img {
    border: solid 2px transparent;   
    transition: 0.3s;
}
.atwm-product-gallery img:hover {
    border: solid 2px #000000;   
}
.atwm-product-detail.detention .atwm-product-gallery img:hover {
    border: solid 2px #efb51c;   
}
.atwm-product-detail.mental-health .atwm-product-gallery img:hover {
    border: solid 2px #578c31;   
}
.atwm-product-detail.architectural .atwm-product-gallery img:hover {
    border: solid 2px #31658c;   
}

.atwm-lightbox-bg {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0,0,0,.5);
    transition: .2s;
    z-index: 1001;
}
.atwm-lightbox-bg.hidden {
    opacity: 0;
    pointer-events: none;
}
.atwm-lightbox {
    display: flex;
    position: relative;
    background-color: #fff;
    padding: 35px;
    border-radius: 5px;
    max-width: calc(100vw - 100px);
    max-height: calc(100vh - 30px);
}
.atwm-lightbox img {
    max-width: calc(100vw - 160px);
    max-height: calc(100vh - 100px);
    margin: 0 auto;
    display: block;
    justify-self: center;
    align-self: center;
}
.atwm-lightbox .close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 30px;
    padding: 12px 20px;
    color: #ccc;
    cursor: pointer;
    transition: .2s;
}
.atwm-lightbox nav {
    align-self: center;
    display: block;
}
.atwm-lightbox .prev,
.atwm-lightbox .next {
    position: absolute;
    font-size: 90px;
    margin-top: -65px;
    color: #fff;
    opacity: .5;
    padding: 20px;
    cursor: pointer;
    transition: .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1002;
}
.atwm-lightbox .prev {
    left: -60px;
}
.atwm-lightbox .next {
    right: -60px;
}
.atwm-lightbox .prev:hover,
.atwm-lightbox .next:hover {
    opacity: 1;
}
.atwm-lightbox .prev.disabled,
.atwm-lightbox .next.disabled {
    opacity: .2;
    cursor: default;
}

ul.atwm-product-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: stretch;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 5px;
    gap: 5px;
}
ul.atwm-product-tabs li label {
    display: block;
    border: 1px solid #000000;
    color: #000000;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}
ul.atwm-product-tabs li.active label {
    background-color: #000000;
    color: #ffffff;
}
ul.atwm-product-tabs li:last-of-type {
    flex: 1;
}
.atwm-product-detail.detention ul.atwm-product-tabs li label {
    border: 1px solid #efb51c;
    color: #efb51c;
}
.atwm-product-detail.detention ul.atwm-product-tabs li.active label {
    background-color: #efb51c;
    color: #ffffff;
}
.atwm-product-detail.mental-health ul.atwm-product-tabs li label {
    border: 1px solid #578c31;
    color: #578c31;
}
.atwm-product-detail.mental-health ul.atwm-product-tabs li.active label {
    background-color: #578c31;
    color: #ffffff;
}
.atwm-product-detail.architectural ul.atwm-product-tabs li label {
    border: 1px solid #31658c;
    color: #31658c;
}
.atwm-product-detail.architectural ul.atwm-product-tabs li.active label {
    background-color: #31658c;
    color: #ffffff;
}

ul.atwm-product-tabs li input {
    display: none;
}

.atwm-product-tab-content {
    display: none;
    border: 1px solid #ccc;
    padding: 20px;
    min-height: 340px;
}
.atwm-product-tab-content.active {
    display: block;
    width: 100%;
}


/************************
 * PROJECTS
 ************************/

.atwm-featured-projects > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    position: relative;
    overflow: hidden;
}
.atwm-featured-projects .wpb_single_image {
    position: relative;
    color: #fff;
}
.atwm-featured-projects .wpb_single_image::before {
    content: "";
    display: block;
    position: relative;
    padding-bottom: 95%;
    height: 0;
}
.atwm-featured-projects .wpb_single_image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    object-fit: cover;
    max-width: unset;
    height: 100%;
}
.atwm-featured-projects .wpb_text_column {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.atwm-featured-projects .wpb_text_column {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    background-color: rgba(0,0,0,.6);
    -webkit-transform: scale(.9);
    transform: scale(.85);
    opacity: 0;
    box-sizing: border-box;
    padding: 40px;
    padding-bottom: 80px;
    transition: .2s;
    text-decoration: none;
    color: #ffffff;
    font-size: 1.375rem;
    font-weight: 400;
}
.atwm-featured-projects .wpb_text_column:hover {
    transform: scale(1);
    opacity: 1;
}
.atwm-featured-projects .wpb_text_column h3 {
    width: 100%;
    color: #cccccc;
    border-bottom: 4px solid #cccccc;
    margin-bottom: 5px;
    padding-bottom: 5px;
    position: relative;
}
.atwm-featured-projects.detention .wpb_text_column h3 {
    color: #cdab3a;
    border-bottom: 4px solid #cdab3a;
}
.atwm-featured-projects.mental-health .wpb_text_column h3 {
    color: #93ae58;
    border-bottom: 4px solid #93ae58;
}
.atwm-featured-projects.architectural .wpb_text_column h3 {
    color: #b0c5d7;
    border-bottom: 4px solid #b0c5d7;
}



.atwm-featured-projects .wpb_text_column h3 {
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 2px;
}
.atwm-featured-projects .wpb_text_column h3::after, 
.atwm-featured-projects .wpb_text_column h3::before {
    content: "";
    display: block;
    background-color: #cccccc;
    position: absolute;
}
.atwm-featured-projects .wpb_text_column h3::before {
    height: 145px;
    width: 4px;
    left: -15px;
    top: -35px;
}
.atwm-featured-projects .wpb_text_column h3::after {
    height: 4px;
    width: 24px;
    left: -13px;
    bottom: -4px;
}
.atwm-featured-projects.detention .wpb_text_column h3::after, 
.atwm-featured-projects.detention .wpb_text_column h3::before {
    background-color: #cdab3a;
}
.atwm-featured-projects.mental-health .wpb_text_column h3::after, 
.atwm-featured-projects.mental-health .wpb_text_column h3::before {
    background-color: #93ae58;
}
.atwm-featured-projects.architectural .wpb_text_column h3::after, 
.atwm-featured-projects.architectural .wpb_text_column h3::before {
    background-color: #b0c5d7;
}




.atwm-other-projects-h1-title {
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 40px !important;
    font-size: 2.5rem;
}
.atwm-other-projects-h1-title.detention {
    color: #cdab3a;
}
.atwm-other-projects-h1-title.mental-health {
    color: #93ae58;
}
.atwm-other-projects-h1-title.architectural {
    color: #476473;
}

.atwm-other-projects-h2-title {
    color: #000000;
    text-transform: uppercase;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 1.75rem;
    border-bottom: 2px solid #000000;
    margin-bottom: 40px !important;
    width: 100%;
}
.atwm-other-projects-h2-title.detention {
    color: #cdab3a;
    border-bottom: 2px solid #cdab3a;
}
.atwm-other-projects-h2-title.mental-health {
    color: #93ae58;
    border-bottom: 2px solid #93ae58;
}
.atwm-other-projects-h2-title.architectural {
    color: #476473;
    border-bottom: 2px solid #476473;
}


.atwm-other-projects .wpb_text_column .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.atwm-other-projects .wpb_text_column .wpb_wrapper p {
    width: 40%;
    margin-bottom: 30px;
    font-size: 1.25rem;
    display: none;
}
.atwm-other-projects .wpb_text_column .wpb_wrapper p.visible {
    display: block;
}
.atwm-other-projects .wpb_text_column .wpb_wrapper p strong {
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.atwm-show-more {
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    background-color: #000000;
    color: #fff;
    padding: 15px;
    border: 1px solid #000000;
    margin-top: 30px;
    cursor: pointer;
    transition: .2s;
    text-decoration: none !important;
}
.atwm-show-more:hover {
    background-color: transparent !important;
    color: #000000;
}
.atwm-other-projects.detention .atwm-show-more {
    background-color: #cdab3a;
    border: 1px solid #cdab3a;
}
.atwm-other-projects.detention .atwm-show-more:hover {
    color: #cdab3a;
}
.atwm-other-projects.mental-health .atwm-show-more {
    background-color: #93ae58;
    border: 1px solid #93ae58;
}
.atwm-other-projects.mental-health .atwm-show-more:hover {
    color: #93ae58;
}
.atwm-other-projects.architectural .atwm-show-more {
    background-color: #476473;
    border: 1px solid #476473;
}
.atwm-other-projects.architectural .atwm-show-more:hover {
    color: #476473;
}


/************************
 * BLOG
 ************************/
.atwm-blog {
    margin-top: 80px;
    margin-bottom: 80px;
}
.atwm-blog > .row {
    margin-left: -30px;
    margin-right: -30px;
}
.atwm-blog > .row > .col {
    padding-left: 30px;
    padding-right: 30px;
}

.atwm-blog .post_image a {
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 30px;
}
.atwm-blog .post_image a::before {
    content: "";
    display: block;
    position: relative;
    padding-bottom: 65%;
    height: 0;
}
.atwm-blog .post_image a img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate( -50%, -50% );
    min-height: 100%;
}
.atwm-blog article header p {
    font-size: 0.9rem;
}
.atwm-blog article header h3 {
    font-size: 1.25rem;
    font-weight: 500;
}
.atwm-blog article footer{
    margin-top: 30px;
    display: flex;
    gap: 20px;
}


body.single-post .main {
    margin-top: 50px;
    margin-bottom: 60px;
}

.atwm-post-image {
    margin-bottom: 40px;
}
.atwm-post-image img {
    max-height: 600px;
}
.atwm-extra-content-form {
    margin-top: 30px;
}



.gform_button {
    border: solid 1px #cccccc !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    padding: 15px 30px !important;
}
.gform_confirmation_wrapper p {
    margin-bottom: 20px;
}

/************************
 * SEARCH
 ************************/
.atwm-search-container {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
.atwm-search-container h1 {
    font-size: 1.5rem;
    margin-bottom: 3rem;
}
.atwm-search-container article {
    margin-bottom: 60px;
}
.atwm-search-container a {
    color: #000000;
    text-decoration: none;
}
.atwm-search-container a:hover {
    text-decoration: underline;
}


/************************
 * FOOTER
 ************************/
.atwm-footer {
    background-color: var( --brand-color-blue );
    background-image: url( ../images/footer-bg.jpg );
    background-size: cover;
    padding: 40px 0;
    padding-top: 100px;
    color: #ffffff;
}
.atwm-footer a {
    color: #ffffff;
    text-decoration: none;
}
.atwm-footer-content-row {
    margin-left: -50px !important;
    margin-right: -50px !important;
}
.atwm-footer-content-row > .wpb_column > .vc_column-inner {
    padding-left: 50px;
    padding-right: 50px;
}

.atwm-footer .vc_separator {
    margin-bottom: 20px;
}
.atwm-footer .vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #D9D9D9 !important;
}

.atwm-footer-logo {
    max-width: 188px;
}
.atwm-footer-logo img {
    max-width: 80% !important;
}

.atwm-footer-menu h3 {
    font-weight: 700;
    font-family: "Albert Sans", sans-serif;
    font-size: 15px;
	color: rgba( 255,255,255,0.5 );
}
.atwm-footer .atwm-footer-menu ul {
    list-style: none;
    padding: 0;
    margin-top: 15px;
}
.atwm-footer .atwm-footer-menu ul li {
    margin-top: 12px;
    margin-bottom: 12px;
}
.atwm-footer .atwm-footer-menu ul a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.atwm-footer-copyright {
    color: rgba( 255,255,255,0.5 );
    font-weight: 700;
    letter-spacing: 10%;
}
.atwm-footer-copyright a {
    color: rgba( 255,255,255,0.5 );
}
.atwm-footer-copyright a:hover {
    text-decoration: underline;
}
.atwm-footer-copyright ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}
.atwm-footer-copyright ul li {
    margin-right: 20px;
}

.atwm-shortcode-social-icons {
    display: flex;
    justify-content: end;
}
.atwm-shortcode-social-icons > * {
    margin-left: 15px;
}
.atwm-shortcode-social-icons a p {
    display: none;
}
.atwm-shortcode-social-icons .atwm-social-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}
.atwm-shortcode-social-icons .atwm-linkedin {
    background-image: url(../images/social/linkedin.svg);
}
.atwm-shortcode-social-icons .atwm-facebook {
    background-image: url(../images/social/facebook.svg);
}
.atwm-shortcode-social-icons .atwm-x_twitter {
    background-image: url(../images/social/x_twitter.svg);
    width: 22px;
    height: 22px;
}
.atwm-shortcode-social-icons .atwm-instagram {
    background-image: url(../images/social/instagram.svg);
}
.atwm-shortcode-social-icons .atwm-youtube {
    background-image: url(../images/social/youtube.svg);
}


