/*
Theme Name: ELIC 2015
Author: Darnology
Author URI: http://darnology.com/
Description: Custom theme developed exclusively for ELIC
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: darnology

*/

/* Table of content
-----------------------------------------------
0. Imports
1. Global
2. Content
3. Post styling
4. Singe Post/Page Pagination
5. Media
6. Widgets
7. Buttons
8. Infinite Scroll
8. Custom Styles
9. Navigation
10. Comments
11. Attachment styling
12. Slideshow
13. Footer
14. Social icons
15. Call For Action
*/

/* =Global
----------------------------------------------- */

/* 0. Imports */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,300,400,700);
@font-face { font-family: Blanch; src: url('inc/fonts/BLANCH_CAPS_LIGHT.otf'); font-weight: 100; }
@font-face { font-family: Blanch; src: url('inc/fonts/BLANCH_CAPS.otf'); font-weight: 200; }
@font-face { font-family: Blanch; src: url('inc/fonts/BLANCH_CONDENSED.otf'); font-weight: 300; }


@-moz-document url-prefix() { /*FIREFOX POSITIONING HACK*/
    #homepage_slider_container.home_slider p.country {
	    top:110px !important;
    }
}

/* 1. Global */
*:focus {
    outline: 0;
}

body {
	margin:0px;
	padding:0px;
	font-family: 'Open Sans';
	font-weight: 300;
	color: #0B0B0A;
}

a {
	font-family: 'Open Sans';
	font-weight: 300;
	color: #0B0B0A;
	text-decoration: none;
}

ul {
	list-style: none;
	margin: 0px;
	padding:0px;
}

li {
	margin:0px;
	padding:0px;
}

.clearfix {
	float:none;
	clear:both;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

.left {
	float:left;
}

.hide {
	display:none !important;
}

/* 2. Content */

a.slider_button {
	color:white !important;
	border-color:white !important;
	font-weight:200 !important;
	max-width:300px;
	opacity: 1 !important;
	position: absolute;
	bottom:205px;
	right:75px;
	text-align: center;
	line-height: 55px;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.50);
}

.blackout {
	width:100%;
	height:100%;
	z-index: 10001;
	position: fixed;
	top:0;
	left:0;
	background: rgba(0,0,0,.5);
	display: none;
}

.lightbox {
	width:75%;
	height: 700px;
	overflow: scroll;
	background: white;
	position: fixed;
	z-index: 10002;
	top:0;
	left:0;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	display: none;
}

.header_container {
	position: absolute;
	z-index: 2;
	top: 25px;
	left: 6%;
	background: rgba(179, 42, 46,.7);
	width:139px;
	height:89px;
	text-align: center;
	vertical-align: middle;
}

.header_container img {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 25%;
}

.content {
	width:1150px;
	margin:0 auto;
	padding:25px 0;
}

.column {
	float:left;
	width:50%;
	position: relative;
	margin-bottom:75px;
}

.column.sixty {
	width:60%;
}

.column.fourty {
	width:40%;
}

.column_inner {
	padding:0 15px;
}

.column:first-child .narrow {
	padding-right:20%;
}

.column:last-child .narrow {
	padding-left:20%;
}

.column h2, .column h2 a {
	color:rgb(179,42,46);
	font-family: 'Blanch';
	font-size: 80px;
	font-weight: 100;
	margin-bottom:15px;
}

.column h2 b {
	font-weight:200;
}

.column h2.boxed {
	border:solid 1px rgb(179,42,46);
	padding:0 15px;
	float:left;
}

a.boxed, .toggle.button, .boxed {
	border:solid 1px rgb(179,42,46);
	padding:0 15px;
	float:left;
	color:rgb(179,42,46);
	font-family: 'Blanch';
	font-size: 60px;
	font-weight: 100;
	margin-bottom:15px;
	opacity: .6;
	 -webkit-transition: all .5s; /* Safari */
    transition: all .5s;
    cursor: pointer;
    background: none;
}

.start_the_process a.boxed {
	width:200px;
	text-align: center;
	margin-right:15px;
}

