
html {
	font-size: 21px;
	line-height: 1.3rem;
	overflow-x: hidden !important;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
   font-family: 'Rubik', sans-serif;
   color: #303030;
   background: #eeeeee;
   font-weight: 300;
}

* {
   border-radius: 0 !important;
}

.wrapper {
    padding: 0 30px;
}

img {
   max-width: 100%;
   height: auto;
}

a:focus, button:focus {
outline: none;
}

html {overflow-x: hidden;}


.content-wrapper {
    margin-top: 165px;
}

a {
   color: #303030;
   text-decoration: none;
}

a:hover {
   color: #1ba8af;
   text-decoration: none;
}

a.anchor {
	position: absolute;
	height: 150px;
	margin-top: -150px;
}

a.program-anchor {
	position: absolute;
	height: 150px;
	margin-top: -150px;
}


.pink, .pink a {
   color: #cb376b;
}

.orange, .orange a {
   color: #ee8e2b;
}

.purple, .purple a {
   color: #553895;
}

.teal, .teal a {
   color: #1ba8af;
}

a#teal:hover {
    color: #1ba8af;
}

a#pink:hover {
    color: #cb376b;
}

a#orange:hover {
    color: #ee8e2b;
}

a#purple:hover {
    color: #553895;
}


.btn-primary {
    color: #fff;
    background-color: #553895;
    border-color: #553895;
    font-size: .8rem;
    padding: 10px 42px;
}


/* ---------------------------
		Scroll To Top
------------------------------ */

#scrollTopBtn {
    display: none;
    position: fixed;
    bottom: 0px;
    right: 10px;
    z-index: 99;
    border: none;
    outline: none;
    color: #595959;
    cursor: pointer;
    border-radius: 10px;
    font-size: 50px;
    opacity: .5;
    background: none;
}


/* ---------------------------
	Events Calendar Plugin
------------------------------ */
#tribe-events-content-wrapper {
	padding: 20px;
}

/* ---------------------------
	Sidebar Widget Plugin
------------------------------ */

.rpwe-block h3 {
   font-weight: 300 !important;
   font-size: .75rem !important;
}

/* ---------------------------
		NAVIGATION 
------------------------------ */

/* 		Top Bar
------------------------------ */   

.top-bar {
   text-align: right;
   background: #fff;
   line-height: 0;
}

#topBar .row {
    margin-right: 0;
}


.top-bar ul {
   margin-bottom: 0;
   height: 38px;
}

.top-bar li {
   display: inline;
   text-transform: uppercase;
   font-size: .6rem;
   font-weight: 500;
   border-right: 1px solid #d7d7d7;
   padding: 0 12px;
   line-height: 38px;
}

.top-bar li:last-child {
	border-right: none;
}

.top-bar i {
   color: #1ba8af;
}

.top-bar i:hover {
   color: #303030;
}

.top-bar li.tb-contact {
	text-transform: none;
} 

#topBar .row {
	border-bottom: 1px solid #d7d7d7;
}



/* Main Nav */
img.lrg-logo {
	max-width: 250px;
	transition: ease .2s;
}

.shrink .lrg-logo {
	display:none;
	transition: ease .2s;
}

.shrink .sml-logo {
	display:block;
	transition: ease .2s;
}

.sml-logo {
	max-width: 65px;
	transition: ease .2s;
}


@media(max-width: 375px){
	
	img.lrg-logo {
	    max-width: 215px;
	    margin-top: 4px;
	    margin-bottom: 4px;
	}
	
	a.navbar-brand {
    	margin-right: 0;
	}
	
}

/* Sticky Nav */

.sml-logo {
   display: none;
   -webkit-transition: ease width .2s;
   transition: ease width .2s;
}

.lrg-logo {
   -webkit-transition: ease width .2s;
   transition: ease width .2s;
}




.bg-light {
   background-color: #FFF!important;
}

.navbar {
	padding: 1rem;
	font-size: .7rem;
	transition: ease .2s;
}



.shrink .navbar {
	padding: 0 1rem;
	transition: ease .2s;
}

.navbar-light .navbar-nav .nav-link {
   color: #303030;
   text-transform: uppercase;
   font-weight: 500;
   font-size: .7rem;
}

.navbar-expand-lg .navbar-nav .nav-link {
   padding-right: 1rem;
   padding-left: 1rem;
   white-space: nowrap;
}

.navbar-light .navbar-nav .nav-link:hover {
   color: #1ba8af;
}


nav.navbar.fixed-top {
    margin-top: 38px;
    border-top: 1px solid #ddd;
}

.logged-in nav.navbar.fixed-top {
    margin-top: 70px;
}

.logged-in #topBar {
	margin-top: 32px;
}


#nav-icon2 {
  width: 35px;
  height: 25px;
  position: relative;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon2 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 50%;
  background: #000;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 10px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 20px;
}

