@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Header
	3.1 Top Bar
	3.2 Header Content
	3.3 Logo
	3.4 Main Navigation
	3.5 Search
	3.6 Hamburger
4. Menu
5. Home
	5.1 Home Slider
6. Intro
7. Services
8. pages
9. Causes
10. Quote
11. News
12.Contact Map
13.Contact Info.
14.Contact Form
15.Prod
16.Prod Sidebar
15. Newsletter
16. Footer

******************************/

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Bilbo|Montserrat:300,400,500,600,700,800,900');

/*********************************
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: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 2.0;
	font-weight: 400;
	background: #000;
	color: #e6e6e6;
}
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: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 2.0;
	font-weight: 400;
	color: #e6e6e6;
	-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:last-of-type
{
	margin-bottom: 0;
}
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;
}


#search a
{
	display: inline;
	position: relative;
	color: #eb5133;
	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;
}
#search a:active
{
	position: relative;
	color: #FF6347;
}
#search a:hover
{
	color: #FFFFFF;
	background: #eb5133;
}
#search a:hover::after
{
	opacity: 0.2;
}



::selection
{
	background: rgba(235,65,65,0.15);
	color: #e8030c;
}
p::selection
{

}

hr {border:none; border-top:1px dashed #71706d; height:1px;}
hr.style1 {border:none; border-top:1px dashed #71706d; height:1px;margin:25px 0 35px;}
hr.style2 {height:30px;border-style:solid;border-color:#8c8b8b;border-width:1px 0 0 0;border-radius:20px;} 
hr.style3 {border-top:1px dotted #8c8b8b;margin: 25px 0}

h1{font-size: 48px;}
h2{font-size: 36px;}
h3{font-size: 24px;}
h4{font-size: 18px;}
h5{font-size: 16px;}
h6{font-size: 14px;}
h1, h2, h3, h4, h5, h6
{
	font-family: 'Montserrat', 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
{
	
}
.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;
}
.blank
{
	margin-bottom:60px;
}

.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;
}
.button
{
	width: 157px;
	height: 54px;
	background: rgba(232,3,12,1);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	text-align: center;
}
.button a
{
	display: block;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: 500;
	line-height: 54px;
}
.button::after
{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #ffd600;
	content: '';
}
.button:hover
{
	background: rgba(235,65,65,0.75);
}
.section_title_container
{
	text-align: center;
}
.section_title
{
	margin-top: 10px;
}
.section_title h2
{
	color: #94969C;
}
.section_subtitle
{
	font-family: 'Bilbo', serif;
	font-size: 24px;
	color: #9d9d9d;
	margin-top: -6px;
}

/*********************************
3. Header
*********************************/

.header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.header.scrolled
{
	top: -57px;
}
.header.scrolled .header_content
{
	height: 92px;
}

/*********************************
3.1 Top Bar
*********************************/