.start_the_process p {
	font-family: 'Open Sans';
	font-size: 12px;
	color: #000000;
	line-height: 21px;
}

.start_the_process .group {
	margin-bottom:15px;
}

a.boxed span {
	font-weight: 200;
}

a.boxed:hover, .toggle.button:hover, .boxed:hover {
	opacity: 1;
}

h2 i {
	font-size:60px !important;
	margin:0 15px;
}

.column h3 {
	font-family: 'Blanch';
	font-weight: 200;
	font-size: 40px;
	color:black;
	margin-bottom: 10px;
}

.red {
	color:rgb(179,42,46) !important;
}

.date {
	font-weight: 700;
	float:left;
	margin:53px 0 0 60px;
}

.post.date {
	float:none;
	margin:0 0 50px 0;
}

.post h2 {
	font-size: 80px !important;
}

.post h2 a {
	font-weight: 200;
}

.archive li, .job {
	border-bottom:solid 1px #E2E2E2;
}

.job {
	margin-bottom:25px;
	padding-bottom:25px;
}

.error span {
	color:rgb(179,42,46);
}

.error {
	border: solid 1px red !important;
}

li.submit {
	width:200px;
	margin:0 auto;
}

.archive li.thick_bottom {
	border-bottom:solid 9px #E2E2E2;
	padding-bottom:25px;
}

.archive li:last-child {
	border-bottom:none;
}

.archive .post.date {
	margin-bottom:25px;
}

.more_blog {
	font-size:80px;
	font-weight: 200;
	margin:0 auto;
	width:100px;
	cursor: pointer;
}

.more_blog a {
	color:rgb(179,42,46);
}

.post img {
	max-width: 100%;
}

.programs, .details {
	font-size: 14px;
}

.details ol {
	background: #B32A2E;
	width: 95%;
	padding: 10px 10px 10px 25px;
	counter-reset: item;
    list-style-type: decimal;
    list-style: none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}

.details ol li {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #FFFFFF;
	line-height: 24px;
	padding:10px 0;
	min-height:30px;
}

.details ol li:before {
    content: 'STEP ' counter(item, decimal) '';
    counter-increment: item;
    margin-right:25px;
	font-family: Blanch;
	font-size: 40px;
	color: #7D1619;
	font-weight: 200;
	text-shadow: 0px 2px 4px rgba(223,54,59,0.60);
	margin: 0 25px 0 0;
	display: block;
	float: left;
	height:100%;
}

.programs li {
	position: relative;
}

.programs li a {
	position: absolute;
	width:100%;
	height:100%;
}

.programs li span {
	width:93%;
	display: block;
}

.programs li i {
	font-size: 50px;
	color: rgb(179,42,46);
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
}

.explore_background {
	background-size: cover !important;
	width: 100%;
	margin-bottom:75px;
}

.go_background {
	background-size: cover !important;
	width: 100%;
	margin-bottom:75px;
}

.opacity {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.7)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.responsive_container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.responsive_container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.footer {
	margin-bottom:50px;
	background: white;
	margin-top:50px;
}

.footer nav {
	position: relative;
	float:left;
}

.footer_bar {
	height:42px;
	width:100%;
	background: rgb(179,42,46);
	padding:9px 0;
	text-align: center;
}

.footer_bar .button {
	display: inline-block;
	border:solid 1px white;
	height:42px;
	padding:0px 10px;
	margin:0 10px;
	line-height: 42px;
	opacity:.6;
}

.footer_bar .button:hover {
	opacity:1;
}

.footer_bar .button a {
	font-family: 'Blanch';
	font-weight: 300;
	font-size: 28px;
	color:white;
}

.breadcrumbs {
	list-style: none;
	width:100%;
	border-top:solid 1px #DFDFDF;
	padding:25px 0px;
	margin:0 15px;
}

.breadcrumbs li {
	display: inline-block;
	margin-right:20px;
}

.countries {
	border-top:solid 1px #DFDFDF;
	margin-top:25px;
	padding-top:25px;
}

.country_list {
	float:left;
	margin-left:25px;
}