#nav-icon2.open span:nth-child(1),#nav-icon2.open span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2),#nav-icon2.open span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 3px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 3px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 4px;
  top: 18px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 4px);
  top: 18px;
}


.navbar-light .navbar-toggler {
	border-color: #fff;
}


.show .navbar-nav {
    height: 100%;
    
}



@media(max-width: 991px){
 
     #navbarNavDropdown li {
        padding: 10px 0;
        border-bottom: 1px solid #ddd;
    }
    
    
    #navbarNavDropdown li:last-child {
    	padding-bottom: 0;
    	border-bottom: none;
    }   
}


/* Dropdown */
.dropdown-menu {
   min-width: 315px;
    padding: 0 0 .5rem 0;
    margin: 0 0 0;
   font-size: 12px;
   color: #1d1e1c;
   text-align: left;
   list-style: none;
   background-color: #fff;
   background-clip: padding-box;
   border: none;
   border-radius: .25rem;
   text-transform: none;
   font-weight: 300 !important;
/*
   border-left: 20px solid #fff;
   border-right: 20px solid #fff;
*/
}

.dropdown-menu a.nav-link {
    text-transform: none !important;
    font-weight: 300 !important;
}

.dropdown-menu li {
    border-bottom: 1px solid #ddd;
    margin-left: 20px;
    margin-right: 20px;
    padding: .4rem 0;
}

.dropdown-menu li:last-child {
    border-bottom: none;
}

ul.dropdown-menu li a {
    margin-left: -13px;
}


.dropdown-menu i.fas.fa-caret-right {
    float: right;
    margin-right: -10px;
    margin-top: 4px;
    color: #e6e6e6;
    font-size: 15px;
}


#menu-item-573 .dropdown-menu {
	left: -140px;
}

.dropdown-toggle::after {
	display: none;
}

.caret img {
    width: 8px;
    height: auto;
    margin-left: 5px;
    margin-top: -2px;
}


nav.navbar.navbar-expand-lg.navbar-light.bg-light {
    border-bottom: 1px solid #ddd;
}


/*--------------------------------- /
		Search Form
/*-------------------------------- */

#search-form #search-form-input {
    animation-duration: 1s;
    background: #fff;
    padding: 1rem;
    z-index: 3;
    position: relative;
    top: 153px;
    right: 10px;
}

.shrink #search-form #search-form-input {
	position: relative;
    top: 111px;
}


/*
@media (max-width: 769px) {
	#search-form #search-form-input {
	    position: relative;
	    top: 141px;
	}	
}


@media (min-width: 991px) {
	
	#search-form #search-form-input {
	    position: relative;
	    top: 153px;
	}
		
}


@media (min-width: 1200px) {
	
	#search-form #search-form-input {
	    animation-duration: 1s;
	    background: #fff;
	    padding: 1rem;
	    z-index: 3;
	    position: relative;
	    top: 228px;
	    right: 10px;
	}	

}
*/


#searchsubmit-nav {
	background: none;
	border: none;
}

button#searchsubmit i {
    font-size: .8rem;
}


/* GLOBAL
-------------------------------*/
section {
   margin-top: 15px;
}

.section-padding {
	padding: 50px 5%;
}

/* STATIC BANNER */
.static-banner-content {
	margin-top: -10%;
	color: #fff;
	padding-left: 5%;
}

#breadcrumbs {
	background: #303030;
	color: #fff;
}

.container.static-banner.animated.fadeIn {
    padding: 400px 0 0;
}

/* BREADCRUMBS */
p#breadcrumbs {
    text-transform: uppercase;
    font-size: .7rem;
    margin-top: -8px;
}

#breadcrumbs a {
    color: #fff;
}

#breadcrumbs a:hover {
    color: #1ba8af;
}

.course_navigation .learndash_topic_widget_list a > span {
    overflow: hidden;
    font-weight: 400;
    margin: 0 0 0 5px;
    margin-bottom: 1rem;
}

/* GRAVITY FORMS
-------------------------------*/


body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=password],
body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	width: 100% !important;
    background: rgba(255, 255, 255, 0.2);
    border:none;
    padding: 15px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    color: #fff;
    background-image: none !important;
}

label.gfield_label {
    font-weight: 400 !important;
}


body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	background: transparent;
	width: 100% !important;
	color: #fff;
	text-transform: uppercase;
	font-size: .8rem !important;
	border: 2px solid #fff;
	padding: 10px;
}

 .gform_footer input[type=submit]:hover {
	background: rgba(255, 255, 255, 0.2);
}

.gform_wrapper .gform_footer {
	padding-top: 0 !important;
	margin-top: 10px !important;
}

