/* @override 
	http://clients.sfxmedia.ch/up/wp-content/themes/enfold-child/style.css?*
	http://up.localhost/wp-content/themes/enfold-child/style.css?*
	https://up-pully.ch/wp-content/themes/enfold-child/style.css?* */

/*
Theme Name: UP – Enfold
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;700&display=swap') ;

strong, b {
	font-weight: 700 !important;
	color: inherit !important;
}

p { 
	line-height: 1.6em !important; }

h1 {
	text-transform: uppercase !important;
	font-size: 36px;
	line-height: 1.1em;
	font-weight: 300;
}

h2 {
	font-size: 28px !important;
	text-transform: none !important;
	font-weight: normal;
	line-height: 1.3em;
	margin-bottom: 20px;
	letter-spacing: 0 !important;
}

h3 {
	font-size: 22px;
	letter-spacing: 0px;
	margin-bottom: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

h4, h5.av-share-link-description {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 20px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.4em;
}

@media only screen and (max-width: 768px) {
	
	h1 { font-size: 30px; }
	h4 { letter-spacing: 0px; }
}

.avia-button {
	height: 60px !important;
	border-radius: 3px !important;
	border: 0 !important;
}

.avia-button .avia_iconbox_title {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	top: -5px;
}

.avia-button .avia_button_icon {
	top: -3px;
	font-size: 20px;
}

.avia-button.avia-color-dark {
	border: 1px solid #2A8CFD !important;
}

.avia-button.avia-color-dark .avia_iconbox_title,
.avia-button.avia-color-dark .avia_button_icon_right {
	color: #2A8CFD;
}

@media only screen and (max-width: 768px) {
	.avia-button .avia_iconbox_title { 
		padding-left: 0px;
		padding-right: 0px; 
	}
}

/** SOCIAL **/

.av-share-link .inner_tooltip {
	line-height: 1.5em !important;
	color: #000 !important;
}

/** ENFOLD FIX **/

.av_default_container_wrap {
	border: none !important;
}

.av_default_container_wrap .content {
	padding: 0;
}

/** MENU **/

.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
	background-color: #000;
}

.main_menu li a {
	text-transform: uppercase;
	font-size: 14px;
	padding-left: 15px;
	padding-right: 15px;
	color: #000 !important;
}

.main_menu li a .avia-menu-text {
	padding-left: 15px !important;
}

.avia-menu-fx {
	height: 4px;
	bottom: -4px !important;
}

.main_menu li a:hover {
	color: #2A8CFD !important;
}

.main_menu li.current-menu-item a {
	color: #2A8CFD !important;
	font-weight: 700 !important;
}

nav.sub_menu li {
	border: none;
}

nav.sub_menu li a {
	text-transform: uppercase;
	font-size: 11px;
	color: #6b6b6b !important;
	line-height: 11px !important;
}

nav.sub_menu li.current-menu-item a {
	color: #2A8CFD !important;
	font-weight: 700 !important;
}

nav.sub_menu li:hover a, nav.sub_menu li a:hover {
	text-decoration: none !important;
	color: #2A8CFD !important;
}

nav.sub_menu li.menu-item-884 a {
	background: #2A8CFD !important;
	padding-left: 20px;
	padding-right: 20px;
	color: #fff !important;
	height: 21px !important;
	display: inline-block;
	position: relative;
	top: -6px !important;
	line-height: 22px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-radius: 3px !important;
}

nav.sub_menu li.menu-item-884.current-menu-item a {
	background: #0264d6 !important;
}

nav.sub_menu li.menu-item-884 a:hover {
	background: #0264d6 !important;
}

.av_header_transparency nav.sub_menu li a {
	color: #fff !important;
}

@media only screen and (max-width: 997px) {
	#header_meta {
		display: none;
	}
}

/** PANEL MARGINS **/

.avia-section-huge .content {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

@media only screen and (max-width: 768px) {
	.avia-section-huge .content {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
}

/** HEADER **/

#header_main {
    z-index: 10;
}

#header_main {
	border-bottom: 4px solid #f4f4f4 !important;
	transition: all .5s ease-in-out;
}

.av_header_transparency #header_main {
	border: none !important;
}

.logo {
    top: -8px;
}

header .av-logo-container .logo img {
	top: 0px;
	width: auto;
	height: 125px;
	margin-top: 0px;
	margin-bottom: 0px;
}

@media only screen and (max-width: 997px) {
   
   .responsive #top .logo img {
        width: 30% !important;
		height: auto;
		top: 22px;
    }
}

@media only screen and (max-width: 767px) {
   .responsive #top .logo img {
        height: 18% !important;
		width: auto !important;
		top: 0px;
		margin-top: 5px;
		margin-bottom: 5px;
    }
}

/** LINKS **/

a[href$='.pdf']:before {
   content: "\e80c";
   font-family: 'fontello';
   margin-right: 8px;
   display: inline-block;
   width: 12px;
   height: 12px;
   font-weight: 500 !important;
}


/** COMMON BODY STYLES **/

.up_title_lead p {
	font-size: 26px;
	line-height: 1.6em !important;
	margin-bottom: 0;
	margin-top: 30px;
}

.up-quote { 
	border-left: 6px solid #2A8CFD !important;
	margin-top: 30px !important;
	margin-bottom: 30px !important;
	background: #f4f4f4;
	padding-top: 20px;
	padding-bottom: 20px;
}

.up-quote h4 {
	text-transform: none;
	letter-spacing: 0;
	font-size: 20px;
	padding-left: 20px;
	margin-bottom: 10px !important;
}

