/* Minification failed. Returning unminified contents.
(73,1): run-time error CSS1019: Unexpected token, found '}'
(168,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(170,1): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(171,1): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(172,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(173,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(184,35): run-time error CSS1039: Token not allowed after unary operator: '-darkgreen'
(198,17): run-time error CSS1039: Token not allowed after unary operator: '-darkgreen'
(238,13): run-time error CSS1039: Token not allowed after unary operator: '-green'
(254,13): run-time error CSS1039: Token not allowed after unary operator: '-green'
(291,17): run-time error CSS1039: Token not allowed after unary operator: '-green'
(386,18): run-time error CSS1039: Token not allowed after unary operator: '-max-width'
(561,22): run-time error CSS1039: Token not allowed after unary operator: '-green'
(952,26): run-time error CSS1039: Token not allowed after unary operator: '-green'
(1020,27): run-time error CSS1039: Token not allowed after unary operator: '-green'
(1084,22): run-time error CSS1039: Token not allowed after unary operator: '-green'
(1192,28): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1196,28): run-time error CSS1039: Token not allowed after unary operator: '-lightgrey'
(1200,28): run-time error CSS1039: Token not allowed after unary operator: '-grey'
(1204,21): run-time error CSS1039: Token not allowed after unary operator: '-max-width'
(1235,22): run-time error CSS1039: Token not allowed after unary operator: '-yellow'
(1239,22): run-time error CSS1039: Token not allowed after unary operator: '-grey'
(1243,22): run-time error CSS1039: Token not allowed after unary operator: '-lightgrey'
(1247,22): run-time error CSS1039: Token not allowed after unary operator: '-greenbg'
(1259,17): run-time error CSS1039: Token not allowed after unary operator: '-notblack'
(1263,26): run-time error CSS1039: Token not allowed after unary operator: '-notblack'
(1271,22): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1321,22): run-time error CSS1039: Token not allowed after unary operator: '-max-width'
(1356,28): run-time error CSS1039: Token not allowed after unary operator: '-grey'
(1413,22): run-time error CSS1039: Token not allowed after unary operator: '-grey'
(1438,17): run-time error CSS1039: Token not allowed after unary operator: '-green'
(1560,22): run-time error CSS1039: Token not allowed after unary operator: '-lightgrey'
 */
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: #000000;
  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: 5px;
  width: 100%;
  background: #000000;
  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 {
    --darkgreen: #00544d;
/*    --green: #005a53;*/
--lightgrey: #ededed;
--green: #00746b;
    --grey: #ededed;
    --max-width: 1200px;
}

*
{
    font-family: "muli", sans-serif;
}

input, textarea
{
    border:0;
    border-bottom: 5px solid var(--darkgreen);
    background: #f2f2f2;
    font-size: 22px!important;
    padding:8px 4px;
}

.eforms-wrapper label
{
    font-size: 18px!important;
}


.eforms-wrapper .red-star
{
    color: var(--darkgreen)!important;
}
h1
{
    font-size: 10vw;
    color: #ffffff;
    text-shadow: 0px 0px 20px #000000;
    font-weight: 800;
    line-height: 1;
    
}

.home h1
{
    margin: 0;
}

.inside h1
{
    font-size: 6.3vw;
    padding:8vw 0;
    margin: 0;
}

.home h1 span
{
    font-size: 5.3vw;
    display: block;
    
}


.home h2
{
    font-size: 36px;
}
h2
{
	font-size:46px;
	font-weight:700;
	color:var(--green);
}

.inside footer h2, .home footer h2
{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
}



h3
{
	font-size:36px;
	font-weight:700;
	color:var(--green);
}

.inside h2
{
    font-size:36px;
}

.inside h3
{
    font-size: 28px;
        line-height: 1;
    margin: 10px 0 0 0;
}

p, li, a {
    font-weight: 300;
    color: #333333;
    font-size: 20px;
    /*direction: rtl;*/
}

