@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Header
	3.1 Logo
	3.2 Main Nav
	3.3 Header Side
	3.4 Hamburger
4. Menu
	4.1 Menu Social
	4.2 Menu copyright
5. Home
7. Page Section
8. Buttons
9. News
	9.1 Comments
	9.2 Leave Comment
10. Sidebar
11. Footer
	11.1 Newsletter
	11.2 Footer Content
	11.3 Footer Copyright


******************************/

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800|Roboto:400,500,700');

/*********************************
2. Body and some general stuff
*********************************/

*
{
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
body
{
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	background: #FFFFFF;
	color: #a5a5a5;
}
div
{
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul
{
	list-style: none;
	margin-bottom: 0px;
}
p
{
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 2.29;
	font-weight: 400;
	color: #a5a5a5;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a
{
	display: inline;
	position: relative;
	color: inherit;
	border-bottom: solid 1px #ffa07f;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
a, a:hover, a:visited, a:active, a:link
{
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
p a:active
{
	position: relative;
	color: #FF6347;
}
p a:hover
{
	color: #FFFFFF;
	background: #ffa07f;
}
p a:hover::after
{
	opacity: 0.2;
}
::selection
{
	background: #FFD266;
	color: #C88E00;
}
p::selection
{
	background: #FFD266;
	color: #C88E00;
}
h1{font-size: 36px;}
h2{font-size: 22px;}
h3{font-size: 18px;}
h4{font-size: 14px;}
h5{font-size: 11px;}
h1, h2, h3, h4, h5, h6
{
	font-family: 'Roboto', sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0,0,0,.01) 0 0 1px;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
h1::selection, 
h2::selection, 
h3::selection, 
h4::selection, 
h5::selection, 
h6::selection
{
	
}
::-webkit-input-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #a5a5a5 !important;
}
:-moz-placeholder /* older Firefox*/
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #a5a5a5 !important;
}
::-moz-placeholder /* Firefox 19+ */ 
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #a5a5a5 !important;
} 
:-ms-input-placeholder
{ 
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #a5a5a5 !important;
}
::input-placeholder
{
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #a5a5a5 !important;
}
.form-control
{
	color: #db5246;
}
section
{
	display: block;
	position: relative;
	box-sizing: border-box;
}
.clear
{
	clear: both;
}
.clearfix::before, .clearfix::after
{
	content: "";
	display: table;
}
.clearfix::after
{
	clear: both;
}
.clearfix
{
	zoom: 1;
}
.float_left
{
	float: left;
}
.float_right
{
	float: right;
}
.trans_200
{
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.trans_300
{
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.trans_400
{
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.trans_500
{
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.fill_height
{
	height: 100%;
}
.super_container
{
	width: 100%;
	overflow: hidden;
}
.prlx_parent
{
	overflow: hidden;
}
.prlx
{
	height: 130% !important;
}
.nopadding
{
	padding: 0px !important;
}

/*********************************
3. Header
*********************************/

.header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 72px;
	background: #FFFFFF;
	border-bottom: 2px solid #ee334a;
	z-index: 10;
	-webkit-transition: box-shadow 200ms ease;
	-moz-transition: box-shadow 200ms ease;
	-ms-transition: box-shadow 200ms ease;
	-o-transition: box-shadow 200ms ease;
	transition: box-shadow 200ms ease;
}
.header.scrolled
{
	box-shadow: 0 4px 20px rgba(0,0,0,0.10);
	border-bottom-color: transparent;
}
.header.scrolled .header_content::before
{
	display: none;
}
.header_content
{
	width: calc(100% - 200px);
	height: 100%;
}
.header_content::before
{
	display: none;
}

/*********************************
3.1 Logo
*********************************/

.logo_container
{
	display: inline-block;
	padding-left: 28px;
}
.logo span
{
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	font-weight: 900;
	color: #1a1a1a;
	vertical-align: middle;
	text-transform: uppercase;
	margin-left: 3px;
}

/*********************************
3.2 Main Nav
*********************************/

.main_nav_container
{
	display: inline-block;
	margin-left: auto;
	padding-right: 28px;
}
.main_nav
{
	margin-top: 0;
}
.main_nav_item
{
	display: inline-block;
	margin-right: 32px;
}
.main_nav_item:last-child
{
	margin-right: 0px;
}
.main_nav_item a
{
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	color: #3a3a3a;
	letter-spacing: 0.5px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.main_nav_item a:hover
{
	color: #ee334a;
}

/*********************************
3.3 Header Side
*********************************/

.header_side
{
	width: 200px;
	height: 100%;
	background: #ee334a;
	padding: 0 20px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.header_side img
{
	width: 20px;
	height: 20px;
}
.header_side span
{
	display: block;
	position: relative;
	font-size: 12px;
	font-weight: 600;
	color: #FFFFFF;
	padding-left: 8px;
	line-height: 1.3;
}

/*********************************
3.4 Hamburger
*********************************/

.hamburger_container
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 20px;
	display: none;
	cursor: pointer;
}
.hamburger_container i
{
	font-size: 24px;
	padding: 10px;
	color: #3a3a3a;
}
.hamburger_container:hover i
{
	color: #ee334a;
}

/*********************************
4. Menu
*********************************/

.menu_container
{
	position: fixed;
	top: 0;
	right: -380px;
	width: 380px;
	height: 100vh;
	background: #1a1a1a;
	z-index: 12;
	-webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	visibility: hidden;
	opacity: 0;
	box-shadow: -4px 0 30px rgba(0,0,0,0.4);
}
.menu_container.active
{
	visibility: visible;
	opacity: 1;
	right: 0;
}
.menu
{
	position: absolute;
	top: 110px;
	left: 0;
	padding: 0 40px;
	width: 100%;
}
.menu_list
{
	-webkit-transform: translateY(2rem);
	-moz-transform: translateY(2rem);
	-ms-transform: translateY(2rem);
	-o-transform: translateY(2rem);
	transform: translateY(2rem);
	-webkit-transition: all 500ms 200ms cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: all 500ms 200ms cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: all 500ms 200ms cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: all 500ms 200ms cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 500ms 200ms cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
}
.menu_container.active .menu_list
{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.menu_item
{
	margin-bottom: 4px;
	border-bottom: 1px solid rgba(255,255,255,0.06);
}
.menu_item a
{
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: rgba(255,255,255,0.82);
	display: block;
	padding: 10px 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_item a:hover
{
	color: #ee334a;
	padding-left: 8px;
}
.menu_close_container
{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ee334a;
	border-radius: 50%;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_close_container:hover
{
	background: #c8001e;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.menu_close
{
	width: 16px;
	height: 2px;
	background: #fff;
	position: relative;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu_close::after
{
	display: block;
	position: absolute;
	top: -7px;
	left: 7px;
	content: '';
	width: 2px;
	height: 16px;
	background: #fff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_close_container:hover .menu_close,
.menu_close_container:hover .menu_close::after
{
	background: #fff;
}

/*********************************
4.1 Menu Social
*********************************/

.menu_social_container
{
	margin-top: 40px;
	padding: 24px 0 0;
	border-top: 1px solid rgba(255,255,255,0.08);
	-webkit-transform: translateY(2rem);
	-moz-transform: translateY(2rem);
	-ms-transform: translateY(2rem);
	-o-transform: translateY(2rem);
	transform: translateY(2rem);
	-webkit-transition: all 500ms 600ms cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: all 500ms 600ms cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: all 500ms 600ms cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: all 500ms 600ms cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 500ms 600ms cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
}
.menu_social_item
{
	display: inline-block;
	margin-right: 10px;
}
.menu_social_item:last-child
{
	margin-right: 0px;
}
.menu_social_item a
{
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.menu_social_item a i
{
	color: rgba(255,255,255,0.70);
	font-size: 14px;
}
.menu_social_item a i:hover
{
	color: #fff;
}
.menu_social_item a:hover
{
	background: #ee334a;
}
.menu_container.active .menu_social_container
{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

/*********************************
4.2 Menu copyright
*********************************/

.menu_copyright
{
	margin-top: 20px;
	padding: 0;
	font-size: 12px;
	color: rgba(255,255,255,0.35);
	-webkit-transform: translateY(2rem);
	-moz-transform: translateY(2rem);
	-ms-transform: translateY(2rem);
	-o-transform: translateY(2rem);
	transform: translateY(2rem);
	-webkit-transition: all 500ms 800ms cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: all 500ms 800ms cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: all 500ms 800ms cubic-bezier(0.4, 0, 0.2, 1);
	-o-transition: all 500ms 800ms cubic-bezier(0.4, 0, 0.2, 1);
	transition: all 500ms 800ms cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
}
.menu_container.active .menu_copyright
{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

/*********************************
5. Home
*********************************/

.home
{
	width: 100%;
	height: 320px;
}
.home_background_container
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home_background_container::after
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(26,26,26,0.80) 0%, rgba(238,51,74,0.40) 100%);
	z-index: 1;
}
.home_background
{
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home_content
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 2;
	width: 100%;
}
.home_content h1
{
	font-size: 42px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.2;
	margin: 0 0 14px 0;
	letter-spacing: 1px;
}
.page_breadcrumb
{
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 13px;
	color: rgba(255,255,255,0.70);
}
.page_breadcrumb a
{
	color: rgba(255,255,255,0.70);
	text-decoration: none;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
.page_breadcrumb a:hover
{
	color: #ee334a;
}
.breadcrumb_sep
{
	font-size: 10px;
	color: rgba(255,255,255,0.35);
}
.breadcrumb_current
{
	color: #ee334a;
	font-weight: 500;
}

/*********************************
7. Page Section
*********************************/

.page_section
{
	padding-top: 117px;
	padding-bottom: 117px;
}
.section_title
{

}
.section_title h1
{
	display: block;
	color: #1a1a1a;
	font-weight: 500;
	padding-top: 24px;
}
.section_title h1::before
{
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 55px;
	height: 4px;
	content: '';
	background: #ee334a;
}

/*********************************
8. Buttons
*********************************/

.button
{
	cursor: pointer;
}
.button:hover
{
	box-shadow: 0px 10px 20px rgba(0,0,0,0.2);
}
.button a
{
	font-size: 14px;
	line-height: 48px;
	font-weight: 700;
	text-transform: uppercase;
}
.button_1
{
	width: 202px;
	height: 48px;
}

/*********************************
9. News
*********************************/

.news
{
	width: 100%;
	padding-top: 80px;
	padding-bottom: 0;
	background: #f5f6fa;
}
.news_post
{
	background: #ffffff;
	border-radius: 8px;
	padding: 40px;
	box-shadow: 0 2px 20px rgba(0,0,0,0.07);
}
.news_post:last-child
{
	/*margin-bottom: 0px;*/
}
.news_post_image
{
	width: 100%;
	margin-bottom: 32px;
	border-radius: 6px;
	overflow: hidden;
}
.news_post_image img
{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 6px;
}
.news_post_top
{
	margin-top: 40px;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 3px solid #ee334a;
}
.news_post_top H1,
.news_post_top h1
{
	font-size: 24px;
	font-weight: 700;
	color: #1a1a1a;
	line-height: 1.3;
	margin: 0;
	padding-left: 14px;
	border-left: 4px solid #ee334a;
}
.news_post H3,
.news_post h3
{
	font-size: 16px;
	font-weight: 700;
	color: #1a1a1a;
	margin-top: 32px;
	margin-bottom: 10px;
	padding-left: 12px;
	border-left: 3px solid #ee334a;
}
.news_post_date
{
	width: 68px;
	height: 68px;
	background: #ee334a;
}
.news_post_date div:first-child
{
	font-size: 24px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1;
}
.news_post_date div:last-child
{
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 1;
	margin-top: 3px;
}
.news_post_title_container
{
	padding-left: 31px;
	margin-top: -7px;
}
.news_post_title a
{
	font-size: 36px;
	font-weight: 500;
	line-height: 1.2;
	color: #1a1a1a;
}
.news_post_title a:hover,
.news_post_author a:hover,
.news_post_comments a:hover
{
	color: #a5a5a5;
}
.news_post_meta
{
	color: #1a1a1a;
	margin-top: 5px;
	padding-left: 2px;
}
.news_post_author a
{
	font-size: 12px;
	font-weight: 500;
	color: #1a1a1a;
	line-height: 1;
}
.news_post_comments a
{
	font-size: 12px;
	font-weight: 500;
	color: #1a1a1a;
	line-height: 1;
}
.news_post_meta span:nth-child(2)
{
	font-size: 12px;
	font-weight: 500;
	color: #1a1a1a;
	margin-left: 5px;
	margin-right: 5px;
}
.news_post_text
{
	margin-top: 16px;
	line-height: 1.9;
}
.news_post_text p
{
	margin-bottom: 8px;
}
.news_post_quote
{
	background: #fff8f8;
	border-left: 4px solid #ee334a;
	padding-left: 32px;
	padding-right: 30px;
	padding-top: 32px;
	padding-bottom: 28px;
	margin-top: 40px;
	margin-bottom: 8px;
	border-radius: 0 6px 6px 0;
}
.news_post_quote::after
{
	display: none;
}
.news_post_quote_text
{
	font-size: 17px;
	font-style: italic;
	font-weight: 500;
	color: #1a1a1a;
	line-height: 1.8;
	margin-bottom: 0px;
}

/*********************************
9.4 Why Rasinkhu Banner
*********************************/

.why_rasinkhu_banner
{
	background: linear-gradient(135deg, #1a1a1a 0%, #ee334a 100%);
	border-radius: 12px;
	overflow: hidden;
}
.why_rasinkhu_top
{
	padding: 40px 40px 32px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.why_rasinkhu_tag
{
	display: inline-block;
	background: #ee334a;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 5px 14px;
	border-radius: 50px;
	margin-bottom: 16px;
}
.why_rasinkhu_top h2
{
	font-size: 26px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 14px 0;
	line-height: 1.3;
}
.why_rasinkhu_top p
{
	font-size: 14px;
	color: rgba(255,255,255,0.65);
	line-height: 1.85;
	max-width: 700px;
	margin: 0;
}
.why_rasinkhu_stats
{
	display: flex;
	flex-direction: row;
}
.why_stat_item
{
	flex: 1;
	padding: 28px 20px;
	border-right: 1px solid rgba(255,255,255,0.08);
	text-align: center;
	transition: background 0.2s;
}
.why_stat_item:last-child
{
	border-right: none;
}
.why_stat_item:hover
{
	background: rgba(238,51,74,0.08);
}
.why_stat_icon
{
	font-size: 22px;
	color: #ee334a;
	margin-bottom: 10px;
}
.why_stat_number
{
	font-size: 32px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1;
	margin-bottom: 6px;
}
.why_stat_label
{
	font-size: 13px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 4px;
}
.why_stat_sub
{
	font-size: 12px;
	color: rgba(255,255,255,0.5);
	line-height: 1.5;
}

/*********************************
9.5 About Sections
*********************************/

.about_section
{
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 2px 20px rgba(0,0,0,0.07);
	margin-bottom: 28px;
	overflow: hidden;
}
.about_section_header
{
	display: flex;
	align-items: center;
	background: linear-gradient(135deg, #1a1a1a 0%, #ee334a 100%);
	padding: 18px 28px;
	gap: 14px;
}
.about_section_header h2
{
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	line-height: 1.2;
}
.about_section_icon
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: #ee334a;
	border-radius: 50%;
	flex-shrink: 0;
}
.about_section_icon i
{
	color: #ffffff;
	font-size: 15px;
}
.about_section_body
{
	padding: 32px 28px;
}
.about_section_body p
{
	color: #6a6a6a;
	line-height: 1.85;
	margin-bottom: 16px;
}
.about_section_body p:last-child
{
	margin-bottom: 0;
}
.about_subsection
{
	background: #f8f9fa;
	border-left: 3px solid #ee334a;
	border-radius: 0 6px 6px 0;
	padding: 18px 20px;
	margin-top: 20px;
}
.about_subsection h3
{
	font-size: 14px;
	font-weight: 700;
	color: #1a1a1a;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
}
.about_subsection p
{
	color: #6a6a6a;
	margin-bottom: 10px;
}
.about_list
{
	padding-left: 20px;
	margin: 8px 0 0 0;
}
.about_list li
{
	font-size: 14px;
	color: #6a6a6a;
	line-height: 1.8;
	margin-bottom: 6px;
	padding-left: 4px;
}
.about_list li strong
{
	color: #1a1a1a;
}
.about_cards_row
{
	margin-top: 24px;
	margin-bottom: 24px;
}
.about_value_card
{
	background: #f8f9fa;
	border-radius: 8px;
	padding: 22px 18px;
	text-align: center;
	height: 100%;
	border-top: 3px solid #ee334a;
	margin-bottom: 16px;
}
.about_value_card i
{
	font-size: 28px;
	color: #ee334a;
	margin-bottom: 12px;
	display: block;
}
.about_value_card h5
{
	font-size: 13px;
	font-weight: 700;
	color: #1a1a1a;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-bottom: 8px;
}
.about_value_card p
{
	font-size: 13px;
	color: #888;
	line-height: 1.6;
	margin: 0;
}
.news_post_quote_text span
{
	font-size: 36px;
	color: #ee334a;
	margin-right: 2px;
}

/*********************************
9.1 Comments
*********************************/

.news_post_comments
{
	margin-top: 67px;
}
.comments_title
{
	font-size: 18px;
	font-weight: 700;
	color: #1a1a1a;
}
.comments_list
{
	margin-top: 69px;
}
.comment
{
	margin-bottom: 25px;
}
.comment:last-child
{
	margin-bottom: 0px;
}
.comment_image
{
	width: 70px;
	height: 70px;
	overflow: hidden;
	border-radius: 50%;
	margin-top: 13px;
}
.comment_image img
{
	width: 100%;
	height: auto;
}
.comment_content
{
	padding-left: 28px;
}
.comment_meta span
{
	font-size: 14px;
	font-weight: 500;
	color: #1a1a1a;
}
.comment_name a
{
	font-size: 14px;
	font-weight: 500;
	color: #1a1a1a;
}
.comment_name a:hover
{
	color: #a5a5a5;
}
.comment_separator
{
	margin-left: 7px;
	margin-right: 7px;
}
.comment_text
{
	margin-top: 10px;
	padding-left: 2px;
}
.comment_reply_link a
{
	font-size: 14px;
	font-weight: 500;
	color: #ee334a;
}
.comment_reply_link a:hover
{
	color: #1a1a1a;
}

/*********************************
9.2 Leave Comment
*********************************/

.leave_comment
{
	margin-top: 51px;
}
.leave_comment_title
{
	font-size: 18px;
	font-weight: 700;
	color: #1a1a1a;
}
.leave_comment_form_container
{
	margin-top: 77px;
}
.input_field
{
	width: 100%;
	background: #f8f4f4;
	border: solid 2px transparent;
	margin-bottom: 24px;
	height: 42px;
	padding-left: 33px;
}
.input_field:focus
{
	outline: none !important;
	border-color: #ee334a;
}
.text_field
{
	width: 100%;
	height: 189px;
	background: #f8f4f4;
	border: solid 2px transparent;
	padding-left: 33px;
	margin-bottom: 24px;
}
.text_field:focus
{
	outline: none !important;
	border-color: #ee334a;
}
.comment_send_btn
{
	width: 100%;
	height: 48px;
	background: #ee334a;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFFFFF;
	cursor: pointer;
	border: none;
}
.comment_send_btn:focus
{
	outline: solid 1px #ee334a;
	border: green !important;
}

/*********************************
10. Sidebar
*********************************/

.sidebar
{
	width: 100%;
}
.sidebar_section
{
	background: #ffffff;
	border-radius: 8px;
	padding: 28px 24px;
	box-shadow: 0 2px 16px rgba(0,0,0,0.06);
	margin-top: 24px;
}
.sidebar_section:first-child
{
	margin-top: 0px;
}

/*********************************
Accreditation Logo Grid
*********************************/

.accreditation_logos_grid
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 14px;
}
.accreditation_logo_item
{
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	background: #fafafa;
	-webkit-transition: border-color 200ms ease, box-shadow 200ms ease;
	-moz-transition: border-color 200ms ease, box-shadow 200ms ease;
	transition: border-color 200ms ease, box-shadow 200ms ease;
	overflow: hidden;
}
.accreditation_logo_item:hover
{
	border-color: #ee334a;
	box-shadow: 0 4px 14px rgba(238,51,74,0.10);
}
.accreditation_logo_item a
{
	display: block;
	text-align: center;
	padding: 14px 10px 10px;
	text-decoration: none;
}
.accreditation_logo_item img
{
	display: block;
	width: 100%;
	height: 70px;
	object-fit: contain;
	margin: 0 auto;
}
.accreditation_logo_item span
{
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: #3a3a3a;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-top: 8px;
	text-align: center;
}

/*********************************
Accreditation Logo Grid
*********************************/

.accreditation_logos_grid
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 14px;
}
.accreditation_logo_item
{
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	background: #fafafa;
	-webkit-transition: border-color 200ms ease, box-shadow 200ms ease;
	-moz-transition: border-color 200ms ease, box-shadow 200ms ease;
	transition: border-color 200ms ease, box-shadow 200ms ease;
	overflow: hidden;
}
.accreditation_logo_item:hover
{
	border-color: #ee334a;
	box-shadow: 0 4px 14px rgba(238,51,74,0.10);
}
.accreditation_logo_item a
{
	display: block;
	text-align: center;
	padding: 14px 10px 10px;
	text-decoration: none;
}
.accreditation_logo_item img
{
	display: block;
	width: 100%;
	height: 70px;
	object-fit: contain;
	margin: 0 auto;
}
.accreditation_logo_item span
{
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: #3a3a3a;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	margin-top: 8px;
	text-align: center;
}
.sidebar_section_title
{
	margin-top: -1px;
	padding-bottom: 12px;
	border-bottom: 3px solid #ee334a;
	margin-bottom: 4px;
}
.sidebar_section_title h3
{
	font-size: 15px;
	color: #1a1a1a;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.sidebar_list
{
	margin-top: 8px;
}
.sidebar_list_item
{
	padding-top: 11px;
	padding-bottom: 11px;
	border-bottom: solid 1px #f0f0f0;
}
.sidebar_list_item:last-child
{
	border-bottom: none;
}
.sidebar_list_item a
{
	font-size: 13px;
	font-weight: 500;
	color: #6a6a6a;
	transition: color 0.2s ease;
}
.sidebar_list_item a:hover
{
	color: #ee334a;
}
/*********************************
10.1 MVV Cards
*********************************/

.mvv_card
{
	background: #f8f9fa;
	border-radius: 8px;
	padding: 16px 18px;
	margin-top: 14px;
	border-left: 4px solid #ee334a;
}
.mvv_card_header
{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}
.mvv_card_header h4
{
	font-size: 13px;
	font-weight: 700;
	color: #1a1a1a;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0;
}
.mvv_icon
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background: #ee334a;
	border-radius: 50%;
	flex-shrink: 0;
}
.mvv_icon i
{
	color: #ffffff;
	font-size: 12px;
}
.mvv_card p
{
	font-size: 13px;
	color: #6a6a6a;
	line-height: 1.7;
	margin: 0;
}
.latest_post_comments a
{
	font-size: 12px;
	font-weight: 500;
	color: #a5a5a5;
	line-height: 1;
}
.latest_post_meta span:nth-child(2)
{
	font-size: 12px;
	font-weight: 500;
	color: #1a1a1a;
	margin-left: 5px;
	margin-right: 5px;
}
.tags
{
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.tag
{
	height: auto;
	background: transparent;
	border: 2px solid #ee334a;
	border-radius: 50px;
	margin-right: 0;
	margin-bottom: 0;
	transition: all 0.25s ease;
}
.tag:hover
{
	background: #ee334a;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(238, 51, 74, 0.3);
}
.tag a
{
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #ee334a;
	line-height: 1;
	padding: 8px 20px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	transition: color 0.25s ease;
}
.tag:hover a
{
	color: #FFFFFF;
}

/*********************************
11. Footer
*********************************/

.footer
{
	width: 100%;
	padding-top: 0;
	background: #1a1a1a;
}
.footer .section_title h1
{
	color: #FFFFFF;
}

/*********************************
11.1 Newsletter
*********************************/

.newsletter
{
	padding-bottom: 85px;
	border-bottom: solid 2px #4d4e4e;
}
.newsletter_form_container
{
	width: 60%;
	margin-top: 48px;
}
.newsletter_email
{
	width: calc(100% - 164px);
	height: 42px;
	border: none;
	padding-left: 27px;
	font-weight: 500;
	color: #1a1a1a;
}
.newsletter_email:focus
{
	outline: solid 2px #ee334a;
}
.newsletter_submit_btn
{
	width: 164px;
	height: 42px;
	border: none;
	background: #ee334a;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}
.newsletter_submit_btn:focus
{
	border: solid 2px #FFFFFF;
}

/*********************************
11.2 Footer Content
*********************************/

.footer_content 
{
	padding-top: 80px;
	padding-bottom: 83px;
	border-bottom: solid 2px #4d4e4e;
}
.footer_content .logo_container
{
	padding-left: 0px;
}
.footer_content .logo span
{
	color: #FFFFFF;
}
.footer_about_text
{
	margin-top: 24px;
	margin-bottom: 0px;
	padding-right: 20px;
}
.footer_column_title
{
	font-size: 18px;
	font-weight: 500;
	color: #FFFFFF;
	padding-top: 15px;
}
.footer_column_content
{
	margin-top: 32px;
}
.footer_list_item
{
	margin-bottom: 11px;
}
.footer_list_item a
{
	font-size: 14px;
	color: #a5a5a5;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.footer_list_item a:hover
{
	color: #ee334a;
}
.footer_contact_item
{
	font-size: 14px;
	font-weight: 400;
	color: #a5a5a5;
	margin-bottom: 22px;
}
.footer_contact_item:last-child
{
	margin-bottom: 0px;
}
.footer_contact_icon
{
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-right: 10px;
}
.footer_contact_icon img
{
	width: 100%;
}

/*********************************
11.3 Footer Copyright
*********************************/

.footer_bar
{
	padding-top: 19px;
	padding-bottom: 19px;
}
.footer_social .menu_social_item a i
{
	color: #FFFFFF;
}
.footer_social .menu_social_item a i:hover
{
	color: #ee334a;
}
.footer_social .menu_social_item:last-child
{
	margin-right: 0px;
}

/* Modern Footer Styles */
.footer
{
	width: 100%;
	background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

/* Footer Top Section */
.footer_top
{
	padding: 80px 0 60px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer_logo
{
	margin-bottom: 30px;
}

.footer_logo img
{
	max-width: 150px;
	height: auto;
	filter: brightness(0) invert(1);
}

.footer_about h3
{
	font-size: 24px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 15px;
	background: linear-gradient(135deg, #ee334a, #ff6b6b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.footer_about p
{
	font-size: 14px;
	line-height: 1.6;
	color: #cccccc;
	margin-bottom: 25px;
}

.footer_social
{
	display: flex;
	gap: 15px;
}

.social_link
{
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 18px;
	transition: all 0.3s ease;
	text-decoration: none;
	border: 2px solid transparent;
}

.social_link:hover
{
	background: linear-gradient(135deg, #ee334a, #ff6b6b);
	border-color: #ee334a;
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(238, 51, 74, 0.3);
}

/* Footer Links */
.footer_links h4
{
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 10px;
}

.footer_links h4::after
{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 2px;
	background: linear-gradient(90deg, #ee334a, #ff6b6b);
}

.footer_links ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer_links li
{
	margin-bottom: 12px;
}

.footer_links a
{
	color: #cccccc;
	text-decoration: none;
	font-size: 14px;
	transition: all 0.3s ease;
	position: relative;
}

.footer_links a:hover
{
	color: #ee334a;
	padding-left: 10px;
}

/* Footer Contact */
.footer_contact h4
{
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 10px;
}

.footer_contact h4::after
{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 2px;
	background: linear-gradient(90deg, #ee334a, #ff6b6b);
}

.contact_item
{
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
}

.contact_item i
{
	color: #ee334a;
	font-size: 16px;
	margin-right: 15px;
	margin-top: 2px;
	min-width: 16px;
}

.contact_item span
{
	color: #cccccc;
	font-size: 14px;
	line-height: 1.5;
}

/* Newsletter Section */
.footer_newsletter
{
	background: linear-gradient(135deg, rgba(238, 51, 74, 0.1), rgba(255, 107, 107, 0.1));
	padding: 50px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.newsletter_content
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.newsletter_text h3
{
	font-size: 28px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 10px;
}

.newsletter_text p
{
	color: #cccccc;
	font-size: 16px;
	margin: 0;
}

.newsletter_form_container
{
	display: flex;
	max-width: 500px;
	width: 100%;
}

.newsletter_email
{
	flex: 1;
	padding: 15px 20px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	border-radius: 25px 0 0 25px;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 14px;
	outline: none;
	transition: all 0.3s ease;
}

.newsletter_email::placeholder
{
	color: #cccccc;
}

.newsletter_email:focus
{
	border-color: #ee334a;
	background: rgba(255, 255, 255, 0.15);
}

.newsletter_submit_btn
{
	padding: 15px 25px;
	border: none;
	border-radius: 0 25px 25px 0;
	background: linear-gradient(135deg, #ee334a, #ff6b6b);
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
}

.newsletter_submit_btn:hover
{
	background: linear-gradient(135deg, #ff6b6b, #ee334a);
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(238, 51, 74, 0.3);
}

/* Footer Bottom */
.footer_bottom
{
	padding: 25px 0;
	background: rgba(0, 0, 0, 0.3);
}

.footer_bottom_content
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.copyright p
{
	color: #cccccc;
	font-size: 14px;
	margin: 0;
}

.footer_bottom_links
{
	display: flex;
	gap: 25px;
}

.footer_bottom_links a
{
	color: #cccccc;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.3s ease;
}

.footer_bottom_links a:hover
{
	color: #ee334a;
}

/* Previous Training Cards */
.training_card
{
	background: #fff;
	border: 1px solid #efefef;
	border-radius: 12px;
	padding: 28px 28px 24px 28px;
	margin-bottom: 28px;
	box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.training_card_meta
{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.training_badge
{
	display: inline-block;
	background: #e84545;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 20px;
}

.training_badge_blue
{
	background: #1a6ebf;
}

.training_badge_gold
{
	background: #b07d2b;
}

.training_year
{
	font-size: 13px;
	color: #888;
	font-weight: 600;
}

.training_card_title
{
	font-size: 18px;
	font-weight: 700;
	color: #222;
	margin: 0 0 8px 0;
	line-height: 1.3;
}

.training_card_desc
{
	font-size: 14px;
	color: #555;
	line-height: 1.7;
	margin-bottom: 18px;
}

.training_media_row
{
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.training_media_item
{
	flex: 1 1 calc(50% - 8px);
	min-width: 200px;
}

.training_media_full
{
	flex: 1 1 100%;
}

.training_img
{
	width: 100%;
	height: 240px;
	object-fit: cover;
	border-radius: 8px;
	display: block;
}

.training_video
{
	width: 100%;
	height: 240px;
	border-radius: 8px;
	display: block;
	background: #000;
}

@media (max-width: 600px)
{
	.training_media_item
	{
		flex: 1 1 100%;
	}
	.training_img,
	.training_video
	{
		height: 200px;
	}
}

/* Organogram / Org Chart */
.org_chart
{
	overflow-x: auto;
	padding: 20px 0 10px 0;
}

.org_tree,
.org_tree ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.org_tree ul
{
	position: relative;
	padding-top: 24px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 0;
}

/* Vertical line down from parent node */
.org_tree ul::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: 24px;
	background: #d0d0d0;
}

/* Horizontal connector line across siblings */
.org_tree ul > li
{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 16px;
}

.org_tree ul > li::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 50%;
	height: 2px;
	background: #d0d0d0;
}

.org_tree ul > li::after
{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	height: 2px;
	background: #d0d0d0;
}

.org_tree ul > li:first-child::before,
.org_tree ul > li:last-child::after
{
	display: none;
}

/* Vertical line from horizontal bar down to node */
.org_tree ul > li > .org_node
{
	margin-top: 0;
}

.org_tree ul > li > .org_node::before
{
	content: '';
	display: block;
	width: 2px;
	height: 24px;
	background: #d0d0d0;
	margin: 0 auto;
}

/* Node box */
.org_node
{
	background: #fff;
	border: 2px solid #e8e8e8;
	border-radius: 10px;
	padding: 14px 18px;
	text-align: center;
	min-width: 140px;
	max-width: 160px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.07);
	transition: border-color 0.2s, box-shadow 0.2s;
}

.org_node:hover
{
	border-color: #e84545;
	box-shadow: 0 4px 16px rgba(232,69,69,0.12);
}

.org_node_top
{
	background: #e84545;
	border-color: #e84545;
}

.org_node_top .org_node_icon
{
	background: rgba(255,255,255,0.2);
	color: #fff;
}

.org_node_top .org_node_title
{
	color: #fff;
	font-weight: 700;
}

.org_node_leaf
{
	background: #f9f9f9;
	border-color: #e0e0e0;
}

.org_node_icon
{
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fef0f0;
	color: #e84545;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 8px auto;
	font-size: 14px;
}

.org_node_title
{
	font-size: 12.5px;
	font-weight: 600;
	color: #333;
	line-height: 1.3;
}

/* Top-level li vertical connector */
.org_tree > li > .org_node
{
	margin-bottom: 0;
}

.org_tree > li > .org_node + ul
{
	padding-top: 24px;
	position: relative;
}

.org_tree > li > .org_node + ul::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: 24px;
	background: #d0d0d0;
}

@media (max-width: 767px)
{
	.org_tree ul
	{
		flex-direction: column;
		align-items: center;
		padding-top: 0;
		gap: 0;
	}
	.org_tree ul::before
	{
		display: none;
	}
	.org_tree ul > li
	{
		padding: 0;
	}
	.org_tree ul > li::before,
	.org_tree ul > li::after
	{
		display: none;
	}
	.org_node
	{
		min-width: 180px;
		max-width: 220px;
	}
}

/* Responsive Design */
@media (max-width: 768px)
{
	.footer_top
	{
		padding: 50px 0 30px 0;
	}

	.footer_col
	{
		margin-bottom: 40px;
	}

	.footer_social
	{
		justify-content: center;
	}

	.newsletter_content
	{
		flex-direction: column;
		text-align: center;
		gap: 30px;
	}

	.newsletter_form_container
	{
		max-width: 100%;
	}

	.footer_bottom_content
	{
		flex-direction: column;
		text-align: center;
		gap: 15px;
	}

	.footer_bottom_links
	{
		justify-content: center;
	}
}