/* Minification failed. Returning unminified contents.
(157,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(390,22): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(411,17): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(426,27): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(614,28): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(692,28): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(721,48): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(737,16): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(804,22): run-time error CSS1039: Token not allowed after unary operator: '-grey'
(933,17): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(1240,33): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(1499,21): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(1670,89): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(1676,93): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(2213,36): run-time error CSS1039: Token not allowed after unary operator: '-purple'
(2217,36): run-time error CSS1039: Token not allowed after unary operator: '-purple'
 */
body .sm-blue a, body .sm-blue a:hover, body .sm-blue a:focus, body .sm-blue a:active {
    text-shadow: none;
}

/*TABLE WIDGET container*/
#html_content {
    display: grid;
}

/*---------*/

.sdt_box_item img {
    display: inline-block;
}


.ms-slide .ms-caption {
    background-color: transparent;
    font-size: 20px;
}


/* START CSS */

img {
    display: block;
}

* {
    font-family: sans-serif;
}

body, html {
    padding: 0;
    margin: 0;
    width: 100vw;
    overflow-x: hidden;
}


body.home header #logo a {
    pointer-events: none;
}


.nosize {
    font-size: 0;
    opacity: 0;
    position: fixed;
    left: -99999px;
    top: -9999px;
}


.contained-width, .full-width {
    display: block;
}


body.no-inside-menu #leftMenu {
    display: none !important;
}


/* MOBILE MENU */

#nav-icon {
    width: 40px;
    height: 30px;
    position: relative;
    margin: 0px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #fff;
    border-radius: 0px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}


#nav-icon span:nth-child(1) {
    top: 0px;
}

#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
    top: 12px;
}

#nav-icon span:nth-child(4) {
    top: 24px;
}

#nav-icon.open span:nth-child(1) {
    top: 15px;
    width: 0%;
    left: 50%;
}

#nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}















:root {
/*    --purple: #573494;*/
    --purple: #071f66;
}

html {
    scroll-behavior: smooth;
    background:#f5f5f5;
}



body,
*,
p,
li,
a,
.sm-blue a,
.sm-blue a:hover,
.sm-blue a:focus,
.sm-blue a:active {
    font-family: "Poppins", sans-serif;
}

body.home *,
body.inside *{
    box-sizing: border-box;
}

#insideContent li{
    padding-left: 26px;
    padding-top: 4px;
}
button,
.likeit,
a.what-we-do-link {
    cursor: pointer;
    font-weight: 500;
}

h1 {
    font-size: 40px;
    font-weight: 400;
    color: #071f66;
    margin: 10px 0;
    font-weight:bold;
    text-transform:uppercase;
}

.ms-slide .ms-caption h1{
    color:#ffffff;
}
h2 {
    font-size: 24px;
    font-weight: 600;
    color: #071f66;
    line-height: 1.2;
}

.ways-to h2{
    margin-top:25px;
}
h3 {
    font-size: 21px;
    font-weight: 500;
    color: #125EB5;
}

h4 {
    font-size: 19px;
    font-weight: 500;
    color: #125EB5;
}

p, li, a {
    font-weight: normal;
    color: #333333;
    font-size: 18px;
    line-height: 1.6;
    /*direction: rtl;*/
}

a {
    text-decoration: underline;
}



ol {
    list-style: none;
    counter-reset: counter;
}

ol li {
    counter-increment: counter;
}

    ol li::before {
        content: counter(counter) ". ";
        font-weight: bold;
        color: #071f66;
        position: relative;
        left: -13px;
        font-size: 19px;
    }


.flex {
    display: flex;
}
.flex-column {
    flex-direction: column;
}
.align-items-center {
    align-items: center;
}
.justify-content-start {
    justify-content: start;
}
.justify-content-center {
    justify-content: center;
}
.justify-content-end {
    justify-content: end;
}

#logo {
    /* width:200px;*/
}

