/*
Theme Name: Evoting Global
Theme URI: https://swiss-consultinggroup.com
Author: Swiss Consulting Group
Description: This is a child theme for appeal.
Version: 20190215-1.1.0
Author URI: https://swiss-consultinggroup.com/
Template: appeal
Text Domain: evotingglobal
*/

:root {
  --blue: #2f99e7;
  --blue-light: #22bdef;
  --blue-dark: #151e45;
  --base-color: #f26238;
}
html {
	overflow-x: hidden;
}
.lfg-menu {
	display: inline-block;
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0;
	line-height: 1;
}
.lfg-menu li {
	margin: 0;
	padding: 0;    
}
.lfg-menu-horizontal li {
	display: inline-block;
}
#toolbar {
	z-index: 10000;
}
#toolbar a:hover {
	text-decoration: none;
}
#toolbar .fa {
	color: var(--base-color);
}
#toolbar .lfg-menu a {
	background-color: #333;
	display: block;
	padding: 10px;
}
#toolbar #header-lang-menu {
	display: inline-block;
}
#header-lang-menu > .wpml-ls {
	display: flex;
	align-items: center;
	padding: 0;
}
#header-lang-menu ul {
	display: flex;
}
#header-lang-menu .wpml-ls-legacy-list-horizontal a {
	padding: 5px;
}
#masthead.header-sticky.sticky-header {
	background-color: #fff;
	position: sticky;
}
#masthead.header-sticky.sticky-header .row {
	
}
#masthead.header-sticky.sticky-header .site-logo img {
	width: 40px;
}
#masthead.header-sticky.sticky-header .menu-appeal {
	margin-top: 0;
}
.lfg-mini-cart {
	display: inline-block;
}
.lfg-mini-cart .cart-items-count {
	margin-left: 5px;
}
.lfg-mini-cart .dropdown-menu {
	left: unset;
	right: 0;
	background-color: var(--base-color);
	padding: 10px;
}
.lfg-mini-cart .dropdown-menu .woocommerce-mini-cart__buttons a {
	margin: 0 2px;
}
.lfg-mini-cart ul.woocommerce-mini-cart li {
	border-bottom: solid 1px #666;
}
.main-navigation .menu > li > a {
	text-transform: uppercase;
}
.main-navigation .menu .sub-menu a {
	color: #d5d5d5;
	font-size: 14px;
}
.main-navigation .menu .sub-menu a:hover {
	color: #fff;
}
.site-header {
	position: relative;
	z-index: 1000;
}
.page-header.lfg-header {
	margin: 0;
	padding: 0;
	background-color: #f7f7f7;
}
.lfg-header.has-bg-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size:cover;
	position: relative;
}
.lfg-header.has-bg-image:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0,0,0,0.5);
}
.lfg-header .page-title {
	color: var(--base-color);
	margin: 150px 0;
}
.lfg-header.has-bg-image .page-title {
	margin: 15% 0;
}
.color-text {
	color: var(--base-color);
}
.vc_row.bg-overlay {
	position: relative;
}
.vc_row.bg-overlay:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.vc_row.bg-overlay.opacity-1:before {
	background-color: rgba(0,0,0,0.1);
}
.vc_row.bg-overlay.opacity-2:before {
	background-color: rgba(0,0,0,0.2);
}
.vc_row.bg-overlay.opacity-3:before {
	background-color: rgba(0,0,0,0.3);
}
.vc_row.bg-overlay.opacity-4:before {
	background-color: rgba(0,0,0,0.4);
}
.vc_row.bg-overlay.opacity-5:before {
	background-color: rgba(0,0,0,0.5);
}
.vc_row.bg-overlay.opacity-6:before {
	background-color: rgba(0,0,0,0.6);
}
.vc_row.bg-overlay.opacity-7:before {
	background-color: rgba(0,0,0,0.7);
}
.vc_row.bg-overlay.opacity-8:before {
	background-color: rgba(0,0,0,0.8);
}
.vc_row.bg-overlay.opacity-9:before {
	background-color: rgba(0,0,0,0.9);
}
.vc_images_carousel {
	max-width: 100%;
}
.menuInPage .children {
	display: none;
}
.menuInPage {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menuInPage li {
	display: inline-block;
}
.menuInPage li a {
	display: block;
    padding: 5px 15px;
	border-bottom: 1px solid #e6e6e6;
	color: #827b7d;
	font-weight: bold;
	text-transform: uppercase;
}
.menuInPage li a:hover {
	background-color: #f5f5f5;
	color: var(--base-color);
	text-decoration: none;
}
.menuInPage li.current_page_item a {
	background-color: #f5f5f5;
	color: var(--base-color);
}
.container > .row > .vc_column_container {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.projects .project-column {
	margin-bottom: 20px !important;
}
.projects .project {
	background-color: #f9f9f9;
	height: 100%;
}
.projects .project a {
	display: block;
}
.project .project-thumb a.thumb img {
	width: 100%;
}
.project .project-thumb a.no-thumb  {
	background-color: #f1f1f1;
	text-align: center;
	padding: 45px 0;
}
.projects .project-title {
	font-size: 20px;
	line-height: 1.3;
	margin: 0 0 10px 0 !important;
}
.projects .project-content {
	padding: 10px;
}
.projects-pagination {
	text-align: center;
}
.pagination ul.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pagination ul.page-numbers li {
	display: inline-block;
}
.pagination a, 
.pagination span {
	display: block;
	padding: 10px 20px;
    background-color: #f9f9f9;
}
.pagination a:hover {
	text-decoration: none;
	background-color: #f2f2f2;
}
.cd-timeline-block .cd-timeline-item-title {
	line-height: 26px;
    font-size: 20px;
}
.lfg-timeline-single {
	margin: 1.5em 0;
}
.page-content, 
.entry-content, 
.entry-summary {
	margin: 1.5em 0;
}
/* mini cart */
.woo-mini-cart ul.cart_list, 
.woo-mini-cart ul.product_list_widget {
	list-style: none;
    padding: 0;
    margin: 0;
}
.woo-mini-cart ul.cart_list li, 
.woo-mini-cart ul.product_list_widget li {
	padding: 4px 0;
    margin: 0;
    list-style: none;
}
.woo-mini-cart ul.cart_list li a, 
.woo-mini-cart ul.product_list_widget li a {
	display: block;
    font-weight: 700;
}
.woo-mini-cart ul.cart_list li img, 
.woo-mini-cart ul.product_list_widget li img {
	float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}
.woo-mini-cart a.remove {
	display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}
/* // mc */
.woocommerce form .form-row label.checkbox, 
.woocommerce-page form .form-row label.checkbox {
	display: inline-block;
	padding: 10px 30px;
	background: #f4f4f4;
}
#order_review_heading {
	margin-top: 0;
}
.woocommerce form .form-row .input-checkbox {
	display: inline-block;
	margin: 7px 0 0;
}
.woocommerce form .form-row.create-account .woocommerce-form__label-for-checkbox > span {
	margin-left: 20px;
}
.woocommerce form .form-row .woocommerce-terms-and-conditions-checkbox-text {
	margin-left: 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	padding: .5em;
}
.product .onsale {
	background-color: var(--blue-dark) !important;
}
.products .product a.product_type_variable, 
.products .product a.ajax_add_to_cart {
	background: var(--base-color);
}
.wc-forward {
	background: var(--base-color) !important;
}
.woocommerce-Reviews .submit, 
.checkout_coupon .button, 
.shop_table_responsive .button, 
#place_order {
	background: var(--base-color) !important;
}
.products .product a.ajax_add_to_cart:hover {
	background: var(--base-color);
	color: #fff;
}
.single-product #main .product {
	margin-top: 50px;
}
.single-product .single_add_to_cart_button {
	background: var(--base-color) !important;
}
.single-product .summary .product_meta > span {
	display: block;
}
.lfg-vote-message {
	font-weight: bold;
	font-size: 1.2em !important;
}
.totalpoll-message.totalpoll-message-error {
	border-color: var(--base-color) !important;
	font-weight: bold !important;
}
.um-field-gender.um-field-type_radio .um-field-half {
	width: 100%;
	float: none;
}
.um .picker__table {
	color: #000;
}
.um-popup {
	width: 600px !important;
}
.um-popup h2 {
	line-height: 30px;
	font-size: 20px;
}
.site-content {
	overflow: visible !important;
}
.picker__button--close {
	color: #000;
}
span.title-sub {
    color: var(--blue);
    font-size: 18px;
    font-style: italic;
    font-family: "Lora",serif;
    font-weight: 400;
}

