/**
Theme Name: AOS Astra Child Theme
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: aos-astra-child-theme
Template: astra
****/

/********** 17-01-2024 CSS Start **********/
/* STICKY HEADER & CTA BUTTON STYLING*/
	.ast-sticky-active {
		background: linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
		top: 0px !important;
	}
	.ast-header-button-1 .ast-custom-button {
    	box-shadow: 4px 8px 0 rgba(58, 58, 58, 0.4);
	}

/* HEADER/HERO SECTION */
	.hero-container {
		padding-top: 150px !important;
		align-items: end;
	}
	#HomeHeroContainer {
		padding-top: 240px;
		overflow: visible;
	}
	.hero-toc-content {
		margin-bottom: 0px !important;
	}

@media only screen and (min-width: 1000px) {
	.hero-container {
		min-height: 350px;
/* 		max-height: 400px; */
	}
	.hero-toc-trigger {
		display: none;
	}

	.hero-toc-content a {
    	text-decoration-color: #fff !important;
		text-decoration-style: dotted !important;
/* 		text-underline-position: under; */
		text-decoration-thickness: 1px !important;
		background-color: #94A3B8;
		padding: 3px 10px;
		font-size: 16px;
		border-radius: 10px;
    	text-wrap: nowrap;
		line-height: 2rem;
	}
	.benefits-section {
		padding: 30px 100px 50px 100px !important;
	}
}
@media only screen and (max-width: 1000px) {
	.hero-container {
		min-height: 400px;
		overflow: visible;
	}
	#HomeHeroContainer {
		padding-top: 100px;
	}
	.hero-toc-trigger {
		box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
		padding: 10px 50px;
		border-radius: 5px;
		text-decoration: none !important;
		color: white;
		background-color: lightslategray;
	}
	.hero-toc-content {
		position: absolute;
		width: 90%;
		background-color: white;
		z-index: 10 !important;
		overflow: visible;
		display: none;
		box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    	border-radius: 10px;
	}
	.hero-toc-content a {
		color: #111 !important;
		font-size: 18px;
		padding: 5px 0px;
		text-decoration: underline !important;
		text-decoration-color: #fff !important;
		text-decoration-style: dotted !important;
		text-underline-position: under;
		text-decoration-thickness: 1px !important;
	}
	.hero-toc-content a:hover {
		background-color: aliceblue;
	}
	.hero-toc-content a:first-child {
		padding-top: 20px;
	}
	.hero-toc-content a:last-child {
		padding-bottom: 20px;
	}
	.show-toc {
		display: flex;
		flex-direction: column;
	}
}

/* WHY WE LOVE THIS CAREER SECTION */
/*outer container*/
	.benefits-section {
		font-family: sans-serif;
		text-align: center;
		padding: 40px 0;
		background-color: #f5f5f5;
	}

	.benefits-section h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}

/*inner column*/
	.benefits-container {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		flex-direction: column;
	}

/*benefits column*/
	.benefit-column {
			display: flex;
		flex-direction: row;
		width: 100%;
	}

/*inner column items*/
	.benefit-column-item {
		margin-bottom: 20px;
		border-radius: 100px;
		box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
	}
	.benefit-column-item ul {
		list-style: none;
		padding: 10px 20px;
		margin: 0;
	}

/* inner column heading & text */
	.benefit-column-item p {
		font-size: 18px;
		margin-bottom: 0px;
		padding: 10px 0px 0px 0px;
	}
	.benefit-column-item p > * {
		font-size: 16px;
		line-height: 1.5;
	}
	.benefit-column-item ul li {
		font-size: 16px;
		line-height: 1.5;
	}
	.benefit-column-salary {
		font-size: 16px;
		line-height: 1.5;
	}