header {
    display: flex !important;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

footer {
    background-color: #3b3b3b;
}


footer > div {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-grid;
    color: #ffffff;
}

footer a, footer p, footer li {
    color: #ffffff;
}

footer .innerContWrap > p {
    margin: 0;
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
    grid-column-gap: 10px;
    font-weight: 200!important;
}

footer .innerContWrap > p:first-child > a {
    font-size: 16px;
    font-weight: 500;
}
footer .innerContWrap p, footer .innerContWrap p a {
    font-size: 16px;
}
footer .innerContWrap p a:hover {
    text-decoration: none;
}
footer .innerContWrap p:nth-child(2) {
    font-size: 16px;
    font-weight: 300;
}

footer .innerContWrap > p > span {
    width: 8px;
    height: 1px;
    background-color: #fff;
    display: block;
}


.innerContWrap ul li
{
        padding-left: 20px;
    padding-top: 5px;
}

form[action="./medicalprovidersportal"] div[role="navigation"]
{
    width:42%;
    display: inline-block;
    vertical-align: top;
    margin-left:4%;
}

form[action="./medicalprovidersportal"] div[role="navigation"] .titleIconWrap
{
/*background-image: linear-gradient(var(--purple), #09579f);*/
    
}

form[action="./medicalprovidersportal"] div[role="navigation"]:first-of-type .titleIconWrap
{
    background-color: #125EB5;
    
    background-image: none;
}


.chartRepeatWrap img
{
    width:33px;
    height: auto;
    margin-right:12px;
    position: relative;
    top:6px;
}

.chartRepeatWrap img, .chartRepeatWrap h2
{
    display: inline-block;
}

.chartRepeatWrap
{
    max-width: 900px;
    margin: 0 auto;
}

.titleIconWrap
{
    background: var(--purple);
    border-radius: 30px;
    padding:0px 20px;
    display: inline-block;
    text-align: center;
    min-width:200px;
    position: relative;
    z-index: 2;
}

.titleIconWrap h2
{
    color: #fff;
    font-weight: 400;
    font-size:22px;
        margin: 0px 4px 10px 4px;
}

.chartDesc
{
    font-size: 20px;
    color: var(--purple);
    font-weight: 500;
}

.chartSubDesc
{
    font-size: 16px;
    font-style: italic;
    color: #777;
    margin-top:6px;
    line-height: 1.15;
}

.descWrap
{
    border:2px solid var(--purple);
    border-radius: 30px;
    padding: 25px 25px 2px 25px;
    margin-left:40px;
    margin-bottom:35px;
    position: relative;
    top: -25px;
}

.descWrap:after
{
    content: "";
    background: url(/images/arrow-process.svg) no-repeat left center;
    background-size: contain;
    width: 30px;
    height: 40px;
    display: block;
    position: absolute;
    left: 41px;
    bottom: -48px;
}



.chartRepeatWrap:last-of-type .descWrap:after
{
    display: none;
}




.div-header-container {
    background-color: #071f66;
}


#logo, .textSize, .searchPanel {
    display: inline-block;
}

.textSize, .searchPanel {
    float: right;
}

header.contained-width {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    /*height: 120px;*/ /*Juan*/
    margin: 0 auto;
    padding: 20px;
    padding-top: 0 !important; /*Juan*/
    padding-bottom: 0 !important; /*Juan*/
}

footer > .contained-width {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1360px;
    height: 190px;
    margin: 0 auto;
    padding: 20px;
}

.contained-width {
    max-width: 1400px;
    width: 100%;
    margin: auto;
}

.sm:after {
    content: none;
}

.menu-horizontal .sm-blue > li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 19px;
    font-weight: 400;
}

img.img-logo {
/*    height: 100%;*/
    width: auto;
}

.full-width {
    max-width: none;
    width: 100vw;
}

.header-alert {
    background: #000000;
    color: #ffffff;
    width: 100%;
    padding: 15px;
}

.searchPanel {
    /*border: 3px solid #000000;*/
    position: relative;
}

.textSize {
    padding: 7px 0 0 15px;
}

fieldset {
    border: 0;
}

#spGrow a, #spShrink a {
    text-decoration: none;
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
    padding: 3px;
    width: 20px;
    display: inline-block;
    text-align: center;
    background: #000000;
}


#mainContentHome, #secondContentHome {
    display: grid;
    grid-gap: 1px;
    /*  background-color: #000000;*/
    padding: 1px;
}

#mainContentHome > div {
    background-color: #ffffff;
/*    padding: 40px;*/
}

#secondContentHome {
    background-color: #f5f5f5;
}

#secondContentHome > div {
    padding: 40px;
    padding-top:20px;
    text-align: center;
}

#secondContentHome .innerContWrap > p {
    padding: 10px;
    font-size: 22px;
}

#homeContentInner {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}

#mainContentInside {
    display: grid;
    grid-template-columns: 300px 1fr;
    /*  grid-template-columns: 300px 1fr;
      background-color: #000000;
   grid-gap: 1px;*/
    padding: 1px;
}

#mainContentInside > div {
    background: #f5f5f5;
}

#leftMenu {
    grid-row: span 3;
}

#leftMenu .menu-horizontal .sm-blue>li, #leftMenu .sm-blue>li
{
    background:#fff;
}

#LeftMenu_DroppableContent
{
    background-color: #fff;
}

#leftMenu h2
{
    background-color: var(--purple);
    color:#fff;
    padding:12px 20px;
    margin: 50px 0 0 0;
}

.breadcrumbs
{
    margin-bottom:8px;
    position: absolute;
}

.breadcrumbs a
{
    text-decoration: none;
}
#leftMenu .sm a {
    color: #071f66;
    font-weight:normal;
}
#leftMenu .sm a.current{
    font-weight:bold;
} 
#insideContent, #leftMenu {
    padding: 10px;
}

#mainContentInside
{
    background-color: #f5f5f5;
}

#breadcrumbs {
    background-color: #135fb5;
    padding: 10px;
    height: auto;
}

#insideBanner img {
    width: 100%;
    height: auto;
}

#utility {
    width: 100%;
    background: #f7f7f7;
    padding-bottom:15px;
    padding-top: 14px;
}
#utility .container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
}
@media (max-width: 1400px) {
    #utility .container {
        width: 94%;
    }
    header.contained-width {
        padding-right: 40px;
    }
}
#utility > .container > div:last-child{
    margin-left: 16px;
}
#utility > .container > div:first-child{
    margin-right:28px;
}
#utility a{
    text-decoration:none!important;
}
#utility .buttonLink a, #utility .buttonLink a:hover, #portalProviders a, #portalPatients a {
    font-size: 17px;
    padding: 7px 32px;
    border-radius: 25px;
    font-weight: 400;
    letter-spacing: 0px;
    transition: all 0.2s ease;
    background-color: var(--purple)!important;
    color:#fff!important;
    text-decoration: none;
    display: inline-block;
}


