/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* -------- MOVE TO styles.css ------ */

/* Main Layout settings */
.entry-title, .site-header {
	display: none;
}
.grid-container {
	max-width: none;
}
.one-container .site-content, .container {
    padding: 0px;
}
.entry-content {
	margin: 0px !important;
}
:root {
  --primary-color: #004494;
	--brown-color: #bf873d;
	--blue-color:#0B67E4;
	--red-color:#b20e10;
	--light-blue-color:#44D4D0;
	--yellow-color:#FFDE59;
	--purple-color:#4a1863;
	--light-bg: #f1f3f5;
	--button-font-size: 15px;
	--light-grey: #f5f5f7;
}
img {
	image-rendering: smooth;
}

#scroll-progress {
  position: fixed;
  top: 64px;
  width: 0%;
  height: 6px;
  background: var(--blue-color);
  z-index: 1000;
}
#scroll-progress-bg {
	position: fixed;
  top: 64px;
  width: 100%;
  height: 6px;
  background: rgba(0,0,0,0.0);
  z-index: 900;
}
@media only screen and (max-width: 768px) {
	#scroll-progress {
  	top: 50px;
	}
	#scroll-progress-bg {
		top: 50px;
	}
}
/* 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 *  ELEMENT TRANSITION */
/* REVEAL SLIDE */
.reveal {
	position: relative;
	top: 40px;
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.reveal.active {
	opacity: 1;
	top: 0;
}
.reveal_right {
	position: relative;
	left: 40px;
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.reveal_right.active {
	opacity: 1;
	left: 0;
}
.reveal_left {
	position: relative;
	right: 40px;
	opacity: 0;
	transition: all 1.0s ease;
	color: transparent;
  text-shadow: 0 0 35px rgba(0,0,0,0.1);
}
.reveal_left.active {
	opacity: 1;
	right: 0;
	color: transparent;
  text-shadow: 0 0 1px rgba(0,0,0,0.0);
}
.site-content {
	display: block;
}
/* Main Layout settings END */





/* FONTS */
/*.fl-row-content-wrap a {
	text-decoration: underline;
}*/
p, h4, h5, h6, li, ul, table, tr, a, td, div {
	font-family: 'Nunito Sans';
}
h1, h2, h3 {
	font-family: 'Nunito Sans';
}
p {
	font-size: 16px;
	font-weight: 500;
}
a, a:hover {
	text-decoration: none;
	line-height: 1.2;
}
h1 {
	font-weight: 600;
	font-size: 42px;
	margin-bottom: 10px;
}
h2 {
	font-weight: 700;
	font-size: 40px;
}
h3 {
	font-weight: 700;
	font-size: 28px;
}
h4 {
	font-weight: 600;
	font-size: 22px;
}
h6 {
	font-size: 17px;
	font-weight: 700;
	color:var(--brown-color);
}
/*h6:before {
	content:'';
	margin-right: 5px;
	border: 2px solid var(--brown-color);
}*/
.subpage_title {
	font-weight: 600;
	font-size: 70px;
	position: relative;
	line-height: 1.1;
}
.subpage_title:before {
	content:'';
	position: absolute;
	height: 74%;
	width: 6px;
	background: rgb(68, 212, 208);;
	bottom: 27px;
}
#main_subpage_sidebar_title h3 {
	font-size: 24px;
	font-weight: 700;
}
.home_main_title {
	color: white;
	font-size: 66px;
	line-height: 1;
	font-weight: 700;
	text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
.home_main_pretext {
	color:var(--brown-color);
	font-size: 14px;
	font-weight: 800;
}
h5 {
	color: white;
	line-height: 1.2;
	font-weight: 500;
}
.who_wrapper {
	font-size: 190px;
	line-height: .85;
	font-weight: 800;
	opacity: 1;
}
@media only screen and (max-width: 1400px) {
	.who_wrapper {
		font-size: 140px;
	}
}
.who_wrapper div {
	color: rgba(0,0,0,0.07) !important;
}
#home_title_wrapper h4 {
	font-size: 24px;
	font-weight: 700;
	color:var(--primary-color);
	margin: 20px 0;
	text-transform: uppercase2;
}

/* LIST DEFAULT */
ul {
  margin: 0 0 1.5em 25px;
	list-style: none;
}
li>ul {
	margin-top: 0.6em;
}
li {
	background: rgba(0,0,0,0.00);
	padding: 5px;
	border-radius: 5px;
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	position: relative;
}
.site-content li:before {
	content: url(/wp-content/uploads/2025/08/arrow-right-circled-svgrepo-com.svg);
	filter: var(--blue-color);
	margin-left: -30px;
	top: 2px;
	width: 18px;
	position: absolute;
}
.site-content li a {
	text-decoration: underline !important;
}


@media only screen and (max-width: 768px) {
	h1 {
		font-weight: 600;
		font-size: 30px;
		margin-bottom: 10px;
	}
	h2 {
		font-weight: 700;
		font-size: 26px;
	}
	h3 {
		font-size:24px;
	}
	.area_title_wrapper {
		font-size: 17px !important;
	}
	.home_main_title {
		font-size: 40px;
	}
	.who_wrapper {
		display: none;
	}
	.fl-post-grid-title a {
		color: #333;
		font-size: 19px !important;
	}
	.fl-post-grid-content p {
		font-size: 14px !important;
	}
}



/* BREADCRUMBS */
.breadcrumb_separator .fas {
  font-weight: 600;
	font-size: 14px;
}
[typeof="ListItem"] a {
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	padding: 3px 6px;
	border-radius: 50px;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
[typeof="ListItem"] a:hover {
	background: rgba(0,0,0,0.1);
}
.current-item {
	opacity: .8;
	font-size: 14px;
}

/* HOME ELEMENTS */
@media only screen and (min-width: 769px) {
	.home_news_wrapper {
		margin-top: -250px;
		margin-right: 5%;
		z-index: 2;
		padding: 20px;
		width: 35%;
		border-radius: 7px;
		border: 1px solid rgba(255,255,255,0.1);
		float: right;
		box-shadow: 0 2px 24px rgb(0 0 0 / 20%);
		background: rgba(186, 135, 72, 0.85) !important;
		backdrop-filter: saturate(20%) blur(15px) contrast(140%);
	}	
}

.fl-bg-video {
	border-radius: 7px 0 0 0px;
}
.fl-post-grid-image img {
  border-radius: 7px;
}
.ttr_media_wrapper .fl-module-video {
	margin-bottom: 70px;
}
#yumpu_wrapper a {
	display: none;
}

.home_arrow_down {
	color: white;
	font-size: 14px;
	position: absolute;
	right: -30px;
	bottom:80px;
	transform: rotate(270deg);
	-webkit-font-smoothing: antialiased;
	display: flex;
}
.home_arrow_down img {
	filter: invert(100%);
	padding-left: 10px;
	transform: rotate(180deg);
	width: 32px;
}
@media only screen and (max-width: 768px) {
	.home_arrow_down {
		display: none;
	}
	.home_news_wrapper {
		z-index: 2;
		padding: 20px 10px 5px;
		margin: 0 10px;
		width: 35%;
		border-radius: 7px;
		border: 0px solid rgba(255,255,255,0.1) !important;
	}
	.fl-bg-video {
		border-radius: 0px;
	}
}

.home_news_title_wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
.home_news_posts .fl-post-feed-post {
  margin-bottom: 0px !important;
	border: none;
	padding: 10px 10px 0;
	border-radius: 5px;
	border-bottom: 1px solid rgba(255,255,255,.1);
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	background-image: linear-gradient(to top, rgba(0,0,0,0.07) 50%, rgba(0,0,0,.00) 50%); 
	background-size: 100% 200%; 
}
.home_news_posts .fl-post-feed-post:hover {
	/*background: rgba(0,0,0,0.1);*/
	background-position: 0 100%;
}
.home_news_posts .fl-post-feed-post:hover .news_wrapper div:nth-child(3) {
	transform: translate(50%);
	opacity: 1;
}

.news_row_button {
	justify-content: space-between;
	padding: 12px 10px 10px;
	border-radius: 5px;
	border-bottom: 1px solid rgba(255,255,255,.1);
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	background-image: linear-gradient(to top, rgba(0,0,0,0.07) 50%, rgba(0,0,0,.00) 50%); 
	background-size: 100% 200%; 
}
.news_row_button:hover {
	background-position: 0 100%;
}
.news_row_button div:nth-child(1) {
	width: 20px;
}
.news_row_button div:nth-child(2) {
	width: 100%;
	margin-bottom: 3px;
}
.news_row_button .news_arrow img {
	width: 40px;
	opacity: .3 !important;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transform: translatex(-10px);
}
.news_row_button:hover .news_arrow img {
	opacity: 1 !important;
	transform: translatex(0px);
}


.home_news_titles {
	color: rgba(255,255,255,.9);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 16px;
	margin-left: 8px;
	margin-bottom: 0px;
}
.news_wrapper {
	display:flex;
	align-items: center;
	justify-content: space-between;
	align-items: flex-start;
	padding-right: 3%;
}
.news_wrapper div:nth-child(1) {
	width:110px;
}
.news_wrapper h2 {
	width:100%;
	line-height:1.3rem;
	padding: 0 20px;
}
.news_wrapper div:nth-child(3) {
	width: 50px;
	opacity: .0;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.news_title a {
	font-size: 16px;
	font-weight: 600;
	color: white;
	text-decoration:none;
	overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.news_date {
	font-size: 14px;
	font-weight: 700;
	margin-top: 1px;
}
.news_arrow img {
	filter: invert(100%);
	height: 30px;
	opacity: .67;
}
.news_link {
	text-decoration: none;
	color: #333;
}
.home_spacer {
	height: 3px;
	width: 100px;
	margin: 5px 0;
	background: var(--primary-color);
}
.news_row_wrapper {
	display: flex;
	align-items: center; 
}
.news_row_wrapper img {
	width: 18px;
	filter: invert(100%);
	opacity: .9;
	margin-bottom: 2px;
}
/* HOME NEWS ALTERNATIVE */
.home_news_wrapper_alt {
	background: rgba(255, 255, 255, 0.90) !important;
	box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
	border: 1px solid rgba(255,255,255,0.7);
}
.home_news_wrapper_alt .news_title a {
	color: rgba(0,0,0,0.9);
}
.home_news_wrapper_alt .news_row_wrapper img {
  filter: invert(0%);
	opacity: .6;
} 
.home_news_wrapper_alt .home_news_titles {
  color: rgba(0,0,0,.9);
	font-weight: 800;
}
.home_news_wrapper_alt .news_date {
	color: var(--brown-color);
}
.home_news_wrapper_alt .primary_railnet_button {
  font-size: 15px;
  color: #000;
	font-weight: 600;
}
.home_news_wrapper_alt .primary_railnet_button:hover {
	color: #000;
}
.home_news_wrapper_alt .primary_railnet_button::after {
  filter: invert(0%);
	opacity: .5;
}
.home_news_wrapper_alt .fl-node-7q0fhe365rz8 .fl-separator {
    border-top-color: rgba(0,0,0,0.08);
}
.home_news_wrapper_alt .news_arrow img {
  filter: invert(0%);
}
/* HOME NEWS ALTERNATIVE END */

#home_news .fl-post-grid-image {
	overflow: hidden;
	border-radius: 7px !important;
	height: 350px;
}
#home_news .fl-post-grid-image img {
	height: 350px !important;
	width: 100% !important;
	object-fit: cover;
	transition: all 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
#home_news .fl-post-grid-post:hover img {
	transform: scale(1.05, 1.05);
}
.who_pretext {
	font-size:14px;
	font-weight: 600;
}
.who_maintext {
	font-size: 28px;
	line-height:1.2;
	font-weight: 600;
}
.who_maintext_brown {
	color:var(--blue-color);
}
@media only screen and (max-width: 768px) {
	.who_maintext {
		font-size: 20px;
	}
	.fl-post-grid-image {
		height: 250px;
	}
	#home_news .fl-post-grid-image img, #home_news .fl-post-grid-image {
		height: 250px !important;
	}
	[data-node="68p0xlnbyjt4"] {
		overflow: hidden;
	}
}
.global_spacer_green {
	background: var(--primary-color);
	height: 2px;
	width: 135px;
	margin: 0px 0 10px;
}
/* HOME POSTS GRID */
.fl-post-grid-text {
	padding: 20px 0px !important;
}
.fl-post-grid-title a {
	color: #333;
	font-size: 24px;
}
.fl-post-grid-date {
	color: var(--brown-color);
	font-weight: 600;
}
.fl-post-grid-text a {
	color: #333;
	font-weight: 700;
}


