/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Urban Block Media
 Author URI:     https://urbanblockmedia.com/
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* ------------------------------------------------------
 	Theme customization starts here
------------------------------------------------------- */
header.et-l.et-l--header{
	position:relative;
	z-index:20;
}
#et-boc{
	overflow-x:hidden;
}
	h1, h2, h3, h4, h5, h6{
		padding-bottom:5px;
	}

/* ------------------------------------------------------
 	Header customization
------------------------------------------------------- */
.red-link>a{
	color:#7d1b1a!important;
}
.et_pb_menu__logo img{
	min-height: 82px;
	object-fit:contain;
}

#menu-main-menu>.menu-item{
  padding: 0 18px!important;
}

.et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav #menu-main-menu-fr>.menu-item-has-children>a:first-child:after,
.et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav #menu-main-menu>.menu-item-has-children>a:first-child:after{
	top:unset!important;
	bottom: 23px;
	transform: unset!important;
}
#menu-main-menu-fr li li.menu-item-has-children>a:first-child:after,
#menu-main-menu li li.menu-item-has-children>a:first-child:after{
	transform:rotate(-90deg);
	top:5px!important;
}
#menu-main-menu-fr .et-menu-nav>ul ul,
#menu-main-menu .et-menu-nav>ul ul{
	padding:0;
}
#menu-main-menu-fr li li,
#menu-main-menu li li{
	padding:0!important;
	width: 100%;
}
#menu-main-menu-fr li ul,
#menu-main-menu li ul{
	min-width:200px;
	width: fit-content!important;
}
#menu-main-menu-fr .sub-menu,
#menu-main-menu .sub-menu{
	padding:0!important;
}
#menu-main-menu-fr .sub-menu a,
#menu-main-menu .sub-menu a{
	font-weight: 500!important;
	white-space:nowrap;
	width: unset!important;
	padding-right:40px;
}

.nav li li ul{
	top: -3px!important;
	left:200px!important;
}
#menu-main-menu-fr .menu-item-has-children:last-of-type .sub-menu,
#menu-main-menu .menu-item-has-children:last-of-type .sub-menu{
	left: unset;
	right: 0
}


@media screen and (max-width: 1700px){
	#menu-main-menu-fr>.menu-item,
	#menu-main-menu>.menu-item{
		padding:0 12px!important;
	}
}
@media screen and (max-width: 1480px){
	#menu-main-fr-menu>.menu-item,
	#menu-main-menu>.menu-item{
		padding:0 6px!important;
	}
}





.member-submenu{
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  position: absolute;
}

.member-submenu.show{
  opacity: 1;
  max-height: 100%;
  overflow: visible;
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  grid-gap:10px;
  align-items: center;
}

.member-submenu a{
	background-color: rgba(125, 27, 26, 1);
	color: #fff!important;
	border-radius: 10px;
	min-height: 46px;
	width: 186px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.member-submenu a:hover{
  background-color:rgba(125,27,26,0.85)
}
.et_pb_module.et_pb_code.et_pb_code_1_tb_header.button-submenu{
  position: absolute!important;
  right: 0;
  top:20px;
  width: 185px;
  height: 120px;
  z-index: 2;
}

.et_pb_module.et_pb_code.et_pb_code_1_tb_header.button-submenu .et_pb_code_inner{
	height:100%;
}

.et_pb_module.et_pb_code.et_pb_code_1_tb_header.button-submenu.hidden-block{
  z-index:-1;
}


.et_pb_search_0_tb_header.et_pb_search{
/* 	max-width:320px!important; */
	max-width: 260px!important;
}

.et_pb_searchform .et_pb_searchsubmit{
	width: 42px;
	height: 34px;
	border-radius: 5px;
	margin: 5px!important;
	order:-1;
	background-image:url("/wp-content/uploads/2024/12/fi_54481.png");
	background-position:center;
	background-repeat:no-repeat;
	background-size:20px;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a{
	padding-bottom: 10px!important;
}

.et_pb_menu__search-container--hidden,
.et_pb_menu .et_pb_menu__search-container--visible,
.et_pb_menu .et_pb_menu__search-container--disabled{
	padding-left:0!important;
	background:#fff;
}
.et_pb_menu__wrap .mobile_menu_bar{
	transform:translatey(-3%);
}
.side-section-title h3{
	padding-bottom:0!important;
}


@media screen and (min-width: 980px) and (max-width: 1240px){
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap{
		position: absolute;
		max-width: 400px !important;
		top: -50px;
		left:0;
	}
	.et_pb_menu .et_pb_menu__wrap{
		margin-top :20px;
	}
	.et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav #menu-main-menu-fr>.menu-item-has-children>a:first-child:after,
	.et_pb_menu__wrap .et_pb_menu__menu .et-menu-nav #menu-main-menu>.menu-item-has-children>a:first-child:after{
		bottom: 10px;
	}
	#menu-main-menu-fr,
	#menu-main-menu{
		width:100%!important;
		display:flex;
		justify-content:center;
	}
	#menu-main-menu-fr>.et_pb_menu_inner_container,
	#menu-main-menu>.et_pb_menu_inner_container{
		width:100%;
		justify-content:center;
	}
	#menu-main-menu-fr>.et_pb_menu_inner_container>.et_pb_menu__wrap,
	#menu-main-menu>.et_pb_menu_inner_container>.et_pb_menu__wrap{
		flex: unset;
		width:100%;
	} 
	#menu-main-menu-fr .et_pb_menu__menu,
	#menu-main-menu .et_pb_menu__menu{
		width:100%;
		flex:unset;
	}
	#menu-main-menu .et_pb_menu__menu .et-menu-nav{
		width:100%;
	}
}


@media screen and (max-width: 1750px){
	.et_pb_menu .et_pb_menu__menu>nav>ul>li{
		padding: 0 15px;
	}
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
		width: auto;
		max-width: 400px!important;
/* 		max-width:290px!important; */
		min-height: 80px;
	}
}
@media screen and (max-width: 1520px){
	.et_pb_search_0_tb_header{
		width:auto!important;
	}
	.et_pb_search_0_tb_header{
		position: absolute!important;
		top: -30px;
		left: 50%;
		transform: translateX(-50%)!important;
		z-index: 1;
		background: #fff;
		height: 40px;
	}
	.et_pb_searchform .et_pb_searchsubmit {
		width: 50px;
		height: 30px;
		margin: 3px !important;
	}
	.et_pb_search_0_tb_header .et_pb_searchform  input.et_pb_s{
		padding-top:0!important;
		padding-bottom:0!important;
	}
}


