/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */

.smaller-col .fl-col-group{
	max-width: 1154px;
	width: 100%;
}

.col-small .fl-col-content .fl-module{
	width: 100%;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
}

/* remove shortcode adding a p */

p:has(+ .iawg-resource-header) {
	display :none;
}


.iawg-content-wrap {
	margin: 0 auto;
	max-width: 1945px;
	padding: 0 40px;
}

@media screen and (max-width: 768px) {
	.iawg-content-wrap {
		padding: 0 24px;
	}
}

.iawg-content-wrap-md {
	max-width: 1200px;
}

.iawg-resource-header {
	position: sticky;
	top: 0;
	z-index: 99;
}

.iawg-resource-header {
	background: #b14f36;
}

.iawg-filters, .iawg-events-filter-wrapper{
	max-width: 1743px;
	width: 100%;
	padding: 40px 0;
	margin: auto;
}

.iawg-events-filter-wrapper{
	max-width: 1250px;
	width: 100%;
	padding: 40px 20px;
	margin: auto;
}

.iawg-filters .iawg-content-wrap {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	position: relative;
	align-items: flex-start;
}

.iawg-resources-container .iawg-content-wrap-md, .iawg-sort .iawg-content-wrap-md{
	max-width: 1344px;
	width: 100%;
}

.iawg-filter-item {
	--cols: 4;
	--gap: 16px;
	width: calc((100% - ((var(--cols) - 1) * var(--gap))) / var(--cols) );
}

.iawg-clear-filters {
	position: absolute;
	right: 40px;
	bottom: -28px;
	border: none;
	padding: 0;
	background: none;
	color: white;
	font-size: 16px;
	outline: none;
}

.iawg-clear-filters.hidden {
	visibility: hidden;
	opacity: 0;
}

.iawg-clear-filters:hover, .iawg-clear-filters:focus {
	border: none;
	padding: 0;
	background: none;
	position: absolute;
}



@media screen and (max-width: 1024px) {
	.iawg-filter-item {
		--cols: 2;
	}
}

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

	.iawg-resource-header { 
		position: static;
	}

	.iawg-filters .iawg-content-wrap {
		gap: .5rem;
	}

	.iawg-filter-item {
		width: 100%;
	}

	.iawg-clear-filters {
		right: 24px;
	}
}

.iawg-filters select {
	width: 100%;
	border-radius: 0;
	background: white;
	border: none;
}

.iawg-filter-item .ts-control > input {
	height: 32px;
  	width: 100%;
	border-radius: 0;
	background: #e1f2f3;
	border: none;
	text-transform: uppercase;
  	font-size: 16px;
  	font-weight: 600;
  	font-family: inherit;
	color: #506689;
	letter-spacing: .05em;
}

.iawg-filter-item .ts-control > input::placeholder {
	color: #506689;
	opacity: 1;
}

.iawg-filter-item .ts-control {
	border: none;
	border-radius: 0;
	min-height: 48px;
}

.iawg-filter-item .ts-control:not(.rtl) {
  padding-right: 32px !important;
}

.iawg-filter-item .ts-control::after {
	content: '';
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	background: url('imgs/icon-chevron-down.svg') center center / 20px 20px;
}

.iawg-filter-item .ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  padding: 4px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
  background: #506689;
  border-radius: 5px;
  text-transform: none;
  color: white;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0 !important;
  line-height: 1;
}

.iawg-filter-item .ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 0px solid #d0d0d0;
}

.iawg-filter-item .ts-dropdown .option {
	padding: 8px;
	font-size: 16px;
	transition: .3s color, .3s background;
}

.iawg-filter-item .ts-dropdown [data-selectable].option:hover {
	background: #768caf;
	color: white;
}

.iawg-resource-search {
	position: relative;
}

.iawg-resource-search input[type="text"] {
	height: 48px;
	color: white;
	border: 1px solid white;
	background: transparent;
	padding: 8px 32px 8px 12px;
	font-size: 17px;
	border-radius: 0;
}

