.greenGradient {
  background: #008072;
  background: linear-gradient(to bottom,#008072 0%,#006a59 100%);
}
.bBox {
  box-sizing: border-box;
}
.w100 {
  width: 100%;
  box-sizing: border-box;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v="4.4.0"');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v="4.4.0"') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v="4.4.0"') format('woff2'), url('fonts/fontawesome-webfont.woff?v="4.4.0"') format('woff'), url('fonts/fontawesome-webfont.ttf?v="4.4.0"') format('truetype'), url('fonts/fontawesome-webfont.svg?v="4.4.0"#fontawesomeregular') format('svg');
  font-style: normal;
  font-weight: normal;
}
@media only screen and (max-width: 1021px) {
  body.page-virades #main,
  .home-virades #main {
    padding: 0 1%;
  }
  .block-top-navigation .item-list.left-menu .dropdown-menu {
    left: 0;
  }
  .block-top-navigation .with-menu .dropdown-menu {
    width: 290px;
  }
  .block-top-navigation .with-menu.focus .dropdown-menu {
    left: -274px;
  }
  .block-top-navigation .left-menu {
    flex: inherit;
    width: 30%;
  }
  .block-top-navigation .menu .top-menu-dropdown .menu {
    width: 395px;
  }
  #back-to-top::before {
    height: 30px;
    width: 30px;
    padding-top: 7px;
    font-size: 12px;
  }
  .block-top-navigation .top-menu-dropdown.last:hover .menu,
  .block-top-navigation .top-menu-dropdown.last.focus .menu {
    left: inherit;
    right: -35px;
    width: 290px;
  }
  .block-top-navigation .top-menu-dropdown.last:hover .menu::before,
  .block-top-navigation .top-menu-dropdown.last.focus .menu::before {
    left: 70%;
  }
}
@media only screen and (max-width: 999px) {
  .home-virades,
  .page-virades #main,
  #footer .block-inner,
  .footer-wrapper-inner,
  #header .block-inner,
  .main-content,
  .main-content .breadcrumb,
  .block-quote,
  .block-partner {
    width: 100%;
    box-sizing: border-box;
  }
  .main-content,
  .left-section,
  .block-partner,
  .block-c3 {
    box-sizing: border-box;
  }
  form .form-item .form-textarea {
    box-sizing: border-box;
  }
  form .form-item-line {
    margin-right: 0;
  }
  form .form-item-line .form-item {
    margin-bottom: 12px;
  }
  .home-virades,
  .page-virades #main {
    margin: 0;
  }
  body.page-virades #main,
  .home-virades #main {
    padding: 0 0 0 15px;
  }
  .front .virades .top-section .content {
    margin-left: 0;
    padding-top: 12px;
    width: 46%;
  }
  .front .virades .top-section .countdown-timer {
    float: right;
  }
  .front .virades .left-section,
  .front .virades .right-section {
    float: none;
    width: 100%;
  }
  .front .virades .left-section {
    padding-right: 0;
    margin-bottom: 20px;
  }
  .front .virades .left-section .block-section .push-home:first-child .text {
    padding-right: 300px;
  }
  .front .virades .left-section .block-view:first-child {
    background: url('../images/carte-home-push.png') no-repeat top 25px right 25px;
  }
  .front .virades .left-section .push-home {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
  }
  .front .virades .left-section .push-home + .push-home {
    min-height: initial;
    padding-top: 10px;
  }
  .front .virades .left-section .push-home .text {
    max-width: 100%;
    text-align: inherit;
  }
  .front .virades .virade-map-filter {
    width: 37.8%;
  }
  .front .main-content {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .small-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .block-newsletter {
    padding-left: 20px;
    padding-right: 20px;
  }
  .block-video-hp .video {
    width: 50%;
  }
  .front .slick-prev,
  .front .slick-next {
    width: 32px;
    height: 32px;
  }
  .front .slick-prev::before,
  .front .slick-next::before {
    width: 32px;
    height: 32px;
    padding-top: 5px;
  }
  .front .slick-prev {
    left: 10px;
  }
  .front .slick-next {
    right: 10px;
  }
  .front .main-content .block-bannear.not-display-text .img-mobile {
    display: block;
  }
  .front .main-content .block-bannear.not-display-text .bg-img {
    background-image: none !important;
    height: auto;
  }
  .front .main-content .block-bannear.not-display-text .button {
    padding: 7px 17px;
    font-size: 1.3em;
  }
  .block-our-support-content article {
    width: 49.42%;
  }
  #block-next-events,
  .front .left-middle-section .pane-title {
    float: none;
    width: 100%;
  }
  input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
  }
  .main-content {
    padding: 0 15px 60px;
  }
  .main-content .left-section {
    padding-right: 15px;
    width: 73%;
  }
  .main-content .left-section .block-text-simple {
    width: 50%;
  }
  .main-content .left-section .block-text-simple:first-child {
    box-sizing: border-box;
    padding-right: 15px;
  }
  .main-content .left-section .block-section-partners .section-title {
    margin-top: 40px;
  }
  .main-content .left-section .block-partners {
    padding: 0;
  }
  .main-content .left-section .block-partners:last-child {
    margin-bottom: 40px;
  }
  .main-content .left-section .block-partner {
    float: none;
    margin: 5px 0;
    padding-bottom: 40px;
  }
  .main-content .left-section .block-views-c3,
  .main-content .left-section .block-views-c2 {
    padding: 0;
  }
  .main-content .left-section .block-views-c3 .block-view,
  .main-content .left-section .block-views-c2 .block-view {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 10px;
    box-sizing: border-box;
    width: 33.33333%;
  }
  .main-content .left-section .block-views-c3 .block-view img,
  .main-content .left-section .block-views-c3 .block-view .text,
  .main-content .left-section .block-views-c2 .block-view img,
  .main-content .left-section .block-views-c2 .block-view .text {
    width: 100%;
    box-sizing: border-box;
    display: block;
  }
  .main-content .left-section .block-views-c3 .block-view .text,
  .main-content .left-section .block-views-c2 .block-view .text {
    height: auto;
  }
  .main-content .left-section .block-views-c4 {
    margin-bottom: 24px;
    padding: 0;
  }
  .main-content .left-section .block-views-c4 .block-view {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 10px;
    box-sizing: border-box;
    width: 33.33333%;
  }
  .main-content .left-section .block-views-c4 .block-view img,
  .main-content .left-section .block-views-c4 .block-view .text {
    width: 100%;
    box-sizing: border-box;
    display: block;
  }
  .main-content .left-section .block-views-c4 .block-view .text {
    height: auto;
  }
  .main-content .left-section .roll-section .content {
    width: auto;
  }
  .main-content .left-section .block-events {
    margin-bottom: 24px;
    padding: 0;
  }
  .main-content .left-section .block-events .block-event {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0 10px;
    box-sizing: border-box;
    width: 33.33333%;
  }
  .main-content .left-section .block-events .block-event img,
  .main-content .left-section .block-events .block-event .text {
    width: 100%;
    box-sizing: border-box;
    display: block;
  }
  .main-content .left-section .block-events .block-event .text {
    height: auto;
    box-sizing: border-box;
  }
  .main-content .left-section .block-info-line {
    padding-bottom: 0;
  }
  .main-content .left-section .block-info-line .block-info {
    padding-bottom: 12px;
  }
  .main-content .left-section .block-filters .form-submit {
    float: none;
  }
  .main-content .left-section .tab-content .block-info-more {
    z-index: 666;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    margin: 0;
    padding: 5px;
    width: 235px;
  }
  .main-content .left-section .tab-content .block-info-more .text {
    padding-left: 0;
  }
  .main-content .left-section .tab-content .block-info-more .text .left-column {
    padding-left: 0;
  }
  .main-content .left-section .tab-content .height-changed {
    height: auto !important;
  }
  .main-content .left-section .tab-content .with-map {
    padding: 0;
  }
  .main-content .left-section .tab-content .block-gmap {
    margin: 0;
    position: static;
    float: none;
  }
  .main-content .left-section .tab-content .btn-close {
    z-index: 10;
  }
  .main-content .left-section .tab-content .text {
    width: 100%;
    height: auto;
    clear: both;
  }
  .main-content .left-section .tab-content .more-btn {
    background-image: none;
    background: #00A292;
    border-radius: 5px;
    display: block;
    height: 50px;
    position: static;
    width: 150px;
  }
  .main-content .left-section .tab-content .bg-block {
    display: none;
  }
  .main-content .left-section #words-section .height-changed {
    height: auto !important;
  }
  .main-content .left-section #words-section .block-info-more {
    width: 94%;
    top: 25px;
  }
  .main-content .left-section #words-section .block-content {
    border-radius: 5px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
  }
  .main-content .left-section #words-section .bg-block {
    display: none;
  }
  .main-content .left-section #words-section ul > li {
    position: relative;
  }
  .main-content .left-section .comun-list ul {
    text-align: center;
  }
  .main-content .left-section .comun-list li {
    width: 33.3333%;
    box-sizing: border-box;
    padding: 0 12px 12px 12px;
  }
  .main-content .left-section .block-content-links-box a {
    width: 100%;
    margin-bottom: 10px;
  }
  .main-content .left-section .block-slider {
    width: 100%;
  }
  .main-content .left-section .block-not-results {
    margin-bottom: 20px;
  }
  .main-content .left-section .block-tabs .tabs-list {
    text-align: center;
  }
  .main-content .left-section .block-tabs .tabs-list li {
    width: 100%;
    box-sizing: border-box;
    float: none;
  }
  .main-content .left-section .block-tabs .tabs-list li a {
    width: 100%;
    box-sizing: border-box;
  }
  .main-content .left-section .block-tabs .tab-content .mimagemap,
  .main-content .left-section .block-tabs .tab-content .block-right {
    float: none;
    margin: 0;
  }
  .main-content .left-section .block-tabs .tab-content .mimagemap ul,
  .main-content .left-section .block-tabs .tab-content .block-right ul {
    width: 50%;
    box-sizing: border-box;
  }
  .main-content .left-section .block-tabs .tab-content .block-right {
    width: 100%;
    box-sizing: border-box;
  }
  .main-content .left-section .block-tabs .tab-content .mimagemap {
    margin: auto;
  }
  .main-content .left-section .block-tabs .block-region .left-column {
    padding-left: 51px;
  }
  .main-content .left-section .block-tabs .block-region .right-column {
    padding-top: 0;
  }
  .main-content .left-section .block-info-section-v2 .block-info-line .block-info.last,
  .main-content .left-section .block-info-section-v2 .block-info-line .block-info {
    width: auto;
  }
  .main-content .right-section {
    width: 27%;
  }
  .main-content .right-section .twitter {
    text-align: center;
  }
  .main-content .right-section .link-box {
    width: inherit;
  }
  .main-content .right-section .block-img-r a {
    width: 100%;
  }
  .main-content .right-section .block-video {
    height: 0;
    margin-bottom: 15px;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
  }
  .main-content .right-section .block-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .main-content .right-section .site-newsletter .block-form {
    background: #fff;
  }
  .main-content .right-section .site-newsletter form > div {
    background: #fff;
    text-align: right;
  }
  .main-content .right-section .site-newsletter form > div .form-item {
    text-align: left;
    width: 77%;
  }
  .main-content .right-section .site-newsletter form > div .form-item input {
    width: 100%;
  }
  .main-content .right-section .site-newsletter form > div .form-submit {
    float: none;
  }
  .main-content img {
    height: auto;
    max-width: 100%;
  }
  .footer-wrapper {
    padding: 50px 15px 40px;
  }
  #footer .menu {
    margin-bottom: 20px;
  }
  #footer .menu li {
    margin-bottom: 10px;
    padding: 0 1.5%;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content #vlm-donation-form,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section-payment {
    margin: auto;
    width: 738px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section {
    padding-right: 0;
    width: 738px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .main-title {
    width: 100%;
    box-sizing: border-box;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .inner {
    width: 100%;
    box-sizing: border-box;
    background-image: none;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 24px;
    padding: 0;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .block-form .form-item-line {
    width: auto;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .block-form .form-item {
    width: 375px;
    box-sizing: border-box;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-active,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-type {
    padding-bottom: 12px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-active .form-item,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-type .form-item {
    width: auto;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-active .form-text-radio,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-type .form-text-radio {
    float: left;
    float: none;
    margin: auto;
    padding-right: 0;
    width: 290px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-active .form-text-radio .form-type-radio,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-type .form-text-radio .form-type-radio {
    padding-right: 4px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-active .form-text-radio .form-type-textfield,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-type .form-text-radio .form-type-textfield {
    float: right;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-active .return-btn,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section .pay-type .return-btn {
    margin-bottom: 0;
    margin-top: 24px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .separator {
    margin: 12px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right .block-form .form-item-line {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right .block-form .form-item {
    margin-bottom: 12px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right .block-form .form-item-my-details-surname,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right .block-form .form-item-my-details-address {
    clear: left;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right .block-form .form-item input {
    height: 17px;
    padding: 7px;
    width: 343px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right .block-form .form-item-my-details-civility {
    float: none;
    margin-bottom: -12px;
    width: auto;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right .block-form .form-item-my-details-agreement {
    margin-top: 6px;
    width: auto;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .form-section-wrapper .form-section-right .form-item {
    display: inline-block;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section {
    width: 100%;
    box-sizing: border-box;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section .form-type-radio {
    float: left;
    margin: 0;
    padding: 7.5px;
    width: 50%;
    box-sizing: border-box;
    display: inline-block;
    height: 92px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section .form-type-radio .option {
    height: 92px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section .pay-card {
    padding-left: 0;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section .pay-card + .pay-check {
    padding-right: 0;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section .jquery-checkbox-radio-label-checked {
    background: #008072;
    background: linear-gradient(to bottom,#008072 0%,#006a59 100%);
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section #edit-validate,
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section #pay-submit {
    background: #e74c3c;
    border-radius: 5px;
    margin-top: 120px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section label {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 10px;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .payment-section label:hover {
    background: #008072;
    background: linear-gradient(to bottom,#008072 0%,#006a59 100%);
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .block-c3 {
    width: 100%;
    box-sizing: border-box;
  }
  .page-agir-ensemble-nous-soutenir-faire-un-don .main-content .left-section .block-c3 .block {
    width: 100%;
    box-sizing: border-box;
  }
  .page-plan-du-site .left-section .left-section {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  .page-plan-du-site .left-section .left-section .column {
    margin: 0;
    padding: 0 7.5px;
    width: 33.33333%;
    box-sizing: border-box;
  }
  .page-plan-du-site .left-section .left-section .column:first-child + .column + .column + .column {
    clear: left;
  }
  .page-plan-du-site .left-section .left-section .column:first-child + .column + .column + .column + .column {
    clear: none;
  }
  .webform-client-form-7 .webform-component-fieldset,
  .webform-client-form-7 .combo-wrapper {
    width: 100% !important;
    box-sizing: border-box;
  }
  .webform-client-form-7 .select-100 {
    width: 100% !important;
  }
  .webform-client-form-7 .combo-selected {
    width: 96% !important;
  }
  .webform-client-form-7 #edit-submitted-message {
    width: 100%;
    box-sizing: border-box;
  }
  .webform-client-form-7 .form-item-line {
    padding-bottom: 0;
  }
  .webform-client-form-7 .form-item-line .form-item {
    margin-bottom: 12px;
    width: 50%;
    box-sizing: border-box;
  }
  .webform-client-form-7 .form-item-line .form-item input {
    width: 100%;
    box-sizing: border-box;
  }
  .webform-client-form-7 .form-item-line .webform-component--item-line-2--adresse-postale {
    width: 100%;
    box-sizing: border-box;
  }
  .webform-client-form-7 .form-item-line .webform-component--item-line-1--nom,
  .webform-client-form-7 .form-item-line .webform-component--item-line-1--email,
  .webform-client-form-7 .form-item-line .webform-component--item-line-2--telephone,
  .webform-client-form-7 .form-item-line .webform-component--item-line-3--code-postal {
    padding-right: 37px;
  }
  .page-node-7 .combo-list {
    width: 63% !important;
  }
  #main,
  #header,
  #header >div,
  #header >div .block-inner {
    max-width: 100%;
  }
  #menu-mobile-top {
    clear: both;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
  }
  #menu-mobile-top .mobile-block {
    float: right;
  }
  #menu-mobile-top .mobile-block .search-mobile {
    display: none;
  }
  #menu-mobile-top > div {
    display: block;
    float: left;
    margin: 20px 10px;
    max-width: 22%;
  }
  #menu-mobile-top .banner {
    display: inline-block;
    float: none;
    max-width: 44%;
    margin-top: 30px;
  }
  #menu-mobile-top img {
    max-width: 100%;
  }
  #menu-mobile-top #menu-mobile-btn {
    background: url(../images/menu-mobile-btn.png) 50% -49px no-repeat;
    float: right;
    height: 48px;
    margin-top: 22.5px;
    width: 48px;
  }
  #menu-mobile-top #menu-mobile-btn:hover {
    background-position: 50% 0;
    cursor: pointer;
  }
  #menu-mobile-close {
    background: url(../images/menu-mobile-close.png) 50% -49px no-repeat;
    height: 48px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    top: 12px;
    width: 48px;
  }
  #menu-mobile-close:hover {
    background-position: 50% 0;
    cursor: pointer;
  }
  #menu-mobile {
    background: #00A292;
    clear: both;
    color: #FFF;
    overflow: visible;
    padding: 0;
    position: relative;
  }
  #menu-mobile .left-column {
    border-top: 1px solid transparent;
  }
  #menu-mobile .wrapper {
    margin-bottom: 0 !important;
    padding: 20px;
  }
  #menu-mobile .wrapper > ul > li {
    border-bottom: 1px solid;
    margin-bottom: 15px;
    padding: 10px 0;
  }
  #menu-mobile .wrapper > ul > li > a {
    font-size: 16.3px;
    margin-bottom: 15px;
  }
  #menu-mobile .wrapper > ul > li > a span {
    display: inline;
    margin-left: 5px;
  }
  #menu-mobile .wrapper > ul > li .sub .item-list {
    margin-bottom: 15px;
    padding-left: 15px;
  }
  #menu-mobile .wrapper > ul > li:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #menu-mobile li {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
  }
  #menu-mobile h2 {
    font-size: 14px;
    margin: 5px 0;
  }
  #menu-mobile a {
    color: #FFF;
    cursor: pointer;
    display: block;
    margin: 0 0 3px;
    text-align: left;
  }
  .block-top-navigation {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .block-top-navigation .menu .first {
    margin-left: 0;
  }
  .block-top-navigation .block-inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .menu-logo {
    display: none;
  }
  #vlm-payment-form .columns-wrapper {
    background: none;
  }
  #vlm-payment-form .left-column {
    width: auto;
    float: none;
  }
  #vlm-payment-form .right-column {
    width: auto;
    float: none;
  }
  #vlm-payment-form .block-soit {
    background: #00A292;
  }
  #vlm-payment-form .block-soit .top-section,
  #vlm-payment-form .block-soit .bottom-section {
    float: none;
    width: auto;
  }
  #vlm-payment-form .form-section .combo-wrapper {
    width: 280px !important;
  }
  #vlm-payment-form .form-section .combo-selected {
    width: 265px !important;
  }
  #vlm-payment-form .form-section .left-column .block:first-child,
  #vlm-payment-form .form-section .left-column .block {
    float: none;
    width: auto;
  }
  #vlm-payment-form .form-section .static-value {
    right: 0;
  }
  #vlm-payment-form .form-section .form-text-static-val .form-text {
    width: 80% !important;
  }
  #vlm-payment-form .form-section .form-text-static-val .form-item {
    float: left;
  }
  #vlm-payment-form .form-section .form-type-textfield-small label {
    float: none;
  }
  #vlm-payment-form .member .form-item {
    float: none;
  }
  #vlm-payment-form .member .member-civility .form-item {
    float: left;
  }
  #vlm-payment-form .member .member-email input {
    width: 250px;
  }
  #vlm-payment-form .member .combo-wrapper {
    width: 260px !important;
  }
  #vlm-payment-form .member .combo-selected {
    width: 245px !important;
  }
  #vlm-payment-form .member .form-item-line .form-item {
    padding-right: 10px;
  }
  #vlm-payment-form .adheracteur-button .form-item-line .form-item {
    width: auto;
  }
  #vlm-payment-form .form-item-line .form-item {
    width: auto;
  }
  #vlm-payment-form .payment-section {
    width: 100%;
  }
  #vlm-payment-form .payment-section .form-type-radio {
    float: none;
  }
  #vlm-payment-form .payment-section .form-type-radio label {
    width: 180px;
  }
  #vlm-payment-form .payment-section .return-btn {
    float: none;
    background: transparent;
    width: 100%;
    height: auto;
    padding: 0;
    line-height: 1;
    font-size: 15px;
  }
  #vlm-payment-form .payment-section .buttons .form-item {
    float: none;
    margin-top: 20px;
  }
  #vlm-payment-form .payment-section .form-submit {
    background: #E74C3C;
    padding: 0 15px;
    width: auto;
    border-radius: 10px;
  }
  .content .block-legal .left-column,
  .content .block-legal .right-column {
    float: none;
    width: 100%;
  }
  .specialised_consulting .col-list {
    width: calc((100% - (4% * (2 - 1)))  / 2);
  }
  .specialised_consulting .col-list:nth-of-type(2n+2),
  .specialised_consulting .col-list:not(:nth-of-type(3n+3)) {
    margin-right: 0;
  }
  .specialised_consulting .col-list:not(:nth-of-type(2n + 2)) {
    margin-right: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .left-section .block-form input.form-submit {
    margin-bottom: 10px;
  }
  body.page-virades #main,
  .front.home-virades #main {
    padding: 0;
  }
  body.page-virades .main-content,
  .front.home-virades .main-content {
    padding: 0 10px;
  }
  .four-col .col-list {
    width: calc((100% - 14px) / 2);
    margin-bottom: 15px;
  }
  .four-col .col-list:last-of-type {
    margin-right: 14px;
  }
  .near-you-wrapper .col-list {
    width: 100%;
    margin-bottom: 10px;
  }
  .near-you-wrapper .col-list h3 {
    min-height: inherit;
  }
  .block-newsletter .nl-form {
    display: block;
    width: 100%;
    max-width: inherit;
  }
  .front .main-content .block-bannear.not-display-text .button {
    position: relative;
    bottom: inherit;
    left: inherit;
    transform: inherit;
    margin-top: 20px;
  }
  .video-wrapper {
    display: block;
  }
  .video-wrapper > div {
    display: block;
  }
  .block-video-hp .video {
    width: 100%;
  }
  .block-video-hp .text-wrapper {
    padding: 20px;
  }
  .block-slideshow .slideshow-tab {
    padding: 0 2.4%;
    font-size: 1.333em;
  }
  .block-slideshow .slideshow-tab a {
    padding: 30px 20px;
  }
  .block-slideshow h2 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .block-slideshow .text {
    font-size: 1.083em;
  }
  .block-slideshow .link a {
    margin-top: 25px;
  }
  .front .block-slideshow .teaser {
    font-size: 1.833em;
  }
  .front .slick-prev,
  .front .slick-next {
    width: 26px;
    height: 26px;
    top: 30px;
  }
  .front .slick-prev::before,
  .front .slick-next::before {
    width: 26px;
    height: 26px;
    padding-top: 5px;
    font-size: 14px;
  }
  .front .slick-prev {
    left: 4px;
  }
  .front .slick-next {
    right: 6px;
  }
  .main-content .left-section,
  .main-content .right-section,
  .main-content .main-content {
    width: 100%;
    box-sizing: border-box;
  }
  .main-content .left-section {
    padding-right: 0;
  }
  .main-content .left-section .block-section-partners .green-btn span {
    min-width: initial;
  }
  .main-content .left-section .block-slider .block-info {
    background: #F5F5F5;
    box-sizing: border-box;
    padding-bottom: 60px;
    position: initial;
    width: 100%;
    min-height: 235px;
  }
  .main-content .left-section .block-filters #edit-submit-text {
    float: none;
  }
  .main-content .left-section .block-filters .block-search {
    box-sizing: border-box;
    margin-bottom: 15px;
    padding: 10px 9px 10px 8px;
    width: 100%;
  }
  .main-content .left-section .block-filters .filters-btn .form-submit {
    margin: auto;
    float: none;
  }
  .main-content .left-section #words-section .dictionary-section .content-section {
    width: 100%;
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 15px;
  }
  .main-content .left-section .mimagemap {
    height: auto;
    max-width: 100%;
    position: relative;
    z-index: 1;
  }
  .main-content .left-section .block-tabs .block-region {
    padding-top: 28px;
  }
  .main-content .left-section .block-tabs .block-region .left-column,
  .main-content .left-section .block-tabs .block-region .right-column {
    padding-left: 0;
    padding-top: 0;
  }
  .main-content .left-section .item-list-pager {
    width: auto;
    right: 0;
    bottom: 15px;
  }
  .main-content .right-section .block-gmap > div {
    width: 100% !important;
  }
  .main-content .right-section .site-newsletter form > div .form-item {
    width: 82%;
  }
  .page-plan-du-site .left-section .left-section .column {
    width: 50%;
  }
  .page-plan-du-site .left-section .left-section .column:first-child + .column + .column + .column {
    clear: none;
  }
  .webform-client-form-7 .form-actions {
    text-align: center;
  }
  .webform-client-form-7 .form-actions input {
    float: none;
    margin: auto;
  }
  .webform-client-form-7 .webform-component-email,
  .webform-client-form-7 .webform-component-number,
  .webform-client-form-7 .webform-component--item-line-3--ville {
    padding-right: 20px !important;
    width: 100% !important;
  }
  .page-node-7 .combo-list {
    width: 84% !important;
  }
  #header .block-top-navigation .block-search {
    display: none;
  }
  #header .block-top-navigation .item-list {
    box-sizing: border-box;
  }
  #header .block-top-navigation .block-inner {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #menu-mobile-top {
    text-align: right;
  }
  #menu-mobile-top .banner {
    float: none;
  }
  #menu-mobile-top .mobile-block {
    background: #00A292;
    float: none;
    width: 100%;
    box-sizing: border-box;
    clear: both;
    margin: 0 0 10px;
    max-width: 100%;
    padding: 2px 15px;
    text-align: left;
  }
  #menu-mobile-top .mobile-block .search-mobile {
    display: inline-block;
    float: right;
    text-align: right;
    vertical-align: top;
    width: auto;
  }
  #menu-mobile-top .mobile-block .search-mobile input {
    width: 100%;
  }
  #menu-mobile-top .mobile-block .search-mobile label {
    display: none;
  }
  #menu-mobile-top .mobile-block #edit-keys {
    border: 0;
    height: 31px;
    padding-left: 7px;
    width: 175px;
  }
  #menu-mobile-top .mobile-block .form-item-keys {
    display: inline-block;
    padding-top: 2px;
    position: relative;
  }
  #menu-mobile-top .mobile-block .form-item-keys:after {
    color: white;
    content: "\f002";
    font-family: 'FontAwesome';
    font-size: 2.5em;
    pointer-events: none;
    position: absolute;
    right: -41px;
    top: 9px;
  }
  #menu-mobile-top .mobile-block #edit-submit--2,
  #menu-mobile-top .mobile-block #edit-submit--3,
  #menu-mobile-top .mobile-block #edit-submit--4 {
    background: #00A292;
    float: right;
    font-size: 0;
    height: 35px;
    text-indent: -9999px;
    width: 35px;
  }
  #menu-mobile-top .mobile-block #menu-mobile-btn {
    background: none;
    display: inline-block;
    float: none;
    height: 35px;
    margin-top: 0;
    position: relative;
    vertical-align: top;
    width: 35px;
  }
  #menu-mobile-top .mobile-block #menu-mobile-btn:before {
    color: white;
    content: "\f0c9";
    display: block;
    font-family: 'FontAwesome';
    font-size: 2.5em;
    height: 35px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 10px;
    width: 35px;
  }
  .block-top-navigation .with-menu.focus .dropdown-menu,
  .block-top-navigation .with-menu:hover .dropdown-menu {
    left: -257px;
  }
  .block-top-navigation .left-menu .with-menu.focus .dropdown-menu,
  .block-top-navigation .left-menu .with-menu:hover .dropdown-menu {
    left: 0px;
  }
  .block-top-navigation .top-menu-dropdown.last:hover .menu,
  .block-top-navigation .top-menu-dropdown.last.focus .menu {
    left: inherit;
    right: -25px;
  }
  .block-top-navigation .top-menu-dropdown.last:hover .menu::before,
  .block-top-navigation .top-menu-dropdown.last.focus .menu::before {
    left: 78%;
  }
  .page-projets-de-recherches-finances .block-filters .form-item,
  .page-projets-de-recherches-finances .block-filters .form-submit,
  .page-projets-de-soins .block-filters .form-item,
  .page-projets-de-soins .block-filters .form-submit,
  .page-pres-de-chez-vous .block-filters .form-item,
  .page-pres-de-chez-vous .block-filters .form-submit {
    float: none;
    margin: 15px auto;
  }
  .page-projets-de-recherches-finances table,
  .page-projets-de-recherches-finances thead,
  .page-projets-de-recherches-finances tbody,
  .page-projets-de-recherches-finances th,
  .page-projets-de-recherches-finances td,
  .page-projets-de-recherches-finances tr,
  .page-projets-de-soins table,
  .page-projets-de-soins thead,
  .page-projets-de-soins tbody,
  .page-projets-de-soins th,
  .page-projets-de-soins td,
  .page-projets-de-soins tr,
  .page-pres-de-chez-vous table,
  .page-pres-de-chez-vous thead,
  .page-pres-de-chez-vous tbody,
  .page-pres-de-chez-vous th,
  .page-pres-de-chez-vous td,
  .page-pres-de-chez-vous tr {
    display: block;
  }
  .page-projets-de-recherches-finances thead tr,
  .page-projets-de-soins thead tr,
  .page-pres-de-chez-vous thead tr {
    left: -9999px;
    position: absolute;
    top: -9999px;
  }
  .page-projets-de-recherches-finances tr,
  .page-projets-de-soins tr,
  .page-pres-de-chez-vous tr {
    border: 1px solid #ccc;
  }
  .page-projets-de-recherches-finances td,
  .page-projets-de-soins td,
  .page-pres-de-chez-vous td {
    border-bottom: 0 !important;
    border: none;
    box-sizing: border-box;
    height: auto !important;
    padding-left: 50% !important;
    position: relative;
    width: 100%;
  }
  .page-projets-de-recherches-finances td:before,
  .page-projets-de-soins td:before,
  .page-pres-de-chez-vous td:before {
    background: #f4f4f4;
    border-right: 1px solid #DBDBDB;
    color: #00A292;
    font-family: arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    height: 100%;
    left: 0;
    line-height: 120%;
    padding-right: 10px;
    padding-top: 28px;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 45%;
  }
  .page-projets-de-recherches-finances td.td-link,
  .page-projets-de-soins td.td-link,
  .page-pres-de-chez-vous td.td-link {
    width: 100% !important;
    padding: 15px 0 !important;
  }
  .page-projets-de-recherches-finances td:nth-of-type(-n+4):before,
  .page-pres-de-chez-vous td:nth-of-type(-n+4):before {
    content: attr(data-content);
  }
  .page-projets-de-soins td:nth-of-type(-n+3):before {
    content: attr(data-content);
  }
  .page-pres-de-chez-vous td {
    min-height: 38px;
  }
  .page-pres-de-chez-vous td:before {
    padding-top: 10px;
  }
  .page-pres-de-chez-vous .roll-section .block-contact {
    width: 50%;
    box-sizing: border-box;
  }
  .page-pres-de-chez-vous .roll-section .block-contact:nth-child(odd) {
    clear: left;
  }
  .organisation-chart .no-left-col .col-list {
    width: calc((100% - (5% * (3 - 1)))  / 3);
    margin-bottom: 5%;
  }
  .organisation-chart .no-left-col .col-list:not(:nth-of-type(3n + 3)) {
    margin-right: 5%;
  }
  .specialised_consulting .demo-content {
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .specialised_consulting .members {
    width: 100%;
    margin-top: 2em;
  }
}
@media only screen and (max-width: 550px) {
  #header .item-list:first-child + .item-list {
    clear: both;
    display: block;
    float: none;
    padding: 0 15px;
    width: 100%;
  }
  #header .item-list:first-child + .item-list li {
    height: auto;
    margin: 0 20px 0 0;
  }
  #header .item-list:first-child + .item-list .menu {
    float: none;
  }
  #header .item-list:first-child + .item-list ul:first-child + ul {
    float: none;
  }
  #header .item-list:first-child + .item-list .last {
    margin-left: 0;
  }
  #footer .social-network {
    padding: 0 8px;
  }
  .page-mediatheque .text {
    width: 100%;
  }
  .page-mediatheque img {
    float: none;
    display: block;
    margin: 15px auto;
  }
  .page-mediatheque .default-btn,
  .page-mediatheque span {
    float: none;
    position: static;
  }
  .virades .top-section {
    position: relative;
    background-position: 56% top;
    padding-top: 24%;
  }
  .virades .top-section img:first-of-type {
    margin-bottom: 0;
  }
  .virades .top-section img:last-of-type {
    max-width: 50%;
  }
  .virades .top-section #countdown-timer {
    position: absolute;
    left: 97px;
    top: 10px;
  }
  .block-slideshow .slideshow-tab {
    padding: 0;
    font-size: 1.167em;
  }
  .block-slideshow .slideshow-tab a {
    padding: 15px 8px;
  }
  .profil-item {
    height: 370px;
  }
  .organisation-chart .list {
    flex-direction: column;
    align-items: center;
  }
  .organisation-chart .no-left-col .col-list {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
  .organisation-chart .specialised_consulting .col-list {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
  .organisation-chart .specialised_consulting .col-list:nth-of-type(2n+2),
  .organisation-chart .specialised_consulting .col-list:not(:nth-of-type(3n+3)) {
    margin-right: 5%;
  }
  .node-type-subcategory-landing-page .left-section .block-content-info img {
    float: none;
    display: block;
    margin: 15px auto;
  }
  .node-type-subcategory-landing-page .left-section .block-content-info .text {
    width: 100%;
  }
  .node-type-subcategory-landing-page .left-section .block-content-info .default-btn {
    float: none;
    position: static;
  }
  .node-type-subcategory-landing-page .left-section .block-content-info .default-btn span {
    float: none;
    position: static;
  }

  .youtube-video {
    margin-left: 10px;
    margin-right: 10px;
  }

  .youtube-content {
    display: block;

  }
  .youtube-content .video {
    padding: 20px 0;
    width: 100%;
  }
  .youtube-description {
    display: block;
    width: 100%;
  }
  .youtube-description p {
    padding-bottom: 40px;
  }
  .youtube-read-more-link a {
    display: block;
  }
}
@media only screen and (max-width: 450px) {
  form .form-item-line .form-text {
    width: 100%;
  }
  .virades .top-section {
    padding-top: 26%;
  }
  .virades .top-section img:first-of-type {
    box-sizing: border-box;
    padding: 3px;
    background: rgba(0,0,0,0.29);
  }
  .block-top-navigation .left-menu {
    width: 20px;
  }
  .block-top-navigation .with-menu .arrow {
    left: 8px;
  }
  .btn-member {
    display: block;
    height: 15px;
    overflow: hidden;
  }
  .btn-member::before {
    display: block;
  }
  .main-content .left-section h1 {
    font-size: 28px;
  }
  .main-content .left-section .block-views-c3 .block-view,
  .main-content .left-section .block-views-c2 .block-view {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
  .main-content .left-section .block-views-c4 .block-view {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
  .main-content .left-section .block-events .block-event {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
  .main-content .left-section .comun-list li {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
  .main-content .left-section .block-form {
    position: relative;
  }
  .main-content .left-section .block-form #edit-submit-text {
    position: absolute;
    right: 0;
  }
  .main-content .right-section .block-content-view img {
    width: 100%;
  }
  .imagemap-mark {
    display: none !important;
  }
  .three-col .col-list {
    width: 100%;
    margin: 0 2% 10px;
  }
  .three-col .col-list:not(:nth-of-type(3)) {
    margin-right: 2%;
  }
  .four-col .col-list:not(:nth-of-type(4)),
  .four-col .col-list:last-of-type {
    margin-right: 5px;
  }
  .positioning-wrapper {
    height: 420px;
  }
  .front .main-content .positioning-wrapper .title {
    font-size: 1.923em;
  }
  .front .main-content .positioning-wrapper .teaser {
    font-size: 1.231em;
  }
  .block-newsletter form {
    text-align: center;
  }
  .block-newsletter .form-item {
    float: none;
    width: 100%;
  }
  .block-newsletter .form-text {
    margin-bottom: 15px;
    border-radius: 5px;
  }
  .block-profil .content {
    display: block;
  }
  .profil-item {
    max-width: 100%;
  }
  .organisation-chart .list {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 425px) {
  .virades .top-section {
    padding-top: 31%;
  }
  .pay-type.pay-active .form-item:nth-child(2) {
    text-align: left;
  }
  .pay-type.pay-active .form-item:nth-child(2) > #edit-once-amount {
    padding-left: 10px;
  }
}
@media screen and (max-width: 357px) {
  .virades .top-section {
    padding-top: 147px;
  }
  .block-top-navigation .top-menu-dropdown:hover .menu,
  .block-top-navigation .top-menu-dropdown.focus .menu {
    left: -70px;
    max-width: 320px;
  }
  .form-section .form-text-static-val .form-text {
    width: 91px !important;
  }
}