/* HOME AREA CARDS */
.home_areas_wrapper {
	display: flex;
	flex-wrap: wrap;
}
.area_card {
	width: calc(25% - 10px);
	background: white;
	margin: 5px;
	border-radius: 5px;
	height: 380px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.area_card:hover {
	box-shadow:0 8px 60px rgba(0,0,0,0.12);
	transform: translateY(-5px);
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
   transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.area_card img {
	width: 500px;
	height: 250px;
	object-fit: cover;
	border-radius: 5px 5px 0 0px;
	transition: all 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.area_card:hover  img {
	transform: scale(1.05, 1.05);
}

.area_title_wrapper {
	display: flex;
	padding: 7%;
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
}
.area_title_wrapper div:nth-child(1) {
	width: 100%;
}
.area_card_arrow  {
	width: 28px !important;
	height: 28px !important;
	opacity: 0.2;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.area_card:hover .area_card_arrow {
	opacity: 1;
}

.area_card:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
	bottom: 26px;
  left: 7%;
  transform: scaleX(0.2);
  transform-origin: bottom left;
  transition: transform 0.3s;
}
.area_card:hover:before {
  transform-origin: bottom left;
  transform: scaleX(.85);
}
.area_card:nth-child(1):before {
	background-color: var(--blue-color);
}
.area_card:nth-child(2):before {
	background-color: var(--blue-color);
}
.area_card:nth-child(3):before {
	background-color: var(--blue-color);
}
.area_card:nth-child(4):before {
	background-color: var(--blue-color);
}
.area_card:nth-child(5):before {
	background-color: var(--blue-color);
}
.area_card:nth-child(6):before {
	background-color: var(--blue-color);
}
@media only screen and (max-width: 768px) {
	.area_card {
		width: calc(50% - 10px);
	}
	.business_areas_title {
		display: none;
	}
	.area_card img {
		height: 210px;
	}
}

.it_badge {
	display: none !important;
	position: absolute;
	top: 0px;
	right: 10px;
	padding-top: 7px;
	display: block;
	z-index: 999;
	background: #fff;
	height: 68px;
	width: 50px;
	text-align: center;
	border-radius: 0 0 5px 5px;
}
.it_badge_two {
	right: 70px;
}
.area_card_badge {
	width: 38px !important;
	height: 50px !important;
}

.business_areas_title_wrapper {
	position: relative;
}
.business_areas_title {
	color: white;
	text-transform: uppercase;
	font-size: 70px;
	font-weight: 700;
	position: absolute;
	right: -280px;
	top: 270px;
	transform: rotate(90deg);
	text-shadow: 0 0px 60px rgba(0,0,0,.15);
}

/* BUSINESS AREA CARDS */
.business_areas_wrapper {
	display: flex;
	flex-wrap: wrap;
}
.business_area_card {
	width: 33%;
	background: white;
	margin: 1px;
	border-radius: 5px;
	height: 300px;
	text-decoration: none;
	position: relative;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.business_area_card:hover {
	box-shadow:0 8px 60px rgba(0,0,0,0.12);
	transform: translateY(-5px);
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
   transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#joint_office_wrapper .business_area_card {
	width: 19%;
	height: 420px;
}
#joint_office_wrapper .board_card h2 {
  font-size: 17px;
}
#joint_office_wrapper .board_card h4 {
  font-size: 14px;
}
#joint_office_wrapper p {
  font-size: 13px;
	font-weight: 700;
	line-height: 1;
	/*pointer-events: none;*/ text-decoration:none; color:inherit;
}
#joint_office_wrapper h3 {
	margin-left: 7px;
}
@media only screen and (min-width: 769px) {
	#joint_office_wrapper .board_card h2 {
		min-height: 38px;
		height: 38px;
	}
	#joint_office_wrapper .board_card h4 {
		min-height: 44px;
		height: 20px;
	}
}


