/*
Theme Name: Zikomo Foundation
Theme URI: http://wp.rivertheme.com/ri-charitable/
Description: Child theme of Charitable
Author: Simon Schaller
Author URI: http://simonschaller.ch
Template: ri-charitable
Version: 1.0.0
*/

/* MAIN */
	.site-main {
		padding: 0;
	}
	.site-content {
		margin: 0;
	}
		.entry-content .row {
			max-width: 1170px;
			margin: auto;
			float: none;
		}

		.entry-content p {
			line-height: 1.5;
		}

	.site-footer {
		margin-top: 0;
	}

	.body-boxed {
		background-color: white;
		background: url('background.png') top repeat-x;
	}
		.container-page-boxed {
			margin: 0 auto;
		}
/* Search page fixes */
	.searchContent {
		max-width: 1220px;
		margin: 0 auto;
	}
		.searchContent .page-header {
			border: none;
			margin: 55px 0 35px 0;
			padding: 0;
		}
			.searchContent .page-title {
				font-size: 26px;
				font-weight: bold;
				margin: 0;
			}

		.searchContent .row {
			margin: 0;
		}
		.searchContent article {
			margin-bottom: 35px;
		}
			.searchContent .entry-title {
				font-size: 20px;
				margin-bottom: 20px;
			}

/* Font size fixes */
	.parallax-content p,
	.factsContent {
		font-size: 16px !important;
		letter-spacing: normal !important;
	}

	.entry-content, .entry-summary, .page-content, .comment-content {
	    -webkit-hyphens: none;
	    -moz-hyphens: none;
	    word-wrap: normal;
	}

	.larger {
		font-size: 20px;
	}

/* HEADER */
	.site-header {
		background-color: white !important;
	}
	
	#logo,
	#logo-sticky,
	#logo-retina {
		width: 181px;
		height: 46px;
	}

	#header-top {
		color: #666666 !important;
	}
		#header-top .menu .current-menu-item a {
			color: #b71d32;
		}
		
		#header-top .header-top-left span {
			margin: 0;
		}
		#header-top .header-top-left-static > span {
			margin-right: 55px;
		}
			#header-top .header-top-left-static > span:last-child {
				margin-right: 0;
			}

		#header-top .rit-search {
			padding-left: 0;
			margin: 0;
		}
			#header-top .rit-search .search-field {
				width: 100px;
			}

		#main-navigation {
			letter-spacing: 1px;
		}

		.header-top-right-static ul {
			list-style-type: none;
			margin: 0;
		}
			.header-top-right-static ul li {
				margin-left: 15px;
				display: inline-block;
			}
				.header-top-right-static ul li a {
					padding: 0;
					text-transform: none;
					font-weight: normal;
					font-size: inherit;
					display: inline;
				}
		.ehrenkodex {
			height: 40px;
			width: auto;
			float: left;
			margin-right: 20px;
		}

	.header-action {
	}
		.header-action .rit-button {
			 color: white !important;
		}
		
	@media screen and (max-width: 1220px) {
		.button-primary, .rit-button {
			padding: 0 13px;
		}
	}		
	
/* MOBILE MENU */
	@media screen and (max-width: 992px) {
		.menu li.menu-item-language {
			width: auto;
			margin-right: 10px;
			line-height: 25px;
			padding: 10px 15px;
			display: inline-block;
			border: none;
			background-color: #F2F2F2;
		}
			.menu li.menu-item-language a {
			}
	}
	
	.breadcrumbs {
		display: none;
	}

/* CONTENT */
	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		margin: 20px 0 !important;
	}

	a.arrow {
		color: #bc112a;
	}
	a.arrow:hover,
	.wpb_content_element a:hover {
	}
	a.arrow:after,
	.wpb_content_element:not(>figure) a:after {
		content: "\f178";
		font-family: 'FontAwesome';
		margin-left: 5px;
	}

	@media (min-width:768px) {
		.vc_row.vc_row-o-content-middle .row {
			display: flex;
			align-items: center;
		}
		.vc_row.vc_row-o-content-bottom .row {
			display: flex;
			align-items: flex-end;
		}

		.vc_row.vc_row-o-equal-height {
		}
			.vc_row.vc_row-o-equal-height .row {
				display: flex;
				align-items: stretch;
			}
				.vc_row.vc_row-o-equal-height .vc_column_container {
					display: flex;
				}
	}