/*ANIMATED HORIZONTAL LINE */
.horizontal-line-animated{width:100%;height:1px;display:block;position:relative;margin-bottom:0;padding:1em 0;overflow:hidden}.horizontal-line-animated:after,.horizontal-line-animated:before{content:"";position:absolute;width:100%;height:1px;bottom:50%;left:0}.horizontal-line-animated:before{background:linear-gradient(90deg,#10111f 0,#10111f 50%,transparent 50%,transparent 100%);background-size:15px;background-position:center;z-index:1}.horizontal-line-animated:after{transition:opacity .3s ease,animation .3s ease;background:linear-gradient(to right,#62efab 5%,#f2ea7d 15%,#f2ea7d 25%,#ff8797 35%,#ff8797 45%,#e1a4f4 55%,#e1a4f4 65%,#82fff4 75%,#82fff4 85%,#62efab 95%);background-size:200%;background-position:0;animation:bar 15s linear infinite}@keyframes bar{0%{background-position:0}100%{background-position:200%}}.horizontal-line-animated.anim:before{background:linear-gradient(90deg,#10111f 0,#10111f 5%,transparent 5%,transparent 10%,#10111f 10%,#10111f 15%,transparent 15%,transparent 20%,#10111f 20%,#10111f 25%,transparent 25%,transparent 30%,#10111f 30%,#10111f 35%,transparent 35%,transparent 40%,#10111f 40%,#10111f 45%,transparent 45%,transparent 50%,#10111f 50%,#10111f 55%,transparent 55%,transparent 60%,#10111f 60%,#10111f 65%,transparent 65%,transparent 70%,#10111f 70%,#10111f 75%,transparent 75%,transparent 80%,#10111f 80%,#10111f 85%,transparent 85%,transparent 90%,#10111f 90%,#10111f 95%,transparent 95%,transparent 100%);background-size:150px;background-position:center;z-index:1;animation:bar 120s linear infinite}.horizontal-line-animated.anim:hover:before{animation-duration:20s}.horizontal-line-animated.anim:hover:after{animation-duration:2s}

/* CARDS LAYOUT STYLING */

	.cards-layout {
		z-index: 0;
	}

	.cards-layout-single-card {
		display: flex;
		flex-direction: column;
		align-items: center;
		box-shadow: 0px 50px 50px -10px rgba(0,0,0,0.1);
		padding-top: 30px;
		padding-bottom: 25px;
		padding-left: 25px;
		padding-right: 25px;
		margin-top: 15px !important;
		margin-bottom: 15px !important;
		margin-right: 15px;
		overflow: visible;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border-color: inherit;
		background-color: var(--ast-global-color-5);
	}
	.cards-layout-single-card p {color: var(--ast-global-color-0) !important; font-weight: 600;}
	.cards-layout-single-card > p > a {font-weight: normal !important;}
	.cards-layout-single-card h3 {color: var(--ast-global-color-2) !important;}

/* HOW IT WORKS SECTION */


@media only screen and (min-width: 750px) and (max-width: 1100px) {
  	.how-works-middle-column #howitworksimage {
		min-height: 700px !important;
	}
}

@media all and (max-width:750px) {
	.how-works-middle-column #howitworksimage {
		min-height: 500px !important;
	}
}

/*4-COLUMNS HIGHLIGHTS SECTIONS */
	.highlights-container {
		display: flex;
	}
	.highlights-card {
		display: flex;
		flex-direction: column;
		font-size: 16px;
		align-self: stretch !important;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
		padding: 30px;
		border-radius: 10px;
	}

/* HEADING HIGHLIGHT BLOCK */

	.heading-highlight-block {
		padding: 0px !important;
		border: 2px solid #e2e8f0;
	}

	.heading-highlight-block h1,
	.heading-highlight-block h2,
	.heading-highlight-block h3,
	.heading-highlight-block h4 {
		padding: 15px;
		background-color: #e2e8f0;
		margin-bottom: 0px !important;
	}

	.heading-highlight-block p {
		padding: 15px;
		margin-bottom: 0px !important;
	}

/* TESTIMONIALS */
	.testimonial-card {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: space-between;
		row-gap: 1rem;
		padding: 40px;
		color: var(--ast-global-color-3) !important;
		background: #fbfaff;
		border-radius: 20px;
		box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
	}
	.testimonial-card h3 {
		color: var(--ast-global-color-8) !important;
	}
	.testimonial-card p {
		font-size: 18px !important;
	}
	.testimonial-card img {
		border-radius: 50px !important;
	}