footer p, footer li, footer a
{
    font-size: 18px;
    color: #cccccc;
}

a
{
	text-decoration: underline;
}



.outterContWrap a
{
    color: var(--green);
    font-weight: 600;
}


ol {
  list-style: none;
  counter-reset: counter;
}
ol li {
  counter-increment: counter;
}
ol li::before {
  content: counter(counter) ". ";
  color: #333333;
  font-weight: bold;
}


.outterContWrap li
{
    list-style-type: none;
    position: relative;
    margin-bottom: 10px;
}



.outterContWrap li:before
{
    content: "";
    height: 1px;
    width: 15px;
    background: #eee;
    display: inline-block;
    position: absolute;
    top: 14px;
    left: -35px;
}




#logo img
{
  width:100%;
}
header, footer
{
  padding-top:10px;
  padding-bottom:10px;
  display: inline-grid;
}

footer a
{
    text-decoration: none!important;
}

#footerLeft p
{
    font-size: 30px;
    line-height: 27px;
    margin:0;
}

#footerLeft p a
{
    font-size: 18px;
}

header{
    background: #fff;
    position: relative;
    width:100vw;
    display: grid;
    grid-template-columns: 500px 1fr;
    padding:12px 25px;
}

#logo, .textSize, .searchPanel
{
  display: inline-block;
}
.textSize, .searchPanel
{
  float:right;
}





.contained-width
{
  max-width:var(--max-width);
  margin:0 auto;
  padding:1px 0;
}

.full-width
{
  max-width:none;
  width:100vw;
  background: #fff;
}

.header-alert
{background:#000000; color:#ffffff; width:100%; padding:15px;}

.searchPanel
{
  border:3px solid #000000;
}

.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 {
  display: grid;
  grid-gap: 1px;
  background-color: #000000;
  padding: 1px;
}

#mainContentHome > div {
  background-color: #ffffff;
  padding: 20px;
}

#homeContentInner
{
	display: grid;
	grid-template-columns: 33% 33% 33%;
}

.home .intro h2:before
{
    content: "";
    width:100%;
    height: 55px;
    background:url('/images/icon-colour.png') center center no-repeat;
    background-size: contain;
    display: block;
}
.home .intro p
{
        text-align: center;
    max-width: 880px;
    margin: 0 auto;
}

.home .intro
{
    padding:65px 0;
}

.home .intro a.button
{
    margin-top:40px;
}

.home #Green-Zone h2
{
    text-align: center;
    font-weight: 600;
    display: block;
    font-size: 40px;
    color: #333;
}

.home #Green-Zone
{
    background: #f0f0f0!important;
}

.ways-to-give .elementor-flip-box:nth-of-type(1), .ways-to-give .elementor-flip-box:nth-of-type(4)
{
    border-bottom:8px solid #2a655e;
}

.ways-to-give .elementor-flip-box:nth-of-type(1) a.elementor-flip-box__layer, .ways-to-give .elementor-flip-box:nth-of-type(4) a.elementor-flip-box__layer
{
    background: #2a655e!important;
}

.ways-to-give .elementor-flip-box:nth-of-type(2), .ways-to-give .elementor-flip-box:nth-of-type(5)
{
    border-bottom:8px solid #e78741;
}

.ways-to-give .elementor-flip-box:nth-of-type(2) a.elementor-flip-box__layer, .ways-to-give .elementor-flip-box:nth-of-type(5) a.elementor-flip-box__layer{
    background: #e78741!important;
}

.ways-to-give .elementor-flip-box:nth-of-type(3), .ways-to-give .elementor-flip-box:nth-of-type(6)
{
    border-bottom:8px solid #5326d5;
}

.ways-to-give .elementor-flip-box:nth-of-type(3) a.elementor-flip-box__layer, .ways-to-give .elementor-flip-box:nth-of-type(6) a.elementor-flip-box__layer{
    background: #5326d5!important;
}
form[action="./opportunities"] #Content-Row-40-Sub
{
background: #eee!important;
}