.breadcrumbs li a, .country_list li a {
	font-family: Blanch;
	font-size: 24px;
	color: #B32A2E;
	line-height: 26px;
	font-weight: 200;
}

.breadcrumbs li a.active {
	color:#DFDFDF;
}

.country_section {
	background: rgb(246,246,246);
}

.country_section h2 {
	font-family: Blanch;
	font-size: 105px;
	color: #B32A2E;
	margin:0;
	font-weight: 200;
}

.country_section h3, .country_section h3 a {
	font-family: Blanch;
	font-size: 105px;
	color: #A8A8A8;
	margin-top:-45px;
	font-weight: 100;
}

.country_section .excerpt {
	font-family: OpenSans-Bold;
	font-size: 20px;
	color: #B32A2E;
	line-height: 29px;
	margin-bottom:40px;
	margin-top:30px;
}

.country_section .details {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #000000;
	line-height: 24px;
}

.country_section .details h3 {
	margin-top:25px;
	margin-bottom:45px;
}

.column h4 {
	/* Welcome: */
	font-family: Blanch;
	font-size: 48px;
	color: #B32A2E;
	line-height: 29px;
	font-weight: 200;
	margin:30px 0;
}

.apply_form {
	margin-top:25px;
}

.country_section .column {
	width:30%;
}

.country_section .column.seventy {
	width:69%;
}

.programs .column.seventy {
	width:64%;
	margin-right:5%;
}

.programs .column .narrow {
	padding-right:10%;
}

.column.border {
	border-right:solid 1px #E2E2E2;
}

.country_section .stats li {
	margin-bottom:10px;
	color: #B32A2E;
}

.country_section .stats .label {
	display: inline-block;
	width:85px;
	color:black;
}

.country_section .stats .value {
	display: inline-block;
	font-weight: bold;
	margin-left:30px;
	color:black;
}

.content.programs {
	padding-top:50px;
}

.qualifications ul, .related_posts ul, #statement_of_faith ul, .long_description ul {
	list-style: none;
    padding:0;
    margin:0;
	font-family: 'Open Sans';
	font-size: 14px;
	color: #000000;
	line-height: 24px;
}

.qualifications ul li, .related_posts ul li,  #statement_of_faith ul li, .long_description ul li {
	padding-left: 1em; 
    text-indent: -.7em;
	margin-bottom:10px;
}

.qualifications ul li:before, .related_posts ul li:before,  #statement_of_faith ul li:before, .long_description ul li:before {
	content: "";
	margin-right:7px;
	display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    -moz-border-radius: 50%;
    background: #B32A2E;
}

.qualifications ul li ul li:before, .related_posts ul li ul li:before {
	background: none;
	margin-right: 2px;
}

.the_process {
	background: #B32A2E;
}

.the_process .column {
	margin:0;
}

.the_process .column.ten {
	width:19%;
}

.the_process .column.seventy {
	width:80%;
}

.the_process h4 {
	font-family: Blanch;
	font-size: 48px;
	color: #FFFFFF;
	line-height: 29px;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.33);
	font-weight: 200;
	margin-top:25px;
}

.the_process .step h1 {
	font-family: Blanch;
	font-size: 105px;
	color: #7D1619;
	font-weight: 200;
	text-shadow: 0px 2px 4px rgba(223,54,59,0.60);
	margin:0 25px 0 0;
	line-height: 40px;
}

.the_process .step {
	margin-bottom:50px;
}

.the_process .step h2 {
	font-family: 'Open Sans';
	font-weight: bold;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 24px;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.27);
	margin:0px;
}

.the_process .step p {
	font-family: 'Open Sans';
	font-size: 14px;
	color: #FFFFFF;
	line-height: 24px;
}

#statement_of_faith {
	margin-left:25px;
}

#statement_of_faith ul {
	margin-left:25px;
}

.alignleft {
	float:left;
	margin:10px;
}