@media screen and (min-width: 920px) and (max-width: 1480px){
	.et_pb_menu__menu ul li a{
		font-size:15px;
	}
}

@media screen and (max-width: 1350px) {
    .et_pb_menu .et_pb_menu__menu>nav>ul>li {
        padding: 0px 10px;
    }


}
/* @media screen and (max-width: 1070px){
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img{
		max-width:265px!important;

	}
} */
@media screen and (max-width: 980px){
	.et_pb_menu .et_mobile_menu{
		max-width:400px;
		left: unset!important;
		right: 0;
		top: 100%!important;
        padding: 0px!important;
	}
/* 	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img{
		max-width:265px!important;
	} */
}

@media screen and (max-width: 576px) {
    .et_pb_menu_0_tb_header.et_pb_menu ul li a {
        font-size: 12px!important;
        padding: 5px 10px!important;
		font-weight: 500!important;
    }
}
@media screen and (max-width: 480px){
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img{
		max-width:100%!important;
	}
}

@media screen and (min-width: 480px) and (max-width: 980px){
	.et_pb_menu__logo-wrap{
		transform:translateY(-15px);
	}
} 
@media screen and (max-width: 780px){
	.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et_pb_menu_0_tb_header .et_pb_menu__logo-slot {
		max-width: 300px!important;
	}
	.et_pb_menu--style-left_aligned .et_pb_menu__logo{
		margin-right: 15px;
	}
	
}

@media screen and (max-width: 480px){
	
	.et_pb_section.et_pb_section_0_tb_header{
		background-color:#203a56!important;
	}
    .et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap {
        max-width: 100% !important;
		padding-left:15px;
		padding-right: 15px;
		padding-bottom:10px;
		background:#fff;
    }
	
	.et_pb_menu .et_mobile_menu{
		width: 300px!important;
		left:unset!important;
		right:0!important;
	}
	.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button{
		color:#fff!important;
	}
	.et_pb_section_0_tb_header .et_pb_button_0_tb_header_wrapper{
		top: unset!important;
		bottom: -46px!important;
		right: unset!important;
		left: 0!important;
		margin-bottom:0!important;
	}
	body #page-container .et_pb_section .et_pb_button_0_tb_header{
		border-radius:0!important;
	}
	
	.et_pb_menu--style-left_aligned .et_pb_menu__logo{
		margin-right:0!important;
	}
	.et_pb_menu .et_pb_menu__wrap{
		position: absolute;
		bottom: -40px;
		right: 0;
	}
	.et_pb_section_0_tb_header.et_pb_section{
		padding-top: 0!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

@media screen and (min-width: 480px) and (max-width: 780px){
	.et_pb_section_0_tb_header.et_pb_section{
		padding-bottom:0!important;	
	}
}
/* ------------------------------------------------------
 	Homepage customization
------------------------------------------------------- */


/* sticky post on homepage */
.sticky-posts{
	height:100%;
}
.sticky-post{
	position:relative;
	padding:60px;
	height:100%;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	overflow:hidden;
	display:flex;
	align-items:flex-end;
	grid-gap:70px;
	min-height:392px;
}
.sticky-post-image{
	position:absolute;
	z-index:-2;
	width: 100%;
	height:100%;
	left:0;
	top:0;
}
.sticky-post-image:after{
	content:"";
	z-index:0;
	position:absolute;
	width: 100%;
	height:100%;
	left:0;
	top:0;
	background: linear-gradient(248.15deg, rgba(0, 0, 0, 0) 0%, #194583 100%);
}



.sticky-post-image img{
	height:100%;
	width: 100%;
	object-fit:cover;
}
.sticky-post h2{
	font-size: 48px;
	line-height: 64px;
	color:#fff;
	padding-bottom:0;
}


.custom-button:hover,
.custom-button{
    white-space: nowrap;
    height: 65px;
    padding: 16px 55px 16px 25px !important;
	display: flex;
	align-items:center;
	line-height:unset!important;
}
.custom-button:hover:after, .custom-button:after{
	right: 15px;
}
.et_button_custom_icon .et_pb_button:after{
	line-height:unset;
	font-size:30px;
}


/* .other-news-home article:last-of-type{
	margin-bottom:0!important;
} */
.other-news-home article{
	padding-bottom:25px;
	margin-bottom:25px!important;
	border-bottom: 1px solid rgba(32, 58, 86, .1);
}

.other-news-home article{
	display:grid;
	grid-template-areas:"image title""image link";
	grid-column-gap:25px;
}
.other-news-home article .entry-featured-image-url img{
	height:100%;
	object-fit:cover;
}
.other-news-home article .entry-featured-image-url{
	grid-area:image;
	height: 146px;
	max-width:165px;
	margin-bottom: 0;
}
.other-news-home article .entry-title{
	grid-area:title;
	max-height:90px;
	overflow-y:hidden;
}
.other-news-home article .post-content{
	grid-area:link;
}


/* main slider customize */
.main-slider .et_pb_slides{
	height: 100%;
}
.main-slider .et_pb_slides:after{
	display: none;
}
.main-slider .et_pb_slides .et_pb_slide_description{
	flex-direction: column;
	grid-gap: 30px;
	justify-content: flex-end;
	align-items: flex-start;
	padding:0;
	margin:0;
	display: flex;
}
.main-slider .et_pb_slides .et_pb_slide:after {
	content: "";
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(248.15deg, rgba(0, 0, 0, 0) 0%, #194583 100%);
}
.main-slider .et_pb_slides .et_pb_slide{
	padding: 0 80px;
}   

.main-slider .et_pb_slides .et_pb_slide_description .et_pb_button{
	margin-top: 0;
}
.main-slider .et_pb_slides .et_pb_slide_description .et_pb_button:after{
	font-size:30px!important;
}

.main-slider .et_pb_slides  .et_pb_slider_container_inner{
	width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-end;
/* 	justify-content:center; */
}

@media screen and (max-width: 768px){
	.main-slider .et_pb_slides .et_pb_slide .et_pb_slide_description .et_pb_button:after{
		font-size:20px!important;
	}
	.main-slider .et_pb_slides .et_pb_slide .et_pb_slide_description{
		grid-gap:20px;align-items:center;
	}
}

@media screen and (max-width: 480px){
	.main-slider .et_pb_slides  .et_pb_slider_container_inner{
		align-items:center;
	}

	body #page-container .et_pb_section #news-slider .et_pb_slide_description .et_pb_button{
		padding-top:10px!important;
		padding-bottom:10px!important;
		padding-right:40px!important;
		padding-left:20px!important;
		font-size:14px!important;
	}
	.main-slider .et_pb_slides .et_pb_slide{
		padding: 0 50px;
	}
}
@media screen and (max-width: 1500px){
	.sticky-post{
		flex-direction:column;
		grid-gap:30px;
		justify-content:flex-end;
        align-items: flex-start;
	}
	.sticky-post h2 {
    	font-size: 36px;
		line-height: 48px;
	}
	.sticky-post{
		padding:30px;
	}
	.main-post,
	.other-posts{
		width: 50%!important;
	}
	
	.other-posts{
		padding-left:20px!important;
		padding-right:20px!important;
		padding-bottom:20px!important;
	}
	.other-news-home article {
		padding-bottom: 15px;
		margin-bottom: 15px !important;
	}
	.news-title{
		margin-bottom: 25px!important;
	}
}

@media screen and (min-width: 780px) and (max-width: 1500px){
	#main-content .other-news-home article .entry-title {
		font-size: 28px !important;
    	line-height: 30px !important;
	}
}


@media screen and (max-width: 980px){
	.main-post,
	.other-posts{
		width: 100%!important;
	}
	.sticky-post h2{
		font-size:32px;
		line-height:48px;
	}
	.sticky-post {
		padding: 30px;
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
		border-top-right-radius: 0px;
	}

}
@media screen and (max-width: 780px){
	.custom-button:hover, .custom-button{
		height: 50px;
		font-size:16px;
	}
	.sticky-post h2 {
        font-size: 28px;
        line-height: 36px;
    }
	.custom-button:hover:after, .custom-button:after{
		font-size:20px!important;
	}
}
@media screen and (max-width: 576px){
	

	.sticky-post{
		min-height:292px;
	}
	
	.sticky-post {
		grid-gap:15px;
		padding: 30px;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius:15px;
	}
}
@media screen and (max-width: 480px){
	
	.sticky-post{
		padding:15px;
	}
	.custom-button:hover, .custom-button{
		height: 40px;
		padding: 14px;
		font-size:12px;
		padding: 16px 45px 16px 25px !important;
		border-radius: 5px;
	}

	.other-news-home article .entry-featured-image-url{
		max-width: 84px;
		height: 74px;
	}
	
	#main-content .other-news-home article .entry-title {
    	font-size:14px!important;
		line-height:20px!important;
	}
	.et_pb_blog_0 .et_pb_post div.post-content a.more-link{
		font-size:12px!important;
	}
	  .news-title h4:after{
		left:-60px;
		top:-10px;
		width: calc(100% + 90px);
		height:calc(100% + 20px) ;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
	  }
	
	.news-title h4{
		font-size:16px!important;
	}
	
	.et_pb_module.et_pb_heading.news-title .et_pb_module_heading{
		line-height:42px!important
	}
	.et_pb_module.et_pb_heading.news-title{
		margin-bottom:15px!important;
	}
	.sticky-post h2{
		font-size:16px;
		line-height:24px;
	}
	
	 .other-posts {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 15px !important;
    }
	.other-news-home article{
		grid-column-gap:20px;
	}
}