.up-quote h4:before {
	content: '\e809';
	font-family: 'fontello';
	margin-right: 10px;	
}

.up-quote p {
	margin-bottom: 0;
	margin-top: 0 !important;
}

.up-quote p em {
	font-weight: normal;
	font-style: normal !important;
	padding-left: 20px;
	font-size: 14px;
}


@media only screen and (max-width: 768px) {
	.up_title_lead p {
		font-size: 21px;
		line-height: 1.5em !important;
	}
}

.no-margin p {
	margin: 0 !important;
}

.up_call_to_action p {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.avia-copyright {
	margin-top: 10px;
	line-height: 1.4em !important;
}

/** ICONLIST **/

h4.av_iconlist_title {
	text-transform: none !important;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.5em;
}

/** TESTIMONIAL **/

.up_testimonial h4 {
	color: #fff;
	font-size: 24px;
	margin: 0;
	margin-bottom: 20px;
	text-transform: none;
	font-weight: 600;
	line-height: 1.6em;
	letter-spacing: 0;
}

.up_testimonial h4:before {
	content: '\e809';
	font-family: 'fontello';
	margin-right: 10px;	
}

.up_testimonial p em {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	color: #fff;
}

.up_testimonial li {
	
}

@media only screen and (max-width: 768px) {
	.up_testimonial h4 {
		font-size: 18px;
	}
}

/** FORMS **/

#top label {
	line-height: 1.5 !important;
}

form .button, .wpcf7-submit {
	margin-top: 40px !important;
	border: none !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: 14px !important;
}

input[type='text']:focus, textarea:focus, input[type='email']:focus {
    border: 1px solid #2A8CFD !important;
}


input[type='text'], textarea, input[type='email'] {
	color: #000 !important;
	background: #fff !important;
	font-family: raleway, Helvetica, Sans-serif !important;
	font-size: 16px !important;
	padding-left: 10px !important;
	border-radius: 3px !important;
}

input[type='text'], input[type='email'] {
	height: 44px !important;
}

form {
	margin-bottom: 0 !important;
}

form h3 {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 40px;
	font-weight: 700;
	text-transform: uppercase;
}

form h3:before {
	content: url('img/magenta_diagonal.svg');
	display: inline-block !important;
	position: relative;
	top: 1px;
	margin-right: 10px;
}

form fieldset {
	margin-bottom: 0 !important;
}

p.form_element:last-child {
	margin-bottom: 0;
}

.up-form7 {
	background: #f4f4f4;
}

.up-form7 .up-form7-notification {
	background: #fff !important;
}

.up-form7 .up-form7-notification p {
	margin: 0;
	line-height: 1.7em !important;
}

.up-form7 .up-form7-notification ul {
	margin-top: 10px;
	margin-bottom: 0;
}

.up-form7 p  {
	line-height: 20px !important;
}

.up-form7 h3 {
	border-top: 4px solid #dedede;
	padding-top: 30px;
	margin-top: 50px;
	text-transform: none;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 1.3em;
}

.up-form7 h3:before {
	content: none;
}

.wpcf7-not-valid-tip {
	font-weight: 700 !important;
	color: red !important;
	display: block !important;
	height: 20px ;
	line-height: 20px;
	font-size: 14px;
	margin-bottom: 30px;
}

.wpcf7-form-control {
	margin-top: 10px !important;
	margin-bottom: 30px !important;
}

.wpcf7-not-valid {
	margin-bottom: 15px !important;
}
.wpcf7-form.invalid .wpcf7-response-output {
	background: red;
	color: #fff;
	border: none;
	padding: 20px;
	margin-left: 0;
	margin-right: 0;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0;
}

.wpcf7 .wpcf7-list-item {
	display: block;
	margin-bottom: 30px !important;
	margin-top: 50px;
}

.wpcf7-list-item-label {
	margin-left: 40px;
	display: inline-block;
	line-height: 1.6em !important;
	font-size: 18px !important;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0;
}

.wpcf7 .wpcf7-list-item {
	display: block;
	margin-bottom: 10px;
	position: relative !important;
}

.wpcf7-list-item label {
	cursor: pointer;
}

.wpcf7-list-item input[type=checkbox] {
/*position: relative;*/
	position: absolute;
	visibility: hidden;
	width: 25px;
	height: 25px;
	top: 0;
	left: 0;
}

.wpcf7-submit:disabled {
	opacity: 0.4 !important;
}

.wpcf7-list-item input[type=checkbox] + span {
/* border: 3px solid red; */
}

.wpcf7-list-item input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 0;
	height: 25px;
	width: 25px;
	top: 0px;
	left: 0px;
	border: 1px solid #2A8CFD;
}

.wpcf7-list-item input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: url('img/check.svg');
	height: 17px;
	width: 17px;
	top: -2px;
	left: 5px;
	visibility: hidden;
	font-size: 22px;
	text-align: center;
	line-height: 30px;
	color: #2A8CFD;
}

.wpcf7-list-item input[type=checkbox]:checked + span:before {
	background: #2A8CFD;
	border: 1px solid #2A8CFD;
}

.wpcf7-list-item input[type=checkbox]:checked + span:after {
	visibility: visible;
}


/** TITLE DECORATION **/

.diagonal-before h4, .diagonal-before h3, .diagonal-before h2 {
	display: inline-block;
}

.diagonal-before::before {
	content: url('img/blue_diagonal.svg');
	display: inline-block !important;
	position: relative;
	top: 1px;
	margin-right: 10px;
}

.diagonal-before.magenta::before {
	content: url('img/magenta_diagonal.svg');
}

/** FOOTER **/

#footer {
	border: none;
}