.alignright {
	float:right;
	margin:10px;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.section {
	display:none;
	border-top:solid 1px #D5D5D5;
	margin-top:30px;
}

.right_border {
	padding-right:5%;
	border-right:solid 1px #D5D5D5;
}

.section.active {
	display:block;
}

.form-section.grid-2 {
	width:45%;
	margin:2.5%;
	float:left;
}

.form-section {
	width:95%;
	margin:2.5%;
	float:none;
}

.form-section input {
	width:100%;
	background: #FFFFFF;
	border: 1px solid #D5D5D5;
	font-family: 'Open Sans';
	font-size: 16px;
	color: #9B9B9B;
	line-height: 24px;
	padding:10px;
	font-weight: 100;
}

.form-section textarea {
	width:100%;
	background: #FFFFFF;
	border: 1px solid #D5D5D5;
	font-family: 'Open Sans';
	font-size: 16px;
	color: #9B9B9B;
	line-height: 24px;
	padding:10px;
	font-weight: 100;
}

.toggle.button.next, .boxed.next {
	float:right;
}

.toggle.button.prev {
	float:left;
	margin-left:2.5%;
}

.form-section input[type='radio'], .form-section input[type='checkbox'] {
	display:inline;
	width:auto;
}

.form-select-container select {
	background: transparent;
	width: 100%;
	padding: 10px;
	font-size: 16px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 44px;
	-webkit-appearance: none;
	font-family: 'Open Sans';
	font-size: 16px;
	color: #9B9B9B;
	font-weight: 100;
}

.form-select-container {
	width: 100%;
	height: 44px;
	overflow: hidden;
	background: url('images/arrow_down.png') no-repeat right 15px center #fff;
	border: 1px solid #D5D5D5;
	padding:0 10px;
}

.app_tracker {
	position: absolute;
	top:25px;
}

.app_tracker li {
	font-family: 'Blanch';
	font-size: 40px;
	line-height: 62px;
	font-weight: 200;
	color:#BABABA;
	cursor: pointer;
}

.app_tracker li span {
	width:200px;
	display:inline-block;
	font-size:28px;
}

.app_tracker li i {
	font-size: 28px;
	width:24px;
	text-align: center;
}

.app_tracker li.active {
	color: #B32A2E;
}

@media screen and (max-width: 1155px) {
	.content {
		width:100%;
	}
	.the_process .step h1 {
		line-height: 114px;
	}
}

@media screen and (max-width: 800px) {	
	.column {
		float:none;
		width:100% !important;
	}
	
	.header_image, .header_container {
		margin:0 auto;
		position: relative;
		left: 0;
		width:50px;
		height:25px;
	}
	
	.header_container {
		padding:10px;
		top: 30px;
	}
	
	.column .narrow {
		padding-left:0;
		padding-right:0;
		padding:0 15px !important;
	}
	
	.date { float:none; margin:0; }
	
	.left { float:none; }
	
	.column h2 {
		margin-top:25px;
	}
	
	.form-section.grid-2 {
		width:90%;
	}
	
	.app_tracker {
		display:none;
	}
	
	.country_section h2, .country_section h3 {
		text-align: center;
	}
}

/* 3. Post Styling */
.single-post .post ul {
	list-style: disc;
	padding-left: 40px;
} /* ELIC */

.image_header {
	background-size:cover;
	width:100%;
	overflow: hidden;
	position: relative;
	height:175px;
	margin-top:30px;
}

.image_header h1 {
	font-family: 'Blanch';
	font-weight: 100;
	font-size: 200px;
	color: white;
	position: absolute;
	z-index: 3;
	display: block;
	margin: 0;
	line-height: 150px;
}

.image_header i {
	color:rgba(255,255,255,.4);
	display: block;
	background:rgba(179,42,46,.7);
	width:inherit;
	height:inherit;
	position: absolute;
	text-align: center;
	top:0px;
	z-index: 2;
	font-size:475px;
}

.image_header span {
	position: absolute;
	z-index: 3;
}

.image_header.go {
	background:url('images/Go_Header.png') no-repeat center;
}

.image_header.explore {
	background:url('images/explore.jpg') no-repeat center;
}

.point {
	width:55px; height:55px;
	-ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    background: white;
    position: absolute;
    z-index: 4;
    right:0; left:0;
    margin:0 auto;
    top:-35px;
}

#instafeed a {
	width:75px;
	height:75px;
	overflow: hidden;
	display: inline-block;
	margin-right:15px;
	margin-bottom:10px;
	position: relative;
}

