  /**
Theme Name: Ð¡»ÆÊé
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: bolton-college
Template: astra
*/

p:last-child {
    margin-bottom: 0;
}

a:active, a:focus {
	outline: 0;
	border: none;
	-moz-outline-style: none;
}

.uael-faq-accordion .uael-accordion-content p {
    margin-bottom: 1em;
}

.uael-faq-accordion .uael-accordion-content p:last-child {
    margin-bottom: 0;
}

.uael-img-carousel-wrap ul.slick-dots li {
    margin: 0px 5px;
}

.uael-img-carousel-wrap .slick-next, .uael-img-carousel-wrap .slick-prev, .uael-twitter-feed-carousel .slick-next, .uael-twitter-feed-carousel .slick-prev {
    background: #1F1550 !important;
	width: 35px !important;
}

.slick-slider .slick-prev:before, .slick-slider .slick-next:before {
    opacity: 1 !important;
	left: 5.5px;
    position: relative;
}

.uael-img-carousel-arrow-outside .uael-img-carousel-wrap .slick-prev {
    left: -35px !important;
	right: auto;
}

.uael-img-carousel-arrow-outside .uael-img-carousel-wrap .slick-next {
    right: -35px !important;
    left: auto;
}

.uael-img-carousel-wrap ul.slick-dots {
    bottom: -35px !important;
}

.elementor-image-box-wrapper:hover a {
    color: #C2489A !important;
}

#course-subject-block {
	max-width: 300px;
	margin-top: -1px !important;
	margin-left: auto;
	margin-right: auto;
    clip-path: polygon(0 0, 101% 0, 100% 100%, 50% 94%, 0 100%);
}

#uniform-button a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 64px; /* Adjust this value as needed */
}

#ribbon-button a {
    clip-path: polygon(0% 0%, 100% 0%, 96% 50%, 100% 100%, 0% 100%, 4% 50%);
}

#ribbon-banner {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
	background-size: cover !important;
    background-repeat: no-repeat !important;
}

#ribbon-details {
    clip-path: polygon(0% 0%, 100% 0%, 98% 50%, 100% 100%, 0% 100%, 2% 50%);
}

.uael-accordion-title { 
	clip-path: polygon(0% 0%, 100% 0%, 98% 50%, 100% 100%, 0% 100%, 2% 50%);
	background-color: transparent;
    background-image: linear-gradient(0deg, #C2489A 0%, #1F1550 100%);
}

div#main-colour-tabs .uael-accordion-title { 
	clip-path: polygon(0% 0%, 100% 0%, 98% 50%, 100% 100%, 0% 100%, 2% 50%);
	background-color: transparent;
    background-image: linear-gradient(0deg, #BA4184 0%, #FFF200 100%);
}

div#adult-course-tabs .uael-accordion-title { 
    background-image: linear-gradient(0deg, #E9E61F 0%, #87C543 100%) !important;
}

div#apprenticeship-course-tabs .uael-accordion-title { 
    background-image: linear-gradient(0deg, #0699CA 0%, #5B439A 100%) !important;
}

div#higher-education-course-tabs .uael-accordion-title { 
    background-image: linear-gradient(0deg, #E77726 0%, #9B1B35 100%) !important;
}

.uael-accordion-content { 
	box-shadow: 0px 0px 40px -10px rgba(175, 175, 175, 0.88) !important;
}

.uael-post__bg-wrap {
	clip-path: polygon(0 0, 101% 0, 100% 100%, 50% 94%, 0 100%) !important;
}

.uael-post__thumbnail {
    margin: 0px 15px;
	clip-path: polygon(50% 0%, 100% 16%, 100% 100%, 0% 100%, 0% 16%) !important;
}

.uael-post__thumbnail img {
	clip-path: polygon(0 0, 101% 0, 100% 100%, 50% 94%, 0 100%) !important;
}

/* 1st post & every 4th after */
.uael-post-wrapper:nth-child(4n+1) .uael-post__bg-wrap {
    background-image: 
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, #C2489A 20%, #1F1550 100%) !important;
}

/* 2nd post & every 4th after */
.uael-post-wrapper:nth-child(4n+2) .uael-post__bg-wrap {
    background-image: 
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, #E9E61F 20%, #87C543 100%) !important;
}

.uael-post-wrapper:nth-child(4n+2) a, .uael-post-wrapper:nth-child(4n+2) .uael-post__excerpt {
    color: #1F1550 !important;
}

/* 3rd post & every 4th after */
.uael-post-wrapper:nth-child(4n+3) .uael-post__bg-wrap {
    background-image: 
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, #0699CA 20%, #5B439A 100%) !important;
}

/* 4th post & every 4th after */
.uael-post-wrapper:nth-child(4n+4) .uael-post__bg-wrap {
    background-image: 
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, #E77726 20%, #9B1B35 100%) !important;
}

html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

a.gt_switcher-popup.glink.nturl.notranslate span {
    color: #fff !important;
}

/* Standardise height and padding for text, email, phone, and dropdown fields */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper select {
    height: 48px !important;
    padding: 12px !important;
    line-height: 1.65em !important;
    box-sizing: border-box;
}

.uael-gf-style .uael-gf-select-custom:after {
    display: none !important;
}

p.gform_required_legend {
    display: none !important;
}

body .gform_fields {
    row-gap: 20px !important;
}

body .gform-grid-row {
    row-gap: 20px !important;
}

section.tribe-common-l-container.tribe-events-l-container {
    min-height: auto !important;
    padding: 10px !important;
}

section#tribe-events-pg-template {
    padding: 10px !important;
    max-width: 100% !important;
    min-height: auto !important;
}

