/* Main nav bar */

.header_background-visible {
    max-height: 69px;
}

.mobile-nav ul li {
    background-color: #f5f8f9;
}

a.dropdown:hover, .dropdown-content a:hover {
    font-weight: 600 !important;
}

.featured-button li {
    background: #5AA518 !important;
    color: #ffffff !important;
}

.featured-button li a {
    color: #ffffff !important;
}

  /* this is to override element styling on page scroll that can't be located at this time */
/* 
#scrolling-div {
  background-color: transparent;
}
 */
 .nav-pages li .dropdown .dropdown-content {
    background-color: #000000;
}
.nav-bar .regular-nav .nav-pages li:hover{
    background-color: #000000;
}
/* Banner content */
.call-to-action .learn-more {
    width: 150px;
    height: 40px;
    opacity: 1;
    border: 1px solid #00462D;
    background-color: #00462D;
}
.call-to-action h1 {
    font-size: 64px;
}
.call-to-action h2 {
    font-size: 28px;
}




/* Global CSS */
.da-flex{
  display:flex;
  justify-content: center;
  align-items: center;
  flex-wrap:wrap;
}
.da-x-padding{
padding:0 100px;
}
.title:before {
    display: inline-block;
    content: "";
    border-top: .3rem solid #5AA518;
    width: 5rem;
    margin: 0px 1rem;
    transform: translateY(-0.5rem);
}
.da-max-width{
max-width:1200px;
margin:auto;
}
.da-text-center{
  text-align:center;
}
.da-width-50{
width:50%;
}
.da-dark-green{
    color: #006331;
}
.da-lg-bg{
background-color:#f3f5f2;
}
.da-dg-bg{
background-color:#00321e;
}
.da-light-button {
    background: #93939352;
    padding: 15px 50px;
    border: 2px solid gray;
    color:#ffffff;
}
.da-text-white{
color:#ffffff;
}