#instafeed a img {
	position: absolute;
	top: -30px;
	bottom: 0;
	margin: 0 auto;
	left: 0;
	right: 0;
}

img.info_window {
	float:left;
	width:100%;
	margin:0 10px 10px 0;
}

.info_content {
	max-width:500px;
}

.info_content h3 {
	font-family: 'Blanch';
	font-weight: 200;
	font-size: 40px;
	color: black;
	margin-bottom: 10px;
	color: rgb(179,42,46) !important;
	margin-top:0px;
}

.info_content p {
	font-family: 'Open Sans';
	font-weight: 300;
	color: #0B0B0A;
}

.info_content a.boxed {
	float:right;
}

@media screen and (max-width: 1155px) {
	.image_header h1 {
		margin-left:50px;		
	}
}

@media screen and (max-width: 1024px) {
	#map-canvas {
		display:none;
	}
}

@media screen and (max-width: 800px) {
	.image_header h1 {
		font-size: 150px;
		position: relative;
		width: 100%;
		text-align: center;
		margin: 0;
		top: 20px;
	}
	
	.image_header {
		height:200px;
	}
	
	.image_header i {
		font-size:270px;
	}
	#map-canvas {
		display:none;
	}
}

/* 9. Navigation */
.navbar {
	background: rgba(179,42,46,.7);
	height:115px;
	z-index: 1;
	width:100%;
	position: relative;
	margin-top:-115px;
}

.navbar .menu {
	width:1155px;
	margin:0 auto;
	height:inherit;
}
.navbar li {
	border-left: 1px solid rgba(255, 255, 255, .43);
	float:left;
	width:247px;
	text-align: center;
	height:inherit;
	padding:0 1%;
	 -webkit-transition: all .5s; /* Safari */
    transition: all .5s;
    position:relative;
}

.navbar li:hover {
	background: rgba(179,42,46,.7);
}

.navbar li:last-child {
	border-right: 1px solid rgba(255, 255, 255, .43);
}

.navbar li a {
	font-family: 'Blanch';
	font-size: 46px;
	color: #FFFFFF;
	line-height: 34px;
	font-weight: 200;
	position: relative;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 34px;
	display: block;
	/* middle east: */
	text-shadow: 0px 2px 4px rgba(0,0,0,0.30);
}

.navbar .menu .sub-menu {
	display:none;
	background: rgba(179,42,46,.7);
	position: absolute;
	left:0;
	top:116px;
	padding: 0;
	width:100%;
}

.navbar .menu .sub-menu li {
	border:0;
	text-align: center;
	float:none;
	width:inherit;
	padding:5px 0;
}

.navbar .menu .sub-menu li a {
	display:inline;
}

.navbar .menu li:hover .sub-menu {
	display: block;
}


.sticky_container {
	height:60px;
	width:100%;
	position: fixed;
	top:-60px;
	left:0;
	z-index: 10000;
	background:rgb(187, 63, 67);
	-webkit-transition: all .7s cubic-bezier(.02, .01, .47, 1); 
	-moz-transition: all .7s cubic-bezier(.02, .01, .47, 1); 
	transition: all .7s cubic-bezier(.02, .01, .47, 1); 
}

.sticky_container.shown {
	top:0px;
}

.sticky_container.hidden {
	top:-60px;
}

.sticky {
	height:50px;
	background: rgb(179,42,46);
}

.sticky .menu {
	width:1150px;
	margin:0 auto;
}

.sticky > .menu > li {
	display: inline-block;
	line-height: 60px;
	margin-right:25px;
	vertical-align: top;
}

.sticky .menu li a {
	color:white;
	font-family: 'Blanch';
	font-weight: 300;
	font-size: 28px;
	-webkit-transition: all .2s; /* Safari */
    transition: all .2s;
}

