  /*!
Theme Name: Black Void Child
Theme URI: http://www.blackvoiddigital.com
Author: Matthew Green
Author URI: http://www.blackvoiddigital.com
Template: black-void
Version: 1.0.0
Text Domain: black-void-child

*/

/ GENERAL STYLES /
html {
	scroll-padding-top: 80px;
}
h1 {
	font-size: 42px;
}
h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}
h1:lang(km), h2:lang(km), h3:lang(km), h4:lang(km), h5:lang(km), h6:lang(km) {
	font-family: "Moul";
}
a {
	color: #95111f;
}
a:hover {
	color: #ffce41;
}
::-moz-selection {
  background-color: #95111f;
  color: #fff;
}
::selection {
  background-color: #95111f;
  color: #fff;
}
p:lang(km), li:lang(km), body:lang(km) {
    font-family: "Battambang";
}
	

/ HEADER AND NAVIGATION /
.site-header {
	background-color: rgba(255,255,255,0);
	box-shadow: none;
	z-index: 9999;
}
.site-header:hover {
	background-color: rgba(255,255,255,0);
	box-shadow: none;
}
.custom-logo {
	max-height: 120px;
	width: auto;
	transition: max-height .5s ease-out;
}
.main-navigation a, .secondary-navigation a {
    font-family: "Varela Round";
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000;
}
.main-navigation a:lang(km), .secondary-navigation a:lang(km) {
    font-family: "Moul";
}
.main-navigation a::before, .secondary-navigation a::before, .astm-search-menu::before {
    background-color: #95111f;
	bottom: 1px;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	transform-origin: right center;
	transform: scale(0, 1);
	transition: transform .5s ease-out;
}
.secondary-navigation a {
	padding: 3px 15px 2px 15px;
	font-size: 10px;
}
.site-nav-lower {
	margin-top: 9px;
}
.main-navigation a:hover, .secondary-navigation a:hover {
	background: none;
	color: #000;
}
#primary-menu {
	height: 39px;
}
.main-navigation a:hover::before, .secondary-navigation a:hover::before, .astm-search-menu:hover::before {
	transform-origin: left center;
	transform: scale(1, 1);
}
.current-menu-item > a, .current-page-ancestor > a {
	border-bottom: none;
}
.current-menu-item > a::before, .current-page-ancestor > a::before {
    background-color: #95111f;
	bottom: 1px;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	transform-origin: right center;
	transform: scale(1, 1);
	transition: transform .5s ease-out;
}
.main-navigation ul ul a, .secondary-navigation ul ul a {
	color: #000;
}
.main-navigation ul ul a:hover, .secondary-navigation ul ul a:hover {
	color: #95111f;
}
.main-navigation ul ul a:hover::before, .secondary-navigation ul ul a:hover::before {
	transform-origin: right center;
	transform: scale(0, 1);
}
.sub-menu a {
	padding: 5px 15px 5px 15px;
}
.sub-menu {
	padding-top: 5px;
	padding-bottom: 5px;
}
li.menu-item-has-children::after {
	top: calc(50% - 8px);
	border-top: 5px solid #000;
}
.secondary-navigation li.lang-item {
	padding-top: 3px;
}
.menu-toggle i {
	color: #000;
}
.main-navigation ul ul, .secondary-navigation ul ul {
	border-radius: 10px;
}
.main-navigation ul ul li.menu-item-has-children::after, .secondary-navigation ul ul li.menu-item-has-children::after {
	top: calc(50% - 3px);
	right: 10px;
}
.secondary-navigation .search-icon {
	width: 12px;
}
.main-navigation ul ul a, .secondary-navigation ul ul a {
	min-width: 250px;
}


/ STICKY HEADER /
.site-header.sticky {
	background-color: rgba(255,255,255,0.9);
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
	position: fixed;
}
.site-header.sticky:hover {
	background-color: rgba(255,255,255,1);
	box-shadow: 0 6px 8px 0 rgba(0,0,0,.14),0 6px 6px -4px rgba(0,0,0,.2),0 2px 16px 0 rgba(0,0,0,.12);	
}
.site-header.sticky .custom-logo {
	max-height: 60px;
}
.site-header.sticky .main-navigation a, .site-header.sticky .secondary-navigation a {
	color: #000;
}
.site-header.sticky  li.menu-item-has-children::after {
	border-top: 5px solid #000;
}
.site-header.sticky .main-navigation ul ul a:hover, .site-header.sticky .secondary-navigation ul ul a:hover {
	color: #95111f;
}