#pcp
{
    display: inline-block;
}

#pcp:after
{
    content: "";
    width: 20px;
    height: 15px;
    margin-left: 7px;
    position: relative;
    top: 2px;
    display: inline-block;
    background: url(/images/arrowpcp.svg) no-repeat;
    background-size: contain;
}

#utility .buttonLink a:hover
{
        cursor: pointer;
        background-color: #125EB5!important;
        background-image: linear-gradient(var(--purple), #09579f);
}
.tbSearch {
    border: 1px solid #D1D1D1 !important;
    height: 38px !important;
    font-size: 15px !important;
    width: 217px !important;
}
.searchPanel button {
    top: 10px !important;
    left: 3px;
}
.lang_selector {
    font-size: 18px;
    padding: 0 5px;
    font-weight: 300;
    color:var(--purple);
}

body .tbSearch
{
    border-radius: 25px!important;
    
}

.lang_selector.acitve {
    color: #555;
    font-weight: bold;
}

#mobileMenu {
    width: 40px;
    height: 30px;
    position: relative;
    display: none;
}

div#mobileMenu::before {
    content: '';
    color: #fff;
    top: calc(50% - 12px);
    position: absolute;
    left: -75px;
    font-size: 22px;
}

.no-inside-menu #mainContentInside {
    grid-template-columns: 1fr;
}

.no-inside-menu #leftMenu {
    display: none;
}

/* BANNER SLIDER */


/*NEW BANNER HOME*/

#insideBannerInner:before
{
    content: "";
    background-color: rgba(0,0,0,0.7)!important;
    position: relative;
    top:0;
    left:0;
    width:100vw;
    height: 100%;
    display: block;
}






/*#region Banner */

#bannerContent {
    clear: both;
}

#banner {
    background: var(--grey);
}

#banner .slick-slide {
    background-size: contain !important;
}

strong
{
    font-weight: 600!important;
}

.innerHomeBanner {
    margin-left: 0; /*40%;*/
    max-width: 1100px;
    width: 90vw;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
}

#insideBanner h1, #insideBanner h2, #insideBanner h3, #insideBanner p, #insideBanner a
{
    max-width: 1100px!important;
}

.innerHomeBanner h1, .innerHomeBanner p, .innerHomeBanner {
    text-align: left;
    line-height: 1.2;
}

.innerHomeBanner h1 {
    font-size: 84px;
    color: #ffffff;
    text-align: center !important;
}

.banner-contained-width {
    max-width: 800px !important;
    /* margin-left: 45%;*/
}

body.home #banner img {
    width: 100%;
}

/*#endregion */

/*#region slider */
.footer-slider {
    border-top: 2px solid #bbbbbb !important;
    padding-top: 20px;
    background-color: #efefef;
}

header a .sub-arrow {
    display: none;
}




body .slick-prev, body .slick-next, body .slick-prev:hover, body .slick-next:hover {
    height: 40px;
    width: 18px;
    background: url('/images/slide-right.svg') no-repeat transparent!important;
    background-size: contain !important;
    z-index: 9999;
    display: block !important;
    opacity: 1 !important;
}

body .slick-prev {
    top: calc(50% - 25px) !important;
}

/*
body #insideMemberSlider .slick-prev, body #insideMemberSlider .slick-next
{
	opacity: 0;
}*/

.innerContWrap img {
    max-width: 100%;
}

body #insideMemberSlider .slick-prev {
    left: -30px;   /*-50px;*/
    transform: rotate(180deg);
}

#insideMemberSlider a:not(.slick-active) {
    /*display: none;*/
}

body #insideMemberSlider .slick-next {
    right: -30px; /*-50px;*/
}

body .slick-prev {
    left: -50px;
    transform: rotate(180deg);
}

body .slick-next {
    right: -50px;
}


.slick-next:before, .slick-prev:before {
    display: none;
}

.menu-horizontal .nav.navbar-nav {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 30px;
    min-height: 56px;
    align-items: center;
}

body .menu-horizontal .nav.navbar-nav > li:hover
{
    background-color: #fff!important;
    
}
body .menu-horizontal .nav.navbar-nav > li:hover > a
{
    color: var(--purple)!important;
}

/*.menu-horizontal .nav.navbar-nav > li:hover, body #Menu_1 > li > ul > li, body #Menu_2 > li > ul > li
{
    background-color: #fff!important;
    color: var(--purple)!important;
}

body .menu-horizontal .nav.navbar-nav > li:hover ul a 
{
    color: var(--purple)!important;
}*/



#Menu_1 > li > a, #Menu_2 > li > a
{
    padding:32px 12px!important;
}

.menu-horizontal .nav.navbar-nav > li {
    padding: 0 !important;
}
@media (min-width: 1200px) {
    .menu-horizontal .nav.navbar-nav > li {
        padding: 0 !important;
        height: 100%;
        display: bloack;
        float: none;
        min-height: 87px;
        display: flex;
        align-items: center;
    }
}


#form1 {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.menu-horizontal .sm-blue > li a.current {
    border-bottom: 3px solid #fff;
}

footer .innerContWrap p:nth-child(2) {
    font-size: 18px;
    font-weight: 400;
}