#footer .av_one_third.el_after_av_one_third:last-of-type {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#footer .av_one_third.el_after_av_one_third .widget_media_image {
	width: 80px;
	margin-right: 20px;
}

#footer .av_one_third.el_after_av_one_third .widget_text {
	width: 45%;
	margin: 0 ;
}

#footer .av_one_third.el_after_av_one_third .widget_text p {
	color: #000;
	font-size: 14px;
	margin: 0;
}

#footer .widget_nav_menu a {
	font-size: 16px;
	padding-top: 0;
	padding-bottom: 0;
}

#footer .widget_nav_menu a:hover {
	color: #2A8CFD ;
}

#socket {
	background: #f4f4f4 !important;
	border: none;
}

#socket li {
	margin-left: 20px;
	padding: 5px;
}

#socket li a {
	font-size: 18px;
}

@media only screen and (max-width: 768px) {
	
	#footer .av_one_third {
		margin-bottom: 0 !important;
	}
	
	#footer .av_one_third.el_after_av_one_third {
		justify-content: flex-start !important;
		border-top: 1px solid silver;
	}
	
	#footer .widget_nav_menu a {
		font-size: 16px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
}


/** NEWSLETTER SUBSCRIBE **/

#up-newsletter-subscribe {
	margin-top: 100px;
}

#up-newsletter-subscribe,
#up-newsletter-subscribe .entry-content-wrapper,
#up-newsletter-subscribe .av_one_fourth {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

#up-newsletter-subscribe p {
	margin: 0;
}


#up-newsletter-subscribe .avia-button:hover {
	background-color: #ec1c8f !important;
	-webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#up-newsletter-subscribe .avia-button .avia_button_background {
	background-color: #ec1c8f !important;
}

#up-newsletter-subscribe .avia-button:hover .avia_iconbox_title {
	color: #fff !important;
}

@media only screen and (max-width: 768px) {
	#up-newsletter-subscribe,
	#up-newsletter-subscribe .entry-content-wrapper,
	#up-newsletter-subscribe .av_one_fourth {
		display: inherit;
	}
	
	#up-newsletter-subscribe { padding: 20px 0 ; }
	#up-newsletter-subscribe p { margin-bottom: 20px; }
	#up-newsletter-subscribe .avia-button-wrap, #up-newsletter-subscribe .avia-button  { width: 100% !important; }
}

/** HOME **/

/** panel top **/

#home-up-panel-top-content {
	background: #fff;
	position: relative;
	bottom: -230px;
	left: -50px;
	border-radius: 0 !important;
	padding: 50px !important;
	width: 700px;
	margin: 0 !important;
}

#home-up-panel-top h1 {
	font-size: 55px;
	font-weight: 300;
	letter-spacing: -1.5px;
	line-height: 0.9em;
	text-transform: uppercase !important;
	color: #2A8CFD !important;
	margin: 0;
	background: -webkit-linear-gradient(#0051FF, #DB2C89);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 1215px) {
	#home-up-panel-top-content { width: 620px; }
	#home-up-panel-top h1 { font-size: 50px; }
}

@media only screen and (max-width: 768px) {
	#home-up-panel-top h1 { font-size: 30px; }
	#home-up-panel-top-content { 
		width: 100% !important; 
		position: static;
		padding: 20px !important;
	}
	
	#home-up-panel-top .content {
		vertical-align: bottom;
		padding-bottom: 45px !important;
	}
	
	#home-up-panel-top, #home-up-panel-top .container {
		height: 450px !important;
	}
}

@media only screen and (max-width: 375px) {
	#home-up-panel-top h1 { font-size: 24px; }
}

/** panel mission **/

#home-up-mission {
	font-size: 22px;
	line-height: 1.6em;
}

#home-up-mission.avia-section-huge .content {
	padding-top: 75px !important;
	padding-bottom: 80px !important;
}

@media only screen and (max-width: 768px) {
	
	#home-up-mission {
		font-size: 18px;
		line-height: 1.6em;
	}
	
	#home-up-mission.avia-section-huge .content {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	#home-up-mission p {
		margin: 0;
	}
}

/** panel votation **/

#home-up-panel-votation h2 {
	font-size: 30px !important;
	letter-spacing: 0;
	text-transform: uppercase !important;
	line-height: 1.1em;
	margin-bottom: 0;
	font-weight: 300;
}

@media only screen and (max-width: 768px) {
	#home-up-panel-votation  .avia-button-wrap, #home-up-panel-votation .avia-button { width: 100% !important;}
	#home-up-panel-votation h2 { font-size: 30px !important; }
}

/** panel programme **/

#home-up-programme h2 {
	font-size: 30px !important;
	text-transform: uppercase !important;
	margin-bottom: 0;
	line-height: 1.1em;
}

#home-up-programme .av_one_fourth {
	text-align: center;
}

#home-up-programme .av_one_fourth img {
	width: 50% !important;
	margin: auto ;
	margin-bottom: 15px;
}

#home-up-programme .av_one_fourth .hr-inner {
	border-top-width: 4px;
}

#home-up-programme .av_one_fourth h3 {
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 6px;
	font-weight: 700;
}

#home-up-programme .av_one_fourth p {
	margin: 0;
	font-size: 16px;
	text-transform: uppercase;
}

#home-up-programme .av_one_full p {
	margin-top: 0 !important;
	margin-bottom: 50px !important;
}

