:root {
    --white: #fff;
    --light-grey: #f5f3ef;
    --med-grey: #D7D8CD;
    --dark-grey: #54524e;
    --black: #383530;
    --duc-green: #145331;
    --duc-orange: #DF681F;
    --duc-yellow: #ede937;
    --gold: #ffcb05;
    --brown: #92672d;
    --light-blue: #4AA4D9;
    --blue: #00558d;
    --light-green: #28a745;
    --med-green: #569262;
    --dark-green: #154920;
    --dark-orange: #B25319;
}

body {
    font-size: .875rem;
}

@media (max-width: 768px){
    body{padding: 0;}

    #docsSearch{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        margin: 0;
    }
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}


/* ARTICLES ------------------------------------- */

#fullArticle p,
#fullArticle ul,
#fullArticle ol,
#fullArticle li,
#fullArticle div,
#fullArticle blockquote,
#fullArticle dd,
#fullArticle table {
    font-size: 1rem;
    line-height: 1.75rem;
}

.articleList {
    font-size: 1.1rem;
}

.articleList a {
    line-height: normal;
}

.articleFoot time {
    display: none;
}

.index-list {
    background: var(--light-grey);
    margin: 3em 0;
    padding: 15px 0px;
    display: table;
    width: 100%;
}

#fullArticle .index-list ul {
    list-style: none;
    margin: 0.7em 25px 0em 0;
    float: left;
    width: 100%;
}

@media screen and (min-width: 1000px) {
    #fullArticle .index-list li {
        float: left;
        width: 45%;
    }
}

#fullArticle .index-list li {
    padding-left: 25px;
}

#fullArticle .index-list:before,
#fullArticle .index-list:after {
    display: table;
    content: "";
    line-height: 0;
}


/* BASE ELEMENTS -------------------------------- */

[class^=icon-],
[class*=" icon-"],
.icon-arrow:before {
    color: var(--blue);
}

.navbar .nav .active .caret {
    display: none;
}

.icon-article-doc {
    display: none;
}

#main-content {
    background-image: none;
}

.contentWrapper {
    border: 1px solid var(--light-grey);
    padding: 3rem;
    box-shadow: 0 1px 2px rgb(38 34 28 / 0%), 0 2px 4px rgb(39 34 28 / 2%), 0 4px 8px rgb(39 34 28 / 2%), 0 8px 16px rgb(39 34 28 / 2%), 0 16px 32px rgb(39 34 28 / 2%), 0 32px 64px rgb(39 34 28 / 2%);
}

.contentWrapper p,
.contentWrapper p.descrip {
    font-size: 1.25rem;
    margin-top: 1rem;
    line-height: 1.5;
    color: var(--dark-grey);
    word-wrap: break-word;
}

.container-fluid {
    max-width: 1440px !important;
    width: 90%;
}

.twoCol h2, .threeCol h2, .title, .contentWrapper h1, h1.title {
    font-weight: 700 !important;
}

.gform_wrapper ul, .list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none;
    margin-left: 0;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}
.list-inline-item {
    display: inline-block;
}

li.list-inline-item img {
    width: 33px;
}


/* Grid --------------------------------- */
.grid {
    display: flex;
    vertical-align: top;
    justify-content: stretch;
    flex-flow: row wrap;
}


.grid.guttered {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
}