/* Error Styling */
.gform_wrapper li.gfield.gfield_error {
    background-color: transparent !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.gform_wrapper div.validation_error {
    color: #fff !important;
    font-size: 1em;
    font-weight: 400!important;
    margin-bottom: 25px;
    border-top: 2px solid #1ba8af !important;
    border-bottom: 2px solid #1ba8af !important;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper .validation_message {
    color: #fff !important;
    font-weight: 400 !important;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: calc(100%)!important;
}

.gform_wrapper li.gfield_error input, .gform_wrapper li.gfield_error textarea {
	border: 2px solid #1ba8af !important;
}


.sample-bg {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR…jMIn1ya7j5dPGfv0A5eAnpZUY3n5jXcoec5J67D9q+VuAPM47D3XaSeL4AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 16px 18px;
    background-position: 98% 50%;
    cursor: pointer;
}

/* Form Specific Styles */

/* Join the Team page */

img#__lpform_input_1_1_3_icon {
    display: none !important;
}

/* Text area */
li#field_1_4 {
    margin-top: -14px !important;
}


.nice-select {
	width: 100%;
	background: rgba(255, 255, 255, 0.1);
    border: none;
    margin-bottom: 12px;
    font-size: inherit;
    font-family: inherit;
    color: rgba(255, 255, 255, 0.4);
    height: 56px;
    padding-top: 10px;
}

.nice-select .list {
	width: 100%;
	color: #434343;
}

.nice-select:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    display: block;
    height: 13px;
    margin-top: -6px;
    pointer-events: none;
    position: absolute;
    right: 48px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    /* transform-origin: 66% 66%; */
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 13px;
    opacity: .5;
}


/* form placeholder overrides - have to use !important or this doesn't work
--------------------------------------------- */
::-webkit-input-placeholder { /* Chrome */
  color: #FFFFFF !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #FFFFFF !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #FFFFFF !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #FFFFFF !important;
  opacity: 1 !important;
}


/* form placeholder overrides - have to use !important or this doesn't work
--------------------------------------------- */
#search-form ::-webkit-input-placeholder { /* Chrome */
  color: #FFFFFF !important;
}
#search-form :-ms-input-placeholder { /* IE 10+ */
  color: #FFFFFF !important;
}
#search-form ::-moz-placeholder { /* Firefox 19+ */
  color: #FFFFFF !important;
  opacity: 1 !important;
}
#search-form :-moz-placeholder { /* Firefox 4 - 18 */
  color: #FFFFFF !important;
  opacity: 1 !important;
}


/* SAWYER
-------------------------------*/
section.container.event-cal .col {
    padding-left: 0 !important;
    padding-right: 0 !important;
}



/* JOB OPENINGS
-------------------------------*/

.job-opening {
    padding: 20px;
    border: 1px solid #d7d7d7;
    margin: 10px 60px;
}

.job-opening h3 {
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 0;
}

.job-features {
    font-size: .6rem;
    text-transform: uppercase;
    font-weight: 500;
    color: #1ba8af;
}

.job-opening p {
    font-size: .8rem;
}

.g-form-job {
    padding: 20px;
    margin: -20px;
    color: #fff;
}

	
/* POSTS
-------------------------------*/	
	
.post-container {
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

.post_content {
    background: #fff;
    padding: 2em;
}

.post_body {
    margin-top: 20px;
}

p.post_date {
    font-weight: 400;
    color: #1ba8af;
    font-size: 1.3rem;
    margin-bottom: 0;
}

.post_author {
    text-transform: uppercase;
    font-weight: 400;
    font-size: .6rem;
}

/* Sidebar */

#right-sidebar {
    padding-right: 0;
}

input#s {
    border-right: none;
    padding: 10px;
}

button#searchsubmit  {
    border-color: #dcdcdc;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    padding: 1px 7px 2px;
    background-color: #fff;
    padding-right: 20px;
} 

.form-control {
	border-color: #dcdcdc;
}

.form-control:focus {
	border-color: #ddd;
	box-shadow: none;
}  

.widget-title {
    color: #1ba8af;
    margin-top: 1em;
    border-bottom: 2px solid #1ba8af;
    padding-bottom: 10px;
    font-size: 1.2rem;
}


.widget li {
    list-style-type: none;
    padding: 10px 0;
    border-bottom: 1px solid #dcdcdc;
    font-size: .8rem;
}

.widget li:last-child {
    border-bottom: none;
}

.widget_search h3 {
	font-size: 1.2rem;
}

.widget {
    background: #fff;
    padding: 10px 1rem;
}

aside#search-2 {
    padding-top: 20px;
}

.widget ul {
    padding-left: 0;
    margin-bottom: 0;
}

.search-results #main {
    padding: 40px;
    margin-left: -15px;
    margin-right: -15px;
}


/* HOME PAGE
-------------------------------*/

/* BANNER SECTION */
.banner-section img {
   background-size: cover;
}



.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slide {
	visibility: hidden;
}

.slick-initialized { 
	visibility: visible;
}