#Green-Zone
{
    padding:50px 0;
}

.ways-to-give .elementor-flip-box
{
    background: #fff!important;
}

.ways-to-give .elementor-flip-box h3
{
    font-size: 28px;
    font-weight: 300;
    max-width: 250px;
    margin: 0 auto;
    color:#333;
}

/* START HOME BANNER */

#vidtop-content
{
    height: calc(100vh - 76px);
    height: calc(100vh - 166px); /*height of header + height of watchVideo bar*/
    background: rgba(0,0,0,0.3);
    position: relative;
}

/*#watchVidBtn:before
{
    content: "";
    background: var(--green);
    height: calc(100vh - 176px);
    display: block;
    position: relative;
    top: calc(-100vh + 167px);
}*/

#watchVideo
{
    background: var(--green);
    line-height: 90px;
    font-weight: 800;
    color:#ffffff;
    font-size: 36px;
    width: 100vw;
    height: 90px;
    display: block;
    text-decoration: none;
    cursor: pointer;
}

#watchVidBtn:after
{
    content:"";
    background:url(/Images/arrow.png) no-repeat center center;
    background-size: contain;
    height: 39px;
    width:39px;
    margin-left:20px;
    display: inline-block;
        top: 5px;
    position: relative;
    transition: all 0.2s ease;
}

#watchVidBtn:hover:after
{
    margin-left:17px;
    height: 45px;
    width:45px;
    top:8px;
}

/* END HOME BANNER */

#mainContentInside
{
  display: grid;
  grid-template-columns: 300px 1fr;
  /*background-color: #000000;*/
  grid-gap: 1px;
  padding: 1px;
}

#mainContentInside>div
{
  background-color: #ffffff;
}

#leftMenu
{
  grid-row: span 3;
}

#insideContent, #breadcrumbs, #leftMenu
{
  /*padding:10px;*/
}


#insideBanner img
{
  width:100%;
  height: auto;
}

#utility
{
      float: right;
}
#mobileMenu
{
    float: right;
    margin-top: 10px;
    display: none;
}

body #mainMenu
{
    margin:0;

}

#insideBannerInner
{
    background-size:cover!important;
}

.mainmenu
{
    float: right;
}

.no-inside-menu #mainContentInside
{
  grid-template-columns: 1fr;
}

.no-inside-menu #leftMenu
{
  display: none;
}

/*Glossary*/
#servicesGlossary h2 {
    display: inline-block;
}

#servicesGlossary h2.inactive {
    color: Silver;
}

@media (min-width: 768px) {

    .home h1
    {
        position: absolute;
        bottom: 50px;
    }

    .menu-horizontal .sm-blue, .menu-horizontal .sm-blue a, .menu-horizontal .sm-blue a:hover, .menu-horizontal .sm-blue a:focus, .menu-horizontal .sm-blue a:active, #leftMenu .sm-blue, #leftMenu .sm-blue a, #leftMenu .sm-blue a:hover, #leftMenu .sm-blue a:focus, #leftMenu .sm-blue a:active
    {
        color:#444;
        font-weight: 400;
        font-family: "muli", sans-serif!important;
    }
    .menu-horizontal .sm-blue a.current, #leftMenu .sm-blue a.current
    {
        color:#444!important;
        font-weight: 800;
    }

    .rowSub.contained-width 
    {
        padding-left:5vw;
        padding-right:5vw;
    }


}

body .quickWrapper {
    padding:0 5vw;
}