/* services section */
.services-block .et_pb_module_header{
	padding-bottom:15px;
}
.services-block .et_pb_main_blurb_image{
	width:240px;
	min-width:240px;
	height:240px;
	padding: 30px;
	background: linear-gradient(180deg, #D6E1EF 0%, #F4F8FA 100%);
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:10px;
	margin-bottom: 0px;
}

.services-block .et_pb_main_blurb_image .et_pb_image_wrap{
	max-width:135px;
}
.services-block .et_pb_blurb_container{
	padding-left:35px!important;
	padding-top:13px;
}

.services-block .et_pb_blurb_container ul{
	padding-left:0;
	padding-bottom:0;
}
.services-block .et_pb_blurb_container li{
/* 	list-style:none; */
	position:relative;
	margin-bottom:5px;
    line-height:1.2;
	font-size:15px;
}
.services-block .et_pb_blurb_container li a:hover{
	color:#203A56;
}
@media screen and (max-width:1500px ){
	.services-block .et_pb_module_header{
		padding-bottom: 10px;
	}
	.services-block .et_pb_blurb_container li{
	    margin-bottom:5px;
	}
}



/* .services-block .et_pb_blurb_container li:before{
	content:url("/wp-content/uploads/2024/12/checked.svg");
	margin-right:10px;
} */
.services-block .et_pb_blurb_content {
	display: flex!important;
}
.services-section  .et_pb_column{
	margin-bottom: 0!important;
}
@media screen and (max-width: 1500px){
	.services-block .et_pb_main_blurb_image{
		width:180px;
		min-width:180px;
		height: 180px;
	}
}
@media screen and (max-width: 1170px){
	.services-block .et_pb_main_blurb_image{
		width:140px;
		min-width:140px;
		height: 140px;
	}
	.services-block .et_pb_blurb_container{
		padding-top:0;
	}
}
@media screen and (max-width: 780px){
	.services-block .et_pb_module_header{
		padding-bottom:15px;
	}
}

@media screen and (max-width: 576px){
/* 	.services-block .et_pb_blurb_container li:before {
		content: url(/wp-content/uploads/2024/12/checked.png);
		margin-right: 10px;
		max-height: 5px;
		display: inline-block;
		transform: scale(.7) translateY(8px);
	} */
	.services-block .et_pb_main_blurb_image{
		padding:14px;
	}
	.services-block .et_pb_blurb_container li{
		line-height:18px;
	}
	.services-block .et_pb_blurb_container{
		padding-left:25px!important;
	}
}

@media screen and (max-width: 480px){
	 .services-block .et_pb_main_blurb_image {
        width: 78px;
		min-width:78px;
        height: 78px;
    }
	.services-block .et_pb_blurb_container li{
		margin-bottom:0px;
	}
  	.services-section  .et_pb_column .et_pb_module_header{
		padding-bottom: 5px!important;
  	}
	
	
	.et_pb_section_1.services-section{
		padding-left:15px!important;
		padding-right:15px!important;
	}
	
	.services-block .et_pb_blurb_container li{
		font-size:12px;
		line-height:16px;
		margin-bottom: 2px;
	}
	.services-section .et_pb_column .et_pb_module_header{
		font-size:14px!important;
	}
	.side-section-title .et_pb_module_heading{
		font-size:16px!important;
		line-height:24px!important;
	}
	
	

}


/* join section */
@media screen and (max-width: 480px){
	.join-section{
		padding-top:15px!important;
		padding-bottom: 15px!important;
	}
	.about-text{
		font-size:12px!important;
		line-height: 18px!important;
		text-align:center!important;
	}
	.et_pb_button_0_wrapper  .register-today-button.et_pb_button:hover,
	.et_pb_button_0_wrapper  .register-today-button.et_pb_button{
		font-size:12px;
		padding-right: 45px!important;
		padding-top: 10px!important;
		padding-bottom: 10px!important;
		margin-left: auto;
		margin-right: auto;
		display: block;
		width: fit-content;
	}
	.register-today-button:after{
		font-size:	20px!important;
	}

}





/* footer customization */

@media screen and (max-width: 980px){
  .footer-row{
    flex-wrap:wrap!important;
  }
  #page-container #et-boc .footer-row .foot-column-1, #page-container #et-boc .footer-row .foot-column-2,#page-container #et-boc .footer-row .foot-column-4,#page-container #et-boc .footer-row .foot-column-5{
    width: 46%!important;
    margin-right: 30px;
    margin-bottom: 30px;
  }
  #page-container #et-boc .footer-row .foot-column-3{
     position: absolute;
   	 bottom: -50px;
     width: 100%!important;
  }
	.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5:nth-child(2n), .et_pb_row_5col>.et_pb_column.et_pb_column_1_5:nth-child(2n) {
			margin-right: 0 !important;
		}

  
}
.soc-wrap-foot{
	display: flex;
	justify-content:center;
	grid-gap:30px;
}