.slides {
   padding: 100px 50px;
   color: #fff;
   
}

.slides h2 {
   font-weight: 400;
   font-size: 2rem;
}

h4.sub-head {
   font-weight: 300;
   font-size: 1.2rem;
}

.slides p {
   font-weight: 300;
   line-height: 1.1rem;
   font-size: .9rem;
}

button.banner-btn {
   background: transparent;
   border: 2px solid #fff;
   text-transform: uppercase;
   padding: 20px 40px;
   font-size: .7rem;
   font-weight: 400;
   color: #fff;
   letter-spacing: 2px;
   margin-top: 15px;
}

button.banner-btn:hover {
	background: #1ba8af;
	border: 2px solid transparent;
}

/* Add Dark Gradien Background */
.slides::before {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.photo-gallery-wrapper .slick-slide img {
    display: block;
    margin: auto;
}

.slick-dots {
   position: absolute;
   display: block;
   width: 40px;
   padding: 0;
   margin: 0 0 15px 0;
   list-style: none;
   text-align: center;
   bottom: 10px;
   right: 10px;
}

.slick-dots li {
	margin-top: 4px;
}

ul.slick-dots {
   line-height: 0;
}

.slick-dots li.slick-active button {
   background: url(../img/slick-dots-active.png);
   text-indent: -9999px;
   overflow: hidden;
   width: 15px;
   height: 15px;
}

.slick-dots li button {
   background: url(../img/slick-dots.png);
   text-indent: -9999px;
   overflow:hidden;
   width: 15px;
   height: 15px;
}

.banner-section .slides.slick-slide {
	height: 575px;
}


/* Content Section */
.intro-content-section .col-12 {
   text-align: center;
   padding-top: 60px;
   padding-bottom: 60px;
}

.intro-content-section p {
	font-size: 1.2rem;
}

.contact-section {
   text-align: center;
   padding-top: 60px;
   padding-bottom: 60px;
}

.news h2 {
    margin-bottom: 0;
}

 .contact-section {
	 color: #fff;
 }


/* locations page
-------------------------------*/


.map-header {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.map-header .col {
    padding-left: 0;
    padding-right: 0;
}

#location-photo {
	padding-right: 0;
}

@media(max-width: 991px){
	#location-photo {
		height: 500px;
	}
}

#address-info {
    padding: 40px;
}

.address i {
	font-size: .8rem;
}

.directions p {
    font-size: .8rem;
}

/* Points of Contact Section
-------------------------------*/

.row.gradient-bg {
   background: rgb(85,56,149); /* Old browsers */
   background: -moz-linear-gradient(left, rgba(85,56,149,1) 0%, rgba(27,168,175,1) 99%); /* FF3.6-15 */
   background: -webkit-linear-gradient(left, rgba(85,56,149,1) 0%,rgba(27,168,175,1) 99%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to right, rgba(85,56,149,1) 0%,rgba(27,168,175,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#553895', endColorstr='#1ba8af',GradientType=1 ); /* IE6-9 */
   color: #fff;
}

/* SVG */

.poc-badge svg {
   max-width: 120px;
   margin-top: 20px;
}

.row.gradient-bg {
   padding: 40px 0 60px 0;
}

/* Animation */
.outer-stroke, .inner-stroke, .hands {
   transition: 300ms all;
   transform-origin: 50% 50%;
}

.outer-stroke {
   stroke-dasharray: 1150;
}

.inner-stroke {
   stroke-dasharray: 890;
}

@keyframes dash {
   to {
      stroke-dashoffset: 0;
   }
}

.hovers .outer-stroke {
   transform: scale(1.2);
   stroke: #8f79e9;
   stroke-dashoffset: 1150;
   animation: dash 500ms linear forwards;
}

.hovers .inner-stroke {
   transform: scale(1.2);
   stroke: #72ccda;
   stroke-dashoffset: 890;
   animation: dash 300ms linear forwards;
}

.poc-badge p {
   font-size: .85rem;
   line-height: 1.1rem;
}

.poc-badge h5 {
   font-size: 1.09rem;
}

.partner {
	animation-delay: 500ms;	
}

.work {
	animation-delay: 750ms;	
}

.learn {
	animation-delay: 1s;	
}


/* Areas of Interest Section
-------------------------------*/


.aoi_static {
    color: #fff !important;
}

.display-none {
	display: none !important;
}

.aoi_static, .aoi_hover {
   display: table;
   overflow: hidden;
   width: 100%; 
   height: 350px;
}

.aoi-row .row {
   margin-left: -15px;
}

.table-cell {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
}

.aoi_static h4 {
   font-size: 1.3rem;
   padding:  10px;
   font-weight: 300;
}

.aoi_hover {
   color: #fff;
   padding: 20px 20px 10px 20px;
}

.aoi_hover p {
    font-size: 1rem;
    font-weight: 300;
}

.aoi_hover_pink {
   background: #cb376b;

}

.aoi_hover_orange {
   background: #ee8e2b;

}

.aoi_hover_purple {
   background: #553895;

}

.aoi_hover_teal {
   background: #1ba8af;

}

.col-lg-3.col-md-6.aoi_col {
   padding-left: 0;
   padding-right: 0;
}


/*
#aoi_col_1 .aoi_static {
    width: 120%;
    padding-right: 25%;
}
*/

#aoi_col_2, #aoi_col_3, #aoi_col_4 {
   border-left: 15px solid #eeeeee;
}

#aoi_col_1 {
	animation-delay: 250ms;
}