footer .innerContWrap > p:first-child > a {
    font-size: 18px;
    text-decoration: none;
    font-weight: 600;
}

.intro .innerContWrap p {
    font-size: 22px;
}

.button {
    cursor: pointer;
    border-radius: 7px;
    padding: 10px 20px;
    background-color: #071f66;
    color: #ffffff!important;
    font-size: 16px;
    font-weight: bold;
    border: solid 2px #ffffff;
    transition: ease-in-out 0.3s;
    text-decoration: none!important;
}

.button a
{
    color:#fff!important;
    text-decoration: none!important;
}

.home .div-slider
{
    padding:30px 0;
}

#portalSelect
{
    width:100vw;
    background:#fff;
    text-align: center;
    padding:35px 0 18px 0;
}

#portalSelectInner
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    padding:20px 20px 40px 20px;
    max-width:880px;
    margin:0 auto;
}

#portalProviders, #portalPatients
{
    border-radius: 25px;
    border:1px solid #aaa;
    height: 315px;
    text-align: center;
    position: relative;
    margin-bottom:20px;
}

#portalProviders div, #portalPatients div
{
    position: absolute;
    bottom:20px;
    width:100%;
    text-decoration: none;
}

#portalProviders a:hover, #portalPatients a:hover
{
    transform: scale(1.05);
        -ms-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -webkit-transform: scale(1.05);
        -o-transform: scale(1.05);
        cursor: pointer;

    background-color: #125EB5 !important;
}

#portalProviders
{
    background:url('/Images/dr.png');
    background-size:cover;
}

#portalPatients
{
    background:url('/Images/nurse.png');
    background-size:cover;
    background-position: top;
}

@media (hover: hover) {
    .button:hover {
        background-color: #125EB5!important;
        color: #fff;
/*        border: solid 2px #071f66;*/
    }
}

#html_content a {
    color: #573494;
    /*word-break: break-all;*/
}
#html_content ul {
    list-style: none;
    padding-left: 24px;
}

#html_content ul:not(.what-we-do-cards) {
    display: flex;
    flex-direction: column;
    row-gap: 10px;      /*15px;*/
}

    #html_content ul:not(.what-we-do-cards) li:before {
        content: " ";
        border: #071f66 3px solid;
        width: 8px;
        height: 8px;
        min-width: 8px;
        border-radius: 50%;
        background-color: #ffffff;
        display: inline-block;
        position: absolute;
        left: 0;
        top: 12px;
    }
    @media (max-width: 768px) {
        #html_content ul:not(.what-we-do-cards) li:before {
            top: 8px;
        }
    }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    background: inherit;
}

ul.what-we-do-cards {
    /*display: grid;*/
    flex-wrap: wrap;
    padding: 0 !important;
    grid-template-columns: 1fr; /*1fr 1fr 1fr;*/
    gap: 30px;
    max-width: 990px;
    margin-top:0;
}

a.link {
    margin: auto;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #071f66;
    text-decoration: none;
    font-weight: 600;
    justify-content: center;
}

a.link:hover::after {
    transform: translateX(8px);
}

a.link::after {
    content: '';
    background-image: url("/images/link-arrow.svg");
    width: 42px;
    display: inline-block;
    height: 42px;
    background-repeat: no-repeat;
    background-size: contain;
    transition-timing-function: ease-in-out;
    transition-duration: 300ms;
}

ul.what-we-do-cards > li {
    display: flex;
    justify-content: center;    /*flex-start;*/
    /*gap: 10px;*/
    align-items: center;
    width: 100%;    /*225px;*/
    height: 150px; /*101px;*/
    z-index: 1;
    background-color: #fff;
    padding: 12px;
    line-height: 1;
    font-size: 19px;
    padding-top:0;
    position:relative;
}



ul.what-we-do-cards li::before {
    content: " ";
    border: none;
    height: 24px;
    width: 18px;
    min-width: 18px;
    background-image: url('/images/location-icon.svg');
    background-color: transparent;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    position:absolute;
    bottom:20px;
}

.what-we-do-second-content::before {
    width: 100vw;
    height: 100%;
    content: '';
    position: absolute;
    top: 12px;
    left: calc((100% - 100vw) / 2);
    background-color: rgba(0, 0, 0, 0.05);
}

.ways-to::before {
    width: 100vw;
    height: 100%;
    content: '';
    position: absolute;
    top: 25px;
    left: calc((100% - 100vw) / 2);
    background-color: rgba(0, 0, 0, 0.05);
}
ul.main-goals {
    padding: 0;
    display: grid;
    list-style-type: none;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    max-width: 1010px;
    margin: auto;
    justify-items: center;

}

ul.main-goals > li {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
/*    width: 25%;*/
    padding: 20px;
    background-color: #fff;
    line-height: 1.2;
    text-align: left;
    gap: 15px;
    font-size: 16px;
    border: 1px solid #999;
    border-left: 8px solid var(--purple);
/*    border-radius: 20px;*/
/*    text-align: center;*/
    vertical-align: middle;
}

ul > li {
    /* display: flex;
    justify-content: flex-start;
    align-items: baseline;
    column-gap: 15px; */
    position: relative;
    padding-left: 0px;
}