.iawg-resource-search input[type="text"]::placeholder {
	color: white;
	opacity: 1;
}

.iawg-resource-search button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background: none;
	border: none;
	padding: 0;
	width: 30px;
	background: url('imgs/icon-chevron-right.svg') no-repeat center center / 20px 20px;
	font-size: 0;
}


.iawg-sort {
	background: white;
	padding: 32px 0;
}

.iawg-sort .iawg-content-wrap {
	position: relative;
	display: flex;
	align-items: center;
	gap: 32px;
}

.iawg-sort .iawg-content-wrap:after {
	content: '';
	position: absolute;
	bottom: -32px;
	left: 0;
	right: 0;
	height: 1px;
	background: #ececec;
}

.iawg-sort h5 {
	font-size: 19px;
	color: #777;
	margin: 0;
}

.iawg-author-filter {
	display: flex;
	align-items: center;
	gap: 16px;
}

.iawg-sort-filter {
	display: flex;
	align-items: center;
	gap: 16px;
}

.iawg-sort-filter select {
	border: none;
	padding: 0 28px 0 0;
	background: none;
	font-size: 19px;
	background: url('imgs/icon-chevron-down.svg') no-repeat 100% center / 20px 20px;
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}


.iawg-page-details {
	margin-left: auto;
	color: #363636;
	font-size: 19px;
}

.iawg-checkbox label {
	font-size: 18px;
	display: flex;
	align-items: center;
	gap: 12px;
	position: relative;
	font-weight: 400;
	margin: 0;
}

.iawg-checkbox label:before {
	content: '';
	width: 24px;
	height: 24px;
	border: 1px solid black;
	border-radius: 50%;
	background: white;
	flex-shrink: 0;
}

.iawg-checkbox input {
	opacity: 0;
    position: absolute;
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); 
    white-space: nowrap;
    border: 0;
}

.iawg-checkbox label:after {
	content: '';
	border-radius: 50%;
	background: white;
	width: 16px;
	height: 16px;
	left: 4px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s background;
}

.iawg-checkbox input:checked + label:after {
	background: #b14f36;
}

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

	.iawg-sort .iawg-content-wrap {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.iawg-page-details { 
		margin-left: 0;
	}

}

@media screen and (max-width: 768px) {
	.iawg-page-details {
		font-size: 18px;
	}

	.iawg-checkbox label {
		font-size: 17px;
	}

	.iawg-checkbox label:before {
		width: 20px;
		height: 20px;

	}

	.iawg-checkbox label:after {
		width: 14px;
		height: 14px;
		left: 3px;
	}

	.iawg-sort-filter select {
		font-size: 18px;
	}

	.iawg-sort h5 {
		font-size: 18px;
	}
}

.iawg-resource-search {
	display: flex;
}

.iawg-resources-container {
	padding: 20px 0;
}

.iawg-resource-card {
	padding: 32px 0;
	border-bottom: 1px solid #ececec;
	display: flex;
	gap: 30px;
	color: #383537;
	font-size: 20px;
}

.iawg-resource-card__meta {
	width: 15%;
	flex-shrink: 0;
}

.iawg-resource-card__title {
	width: 30%;
	flex-shrink: 0;
}

.iawg-resource-card__title h3 {
	margin: 0;
}

.iawg-resource-card__title h3 a[target="_blank"]:after {
  background-image: url('imgs/icon-external.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 18px;
  margin-left: 10px;
  margin-right: -28px;
  width: 18px;
}

.iawg-resource-card__cats {
	color: #777;
	display: block;
	margin: 0;
}

.iawg-resource-card__date {
	display: block;
}

.iawg-resource-card__date:after {
content: '';
  background-color: #ffaf34;
  display: block;
  height: 1px;
  width: 30px;
  margin-top: 20px;
}

.iawg-resource-card__author {
	display: block;
	margin-top: 1rem;
}

.iawg-resource-card__content {
	font-size: 18px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.iawg-resource-card__content p {
	margin: 0;
}

.iawg-resource-card__content img {
	max-width: 100%;
	margin: 0;
}

@media screen and (min-width: 801px) {
	.iawg-resource-card__content p + img {
	max-width: 225px;
	}
}


#resources-results {
	transition: 1s opacity;
}

#resources-results.loading {
	opacity: .4;
}