#aoi_col_2 {
	animation-delay: 500ms;
}

#aoi_col_3 {
	animation-delay: 750ms;
}

#aoi_col_4 {
	animation-delay: 1s;
}

/* Program Section 
----------------------------------------------*/

.programs p {
    font-size: .8rem;
}

.col-lg-6.prog-content {
/*    padding: 1.7rem 2.1rem; */
   background: #fff;
}

.col-lg-6.camp-content {
/*    padding: 2rem; */
   background: #fff;
}


.prog-content h3 {
   font-weight: 400;
   font-size: 1.9rem;
}

.prog-content .learn-more {
   font-weight: 500;
   text-transform: uppercase;
   font-size: .9rem;
}

.programs .hover {
   display: none;
}

.img-right programs {
	background: #fff;
}

.white-bg {
	background: #fff;
}

.img-right-content, .img-right-img, .img-left-content, .img-left-img {
    height: 450px;
    overflow: hidden;	
}


img.static {
	min-height: 100%;
	overflow: hidden;
}

img.static-full {
	min-height: 100%;
	overflow: hidden;
}

img.hover {
	min-height: 100%;
	overflow: hidden;
}

@media(min-width: 992px){
	img.static {
		height: 100%;
		object-fit: cover;
	}
	
	img.hover {
		height: 100%;
		object-fit: cover;
	}
}

.img-left-img {
    padding: 0;
}

.img-right-img {
    padding: 0;
}

img#__lpform_input_3_1_3_icon {
    display: none;
}


@media (min-width: 992px) {
	
	.img-left-content, .img-right-img {
	    border-left: 15px solid #EEEEEE;
	}
	
}

@media (max-width: 576px) {
	.img-left-content, .img-right-content {
		height: 100%;
	}
	
	
}



/* News & Updates Section 
-----------------------------------------------*/
.news .row.gradient-bg {
   padding: 20px 0;
}

.row.grid {
/*    max-width: 1140px; */
   overflow: auto;
   margin: auto !important;
}

.card-comments, .card-author {
   display: inline-block;
   text-transform: uppercase;
   font-size: .6rem;
}

.card-comments {
   font-weight: 500;
   margin-left: 20px;
}

.card-date {
   font-weight: 500;
   font-size: .9rem;
   text-transform: uppercase; 
   color: #1ba8af
}

.card-text {
   font-size: 1rem;
}

.card-title {
   margin-bottom: 0;
}

.card-top {
   height: 250px;
}

.card-tag {
   padding: 8px 12px;
   float: right;
   background: #1ba8af;
   margin: 30px;
   text-transform: uppercase;
   color: #fff;
   font-size: .9rem;
   font-weight: 400;
}

/*
.blog .row {
   margin-left: -15px;
    margin-right: -15px;
}
*/

.blog .container {
    padding-left: 0;
    padding-right: 0;
}

.row.grid {
/* 	max-width: 1155px; */
	margin-right: -7px !important;
	margin-left: -7px !important;
}

/*
.grid-sizer,
.grid-item { width: 33%; }
*/

/* Quote Card 
----------------------------------------*/

.purple-quote {
   background: #553895
}

.pink-quote {
   background: #cb376b;
}

.teal-quote {
   background: #1ba8af;
}

.orange-quote {
   background: #ee8e2b;
}

.card.quote {
   color: #fff;
}

.card.quote h3 {
   font-weight: 300;
   font-size: 1.5rem;
}

.card {
   margin: 7px;
}

.blog {
   margin-top: 5px;
}

.blog .col-lg-4, .blog  .col-md-6 {
    padding-left: 0;
    padding-right: 0;
}

.card-body i.fas.fa-quote-left {
   font-size: 25px;
   opacity: .1;
}

.quote-author {
   margin-left: 10px;
   text-transform: uppercase;
   font-size: .9rem;
}

.quote {
   padding-top: 15px;
   padding-bottom: 15px;
}

.card-author img {
    border-radius: 50% !important;
}

.blog-card a:hover {
	color: #303030;
}

.card-body {
	padding: 2rem;
}

/* Contact Form Section 
------------------------------------------*/