ul.main-goals > li::before {
/*    content: " ";
    border: rgba(63, 28, 163, 1) 3px solid;
    width: 12px;
    height: 12px;
    min-width: 12px;
    border-radius: 50%;
    background-color: #ffffff;
    display: inline-block;*/
}

.img-logo {
    /*content: url("/images/CGECI/logo.webp");*/
    content: url("/images/CGECI/champlain-logo.png");
    max-width: 225px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mt-1 {
    margin-top: 38px;
}

/*#region Banner Gallery */

body .ms-view, .bannerControl, body .ms-slide .ms-slide-layers {
    height: calc(85vh - 156px) !important;
    min-height: 500px;
}

.bannerControl {
    height: 100%;
    opacity: 0.6;
    background-size: cover;
}
/*BANNER*/

.ms-slide .ms-caption {
    background: none !important;
    color: #ffffff;
}

    .ms-slide .ms-caption p, .ms-slide .ms-caption a {
        font-size: 20px;
        line-height: 1.5;
        font-style: normal;
        max-width: 800px; /*700px;*/
        color: #ffffff;
        text-decoration:none;
    }

.ms-slide .ms-caption {
    width: 60%;
    bottom:unset!important;
    top:30%;
}
@media (max-width: 768px) {
    .ms-slide .ms-caption {
        width: 100%;
        bottom:unset!important;
        top:10%;
    }
}

    .ms-slide .ms-caption h1 {
        font-size: 45px;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 0px;
        color:#ffffff;
        font-style:normal;
    }

.ms-caption {
    left: 0;
}


@media screen and (max-width: 800px) {

    body .ms-view, .bannerControl, body .ms-slide .ms-slide-layers {
        height: 550px !important;
        min-height: 500px;
    }
}

/*#endregion */

    #home-banner {
        background: url("/images/CGECI/banner-home-bg.png") no-repeat;
        background-size: cover;
        width: 100%;
        height: clamp(500px, calc(100vh - 200px), 600px);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 30px;
        border: solid 2px #0A4BA5;
    }

        #home-banner a {
            text-decoration: none;
        }

        #home-banner > h1 {
            opacity: 0;
            padding: 30px;
            text-align: center;
            max-width: 1850px;
            margin: 0 auto;
            font-size: 70px;
            line-height: 80px;
            font-weight: 500;
            animation: home-banner-animation 600ms ease-in 400ms forwards 1;
            color: #ffffff;
        }

    @keyframes home-banner-animation {
        from {
            opacity: 0;
            transform: translateY(100px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    #home-learn-more {
        opacity: 0;
        animation: home-banner-animation 600ms ease-in 400ms forwards 1;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: transparent;
        border: none;
        color: #fff;
        font-size: 20px;
        font-weight: 500;
    }

        #home-learn-more:after {
            content: '';
            background-image: url("/images/slide-down.svg");
            height: 70px;
            width: 70px;
            background-repeat: no-repeat;
            background-size: contain;
            display: block;
            transition-timing-function: ease-in-out;
            transition-duration: 300ms;
        }

    @media (hover: hover) {
        #home-learn-more:hover:after {
            transform: translateY(20px);
        }
    }

    #breadcrumbs > div > h1 {
        display: flex;
        align-items: center;
        font-weight: 400;
        font-size: 40px;
        gap: 25px;
    }

        #breadcrumbs > div > h1::after {
            content: " ";
            background: url("/images/breadcrumbs-link-arrow.svg") no-repeat;
            width: 70px;
            height: 70px;
            background-size: contain;
        }

    /* .contained-width {
        padding-left: 5vw;
        padding-right: 5vw;
    } */

    #insideContent .contained-width {
        padding: 2vh 5vw;
    }

    body #insideContent {
        padding: 0;
    }

    .inside .outterContWrap:first-child {
        /* padding-bottom: 60px;*/
        padding-top: 20px;
    }

    /*.inside #insideMemberSlider:before {
	content: "";
	width: 450px;
	height: 270px;
	position: absolute;
	background: url('/Images/inside-arrow.png') no-repeat;
	background-size: contain;
	background-position: left bottom;
	top: -350px;
}*/

/*#region Menu Horizontal */
#Menu_1 > li > a,
#Menu_2 > li > a{
    font-size:18px;/*Juan*/
}

#Menu_1 > li > ul,
#Menu_2 > li > ul {
    top: 81px !important;
    background-color: #fff;
    /*border: 2px solid #071f66;*/ /*Juan*/
    border-radius: 2px;
   /* padding: 21px 20px; *//* Juan 10px 20px;*/
    background-color: transparent; /*Juan*/
    padding-top: 5px;/*Juan*/
}

#Menu_1 > li > ul > li,
#Menu_2 > li > ul > li {
    display: flex;
    align-items: center;
    background-color: #fff!important; /*Juan*/
    padding-right: 20px; /*Juan*/
    border-bottom:0; /*Juan*/
}