@media screen and (max-width: 700px){
  #page-container #et-boc .et-l--footer .et_pb_section .footer-row .foot-column-1,#page-container #et-boc .et-l--footer .et_pb_section .footer-row .foot-column-2{
    width:100%!important;
    margin-right: 0!important;
  }
	.footer-row .foot-column-2{
		margin-bottom: 0!important;
	}
  .footer-row .foot-column-2 .et_pb_text_2_tb_footer{
    display: none;
  }
	
	.footer-logo{
		max-width:400px;
		margin-left: auto!important;
		margin-right: auto;
		margin-bottom:0!important;
	}
	#page-container #et-boc .footer-row .foot-column-3{
		position:relative;
		bottom:unset;
		margin-bottom: 0!important;
		margin-right: 0!important;
		display: flex;
        justify-content: flex-end;
		margin-top:-60px!important;
	}
	.soc-wrap-foot{
		max-width:100px;
	}
	.soc-icon-foot{
		max-width:18px;
	}
	
	
	.foot-column-2 .et_pb_blurb_container{
		padding-left: 0
	}
}

@media screen and (max-width: 576px){
	#page-container #et-boc .footer-row .foot-column-4, #page-container #et-boc .footer-row .foot-column-5{
		width:50%!important;
	}
}



/* gravity */
.readonly-field input{
  pointer-events: none;
  background-color: #f5f5f5;
}

.ginput_container_date{
	position: relative;
}
.ginput_container_date input {
	width: 100%!important;
}

.ginput_container_date .ui-datepicker-trigger{
	position:absolute;
	right: 15px;
}

.gform-page-footer.gform_page_footer.top_label{
	display:flex;
	align-items:center;
}
.gform_previous_button,
.gform_next_button{
	padding: 0px 25px 0 25px;
    border-radius: 10px;
    background-color: #7d1b1a!important;
    height: 65px;
    display: flex;
    align-items: center;
    color: #fff!important;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    border: unset;
}

@media screen and (max-width:480px){
	.gform_previous_button,
	.gform_next_button{
		height: 40px;
        font-size: 12px;
	}
	 
}
.gform_required_legend{
	display: none;
}
.gfield input:not([type="file"]), .gfield textarea, .ginput_container_select select{
	border-radius: 10px;
	font-size: 16px;
	font-weight: 500;
}

.gfield input[type="text"], .gfield input[type="email"], .gfield input[type="tel"] , .ginput_container_select select {
	height: 65px;
	padding: 0 30px!important;
}
.gfield textarea{
	padding: 25px 30px!important;
}
.gform_button{
	padding:0px 25px 0 25px;
	border-radius: 10px;
	background-color:#203A56;
/* 	background-image:url('/wp-content/uploads/2024/12/right-arrow.png');
	background-size:26px;
	background-position:110px;
	background-repeat:no-repeat; */
	height :65px;
	display:flex;
	grid-gap: 18px;
	color:#fff;
	font-size: 20px;
	font-weight: 500;
	cursor:pointer;
	border:unset;
}
.gfield-choice-input{
	width: 18px;
	height: 18px;
}


#gform_1 .gform-footer{
	display: flex;
    position: absolute;
    bottom: 0;
    padding: 0;
    text-align: center;
    justify-content: center;
    width: 100%;
}
.gform_description{
	display:none;
}
.gfield.gfield--type-html>table>tbody>tr>td{
	padding: 0;
	border:unset;
}
.gfield.gfield--type-html>table>tbody>tr>th font,
.gfield.gfield--type-html>table>tbody>tr>td font{
	font-size:14px!important;
}

.gfield.gfield--type-html>table{
	background-color: unset;
    border: unset;
}


@media screen and (max-width: 1280px){
	#gform_1 .gform-footer{
		justify-content:flex-end;
	}
}
@media screen and (max-width: 576px){
	#gform_1 .gform-footer{
		position:relative;
		justify-content:center;
	}
	
	.gfield input[type="text"], .gfield input[type="email"], .gfield input[type="tel"], .ginput_container_select select {
		height: 50px;
		padding: 0 20px !important;
	}
	.gfield textarea{
		padding: 20px !important;
	}

}