.section1_hp{
text-align:center;
}
.section2_hp{
height:500px;
width:100%;
background: linear-gradient(90.0deg, rgba(35, 41, 38, 1.0) 0, rgba(0, 99, 49, 1.0) 100%);
}
.section2_hp .left{
height:100%;
width:50%;
padding:0 50px;
}
.section2_hp .left div{
max-width: 525px;
}
.section2_hp .left .title{
font-size:16px;
color:#ffffff;
margin:25px 0;
}
.section2_hp .left p {
    color: #fff;
    font-size: 28px;
}
.section2_hp .left p span, .section3_hp div .advice {
    color: #5AA518;
}
.section2_hp .right{
height:100%;
width:50%;
 clip-path: polygon(0 0, 100% 0, 100% 100%, 11% 100%);
}
.section2_hp .right iframe{
width:100%;
height:100%;
}
.section3_hp div{
max-width:420px;
text-align:center;
}
.section3_hp div .title{
font-size:16px;
margin:25px 0;
}
.section4_hp div{
    text-align: center;
    max-width: 350px;
    margin: 0 50px;
}
.section5_hp {
  background: linear-gradient(90.0deg, rgba(35, 41, 38, 1.0) 0, rgba(0, 99, 49, 1.0) 100%);
  height: auto;
  text-align: center;
  padding: 120px 50px;
}
.section5_hp h2,
.section5_hp h3,
.section5_hp p,
.section5_hp div {
  color: #ffffff;
}
.section5_hp .timeline-bar .sub-timeline-bar1,
.section5_hp .timeline-bar .sub-timeline-bar2,
.section5_hp .timeline-bar .sub-timeline-bar3,
.section5_hp .timeline-bar .sub-timeline-bar4 {
  width: 20%;
  height: 200px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
}
.section5_hp .sub-timeline-bar1 .timeline-duration,
.section5_hp .sub-timeline-bar2 .timeline-duration,
.section5_hp .sub-timeline-bar3 .timeline-duration,
.section5_hp .sub-timeline-bar4 .timeline-duration {
  width: 65%;
  background-color: #5AA518;
  margin: 0 auto;
}
.section5_hp .sub-timeline-bar1 .timeline-duration {
  height: 0%;
}
.section5_hp .sub-timeline-bar2 .timeline-duration {
  height: 20%;
}
.section5_hp .sub-timeline-bar3 .timeline-duration {
  height: 23%;
}
.section5_hp .sub-timeline-bar4 .timeline-duration {
  height: 30%;
}
.section5_hp .timeline-content {
  width: 100%;
  border-top: 1px solid #ffffff;
  padding-top: 12px;
}
.section5_hp .timeline-value {
  max-width: 70px;
  margin: 20px auto;
  border: 1px solid #5AA518;
  padding: 10px 25px;
  border-radius: 5px;
}
.section5_hp .download-card{
    border: 1px solid #5AA518;
    padding: 25px;
    max-width: 80%;
    margin: 50px auto 5px;
    border-radius: 10px;
    background: linear-gradient(90.0deg, rgba(35, 41, 38, 1.0) 0, rgba(0, 99, 49, 1.0) 100%);
}
.section5_hp .download-card{
justify-content:flex-start;
}
.section5_hp .download-card .right{
    margin-left: 3%;
    text-align: start;
}
.section5_hp .download-card .right .ebook{
    background: #00462D;
    width: 12%;
    padding: 3px 0px;
    border-radius: 20px;
    text-align: center;
    font-size:16px;
}
.section5_hp .download-card .right button, .section6_hp button{
    background: #93939352;
    padding: 15px 50px;
    border: 2px solid gray;
}
.section5_hp small{
color: #b9b8b8;
}
.section6_hp {
padding:50px 0;
background-color:#272429;
text-align:center;
}
.section6_hp h2,
.section6_hp p,  
.section6_hp button{
color:#ffffff;
}
.section6_hp .main-frame {
  padding: 10px;
  position: relative;
  height: 255px;
  width: 433px;
}
.section6_hp .main-frame .frame1,
.section6_hp .main-frame .frame2 {
  background-color: #5AA518;
  height: 200px;
  width: 200px;
  position: absolute;
}
.section6_hp .main-frame .frame1 {
  height: 75px;
  width: 75px;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
.section6_hp .main-frame .frame2 {
  top: 10px;
  left: 10px;
  background-color: transparent;
  z-index: 1;
  height: 226px;
  width:401px;
}
.section7_hp .left, .section7_hp .right{
width:50%;
text-align:center;
}
.section7_hp .exp-title{
font-size:46px;
}
.section7_hp h2{
font-size:16px;
}
.section7_hp a, .section8_hp a{
    padding: 10px 40px;
    background-color: #F3F3F3;
    border: 1px solid #90BCA6;
    color: #00462D;
    font-weight: bold;
}
.section7_hp .team-members{
  justify-content: space-evenly;
  margin: 50px 0;  
  align-items: flex-start;
}
.section7_hp .team-members p{
  font-weight:bold;
}
.section7_hp .team-member-name{
  color:#006331
}
.section8_hp{
text-align:center;
}
.section8_hp .card1,
.section8_hp .card2,
.section8_hp .card3{
width:350px;
text-align:start;
margin: 50px 15px;
box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
border-radius:5px;
}
.section8_hp .card1 div:last-child,
.section8_hp .card2 div:last-child,
.section8_hp .card3 div:last-child{
padding: 0px 15px 10px;
}
.section9_hp{
padding: 150px 100px;
  background: linear-gradient(90.0deg, rgba(35, 41, 38, 1.0) 0, rgba(0, 99, 49, 1.0) 100%);
  color: #ffffff;
justify-content: space-evenly;
align-items: flex-start;
}
.section9_hp .left p{
  font-size:28px;
  color:#ffffff;
}
.section9_hp .right p{
  font-size:25px;
  color:#ffffff;
}
.section9_hp .left a, .section9_hp .right small{
  color:#ffffff;
}
 .section9_hp .right small{
  font-size:18px;
}

/* .section9_hp .right p:before { content: open-quote; font-size:50px; } */

.section9_hp .prevBtn, .section9_hp .nextBtn {
    border: 1px solid #ffffff;
    padding: 10px 15px;
    border-radius: 50%;
    cursor: pointer;
    margin:0 10px;
}
.section9_hp .mySlides {display: none}

/* The dots/bullets/indicators */
.section9_hp .dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}
.section9_hp .active, .section9_hp .dot:hover {
  background-color: #5AA518;
}
/* Fading animation */
.section9_hp .fade {
  animation-name: fade;
  animation-duration: 1.5s;
  opacity:1!important;
}
@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}
.section10_hp{
    background-image: url(https://clic.prod.digitalagent.app/documents/331491/331500/virtual+coffee.png/8e6dae24-4fee-40ce-9bed-cf677c65ebf9?t=1712229119484);
    height: 500px;
    text-align: center;
}
 .section10_hp p{
 color:#ffffff;
 }
.section10_hp .main-title{
 font-size:46px;
 }
    .section10_hp a{
    padding: 10px 30px;
    background-color: transparent;
    border: 1px solid #5AA518;
    color: #ffffff;
}

/*---------Service Page Style ---------------------*/
.section1_service .cards{
align-items:flex-start;
}
.section1_service .card1,
.section1_service .card2,
.section1_service .card3{
    max-width:350px;
    margin:75px 20px 0; 
}
.section1_service .card3 a:hover, 
.section1_service .card3 a:focus {
    color: #5AA518;
    text-decoration: underline;
}

.section1_service .card3 a {
    color: #006331;
    text-decoration: underline;
}
.section2_service .content{
      max-width: 350px;
    margin: 0 100px;
}
.section2_service .card2,
.section2_service .card4{
  flex-direction: row-reverse;
}
.section2_service .image-div{
  margin:50px 0;
}
.section3_service{
background-color:#f6f8f9;
padding:50px 0;
}
.section3_service .title{
  font-size:16px;
}
.section3_service .main-title{
  font-size:46px;
}
.section3_service button{
    padding: 10px 30px;
    color: #006331;
    border: 2px solid #006331;
    margin-top: 20px;
}

/*---------Our Process Page Style ---------------------*/
.section1_process{
    background-color: #F5F8F9;
    padding: 50px 10px;  
} 
.section1_process .sub-section{
  max-width: 560px;
  margin: auto;
}
.section1_process h2{
font-size:46px;
margin-bottom:20px;
padding:0 50px;
}
.section1_process p{
font-size:24px;
}
.section2_process .da-flex {
    align-items: flex-start;
}
.section2_process h2{
  text-align:end;
  margin: 0 50px;
}
.section2_process .timeline-picture{
margin-top:50px;
}
.section3_process .left .p{
font-size:48px;
}

/*-----------------IPC page styles----------------------*/
.section1_ipc .da-max-width{
max-width:850px;
padding:0 10px;
}
.section2_ipc, .section4_ipc{
background-color:#00321e;
padding:75px 10px;
}
.section2_ipc h2{
margin-bottom:35px;
}
.section3_ipc{
padding:50px 10px;
}
.section4_ipc p{
font-size:36px;
}
.section5_ipc .cards div{
    width: 500px;
    padding: 15px 25px 30px;
    margin: 20px 20px;
}
.section5_ipc .cards div h2 span{
   display:block;
}
.section6_ipc{
height:500px;
}
.section6_ipc p{
font-size:36px;
letter-spacing:7px;
}

/*----------contact page style---------------*/
.section1_contact{
justify-content: flex-start;
}

@media only screen and (max-width: 768px) {
.da-x-padding {
    padding: 0 10px;
}
.da-width-50{
width:100%;
}
.section1_hp {
    padding: 0 25px;
}
.section1_hp br{
    display:none;
}
.section2_hp {
    height: auto;
}
.section2_hp .left {
    padding: 20px 15px 25px;
    width: 100%;
}
.section2_hp .left p {
    color: #fff;
    font-size: 20px;
}
.section2_hp .right {
    height: 220px;
    width: 100%;
    clip-path: unset;
}
.section5_hp .timeline-bar .sub-timeline-bar1, 
.section5_hp .timeline-bar .sub-timeline-bar2, 
.section5_hp .timeline-bar .sub-timeline-bar3, 
.section5_hp .timeline-bar .sub-timeline-bar4 {
    width: 100%;
}
.section6_hp .main-frame {
    width: 353px;
}
.section6_hp .main-frame .frame2 {
    width: 330px;
}
.section5_hp .download-card {
    padding: 15px;
    max-width: 100%;
}
.section5_hp .download-card .right .ebook {
    width: 35%;
    margin-top: 5px;
    padding: 3px 0;
}
.section7_hp .left, .section7_hp .right {
    width: 100%;
}
.section7_hp .right {
    margin-top: 20px;
}
.section7_hp .exp-title {
    font-size: 35px;
}
.section7_hp .team-members {
    margin: 10px 0;
}
.section8_hp .card1, .section8_hp .card2, .section8_hp .card3 {
    margin: 25px 15px;
}
.section9_hp {
    padding: 50px 25px;
}
.section9_hp .right{
  margin-top:50px;
}
.section1_service p:nth-child(2) {
    padding: 0 30px;
}
.section2_service .content {
    margin: 0 50px;
}
.section3_service{
  padding: 50px 25px;
}
.section3_service .main-title {
    font-size: 36px;
}
.section4_ipc p {
    font-size: 26px;
}
.section6_ipc p {
    font-size: 16px;
}

#da-layout-container #da-portlet-wrapper #da-portlet-content #da-content-container #main-content {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
}

/* Events */
#da-portlet-wrapper #da-events .btn {
    background: #00462D;
}
#da-portlet-wrapper #da-events .nav-tabs .active a {
    background-color: rgba(0, 70, 45, 0.2);
    border: 1px solid #00462D;
}

