<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 * Colors:  
 * Skidmore Green: 	     #006A52 | rgba(0,106,82,1)    | Primary
 * Skidmore Yellow:      #FFD100 | rgba(255,210,0,1)   | Primary
 * Skidmore Dark Yellow: #FFC600 | rgba(255,198,0,1)   | Primary
 * Skidmore Bright Lime: #44D62C | rgba(68,214,44,1)   | Secondary
 * Skidmore Dark Lime:   #00B74F | rgba(0,183,79,1)    | Secondary
 * Skidmore Light Grey:  #F0F3F5 | rgba(240,243,245,1) | Neutral
 * Skidmore Dark Grey:   #DBE2E9 | rgba(219,226,233,1) | Neutral
 * Skidmore Dark Green:  #22372B | rgba(34,55,43,1)    | Neutral
 * 
 * Fonts:
 * font-family: 'Montserrat', sans-serif; 	(300|400|600|700) 	(Replacement for Proxima Nova)
 * font-family: 'Oswald', sans-serif; 		(400|500) 			(Replacement for Trade Gothic Number 20)
 * font-family: 'Volkhov', serif; 			(400|700) 			(Replacement for Mercury) 
 */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5%; } /* Set for REM */
html *:focus { outline: 2px solid #33c572; }
body { font-family: 'Montserrat', sans-serif; font-size: 1.8rem; line-height: 1.4; font-weight: 300; letter-spacing: 0.5px; color: #22372b; overflow-x: hidden;  }

a, a:link, a:active, a:hover, a:focus, a:visited { color: #006A52; } 
a:focus { outline-offset: 3px; text-decoration: none; }
a.pdf:after { content: ""; display: inline; background-image: url(/_images/icons/icon-pdf.png);  background-position: top right; background-repeat: no-repeat; background-size: 20px; padding-right: 23px;  } 
a.doc:after { content: ""; display: inline; background-image: url(/_images/icons/icon-word.png); background-position: top right; background-repeat: no-repeat; background-size: 20px; padding-right: 23px;  } 

h1, .title-h1 { font-family: 'Volkhov', Georgia, serif; font-size: 4.8rem; line-height: 1.3; margin: 0 0 20px 0; }
h2, .title-h2 { font-family: 'Oswald', sans-serif; font-size: 3.6rem; font-weight: 300; text-transform: uppercase; line-height: 1.3; margin: 0 0 20px 0; }
h3, .title-h3 { font-size: 3.2rem; font-weight: 300; line-height:1.3; margin: 0 0 20px 0; }
h4, .title-h4 { font-size: 2.8rem; font-weight: 300; line-height:1.3; margin: 0 0 20px 0; }
h5, .title-h5, .topic { font-family: 'Oswald', sans-serif; font-size: 1.8rem; font-weight: 500; text-transform: uppercase; line-height:1.3; letter-spacing:1px;  margin: 0 0 10px 0; color: #00B74F; }
h6, .title-h6 { font-size: 1rem; font-weight: 300; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong {font-weight: inherit;} /* Fix for all the headers on the old site that are bold */

i, em { font-style: italic; }
b, strong { font-weight: 600;}
img {max-width: 100%; height: auto;}
p { margin-bottom: 20px; }

ul { margin: 0 0 30px 0; padding: 0; }
ul li { list-style: none; background-image: url('/_images/green-bullet.png'); background-repeat: no-repeat; background-position: 0 13px;  padding: 3px 0px 5px 15px; margin: 0 0 0 20px; }
ul.checkmark li{background-image:none;margin-bottom:1em;list-style-type:none;padding:.25em 0 0 3em;position:relative}
ul.checkmark li:before{content:" ";display:block;border:solid .75em #33c572;border-radius:.8em;height:0;width:0;position:absolute;left:.5em;}
ul.checkmark li:after{content:" ";display:block;width:.4em;height:.8em;border:solid #fff;border-width:0 .2em .2em 0;position:absolute;left:1em;top: 10px;;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}

ul li[style*='list-style-type'] { background-image: none; }
ol { margin: 0 0 30px 0; padding: 0 0 0 20px; }
ol li { margin: 0 0 0 20px; padding: 3px 0px 5px 15px; }

select { border-radius: 0; }
iframe { max-width: 100%; }
small { font-size: 1.5rem; line-height: 1.3; display: inline-block; }

/* Horizontal Line */
hr { background: #dbe2e9; border: 0; margin: 20px auto; height: 1px; position: relative; }
hr:before { content: ''; position: absolute; height: 2px; margin-top: -1px; left: 0; width: 30px; background: #33c572; }
hr.solid {border:none; border-top: 1px solid rgba(0,0,0,.2);background:none;clear: both;}
hr.solid:before {display:none;} 
/*to replace the old dotted line on the older site*/ 
.dottedLine {border:none; border-top: 1px solid rgba(0,0,0,.2);background:none;}

@media (max-width: 767px) {  
	h1, .title-h1 {font-size:3.6rem;}
	h2{font-size:2.8rem;font-weight:300;}
	h3{font-size:2.4rem;font-weight:300;}
	h4 {font-size:2rem;font-weight:300;}
	img { display: block!important; float: none!important; max-width: 100%!important; margin-left: auto!important; margin-right: auto!important; }
}

@media (max-width: 576px) {
	ul.checkmark li { margin: 0; padding: .25em 0 0 2.2em; }
}





/* ======================================================================================================================================================================================================== */
/* Page Structure Elements */
/* ======================================================================================================================================================================================================== */
/* ==================================================================================================== */
/* Header - Top Green Bar */
/* ==================================================================================================== */
.top { background-color: #006A52; clear: both; max-height: 50px; }
.top *:focus { outline: 2px solid #33c572;  }
.top .layout { padding: 0 15px; max-width: 1350px; }
.top ul { text-align: right; margin: 0; padding: 0; max-height: 50px; }
.top ul &gt; li { line-height: 50px; list-style: none; display: inline-block; margin: 0 15px 0 0; padding: 0; position: relative; background-image: none; max-height: 50px;             }
.top ul &gt; li:last-child { margin: 0 0 0 0; max-width: 200px; }
.top ul &gt; li &gt; a { font-size: 1.3rem; color: #FFFFFF; }
.top ul &gt; li.language { background-image: url("/_images/icons/globe.svg"); background-repeat: no-repeat; background-size: 20px 20px; background-position: 0 50%;  padding: 0 0 0 25px; }
.top ul &gt; li.language img { max-height: 40px;  }
.top ul &gt; li &gt; ul { list-style: none; left: -99999px; text-align: left; background: #FFFFFF; border-top: 4px solid #FFD100; position: absolute; z-index: 600; margin: -1px 0 0 0; padding: 20px 20px; box-shadow: 0 2px 4px 0 rgba(33,55,43,.20); -moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; column-count: 3; column-gap: 20px; -webkit-column-rule: 1px outset #f0f3f5; -moz-column-rule: 1px outset #f0f3f5; column-rule: 1px outset #f0f3f5;max-height:none; }
.top ul &gt; li &gt; ul &gt; li { list-style: none; margin: 0 0 15px; padding: 0; width: auto; text-align: center; line-height: 1; display: block; }
.top ul &gt; li &gt; ul &gt; li a { font-size: 1.2rem; color: #22372b; }
.top ul &gt; li:hover &gt; ul, .top ul &gt; li:focus &gt; ul { display: block; left: 0; }
@media print { .top { display: none; } }





/* ==================================================================================================== */
/* Header - Logo and Navigation */
/* ==================================================================================================== */
header { background-color: #FFFFFF; position: absolute; z-index: 500; top: 50px; width: 100%; height: 100px; transition: height 0.5s; box-shadow:0 2px 4px 0 rgba(33,55,43,.20); }
header .layout { padding: 0 15px; max-width: 1350px; height: 100px; }

header .wordmark { float: left; padding: 33px 0; width: 227px; height: 100px; transition: padding 0.5s, height 0.5s; }
header .wordmark a, header .wordmark a img { display: block; } 

/* First Level */
header .primary-navigation {  text-align: center; list-style: none; float: left; margin: 0; padding: 0; width: calc(100% - 227px - 235px); height: 100px; transition: height 0.5s; }
header .primary-navigation &gt; li { line-height: 100px; display: inline-block;margin: 0 0 0 0; padding: 0 2.1%; height: 100px; transition: height 0.5s, line-height 0.5s; background-image: none;   } 
header .primary-navigation &gt; li:hover { background-image: url("/_images/icons/navigation-hover-active-marker.svg"); background-repeat: no-repeat; background-position: bottom center; background-size: 12px;  }
header .primary-navigation &gt; li &gt; a { font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 500; letter-spacing:0.5px; color:#22372b; text-transform: uppercase; }
header .primary-navigation &gt; li &gt; a:hover, header .primary-navigation &gt; li &gt; a:focus { text-decoration: none; }

/* Second Level - Columns */
header .primary-navigation &gt; li:hover &gt; ul { display: table; top: 100px; } 
header .primary-navigation &gt; li:focus &gt; ul { display: table; top: 100px; } 
header .primary-navigation &gt; li &gt; ul { text-align: left; background: #FFFFFF; border-top: 4px solid #FFD100; top: -99999px; position: absolute; z-index: 100; margin: 0 0 0 0; padding: 20px 20px; box-shadow:0 2px 4px 0 rgba(33,55,43,.20); /*box-shadow: 0px 1px 20px 1px rgba(0,0,0,0.5);*/  }
header .primary-navigation &gt; li &gt; ul.four-column-news { width: 990px; } 
header .primary-navigation &gt; li &gt; ul.four-column-news li.news { width: 280px; padding-right: 20px; }
header .primary-navigation &gt; li &gt; ul.four-column { width: 990px; }
header .primary-navigation &gt; li &gt; ul.three-column { width: 760px; }
header .primary-navigation &gt; li &gt; ul.two-column { width: 520px; }
header .primary-navigation &gt; li &gt; ul.one-column { width: 280px; }
header .primary-navigation &gt; li &gt; ul &gt; li { line-height: normal; list-style: none; border-right: 1px solid #f0f3f5; display: table-cell; margin: 0 0 0 0; padding: 0 10px; width: 100%; width: 240px; vertical-align: top; background-image: none; }
header .primary-navigation &gt; li &gt; ul &gt; li:first-child { margin-left: 0; }
header .primary-navigation &gt; li &gt; ul &gt; li:last-child { border-right: none; }
header .primary-navigation &gt; li &gt; ul.active { display: table; top: 100px; }
header .primary-navigation &gt; li &gt; ul.active2 { display: table; top: 60px; }
header .primary-navigation &gt; li &gt; ul.right0 { right: 0; }

/* Third Level - Links */
header .primary-navigation &gt; li &gt; ul &gt; li .menu-title { font-family: 'Oswald', sans-serif; font-size:1.6rem; line-height: 1.6rem; font-weight: 500; color: #22372b; margin: 0 0 15px 0; text-transform: uppercase; }
header .primary-navigation &gt; li &gt; ul &gt; li.news .menu-title { font-size: 2.2rem; line-height: 2.2rem; text-transform: uppercase; }
header .primary-navigation &gt; li &gt; ul &gt; li.news .article-title { margin: 0 0 10px 0; }
header .primary-navigation &gt; li &gt; ul &gt; li.news .article-title a { font-size: 2.2rem; line-height: 2.6rem; font-weight: 600; color: #22372b;  }
header .primary-navigation &gt; li &gt; ul &gt; li.news p { font-size: 1.3rem; line-height: 2.0rem; margin: 0 0 12px 0; }
header .primary-navigation &gt; li &gt; ul &gt; li.news .article-more { float: left; width: 50%; }
header .primary-navigation &gt; li &gt; ul &gt; li.news .article-more a { font-size: 1.3rem; line-height: 1.3rem; font-weight: 600; color: #006A52; text-transform: uppercase; }
header .primary-navigation &gt; li &gt; ul &gt; li.news .date { font-size: 1.1rem; line-height: 2.4rem; color: #22372b; opacity: 0.8; text-align: right; float: left; width: 50%; margin-bottom: 0;    }
header .primary-navigation &gt; li &gt; ul &gt; li.news .more-news {  border-top: 1px solid #f0f3f5; clear: both; margin-top: 10px; padding-top: 35px;  }
header .primary-navigation &gt; li &gt; ul &gt; li.news .more-news a { font-size: 1.6rem; line-height: 1.6rem; font-weight: 500; color: #006A52; text-transform: uppercase; }
header .primary-navigation &gt; li &gt; ul &gt; li.news img { display: none; }
header .primary-navigation &gt; li &gt; ul &gt; li.news br { display: none; }
header .primary-navigation &gt; li &gt; ul &gt; li &gt; ul { margin: 0; padding: 0; }
header .primary-navigation &gt; li &gt; ul &gt; li &gt; ul &gt; li { list-style: none; margin: 12px 0; padding: 0; background-image: none;}
header .primary-navigation &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; a { font-size: 1.3rem; line-height: 1; font-weight: 500; color: #22372b; opacity: 0.8; }

/* Google Search in Header */
header .google-search { float: right; width: 235px; }
header .google-search { padding: 0; vertical-align: top; }
header .google-search &gt; form { text-align: right; display: block; position: relative; width: 100%; }
header .google-search &gt; form input[type='text'] {  font-size: 1.4rem; line-height: 3.0rem; font-weight: 500; color: #22372b; background-color: #f0f3f5; border: 1px solid #f0f3f5; display: block; margin-top: 34px; padding: 0 10px; width: calc(100% - 35px); height: 30px; transition: margin 0.5s; }
header .google-search &gt; form input[type='submit'] { line-height: 30px; background-image: url("/_images/icons/search-icon.svg"); background-repeat: no-repeat; background-color: #f0f3f5; background-position: 5px 5px; border: none; position: absolute; top: 0; right: 0; width: 35px; height: 30px; }

/* Google Search on Page Content */
.google-search {width: 235px; }
.google-search { padding: 0; vertical-align: top; }
.google-search &gt; form { text-align: right; display: block; position: relative; width: 265px; }
.google-search &gt; form input[type='text'] {font-size: 1.8rem; color: #22372b; background-color: #f0f3f5; border: 1px solid #f0f3f5; display: block; padding: 0 10px; width: 300px; height: 40px; transition: margin 0.5s; margin: 20px 0;}
.google-search &gt; form input[type='text']:focus { position: relative; z-index: 5;}
.google-search &gt; form input[type='submit'] { line-height: 30px; background-image: url("/_images/icons/search-icon.svg"); background-repeat: no-repeat; background-color: transparent; border: none; position: absolute; top: 8px; width: 20px; height: 20px; }

/* A-Z Index */
.az-index {padding:15px;margin:15px 0;background-color: rgba(214,222,229,0.2);}

/* Scroll */
header.scroll { position: fixed; z-index: 500; top: 0; height: 60px; transition: height 0.5s; }
header.scroll .wordmark {  padding: 13px 0; height: 60px; transition: padding 0.5s, height 0.5s; }
header.scroll .primary-navigation { height: 60px; transition: height 0.5s;  }
header.scroll .primary-navigation &gt; li { line-height: 60px; height: 60px;  transition: height 0.5s, line-height 0.5s; }
header.scroll .primary-navigation &gt; li:hover &gt; ul { top: 60px; }
header.scroll .primary-navigation &gt; li:focus &gt; ul { top: 60px; }
header.scroll .google-search &gt; form input[type='text'] { margin-top: 13px; transition: margin 0.5s;  }

/* Buffer Offsets the Header, helpful for the scroll */
.buffer { height: 100px; transition: height 0.5s; }
.buffer.scroll { height: 60px; }

@media (max-width: 1199px) {  
	header .primary-navigation { width: calc(100% - 227px - 160px);  }
	header .primary-navigation &gt; li { padding: 0 0.5%; }
	
	header .google-search { width: 160px }
}

@media (max-width: 991px) {  
	header { position: relative; height: auto; top: auto; min-height: 75px; }
	header .layout { height: auto; }
	header .layout .wordmark { height: auto; padding: 20px 0; }
	header .layout .header-mobile-trigger-navigation { float: right; margin: 24px 0 0 0; }
	header .layout .header-mobile-trigger-navigation a { display: block; }
	header .layout .header-mobile-trigger-navigation img { display: block; }
	
	header .primary-navigation { display: none; width: 100%; height: auto; clear: both; text-align: left; transition: none; }
	header .primary-navigation &gt; li { padding: 0; display: block; height: auto; line-height: normal; border-bottom: 1px solid #f0f3f5;  }	
	header .primary-navigation &gt; li:hover { background-image: none; }
	header .primary-navigation &gt; li:nth-child(6) { border-bottom: none; }
	header .primary-navigation &gt; li a { line-height: 40px; }
	header .primary-navigation &gt; li.single { background-color: #f0f3f5; border-bottom: none; margin: 0 -15px;  }
	header .primary-navigation &gt; li.single a { display: block; margin: 0 15px; border-bottom: 1px solid #22372b; font-family: 'Montserrat', sans-serif; font-size: 1.2rem; text-transform: none;   }
	header .primary-navigation &gt; li.single:last-child a { border-bottom: none; }
	header .primary-navigation &gt; li .header-mobile-trigger-sub-navigation { float: right;  }
	header .primary-navigation &gt; li .header-mobile-trigger-sub-navigation img { width: 18px; vertical-align: middle; display: inline-block; }
	
	header .primary-navigation &gt; li:hover &gt; ul { display: none; top: 0; } 
	header .primary-navigation &gt; li &gt; ul { position: relative; float: none; display: none; width: 100%; left: auto; top: auto; padding-left: 0; padding-right: 0; padding-bottom: 0; box-shadow: none;  }
	header .primary-navigation &gt; li &gt; ul.four-column-news { width: 100%; left: auto!important; }
	header .primary-navigation &gt; li &gt; ul.four-column { width: 100%; left: auto!important; }
	header .primary-navigation &gt; li &gt; ul.three-column { width: 100%; left: auto!important; }
	header .primary-navigation &gt; li &gt; ul.two-column { width: 100%; left: auto!important; }
	header .primary-navigation &gt; li &gt; ul.one-column { width: 100%; left: auto!important; }
	header .primary-navigation &gt; li &gt; ul &gt; li { display: block; width: 100%; padding-right: 0; border-right: none; padding: 0 0 20px 0; border-bottom: none; }
	
	header .primary-navigation &gt; li &gt; ul &gt; li &gt; .menu-title { margin-bottom: 5px; }
	header .primary-navigation &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; a { line-height: 2.6rem; }
	
	header .mobile-google-search { display: none; clear: both; background-color: #f0f3f5; margin: 0 -15px; padding: 9px; position: relative;  }
	header .mobile-google-search form { position: relative;}
	header .mobile-google-search input[type='text'] { border: 4px solid #e7e7e7; width: 100%; line-height: 40px; height: 48px; padding: 0 0 0 10px; color: #22372b; font-size: 14px; font-weight: 500; margin: 0;  }
	header .mobile-google-search input[type='submit'] { position: absolute; top: 4px; right: 4px; background-color: #006A52; border: none; border-collapse: collapse; text-align: center; width: 75px; height: 40px; color: #FFFFFF;   }

    .buffer { display: none; }
}

@media print { 
    header .primary-navigation { display: none; }
    header .header-mobile-trigger-navigation { display: none; }
    header .google-search { display: none; }    
    .buffer { display: none; }
}





/* ==================================================================================================== */
/* Footer - Site Contact */
/* ==================================================================================================== */
.footer-contact {background-color:#22372b;color:#fff;padding: 50px;}
.footer-contact .layout {background-image: url(/_images/icons/skidscape.png);background-position: center bottom;background-repeat: no-repeat;margin-bottom: -50px;padding-bottom: 50px;}
.footer-contact h5 {margin-bottom: 0;color: #33c572;}
.footer-contact hr {margin: -10px 0 10px 0;}
.footer-contact a {color: #fff;}
.footer-contact .col-xs-4{padding: 0 15px;}
@media print { .footer-contact { display: none; } }


/* ==================================================================================================== */
/* Footer - Floating */
/* ==================================================================================================== */
.footer-floating { position: fixed; z-index: 200; left: 0; bottom: 0; width: 100%; } 
.footer-floating a { color: white; }
 @media print { .footer-floating { display: block; } }



/* ==================================================================================================== */
/* Footer - Global Top */
/* ==================================================================================================== */
footer { font-size: 1.4rem; line-height: 1.8rem; letter-spacing: 0.15px; color: #FFFFFF; clear: both; }
footer a, footer a:link { color: #FFFFFF; }
footer a:hover  { text-decoration: underline; }
footer .footer-top { background-color: #006A52; padding: 80px 0; }
footer .footer-top .layout { padding: 0; }

/* Column 1 */
footer .footer-top .logo { display: block; margin: 0 0 33px 0; }
footer .footer-top .logo img { display: block; max-width: 291px; max-height: 46px; }

footer .footer-top address { margin-bottom: 22px; }
footer .footer-top .maps { margin: 0 0 34px 0; }
footer .footer-top .maps .btn-yellow { width: 291px; max-width: 100%;  }

footer .footer-top .social { margin: 0; padding: 0; min-height: 38px; }
footer .footer-top .social li { list-style: none; display: inline-block; margin: 0 5% 0 0; padding: 0; width: 38px; background-image: none; }
footer .footer-top .social li:last-child { margin: 0 0 0 0; }
footer .footer-top .social li a { display: block; margin: 0 auto; width: 38px; height: 38px; }
footer .footer-top .social li a img { display: block; width: 38px; height: 38px;  }

/* Column 2 */
footer .footer-top .twitter { clear: both; max-width: 350px; }
footer .footer-top .twitter .tweets-title { font-size: 1.6rem; line-height: 2rem; text-transform: uppercase; margin: 0 0 20px 0; }
footer .footer-top .twitter .tweets {  }
footer .footer-top .twitter .tweets .tweet { background-image: url("/_images/icons/latest-tweets-icon.svg"); background-repeat: no-repeat; margin: 0 0 30px 0; padding: 0 0 0 35px; } 
footer .footer-top .twitter .tweets .tweet a { color: #FFFFFF; text-decoration: underline; }

/* Column 2 - News */
footer .footer-top .footer-news { clear: both; max-width: 350px; }
footer .footer-top .footer-news .footer-news-title { font-size: 1.6rem; line-height: 2rem; text-transform: uppercase; margin: 0 0 20px 0; }
footer .footer-top .footer-news .footer-news-items { }
footer .footer-top .footer-news .footer-news-items .footer-news-item { margin: 0 0 20px 0; }
footer .footer-top .footer-news .footer-news-items .footer-news-item .footer-news-item-title { font-size: 1.8rem; line-height: 1.3;  }
footer .footer-top .footer-news .footer-news-items .footer-news-item .footer-news-item-title a { color: #FFFFFF; }
footer .footer-top .footer-news .footer-news-items .footer-news-item .footer-news-item-date { font-size: 1.2rem; color: #dbe2e9; }
@media (max-width: 991px) { 
    footer .footer-top .footer-news { margin: 0 auto; }   
}

/* Column 3 */
footer .footer-top .instagram { clear: both; max-width: 360px; }
footer .footer-top .instagram .instagrams-title { font-size: 1.6rem; line-height: 2rem; text-transform: uppercase; margin: 0 0 20px 0; }
footer .footer-top .instagram ul { margin: 0; padding: 0; }
footer .footer-top .instagram ul li { list-style: none; float: left; margin: 0 20px 20px 0; width: 70px; height: 70px; background-image: none; } 
footer .footer-top .instagram ul li a { display: block; width: 70px; height: 70px; overflow: hidden; }
footer .footer-top .instagram ul li a img { border-radius: 4px; }

@media (max-width: 991px) {  
	footer .layout { padding: 0 25px; }
	footer .footer-top { padding: 40px 0; }
	footer .footer-top .logo img { margin: 0 auto; }
	footer .footer-top .mobile-contact { text-align: center; margin: 0 0 20px 0; }
	footer .footer-top .mobile-contact .btn-yellow { width: 100%; max-width: 291px; }
	footer .footer-top .maps { text-align: center; }
	footer .footer-top .maps .btn-yellow { width: 100%; max-width: 291px; }
	footer .footer-top .social { text-align: center; margin: 0 auto 40px auto; max-width: 291px; }
	footer .footer-top .social li { margin: 0 1% 0 0; }
	footer .footer-top .twitter { margin: 0 auto; }
	footer .footer-top .instagram { margin: 0 auto; }
	footer .footer-top .instagram ul li { margin: 0 1% 20px 1%; width: 23%; height: auto; }
	footer .footer-top .instagram ul li a { width: auto; height: auto; }
	footer .footer-top .instagram ul li img { margin: 0 auto; max-width: 100%; }
}
@media print { footer .footer-top { display: none; } }
    




/* ==================================================================================================== */
/* Footer - Global Bottom */
/* ==================================================================================================== */
footer .footer-bottom {  background-color: #22372b; padding: 60px 0 30px 0; }
footer .footer-bottom a { color: #FFFFFF; }
footer .footer-bottom .layout &gt; ul { float: left; margin: 9px 0 0 0; padding: 0; width: 100%; max-width: 12.5%; vertical-align: top;} 
footer .footer-bottom .layout &gt; ul.f8 { border-bottom: 0; }
footer .footer-bottom .layout &gt; ul &gt; li { list-style: none; margin: 0; padding: 0; background-image: none; }
footer .footer-bottom .layout &gt; ul &gt; li .footer-mobile-trigger-navigation { float: right; margin-right: 30px; }
footer .footer-bottom .layout &gt; ul &gt; li .footer-mobile-trigger-navigation img { display: block; margin-top: 19px; cursor: pointer; }
footer .footer-bottom .layout &gt; ul &gt; li &gt; a { font-size: 1.3rem; text-transform: uppercase; }
footer .footer-bottom .layout &gt; ul &gt; li ul { margin: 20px 0 40px 0; padding: 0; }
footer .footer-bottom .layout &gt; ul &gt; li ul &gt; li { list-style: none; margin: 0 0 0 0; padding: 0; background-image: none;  }
footer .footer-bottom .layout &gt; ul &gt; li ul &gt; li a { font-size: 1.1rem; line-height: 3rem; opacity:0.7;  }

footer .footer-bottom .layout .copyright { clear: both; text-align: center; color: #FFFFFF; margin: 20px 0 0 0; }

@media (max-width: 1199px) {  
	footer .footer-bottom .layout &gt; ul { padding: 0 2%; max-width: 12.5%; }
}
@media (max-width: 991px) {  
    footer .footer-bottom { padding: 0; }
	footer .footer-bottom .layout { padding: 0; }
	footer .footer-bottom .layout &gt; ul { border-bottom: 1px solid #FFFFFF; float: none; margin: 0; padding: 0 0 10px 0; max-width: 100%; }
	footer .footer-bottom .layout &gt; ul &gt; li &gt; a { line-height: 4.5rem; margin: 0 0 0 30px; }
	footer .footer-bottom .layout &gt; ul &gt; li &gt; ul { display: none; margin: 0 0 0 0; }
	footer .footer-bottom .layout &gt; ul &gt; li &gt; ul &gt; li { line-height: 1.4rem; padding: 0 30px; }
}
@media print { footer .footer-bottom { display: none; } }





/* ==================================================================================================== */
/* Side Navigation */
/* ==================================================================================================== */
nav.side-navigation { clear: both; border-top: 5px solid #FFD100; box-shadow:0 2px 4px 0 rgba(82,97,115,0.20);background-color: #fff; float: left; width: 220px; margin: 0px 30px 0 0; position: relative; z-index: 100; display:block;}
nav.side-navigation .title { border-left: 1px solid #ededed; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed; padding: 15px; font-family: 'Oswald', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 2rem;  }
nav.side-navigation .title span { float: right; color: #00b74f; cursor: pointer; display: none; }
nav.side-navigation a[href$=".pdf"]:after { display: none; }
nav.side-navigation a[href$=".doc"]:after { display: none; }
nav.side-navigation a[href$=".docx"]:after { display: none; }
nav.side-navigation &gt; ul { display: block; margin: 0; padding: 0; list-style: none; }
nav.side-navigation &gt; ul &gt; li { margin: 0; padding: 0; list-style: none; border-left: 1px solid #ededed; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed; background-image: none; position: relative; }
nav.side-navigation &gt; ul &gt; li &gt; a { display: block;  font-size: 1.4rem; line-height: 1.8rem; padding: 15px; }
nav.side-navigation &gt; ul &gt; li &gt; a:focus { outline-offset: 0px; outline: 1px solid #33c572; }
nav.side-navigation &gt; ul &gt; li:hover { background-color: #eee; }
nav.side-navigation &gt; ul &gt; li &gt; a:hover, nav.side-navigation &gt; ul &gt; li &gt; a:active, nav.side-navigation &gt; ul &gt; li &gt; a:focus  { text-decoration: none; }
nav.side-navigation &gt; ul &gt; li &gt; a &gt; span, nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li &gt; a &gt; span { float: right; }

nav.side-navigation &gt; ul &gt; li &gt; ul { margin: 0 0 0 0; padding: 0; list-style: none; display: none; }
nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li, nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li { padding: 5px 0; position: relative; line-height: 1; background-image: none; margin-left: 15px; font-size: 1.4rem; font-weight: 400; }
nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li &gt; a { display: block; padding: 0; margin: 0 0 0 20px; border: 0; font-size: 1.3rem; line-height: 1.6rem; font-weight: 300; }
nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; a { display: block; padding: 0; margin: 0 0 0 12px; border: 0; font-size: 1.3rem; line-height: 1.6rem; font-weight: 300; }
nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li &gt; a:focus, nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li &gt; a:focus { outline-offset: 0px; outline: 1px solid #33c572; }
nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li a:before { content: " "; display: block; position: absolute; top: 12px; height: 2px; width: 15px; background-color: #33c572; margin-left: -20px; vertical-align: middle; }
nav.side-navigation &gt; ul &gt; li &gt; ul &gt; li &gt; ul &gt; li:before { content: " "; display: block; position: absolute; top: 12px; height: 2px; width: 7px; background-color: #33c572; margin-right: 3px; vertical-align: middle; }

@media (max-width: 991px) {  
    nav.side-navigation { float: none; width: 100%; margin: 0 0 20px 0; }
	nav.side-navigation .title { cursor: pointer; }
	nav.side-navigation .title span { display: inline-block; }
	nav.side-navigation ul { display: none; }
}
@media print { nav.side-navigation { display: none; } }

.side-navigation .side-nav_parent{font-weight:800;font-size:1.75rem;background-color:#f0f3f5;padding:25px 15px 25px 25px;transition:color .3s,background .3s;color:#3f4858}
.side-navigation .side-nav_parent:before{content:"";position:absolute;width:0;height:0;left:1.1875rem;top:50%;border-top:.9375rem solid transparent;border-bottom:.9375rem solid transparent;border-right:.625rem solid #ffd200;display:inline-block;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:0 .3125rem}
.side-navigation .side-nav_parent:focus,.side-navigation .side-nav_parent:focus-within,.side-navigation .side-nav_parent:hover{background-color:#e0e7ec;color:#21372b}
nav.side-navigation .title{font-size:1.5rem;text-align:center;padding:5px}

.side-navigation .side-nav_parent.side-nav_parent_no_arrow { padding-left: 15px; }
.side-navigation .side-nav_parent.side-nav_parent_no_arrow::before { display: none; }

#page-preview-view .side-navigation .side-nav_parent, #page-edit-preview-view .side-navigation .side-nav_parent {background-color: none; padding: 0;}
#page-preview-view .side-navigation .side-nav_parent:before, #page-edit-preview-view .side-navigation .side-nav_parent:before{content: none;}

.navigation-mobile-footer { display: none; padding: 0 15px; }
.navigation-mobile-footer nav ul { display: block!important; }
.navigation-mobile-footer .glyphicon-plus { display: none!important; }

@media (max-width: 991px) { 
	.navigation-mobile-footer { display: block; }	
}



/* ==================================================================================================== */
/* Content Sections */
/* ==================================================================================================== */
.region-top { position: relative; clear: both; }
.region-bottom { position: relative; clear: both; }
.region-main { padding: 30px 0; clear: both; }
.region-main .layout { padding: 0; }
.region-main .main { width: 100%; }
.region-main .main.with-nav{ float: left; width: calc(100% - 250px);  }
.region-main .main h1 a, 
.region-main .main h2 a, 
.region-main .main h3 a, 
.region-main .main h4 a, 
.region-main .main h5 a  {font-weight: inherit;}

.region-main .main .carousel { margin-bottom: 20px;  }
.carousel-indicators li {padding: 0;}

@media (max-width: 991px) {  
    .region-main .main.with-nav { float: none; width: 100%; }   
    .region-main .main { float: none; width: 100%; }
}

.region-bottom a, .region-main .main a, a.default-link {transition: all .2s ease;color: #006752;font-weight: 600;border-bottom: 2px solid #33c572;text-decoration: none;}
.region-bottom a:hover, .region-main .main a:hover, a.default-link:hover {color: #006752;text-decoration: none;cursor: pointer;background-color: rgba(0,0,0,.1);}

.region-bottom a.btn.btn-primary, .region-main .main a.btn.btn-primary { color: #ffffff; border-bottom: none; }
.region-bottom a.btn.btn-primary:hover, .region-main .main a.btn.btn-primary:hover {background-color: transparent; }

.footer-contact a {-webkit-text-decoration-skip: objects;color: #fff;font-weight: 300;border-bottom: 2px solid #33c572;transition: all .2s;text-decoration: none;}
.footer-contact a:hover {color: #fff;text-decoration: none;cursor: pointer;}
.item-list .items li .item-text .item-title a, .footer-contact a.btn{border-bottom: none;transition: none;}
a.border-remove, .region-main .main a.border-remove { border-bottom: none; transition: none; }
a.border-remove:hover, .region-main .main a.border-remove:hover { background-color: transparent; }
.panel-group .panel .panel-heading a { border-bottom: none; transition: none; }
.panel-group .panel .panel-heading a:hover { background-color: transparent; transition: none; }


/* ==================================================================================================== */
/* Scroll to Top */
/* ==================================================================================================== */
.scroll-to-top { position: fixed; right: 20px; bottom: 0; z-index: 100; box-shadow:0 0 2px 0 rgba(255,255,255,0.3);  }
@media print { .scroll-to-top { display: none; } }





/* ==================================================================================================== */
/* OU Link */
/* ==================================================================================================== */
a[href*='a.cms.omniupdate'] { position: absolute; left: 0; top: 0; width: 20px; height: 20px;}
ouc:div[label="full-width-top"] { min-height: 300px; }        /* Used within OU Campus */
ouc:div[label="maincontent"] { min-height: 300px; }           /* Used within OU Campus */
ouc:div[label="full-width-bottom"] { min-height: 300px; }     /* Used within OU Campus */
@media print { a[href*='a.cms.omniupdate'] { display: none; } }





/* ==================================================================================================== */
/* Skip to Content - ADA Compliance  */
/* ==================================================================================================== */
.skip-content { text-align: center; background-color: #006A52; position: absolute; z-index: 200; width: 100%; }
.skip-content a { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; color: #FFFFFF; text-transform: uppercase; background-color: #006A52; }
.skip-content a:focus { position: relative; left: auto; width: auto; height: auto; line-height: 50px; text-decoration: none; outline: #33c572 auto 5px; padding: 5px;  }
@media print { .skip-content { display: none; } }

.sr-only { color: #000000; background-color: #FFFFFF; }



/* ================================================== */
/* Modal */
/* ================================================== */
.skid-modal { position: fixed; z-index: 500; width: 100%; height: 100%; top: 0; left: 0; display: none; }
.skid-modal .modal-overlay { position: fixed; top: 0; left: 0;   background-color: rgba(33,55,43,0.8); width: 100%; height: 100%;  }
.skid-modal .modal-overlay .modal-container { position: absolute; top: 5%; left: 5%; width: 90%; height: 90%; }
.skid-modal .modal-close { position: absolute; right: 10px; top: 10px; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #22372b; background-color: #FFD100; font-size: 1.8rem; cursor: pointer; }
.skid-modal .modal-overlay .modal-container.modal-video { max-width: 992px; width: 90%; height: 90%; top: 5%; left: auto; right: auto; margin-left: calc(50% - 496px);  }
.skid-modal .modal-overlay .modal-container.modal-video .footer { margin: 15px 0 0 0; color: #FFFFFF; padding-top: 5px; }
@media (max-width: 991px) {  
	.skid-modal .modal-overlay .modal-container.modal-video { max-width: 100%; width: 100%; height: 100%; top: 60px; margin-left: 0; }
}


/* ==================================================================================================== */
/*  Photo Lightbox using Modal*/
/* ==================================================================================================== */
.modal-header { border-bottom: none; }
.modal-body { padding: 0 15px 15px 15px; }
.modal-body img{margin: 20px auto; max-width: 100%;height: auto;max-height: 700px;display: block; }
.modal.fade .modal-dialog { -webkit-transform: translate(0,5%); -ms-transform: translate(0,5%); -o-transform: translate(0,5%); transform: translate(0,5%); }
.modal-footer { border-top: 1px solid rgba(255,255,255,0.2); }

.modal-content {max-width: 1400px;display: block; margin: 0 auto;color: #fff;}

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; background-color: rgba(0,0,0,0.6);} 
.modal-content { position: relative; background-color: transparent; /* -webkit-background-clip: padding-box; */ /* background-clip: padding-box; */ border: none; border-radius: 0; outline: 0; -webkit-box-shadow: none; box-shadow: none; } 
.modal-content .thumbnail{ max-height: 500px; margin: 20px auto; }
.modal-footer { clear: both; }
.modal-footer a {color: #33c572;}
.modal-header .close{    font-size: 30px;color: #fff;filter: alpha(opacity=100);opacity: 1;}
	@media (min-width: 768px){
	.modal-dialog {width: 100%;margin: 30px auto;max-width: 1400px;}
	.modal-content { -webkit-box-shadow: none;box-shadow: none;}
	}

p.caption {font-weight: 400;text-decoration: inherit;color: #22372b;font-size: smaller;margin: 5px 0 30px 0;}

.text-modal .modal-dialog {background: #fff;width: 600px;}
.text-modal .modal-header .close, .text-modal .modal-header .modal-title, .text-modal .modal-body {color:#22372b;display: inline-block;}




/* ============================================================================================================================================================================== */
/* Reusable Items */
/* ==========================================================================================================================================+=================================== */
.h1 { font-family: 'Volkhov', serif; font-size: 4.5rem; font-weight: 500; color: inherit; line-height: 1.2; margin: 0 0 20px 0; }
.h2 { font-family: 'Oswald', sans-serif; font-size: 3.6rem; font-weight: 300; color: inherit; line-height: 1.3; margin: 0 0 20px 0; text-transform: uppercase; }
.h5 { font-family: 'Oswald', sans-serif; font-size: 1.8rem; font-weight: 500; color: #006A52; line-height: 1.1; margin: 0 0 10px 0; text-transform: uppercase; }

@media (max-width: 767px) {  
    .h1 { font-size:3.6rem; } 
    .h2 { font-size:2.8rem; }
}
.lead {font-weight: 600;font-size: 21px;}
.lead.right{float: right; width: 200px; border-left: 3px solid #33c572;margin: 5px 0 5px 15px;padding-left: 15px;}
.lead.left{float: left; width: 200px; border-right: 3px solid #33c572;margin: 5px 15px 5px 0;padding-right: 15px;text-align: right;}

.layout { margin: 0 auto; padding: 0; max-width: 1350px; width: 100%; }
.news-layout { margin: 0 auto; padding: 0; max-width: 935px; width: 100%;  }
.container-fluid.no-gutter { padding-left: 0; padding-right: 0; padding-top: 0;padding-bottom: 0;}
.container-fluid.no-gutter .row { margin-left: 0; margin-right: 0; }
.container-fluid.no-gutter .row div[class*=col] { padding-left: 0; padding-right: 0; }

iframe.responsive { border: none; border-collapse: collapse; margin: 0 auto; width: 755px; max-width: 100%; overflow-y: hidden; display: block; }


/* Alignment */
.align-bottom {position: absolute;bottom: 0;width: 100%;}
.align-top { position: absolute; top: 0; width: 100%; }
.right, .floatRight {float:right;}
.left, .floatLeft {float:left; } 
.center {margin:0 auto;}
.floatRight, .floatLeft {text-align: center;margin:10px;} 
.clear { clear: both; }
.right.img { margin-left: 15px; margin-bottom: 5px; }
.indent { margin-left: 40px; }
.equal-height { display: flex; flex-wrap: wrap; }
p.narrow {max-width:800px; margin: 0 auto; }

.padding-default { padding: 30px; }
.padding-default-horizontal { padding: 0 30px; }
.padding-default-vertical { padding: 30px 0; }
.no-padding { padding: 0!important; }
.no-margin { margin: 0!important; }
.margin-default { margin: 30px; }

.d-flex {display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important;}
.justify-content-between { -webkit-box-pack: justify!important; -ms-flex-pack: justify!important; justify-content: space-between!important;}
.justify-content-around { -ms-flex-pack: distribute!important; justify-content: space-around!important;}
.flex-wrap {-ms-flex-wrap: wrap!important;flex-wrap: wrap!important;}
.d-flex {display: -webkit-box!important;display: -ms-flexbox!important;display: flex!important;}
.d-flex div{padding: 10px;}


@media (max-width: 767px) {  
	.justify-content-between, .justify-content-around{-webkit-box-orient: vertical!important;-webkit-box-direction: normal!important;-ms-flex-direction: column!important;flex-direction: column!important;}
	.lead.right, .lead.left{float: none; width: unset; margin:20px; border-left: none;border-right: none;display: block;
    font-size: 2.1rem;text-align: left;margin: 0 0 20px 0;padding: 0;}
	.lead {font-size: 21px;}
}

/* From Previous Site - Brought over to make migration easier. Don't use. */
.ltGrayBx { padding: 8px; background-color: rgba(214,222,229,0.2);}
.ltGrayBx img { margin-bottom: 10px; }
.smallerFont { font-size: 1.0rem; }
.floatLeft { float: left; overflow: hidden; }
.twoCol1 .leftCol { float: left; overflow: hidden; padding: 0 1% 0 0; width: 49%; }
.twoCol1 .rightCol { float: right; overflow: hidden; padding: 0 0 0 1%; width: 49%; }
.twoCol1:after { content: " "; clear: both; width: 100%; display: block; }


/* Font Color */
.light-green, .text-light-green {color:#33c572 !important;}
.green, .text-green {color:#006A52 !important;}
.dark-green, .text-dark-green {color:#00432a !important;}
.yellow, .text-yellow {color:#FFD100 !important;}
.white, .text-white {color:#fff !important;}
.orangeLight { color: #FFAA54; }
.text-black { color: #000000; }

/* Font size */
.size-xxxl { font-size: 4.8rem; }
.size-xxl { font-size: 3.8rem; }
.size-large { font-size: 2.8rem; }
.size-normal { font-size: 1.8rem; }
.size-small { font-size: 1.4rem; }
.size-xs { font-size: 1.2rem; }
.size-xxs { font-size: 1.0rem; }


/* Backgrounds */
.background-grey, .bg-grey { background-color: #f0f3f5; }
.bg-light-green{background:#33c572;}
.bg-green, .bg-green a {background:#006A52;color:#fff;}
.bg-dark-green, .bg-dark-green a{background:#00432a;color:#fff;}
.bg-yellow {background:#ffc600;}
.bg-light-grey{background-color: rgba(214,222,229,0.2);}
.bg-mid-grey{background-color:#dbe2e9;}
.bg-dark-grey{background-color: #DBE2E9; }
.bg-white{background-color:#fff;}
.bg-grey-diagonal {background: rgb(249,249,249);background: linear-gradient(225deg, rgba(249,249,249,1) 50%, rgba(240,243,245,1) 50%);}
@media (max-width: 767px) {  
	.bg-light-grey .row{margin: 0;padding: 0;}
}

.dropcap { font-weight: 400; color: #006752; float: left; font-size: 5rem; line-height: 5rem; padding-right: 8px; }

/* Enhanced Numbered List */
ol.enhanced-list {  list-style: none;  counter-reset: counter;}
ol.enhanced-list li {  counter-increment: counter;  display: flex;    margin: 0 0 1.5rem 0;}
ol.enhanced-list li strong{  font-size: 3.2rem;  font-weight: 300;display: inline-block;}
ol.enhanced-list li::before {  content: "/0" counter(counter);  font-weight: 500;  font-size: 4rem;  margin-right: 20px;    line-height: 1;  font-family: 'Oswald', sans-serif; color: #33C572;  border-right: 5px solid #33C572;  padding-right: 20px;}
ol.enhanced-list li:nth-child(odd) {  padding-left: 0;}
ol.enhanced-list li:nth-child(even) {  padding-left: 40px;}
ol.enhanced-list li:nth-child(n+10)::before {  content: "/" counter(counter);}
@media (max-width: 767px) { 
ol.enhanced-list li::before {position: absolute;margin-top: -60px;border-bottom: 5px solid #33C572; border-right: none;width: 200px;height: 60px;}
ol.enhanced-list li {margin: 6.5rem 0 0 0;}
ol.enhanced-list li:nth-child(even) {  padding-left: 0;}
}

/*Tree-Styled List*/
ul.tree {list-style-type: none;}
ul.tree li {position: relative;margin: 0;padding-bottom: 1em;padding-left: 20px;background-image: url('https://www.skidmore.edu/_images/green-bullet.png');background-repeat: no-repeat;background-position: 0 5px;padding: 3px 0px 5px 15px;margin: 0 0 0 20px;}
ul.tree li:before{content: '';background-color: #33c572;position: absolute;bottom: 0;top: 5px;left: 2.5px;width: 2px;height: 100%;}
ul.tree li ul li:first-child:before{content: '';background-color: #33c572;position: absolute;bottom: 0;top: 7px;left: -32px;width: 37px;height: 2px }
ul.tree li ul li:first-child:after {content: '';background-color: #33c572;position: absolute;bottom: 0;top: 5px;left: 2px;width: 2px;height: 100%;}
ul.tree li ul li:last-child:after{height: 0;}
ul.tree li:last-child:before, li:last-child:before{height: 0;}

li.connect2:before{height: 57px !important;}
li.connect3:before{height: 82px !important;}
li.connect4:before{height: 107px !important;}

/* Buttons */
.btn { white-space: normal; padding: 10px 30px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-size: 1.3rem; line-height: 1.3rem; letter-spacing:1.5px; min-width: 200px; border-radius: 0; transition: all ease 1s; font-weight: 700 !important; border-bottom: none!important; }

a.btn.btn-yellow, .btn.btn-yellow{ background-color: #FFD100; color: #22372b!important; border-bottom:none;}
a.btn.btn-yellow:hover, .btn.btn-yellow:hover{ background-color:#e7be00; color: #000; box-shadow: inset 200px 0 0 0 #e7be00; }

a.btn.btn-light-green, .btn.btn-light-green{background-color:#33c572!important;color:#fff!important;border-bottom: none ;}
a.btn.btn-light-green:hover, .btn.btn-light-green:hover{background-color:#2ca761!important; color:#fff!important; box-shadow: inset 200px 0 0 0 #2ca761;}

a.btn.btn-default, .btn.btn-default, .btn.btn-primary, button, html input[type=button], input[type=reset], input[type=submit] {color: #fff;background-color: #006a52;border: none;border-bottom: none; }	
a.btn.btn-default, .btn.btn-default, .region-main .main a.btn.btn-default {color: #fff!important;background-color: #006a52!important;border: none;text-decoration: none;}
a.btn.btn-default:hover, .btn.btn-default:hover, .btn.btn-primary:hover {background-color: #045544!important;color:#fff!important;}
a.btn.btn-default:focus, .btn.btn-default:focus, .btn.btn-primary:focus { background-color: #045544!important;}

.btn.btn-info {color: #fff;background-color: #006853;border: none; }
.btn.btn-default.full, .btn.btn-primary.full, .btn.btn-yellow.full, .btn.btn-light-green.full, .footer-contact .btn {width: 100%; margin: 0;}
a.btn { text-decoration: none!important; }

@media (max-width: 767px) {  
    .btn { white-space: normal; line-height: 1.5; }
}


.bar-top-75w { position: relative; }
.bar-top-75w:before { border-top: 2px solid #44d62c; content: ""; margin: 0 auto; position: absolute; z-index: 10; top: 50px; right: 0; width: 75%; }
.bar-top-75w-padding { padding-top: 55px; }

.bar-top-100w { position: relative; }
.bar-top-100w:before { border-top: 2px solid #44d62c; content: ""; margin: 0 auto; position: absolute; z-index: 10; top: 50px; right: 0; width: 100%; }
.bar-top-75w-padding { padding-top: 55px; }

/*Styled Ordered List*/

.steps {  clear: both;  list-style: none;  padding-left: 2%;}
.steps li {  margin: 1em 0;  display: block;  position: relative;  counter-increment: inst;padding: 0 0 0 1em;}
.steps li::before {border-radius: 50%;font-size: 2rem;margin-left: 35px;padding-left: 0;padding-top: 0;top: 5px;width: 30px;font-family: 'Oswald', sans-serif;content: counter(inst);background: #33c572;color: #fff;text-align: center;left: -5%;position: absolute;transition: all 0.2s ease-in-out;}
.bg-grey .steps li::before{left:-60px}

/* Links with Icons */
a.more{ font-weight: 700!important; text-transform: uppercase; font-size: 1.4rem; text-decoration: none; border-bottom: none!important; transition: transform .2s ease-in-out!important;  }
a.more::after { font-family: 'Glyphicons Halflings'; content: "\e027"; display: inline-block; padding-bottom: 3px; transform: rotate(90deg); margin-left:5px; transition: transform .2s ease-in-out!important; }
a.more-down::after {font-family: 'Glyphicons Halflings';content: "\e027";display: inline-block;padding-bottom: 3px;transform: rotate(180deg);margin-left: 5px;transition: transform .2s ease-in-out!important;}
a.more:hover { background-color: transparent!important; }
a.more:hover::after {  transform: rotate(270deg); }


/* Video Icon */
.video-icon { width: 54px;height: 54px;  background-image: url("/_images/play.png"); display: inline-block; }


/* Header with HR */
.line-header { font-family: 'Oswald', sans-serif; font-size: 3.6rem; line-height: 3.6rem; text-transform: uppercase; color: #22372b; }
.line-header hr.solid { margin-top: 10px; }


/* Arrow-point */
.left-arrow {background: #33c572;height: 30px;position: absolute;width: 6px;float: left;    left: 0px;top: 5px;}
.left-arrow:after {background: #33c572;content: "";height: 6px;left: 0px;position: absolute;top: 0px;width: 30px;  }
.right-arrow { background: #33c572; height: 30px; position: relative; width: 6px; float: right;	margin: -10px -10px 10px 10px;}
.right-arrow:after {background: #33c572;content: "";height: 6px;left: -27px;position: absolute;top: 0px;width: 30px;  }


/* Photo Tint for any size image. 40% Darker */
.photo-tint:before {position: absolute;content: " ";top: 0;left: 0;width: 100%;height: 100%;display: block;z-index: 0;background-color: rgba(0,0,0,0.4);}

/* Circle Crop  */
img.circle-150 {width: 150px;height: 150px;object-fit: cover;border-radius: 50%;float: left;margin: 0px 30px 20px 0;}
img.circle-150.center {float: none;margin: 0px auto;}
img.square-150 {width: 150px;height: 150px;object-fit: cover;float: left;margin: 0px 30px 20px 0;}
/* Stand Out Title but not a header */
/*
.title { font-size: 2.0rem; text-decoration: none!important; }
a.title { color: #006A52;  }
a.title:hover { text-decoration: underline!important; }
*/

/* Image Zoom on Hover */
.zoom-wrap { overflow: hidden; }
.zoom-wrap img {  -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.zoom:hover { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

/* Loader Annimation - */
.loader{position:relative;display:inline-block;width:50px;height:50px;border:5px solid #33c572;border-radius:50%;animation:spin 1s infinite linear;border-top-color:transparent}
.loader::before,.loader::after{left:-5px;top:-5px;position:absolute;content:'';width:inherit;height:inherit;border:inherit;border-radius:inherit;display:block;border-color:transparent;border-top-color:#006A52;animation:spin 2s infinite linear reverse}
@keyframes spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.loading { margin: 0 0 20px 0; }
.loading h2 { display: inline; padding-right: 82px;  }
.loading .loader { vertical-align: middle; }


/* Bootstrap Columns Redux */
.highlight .cell { background-color: #BFBFBF; text-align: center; border: 1px solid #000000; }
.skid-column.container-fluid { clear: both; /*padding-left: 0; padding-right: 0;*/  }
.skid-column.container-fluid .row div[class*="col-"] { margin-bottom: 30px; }


/* Alerts */
.alert &gt; p { margin-bottom: 10px; }

/* Tables */
table { min-width: 100px; min-height: 5px; }
table.responsive-center td { padding: 15px; text-align: center; vertical-align: middle; } 
@media (max-width: 767px) {  
    table.responsive-center td { display: block; width: 100%!important; }
}
table.table { margin-bottom: 30px }

table.table-mobile { width: 100%; max-width: 100%; }
table.table-mobile td { min-width: 150px; }
@media (max-width: 991px) { 
    table.table-mobile { display: block; }   
    table.table-mobile tbody { display: block; }
    table.table-mobile tr { display: block; }
    table.table-mobile td { display: block; width: 100%!important; }
}

@media (max-width: 575px){
.table-responsive-sm {display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar;}}

/* Mobile Table */
@media (max-width: 991px) { 
    table.table-mobile-column { display: block; width: 100%; font-size: 1.3rem; }
    table.table-mobile-column.table-bordered { border: none; border-top: 1px solid #ddd; }
    table.table-mobile-column thead { display: block; width: 100%; }
    table.table-mobile-column tbody { display: block; width: 100%; }
    table.table-mobile-column tr { display: block; width: 100%; margin: 0 0 5px 0; border-bottom: 1px solid #ddd; }
    table.table-mobile-column td { display: block; width: 100%; border-bottom-width: 1px!important; }
    table.table-mobile-column td:last-child { border-bottom-width: 0px!important; }
    table.table-mobile-column tbody td { border-bottom-width: 0px!important; }
    table.table-mobile-column th { display: block; width: 100%; border-bottom-width: 1px!important; }
}


/* Gist */
.gist { margin: 0 0 30px 0; }


img.circle { border-radius: 50%; border: 3px solid #33c572; padding: 15px; }

.catalog-text { margin: 0 0 60px 0; }



/* ======================================================================================================================================================================================================== */
/* Content Blocks (these should probably be under snippets/assets) */
/* ======================================================================================================================================================================================================== */
/* ==================================================================================================== */
/* Accordion */
/* ==================================================================================================== */
.panel-group { margin: 0 0 30px 0; }
.panel-group [data-toggle=collapse].collapsed .if-not-collapsed, .panel-group [data-toggle=collapse]:not(.collapsed) .if-collapsed { display: none; }
.panel-default { border-color: #ddd; border: 0; }
.panel-default &gt; .panel-heading { color: #333; background-color: #f0f3f5; border-color: #ddd; padding: 20px 15px 20px 20px; }
.panel-default &gt; .panel-heading a { text-decoration: none; }
.panel-group.card{border-top: 1px solid #f0f3f5;}
.panel-group .glyphicon {float: right;color: #00b74f;}





/* ==================================================================================================== */
/* Blockquotes */
/* ==================================================================================================== */
blockquote {font-size: 2.4rem;line-height: 1.5;border-left: 0;padding: 20px 0 20px 90px;margin: 0 0 0;}
blockquote:before{color: #006853;content: "\201C";font-size: 20rem;font-family: 'Volkhov', Georgia, serif;position: absolute;line-height: 0;vertical-align: baseline;margin:80px 0 0 -90px;z-index: -1;}
.bg-green blockquote:before {color: #33c572; z-index: 1;}
.bq-reference {text-transform: uppercase;font-size: 1.8rem;margin: 15px 0 15px 40px;}
.bq-reference:before{background: #33c572;height: 5px;width: 30px;content: "";position: absolute;margin-top: 10px;margin-left: -40px;} 
.bq-title {text-transform: uppercase;font-size: 1.4rem;margin: -10px 0 0 40px;font-weight: 400;}

blockquote.instagram-media:before {color: initial; content: "";font-size: initial; font-family: initial;position: initial;line-height: initial;vertical-align: initial; margin:initial;z-index: initial;}

@media (max-width: 1199px) {  		
	/*blockquote:before {margin-left: -80px;}
	blockquote {margin: 0 0 0 80px;}*/
}
@media (max-width: 991px) { 
    blockquote:before {position: initial;display: block;text-align: center;margin-left: 0;}
	blockquote {margin: 0; padding: 20px 0 20px 20px; }
	.bq-reference {text-align: center;} 
}






/* ==================================================================================================== */
/* CTM Profile Details */
/* ==================================================================================================== */

.yellow-frame-title {font-family: 'Oswald', sans-serif;font-size: 3.6rem;padding: 15px 30px;border: 5px solid #ffc600;display: inline;z-index: 2;position: relative;text-transform: uppercase;white-space: nowrap;}
.yellow-profile.bg-yellow {background: #ffc600;padding: 60px 60px 30px 60px;margin: -25px 60px 60px 50px;z-index: 1;position: relative;width: 55%;}
.yellow-profile.profile {margin: 0px 30px 30px 30px;width: 45%;z-index: 1;position: relative;float: right;}
.yellow-profile.bg-yellow strong {text-transform: uppercase;display: block;}
.yellow-profile.bg-yellow ul {list-style-type: none;-webkit-padding-start: 0;}
.yellow-profile.bg-yellow ul li {padding: 10px 0;background-image: none;}
@media (max-width: 991px) {  
	.yellow-profile.profile {margin: 0;width: 100%;z-index: 1;position: relative;float: none;max-width: max-content;}
	h1.yellow-profile {margin: 0 0 0 -30px;}
	.yellow-profile.bg-yellow{padding: 60px 40px 30px 40px;margin: -25px 60px 60px 20px;width: 98%;}
}
@media (max-width: 480px) {  
	.yellow-profile img.profile {margin: 0;width: 100%;z-index: 1;position: relative;float: none;}		
	.yellow-profile h1 {margin: 0 0 0 -30px;}		
	.yellow-profile .bg-yellow{padding: 60px 40px 30px 40px;margin: -25px 60px 60px 20px;    width: 100%;}
}

.profile-page { clear: both; max-width: 1100px; padding-bottom: 60px; }
.profile-page h1 { font-family: 'Oswald', sans-serif; font-size: 3.0rem; padding: 15px 30px; border: 5px solid #ffc600; display: inline-block; z-index: 2; position: relative; text-transform: uppercase; white-space: nowrap; }
.profile-page .profile-right-column { float: right; max-width: 475px; margin-left: 20px; }
.profile-page .profile-right-column .profile-image img { width: 100%; }
.profile-page .profile-left-column .profile-alumnus { background: #ffc600; padding: 45px 45px 30px 45px; margin: -60px 60px 60px 50px; z-index: 1; position: relative; width: 55%; font-size: 1.6rem; }
.profile-page .profile-left-column .profile-alumnus ul { margin: 0; padding: 0; list-style: none; }
.profile-page .profile-left-column .profile-alumnus ul li { margin: 0 0 15px 0; padding: 0; list-style: none; background-image: none; }
.profile-page .profile-left-column .profile-alumnus ul li strong { text-transform: uppercase;  }
.profile-page .profile-left-column .profile-content { margin-left: 90px; max-width: 520px; }

@media (max-width: 991px) { 
    .profile-page { padding: 0 15px 60px 15px; }
    .profile-page .profile-right-column { float: none; max-width: 100%; width: 100%; margin-left: 0; }
    .profile-page .profile-left-column h1 { width: 100%; text-align: center; white-space: normal; }
    .profile-page .profile-left-column .profile-alumnus { margin: 0 0 15px 0; width: 100%; }
    .profile-page .profile-left-column .profile-content { margin-left: 0; }
}




/* ==================================================================================================== */
/* Breadcrumbs */
/* ==================================================================================================== */
.breadcrumb {background-color: #fff;}
.breadcrumb a, .breadcrumb&gt;.active{font-size:1.1rem;color:#22372b;font-weight: 500;text-transform: uppercase;}
.breadcrumb a:after {content: "\0000a0/"; padding-right: 4px;}
.breadcrumb&gt;.active {color: #00b74f;}
.breadcrumb&gt;.active:after{content: "";}

@media (max-width: 991px) {  
    .breadcrumb { display: none; }
    .breadcrumb {padding: 20px 15px 0;margin: 0;line-height: 1;}
}

	





/* ==================================================================================================== */
/* Featured News */
/* ==================================================================================================== */
.featured-news { clear: both; position: relative; }
.featured-news .image img { display: block;  }
.featured-news .text { position: absolute; left: 70px; bottom: 0; background-color: #FFFFFF; padding: 65px 95px 0 95px; max-width: 480px; }
.featured-news .text .category { font-size: 1.4rem; line-height: 2.0rem;  color: #22372b; opacity: 0.8; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 5px; }
.featured-news .text .title { font-family: 'Volkhov', serif; font-size: 3.8rem; line-height: 4.2rem; color: #22372b; font-weight: 500; margin: 0 0 25px 0; }
.featured-news .text .read-more { font-size: 1.3rem; line-height: 1.3rem; font-weight: 500; color: #006A52; text-transform: uppercase; margin: 0 0 50px 0; }





/* ==================================================================================================== */
/* News Article */
/* ==================================================================================================== */
.news { clear: both; }
.news h1 { font-size: 4.2rem; line-height: 4.6rem; margin-bottom: 10px; }
.news .date { font-size: 1.3rem; line-height: 1.3rem; text-transform: uppercase; color: #006A52; font-weight: 500; margin-bottom: 55px; }
.news .featured-image, .news .featured-item { max-width: 100%; margin-bottom: 55px; }
.news .featured-image img { display: block; margin-bottom: 5px; }
.news .featured-item .featured-caption, .news .featured-image .featured-image-caption { font-size: 1.4rem; }
.news .text { margin: 0 auto; width: 645px; max-width: 100%; }
.news .text .author { /*margin-bottom: 35px;*/ font-size: 1.3rem; font-weight: 600; color: #006A52;  }
.news .text .author span { text-transform: uppercase; }

.news-layout__large .news h1 { /*border-bottom: 4px solid #44D62C;*/ margin-bottom: 30px; padding-bottom: 5px; }
.news-layout__large .news .text {  } 
.news-layout__large .news .author { margin-bottom: 30px; }

.news-author-bio { clear: both; }
.news-author-bio .news-author-bio-row:after { content: ""; display: block; clear: both; }
.news-author-bio .news-author-bio-row .news-author-bio-image { float: left; width: 150px; margin-right: 20px; }
.news-author-bio .news-author-bio-row .news-author-bio-image img { display: block; border-radius: 50%; width: 150px; height: 150px; } 
.news-author-bio .news-author-bio-row .news-author-bio-text { float: left; width: calc(100% - 170px); font-size: 1.4rem; line-height: 1.5; }
@media (max-width: 767px) { 
    .news-author-bio .news-author-bio-row .news-author-bio-image { float: none; width: 100%; margin-right: 0; margin-bottom: 20px; }
    .news-author-bio .news-author-bio-row .news-author-bio-image img { margin: 0 auto; }
    .news-author-bio .news-author-bio-row .news-author-bio-text { float: none; width: 100%; }    
}
@media print { 
    .news-author-bio .news-author-bio-row .news-author-bio-image { float: left; width: 150px; margin-right: 20px; }
    .news-author-bio .news-author-bio-row .news-author-bio-text { float: left; width: calc(100% - 170px); } 
}




/* ==================================================================================================== */
/* Event Article */
/* ==================================================================================================== */
.event { clear: both; }
.event h1 { font-size: 4.2rem; line-height: 4.6rem; margin-bottom: 40px; }
.event .featured-image { max-width: 100%; margin-bottom: 55px; }
.event .featured-image img { display: block; }
.event .location { font-family: 'Oswald', sans-serif; font-size: 2.4rem; font-weight: 500; color: #33c572; text-transform: uppercase; }
.event .date { font-size: 1.6rem; line-height: 2.0rem; }
.event .time { font-size: 1.6rem; line-height: 2.0rem; }
.event .text { padding: 0 0 50px 0; margin: 0 0 40px 0; border-bottom: 1px solid #e7e7e7; }





/* ==================================================================================================== */
/* e2Campus Alerts */
/* ==================================================================================================== */
.e2Campus.alert, .ie-alert.alert { clear: both; border-radius: 0; margin-bottom: 0;  }
.e2Campus.alert p.title, .ie-alert.alert p.title { font-family: 'Oswald', sans-serif; font-size: 3.2rem; line-height: 3.6rem; text-transform:uppercase; }
.e2Campus.alert.alert-danger a { color: #000000; text-decoration: underline; }
.e2Campus.alert.alert-warning a, .ie-alert.alert a { color: #343600; text-decoration: underline; }
.e2Campus.alert.alert-success a { text-transform: uppercase; color:#1C3600; font-weight: 500; }
.e2Campus.alert.alert-success {color: #1C3600;background-color: #bfdf9d;border-color: #acce89;}
.e2Campus.alert.alert-warning {color: #343600;background-color: #FFFAAA;border-color: #e5e08f;} 
.e2Campus.alert.alert-danger {color: #360000;background-color: #FFAAAA;border-color: #e38f8f;} 





/* ==================================================================================================== */
/* Column Lists */
/* ==================================================================================================== */
.form-group.col-list-3 {-moz-column-count: 3;-moz-column-gap: 20px;-webkit-column-count: 3;-webkit-column-gap: 20px;column-count: 3;column-gap: 20px;margin: 15px 0;}


ul.col-list-4 {-moz-column-count: 4;-moz-column-gap: 20px;-webkit-column-count: 4;-webkit-column-gap: 20px;column-count: 4;column-gap: 20px;margin: 15px 0;}
ul.col-list-3 {-moz-column-count: 3;-moz-column-gap: 20px;-webkit-column-count: 3;-webkit-column-gap: 20px;column-count: 3;column-gap: 20px;margin: 15px 0;}
ul.col-list-2 {-moz-column-count: 2;-moz-column-gap: 20px;-webkit-column-count: 2;-webkit-column-gap: 20px;column-count: 2;column-gap: 20px;margin: 15px 0;}
ul.col-list-2 li, ul.col-list-3 li, ul.col-list-4 li {margin-left: 1.5em;}
@media (max-width: 767px) {  
	.col-list ul {-moz-column-count: 1;-moz-column-gap: 10px;-webkit-column-count: 1;-webkit-column-gap: 10px;column-count: 1;column-gap: 10px;-webkit-padding-start: 10px;}
	ul.col-list-4 {-moz-column-count: 2;-moz-column-gap: 20px;-webkit-column-count: 2;-webkit-column-gap: 20px;column-count: 2;column-gap: 20px;margin: 15px 0;}
	ul.col-list-3 {-moz-column-count: 2;-moz-column-gap: 20px;-webkit-column-count: 2;-webkit-column-gap: 20px;column-count: 2;column-gap: 20px;margin: 15px 0;}
}
@media (max-width: 480px) {  
	ul.col-list-4 {-moz-column-count: 1;-moz-column-gap: 20px;-webkit-column-count: 1;-webkit-column-gap: 20px;column-count: 1;column-gap: 20px;margin: 15px 0;}
	ul.col-list-3 {-moz-column-count: 1;-moz-column-gap: 20px;-webkit-column-count: 1;-webkit-column-gap: 20px;column-count: 1;column-gap: 20px;margin: 15px 0;}
	ul.col-list-2 {-moz-column-count: 1;-moz-column-gap: 20px;-webkit-column-count: 1;-webkit-column-gap: 20px;column-count: 1;column-gap: 20px;margin: 15px 0;}
}


/* ==================================================================================================== */
/* Facts */
/* ==================================================================================================== */
.bg-green.asset-skidmore-facts{background: #006A52;color: #fff;}
.bg-green.asset-skidmore-facts .title, .bg-green .snippet-facts .facts-number{color: #fff;}




/* ==================================================================================================== */
/* Commencement Countdown */
/* ==================================================================================================== */
.countdown { font-size: 10.0rem; line-height: 10.0rem; color: #FFFFFF; margin-bottom: 20px; }
.countdown span { display: inline-block; width: 65px; }
.countdown span.colon { width: 20px; margin-top: -7px; vertical-align: top; }
@media (max-width: 991px) {
    .countdown { font-size: 5.0rem; line-height: 5.0rem;  }
    .countdown span { width: 35px; }
    .countdown span.colon { width: 15px; margin-top: -3px; }
}

/* ==================================================================================================== */
/*Image with Caption and Lightbox*/
/* ==================================================================================================== */
.component-image-modal .left {padding: 0 15px 15px 0;}
.component-image-modal .right {padding: 0 0 15px 15px;}
.component-image-modal p {text-align:center;font-size:small;}

div.component-image-modal{float:left;position:relative;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
div.component-image-modal.right{float:right}
div.component-image-modal img{width:100%;height:auto}
a.photo-modal{position:relative;display:inline-block}
.photo-modal::before{content:"";width:35px;height:35px;background:rgba(255,255,255,.75);text-align:center;position:absolute;left:0;top:0;transition:all .7s ease;-webkit-transition:all .7s ease;z-index:1;}
.right .photo-modal::before{left:15px}
.right .photo-modal::after{left:20px}
.photo-modal:hover:before{width:100%;height:100%}
.photo-modal:after{content:url(https://www.skidmore.edu/_images/icons/lightbox.png);width:35px;height:35px;position:absolute;left:5px;top:5px;transition:all .7s ease;-webkit-transition:all .7s ease;z-index:2;}
.photo-modal:hover:after{left:50%;top:50%;transform:translateY(-50%) translateX(-50%)}
.photo-modal-text::before,.photo-modal-text::after {display: none;}

.popup{position:relative;display:inline-block}
.popup::before{content:"";width:35px;height:35px;background:rgba(255,255,255,.75);text-align:center;position:absolute;left:0;top:0;transition:all .7s ease;-webkit-transition:all .7s ease}
.right .popup::before{left:15px}
.right .popup::after{left:20px}
.popup:hover:before{width:100%;height:100%}
.popup:after{content:url(https://www.skidmore.edu/_images/icons/lightbox.png);width:35px;height:35px;position:absolute;left:5px;top:5px;transition:all .7s ease;-webkit-transition:all .7s ease}
.popup:hover:after{left:50%;top:50%;transform:translateY(-50%) translateX(-50%)}
.btn.popup::before, .btn.popup::after{content:"";background: none;}

/* ==================================================================================================== */
/*End Image with Caption and Lightbox */
/* ==================================================================================================== */




/* ==================================================================================================== */
/* Forms */
/* ==================================================================================================== */

/* Checkbox */
label input[type="checkbox"]:before {display:inline-block;content: "";width: 23px;height: 25px;margin: -14px 0px 0 -3px;vertical-align:middle;background:url("/_images/check_radio_sheet.png") left top no-repeat;cursor:pointer;}
label input[type="checkbox"]:checked:before {background:url("/_images/check_radio_sheet.png") -23px top no-repeat;content:""}

/* Radio Buttons */
label input[type="radio"]:before {display: inline-block;width: 22px;height: 25px;margin: -8px 10px 0 -2px;vertical-align: middle;background: url(/_images/check_radio_sheet.png) -49px top no-repeat;cursor: pointer;content: "";}
label input[type="radio"]:checked:before {background:url("/_images/check_radio_sheet.png") -72px top no-repeat;content:"";}

/* Select */
form select.form-control, form select { border-radius:0; margin: 5px 0; width: 100%; box-sizing: border-box; border: 2px solid #e7e7e7; line-height: 40px; height: 40px; }
 



/*inline forms*/
.form-inline .form-control { height:50px;    margin: 5px 0;}
.form-inline .btn {height: 50px;width: 100%;margin: 5px 0;}
.form-inline .btn:hover {background-color: #045544;color:#fff;}
.bg-light-grey .form-inline{padding: 10px 0;}
.bg-light-grey .col-md-2.col-sm-12 h5{margin-top:20px;}
/*End inline forms*/

/*Dropdown*/
button.dropdown-toggle.form-control{ -webkit-appearance: inherit;width: 100%;}
button.dropdown-toggle .glyphicon-chevron-down{float: right;}
button.dropdown-toggle.form-control span{line-height: 1;display: block;text-align: left;margin: -7px 10px;}
/*End Dropdown*/

/*Radio &amp; Checkbox*/
.radio label, .checkbox label{padding: 0;}
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {position: relative;bottom: 3px;margin: 0 15px 0 0;color: #33c572;background-color: #33c572;}
.checkbox label, .radio label {font-weight: 300;}
ul.scroll-menu {position: absolute;overflow-x: auto;top: 80px;width: 100%;height: auto;max-height: 200px;margin: 0;border-radius: 0 !important;box-shadow: none;}
/*End Radio &amp; Checkbox*/

.form-control:focus, #id_dropdown.form-control:focus {border: 2px solid #33c572;    outline: 0;-webkit-box-shadow: none;box-shadow: none;}
input.form-control, textarea.form-control, #id_dropdown.form-control{border-radius:0;margin: 5px 0;  width: 100%;box-sizing: border-box;border: 2px solid #e7e7e7;-webkit-appearance: textarea;}
label, .input-group legend {font-weight: 600; padding: 0 0 0 0; border-bottom: 0; font-size: 2rem; line-height: 1.5; margin-bottom: 5px; }
input[type='email'], input[type='text'], input[type='password'] { line-height: 40px; height: 40px; /*padding: 0 10px;*/ } 
textarea { min-height: 110px; }
.help-block {font-size:70%;}
.form-horizontal .row{margin-right: 0;margin-left: 0;}
.bg-light-grey .row{margin: 0;padding: 0 50px;}
.form-inline input.form-control{width: 100%;}
.bg-light-grey h3 {padding: 20px 20px 0 20px;}
.bg-light-grey .form-control, .bg-yellow .form-control, .bg-green .form-control{border: none;} 
.formHeading { font-weight: 600; font-size: 2.0rem; }

.gsc-input { height: 40px!important; }


/* ================================================== */
/* Contact Info that goes with the Yellow Form */
/* ================================================== */
.form-control {border: 0;border-radius: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: none; transition: none; }
.contact form {margin: 40px 0 0 0;}
.contact h2 {font-family:'Volkhov', Georgia, serif;font-size:4.8rem; line-height: 1; margin-top: 60px;text-transform: none;}
.contact h4 {font-family: 'Oswald', sans-serif;text-transform: uppercase;font-weight: 500;color:#006752;letter-spacing:0.5px;}
.contact form h5 {line-height:1;letter-spacing: 0;font-weight: 300;margin-bottom: 0;}
.contact p {font-weight:400;}
.contact .btn {width: 94%;margin: 5px 18px 20px;padding: 19px; }
.contact-info p{font-weight:300;font-size:1.8rem;line-height: 1.2;}

.contact .ou-form form { margin: 0 0 0 0; }		
.contact .ou-form form .form-group { margin-bottom: 0; }		
.contact .ou-form form .form-group label { line-height: 1; letter-spacing: 0; font-weight: 300; margin: 10px 0 0 0; padding: 0; font-size: 1.3rem; text-transform: uppercase; }		
.contact .ou-form form button[type="reset"] { display: none; }		
.contact .ou-form form .btn  { width: 100%; margin: 10px 0 0 0; background-color: #ffd200 !important;color: #21372b !important;}
.contact .ou-form form .btn:hover {background-color: #e7be00 !important;color: #21372b !important;}

.ou-form { clear: both; margin-bottom: 50px; }
.ou-form form button[type="reset"] { display: none; }		

@media (max-width: 991px) {  
	.contact .btn {width: 100%;margin: 5px 0px 20px;}
}

/* Custom Classes for OU Forms */
.ouform-c50-first { float: left; width: 49%; margin-right: 1%; }
.ouform-c50-last { float: left; width: 49%; margin-left: 1%; }

.ouform-c33-first { float: left; width: 32.333%; margin-right: 1%; }
.ouform-c33-second { float: left; width: 32.333%; margin-right: 0.5%; margin-left: 0.5%; }
.ouform-c33-last { float: left; width: 32.333%; margin-left: 1%; }

@media (max-width: 991px) { 
    .ouform-c50-first { float: none; width: 100%; margin-right: 0;} 
    .ouform-c50-last { float: none; width: 100%; margin-left: 0; }

    .ouform-c33-first { float: none; width: 100%; margin-right: 0%; }
    .ouform-c33-second { float: none; width: 100%; margin-right: 0%; margin-left: 0%; }
    .ouform-c33-last { float: none; width: 100%; margin-left: 0%; }
}

.ouform-checkbox-3columns { clear: both; columns: 3; padding-top: 30px; position: relative; }
.ouform-checkbox-3columns:after { content: ""; clear: both; display: block; }
.ouform-checkbox-3columns legend { display: block; width: 100%; position: absolute; top: -30px;}
.ouform-checkbox-3columns .checkbox { margin: 0 0 5px 0; }







/* ==================================================================================================== */
/* Vimeo Responsive */
/* ==================================================================================================== */
.vimeo_video { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; }
.vimeo_video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.vimeo_video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ==================================================================================================== */
/* Table Transformation - Hover Grid */
/* ==================================================================================================== */
.hover-grid * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.hover-grid .hg-hover a { border-bottom: none; }
.hover-grid .hg-hover a:hover { background-color: transparent; }
.hover-grid { margin: 10px 0 0 0; }
.hover-grid .hg-cell {  }
.hover-grid .hg-cell img, .hover-grid .hg-cell a { display: block; }

.hover-grid .hg-cell.hg-column1 { float: none; width: 100%; }
.hover-grid .hg-cell.hg-column2 { float: left; width: 50%; }
.hover-grid .hg-cell.hg-column3 { float: left; width: 33.3%; }
.hover-grid .hg-cell.hg-column4 { float: left; width: 25%; }
.hover-grid .hg-cell.hg-column6 { float: left; width: 16.6%; }

.hover-grid .hg-cell .hg-default { position: relative; }
.hover-grid .hg-cell .hg-default:hover &gt; .hg-hover { visibility: visible; opacity: 1; }
.hover-grid .hg-cell .hg-default .hg-hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); text-align: center; color: #FFFFFF; font-size: 16px; line-height: 20px; transition: visibility 0s, opacity 0.25s linear; visibility: hidden; opacity: 0; }
.hover-grid .hg-cell .hg-default .hg-hover a { color: #ffffff; text-decoration: none; cursor: pointer; } 
.hover-grid .hg-cell .hg-default .hg-hover img { }

@media (max-width: 780px) { 
	.hover-grid .hg-cell.hg-column1 { float: none; width: 100%; }
	.hover-grid .hg-cell.hg-column2 { float: none; width: 100%; }
	.hover-grid .hg-cell.hg-column3 { float: none; width: 100%; }
	.hover-grid .hg-cell.hg-column4 { float: none; width: 100%; }
	.hover-grid .hg-cell.hg-column6 { float: none; width: 100%; }
}

.tt-hover-grid { width: 100%; }
.tt-hover-grid thead { background-color: rgba(0,103,82,0.5); }
.tt-hover-grid thead tr:first-child th { padding: 10px 20px; background-color: rgba(0,103,82,1); color: #ffffff; font-size: 22px; font-weight: normal; }
.tt-hover-grid thead tr th { padding: 5px 10px; }
.tt-hover-grid thead tr th:first-child { text-align: left; }
.tt-hover-grid tbody { background-color: rgba(0,103,82,0.2); }

/* ==================================================================================================== */
/* Site Footer */
/* ==================================================================================================== */
.site-footer { background-color: #ffd200; padding: 30px 0; }
.site-footer .container-fluid { background-color: #006752; padding-top: 30px; padding-bottom: 30px; color: #FFFFFF; }
.site-footer .container-fluid a { color: #FFFFFF; }





/* ==================================================================================================== */
/* BootStrap 4 */
/* For faster mobile-friendly development, use these utility classes for showing and hiding content by device via media query. */
/* ==================================================================================================== */
.hidden-xl-down,.hidden-xs-up{display:none!important}
@media (max-width:575px) {.hidden-xs-down{display:none!important}}
@media (min-width:576px) {.hidden-sm-up{display:none!important}}
@media (max-width:767px) {.hidden-sm-down{display:none!important}}
@media (min-width:768px) {.hidden-md-up{display:none!important}}
@media (max-width:991px) {.hidden-md-down{display:none!important}}
@media (min-width:992px) {.hidden-lg-up{display:none!important}}
@media (max-width:1199px){.hidden-lg-down{display:none!important}}
@media (min-width:1200px){.hidden-xl-up{display:none!important}}

/* Equal Heights */
@media (min-width: 0px) and (max-width: 767px) { .row-xs-level { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }}
@media (min-width: 768px) and (max-width: 991px) { .row-sm-level { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }}
@media (min-width: 992px) and (max-width: 1199px) { .row-md-level { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }}
@media (min-width: 1200px) { .row-lg-level { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }}




/* ==================================================================================================== */
/* Success Modal for Custom Web Applications  */
/* ==================================================================================================== */
.custom-web-app-modal-notification { position: absolute; z-index: 500; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.35); }
.custom-web-app-modal-notification .cwa-modal-container { background-color: #FFFFFF; padding: 30px; border-radius: 4px; width: 100%; max-width: 350px; min-height: 300px; position: absolute; left: 50%; top: 200px; transform: translateX(-50%);   }
.cwa-modal-icon { text-align: center; font-size: 6.0rem; color: #006A52 }
.cwa-modal-subject { text-align: center; font-size: 3.0rem; margin: 0 0 10px 0; }
.cwa-modal-message { text-align: center; margin: 0 0 20px 0; }
.cwa-modal-close { text-align: center; }


/* ==================================================================================================== */
/* Password Protection of Pages  */
/* ==================================================================================================== */
.page-password { margin: 100px auto; padding: 30px 50px 50px 50px; border: 2px solid #F0F3F5; border-radius: 4px; max-width: 500px; }
@media (max-width:991px) {
    .page-password { margin: 10px; padding: 15px 25px 25px 25px;   }
}


/* ==================================================================================================== */
/* Card - Login  */
/* ==================================================================================================== */
.card-ou-login { margin: 30px auto 30px auto; padding: 30px 50px 50px 50px; border: 2px solid #F0F3F5; border-radius: 4px; max-width: 500px; }
@media (max-width:991px) {
    .card-ou-login { margin: 10px; padding: 15px 25px 25px 25px;   } 
}

/* Overwriting hidden Google Translate style since Justify is not ADA compliant */
#goog-gt-tt .original-text { text-align: left!important;  }


/* ==================================================================================================== */
/* Social Sharing - within News  */
/* ==================================================================================================== */
.social-sharing { clear: both; text-align: right; }
.social-sharing:after { content: ""; display: block; clear: both; }
.social-sharing .st-custom-button { display: inline-block; width: 25px; height: 25px; margin: 0 0 0 0; cursor: pointer; }
.social-sharing .st-custom-button img { opacity: 0.7; }
@media (max-width:991px) {
    .social-sharing { text-align: left; margin-top: 10px;  } 
}


/* ==================================================================================================== */
/* Creative Thought Works - Filter */
/* ==================================================================================================== */
.ctw-filter { clear: both; background-color: #006A52; padding: 30px 0; color: #FFF; position: relative; }
.ctw-filter:after { content: "";  background-color: #44D62C; height: 6px; position: absolute; right: 0; top: 40px; width: 66%; display: block; }
.ctw-filter .h1 { margin-top: 20px; }
.ctw-filter select { width: 100%; border: 1px solid #FFFFFF; border-collapse: collapse; color: #646464; margin-top: 85px; padding: 10px; font-size: 1.4rem; }


/* ==================================================================================================== */
/* Card - Profile - v1 */
/* ==================================================================================================== */
.card-profile-v1 { clear: both; background-color: #F0F3F5; padding: 30px; }
.card-profile-v1 a { text-decoration: none; }
.card-profile-v1 .v1-image { width: 200px; height: 200px; position: relative; overflow: hidden; margin: 0 auto 15px auto;   }
.card-profile-v1 .v1-image img {  display: block; padding: 20px; border-radius: 50%; width: 200px; height: 200px; object-fit: cover; border: 4px solid #006A52; }
.card-profile-v1 .v1-image span { position: absolute; top: 10px; left: 10px; width: 55px; height: 55px; border-radius: 50%; background-color: #006A52; color: #FFFFFF; font-family: 'Oswald', sans-serif; font-size: 2.2rem; line-height: 55px; text-align: center; padding-right: 7px;  }
.card-profile-v1 .v1-title { text-align: center; color: #000; font-family: 'Oswald', sans-serif; font-size:3.0rem;font-weight:300;text-transform:uppercase; margin-top: 0; margin-bottom: 20px;line-height:1.3;  }
.card-profile-v1 .v1-sub-title { text-align: center; font-size: 2.4rem; font-weight: bold; color: #000; }
.card-profile-v1 hr { background-color: #006A52; height: 2px;   }
.card-profile-v1 hr:before { display: none; }
.card-profile-v1 .v1-content { color: #000; }




/* ==================================================================================================== */
/*Google Search Engine results*/
/* ==================================================================================================== */

.gsc-control-cse,.gsc-control-cse .gsc-table-result{font-family:Montserrat,sans-serif!important;font-size:1.4rem;color:#22372b!important;border-color:#fff!important;background-color:#fff!important;padding:0!important}
.gs-promotion a.gs-title,.gs-promotion a.gs-title *,.gs-result .gs-title,.gs-result .gs-title *{text-decoration:none!important;font-size:2rem!important;line-height:1.5}
.gsc-results .gsc-imageResult,.gsc-webResult.gsc-result{border-color:#fff!important;background-color:#fff!important;border-bottom:2px solid #f0f3f5!important}
.gsc-webResult.gsc-result.gsc-promotion{border:none!important;background-color:#f0f3f5!important}
.gsib_b .gsst_a{border-bottom:none!important}
.gsib_b .gsst_a .gscb_a{color:#22372b!important}
.gsc-search-button-v2,.gsc-search-button-v2:focus,.gsc-search-button-v2:hover{border-color:#006752!important;background-color:#006752!important;border-radius:0!important;height:50px!important}
.gsc-control-cse,.gsc-control-cse .gsc-table-result{font-size:1.5rem!important}
.gsc-results .gsc-cursor-box{padding:20px 0!important}
.gsc-webResult .gsc-result{padding:20px 0!important}
a.gcsc-branding-clickable img{line-height:0!important}
.gsc-results .gsc-cursor .gsc-cursor-page{color:#21372b!important;margin:0 15px;background-color:#fff!important}
.gs-webResult div.gs-visibleUrl-long, .gs-promotion div.gs-visibleUrl-long{padding:10px 0!important;font-weight:500;color:#006752}
.gsc-refinementHeader.gsc-refinementhInactive,.gsc-tabHeader.gsc-tabhInactive{color:#21372b!important;border-color:#21372b!important;background-color:#f0f3f5!important;margin:5px 5px 0 5px!important;border-bottom:2px solid #006752!important}
.gsc-tabHeader.gsc-tabhActive{background-color:#dbe2e9!important;color:#21372b!important}
.gs-webResult div.gs-per-result-labels a.gs-label {text-decoration: none !important;}


/* ==================================================================================================== */
/* Saratoga.com Events Overwrite */
/* ==================================================================================================== */
#m2_events_form_wrapper #m2_events #m2_event_form_wrap .pika-single .pika-lendar { margin: 0; padding: 8px; }
#m2_events_form_wrapper label { font-size: 1.6rem; }
.region-main .m2-event-top-links a { border-bottom: 1px solid #666; }
.region-main .m2-event-top-links a.m2-btn { color: #FFF;  }
.region-main .m2-event-top-links a.m2-btn.m2-btn-selected { color: #666;  }
.region-main .events-sponsored-by-logos a { border-bottom: none; }
.region-main .events-sponsored-by-logos a:hover { background-color: transparent; }


.saratoga-events { max-width: 440px; margin: 0 auto; clear: both; }
.saratoga-events .m2-event-cf { background-color: transparent; }
.saratoga-events #m2_event_list_wrap { margin: 0; }
.saratoga-events .m2-event-row { padding: 0 0 30px 0; font-size: 1.4rem; margin: 0; min-height: 150px; }

.saratoga-events .m2-event-image { display: none;  }
.saratoga-events .m2-event-date { width: 100px; height: 100px; margin: 0 40px 0 0; font-family: 'Oswald', sans-serif; font-size: 2.8rem; color: #006A52; border: 2px solid #33c572; border-radius: 50%; text-align: center; font-weight: 300; }
.saratoga-events .m2-event-date .m2-event-day-of-week { display: none; }
.saratoga-events .m2-event-date .m2-event-day { font-weight: 300; }
.saratoga-events .m2-event-details { float: left; width: calc(100% - 140px); border-bottom: 1px solid #d8d8d8; padding-bottom: 20px; }
.saratoga-events .m2-event-title { margin-bottom: 10px; }
.saratoga-events .m2-event-title a { color: #22372b; font-weight: bold; font-size: 1.8rem; line-height: 1.3;  }
.saratoga-events .m2-event-description { display: none; }
.saratoga-events .m2-event-when-where { font-weight: normal; opacity: 0.8; color: #22372b; }
.saratoga-events .event-times-multi-day { opacity: 0.8; color: #22372b; }


/* ==================================================================================================== */
/* For Academic Pages that want the Big Picture as their home page */
/* ==================================================================================================== */
.academic-layout { position: absolute; z-index: 10; top: 50px; left: 0; width: 100%; margin-bottom: 50px; }
.academic-layout__title { color: #FFFFFF; text-align: center; position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); text-shadow: 0 0 5px black; }

@media (max-width: 991px) {
    .academic-layout__navigation { display: none; }
    .academic-layout__title { position: relative; top: auto; transform: none; }
}


/* ==================================================================================================== */
/* A-Z Index */
/* ==================================================================================================== */
.az-index { background-color: #f0f3f5; border-top: 2px solid #33c572; border-bottom: 2px solid #33c572; font-size: 1.1em; margin-bottom: 2em; padding: 0; text-align: center; }
.az-index span { color: #ccc; font-weight: bold; padding: .5em .65em; display: inline-block; text-decoration: none; margin: 0; }
.az-index a { display: inline-block; font-weight: bold; margin: 0; text-decoration: none; transition: all 0.3s; padding: .5em .65em; border-bottom: none !important; }
.az-index a:hover, .az-index a:focus { background-color: transparent !important; transform: scale(1.5);	}
.az-divider { width: 75%; background-color: #f0f3f5; display:block; padding:0; border: none; clear: both; height: 3px; margin: 1.5em auto; }


/* ==================================================================================================== */
/*OU Campus Editor Overwrite*/
/* ==================================================================================================== */

nav.side-navigation ouc.div a.side-nav_parent{background-color: transpartent !important; padding: 0 !important;}
nav.side-navigation ouc.div a.side-nav_parent::before{content: none;}
</pre></body></html>