.optin-form {
   background: rgb(238,142,43); /* Old browsers */
   background: -moz-linear-gradient(left, rgba(238,142,43,1) 0%, rgba(203,55,107,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(left, rgba(238,142,43,1) 0%,rgba(203,55,107,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to right, rgba(238,142,43,1) 0%,rgba(203,55,107,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee8e2b', endColorstr='#cb376b',GradientType=1 ); /* IE6-9 */
   padding: 100px 0;
   color: #fff;
}

.optin-form h3{
   font-weight: 400;
}

input#newsletter {
   width: 300px;
   height: 44px;
   background-color: rgba(255, 255, 255, 0.2);
   border: none;
   padding: 10px;
   color: #fff;
}



 button#form-submit {
   background: transparent;
   border: 2px solid #fff;
   height: 43px;
   width: 84px;
   text-transform: uppercase;
   color: #fff;
   font-size: 12px;
   vertical-align: top;
}

.contact-section p {
	font-size: 1.19rem;
}


/* Stay Updated Form */

input#input_2_1 {
    height: 60px;
    width: 300px;
}

#gform_submit_button_2 {
    margin-left: 10px;
    border: 4px solid #fff;
    height: 60px;
}

.gform_wrapper form.gf_simple_horizontal div.gform_body {
	width: 100% !important;
}

#gform_wrapper_2 {
    margin: 16px 40px;
}

/* Name Icon */
li#field_1_1 {
    background: url(../img/icon-name.svg) no-repeat ;
    background-size: 25px 25px;
    opacity: .5;
    background-position: 95% 45%;
    padding-right: 20px;
}

/* Email Icon */
li#field_2_1, li#field_1_2 {
    background: url(../img/contact-email.svg) no-repeat;
    background-size: 25px 25px;
    opacity: .5;
    background-position: 95% 45%;
    padding-right: 20px;
}

/* Phone Icon */
li#field_1_3 {
    background: url(../img/icon-phone.svg) no-repeat;
    background-size: 25px 25px;
    opacity: .5;
    background-position: 95% 45%;
    padding-right: 20px;
}

li#field_1_4 {
	opacity: .5;
}

select#input_1_7 {
    opacity: .5;
    height: 60px;
}

/* Footer Section */

footer {
    background: #303030;
    color: #fff;
	padding: 40px;
}

.footer {
    margin-top: 15px;
}

.footer .container {
    padding: 50px 5%;
}

p.footer-social a {
   width: 30px;
   height: 30px;
   background-color: rgba(255, 255, 255, 0.2);
   float: left;
   line-height: 33px;
   text-align: center;
   margin-right: 5px;
   border-radius: 3px !important;
}

p.footer-social i {
   font-size: 14px;
}

footer h5 {
   font-size: .8rem;
   font-weight: 500;
   text-transform: uppercase;
}

footer p {
   font-size: .75rem;
   color: #cccccc;
   margin-bottom: 10px;
}

footer a {
	color: #fff;
}

.footer-copyright {
    padding-top: 12px;
}

/* Events */

.event-badge {
    width: 70px;
    height: 70px;
    background: #595959;
    border-radius: 5px !important;
    padding: .5rem;
}

.events-widget .row {
    margin: 20px 0;
}

p.event-month {
    text-transform: uppercase;
    font-weight: 500;
}

p.event-day {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1rem;
    color: #1ba8af !important;
}

.event-badge p {
    margin: 0;
    color: #fff;
}

.events-widget {
	padding-left: 0;
    padding-right: 0;
}


/* ABOUT PAGE
-------------------------------*/



section#aov {
    padding-bottom: 40px;
}

img.aov_img {
    margin-top: 30px;
    margin-bottom: -10px;
}

#aom {
    color: #fff;
}


#aov p {
    font-size: 1.6rem;
    line-height: 1.6rem;
}

#aov ul {
	list-style-type: none;
	-webkit-padding-start: 22px;
}

#aov ul li:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    margin: 0 5px 0 -21px;
    color: #553895;
}

#aov h3 {
	font-size: 1.2rem;
    font-weight: 400;
}

/* Team Members */

.team_corousel {
	margin-top: 10px;
}

img.team_thumb {
    padding: 5px;
    margin: auto;
}

.team_thumb {
    border: 5px solid #f8993b;
    max-width: 110px;
}

h3.tm_title {
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: -3px;
}

.team_members span {
    text-transform: uppercase;
    font-size: .7rem;
}

p.tm_bio {
    font-size: .7rem;
    margin: 5px 0;
}

.team_social a {
    color: #f8993b;
    margin: 0 3px;
    padding-bottom: 20px;
}

.team_social a:hover {
    color: #1ba8af;
}




/*-------------------------------
    Join the Team
---------------------------------*/

.job-openings-row h2 {
    margin-left: 40px;
}

.job-openings {
    padding-bottom: 40px;
}