@media (max-width: 767px) {

    #Menu_1
    {
        text-align: center;
    }

    form[action="./team"] #html_content div.col-2:nth-of-type(odd) .rowSub>div:nth-of-type(odd)
    {
        order: 4;
    }

    body form[action="./team"] #html_content div.col-2 .outterContWrap
    {
        display: block;
        text-align: center;
    }

    form[action="./team"] .innerContWrap img {
        width: 150px;
        margin:0 auto;
    }

    

    #campusPage .progListImg
    {
        display: block;
        height: 50vw;
    }

    #campusPage>div>div
    {
        width:100%!important;
    }

    .row_odd, .row_even, .col-2>.rowSub {
        display: grid!important;
        grid-template-columns: 1fr!important;
    }

    .row_even>div:nth-of-type(1)
    {
        order: 1;
    }

    .row_even>div:nth-of-type(2)
    {
        order: 2;
    }

    form[action="./whywindsor"] .col-2 > div.rowSub {
        grid-template-columns: 1fr!important;
        text-align: center!important;
    }

    .inside h1 {
        font-size: 10vw;
        padding: 18vw 0;
        margin: 0;
    }

    body .menu-horizontal .sm-blue a.current, body #leftMenu .sm-blue a.current {
/*        background-color: var(--darkgreen)!important;*/
        border-radius: 0;
        font-weight: bold;
    }
    .eforms-wrapper
    {
        width: 90vw;
    margin-left: 5vw;
    }
    body .quickWrapper {
        grid-template-columns: 1fr;
        grid-gap: 25px;
        padding:0 25px;
    }

    form[action="./opportunities"] #mainContentInside>div
    {
        background: transparent;
    }





    #watchVideo
    {
        height: 0px;
        position: relative;
    }

    #watchVideo:before
    {
        content: "";
        background: url('/Images/mobile-play.png') no-repeat center center;
        width:100%;
        height: 80px;
        background-size: contain;
        top:-200px;
        display: block;
        position: relative;

    }
    #Green-Zone {
        padding: 25px 0;
    }
    .sm:after {
        content: " ";
        display: none!important;
    }
    .menu-horizontal .sm-blue, .menu-horizontal .sm-blue a, .menu-horizontal .sm-blue a:hover, .menu-horizontal .sm-blue a:focus, .menu-horizontal .sm-blue a:active, #leftMenu .sm-blue, #leftMenu .sm-blue a, #leftMenu .sm-blue a:hover, #leftMenu .sm-blue a:focus, #leftMenu .sm-blue a:active
    {
        font-weight: 300;
        font-size: 16px;
        padding: 10px 16px;
    }
    .menu-horizontal .sm-blue
    {
        padding:0!important;
    }

    body .ways-to-give {
        grid-gap: 25px;
    }


    .home h1 {
        margin: 0 auto;
        text-align: center;
        padding: 20vh 0;
        font-size: 16vw;
    }
    .home h1 span {
        font-size: 8vw;
    }
    .video-background
    {
        height: 85vh;
    }
    #vidtop-content {
        height: calc(80vh - 110px);