.top_bar
{
	width: 100%;
	background: #000000;
}
.top_bar_content
{
	width: 100%;
	height: 57px;
}
.event_timer span
{
	color: #ffd600;
}
.timer
{
	display: inline-block;
	margin-left: 22px;
}
.timer li:not(:last-child)
{
	margin-right: 14px;
}
.timer_num
{
	display: inline-block;
	color: #FFFFFF;
	font-weight: 500;
}
.timer_unit
{
	display: inline-block;
	color: #868687;
	font-weight: 600;
	margin-left: 3px;
}
.donations_button
{
	width: auto;
	height: 57px;
	padding-left:15px;
	padding-right:15px;
	background: #e8030c;
	text-align: center;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.donations_button a
{
	display: block;
	color: #FFFFFF;
	line-height: 57px;
	font-size:14px;
	font-weight:500;
	letter-spacing:-0.6px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.donations_button:hover
{
	background: #FFFFFF;
}
.donations_button:hover a
{
	color: #e8030c;
}
.top_social
{
	margin-top: 0;
	padding-left: 25px;
}
.top_social ul li
{
	display: inline-block;
	margin-right: 24px;
}
.top_social ul li:last-child
{
	margin-right: 0;
}
.top_social ul li a i
{
	font-size: 24px;
	color: #686868;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.top_social ul li:hover a i
{
	color: #e8030c;
}

/*********************************
3.2 Header Content
*********************************/

.header_container
{
	width: 100%;
	background: #26292E;
}
.header_content
{
	height: 115px;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

/*********************************
3.3 Logo
*********************************/

.logo a span
{
	font-size: 24px;
	color: #353535;
}
.logo a img
{
	display: inline-block;
	vertical-align: text-bottom;
	width:85%
}
.logo_footer a img
{
	display: inline-block;
	vertical-align: text-bottom;
}

/*********************************
3.4 Main Navigation
*********************************/

.main_nav
{
	display: inline-block;
}
.main_nav ul li
{
	display: inline-block;
	margin-right: 38px;
}
.main_nav ul li:last-child
{
	margin-right: 0;
}
.main_nav ul li a
{
	font-weight: 500;
	color: #E4E6E7;
	-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 ul li a:hover
{
	color: #e8030c;
}
.main_nav ul li.active a
{
	color: #e8030c;
}

/*********************************
3.5 Search
*********************************/

.search
{
	display: inline-block;
	margin-left: 59px;
	cursor: pointer;
}
.search_path
{
	fill: #e7e7e7;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.search:hover .search_path
{
	fill: #e8030c;
}
.header_search_form
{
	display: block;
	position: relative;
	width: 40%;
}
.header_search_container
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: #e8030c;
	z-index: -1;
	opacity: 0;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.header_search_container.active
{
	bottom: -73px;
	opacity: 1;
}
.header_search_content
{
	width: 100%;
	height: 73px;
}
.search_input
{
	width: 100%;
	height: 40px;
	border: none;
	outline: none;
	padding-left: 20px;
}
.header_search_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: none;
	outline: none;
	cursor: pointer;
}

/*********************************
3.6 Hamburger
*********************************/

.hamburger
{
	display: none;
	cursor: pointer;
	margin-right: 10px
}
.hamburger i
{
	font-size: 30px;
	color: #d8d8d8;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.hamburger:hover i
{
	color: #e8030c;
}

/*********************************
4. Menu
*********************************/

.menu
{
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: rgba(255,255,255,0.98);
	z-index: 101;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.menu.active
{
	visibility: visible;
	opacity: 1;
}
.menu_search_form
{
	display: block;
	position: relative;
	margin-top: 50px;
}
.menu_search_input
{
	width: 400px;
	height: 40px;
	background: #FFFFFF;
	border: none;
	outline: none;
	padding-left: 20px;
}
.menu_search_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	border: none;
	outline: none;
	cursor: pointer;
	background: #FFFFFF;
}
.menu_nav
{
	margin-top: 50px;
	text-align: center;
}
.menu_nav ul li:not(:last-child)
{
	margin-bottom: 6px;
}
.menu_nav ul li a
{
	font-size: 18px;
	font-weight: 700;
	color: #353535;
	-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_nav ul li a:hover
{
	color: #e8030c;
}
.menu_close
{
	position: absolute;
	top: 100px;
	right: 100px;
	cursor: pointer;
}
.menu_close i
{
	font-size: 20px;
	color:#434343;
}
.menu_close:hover i
{
	color: #e8030c;
}


/*********************************
5. Home
*********************************/

.home
{
	width: 100%;
	height: 100vh;
}
.home_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.prlx_parent
{
	overflow: hidden;
}
.prlx
{
	height: 130% !important;
}
.parallax-window
{
    min-height: 100px;
    background: transparent;
}
.home_container
{
	width: 100%;
	height: 323px;
}
.home_content
{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 60px;
}


/*********************************
5.1 Home Slider
*********************************/

.home_slider_container
{
	width: 100%;
	height: 100%;
}
.home_slider_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.home_slider_content
{
	position: absolute;
	width: 100%;
	top: 38.5%;
	left: 50%;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.cross_1
{
	width: 89px;
	height: 89px;
	border-radius: 50%;
	background: #e8030c;
	margin: 0 auto;
}
.cross_1 img
{
	width: 44px !important;
}
.home_slider_content h1
{
	font-size: 75px;
	font-weight: 700;
	letter-spacing:-1.5px;
	color: #FEFEFE;
	margin-top: 60px;
	text-shadow: rgba(10,0,10,1.0) 0 0 15px;
}
.home_slider_content h2
{
	font-size: 38px;
	font-weight: 700;
	letter-spacing:-1px;
	color: #FEFEFE;
	margin-top: 20px;
	text-shadow: rgba(10,0,10,1.0) 0 0 15px;
}
.home_slider_button
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}
.home_slider_nav
{
	position: absolute;
	top: 60%;
	right: 95px;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	background: rgba(232,3,12,1);
	z-index: 10;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.home_slider_nav:hover
{
	background: rgba(235,65,65,0.75);
}

/*********************************
6. Intro
*********************************/

.intro
{
	padding-top: 97px;
	padding-bottom: 98px;
	background: #000;
}
.intro_content
{
	margin-top: 85px;
}
.intro_text
{
	width: 100%;
	margin-top: -8px;
}
.intro_button
{
	margin-top: 50px;
}
.intro_image
{
	width: 100%;
}
.intro_image img
{
	max-width: 100%;
}

/*********************************
6-1. About Us
*********************************/

.about
{
	padding-top: 97px;
	padding-bottom: 98px;
	background: #000;
}
.about_content
{
	margin-top: 20px;
}
.about_text
{
	width: 100%;
	margin-top: -8px;
}
.about_button
{
	margin-top: 50px;
}
.about_image
{
	width: 100%;
}
.about_image img
{
	max-width: 100%;
}

/*********************************
7. Services
*********************************/

.services
{
	padding-top: 70px;
	padding-bottom: 38px;
}
.services_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.services .section_title h2,
.services .section_subtitle
{
	color: #FFFFFF;
}
.services_text
{
	margin-top: 50px;
}
.services_text p
{
	color: #FFFFFF;
	font-weight: 400;
}
.services_row
{
	margin-top: 70px;
}
.services_item
{
	width: 100%;
	margin-bottom: 15px;
}
.services_image
{
	width: 48px;
	height: 48px;
	margin: 0 auto;
}
.services_image
{
	max-width: 100%;
	max-height: 100%;
}
.services_image_mid
{
	width: 80%;
}
.services_image_mid
{
	max-width: 100%;
	margin:5px auto 20px;
}
.services_title
{
	display: inline-block;
	font-size: 16px;
	color: #FFFFFF;
	margin-top: 18px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.services_title::after
{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 1px;
	background: #ffd600;
	content: '';
	visibility: hidden;
	opacity: 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;
}
.services_item:hover .services_title
{
	color: #e8030c;
}
.services_item:hover .services_title::after
{
	visibility: visible;
	opacity: 1;
}

/*********************************
8. pages
*********************************/
.page{
	width:100%;
}

.pages
{
	padding-top: 97px;
	padding-bottom: 98px;
	background: #000;
}
.pages_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.pages_row
{
	margin-top: 84px;
}
.pages_image
{
	width: 100%;
}
.pages_image img
{
	max-width: 100%;
}
.pages_content
{
	width: 100%;
	margin-top: -8px;
}
.pages_title
{
	font-size: 24px;
	font-weight: 500;
	color: #fefefe;
}
.pages_list
{
	margin-top: 10px;
}
.pages_list ul
{
	list-style: disc;
}
.pages_list li
{
	font-size: 14px;
	font-weight: 500;
	color: #fefefe;
	margin-bottom: 10px;
	margin-left:20px;
}
.pages_list li:last-child
{
	margin-bottom: 20px;
}
.pages_list li a
{
	color: #e8030c;
}
.pages_list li span
{
	font-size: 16px;
	color: #e74f55;
}
.pages_list li h5
{
	font-size: 16px;
	color: #e8030c;
	margin-bottom:20px;
}
.pages_text
{
	margin-top: 20px;
}
.pages_text p
{
	margin-bottom: 30px;
}

.pages_text h5
{
	font-size: 16px;
	color: #e8030c;
	margin-bottom:15px;
}

.pages_button
{
	margin-top: 30px;
}
.color-orange
{
	color: #ff7200;
}
.top_margin
{
	margin-top: 30px;
}

/*********************************
8-1. Pages News
*********************************/
.pages_news
{
	margin-top: 50px;
	padding-bottom: 50px;
	border-bottom: dashed 1px #7c7c7c;
}
.pages_news_details
{
	margin-top: 50px;
	padding-bottom: 50px;
	border-bottom: dashed 0px #000;
}
.pages_news_image
{
	width: 138px;
	height: 138px;
	border-radius: 50%;
	overflow: hidden;
}
.pages_news_image img
{
	/*max-width: 100%;*/
	width: 138px;
	height: 138px;
	border-radius: 50%;
	overflow: hidden;
}
.pages_news_title
{
	font-size: 24px;
	font-weight: 500;
	line-height: 1.75;
	color: #fefefe;
	margin-top: 2px;
}
.pages_news_subtitle
{
	font-size: 14px;
	font-weight: 500;
	margin-top: 10px;
	color: #eb4141;
}
.pages_news_text
{
	margin-top: 28px;
}

/*********************************
9. Causes
*********************************/

.causes
{
	width: 100%;
	padding-top: 97px;
	padding-bottom: 98px;
	background: #000;
}
.causes_slider_container
{
	width: 100%;
	margin-top: 85px;
}
.causes_item:hover .causes_item_image
{

}
.causes_item_image
{
	width: 215px;
	height: 215px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
}
.causes_item_image::after
{
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border-radius: 50%;
	content: '';
	border: solid 10px #e8030c;
	visibility: hidden;
	opacity: 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;
}
.causes_item_image img
{
	max-width: 100%;
}
.causes_item:hover .causes_item_image::after
{
	visibility: visible;
	opacity: 1;
}
.causes_item_title
{
	font-size: 22px;
	letter-spacing:-1px;
	color: #cfcfcf;
	margin-top: 40px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.causes_item_text
{
	margin-top: 12px;
}
.causes_item:hover .causes_item_title
{
	color: #e8030c;
}
.causes_slider_nav
{
	position: absolute;
	top: 99px;
	width: 33px;
	height: 33px;
	border-radius: 50%;
	background: #cbcbcb;
	cursor: pointer;
}
.causes_slider_nav:hover
{
	background: #e8030c;
}
.causes_slider_prev
{
	left: -95px;
}
.causes_slider_next
{
	right: -95px;
}

/*********************************
10. Quote
*********************************/

.quote
{
	width: 100%;
	padding-top: 97px;
	padding-bottom: 98px;
}
.quote_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.quote .section_title h2,
.quote .section_subtitle
{
	color: #FFFFFF;
}
.quote_row
{
	margin-top: 55px;
}
.quote_text
{
	font-size: 18px;
	font-style: italic;
	color: #FFFFFF;
	margin-top: 30px;
	line-height: 1.75;
}
.quote_source
{
	font-size: 18px;
	color: #e6c100;
	margin-top: 26px;
}

/*********************************
11. News
*********************************/

.news
{
	width: 100%;
	padding-top: 98px;
	padding-bottom: 98px;
	background: #000;
}
.news_row
{
	margin-top: 95px;
}
.news_item
{
	width: 100%;
}
.news_image
{
	width: 100%;
}
.news_image img
{
	max-width: 100%;
}
.news_date
{
	position: absolute;
	top: 0;
	left: 0;
	width: 94px;
	height: 94px;
	background: #e8030c;
}
.news_day
{
	font-size: 30px;
	color: #FFFFFF;
	line-height: 0.75;
}
.news_month
{
	font-size: 12px;
	color: #FFFFFF;
	line-height: 0.75;
	margin-top: 10px;
}
.news_title
{
	font-size: 18px;
	color: #000000;
	font-weight: 500;
	margin-top: 38px;
}
.news_text
{
	margin-top: 18px;
}
.news_link
{
	margin-top: 18px;
}
.news_link a
{
	font-size: 14px;
	color: #e8030c;
	font-style: italic;
	font-weight: 500;
}
/*********************************
12. Contact Map
*********************************/

.contact_map
{
	width: 100%;border:0;
}
.map
{
	width: 100%;border:0;
}
.google_map
{
	width: 100%;
	height: 561px;
	border:0;
}
.map_container
{
	width: 100%;
	height: 100%;
	overflow: hidden;
	border:0;
}
#map
{
	width: 100%;
	height: calc(100% + 30px);
	border:0;
}

/*********************************
13. Contact Info
*********************************/

.contact_info
{
	width: 100%;
	padding-top: 97px;
	padding-bottom: 98px;
}
.contact_title
{
	font-size: 24px;
	color: #fefefe;
	line-height: 3.5;
	font-weight: 500;
}
.contact_info_content
{
	width: 100%;
}
.contact_info_col
{

}
.contact_info_image
{
	width: 100%;
}
.contact_info_image img
{
	max-width: 100%;
}
.contact_info_location
{
	width: 100%;
}
.contact_info_title
{
	display: inline-block;
	font-size: 18px;
	color: #fefefe;
	font-weight: 500;
	line-height: 1.4;
	border-bottom: solid 2px #eb4141;
}
.contact_info_list
{
	margin-top: 40px;
}
.contact_info_list li
{
	font-size: 14px;
	color: #fefefe;
	font-weight: 500;
	line-height: 1.71;
}
.contact_info_list li:not(:last-child)
{
	margin-bottom: 16px;
}
.contact_info_list li span
{
	color: #eb4141;
}
.contact_info_list li a
{
	color: #eb4141;
}

/*********************************
14. Contact Form
*********************************/

.contact_form_section
{
	padding-bottom: 98px;
}
.contact_form
{
	margin-top: 50px;
}
.row_margintop
{
	margin-top: 28px;
}

.contact_input
{
	width: 100%;
	height: 52px;
	background: #ededed;
	border: none;
	outline: none;
	padding-left: 25px;
}
.contact_text
{
	width: 100%;
	height: 186px;
	background: #ededed;
	border: none;
	outline: none;
	padding-left: 25px;
	margin-top: 28px;
	padding-top: 20px;
}
.contact_input::-webkit-input-placeholder,
.contact_text::-webkit-input-placeholder
{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #a4a4a4 !important;
}
.contact_input:-moz-placeholder,
.contact_text:-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #a4a4a4 !important;
}
.contact_input::-moz-placeholder,
.contact_text::-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #a4a4a4 !important;
} 
.contact_input:-ms-input-placeholder,
.contact_text:-ms-input-placeholder
{ 
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #a4a4a4 !important;
}
.contact_input::input-placeholder,
.contact_text::input-placeholder
{
	font-size: 12px !important;
	font-weight: 500 !important;
	font-style: italic;
	color: #a4a4a4 !important;
}
.contact_button
{
	position: relative;
	width: 157px;
	height: 54px;
	border: none;
	outline: none;
	background: rgba(235,65,65,1);
	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
	cursor: pointer;
	margin-top: 23px;
}
.contact_button:hover
{
	background: rgba(235,65,65,0.75);
}
.contact_button::after
{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #ffd600;
	content: '';
}
/*********************************
15. Prod
*********************************/

.blog
{
	padding-top: 97px;
	padding-bottom: 98px;
	background: #000000;
}
.blog_post
{latest_news_title
	margin-bottom: 98px;
}
.blog_image_container
{
	width: 100%;
}
.blog_image
{
	width: 100%;
}
.blog_image img
{
	max-width: 100%;
}
.news_date
{
	position: absolute;
	top: 0;
	left: 0;
	width: 94px;
	height: 94px;
	background: #eb4141;
}
.news_day
{
	font-size: 30px;
	color: #FFFFFF;
	line-height: 0.75;
}
.news_month
{
	font-size: 12px;
	color: #FFFFFF;
	line-height: 0.75;
	margin-top: 10px;
}
.blog_title
{
	font-size: 24px;
	font-weight: 500;
	color: #fefefe;
	margin-top: 31px;
}
.blog_meta
{
	margin-top: 1px;
}
.blog_meta ul li
{
	display: inline-block;
	position: relative;
	font-size: 11px;
	font-weight: 500;
	color: #eb4141;
	margin-right: 4px;
}
.blog_meta ul li a
{
	font-size: 11px;
	font-weight: 500;
	color: #eb4141;
}
.blog_meta ul li:not(:last-child)::after
{
	content: '|';
	margin-left: 8px;
}
.blog_text
{
	margin-top: 34px;
}
.blog_link
{
	margin-top: 17px;
}
.blog_link a
{
	font-size: 14px;
	font-weight: 500;
	font-style: italic;
	color: #eb4141;
}
.blog_pages
{
	margin-top: -7px;
}
.blog_pages ul li
{
	display: inline-block;
	position: relative;
	margin-right: 2px;
	line-height: 0.75;
	padding-bottom: 3px;
}
.blog_pages ul li a
{
	font-size: 18px;
	color: #ffffff;
	font-weight: 500;
	line-height: 0.75;
}
.blog_pages ul li.active a
{
	color: #eb4141;
}
.blog_pages ul li.active
{
	border-bottom: solid 2px #ffd600;
}
.prod-icon{
	padding:20px; border: solid 1px #eb4141;
}
.prod-img{
	padding:10px 20px; /*border: solid 1px #eb4141;*/ float:right;height: 169px;
}


/*********************************
16. Prod Sidebar
*********************************/

.blog_sidebar
{
	width: 100%;
}
.sidebar_section
{
	width: 100%;
	margin-bottom: 50px;
}
.sidebar_section:last-child
{
	margin-bottom: 0;
}
.sidebar_title
{
	font-size: 20px;
	font-weight: 500;
	color: #fefefe;
}
.latest_news_container
{
	margin-top: 15px;
}
.latest_news:not(:last-child)
{
	margin-bottom: 20px;
}
.latest_news_image
{
	width: 69px;
	height: 69px;
}
.latest_news_image img
{
	max-width: 100%;
}
.latest_news_content
{
	padding-left: 0;
}
.latest_news_date
{
	font-size: 11px;
	font-weight: 500;
	color: #eb4141;
}
.latest_news_title
{
	margin-top: 7px;
}
.latest_news_title a
{
	font-size: 14px;
	color: #D8D8D8;
	font-weight: 500;
	line-height: 1.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;
}
.latest_news_title a:hover
{
	color: #eb4141;
}
.sidebar_list
{
	margin-top: 10px;
}
.sidebar_list ul li:not(:last-child)
{
	margin-bottom: 2px;
}
.sidebar_list ul li a
{
	width: 100%;
	font-size: 14px;
	color: #CBCBCB;
	font-weight: 500;
	background: #262626;
	padding: 5px 10px;
	margin: 2px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.sidebar_list ul li a:hover
{
	color: #ffffff;
	background: #eb4141;
}
.sidebar_quote
{
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 57px;
	padding-bottom: 57px;
	text-align: center;
}
.sidebar_quote_background
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.sidebar_quote_text
{
	font-size: 14px;
	font-style: italic;
	color: #FFFFFF;
	font-weight: 500;
	margin-top: 23px;
	line-height: 2.0;
}
.sidebar_quote_source
{
	margin-top: 30px;
	font-size: 18px;
	color: #e6c100;
	font-style: italic;
	font-weight: 500;
}

/*********************************
17. Newsletter
*********************************/

.newsletter
{
	width: 100%;
	background: #e8030c;
}
.newsletter_content
{
	height: 154px;
}
.newsletter_title
{
	font-size: 36px;
	color: #FFFFFF;
	font-weight: 500;
}
.newsletter_form
{
	position: relative;
}
.newsletter_input
{
	width: 463px;
	height: 49px;
	border: none;
	outline: none;
	padding-left: 20px;
	border-bottom: solid 2px #ffd600;
}
.newsletter_button
{
	position: absolute;
	top: 0;
	right: 0;
	width: 157px;
	height: 47px;
	background: #000000;
	color: #FFFFFF;
	border: none;
	outline: none;
	cursor: pointer;
}
.newsletter_input::-webkit-input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b5b5b5 !important;
}
.newsletter_input:-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b5b5b5 !important;
}
.newsletter_input::-moz-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b5b5b5 !important;
} 
.newsletter_input:-ms-input-placeholder
{ 
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b5b5b5 !important;
}
.newsletter_input::input-placeholder
{
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: italic;
	color: #b5b5b5 !important;
}

/*********************************
18. Footer
*********************************/

.footer
{
	width: 100%;
	background: #26292e;
	padding-top: 88px;
}
.footer .logo a span
{
	font-size: 49px;
	color: #FFFFFF;
}
.footer .logo a img
{
	display: inline-block;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px);
}
.logo_subtitle
{
	font-size: 14px;
	font-weight: 500;
	color: #797979;
	margin-top: 0px;
	padding-left: 4px;
}
.footer_social
{
	margin-top: 45px;
	padding-left: 4px;
}
.footer_social ul li
{
	display: inline-block;
	margin-right: 24px;
}
.footer_social ul li:last-child
{
	margin-right: 0;
}
.footer_social ul li a i
{
	font-size: 24px;
	color: #e8030c;
	-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_social ul li:hover a i
{
	color: #FFFFFF;
}
.footer_links
{
	width: 100%;
	padding-top: 35px;
}
.footer_title
{
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	color: #FFFFFF;
}
.footer_title::after
{
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #e8030c;
	content: '';
}
.footer_links ul
{
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	margin-top: 42px;
}
.footer_links ul li
{
	margin-bottom: 15px;
}
.footer_links ul li a
{
	font-size: 14px;
	color: #838383;
	font-weight: 600;
	-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_links ul li a:hover
{
	color: #e8030c;
}
.footer_contact
{
	width: 100%;
	padding-top: 35px;
}
.footer_contact ul
{
	margin-top: 42px;
}
.footer_contact ul li
{
	font-size: 14px;
	font-weight: 600;
	color: #6b6b6b;
	line-height: 1.71;
	margin-bottom: 17px;
}
.footer_contact ul li:last-child
{
	margin-bottom: 0;
}
.footer_contact ul li span
{
	font-weight: 500;
	color: #e8030c;
}
.footer_contact_phone span
{
	float: left;
}
.footer_contact_phone div
{
	padding-left: 28px;
}
.copyright
{
	width: 100%;
	height: 84px;
	background: #000000;
	color: #7e7e7e;
	font-size: 12px;
	font-weight: 600;
	line-height: 84px;
	margin-top: 75px;
}
.copyright a
{
	color: #afafaf;
}