.tec-events-elementor-event-widget__venue-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 10px !important;
}

.gfield_description {
    padding: 0px !important;
    border: 0px !important;
}

.gform-datepicker {
    width: 100% !important;
}

/* Minimal scrollable checkboxes */
.gform_scrollable_checkboxes .gfield_checkbox {
    max-height: 180px;
    overflow-y: auto;
}

/* Base list styling */
#policies ul,
ul.policies {
  	list-style: none;
  	padding: 0;
  	margin-left: 0;
  	display: flex;
  	flex-direction: column;
  	gap: 0.75rem;
  	margin-top: 0.75rem;
}

/* Shared pill appearance */
#policies li,
ul.policies li {
  	border-radius: 999px;
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	font-weight: 500;
  	font-size: 1rem;
}

/* Non-linked item style (greyed out) */
#policies li:not(:has(a)),
ul.policies li:not(:has(a)) {
  	background-color: #e0e0e0;
  	color: #666;
  	padding: 0.75rem 1.5rem;
  	cursor: not-allowed;
}

/* Download icon on right of non-link item */
#policies li:not(:has(a))::after,
ul.policies li:not(:has(a))::after {
  	content: "\f019";
  	font-family: "Font Awesome 6 Free";
  	font-weight: 900;
  	margin-left: 0.75rem;
  	font-size: 1.4rem;
  	color: #aaa;
}

/* Linked item style */
#policies li a,
ul.policies li a {
  	color: #fff;
  	background-color: #1f1550;
  	text-decoration: none;
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	width: 100%;
  	border-radius: 999px;
  	padding: 0.75rem 1.5rem;
  	transition: color 0.3s ease;
}

/* Hover on link: keep background, change text color */
#policies li a:hover,
ul.policies li a:hover {
  	color: #c2489a;
}

/* Download icon on right of link */
#policies li a::after,
ul.policies li a::after {
  	content: "\f019";
  	font-family: "Font Awesome 6 Free";
  	font-weight: 900;
  	margin-left: 0.75rem;
  	font-size: 1.4rem;
}

#policies li strong,
ul.policies li strong {
  	flex: 1;
}

.ekit-breadcrumb {
  	display: flex;
  	flex-wrap: wrap;
  	list-style: none;
  	padding: 0;
  	margin: 0;
  	gap: 8px;
}

.ekit-breadcrumb li {
  	font-weight: bold;
  	letter-spacing: 2px;
  	color: #fff !important;
  	background-color: #333 !important; /* fallback */
  	padding: 10px 20px !important;
  	text-transform: uppercase;
  	box-shadow: none;
  	border-radius: 0 !important;
}

.ekit-breadcrumb li a {
  	color: #fff !important;
  	text-decoration: none;
}

/* Chevron separators */
.ekit-breadcrumb li.brd_sep {
  	padding: 0 !important;
  	background: transparent !important;
  	box-shadow: none !important;
}

.ekit-breadcrumb li.brd_sep svg {
  	fill: #fff;
  	width: 12px;
  	height: 12px;
  	margin: 0 4px;
  	vertical-align: middle;
}

