  /* ==========================================================================
   Project:     ÃÛÌÒÊÓÆµ
   Date:        04/16/19 - File created	
   Created by:  Third Wave Digital (www.thirdwavedigital.com)
========================================================================== */

/* ==========================================================================
   Typography
   ========================================================================== */

body {font-family: "Lato", sans-serif; line-height: 1.5; color: #111;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {color: #000;  margin: 0px 0px 30px 0px; font-family: "Roboto", sans-serif; line-height: 1.2;font-weight:900;}
h2 {font-weight: 700;line-height: 1.05}
h1 {color:#fff;line-height:1.05}
p {margin: 0px 0px 20px 0px}
strong {font-weight:900}
.text-red {color: #d31145;}

/* ==========================================================================
   Basic Elements
   ========================================================================== */

html {-webkit-tap-highlight-color: rgba(0, 0, 0, .2);-ms-overflow-style: scrollbar;}   
a {color: #d31145;text-decoration:underline;}
a:hover, a:focus {text-decoration:none;color: #000}
img {max-width: 100%; height: auto;}

/* ==========================================================================
   Skip Nav
   ========================================================================== */	

.skip{position:absolute;top:-1000px;left:15px;width:auto;height:auto;text-align:center;overflow:hidden;transition:.25s;background:#d31145;width:auto;height:auto;overflow:visible;padding:10px;color:#fff;font-weight:700;font-size:14px;z-index:99;text-decoration:underline}
	.skip:active,.skip:focus,.skip:hover{left:15px;top:15px;color: #fff}
	
/* ==========================================================================
   Offcanvas Menu
   ========================================================================== */
 
.offcanvasmenu {position:fixed; height: 100%; top: 0px; background: #fff; box-shadow: -2px 0px 2px 0px rgba(0,0,0,.2); padding-top: 60px; overflow-x:hidden; overflow-y:auto}
	.offcanvasmenu ul {list-style:none; margin: 0px; padding:0px;}
	.offcanvasmenu .mainmenu {font-size: 16px;font-weight: 700}
	.offcanvasmenu .mainmenu li {border-bottom: 1px solid #ebebeb; position: relative;}
	.offcanvasmenu .mainmenu a {height: 48px; color: #4c4c4c; display: block; padding: 0px 15px;text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center;}
	.offcanvasmenu .mainmenu a:hover, .offcanvasmenu .mainmenu a:focus {background: #f1f1f1; color:#111; }
	.offcanvasmenu .mainmenu .has-ul > a {margin-right: 47px;}
	.offcanvasmenu .mainmenu li span {font-size: 24px;transition: transform 150ms ease-in-out;}
	.offcanvasmenu .mainmenu li span.rotate {-webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg)}
	.offcanvasmenu .mainmenu li ul {display:none; list-style:none; background: #f1f1f1; color: #4c4c4c;padding: 10px 0px;margin: 0;}
	.offcanvasmenu .mainmenu li ul li {  font-size: 15px; font-weight: normal; margin-bottom: 0px; line-height: 18px; border-bottom: none;text-transform: none; }
	.offcanvasmenu .mainmenu li ul a {padding: 7px 15px;height:auto}
	.offcanvasmenu .mainmenu .active a:hover, .offcanvasmenu .mainmenu .active a:focus, .offcanvasmenu .mainmenu .active a {background: #d31145; color: #fff;text-decoration:none;}
	.offcanvasmenu .mainmenu .active li a {color: #4c4c4c;  white-space: normal; background:none}
	.offcanvasmenu .mainmenu .active li a:hover, .offcanvasmenu .mainmenu .active li a:focus {color: #111; background:#e2e2e2; }

	.offcanvasmenu .btn-toggle-dropdown {position: absolute; top: 3px; right:3px; width: 42px; height:42px;padding: 0px;border-radius: 0px; border: none; background: none;border-left: 1px solid #ebebeb;}
	.offcanvasmenu .btn-toggle-dropdown:hover, .offcanvasmenu .btn-toggle-dropdown:focus {}

	.offcanvasmenu form {position: absolute; top: 10px; left: 10px; right: 10px; }
	.offcanvasmenu form .btn {color: #999; width: 35px; height: 35px; padding: 0px; position: absolute; top: 0px;right: 10px; border-radius: 0px;}
	.offcanvasmenu form .btn:hover, .offcanvasmenu form .btn:focus {color: #111}
	.offcanvasmenu form input {height: 36px; position: absolute; top: 0px; left: 0px; width: 100%;  border: 1px solid #ebebeb; padding: 0px 45px 0px 15px;border-radius: 18px;}
	.offcanvasmenu form input::-ms-clear {display:none}

	.offcanvasmenu .bg-grey {border-bottom: 3px solid #d31145; position: absolute; top: 0px; right: 0px; left: 0px; height: 60px; width: 100%;}

	.offcanvasmenu .quicklinks, .offcanvasmenu .audiencelinks {font-size: 13px; font-weight: 900; margin: 15px 0px;border-bottom: 1px solid #ebebeb; padding-bottom: 15px;}
	.offcanvasmenu .quicklinks a, .offcanvasmenu .audiencelinks a {display:block;padding: 4px 15px 4px; transition: color .25s ease}
	.offcanvasmenu .quicklinks a:hover, .offcanvasmenu .audiencelinks a:hover, .offcanvasmenu .quicklinks a:focus, .offcanvasmenu .audiencelinks a:focus {color: #000}
	.offcanvasmenu .audiencelinks li:first-child {font-size: 14px; font-weight: 400; color: #666;margin: 0px 0px 10px 15px;}
	.offcanvasmenu .audiencelinks li:first-child .fa {margin-left: 5px}
	.offcanvasmenu .btn-red {width: calc(100% - 30px); margin: 0px 15px 15px 15px;}

	/* Webkit's scrollbar */
	.offcanvasmenu::-webkit-scrollbar {-webkit-appearance: none;width:5px;}
	.offcanvasmenu::-webkit-scrollbar-track-piece {margin: 10px 0px 10px 0px;}
	.offcanvasmenu::-webkit-scrollbar-thumb {border-radius: 4px;background-color: rgba(0,0,0,.3);}

   /* Offcanvas animation */
	.page-wrapper {background: #f1f1f1; transition: transform 0.3s;}
	.page-wrapper:before {content:""; position: absolute; top:80px; left: 0px; width: 100%;  height: 100%; opacity:0; z-index:-1;background:rgba(0,0,0,0.5);}
	.offcanvas-open .page-wrapper  {box-shadow:0px 0px 10px rgba(0,0,0,.5)}
	.offcanvas-open .page-wrapper:before { z-index: 2; opacity: 1; transition: opacity 0.25s ease}
	.offcanvas-open, .offcanvas-open body {overflow:hidden;position: fixed; height: 100%;width: 100%}

/* ==========================================================================
   Header
   ========================================================================== */
   
.header-wrapper {background: #fff;}
	header  {position: relative;}
	header .logo {position: absolute;z-index:1;left: 0px; top: 0px; background: #fff; }
	header .logo img {width: 100%; height: auto}

     /* Header menus */
	.headermenu ul {position: absolute;margin: 0px; padding: 0px; list-style:none; z-index:2; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center}
	.headermenu a {text-decoration: none;}
	.headermenu .btn {margin:0px}

	/* Main menu */
	.headermenu .mainmenu {top: 50px;height: 85px;}
	.headermenu .mainmenu > li {position: relative; padding: 30px 0px} 
	.headermenu .mainmenu > li.show {display: -webkit-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important}
	.headermenu .mainmenu > li > a {color: #111; align-self: center; text-align:center;}
	.headermenu .mainmenu > li:hover > a, .headermenu .mainmenu > li > a:focus {color: #d31145; }
	.headermenu .mainmenu > li > a:after {content: ""; position: absolute; bottom: 20px; height: 3px; background: #d31145; left:50%; right: 50%; margin:auto; transition: all ease-in-out .25s; opacity: 0}
	.headermenu .mainmenu > li:hover a:after, .headermenu .mainmenu > li.active > a:after {left: 0px; right: 0px; opacity: 1}

	/* Utilitylinks */
	.headermenu .utilitylinks {right: 0px; top: 50px;height: 82px; background: #fff}
	.headermenu .utilitylinks li, .headermenu .utilitylinks form, .headermenu .utilitylinks input, .headermenu .utilitylinks .btn-red {height: 100%;}
	.headermenu .utilitylinks li:last-child {right: 0px;top: 0px; position: absolute;}
	.headermenu .utilitylinks .btn-red { width: 80px;}
	.headermenu .utilitylinks .btn-red a {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;align-items:center; height: 100%; justify-content: center; width: 100%; padding: 0px}
	.headermenu .utilitylinks form {position: relative;}
	.headermenu .utilitylinks form input {border:none; border-left: 1px solid #ccc; padding: 0px 15px 0px 50px;}
	.headermenu .utilitylinks form input:focus {outline:none}
	.headermenu .utilitylinks form .btn {color: #d31145;position: absolute; left: 5px; top: 50%; margin-top: -20px;font-size: 18px; width: 40px; height: 40px; }
	.headermenu .utilitylinks form ::-webkit-input-placeholder {color: #999}
	.headermenu .utilitylinks form ::-moz-placeholder {color: #999}
	.headermenu .utilitylinks form :-ms-input-placeholder {color: #999}
	.headermenu .utilitylinks form :-moz-placeholder {color: #999}

	/* Search animation */
	 .headermenu .utilitylinks, .headermenu .utilitylinks li:first-child,  .headermenu .utilitylinks form, .headermenu .utilitylinks input {transition: width 0.5s ease;}
	.search-open .headermenu .utilitylinks li:first-child, .search-open .headermenu .utilitylinks form, .headermenu .utilitylinks input {width:100%}

	/* Audience & Quicklinks */
	.headermenu .quicklinks ul, .headermenu .audiencelinks {top: 0px; height: 50px;font-size: 11px; font-weight: 900; letter-spacing: .25px}
	.headermenu .quicklinks a, .headermenu .audiencelinks a {padding: 0px 10px; color: #fff;}
	.headermenu .quicklinks li:first-child a , .headermenu .audiencelinks li:first-child a {padding-left: 0px}
	.headermenu .quicklinks li:last-child a , .headermenu .audiencelinks li:last-child a {padding-right: 0px}

	/* Audiencelinks */
	.headermenu .audiencelinks {}
	.headermenu .audiencelinks li:first-child {color: #ccc;font-size: 14px;font-weight: 400;letter-spacing: normal;}
	.headermenu .audiencelinks a {position: relative;}
	.headermenu .audiencelinks a:after {content: ""; position: absolute; bottom: -5px; height:1px; background: #fff; left:50%; right: 50%; margin:auto; transition: all ease-in-out .2s; opacity: 0}
	.headermenu .audiencelinks a:focus:after, .headermenu .audiencelinks a:hover:after {left: 0px; right: 0px; opacity: 1}
	.headermenu .audiencelinks span {margin: 0px 10px; font-size: 22px; line-height: 22px}

	/* Quicklinks */	
	.headermenu .quicklinks ul {right: 30px;}
	.headermenu .quicklinks a {transition: opacity 400ms ease;color: #ccc}
	.headermenu .quicklinks a:focus, .headermenu .quicklinks a:hover {opacity:1}
	.headermenu .btn-toggle-quicklinks { position: relative; padding: 0px 5px 0px 25px; font-size: 11px; text-transform: uppercase; position: absolute;top: 0px;right: 15px;color: #fff;height: 50px;font-weight:900; opacity: .6;transition: opacity ease-in-out .2s; }
	.headermenu .btn-toggle-quicklinks:hover, .headermenu .btn-toggle-quicklinks:focus {color: #fff; opacity: 1}
	.headermenu .btn-toggle-quicklinks span {font-size: 22px; height: 22px; margin-top: -11px; position: absolute; left:5px; top: 50%;transition: transform 150ms ease-in-out;}
	.headermenu .btn-toggle-quicklinks span.rotate {-webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg)}

	/* Main menu - dropdowns */
	.headermenu .mainmenu ul {text-align:center; background: #f1f1f1;font-size: 13px; padding: 10px; font-weight: 400; margin:auto; top: -9999px;position: fixed; left: 0px; right: 0px; opacity: 0; transition: opacity .3s ease;box-shadow: 0px 5px 5px 0px rgba(0,0,0,.05);}
	.headermenu .mainmenu li:first-child ul {}
	.headermenu .mainmenu ul.show {opacity:1;top:132px;}
	.headermenu .mainmenu ul li { display:inline-block; position: relative;}
	.headermenu .mainmenu ul li:last-child {border-bottom:none;}
	.headermenu .mainmenu ul a { display:block;padding: 10px; line-height: 1; color: #080808; transition: color .25s ease}
	.headermenu .mainmenu ul a:hover, .headermenu .mainmenu ul a:focus {color: #d31145}

	/* Mobile menu */
	header .mobilemenu {right: 0px; top: 0px; height: 80px;text-align:center;}
	header .mobilemenu, header .mobilemenu .btn {text-transform: uppercase; font-weight: 900;font-size: 9px;}
	header .mobilemenu li, header .mobilemenu a {height: 100%}
	header .mobilemenu li {border-left: 1px solid #e5e5e5; padding: 0px 20px;display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items: center}
	header .mobilemenu a {color: #000;display:block;transition: color .25s ease}
	header .mobilemenu a:hover, header .mobilemenu a:focus, header .btn-toggle-offcanvas:hover, header .btn-toggle-offcanvas:focus {color: #d31145;}
	header .mobilemenu img {height: 25px; display:block; clear: both; margin:0px auto 10px auto}
	header .btn-toggle-offcanvas {background: none; box-shadow: none; -webkit-box-shadow:none; padding: 0px}
	header .btn-toggle-offcanvas.active {box-shadow:none; -webkit-box-shadow:none;} 

/* ==========================================================================
   Footer
   ========================================================================== */
   
.footer-wrapper {background: #fff}
	.footer-wrapper .cta {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:center; justify-content: center;position: relative; list-style:none; background: url(/img/bg-cta.jpg) center center no-repeat; background-size:cover; width: 100%; text-align:center;margin: 0px; padding: 0px; z-index:0}
	.footer-wrapper .cta:before {content:""; position: absolute; outline: 1px solid #d31145;z-index:-1}
	.footer-wrapper .cta .btn {margin: 0px}
	.footer-wrapper .container-fluid {margin-top: 50px}
	.footer-wrapper .list-unstyled a {color: #111}
	.footer-wrapper .list-unstyled li {margin-bottom: 5px}
	.footer-wrapper .list-unstyled a:hover, .footer-wrapper .list-unstyled a:focus {color: #d31145}
	.footer-wrapper .social {font-size: 18px; margin: 0px; padding: 0px; list-style: none;display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; }
	.footer-wrapper .social li:first-child {padding-left: 0px}
	.footer-wrapper .social a {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content:center; align-items:center; height:40px; width:40px; border-radius: 50%; border: 1px solid #d31145;transition: background .25s ease; text-decoration: none;}
	.footer-wrapper .social a:hover, .footer-wrapper .social a:focus {color: #fff; background: #d31145}
	.footer-wrapper .copyright {background: #d31145; color: #fff; padding: 15px;margin: 20px 0px 0px 0px}
	.footer-wrapper .copyright a, .footer-wrapper .copyright a:focus, .footer-wrapper .copyright a:hover {color: #fff}
	.footer-wrapper .campus {margin-left: -5px; margin-right: -5px;}
	.footer-wrapper .campus div[class*="col-"] {padding-left: 5px; padding-right: 5px}
	
/* ==========================================================================
   Homepage
   ========================================================================== */
	
/* Hero wrapper */
.hero-wrapper {}
	.hero-slideshow .item { position: relative;}
	.hero-slideshow img {object-fit: cover; width: 100%; height: 100%; object-position: center top; font-family: "object-fit: cover; object-position: center top";position: absolute; left:50%; top:0px; -webkit-transform: translateX(-50%) scale(1.25, 1.25); -ms-transform: translateX(-50%) scale(1.25, 1.25); transform: translateX(-50%) scale(1.25, 1.25); transition: transform .3s ease;z-index:0}
	.hero-slideshow .slick-active img {-webkit-transform: translateX(-50%) scale(1, 1);-ms-transform: translateX(-50%) scale(1, 1); transform: translateX(-50%) scale(1, 1);}
	.hero-slideshow .caption-wrapper {right: 0px;text-align:center; margin:auto; left: 0px; position: absolute; bottom: 0px; width: 100%; z-index:1;background: rgba(0,0,0,.6);color: #fff}
	.hero-slideshow .caption-wrapper:before {content:""; position: absolute; outline: 1px solid #d31145;z-index:-1}
	.hero-slideshow .caption-wrapper .caption {position: absolute; top: 50%; left: 50%;  width: 100%}
	.hero-slideshow .caption-wrapper p, .hero-slideshow .list-inline {letter-spacing: .25px}
	.hero-slideshow .caption-wrapper p {font-weight: 900;margin: 0px 30px 10px 30px}
	.hero-slideshow .caption-wrapper h2 {color: #fff;margin: 0px;font-weight:700}
	.hero-slideshow .caption-wrapper a, .hero-slideshow .list-inline a {color: #fff}
	.hero-slideshow .list-inline {font-weight: 900;position: absolute; text-align:center; left: 30px; right: 30px; width: calc(100% - 60px); margin:0px}
	.hero-slideshow .dropdown { z-index:2;bottom: 35px; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
	.hero-slideshow .dropdown ul {border-radius: 0px}
	.hero-slideshow .dropdown ul a {padding: 5px 20px}
	.hero-slideshow .slick-controls {z-index: 1; position: absolute; left: 0px; right: 0px; margin: auto; width: 100%; height: 30px;}
	.hero-slideshow .slick-prev, .hero-slideshow .slick-next {opacity: .25; position: absolute; top: 0px; background:none; overflow:hidden;border: none; width: 40px;padding:0px; transition: opacity .25s ease}
	.hero-slideshow .slick-prev:hover, .hero-slideshow .slick-next:hover {opacity: 1; }
	.hero-slideshow .angle {border: 1px solid #fff;border-width: 0px 0px 2px 2px;width: 30px; height:30px;display:block;}
	.hero-slideshow .angle-left {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);transform: rotate(45deg);margin-left: 16px;}
	.hero-slideshow .angle-right {-webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg);transform: rotate(-135deg);margin-left: -8px;}

/* Fast facts wrapper */
.fastfacts-wrapper {background: #d31145; color: #fff; text-align:center;box-shadow: inset 0px 0px 30px 0px rgba(0,0,0,.3);position: relative;}
	.fastfacts-wrapper div[class*="col-"] {padding-top: 50px; padding-bottom: 30px}
	.fastfacts-wrapper img {width: 55px; display:block;margin:auto}
	.fastfacts-wrapper h2 {color: #fff;font-size: 45px;}
	.fastfacts-wrapper .slick-controls {z-index: 1; position: absolute; left: 0px; right: 0px; margin: -15px auto 0px auto; width: 100%; height: 30px;top: 50%; }
	.fastfacts-wrapper .slick-prev, .fastfacts-wrapper .slick-next {position: absolute; top: 0px; background:rgba(0,0,0,.2); color:#fff; overflow:hidden;border: none;border-radius: 50%; width: 40px; height: 40px; padding:0px; transition: background .25s ease}
	.fastfacts-wrapper .slick-prev:hover, .fastfacts-wrapper .slick-next:hover {background:rgba(0,0,0,.4);}
	.fastfacts-wrapper .slick-prev {left: 15px}
	.fastfacts-wrapper .slick-next {right: 15px}
	.fastfacts-wrapper .angle {border: 1px solid #fff;border-width: 0px 0px 2px 2px;width: 11px; height:11px;display:block;}
	.fastfacts-wrapper .angle-left {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);transform: rotate(45deg);margin-left: 16px;}
	.fastfacts-wrapper .angle-right {-webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg);transform: rotate(-135deg);margin-left: 13px;}

/* Goals wrapper */
.goals-wrapper {background: url(/img/bg-goals.jpg) top center no-repeat; background-size:cover; position: relative;z-index:0;overflow-x:hidden;}
	.goals-wrapper:before {content:""; position: absolute; outline: 1px solid #d31145;z-index:-1}
	.goals-wrapper .title .row {padding: 30px 30px 30px 60px}
	.goals-wrapper h2 {font-weight: 400; color: #d31145}
	.goals-wrapper .students .row {margin-left: -5px; margin-right: -5px}
	.goals-wrapper .students div[class*="col-"] {padding-left: 5px; padding-right: 5px}
	.goals-wrapper .students .btn {position: absolute; left: 0px; right: 0px; margin:auto;}
	.goals-wrapper .students .btn a {padding: 10px}

/* Events wrapper */
.events-wrapper {background: #fff}
	.events-wrapper .row:nth-of-type(1) {margin-bottom: 50px;background: url(/img/bg-events.jpg) center center no-repeat;background-size:cover; }
	.events-wrapper .row:nth-of-type(1) .btn {margin:0px}
	.events-wrapper .row:nth-of-type(1) h2 {font-weight: 400; color: #fff}
	.events-wrapper .events-slideshow {position:relative}
	.events-wrapper .events-slideshow h2 {color: #d31145}
	.events-wrapper .events-slideshow a {color:#111;}
	.events-wrapper .events-slideshow .bg-grey {padding: 5px}
	.events-wrapper .events-slideshow div[class*="col-"] {padding-top: 10px}
	.events-wrapper .slick-controls {z-index: 1; position: absolute; left: 0px; right: 0px; margin: -15px auto 0px auto; width: 100%; height: 30px;top: 50%; }
	.events-wrapper .slick-prev, .events-wrapper .slick-next {position: absolute; top: 0px; background:#f1f1f1; color:#d31145; overflow:hidden;border: none;border-radius: 50%; width: 40px; height: 40px; padding:0px; transition: background .25s ease}
	.events-wrapper .slick-prev:hover, .events-wrapper .slick-next:hover {background:#eee}
	.events-wrapper .slick-prev {left: 0px}
	.events-wrapper .slick-next {right: 0px}
	.events-wrapper .angle {border: 1px solid #d31145;border-width: 0px 0px 2px 2px;width: 11px; height:11px;display:block;}
	.events-wrapper .angle-left {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);transform: rotate(45deg);margin-left: 16px;}
	.events-wrapper .angle-right {-webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg);transform: rotate(-135deg);margin-left: 13px;}

/* News wrapper */
.news-wrapper {padding: 40px 0px;color:#fff; background: #fff; position: relative;}
	.news-wrapper h2 {font-weight: 400; color: #d31145}
	.news-wrapper a {color: #fff}
	.news-wrapper .title p:nth-child(2) {font-size: 15px}
	.news-wrapper .slick-controls {z-index: 1; position: absolute; left: 0px; right: 0px; margin: -15px auto 0px auto; width: 100%; height: 30px;top: 50%; }
	.news-wrapper .slick-prev, .news-wrapper .slick-next {position: absolute; top: 0px; background:#f1f1f1; color:#d31145; overflow:hidden;border: none;border-radius: 50%; width: 40px; height: 40px; padding:0px; transition: background .25s ease}
	.news-wrapper .slick-prev:hover, .news-wrapper .slick-next:hover {background:#eee}
	.news-wrapper .slick-prev {left: 0px}
	.news-wrapper .slick-next {right: 0px}
	.news-wrapper .angle {border: 1px solid #d31145;border-width: 0px 0px 2px 2px;width: 11px; height:11px;display:block;}
	.news-wrapper .angle-left {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);transform: rotate(45deg);margin-left: 16px;}
	.news-wrapper .angle-right {-webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg);transform: rotate(-135deg);margin-left: 13px;}

/* ==========================================================================
   Interior templates
   ========================================================================== */

/* Masthead */
.masthead-wrapper {position: relative;}
	.masthead-wrapper:before {content:""; position: absolute; top: 0px; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); bottom: 0px; z-index: 0; width: 100%; height: 100%;}
	.masthead-wrapper .container-full {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; align-items:flex-end; height: 100%; padding: 0px 15px}
	.masthead-wrapper h1 {position: relative; z-index:1;}

/* Main content */
.content-wrapper {padding: 0px 0px 20px 0px;}
	.content-wrapper .breadcrumb {background:none; text-transform: uppercase; font-size: 11px; font-weight:900; padding: 0px; margin: 0px 0px 30px 0px}
	.content-wrapper .breadcrumb a {text-decoration:none}
	.content-wrapper section {border-top: 3px solid #d31145; background: #fff;  box-shadow: 0px 0px 20px 0px rgba(0,0,0,.1);padding: 30px}
	.content-wrapper aside h2 {margin: 20px 0px}
	
/* Show submenu btn */
.btn-toggle-submenu {border-radius: 2px; color: #d31145; margin: 0px 0px 25px 0px; font-weight: 700; font-size: 12px; position:relative; width: 100%; text-align:left; height: 44px; padding: 0px 0px 0px 55px; text-transform: uppercase; border:none; background: #fff}
	.btn-toggle-submenu:hover,.btn-toggle-submenu:focus {box-shadow: 0px 0px 20px 0px rgba(0,0,0,.1);}
	.btn-toggle-submenu.active, .btn-toggle-submenu.active:hover, .btn-toggle-submenu.active:focus {box-shadow: 0px 0px 20px 0px rgba(0,0,0,.1);} 
	.btn-toggle-submenu.active {margin: 0px;}
	.btn-toggle-submenu .hamburger {position: absolute; top: 7px; left: 15px;}

/* Submenu */
.submenu {font-size: 13px; line-height: 16px; padding: 0px;list-style: none;margin: 0px 0px 40px 0px}
	.submenu a:first-child {color: #111;position: relative; text-decoration:none; border-bottom: 1px solid rgba(0,0,0,.05); display:block; padding:10px 0px 10px 10px; transition: background .25s ease}
	.submenu a:first-child:hover, .submenu a:first-child:focus {text-decoration:none;color: #d31145; background:rgba(255,255,255,.75)}
	.submenu .active > a:first-child {color: #d31145; font-weight: 700;background: #fff}
	.submenu .active > a:first-child:before {content:""; width: 3px; height: 15px; background: #d31145; left: -15px; top:  50%; margin-top: -7.5px;position: absolute;}
	.submenu li {margin: 0px;position:relative;}
	
	/* Submenu subs  */
	.submenu ul {font-size: 13px; line-height: 17px; font-weight: 400; list-style: none; margin: 0px; padding: 0px; display:none;text-transform: none;background: rgba(255,255,255,.5)}
	.submenu ul.show {}
	.submenu ul a:first-child {border-bottom: 1px solid rgba(0,0,0,.1)}
	.submenu ul .active > a:first-child {color: #d31145;}
	.submenu .has-ul > a:first-child {padding-right: 40px;}
	.submenu li ul li a:first-child { padding:10px 45px 10px 20px;}
	.submenu li ul li ul a:first-child { padding:10px 45px 10px 30px;}
	.submenu li ul li ul li ul a:first-child { padding:10px 45px 10px 40px;}
	
	/* Submenu dropdown toggles */
	.submenu .btn-toggle-dropdown {color: #d31145; width:34px; height: 34px; line-height: 1; font-size: 24px; position: absolute; right: 0px; top: 2px; border-radius: 0px; background: none;}
	.submenu .btn-toggle-dropdown span {position: absolute; top: 50%; left: 50%;-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);transition: transform 150ms ease-in-out;}
	.submenu .btn-toggle-dropdown span.rotate {-webkit-transform: translate(-50%, -50%) rotate(-180deg); -ms-transform: translate(-50%, -50%) rotate(-180deg); transform: translate(-50%, -50%) rotate(-180deg)}
	.submenu .btn-toggle-dropdown:hover, .submenu .btn-toggle-dropdown:focus {}
	
/* Templates without menu or sidebar */
.blank-template {}
	.blank-template .header-wrapper {position: relative;box-shadow: 0px 0px 20px 0px rgba(0,0,0,.1);height: 100px;}
	.blank-template .header-wrapper .logo {width: 150px; background:none; position: absolute; top: 5px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); padding: 0px}
	.blank-template .content-wrapper {padding: 0px}

 /* ==========================================================================
    Shared Template Components
   ========================================================================== */

.has-hamburger {overflow:hidden;}
	.has-hamburger.active .hamburger-inner { transition-delay: 0.12s;transition-timing-function: cubic-bezier(.215,.61,.355,1);-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
	.has-hamburger.active .hamburger-inner:before {top: 0px;transition: top 0.075s ease;}
	.has-hamburger.active .hamburger-inner:after {bottom: 0px;transition: bottom 0.075s ease,transform 75ms cubic-bezier(.215,.61,.355,1) 0.12s;-webkit-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg);}
	.hamburger {position: relative;display: block;height: 27px; margin-bottom:8px}
	.hamburger-inner {top: 50%;display: block;}
	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {background: #d31145; position: absolute;width: 27px;height: 2px;border-radius:2px;transition: transform 0.15s ease;}
	.hamburger-inner:after,.hamburger-inner:before {display: block;content: ""}
	.hamburger-inner:before {top: -9px}
	.hamburger-inner:after {bottom: -9px}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 0px) {
	/* Typography */
	body {font-size: 13px}
	h1 {font-size: 30px}
	h2 {font-size: 22px;}
	.homepage h2 {font-size: 35px;}
	h3, .x-large {font-size: 18px;}
	h4, .large {font-size: 16px}
	h5 {font-size: 14px;}

	/* Offcanvas animation */
     .offcanvasmenu {width: 80%;right: -80%}
	.offcanvas-open .page-wrapper {-webkit-transform: translateX(-80%); -ms-transform: translateX(-80%); transform: translateX(-80%);}

	/* Header */
	.header-wrapper {height: 80px;box-shadow: 0px 0px 20px 0px rgba(0,0,0,.1);}
	.headermenu .mainmenu, .headermenu .quicklinks, .headermenu .audiencelinks, .headermenu .utilitylinks, .btn-toggle-quicklinks {display:none}
	header .logo {width: 130px;padding: 13px 0px 0px 15px}
	header .mobilemenu li:nth-of-type(-n+2) {display:none}

	/* Homepage */
	.hero-slideshow .slick-track {height: 390px}
	.hero-slideshow .caption-wrapper {height: 220px}
	.hero-slideshow .caption-wrapper .caption {-webkit-transform: translate(-50%, calc(-50% - 30px)); -ms-transform: translate(-50%,calc(-50% - 30px)); transform: translate(-50%,calc(-50% - 30px));}
	.ie .hero-slideshow .caption-wrapper .caption {-ms-transform: translate(-50%,-110%); transform: translate(-50%,-110%);}
	.hero-slideshow .caption-wrapper:before {height: calc(100% - 30px); width: calc(100% - 30px); top: 15px; left: 15px; right: 15px}
	.hero-slideshow .caption-wrapper p, .hero-slideshow .list-inline, .hero-slideshow .cta {font-size: 10px;}
	.hero-slideshow .list-inline {display:none}
	.hero-slideshow .slick-controls {bottom: 40px}
	.hero-slideshow .slick-prev {left: 15px;}
	.hero-slideshow .slick-next {right: 15px;}
	.hero-slideshow .caption-wrapper h2 {font-size: 25px;}

	.goals-wrapper {}
	.goals-wrapper:before {height: calc(100% - 30px); width: calc(100% - 30px); top: 15px; left: 15px; right: 15px}
	.goals-wrapper .btn {margin: 0px}
	.goals-wrapper .students {margin: 0px 30px; padding-bottom: 150px}
	.goals-wrapper .students div[class*="col-"] {position: static;}
	.goals-wrapper .students .btn {width: 250px}
	.goals-wrapper .students div[class*="col-"]:nth-child(1) .btn {bottom: 130px}
	.goals-wrapper .students div[class*="col-"]:nth-child(2) .btn {bottom: 80px}
	.goals-wrapper .students div[class*="col-"]:nth-child(3) .btn {bottom: 30px}

	.events-wrapper {padding:30px 0px}
	.events-slideshow {padding: 0px 40px}
	.events-wrapper img {margin: -15px 0px 30px 0px}
	.events-wrapper .row:nth-of-type(1) .title {margin-bottom: 15px;}

	.news-wrapper img {margin: 0px 15px -15px 15px; width: calc(100% - 30px);z-index:1; position: relative;}
	.news-wrapper .title {background: #d31145; padding:30px 15px 15px 15px;z-index:0; position: relative;}
	.news-wrapper .news-slideshow {padding: 0px 30px}

	/* Footer */
	.footer-wrapper .cta {height: 260px; flex-direction: column}
	.footer-wrapper .cta:before {height: calc(100% - 30px); width: calc(100% - 30px); top: 15px; left: 15px; right: 15px}
	.footer-wrapper .cta li {width: 100%; margin-bottom: 15px;}
	.footer-wrapper .cta li:last-child {margin-bottom: 0px}
	.footer-wrapper .cta .btn {padding: 5px 30px; width: 80%}
	.footer-wrapper .cta li:nth-child(1) .btn {background: url(/img/001-conversation-white.png) 15px center no-repeat#d31145; background-size: 30px auto}
	.footer-wrapper .cta li:nth-child(2) .btn {background: url(/img/002-map-location-white.png) 15px center no-repeat#d31145; background-size: 30px auto}
	.footer-wrapper .cta li:nth-child(3) .btn  {background: url(/img/003-compass-white.png) 15px center no-repeat#d31145; background-size: 30px auto}
	.footer-wrapper .gadsden-logo {max-height: 90px;margin-bottom: 30px}
	.footer-wrapper .accs-logo {max-height: 85px;margin: 0px 15px;}
	.footer-wrapper .copyright {text-align:center}
	.footer-wrapper .social li {margin: 0px 0px 7px 0px}

	/* Interior templates */
	.masthead-wrapper {height: 150px}
	.masthead-wrapper h1 { margin: 0px 0px 20px 0px}
	.content-wrapper aside h2, article aside nav {margin-left: -15px; margin-right: -15px;}
}

@media (min-width:360px) {
	/* Header */
	header .mobilemenu li:nth-of-type(-n+1) {display:flex}
	/* Footer */
	.footer-wrapper .social li {display:inline-block; margin: 0px 5px 5px 0px}
}

@media (min-width:480px) {
	/* Offcanvas animation */
	.offcanvasmenu {width: 360px; right: -360px}
	.offcanvas-open .page-wrapper {-webkit-transform: translateX(-360px); -ms-transform: translateX(-360px); transform: translateX(-360px);}
	
	/* Header */
	header .mobilemenu li:nth-of-type(n) {display:flex}

	/* Homepage */
	.hero-slideshow .caption-wrapper h2 {font-size: 35px;}
}

@media (min-width:600px) {
	/* Homepage */
	.hero-slideshow .caption-wrapper .caption {-webkit-transform: translate(-50%, calc(-50% - 15px)); -ms-transform: translate(-50%,calc(-50% - 15px)); transform: translate(-50%,calc(-50% - 15px));}
	.ie .hero-slideshow .caption-wrapper .caption {-ms-transform: translate(-50%,-60%); transform: translate(-50%,-60%);}
	.hero-slideshow .list-inline {display:block;	bottom: 35px}
	.hero-slideshow .dropdown {display:none}
	.hero-slideshow .caption-wrapper h2 {font-size: 40px;}
	.hero-slideshow .slick-controls {bottom: 95px}
	.hero-slideshow .slick-prev {left: 20px;}
	.hero-slideshow .slick-next {right: 20px;}
}

@media (max-width:767px) {
	/* Templates without menu or sidebar */
	.blank-template .content-wrapper {padding: 15px 0px 0px 0px}
}

@media (min-width: 768px) {
	/* Offcanvas animation */
	.offcanvas-closed {padding-top: 132px;}

	/* Header */
	.header-wrapper {height: 132px;box-shadow: inset 0px 50px 0px 0px #000, 0px 0px 20px 0px rgba(0,0,0,.1);z-index:3; position: fixed;top: 0px; left: 0px; width: 100%}
	header .logo {width: 180px;padding: 26px 10px 0px 10px}
	.headermenu .mainmenu, .headermenu .audiencelinks, .headermenu .utilitylinks, .headermenu li  {display:flex}
	.headermenu .mainmenu {justify-content: space-evenly; right: 130px; width: calc(100% - 310px);font-size:15px;line-height: 19px; }
	.ie .headermenu .mainmenu {}
	.headermenu .mainmenu > li > a { padding: 0px 15px}
	.headermenu .audiencelinks {left: 200px;}
	.headermenu .quicklinks {display:block}
	.headermenu .utilitylinks {width: 130px;}
	.headermenu .utilitylinks form .btn {pointer-events:none}
	.search-open .headermenu .utilitylinks form .btn {pointer-events: auto}
	header .mobilemenu {display:none}
	.btn-toggle-quicklinks {display:block}
	.search-open .headermenu .utilitylinks {width: calc(100% - 180px);}

	@keyframes moveHeader {
		0% { -webkit-transform: translateY(-152px); -ms-transform: translateY(-152px); transform: translateY(-152px); }
		100% { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }
	}
	
	/* Homepage */
	.hero-slideshow .slick-track {height: 510px}
	.hero-slideshow .caption-wrapper {height: 220px}
	.hero-slideshow .caption-wrapper h2 {font-size: 50px;}
	.hero-slideshow .caption-wrapper p, .hero-slideshow .list-inline {font-size: 12px;}

	.goals-wrapper {padding: 30px 0px;}
	.goals-wrapper .students {padding-bottom:0px}
	.goals-wrapper .students div[class*="col-"] {position: relative;}
	.goals-wrapper .students div[class*="col-"]:nth-child(1) .btn, .goals-wrapper .students div[class*="col-"]:nth-child(2) .btn, .goals-wrapper .students div[class*="col-"]:nth-child(3) .btn {bottom: -5px; width: 80%; }
	.goals-wrapper .title h2 {margin-bottom: 0px}

	.events-wrapper .row:nth-of-type(1) {box-shadow: inset 200px 0px 0px 0px #fff; }
	.events-wrapper .row:nth-of-type(1) .title {float:right;margin:0px 15px 0px 0px}
	.events-slideshow {padding: 0px}
	.events-wrapper .slick-controls {display:none}
	.events-wrapper .events-slideshow div[class*="col-"]:nth-child(-n+3)  {border-right: 1px solid #d31145}
	
	.news-wrapper .news:before {content:""; position: absolute; top: 0px; background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%); bottom: 0px; z-index: 1}
	.news-wrapper .featured-news {background: #d31145; padding: 30px; margin-bottom: 15px}
	.news-wrapper .container-fluid > .row { padding: 30px 0px}
	.news-wrapper img {margin: 0px; }
	.news-wrapper .featured-news img {position: absolute; bottom: -115px; left: 0px; width: calc(100% + 15px)}
	.news-wrapper .news img {position: relative; z-index:0; width: 100%}
	.news-wrapper .title {background:none; padding: 0px}
	.news-wrapper .news .title {position: absolute; bottom: 15px;  z-index:2}
	.news-wrapper .news-1:before {left: 50px; right: 15px}
	.news-wrapper .news-2:before {left: 15px; right: 50px}
	.news-wrapper .news-1 {padding-left: 50px}
	.news-wrapper .news-2 {padding-right: 50px}
	.news-wrapper .news-1 .title {left: 65px; right: 30px}
	.news-wrapper .news-2 .title {left: 30px; right: 65px;}
	.news-wrapper .slick-controls {display:none}
	.news-wrapper .news-slideshow {padding: 0px}
	.news-wrapper .featured-news .title p:nth-child(2) {font-size: 20px}
	.news-wrapper .featured-news .title p:nth-child(3) {margin-top: 20px}

	/* Footer */
	.footer-wrapper .cta {height: 200px; flex-direction: row}
	.footer-wrapper .cta li {margin: 0px 10px; display:inline-block; width: auto}
	.footer-wrapper .cta img {width: 40px; display:block; margin:0px auto 25px auto}
	.footer-wrapper .cta .btn {padding: 2px 30px; width: auto; background: #d31145}
	.footer-wrapper .cta li:nth-child(1) .btn, .footer-wrapper .cta li:nth-child(2) .btn, .footer-wrapper .cta li:nth-child(3) .btn {background-image:none}
	.footer-wrapper .copyright {text-align:left}
	.footer-wrapper .copyright li:last-child {float:right}

	/* Interior templates */
	.masthead-wrapper {height: 240px}
	.masthead-wrapper h1 { margin: 0px 0px 80px 0px}
	article section {margin-top: -50px;}
	.content-wrapper aside h2, article aside nav {margin-left: 0px; margin-right: 0px;}
}

@media (min-width: 992px) {
	/* Typography */
	body {font-size: 14px}
	h1 {font-size: 40px}
	h2 {font-size: 26px;}
	.homepage h2 {font-size: 45px;}
	h3, .x-large {font-size: 22px;}
	h4, .large {font-size: 18px}
	h5 {font-size: 16px;}
	h6 {font-size: 14px}

	/* Homepage */
	.fastfacts-wrapper .slick-controls {display:none}
	.fastfacts-wrapper div[class*="col-"]:nth-child(-n+3) {border-right: 1px solid rgba(255,255,255,.2)}

	.goals-wrapper {padding: 60px 0px}
	.goals-wrapper:before {height: calc(100% - 60px); width: calc(100% - 60px); top: 30px; left: 30px; right: 30px}
	.goals-wrapper .students {margin: 0px}
	.goals-wrapper .title h2 {margin-bottom: 20px}
	
	.events-wrapper {padding: 60px 0px}
	.events-wrapper .row:nth-of-type(1) {box-shadow: inset 400px 0px 0px 0px #fff; }
	.events-wrapper img {margin: -30px 0px 30px 0px}

	.news-wrapper .container-fluid > .row {background:linear-gradient(to right, #d31145 65%, #fff 65%) }
	.news-wrapper .featured-news {background: none; padding: 0px; margin-bottom: 0px}
	.news-wrapper .featured-news .title {padding-right: 15px}
	.news-wrapper .featured-news img { left: -15px; bottom: auto; top: -45px;}
	.news-wrapper .news-1:before, .news-wrapper .news-2:before {left: 5px; right: 5px; }
	.news-wrapper .news-1, .news-wrapper .news-2 {padding-left: 5px; padding-right: 5px;}
	.news-wrapper .news-1 .title, .news-wrapper .news-2 .title {left: 15px; right: 15px;}

	/* Footer */
	.footer-wrapper .cta {height: 270px}
	.footer-wrapper .cta:before {height: calc(100% - 60px); width: calc(100% - 60px); top: 30px; left: 30px; right: 30px}
	.footer-wrapper .cta img {width: 50px}
	.footer-wrapper .cta .btn {padding: 2px 45px}
	.footer-wrapper .gadsden-logo {max-height: 150px;margin-bottom: 30px}
	.footer-wrapper .accs-logo {max-height: 115px;margin:0px}

	/* Interior templates */
	.masthead-wrapper {height: 440px}
}

@media (min-width: 1080px) {	
	/* Header */
	.headermenu .mainmenu {right: 230px; width: calc(100% - 460px);font-size:16px;line-height: 20px; }
	.headermenu .utilitylinks {width: 230px;}
	.headermenu .audiencelinks {left: 250px;}
	header .logo {width: 230px;padding: 20px 20px 0px 20px}
	.search-open .headermenu .utilitylinks {width: calc(100% - 230px);}

	/* Homepage */
	.hero-slideshow .slick-track {height: 700px}
	.hero-slideshow .slick-controls {bottom: 130px}
	.hero-slideshow .slick-prev {left: 40px;}
	.hero-slideshow .slick-next {right: 40px;}
	.hero-slideshow .caption-wrapper {height: 290px}
	.hero-slideshow .caption-wrapper:before {height: calc(100% - 60px); width: calc(100% - 60px); top: 30px; left: 30px; right: 30px}
	.hero-slideshow .caption-wrapper h2 {font-size: 75px;}
	.hero-slideshow .list-inline {bottom: 45px}
}

@media (max-width: 1259px) {
	/* Header */
	.headermenu .quicklinks ul {z-index: 3;background: #000;color: #111;top: -9999px; right: 0px; width: 150px; height: auto;text-align:center; opacity: 0; transition: opacity .3s ease;}
	.headermenu .quicklinks ul.show {opacity: 1; top: 50px}
	.headermenu .quicklinks li {border-bottom: 1px solid rgba(255,255,255,.2)}
	.headermenu .quicklinks a, .headermenu .quicklinks li:first-child a, .headermenu .quicklinks li:last-child a {padding: 5px 10px; display:block;width: 100%}
	.headermenu .quicklinks a:hover {background: rgba(255,255,255,.2)}
}	

@media (min-width: 1260px) {
	/* Header */
	header .quicklinks ul {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
	.btn-toggle-quicklinks {display:none}
}

@media (min-width:1400px) {
	/* Header */
	.headermenu .mainmenu {justify-content: flex-end }
	.headermenu .mainmenu > li > a { padding: 0px 35px}
} 

/* ==========================================================================
   Classes for CMS editor
   ========================================================================== */	
  
/* Margins */
.margin-left-0 {margin-left: 0px !important;}
.margin-left-5 {margin-left: 5px !important;}
.margin-left-10 {margin-left: 10px !important}
.margin-left-20 {margin-left: 20px !important;}
.margin-left-30 {margin-left: 30px !important;}
.margin-left-40 {margin-left: 40px !important;}

.margin-bottom-0 {margin-bottom: 0px !important;}
.margin-bottom-5 {margin-bottom: 5px !important;}
.margin-bottom-10 {margin-bottom: 10px !important}
.margin-bottom-20 {margin-bottom: 20px !important;}
.margin-bottom-30 {margin-bottom: 30px !important;}
.margin-bottom-40 {margin-bottom: 40px !important;}

/* Backgrounds */
.bg-grey {background: #f1f1f1}
.bg-red  {background: #d31145}

/* Type */
.has-left-underline, .has-center-underline {position: relative;padding-bottom: 10px;}
.has-center-underline {text-align:center}
.has-left-underline:after {content:""; position: absolute; bottom: 0px; left: 0px; width: 40px; height: 3px; background:  #d31145; }
.has-center-underline:after {content:""; position: absolute; bottom: 0px; left: 0px; right: 0px; margin: auto; width: 40px; height: 3px; background:  #d31145; }
.red {color: #d31145}

/* Buttons */
.btn {text-decoration: none}
	.btn-red, .btn-red-border, .btn-white-border {position: relative; overflow:hidden; margin-bottom: 10px; letter-spacing: .25px; font-weight: 900; padding: 0px; font-size: 13px; white-space: normal; line-height: 1.25; border-radius: 0px; border: none; font-family: "Lato", sans-serif;text-transform: uppercase; }
	.btn-red:before, .btn-red-border:before, .btn-white-border:before, .form .btn-primary:before {content:""; position: absolute; left: -100%; height: 100%; width: 100%; top:0px; background: rgba(0,0,0,.1);z-index:0;transition: all 150ms ease-in-out}
	.btn a {text-decoration:none; display:block;z-index:0;position: relative;}
 
	.btn-red, .btn-red:focus, .btn-red:hover, .btn-red a, .btn-red a:hover, .btn-red a:focus,
	.btn-white-border, .btn-white-border:focus, .btn-white-border:hover, .btn-white-border a, .btn-white-border a:hover, .btn-white-border a:focus 
	{color: #fff}
	.btn-red-border, .btn-red-border:focus, .btn-red-border:hover, .btn-red-border a, .btn-red-border a:hover, .btn-red-border a:focus {color: #d31145}

	.btn-red:hover:before, .btn-red-border:hover:before, .btn-white-border:hover:before, button.btn-red:hover, button.btn-red:focus {left: 0px}

	button.btn-red, .btn-red a,
	button.btn-red-border, .btn-red-border a,
	button.btn-white-border, .btn-white-border a {padding:10px 25px}

	button .btn-lg, .btn-lg a {padding: 15px 35px;font-size: 16px;}
	button .btn-sm, .btn-sm a {padding: 5px 15px;font-size: 11px;}

.btn-red {background:#d31145;}
.btn-red-border {background:none; border: 1px solid #d31145}
.btn-white-border {background:none; border: 1px solid white;}

/* Not included */
.btn-transparent {background:none;}

/* ==========================================================================
   CMS
   ========================================================================== */	
   
/* Form builder */
.form .btn-primary {background:#d31145;}

/* Ckeditor */
.cke_combopanel {width: 300px !important;  height:300px !important}
.cke_panel_listItem * {float:none !important;text-align:left !important;margin:0px !important;text-transform:none !important; display: block !important; }
   
/* Fancybox */
.cms-fancybox-wrapper {display:block;position: relative;}
	.cms-fancybox-wrapper:before {content: "\f065";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: none; text-align:center; padding: 2px 0px 0px 0px; color: #fff;background: rgba(0,0,0,.5); transition: background 0.15s ease; border-radius: 50%;font-size: 11px;width: 20px; height: 20px; position: absolute;bottom: 15px; right: 15px}
	.cms-fancybox-wrapper:hover:before, .cms-fancybox-wrapper:focus:before {background: rgba(0,0,0,.75)}

/* Floating labels */
.has-floating-labels {}
	.has-floating-labels .form-group {position: relative;margin-bottom: 17px;}
	.has-floating-labels label {position: absolute; top: 5px; left: 5px; transition: all 0.1s linear;  font-weight: 400; pointer-events:none;}
	.has-floating-labels .form-control:focus + label, .has-floating-labels label.active, .has-floating-labels .has-error label {top: -15px; left: 5px; font-size: 11px; text-transform: uppercase}

/* ==========================================================================
	Bootstrap
   ========================================================================== */
   
/* Flex */
.row-flex {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap;}
	.row-flex:before, .row-flex:after {display:none}
	.row-align-top {-webkit-box-align: baseline;-ms-flex-align: baseline;align-items: baseline;}
	.row-align-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
	.row-align-bottom {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
	.row-justify-center {-ms-flex-pack:center; justify-content: center}
	
.col-align-top {-ms-flex-item-align: start;align-self: flex-start;}
.col-align-center {-ms-flex-item-align: center;align-self: center;}
.col-align-bottom {-ms-flex-item-align: end; align-self: flex-end;}

/* Grid */
.container-fluid {padding-right: 30px;padding-left: 30px;}

/* Errors */
.help-block {color: #d31145;font-weight: 400;font-size: 12px;}

/* Alerts */
.alert {border-radius: 0px;font-size: 14px}

/* List Group */
.list-group a {text-decoration: none}
   
/* Accordion */
.panel {box-shadow:none}
	.panel-heading {border-radius: 0px}
	.panel-default {border:none;}
	.panel-group {margin-bottom: 20px}
	.panel-group .panel+.panel {margin-top: 10px}
	.panel-default>.panel-heading {font-weight:700; font-size: 16px;border-radius: 0px;}
	.panel-default>.panel-heading+.panel-collapse>.panel-body {border: 1px solid #ececec;}
	.panel-title {position:relative; padding-left: 30px;font-size: 15px;}
	.panel-title a {text-decoration:none; }
	.panel-title a:before {color:#d31145; content:"\f055"; font-family: "FontAwesome"; position: absolute; top: 0px;left: 0px;font-size: 17px;}
	.panel-title a[aria-expanded="true"]:before {content:"\f056"; }
	.panel-body ul:first-child, .panel-body p:first-child {margin-bottom: 0px}
   
   /* Nav Tabs */
.nav-tabs {border-bottom: none}
	.nav-tabs>li {margin: 1px 0px 0px 0px;  font-size: 15px; font-weight: 700}
	.nav-tabs>li>a {color: #111; background: #ececec; border-radius: 0px;border:none; text-decoration:none; padding: 5px 20px}
	.nav-tabs>li>a:hover, .nav-tabs>li>a:focus {background: #d31145; color: #fff;border-color: transparent}
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {border: none;}
	.tab-content {border: 1px solid #ececec; margin-bottom: 20px; padding: 20px}
	.tab-content p:last-child {margin-bottom: 0px}
   
/* Media Queries */
@media (min-width: 0px) {
	.content-wrapper nav-tabs>li.active>a,.content-wrapper nav-tabs>li.active>a:focus,.content-wrapper nav-tabs>li.active>a:hover {background-color: #d31145;color: #fff}
}

@media (max-width: 767px) { 
	/* Margins */
	.margin-bottom-0-xs {margin-bottom: 0px !important;}
	.margin-bottom-5-xs {margin-bottom: 5px !important;}
	.margin-bottom-10-xs {margin-bottom: 10px !important}
	.margin-bottom-20-xs {margin-bottom: 20px !important;}
	.margin-bottom-30-xs {margin-bottom: 30px !important;}
	.margin-bottom-40-xs {margin-bottom: 40px !important;}

	/* Bootstrap */
	.content-wrapper nav-tabs, .content-wrapper nav-tabs > li:last-child {border-bottom: none;}
	.content-wrapper nav-tabs > li {float:none;border-bottom:1px solid #ddd; margin:0px;}
	.content-wrapper nav-tabs > li a {border-radius: 0px;padding: 7px;border:none}
	.content-wrapper nav-tabs>li>a {margin-right: 0px;}
	.content-wrapper nav-tabs>li.active>a,.content-wrapper nav-tabs>li.active>a:focus,.content-wrapper nav-tabs>li.active>a:hover {border:none;}
	.content-wrapper nav-tabs li:first-child a {border-radius: 2px 2px 0px 0px}
	.content-wrapper nav-tabs li:last-child a {border-radius: 0px 0px 2px 2px}
}

/* Hidden "xxs" (0 to 479) */
@media (min-width: 0px) and (max-width: 479px) {
	.hidden-xxs {display:none;}
}	

/* Hidden "ms" (480 to 767) */
@media (min-width: 480px) and (max-width: 767px) {
	.hidden-ms {display:none;}
}	

/* 5 Column layout */
.col-xs-5ths,.col-sm-5ths,.col-md-5ths,.col-lg-5ths {position: relative;min-height: 1px;padding-right: 10px; padding-left: 10px;}
.col-xs-5ths {width: 20%;float: left;}

@media (min-width: 768px) {
	.col-sm-5ths {width: 20%;float: left;}
}
@media (min-width: 992px) {
	.col-md-5ths {width: 20%;float: left;}
}
@media (min-width: 1200px) {
	.col-lg-5ths {width: 20%;float: left;}
}

/* 480px breakpoint */
@media (min-width: 480px) and (max-width: 767px) {
	.col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11, .col-ms-12 {float:left; position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
	.col-ms-12{width:100%}
	.col-ms-11{width:91.66666667%}
	.col-ms-10{width:83.33333333%}
	.col-ms-9{width:75%}
	.col-ms-8{width:66.66666667%}
	.col-ms-7{width:58.33333333%}
	.col-ms-6{width:50%}
	.col-ms-5{width:41.66666667%}
	.col-ms-4{width:33.33333333%}
	.col-ms-3{width:25%}
	.col-ms-2{width:16.66666667%}
	.col-ms-1{width:8.33333333%}
	.col-ms-pull-12{right:100%}
	.col-ms-pull-11{right:91.66666667%}
	.col-ms-pull-10{right:83.33333333%}
	.col-ms-pull-9{right:75%}
	.col-ms-pull-8{right:66.66666667%}
	.col-ms-pull-7{right:58.33333333%}
	.col-ms-pull-6{right:50%}
	.col-ms-pull-5{right:41.66666667%}
	.col-ms-pull-4{right:33.33333333%}
	.col-ms-pull-3{right:25%}
	.col-ms-pull-2{right:16.66666667%}
	.col-ms-pull-1{right:8.33333333%}
	.col-ms-pull-0{right:auto}
	.col-ms-push-12{left:100%}
	.col-ms-push-11{left:91.66666667%}
	.col-ms-push-10{left:83.33333333%}
	.col-ms-push-9{left:75%}
	.col-ms-push-8{left:66.66666667%}
	.col-ms-push-7{left:58.33333333%}
	.col-ms-push-6{left:50%}
	.col-ms-push-5{left:41.66666667%}
	.col-ms-push-4{left:33.33333333%}
	.col-ms-push-3{left:25%}
	.col-ms-push-2{left:16.66666667%}
	.col-ms-push-1{left:8.33333333%}
	.col-ms-push-0{left:auto}
	.col-ms-offset-12{margin-left:100%}
	.col-ms-offset-11{margin-left:91.66666667%}
	.col-ms-offset-10{margin-left:83.33333333%}
	.col-ms-offset-9{margin-left:75%}
	.col-ms-offset-8{margin-left:66.66666667%}
	.col-ms-offset-7{margin-left:58.33333333%}
	.col-ms-offset-6{margin-left:50%}
	.col-ms-offset-5{margin-left:41.66666667%}
	.col-ms-offset-4{margin-left:33.33333333%}
	.col-ms-offset-3{margin-left:25%}
	.col-ms-offset-2{margin-left:16.66666667%}
	.col-ms-offset-1{margin-left:8.33333333%}
	.col-ms-offset-0{margin-left:0}
}