.grid.nowrap {
    flex-wrap: nowrap;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content .grid {
    flex-wrap: nowrap;
    margin: 0 -0.5rem;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content .grid .cell {
    flex: 0 0 140px;
    width: 140px;
    max-width: 140px;
    padding: 0 0.5rem;
}
.grid .cell.cell-third {
    flex: 0 1 33.33%;
    max-width: 33.33%;
    width: 33.33%;
}
.grid .cell {
    flex: 0 1 100%;
    display: flex;
    max-width: 100%;
    width: 100%;
    flex-direction: column;
    box-sizing: border-box;
}

.grid .cell.cell-half {
    flex: 0 1 50%;
    max-width: 50%;
    width: 50%;
}

.grid .cell.cell-quarter {
    flex: 0 1 25%;
    max-width: 25%;
    width: 25%;
}

.gutter-vertical {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.grid .cell.align-right {
    align-items: flex-end;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content .grid .cell-two-thirds {
    flex: 0 0 300px;
    width: 300px;
    max-width: 300px;
    padding: 0 0.5rem;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content ul.province-columns {
    width: 100%;
    column-count: 2;
    column-gap: 1rem;
}

@media (max-width: 767px){
    .grid.sm-wrap {
        flex-wrap: wrap;
    }
    
    .grid .cell.cell-sm-full {
        flex: 0 1 100%;
        max-width: 100%;
        width: 100%;
    }

    .grid .cell.align-left-sm {
        align-items: flex-start;
    }
    
    }

/* CATEGORY LIST ------------------------ */

.category-list .category {
    display: flex;
    justify-content: flex-start;
    align-items: end;
    text-align: left;
    border-radius: 4px;
    height: calc(308px / 2);
    /*max-width: 333px;*/
    padding: 2.8125em 2.8125em 5.625em 2.8125em;
    background-color: var(--duc-green);
}
.category-list .category:hover{
    background-color: var(--dark-green);
}

.category-list h3 {
    color: var(--white);
    font-weight: 700;
}



/* COLLECTION CATEGORIES ------------------------ */


.collection-category .category-list{
    display: flex;
}

.collection-category h2,
.collection-category h2 a {
    color: var(--brown);
    font-size: 1.5rem;
    line-height: 1.25;
    margin: 0.75rem 0;
}
@media (max-width: 990px) and (min-width: 767px){
    .threeCol .collection{
        width: 40.5%;
    }
}


@media (max-width: 768px){
.twoCol .collection, .threeCol .collection{
    padding: 2rem 0;
}
footer .footer__legal-links {
    margin-top: 1rem;
}
.footer .footer__legal-links li {
    padding: 0 0.75rem 0 0;
}
}

/* DOCUMENT SEARCH ------------------------------ */

#docsSearch h1 {
    font-style: normal;
    font-weight: 700;
    color: var(--brown);
    font-size: 2.4rem;
    /*letter-spacing: -.6px;*/
    line-height: 1.5;
}

#docsSearch {
    position: relative;
    background-color: var(--light-grey);
    border-bottom: none;
    padding-bottom: 3rem;
    padding-top: 3rem;
    margin-bottom: 6em;
}

#docsSearch:after,
#docsSearch:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    left: 50%;
    margin-left: -0.5px;
    height: 1.5rem;
    z-index: 10;
}

#docsSearch:before {
    background-color: var(--brown);
    bottom: -1.5rem;
}

#docsSearch:after {
    background-color: var(--med-grey);
    bottom: 0;
}

/* CALLOUT -------------------------------------- */

.callout-yellow p:first-of-type{
    margin-top: 0;
}


/* RELATED -------------------------------------- */

.related {
    border: none;
    border-top: 1px solid var(--light-grey);
    padding: 25px 0;
    margin: 0 46px;
}

.related h3 {
    color: var(--brown);
    text-transform: none;
    font-size: 1rem;
}

.related ul>li a{
    font-size: inherit;
}


/* SIDE BAR ------------------------------------- */

#searchBar button {
    background: var(--duc-orange);
    border: 1px solid var(--duc-orange);
    top: auto;
}

#searchBar button:hover {
    background: var(--dark-orange);
}

#sidebar {
    margin: 84px 0 0;
}

#sidebar .nav-list li {
    position: realtive;
}

#sidebar h3 {
    text-transform: none;
    color: var(--brown);
    font-size: 1rem;
}

#sidebar .nav-list .active a,
#sidebar .nav-list .active a:hover {
    color: var(--blue);
    font-weight: 700;
}

#sidebar .nav-list a {
    color: var(--blue);
}

#sidebar .nav-list a:hover {
    color: var(--light-blue);
}