/*            max-height: calc(56.25vw + 50px);*/
    }
    .home h2, .home {
        font-size: 26px;
    }

    #footerCenter
    {
        display: none;
    }
    #footerLeft h2
    {
        font-size: 0;
    }

    #footerLeft
    {
        padding-top:30px;
        padding-bottom: 50px;
    }

    #footerLeft h2:before
    {
        content: "";
        width:100%;
        height: 42px;
        background:url('/images/mobile-icon.png') center center no-repeat;
        background-size: contain;
        display: block;
    }
    footer > div > div {
        grid-template-columns: 1fr!important;
    }

    footer
    {
        padding-top:0;
        padding-bottom:0;
    }

    #footerLeft
    {
        order:2;
        text-align: center;
    }

    #footerRight
    {
        padding-top:30px;
        padding-bottom: 20px;
        order:1;
        text-align: center;
            background: rgba(255,255,255,0.03);
    }

    #footerRight p
    {
        padding:0 25px;
    }

    footer .contained-width
    {
        margin:0;
        padding:0;
    }

    
    header
    {
        padding:0;
        grid-template-columns: 1fr;
        position: fixed;
        z-index: 99999999;
        top:0;
    }
    body
    {
        margin-top:100px;
    }
    #logo img
    {
        width: 75vw;
        padding: 12px;
        margin: 0 auto;
    }

    #logo
    {
        z-index: 9;
    }

    #logo, header
    {
        -webkit-box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.55); 
        box-shadow: 0px 0px 4px 3px rgba(0,0,0,0.55);
    }

    body #mainMenu
    {
        margin:0 auto;
        width: 100vw;
        text-align: center;
        background: var(--green);
        padding: 0;
    }

    .mainmenu
    {
        float: initial;
    }
    #mainContentHome
    {
        display: block;
    }
  #mainContentHome>div
  {
    border:1px solid #000000;
  }

  #utility
  {
    display: none;
  }
  #mobileMenu
  {
    display: block;
  }
  .header-alert
  {
    display: none;
  }

  /* START FORCE MOBILE MENU DISPLAY */
  #mainMenu
  {
    /*    display: none;*/
    display: block!important;
    height: calc(100vh - 73px);
    background: #000000;
  }
  .sm, .sm ul, .sm li
  {
    display: inline-block!important;
  }
  #mobileMenu
  {
    display: none!important;
  }
  #mainMenu
  {
    height: auto!important;
  }
  /* END FORCE MOBILE MENU DISPLAY */
  .contained-width {
     padding: 0 20px;
  }
  #mainContentInside
  {
    grid-template-columns: 1fr;
  }

  #leftMenu
  {
    /*display: none;*/
    order:2;
  }

}
/*#region QuickLinks - Home page */
#Green-Zone{
    background-color:var(--green);
    width:100%;
}

#Green-Zone .elementor-flip-box img {
    padding-top: 35px;
    max-width: 50px;
    display: inline-block;
}

#Green-Zone *{
    color:#ffffff;
}

.home #Green-Zone h3
{
    color: #333;
}

body .elementor-flip-box, body .elementor-flip-box__back > div
{
    padding: 0;
}

.elementor-flip-box__back
{
    background: #004540!important;
    cursor: pointer!important;
}

.elementor-flip-box__back button
{
    border: 0!important;
    border-radius: 0;
}

.elementor-flip-box__back p
{
    padding:0 20px;
}

/*   .elementor-flip-box__back .elementor-flip-box__back_hover   */

.elementor-flip-box>div
{
    background: #fff;
}

.elementor-flip-box
{
    cursor: pointer!important;
}

.elementor-flip-box p {
    font-size: 16px;
}

.elementor-flip-box a  {
    text-decoration: none;
}

/*#endregion */

a.button, input[type="submit"] {
    background: var(--green) !important;
    color: #ffffff;
    font-size: 20px;
    padding: 12px 34px;
    border: 0 !important;
    text-transform: none;
    text-decoration:none;
    margin-bottom:20px;
    display: inline-block;
    font-weight: 400;
    transition: all 0.2s ease;
}

input[type="submit"]
{
    margin-bottom: 40px;
}

a.button:hover, input[type="submit"]:hover
{
    background: #2f2f2f !important;
    transform: scale(1.02);
        -ms-transform: scale(1.02);
        -moz-transform: scale(1.02);
        -webkit-transform: scale(1.02);
        -o-transform: scale(1.02);
        cursor: pointer!important;
}

#Green-Zone a.button {
    border: 1px solid #fff !important;
    background-color: transparent!important;
}

footer a.button {
    border: 1px solid #fff !important;
    background-color: transparent !important;
}
footer a.button:hover
{
    background-color: #fff !important;
    color:#333!important;
}

a.button:before {
    content: none !important;
}

footer {
    background-color: #2f2f2f;
    width: 100%;
}
footer > div > div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
}

footer *{
    color:#ffffff!important;
}

/*#region Social */
/*SOCIAL LINKS START*/
#footSocial > a {
    height: 41px;
    display: inline-block;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 12px 4px 12px 0;
    text-decoration: none;
}

    #footSocial > a:hover {
        opacity: 0.7;
    }

#facebookLink {
    width: 31px;
    background: url('/Images/fb.svg');
}

