/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/* Gloabl CSS - Jordan */


/* This is a single-line comment */


.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{
	margin-top: 10px;
	margin-bottom: 10px;
}

div.vsca-breadcrumbs nav[aria-label="breadcrumb"] {
    margin-top: 0px;
    margin-bottom: 10px;
}

div.vsca-breadcrumbs nav[aria-label="breadcrumb"] ol {
    color: #545b62 !important;
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.9em;
}

div.vsca-breadcrumbs nav[aria-label="breadcrumb"] ol li:not(:last-child)::after {
    content: '>';
    margin-left: 5px;
	margin-right: 3px;
    color: #999;
}





.search_box {
    max-width: 374px;
    position: relative;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);
    background: rgba(255, 255, 255, .25);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .18);
    padding: 5px 20px 20px 20px;
}
.search_box form{
    position: relative;
}
.search_box form input[type=submit]{
    position: absolute;
    right: -2px;
    top: 0px;
    padding: 14px 20px;
    border-radius: 0 5px 5px 0;
    background-color: #ff9900;
    font-size: 20px;
}
.search_box form input[type="text"] {
    height: 48px;
	color: #fff;
	background: rgba(0, 0, 0, .15);
    text-transform: uppercase;
    font-weight: 700;
}
.wp-block-heading {
    margin-bottom: 0 !important;
}
p:empty {
    display: none;
}
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-45ce54b5 > .uagb-container-inner-blocks-wrap {
    row-gap: 10px;
}
footer figure.wp-block-image {
    text-align: center;
}
.ast-logo-title-inline .ast-site-identity{
	padding: 0;
}
.btn_find_school.wp-block-uagb-buttons .uagb-block-e34c70e1 .uagb-buttons-repeater.wp-block-button__link {
    border: none;
    outline: 1px solid #f68b21;
    outline-offset: 5px;
}
.btn_find_school.wp-block-uagb-buttons .uagb-block-e34c70e1 .uagb-buttons-repeater.wp-block-button__link:hover {
    outline-color: #6cbeea;
}
footer.ast-custom-footer {
    margin-top: 40px;
}
.footer_nav{
	margin: 40px 0;
}
.banner_heading {
    text-shadow: 0 0 10px #000;
}
.single.ast-plain-container.ast-no-sidebar #primary{
	margin-top: 0;
}
.single .ast-banner-container {
    background: #ccc;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    min-height: 200px;
    background-image: radial-gradient(at 60% bottom, #004080, #00264D);
	margin-bottom: 30px;
}
.banner_inner{
    align-items: center;
}
.banner_inner .as-col-5 {
    width: 50%;
}
.text-end{
	text-align: right;
}
.content_search_box {
    position: relative;
    box-sizing: border-box;
    color: #fff;
    background: #fff;
    border-radius: 8px;
    padding: 30px 30px;
}
.content_search_box:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -5px;
    border-radius: .75rem;
    background: linear-gradient(to bottom, #ffcf0d, #ffc504, #fb0, #ffb100, #ffa700, #fe9f00, #fc9701, #fa8f03, #f68705, #f18007, #ed780a, #e8710c);
}
.content_search_box h3 {
    margin: 0;
}
.content_search_box .search-headline {
    color: unset;
    font-weight: 700;
    background: linear-gradient(to bottom, #ffcf0d, #ffc504, #fb0, #ffb100, #ffa700, #fe9f00, #fc9701, #fa8f03, #f68705, #f18007, #ed780a, #e8710c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
	    margin-bottom: 15px;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}
.input-group-append, .input-group-prepend {
    display: flex;
}
.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}
.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.input-group>.form-control {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
}
.ast_custom_row {
    display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.ast-col-6 {
    width: calc(50% - 150px);
}
.ast_btn_box button {
    width: 260px;
    background-color: #f90;
    border-color: #f90;
    color: #fff;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    box-shadow: 0 0 0 0 #f90;
    animation: pulse-orange 2s infinite;
    padding: 8px 10px;
}

@keyframes pulse-orange{
	0%{
		box-shadow:0 0 0 0 rgba(255,153,0,.7)
	}
	70%{
		box-shadow:0 0 0 10px rgba(255,153,0,0)
	}
	100%{
		box-shadow:0 0 0 0 rgba(255,153,0,0)
	}
}

.side_search_box .ast-col-6 {
    width: 100%;
    margin-bottom: 10px;
}
.side_search_box .ast_btn_box button,
.side_search_box .ast_btn_box {
    width: 100%;
}
.list_col_count{
	column-count: 2;
}
.school-listing {
    position: relative;
    box-shadow: 0 .125rem .25rem #f7f9fb;
    transition: .3s;
    border-radius: .25rem;
    margin: 0 auto 1.5rem;
    border: none;
    background-color: #fff;
}
.school-listing:hover {
        box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
    }
.snapshot-title {
    width: 100%;
    background-color: #00264d;
    padding-top: 0;
    text-decoration: none !important;
    -webkit-border-radius: 0.25rem 0.25rem 0 0;
    border-radius: .25rem .25rem 0 0;
}
.snapshot-title h2 {
    color: #ccdb29;
    text-decoration: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
	font-size: 24px;
	line-height:29px;
}
.cs-orange, .openings, .outlook {
    background: #ffd999;
    background: radial-gradient(circle, #ffd999 0, #ffab5c 100%);
	padding: 20px 10px;
}
.ast-article-single .career-snapshot img{
    box-shadow: none;
}
.ast-article-single .career-snapshot .ast-col-6 img{
	height: 90px;
}
.ast-article-single .career-snapshot .ast-col-4 img{
	height: 60px;
}
.cs-green {
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213, 255, 87, .6) 17%, rgba(173, 214, 51, .6) 100%) !important;
    background: radial-gradient(ellipse at center, rgba(213, 255, 87, .6) 17%, rgba(173, 214, 51, .6) 100%) !important;
}
.length-training {
    background: #cce6ff;
    background: radial-gradient(circle, #cce6ff 0, #9cf 100%);
}
.salary, .work-setting {
    margin-bottom: 2px;
    background: -moz-radial-gradient(center,ellipse cover,rgba(213,255,87,.6) 17%,rgba(173,214,51,.6) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(213, 255, 87, .6) 17%, rgba(173, 214, 51, .6) 100%);
    background: radial-gradient(ellipse at center, rgba(213, 255, 87, .6) 17%, rgba(173, 214, 51, .6) 100%);
	padding: 20px 10px;
}
.career-snapshot .ast-col-6 {
    width: 50%;
}
.career-snapshot .ast-row {
    display: flex;
    flex-wrap: wrap;
}
.entry-content[data-ast-blocks-layout] > *.career-snapshot{
    text-align: center;
	max-width: 594px;
}
.ast-col-4 {
    width: calc(100% / 3);
}

.job-titles, .job-titles-linked {
    background-color: #00264d;
    padding-top: 10px;
    margin-top: 2px;
    -webkit-border-radius: 0 0 0.25rem 0.25rem;
    border-radius: 0 0 .25rem .25rem;
	text-align: left;
	position: relative;
	width: 100%;
}
.cs-flex-source-link {
    color: #e2f5fd !important;
    text-decoration: none !important;
    padding-left: 15px;
position: relative;
    top: -5px;
}
.collapse:not(.show) {
    display: none;
}
.cs-collapse-watermark {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    background-color: #00264d;
    height: 25px;
	float: right;
	width: 227px;
}
.comp-earnings {
    display: block;
    position: relative;
    width: 100%;
    max-width: 343px;
    min-height: 165px;
    margin: 30px auto .25rem auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: lighter;
    background: -moz-radial-gradient(center,ellipse cover,rgba(255,255,255,.5) 0,rgba(230,230,230,.5) 73%,rgba(230,230,230,.5) 100%);
    background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, .5) 0, rgba(230, 230, 230, .5) 73%, rgba(230, 230, 230, .5) 100%);
    background: radial-gradient(ellipse at center, rgba(255, 255, 255, .5) 0, rgba(230, 230, 230, .5) 73%, rgba(230, 230, 230, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80e6e6e6', GradientType=1 );
    background-image: url(https://stg-vocationalschools-staging.kinsta.cloud/wp-content/uploads/2025/06/north-america.png), radial-gradient(ellipse at center, rgba(255, 255, 255, .5) 0, rgba(230, 230, 230, .5) 73%, rgba(230, 230, 230, .5) 100%);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 10px;
}
.entry-content[data-ast-blocks-layout] > *.comp-earnings {
    max-width: 752px;
    margin: 0 auto;
}
.comp-earnings h4 {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    padding: 10px 0 10px 0;
    margin-bottom: 0;
}
.comp-earnings ul {
    list-style-type: none;
    padding: 0 10px 10px 10px;
    margin-bottom: 0;
}
.comp-earnings ul li {
    height: auto;
    margin-bottom: 5px;
    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    height: 24px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.job-title {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    text-align: right;
    padding-right: 8px;
}
.job-title a {
    text-decoration: none;
    color: #000;
}
.annual-earnings {
    display: flex
;
    justify-content: center;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    font-size: 12px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.annual-earnings-bar {
    max-width: 100%;
    background: #9c0;
    background: -moz-linear-gradient(left,#9c0 0,#d6eb99 100%);
    background: -webkit-linear-gradient(left, #9c0 0, #d6eb99 100%);
    background: linear-gradient(to right, #9c0 0, #d6eb99 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99cc00', endColorstr='#d6eb99', GradientType=1 );
    text-align: right;
    padding-right: 5px;
    font-weight: 700;
    white-space: nowrap;
    padding-left: 2px;
}
.single_search_box .search_box {
    max-width: inherit;
}
.single_search_box h2 {
    font-size: 23px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px;
    text-shadow: 0 0 10px #fff;
    line-height: 1;
}

.single_search_box h3{
    line-height: 1;
        font-weight: 200;
    color:#fff;
        font-size: 1.5rem;
        line-height: 1;
        display: block;
    }
.banner_inner.ast-container {
    display: flex;
    flex-wrap: wrap;
}
.banner_inner .search_box {
    max-width: initial;
}

.site-header-below-section-right {
    display: none;
}
.ast-below-header-bar .ast-builder-grid-row {
    grid-template-columns: auto;
/* 	display:none; */
}
.ast-below-header-bar .search_box {
    max-width: initial;
    box-shadow: none;
    padding: 0;
    background: no-repeat;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    column-gap: 20px;
}
.ast-below-header-bar .search_box h3 {
    display: none;
}
.ast-below-header-bar .ast-builder-grid-row>.site-header-section {
    justify-content: center;
}
.ast-below-header-bar .widget.widget_block p{
    display: none;
}
.ast-below-header-bar .single_search_box h2 {
    margin-bottom: 0;
	color: #f90;
    text-shadow: none;
    font-weight: 400;
}
.ast-below-header-bar .search_box form input[type="text"] {
    background-color: transparent;
    height: 40px;
}
.ast-below-header-bar .search_box form input[type=submit] {
    right: -60px;
    top: -1px;
    padding: 13px 20px;
    font-size: 16px;
}
body:not(.ast-below-sticky-header-active) .ast-below-header-wrap {
    display: none;
}
.ast-banner-container input[type="text"] {
    background: rgba(0, 0, 0, .15);
    font-size: 1.25rem;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.hm_bottom_source h3.wp-block-heading {
    border-top: 2px solid #198cff;
    display: inline-block;
    padding: 0 15px;
    padding-top: 5px;
    width: auto !important;
}
.hm_bottom_source .uagb-container-inner-blocks-wrap {
    align-items: flex-start !important;
}
.ast-sticky-below-shrink .ast-sticky-shrunk .site-logo-img img {
    width: 180px;
    height: auto;
    max-height: initial !important;
}


/* share btn */
.social-share-list span.sr-only {
    display: none;
}

.social-share-list {list-style-type: none;margin: 0;}

.social-share-list li {
    display: inline-block;
    margin: 0 5px;
}

header.entry-header:not(.related-entry-header) > .entry-meta{
    display: inline-block;
}

#custom-meta-list-wrapper {
    position: relative;
    top: -2px;
    margin-left: 20px;
}
/* share btn end */

.content-image.right {
    float: right;
    margin-bottom: 10px;
    margin-left: 15px;
}
.banner_heading + .search_box h3 {
    font-size: 21px;
    color: #fff;
    font-weight: 700;
    margin-top: 0;
}

.thank_you_newsletter .ctct-embed-signup {
    background: #f5f5f5;
    padding: 15px;
	max-width: 786px;
}
.ast-builder-menu-1 .main-navigation .sub-menu > .menu-item > .menu-link {
    background-color: #4da6ff;
    color: #004080;
}
.ast-builder-menu-1 .main-navigation .sub-menu > .menu-item > .menu-link:hover {
    background-color: #004080;
    color: #ffffff;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    font-weight: 600;
}
.related_articles_box .wp-block-uagb-container {
    transition: 0.4s all;
    transform: scale(1);
    justify-content: flex-start;
}
.related_articles_box .wp-block-uagb-container img{
    width: 100%;
}
.related_articles_box .wp-block-uagb-container a{
	text-decoration: none;
}
@media only screen and (min-width: 768px){
.mobile_show{
	display:none;
}
.related_articles_box .wp-block-uagb-container {
    height: 100%;
}
.related_articles_box .wp-block-uagb-container:hover {
    transform: scale(1.05);
}
}
@media only screen and (min-width: 922px){
	.site-content .ast-container {
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 921px){
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu > .menu-item > .menu-link {
    color: #004080;
    font-weight: 600;
}
}
@media only screen and (max-width: 767px){
.banner_inner .as-col-5 {
    width: 100%;
}
.banner_inner.ast-container{
    padding: 30px 30px;
    flex-direction: column-reverse;
}
.ast-col-6,
.ast_btn_box button{
    width: 100%;
}
figure.wp-block-image.size-full {
    margin-bottom: 0;
}
.career-snapshot h4 {
        font-weight: 400;
        font-size: 17px !important;
        margin-top: 10px;
    }
.career-snapshot .ast-col-6:first-child {
    width: 100%;
}
.career-snapshot .ast-col-6, .career-snapshot .ast-col-4 {
    width: 50%;
}
.ast-header-break-point .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    width: 100%;
}
.ast-below-header-bar .search_box form {
    left: -25px;
}
.ast-below-header-bar .search_box {
    flex-direction: column;
    row-gap: 10px;
    padding: 10px 0;
}
.ast-below-header-bar .single_search_box h2 {
    font-size: 16px;
    font-weight: 700;
}
.single_search_box h2 {
    margin-bottom: 6px;
    font-size: 21px;
}
.single_search_box h3 {
    margin-bottom: 10px;
    font-size: 18px;
}
ul.social-share-list li a img {
    width: 32px;
    height: 32px;
}
}
@media only screen and (max-width: 600px){
	.banner_heading {
		font-size: 35px !important;
	}
	.footer_nav {
		margin: 20px 0;
	}
	footer .footer_nav.wp-block-navigation.items-justified-center {
		column-gap: 20px;
		row-gap: 5px;
	}
	.content-image.right{
		width: 45%;
	}
}

@media only screen and (max-width: 576px){
	
.wp-block-image img {
    width: 80%;
    margin: 0 auto;
}
.content_search_box {
    margin-top: 20px;
}
.entry-content h2.banner_heading {
    margin-top: 0;
    line-height: 1;
    letter-spacing: -1px;
	margin-bottom: 70px !important;
}
.hm_banner_next_text {
    display: block;
    font-size: 60px;
}
.school-listing {
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
    width: 90% !important;
}
.school-listing .wp-block-image img {
    box-shadow: none;
}

}
/* Gutenberg image wrap enforcer—crushes flex/grid sabotage */
.entry-content .wp-block-image.alignright {
    float: right !important;
    margin: 0 0 1.5em 1.5em !important; /* Tweak spacing; matches screenshot vibes */
    max-width: 50%; /* Adjust per image; 40-50% for wrap without squish */
    clear: none !important;
}

.entry-content .wp-block-image.alignright img {
    width: 100%; /* Keeps it responsive */
    height: auto;
}

.entry-content p {
    clear: none !important; /* Paras play nice with floats */
}

/* Plugin BS override (e.g., Elementor eplus-wrapper) */
.eplus-wrapper.wp-block-image {
    display: block !important; /* No flex/grid here */
}

/* Mobile mercy: Stack everything */
@media (max-width: 768px) {
    .entry-content .wp-block-image.alignright {
        float: none !important;
        margin: 0 auto 1.5em !important;
        max-width: 100% !important;
    }
}


/* Search Widgets */
/* hide locations field and program field */
.trade-school-search-widget__location-buttons, .trade-school-search-widget__select--program {
	display: none
}

.trade-school-search-widget.general-widget {
    position: relative;
    box-sizing: border-box;
    color: #fff;
    background: #fff;
    border-radius: 8px;
    padding: 20px 30px 30px 30px;
	margin-top: 5px;
}


.trade-school-search-widget.general-widget:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: -5px;
    border-radius: .75rem;
    background: linear-gradient(to bottom, #ffcf0d, #ffc504, #fb0, #ffb100, #ffa700, #fe9f00, #fc9701, #fa8f03, #f68705, #f18007, #ed780a, #e8710c);
}

/* Zip field */
.trade-school-search-widget__zip-wrapper .input-group-text {
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem 0 0 .25rem;
}

.trade-school-search-widget__zip-wrapper input {
    text-align: center;
    font-weight: bold;
    flex: 1 1 auto;
    border-radius: 0 4px 4px 0;
} 

.trade-school-search-widget__zip-wrapper {
    display: flex;
    align-items: stretch;
	position: relative
}

[id^="vsca-widget-"] input {
    line-height: 1;
}

/* Grid layout */

@keyframes pulse-orange {
  0% {
    /*  transform: scale(0.95);*/
    box-shadow: 0 0 0 0 rgba(255, 153, 0, 0.7);
  }
  70% {
    /*transform: scale(1);*/
    box-shadow: 0 0 0 10px rgba(255, 153, 0, 0);
  }
  100% {
    /* transform: scale(0.95);*/
    box-shadow: 0 0 0 0 rgba(255, 153, 0, 0);
  }
}

[id^="vsca-widget-"] {
    min-height: 268px
}

.trade-school-search-widget .trade-school-search-widget__grid {
  display: grid;
  /* Mobile: Single column */
  grid-template-columns: 1fr;
	 grid-template-areas:
        "title"
        "zip"
		"program"
		"searchbtn";
  grid-gap: 1rem; 
  box-sizing: border-box;
}

/* Tablet (768px and up) */
@media (min-width: 768px) {
	
[id^="vsca-widget-"] {
    min-height: 160px
}
	
  .trade-school-search-widget .trade-school-search-widget__grid {
	grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
        "title title ."
        "zip program searchbtn"
  }	
}

/* Desktop (992px and up) */
@media (min-width: 992px) {

}

.trade-school-search-widget__grid .title {
	grid-area: title;
}

.trade-school-search-widget__zip-wrapper {
	grid-area: zip;
}

.trade-school-search-widget__select--area {
	grid-area: program;
}

.trade-school-search-widget__search-button {
	grid-area: searchbtn;
	padding: unset;
	min-height: 38.4px;
	transition: all 250ms ease-in-out;
}

.trade-school-search-widget__search-button:not(.enabled) {
	cursor: not-allowed;
	background-color: #e2e6ea;
    border-color: #dae0e5;
    color: #212529;
	animation: none
}

.trade-school-search-widget__search-button.enabled {
background-color: #f90;
    border-color: #f90;
    color: #fff;
    animation: pulse-orange 2s infinite;
}

.trade-school-search-widget .title  {
    color: unset;
    font-weight: 700;
    background: linear-gradient(to bottom, #ffcf0d, #ffc504, #fb0, #ffb100, #ffa700, #fe9f00, #fc9701, #fa8f03, #f68705, #f18007, #ed780a, #e8710c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    font-size: 27px;
}

/* Desktop headeer widget */

.search_box [id^="vsca-widget-"] {
	min-height: unset
}

.search_box.single_search_box {
padding: 20px;
} 

.search_box .trade-school-search-widget.header-widget form {
	display: grid;
  	grid-template-areas:
    "title title title"
    "searchinput searchinput searchbtn"; /* Defines 2 rows, 3 columns */
}

.search_box .trade-school-search-widget.header-widget form .desktop-header-zip-label {
	grid-area: title;
	font-size: 33px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 1rem;
}

.search_box.single_search_box .trade-school-search-widget.header-widget form .desktop-header-zip-label {
		font-size: 23px !important;
        font-weight: 200;
        color: #fff;
		line-height: 1;
        margin-bottom: 0.75rem;
}

.search_box .trade-school-search-widget.header-widget form .trade-school-search-widget__zip-wrapper {
	grid-area: searchinput;
}

.search_box .trade-school-search-widget.header-widget form .trade-school-search-widget__zip-wrapper input, .trade-school-search-widget.sticky-widget form .trade-school-search-widget__zip-wrapper input {
	border-radius: 0px !important;
}

.search_box .trade-school-search-widget.header-widget form .trade-school-search-widget__zip-wrapper input::placeholder {
	font-size: 0.85rem;
	text-transform: none !important;
	color: #fff;
	font-weight: normal
}

.trade-school-search-widget.sticky-widget form .trade-school-search-widget__zip-wrapper input::placeholder {
font-weight: 200
}

.search_box .trade-school-search-widget.header-widget form .trade-school-search-widget__search-button, .trade-school-search-widget.sticky-widget form .trade-school-search-widget__search-button {
	grid-area: searchbtn;
	border-radius: 0px 4px 4px 0px !important;
	padding-left: 10px;
	padding-right: 10px;
}

/* Sticky widget */
aside.header-widget-area.widget-area [id^="vsca-widget-"] {
	min-height: unset;
	padding-bottom: 10px
}

.trade-school-search-widget.sticky-widget form {
	display: grid;
  	grid-template-areas:
    "stickysearchinput stickysearchinput stickysearchbtn"; /* Defines 2 rows, 3 columns */
}

.trade-school-search-widget.sticky-widget form .trade-school-search-widget__zip-wrapper {
	grid-area: stickysearchinput;
}

.trade-school-search-widget.sticky-widget form .trade-school-search-widget__search-button {
	grid-area: stickysearchbtn;
}

.header-widget-area .sticky-cta {
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    color: #f90;
}

@media (min-width: 767px) {
 .header-widget-area .sticky-cta {
    text-align: right;
        text-align: right;
        font-size: 1.7rem;
        font-weight: 200;
}	
	aside.header-widget-area.widget-area [id^="vsca-widget-"] {
	padding-bottom: 0px
}
}


/* error msg */
.invalid-zip-code {
  position: absolute;
  display: none;
  background: none repeat scroll 0 0 #ee0101;
  border-radius: 6px;
  color: #fff;
  font-family: Verdana,Arial,Helvetica,sans-serif !important;
  font-size: 11px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 4px 6px;
  text-align: center;
  z-index: 49;
  line-height: 1.9 !important;
  height: 35px;
  z-index: 98;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  pointer-events: none;
	width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -40px;
}

.displayerror {
  display: block !important;
}

.custom-banner.ast-banner-container.alignfull .banner_inner.ast-container{
	padding-top: 0px;
	padding-bottom: 5px
}