/* Blogs */
#blogpage .blog-post .blog-post--content .blog-post--details .btn {
    background-color: #00462D;
}
#da-layout-container #da-portlet-wrapper #da-portlet-content #da-content-container #main-content .blog-post--individual .blog-post--social-btn {
    background-color: #00462D;
}

/* Profile */
#da-portlet-wrapper #main-content .bio--text h2 {
    margin: 20px 0 2px 0;
}

/* Footer */
#footer .pull-right.team-address--block {
    display: none;
}
#footer .pull-left {
    display: none;
}
#sub-footer {
    display: none;
}
#footer {
    background-color: #404040;
}

/* ---------------------------- IPC OVERRIDES ---------------------------- */

/* Nav Bar Scrolling */

    .supernav {
    background-color: #f8f8f8;
    }
    .supernav_links {
    display: flex;
    justify-content: end;
    padding-right: 25px;
}

.supernav_links_list {
    min-width: 175px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
    .supernav_links a, .supernav_links a:hover {
    color: #171717;
    text-decoration: underline;
}

.nav-dark li a {
color: #000000 !important;
}

/* Turn off scroll button */

.scroll-button {
    display: none;
}

/* Turn off sticky footer */

#da-layout-container #stickyfooter {
    display: none;
}

/* TEMP FONT OVERRIDE */
* {
    font-family: 'IPC Gill Sans' !important;
}