@media only screen and (max-width: 768px) {
	
	#home-up-programme h2 {
		letter-spacing: 0;
		text-align: center;
		margin-bottom: 40px;
	}

	#home-up-programme .av_one_fourth { margin-bottom: 50px !important; }
	#home-up-programme .av_one_full p { text-align: center; }
	#home-up-programme .avia-button-wrap, #home-up-programme .avia-button  { width: 100% !important; }
}

/** panel candidats **/

#home-up-elections h1 {
	text-transform: uppercase !important;
	font-size: 60px !important;
	line-height: 1em;
	margin-bottom: 0;
	font-weight: 300;
}


#home-up-elections h2 {
	text-transform: uppercase !important;
	font-size: 44px !important;
	line-height: 1em;
	margin-bottom: 10px;
	font-weight: 700;
}

#home-up-elections {
	background-position : 95% 100% !important ;
}

#home-up-elections .av_one_half {
	width: 48%;
}

#home-up-elections .av_one_half h2 {
	margin-bottom: 30px;
}

#home-up-elections .av_one_half p {
	margin-bottom: 50px;
}

#home-up-elections .content { vertical-align: top !important; }

@media only screen and (max-width: 1700px) {
	#home-up-elections .av_one_half { width: 40%; }
	#home-up-elections { background-position : 100% 100% !important ; }
	#home-up-elections .av_one_half { width: 45%; }
	#home-up-elections h2 { font-size: 44px; }
	#home-up-elections h1 { font-size: 60px; }
}

@media only screen and (max-width: 1600px) {
	#home-up-elections .av_one_half { width: 45%; }
	#home-up-elections { background-position : 110% 100% !important ; }
}

@media only screen and (max-width: 1500px) {
	#home-up-elections .av_one_half { width: 40%; }
	#home-up-elections { background-position : 110% 100% !important ; }
}

@media only screen and (max-width: 1300px) {
	#home-up-elections .av_one_half { width: 40%; }
	#home-up-elections { background-position : 130% 100% !important ; }
	#home-up-elections h1 { font-size: 52px !important;  }
}

@media only screen and (max-width: 1250px) {
	#home-up-elections .av_one_half { width: 35%; }
	#home-up-elections { background-position : 140% 100% !important ; }
	#home-up-elections .av_one_half h2 { font-size: 36px !important; }
}

@media only screen and (max-width: 1150px) {
	#home-up-elections .av_one_half { width: 100%; }
	#home-up-elections { height: 1150px; }
	#home-up-elections .av_one_half h2 { margin-bottom: 10px; }
	#home-up-elections { background-position : 50% 100% !important ; }
	#home-up-elections h1 { font-size: 60px !important;  }
}

@media only screen and (max-width: 767px) {
	#home-up-elections { height: 1250px; }
	#home-up-elections .avia-button-wrap, #home-up-elections .avia-button { width: 100%; }
	#home-up-elections .av_one_half h2 { font-size: 30px !important; }
	#home-up-elections h1 { font-size: 48px !important;  }
	#home-up-elections { background-size: 767px; }
}

@media only screen and (max-width: 450px) {
	#home-up-elections {  background-size: 450px;  height: 800px; }
	.home #home-up-elections {  background-size: 450px;  height: 1000px; }
	#home-up-elections h1 { font-size: 36px !important;  }
}

/** panel about **/

#home-up-about h2 {
	text-transform: uppercase !important;
	font-size: 30px !important;
	line-height: 1.1em;
	margin-bottom: 10px;
}

#home-up-about .avia-button-wrap {
	margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	#home-up-about .avia-button-wrap, #home-up-about .avia-button { width: 100%; }
}

/** PROGRAMME **/

.up-programme-card h2 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 700;
	font-size: 30px !important;
	margin-bottom: 40px;
}

.up-programme-card h2 > img {
	width: 98px;
	margin-right: 20px;
}

.up-programme-card h4 {
	font-size: 22px ;
	margin-bottom: 0;
}

.up-programme-card p {
	margin-top: 5px;
}

@media only screen and (max-width: 767px) {
	
	.up-programme-card h2 {
		font-size: 26px !important;
	}
	
	.up-programme-card h4 {
		font-size: 20px ;
		margin-bottom: 0;
	}

	.up-programme-card h2 > img {
		width: 60px;
		margin-right: 10px;
	}
}

/** ELU-E-S **/

#up-conseil-graphique p em, #up-conseil-graphique p strong {
	font-size: 16px ;
	font-style: normal;
}

#up-conseil-graphique p strong {
	float: right;
}

#up-conseil-graphique p {
	margin-bottom: 40px;
}

#up-conseil-graphique .chart_plr img { width: 894px; }
#up-conseil-graphique .chart_ps img { width: 434px; }
#up-conseil-graphique .chart_up img { width: 342px; }
#up-conseil-graphique .chart_verts img { width: 296px; }
#up-conseil-graphique .chart_udc img { width: 250px; }
#up-conseil-graphique .chart_verts_liberaux img { width: 43px; }
#up-conseil-graphique .chart_independants img { width: 20px; }

@media only screen and (max-width: 767px) {
	
	#up-conseil-graphique .chart_plr img { width: 248px; }
	#up-conseil-graphique .chart_ps img { width: 109px; }
	#up-conseil-graphique .chart_up img { width: 85px; }
	#up-conseil-graphique .chart_verts img { width: 74px; }
	#up-conseil-graphique .chart_udc img { width: 63px; }
	#up-conseil-graphique .chart_verts_liberaux img { width: 11px; }
	#up-conseil-graphique .chart_independants img { width: 5px; }
	
	#up-conseil-graphique p strong {
		float: none;
		margin-left: 10px;
	}
	
	#up-conseil-graphique p em, #up-conseil-graphique p strong {
		font-size: 14px ;
	}
	
	#up-conseil-graphique p {
		margin-bottom: 0;
	}
}

