/* 
Theme Name: Colorado BOCES
Description: Custom Child Theme
Template: hello-elementor
*/

/* Add your custom styles here */

/************
 * Global
 * *********/

.hidden {
    display: none !important;
}

ul + p {
    margin-top: 0.9rem;
}

/***********************
 * Partners
 * ********************/

.partner-logo img {
    max-height: 100px;
    width: auto;
}

/***************
 * Executives
 * ************/

.exec-button a, .btn-txt-only .elementor-button {
    background: none !important;
    padding: 0;
}

.btn-txt-only .elementor-button {
	color: #333;
}

/*****************************
 * Counter Element
 * ***************************/

.round-counter .elementor-counter {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.round-counter .elementor-counter .elementor-counter-title {
    line-height: 1.2;
}

/*********************
 * Image Map
 * ******************/

.hotspots-interaction {
    margin: 0;
}

.elementor-menu-anchor {
    padding-top: 130px;
    margin-top: -130px;
}

/************************
 * Vendor Promo
 * *********************/

/* The grid container holding the promos */
.vendor-promos-grid {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    align-content: space-between;
    justify-content: start;
    flex-wrap: wrap;
}

/* Individual promo grid item */
.promo-title {
    margin: 2px 0;
}
.promo-title a {
    font-size: 17px;
	font-weight: 600;
    line-height: 1.1em !important;
    text-decoration: none;
}

.vendor-promos-grid .promo-title a:before, .promo-teaser p:before {
    color: #E6AF2E;
    content: "";
    display: inline;
    font-family: "eicons";
    font-style: normal;
    font-weight: bold;
	margin-right: 4px;
}

.promo-teaser p:before {
	padding-right: 4px;
}

/*********************
* PieCal Calendar
**********************/
.piecal-controls.fc .piecal-controls__view-title {
    color: #3a6ea5;
    font-size: 1.5rem;
}

.piecal-popover__close-button::before, .piecal-popover__close-button::after {
    background: #fff !important;
}

.piecal-popover__title {
    line-height: 1.1em;
    padding-bottom: 10px;
}

.piecal-popover__details {
    padding-top: 10px;
}

.piecal-popover__close-button::before, .piecal-popover__close-button::after {
    background: #fff;
}

/*************************
 * Responsive iFrames
 * **********************/

.resp_cont {
	width: 100%;
	max-width: 100%;
	height: auto !important; /* Forces browser to ignore HTML height attribute */
	aspect-ratio: 16 / 9;   /* Enforces the correct proportions */
	min-width: 0;
}

/***************************
 * Members Plugin
 * *************************/
.members-access-error {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    padding: 3rem 1rem;
    align-self: center;
}

/*************************
 * Media Queries
 * **********************/

@media (max-width:767px) {
	.hide-mobile {
		display: none !important;
	}
}

@media (min-width:768px) {
	.hide-tablet-up {
		display: none !important;
	}
}

@media (min-width:1024px) {
	.hide-desktop {
		display: none !important;
	}
}