.grey_card {
	background: rgba(0,0,0,0.04);
}
.grey_card:hover {
	background: rgba(0,0,0,0.08);
	box-shadow:0 8px 20px rgba(0,0,0,0.05);
}
.application_card2 {
	height: 180px;
}
.rne_card {
	height: 480px;
	text-decoration: none !important;
}
.rne_card .area_with_excerpt {
	height: 420px;
}
.rne_card .area_title_wrapper_excerpt {
	height: 250px;
	font-size: 14px;
}
@media only screen and (max-width: 768px) {
   .rne_card .area_with_excerpt span {
			display: none;
	}
	#joint_office_wrapper .business_area_card {
	width: 49%;
	height: 420px;
}
}

.app_card_email {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 16px;
	font-weight: 700;
	color: var(--brown-color);
}
.helpdesk_card div {
	font-size: 18px !important;
}
.helpdesk_card img {
	width: 60% !important;
	height: auto !important;
	filter: none;
	margin-bottom: 50px;
}
.rfp_card img {
	width: 80% !important;
}

.business_area_card::after {
	content: url(/wp-content/uploads/2022/09/right-arrow-svgrepo-com.svg);
	width: 24px;
	top: 22px;
	right: 20px;
	display: inline-block;
	position: absolute;
	z-index:1;
	opacity: .2;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.business_area_card:hover::after {
	opacity: 1;
}
.area_with_excerpt {
	display: flex;
	height: 250px;
	flex-direction: column;
	justify-content: space-between;
}
.area_title_wrapper_excerpt {
	font-size: 15px;
	height: 100px;
	font-weight: 400;
	display: flex;
	align-items: flex-end;
	margin-top: 20px;
	opacity: 0.9;
}
.business_area_title_wrapper {
	display: flex;
	padding: 7%;
	color: #333;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
}
.business_area_title_wrapper div:nth-child(1) {
	width: 100%;
}
.business_area_card:hover .area_card_arrow {
	opacity: 1;
}
.area_card_icon {
	width: 32px !important;
	height: 32px !important;
	opacity: 1;
	filter: var(--card-icon-color);
}
.application_card .area_card_icon {
	width: 76.666px !important;
	height: 100px !important;
	filter: none;
	margin-left: -10px;
}
.rne_card .area_card_icon {
	width: 76.666px !important;
	height: 100px !important;
	filter: none;
	margin-left: -10px;
}
#rne_app_segments {
	padding-bottom: 30px !important;
	background: #f5f5f7;
}
@media only screen and (max-width: 768px) {
	.business_area_card {
		width: calc(50% - 2px);
		height: 280px;
	}
	.business_area_title_wrapper {
		font-size:17px;
	}
	.area_title_wrapper_excerpt {
		font-size:13px;
		line-height:1.1;
	}
	.area_with_excerpt {
		height: 255px;
	}
}

