/*
Theme Name: Valorous Circle's Hello Elementor Child
Theme URI: https://valorouswebdesign.com
Template: hello-elementor
Author: Valorous Circle LLC
Author URI: https://valorouswebdesign.com
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.2.0.1565622455
Updated: 2019-08-12 11:07:35

*/

/* Buttons */ 
input[type="button"], a.vc-btn.elementor-button {
	color: white;
	border: none;
	border-radius: 0px;
	background-color: var( --e-global-color-370bb23 );
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-accent-font-weight );
	padding: 14px 30px;
}

input[type="button"]:hover,
input[type="button"]:focus, a.vc-btn.elementor-button:focus, a.vc-btn.elementor-button:hover {
	background-color: var( --e-global-color-ddf425e );
	color: white;
}

#vc-float-buttons a.vc-btn-float {
    min-width: 110px;
	padding: 5px 15px;
    color: white;
    clear: both;
    float: right;
    font-size: 19px;
    font-weight: 500;
    font-family: "Bebas Neue", Sans-serif;
    border-radius: 0px;
	transition: all 200ms ease-in-out;
	background-color: var( --e-global-color-b568391 );
    margin-bottom: 10px;
	box-shadow: 0px 0px 14px -2px rgba(0,0,0,0.3);
}

#vc-float-buttons a.vc-btn-float:hover {
    min-width: 120px;
}

#vc-float-buttons a.vc-btn-float:hover{
	background-color: var( --e-global-color-accent );
}

.page-id-2 a.vc-btn-float, .page-id-1763 a.vc-btn-float, .parent-pageid-1763 a.vc-btn-float {
	display: none;
}
/* END Buttons */



/* Lists */
.elementor-text-editor ul li {
    line-height: 1.2;
    margin-bottom: 12px;
}
/* END Lists */




/* Hide Overflow */
body {
	overflow-x: hidden;
}
/* END Hide Overflow */



/* Main Navigation Bar */
/** search form **/
.vc-search .elementor-search-form input::placeholder, .vc-search .elementor-search-form__icon {
    opacity: 0.9;
}
/* END Main Navigation Bar */



/* Hide Elementor x clear icon in search fields */
input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
-moz-appearance: none;
}
/* END Hide Elementor x clear icon in search fields */



/* External Link Icon */
.vc-external-link i {
    opacity: 0.3;
    padding-right: 5px;
}
/* END External Link Icon */



/* Gravity Forms */
/** styling for checkbox and radio labels **/
#vc-form .gfield .gfield_checkbox .gchoice label, #vc-form .gchoice label {
	font-weight: 500;
	color: var( --e-global-color-text );
}
/** sublabel styling **/
#vc-form .ginput_complex label {
    font-weight: 400;
    font-size: 13px;
}
/** custom section styles for Request Info form **/
#vc-form .gsection {
    border: none;
    padding: 0px;
}

#vc-form .vc-form-section-heading .gsection_title {
    color: white;
    font-size: 2em;
    margin-top: 30px;
    background-color: var( --e-global-color-a713e4d );
    padding: 20px;
	text-align: center;
}

#vc-form .vc-form-section-subheading .gsection_title {
    color: var( --e-global-color-primary );
    font-size: 1.5em;
    background-color: white;
    padding: 20px;
}
/* END Gravity Forms */


/* Password Protected Page */
form.post-password-form, .rcp-is-restricted.rcp-no-access p {
	display: block;
	align-items: center;
	text-align: center;
	margin: 40px 25px 100px 25px;
	z-index:999;
}

.rcp-is-restricted.rcp-no-access p {
	min-height: 50vh;
}

form.post-password-form p:nth-of-type(1) {
	font-weight: 500;
	color: #000;
	padding-bottom: 20px;
	line-height: 1.3;
}

form.post-password-form input {
	margin-bottom: 12px;
}

form.post-password-form [type=submit] {
	border-color: #4CAF50;
	background-color: #4CAF50;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
}

form.post-password-form [type=submit]:hover {
	background-color: #46a049;
	border-color: #46a049;
}

form.post-password-form label {
	padding-bottom: 5px;
}
/* END Password Protected Page */



/* Offcanvas Menu */
#vc-offcanvas-menu .elementor-item {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-weight: 400;
}
/* END Offcanvas Menu */



/* Subpage Sidebar Menu */
#vc-submenu .eael-advanced-menu li.current-menu-item a, #vc-submenu .eael-advanced-menu li a:hover {
	font-weight: 600;
	background-color: transparent;
}

#vc-submenu .vc-submenu .eael-advanced-menu-container .eael-advanced-menu li a {
	line-height: 1.3;
	padding: 12px 40px 12px 12px;
}

#vc-submenu .vc-submenu li .eael-advanced-menu-indicator {
	padding-top: 12px;
}

