/* -------------------------
+ Author : Marcus Briggs
+ © Viral Effect LTD
------------------------- */

/* ======================================= */

/* SECTION - HOME :: HERO */

.sec-home-hero { padding: 250px 0 250px 0; position: relative; background-color:#f4f4f4; background-position: center; background-size: cover;  } 
.sec-home-hero::after { background: rgba(0,0,0,0.6); position: absolute; top: 0; left:0; width:100%; height: 100%; content:""; z-index: 2; }
.sec-home-hero .sec-content { z-index: 4; }
.sec-home-hero h1 { width:100%; margin:0; padding: 0 30px 100px 30px; color: white; font-size: 5rem; line-height: 130%; text-align: center;  }
.sec-home-hero .hero-cta { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: row;  }
.sec-home-hero .hero-cta .cta-item { width: auto; }
.sec-home-hero .hero-cta .cta-item a.cta-btn { width:100%; height: 80px; padding: 0 40px; background: #c09e48; border-radius: 40px; display: flex; justify-content: center; align-items: center; }
.sec-home-hero .hero-cta .cta-item a.cta-btn span { color: white; font-size: 1.6rem; line-height: 1.5; text-transform: uppercase; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif;  }

@media (max-width: 748px) {
    .sec-home-hero { padding: 125px 0 120px 0; }
    .sec-home-hero h1 { font-size: 2rem; padding: 0 40px 50px 40px; }
    .sec-home-hero .hero-cta .cta-item { width: auto; }
    .sec-home-hero .hero-cta .cta-item a.cta-btn { height: 60px; border-radius: 30px; padding: 0 30px; }
    .sec-home-hero .hero-cta .cta-item a.cta-btn span { font-size: 1rem; }
}

/* SECTION - HOME :: WELCOME */

.sec-home-welcome { padding: 100px 30px 100px 30px; background: white; }
.sec-home-welcome .sec-wrap { max-width: 980px; }
.sec-home-welcome .heading { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-home-welcome .heading h2 { width:100%; margin:0; padding: 0; color: #222222; font-size: 3rem; text-align: center; line-height: 100%; letter-spacing: 1px; text-transform: uppercase; }
.sec-home-welcome .text { margin: 40px 0 0 0; width:100%; text-align: center; }
.sec-home-welcome .text p { width:100%; color: #303030; }
.sec-home-welcome .cta { margin: 40px 0 0 0; width:100%; display: flex; justify-content: center; align-items: center; flex-direction: row; }
.sec-home-welcome .cta a { height: 80px; padding: 0 40px; border: 4px solid #cd1719; border-radius: 40px; display: flex; justify-content: center; align-items: center; }
.sec-home-welcome .cta a span { color: #cd1719; font-size: 1.5rem; line-height: 1.5; text-transform: uppercase; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif; }

@media (max-width: 748px) {
    .sec-home-welcome { padding: 50px 30px 50px 30px; }
    .sec-home-welcome .heading h2 { font-size: 1.6rem; }
    .sec-home-welcome .cta a { height: 60px; border-radius: 30px; }
    .sec-home-welcome .cta a span { font-size: 1rem; }
}

/* SECTION - HOME :: OUR VALUES */

.sec-home-ourvalues { padding: 100px 30px 100px 30px; background: #2b2560; }
.sec-home-ourvalues .heading { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-home-ourvalues .heading h2 { width:100%; margin:0; padding: 0; color: white; font-size: 3rem; text-align: center; line-height: 100%; letter-spacing: 1px; text-transform: uppercase; }
.sec-home-ourvalues .list { margin: 100px 0 0 0; width:100%; display: flex; justify-content: center; align-items: stretch; flex-direction: row; flex-wrap: wrap; }
.sec-home-ourvalues .list .item { width: calc(70% / 5); margin: 0 3% 0 3%; display: flex; justify-content: space-between; align-items: center; flex-direction: column; }
.sec-home-ourvalues .list .item .thumb { width:100%; padding: 0 10px; flex:1; display: flex; justify-content: center; align-items: center;  }
.sec-home-ourvalues .list .item .thumb span { width:100%; display:inline-block; }
.sec-home-ourvalues .list .item .thumb span img { width:100%; }
.sec-home-ourvalues .list .item .label { margin: 40px 0 0 0; color: white; font-size: 1rem; text-align: center; text-transform: uppercase; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif; }

@media (max-width: 748px) {
    .sec-home-ourvalues { padding: 50px 10px 10px 10px; }
    .sec-home-ourvalues .heading h2 { font-size: 1.6rem; }
    .sec-home-ourvalues .list { margin: 50px 0 0 0; }
    .sec-home-ourvalues .list .item { width: calc(88% / 2); margin: 0 3% 40px 3%; }
    .sec-home-ourvalues .list .item .thumb { padding: 0 30px; }
    .sec-home-ourvalues .list .item .label { margin: 20px 0 0 0; font-size: 0.9rem; } 
}

/* SECTION - HOME :: AWARDS */

.sec-home-awards { padding: 100px 30px 100px 30px; background: white; }
.sec-home-awards .heading { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-home-awards .heading h2 { width:100%; margin:0; padding: 0; color: black; font-size: 3rem; text-align: center; line-height: 100%; letter-spacing: 1px; text-transform: uppercase; }
.sec-home-awards .list { margin: 100px 0 0 0; width:100%; display: flex; justify-content: center; align-items: stretch; flex-direction: row; flex-wrap: wrap; }
.sec-home-awards .list .item { width: calc(84% / 4); margin: 0 2% 0 2%; padding: 40px; border: 2px dotted #eaeaea; background: white; border-radius: 30px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-home-awards .list .item img { width:100%; }

@media (max-width: 748px) {
    .sec-home-awards { padding: 50px 10px 10px 10px; }
    .sec-home-awards .heading h2 { font-size: 1.6rem; }
    .sec-home-awards .list { margin: 50px 0 0 0;  } 
    .sec-home-awards .list .item { width: calc(88% / 2); margin: 0 3% 40px 3%; }
}

/* SECTION - HOME :: SERVICES */

.sec-home-services { padding: 100px 30px 100px 30px; background: #f4f4f4; }
.sec-home-services .heading { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-home-services .heading h2 { width:100%; margin:0; padding: 0; color: black; font-size: 3rem; text-align: center; line-height: 100%; letter-spacing: 1px; text-transform: uppercase; }
.sec-home-services .list { margin: 100px 0 0 0; width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-home-services .item { margin: 0 0 40px 0; width:100%; display: flex; justify-content: center; align-items: center; flex-direction: row; }
.sec-home-services .item:nth-child(odd) { flex-direction: row; text-align: left; }
.sec-home-services .item:nth-child(even) { flex-direction: row-reverse; text-align: right; }
.sec-home-services .item .thumb { width:50%; padding: 0 40px; }
.sec-home-services .item .thumb img { width:100%; }
.sec-home-services .item .details { width:50%; padding: 0 40px 0 40px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-home-services .item .details h3 { width:100%; color:black; font-size: 2rem; }
.sec-home-services .item .details .text { width:100%; margin: 20px 0 0 0; font-size: 0.9rem; color:#303030; }
.sec-home-services .item .details .text p { margin: 0 0 20px 0; }
.sec-home-services .item .details .text p:last-child { margin: 0; }
.sec-home-services .item .details .cta { width:100%; margin: 20px 0 0 0; }
.sec-home-services .item .details .cta a { width:100%; display: inline-block; }
.sec-home-services .item .details .cta a span {  color:#c80204; font-family: 'gotham-bold', sans-serif; }

@media (max-width: 748px) {
    .sec-home-services { padding: 50px 30px 50px 30px; }
    .sec-home-services .heading h2 { font-size: 1.6rem; }
    .sec-home-services .item { margin: 0 0 40px 0; padding: 0 0 40px 0; border-bottom: 1px dotted #919191; }
    .sec-home-services .item:nth-child(odd) { flex-direction: column; text-align: left; }
    .sec-home-services .item:nth-child(even) { flex-direction: column; text-align: left; }
    .sec-home-services .item .thumb { width:100%; padding:0; }
    .sec-home-services .item .details { width:100%; margin:  30px 0 0 0; padding:0; }
    .sec-home-services .item:last-child { border:none; margin: 0 0 0 0; padding:0; }
}

/* SECTION - HOME :: TESTIMONIALS */

.sec-home-testimonials { padding: 100px 30px 100px 30px; background: white; }
.sec-home-testimonials .heading { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-home-testimonials .heading h2 { width:100%; margin:0; padding: 0; color: black; font-size: 3rem; text-align: center; line-height: 100%; letter-spacing: 1px; text-transform: uppercase; }
.sec-home-testimonials .list { margin: 100px 0 0 0; padding: 0 0 80px 0; width:100%; position:relative; display: flex; justify-content: center; align-items: center; flex-direction: row; }
.sec-home-testimonials .item { background:white; padding: 0 40px; }
.sec-home-testimonials .item-inner { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: row; }
.sec-home-testimonials .item-inner .thumb { width:30%; padding: 0 40px; display: inline-block; }
.sec-home-testimonials .item-inner .thumb img { width:100%; }
.sec-home-testimonials .item-inner .details { width:70%; padding: 0 40px 0 40px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.sec-home-testimonials .item-inner .details .quote-left { width:30px; margin: 0 0 20px 0; }
.sec-home-testimonials .item-inner .details .text { width:100%; font-size: 0.9rem; color:#303030; }
.sec-home-testimonials .item-inner .details .name { width:100%; margin: 20px 0 0 0; font-size: 1.2rem; color:black; font-family: 'gotham-bold', sans-serif; }
.sec-home-testimonials .item-inner .details .company { width:100%; margin: 5px 0 0 0; font-size: 0.9rem; color:#c80204; font-family: 'gotham-bold', sans-serif; }
.sec-home-testimonials .item-inner .details .advisor { width:100%; margin: 5px 0 0 0; font-size: 0.9rem; color:#c80204; font-family: 'gotham-bold', sans-serif; }

.slick-track { display: flex !important; align-items: center !important; }
.slick-dots { position: absolute; bottom: 0; display: block;  width: 100%; padding: 0 !important; margin: 0 !important; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'Font Awesome 5 Free'; font-size: 16px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '\f111'; text-align: center; font-weight: bold; opacity: .25; color: black;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }
.slick-prev,.slick-next { position: absolute; width: 40px; height: 40px; top: 30%; border-radius: 50%; cursor: pointer; background: #c0c0c0; z-index: 50; border:none; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.slick-prev i,.slick-next i { font-size: 18px; color:white; }
.slick-prev { left: 0; }
.slick-next { right: 0; }

@media (max-width: 748px) {
    .sec-home-testimonials { padding: 50px 10px 50px 10px; }
    .sec-home-testimonials .heading h2 { font-size: 1.6rem; }
    .sec-home-testimonials .list { margin: 50px 0 0 0; }
    .sec-home-testimonials .item-inner { flex-direction: column; }
    .sec-home-testimonials .item-inner .thumb { width: 100%; padding: 0 15px; max-width: 200px; }
    .sec-home-testimonials .item-inner .details { width: 100%; padding: 0 15px; margin: 30px 0 0 0; text-align: center; align-items: center; }
}

/* ======================================= */

/* SECTION - NEW HOME :: HERO */

.sec-new-home-hero { padding: 0 40px; position: relative; background-color:#ff2b53; background-position: center; background-size: cover;  } 
.sec-new-home-hero::after { background: white; position: absolute; bottom: 0; left:0; width:100%; height: 100px; content:""; z-index: 5; clip-path: polygon(100% 100%, 0% 0px, 0px 100%); -webkit-clip-path: polygon(100% 100%, 0% 0px, 0px 100%); }
.sec-new-home-hero .sec-content { padding: 120px 0 160px 0; align-items: flex-start; z-index: 4; position: relative; }
.sec-new-home-hero .left { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-new-home-hero .left h2 { width:100%; max-width: 300px; font-family: 'avenir-next', 'gotham-bold', sans-serif !important; }
.sec-new-home-hero .left h2 img { width:100%; }
.sec-new-home-hero .left h1 { width:100%; max-width: 700px; margin: 30px 0 0 0; font-family: 'avenir-next', 'gotham-bold', sans-serif !important; }
.sec-new-home-hero .left h1 img { width:100%; }
.sec-new-home-hero .left p { width:100%; max-width: 600px; margin: 30px 0 0 0; color:white; font-size: 0.8rem; }
.sec-new-home-hero .left a.btn-cta { width:200px; height: 60px; margin: 30px 0 0 0; background:white; border:2px solid #222222; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-new-home-hero .left a.btn-cta span { color:#222222; text-transform: uppercase; line-height: 1.5; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif;  }

.sec-new-home-hero img.hero-women { position: absolute; width: 500px; bottom:0; right: 0; z-index: 1; }

@media (max-width: 1200px) {
    .sec-new-home-hero .sec-content { padding: 90px 0 160px 0; }
    .sec-new-home-hero .left h2 { max-width: 200px; }
    .sec-new-home-hero .left h1 { max-width: 600px; }
    .sec-new-home-hero .left p { max-width: 450px; }
    .sec-new-home-hero img.hero-women { width: 450px; }
}

@media (max-width: 748px) {
    .sec-new-home-hero { padding: 0; }
}

/* ======================================= */

/* SECTION - NEW HOME :: S1 */

.sec-new-home-s1 { padding: 0; background:white; }
.sec-new-home-s1 .sec-content { padding: 20px 40px 20px 40px; flex-direction: row; position: relative; align-items: flex-start;  }
.sec-new-home-s1 .left { width:380px; top:-50px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-new-home-s1 .left img { width:100%; z-index: 20; }
.sec-new-home-s1 .right { flex:1; padding: 0 0 0 60px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-new-home-s1 .right h2 { width:100%; margin: 20px 0 0 0; color:#282663; font-size: 2rem; font-weight: 700; text-transform: uppercase; font-family: 'avenir-next', 'gotham-bold', sans-serif !important; }
.sec-new-home-s1 .right h3 { width:100%; margin: 5px 0 0 0; color:#ff2b53; font-size: 1rem; font-weight: 700; text-transform: uppercase; font-family: 'avenir-next', 'gotham-bold', sans-serif !important; }
.sec-new-home-s1 .right p { width:100%; margin: 20px 0 0 0; color:#222222; font-size: 0.8rem; }
.sec-new-home-s1 .right a.btn-cta { margin: 20px 0 0 0; background:white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-new-home-s1 .right a.btn-cta span { color:#282663; text-transform: uppercase; font-size: 1rem; line-height: 1.5; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif;  }

@media (max-width: 1200px) {

}

@media (max-width: 748px) {

}

/* ======================================= */

/* SECTION - NEW HOME :: S2 */

.sec-new-home-s2 { padding: 0; background-color:#ff2b53; background-position: center; background-size: cover; }
.sec-new-home-s2 .sec-content { padding: 60px 40px 60px 40px; flex-direction: row; }
.sec-new-home-s2 .left { flex:1; padding: 0 160px 0 0; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-new-home-s2 .left img { width:100%; z-index: 20; }
.sec-new-home-s2 .right { width:660px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-new-home-s2 .right ul { width:100%; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; flex-wrap: wrap; }
.sec-new-home-s2 .right ul li { width: 220px; height:220px; padding:5px; display: flex; }
.sec-new-home-s2 .right ul li a { width: 100%; height: 100%; background: white; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-new-home-s2 .right ul li a img { width:100%; }

@media (max-width: 1200px) {
    .sec-new-home-s2 .left { padding: 0 60px 0 0; }
}

@media (max-width: 748px) {

}

/* ======================================= */

/* SECTION - NEW HOME :: S3 */

.sec-new-home-s3 { padding: 0; background-color: #282663; background-position: center; background-size: cover; }
.sec-new-home-s3 .sec-content { padding: 60px 40px 60px 40px; flex-direction: row; }
.sec-new-home-s3 .left { width:400px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec-new-home-s3 .left h2 { width:100%; margin: 20px 0 0 0; color:white; font-size: 2rem; font-weight: 700; text-transform: uppercase; line-height: 38px; font-family: 'avenir-next', 'gotham-bold', sans-serif !important;  }
.sec-new-home-s3 .left h3 { width:100%; margin: 5px 0 0 0; color:#ff2b53; font-size: 1rem; font-weight: 700; text-transform: uppercase; font-family: 'avenir-next', 'gotham-bold', sans-serif !important; }
.sec-new-home-s3 .left p { width:100%; margin: 20px 0 0 0; color:white; font-size: 0.8rem; }
.sec-new-home-s3 .right { flex:1; padding: 0 0 0 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.sec-new-home-s3 .right img { width:100%; z-index: 20; }

@media (max-width: 1200px) {

}

@media (max-width: 748px) {

}

/* ======================================= */

/* PAGE - GENERIC */

.sec-generic-hero { padding: 150px 20px; background:white url('../img/page-home/hero-bg.jpg'); background-position: center; background-size: cover; position: relative; }
.sec-generic-hero::after { background: rgba(0,0,0,0.6); position: absolute; top: 0; left:0; width:100%; height: 100%; content:""; z-index: 2; }
.sec-generic-hero .sec-wrap { max-width: 800px; }
.sec-generic-hero .hero { z-index: 3; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.sec-generic-hero .hero h1 { width:100%; color: white; font-size: 4rem; line-height: 120%; text-align: center;  }

.sec-generic-body { padding: 100px 30px 70px 30px; background: white; }
.sec-generic-body .generic-text {  width:100%; }
.sec-generic-body .generic-text h2 { margin: 0 0 30px 0; }
.sec-generic-body .generic-text h3 { margin: 0 0 30px 0; }
.sec-generic-body .generic-text h4 { margin: 0 0 30px 0; }
.sec-generic-body .generic-text p { margin: 0 0 30px 0; }
.sec-generic-body .generic-text ul { margin: 0 0 30px 0; }
.sec-generic-body .generic-text a.link { color:#282663; font-weight: bold; }
.sec-generic-body .generic-text a.btn-link { padding: 14px 40px; background: #c09e48; border-radius: 30px; display: inline-block; }
.sec-generic-body .generic-text a.btn-link span { color: white; display: inline-block; font-size: 1.4rem; line-height: 100%; text-transform: uppercase; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif; }
.sec-generic-body .generic-text.center { text-align: center; }

@media (max-width: 748px) {
    .sec-generic-hero { padding: 50px 20px; }
    .sec-generic-hero .hero h1 { font-size: 1.8rem; }
    .sec-generic-body { padding: 30px 25px 20px 25px; }
    .sec-generic-body .generic-text h2 { font-size: 1.2rem; }
    .sec-generic-body .generic-text a.btn-link span { font-size: 1.2rem; }
}

/* ======================================= */

/* PAGE - WHO WE ARE */

.sec-whoweare-hero { padding: 100px 20px; background:white url('../img/page-home/hero-bg.jpg'); background-position: center; background-size: cover; position: relative; }
.sec-whoweare-hero::after { background: rgba(0,0,0,0.6); position: absolute; top: 0; left:0; width:100%; height: 100%; content:""; z-index: 2; }
.sec-whoweare-hero .sec-wrap { max-width: 800px; }
.sec-whoweare-hero .hero { z-index: 3; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.sec-whoweare-hero .hero h1 { width:100%; color: white; font-size: 4rem; line-height: 120%; text-align: center;  }
.sec-whoweare-hero .hero .text { width:100%; margin: 30px 0 0 0; text-align: center; }
.sec-whoweare-hero .hero .text p { width:100%; font-size: 1rem; color: white; }
.sec-whoweare-hero .hero .cta-list { width:100%; margin: 40px 0 0 0; display: flex; justify-content: center; align-items: center; flex-direction: row; }
.sec-whoweare-hero .hero .cta-item { width:auto; margin: 0 2% 0 2%; }
.sec-whoweare-hero .hero .cta-item a.btn-cta { width:100%; height: 80px; padding: 0 40px; background: #c09e48; border-radius: 40px; display: flex; justify-content: center; align-items: center; }
.sec-whoweare-hero .hero .cta-item a.btn-cta span { color: white; font-size: 1.6rem; line-height: 1.5; text-transform: uppercase; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif; }

.sec-whoweare-body { padding: 100px 30px; background: white; }
.sec-whoweare-body .staff { width:100%; }
.sec-whoweare-body .staff .heading { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-whoweare-body .staff .heading h2 { width:100%; color: black; font-size: 2rem; line-height: 120%; text-align: center; text-transform: uppercase; }
.sec-whoweare-body .staff-list { width:100%; margin: 60px 0 50px 0; display: flex; justify-content: center; align-items: stretch; flex-direction: row; flex-wrap: wrap; }
.sec-whoweare-body .staff-list .item { margin: 0 2% 30px 2%; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; }
.sec-whoweare-body .staff-list .item .thumb { width:100%; }
.sec-whoweare-body .staff-list .item .thumb img { width:100%; }
.sec-whoweare-body .staff-list .item .details { width:100%; padding: 10px 0; text-align: center; }
.sec-whoweare-body .staff-list .item .details h3.name { width:100%; font-size: 1rem; }
.sec-whoweare-body .staff-list .item .details .position { width:100%; font-size: 0.9rem; color: #c09e48; margin: 2px 0 0 0; font-family: 'gotham-bold', sans-serif; }

.sec-whoweare-body .staff-list.leadership .item { width: calc(80% / 5);  }
.sec-whoweare-body .staff-list.brandleaders .item { width: calc(80% / 5); }
.sec-whoweare-body .staff-list.supportteam .item { width: calc(84% / 4); }
.sec-whoweare-body .staff-list.advisoryteam .item { width: calc(80% / 5); }

.sec-whoweare-body .awards { width:100%; }
.sec-whoweare-body .awards .heading { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-whoweare-body .awards .heading h2 { width:100%; color: black; font-size: 2rem; line-height: 120%; text-align: center; text-transform: uppercase; }
.sec-whoweare-body .awards .list { margin: 60px 0 0 0; width:100%; display: flex; justify-content: center; align-items: stretch; flex-direction: row; flex-wrap: wrap; }
.sec-whoweare-body .awards .list .item { width: calc(84% / 4); margin: 0 2% 0 2%; padding: 40px; border: 2px dotted #eaeaea; background: white; border-radius: 30px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-whoweare-body .awards .list .item img { width:100%; }

@media (max-width: 748px) {
    .sec-whoweare-hero { padding: 50px 20px; }
    .sec-whoweare-hero .hero h1 { font-size: 1.8rem; }
    .sec-whoweare-hero .hero .text p { font-size: 0.9rem; }
    .sec-whoweare-hero .hero .cta-item a.btn-cta { height: 60px; border-radius: 30px; }
    .sec-whoweare-hero .hero .cta-item a.btn-cta span { font-size: 1.2rem; }
    .sec-whoweare-body { padding: 50px 20px 30px 20px; }
    .sec-whoweare-body .staff .heading h2 { font-size: 1.4rem; }
    .sec-whoweare-body .staff-list { margin: 30px 0 20px 0; }
    .sec-whoweare-body .staff-list.leadership .item { width: calc(88% / 2); margin: 0 3% 30px 3%; }
    .sec-whoweare-body .staff-list.brandleaders .item { width: calc(88% / 2); margin: 0 3% 30px 3%; }
    .sec-whoweare-body .staff-list.supportteam .item { width: calc(88% / 2); margin: 0 3% 30px 3%; }
    .sec-whoweare-body .staff-list.advisoryteam .item { width: calc(88% / 2); margin: 0 3% 30px 3%; }
    .sec-whoweare-body .awards .heading h2 { font-size: 1.4rem; }
    .sec-whoweare-body .awards .list { margin: 30px 0 0 0; }
    .sec-whoweare-body .awards .list .item { width: calc(88% / 2); margin: 0 3% 20px 3%; }
}

/* ======================================= */

/* PAGE - SERVICES */

.sec-services-hero { padding: 100px 20px; background:white url('../img/page-home/hero-bg.jpg'); background-position: center; background-size: cover; position: relative; }
.sec-services-hero::after { background: rgba(0,0,0,0.6); position: absolute; top: 0; left:0; width:100%; height: 100%; content:""; z-index: 2; }
.sec-services-hero .sec-wrap { max-width: 800px; }
.sec-services-hero .hero { z-index: 3; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.sec-services-hero .hero h1 { width:100%; color: white; font-size: 4rem; line-height: 120%; text-align: center;  }
.sec-services-hero .hero .text { width:100%; margin: 30px 0 0 0; text-align: center; }
.sec-services-hero .hero .text p { width:100%; font-size: 1rem; color: white; }

.sec-services-body { padding: 100px 30px; background: white; }
.sec-services-body .services-list { margin: 0 0 0 0; width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-services-body .services-list .item { margin: 0 0 40px 0; width:100%; display: flex; justify-content: center; align-items: center; flex-direction: row; }
.sec-services-body .services-list .item:nth-child(odd) { flex-direction: row; text-align: left; }
.sec-services-body .services-list .item:nth-child(even) { flex-direction: row-reverse; text-align: right; }
.sec-services-body .services-list .item:last-child { margin: 0; }
.sec-services-body .services-list .item .thumb { width:50%; padding: 0 40px; }
.sec-services-body .services-list .item .thumb img { width:100%; }
.sec-services-body .services-list .item .details { width:50%; padding: 0 40px 0 40px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-services-body .services-list .item .details h3 { width:100%; color:black; font-size: 2rem; }
.sec-services-body .services-list .item .details .text { width:100%; margin: 20px 0 0 0; font-size: 0.9rem; color:#303030; }
.sec-services-body .services-list .item .details .cta { width:100%; margin: 20px 0 0 0; }
.sec-services-body .services-list .item .details .cta a { width:100%; display: inline-block; }
.sec-services-body .services-list .item .details .cta a span {  color:#c80204; font-family: 'gotham-bold', sans-serif; }

@media (max-width: 748px) {
    .sec-services-hero { padding: 50px 20px; }
    .sec-services-hero .hero h1 { font-size: 1.8rem; }
    .sec-services-hero .hero .text p { font-size: 0.9rem; }
    .sec-services-body { padding: 50px 30px 50px 30px; }
    .sec-services-body .services-list .item { margin: 0 0 40px 0; padding: 0 0 40px 0; border-bottom: 1px dotted #919191; }
    .sec-services-body .services-list .item:nth-child(odd) { flex-direction: column; text-align: left; }
    .sec-services-body .services-list .item:nth-child(even) { flex-direction: column; text-align: left; }
    .sec-services-body .services-list .item .thumb { width:100%; padding:0; }
    .sec-services-body .services-list .item .details { width:100%; margin:  30px 0 0 0; padding:0; }
    .sec-services-body .services-list .item:last-child { border:none; margin: 0 0 0 0; padding:0; }
}

/* ======================================= */

/* PAGE - BESPOKE HEALTH */

.sec-bespokehealth-hero { padding: 100px 20px; background:white url('../img/page-home/hero-bg.jpg'); background-position: center; background-size: cover; position: relative; }
.sec-bespokehealth-hero::after { background: rgba(0,0,0,0.6); position: absolute; top: 0; left:0; width:100%; height: 100%; content:""; z-index: 2; }
.sec-bespokehealth-hero .sec-wrap { max-width: 800px; }
.sec-bespokehealth-hero .hero { z-index: 3; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.sec-bespokehealth-hero .hero h1 { width:100%; color: white; font-size: 4rem; line-height: 120%; text-align: center;  }
.sec-bespokehealth-hero .hero .text { width:100%; margin: 30px 0 0 0; text-align: center; }
.sec-bespokehealth-hero .hero .text p { width:100%; font-size: 1rem; color: white; }

.sec-bespokehealth-body { padding: 100px 30px; background: white; }
.sec-bespokehealth-body .bespokehealth-list { margin: 0 0 0 0; width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-bespokehealth-body .bespokehealth-list .item { margin: 0 0 40px 0; width:100%; display: flex; justify-content: center; align-items: center; flex-direction: row; }
.sec-bespokehealth-body .bespokehealth-list .item:nth-child(odd) { flex-direction: row; text-align: left; }
.sec-bespokehealth-body .bespokehealth-list .item:nth-child(even) { flex-direction: row-reverse; text-align: right; }
.sec-bespokehealth-body .bespokehealth-list .item:last-child { margin: 0; }
.sec-bespokehealth-body .bespokehealth-list .item .thumb { width:50%; padding: 0 40px; }
.sec-bespokehealth-body .bespokehealth-list .item .thumb img { width:100%; }
.sec-bespokehealth-body .bespokehealth-list .item .details { width:50%; padding: 0 40px 0 40px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-bespokehealth-body .bespokehealth-list .item .details h3 { width:100%; color:black; font-size: 2rem; }
.sec-bespokehealth-body .bespokehealth-list .item .details .text { width:100%; margin: 20px 0 0 0; font-size: 0.9rem; color:#303030; }
.sec-bespokehealth-body .bespokehealth-list .item .details .cta { width:100%; margin: 20px 0 0 0; }
.sec-bespokehealth-body .bespokehealth-list .item .details .cta a { width:100%; display: inline-block; }
.sec-bespokehealth-body .bespokehealth-list .item .details .cta a span {  color:#c80204; font-family: 'gotham-bold', sans-serif; }

.sec-bespokehealth-team { padding: 100px 30px 50px 30px; background: #f7f5f5; }
.sec-bespokehealth-team .staff { width:100%; }
.sec-bespokehealth-team .staff .heading { width:100%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-bespokehealth-team .staff .heading h2 { width:100%; color: black; font-size: 2rem; line-height: 120%; text-align: center; text-transform: uppercase; }
.sec-bespokehealth-team .staff-list { width:100%; margin: 60px 0 50px 0; display: flex; justify-content: center; align-items: stretch; flex-direction: row; flex-wrap: wrap; }
.sec-bespokehealth-team .staff-list .item { margin: 0 2% 30px 2%; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; }
.sec-bespokehealth-team .staff-list .item .thumb { width:100%; }
.sec-bespokehealth-team .staff-list .item .thumb img { width:100%; }
.sec-bespokehealth-team .staff-list .item .details { width:100%; padding: 10px 0; text-align: center; }
.sec-bespokehealth-team .staff-list .item .details h3.name { width:100%; font-size: 1rem; }
.sec-bespokehealth-team .staff-list .item .details .position { width:100%; font-size: 0.9rem; color: #c09e48; margin: 2px 0 0 0; font-family: 'gotham-bold', sans-serif; }
.sec-bespokehealth-team .staff-list.leadership .item { width: calc(80% / 5);  }
.sec-bespokehealth-team .staff-list.brandleaders .item { width: calc(80% / 5); }
.sec-bespokehealth-team .staff-list.supportteam .item { width: calc(84% / 4); }
.sec-bespokehealth-team .staff-list.advisoryteam .item { width: calc(80% / 5); }

@media (max-width: 748px) {
    .sec-bespokehealth-hero { padding: 50px 20px; }
    .sec-bespokehealth-hero .hero h1 { font-size: 1.8rem; }
    .sec-bespokehealth-hero .hero .text p { font-size: 0.9rem; }
    .sec-bespokehealth-body { padding: 50px 30px 50px 30px; }
    .sec-bespokehealth-body .bespokehealth-list .item { margin: 0 0 40px 0; padding: 0 0 40px 0; border-bottom: 1px dotted #919191; }
    .sec-bespokehealth-body .bespokehealth-list .item:nth-child(odd) { flex-direction: column; text-align: left; }
    .sec-bespokehealth-body .bespokehealth-list .item:nth-child(even) { flex-direction: column; text-align: left; }
    .sec-bespokehealth-body .bespokehealth-list .item .thumb { width:100%; padding:0; }
    .sec-bespokehealth-body .bespokehealth-list .item .details { width:100%; margin:  30px 0 0 0; padding:0; }
    .sec-bespokehealth-body .bespokehealth-list .item:last-child { border:none; margin: 0 0 0 0; padding:0; }

    .sec-bespokehealth-team { padding: 50px 20px 25px 20px; }
    .sec-bespokehealth-team .staff .heading h2 { font-size: 1.4rem; }
    .sec-bespokehealth-team .staff-list { margin: 30px 0 20px 0; }
    .sec-bespokehealth-team .staff-list.leadership .item { width: calc(88% / 2); margin: 0 3% 30px 3%; }
    .sec-bespokehealth-team .staff-list.brandleaders .item { width: calc(88% / 2); margin: 0 3% 30px 3%; }
    .sec-bespokehealth-team .staff-list.supportteam .item { width: calc(88% / 2); margin: 0 3% 30px 3%; }
    .sec-bespokehealth-team .staff-list.advisoryteam .item { width: calc(88% / 2); margin: 0 3% 30px 3%; }    
}

/* ======================================= */

/* PAGE - CONTACT */

.sec-contact-hero { padding: 100px 20px; background:white url('../img/page-home/hero-bg.jpg'); background-position: center; background-size: cover; position: relative; }
.sec-contact-hero::after { background: rgba(0,0,0,0.6); position: absolute; top: 0; left:0; width:100%; height: 100%; content:""; z-index: 2; }
.sec-contact-hero .sec-wrap { max-width: 800px; }
.sec-contact-hero .hero { z-index: 3; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.sec-contact-hero .hero h1 { width:100%; color: white; font-size: 4rem; line-height: 120%; text-align: center;  }

.sec-contact-body { padding: 100px 30px 100px 30px; background: white; }
.sec-contact-body .details-row { width:100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: row; }
.sec-contact-body .contact-form { flex:1; padding: 0 100px 0 0; }
.sec-contact-body .contact-form h2 { font-size: 2rem; color: black; letter-spacing: 1px; }
.sec-contact-body .contact-form p { font-size: 0.9rem; color: #303030; margin: 8px 0 0 0 ; }
.sec-contact-body .contact-form .form-wrap { width:100%; margin: 30px 0 0 0; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-contact-body .contact-form .form-wrap .f-row { width:100%; margin: 0 0 20px 0; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.sec-contact-body .contact-form .form-wrap .f-row.f-controls { margin: 0 0 0 0; }
.sec-contact-body .contact-form .form-wrap .f-row input[type="text"] { width:100%; border: none; background: #eee; }
.sec-contact-body .contact-form .form-wrap .f-row input[type="email"] { width:100%; border: none; background: #eee; }
.sec-contact-body .contact-form .form-wrap .f-row input[type="tel"] { width:100%; border: none; background: #eee; }
.sec-contact-body .contact-form .form-wrap .f-row input[type="submit"] { width:auto; border:none; font-size: 1.4rem; padding: 14px 30px; border-radius: 30px; background:#c09e48; color:white; text-transform: uppercase; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif; }
.sec-contact-body .contact-form .form-wrap .f-row select { width:100%; border: none; background: #eee; appearance: auto; -moz-appearance: auto; -webkit-appearance: auto; }
.sec-contact-body .contact-form .form-wrap .f-row textarea { width:100%; border: none; background: #eee; }

.sec-contact-body .contact-form .form-wrap .wpcf7 { width:100%; }
.sec-contact-body .contact-form .form-wrap .wpcf7-form-control-wrap { width:100%; }
.sec-contact-body .contact-form .form-wrap .wpcf7-checkbox { width:100%; }
.sec-contact-body .contact-form .form-wrap .wpcf7-checkbox .wpcf7-list-item { margin:0; padding: 0 0 0 30px; position: relative; }
.sec-contact-body .contact-form .form-wrap .wpcf7-checkbox label { font-size: 0.9rem; }
.sec-contact-body .contact-form .form-wrap .wpcf7-checkbox input { position: absolute; top: 4px; left:0; margin:0; width: 18px; height: 18px; padding:1px; background:#eee; border: 1px solid #aaa; }
.sec-contact-body .contact-form .form-wrap .wpcf7-checkbox input:checked  { background:#c09e48; /*border: 1px solid black;*/ }
.sec-contact-body .contact-form .form-wrap .wpcf7-response-output { margin: 20px 0 0 0; padding: 20px; font-size: 0.9rem; text-align: center; }
.sec-contact-body .contact-form .form-wrap .wpcf7-not-valid-tip { padding: 5px 0 0 0; font-size: 0.8rem;  }
.sec-contact-body .contact-form .form-wrap .ajax-loader { position: absolute; }

.sec-contact-body .contact-details { width:400px; }
.sec-contact-body .contact-details h2 { font-size: 2rem; color: black; letter-spacing: 1px; }
.sec-contact-body .contact-details h3 { font-size: 1.1rem; color: #c09e48; letter-spacing: 1px; padding: 0 0 5px 0; }
.sec-contact-body .contact-details .details { width:100%; margin: 30px 0 0 0; }
.sec-contact-body .contact-details .details .item { margin: 0 0 30px 0;  }
.sec-contact-body .contact-details .details .item address { font-size: 1.1rem; color: black; letter-spacing: 1px; font-style: normal; font-family: 'gotham-bold', sans-serif; }
.sec-contact-body .contact-details .details .item a.link { font-size: 1.1rem; color: black; letter-spacing: 1px; font-family: 'gotham-bold', sans-serif; }

.sec-contact-lower { background: #d7d7d7; }
.sec-contact-lower .sec-wrap { max-width: 100%; }
.sec-contact-lower .map-row { width:100%;  display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-contact-lower .map-wrap { width:100%;  display: flex; justify-content: center; align-items: center; flex-direction: column; }
.sec-contact-lower .map-wrap iframe { width:100%; height: 600px; }

@media (max-width: 748px) {
    .sec-contact-hero { padding: 50px 20px; }
    .sec-contact-hero .hero h1 { font-size: 1.8rem;  }
    .sec-contact-body { padding: 40px 20px 30px 20px; }
    .sec-contact-body .details-row { flex-direction: column; }
    .sec-contact-body .contact-form { padding: 0 0 0 0; }
    .sec-contact-body .contact-form h2 { font-size: 1.4rem;  text-align: center; }
    .sec-contact-body .contact-form p { text-align: center; }    
    .sec-contact-body .contact-form .form-wrap .f-row { align-items: center; }
    .sec-contact-body .contact-details { width:100%; text-align: center; margin: 50px 0 0 0; }
    .sec-contact-body .contact-details h2 { font-size: 1.4rem; }
    .sec-contact-body .contact-details h3 { font-size: 1rem; }
    .sec-contact-body .contact-details .details .item address { font-size: 1rem; }
    .sec-contact-body .contact-details .details .item a.link { font-size: 1rem; }
    .sec-contact-lower .map-wrap iframe { height: 300px; }
}