body { background: #ffffff; font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif !important;     font-size: 1rem;
    line-height: 1.5;}
            li{line-height: inherit;}
        .navbar .navbar-inner { background: var(--duc-green); }
        .navbar .nav li a, 
        .navbar .icon-private-w  { color: #ffffff; }
        .navbar .brand, 
        .navbar .nav li a:hover, 
        .navbar .nav li a:focus, 
        .navbar .nav .active a, 
        .navbar .nav .active a:hover, 
        .navbar .nav .active a:focus  { color: #ffc900; }
        .navbar a:hover .icon-private-w, 
        .navbar a:focus .icon-private-w, 
        .navbar .active a .icon-private-w, 
        .navbar .active a:hover .icon-private-w, 
        .navbar .active a:focus .icon-private-w { color: #ffc900; }
        #serp-dd .result a:hover,
        #serp-dd .result > li.active,
        #fullArticle strong a,
        #fullArticle a strong,
        .collection a,
        .contentWrapper a,
        .most-pop-articles .popArticles a,
        .most-pop-articles .popArticles a:hover span,
        .category-list .category .article-count,
        .category-list .category:hover .article-count { color: #0b5d8d; }
        #fullArticle, 
        #fullArticle p, 
        #fullArticle ul, 
        #fullArticle ol, 
        #fullArticle li, 
        #fullArticle div, 
        #fullArticle blockquote, 
        #fullArticle dd, 
        #fullArticle table { color:#383530; 
            font-size: 1.25rem;
            line-height: 1.95rem;
        }




        .ml-4, .mx-4 {
    margin-left: 1.5rem!important;
}
.mr-2, .mx-2 {
    margin-right: 0.5rem!important;
}

.contentWrapper{
    border: none;
    box-shadow: none;
}


.container {
    margin: 0 auto;
    padding: 0 0.75rem;
    width: 90%;
    max-width: 1440px;
    box-sizing: border-box;
}
@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;
}}
@media (min-width: 992px){
.container, .container-lg, .container-md, .container-sm {
    max-width: 960px;
}}
@media (min-width: 768px){
.container, .container-md, .container-sm {
    max-width: 720px;
}}
@media (min-width: 576px){
.container, .container-sm {
    max-width: 540px;
}}

.navbar .container, .container {
    margin: 0 auto;
    padding: 0 0.75rem;
    width: 90%;
    max-width: 1440px;
    box-sizing: border-box;
}


        .secondary-menu li{
        }
        .header .navigation-wrap .main-menu .main-menu__item{
            font-size:1.0rem;
        }
        .menu {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 0;
    padding-left: 0;
    flex-wrap: nowrap;
    position: relative;
}.btn, .button, .gform_button {
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 1rem;
    line-height: 1.5;
    font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif;
    font-style: normal;
    font-weight: 700;
    border: 0 solid transparent;
    display: inline-block;
    text-align: center;
    transition: all .2s ease-in-out;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    letter-spacing: .4px;
    font-size: 1rem;
    text-decoration: none;
}.btn-impact {
    background: #476650;
    border-color: #476650;
    box-shadow: 0 4px 6px rgb(56 53 48 / 11%), 0 1px 3px rgb(39 34 28 / 8%);
    color: #fff;
    border-width: 1px;
    text-shadow: none !important;

}.btn-action {
    background: #df681f;
    border-color: #df681f;
    box-shadow: 0 4px 6px rgb(56 53 48 / 11%), 0 1px 3px rgb(39 34 28 / 8%);
    color: #fff;
    border-width: 1px;
    text-shadow: none !important;
}
.btn:not(:disabled):not(.disabled), .gform_button:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.btn-group-sm>.btn, .btn-group-sm>.gform_button, .btn-sm {
    padding: 0.25rem 0.5rem;
    border-radius: 3px;
    font-size: 1rem;
    line-height: 1.5;
}.btn:hover, .btn:focus {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear;
}.btn:not(:disabled):not(.disabled), .gform_button:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-impact:focus {
    box-shadow: 0 4px 6px rgb(56 53 48 / 11%), 0 1px 3px rgb(39 34 28 / 8%), 0 0 0 2px rgb(71 102 80 / 50%);
    color: #fff;
}
.btn-impact:focus, .btn-impact:hover {
    background: #324838;
    border-color: #2e4234;
    color: #fff !important; 
}
.btn:active, .button:active, .gform_button:active {
    box-shadow: 0 4px 6px rgb(56 53 48 / 11%), 0 1px 3px rgb(39 34 28 / 8%);
}
.btn:focus, .button:focus, .gform_button:focus {
    box-shadow: 0 4px 6px rgb(56 53 48 / 11%), 0 1px 3px rgb(39 34 28 / 8%);
    outline: 0;
}
.btn:focus, .btn:hover, .button:focus, .button:hover, .gform_button:focus, .gform_button:hover {
    text-decoration: none;
}
.btn.focus, .btn:focus, .focus.gform_button, .gform_button:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}
.btn:hover, .gform_button:hover {
    color: #212529;
    text-decoration: none;
}
.btn-action:focus {
    box-shadow: 0 4px 6px rgb(56 53 48 / 11%), 0 1px 3px rgb(39 34 28 / 8%), 0 0 0 2px rgb(223 104 31 / 50%);
    color: #fff;
}