#vc-submenu .vc-submenu .menu-item-has-children {
	padding-right: 6px;
}

/* default expand submenu while on a page within that submenu **/
#vc-submenu li.current-menu-parent ul.sub-menu, #vc-submenu li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor ul.sub-menu, #vc-submenu .eael-advanced-menu-container li.current-menu-ancestor > ul {
	display: block !important;
}

#vc-submenu li.current-menu-parent .eael-advanced-menu-indicator {
	display: none;
}

/** mobile menu **/
#vc-mobile-menu .jet-mobile-menu__toggle {
    width: 100%;
}
/* END Subpage Sidebar Menu */



/* Table */
@media (max-width:767px) {
    .vc-table table tbody tr td {
        display: block;
        width: 100vw;
		max-width: 100vw;
        clear: both;
        padding: 12px;
    }
}

/** program list table **/
.vc-program-table {
    font-size: 13px;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    display: table;
}

.vc-table-program-list {
    overflow-x: auto;
}

.vc-table-program-list table tbody>tr:nth-child(odd)>td {
    background:none;
}

.vc-table-program-list table tbody tr:hover>td, .vc-table-program-list table tbody tr:hover>th {
	background-color:transparent;
}

/** contact list table **/
#vc-table-contact .vc-table-heading {
    background-color: var( --e-global-color-5bcd7fa );
    color: var( --e-global-color-primary );
    font-family: "Bebas Neue", Sans-serif;
    font-size: 1.4em;
    font-weight: 500;
    border-style: solid;
    border-width: 3px;
    border-color: #FFFFFF;
}
/* END Table */



/* Card Section */
.vc-card {
	background-color: var( --e-global-color-5bcd7fa );
	padding: 40px;
	margin-bottom: 40px;
	margin-top: 40px;
}
/* END Card Section */



/* FAQs - HTML and CSS only */
vc-faq {
  padding: 1.5rem;
}
.vc-faq summary {
	border: 2px solid var( --e-global-color-5bcd7fa );
	background-color: #fff;
	margin-bottom: 10px;
	transition: all 250ms ease-in-out;
	color: var( --e-global-color-primary );
	padding: 20px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.vc-faq summary:hover {
	border-color: var( --e-global-color-b568391 );
	background-color: var( --e-global-color-8167bab );
}

.vc-faq div {
	padding: 15px;
}
/* END FAQs - HTML and CSS only */



/* Post Grid - Majors */
.vc-major-grid .elementor-cta__content .elementor-cta__title {
    background-color:#FFFFFF33;
    width: auto;
    padding: 10px 20px;
}

.vc-major-grid .elementor-cta__content:hover .elementor-cta__title {
    background-color: var( --e-global-color-ddf425e );
}
/* END Post Grid - Majors */




/* Login Form */
.eael-login-form-wrapper .eael-lr-password-wrapper button.wp-hide-pw:hover, .eael-login-form-wrapper .eael-lr-password-wrapper button.wp-hide-pw:focus {
    background-color: transparent;
    outline: none;
}

.eael-login-form-wrapper .eael-lr-form-group i {
    color: #e1e1e1;
}
/* END Login Form */




/* Modal Popup Button */
.vc-btn-modal .eael-lightbox-button-svg-icon i {
    color: #0C356429;
    transition: color 150ms ease-in-out;
    font-size: 12px;
}

.vc-btn-modal .eael-modal-popup-link:hover i {
    color: var( --e-global-color-accent );
}
/* END Modal Popup Button */



/* Audio Sample */
.vc-audio-sample-title {
    margin-bottom: 3px;
    font-size: 14px;
}

.vc-blog-audio-snippet {
	background-color: #F2F2F2;
	color: var( --e-global-color-primary );
	padding: 5%;
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.4;
	font-weight: 500;
	border-radius: 5px;
}
/* END Audio Sample */



/* Javascript Button */
a.vc-donate-button {
    color: #FFFFFF !important;
    background-color: var( --e-global-color-370bb23 );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    font-size: 22px;
    padding: 14px 20px;
    border-radius: 4px;
	transition: all 200ms ease-in-out;
}

a.vc-donate-button:hover {
	background-color: var( --e-global-color-ddf425e );
}

/* END Javascript Button */



/* Google Translate */
.vc-google-translate .goog-te-gadget-simple {
	font-size: 12px;
	font-family: "Inter", Sans-serif;
	line-height: 1.6;
}
/* END Google Translate */



/* Hero */
#vc-hero .elementor-background-slideshow, #vc-inner-header .elementor-background-overlay {
    max-width: 75vw;
}

/** hero text **/
.vc-hero-textbox {
    width: 55vw !important;
    margin-left: -5vw;
}

.vc-hero-textbox .elementor-heading-title {
    margin-bottom: -12px;
}
/* END Hero */