#up-conseil-graphique .av_one_fifth, #up-conseil-graphique .av_four_fifth {
	margin: 0px !important;
}

#up-conseil-graphique .flex_column_table {
	margin-top: 10px !important;
}

#up-conseil-graphique .av-flex-placeholder {
	width: 20px !important;
}

.up_who .av-flex-placeholder {
	width: 20px !important;
}

.up_who_image {
	width: 100px !important;
}

.up_who_nom {
	margin-bottom: 10px;
}

.up_who_nom p {
	line-height: 1.4em !important;
	color: #8a8a8a !important;
	font-size: 16px;
}

.up_who_nom p strong {
	color: #000 !important;
	font-size: 18px;
	text-transform: uppercase;
}

.up_who_column_2 {
	position: relative;
}


.up_who_column_2 a.av-icon-char {
	font-size: 30px !important;
	color: #fff !important;
}

.up_who_column_2 .avia_animate {
	transform: none !important;
}

.avia_transform .av_font_icon, .avia_transform .avia_start_delayed_animation.av_font_icon {
	opacity: 1 !important;
	-moz-transform: scale(1) !important;
	-webkit-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	transform: scale(1) !important;
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-msanimation: none !important;
	animation: none !important;
}

.up_who_column_2 .av_font_icon {
	background: #2A8CFD;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	float: right;
	position: absolute;
	top: 0px !important;
	right: 0;
	margin: 0;
}


@media only screen and (max-width: 767px) {

	.up_who_column_2 .av_font_icon {
		position: relative;
		float: none;
		width: 50px;
		height: 50px;
	}
	
	.up_who_column_1 p {
		margin: 0 !important;
	}
	
	
	.up_who_column_2 a.av-icon-char {
		font-size: 24px !important;
	}
	
	.up_who_column_2 {
		margin-bottom: 0 !important;
	}
}

/** GRANDS DOSSIERS **/

.portfolio-template-default .up_title_lead a {
	color: #2A8CFD !important;
	text-decoration: none !important;
}

.portfolio-template-default .up_title_lead a:hover {
	text-decoration: underline !important;
}

.grid-entry .inner-entry {
    box-shadow: none;
	margin-right: 40px;

}
.grid-entry .grid-content {
	padding: 0;
}

.grid-entry .entry-content {
	padding: 0 !important;
}

.grid-entry h3 {
	text-align: left;
	font-size: 26px !important;
	text-transform: none;
	letter-spacing: 0 !important;
	font-weight: 700;
	margin-top: 25px;
	margin-bottom: 15px !important;
	
}

.isotope_activated .isotope-item {
    padding: 10px;
}


.grid-entry h3.entry-title a {
	color: #2A8CFD !important;
	line-height: 1.3em !important;
}

.grid-entry .grid-content .grid-entry-excerpt {
	text-align: left;
	font-size: 18px;
	color: #000;
	font-style: normal;
	line-height: 1.5em !important;
}

@media only screen and (max-width: 768px) {
	
	.grid-entry {
		width: 100% !important;
		margin-bottom: 50px !important;
		position: static !important;
	}
	
	.grid-entry .inner-entry {
		margin-right: 0px !important;
	}
}


.portfolio-template-default p.toggler {
	font-size: 18px !important;
	padding-top : 20px !important;
	padding-bottom : 20px !important;
	padding-left: 35px;
	padding-right: 170px !important;
	line-height: 1.4em !important;
}

.portfolio-template-default .single_toggle {
	position: relative !important;
}

.portfolio-template-default .toggle_content {
	padding: 30px;
	padding-left: 35px;
	background: #f9f9f9;
}

.portfolio-template-default .toggle_content h3 {
	font-size: 16px;
	border-top: 1px solid #d1d1d1;
	padding-top: 25px;
	line-height: 1.4em;
	margin-bottom: 0;
	text-transform: none;
	color: #3b3b3b;
}

.portfolio-template-default .toggle_content h3:first-child {
	border-top: none;
	padding-top: 0;
}

.portfolio-template-default .toggle_content p, 
.portfolio-template-default .toggle_content li {
	font-size: 16px;
	color: #3b3b3b;
}

.portfolio-template-default .toggle_content h5 {
	display: inline-block;
	padding: 0;
	color: #fff;
	font-style: normal !important;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1em !important;
	height: 20px;
	line-height: 21px !important;
	font-weight: 800 !important;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: center;
	letter-spacing: 0.7px;
	color: #a4a4a4;
}

.portfolio-template-default .toggle_content h5.red::before {
	content:"";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: red;
	margin-right: 7px;
	position: relative;
	top: 1px;
}

.portfolio-template-default .toggle_content h5.orange::before {
	content:"";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: orange;
	margin-right: 7px;
	position: relative;
	top: 1px;
}

.portfolio-template-default .toggle_content h5.green::before {
	content:"";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: green;
	margin-right: 7px;
	position: relative;
	top: 1px;
}

.portfolio-template-default p.toggler .toggle_icon {
	background: #2a8bfd;
	border: 1px solid #2a8bfd;
}

.portfolio-template-default p.toggler .toggle_icon .hor_icon,
.portfolio-template-default p.toggler .toggle_icon .vert_icon {
	border-color: #fff !important;
}

.portfolio-template-default .percent::after {
	content: "";
	display: inline-block;
	width: 130px;
	height: 23px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 20px;
	right: 15px !important;
	
}

.portfolio-template-default p.toggler span.percent.p0::after {
	background-image: url('img/chart/p0@2x.png');
}