/* SLIDER */

	.RITButtonSLider,
	.Zikomo-Button {
		background-color: #bc112a !important;
		border-color: #bc112a !important;
		font-weight: bold !important;
		letter-spacing: 1px !important;

		transition: background-color 0.4s ease 0s !important;
		-webkit-transition: background-color  0.4s ease 0s !important;
		-ms-transition: background-color  0.4s ease 0s !important;
		-o-transition: background-color  0.4s ease 0s !important;
	}
		.RITButtonSLider:hover,
		.Zikomo-Button:hover {
			background-color: #333 !important;
			border-color: #333 !important;
		}
		.RITButtonSLider:after,
		.Zikomo-Button:after {
			display: none !important;
		}

		.entry-content > :last-child,
		.entry-summary > :last-child {
			margin-bottom: -1px;
		}

	.rev_slider .slotholder:after {
	    width: 100%;
	    height: 100%;
	    content: "";
	    position: absolute;
	    left: 0;
	    top: 0;
	    pointer-events: none;

	    /* black overlay with 50% transparency */
	    background: rgba(0, 0, 0, 0.25);
	}
	#factsSlider .slotholder:after {
		display: none;
	}

/* FORM */
	.comment-form > p,
	.wpcf7 p {
		margin-bottom: 20px;
	}

/* ACCORDION */
	.vc_tta.vc_general .rit-accordion.vc_active .vc_tta-panel-title > a,
	.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
		background-color: #f2f2f2 !important;
	}
		.vc_tta .rit-accordion .vc_tta-controls-icon {
			width: 12px;
			height: 12px;
		}

/* Facts slider */
	#factsSlider {

	}
		#factsSlider .factsContent h2 {
			text-transform: uppercase;
			letter-spacing: 1px !important;
			font-size: 20px !important;
			margin: 0 0 15px 0 !important;
		}
		#factsSlider .factsContent {

		}

		#factsSlider .tp-leftarrow,
		#factsSlider .tp-rightarrow {
			border-color: #000000;
		}
			#factsSlider .tp-leftarrow:before,
			#factsSlider .tp-rightarrow:before {
				color: #000000;
				transition: all 0.4s ease 0s;
				-webkit-transition: all 0.4s ease 0s;
				-ms-transition: all 0.4s ease 0s;
				-o-transition: all 0.4s ease 0s;
			}
				#factsSlider .tp-leftarrow:hover:before,
				#factsSlider .tp-rightarrow:hover:before {
					color: white !important;
				}


/* Testimonials */
	.parallax-list {
		margin: 0;
		padding: 0;
	}
		.parallax-list .custom-info {
			margin: 0 !important;
		}
		.parallax-list .custom-text {
			padding: 0 105px;
		}
		.parallax-list .rit-divider {
			background-color: #191919 !important;
		}
		.parralax-style-dark .parallax-list .rit-divider {
			background-color: white !important;
		}

		.parallax-list .custom-avatar {
			max-width: 200px;
		}

	/* white theme (normal) */
	.rit-element-slider .owl-theme .owl-controls {
		position: absolute;
		top: 50%;
		margin-top: -27px;
		width: 100%;
		margin: 0;
	}

	.owl-theme .owl-controls .owl-buttons div {
		border-radius: 50%;
		border: 3px solid #191919;
		background: none;
		color: #191919;
		opacity: 1;
		width: 54px;
		height: 54px;

		transition: all 0.4s ease 0s;
		-webkit-transition: all 0.4s ease 0s;
		-ms-transition: all 0.4s ease 0s;
		-o-transition: all 0.4s ease 0s;
	}
		.owl-theme .owl-controls .owl-buttons div:hover {
			color: white;
			background-color: #bc112a;
			border-color: #bc112a;
		}

		.owl-theme .owl-controls .owl-buttons div i {
				transition: all 0.4s ease 0s;
				-webkit-transition: all 0.4s ease 0s;
				-ms-transition: all 0.4s ease 0s;
				-o-transition: all 0.4s ease 0s;
			line-height: 49px;
		}
	/* dark theme (white text) */
	.parralax-style-dark .owl-theme .owl-controls .owl-buttons div {
		border: 3px solid white;
		color: white;
	}
		.parralax-style-dark .owl-theme .owl-controls .owl-buttons div:hover {
			color: #202020;
			border-color: #202020;
		}
		.parralax-style-dark .owl-theme .owl-controls .owl-buttons div:hover i {
			color: #202020;
		}

	/* hide arrows on mobile */
	@media (max-width:768px) {

		.owl-theme .owl-controls {
			display: none !important;
		}

		.parallax-list .custom-text {
			padding: 0;
		}
	}