.board_card {
	height: 520px;
}
.board_card a {
	color: var(--brown-color);
	font-weight: 600;
	line-height: 1.8em !important;
	font-size:0;
}
.board_card a:before {
	content: url(/wp-content/uploads/2022/11/emailIcon.svg);
	width: 24px;
	display: inline-block;
	margin-top: 10px;
}
.board_card img {
	border-radius: 7px;
}
.board_card::after {
	display: none;
}
.member_email {
	width: 30px;
}
.joint_office_p p {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

.board_card .area_card_icon {
	width: 100% !important;
	height: auto !important;
	filter: none;
}
.board_card h2 {
	margin: 20px 0 10px;
	font-weight: 700;
	color: var(--brown-color);
	font-size: 22px;
}
.board_card h4 {
	margin: 0px;
	font-size: 18px;
	font-weight: 700;
}
.board_card .business_area_title_wrapper {
	padding: 15px;
}
@media only screen and (max-width: 768px) {
	.board_card {
		height: 450px;
	}
	.board_card h2 {
		font-size: 18px !important;
	}
}

/* POSTS */
#news_left_column {
	padding-left: calc((100% - 1400px) / 2);
}

#category_row_wrapper {
	background: #f5f5f7;
}
#news_archives_wrapper .fl-post-grid-image {
	overflow: hidden;
	height: 250px !important;
	border-radius: 7px;
}
#news_archives_wrapper .fl-post-grid-image img {
    height: 250px !important;
    width: 100% !important;
    object-fit: cover;
		transition: all 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) 0s
}
#news_archives_wrapper .fl-post-grid-image img {
	
}
.fl-post-column:hover img {
	transform: scale(1.05, 1.05);
}

#previous_link a {
	display: block;
	position: relative;
	width: 100%;
	height: 170px;
	color: var(--text-color);
	font-size: 18px;
	font-weight: 700;
	border-left: 1px solid rgba(0,0,0,0.1);
	text-decoration: none;
	padding: 80px 120px 0px 30px;
	background: var(--breadcrumbs-bg-color);
	text-align: right;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#previous_link a:before {
	content:'Next';
	position: absolute;
	top: 50px;
	right: 120px;
	font-size: 14px;
	color: var(--text-color);
	opacity:.7;
}
#previous_link a:hover {
	background: var(--breadcrumbs-bg-color);
	opacity:.75;
}
#previous_link a::after {
	content: url(/wp-content/uploads/2022/09/right-arrow-svgrepo-com.svg);
	width: 30px;
	transform: rotate(180deg);
	transform: translateX(0px);
	position: absolute;
	right: 50px;
	top: 40%;
	filter: invert(100%);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#previous_link a:hover:after {
	transform: translateX(12px);
}
#next_link a {
	display: block;
	position: relative;
	width: 100%;
	height: 170px;
	color: var(--text-color);
	font-size: 18px;
	font-weight: 700;
	border-right: 1px solid rgba(0,0,0,0.1);
	text-decoration: none;
	padding: 80px 30px 0px 120px;
	/*background: rgba(247, 243, 242,1);*/
	background: var(--breadcrumbs-bg-color);
	text-align: left;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#next_link a:before {
	content:'Previous';
	position: absolute;
	top: 50px;
	font-size: 14px;
	color: var(--text-color);
	opacity:.7;
}
#next_link a:hover {
	background: var(--breadcrumbs-bg-color);
	opacity:.75;
}
#next_link a::after {
	content: url(/wp-content/uploads/2022/09/right-arrow-svgrepo-com.svg);
	width: 30px;
	transform: rotate(180deg) translateX(0px);
	position: absolute;
	left: 50px;
	top: 40%;
	filter: invert(100%);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#next_link a:hover:after {
	transform: rotate(180deg) translateX(12px);
}

@media only screen and (max-width: 768px) {
	.nav-previous, .nav-next {
		margin-bottom: 1px !important;
	}
	#previous_link a, #next_link a {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.post_title h2 {
	font-size: 3.5vw;
	line-height: 1;
	letter-spacing: 0px;
	font-weight: 700 !important;
}
@media only screen and (min-width: 1200px) {
	.post_title h2 {
		font-size: 3.2vw;
	}
}
@media only screen and (min-width: 1800px) {
	.post_title h2 {
		font-size: 60px;
	}
}
.post_date {
	position: absolute;
	bottom: 40px;
	font-size: 15px;
	font-weight: 700;
	color: var(--blue-color) !important;
}
.post_featured_image_frame {
	position: relative;
	overflow: hidden2;
}
.post_featured_image {
	display: block;
  position: absolute;
  top: 0px;
  left: 0%;
	right: 0px;
  width: 1200px;
  height: 100%;
  transform: translateX(0%);
  object-fit: fill;
}
.breadcrumbs_news a {
	color: #333;
}
@media only screen and (max-width: 768px) {
	.post_title h2 {
		font-size: 26px;
	}
	.post_featured_image {
		display: block;
		position: relative;
		top: 0px;
		left: 0%;
		right: 0px;
		width: 100%;
		height: 100%;
		object-fit: cover;
		margin-bottom: 50px;
		margin-top:0px;
	}
	#news_content {
		padding: 20px;
	}
	.post_date {
		position: relative;
		margin: 50px 0 0;
	}
}

/* PAGE TEMPLATES */
.back_button_child {
	font-size: 15px;
	position: relative;
	color: #333;
	display: block;
	font-weight: 700;
	background: rgba(0,0,0,0.03);
	padding: 10px 10px 10px 40px;
	border-radius: 7px;
	margin-top: -15px;
}
.back_button_child::before {
	content: url(/wp-content/uploads/2025/08/right-arrow-svgrepo-com.svg);
	width: 20px;
	transform: rotate(180deg);
	position: absolute;
	left: 10px;
	top: 5px;
}
.back_button_child:hover {
	background: rgba(0,0,0,0.07);
}

/* MAP SVG IMAGES */

/*input[type="checkbox"] {
	accent-color: black;
}*/
.map_top {
	z-index: 9 !important;
	position: relative;
}
.map_subtitle {
	color: #000;
	font-weight: 600;
	font-size: 14px;
	opacity: .5;
	margin: 0px;
	margin-top: -20px;
}
.form-control {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.1;
	display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}