/ BANNERS /
.page-banner h1, .page-banner h2, .page-banner h3, .page-banner h4, .page-banner p {
	text-shadow: none;
	color: #000;
}
.mid-page-banner, .mid-page-banner .nk-awb  {
	height: 600px;
}
.banner-content {
	top: 50%;
	position: relative;
	margin: auto;
	width: 1000px;
	border-radius: 10px;
	padding: 40px;
}
.full-height-banner .banner-content {
	top: 10%;
}
.absolute-banner {
	height: 1000px;
	position: absolute;
}
.intro {
	font-size: 18px;
}
.page-banner.dark-banner p, .page-banner.dark-banner span {
	color: #fff;
}
.page-banner .is-style-outline > .wp-block-button__link:not(.has-background), .page-banner .wp-block-button__link.is-style-outline:not(.has-background) {
	border-color: #000;
	color: #000;
}
.page-banner .is-style-outline > .wp-block-button__link:not(.has-background):hover, .page-banner .wp-block-button__link.is-style-outline:not(.has-background):hover {
	border-color: #95111f;
	background-color: #95111f;
	color: #fff;
}
.page-banner .wp-block-button__link {
	font-size: 24px;
}
.page-banner .wp-block-button__link:hover {
	scale: 1.02;
}
.wp-block-eedee-block-gutenslider .eedee-swiper-outer {
	height: 100%;
}