/* ABOUT US BUTTON */
	.about-button a {
		border-color: var(--ast-global-color-0);
		background-color: var(--ast-global-color-0);
		color: #ffffff;
		font-family: inherit;
		font-weight: 500;
		line-height: 1em;
		padding-top: 15px;
		padding-right: 30px;
		padding-bottom: 15px;
		padding-left: 30px;
		border-radius: 999px;
		text-decoration: none !important;
	}

/* PRE-FILTERS: TOP, MIDDLE, AND BOTTOM */
/* BOTTOM OF CONTENT */

	#BottomOfContentCta {box-shadow: 0px 50px 100px 0px rgba(0,0,0,0.5) !important; overflow: visible !important;}
	#BottomOfContentCta span {border-radius: 20px;}
	#BottomOfContentCta img {border-radius: 20px;}



/* MEET THE PROS */
	.aos-pros-container {

	}

	.aos-pros-col-1 {
		background-color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: center;
		box-shadow: 0 50px 50px 0 rgba(0,0,0,.1);
		border-radius: 20px;
		padding: 50px 20px;
	}
	.aos-pros-col-1 figure img {
		margin-bottom: 20px;
		border-radius: 50px;
	}
	.aos-pros-col-1-button {
		border: 1px solid #0170b9;
		border-radius: 5px;
		box-shadow: 0 0 0 #00000026;
		width: 80%;
		padding: 5px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.aos-pros-col-1-button:hover {
		border-color: #333;
		background: #3a3a3a;
		color: #fff;
		cursor: pointer;
	}
	.aos-pros-col-1-button:hover a {
		color: #fff;
	}
	.aos-pros-col-2 {

	}

/*------------------------------------------*/
/********** 24-10-2023 CSS Start **********/
/*------------------------------------------*/

/* MAKES THE ASD CLIENT IN MAIN SIDEBAR FIXED ON SCROLL */
.sidebar-main .asd-new-client-widget{position:fixed;z-index:1;}

/* HEADING MARGINS */
h2{margin-top:25px;}

/* APPLIES WHITE FONT COLOR WHERE NEEDED*/
.white-text{color:#CBD5E1!important;}
#white-text{color:#CBD5E1!important;}

/* FOOTER MENU LIST STYLE */
.widget h4{font-size:24px!important;}
.widget_nav_menu{list-style-type:none;line-height:2rem;}

/*CUSTOMIZATION OF NAV MENU SUBITEMS*/
.sub-menu > .menu-item > .menu-link{color:gray;}

/* CUSTOMIZATION OF EDUCATION PARTNERS IMAGES */
.edu-partners{display:flex;flex-direction:row;flex-wrap:nowrap!important;padding:0 20px;}

/*CUSTOMIZATION OF BLOG POST HEADER */
.ast-single-entry-banner[data-post-type="post"]{background:#ffffff;}

/*CUSTOMIZATION OF "HIGHLIGHTS" SECTION */

/*CUSTOMIZATION OF HORIZONTAL DIVIDER LINE */
.horizontal-line{color:#ffd6a5!important;border:solid 1px;margin:35px 0px!important;}
.content-section-outline{border:1px solid #046bd2;border-radius:10px;}

/*CUSTOMIZATION OF PROS & CONS LISTS*/
.pros-list{list-style:none;margin-left:0;padding-left:20px!important;}
.pros-list li{padding:5px;margin-bottom:20px;}
.pros-list li:before{content:"✓";color:white;background-color:rgba(6,147,227,1);font-weight:bold;display:inline-block;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;margin:10px 15px 10px 0px;}
.cons-list{list-style:none;padding-left:20px!important;}
.cons-list li{padding:5px;margin-bottom:20px;}
.cons-list li:before{content:"X";color:white;background-color:#94A3B8;font-weight:bold;display:inline-block;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;margin:10px 15px 10px 0px;}

/*CUSTOMIZATION OF UNORDERED LISTS*/
.aos-orange-list{list-style:none;margin-top:0!important;}
.aos-orange-list li{position:relative;padding:10px 20px;background-color:inherit;}
.aos-orange-list li:before{position:absolute;top:20px;left:0;width:10px;height:10px;content:'';background-color:#fcbf49;border-radius:50%;}

/*CUSTOMIZATION OF ICON LISTS*/
.aos-icon-list {padding: 0px !important;display: flex;flex-direction: column;}	
.aos-icon-list li {display: inline-flex;width: fit-content;position: relative;padding: 0.7em 1.5em 0.7em 0.7em;margin: 0.5em 0em;color: #444;list-style: none;    border-radius: 5px;box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);align-items: center;
}
.aos-icon-list li::before {content: url("data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBoZWlnaHQ9IjY0cHgiIHdpZHRoPSI2NHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSItMTUzLjYgLTE1My42IDgxOS4yMCA4MTkuMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9IiMwMDAwMDAiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIwLjAwNTEyIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZT0iI0NDQ0NDQyIgc3Ryb2tlLXdpZHRoPSI3LjE2ODAwMDAwMDAwMDAwMSIvPgoNPGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPiA8cGF0aCBzdHlsZT0iZmlsbDojQzREOUZEOyIgZD0iTTAsMjU2YzAsMTQxLjE1OCwxMTQuODQyLDI1NiwyNTYsMjU2VjBDMTE0Ljg0MiwwLDAsMTE0Ljg0MiwwLDI1NnoiLz4gPHBhdGggc3R5bGU9ImZpbGw6I0E3QzdGQzsiIGQ9Ik0yNTYsMHY1MTJjMTQxLjE1OCwwLDI1Ni0xMTQuODQyLDI1Ni0yNTZTMzk3LjE1OCwwLDI1NiwweiIvPiA8cGF0aCBzdHlsZT0iZmlsbDojNTI4NkZBOyIgZD0iTTIyNS45MSwxMTUuNDIzYy05LjA4Ny05LjA4Ny0yMy44MjQtOS4wODktMzIuOTEyLDBjLTkuMDg5LDkuMDg3LTkuMDg5LDIzLjgyNCwwLDMyLjkxMiBsMTA3LjY2NCwxMDcuNjYzTDE5Mi45OTgsMzYzLjY2N2MtOS4wODksOS4wODktOS4wODksMjMuODI0LDAsMzIuOTE0YzQuNTQ0LDQuNTQsMTAuNTAxLDYuODEzLDE2LjQ1Nyw2LjgxMyBjNS45NTYsMCwxMS45MTMtMi4yNzMsMTYuNDU1LTYuODE3bDEyNC4xMjEtMTI0LjEyNGM0LjM2Ni00LjM2Niw2LjgxNy0xMC4yODMsNi44MTctMTYuNDU3cy0yLjQ1MS0xMi4wOTMtNi44MTctMTYuNDU1IEwyMjUuOTEsMTE1LjQyM3oiLz4gPC9nPgoNPC9zdmc+") !important;margin-right: 5px;padding-top: 10px;
}
.aos-icon-list li strong, 
.aos-icon-list li a {display: contents;}

/*CUSTOMIZATION OF CONTENT SECTION BOX*/
.aos-content-box{padding:25px!important;border:1px solid #E2E8F0!important;border-radius:10px;box-shadow:rgba(99,99,99,0.2) 0px 2px 8px 0px!important;background-color:#e2e8f0;row-gap:0px!important;column-gap:0px!important;}

/*CUSTOMIZATION OF CONTENT OUTLINE BOX*/
.content-outline-box{border:1px solid #045cb4;border-radius:10px;}

/*CSS FOR TEXT EMPHASIS BAR*/
.text-emphasis{position:relative;padding:25px 25px 25px 30px;font-size:22px;background-color:#fff8eec4;}
.text-emphasis::before{content:"";position:absolute;top:0;left:0;height:100%;width:6px;background-image:linear-gradient(90deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);}

/*CUSTOMIZATION OF AUTHOR BOX */
.author-box-shadow{box-shadow:0px 50px 50px 0px rgba(0,0,0,0.1);padding:30px;border-radius:10px;}
.add-space-top{padding-top:15px;}

/*CUSTOMIZATION OF FOOTER COL1 */
#block-22,
#block-38{margin-bottom:0px;}
#copyright{font-size:14px;margin-bottom:0px;}
#footer-list{font-size:14px;}

/*CUSTOMIZATION OF FOOTER SOCIAL ICONS */
.site-footer-social{padding:0;margin:40px 0;list-style:none;}
.site-footer-social ul{margin:0;padding:0;list-style:none;display:inline-flex;}
.site-footer-social li{display:block;margin:0 30px 0 0;padding:0;}
.site-footer-social a{display:block;}
.site-footer-social svg{height:18px;}
svg:not(:root).svg-inline--fa{overflow:visible;}
svg{overflow:hidden;vertical-align:middle;}
.svg-inline--fa.fa-w-16{width:1em;}
.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-0.125em;}
.svg-inline--fa.fa-w-14{width:0.875em;}
.svg-inline--fa.fa-w-16{width:1em;}
.svg-inline--fa.fa-w-14{width:0.875em;}
@media screen and (min-width:992px){
  .site-footer__social{text-align:left;}
}

/*CUSTOMIZATION OF PRE-FILTER TO BE HORIZONTAL */
#horizontal-prefilter{padding-top:10px;padding-left:0;padding-right:0;position:relative;}
#horizontal-prefilter .asd-program-prefilter-head{display:none;}
#horizontal-prefilter .asd-new-client-widget{width:100%;}
#horizontal-prefilter .asd-new-client-widget .asd-program-prefilter-wrapper{max-width:inherit;border-radius:10px;background-image:linear-gradient(90deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);}
#horizontal-prefilter .new-asd-program-prefilter-form{display:flex;align-items:center;padding-top:16px;border-radius:10px;justify-content:space-between;background-image:linear-gradient(90deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);}
#horizontal-prefilter .asd-inputs-wrapper{display:flex;flex-grow:1;padding-bottom:0px;}
#horizontal-prefilter .asd-rfi-inputs{display:flex;align-items:center;flex-grow:1;justify-content:space-around;}
#horizontal-prefilter .asd-rfi-input{margin:10px;display:flex;flex-direction:column;}
#horizontal-prefilter .asd-button-wrapper{display:flex;flex-grow:1;flex-shrink:0;justify-content:center;}
#horizontal-prefilter .asd-button{max-width:234px;width:100%;height:100%;box-shadow:none!important;padding:23px 0;max-height:72px;border-radius:4px;font-family:'Mulish',sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:25px;letter-spacing:0.01em;color:#ffffff;text-transform:capitalize;}

/*MAKING PREFILTER RESPONSIVE*/
@media screen and (max-width:768px){
  #horizontal-prefilter{padding-left:inherit;padding-right:inherit;}
  #horizontal-prefilter .new-asd-program-prefilter-form{flex-direction:column;}
  #horizontal-prefilter .asd-inputs-wrapper{width:100%;}
  #horizontal-prefilter .asd-rfi-inputs{flex-direction:column;width:100%;}
  #horizontal-prefilter .asd-rfi-input{width:100%;margin:5px;}
  #horizontal-prefilter .asd-button-wrapper{width:100%;}
  #horizontal-prefilter .asd-button{max-width:100%;}
}

/* REDUCING PREFILTER FONT TO FIT NICELY IN HORIZONTAL */
@media (min-width:768px) and (max-width:1050px){
  #horizontal-prefilter #asd-prefilter-postalCode{max-width:150px;}
  #horizontal-prefilter .prefilter-input-label{font-size:13px;}
  #horizontal-prefilter .custom-select-dropdown{font-size:13px;}
  #horizontal-prefilter .asd-rfi-input{margin:4px;}
  #horizontal-prefilter .asd-button{font-size:16px;padding:10px 10px;}
}

/*CSS FOR GORAN'S STANDALONE LINKOUT*/

/*----------------------------------------------------------------------*/

/*STYLING VARIABLES: Use the below to configure layout and styling edits*/

/*----------------------------------------------------------------------*/:root{  /*Layout Control*/
  --card-hover-control:inherit; /* control what happens to card on hover e.g. #dbd9d9 */--column-one-order:1; /* change to 2 to appear after the logo and CTA */--column-two-order:2; /* change to 1 to appear before the logo and CTA */--program-name-order:2; /* change to 2 to appear after school name */--school-name-order:3; /* change to 1 to appear before program name */--features-order:1; /* change to 1 or 3 to show before/after program & school */--features-icons-display:block; /* change to none to remove them */--description-box-display:block; /* change to none to remove description & learn more */--learn-more-button-display:block; /* change to none to remove learn more button */  /*Borders & Box Shadows*/
--card-border-color:#e5e7eb;--card-border-thickness:1px;--card-box-shadow:rgba(0,0,0,0.04) 0px 3px 5px;  /*Font & Headings*/--card-headings-font-family:"DM Sans","Trebuchet MS",sans-serif;--card-body-background-color:rgb(255 255 255 1);--program-name-color:#475569;--program-name-font-size:0.95rem;--school-name-color:#2e2bc0;--school-name-font-size:1.525rem;--card-body-font-family:"DM Sans","Trebuchet MS",sans-serif;--card-body-font-color:#475569;--card-body-font-size:0.875rem;  /*Features Icons*/--features-icons-bg-color:#e9e8e8; /* #d3d3d3 */--features-icons-radius:5px;  /*CTA Button Styling*/--learn-more-button-color:#475569;--learn-more-button-size:0.855rem;--visit-school-button-color:#d14232;--visit-school-button-hover:#a60216;--visit-school-button-radius:9999px;--visit-school-button-font-size:16px;}

/*------------------------------*/

/*ICLO CONTAINER*/

/*------------------------------*/
.iclo-container{display:flex;flex-direction:column;padding:0px 20px;font-family:var(--card-body-font-family)}

/*------------------------------*/

/*ICLO CARD*/

/*------------------------------*/
.iclo-card{display:flex;background-color:var(--card-body-background-color);border:var(--card-border-thickness,1px) solid var(--card-border-color,#e5e7eb);box-sizing:border-box;border-radius:0.25rem;margin-bottom:1rem;cursor:pointer;box-shadow:var(--card-box-shadow);}
.iclo-card:hover{background-color:var(--card-hover-control,inherit);}

/*------------------------------*/

/*COLUMN ONE FOR GORANS ICLO*/

/*------------------------------*/
.iclo-card-col-1{position:relative;flex-grow:1;order:var(--column-one-order,1);flex-shrink:1;flex-basis:0%;border-right:var(--card-border-thickness,1px) solid var(--card-border-color,#e5e7eb);}
.iclo-card-col-1-head{display:flex;flex-direction:column;position:relative;padding:1.5rem;}
.iclo-program-name{display:block;order:var(--program-name-order,1);color:var(--program-name-color,#475569);text-transform:uppercase;font-weight:600;font-size:var(--program-name-font-size,0.75rem);line-height:.9rem;margin-bottom:7px;}
.iclo-school-name{display:block;order:var(--school-name-order,2);color:var(--school-name-color,#2e2bc0);text-decoration:inherit;font-size:var(--school-name-font-size,1.125rem);line-height:1.75rem;font-weight:bold;font-family:Arial;}
.features-row{display:flex;flex-direction:row;justify-content:flex-start;order:var(--features-order,3);}
.features{display:var(--features-icons-display,block);color:#75797a;background-color:var(--features-icons-bg-color);border-radius:var(--features-icons-radius);margin-right:10px;margin-top:0px;padding:8px 25px;font-size:.875rem;}
.iclo-description-box{display:var(--description-box-display,block);padding:1.5rem;border-top:var(--card-border-thickness,1px) solid var(--card-border-color,#e5e7eb);}
.iclo-program-description{color:var(--card-body-font-color,#475569);font-size:var(--card-body-font-size,0.875rem);line-height:1.25rem;font-weight:400;margin:0px;margin-bottom:0.75rem;}
.iclo-learn-more-button{display:var(--learn-more-button-display,block);cursor:pointer;color:var(--learn-more-button-color,#475569);border:none;font-size:var(--learn-more-button-size,0.855rem);line-height:1.25rem;font-weight:700;background-color:transparent;background-image:none;margin:0px;padding:0px;text-transform:none;}

/*------------------------------*/

/*COLUMN TWO FOR GORANS ICLO*/

/*------------------------------*/
.iclo-card-col-2{display:flex;flex-direction:column;flex-shrink:0;order:var(--column-two-order,2);align-items:center;justify-content:center;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;width:18rem;}
.iclo-school-logo{display:block;vertical-align:middle;height:auto;max-width:100%;margin-bottom:1.5rem;margin-top:1.5rem;}
.iclo-visit-school-button{cursor:pointer;border:none;border-radius:var(--visit-school-button-radius,9999px);width:100%;text-align:center;font-size:var(--visit-school-button-font-size,16px);  /*   text-transform: uppercase; */line-height:1rem;color:#fff;background-color:var(--visit-school-button-color,#d14232);padding-bottom:0.75rem;padding-top:0.75rem;margin:0px;}
.iclo-visit-school-button:hover{  /* background-color: #cfc5c4; */
background-color:var(--visit-school-button-hover,#a60216);}

/*------------------------------*/

/*TOOLTIP FOR PREFILTER*/

/*------------------------------*/
.tooltip-container{display:flex;position:relative;align-items:center;justify-content:flex-end;margin-top:0px;cursor:pointer;}
.tooltip-trigger{display:block;margin:10px auto;cursor:pointer;border:none;font-size:14px;color:#3f3f46;background-color:transparent;}
.tooltip-trigger:after{content:"ℹ";color:gray;height:15px;width:15px;background-color:#e9e8e8;border-radius:50%;-webkit-border-radius:50%;display:inline-block;margin-left:2px;padding:0px 1px 2px 1px;}
.tooltip-comment{display:flex;justify-content:center;align-items:center;position:absolute;top:50px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);max-width:400px;z-index:9;width: 100%;}
.tooltip-text{display:none;pointer-events:none;font-size:14px;color:#475569;padding:10px;background-color:#fff;border-radius:5px;-webkit-border-radius:5px;box-shadow:rgba(0,0,0,0.16) 0px 1px 4px;-webkit-box-shadow:rgba(0,0,0,0.16) 0px 1px 4px;}
.tooltip-trigger:focus + .tooltip-comment .tooltip-text{display:block;}
.tooltip-comment .tooltip-text:focus-within{display:none;}
.tooltip-comment .tooltip-text:focus-within + *{pointer-events:none;}
.tooltip-comment .tooltip-text:focus-within::after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;}

/*------------------------------*/

/*MEDIA QUERIES FOR GORANS ICLO*/

/*------------------------------*/
@media (max-width:768px){
  .iclo-container{padding:0px;}
  .iclo-card{flex-direction:column;}
  .iclo-card-col-1{border-right:none;}
  .iclo-card-col-1-head{padding-bottom:.5rem;}
  .iclo-card-col-2{width:auto;}
  .features{font-size:.675rem;padding:8px 16px;}
  .features-row{    /*justify-content: center; */
  display:none; /* for now */}
  .iclo-description-box{padding-bottom:0rem;}
  .iclo-learn-more-button{display:none;}
  .iclo-school-logo{margin-bottom:2.5rem;}
}

/*--------------*/

/* RESPONSIVE IN-CONTENT TABLE DESIGN */

/*--------------*/
.responsive-table{max-width:inherit;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px;}
.responsive-table table{border:none;}
.responsive-table thead{border-bottom:none;}
.responsive-table thead tr{background-color:#95A5A6;background-image:linear-gradient(90deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);color:white;font-size:18px;text-transform:uppercase;letter-spacing:0.03em;border:none;}
.responsive-table tr{display:flex;border-radius:5px;padding:10px 30px;justify-content:space-between;margin-bottom:20px;background-color:#ffffff;box-shadow:0px 0px 9px 0px rgba(0,0,0,0.1);}
.responsive-table tr th{border:none;}
.responsive-table tr td{border:none;}
.responsive-table th,
.responsive-table td{text-align:left;flex-grow:1;flex-shrink:0;flex-basis:0;}

/* RESPONSIVE IN-CONTENT TABLE MEDIA QUERY */
@media all and (max-width:767px){
  .responsive-table{margin-left:unset;}
  .responsive-table thead{display:none;}
  .responsive-table tr{display:flex;flex-direction:column;flex-basis:100%;padding:10px 0;box-shadow:rgba(0,0,0,0.1) 0px 20px 25px -5px,rgba(0,0,0,0.04) 0px 10px 10px -5px;}
  .responsive-table td{display:block;text-align:left;}
  .responsive-table td:before{color:#6C7A89;padding-right:10px;content:attr(data-th) ":";flex-basis:50%;}
}

/********** 24-10-2023 Css End **********/