.rail_net_subtext {
	font-size: 12px;
	line-height:1.2em;
	float:left;
	padding-bottom:0px;
	padding-right:5px;
	font-weight: 500;
}
.checks {
	display: flex;
	flex-wrap: wrap;
	max-width: 1400px;
  left: 0; 
  right: 0; 
  margin-left: auto; 
  margin-right: auto;
	padding: 0 20px;
}
.checks div {
	margin-right: 4px;
	min-width: 115px;
}
.inputGroup label {
	font-weight: 800;
	height: 64px;
	width: 115px;
	border-radius: 5px;
	box-shadow:0 1px 1px rgba(0,0,0,0.1);
}
.inputGroup label::after, .inputGroup input {
	display: none;
}
#map_nav {
  position: -webkit-sticky;
	position: -moz-sticky;
	position: -o-sticky;
	position: -ms-sticky;
  position: sticky;
  top: 0px;
	background: rgba(245, 245, 247, 1) !important;
  backdrop-filter: /*saturate(20%)*/ blur(3px) /*contrast(140%)*/;
	z-index: 99999;
	width: 100%;
	padding: 10px 0;
	box-shadow: 0 2px 2px rgba(0,0,0,0.05);
}
.map_legend_wrapper h4 {
	font-size: 14px;
	opacity: .5;
}
@media only screen and (max-width: 768px) {
	#map_nav {
		position: relative !important;
		z-index:1;
	}
	.inputGroup label {
		height: 54px;
		width: 100px;
		font-size: 14px;
	}
	.checks div {
		min-width: 100px;
	}
	.rail_net_subtext {
    font-size: 10px;
    padding-right: 0px;
	}
}
#map_nav_images {
	width: 100%;
}
/*#map_menu2 {
	position: absolute;
 	left: auto; 
  right: auto; 
  margin-left: auto; 
  margin-right: auto; 
	width: 800px;
	background: #f2f2f2;
}*/

#image, #image2, #image3, #image4, #image5, #image6, #image7, #image8, #image9, #image10, #image11, #imageBG {
	position: absolute;
	left:0px;
	top:0px;
}
.svg_images_wrapper {
	position: relative;
}
.map_svg {
	width: 100vw;
}
.map_legend_wrapper {
	position: absolute;
	top: 170px;
	left: 20px;
	max-width: 1400px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
	padding: 0 20px;
}
@media only screen and (max-width: 768px) {
		.map_legend_wrapper {
			top: 230px;
		}
}
.map_legend_wrapper img {
	width: 30px;
	margin-right: 10px;
}
.map_legend_element {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.map_legend_element p {
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}

/* BUTTONS */
.primary_railnet_button {
	text-decoration: none;
	font-size: 16px;
	font-weight: 600;
	color: white;
	position: relative;
	display: inline-block;
}
.primary_railnet_button:hover {
	opacity: 1;
	color: white;
}
.primary_railnet_button::after {
	content: url(/wp-content/uploads/2025/08/right-arrow-svgrepo-com.svg);
	width: 20px;
	filter: invert(100%);
	margin-left: 12px;
	color: white;
	display: inline-block;
	transform: rotate(0deg) translateX(-5px) translateY(5px);
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
   transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.primary_railnet_button:hover::after {
	transform: rotate(0deg) translateX(5px) translateY(5px);
    transform-style: preserve-3d;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dark_button .primary_railnet_button {
	color: var(--blue-color);
	margin-top: 20px;
}
.dark_button .primary_railnet_button::after {
	filter: invert(15%) sepia(67%) saturate(3955%) hue-rotate(204deg) brightness(92%) contrast(100%);
}

.news_button_group {
	float: right;
}
.hover-1:before {
  content: '';
  position: absolute;
  width: 120%;
  height: 110%;
	bottom: -3px;
  left: -10px;
	z-index:-1;
	border-radius: 5px;
  background-color: rgba(255,255,255,.1);
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s;
}
.hover-1:hover:before {
  transform-origin: bottom left;
  transform: scaleX(1);
}
/*.hover-two:before {
  content: 'test';
  position: absolute;
  width: 120%;
  height: 110%;
	bottom: -3px;
  left: -10px;
	z-index:-1;
	border-radius: 5px;
  background-color: red !important;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s;
}
.hover-two:hover:before {
  transform-origin: bottom left;
  transform: scaleX(1);
}*/

/* FOOTER */
#footer_wrapper a {
	font-size: 14px;
	text-decoration: none;
	position: relative;
	line-height: 1.8rem;
	color: #333;
}
#footer_wrapper a:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
	bottom: -3px;
  left: 0;
  background-color: var(--primary-color);
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s;
}
#footer_wrapper a:hover:before {
  transform-origin: bottom left;
  transform: scaleX(1);
}
#footer_wrapper h4 {
	font-size: 18px;
	font-weight: 800;
	color: #333;
}
#footer_design p {
	font-size: 12px;
	color: #333;
}