/ PAGE ELEMENTS /
.full-width.full-width-inner .wp-block-group__inner-container {
	max-width: 100%;
}
.tiles .tile {     
	transition: flex-basis .5s ease-out;
	margin-left: 0;
}
.tiles .tile:hover {     
	flex-basis: 10%;
}
.tiles .tile .nk-awb {     
	height: 400px;
	overflow: hidden;
}
.tiles .tile h3 {     
	height: 100%;
	width: 100%;
	margin: 0;
}
.tiles .tile h3 a {   
	display: block;
	height: 100%;
	width: 100%;
	padding-top: 180px;
	color: #fff;
	background-color: rgba(0,0,0,0.5);
	transition: all .5s ease-out;
}
.tiles .tile:hover h3 a {     
	background-color: rgba(149,17,31,0.5);
	padding-top: 100px;
}
.tiles .tile p {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	margin-top: 0;
	color: #fff;
	transition: all .5s ease-out;
}
.tiles .tile:hover p {
	opacity: 100%;
	margin-top: -250px;
}
.no-gap {
  gap: 0 !important;
}
.card {
	border-radius: 10px;
	transition: all .5s ease-out;
}
.card:hover {
	scale: 1.02;
}
.card.bg-image .nk-awb {
	height: 400px;
}
.card.bg-image .nk-awb .nk-awb-wrap {
	border-radius: 10px;
}
.card.bg-image .bg-image-inner {
	padding-top: 160px;
}
.card.bg-image.bg-image-horizontal .card-text {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.card.bg-image.bg-image-vertical .card-text {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.card a img {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.card a img:hover {
  opacity: 1;
}
figure.card {
	width: fit-content;
	text-align: left;
}
figure.card img {
	border-radius: 10px;
}
.home-feature-box.card.bg-image.bg-image-horizontal .card-text {
	margin-left: 30px;
	padding-top: 100px;
}
.card.bg-image.bg-image-vertical .nk-awb {
	position: relative;
}
.card.bg-image.bg-image-vertical .nk-awb .wp-block-group {
	position: absolute;
    bottom: 0;
	width: 100%;
}
.timeline-date span {
	font-size: 64px;
	color: #95111f;
	font-family: "Varela Round";
}
.timeline-date span:lang(km) {
	font-family: "Moul";
}
.timeline-align-right {
	text-align: right;
}
.timeline-align-right figure {
	position: absolute;
	right: 0;
}
.feature-box {
	text-align: center;
}
.feature-box .wp-block-buttons {
	position: absolute;
	bottom: 0;
	left: 50%;
}
.feature-box .wp-block-buttons .wp-block-button {
	margin-left: -100%;
	margin-bottom: 10px;
}
.job-title, .class-title {
	margin-bottom: 80px;
}
.feature-icon {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	background-color: #95111f; /* 95111f */
	margin-left: auto;
	margin-right: auto;
}
.feature-icon .wp-block-group__inner-container {
	height: 100%;
	display: flex;
	align-items: center;
}
.feature-icon i {
	margin: 0 auto;
	font-size: 48px;
	color: #fff;
	padding-left: 2px;
}
.feature-box h3 {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 48px;
	color: #95111f;
}
.clear-goals ul li {
	padding: 0;
	font-size: 16px;
}
.clear-goals h4 {
	margin-bottom: 10px;
}
.clear-goals ul {
	margin-top: 0;
}
.full-width.full-width-content {
	padding: 40px 0;
}
.full-width.full-width-content .wp-block-group__inner-container {
	max-width: 100%;
}
.overlapping-section {
	margin-top: -254px;
	padding-top: 220px;
}



/ FACEBOOK FEED /
.efbl_feeds_holder {
	display: flex;
}
.efbl_feeds_holder .efbl-story-wrapper {
	flex-basis: 33.33%;
	flex-grow: 1;
	margin: 0 10px;
	padding: 0;
}
.efbl_feeds_holder .efbl-story-wrapper .efbl-row {
	margin: 0;
}
.efbl_feeds_holder .efbl-story-wrapper .efbl-row .efbl-thumbnail-col {
	padding: 0;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
}
.efbl_feeds_holder .efbl-story-wrapper .efbl-row .efbl-thumbnail-col a {
	margin-bottom: -7px;
}
.efbl_feeds_holder .efbl-story-wrapper .efbl-post-footer, .efbl_feeds_holder .efbl-story-wrapper .efbl-feed-content {
	padding: 0 20px;
	box-sizing: border-box;
}
.efbl_feeds_holder .efbl-story-wrapper .efbl-feed-content .efbl-d-flex {
	display: none !important;
}
.efbl_feeds_holder .efbl-thumbnail-wrapper .efbl-post-footer .efbl-view-on-fb, .efbl_feeds_holder .efbl-thumbnail-wrapper .efbl-post-footer .esf-share-wrapper .esf-share {
	background: #95111f;
	color: #fff;
	transition: .5s all ease-out;
	font-family: "Varela Round";
	text-transform: uppercase;
}
.efbl_feeds_holder .efbl-thumbnail-wrapper .efbl-post-footer .efbl-view-on-fb:lang(km), .efbl_feeds_holder .efbl-thumbnail-wrapper .efbl-post-footer .esf-share-wrapper .esf-share:lang(km) {
	font-family: "Moul";
}
.efbl_feeds_holder .efbl-thumbnail-wrapper .efbl-post-footer .efbl-view-on-fb:hover, .efbl_feeds_holder .efbl-thumbnail-wrapper .efbl-post-footer .esf-share-wrapper .esf-share:hover {
	background: #ffce41;
	color: #000;
}
.efbl_feeds_holder .efbl-thumbnail-wrapper .efbl-post-footer .efbl-reacted-item {
	color: #95111f;
}
.efbl_feeds_holder .efbl-thumbnail-wrapper .efbl-thumbnail-col a .efbl-overlay {
	background: rgba(149,17,31,0.5);
}
.efbl-fullwidth-skin .efbl-feed-content .description > *, .efbl-fullwidth-skin .efbl-feed-content .efbl_link_text > * {
	word-break: break-all;
}


/ TELEGRAM /
.tele__btn_popup .tele__btn_popup_icon {
	width: 75px;
	height: 75px;
}


/ EVENTS /
.tribe-events-single-event-title, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
	font-family: "Varela Round";
}
.tribe-events-single-event-title:lang(km), .tribe-common .tribe-common-h5:lang(km), .tribe-common .tribe-common-h6:lang(km) {
	font-family: "Moul";
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar, .tribe-events .tribe-events-c-events-bar__search-container, .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  background-color: #ffce41;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
}
.tribe-events .tribe-events-c-search__button, .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	font-family: "Varela Round";
	text-transform: uppercase;
	font-weight: 400;
	background-color: #95111f;
	color: #fff;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
	transition: all .5s ease-out;
	border: none;
}
.tribe-events .tribe-events-c-search__button:lang(km), .tribe-common .tribe-common-c-btn-border:lang(km), .tribe-common a.tribe-common-c-btn-border:lang(km) {
	font-family: "Moul";
}
.tribe-events .tribe-events-c-search__button:hover, .tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #fff;
	color: #000;
	box-shadow: 0 6px 8px 0 rgba(0,0,0,.14),0 6px 6px -4px rgba(0,0,0,.2),0 2px 16px 0 rgba(0,0,0,.12);
}
.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-common .tribe-common-c-btn-border:focus, .tribe-common a.tribe-common-c-btn-border:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus {
	background-color: #ffce41;
	color: #000;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
	text-transform: uppercase;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
	background-color: #95111f;
	bottom: 0;
}
.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover .tribe-events-c-view-selector__list-item-text {
	color: #fff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
	background-color: #95111f;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row, .tribe-common-g-row.tribe-events-calendar-latest-past__event-row {
	background-color: #95111f;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
	transition: box-shadow .5s ease-out;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row:hover, .tribe-common-g-row.tribe-events-calendar-latest-past__event-row:hover {
	box-shadow: 0 6px 8px 0 rgba(0,0,0,.14),0 6px 6px -4px rgba(0,0,0,.2),0 2px 16px 0 rgba(0,0,0,.12);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col.tribe-events-calendar-list__event-date-tag, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col.tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-details, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row > .tribe-common-g-col.tribe-events-calendar-list__event-date-tag, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row > .tribe-common-g-col.tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-details {
	padding-top: 20px;
	padding-bottom: 20px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col.tribe-events-calendar-list__event-featured-image-wrapper {
	padding-right: 0;
}
.tribe-common a.tribe-events-calendar-list__event-featured-image-link {
	margin-right: -1px;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-events .tribe-events-calendar-list__event-datetime, .tribe-common p, .tribe-events .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-calendar-month__day-date-daynum, .tribe-events-calendar-month__calendar-event-datetime-separator, .tribe-events-calendar-month__calendar-event-datetime time {
	color: #fff;
}
.tribe-common .tribe-common-anchor-thin {
	transition: color .5s ease-out;
}
.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: none;
	color: #ffce41;
}
.tribe-events .tribe-events-calendar-list__event-featured-image-link {
	transition: all .5s ease-out;
}
.tribe-events-meta-group a {
	color: #95111f;
}
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
	color: #ffce41;
}
.tribe-common p {
	font-size: 14px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
	background-color: #95111f;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
}
a.tribe-events-calendar-month__day-date-link, a.tribe-events-calendar-month__day-date-link:focus, a.tribe-events-calendar-month__day-date-link:visited, .tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited, .tribe-events .tribe-events-calendar-month__day-date-link {
	color: #ffce41;
}
a.tribe-events-calendar-month__day-date-link:hover, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover, .tribe-events .tribe-events-calendar-month__day-date-link:hover {
	color: #fff;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
	background-color: #ffcb00;
	opacity: 1;
}
.tribe-events-calendar-month__calendar-event-tooltip-description p {
	color: #666;
}
.tribe-common .tribe-common-c-svgicon--messages-not-found .tribe-common-c-svgicon__svg-stroke {
	stroke: #95111f;
}
.tribe-common .tribe-common-anchor-thin-alt {
	color: #95111f;
}
.tribe-common .tribe-common-anchor-thin-alt:hover {
	border-bottom: none;
	color: #ffcb00;
}



/ GALLERIES /
.wp-block-gallery figure {
	border-radius: 10px;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
	overflow: hidden;
	transition: all .5s ease-out;
}
.wp-block-gallery figure:hover {
	box-shadow: 0 6px 8px 0 rgba(0,0,0,.14),0 6px 6px -4px rgba(0,0,0,.2),0 2px 16px 0 rgba(0,0,0,.12);
	scale: 1.02;
}


/ COLLAPSIBLE SECTIONS /



/ PAGE ELEMENT COLOURS /
.bg-red {
	background-color: #95111f;
}
.bg-red p, .bg-red h2, .bg-red h3 {
	color: #fff;
}
.bg-red a, .bg-red-transparent a {
	color: #ffce41;
}
.bg-red a:hover, .bg-red-transparent a:hover {
	color: #fff;
}
.bg-red .wp-block-button__link, .bg-red input[type="submit"], .bg-red .wp-block-search .wp-block-search__button, .bg-red-transparent .wp-block-button__link, .bg-red-transparent input[type="submit"], .bg-red-transparent .wp-block-search .wp-block-search__button {
	background: #ffce41 none repeat scroll 0 0;
	color: #000;
}
.bg-red .wp-block-button__link:hover, .bg-red input[type="submit"]:hover, .bg-red .wp-block-search .wp-block-search__button:hover, .bg-red-transparent .wp-block-button__link:hover, .bg-red-transparent input[type="submit"]:hover, .bg-red-transparent .wp-block-search .wp-block-search__button:hover {
	background: #fff none repeat scroll 0 0;
	color: #000;
}
.bg-red-transparent {
	background-color: rgba(149,17,31,0.8);
}
.bg-red-transparent p {
	color: #fff;
}
.bg-red-transparent .is-style-outline > .wp-block-button__link:not(.has-background):hover, .bg-red-transparent .wp-block-button__link.is-style-outline:not(.has-background):hover {
	border-color: #fff;
	background-color: #fff;
	color: #444;
}
.bg-yellow {
	background-color: #ffce41;
}
.bg-yellow p, .bg-yellow li {
	color: #333;
}
.bg-yellow .wp-block-button__link:hover, .bg-yellow input[type="submit"]:hover, .bg-yellow .wp-block-search .wp-block-search__button:hover {
	background: #fff none repeat scroll 0 0;
	color: #000;
}
.bg-yellow a:hover {
	color: #fff;
}


/ PAGE ELEMENT PADDING AND MARGIN OVERRIDES /
.padding-left-0 {
	padding-left: 0 !important;
}
.padding-right-0 {
	padding-right: 0 !important;
}
.padding-top-70 {
	padding-top: 70px !important;
}
.padding-top-100 {
	padding-top: 100px !important;
}
.padding-top-220 {
	padding-top: 220px !important;
}
.padding-bottom-220 {
	padding-bottom: 220px !important;
}
.margin-left-30 {
	margin-left: 30px !important;
}
.margin-top-80 {
	margin-top: 80px !important;
}
.margin-right-20 {
	margin-right: 20px !important;
}
.margin-bottom-negative-280 {
	margin-bottom: -280px !important;
}
.margin-top-negative-20 {
	margin-top: -20px !important;
}
.margin-top-negative-254 {
	margin-top: -254px !important;
}
.height-100-percent {
	height: 100% !important;
}
.height-400 {
	height: 400px !important;
}
.z-index-2 {
	z-index: 2;
	position: relative;
}
.margin-bottom-190 {
	margin-bottom: 190px !important;
}


/ CARD LISTINGS /



/ BLOG POSTS /



/ SIDEBAR AND WIDGETS /
aside.sidebar {
	width: 280px;
	position: absolute;
	top: 453px;
	right: 40px;
	border-top: 3px solid #95111f;
}
.sidebar-inner li {
	padding: 5px 10px;
}
.sidebar-inner li a {
	font-family: "Varela Round";
	font-size: 18px;
}
.sidebar-inner li a:lang(km) {
	font-family: "Moul";
}
.sidebar-inner li ul {
	margin-top: 0;
	margin-bottom: 0;
}
.sidebar-inner li ul li a{
	font-size: 16px;
}



/ FORMS AND BUTTONS /
.wp-block-button__link, input[type="submit"], .wp-block-search .wp-block-search__button {
	background: #95111f none repeat scroll 0 0;
	font-family: "Varela Round";
	text-transform: uppercase;
	font-size: 18px;
	border-radius: 10px !important;
}
.wp-block-button__link:lang(km), input[type="submit"]:lang(km), .wp-block-search .wp-block-search__button:lang(km) {
	font-family: "Moul";
}
input[type="submit"].search-submit {
	background: #95111f;
}
.wp-block-button__link:hover, input[type="submit"]:hover, .wp-block-search .wp-block-search__button:hover {
	background-color: #ffce41;
}
input[type="submit"].wpcf7-submit {
	margin-top: 0;
	margin-bottom: 10px;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], textarea {
	width: 80%;
	border-radius: 10px;
}
.is-form-style input.is-search-input {
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.is-form-style input.is-search-submit, .is-search-icon {
	background: none;
	border: none;
}
.is-form-style .is-search-submit path {
	fill: #000;
	transition: fill .5s ease-out;
}
.is-search-icon:hover, form.is-form-style input.is-search-submit:hover {
	background: none;
	cursor: pointer;
}
.is-search-icon:hover path {
	fill: #95111f;
}
input[type="text"]:lang(km), input[type="email"]:lang(km), input[type="url"]:lang(km), input[type="password"]:lang(km), input[type="search"]:lang(km), input[type="tel"]:lang(km), textarea:lang(km) {
    font-family: "Battambang";
}


/ TABLES /
.wp-block-table.card {
	overflow: hidden;
	text-align: left;
	width: 100%;
}
.wp-block-table.card table {
	margin-left: -1px;
	margin-top: -1px;
	font-size: 16px;
}
thead {
	background-color: #95111f;
	color: #fff;
}
.wp-block-table.card td {
	vertical-align: top;
}
.ewis-table.card {
	overflow: hidden;
}
.ewis-table .tablepress {
	font-size: 16px;
}
.ewis-table .tablepress > :where(thead, tfoot) > * > th {
	background-color: #95111f;
	color: #fff;
}
.ewis-table .tablepress > :where(tbody) > .odd > *, .ewis-table .tablepress > :where(tbody) > .even > * {
	color: #666;
}
.ewis-table .tablepress > * + tbody > * > *, .ewis-table .tablepress > tbody > * ~ * > *, .ewis-table .tablepress > tfoot > * > * {
	border-top: none;
}
.ewis-table .tablepress > :where(tbody) > .odd > * {
	background-color: #f0f0f0;
}
.ewis-table .tablepress > .row-hover > tr > * {
	transition: background-color .5s ease-out;
}
.ewis-table .tablepress > .row-hover > tr:hover > * {
	background-color: #ffce41;
}


/ SEARCH /



/ FOOTER /
footer, .footer-menu ul li a {
	font-family: "Varela Round";
	text-transform: uppercase;
}
footer:lang(km), .footer-menu ul li a:lang(km) {
	font-family: "Moul";
}
.footer-logos {
	max-width: 1170px;
}
.footer-logos .wp-block-column {
	text-align: center;
}
.footer-logos img {
	max-width: 200px;
}
.footer-menu, .copyright {
  text-align: center;
}
.footer-menu ul li a {
	padding: 0 10px;
}

/ BACK TO TOP BUTTON /
.topbutton:hover {
	background-color: #ffce41;
}


/ MEDIA QUERIES /
@media (max-width: 1800px) {
	.page-template-template-sidebar .content-container {
		width: 1000px;
	}
	.page-template-template-sidebar .full-width .wp-block-group__inner-container {
		max-width: 1000px;
	}
}
@media (max-width: 1600px) {
	aside.sidebar {
		width: 200px;
		top: 463px;
	}
	.sidebar-inner li a {
		font-size: 14px;
	}
	.sidebar-inner li ul li a{
		font-size: 12px;
	}
	.full-height-banner, .full-height-banner.wp-block-eedee-block-gutenslider.content-change {
	  height: 900px;
	}
}
@media (max-width: 1500px) {
	aside.sidebar {
		width: 160px;
		top: 465px;
	}
	.sidebar-inner li a {
		font-size: 12px;
	}
	.sidebar-inner li ul li a{
		font-size: 10px;
	}
	.page-template-template-sidebar .content-container {
		width: 900px;
	}
	.page-template-template-sidebar .full-width .wp-block-group__inner-container {
		max-width: 900px;
	}
	.card-container .post-container {
		flex-basis: 22%;
	}
	.card h3 {
	  font-size: 20px;
	}
	.full-height-banner .banner-content {
		top: 5%;
	}
}
@media (max-width: 1400px) {
	.full-height-banner, .full-height-banner.wp-block-eedee-block-gutenslider.content-change {
	  height: 800px;
	}
}
@media (max-width: 1300px) {
	.page-template-template-sidebar .content-container {
		width: 800px;
	}
	.page-template-template-sidebar .full-width .wp-block-group__inner-container {
		max-width: 800px;
	}
}
@media (max-width: 1000px) {
	.banner-content {
		width: 95%;
	}
}
@media (max-width: 991px) {
	.main-navigation .mobile-nav, .main-navigation ul ul, .secondary-navigation ul ul, .main-navigation ul ul.opened ul, .secondary-navigation ul ul.opened ul {
		width: 280px;
	}
	.main-navigation a, .secondary-navigation a {
		font-size: 14px;
	}
	.main-navigation ul ul li a, .secondary-navigation ul ul li a, .main-navigation ul ul ul li a, .secondary-navigation ul ul ul li a {
		font-size: 12px;
	}
	#primary-menu {
		height: auto;
	}
	li.menu-item-has-children::after {
		top: 17px;
	}
	.main-navigation ul ul li.menu-item-has-children::after, .secondary-navigation ul ul li.menu-item-has-children::after {
		top: 17px;
	}
	.main-navigation ul ul, .secondary-navigation ul ul, .main-navigation ul ul.opened ul, .secondary-navigation ul ul.opened ul {
		box-shadow: none;
		position: static;
		background-color: rgba(245,245,245,1);
		opacity: 1;
		overflow: hidden;
		visibility: visible;
		transition: .25s all ease-out;
		transform: scaleY(0);
		max-height: 0;
		margin-left: -15px;
		margin-bottom: 0;
	}
	.main-navigation ul ul.opened, .secondary-navigation ul ul.opened, .main-navigation ul ul.opened ul.opened, .secondary-navigation ul ul.opened ul.opened {
		transform: scaleY(1);
		max-height: 1000px;
		margin-bottom: 10px;
	}
	aside.sidebar {
		width: auto;
		position: static;
		margin: 10px;
	}
	.card-container .post-container {
		flex-basis: 47%;
	}
	.main-navigation ul ul a, .secondary-navigation ul ul a {
		min-width: auto;
	}
	.main-navigation ul ul li.menu-item-has-children::after, .secondary-navigation ul ul li.menu-item-has-children::after {
		left: 5px;
	}
	.tele__btn_popup .tele__btn_popup_icon {
		width: 50px;
		height: 50px;
	}
}
@media (max-width: 800px) {
	.page-template-template-sidebar .content-container {
		width: 100%;
	}
	.page-template-template-sidebar .full-width .wp-block-group__inner-container {
		max-width: 100%;
	}
}
@media (max-width:781px) {
	.intro {
		font-size: 14px;
	}
	.wp-block-buttons > .wp-block-button.wp-block-button__width-25, .wp-block-buttons > .wp-block-button.wp-block-button__width-50, .wp-block-buttons > .wp-block-button {
		width: 100%;
	}
	.wp-block-button__link, input[type="submit"], .wp-block-search .wp-block-search__button {
		margin: 10px 0 10px 0;
	}
	.full-height-banner .banner-content {
		margin-top: -20px;
	}
	.page-banner h1 {
		font-size: 24px;
	}
	.wp-block-button__link, input[type="submit"], .wp-block-search .wp-block-search__button {
		font-size: 16px;
	}
	.custom-logo {
		max-height: 80px;
	}
	.card.bg-image.bg-image-horizontal .card-text {
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.card.bg-image.bg-image-horizontal .wp-block-column:first-child {
		display: none;
	}
	.home-feature-box.card.bg-image.bg-image-horizontal .card-text {
		margin-left: 0;
		padding-top: 40px;
	}
	.overlapping-section {
		margin-top: 0;
		padding-top: 40px;
	}
	.mid-page-banner, .mid-page-banner .nk-awb {
		height: 1000px;
	}
	.efbl_feeds_holder {
		display: block;
	}
	.efbl_feeds_holder .efbl-story-wrapper {
		margin-bottom: 40px;
	}
	.efbl_feeds_holder .efbl-story-wrapper:last-child {
		margin-bottom: 0;
	}
	.has-text-align-right {
		text-align: center;
	}
	.timeline-align-right figure {
		position: relative;
	}
	.card-container .post-container {
		flex-basis: 100%;
	}
	.accreditation-logos .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	  flex-basis: 16.66% !important;
	}
	.page-banner .wp-block-button__link {
		font-size: 20px;
	}
	.full-height-banner .banner-content {
		top: 10%;
	}
}
@media (max-width: 599px) {
	.full-height-banner .banner-content .intro {
		font-size: 14px;
	}
	.tiles .tile p {
		width: 100%;
	}
}