#twitterLink {
    width: 31px;
    background: url('/Images/ig.svg');
}

#instagramLink {
    width: 31px;
    background: url('/Images/tw.svg');
}


/*#endregion */

/*#region Inside layouts */

.inside-banner
{
    text-align: center;
    /*background: url(/images/why-windsor.png);*/
    width:100vw;
    background-size: cover;
}

body.main-zone-white #Main-Zone {
    /*background: background: linear-gradient(blue, #fafafa);*/
    background-color: var(--white);
}

body.main-zone-lightgrey #Main-Zone {
    background-color: var(--lightgrey);
}

body.main-zone-grey #Main-Zone {
    background-color: var(--grey);
}

body.second-zone-contained-width #Second-Zone {
    max-width: var(--max-width);
    margin: 0 auto;
}
/*#endregion */

/*#region Row-Columns */
.rowSub {
    padding-top: 50px;
    padding-bottom: 50px;
}

.col-2 > div.rowSub, .grid2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 5vw;
}

.col-3 > div.rowSub, .grid3col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.col-4 > div.rowSub, .grid4col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 5vw;
}

.col-1.yellow, .col-2.yellow, .col-3.yellow, .col-4.yellow {
    background: var(--yellow);
}

.col-1.grey, .col-2.grey, .col-3.grey, .col-4.grey {
    background: var(--grey);
}

.col-1.lightgrey, .col-2.lightgrey, .col-3.lightgrey, .col-4.lightgrey {
    background: var(--lightgrey);
}

.col-1.green, .col-2.green, .col-3.green, .col-4.green {
    background: var(--greenbg);
}

.green p, .green h1, .green h2, .green h3, .green h4, .green a, .green, .green li, .green li a, .green ol li::before {
    color: #fff !important;
}

    .green ul li:before {
        background: #fff;
    }

.yellow p, .yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow a, .yellow, .yellow li, .yellow li a, .yellow ol li::before {
    color: var(--notblack) !important;
}

    .yellow ul li:before {
        background: var(--notblack);
    }

    .default + .default .rowSub, .green + .green .rowSub, .yellow + .yellow .rowSub, .grey + .grey .rowSub {
        padding-top: 0;
    }

col-1.default, .col-2.default, .col-3.default, .col-4.default {
    background: var(--white);
}
/*#endregion */

.inside #Green-Zone{
    text-align:center;
}
.inside #Green-Zone .outterContWrap{
    text-align:center;
    padding:20px
}

.inside .inside-banner img{
    width:100%;
}
/*#region Campus */
.headerProgIcon {
    background: #a10e37;
    height: 66px;
    width: 66px;
    border-radius: 33px;
}

.row_odd, .row_even {
    display: flex;
}

.progListImg {
    width: 50%;
    background-size: cover;
    background-position: top center;
}

body form .accordion-wrapper h3
{
    margin-top:0!important;
}

.innerContWrap img
{
    width:100%;
}

.progListDetails {
    padding: 5vw;
    background-color:transparent;
    /*border: 1px solid #888888;*/
    /*width: calc(50% - 60px);*/
    width: 50%;
/*    max-width: calc(var(--max-width)/2);*/
max-width: calc(var(--max-width) - 6vw);
    box-sizing: border-box;
}

.row_even .progListDetails {
    padding-left: 20px;
}

.row_odd .progListDetails {
    padding-right: 20px;
}

.progListDetails p
{
    font-size:22px!important;
}


.headersWrapCenter {
    width: 100%;
    display: block;
    text-align: center;
}

.row_even {
    flex-direction: row-reverse;
}



/*#endregion */

.quickWrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background-color: var(--grey);
    grid-gap:20px;
}

.quickWrapper >  div{
    background-color:#ffffff;
    padding:5px;
}




/* YOUTUBE VIDEO BG */


* { box-sizing: border-box; }
.video-background {
  background: #000;
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#vidtop-content {
    top: 0;
    color: #fff;
}
@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}