/* SUBPAGE TEMPLATE */
.subpage_home_header_title_wrapper {
	display: flex;
}
.subpage_home_header_title_wrapper img {
	height: 100px;
	width: 100px;
}
.subpage_home_header_title_wrapper div:nth-child(1) {
	margin-right: 10px;
}
.subpage_home_header_title_wrapper h2 {
	font-size: 70px;
	font-weight: 600;
	line-height: 1;
	color: white;
	padding-top: 0px !important;
	padding-bottom: 150px !important;
}
#subpage_badge_wrapper2 {
	position: absolute;
	top: -28px;
	right: 20px;
	width: 70px;
}
#page_template_title h2 {
	font-size: 70px;
	font-weight: 600;
	line-height: 1;
	padding-top: 0px !important;
	padding-bottom: 130px !important;
}
#page_template_title_ttr h2 {
	font-size: 70px;
	font-weight: 600;
	line-height: 1;
	padding-top: 0px !important;
	padding-bottom: 50px !important;
}
#page_template_description h5 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.1;
	padding-bottom: 0px !important;
}
#page_template_breadrumbs_wrapper {
	background: var(--breadcrumbs-bg-color);
}
.subpage_template_title {
	/*  additional subpage title settings */
}
#subpage_template_pretext {
	padding-top: 30px !important;
	
}
#subpage_template_pretext p {
	color: white;
	background: var(--breadcrumbs-bg-color);
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	padding: 2px 15px 1px;
	border-radius:10px;
	margin:0px 0px 10px !important;
}
#page_back_wrapper {
	position: sticky;
	top: 80px;
}
#page_back_wrapper h3 {
	display: none;
}
#page_back_wrapper .fl-separator {
	display: none;
}
[data-node="xa9g5k3lvws0"] {
	display: none;
}
#breadcrumbs_element {

}
#page_content .fl-module-content {
	margin: 0 10px !important;
}
#page_content h3 {
    color: var(--breadcrumbs-bg-color) !important;
    text-transform: capitalize !important;
    margin-top: 60px !important;
}
#page_content h3:nth-child(1) {
    margin-top: 0px !important;
}
#subpage_content_wrapper .fl-row-content-wrap {
	padding-top: 0px !important;
}
/* ANIMATED SIDEBAR CONTENT */
.subpage_sidebar {
  display: none2;
  z-index: 1;
}
#subpage_question::before {
	content: url(/wp-content/uploads/2022/09/user-svgrepo-com.svg);
	width: 30px;
	filter: invert(23%) sepia(69%) saturate(1183%) hue-rotate(104deg) brightness(93%) contrast(104%);
	display: inline-block;
	margin-left: -40px;
	position: absolute;
}
#subpage_question {
	margin-left: 40px;
	display: block; 
}
.subpage_home_buttons {
	display: flex;
	
}
.subpage_button {
	display: block;
	border: 1px solid var(--breadcrumbs-bg-color);
	background: var(--breadcrumbs-bg-color);
	color: var(--text-color) !important;
	font-size: 15px;
	font-weight: 600;
	padding: 11px 30px;
	margin-right: 10px;
	display: flex;
	align-items:center;
  justify-content:center;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.subpage_button:hover {
	opacity:.8;
	color: var(--text-color);
}
.subpage_button_secondary {
	display: block;
	border: 1px solid white;
	background: transparent;
	color: var(--text-color);
	font-size: 15px;
	font-weight: 600;
	padding: 11px 30px;
	margin-right: 10px;
	display: flex;
	align-items:center;
  justify-content:center;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.subpage_button_secondary:hover {
	color: #333;
	background: white;
}
@media only screen and (max-width: 768px) {
	.subpage_button, .subpage_button_secondary {
		padding: 10px;
	}
}
/*.page_download_links*/

#page_content a {
	color: var(--breadcrumbs-bg-color);
	/*color: white;*/
	font-weight: 700;
	text-decoration: none;
}
.wp-block-button a {
	color: white !important;
}
#page_content strong a  {
	background:var(--breadcrumbs-bg-color);
	color: white;
	display: inline-block;
	padding: 4px 5px 2px;
	font-weight: 600;
	border-radius: 4px;
	text-decoration: none;
}
#page_content strong a::after {
	content: url(/wp-content/uploads/2022/10/downloadicon.svg);
	margin-left: 8px;
	margin-right: 5px;
	width: 14px;
	display: inline-block;
	filter: invert(100%);
}
.page_download_links a:hover {
	text-decoration: underline;
}
.page_download_links ul a:before {
		content: url(/wp-content/uploads/2022/10/downloadicon.svg);
	margin-left: -29px;
	top: 3px;
	width: 22px;
	position: absolute;
	background: white;
}
/*.page_download_links strong {
	color: red;
	font-weight: 700 !important;
}*/

/*.page_download_links li:before {
	content: url(/wp-content/uploads/2022/10/downloadicon.svg);
}*/
.logo_gallery .gallery-item img {
	max-height: 70px;
	width: auto;
}
#app_sidebar_logo img {
	width: 180px;
}
.rfp_sidebar img {
	width: 240px !important;
}


@media only screen and (max-width: 768px) {
	#page_template_description h5 	{
		font-size: 16px;
		font-weight: 500;
	}
		#page_template_title h2, #page_template_title_ttr h2 {
		font-size: 42px;
		font-weight: 600;
		padding-bottom: 90px !important;
	}
}



/* MENU TEST */
.menu_links {
	display: flex;
	flex-wrap: wrap;
}
.menu_links a {
	width: 30%;
	display: block;
	height: 70px;
	background: rgba(0,0,0,0.0);
	padding: 10px;
	color: #333;
	font-size: 16px;
	font-weight: 600;
}
.menu_links a:hover {
	background: rgba(0,0,0,0.07);
}

/* FLAGS table */
#flags_row td,#flags_row table {
	border: none;
	font-size: 14px;
}
#flags_row td {
	padding: 2px 0px;
	border-bottom: 1px solid #f5f5f7;
}
#flags_row .fl-accordion-button-label {
	border: none;
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
}
#flags_row img {
	margin-right: 5px;
}
#flags_row .fa-plus:before, #flags_row .fa-minus:before {
  display: none;
}
#flags_row  {
	padding:0 20px;
}
#flags_table_wrapper {
	
}
#flags_accordion_wrapper {
	padding-left: 0px;
}
#flags_row .fl-accordion-content td {
	padding-top: 5px;
	border-bottom: 1px solid #f5f5f7;
}
#flags_row .fl-accordion-item.fl-accordion-item-active {
	background: #f5f5f7;
}

/* ACCORDION */

#faq_accordion .fl-accordion-small .fl-accordion-button {
  padding: 10px 15px 5px 0;
	border: none !important;
}
#faq_accordion .fl-accordion-item {
  margin-bottom: 10px;
  border-style: none !important;
  border-width: 0;
  background-clip: border-box;
  border-color: #e5e5e5;
border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}
#faq_accordion .fl-accordion-button-label {
	font-size: 15px;
	font-weight: 700 !important;
	color: #333 !important;
	text-decoration: none !important;
}
#faq_accordion .fa-plus:before, .fa-minus:before {
  color: #333;
}
#faq_accordion .fl-accordion-button-icon {
	text-decoration: none !important;
}
#download_accordion .fl-accordion-item {
	margin-bottom: 1px;
}
#download_accordion .fl-accordion-button-label {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
}
#download_accordion .fa-minus:before {
	color: #fff;
}
#download_accordion .fa, #download_accordion  .fas {
	color: white;
	opacity: 1;
	font-size: 10px;
	height: 18px !important;
	line-height: 18px;
}
#download_accordion .fl-accordion-button {
	margin-bottom: 2px !important;
	background: #333;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	padding: 12px 10px 12px;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#download_accordion .fl-accordion-button:hover {
	opacity:.8;
}
@media only screen and (max-width: 768px) {
	padding: 7px 10px 7px;
}

/* TABLES */
.cis_faq_table {
	font-size: 14px;
}

.contacts_table th {
	font-size: 13px;
	background: rgba(0,0,0,0.07);
}
.contacts_table td {
	width: 25%;
	font-size: 14px;
}
.ttr_table {
	overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}