.portfolio-template-default p.toggler span.percent.p5::after {
	background-image: url('img/chart/p50@2x.png');
}

.portfolio-template-default p.toggler span.percent.p10::after {
	background-image: url('img/chart/p10@2x.png');
}

.portfolio-template-default p.toggler span.percent.p15::after {
	background-image: url('img/chart/p15@2x.png');
}

.portfolio-template-default p.toggler span.percent.p20::after {
	background-image: url('img/chart/p20@2x.png');
}

.portfolio-template-default p.toggler span.percent.p25::after {
	background-image: url('img/chart/p25@2x.png');
}

.portfolio-template-default p.toggler span.percent.p30::after {
	background-image: url('img/chart/p30@2x.png');
}

.portfolio-template-default p.toggler span.percent.p35::after {
	background-image: url('img/chart/p35@2x.png');
}

.portfolio-template-default p.toggler span.percent.p40::after {
	background-image: url('img/chart/p40@2x.png');
}

.portfolio-template-default p.toggler span.percent.p45::after {
	background-image: url('img/chart/p45@2x.png');
}

.portfolio-template-default p.toggler span.percent.p50::after {
	background-image: url('img/chart/p50@2x.png');
}

.portfolio-template-default p.toggler span.percent.p55::after {
	background-image: url('img/chart/p55@2x.png');
}

.portfolio-template-default p.toggler span.percent.p60::after {
	background-image: url('img/chart/p60@2x.png');
}

.portfolio-template-default p.toggler span.percent.p65::after {
	background-image: url('img/chart/p65@2x.png');
}

.portfolio-template-default p.toggler span.percent.p70::after {
	background-image: url('img/chart/p70@2x.png');
}

.portfolio-template-default p.toggler span.percent.p75::after {
	background-image: url('img/chart/p75@2x.png');
}

.portfolio-template-default p.toggler span.percent.p80::after {
	background-image: url('img/chart/p80@2x.png');
}

.portfolio-template-default p.toggler span.percent.p85::after {
	background-image: url('img/chart/p85@2x.png');
}

.portfolio-template-default p.toggler span.percent.p90::after {
	background-image: url('img/chart/p90@2x.png');
}

.portfolio-template-default p.toggler span.percent.p95::after {
	background-image: url('img/chart/p95@2x.png');
}

.portfolio-template-default p.toggler span.percent.p100::after {
	background-image: url('img/chart/p100@2x.png');
}

.portfolio-template-default td.avia-center-col {
	font-size: 16px;
	color: #000 !important;
	font-weight: 600;
	text-align: left;
	background: #f9f9f9;
}

.portfolio-template-default td {
	font-size: 16px;
	color: #000 !important;
	font-weight: 400;
	text-align: left !important;
	background: #fff;
}

.portfolio-template-default .iconbox_content h3 {
	font-size: 20px !important;
	font-weight: 800;
	line-height: 1.1em !important;
}


.portfolio-template-default .finances-solutions .iconbox_content {
	background: #fff !important;
	border: none !important;
	box-shadow: none !important;
}

.portfolio-template-default .finances-solutions .av_one_third {
	background: #fff !important;
	padding-bottom: 20px;
}

.portfolio-template-default .finances-assises {
	background-color: #107fed !important;
	padding: 30px;
	color: #fff !important;
}

.portfolio-template-default .finances-assises h2 {
	color: #fff;
}

.portfolio-template-default .finances-assises .avia-button {
	background: #fff;
	color: #107fed !important;
}


/** ACTUS **/

.entry-content-header h3 {
	line-height: 1em !important;
}

.entry-content-header h3 a {
	color: #2A8CFD !important;
	text-align: left;
	font-size: 26px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 700;
	margin-top: 30px;
	line-height: 1em !important;
}

.blog-categories a {
	font-weight: 500 !important;
	color: #2A8CFD !important;
	background: #fff;
	border: 1px solid #2A8CFD;
	padding: 0px 10px;
	margin-top: 20px;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	font-size: 12px !important;
}

.blog-categories a:hover {
		text-decoration: none !important;
}

.entry-content {
	line-height: 1.5em !important;
	margin-top: -10px;
}

time {
	color: #5b5959;
}

.slide-meta {
	margin-top: 25px;
	border-top: 1px solid #dedede !important;
}

.archive .content {
	padding-top: 80px !important;
}

.up-archives-title h1 {
	font-weight: 700;
}

.up-archives-caption h2 {
	font-weight: 700 !important;
	font-size: 26px !important;
	margin-bottom: 80px;
}

.slide-meta-comments, .slide-meta-del {
	display: none !important;
}

.archive #footer {
	border-top: 2px solid #dedede;
	margin-top: 50px;
}

.avia-content-slider .slide-image, .avia-content-slider .slide-image, .avia-content-slider .slide-image img,
img  {
	border-radius: 0 !important;
}

.news-home .slide-entry-wrap {
		margin-bottom: 0px !important;
}
	
.news-home .slide-meta {
	padding-bottom: 0 !important;
}


.news-home .blog-categories a {
	background: transparent;
}

@media only screen and (max-width: 767px) {
	
	.slide-entry-wrap {
		margin-bottom: 50px !important;
	}
	
	.slide-entry {
		margin-bottom: 50px !important;
		width: 100% !important;
	}
	
	.slide-entry img {
		width: 100%;
		border-radius: 0 !important;
	}
	
	.slide-entry:last-of-type {
		margin-bottom: 0px !important;
		width: 100% !important;
	}
}


/** POLLS **/