/*MENU BASE OVERRIDES*/
.menu-horizontal .sm-blue, .menu-horizontal .sm-blue a, .menu-horizontal .sm-blue a:hover, .menu-horizontal .sm-blue a:focus, .menu-horizontal .sm-blue a:active, #leftMenu .sm-blue, #leftMenu .sm-blue a, #leftMenu .sm-blue a:hover, #leftMenu .sm-blue a:focus, #leftMenu .sm-blue a:active
{
    background: transparent!important;
    box-shadow: none;
    font-family: "muli", sans-serif!important;
}


/* CAREER OPPORTUNITIES */

form[action="./opportunities"] #Main-Zone
{
    background: var(--grey);
}

form[action="./opportunities"] #Second-Zone .rowSub
{
    padding-bottom: 0;
}

form[action="./opportunities"] #Main-Zone h3
{
    font-size: 32px;
    color: #444;
    line-height: 1.3;
    margin:0;
}

form[action="./opportunities"] #Main-Zone a, form[action="./opportunities"] #Main-Zone a h3
{
    text-decoration: none!important;
    cursor: pointer;
}

/*form[action="./opportunities"] #Main-Zone a*/
form[action="./opportunities"] #Main-Zone .quick-link
{
    color: var(--green)!important;
    font-weight: 600!important;
    position: absolute;
    bottom: 15px;
}


form[action="./opportunities"] #Main-Zone .quick-link:after
{
    content: "";
    background: url(/images/ext.svg) no-repeat center;
    background-size: contain;
    height: 0px;
    width: 0px;
    top: 2px;
    position: relative;
    display: inline-block;
    margin-left: 12px;
    opacity: 0;
    transition: all 0.2s ease;
}

form[action="./opportunities"] #Main-Zone a:hover .quick-link:after
{
    
    height: 18px;
    width: 18px;
    opacity: 1;
}

.quickWrapper>a
{
    padding:20px 20px 50px 20px;
    position: relative;
    background: #fff;
    transition: all 0.2s ease;
}

.quickWrapper>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);

}



/* WHY WINDSOR */



form[action="./whywindsor"] #Content-Row-22-Sub
{
    grid-template-columns: 10fr 8fr;
}



form[action="./whywindsor"] #Green-Zone p 
{
    font-size: 36px;
    max-width: 670px;
    margin: 0 auto;
}

/* MEET THE TEAM  */

form[action="./team"] h3 + p
{
    margin-top:4px;
}

/*form[action="./team"] .innerContWrap strong
{
    margin-bottom:14px;
}*/

form[action="./team"] #Green-Zone
{
    display: none;
}

form[action="./team"] .rowSub
{
    padding-top:0;
    padding-bottom:0;
}

form[action="./team"] #html_content div.col-2 .outterContWrap
{
    display: flex;
}

form[action="./team"] #html_content div.col-2:nth-of-type(odd) .outterContWrap:nth-of-type(1), form[action="./team"] #html_content div.col-2:nth-of-type(even) .outterContWrap:nth-of-type(2)
{
    align-items: center;
}


form[action="./team"] #html_content div.col-2:nth-of-type(odd) .outterContWrap:nth-of-type(2), form[action="./team"] #html_content div.col-2:nth-of-type(even) .outterContWrap:nth-of-type(1)
{
    align-items: flex-end;
}



form[action="./team"] #html_content div.col-2:nth-of-type(odd)
{
    background: #fff;
}

form[action="./team"] #html_content div.col-2:nth-of-type(odd) .rowSub
{
    grid-template-columns: 5fr 3fr;
    padding-top:20px;
}

form[action="./team"] #html_content div.col-2:nth-of-type(even)
{
    background: var(--lightgrey);
}

form[action="./team"] #html_content div.col-2:nth-of-type(even) .rowSub
{
    grid-template-columns: 3fr 5fr;
    padding-top:20px;
}


form[action="./team"]  #mainContentInside
{
    max-width: none;
}
    