.sticky .menu li a:hover {
	border-bottom:solid 2px white;
}

.sticky li img {
	margin-top:8px;
	/*margin-right:30px;*/
	width:70%;
}

.sticky .sub-menu {
	position: absolute;
	background: rgba(179,42,46,.7);
	display: none;
	-webkit-transition: all .2s; /* Safari */
    transition: all .2s;
}

.sticky .sub-menu li {
	line-height: 50px;
	padding:0 15px;
}

.sticky .menu li:hover .sub-menu {
	display: block;
}

.footer_menu_container {
	width:95%
}

.footer_menu {
	width:95%;
	border-right:solid 1px #E2E2E2;
}

.main_menu > ul > li, .footer_menu > ul > li {
	float:left;
	margin-right:44px;
	width:26%;
}

.footer_menu > ul > li {
	width:auto;
	margin-right:65px;
}

.main_menu > ul > li:nth-child(2) {
	width:37%;
}

.main_menu > ul > li:last-child {
	margin-right:0px;
	width:20%
}

.main_menu > ul > li > a > span, .footer_menu > ul > li > a > span {
	font-family: 'Blanch';
	font-weight: 100;
	font-size: 66px;
	color: rgb(179,42,46);
	display: inline-block;
	vertical-align: middle;
}

.main_menu > ul > li > a > i, .footer_menu > ul > li > a > i {
	color: rgb(226,226,226);
	font-size: 34px;
	display: inline-block;
	vertical-align: text-top;
	margin-right: 15px;
	display:none;
}

.main_menu > ul > li > ul > li, .footer_menu > ul > li > ul > li {
	margin-left:42px;
	margin-bottom: 15px;
}

.main_menu > ul > li > ul > li, .footer_menu > ul > li > ul > li {
	margin-left:0 !important;
}

.main_menu > ul > li:last-child > ul > li {
	margin-left:35px;
}

.main_menu > ul > li > ul > li > a, .footer_menu > ul > li > ul > li > a {
	-webkit-transition: all .2s; /* Safari */
    transition: all .2s;
}

.main_menu > ul > li > ul > li > a:hover, .footer_menu > ul > li > ul > li > a:hover {
	border-bottom:solid 2px rgb(179,42,46);
}

.footer_menu > ul > li:nth-child(1) > ul > li {
	margin-left:35px;
}

.footer_menu > ul > li:last-child > ul > li {
	margin-left:46px;
}

.footer_menu .sub-menu .sub-menu li {
	padding-left:25px;
	padding-top:5px;
}

.footer_menu .sub-menu .sub-menu, .main_menu .sub-menu .sub-menu {
	display:none;
}

.has_children a.active, .has_children a:hover {
	border-bottom:solid 2px rgb(179,42,46);
}

.sub-menu .has_children > a:before {
	content: "+ ";
	color:rgb(179,42,46);
}

.has_children > a.active:before {
	content: "– ";
}

.details p strong {
	cursor: pointer;
}

.faq {
	display: none;
	padding-left:30px !important;
}

.content .social_menu {
	text-align: center;
	font-size:25px;
	position: absolute;
	top:18px;
	right:-30px;
}

.social_menu.red a {
	color: rgb(179,42,46);
}

.social_menu span {
	display:none;
}

.social_menu > ul > li {
	margin-bottom:12px;
}

.back_to_top {
	float:right;
}

.hamburger {
	display:none;
	-webkit-transition: all .5s; /* Safari */
    transition: all .5s;
}

@media screen and (max-width: 1155px) {
	.navbar {
		height:100px;
		margin-top:-100px;
	}
	
	.navbar .menu {
		width:100%;
	}
	
	.navbar li {
		width:23.8%;
		padding:0 .5%;
	}
	
	.navbar .menu .sub-menu li {
		width:inherit;
	}
	
	.navbar .menu .sub-menu {
		top:101px;
	}
	
	.main_menu > ul > li {
		float:none;
		width:100% !important;
	}
	
	.main_menu > ul > li > a > i, .footer_menu > ul > li > a > i {
		margin:0;
		width:60px;
	}
	
	.main_menu > ul > li > ul > li, .footer_menu > ul > li > ul > li {
		margin-left:60px !important;
	}
	
	.content .social_menu {
		right:25px;
	}
	
	.sticky .menu {
		width:98%;
		margin:0 auto;
	}
}