.wp-polls .wp-polls-loading {
	display: none;
	text-align: center;
	height: 16px;
	line-height: 16px;
}

.wp-polls {
	padding: 30px !important;
	background: #f4f4f4;
}

.wp-polls h4 {
	margin-top: 0;
}

.wp-polls p  {
	text-align: left !important;
	margin-top: 0;
	font-size: 22px;
	line-height: 1.5em !important;
}

.wp-polls-ans ul {
	margin-left: 0;
}

.wp-polls-ans li {
	margin-left: 0;
	margin-bottom: 5px;
	font-size: 16px;
}

.wp-polls-ans p {
	font-size: 18px;
	margin-bottom: 0;
	margin-top: 20px;
}

.wp-polls-ans .pollbar {
	height: 16px;
	background: #2A8CFD;
	border: none;
	border-radius: 8px;
}

.wp-polls-questions p {
	font-size: 14px !important;
	margin-bottom: 0;
	margin-top: 30px;
}

.wp-polls-questions ul {
	margin: 0;
}

.wp-polls-questions li {
	margin-left: 0;
	margin-bottom: 5px;
	font-size: 18px;
	
}

.wp-polls-questions li label {
	padding-left: 30px;
	cursor: pointer;
}

.wp-polls-questions li label span {
	font-size: 16px !important;
	font-weight: 500 !important;
	
}

.wp-polls-questions ul li {
	position: relative;
}

.wp-polls-questions input[type=radio] {
	opacity: 0;
}

.wp-polls-questions input[type=radio] + span:before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 50%;
	height: 25px;
	width: 25px;
	top: 4px;
	left: 0px;
	border: 1px solid #999;
	background: transparent !important;
}

.wp-polls-questions input[type=radio] + span:after {
	display: block;
	position: absolute;
	content: url('img/check.svg');
	height: 15px !important;
	width: 15px !important;
	top: 3px;
	left: 6px;
	visibility: hidden;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	color: #2A8CFD;
}

.wp-polls-questions input[type=radio]:checked + span:before {
	background: #2A8CFD !important;
	border-color: #2A8CFD;
}

.wp-polls-questions input[type=radio]:checked + span:after {
	visibility: visible;
	color: #fff !important;
}

.wp-polls .Buttons {
	-webkit-appearance: none;
	background: #2A8CFD !important;
	height: 40px !important;
	width: 150px !important;
	font-size: 14px !important;
	text-transform: uppercase ;
	font-weight: 600 ;
	color: #fff !important;
	border: 0 !important;
	margin-top: 0px !important;
}

.wp-polls a.vote-too {
	background: #2A8CFD;
	height: 40px;
	width: 180px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	border: 0;
	margin-top: 40px;
	display: block;
	line-height: 40px;
	text-align: center;
}

.wp-polls a.vote-too:hover {
	text-decoration: none;
	opacity: 0.8;
}

.wp-polls .your-choice {
	background: #b2b2b2;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 10px;
	padding: 3px 7px;
	margin-left: 10px;
	vertical-align: middle;
}

/* AGENDA */

.up-calendar-item  {
	background: #f4f4f4;
	padding-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid #dedede !important;
}

.up-calendar-item .content {
	background: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
	
}

.up-calendar-item .av_one_third {
	padding-left: 20px;
	width: 20% !important;
}

.up-calendar-item .av_one_third h2 {
	line-height: 0.6em;
	font-size: 36px !important;
	font-weight: 800;
	text-align: center;
	padding: 15px;
	padding-bottom: 10px;
	background: #2A8CFD;
	border-radius: 3px;
	margin: 0;
	color: #fff;
}

.up-calendar-item .av_one_third em {
	font-size: 14px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: normal;
}


 .up-calendar-item .av_one_third em:before {
 	 content: "\A";
 	 white-space: pre;
 }
 
 .up-calendar-item .av_two_third h3 {
	font-size: 14px;
}

.up-calendar-item .av_two_third {
 	padding-left: 20px;
}

 .up-calendar-item .av_two_third p {
 	margin-bottom: 0;
 	margin-top: 0;
 }