.js-shortcode-resources-filter {
	transition: 1s opacity;
}

.js-shortcode-resources-filter.loading {
	opacity: .4;
}

@media screen and (min-width: 1201px) {
	.iawg-resource-card--alt .iawg-resource-card__title {
		width: 100%;
		flex-shrink: 1;
	}

	.iawg-resource-card--alt .iawg-resource-card__content {
		width: 20%;
		flex-shrink: 0;
	}
}


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

	.iawg-resource-card {
		flex-wrap: wrap;
	}

	.iawg-resource-card__meta {
		width: 25%;
	}

	.iawg-resource-card__title {
		width: calc(100% - 25% - 30px);
	}

	.iawg-resource-card__content {
		padding-left: calc(25% + 30px);
		width: 100%;
	}
}

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

	.iawg-resource-card {
		flex-direction: column;
		gap: 20px;
		font-size: 16px;
	}

	.iawg-resource-card__meta, .iawg-resource-card__title {
		width: 100%;
	}

	.iawg-resource-card__title h3 {
		font-size: 21px;
		line-height: 1.3;
	}

	.iawg-resource-card__content {
		padding-left: 0;
		font-size: 15px;
	}

	.iawg-resource-card__content img {
		max-width: 25%;
	}


}

.iawg-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 60px;
	padding: 32px 0;
	border-bottom: 1px solid #ececec;
}

.iawg-pagination .page-numbers:not(.dots) {
	font-size: 15px;
	display: flex;
  	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	border-radius: 99rem;
	border: 1px solid #b14f36;
	text-decoration: none;
	color: #b14f36;
	transition: .3s color, .3s background;
}

.iawg-pagination .page-numbers:not(.current):hover {
  background-color: #f9efed;
}

.iawg-pagination .page-numbers.dots:hover {
	background:none;
}


.iawg-pagination .page-numbers.current {
	background-color: #b14f36;
	color: #fff;
}

.iawg-pagination .page-numbers.next, .iawg-pagination .page-numbers.prev {
	border: none;
	width: auto;
	padding: 0 12px;
	font-size: 20px;
}



.iawg-resource-grid {
	display: flex;
	flex-wrap: wrap; 
	gap: 24px;
	row-gap: 50px;
	margin: 2rem 0;
}

.iawg-resource-grid--featured {
	background: #F3EDED;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 60px;
}

.iawg-resource-grid--featured:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
	background: white;
}

.iawg-resource-grid:first-child {
	margin-top: 0;
}

.iawg-resource-grid:last-child {
	margin-bottom: 0;
}

.iawg-resource-grid .iawg-resource-grid-card {
	width: calc((100% - 48px) / 3);
}

.iawg-resource-grid--featured .iawg-resource-grid-card {
	width: calc((100% - 24px) / 2);
}

@media screen and (max-width: 1024px) {
	.iawg-resource-grid .iawg-resource-grid-card {
		width: calc((100% - 24px) / 2);
	}
}

@media screen and (max-width: 600px) {
	.iawg-resource-grid .iawg-resource-grid-card {
		width: 100%;
	}
	.iawg-resource-grid {
		gap: 32px;
	}

}

.iawg-resource-grid-card {
	position: relative;
	z-index: 2;
}

.iawg-resource-grid--featured .iawg-resource-grid-card {
	height: 100%;
}

.iawg-resource-grid--featured .iawg-resource-grid-card__content {
	background: white;
	padding: 2rem;
	position: relative;
	z-index: 2;
	height: 100%;
}

@media screen and (min-width: 1025px) {
	.iawg-resource-grid--featured .iawg-resource-grid-card__content {
		margin-left: 50px;
	}
}


.iawg-resource-grid-card h3 {
  margin: 0;
}