/*-------------------------------
		Maker's Club
---------------------------------*/
#makers-club .col {
    padding: 60px;
    background: #fff;
}

/*-------------------------------
    Gallery Page
---------------------------------*/

#gallery-content {
	background: #fff;
	padding: 30px 20px;
}

.gallery-nav .camera-icon {
    margin-right: 9px;
    
}

.gallery-nav h3 {
    margin: 0 0 30px 0;
}

.gallery-nav-right {
	text-transform: uppercase;
}

.gallery-nav-right img.camera-icon {
    margin-bottom: 3px;
}

.gallery-nav-right img.video-icon {
    margin-bottom: 3px;
}

.gallery-nav-right p {
    font-weight: 500;
}


.slider-for {
	visibility: hidden;
}

.slick-initialized { 
	visibility: visible !important;
}

.slider-nav {
	margin-top: 7px;
}

.slide-img {
    border: 7px solid #fff;
    box-sizing: border-box;
}

.slider-nav .slick-current {
	border: 7px solid #cb376b;
}

.page-id-608 .slider-nav .slick-current {
	border: 7px solid #ee8e2b;
}


.slick-next:before {
	content: "\f054";
    font-family: 'Font Awesome\ 5 Free';
    font-size: 30px;
    line-height: 1;
	font-weight: 900;
    color: #e6e6e6;

}

.slick-prev:before {
	content: "\f053";
    font-family: 'Font Awesome\ 5 Free';
    font-size: 30px;
    line-height: 1;
	font-weight: 900;
    color: #e6e6e6;
}

.slick-prev {
    left:0;
    z-index: 10;
}

.slick-next {
    right: 0;
    z-index: 10;
}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.visibility-hidden {
	visibility: hidden !important;
}



.gallery-img {
	width: 25%;
	border: 5px solid #fff;
}

.gallery-img-w2 {
	width: 50%;
}

.gallery-img-3 {
	width: 75%;
}

/*-------------------------------
      Subjects & Programs Page
---------------------------------*/

/* Program Links Section */

.program_link a.learn_more {
	font-weight: 400;
	font-size: .8rem;
	text-transform: uppercase;
}

.learn_more i.fas.fa-caret-right {
    font-size: 50%;
    margin-left: 3px;
}

/* Classes vs Workshops Section */

#class_v_workshop ul, #class_v_workshop ol {
    padding-left: 20px;
}

@media(min-width: 991px) {
	div#cvw_classes {
	    padding-left: 83px;
	}	
}



#class_v_workshop .sub_head {
	font-weight: 400;
}

#class_v_workshop h3 {
	margin-bottom: 0;
}

p.sub_head {
    margin-bottom: 0;
}


.program-breakdown-header h3 {
	margin-bottom: 20px;
}

.program-breakdown-header .row {
	padding: 40px 0;
}

.program_link, .classes_workshop, .jobs_future {
    padding: 40px;
}
	
/*
.program-breakdown-content .program_link {
    padding: 0;
}
*/

.program_link.related_news {
	padding: 40px;
}

.jobs_future {
	border-top: 15px solid #eee;
}



.cw_icon img {
	margin: auto;
}

/* List Checks */
.program-breakdown-content ul {
    padding-left: 0;
    list-style: none;
}

.program-breakdown-content li {
	line-height: 2.5;
	font-size: .9rem;
}

/* Related News */

.rn_feature_post h5, .rn_post h5 {
    font-size: 1.1rem;
    margin-top: 20px;
    margin-bottom: 3px;
}

.rn_post_meta {
    font-size: .7rem;
    text-transform: uppercase;
    font-weight: 400;
}

.rn_post_exerpt {
    font-size: .8rem;
    line-height: 1rem;
    margin-top: 10px;
}

.rn_post, .rn_feature_post {
	border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}

.rn_post:last-child {
	border-bottom: none;
}

.jobs_future li {
	margin: 5px 0;
	padding: 7px 0 7px 20px;
}

.jobs_future li:nth-child(odd) {
    background: #dcdcdc; 
}

.jobs_future li:nth-child(even) {
    background: #ededed; 
}

/*-------------------------------
    ACF Maps 
---------------------------------*/
.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


/*-------------------------------
            Helper Classes 
---------------------------------*/
.no-padding {
	padding-left: 0;
	padding-right: 0;
}

/* Color Helpers */

.bg_white {
	background: #fff;
}