/* EVENTS */
	.css-events-list {
		text-align: center;
	}

/* Image */
	.wpb_wrapper .wpb_content_element {
		margin-bottom: 0;
	}

/* BUTTON */
	.vc_btn3-container {
		margin: 0;
	}

	.vc_general.vc_btn3 {
		background: none !important;
		border: none !important;
		color: white !important;
		background-color: #bc112a !important;
		border-radius: 3px !important;

		font-size: 12px;
		font-style: normal !important;
		font-weight: bold;
		height: 40px;
		line-height: 40px;
		padding: 0 26px !important;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
		.vc_general.vc_btn3:hover {
			background-color: #333 !important;
		}

/* QUOTE */
	blockquote {
		margin: 0 0 24px 0;
		padding: 0;
	}
		blockquote:before {
			display: none;
		}

		blockquote p, .entry-content blockquote p {
			font-size: inherit;
			color: #191919;
		}

/* TEAM */
	.theme_3 {
		font-family: "Muli" !important;
	}

	.theme_3 .ict_wrapp ul li {
		width: 20% !important;
		margin: 0 2.5% !important;
	}

	.theme_3 .member-img,
	.theme_3 .member-img img {
		border: none !important;
		box-shadow: none !important;

		cursor: default !important;
	}
		.theme_3 .member-img a {
			pointer-events: none;
			cursor: default !important;
		}

		.theme_3 .member-img:hover img{
			filter: inherit !important;
			cursor: default !important;
		}

		.theme_3 .member-content:before,
		.theme_3 .member-img .member-social,
		.theme_3 .member-img:hover .member-social {
			display: none;
		}

		.theme_3 .member-name {
			font-family: "Muli" !important;
			font-size: 14px !important;
			font-weight: 700 !important;
			line-height: 20px !important;
		}
			.theme_3 .member-name a {
				color: #191919 !important;
			}
		.theme_3 .member-job {
			font-family: "Muli" !important;
			color: #191919 !important;
			text-transform: none !important;
			font-size: 100% !important;
			font-weight: 400 !important;
			margin-bottom: 10px !important;
		}
		.theme_3 .member-location {
			text-align: center !important;
			font-style: normal !important;
		}
		.theme_3 .member-desc {
			font-family: "Muli" !important;
			text-align: center !important;
			margin: 0 !important;
			color: #191919 !important;
			font-weight: 400 !important;
		}
			.theme_3 .member-desc:before {
				display: none !important;
			}

/* FAQ search */

	.accordionSearch {
		background-color: #F2F2F2;
		padding: 15px !important;
	}

/* FOOTER */
	.ZikomoSocialWidget .eva-social-icon a {
		line-height: 30px;
		display: block;
	}
		.ZikomoSocialWidget .eva-social-icon .fa {
			font-size: 1.3em;
			margin-right: 10px;
			color: white;
		}

	#footer-center .widget .widget-title {
		color: white;
		text-transform: none;
	}

	.textwidget p {
		line-height: 20px;
		padding: 5px 0;
	}

	#coppy-right p i {
		color: #666666 !important;
	}
	.widget ul {
		list-style-type: none;
	}
		.widget ul li {
			border: none;
		}
			.widget ul li a:before {
				display: none;
			}