.iawg-resource-grid-card__thumb img {
	display: block;
	aspect-ratio: 6 / 4;
	object-fit: cover;
	margin-bottom: 2rem;
}

.iawg-resource-grid--featured .iawg-resource-grid-card__thumb img {
	margin-right: 0;
	margin-bottom: 0;
}	

@media screen and (min-width: 1025px) {
	.iawg-resource-grid--featured .iawg-resource-grid-card__thumb {
		margin-right: 3rem;
		margin-bottom: -4rem;
	}	
}

.iawg-resource-grid-card h3 a[target="_blank"]::after {
  background-image: url('imgs/icon-external.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 18px;
  margin-left: 10px;
  margin-right: -28px;
  width: 18px;
}

.iawg-resource-grid-card__meta:before {
  content: '';
  background-color: #ffaf34;
  display: block;
  height: 1px;
  width: 30px;
  margin-bottom: 20px;
}

.iawg-resource-grid--featured .iawg-resource-grid-card__meta:before {
	display: none;
}

.iawg-resource-grid-card__meta {
	font-size: 18px;
	margin-top: 10px;
}

.iawg-resource-grid-card__cats {
  color: #777;
  display: block;
  margin: 0;
}

.iawg-resource-grid-card__date {
  display: block;
}

.iawg-resource-grid-card__action {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 16px;
	text-decoration: none;
	margin-top: 1rem;;
	display: inline-block;
}

.iawg-resource-grid-card__action:hover {
	text-decoration: none;
}

.iawg-resource-grid--featured .iawg-resource-grid-card__action {
	display: none;
}


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

  .iawg-resource-grid-card__meta {
    font-size: 16px;
  }

  .iawg-resource-grid-card h3 {
    font-size: 21px;
    line-height: 1.3;
  }

  .iawg-resource-grid-card__action {
	font-size: 15px;
  }

}

section.hero.is-primary, .hero-actions, .hero-actions-container {
    background: #b14f36;
    color: #FFF;
	list-style: none;
}
    .hero-actions {
        display: flex;
    }
.hero-actions .entry-downloads {
        flex-grow: 3;
        text-align: right;
    }
    .hero-actions li+li {
        margin-left: 4rem;
    }
    .hero-actions li {
        margin-left: 4rem;
		position: relative;
    }
ul.hero-actions.is-primary
 {
    padding: 0;
}
section.hero.is-primary {
    padding-bottom: calc(1.20192vw + 41.15385px);
    padding-top: calc(2.40384vw + 82.3077px);
}
.hero-body h1 {
    font-size: 52px;
    color: #FFF;
}
.breadcrumbs ul {
    padding: 0;
}
.breadcrumbs li {
    list-style: none;
}
.breadcrumbs li a {
    list-style: none;
}
.breadcrumbs li a {
    color: #FFF;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}
.has-border-top:after {
    background-color: #ffaf34;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: -20px;
    width: 30px;
}
.hero-actions ul{
    list-style: none;
}
    .hero-actions li {
        margin-top: 0;
        top: 0;
font-size:20px;
    }
a.button {
    font-size: 15px;
    background-color: #b14f36;
    border-color: #ded8d3;
    border-width: 0;
    color: #fff;
    cursor: pointer;
    justify-content: center;
    padding: 2rem 2.5rem;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
}
.hero-actions a.button {
    background: #e1f2f3;
    color: #37626a;
    text-transform: uppercase;
    font-weight: 600;
}

.download-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: #b04a32; /* same color as your button */
  color: #ffffff !important;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 2px;
  text-decoration: none;
  border: none;
  cursor: pointer;
}

.download-btn::after {
  content: "•••";
  font-weight: bold;
}