/* Subpage Header Text */
.vc-heading-subpage {
    min-width: 35vw;
}

/* END Subpage Header Text */



/* EventON */
#vc-event-cal .eael-ec-popup-ready .eaelec-modal-content .eaelec-modal-header {
    border-left-color: #127DC3 !important;
}

.fc-list-view {
    font-family: "Inter", Sans-serif;
}
/* END EventON */




/* Student Gallery Sliders */
.vc-student-gallery-slider .elementor-swiper-button i:hover {
    color: #7BBA4D;
}
/* END Student Gallery Sliders */



/* Anchor Link Offset */
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 120px; /* fixed header height*/
  margin: -120px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}
/* END Anchor Link Offset */




/* History Timeline */
.vc-timeline .eael-content-timeline-container {
    padding: 0px;
}
/* END History Timeline */



/* Homepage Focus Boxes */
.vc-focus-boxes .elementor-cta__content .elementor-cta__title {
    padding: 15px 20px;
    margin: 0px;
}

.vc-focus-boxes .vc-focus-box-1 .elementor-cta__content .elementor-cta__title {
    background-color: var( --e-global-color-a713e4d );
}

.vc-focus-boxes .vc-focus-box-2 .elementor-cta__content .elementor-cta__title  {
    background-color: var( --e-global-color-b568391 );
}

.vc-focus-boxes .vc-focus-box-3 .elementor-cta__content .elementor-cta__title  {
    background-color: var( --e-global-color-5008ce6 );
}

.vc-focus-boxes .elementor-cta__content:hover .elementor-cta__title {
    background-color: var( --e-global-color-ddf425e );
    margin: 15px;
}

.vc-focus-boxes .elementor-cta__content {
    float: left;
}

@media (min-width: 1025px) {
	.vc-focus-boxes .elementor-cta__content:hover {
    min-height: 52vh !important;
}
}
/* END Homepage Focus Boxes */




/* NPR */
.vc-npr-promo, .vc-npr-main {
	font-size: 14px;
	line-height: 1.5;
}

.vc-npr-promo {
	background-color: #F2F2F2;
	padding: 25px;
}

.vc-npr-promo a, .vc-npr-main a {
	text-decoration: underline;
	color: var( --e-global-color-primary );
}

@media (min-width: 1025px) {
	.vc-npr-promo {
	margin-left: 8rem;
	}
}
/* END NPR */




/* Main Menu */
#vc-menu li.vc-menu-item-callout a, #vc-menu li.vc-menu-item-callout {
	background-color: var( --e-global-color-370bb23 );
	color: white;
}
#vc-menu li.vc-menu-item-callout a:hover, #vc-menu li.vc-menu-item-callout:hover {
	background-color: var( --e-global-color-ddf425e );
}

/** visible on tablet and mobile only **/
@media (min-width: 1025px) {
	#vc-menu li.vc-menu-item-small {
		display: none;
	}
}

/* END Main Menu */




/* Summer Arts Festival Events */
@media (max-width: 1023px) {
    #vc-calendar .eael-restaurant-menu .eael-restaurant-menu-header {
        display: block;
    }
    
    #vc-calendar .eael-restaurant-menu-price {
        float: left;
        margin-bottom: 10px;
    }
}

/* END Summer Arts Festival Events */


/* Accordion Fix */
.eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle {
	z-index: 2;
}
/* END Accordion Fix */



/* Google reCAPTCHA */
.vc-GFGooglePolicy {
	font-size: 12px;
	text-align: center;
	line-height: 1.3;
}
/* END Google reCAPTCHA */



/* Food Menus */
table.vc-menu-table ul, div.vc-menu-table {
    list-style: none;
    padding-inline-start: 0px;
    line-height: 1.3;
}

table.vc-menu-table ul li, div.vc-menu-table {
    padding-bottom: 8px;
    font-size: 14px;
}

.vc-menu-table a, table.vc-menu-table #vc-menu-table-addl-items a, #vc-menu-data-table table td a {
    color: var( --e-global-color-accent );
}

.vc-menu-table a:hover, table.vc-menu-table #vc-menu-table-addl-items a:hover, #vc-menu-data-table table td a:hover {
    color: var( --e-global-color-370bb23 );
}

table.vc-menu-table tbody>tr:nth-child(odd)>td, table.vc-menu-table  tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

table.vc-menu-table tbody tr:hover>td, table.vc-menu-table tbody tr:hover>th {
    background-color: transparent;
}
/* END Food Menus */



/* Student Placement Criteria */
@media (min-width: 768px) {
    .vc-col-2 {
    width: 50%;
    float: left;
    margin-bottom: 15px;
    }
}

.vc-col-2 ul {
	list-style: none;
    padding-inline-start: 0px;
    line-height: 1.3;
}

.vc-col-2 li {
	padding-bottom: 8px;
}

/* END Student Placement Criteria */