#tpm_leader_table table {
	font-size: 14px;
}
#tpm_leader_table th {
	font-size: 15px;
	background: rgba(0,0,0,0.1);
}
#tpm_leader_table tr:nth-child(even) {
	background-color: rgba(0,0,0,0.03);
}
#tpm_leader_table td:nth-child(1) {
	font-weight: 700;
}

/* NEWS - BLOG */
.fl-post-grid-post {
	background: transparent;
	border: none;
}

/* RFC Cards */
.rfc_cards_wrapper {
	display: flex;
	flex-wrap: wrap;
}
.rfc_card {
	width: calc(33% - 10px);
	padding: 0 2% 2%;
	border-radius: 7px;
	margin: 5px;
	font-size: 15px;
	margin-bottom: 30px;
	box-shadow: 0 0px 2px rgba(0,0,0,0.3);
	transition: all 0.3s;
}
.rfc_card:hover {
	box-shadow: 0 7px 30px rgba(0,0,0,0.15);
	transform: scale(1.01, 1.01);
}
.rfc_card img {
	height: 90px;
	max-height: 90px;
	margin-top: 30px;
	margin-bottom: 10px;
	max-width: 140px;
	height: auto;
	position: absolute;
}
.rfc_card h5 {
	color: var(--brown-color);
	font-size: 22px;
	font-weight: 700;
	margin-top: 140px;
}
.rfc_card h4 {
	font-size: 18px;
	font-weight: 700;
}
.rfc_card a {
	color: #333 !important;
	font-size: 13px;
}
@media only screen and (max-width: 768px) {
	.rfc_card {
    width: calc(50% - 10px);
	}
}

/* DOWNLOADS */
.downloads_list_wrapper ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}
.downloads_list_wrapper li {
	width: 25%;
}
.downloads_list_wrapper li a {
	background: white;
	color: #333;
	font-size: 15px;
	padding: 20px 40px 20px 20px;
	min-height: 150px;
	display: flex;
	text-decoration:none !important;
	border-radius: 2px 20px 2px 2px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	position: relative;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	overflow: hidden;
}

.downloads_list_wrapper li a {
  height: 50px;
}

@media only screen and (max-width: 768px) {
	.downloads_list_wrapper li {
		width: 50%;
		-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.downloads_list_wrapper li a 			{
			font-size: 15px;
			padding: 12px;
			min-height:140px;
			border-radius: 2px 15px 2px 2px;
		}
}
.downloads_list_wrapper li a:hover {
	box-shadow:0 20px 40px rgba(0,0,0,0.10);
	transform: translateY(-5px);
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.downloads_list_wrapper li a::after {
	content: url(/wp-content/uploads/2022/10/downloadicon.svg);
	filter: var(--card-icon-color);
	margin-left: 0px;
	bottom: 10px;
	width: 20px;
	position: absolute;
	opacity: .5;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.downloads_list_wrapper li a:hover::after {
	opacity: 1;
}
.downloads_list_wrapper li::before {
	display: none;
}
.downloads_list_wrapper li a::before {
	content: '';
	background: #fff;
	margin-left: 0px;
	bottom: 10px;
	width: 20px;
	position: absolute;
	width: 100%;
	height: 55px;
	left: 0px;
	bottom: 0px;
}

@media only screen and (min-width: 769px) {
	#downloads_sticky {
    position: sticky;
    	top:100px;
		}
}
.downloads_links  {
	background: white;
	display: block;
	font-size: 14px;
	margin-bottom:2px;
	padding: 8px 8px 8px 15px;
	color: #333;
	font-weight: 600;
	border-radius: 7px;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.downloads_links:hover {
	background: rgba(0,0,0,0.05);
}
.downloads_list_wrapper h4 {
	font-size: 16px;
	padding-left: 10px;
	padding-top: 20px;
	color: var(--brown-color);
	font-weight: 700;
}
#download_page_wrapper h5 {
	font-weight: 700;
	font-size: 26px;
	color: black;
}

/* SEARCH ARCHIVES */
.page-numbers li:before {
	display: none;
}
#search_archives_wrapper a {
	color: #333;
}
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
    border: 0px solid #e6e6e6;
	background: rgba(0,0,0,0.1);
    text-decoration: none !important;
}
.fl-builder-pagination li span.current {
    background: var(--brown-color);
    color: white;
}

/* TABLET MODS */
@media screen and (min-width: 769px) and (max-width: 1024px)  {
	.gm-dropdown-menu{
		padding: 0 20px !important;
	}
	.gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor {
    margin-right: 5px;
		margin-left: 2px;
	}
	.gm-menu-item__txt {
    font-weight: 600;
    font-size: 15px;
    padding: 0 5px;
	}
	.gm-caret {
    padding-left: 0px;
	}
	.home_arrow_down {
		display: none;
	}
	.news_date {
    font-size: 12px;
	}
	.news_wrapper div:nth-child(1) {
    width: 50px;
	}
	.news_wrapper h2 {
    width: 500px;
	}
	.home_main_title {
		font-size: 50px;
	}
	.who_wrapper {
		font-size: 120px;
	}
	.who_maintext {
    font-size: 22px;
	}
	.fl-node-huc04qe368dl > .fl-row-content-wrap {
		padding-bottom: 10%;
	}
	.post_title h2 {
    font-size: 36px;
	}
	.fl-builder-content .fl-node-9cwlk53ygr80 > .fl-col-content {
    min-height: 350px;
	}
	.post_featured_image {
    display: block;
    position: absolute;
    top: 0px;
    left: 0%;
    right: 0px;
    width: 800px;
    height: 100%;
		overflow: hidden;
		border-radius: 20px 0 0 0;
    transform: translateX(0%);
    object-fit: fill;
	}
	.post_featured_image img {
		transform: translateX(-10%);
	}
	#page_template_title h2 {
		font-size: 56px;
		padding-bottom: 100px !important;
	}
	#page_template_description h5 {
		font-size: 18px;
	}
	.rfc_card h4 {
    font-size: 14px;
	}
	.rfc_card h5 {
    font-size: 18px;
	}
	.board_card h2 {
    font-size: 19px;
	}
	.board_card {
    height: 450px;
}
	.board_card h4 {
    margin: 0px;
    font-size: 16px;
    font-weight: 700;
	}
	.area_with_excerpt p {
		font-size: 13px;
	}
	#secondary_menu_wrapper {
		display: none;
	}
}
@media only screen and (max-width: 880px) {
	.who_wrapper {
		font-size: 100px;
	}
}