.download-btn:hover {
  background: #8e3b27;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Resources Page Styles */

.hero-body .container{
	width: 100%;
	max-width: 1344px;
}

.hero-actions-container{
	width: 100% !important;
	max-width: 100% !important;
}

@media screen and (min-width: 500px) {
	.hero-body .container, .hero-actions-container, .single-resources .main-content-area{
		padding-right: calc(5.26316vw - 6.31579px) !important;
		padding-left: calc(5.26316vw - 6.31579px) !important;
	}
}

@media screen and (max-width: 500px) {
	.columns.is-variable>.column {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (min-width: 600px) {
    .hero-actions {
        padding-bottom: calc(1.66667vw + 20px) !important;
		padding-top: calc(1.66667vw + 20px) !important;
    }
	
	.single-resources .main-content-area{
		padding-bottom: calc(3.33333vw + 30px);
		padding-top: calc(3.33333vw + 30px);
	}
}
@media screen and (max-width: 600px) {
    .hero-actions-container {
        padding: 30px 20px;
	}
	
	.hero-actions li {
		margin-left: 0 !important;
		width: 100%;
	}
	
	.single-resources .main-content-area{
		padding: 50px 20px;
	}
}

@media screen and (min-width: 2400px) {
    .hero-body h1 {
        font-size: 68px;
    }
	.hero-actions li, .sidebar ul li{
		font-size: 24px;
	}
}

@media (min-width: 1024px) {
    .hero-body h1 {
        max-width: 80%;
		width: 100%;
    }
	
	.is-hidden-desktop{
		display: none;
	}
	
	.is-one-third{
		flex: 0 0 350px;
		margin-bottom: 4rem;
	}
	
	.is-desktop.is-variable{
		display: flex;
	}
}
@media (max-width: 1024px) {
    .hero-actions {
        display: block;
    }
	.has-border-top {
		margin-top: 48px !important;
		position: relative;
	}
	
	.entry-downloads a{
		margin: 32px 0;
	}
	
	.hero-actions .entry-downloads{
		text-align: left;
	}
	
	.is-hidden-tablet-only{
		display: none;
	}
	
	.is-hidden-desktop{
		display: block;
	}
}

@media screen and (min-width: 320px) {
    .hero-body h1 {
        font-size: calc(1.58654vw + 29.92308px);
		line-height: 1.1;
		margin-bottom: calc(.48077vw + 18.46154px);
    }
	.hero-actions li, .sidebar ul li{
		font-size: calc(.38462vw + 14.76923px);
	}
	
	.is-smaller, .home-featured-work .fl-slide-text p, .is-smaller span{
		font-size: calc(.19231vw + 13.38462px) !important;
	}
	
	h3.is-smaller, .post-category.is-smaller, .post-date.is-smaller, .homepage-buttons .fl-button-text, .heading-3.is-smaller{
		font-size: calc(.24038vw + 14.23077px) !important;
	}
}

@media (min-width: 1100px) {
    .single-resources .main-content-area {
        width: 100%;
		max-width: 1344px;
    }
}

#jump-menu{
	width: 100%;
}

.columns.is-variable>.column {
    padding-left: 24px;
    padding-right: 24px;
}

.sidebar .menu-list {
    max-width: 350px;
    position: relative;
    top: -10px;
}

.menu-list {
    line-height: 1.25;
    list-style: none;
	padding-left: 0;
}

.sidebar ul li {
    margin-bottom: 0;
    padding: 12px 0;
}

.sidebar ul li+li {
    border-top: 1px solid #ded8d3;
}

.sidebar a {
    color: #b14f36;
}

.sidebar a.is-active {
    color: #383537;
}

.menu-list a.is-active {
    background-color: transparent;
}

.sidebar ul li a {
    border-radius: 2px;
    display: inline-block;
    left: -16px;
    position: relative;
}

.menu-list a {
    border-radius: 0;
    display: block;
    padding: 11px 16px;
}

.sidebar ul li a:hover {
    background-color: #fafafa;
}

.menu-list a:hover {
    color: #363636;
}

.sidebar {
    margin-bottom: 2rem;
}

.select select {
    cursor: pointer;
    display: block;
    font-size: 16px;
    max-width: 100%;
    outline: none;
    align-items: center;
    /*-moz-appearance: none;
    -webkit-appearance: none;*/
    border-radius: 0;
    box-shadow: none;
    display: inline-flex;
    height: 40px;
    justify-content: flex-start;
    line-height: 1.5;
    padding: 7px 11px;
    position: relative;
    vertical-align: top;
	background-color: #fff;
    border-color: #ded8d3;
    border-radius: 0;
    color: #363636;
}

:focus {
    outline: 5px auto #ffaf34;
}

/* Homepage News Style */

.ia-sub-row{
	display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.ia-sub-row:not(:first-child){
	border-top: 1px solid #ded8d3;
	margin-top: 32px;
    padding-top: 32px;
}

.home-post-meta span.post-date{
	position: relative;
}

.home-post-meta span.post-date:after {
	background-color: #ffaf34;
    bottom: -20px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 30px;
}

.uabb-blogs-pagination li a:not(.next):not(.prev), .uabb-blogs-pagination li span{
	border-radius: 9999px;
	min-width: 35px;
	font-size: 14px;
    justify-content: center;
    margin: 4px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    text-align: center !important;
	line-height: 26.5px;
}

.uabb-blogs-pagination .next:hover, .uabb-blogs-pagination .next:prev{
	background: none !important;
	color: #8a3e2a;
}

/* Form style */

.gform_previous_button{
	border-radius: 0 !important;
	background-color: #e1f2f3 !important;
    color: #37626a !important;
}

.gform_next_button, .gform_button[type=submit], .quiz-check-btn{
	background-color: #b14f36 !important;
    border-color: #ded8d3 !important;
}

.gform_next_button:hover, .gform_previous_button:hover, .gform_button[type=submit]:hover, .quiz-check-btn:hover{
	background-color: #37626a !important;
	color: white !important;
}

.gform_next_button, 
.gform_previous_button, .gform_button[type=submit], .quiz-check-btn{
	border-radius: 0 !important;
	font-size: 13px !important;
    padding: 8px 24px !important;
	text-transform: uppercase !important;
	margin: 12px 0 !important;
	letter-spacing: 1px !important;
	height: fit-content !important;
}

.gform_next_button:focus, 
.gform_previous_button:focus, .gform_button[type=submit]:focus, .quiz-check-btn{
	outline: none !important;
}

.gform-theme--framework .gf_progressbar .gf_progressbar_percentage{
	background-color: #b14f36 !important;
}

.gfield_label{
	font-weight: bold !important;
	margin-bottom: 2.4px !important;
	font-size: 16px !important;
}

.gfield input:focus{
	outline: none !important;
	border-color: #b14f36 !important;
    box-shadow: 0 0 0 2px rgba(177, 79, 54, .25) !important;
}

.gfield--type-text input, .ginput_container_email input{
	background-color: #fff !important;
    border-color: #ded8d3 !important;
    border-radius: 0 !important;
    color: #363636 !important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
	background-color: #b14f36 !important;
}

.quiz-feedback--incorrect, .quiz-feedback--correct{
	border-radius: 0 !important;
}

.quiz-feedback--incorrect {
    display: inline-block !important;
    background: #fdecea !important;
    color: black !important;
    border: 1px solid #b42318 !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 8px !important;
    width: auto !important;
    max-width: fit-content !important;
}

.quiz-feedback--correct {
    display: inline-block !important;
    background: #e9f7f0 !important;
    color: #1f7a4d !important;
    border: 1px solid #1f7a4d !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 8px !important;
    width: auto !important;
    max-width: fit-content !important;
}

.breadcrumbs ul{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

/* Resources Language Dropdown */
@media (min-width: 1024px) {
	.wpml-ls-legacy-dropdown{
		padding-left: 1.5rem;
	}
	.wpml-ls-legacy-dropdown .wpml-ls-item-toggle{
        height: 62.5px !important;
        line-height: 50.5px !important;
	}
}


.wpml-ls-legacy-dropdown{
	max-width: 200px;
	width: 100%;
}
.wpml-ls-legacy-dropdown .wpml-ls-item-toggle{
	background-color: #e1f2f3 !important;
	height: 43px;
	line-height: 29px;
	border-color: #dbdbdb;
	color: #37626a;
	font-family: DM Sans, sans-serif;
	font-size: calc(.04808vw + 13.84615px);
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all .1s;
	padding: 6px 24px 6px 37px !important;
}

.sticky-leftbar-menu .sub-menu{
	margin-left: 16.6px;
	padding-left: 16.6px;
}

.sticky-leftbar-menu .sub-menu a{
	padding: 15.5px 0 !important;
	left: -20px;
}

.hero-button .uabb-button{
	border-radius: 0 !important;
	font-weight: 600 !important;
}

@media screen and (min-width: 320px) {
    .hero-button .uabb-button {
        font-size: calc(.04808vw + 13.84615px);
    }
}

.wpml-ls-statics-shortcode_actions{
	margin-left: auto;
}

.uppercase{
	text-transform: uppercase;
}

#gform_12{
	font-size: initial !important;
}

.quiz-check-btn{
	margin-top: 0 !important;
}

.fl-menu a:not(.fl-builder-submenu-link):hover{
	color: white !important;
}

/* Container Layout */
.iawg-events-filter-wrapper .ev-filter-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 1px solid #eee; /* Optional separator */
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.iawg-events-filter-wrapper .ev-filter-title {
    font-size: 32px;
    margin: 0;
    color: #333;
}

/* Filter Section */
.iawg-events-filter-wrapper .ev-filter-controls {
    display: flex;
    align-items: center;
    gap: 20px;
}

.iawg-events-filter-wrapper .ev-filter-label {
    color: #888;
    font-size: 14px;
}

/* Custom Radio Styling */
.iawg-events-filter-wrapper .ev-radio-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 15px;
}

.iawg-events-filter-wrapper .ev-radio-item input[type="radio"] {
    margin-right: 8px;
    accent-color: #a34e39; /* The brownish-red color from your screenshot */
}

/* Past Events Link */
.iawg-events-filter-wrapper .ev-filter-past-link a {
    color: #a34e39;
    font-weight: 600;
    font-size: 13px;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media screen and (min-width: 1408px) {
    .fl-full-width .container {
        max-width: 1344px;
		width: 100%;
    }
}

/* Single Events */
@media screen and (min-width: 500px) {
	.single-events .container{
		padding-left: calc(5.26316vw - 6.31579px);
		padding-right: calc(5.26316vw - 6.31579px);
	}
	
	.single-events .hero{
		padding-left: calc(5.26316vw - 6.31579px) !important;
	}
	.single-events .hero .container{
		padding-left: 4rem !important;
	}
}

@media screen and (min-width: 600px) {
    .single-events .main-content-area {
        padding-bottom: calc(3.33333vw + 30px) !important;
		padding-top: calc(3.33333vw + 30px) !important;
    }
	
	.single-events .main-content-area h2.section-heading {
        margin-bottom: calc(1.94444vw + 18.33333px);
		margin-top: 0;
    }
}

@media (min-width: 769px) {
    .single-events .content-module.text-column {
        grid-column-gap: 3rem;
        display: grid;
        grid-template-columns: 250px 1fr;
    }
	
	.single-events .content-module.text-column h2 {
        grid-column-end: span 1;
        grid-column-start: 1;
	}
}

@media screen and (min-width: 320px) {
    .single-events .content-module+.content-module {
        margin-top: calc(.76923vw + 21.53846px);
    }
	
	.single-events .main-content-area h2 {
        font-size: calc(.48077vw + 24.46154px);
    }
	
	.single-events .main-content-area .button, .modal .button {
        font-size: calc(.04808vw + 13.84615px);
    }
}

@media screen and (min-width: 1024px) {
	.single-events .hero .container {
		max-width: 80% !important;
		margin-left: 0;
	}
}
.single-events .main-content-area p {
    margin-bottom: 24px;
}

.single-events .main-content-area {
    padding-bottom: 50px;
    padding-top: 50px;
}