/* Background color blocks by position (repeat every 4) */
.ekit-breadcrumb li:nth-of-type(1):not(.brd_sep) { background-color: #87c543 !important; }
.ekit-breadcrumb li:nth-of-type(3):not(.brd_sep) { background-color: #c2489a !important; }
.ekit-breadcrumb li:nth-of-type(5):not(.brd_sep) { background-color: #5b439a !important; }
.ekit-breadcrumb li:nth-of-type(7):not(.brd_sep) { background-color: #e77726 !important; }
.ekit-breadcrumb li:nth-of-type(9):not(.brd_sep) { background-color: #87c543 !important; }
.ekit-breadcrumb li:nth-of-type(11):not(.brd_sep) { background-color: #c2489a !important; }
.ekit-breadcrumb li:nth-of-type(13):not(.brd_sep) { background-color: #5b439a !important; }
.ekit-breadcrumb li:nth-of-type(15):not(.brd_sep) { background-color: #e77726 !important; }

.ekit-breadcrumb li:not(.brd_sep):hover a {
  	color: #1f1550 !important;
}

.ekit-breadcrumb li:nth-of-type(5):not(.brd_sep):hover a {
  	color: #c2489a !important;
}

.ekit-breadcrumb li:nth-of-type(13):not(.brd_sep):hover a {
  	color: #c2489a !important;
}

.my-courses .jet-mega-menu-item__label {
  	display: flex;
  	align-items: center;
  	gap: 5px;
}

.my-courses .jet-mega-menu-item__label::after {
  	content: "\f518"; /* Font Awesome open book icon */
  	font-family: "Font Awesome 6 Free";
  	font-weight: 900;
  	font-size: 16px;
  	color: white;
  	background-color: #1a1556;
  	border-radius: 50%;
  	width: 32px;
  	height: 32px;
  	display: flex;
  	align-items: center;
  	justify-content: center;
}

.course-finder .jet-mega-menu-item__label {
  	display: flex;
  	align-items: center;
  	gap: 5px;
}

.course-finder .jet-mega-menu-item__label::after {
  	content: "\f002"; /* Font Awesome magnifying glass icon */
  	font-family: "Font Awesome 6 Free";
  	font-weight: 900;
  	font-size: 16px;
  	color: white;
  	background-color: #1a1556;
  	border-radius: 50%;
  	width: 32px;
  	height: 32px;
  	display: flex;
  	align-items: center;
  	justify-content: center;
}

/* Ensure top-level menu items are vertically centered */
.jet-mega-menu .jet-mega-menu-item__inner {
  	display: flex;
  	align-items: center;
  	height: 100%;
}

.jet-mega-menu-mega-container__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

.jet-filters-pagination {
  	display: flex;
  	align-items: center;
  	font-size: 16px;
}

.jet-filters-pagination__item {
  	border: 1px solid #ccc;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	cursor: pointer;
  	background-color: #fff;
  	transition: background-color 0.2s ease;
}

.jet-filters-pagination__item:hover {
  	background-color: #f0f0f0;
}

.jet-filters-pagination__current {
  	background-color: #f8eb3d; /* bright yellow */
  	border: 1px solid #ccc;
}

.jet-filters-pagination__link {
  	color: #2d1c53; /* dark purple text */
  	font-weight: 500;
	padding: 8px 14px !important;
}

.jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
  	color: #c02ea0; /* magenta arrows */
  	font-size: 18px;
}

.jet-filters-pagination__dots {
    padding: 8px 14px !important;
}

ul.nav.nav-tabs.elementkit-tab-nav {
    min-width: 187.88px !important;
}

.jet-listing-grid__item .elementor-heading-title span {
	color: #fff !important; 
}

.uael-gf-style .gform_confirmation_message {
    color: #1f1550 !important;
}

@media screen and (max-width: 1024px) {
body .gform_fields {
    gap: 20px 40px !important; /* row-gap: 20px; column-gap: 40px */
}
	
body .gform-grid-row {
    gap: 20px 28px !important;
}
}

@media screen and (max-width: 767px) {

body .gform_fields {
    gap: 20px 20px !important; /* row-gap: 20px; column-gap: 0 */
}
	
body .gform-grid-row {
    gap: inherit !important;
}
	
div#apprenticeships h5 {
	font-size: 3.5vw !important;
}
}