/* Set Fonts */
html body h1 {
    font-family: 'Poppins' !important;
    font-weight: 200 !important;
    font-size: 54px;
    line-height: 135% !important;
    letter-spacing: -1.1px;
}
html body h2 {
    font-family: 'Poppins' !important;
    font-weight: 200 !important;
    font-size: 44px;
    line-height: 135% !important;
    letter-spacing: -0.9px;
}
html body h3 {
    font-family: 'Poppins' !important;
    font-weight: 300 !important;
    font-size: 32px;
    line-height: 135% !important;
    letter-spacing: -0.6px;
}
html body h4 {
    font-family: 'IPC Gill Sans' !important;
    font-weight: 300 !important;
    font-size: 28px;
    line-height: 135% !important;
    letter-spacing: 0px;
}
html body h5 {
    font-family: 'IPC Gill Sans' !important;
    font-weight: 300 !important;
    font-size: 24px;
    line-height: 135% !important;
    letter-spacing: 0px;
}
html body h6 {
    font-family: 'IPC Gill Sans' !important;
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 135% !important;
    letter-spacing: 0px;
}
html body p, html body ul li {
    font-family: 'IPC Gill Sans' !important;
    font-weight: 300 !important;
    font-size: 18px;
    line-height: 165% !important;
    letter-spacing: 0px;
}

