@charset "UTF-8";

*{min-height: 0; min-width: 0}img{max-width: 100%; height: auto; min-height: 1px}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}*:focus{outline:none!important}

input[type=text]::-ms-clear{display: none;width:0;height:0}input[type=text]::-ms-reveal{display: none;width:0;height:0}input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration{display: none}

body{background-color: #D5F0FC}
#wrapper{background-color: #fff; overflow: hidden}

.btn svg{width: 20px; height: 20px; margin-right: 10px}
.social-icons{
	margin: -5px;
	padding: 0;
	list-style: none;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}
	.social-icons > li{padding: 5px}
		.social-icons a:hover svg path{fill: #002581}

.btn-link{display: inline-block; border-bottom: 2px solid #00A5E3; color: #231F20; padding-bottom: 4px; font-weight: 700; text-transform: uppercase; font-size: 16px; line-height: 20px}
.btn-link:hover{color: #00A5E3; text-decoration: none}
* + .btn-link{margin-top: 20px}

.post-featured-img{margin-bottom: 30px}

div.gallery{
	margin: -15px;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
* + div.gallery{margin-top: 15px}

	div.gallery > .gallery-item{float: left; padding: 15px; min-width: inherit!important}
	div.gallery-2 > .gallery-item{width: 50%}
	div.gallery-3 > .gallery-item{width: 33.3334%}
	div.gallery-4 > .gallery-item{width: 25%}
	div.gallery-5 > .gallery-item{width: 20%}
	div.gallery-6 > .gallery-item{width: 16.666666667%}

		div.gallery > .gallery-item > a{
			display: block;
			-webkit-border-top-left-radius: 15px;
			-webkit-border-bottom-right-radius: 15px;
			-moz-border-radius-topleft: 15px;
			-moz-border-radius-bottomright: 15px;
			border-top-left-radius: 15px;
			border-bottom-right-radius: 15px;
			overflow: hidden
		}
		div.gallery > .gallery-item > a > img{display: block}

		div.gallery > .gallery-item > a > .gallery-caption{display: block; font-size: 75%; text-align: center; padding-top: 5px}

.easyPaginateNav{
	width: 100%!important;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
* + .easyPaginateNav{margin-top: 30px}
	.easyPaginateNav > a{border: 1px solid #CDD2D2; margin: 5px; width: 40px; height: 40px; text-align: center; line-height: 40px; font-weight: 700; color: #00A5E3; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomright: 5px; border-top-left-radius: 5px; border-bottom-right-radius: 5px; overflow: hidden}
		.easyPaginateNav > a > svg{position: relative; top: -2px}
	.easyPaginateNav > a:hover,
	.easyPaginateNav > a.current{background-color: #00A5E3; border-color: #00A5E3; color: #fff; text-decoration: none}
		.easyPaginateNav > a:hover > svg path,
		.easyPaginateNav > a.current > svg path{fill: #fff}

/* =============================================================================
   header
   ========================================================================== */
#header{margin-bottom: 2.5rem; position: relative; z-index: 10}
	#header > .container > .row{padding-top: 2rem}

		#header-items .btn{padding: 0; min-width: 150px}
		#header-items .btn > span{padding: 0 15px}
		#header-items .btn > span > span{line-height: 1em; text-align: left}

		#header-items > .col-auto + .col{padding-left: 4.375rem}
		#header-items > .col + .col-auto{padding-left: 8.125rem}

		* + #header-navigation{margin-top: 2.9375rem}
			#primary-menu a{color: #231F20; text-decoration: none}
			@media (min-width: 1100px){
				#primary-menu > ul{
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-flex-direction: row;
					-ms-flex-direction: row;
					flex-direction: row;
					-webkit-flex-wrap: wrap;
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;
					-webkit-justify-content: flex-start;
					-ms-flex-pack: start;
					justify-content: flex-start;
					-webkit-align-content: stretch;
					-ms-flex-line-pack: stretch;
					align-content: stretch;
					-webkit-align-items: center;
					-ms-flex-align: center;
					align-items: center;
					-webkit-border-top-left-radius: 15px;
					-webkit-border-bottom-right-radius: 15px;
					-moz-border-radius-topleft: 15px;
					-moz-border-radius-bottomright: 15px;
					border-top-left-radius: 15px;
					border-bottom-right-radius: 15px;
					background-color: #D5F0FC;
					margin: 0;
					padding: 0 .875rem;
					list-style: none
				}
			}
				#primary-menu li{position: relative}
				#primary-menu > ul > li{padding: 0 15px}
					#primary-menu > ul > li > a{
						font-size: 1.125rem;
						line-height: 1.4375rem;
						display: -ms-flexbox;
						display: -webkit-flex;
						display: flex;
						-webkit-flex-direction: row;
						-ms-flex-direction: row;
						flex-direction: row;
						-webkit-flex-wrap: wrap;
						-ms-flex-wrap: wrap;
						flex-wrap: wrap;
						-webkit-justify-content: flex-start;
						-ms-flex-pack: start;
						justify-content: flex-start;
						-webkit-align-content: stretch;
						-ms-flex-line-pack: stretch;
						align-content: stretch;
						-webkit-align-items: center;
						-ms-flex-align: center;
						align-items: center;
						height: 3.75rem
					}
						#primary-menu > ul > li.menu-item-has-children > a:after{
							content: "\f123";
							display: inline-block;
							font-family: "Ionicons";
							speak: none;
							font-style: normal;
							font-weight: normal;
							font-variant: normal;
							text-transform: none;
							text-rendering: auto;
							line-height: 1;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
							margin-left: 8px;
							position: relative;
							top: 1px;
							font-size: 0.65em;
							color: #231F20
						}

					#primary-menu li:hover > a,
					#primary-menu li.current-menu-item > a,
					#primary-menu li.current-menu-parent > a,
					#primary-menu li.current-menu-ancestor > a,
					#primary-menu li.current-page-item > a,
					#primary-menu li.current-page-parent > a,
					#primary-menu li.current-page-ancestor > a,
					#primary-menu li.current_page_item > a,
					#primary-menu li.current_page_parent > a,
					#primary-menu li.current_page_ancestor > a{color: #00A5E3}

				@media (min-width: 1100px){
					#primary-menu li > ul{
						position: absolute;
						margin: 0;
						padding: 15px;
						list-style: none;
						background-color: #D5F0FC;
						min-width: 100%;
						white-space: nowrap;
						font-weight: 400
					}
						#primary-menu li > ul > li + li{margin-top: 10px}
							#primary-menu li > ul > li > a{padding: 5px 10px}

					#primary-menu li:hover > ul{
						visibility: visible;
						opacity: 1;
						z-index: 1;
						transform: translateY(0%);
						transition-delay: 0s, 0s, 0.3s;
					}

					#primary-menu > ul > li > ul{
						visibility: hidden; /* hides sub-menu */
						opacity: 0;
						top: 100%;
						left: 0;
						transform: translateY(-2em);
						z-index: -1;
						transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
					}
				}

.header-search{position: relative}
	.header-search input[type="search"]{
		border: 1px solid #CDD2D2;
		height: 3.125rem;
		padding: 0 70px 0 20px;
		font-size: 1em;
		line-height: 1.5em;
		width: 100%;
		color: #231F20;
		display: block;
		-webkit-border-top-left-radius: 15px;
		-webkit-border-bottom-right-radius: 15px;
		-moz-border-radius-topleft: 15px;
		-moz-border-radius-bottomright: 15px;
		border-top-left-radius: 15px;
		border-bottom-right-radius: 15px;
		background-color: #fff
	}
	.header-search button[type="submit"]{
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-content: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		position: absolute;
		top: 0;
		right: 0;
		width: 3.125rem;
		height: 3.125rem;
		background-color: transparent;
		border: none;
		-webkit-border-bottom-right-radius: 15px;
		-moz-border-radius-bottomright: 15px;
		border-bottom-right-radius: 15px;
	}
		.header-search button[type="submit"] svg{width: 1.25rem; height: 1.25rem}
			.header-search button[type="submit"] svg path{fill: #00A5E3}
	.header-search button[type="submit"]:hover{background-color: #00A5E3}
			.header-search button[type="submit"]:hover svg path{fill: #fff}

.btn-user{font-weight: 400}
.btn-user > span{
	-webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.btn-user > span > span{flex: 1}
#header .btn > span > .ion-ios-arrow-down{margin-left: 10px}

.dropdown-menu.dropdown-menu-login{white-space: nowrap; min-width: 15rem}
.dropdown-menu-login #loginform{padding: 10px 15px}
.dropdown-menu-login .input{padding: 5px 10px; height: auto}

.dropdown-menu.dropdown-menu-login{font-size: 14px}

.dropdown-menu.dropdown-menu-login #loginform input[type="checkbox"]{position: relative; top: 2px}
.dropdown-menu.dropdown-menu-login #loginform > p + p{margin-top: .5rem}
.dropdown-menu.dropdown-menu-login .button{padding:0.4rem 1rem;font-size:0.9333333333333333rem;line-height:1.6rem;font-weight:700;letter-spacing:normal}

/* =============================================================================
   components
   ========================================================================== */
#content > .container, #content > .container > *{position: relative}
#content > .container:before{content: ''; display: block; width: 500px; height: 695px; position: absolute; top: -120px; left: -321px; background-image: url(../images/bg-element.svg); background-size: cover; background-position: center}
.home #content > .container:before{top: -135px}

.builder-element + .builder-element{margin-top: 65px}

/* element-header */
.element-header + *{margin-top: 25px}
* + .element-header{margin-top: 50px}
	.col-quicklinks{color: #888}
		.col-quicklinks .d-flex{margin: -5px}
			.col-quicklinks .d-flex > div{padding: 5px}
				.col-quicklinks ul{margin: 0; padding: 0; list-style: none; overflow: hidden}
					.col-quicklinks ul > li{float: left}
					.col-quicklinks ul > li:not(:last-child):after{content: '/'; margin-left: 5px; margin-right: 5px}
						.col-quicklinks ul > li > a{color: #002581}
						.col-quicklinks ul > li > a:hover{color: #00A5E3}

/* element-column-links */
.column-link-header{position: relative}
	.column-link-header > img{
		display: block;
		margin: 0;
		-webkit-border-top-left-radius: 1.5625rem;
		-moz-border-radius-topleft: 1.5625rem;
		border-top-left-radius: 1.5625rem;
	}
	.column-link-header h2{position: absolute; bottom: 3.75rem; left: 1.25rem; right: 1.25rem}
		.column-link-header h2 > span{
			display: inline-block;
			padding: 0.5625rem 1.5rem 0.5625rem 1.1875rem;
			color: #fff;
			font-size: 27px;
			line-height: 32px;
			background-color: #002581;
			-webkit-border-top-left-radius: 0.9375rem;
			-webkit-border-bottom-right-radius: 0.9375rem;
			-moz-border-radius-topleft: 0.9375rem;
			-moz-border-radius-bottomright: 0.9375rem;
			border-top-left-radius: 0.9375rem;
			border-bottom-right-radius: 0.9375rem
		}

.column-link-body{padding-left: 40px; position: relative; margin-top: -2.5rem}
	.column-link-body strong{display: block}
	.column-link-body ul{
		line-height: 1.3125rem;
		padding: 1.875rem;
		margin: 0;
		list-style: none;
		background-color: #fff;
		-webkit-border-bottom-right-radius: 1.5625rem;
		-moz-border-radius-bottomright: 1.5625rem;
		border-bottom-right-radius: 1.5625rem;
		-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
		box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
	}
		.column-link-body ul > li{position: relative; padding-left: 1.6875rem}
		.column-link-body ul > li + li{margin-top: 0.9375rem}
			.column-link-body ul > li:before{
				content: '';
				display: block;
				width: 0.75rem;
				height: 0.75rem;
				background-color: #00A5E3;
				border-radius: 50%;
				position: absolute;
				top: 0.375rem;
				left: 0
			}
				.column-link-body ul > li > a{display: block}

/* element-column-layout */
.element-column-layout .block-title .row-grid{margin: -5px}
	.element-column-layout .block-title .row-grid > div{padding: 5px}
		.element-column-layout .block-title h3{font-size: 1.6875rem}

.layout-block{position: relative; z-index: 1}
.layout-block.block-stats{z-index: 0}

.layout-block + .layout-block{margin-top: 30px}
* + .block-title, .block-btn + *{margin-top: 50px}

.feedback-content{
	padding: 2.5rem 1.875rem;
	background-color: #002581;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	line-height: 2.25rem;
	position: relative;
	-webkit-border-top-left-radius: 0.9375rem;
	-webkit-border-bottom-right-radius: 0.9375rem;
	-moz-border-radius-topleft: 0.9375rem;
	-moz-border-radius-bottomright: 0.9375rem;
	border-top-left-radius: 0.9375rem;
	border-bottom-right-radius: 0.9375rem
}
	.feedback-content:after{content: ''; position: absolute; top: 100%; right: 1.25rem; width: 0; height: 0; border-style: solid; border-width: 0 2.1875rem 2.1875rem 0; border-color: transparent #002581 transparent transparent}
.feedback-item > h6{padding: 1.875rem; font-size: 1.5rem; line-height: 1em; color: inherit}
	.feedback-item > h6 > i{display: block; font-weight: 400; font-size: 1.125rem}

.feedback-slider{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.feedback-slider > .feedback-slide{display: none}
.feedback-slider > .feedback-slide:first-child{display: block!important}

.feedback-slider > .slick-list{
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    flex: 0 0 auto\0;
}
.feedback-slider > .slick-arrow{width: 24px; height: 24px; position: relative; margin: 0; top: -1px}
	.feedback-slider > .slick-arrow > svg{width: 16px; height: 16px}
.feedback-slider > .slick-prev{margin-right: 15px; -webkit-order: 1; -ms-flex-order: 1; order: 1}
.feedback-slider > .slick-dots{-webkit-order: 2; -ms-flex-order: 2; order: 2; overflow: hidden; margin: -5px; list-style: none; padding: 0}
	.feedback-slider > .slick-dots > li{float: left; padding: 5px;}
		.feedback-slider > .slick-dots > li > button{width: 16px; height: 16px; border: 1px solid #00A5E3; background-color: #fff; overflow: hidden; display: block; padding: 0; text-indent: -5000px; border-radius: 50%}
		.feedback-slider > .slick-dots > .slick-active > button, .feedback-slider > .slick-dots > li:hover > button{background-color: #00A5E3}

.feedback-slider > .slick-next{margin-left: 15px; -webkit-order: 3; -ms-flex-order: 3; order: 3}

	.block-stats:before{
		content: '';
		display: block;
		width: 250px;
		height: 348px;
		position: absolute;
		left: 50%;
		margin-left: -125px;
		top: -60px;
		background-image: url(../images/bg-element-small.svg);
		background-size: cover;
		background-repeat: no-repeat
	}

.row-stats{font-size: 1.125rem; line-height: 1.4375rem}
	.row-stats > .col-12 > .d-flex{
		border: 1px solid #CDD2D2;
		background-color: #fff;
		width: 100%;
		height: 170px;
		margin-bottom: 15px;
		color: #002581;
		-webkit-border-top-left-radius: 15px;
		-webkit-border-bottom-right-radius: 15px;
		-moz-border-radius-topleft: 15px;
		-moz-border-radius-bottomright: 15px;
		border-top-left-radius: 15px;
		border-bottom-right-radius: 15px;
		padding: 15px
	}
		.row-stats > .col-12 > .d-flex span{display: block; font-size: 4.375rem; line-height: 1em}

.row-txtlogo > .col-12 + .col-12{margin-top: 30px; padding-top: 30px; border-top: 2px solid #CDD2D2}
	.row-txtlogo strong{display: block; margin-bottom: 15px; font-size: 1.125rem; line-height: 1.4375rem}

/* =============================================================================
   posts home
   ========================================================================== */
.read-more{display: inline-block; text-decoration: underline}

.gutenberg-content + .posts-grid-container{margin-top: 30px; padding-top: 30px; border-top: 1px solid #DFDFDF}

.row-posts > div > * + *{margin-top: 15px}

/* =============================================================================
   post type gallery
   ========================================================================== */
.post-date{color: #231F20!important; text-transform: lowercase}

.gallery-list-item{display: block; position: relative; color: #002581}
	.gallery-list-item > img{
		display: block;
		-webkit-border-top-left-radius: 15px;
		-webkit-border-bottom-right-radius: 15px;
		-moz-border-radius-topleft: 15px;
		-moz-border-radius-bottomright: 15px;
		border-top-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
	.gallery-list-item h6{margin-top: 15px; color: inherit; line-height: 1.4375rem}
		.gallery-list-item h6 > strong{display: block}

a.gallery-list-item:hover{color: #00A5E3; text-decoration: none}

.post-authors + .post-date,
.post-date + .post-featured-img{margin-top: 15px}

/* =============================================================================
   editor
   ========================================================================== */
.gutenberg-content{font-size: 1.125rem; line-height: 1.3125rem}

.entry-title + *,
* + .search-results,
* + .gutenberg-content{margin-top: 20px}

.single-course-meta * + .gutenberg-content{margin-top: 0}

.gutenberg-content + .course-category-posts,
.course-category-posts + .gutenberg-content{margin-top: 40px}

.gutenberg-content ul:not([class]){padding: 0; list-style: none; margin: 0}
	.gutenberg-content ul:not([class]) > li{padding-left: 30px; position: relative}
	.gutenberg-content ul:not([class]) > li + li{margin-top: 10px}
		.gutenberg-content ul:not([class]) > li:before{content: ''; display: block; width: 12px; height: 12px; background-color: #00A5E3; border-radius: 50%; position: absolute; top: 5px; left: 5px}

.gutenberg-content ol:not([class]) > li + li{margin-top: 10px}

.wp-block-media-text__content > * + *,
.wp-block-column > * + *,
.gutenberg-content > * + *,
.gutenberg-content > * + a:not([class]),
.gutenberg-content > a:not([class]) + *,
.gutenberg-content > p + p,
.gutenberg-content > p + ul:not([class]),
.gutenberg-content > ul:not([class]) + p,
.gutenberg-content > ul:not([class]) + ul:not([class]),
.gutenberg-content > h1 + *,
.gutenberg-content > h2 + *,
.gutenberg-content > h3 + *,
.gutenberg-content > h4 + *,
.gutenberg-content > h5 + *,
.gutenberg-content > h6 + *,
.gutenberg-content > h1 + ul:not([class]),
.gutenberg-content > h2 + ul:not([class]),
.gutenberg-content > h3 + ul:not([class]),
.gutenberg-content > h4 + ul:not([class]),
.gutenberg-content > h5 + ul:not([class]),
.gutenberg-content > h6 + ul:not([class]){margin-top: 20px}

.gutenberg-content > * + h1,
.gutenberg-content > * + h2,
.gutenberg-content > * + h3,
.gutenberg-content > * + h4,
.gutenberg-content > * + h5,
.gutenberg-content > * + h6,
.gutenberg-content > [class*="wp-block-advgb-"] + [class*="wp-block-advgb-"]{margin-top: 45px}
.gutenberg-content > .wp-block-advgb-accordion + .wp-block-advgb-accordion{margin-top: 0}

.post-featured-img img,
.gutenberg-content img{
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.gutenberg-content .advgb-tab-body{
	padding: 20px 30px!important;
	background-color: #fff;
	border: none!important;
	-webkit-border-radius: 0!important;
	-webkit-border-bottom-right-radius: 25px!important;
	-moz-border-radius: 0!important;
	-moz-border-radius-bottomright: 25px!important;
	border-radius: 0!important;
	border-bottom-right-radius: 25px!important;
	-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16)
}

.gutenberg-content .post-password-form > * + *{margin-top: 20px}

.post-password-form label{display: block}

.post-password-form * + *[type="submit"]{margin-top: 15px}
.post-password-form *[type="submit"]{
	display: inline-block;
	font-weight: 700;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: #00A5E3;
	border: none;
	padding: 0.8125rem 1.875rem;
	font-size: 1.125rem;
	line-height: 1.5rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomright: 15px;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.post-password-form *[type="submit"]:hover {
    color: #fff;
    box-shadow: 0 0 0 0.3rem rgba(0,94,184,0.5);
}

.post-password-form input[type="password"]{
	margin-top: 5px;
	display: block;
	width: 100%;
	height: 3.3333333333333335rem;
	padding: 0.375rem 1.1333333333333333rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #353535;
	background-color: #fff;
	background-clip: padding-box;
	border: 2px solid #e8e8e8;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

figure.wp-block-table table,
table.wp-block-table{border-collapse: collapse; width: 100%}

figure.wp-block-table table th,
figure.wp-block-table table td,
table.wp-block-table th,
table.wp-block-table td{padding: 10px 15px!important; background-color: #eff6fc; border: 1px solid #fff}

/* =============================================================================
   sidebar
   ========================================================================== */
.sidebar-widget{padding-left: 15px; position: relative}
.sidebar-widget + .sidebar-widget{margin-top: 45px}

	.sidebar-widget.gksm-custom-menu-widget .widget-title{position: absolute; left: 15px; top: 0}
	.sidebar-widget .widget-title > span{
		display: inline-block;
		padding: 9px 24px 9px 19px;
		color: #fff;
		font-size: 27px;
		line-height: 32px;
		font-weight: 700;
		background-color: #002581;
		-webkit-border-top-left-radius: 15px;
		-webkit-border-bottom-right-radius: 15px;
		-moz-border-radius-topleft: 15px;
		-moz-border-radius-bottomright: 15px;
		border-top-left-radius: 15px;
		border-bottom-right-radius: 15px
	}
	.sidebar-widget > div{padding: 25px 0 0 19px}
		.sidebar-widget > div > *{
			background-color: #fff;
			-webkit-border-bottom-right-radius: 25px;
			-moz-border-radius-bottomright: 25px;
			border-bottom-right-radius: 25px;
			-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
			-moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
			box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16)
		}

		.sidebar-widget .menu{margin: 0; padding: 20px 30px; list-style: none; font-size: 1rem; line-height: 18px}
		.sidebar-widget .menu a{color: inherit; display: block; padding: 10px 0; position: relative}
		.sidebar-widget .menu li:hover > a,
		.sidebar-widget .menu li.current-menu-item > a,
		.sidebar-widget .menu li.current-menu-parent > a,
		.sidebar-widget .menu li.current-menu-ancestor > a,
		.sidebar-widget .menu li.current-page-item > a,
		.sidebar-widget .menu li.current-page-parent > a,
		.sidebar-widget .menu li.current-page-ancestor > a,
		.sidebar-widget .menu li.current-post-item > a,
		.sidebar-widget .menu li.current-post-parent > a,
		.sidebar-widget .menu li.current-post-ancestor > a{color: #00A5E3; text-decoration: none}

		.sidebar-widget .menu ul{margin: 0; list-style: none}
		.sidebar-widget .widget-title + div > .menu{padding: 45px 30px 20px 30px}

		.sidebar-widget .menu > li + li{border-top: 1px solid #DFDFDF}
			.sidebar-widget .menu > li > a{font-weight: 700}
			.sidebar-widget .menu li > ul{padding: 0 0 10px 0; display: none}
			.sidebar-widget .menu li.current-menu-item > ul,
			.sidebar-widget .menu li.current-menu-parent > ul,
			.sidebar-widget .menu li.current-menu-ancestor > ul,
			.sidebar-widget .menu li.current-page-item > ul,
			.sidebar-widget .menu li.current-page-parent > ul,
			.sidebar-widget .menu li.current-page-ancestor > ul,
			.sidebar-widget .menu li.current-post-item > ul,
			.sidebar-widget .menu li.current-post-parent > ul,
			.sidebar-widget .menu li.current-post-ancestor > ul{display: block}
				.sidebar-widget .menu li > ul > li{position: relative; padding-left: 30px}
					.sidebar-widget .menu li > ul > li:before{content: ''; display: block; width: 12px; height: 12px; background-color: #00A5E3; border-radius: 50%; position: absolute; top: 13px; left: 5px}


		.sidebar-widget .menu .menu-item-has-children > a{padding-right: 30px}
			.sidebar-widget .menu .menu-item-has-children:not(.hide-children) > a:after{
				content: "\f3d1";
				display: block;
				font-family: "Ionicons";
				speak: none;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				text-rendering: auto;
				line-height: 1;
				font-size: 18px;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				position: absolute;
				top: 10px;
				right: 5px
			}
			.sidebar-widget .menu .menu-item-has-children.current-menu-item:not(.hide-children) > a:after,
			.sidebar-widget .menu .menu-item-has-children.current-menu-parent:not(.hide-children) > a:after,
			.sidebar-widget .menu .menu-item-has-children.current-menu-ancestor:not(.hide-children) > a:after,
			.sidebar-widget .menu .menu-item-has-children.current-page-item:not(.hide-children) > a:after,
			.sidebar-widget .menu .menu-item-has-children.current-page-parent:not(.hide-children) > a:after,
			.sidebar-widget .menu .menu-item-has-children.current-page-ancestor:not(.hide-children) > a:after,
			.sidebar-widget .menu .menu-item-has-children.current-post-item:not(.hide-children) > a:after,
			.sidebar-widget .menu .menu-item-has-children.current-post-parent:not(.hide-children) > a:after,
			.sidebar-widget .menu .menu-item-has-children.current-post-ancestor:not(.hide-children) > a:after{
				-moz-transform: rotate(90deg);
				-webkit-transform: rotate(90deg);
				-o-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				transform: rotate(90deg)
			}

/* =============================================================================
   Courses
   ========================================================================== */
.row-courses > div > a{
	display: block;
	position: relative;
	height: 100%;
	background-color: #fff;
	-webkit-border-bottom-right-radius: 25px;
	-moz-border-radius-bottomright: 25px;
	border-bottom-right-radius: 25px;
	-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
	color: inherit;
	text-decoration: none!important
}
.row-courses > div > a:hover{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,.25);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,.25);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,.25)
}
	.course-item-inner{
		padding: 20px;
	}
		* + .course-item-meta{margin-top: 15px}
		.single-course-meta .row-grid,
		.course-item-meta .row-grid{margin: -5px}
			.single-course-meta .row-grid > div,
			.course-item-meta .row-grid > div{padding: 5px}

.single-course-meta{
	padding: 20px;
	background-color: #fff;
    -webkit-border-bottom-right-radius: 25px;
    -moz-border-radius-bottomright: 25px;
    border-bottom-right-radius: 25px;
    -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
}

.collapse-outer{padding: 30px 0}
	.collapse-inner{
		padding: 20px;
		background-color: #fff;
		-webkit-border-bottom-right-radius: 25px;
		-moz-border-radius-bottomright: 25px;
		border-bottom-right-radius: 25px;
		-webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
		box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.16);
	}

.wpcf7 .row-grid{margin: -10px}
.wpcf7 .row-grid > div{padding: 10px}
.wpcf7 .row-grid > div[data-class="wpcf7cf_group"]{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;flex: 0 0 auto\0}
.wpcf7 .row-grid > div[data-class="wpcf7cf_group"] > div{padding-left: 0; padding-right: 0}

/* =============================================================================
   footer
   ========================================================================== */
#footer{background-color: #D5F0FC; margin-top: 5.875rem; padding: 2.5rem 0; color: #002581}
	#footer a{color: inherit}
	#footer ul{margin: 0; padding: 0; list-style: none; overflow: hidden; display: inline-block}
		#footer ul > li{float: left}
			#footer ul > li:not(:last-child):after{content: '/'; margin-right: 10px; margin-left: 8px}

#ama{display: inline-block; font-size: 14px; line-height: 1em; color: #231F20; opacity: 1}

.newsletter-container {padding: 1rem 0 2rem;}

.newsletter-container h3 {color: #002581; margin-bottom: 5px;}

.newsletter-container .desc {margin-bottom: 15px; max-width: 550px; margin: 0 auto 25px;}

#smly .newsletter-form-field {display: inline-block; }

#smly .email-input {margin-right: 5px}

#smly .email-input input {
	min-width: 280px;
	border: 1px solid #CDD2D2;
    height: 3.125rem;
    padding: 0 20px 0 20px;
    font-size: 1em;
    line-height: 1.5em;
    width: 100%;
    color: #231F20;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #fff;
}

/* =============================================================================
   media query
   ========================================================================== */
@media (min-width: 1100px){
	#mobile-toggle{display: none}
	#header-navigation{display: block!important}
	#header-navigation > .row{display: none!important}
}
@media (max-width: 1099px){
	.col-header-social,
	.col-header-search{display: none!important}

	body.noscroll{overflow: hidden}

	#mobile-toggle{
		display: block!important;
		transition: 0.8s ease;
		z-index: 9999;
		position: absolute;
		height: 40px;
		width: 40px;
		margin-top: -20px;
		top: 50%;
		right: 10px;
		border: 1px solid #003e7e;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		background: none;
	}
		#mobile-toggle .menui {
			width: 24px;
			left: 50%;
			margin-left: -12px;
			height: 1px;
			background: #003e7e;
			transition: 0.6s ease;
			transition-timing-function: cubic-bezier(.75,0,.29,1.01);
			position: absolute;
		}
		#mobile-toggle .top-menu{top: 14px}
		#mobile-toggle .mid-menu{top: 19px}
		#mobile-toggle .bot-menu{top: 24px}
		#mobile-toggle .top-menu.animate{top: 19px!important; -webkit-transform: rotate(45deg); transform: rotate(45deg)}
		#mobile-toggle .mid-menu.animate{opacity: 0}
		#mobile-toggle .bot-menu.animate{top: 19px!important; -webkit-transform: rotate(-225deg); transform: rotate(-225deg)}

	.col-header-logo{
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
		flex: 0 0 auto\0;
		position: relative;
		z-index: 100
	}
		.col-header-logo svg{width: 70px; height: 65px}
	.col-header-items{
		max-width: inherit;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex: 1;
	}
	#header-items > .col-auto + .col,
	#header-items > .col + .col-auto{padding-left: 0}

	#header-navigation{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #D5F0FC;
		padding: 95px 0 60px 0;
		margin: 0;
	}

	#primary-menu{position: relative; height: 100%; overflow-x: hidden; overflow-y: auto}
	#primary-menu ul{margin: 0; padding: 0; list-style: none}

	#primary-menu > ul > li > a{height: auto}
	#primary-menu > ul > li + li{margin-top: 15px}
	#primary-menu ul > li{margin-top: 10px}

	#header{position: fixed; top: 0; left: 0; width: 100%; background-color: #fff}
	#header > .container > .row{
		padding: 0;
		height: 80px;
		-ms-flex-align: center!important;
    	align-items: center!important;
	}

	#header-items .col-auto:last-child{
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex: 1;
		padding-right: 60px;
		text-align: right
	}

	#wrapper{padding-top: 80px}

	#header-navigation > .row{
		height: 60px;
		position: fixed;
		bottom: 0;
		left: 15px;
		right: 15px;
	}
	#header-items .btn{min-width: auto}

	.gallery-list-item > img{margin-left: auto; margin-right: auto}

	.feedback-content{font-size: 1.4rem; line-height: 1.25em}

	#tribe-events-pg-template{padding-top: 0; padding-left: 0; padding-right: 0}
}
@media (max-width: 991px){
	#footer{text-align: center}
	#footer .row > div + div{padding-top: 30px}

	#footer ul > li{float: none}
	#footer ul > li + li{margin: 15px 0 0 0; padding: 0}
	#footer ul > li:not(:last-child):after{display: none!important}

	.tribe-events-page-title,
	h1, h2, h3, h4, h5, h6{line-height: 1.2}
	h1{font-size: 1.6rem}
	h2{font-size: 1.4rem}
	h3{font-size: 1.3rem}
	h4{font-size: 1.2rem}
	h5{font-size: 1.2rem}
	h6{font-size: 1.125rem}

	.sidebar-widget > div,
	.sidebar-widget{padding-left: 0}
	.sidebar-widget.gksm-custom-menu-widget .widget-title{left: 0}

	.sidebar-widget .widget-title + div > .menu{padding-left: 15px; padding-right: 15px}
}
@media (max-width: 767px){
	.block-title > .row > .col-auto:first-child{
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex: 1;
		text-align: center
	}
	.block-title > .row > .col-auto:last-child:not(:only-child){display: none!important}

	.column-link-body{padding-left: 0}

	div.gallery-4 > .gallery-item{width: 50%}
}
@media (max-width: 420px){
	#header-items .btn > span > span{display: none}
	#header .btn > span > .ion-ios-arrow-down{margin-left: 0}
}

.search-result-item + .search-result-item{margin-top: 30px; padding-top: 30px; border-top: 1px solid #efefef}
* + .pagi-nav{margin-top: 30px}

/* scheme block */
.scheme-desc-content p{font-size: 0.85em; padding: 10px 20px; background-color: #fff; position: relative; z-index: 1}

.scheme-item{
	border: 2px solid #00A5E3;
    background-color: #fff;
	width: 100%;
	height: 100%;
	position: relative;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
	padding: 30px 20px;
	font-size: 1rem;
}
.scheme-item h3{text-transform: uppercase; color: inherit; font-size: 1.1rem}
.scheme-item h3 + p,
.scheme-item p + p{margin-top: 1rem}

.scheme-item > .inner.has-link{padding-bottom: 50px}

.scheme-link{position: absolute; bottom: 0; left: 0; padding: 0 20px 30px 20px; text-align: center; width: 100%}
.scheme-link a{text-transform: uppercase; font-weight: 700}

@media (min-width: 992px){
	.scheme-desc-content{position: relative; padding: 10px 107px}
		.scheme-desc-content:before,
		.scheme-desc-content:after{
			content: '';
			display: block;
			background-position: center left;
			background-repeat: no-repeat;
			width: 107px;
			height: 55px;
			position: absolute;
			bottom: 10px
		}
		.scheme-desc-content:before{background-image: url(../images/scheme-desc-left.png); left: 50px}
		.scheme-desc-content:after{background-image: url(../images/scheme-desc-right.png); right: 50px}

	.scheme-blocks > .row > div + div:before{
		content: '';
		display: block;
		width: 30px;
		height: 30px;
		background-image: url(../images/scheme-arrow.svg);
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		top: 50%;
		left: -15px;
		margin-top: -15px;
	}

	.scheme-blocks > .row > .col-lg-custom{
		-ms-flex: 0 0 33.33334%;
		flex: 0 0 33.33334%;
		max-width: 33.33334%;
		flex: 0 0 auto\0;
	}
	.scheme-blocks > .row > .col-lg-custom:last-child{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		flex: 0 0 auto\0;
	}
		.scheme-blocks > .row > div + div:last-child:before{
			-moz-transform: rotate(90deg);
			-webkit-transform: rotate(90deg);
			-o-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg);
			left: 100%;
			margin-left: -18.5%;
			top: -1px;
		}
}

.dropdown-item-menu ul{margin: 0; padding: 0; list-style: none}
.dropdown-item-menu a{
	display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}
.dropdown-item-menu li:hover > a{
	color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}
.dropdown-item-menu li > a:active{
	color: #fff;
	text-decoration: none;
	background-color: #005eb8
}
.dropdown-item-menu .sub-menu > li > a{padding-left: 2.5rem}

.pmpro_btn,
.pmpro_btn:link,
.pmpro_content_message a,
.pmpro_content_message a:link{
	color: #fff;
	background-color: #00A5E3;
	display: inline-block;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: none;
	padding: 0.8125rem 1.875rem;
	font-size: 1.125rem;
	line-height: 1.5rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-border-radius: 15px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius: 15px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomleft: 0;
	border-radius: 15px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0
}

.pmpro_btn:hover,
.pmpro_btn:link:hover,
.pmpro_content_message a:hover,
.pmpro_content_message a:link:hover{
	color: #fff;
	box-shadow: 0 0 0 0.3rem rgba(0,94,184,0.5);
}

.pmpro_content_message > p + p{margin-top: 1rem}


table.pmpro_table,
#pmpro_levels_table{border-collapse: collapse; width: 100%; background-color: #fff}

table.pmpro_table th,
#pmpro_levels_table th,
table.pmpro_table td,
#pmpro_levels_table td{padding: 15px!important; border: 1px solid #efefef}

.pmpro_box > h3 + *,
.pmpro_box > * + .pmpro_actionlinks{margin-top: 15px}

.pmpro_checkout-fields > * + *,
.gutenberg-content > .pmpro_billing_wrap > * + *,
.gutenberg-content > .pmpro_confirmation_wrap > * + *{margin-top: 1rem!important}


.pmpro_payment-expiration select{
	width: auto;
	display: inline-block
}


.pmpro_checkout-field > label{margin-bottom: 10px!important}

.row-posts .pmpro_content_message{display: none!important}



#pmpro_btn_ee_banks_payment {
	float:right;
}


.element-primary form.is-search-form,
.element-primary form.is-search-form > label{width: 100%}

.element-primary .gutenberg-content + form.is-search-form{margin-top: 2rem}
.element-primary form.is-search-form{position: relative; margin-bottom: 2rem}

form.is-search-form > label > .is-search-input{
	border: 1px solid #CDD2D2;
    height: 3.125rem;
    padding: 0 70px 0 20px;
    font-size: 1em;
    line-height: 1.5em;
    width: 100%;
    color: #231F20;
    display: block;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #fff;
}
form.is-search-form > .is-search-submit{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 3.125rem;
    height: 3.125rem;
    background-color: transparent;
    border: none;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
	border-bottom-right-radius: 15px;
	padding: 0;
	overflow: hidden;
	text-indent: -5000px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../images/search-blue.svg)
}
form.is-search-form > .is-search-submit:hover{background-color: #00A5E3; background-image: url(../images/search-white.svg)}

.ama-pmpro-payment-methods{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
	align-items: center;
	padding: 0;
	margin: -15px;
}
.ama-pmpro-payment-methods > li{padding: 15px}

#pmpro_ee_banks_checkout{display: block; margin-top: 30px}
#pmpro_btn_ee_banks_payment{float: none}

.posts-grid-container > h2{margin-bottom: 30px; font-size: 2rem; line-height: 1.25}
.posts-grid-container h3{font-size: 1.75rem; line-height: 1.25}
.posts-grid-container h3 + *{margin-top: 15px}



body.pmpro-body-level-required:not(.logged-in) .element-primary .col-lg-8 > .gutenberg-content{position: relative}
body.pmpro-body-level-required:not(.logged-in) .element-primary .col-lg-8 > .gutenberg-content:after{
	display: block;
	content: '';
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 81px;
	z-index: 10;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.return-btn{padding: 0; border: none; background: none; margin-bottom: 30px; display: inline-block; color: #005eb8}
.return-btn:hover{color: #16181b; text-decoration: underline}

.is-form-style.is-form-style-3 label{width: 100%!important}
.is-form-style.is-form-style-3 input.is-search-input{border-right: 1px solid #CDD2D2!important}

.is-form-style input.is-search-submit, .is-search-icon{
	display: flex!important;
	align-items: center;
	justify-content: center;
	background: none!important;
	border: none!important;
	padding: 0!important
}
.is-form-style input.is-search-submit svg, .is-search-icon svg{
	display: block;
	height: auto
}