/* HOME CAROUSEL */
*:focus {
    outline: none;
}
.carousel-cell {
  width: 35%;
  margin-right: 10px !important;
	border: none !important;
  border-radius: 7px;
  background: white;
	box-shadow:0 1px 1px rgba(0,0,0,0.05) !important;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
   transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	counter-increment: carousel-cell;
}
.carousel-cell:hover {
	box-shadow:0 8px 20px rgba(0,0,0,0.06) !important;
}
.rne_app_slide {
  display:flex;
  flex-direction: column;
  justify-content: space-between;
	align-items: flex-start;
	padding: 2%;
	border:0px solid white;
	min-height: 350px;
	padding: 25px;
	font-size: 14px;
	color: #333;
}
.rne_app_slide div:first-child {
	height: 120px;
}
.rne_app_slide div:nth-child(2) {
	height: 80px;
}
.rne_app_slide img {
	width: 80px;
	margin-left: -8px;
}
.rne_app_slide h4 {
	font-size: 20px;
	font-weight: 700;
}
.flickity-slider, .flickity-viewport {
	margin-bottom:20px !important;
}
.flickity-slider {
	margin-left:20px !important;
}
.flickity-viewport {
	padding: 0px 20px 0 !important;
	height: 380px !important;
	margin-left: -40px;
}
.rne_app_slide::after {
	content: url(/wp-content/uploads/2022/09/right-arrow-svgrepo-com.svg);
	width: 24px;
	top: 22px;
	right: 20px;
	display: inline-block;
	position: absolute;
	z-index:1;
	opacity: .1;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.rne_app_slide:hover::after {
	opacity: 1;
}
.slide_empty {
	opacity:0;
}
.flickity-button.flickity-prev-next-button {
	background: white;
	border: none;
	border-radius: 7px;
	margin: 2px;
	margin-top: -30px;
	float: left;
	opacity: .45;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.flickity-button.flickity-prev-next-button:hover {
	opacity: 1 !important;
}

.flickity-button.flickity-prev-next-button.previous {
	position: absolute;
	top: -80px;
	right: 80px;
}
.flickity-button.flickity-prev-next-button.next {
	position: absolute;
	top: -80px;
	right: 20px;
}

.flickity-button.flickity-prev-next-button.previous::before {
  background: white;
	border: none;  
	content: url(/wp-content/uploads/2022/09/right-arrow-svgrepo-com.svg);
    width: 16px;
    margin-top: -24px;
    display: flex;
    position: relative;
    z-index: 1;
    opacity: .1;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.flickity-button.flickity-prev-next-button.next::before {
  background: white;
	border: none;  
	content: url(/wp-content/uploads/2022/09/right-arrow-svgrepo-com.svg);
    width: 16px;
    margin-top: -24px;
    right: 0px;
    display: flex;
    position: relative;
    z-index: 1;
    opacity: .1;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media only screen and (max-width: 768px)  {
	.carousel-cell {
		width: 90%;
		margin-right: 10px !important;
		border: none !important;
		border-radius: 7px;
		background: white;
		box-shadow:0 1px 1px rgba(0,0,0,0.05) !important;
	}
	.flickity-viewport {
		overflow-x: hidden;
		padding: 20px !important;
		margin-left: 0px;
	}
}

/* CALENDAR */
#calendar_posts .fl-post-feed-post {
	border: 0px;
}

.calendar_posts_wrapper {
	background: white;
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	justify-content: space-between;
	border-radius: 7px;
	padding: 20px 20px;
	font-size: 15px;
	transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transform: translatex(0px);
}
#calendar_posts_header .calendar_posts_wrapper {
	background: rgba(0,0,0,0.05);
	padding: 10px 20px;
	margin-bottom: -15px;
	font-weight: 700;
	font-size: 14px;
}
.calendar_posts_wrapper:hover {
	background: rgba(0,0,0,0.03);
}
.calendar_date {
	width: 8%;
}
.calendar_time_from {
	width: 10%;
}
.calendar_title {
	width: 30%;
	font-weight: 700;
}
.calendar_meeting {
	width: 30%;
}
.calendar_place{
	width: 10%;
}
@media only screen and (min-width: 769px) {
	.calendar_mobile {
		display:none;
	}
}
@media only screen and (max-width: 768px) {
	.calendar_posts_wrapper {
		padding: 10px 8px;
	}
	.calendar_posts_wrapper div {
		padding: 0px 4px;
	}
	#calendar_posts_header .calendar_posts_wrapper {
		background: rgba(0,0,0,0.05);
		padding: 5px 8px;
	}
	.calendar_posts_wrapper {
		font-size: 13px;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	.calendar_date, .calendar_time_from, .calendar_time_to {
		font-size: 11px;
		font-weight: 600;
	}
	.calendar_place{
		width: 15%;
	}
	.wrapper_head {
		font-size: 11px !important;
	}
	.calendar_date {
		width: 20%;
		font-weight: 800;
	}
	.calendar_time_from {
		display: none;
	}
	.calendar_title {
		width: 40%;
	}
	.calendar_meeting {
		width: 40%;
	}
	.calendar_mobile {
		font-weight: 600;
		color: #777;
	}
}


/* google fonts */
/* nunito-sans-200 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200;
 unicode-range: U+?????;
  src: local(''),
       url('/fonts/NunitoSans_10pt-Light.ttf') format('truetype'), /* Safari, Android, iOS */
}
/* nunito-sans-300 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  unicode-range: U+?????;
  src: local(''),
       url('/fonts/NunitoSans_10pt-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
}
/* nunito-sans-regular - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  unicode-range: U+?????;
  src: local(''),
       url('/fonts/NunitoSans_10pt-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
}
/* nunito-sans-600 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  unicode-range: U+?????;
  src: local(''),
       url('/fonts/NunitoSans_10pt-SemiBold.ttf') format('truetype'), /* Safari, Android, iOS */
}
/* nunito-sans-700 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  unicode-range: U+?????;
  src: local(''),
       url('/fonts/NunitoSans_10pt-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
}
/* nunito-sans-800 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  unicode-range: U+?????;
  src: local(''),
       url('/fonts/NunitoSans_10pt-ExtraBold.ttf') format('truetype'), /* Safari, Android, iOS */
}
/* nunito-sans-900 - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900; 
	unicode-range: U+?????;
  src: local(''),
       url('/fonts/NunitoSans_10pt-ExtraBold.ttf') format('truetype'), /* Safari, Android, iOS */
}