#Menu_1 > li > ul > li:last-child,
#Menu_2 > li > ul > li:last-child{
    border-bottom:none; /*Juan*/
}
    #Menu_1 > li > ul > li > a,
    #Menu_2 > li > ul > li > a { /*#region Menu Horizontal */
        /*color: #000;*/
        /*Juan*/
        font-size:14px;
        color: var(--purple);
        display: block;
        border-bottom: 1px solid #6a6a6a;
        text-transform: uppercase;
        /*padding: 12px;*/
        /*padding-left: 30px !important;*/
       /* padding-top: 15px !important;*/
    }


    /*#region Juan */
    #Menu_1 > li > ul > li a:before,
    #Menu_2 > li > ul > li a:before {
        content: " ";
        /* border-left: 12px solid transparent; */
        padding: 12px;
        padding-left: 0 !important; /*JUan 18px !important;*/
        /*padding-top: 15px !important;*/
    }

    /* #Menu_1 > li > ul > li a:hover::before,
    #Menu_2 > li > ul > li a:hover::before{
        border-left: 12px solid #071f66;
    } */


/*#endregion */

    /*#Menu_1 > li > ul > li::before,
#Menu_2 > li > ul > li::before {
    content: " ";
    border: rgba(63, 28, 163, 1) 3px solid;
    width: 12px;
    height: 12px;
    min-width: 12px;
    border-radius: 50%;
    background-color: #ffffff;
    display: inline-block;
}

    Juan commented it out



#Menu_1 > li > ul > li:hover::after,
#Menu_2 > li > ul > li:hover::after {
    transform: translateX(8px);
}
*/

/*#Menu_1 > li > ul > li::after,
#Menu_2 > li > ul > li::after {
    content: '';
    background-image: url("/images/link-arrow.svg");
    width: 42px;
    display: inline-block;
    height: 42px;
    background-repeat: no-repeat;
    background-size: contain;
    transition-timing-function: ease-in-out;
    transition-duration: 300ms;

}
    Juan commented it out

*/
#Menu_1 > li > a,
#Menu_2 > li > a {
    padding: 5px;
}

