.desktop ul.twp-nav-menu > li .sub-menu a {
    display: flex;
    line-height: 100%;
    height: auto;
    padding: 10px 15px;
    min-height: 40px;
    align-items: center;
}


.gefona-flash-icon {
    position: absolute;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #fff;
    top: 50%;
    margin-top: -5px;
    left: 15px;
    z-index: 2;
}

.gefona-flash-icon:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 1px solid #fff;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -5px;
    animation-name: blink-a;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    box-sizing: border-box;
}
@keyframes blink-a {
    0%   {transform: scale(1, 1);}
    100%  {transform: scale(3, 3); opacity: 0;}
}
.gefona-flash-icon:after {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 1px solid #fff;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -5px;
    animation-name: blink-b;
    animation-duration: 2s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    box-sizing: border-box;
}
@keyframes blink-b {
    0%   {transform: scale(1, 1);}
    100%  {transform: scale(3, 3); opacity: 0;}
}
.twp-topbar .twp-title-with-arrow {
    padding: 0 30px 0 45px;
}

.archive.tax-region .site-main article {
    flex: 0 0 calc(100% - 15px);
    max-width: calc(100% - 15px);
    margin-left: 7.5px;
    margin-right: 7.5px;
}
@media (min-width: 1050px){
    .archive-post .site-main article{
        flex: 0 0 calc(33% - 15px);
        max-width: calc(33% - 15px);
        margin-left: 7.5px;
        margin-right: 7.5px;
    }
}

@media (min-width: 1050px){
    .archive.tax-region .site-main article .twp-article-post-thumbnail{
        float: left;
        width: 45%;
        margin-right: 5%;
    }
    .archive.tax-region .site-main article header.entry-header,
    .archive.tax-region .site-main article .entry-content,
    .archive.tax-region .site-main article .twp-social-share-section{
        float: right;
        width: 50%;
    }
}

.no-sidebar:not(.page-template-template-post-archive):not(.page-template-template-actus-archive):not(.page-template-template-event-archive) .twp-article-post{
    box-shadow:none!important;
}

.twp-article-post .entry-header .entry-title {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
}
.twp-article-post .entry-header .entry-title:before {
    position: absolute;
    content: "";
    left: 0;
    top: 15px;
    height: 80%;
    width: 4px;
    background-color: #E6A80B;
}

.vc_images_carousel {
    width: 100%!important;
}

.newsletter-footer-wrapper{
    background: #f5f5f5;
    padding: 0;
    border-top: 4px solid #E6A80B;
}
.newsletter-footer-wrapper .widget_mc4wp_form_widget{
    text-align: center;
}
.newsletter-footer-wrapper .widget_mc4wp_form_widget form.mc4wp-form > .mc4wp-form-fields > p,
.newsletter-footer-wrapper .widget_mc4wp_form_widget form.mc4wp-form{
    display: inline-block;
}
.newsletter-footer-wrapper .widget_mc4wp_form_widget form.mc4wp-form > .mc4wp-form-fields{
    width: auto!important;
    display: flex!important;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.newsletter-footer-wrapper .widget_mc4wp_form_widget form.mc4wp-form .mc4wp-response{
    display: inline-block;
    margin: 5px;
}
.newsletter-footer-wrapper .widget_mc4wp_form_widget form.mc4wp-form > .mc4wp-form-fields input[type=email]{
    margin: 0 10px;
}
.newsletter-footer-wrapper .widget_mc4wp_form_widget form.mc4wp-form > .mc4wp-form-fields > p label{
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
    white-space: nowrap;
}


.twp-newsletter-section {
    display: none;
}
@media (min-width: 1050px){
    .twp-newsletter-section {
        display: block;
    }
}

.twp-nav-menu img.gravatar{
    border-radius: 50%;
}

.twp-preloader .twp-clock {
    border: none;
    width: 200px;
    height: auto;
}

.twp-site-branding.twp-overlay .twp-logo a.custom-logo-link{
    float: none;
    width: 50%;
}
.twp-site-branding.twp-overlay .twp-logo a.d-block {
    width: 100%;
}
@media (min-width: 768px){
    .twp-site-branding.twp-overlay .twp-logo a.custom-logo-link{
        float: left;
        display: inline-block;
        width: 20%;
    }
    .twp-site-branding.twp-overlay .twp-logo a.d-block {
        display: inline-block;
        width: 60%;
    }
}

.twp-banner-section .twp-banner-post-section, .twp-banner-section .twp-full-post-list  {
    margin-top: 0;
}
.twp-list-post.twp-editorial-list-post .twp-image-section a{
    border-radius: 0;
}
.twp-feature-post .twp-image-section.twp-image-sm {
    height: 100px;
}
ul.twp-social-widget li a span {
	display: none !important;
}