.btn-action:focus, .btn-action:hover {
    background: #b25319;
    border-color: #a94f18;
    color: #fff;
}


.twoCol .popArticles a, .threeCol .popArticles a, .most-pop-articles .popArticles a {
    line-height: 1.5em;
    text-decoration: none;
    margin-left: 0;
}


/* Navigation --------------------------------- */

.header {
    background-color: #247c36;
    height: 140px;
    display: flex;
    align-items: center;
    z-index: 15;
}

.header.header--mobile {
    height: auto;
    display: none;
    background-image: none;
    background-color: #00853e;
    border-bottom: 1px solid #247c36;
}


@media (max-width: 991px){

    img.logo__image{height: 30px;}

    .header {
        display: none;
    }

    .header.header--mobile {
    display: block;
}
}


.secondary-menu{
    height: 24.75px;
}

.header__items.container:before, .header__items.container:after {
    display: none !important;
    content: "";
    line-height: 0;
}



.header .header__items {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.header .navigation-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-end;
}

.header .navigation-wrap .main-menu {
    display: flex;
    list-style: none;
    align-items: center;
    flex-direction: row;
    padding-left: 0;
    margin: 0;
    flex-wrap: nowrap;
}



.header .navigation-wrap .main-menu .main-menu__item {
    overflow: visible;
    position: relative;
    display: flex;
    justify-content: center;
}

.header .navigation-wrap .main-menu .main-menu__item .top-link {
    color: #fff;
    display: block;
    text-decoration: none;
    position: relative;
    padding: 0.75rem 1rem;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.25rem;
}

.header.header--mobile .header__items .item.item--square {
    width: 105px;
    height: 60px;
    display: flex;
    align-content: center;
    align-items: center;
}

.hamburger {
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    outline: 0;
    font: inherit;
    color: inherit;
    text-transform: none;
    background: var(--duc-green);
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger-box {
    width: 20px;
    height: 12px;
    display: inline-block;
    position: relative;
}

.hamburger:hover {
    opacity: 1;
}

.header.header--mobile .header__items .menu-toggle {
    padding: 0;
    width: 60px;
    height: 60px;
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: .13s;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
}


.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 20px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease;
}

.hamburger--collapse .hamburger-inner:after {
    top: -10px;
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear;
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
}
.hamburger-inner:before {
    top: -5px;
}
.hamburger-inner:after, .hamburger-inner:before {
    content: "";
    display: block;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 20px;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease;
}

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0,-5px,0) rotate(-45deg);
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    background-color: #fff;
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transform: rotate(-90deg);
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    background-color: #fff;
}
.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;
    background-color: #fff;
}