/*#Menu_1 > li > ul::before,
#Menu_2 > li > ul::before {
    position: absolute;
    left: 0;
    top: -15px;
    content: '';
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid #fff;
}
    Juan commented it out
*/
.menu-horizontal .sm-blue ul{
    border:none!important; /*Juan*/
}
/*#endregion */
/*#region Input elemnts (Form) */
select {
    position: relative;
    display: inline-block;
    height: 38px;
    padding: 6px 10px;
    margin: 10px 0;
    color: #434343;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: normal;
    background-color: #fff;
    border: 1px solid #dadada;
}

    /* controls */
    input [type='text'], .dropdownlist {
        position: relative;
        display: inline-block;
        height: 38px;
        padding: 6px 10px;
        margin: 10px 0;
        color: #434343;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-weight: normal;
        background-color: #fff;
        border: 1px solid #dadada;
        /*vertical-align: top;*/

        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -khtml-border-radius: 4px;
        border-radius: 4px;
        box-shadow: none;
        box-sizing: border-box;
        behavior: url(/js/PIE-2.0beta1/PIE.htc);
    }

    input [type='button'] {
    }

    /*#endregion */


    /*Glossary*/
    #servicesGlossary h2 {
        display: inline-block;
    }

        #servicesGlossary h2.inactive {
            color: Silver;
        }
    /*#region Accordion */

    .outterContWrap {
        padding: 2vh 5vw;
    }
    .accordion-wrapper {
        padding: 20px 5vw;
    }
    #banner .outterContWrap {
        padding: 0;
    }

    .accordion-wrapper a.accordion-section-title,
    .sub-accordion-section .sub-accordion-section-title {
        width: 100%;
    }

    body .accordion-section-title {
        background: url('/images/arrow-right.svg') no-repeat right 15px center #fff;
        background-size: 10px auto;
        transition: all 0.2s !important;
    }

        body .accordion-section-title:hover {
            background: url('/images/arrow-right.svg') no-repeat right 10px center #fff;
            background-size: 10px auto;
        }

        body .accordion-section-title.active {
            background: url('/Images/close-white.svg') no-repeat right 15px center var(--purple);
            background-size: 15px auto;
            transition: all 0.2s !important;
        }

            body .accordion-section-title.active:hover {
                background: url('/Images/close-white.svg') no-repeat right 14px center var(--purple);
                background-size: 17px auto;
            }

    body .accordion-section-title {
        background-color: #fff;
    }

    /*body .accordion-wrapper .accordion-section-title:hover h3
{
	color: var(--purple);
}
*/

    .accordion-section-title {
        transition: all 0s !important;
    }
    /*.accordion-section-title.active, .accordion-section-title:hover
{
	background-color: var(--purple)!important;
}*/
    body form .accordion-wrapper h3 {
        margin-bottom: 0 !important;
    }

    .accordion-section-title.active h2 {
        color: #fff !important;
    }

    .accordion-section:last-child .accordion-section-title, .accordion-section-content {
        border: 1px solid #cccccc !important;
    }

    body .accordion-section-content {
        border-top: 0 !important;
    }



    body .accordion-section-title {
        width: calc(100% - 102px);
    }


    /*#endregion */

    @media (max-width: 1120px) {
        ul.what-we-do-cards {
            grid-template-columns: 1fr 1fr 1fr;
            max-width: unset;
        }



        #html_content ul.what-we-do-cards > li {
            width: 100%;
            justify-content: flex-start;
        }

        ul.main-goals {
            display: flex;
            flex-direction: column;
        }

            ul.main-goals > li {
                width: 100%;
            }

        .menu-horizontal .nav.navbar-nav {
            column-gap: 27px;
        }

        #logo > a > img {
            width: 100%;
        }
    }

    @media (max-width: 1200px) {
        #leftMenu
        {
            display: none!important;
        }
        #mainContentInside {
            grid-template-columns: 1fr;
        }
        .menu-horizontal .nav.navbar-nav {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        header.contained-width {
            height: 86px;
        }

        #mobileMenu {
            display: block;
        }

        .header-alert {
            display: none;
        }

        img.img-logo {
            /*content: url("/images/CGECI/logo-mobile.png");
        height: 42px;*/
            content: url("/images/CGECI/champlain-logo.png");
        }

        #footer-logo img.img-logo {
            margin-top: 0;
            width: 286px !important;
            height: 92px !important;
        }

        #mainMenu {
            padding: 20px;
            display: none;
            z-index: 999999;
            position: fixed;
            width: 100%;
            height: calc(100% - 90px);
            background: #071f66;
            top: 152px;
            left: 0;
            max-width: 100%;
            min-width: 100%;
        }

        #Menu_1 > li > ul::before {
            content: none;
        }

        #Menu_1 li > ul > li > a.current {
            color: #071f66;
        }
    }

    @media (max-width: 870px) {
        ul.what-we-do-cards {
            grid-template-columns: 1fr; /* 1fr;*/
            justify-items: center;
        }
    }

    /*#endregion */
    /*----------------------------------------------------*/
    @media (max-width: 767px) {

        .LogoGallery img {
        max-width: 190px;
        position: relative;
        }
        .LogoGallery a
        {
            max-width: 50%;
        }
        .div-slider .contained-width
        {
            padding:0;
        }


        form[action="./medicalprovidersportal"] div[role="navigation"]
        {
        margin-left:0;
            width:100%;
            display: block;
        }
        .accordion-wrapper
        {
            padding:0;
        }

        #leftMenu
        {
            display: none;
        }   
        #mainContentInside {
    
            grid-template-columns: 1fr;
        }

      
        #pcp
        {
            display: none;
        }
        #Menu_19
        {
            display: none!important;
        }
        #Menu_1 li > ul > li > a.current
        {
            font-weight: 600!important;
        }
        #portalSelectInner
        {
            grid-template-columns: 1fr;
        }
        header.contained-width {
            height: 70px;
        }
        h1 {
            font-size: 40px;
        }
        #logo > a > img {
            width: 80%;
        }
        #mainMenu {
            top: 137px;
        }
        #mainContentHome {
            display: block;
        }

        #utility {
            /* display: none; */
            padding-bottom: 5px;
            padding-top: 5px;
        } 
        .tbSearch {
            width: 160px !important;
            height: 32px !important;
        }
        .lang_selector {
            font-size: 14px;
            padding-left: 2px;
            padding-right: 2px;
        }
        #utility .buttonLink a {
            font-size: 14px;
            padding: 8px 15px;
            display: inline-block;
            cursor: pointer!important;
            /* min-width: 150px; */

        }
        #utility > .container > div:last-child {
            margin-left: 5px;
            margin-right: 5px;
        }
        #utility > .container > div:first-child {
            margin-right: 18px;
        }
        .searchPanel button {
            top: 5px !important;
        }
        #secondContentHome {
            display: flex;
        }

        .sm-blue ul a,
        .sm-blue ul a:hover,
        .sm-blue ul a:focus,
        .sm-blue ul a:active {
            color: #071f66;
        }

        ul.main-goals {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

            ul.main-goals > li {
                width: 100%;
            }

        .contained-width {
            padding: 0 20px;
        }

        #mainContentInside {
            display: grid; /*flex;*/
        }

            #mainContentInside #insideContent {
                width: 100%;
                padding-left: 22px;
                padding-right: 25px;
            }

                #mainContentInside #insideContent #html_content {
                    display: flex;
                    flex-direction: column;
                    width: 100%;
                }

        .what-we-do-second-content {
            padding: 40px 20px 22px;
        }

        #leftMenu {
            /*display: none;*/
            order: 2;
        }

        /*----------------- Banner -----------------*/
        .banner-contained-width {
            margin-left: 0;
        }

        .innerHomeBanner {
            transform: initial;
            padding-top: 40px;
            width: 80vw;
            padding-left: 5vw;
            /*margin-left: 10vw;*/
        }

        .innerHomeBanner {
            top: 27vh;
        }

        #banner .slick-slide {
            /*		height: calc(100vh - 200px);
		background-position: left bottom!important;*/
            background-position: center top 5vh !important;
            background-size: 25vh 25vh !important;
        }

        .innerHomeBanner h1, .innerHomeBanner p, .innerHomeBanner {
            text-align: center;
        }

            .innerHomeBanner .button1, .innerHomeBanner .button2 {
                display: inline-block;
            }

            .innerHomeBanner h1 {
                margin-top: 0;
                font-size: 24px;
            }

        body #banner .slick-slide {
            background-size: 300px 300px !important;
        }

        footer > .contained-width {
            flex-direction: column-reverse;
            height: fit-content;
            padding: 60px 20px;
            gap: 20px;
        }

            footer > .contained-width p {
                display: flex;
                align-items: center;
                justify-content: center;
            }

        footer .innerContWrap p:nth-child(2) {
            margin-top: 30px;
        }

        #html_content ul {
            display: flex;
            flex-direction: column;
            row-gap: 15px;
        }

            #html_content ul.what-we-do-cards {
                row-gap: 30px;
            }

                #html_content ul.what-we-do-cards > li {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 20px;
                    width: 100%;
                    padding: 20px;
                    font-size: 20px;
                    
                }

        #breadcrumbs {
            height: 80px;
        }

            #breadcrumbs > div > h1 {
                font-size: 28px;
                display: flex;
                align-items: center;
                font-weight: bold;
                gap: 25px;
            }

                #breadcrumbs > div > h1::after {
                    content: " ";
                    background: url("/images/breadcrumbs-link-arrow.svg") no-repeat;
                    width: 30px;
                    height: 30px;
                    background-size: contain;
                }

        #html_content ul {
            padding-left: 0;
        }

        p, li, a {
            line-height: 1.3;
        }

        h2 {
            font-size: 28px;
        }

        h3 {
            font-size: 26px;
        }

        /* button.slick-prev,
        button.slick-next {
            display: none !important;
        } */
        body #insideMemberSlider .slick-next {
            right: -15px !important;
        }
        body #insideMemberSlider .slick-prev {
            left: -15px !important;
        }
        #insideMemberSlider .myslick {
            width: 100% !important;
            margin: 0;
        }

        #insideMemberSlider a div {
            height: 100px;
        }
            #insideMemberSlider a div img {
                max-width: 122px;
            }

        #home-banner {
            background-size: inherit;
            background-position: center;
            height: clamp(500px, calc(100vh - 200px), 600px);
        }

            #home-banner > h1 {
                font-size: 56px;
            }

        .what-we-do-second-content::before {
            top: 20px;
            height: 100%;
        }
    }

    /* WAYS TO GIVE START */

    .ways-to-give {
        grid-row-gap: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    #html_content .elementor-flip-box img {
        padding-top: 35px;
        max-width: 80px;
        opacity: 0.7;
    }

    .elementor-flip-box p {
        font-size: 19px;
    }

    /*.elementor-flip-box:nth-of-type(2) p, .elementor-flip-box:nth-of-type(5) p{
	font-size: 20px;
}
*/
    .elementor-flip-box {
        background-color: #ffffff !important;
        /* border-bottom: 10px solid #b9d5d6;*/
        padding: 0;
        cursor: pointer;
    }

        .elementor-flip-box a, .elementor-flip-box p {
            background-color: #ffffff;
            color: #333333 !important;
            margin-top: 0;
            font-size: 17px;
        }

            /*.elementor-flip-box a, .elementor-flip-box p {
    background-color: red;
    color: #333333 !important;
    margin-top: 0;
    font-size: 17px;
    height: 150px;
    top: -48px;
    z-index: 99999;
}*/

            .elementor-flip-box a button {
                background: #135fb5 !important;
            }

        .elementor-flip-box:nth-child(4n-1) {
            border-color: #ebedc8;
        }



        .elementor-flip-box button {
            position: relative;
            color: #ffffff !important;
            border-radius: 30px !important;
            border: 0;
            font-size: 14px;
            padding: 12px 40px 12px 40px;
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0px;
            margin-top: 5px;
        }



    .contained-width.ways-to {
        padding-top: 20px;
        padding-bottom: 40px;
    }