@media screen and (max-width: 800px) {
	.navbar {
		display:none;
	}
	.footer_menu {
		width:82%;
		border-right:solid 1px #E2E2E2;
	}
	
	.sticky_container {
		width:100%;
		height:100%;
		background: rgba(50,50,50,.9);
		left:-100%;
		display: block;
	}
	
	.sticky li img {
		width:30%;
	}
	
	.sticky > .menu > li {
		display: block;
		line-height:60px;
		/*padding:0 25px 0 10px;*/
		margin:0;
		vertical-align: top;
		float:left;
		width:50%;
	}
	
	.sticky .menu li a {
		font-size:30px;
	}
	
	.sticky .sub-menu {
		position: relative;
		background: inherit;
		display: block;
	}
	
	.sticky .sub-menu li {
		line-height: 25px;
	}
	
	.sticky .sub-menu li a {
		font-family:"Open Sans";
		font-size:15px;
	}
	
	.sticky > .menu > li:nth-child(6) {
		/*margin-top:-65px;*/
	}
	
	.sticky > .menu > li:last-child {
		display:none;
	}
	
	.sticky > .menu > li:first-child {
		float:none;
		clear:both;
	}
	
	.hamburger {
		position:fixed;
		top:5px;
		left:5px;
		display:block;
		padding:5px;
		z-index: 100000;
		background:rgba(100,100,100,.6);
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	
	.hamburger.active {
		left:85%;
	}
	
	.hamburger i {
		color: rgb(255,255,255);
		font-size:30px;
	}
	
	.hamburger.active i {
		color:white;
	}
}


/* 12. Slideshow */
#homepage_slider_container {
	width:2000px;
	height:650px;
	top:0;
	left:0;
}


#homepage_slider_container p {
	display: block;
	color:white;
	font-family: 'Open Sans';
	font-size:60px;
	font-weight: 700;
	width:1150px;
	margin:0 auto;
	position: relative;
	top: 25%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 70px;
	text-transform: uppercase;
	text-shadow: 1px 1px 5px rgba(150, 150, 150, 1);
}



#homepage_slider_container p.country {
	font-family: Blanch;
	font-size: 70px;
	color: #FFFFFF;
	line-height: 24px;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.50);
	font-weight: normal;
	top: 75px;
	width: 40%;
	left: 18%;
	margin: 0;
	text-align: left;
	position: absolute;
	line-height: 70px;
}

#homepage_slider_container p.country span {
	font-family: Blanch;
	font-weight: 200;
	font-size: 105px;
	color: #FFFFFF;
	line-height: 27px;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.50);
	display: block;
	float:left;
	margin-right:25px;
}

#homepage_slider_container.home_slider p.country {
	font-family: Blanch;
	font-size: 70px;
	color: #FFFFFF;
	line-height: 24px;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.50);
	font-weight: normal;
	top: 110px;
	width: 60%;
	right: 75px;
	left:auto;
	margin: 0;
	text-align: right;
	position: absolute;
	line-height: 70px;
}

#homepage_slider_container p.Red {
	color: rgba(170,22,37,.7) !important;
	text-shadow: none !important;
}

span.fa-chevron-left, span.fa-chevron-right {
	top:250px !important;
}

@media screen and (max-width: 800px) {
	#homepage_slider_container p {
		font-size:80px;
		line-height: 90px;
		width:80%;
		font-weight: 400;
		top: 40%;
	}
	
	.slider_button {
		display: none;
	}
	
	#homepage_slider_container p.country {
		top:auto;
		/*background: rgba(179, 42, 46,.7);*/
		font-size:48px;
		width:100%;
		left:0;
		line-height: 60px;
		bottom:0px;
		position: absolute;
		padding:10px;
		display: none;
	}
	
	#homepage_slider_container p.country span {
		display:none;
	}
}