.menu {
    display: flex;
    list-style: none;
    align-items: center;
    margin: 0;
    padding-left: 0;
    flex-wrap: nowrap;
    position: relative;
}

.header .navigation-wrap .secondary-menu .menu .menu__item {
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    padding: 0 0.5rem;
    -webkit-font-smoothing: subpixel-antialiased;
    font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
}

.menu .menu__item {
    display: block;
    padding: 0.75rem 1.5rem 0.75rem 0.75rem;
}

.mobile-menu {
    position: fixed;
    top: 61px;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    transform: translateX(-100%);
    transition: transform .25s ease-in-out;
    z-index: 15;
}

.mobile-menu.open {
    transform: translateX(0);
}

.mobile-menu ul {
    padding: 1rem 0 0;
}

.mobile-menu ul .mobile-menu__link {
    text-align: center;
    list-style: none;
    padding: 6px 0;
    letter-spacing: .5px;
    font-size: 1.25rem;
}

.mobile-menu ul .mobile-menu__link a {
    color: #00558d;
    font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif;
    font-style: normal;
    font-weight: 700;
}

/* Dropdown */


.dropdown-root .dropdown-background {
    width: 520px;
    height: 400px;
    background-color: var(--white);
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    border-radius: 6px;
    transform-origin: 0 50%;
    display: flex;
    justify-content: center;
    transition: opacity .25s ease,transform .25s ease,height .25s ease,width .25s ease;
    z-index: 10;
}

.dropdown-root .dropdown-background .dropdown-background__arrow {
    top: -20px;
    border-color: transparent transparent var(--white);
    border-style: solid;
    border-width: 10px;
    height: 0;
    pointer-events: none;
    width: 0;
    position: absolute;
}

.no-dropdown-transition .dropdown, .no-dropdown-transition .dropdown-background, .no-dropdown-transition .dropdown-background__arrow, .no-dropdown-transition .dropdown-container, .no-dropdown-transition .dropdown-root {
    transition: transform 0s,opacity .25s;
}
.dropdown-root, .dropdown-root .dropdown-background {
    position: absolute;
    opacity: 0;
    will-change: transform,opacity;
}
.dropdown-root {
    z-index: 50;
    left: 0;
    right: 0;
    top: 110px;
    pointer-events: none;
    transition-duration: .25s;
    display: block;
}

.dropdown-root .dropdown-container {
    overflow: hidden;
    width: 500px;
    position: absolute;
    left: 0;
    transform: translateX(0);
    will-change: transform,width,height;
    transition-duration: .25s;
    z-index: 15;
    visibility: hidden;
}

.dropdown-root .dropdown-container .dropdown {
    opacity: 0;
    will-change: transform,opacity;
    -webkit-font-smoothing: subpixel-antialiased;
    z-index: 55;
    transition-duration: .25s;
    box-sizing: border-box;
    position: relative;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 60;
    overflow: hidden;
    pointer-events: none;
}