@media screen and (max-width: 480px){
	.gform_button{
		height: 40px;
		font-size:12px;
/* 		padding-right:45px;     
		background-position: 75px;*/
		background-size: 18px;
	}
	.gfield input[type="text"], .gfield input[type="email"], .gfield input[type="tel"], .ginput_container_select select {
		height: 40px;
		padding: 0 20px !important;
		border-radius:5px;
	}
	.gfield textarea{
		border-radius:5px;
	}
	.gfield input[type="text"], .gfield input[type="email"], .gfield input[type="tel"], .ginput_container_select select, .gfield textarea{
		font-size:12px!important;
	}

}

#gform_confirmation_message_3{
	text-align:center;
}
.gfield_radio input{
	display: none!important;
}
.gfield_radio .gchoice{
	margin-bottom: 10px
}
.gfield_radio label{
	position:relative;
	padding-left:40px;
	cursor:pointer;
}
.gfield_radio label:before{
	content:"";
	display:flex;
	height:20px;
	width: 20px;
	border-radius:50%;
	border:2px solid #203a56;
	position:absolute;
	left: 0;
	top:0;
}
.gfield_radio label:after{
    content: '';
    width: 14px;
    height: 14px;
    background: #203a56;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 5px;
    display:flex;
	opacity:0;
	transition:0.2s;
}
.gfield_radio .gchoice input:checked+label:after{
	opacity:1;
	transition:0.2s;
}
.red-form-banner{
	padding:20px;
	background:rgba(125,27,26,0.03);
	border: 1px solid rgba(125,27,26,0.1);
	margin-bottom: 20px;
	font-weight:bold;
}
@media screen and (max-width: 576px){
	.gform_wrapper.gravity-theme .gfield_label{
		font-size:14px;
	}
	.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label{
		font-size:14px;
		line-height:1.4;
	}
	.gfield_radio label:after {
		content: '';
		width: 12px;
		height: 12px;
		background: #203a56;
		border-radius: 50%;
		position: absolute;
		left: 4px;
		top: 4px;
		display: flex;
		opacity: 0;
		transition: 0.2s;
	}
	.gfield_radio label:before {
		content: "";
		display: flex;
		height: 16px;
		width: 16px;
		border-radius: 50%;
		border: 2px solid #203a56;
		position: absolute;
		left: 0;
		top: 0;
	}
	.gfield_radio label {
		padding-left: 30px;
	}

}
.gform-notify-amount{
	display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    background-color: #7d1b1a0f !important;
    border-radius: 10px;
    border: 1px solid #ccc;
	text-align:center;
}
.gform_confirmation_message{text-align:center;}


@media screen and (max-width:576px){
	.gform-notify-amount h2{
		font-size:22px
	}

	.gform_fields h4{
		font-size:18px;
		margin-top:20px!important;
	}
	.gform-notify-amount h4{
		font-size:16px!important;
		margin-top: 0!important;
	}
	.gform_wrapper.gravity-theme .ginput_complex label{
		font-size:12px;
	}
}



/* join page */
.category-row:hover:before{
	opacity: 0.95;
	transition:0.3s;
} 
.table-members .et_pb_frequency{
	display: block;
}
.table-members .et_pb_frequency_slash{
	display:none;
}

.collapse-description{
	max-height:0;
	overflow:hidden;
}
.category-title{
	cursor:pointer;
}

.category-col .et_pb_heading.sub-heading{
	margin-bottom: unset!important;
	width: fit-content;
}
.category-col .et_pb_heading.sub-heading h4{
	padding-bottom:0;
}
.category-col.active .et_pb_heading.sub-heading{
	margin-bottom: 20px!important;
}
.category-col.active .collapse-description{
	max-height:100%;
	overflow:hidden;
}

.category-col.active .category-title:after{
	transform:rotateX(180deg);
	transition:0.3s;
}

@media screen and (max-width:576px){
	
	.category-col .category-title:after{
		width: 20px;
		height: 20px;
	}
}



/* education page */
.goal-block .et_pb_image_wrap img{
	max-height:150px;
	object-fit:contain;
}
.et_pb_text_inner li a,
.et_pb_text_inner p a{
	text-decoration:underline;
}



/* about page */
@media screen and (max-width: 980px){
	.comitee-member-row .et_pb_column{
		margin-bottom: 0
	}
}

@media screen and (max-width: 768px){
	.comitee-member-row .et_pb_column{
		margin-bottom: 15px!important;
	}
}


/* trainees */

.teams-resident .et_pb_main_blurb_image{
	width: 100%;
}
.teams-resident .et_pb_image_wrap img{
 	width: 100%;
    height: 300px;
    object-fit: cover;
}

.past-program-block .et_pb_main_blurb_image{
	width: 100%;
}
.past-program-block .et_pb_image_wrap img{
 	width: 100%;
    height: 300px;
}
.et_right_sidebar #main-content .container:before{
	display :none;
}
body #page-container #left-area{
    width: 100% !important;
    max-width: 1000px;
    margin: 0 auto;
    padding-right: 0;
    float: unset;
}



/* events */