.bg_orange-pink {
   background: rgb(238,142,43); /* Old browsers */
   background: -moz-linear-gradient(left, rgba(238,142,43,1) 0%, rgba(203,55,107,1) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(left, rgba(238,142,43,1) 0%,rgba(203,55,107,1) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to right, rgba(238,142,43,1) 0%,rgba(203,55,107,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee8e2b', endColorstr='#cb376b',GradientType=1 ); /* IE6-9 */

}

.bg_purple-teal {
	background: rgb(85,56,149); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(85,56,149,1) 0%, rgba(27,168,175,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(85,56,149,1) 0%,rgba(27,168,175,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(85,56,149,1) 0%,rgba(27,168,175,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#553895', endColorstr='#1ba8af',GradientType=1 ); /* IE6-9 */
}

.white {
	color: #fff;
}

.black {
	color: #303030;
}

.purple {
	color: #553895;
}

.grey {
	color: #b7b7b7;
}

.bg_purple {
	background: #553895;
}

.pink {
	color: #cb376b;
}

.bg_pink {
	background: #cb376b;
}

.orange {
	color: #ee8e2b;
}

.bg_orange {
	background: #ee8e2b;
}

.teal {
	color: #1ba8af;
}

.bg_teal {
	background: #1ba8af;
}

h1,h2,h3,h4,h4,h5,h6 {
   font-weight: 400 !important;
}

h4 {
	font-size: 1.25rem;
}





/*-------------------------------
            Min Width 
---------------------------------*/
/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
	
   
 }

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	
   /* Subjects & Programs */
	#program_links .program_link:nth-child(-n+2) {
	    margin-bottom: 15px;   
	}
	
	.program_link {
	    max-width: 49%;
	}
		
	.program_link:nth-child(odd) {
	    margin-right: 7px;
	}
	
	.program_link:nth-child(even) {
	    margin-left: 7px;
	}
	
	
	
   
 }

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 

 /* Program Content Boxes */

   
   .program_link {
	    max-width: 49.27%;
	}

   .cw_icon img {
	    margin-top: 32px;
	}
	   
 }

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	
	.program_link {
	    max-width: 49.38%;
	}
   
 }


/*-------------------------------
            Max Width 
---------------------------------*/

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) { 

 }
 
 /* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) { 

      /* Hide social icons on smaller screens */
      li.tb-social {
         display: none;
     }

	.aoi_static, .aoi_hover {
		width: 100% !important;
		margin-bottom: 15px;
	}
      
   	/* STATIC BANNER */
	.static-banner-content {
		margin-top: -15%;

	}
		
	div#aoi_col_3 {
    	border-left: 0;
	}
	
	#location-photo {
		padding-right: 0;
		padding-left: 0;
		margin-top: 15px;
	}
	
	button#searchsubmit-nav {
	    display: none;
	}
	
	
	img.aov_img {
	    margin-bottom: 0;
	}
	
 }

@media (max-width: 821px) { 
   /* Hide Contact on mobile */
   li.tb-contact {
      display: none;
   }
}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.99px) { 
   


   
   	/* STATIC BANNER */
	.static-banner-content {
		margin-top: -20%;

	}
	
	div#aoi_col_3 {
    	border-left: 0;
	}
	
	#aoi_col_1 .aoi_static {
   	 max-width: 100%;
	}

	#aoi_col_2, #aoi_col_3, #aoi_col_4 {
	   border-left: 0px;
	}
	
	/* Subjects & Programs */
	#program_links .program_link:nth-child(-n+3) {
	    margin-bottom: 15px;   
	}
	
	.slides h2 {
	   font-size: 2rem;
	}
	
	h4.sub-head {
	   font-size: 1rem;
	}
	
	.slides p {
		font-size: .8rem;
		padding-top: 10px;
	}
	
	h1 {
		font-size: 2rem;
	}
	
	h2 {
		font-size: 1.5rem;
	}
	
	.gallery-nav h3 {
	    font-size: 1rem;
	}
	
	#aom {
	    color: #fff;
	    padding: 40px;
	}
	
	#aov {
		padding: 40px;
	}
	
	.job-opening {
	    margin: 10px 40px;
	}
	
	.section-padding {
	    padding: 0 40px;
	}
	
	#cvw_workshops {
	    margin-top: 15px;
	}
	
	.program_link.related_news {
	    margin-top: 15px;
	}
	
	.intro-content-section p {
		font-size: 1rem;
	}
	
	.only-dt {
		display: none;
	}
	
	.cw_icon.program_link {
	    margin-top: 14px;
	}
	
	.slides {
	   padding: 20px;
	   
	}
	
	.slick-dots {
	   position: absolute;
	   right: 2px;
	}
	
	#right-sidebar {
    	padding-left: 0;
	}


 } /* End : 767.98px */
 
 
 /* // Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { 
   
   /* Newsletter input */
   input#newsletter {
      width: 200px;
   }
   
    /* STATIC BANNER */
	.static-banner-content {
		margin-top: -25%;
		margin-left: 5%;

	}
	
	
	li#field_2_1 label {
		display: none !important;
	} 
	
	#gform_submit_button_2 {
		margin-left: 0;
	}
	
	.footer .container {
	    padding: 50px 10%;
	}

 }