.dropdown-root .dropdown-container .dropdown .dropdown__content .top-section {
    padding: 1.5rem 3rem;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    position: relative;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content .primary-link {
    font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .8rem;
    line-height: 1;
    display: block;
    position: relative;
    letter-spacing: .5px;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content .primary-link.primary-link--our-work:before {
    content: url(https://www.ducks.ca/wp-content/themes/duc/dist/images/goose-icon.svg);
    width: 16px;
    height: auto;
    display: inline;
    left: -35px;
    top: 2px;
    position: absolute;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content .primary-link:after {
    font-family: fontello;
    content: "\E802";
    display: inline;
    font-size: .6rem;
    line-height: 1;
    margin-left: 4px;
    top: -1px;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content p {
    font-size: .8rem;
    line-height: 1.5;
    margin-top: 0.75rem;
    color: #54524e;
    font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif;
    font-style: normal;
    font-weight: 500;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content h3 {
    color: #92672d;
    font-size: .7rem;
    margin: 0.5rem 0;
    text-align: left;
    letter-spacing: .25px;
    font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif;
    font-style: normal;
    font-weight: 600;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    position: relative;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content .menu-link {
    font-size: .85rem;
    line-height: 1;
    display: block;
    padding: 0.25rem 0;
    color: #00558d;
}

.dropdown-root .dropdown-container .dropdown .dropdown__content .bottom-section {
    background-color: rgba(84,82,78,.05);
    padding: 1.5rem 3rem;
}


/* Footer -----------------------------*/

.footer {
    padding: 3rem 0;
    background-color: #145331;
    
}

.footer .footer__logo {
    width: 284px;
    margin-right: 64px;
}

.footer p {
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
    text-align: left;
    color: #453c37;
}

.footer .footer__links {
    padding: 0;
    margin: 0;
}

.footer .footer__links .link {
    font-family: freight-sans-pro,Lucida Grande,Tahoma,Verdana,Arial,sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    margin-left: 1.5rem;
}
.footer .footer__links li {
    list-style: none;
    position: relative;
    text-indent: -1.5rem;
}

.footer .footer__legal-links li {
    padding-left: 1rem;
    list-style: none;
    display: inline-block;
    font-size: .8rem;
    line-height: 1;
}

.footer .footer__links .link:before {
    color: #00558d;
    font-family: 'helpscout-docs3';
    content: "\e603";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    margin-right: 0.75rem;
    position: relative;
    width: 0;
}

.footer .footer__copyright {
    font-size: .8rem;
    margin: 0;
}

@media (max-width: 767px){

    .footer .footer__legal-links {
        margin-top: 2rem;
        padding-left:0;
        margin-left:0;
    }

    .footer .footer__legal-links li{
        padding-left: 0;
    }

    .widget.block-3.widget_block {
        margin-top: 1rem;
    }

}

.container .row {
    position: relative;
}
.row {
    margin-left: 0;
    margin-right: 0;
}
.justify-content-between {
    justify-content: space-between!important;
}
.d-flex {
    display: flex!important;
}

/* footer instagram -----------------------*/

#sb_instagram {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_photo_wrap {
    position: relative;
}

#sb_instagram, #sb_instagram.sbi_fixed_height {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}


#sb_instagram #sbi_images {
    width: 100%;
    line-height: 0;
    box-sizing: border-box;
}
#sb_instagram #sbi_images, #sb_instagram #sbi_images .sbi_item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
}

.sbi-screenreader {
    text-indent: -9999px!important;
    display: block!important;
    width: 0!important;
    height: 0!important;
    line-height: 0!important;
    text-align: left!important;
    overflow: hidden!important;
}

#sb_instagram .sbi_photo {
    display: block;
    text-decoration: none;
}

#sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images .sbi_item {
    width: 33.33%;
}
#sb_instagram #sbi_images .sbi_item {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    padding: inherit!important;
    margin: 0!important;
    text-decoration: none;
    opacity: 1;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

#sb_instagram .sbi_photo img {
    width: 100%;
    height: auto;
}
#sb_instagram img {
    display: block;
    padding: 0!important;
    margin: 0!important;
    max-width: 100%!important;
    opacity: 1!important;
}

#sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram.sbi_small .sbi_playbtn {
    margin-top: -9px;
    margin-left: -7px;
    font-size: 18px;
}
#sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel svg.fa-clone {
    -webkit-filter: drop-shadow(0px 0px 2px rgba(0,0,0,.4));
    filter: drop-shadow( 0px 0px 2px rgba(0,0,0,.4));
}
#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel .fa-clone {
    display: block!important;
    position: absolute;
    z-index: 1;
    color: rgba(255,255,255,.9);
    font-style: normal!important;
    text-shadow: 0 0 8px rgb(0 0 0 / 80%);
}
#sb_instagram svg:not(:root).svg-inline--fa {
    height: 1em;
    display: inline-block;
}
#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_video .sbi_playbtn {
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -19px;
    padding: 0;
    font-size: 48px;
}