@media only screen and (max-width: 767px) {

	.up-calendar-item .av_one_third {
		width: 100% !important;
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.up-calendar-item .av_two_third {
		padding-right: 20px;
		padding-left: 20px;
		text-align: center;
		margin-bottom: 0 !important;
	}
	
	.up-calendar-item .av_two_third h3 {
		margin-top: 30px;
	}
	
}


/* ELECTIONS 2021 */
/* PAGES CANDIDATS */


.up_title_candidat h1 {
	color:  #fff !important;
	font-size: 50px;
	margin-bottom: 0 !important;
	margin-top: -5px !important;
}

.up_title_candidat p {
	margin: 0 !important;
}

.up_title_candidat p strong {
	color: #fff !important;
}

.up_title_candidat ul {
	list-style: none;
	padding: 0 !important;
	margin-left: 0;
}

.up_title_candidat li {
	color: #fff !important;
	font-size: 18px;
	font-style: normal;
	line-height: 1.5em !important;
	margin: 0 !important;
	padding: 0 !important;
}

.up_title_candidat h4 {
	color: #fff;
	margin-top: 20px;
	font-size: 16px;
}

.up_title_candidat .av_one_third {
	width: 25%;
}

.up_title_candidat .av_two_third {
	width: 68%;
	margin-left: 30px;
}


/* -- rs -- */

.up-candidat-rs {
	background: #f1f1f1;
	border-bottom: 1px solid #dedede !important;
}

.up-candidat-rs .avia-button-wrap {
	width: 98% !important;
}

.up-candidat-rs .avia-button {
	background: #fff;
	position: relative;
	top: 20px;
}

.up-candidat-rs .avia-button .avia_iconbox_title {
	color: #4d69bd;
	top: -8px;
	font-weight: 600;
}

.up-candidat-rs .avia-button:hover .avia_iconbox_title {
	color: #fff;
}

.up-candidat-rs .avia-button .avia_button_icon {
	color: #4d69bd;
	top: -6px;
	margin-right: 5px;
}

.up-candidat-rs .avia-button:hover .avia_button_icon {
	color: #fff;
}

.up-candidat-rs-mail, .up-candidat-rs-fb {
	height: 100px;
	width: 50% !important;
	margin: 0 !important;
}


/* -- video -- */

.up-candidat-video h3,
.up-candidat-more-content h3,
.up-candidats-btm-nav h2,
.up-candidats-temoignages h3 {
	margin-bottom: 20px;
	font-size: 14px !important;
	letter-spacing: 1px;
	text-transform: uppercase !important;
	font-weight: 700;
}

.up-candidat-video p {
	margin-top: 0;
}

.up-candidat-video h5 {
	font-size: 40px;
	margin-bottom: 30px;
	padding-left: 40px;
	color: #2a8bfd;
}

.up-candidat-video h5:before {
	content: '“';
	text-indent: -40px !important;
	display: inline-block;
	font-size: 80px !important;
	position: relative;
	top: 30px;
}

.up-candidat-more-content {
	background: #f1f1f1 !important;
}

.up-candidat-more-content h2 {
	margin-bottom: 0;
	margin-top: 20px;
}

.up-candidat-more-content h4 {
	color: #000;
	text-transform: none;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
	margin-top: 20px;
}

/* nav */

.up-candidats-btm-nav h3 {
	font-size: 15px;
	letter-spacing: 1px;
	color: #fff;
	margin-bottom: 40px;
	padding-top: 15px;
	text-transform: none;
	font-weight: 400;
	line-height: 1.5em;
}

.up-candidats-btm-nav h2 {
	margin-bottom: 40px;
	color: #fff;
}

.up-candidats-btm-nav .avia-image-container {
	overflow: hidden;
	border: 2px solid #5768b7;
	transition: all 0.35s ease-in-out 0s;
}

.up-candidats-btm-nav .avia-image-container:hover {
	border: 2px solid #fff;
}

.up-candidats-btm-nav .avia-image-container:hover img {
	transform: scale(1.05);
}

/* temoignages */


.up-candidats-temoignages .avia-testimonial {
	border: 1px solid #c6c6c6 !important;
	margin-bottom: 20px !important;
	display: block;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	opacity: 1;
	padding: 20px;
	padding-bottom: 35px;
}

.up-candidats-temoignages .avia-testimonial-wrapper {
	margin: 0;
}

.up-candidats-temoignages .avia-testimonial .avia-testimonial-markup-entry-content+p {
	margin: 0;
	padding-left: 35px;
}

.up-candidats-temoignages p {
}

.up-candidats-temoignages .avia-testimonial p:nth-child(1) {
	padding-left: 35px;
}

.up-candidats-temoignages .avia-testimonial p:nth-child(1):before {
	content: '“';
	color: #2a8bfd !important;
	font-size: 70px !important;
	position: relative;
	top: 35px;
	display: inline-block;
	text-transform: none !important;
	font-weight: 600;
	text-indent: -35px;
}

.up-candidats-temoignages .avia-testimonial p {
	padding-left: 35px;
}

.up-candidats-temoignages .avia-testimonial-meta {
	padding: 0;
	margin: 0;
}

.up-candidats-temoignages .avia-testimonial-name {
	font-size: 15px;
	color: #000 !important;
	margin-top: 10px;
	padding-left: 35px;
}

.up-candidats-temoignages .avia-testimonial ul {
	padding-left: 35px;
	margin-top: 20px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
	
	.up_title_candidat .av_one_third {
		width: 100%;
	}
	
	.up_title_candidat .avia-image-container,
	.up_title_candidat .avia_image {
		width: 100% !important;
		margin-bottom: 20px;
	}
	
	
	.av_one_fifth {
		width: 20% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	.av_one_fifth .avia-image-container {
		width: 100% !important;
	}
	
	.up-candidats-btm-nav h3 {
		display: none;
	}
	.up-candidats-btm-nav .hr {
		display: none;
	}
	
	.up-candidat-rs .avia-button .avia_iconbox_title {
		display: none;
	}
	
	.up-candidat-rs .avia-button .avia_button_icon {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 28px;
	}
	
}

.wpcf7-form-control-wrap.soutien .wpcf7-select {
	margin-bottom: 0 !important;
	font-size: 16px !important;
	color: #000 !important;
	font-weight: 400 !important;
	font-family : raleway, Helvetica, sans-serif !important;
}

.wpcf7-response-output {
	background: #1384f2 !important;
	padding: 20px !important;
	border: none !important;
	color: #fff;
	margin-left: 0 !important;
	margin-right: 0 !important;
	font-weight: 600;
}

/* Candidats liste 2021 */

#up-candidats-2021-list .avia-button-wrap {
	margin-top: 10px !important;
}

#up-candidats-2021-list .avia-button {
	border: 1px solid #fff !important;
}

#up-candidats-2021-list .avia-image-container {
	overflow: hidden;
	border: 2px solid #5768b7;
	transition: all 0.35s ease-in-out 0s;
}

#up-candidats-2021-list .avia-image-container:hover {
	border: 2px solid #fff;
}

#up-candidats-2021-list .avia-image-container:hover img {
	transform: scale(1.05);
}