@media (max-width: 1200px) {

      body #Menu_1 li > a.current, body #Menu_1 li > a
        {
            font-size: 24px;
            color:#fff!important;
                    padding: 15px !important;
                    text-transform: uppercase!important;
        }
        body .menu-horizontal .nav.navbar-nav > li:hover
        {
            background-color: var(--purple)!important;
        }
        body .menu-horizontal .nav.navbar-nav > li:hover, body .menu-horizontal .nav.navbar-nav > li:hover a, body #Menu_1 li > a.current:hover, body #Menu_1 li > a:hoverbody #Menu_1 li:hover, body #Menu_1 li:hover
        {
            background-color: var(--purple)!important;
        }

        body #Menu_1 li > ul > li > a.current, body #Menu_1 li > ul > li > a
        {
            font-size: 18px;
            color:#fff!important;
            text-transform: initial!important;
            padding:5px!important;
        }
    #Menu_1 > li > ul, #Menu_2 > li > ul {
        position: static !important;
        display: block !important;
    }
    .menu-horizontal .nav.navbar-nav > li, #Menu_1 > li > ul, #Menu_2 > li > ul {
        text-align: center !important;
        margin:0 auto;
    }
    #Menu_1 > li > ul > li, #Menu_2 > li > ul > li {
        display: block;
        text-align: center;
        background: transparent !important;
        border: none !important;

    }
    #Menu_1 > li > ul > li a, #Menu_2 > li > ul > li a {
        white-space: normal;
        font-size: 14px;
        border: none !important;
    }

}
@media (max-width: 486px) {
    #mainMenu {
        top: 116px;
    }
    #logo {
        position: relative;
        z-index: 9999999;
    }
    #utility .buttonLink a {
        font-size: 13px;
        text-align: center;
    }
    #html_content .elementor-flip-box img.qlk-img {
        max-width: 80% !important;
    }
}
    /*
.elementor-flip-box:nth-child(3n-2)
{
	border-color: #efbccf;
}

.elementor-flip-box:nth-child(3n-3)
{
	border-color: #d7ebc6;
}*/

    /* WAYS TO GIVE END */