.single-tribe_events #et-main-area>h1, .single-tribe_events .calendar-legend-wrap{
	display:none!important;
}
.tribe-events-calendar-month__calendar-event-details,
.tribe-common .tribe-common-h8{
	color:#fff!important;
	opacity:1!important;
	font-size:14px!important;
}
.tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime,.tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-title a{
	color:#fff!important;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover{
	background:#203a56!important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
	color: #fff!important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
	background-color:#203a56!important;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
	border-color:#203a56!important;
	color:#203a56!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-bottom:unset!important;
	padding-top:40px!important;
}
.tribe-events .tribe-events-l-container{
	padding-top:20px!important;
	padding-bottom:unset!important;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item button,
.tribe-events .tribe-events-c-top-bar__nav-list-item a{
	border-radius: 4px;
    padding: 10px;
    display: inline-block;
    width: 40px;
    height: auto;
    text-align: center;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item button{
	padding: 10px!important;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item a svg path{
	fill:#fff!important;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item a,
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{
	background:#203a56!important;
}
.tribe-events-calendar-month__multiday-event-bar-inner{
	background: unset!important;
}
.tribe-events .tribe-events-calendar-month__header-column{
	background:#EAEDEF;
	padding-top:16px;
	border: 1px solid #e4e4e4;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title{
	text-align:center!important;
}
.tribe-events-calendar-month__calendar-event{
	border-radius: 10px;
}
.cat_partner-meeting.tribe-events-calendar-month__calendar-event,
.cat_partner-meeting .tribe-events-calendar-month__multiday-event-bar{
	background-color:rgb(141, 0, 52)!important;
}
.cat_csem-accredited-event.tribe-events-calendar-month__calendar-event,
.cat_csem-accredited-event .tribe-events-calendar-month__multiday-event-bar{
	background-color:rgb(120, 149, 44)!important;
}
.cat_csem-cpd.tribe-events-calendar-month__calendar-event,
.cat_csem-cpd .tribe-events-calendar-month__multiday-event-bar{
	background-color:rgb(0, 46, 89)!important;
}
.cat_canadian-endocrinology.tribe-events-calendar-month__calendar-event,
.cat_canadian-endocrinology .tribe-events-calendar-month__multiday-event-bar{
	background-color:rgb(119, 124, 133)!important;
}
.cat_international-endocrinology.tribe-events-calendar-month__calendar-event,
.cat_international-endocrinology .tribe-events-calendar-month__multiday-event-bar{
	background-color:rgb(247, 146, 30)!important;
}
.cat_deadline.tribe-events-calendar-month__calendar-event,
.cat_deadline .tribe-events-calendar-month__multiday-event-bar{
	background-color: red!important;
}
.cat_unknown.tribe-events-calendar-month__calendar-event,
.cat_unknown .tribe-events-calendar-month__multiday-event-bar{
	background-color: #a779cf!important;
}

/* legend for calendar */
.calendar-legend-wrap{
	margin-top: 0px;
	display: grid;
	padding: 0 20px;
	max-width: 1216px;
	margin-left: auto;
	margin-right: auto;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	grid-gap: 20px;
}
.calendar-legend{
	display: flex;
	grid-gap: 10px;
	align-items: center;
}
.calendar-legend__color{
	display :flex;
	width: 25px;
	height: 25px;
	border:1px solid #ebebeb;
}
.blue-bg{
	background:rgb(0, 46, 89);
}
.red-bg{
	background:rgb(141, 0, 52);
}
.orange-bg{
	background:rgb(247, 146, 30);
}
.green-bg{
	background:rgb(120, 149, 44);
}
.purple-bg{
	background:rgb(119, 124, 133)
}
.dead-bg{
	background: red;
}
.violet-bg{
	background:#a779cf;
}



@media screen and (max-width: 768px){
	.post-type-archive-tribe_events h1{
		font-size:32px;
	}
	.calendar-legend__category{
		font-size:16px;
	}
}

@media screen and (max-width: 576px){
	.category-row:nth-child(odd):before{
		border-top-right-radius: 20px!important;
		border-bottom-right-radius: 20px!important
	}
	.category-row:nth-child(even):before{
		border-top-left-radius: 20px!important;
		border-bottom-left-radius: 20px!important
	}
	.post-type-archive-tribe_events h1{
		font-size:20px;
	}
	.calendar-legend__category{
		font-size:14px;
	}
}




/* custom buttons links */

.buttons-links{
  display: flex;
  justify-content:flex-start;
  grid-gap: 10px;
  flex-wrap:wrap;
  margin-top: 20px;
}
.wa_login_shortcode [name="waLoginAction"]{
	margin-top: 15px;
}
.wa_login_shortcode [name="waLoginAction"],
.wildapricot-login [name="waLoginAction"],
.buttons-links .link-button, .link-button-job{
	padding: 0px 25px 0 25px;
    border-radius: 10px;
    background-color:#c14746;
    min-height: 65px;
    display: flex;
    align-items:center;
  	text-align:center;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    border: unset;
}

.job-posting-row:nth-child(even) .link-button-job{
	
	background-color:#406b99!important;
}
.link-button-job{
	background-color:#c14746!important;
	line-height: initial !important;
	font-size: 16px !important;
    line-height: 1 !important;
    min-height: unset;
    padding: 15px 20px !important
}

.buttons-links .link-button.blue-button.dark-blue{
	background-color:#203a56;
}


.wa_login_shortcode [name="waLoginAction"],
.wildapricot-login [name="waLoginAction"],
.buttons-links .link-button.blue-button{
  	background-color:#406b99;
}

.wildapricot-login [name="waLoginAction"]{
	margin: 0 auto;
}
.wa_login_shortcode form[method="get"]>p{
	font-size:18px;
	font-weight: bold;
	margin-bottom: 15px;
}



.buttons-links .link-button:hover{
  background-color:rgba(193, 71, 70, .7);
}
.wa_login_shortcode [name="waLoginAction"]:hover,
.wildapricot-login [name="waLoginAction"]:hover,
.buttons-links .link-button.blue-button.dark-blue:hover,
.buttons-links .link-button.blue-button:hover{
  background-color:rgba(64, 107, 153,  .7);
}

@media screen and (max-width: 480px) {
	.wa_login_shortcode [name="waLoginAction"],
	.wildapricot-login [name="waLoginAction"],
  	.buttons-links .link-button.blue-button ,
    .buttons-links .link-button, .link-button-job {
        min-height: 40px;
        font-size: 12px;
    }
}




/* Awards page */
.award-row .more-info-bio,
.award-row .more-info-block{
	max-height:0;
	overflow:hidden;
	opacity:0;
	padding:0!important;
}

.award-row .et_pb_main_blurb_image img{
	max-height:250px;
	min-height:250px;
	object-fit:cover;
}
.award-row.thyroid .et_pb_main_blurb_image img{
	height: 70px;
	min-height:unset;
    object-fit: contain;
    width: 100%;
}

.more-info-bio.active,
.more-info-block.opened,
.award-row.active .more-info-block{
	max-height:100%;
	overflow:visible;
	opacity:1;
	padding:30px!important;
}
.more-info-block.opened .icon-calendar,
.more-info-block .icon-calendar{
	list-style:none;
	position:relative;
	padding-left: 30px;
    line-height: 1.3;
	margin-bottom :10px;
}
.more-info-block.opened .icon-calendar:before,
.more-info-block .icon-calendar:before{
	content:'';
	display: inline-block;
	margin-right:10px;
	max-width: 20px;
	width: 100%;
	height: 20px;
	background-image:url('/wp-content/uploads/2025/03/Award-red.svg');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top: 1px;
	left: 0;
}

.more-info-block hr{
	border: unset;
    border-top: 1px solid #ebebeb;
    background-color: unset;
    box-shadow: unset;
	margin: 20px 0;
}
.winner-details{
	display:grid;
	grid-template-columns: minmax(180px, 350px) auto;
	grid-gap: 20px;
	
}
.winner-details__info{
	display :flex;
	flex-direction:column;
}
.winner-details__name{
	font-weight:bold;
}

.winner-details__photo img{
	border-radius: 10px;
}
.list-auto-fill {
	column-count:4;
	padding-left:0!important;
}

/* page trainees */
.award-recipients{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	grid-gap:20px;
}
.award-recipient{
	display: flex;
	flex-direction:column;
	justify-content:center;
	grid-gap:5px;
	align-items:center;
}
.award-recipient__photo img{
	max-width:180px;
	max-height:250px;
	min-height:250px;
	object-fit:cover;
}

.award-recipient__name{
	font-weight: bold;
}
.award-recipient__univercity{
	margin-top: -5px;
}


@media screen and (max-width: 980px){
  .list-auto-fill{
    column-count:3;
  }
	
	
}
@media screen and (max-width: 768px){
  .buttons-links{
    justify-content :center!important;
  }
  .list-auto-fill{
    column-count:2;
  }
	.more-info-block.opened h5,
	.award-row.active .more-info-block h5{
		font-size:16px;
	}
	
	
	.award-block .buttons-links{
		margin-top: 20px!important;
	}
}

@media screen and (max-width:576px){
	.winner-details{
		grid-template-columns: auto;
	}
	.more-info-bio.active,
	.more-info-block.opened,
	.award-row.active .more-info-block{
		padding: 20px 0px!important;
	}

	
	  .list-auto-fill{
		column-count:1!important;
	  }
}



/* embed pdf mobile */
@media screen and (max-width: 768px){
	.embedpress-document-embed{
		width: 500px!important;
		height: 600px!important;
	}
	.embedpress-document-embed iframe{
		height: 600px!important;
	}
}
@media screen and (max-width: 576px){
	.embedpress-document-embed{
		width: 250px!important;
		height: 400px!important;
	}
	.embedpress-document-embed iframe{
		height: 400px!important;
	}
}



.et_pb_slide .et_pb_container{
	display :flex;
}



.benefits-of-members:after{
	display :none!important;
}



/* toolset customization */

.wpv-pagination-nav-links-container{
	display:flex;
	justify-content:center;
	margin-top: 30px
}
.page-link{
	border-radius: 5px;
	min-height:30px;
	min-width:30px;
	display: flex;
	align-items :center;
	justify-content:center;
}

.wpv-pagination-nav-links-item-current.active .page-link{
	background-color:#203a56;
	color: #fff;
}





/* wpml */


@media screen and (min-width: 981px){
	#menu-main-menu-fr .wpml-ls-menu-item,
	#menu-main-menu .wpml-ls-menu-item{
		display: none
	}
	
	
	
	.lang-switcher{
		position:absolute;
		right:205px;
		top: -36px;
		background: #7d1b1a;
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
		padding-bottom:2px;
	}
	[lang="fr-FR"] .lang-switcher{
		right:255px;
	}
	.lang-switcher:hover{
		background-color: rgba(125, 27, 26, 0.85)
	}
	
	.lang-switcher ul{
		padding:0;
	}
	.lang-switcher ul a{
		color:#fff;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px){
	.lang-switcher{
		position: absolute;
		right: 100px;
		top: 20px;
		z-index: 2;
		background: #7d1b1a;
		border-radius:10px;
		padding-bottom:0px;
	}
	.lang-switcher:hover{
		background-color: rgba(125, 27, 26, 0.85)
	}
	.lang-switcher ul{
		padding:0;
	}
	.lang-switcher ul a{
		color:#fff;
	}
}
@media screen and (max-width: 768px){
	.lang-switcher{
		display: none;
	}
}



.tribe-events-calendar-month__day{
	padding: 0!important;
}
 
.tribe-events .tribe-events-calendar-month__header-column{
	width: 100%!important;
} 



/* join page customization */

/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card-code, .flip-card-code .et_pb_code_inner{
  height: 100%;
}

.flip-card {
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
  height: 100%;
  width: 100%;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.flip-link{
	position:absolute;
	width: 100%;
	height:100%;
	z-index:2;
	display :block;
	left: 0;
	top: 0;
}
/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:not(.not-flip):hover .flip-card-inner {
  transform: rotateX(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
.flip-card-front{
  position: absolute;
}
.flip-card-back{
  position: relative;
}
.flip-card-front{
  display :flex;
  align-items:center;
  justify-content:center;
  padding: 25px;
  grid-gap: 25px;  
  border-radius:15px;
  overflow:hidden;
  background-color: #203A56;

}
.flip-card-front__img{
  width: 80px;
}
.flip-card-front__title{
  color:#fff;
}
/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #203A56;
  color: #fff;
}

/* Style the back side */
.flip-card-back {
  background-color: #fff;
  color: #000;
  display :flex;
  align-items:center;
  justify-content:center;
  padding: 25px;
  transform: rotateX(180deg);
  border:1px solid #ebebeb;
  border-radius: 15px;
/*   min-height: 180px; */
  min-height: 235px;
  max-height: 235px;
}
.flip-card-back > .inner-info,
.flip-card-back > ul{
  max-height: 200px;
  overflow-y:auto
}
.flip-card-back > .inner-info{
	font-size:15px;
	line-height:1.4;
}
.flip-card-back ul{
	padding-left :28px;padding-right: 28px;
}
.flip-card-back ul a{
   color: #000;
}
.flip-card-back ul a:hover{
  color:#7d1b1a;
  text-decoration: underline;
}
.flip-card-back ul{
  text-align:left;
  padding-bottom: 0;
}

@media screen and (max-width: 1280px){
  .flip-card-front{
    flex-direction: column;
    grid-gap :15px;
  }
}
@media screen and (max-width: 576px){
 	.flip-card-back ul a, .flip-card-back ul li{
     font-size:14px;
  }
}


/* governance page */

[class*="tab-toggle-accordion-"]{
	cursor: pointer;
	position:relative;
	padding-right:40px;
}
[class*="tab-toggle-accordion-"] .et_pb_heading_container:after{
	content:'';
	width: 30px;
	height:30px;
	position:absolute;
	display:block;
	right: 0;
	top: 50%;
	transform:translateY(-50%);
	background-image:url('/wp-content/uploads/2025/05/arrow-down_b.png');
	background-position:center;
	background-size:contain;
	background-repeat: no-repeat;
}

[class*="tab-toggle-accordion-"].active .et_pb_heading_container:after{
	transform:translateY(-50%) rotateX(180deg);
}

[class*="tab-toggle-accordion-"]:hover{
	background-color:#fafafa;
}
[class*="content-toggle-accordion-"].et_pb_row{
	max-height:auto;
	overflow: visible!important;
}
[class*="content-toggle-accordion-"].et_pb_row.hidden-content{
	max-height:0;
	overflow: hidden!important;
	padding: 0!important;
	margin-bottom:0!important;
}




/* testimonials */
.wptww-testimonial-inner {
	background: #fff;
	border-radius: 15px;
	padding: 25px 25px 25px 70px!important;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

.wptww-quote:nth-child(even) .wptww-testimonial-inner{
	background: #f1f8ff;
}

.wptww-testimonial-job,
.wptww-testimonial-cdec{
	font-size:14px;
	pointer-events: none;
	color:#652c1f;
}
.wptww-testimonial-client{
	font-size:24px;
	margin-bottom: 15px;
}
.wptww-testimonials-slidelist .slick-dots li button,
.wptww-testimonials-slidelist .slick-dots li{
	width: 20px!important;
	height: 20px!important;
}
.wptww-testimonials-slidelist .slick-dots li button{
	border-color:#203A56;
}
/* .wptww-testimonials-list.design-4 ,
.wptww-testimonials-list.design-2{
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    grid-gap: 20px;
} */

.wptww-testimonials-list.design-4:before,
.wptww-testimonials-list.design-4:after,
.wptww-testimonials-list.design-2:before,
.wptww-testimonials-list.design-2:after{
	display: none;
}

.wptww-testimonials-list.design-2 .wptww-quote{
	padding: 20px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    margin: 0;
    float: unset;
    width: 100%;
}
.wptww-testimonials-list.design-4 .wptww-quote{
	float: unset;
    width: 100%;
	margin: 0;
}
.wptww-testimonials-list.design-4 .wptww-quote .wptww-testimonial-inner{
	height: fit-content;
}
.wptww-testimonials-slidelist.design-2 .wptww-quote{
	padding: 20px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
    margin: 0;
    width: 100%;
	margin: 0 20px;
}
.slick-list{
	padding: 15px 0;
}

.wptww-testimonials-slidelist.design-2 .slick-dots{
	bottom: -25px!important;
}




@media screen and  (max-width: 980px) {
	.wptww-testimonials-list.design-4 .wptww-quote {
		padding: 0!important;
	}
} 



@media screen and (max-width: 480px){
	.wptww-testimonial-client{
		font-size:18px;
	}
	.wptww-testimonial-cdec{
		font-size: 12px;
		line-height:1.3;
	}

	.wptww-testimonials-text p, .wptww-testimonials-text{
		font-size:12px!important;
		line-height:1.5;
	}
	.wptww-testimonials-slidelist .slick-dots li button, .wptww-testimonials-slidelist .slick-dots li{
		width:10px!important;
		height:10px!important;
	}
	.wptww-testimonials-list.design-4 .wptww-testimonial-inner .wptww-testimonial_avatar,
	.wptww-testimonials-slidelist.design-4 .wptww-testimonial-inner .wptww-testimonial_avatar{
		left: -42px;
		width: 85px;
	}
	.wptww-testimonial-inner {
		padding: 25px 25px 25px 50px !important;
	}
}

/*========================*/
/*   popup customization  */
/*========================*/
.pum-container{
	max-width: 350px!important
}
.feedback-popup__title{
	position: relative;
	display :flex;
	align-items:center;
	grid-gap:15px;
}
.feedback-popup__title h4{
	color:#fff;
	font-size: 17px;
}
.feedback-popup__title:before{
	content:'';
	background-image:url('/wp-content/uploads/2025/09/Lightbulb-Research-w.png');
	background-size:contain;
	background-position: center;
	background-repeat: no-repeat;
	display :block;
	height: 40px;
    min-width: 25px;
    margin-top: -8px;
	
}
.feedback-popup__text{
	font-size:13px;
}

/* .popmake-close:not(.feedback-popup__button){
	display:none;
}
 */
.feedback-popup__link{
	display:flex;
	justify-content:center;
	grid-gap: 10px;
	margin-top: 10px;
}
.feedback-popup__button{
	display: inline-block;
    color: #fff;
    font-size: 12px;
    padding: 8px 12px;
    background: #406b99;
    line-height: 1;
    border-radius: 5px;
	border: unset;
}
.feedback-popup__button:hover{
	background:#4c83bf;
}

@media screen and (max-width: 480px){
	.feedback-popup__title h4{
		font-size:12px;
	}
	.feedback-popup__text {
		font-size: 10px;
	}
}


/* wild apricot Auth */
.wa_login_shortcode{
	display: flex;
	justify-content:center;
	text-align:center;
}

.newsletters-preview-wrap{
	position: relative;

}

.newsletters-preview-wrap .wa_login_shortcode{
	z-index: 3;
}
.newsletters-preview-wrap:after{
	content: '';
	width: 100%;
	height:100%;
	position:absolute;
	left: 0;
	top: 0;
	background:linear-gradient(to top, #f8f9fa 30%, #f8f9fa4d);
	z-index:2;
}
.newsletters-preview-restricted-wrap{
	z-index: 3;
    margin-top: -60px;
    position: relative;
    text-align: center;
    padding: 30px;
    border-radius: 15px;
    margin: 0 auto;
    width: fit-content;
    background: #203a56;
    color: #fff;
    transform: translatey(-100px);
	
	font-size: 22px;
    font-family: "Montserrat";
    line-height: 1.4;
    font-weight: 600;
}
@media screen and (max-width: 980px){
	.newsletters-preview-restricted-wrap{
		font-size: 20px;
	}
}
@media screen and (max-width: 768px){
	.newsletters-preview-restricted-wrap{
		font-size: 18px;
	}
}
@media screen and (max-width: 480px){
	.newsletters-preview-restricted-wrap{
		font-size: 16px;
		padding: 20px;
	}
}



.tribe-events-c-top-bar__datepicker-desktop{
	text-transform:capitalize;
}