/* Modal */
.hide {
    display: none;
}

.ipc-modal-backdrop {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1041;
}

.ipc-modal-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.ipc-modal-content {
    background: #fff;
    opacity: 1;
    padding-top: 10px;
    padding-right: 10px;
    width: 75%;
    display: flex;
    flex-direction: column;
    align-items: end;
}

.ipc-modal-button-container {
    text-align: right;
}

/* Remove extra white space */
.portlet-body {
    padding-bottom: 0;
}

/* REMOVE PADDING */
#main-content {
padding-top: 0;
}

.portlet-body {
    padding-bottom: 0 !important;
}

/* IPC PADDING */
.ipc_slice_padding {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
}

/* NAVBAR REMOVE  EXTRAS*/
.fa-angle-down {
    display: none !important;
}

/* Main nav bar - OVERRIDES (GREEN) */
.nav-bar .regular-nav .nav-pages li.active {
    background: #00462d;
}

.nav-bar .regular-nav .nav-pages li:hover {
    background: #00462d;
}

.nav-bar_background-visible {
  background-color: #00462d !important;
}

.nav-pages li .dropdown .dropdown-content {
    background-color: #00462d;
}

.nav-bar .regular-nav .nav-pages a {
    color: #ffffff;
}

.nav-pages li .dropdown .dropdown-content {
    background-color: #00462d;
}

.nav-bar .regular-nav .nav-pages li:hover, .nav-bar .regular-nav .nav-pages li.open, .nav-bar .regular-nav .nav-pages li.active:hover {
    background-color: #00462d;
}

.nav-pages li .dropdown .dropdown-content a:hover, .nav-pages li .dropdown .dropdown-content a:focus {
    background: none !important;
}

/* SETS NAVBAR TO BELOW COLOUR CONSTANT AT SPECIFIED SIZE (NO TRANSPARENCY) */
/*
.nav-bar.menu-line-top.da-dual-logo__nav-size__small, .nav-bar.menu-line-top.da-dual-logo__nav-size__medium {
    background: linear-gradient(90.0deg,rgba(35,41,38,1.0) 0,rgba(0,99,49,1.0) 100%) !important;
}
/*
/* BLOG POST PAGE */
.fa {
font-family: FontAwesome !important;
}

.blog-post--title {
    font-size: 35px;
    font-weight: 300 !important;
}

.blog-post--individual ul.categories {
    display: none;
}

/* NEW BLOG PAGE */
.preview-category {
    background: #00462D;
    color: white;
    padding: 6px, 12px, 6px, 12px;
}

#blog-blog-roll-slice {
    padding-bottom: 50px;
}

.ipc_blog_category_button {
    padding: 5px 10px;
    border-radius: 10px;
    border: 0;
}