.letter-font-style{
    font-family: "Lora",serif;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
}

span.title-sub2 {
    color: var(--base-color);
    font-size: 50px;
    font-style: italic;
    font-family: "Lora",serif;
    font-weight: 400;
}

span.title-sub3 {
    font-style: italic;
    font-family: "Lora",serif;
    font-weight: 400;
}
#content .su-custom-gallery-slide img {
	border: none;
	padding: 0;
	border-radius: 0;
}
.mfp-bottom-bar {
	display: none;
}
#backTop.custom {
	background-image:url('images/uparr-48-b.png');
}
@media (min-width: 992px) {
	.projects .row {
		display: flex;
		flex-wrap: wrap;
	}
}
@media (max-width: 991px) {
	#toolbar {
		text-align: center;
	}
}
@media (min-width: 768px) {
	.mip-wrap .container {
		padding: 0;
	}
}
@media (max-width: 768px) {
	.lfg-header .page-title {
		margin: 50px 0;
	}
	.main-navigation {
		position: absolute;
		margin-top: -10px;
		left: 0;
	}
	.site-header .menu-appeal {
		margin-top: 0px;
	}
	.menu-toggle {
		color: #333;
	}
	.main-navigation ul {
		background: #e5e5e5;
	}
	.mip-wrap .container {
		padding: 0;
	}
	.menuInPage li {
		display: block;
	}
}
@media (max-width: 360px) {
	.woo-mini-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
		display: block;
		margin-bottom: 5px;
	}
}