.ipc_blog_category_button:hover, .ipc_blog_category_button_selected {
    background: #00462d;
    color: #ffffff;
}

#blog-preview {
    padding-right: 50px;
}

/* PHOTO LIBRARY */
    .ipc_image-library_child {
        width: 350px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .ipc_gallery_image {
        max-height: 550px;
    }

.ipc_gallery_container {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}

/* NAV SCROLL */
.supernav_links_list {
    gap: 5px !important;
}

/* Prevent items from overlapping the navbar */
/*
#scrolling-div {
    z-index: 4 !important;
}
*/

/* Main nav bar - OVERRIDES (CLEAR) */

.nav-bar_background-visible {
    background: hsl(0deg 0% 100% / 50%) !important;
  }

.nav-bar .regular-nav .nav-pages a {
    color: #000000;
}

.nav-bar .regular-nav .nav-pages li:hover a, .nav-bar .regular-nav .nav-pages li.open a, .nav-bar .regular-nav .nav-pages li.active:hover a {
    color: #000000;
    font-weight: 400;
}

.nav-bar .regular-nav .nav-pages li:hover .dropdown-content a, .nav-bar .regular-nav .nav-pages li.open .dropdown-content a, .nav-bar .regular-nav .nav-pages li.active:hover .dropdown-content a {
    color: #000000;
    font-weight: 400;
}

.nav-bar .regular-nav .nav-pages li.active:not(:hover) a {
    color: #000000;
    font-weight: 400;
}

.nav-bar .regular-nav .nav-pages li:hover, .nav-bar .regular-nav .nav-pages li.open, .nav-bar .regular-nav .nav-pages li.active:hover {
    background-color: #F5F8F9;
}

.nav-bar .regular-nav .nav-pages li:hover {
    background: #F5F8F9;
}

.nav-pages li .dropdown .dropdown-content {
    background-color: #F5F8F9;
}

.nav-bar .regular-nav .nav-pages li.active {
    background: #F5F8F9;
}

/* TEAM PAGE */
.ipc_profile_designation-logo {
    padding-bottom: 25px;
}

/* VIDEO OVERLAY */
.video-overlay {
     background: linear-gradient(45deg,  rgba(0,0,0,0.85) 0%,rgba(13,13,13,0.5) 5%,rgba(255,255,255,0.15) 100%) !important;
}

/* ----- FONTS ----- */

/* Set Font Family */
.ipc_text_hero_xx, .ipc_text_hero_xl, .ipc_text_hero_lg, .ipc_text_hero_md, .ipc_text_hero_sm, .ipc_text_hero_xs_heavy, .ipc_text_hero_xs_x-heavy, .ipc_text_hero_xs {
    font-family: 'Poppins' !important;
}

.ipc_text_xx, .ipc_text_xl, .ipc_text_lg_heavy, .ipc_text_lg, .ipc_text_md_heavy, .ipc_text_md, .ipc_text_sm_heavy, .ipc_text_sm, .ipc_text_xs {
    font-family: 'IPC Gill Sans' !important;
}

/* FONTS: Regular */

.ipc_text_xx {
    font-size: 28px !important;
    font-weight: 300 !important;
}
.ipc_text_xl {
    font-size: 24px !important;
    font-weight: 400 !important;
}
.ipc_text_lg_heavy {
    font-size: 20px !important;
    font-weight: 600 !important;
}
.ipc_text_lg {
    font-size: 20px !important;
    font-weight: 400 !important;
}
.ipc_text_md_heavy {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.ipc_text_md {
    font-size: 18px !important;
    font-weight: 400 !important;
}
.ipc_text_sm_heavy {
    font-size: 16px !important;
    font-weight: 600 !important;
}
.ipc_text_sm {
    font-size: 16px !important;
    font-weight: 400 !important;
}
.ipc_text_xs {
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* FONTS: Hero */

.ipc_text_hero_xx {
    font-size: 44px !important;
    font-weight: 300 !important;
}
.ipc_text_hero_xl {
    font-size: 32px !important;
    font-weight: 300 !important;
}
.ipc_text_hero_lg {
    font-size: 28px !important;
    font-weight: 300 !important;
}
.ipc_text_hero_md {
    font-size: 20px !important;
    font-weight: 300 !important;
}
.ipc_text_hero_sm {
    font-size: 18px !important;
    font-weight: 400 !important;
}
.ipc_text_hero_xs_x-heavy {
    font-size: 14px !important;
    font-weight: 600 !important;
}
.ipc_text_hero_xs_heavy {
    font-size: 14px !important;
    font-weight: 500 !important;
}
.ipc_text_hero_xs {
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* OVERRIDE JUNK */
.col-our-difference {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* NEWSLETTER */
#advisor_stream_embed {
    padding: 50px 0 !important;
}

#advisor_stream_signup_embed {
    padding: 25px 0 !important;
}

/* CONTACT - TEMP */
.title:before {
  margin-left: 0;
}

.contact_title {
  font-size: 17px;
}
.contact_title_team-name {
  font-size: 25px;
}

.submissionFormRow:nth-of-type(7), .submissionFormRow:nth-of-type(8), .submissionFormRow:nth-of-type(9), .submissionFormRow:nth-of-type(10), .submissionFormRow:nth-of-type(11), form > button {
width: 100% !important;
}

/* MODAL & VIDEO SLICES */
/* Modal */
    .hide {
        display: none;
    }

    .ipc-modal-backdrop {
        background-color: rgba(0, 0, 0, 0.8);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .ipc-modal-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

    .ipc-modal-content {
        background: #fff;
        opacity: 1;
        padding-top: 10px;
        padding-right: 10px;
        width: 75%;
        display: flex;
        flex-direction: column;
        align-items: end;
    }

    .ipc-modal-button-container {
        text-align: right;
    }

    .ipc_video-container {
        padding: 50px;
    }

    .ipc_video-section {
    padding-right: 0 !important;
    padding-left: 0 !important;
    background-image: url(https://ipc.digitalagent.ca/documents/10192/1114655/smiling-mom.png/812bfd37-89e4-470d-bf10-7c8a5e5ba68c?t=1603130930542);
    background-size: cover;
    height: 707px !important;
    background-repeat: no-repeat;
}

.ipc_play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    color: white;
    font-size: 16px;
    padding: 12px 24px;
    border: 0;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    width: 170px;
}

.ipc_full-height {
    height: auto !important;
}

/* BUTTONS */
.profile-read-more-button {
    background: none;
    border: none;
    color: #00462D;
    font-weight: 600;
}

/* LINKS */
a[href^="tel:"] {
    font-size: inherit !important;
    font-weight: normal;
}

.mobile-nav-menu ul li a {
    font-weight: 300 !important;
}

.more-nav--container {
    background: none !important;
}

.more-nav--container > ul {
    background-color: #f5f8f9 !important;
}

.more-nav--container a {
    color: #000000 !important;
}

.more-nav--container .nav-menu-label {
    color: #000000 !important;
}

.more-nav--container > ul li a.active, .more-nav--container > ul li div.nav-menu-label.active {
    background-color: #ffffff !important;
}

/* TEAM */
.profile-section-expanded_item_bio {
    overflow-y: scroll !important;
    scrollbar-width: none;
    max-height: 80vh !important;
}

/* FOOTER */
.ipc_footer_page-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dropdown-content ul {
    display: flex;
    flex-direction: column;
}

.ipc_footer_page-links > ul > li {
    min-width: 14%;
}

.nav-menu {
    list-style-type: none;
}

.ipc_footer_page-links {
    width: 75%;
}

.ipc_footer_page-links {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
}

#ipc_footer_page-nav {
    display: flex;
    gap: 25px;
}

.ipc_sub-footer-nav li, .sub-footer-row li {
    padding: 0 !important;
}

.ipc_footer_page-disclosures {
    flex-basis: unset;
}

/* MOBILE RESIZING */

@media screen and (max-width:1000px) {
    .ipc_footer {
        flex-direction: column !important;
    }

    .ipc_footer_info, .ipc_footer_page-links {
        max-width: 95% !important;
    }

    .ipc_footer_divider {
        display: block !important;
    }

    .list-inline {
        width: 100% !important;
    }

    .sub-footer-row {
        padding: 10px !important;
    }

    .sub-footer-row .list-inline {
        display: flex !important;
        gap: 15px !important;
        flex-direction: column !important;
    }

    .barreca-questions-container {
        flex-direction: column !important;
    }

    .barreca-questions-header {
        position: inherit !important;
        top: inherit !important;
        padding: 25px !important;
    }

    .barreca-questions-list {
        max-width: 100% !important;
        padding: 25px !important;
        min-height: inherit !important;
    }

    .call-to-action {
        width: 100% !important;
    }

    .ipc_testimonial-slice {
        width: 100% !important;
        padding: 25px !important;
    }

    .ipc_testimonial-slice_controls-container {
        width: 100% !important;
    }

    .ipc_featured-press {
        /* need to add to html */
        display: flex !important;
        flex-direction: column !important;
    }

    .banner-size_full {
        height: 68vh !important;
    }

    .pull-left {
        max-width: 75% !important;
    }

    .dual-logo-left {
        margin: 5px !important;
    }

.coffee-container {
    padding: 0 !important;
    height: 100% !important;
}
    .row-coffee {
    padding-right: 0 !important;
}
    .ipc_slice_padding {
        padding: 25px !important;
    }
.ipc-newsletter_popup_inner-text h4 {
    font-size: 24px !important;
}

.ipc-newsletter_popup_inner-text h3 {
    font-size: 22px !important;
}

.btn-conversation {
    padding: 10px 15px !important;
}

.ipc-newsletter_popup_inner-text {
    padding: 25px !important;
}
.ipc-popup {
    padding: 0!important;
}
.mobile-featured-button {
    background: #5AA518 !important;
}

.mobile-featured-button a {
    color: #ffffff !important;
}

.mobile-nav ul li.mobile-featured-button {
    background: #5AA518 !important;
}

li.content-items.b-grey-light-tint-3.mobile-featured-button {
    background: #5AA518 !important;
}

.mobile-featured-button a {
    color: white !important;
}

.mobile-featured-button > li > a {
    color: inherit !important;
    text-transform: uppercase !important;
}

.profile-row-circle, .profile-section-square {
    flex-direction: column !important;
}

.profile-section-square>div {
    max-width:  100% !important;
}

.profile-section-expanded {
    max-height: 90vh !important;
    width: 100% !important;
    overflow: scroll !important;
}

#blog-hero-post {
    flex-direction: column;
}

.blog-roll-post {
    width: 100% !important;
    max-width: 285px !important;
}

#video-container>div {
    flex-direction: column !important;
    align-items: center !important;
}

#video-container>div>img {
    max-width: 200px;
    padding-top: 15px;
}

.ipc_podcast-header_image {
display: none !important;
}

#video-container {
    padding: 25px 10px !important;
}

.ipc-modal-content {
    width: 90% !important;
}

.ipc_video-container {
    padding: 10px !important;
}

.custom-controls {
    left: 90% !important;
}

.ipc_video-section {
        background-image: url(https://ipc.digitalagent.ca/documents/10192/1114655/AYW-Video_Img-min.png);
        height: 432px;
        background-position: center;
    }

}

/* TEMP - Hide Secondary Nav Bar on mobile */
@media (max-width: 991px) {
    #da-layout-container {
        margin-top: 0!important;
    }
}