/**
* Responsive on Tablet
**/

@media only screen and (max-width: 75em) {

    /**
    * Home page Content
    **/
    .comparative-block {
        margin-left: 0;
    }
    .comparative-block .line .vignette {
        right: -15px;
    }
}

@media only screen and (max-width: 64.0629em) and (orientation: landscape) {
    .home .headboard > span.picture > span.landing_headboard {
        display : block;;
    }
    .home .headboard > span.picture > span.portrait_headboard {
        display : none;
    }
}

@media only screen and (max-width: 64.0629em) {

    /**
    * Home page Headboard
    **/
    .home .headboard > .informations h1 {
        font-size : 3.7rem;
        line-height : 3.5rem;
    }
    .home .headboard > .informations h2 {
        font-size : 1.35rem;
    }
    /*.home .headboard > span.picture > img, .headboard > span.picture > video,*/
    /*.home .headboard > span.picture > span.landing_headboard > img,*/
    /*.home .headboard > span.picture > span.portrait_headboard > img {*/
        /*top : 50px;*/
    /*}*/

    .headboard.without-picture{
      padding-top: 117px;
    }
    .headboard > span.picture > video {
        display : none;
    }
    .home .headboard > span.picture > span.landing_headboard {
        display : none;
    }
    .home .headboard > span.picture > span.portrait_headboard {
        display : block;
    }

    header .header,
    header .header.active{
      top: 0px;
    }

    /**
    * Home page Content
    **/
    .learn-part h3,
    .public-taxonomy .taxonomy-item > a > .informations > h4,
    h3.stroke-before,
    .testimonials h4,
    .reassurance h6,
    .reassurance .key-figures span.number > span,
    .summary-item .text-container h3,
    .summary-item .text-container h3 a,
    .summary-item .text-container h3 a:hover
    .single-activites .content h3,
    .page-template-default .content h3,
    .single .content h3,
    .tax-courses_theme .content h3,
    .tax-publics .content h3,
    .content h2,
    .single-cours .ila-advantages .ila-advantages-text h4,
    .single-cours .content .testimonials h4,
    .single-cours .activities h4,
    .single-cours .accomodations h4,
    .accomodations h4,
    .montpellier h3 > span
    {
        font-size : 2.2rem;
        line-height : 2.5rem;
    }
    .summary-item .text-container h3,
    .summary-item .text-container h3 a,
    .summary-item .text-container h3 a:hover {
        font-size : 1.75rem;
        line-height : 2.2rem;
    }
    .post-type-archive-cours h3, .page-template-page-archive-cours h3  {
        font-size : 1.6rem;
    }
    .learn-part p,
    .testimonials h5,
    .single-cours .activities h5,
    .single-cours .accomodations h5,
    .accomodations h5,
    .single-cours .content .testimonials h5 {
        font-size : 1.05rem;
    }
    .content .accomodation-item h3,
    .accomodation-item h3,
    .content .accomodation-item h3 a,
    .content .accomodation-item h3 a:hover,
    .accomodation-item h3 a,
    .accomodation-item h3 a:hover {
        font-size: 1.15rem!important;
        line-height: 1.25rem!important;
        margin-bottom : 0!important;
    }
    .content .accomodation-item h4, .accomodation-item h4 {
        font-size : 0.95rem;
        line-height: 1.25rem;
    }

    .comparative-block .line {
        padding: 8px 60px 8px 32px;
    }
    .comparative-block .line .vignette {
        right: -10px;
    }
    .comparative-block .line .intitule {
        width: 30%;
    }

    .reviews-logos .main-rate-container {
        padding-bottom: 30px;
    }
    .reviews-logos {
        padding: 0;
    }

    .public-taxonomy .taxonomy-item > a > .informations {
        padding : 30px 15px;
        height : 100%;
    }
    .public-taxonomy .taxonomy-item > a > .informations > h4 {
        margin-bottom : 15px;
    }
    .public-taxonomy .taxonomy-item > a > .informations > h4 > span {
        font-size : 1.25rem;
    }
    .public-taxonomy .taxonomy-item > a > .informations > h4::before {
        margin : 0 0 15px 0
    }
    .public-taxonomy .taxonomy-item > a > .informations > p {
        font-size : 1rem;
        line-height : 1.5rem;
    }
    .public-taxonomy .taxonomy-item > a > .informations > .read-more {
        position : absolute;
        opacity : 1;
        margin : 0;
        font-size : 0.68rem;
    }
    .public-taxonomy .taxonomy-item > a > .informations > .read-more::after {
        font-size : 15px;
    }

    .promoted-courses h3 {
        margin: 15px 49px 15px 57px;
    }
    .montpellier .informations h3 {
        margin-top: 20px;
    }

    .montpellier .informations h3, .montpellier .informations p {
        margin-left: 15px;
    }
    .montpellier a.read-more {
        margin-left: 50px;
    }
    .montpellier a.read-more::before {
        top : 0;
        -webkit-transform : translateY(0);
        -moz-transform : translateY(0);
        transform : translateY(0);
    }
    .montpellier p, .activities > .informations p,
    .reassurance .key-figures span.label,
    .content p.chapo {
        font-size : 0.95rem;
    }
    .activity-item span.picture {
        display : block;
        width : 100%;
        height : 150px!important;
        overflow : hidden;
    }
    .activity-item span.picture img {
        display : block;
        width : 100%;
    }
    .grid-item {
        width : 48%;
    }

    .accreditations {
        padding: 15px;
    }

    /* .accreditations ul li {
        position : relative;
        list-style : none;
        display : block;
        width : 40%;
        height : 80px;
        float : left;
        margin : 0 0 15px 10%;
        text-align : center
    } */
    .block-accreditations-logos .logos img {
        max-width: 100%;
    }

    .testimonials .focus {
        padding: 50px 0 50px 0;
    }
    .testimonials .focus .video-testimonials .owl-dots {
        padding-left: 0;
    }
    .testimonials .video-testimonials .item a.icon-bubble-testimonial, .video-testimonial.item a.icon-bubble-testimonial {
        margin-bottom: 30px;
    }

    /**
     * Archive list
     **/
     .course-item > article > a > h4 {
         margin: 20px 20px 0 20px;
     }
     .course-item > article > a > ul.courses-caracteristics {
         margin: 0 20px 20px 20px!important;
         display : block;
     }

    .course-item > article > a > ul.courses-caracteristics > li {
        display: inline-flex;
    }
    .course-item .picture img {
        width: 100%;
    }
    .course-item > article > a > ul.courses-caracteristics > li:first-child {
        border: 0;
        margin-left: 0;
    }
    .course-item > article > a > ul.courses-caracteristics > li:last-child {
        max-width: inherit;
        margin-left: 0;
    }

     .gform_wrapper li .gfield_description.validation_message {
         font-size : 0.6125rem;
     }
     .gform_wrapper .top_label label.gfield_label {
         font-size : 0.875rem;
     }
     .course-list {
         padding-top: 50px;
     }

     /**
     * SINGLE COURS
     **/
     .single-cours p.chapo {
         margin-bottom : 60px;
     }
     .single-activites .content,
     .page-template-default .content,
     .single .content,
     .page-template-page-checkout .content,
     .page-template-page-quotation .content {
         padding : 40px 0 60px 0;
     }
     /*.single-cours .accomodation-item, .accomodation-item {*/
         /*padding : 0 0.9375rem;*/
     /*}*/
     .activity-item > a > span.informations {
         padding : 8px 10px;
     }
     .activity-item > a > span.informations > h5 {
         width : 100%;
         font-size : 1.05rem;
     }
     .activity-item > a > .read-more {
         display : none;
     }
     .activity-item span.picture {
         position : relative;
         overflow : hidden;
     }
     /*.activity-item span.picture img {*/
         /*position : absolute;*/
         /*min-height : 100%;*/
         /*min-width : 100%;*/
         /*width : auto;*/
         /*height : auto;*/
         /*max-width : none;*/
         /*margin-left : -50%;*/
     /*}*/

    /**
    * Internal page
    **/
    .headboard.with-picture,
    .page-template-default .headboard.with-picture,
    .page-template-default .headboard > span.picture,
    .post-type-archive-cours .headboard.with-picture,
    .post-type-archive-cours .headboard > span.picture {
        height : 450px;
    }
    .headboard > .informations{
      top: 59%;
    }
    .headboard.with-picture{
      padding-top: 71px;
    }
    .headboard > .informations h1, .headboard > .informations .text-center h1 {
        font-size : 2.7rem;
        line-height : 2.9rem;
    }
    .home .headboard > .informations h1 {
        margin : 60px 0 0 0;
    }
    .headboard > .informations h2, .headboard > .informations div.subtitle, .summary-item .text-container h3, .summary-item .text-container h3 a, .summary-item .text-container h3 a:hover {
        width : 100%;
    }
    .headboard > span.picture > img {
        width : auto;
        height : auto;
        max-width : none;
        min-width : 100%;
        min-height : 100%;
        margin-left : -50%;
    }
    .single-activites .content h3,
    .page-template-default .content h3,
    .single .content h3,
    .tax-courses_theme .content h3,
    .tax-publics .content h3,
    .content h2 {
        margin-bottom : 25px;
        margin-top: 20px;
    }
    .content p, .content ul.accordion li.accordion-navigation > div.content p {
        padding-left : 0;
        font-size : 1.05rem;
    }
    .summary-item .text-container h3 {
        margin-bottom : 15px;
    }
    .summary-item .text-container p {
        font-size : 0.9rem;
    }
    .summary-item .text-container {
        padding-top : 20px;
    }
    .single-activites .content h4,
    .page-template-default .content h4,
    .single .content h4,
    .single-activites .content h5,
    .page-template-default .content h5,
    .single .content h5 {
        padding-left : 0;
    }
    .single-activites .content ul, .page-template-default .content ul, .single .content ul {
        margin-left : 20px;
    }
    .content blockquote {
        margin : 40px 0;
        padding : 0 0 0 15px;
    }
    .content blockquote p {
        font-size : 1.25rem;
        line-height : 1.875rem;
    }
    .single-activites .content ul.accordion,
    .page-template-default .content ul.accordion,
    .single .content ul.accordion,
    .content ul.gform_fields,
    .single .content .accomodations ul, .accomodations ul {
        margin-left : 0;
    }
    .content ul.accordion li.accordion-navigation a {
        padding : 10px 40px 10px 10px;
        font-size : 1.05rem;
    }
    .photo_gallery .owl-nav {
        top : -70px;
    }
    .content iframe {
        height : 320px!important
    }
    .photo_gallery > div {
        margin-left : 0;
    }
    .breadcrumb > .row > .column {
        padding : 20px 0.9375rem;
    }
    .gform_wrapper .gform_button {
        font-size : 1.05rem;
        line-height : 1.05rem;
    }
    textarea {
        max-height : 180px;
    }
    .picture-post {
        margin-left : 0;
    }
    .headboard.without-picture > .informations h1 {
        font-size : 2rem;
        line-height : 2.7rem;
        width : 73%;
    }
    .single-post .post-controls {
        right : 0.9375rem;
    }
    .single-cours .course-details ul.courses-caracteristics {
        margin : 0 0 0 45px;
    }
    .single-cours .course-details p, .single-cours .course-details h4 {
        padding : 0;
    }
    .single-cours .headboard > .informations h1 {
        width : 100%;
        font-size : 2.45rem;
        line-height : 2.45rem;
    }

    /**
    * Sidebar
    **/
    .sidebar, .single-post .sidebar {
        margin-top : -100px;
        padding: 0;
    }
    .sidebar .share .ssba.ssba-wrap a {
        margin-right : 5px;
    }
    .sidebar article {
        padding: 20px;
    }
    .sidebar-main-rate-container {
        margin-bottom: 10px;
    }
    .sidebar .downloads, .sidebar .share,
    .sidebar .booking,
    .sidebar article.courses_public,
    .sidebar article.courses_theme,
    .sidebar .highlighted_text,
    .sidebar article.global-rate,
    .sidebar article.news-categories,
    .single-cours .sidebar article.prices {
        padding : 20px 15px;
    }
    .single .content .sidebar ul li{
      list-style: none;
    }
    .sidebar .highlighted_text p {
        font-size : 1.15rem;
    }
    .content .sidebar article ul, .content article ul {
        margin-left : 0!important;
    }

    .sidebar article .fb_iframe_widget_fluid span {
        height: 330px!important;
    }
    .single-cours .sidebar article.booking a.button {
        padding : 12px 0;
    }
    .single-cours .course-downloads > article {
        padding : 20px 10px;
    }
    .single-cours .ila-advantages .ila-advantages-text {
        padding : 30px 0.9375rem;
    }

    /**
    * MAIN MENU
    **/
    header .header, header .header > .row  {
        height : 70px;
        padding-top: 0;
        background-color: white;
    }
    header .header a.logo {
        height : 70px;
        line-height : 70px;
        background: transparent url(../img/logo-easy-french-by-ila-fonce.svg) no-repeat 15px center;
        background-size: auto 76%;
    }
    header .header.active a.logo{
      background: transparent url(../img/logo-easy-french-by-ila-fonce.svg) no-repeat 15px 53%;
      background-size: auto 86%;
    }
    header .header a.logo img {
        opacity: 0;
        top: 50%;
        height : 55px;
        width : auto;
        -webkit-transform : translateY(-50%);
        -moz-transform : translateY(-50%);
        transform : translateY(-50%);
    }
    .top-header {
        display : none;
    }

    .menu-container ul.menu{
        display: none;
    }
    .lang-selector-container {
        display : block;
    }
    span.lang-selector-responsive > a {
        padding: 0 18px;
    }
    #wpml-language-selector-responsive .wpml-ls-legacy-dropdown > ul {
        margin-bottom : 0.9rem!important;
    }
    #newsletterModal {
        width : 75%;
    }

    /**
    * FOOTER
    **/

    footer .ila .row {
        padding: 36px 30px 30px;
    }
    footer .ila img, footer .ila .btn.pink {
        margin: 0 auto;
    }

    .footer {
        padding: 80px 10px 20px;
    }
    footer .credits .row {
        padding: 21px 0;
    }
}

@media only screen and (max-width: 64.0629em) and (min-width: 40.063em) {
    .sidebar article.booking h5 {
        font-size: 25px;
    }
}
@media only screen and (max-width: 55em) {
    /**
    * Home page Content
    **/

    .comparative-block .line {
        padding: 8px 50px 8px 15px;
    }
    .comparative-block .no-promotion {
        padding: 8px 10px 8px 15px;
    }
    footer .ila .txt {
        margin-bottom: 30px;
        margin-left: auto;
        margin-right: auto;
    }
    footer .ila img {
        margin-bottom: 22px;
    }
}

@media only screen and (max-width: 45em) and (min-width: 40.063em){
    .learn-part .medium-6 {
        width:100%;
    }
}

/**
* Responsive on Mobile
**/
@media only screen and (max-width: 40em) {
    a#back-to-top.active {
        display : none!important;
    }
    .sticky-social.active {
        display : none;
    }

    .single-cours .headboard > .informations h1,
    .single-french_courses .headboard > .informations h1{
      line-height : 2.3rem;
      font-size : 2.0rem;
    }

    .headboard.with-picture{
      padding-top: 61px;
    }

    .content blockquote::before{
      margin-right: 22px;
      font-size: 33px;
    }

    .content blockquote p{
      font-size: 16px;
      line-height: 25px;
    }

    .post-controls{
      top: -45px;
      right: auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
    }

    .public-taxonomy .taxonomy-item > a > .informations > p {
        /*font-size : 1rem;*/
        /*line-height : 1.25rem;*/
        margin-top : 15px;
    }
    .public-taxonomy .taxonomy-item > a > .informations > .read-more {
        font-size : 0.75rem;
    }
    /*.public-taxonomy .taxonomy-item.medium-48percent {*/
        /*width: 100%;*/
        /*margin-bottom: 15px;*/
    /*}*/
    .public-taxonomy h3 {
        margin: 25px 0 25px 0;
    }

    /**
    * HOME PAGE
    **/

    .learn-part h3,
    h3.stroke-before,
    .testimonials h4,
    .reassurance h6,
    .reassurance .key-figures span.number > span,
    .summary-item .text-container h3,
    .single-activites .content h3,
    .page-template-default .content h3,
    .single .content h3,
    .tax-courses_theme .content h3,
    .tax-publics .content h3,
    .content h2,
    .single-cours .ila-advantages .ila-advantages-text h4,
    .single-cours .content .testimonials h4,
    .single-cours .activities h4,
    .single-cours .accomodations h4,
    .accomodations h4, .public-taxonomy h3, .promoted-courses h3, .informations h3, .montpellier h3 > span, .news-container h3,
    .post-type-archive-cours h3, .page-template-page-archive-cours .activities > .informations h3,
    .home-course-offers h4 {
        font-size : 1.65rem;
        line-height : 2rem;
    }
    .page-template-page-archive-cours h3, .home-course-offers h5  {
        font-size : 1.25rem;
    }

    .learn-part p,
    .testimonials h5,
    .single-cours .activities h5,
    .single-cours .accomodations h5,
    .accomodations h5,
    .montpellier p,
    .activities > .informations p,
    .reassurance .key-figures span.label,
    .headboard > .informations h2,
		.headboard > .informations div.subtitle,
    .content p.chapo, .video-testimonials .citation
    {
        font-size : 1.1rem;
    }

    .testimonials {
        text-align: center;
    }
    .testimonials h4.icon-line-zigzag-top::before {
        left: 43%;
    }
    .testimonials .owl-stage-outer {
        margin-top: 60px;
    }
    .testimonials .owl-stage-outer .owl-stage .owl-item .item {
        display: inline-grid;
    }
    .testimonials .owl-theme .owl-dots {
        text-align: center;
    }
    .testimonials .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 30px;
    }
    .testimonials .others-testimonials .block-btns a {
        margin: 0 0 30px 0;
    }

    .headboard > .informations h2,
		.headboard > .informations div.subtitle {
        font-size : 0.75rem;
        line-height: 1.15rem;
    }
    .public-taxonomy .taxonomy-item > a > .informations > h4 {
        font-size : 2.3rem;
        line-height : 2.6rem;
    }
    a.all-activities {
        margin-bottom : 45px;
    }
    .grid-item {
        width: 98%;
    }
    .news-container,
    .activities > .informations > .row,
    .promoted-courses,
    .public-taxonomy {
        padding : 20px 0 20px;
    }

    .testimonials{
      padding: 0 0 20px 0;
    }

    div.go-to-bottom {
        bottom: 0;
    }
    div.go-to-bottom > a {
        width : 45px;
        height : 45px;
    }
    .montpellier a.read-more {
        margin-bottom : 60px;
    }
    .montpellier a.read-more:hover::after {
        display : none;
    }

    .montpellier-map {
        bottom: -150px;
    }

    .accreditations ul li {
        position : relative;
        list-style : none;
        display : block;
        width : 43%;
        height : 80px;
        float : left;
        margin : 0 0 15px 7%;
        text-align : center
    }

    .content .accomodation-item h4, .accomodation-item h4 {
        font-size : 1.05rem;
        line-height: 1.35rem;
    }
    .accomodation-item > .column > .column.picture-container {
        padding : 0;
    }
    .accomodation-item > .column > .column.picture-container a {
        display : block;
    }
    .accomodation-item .picture-container img {
        width : 100%;
        height : auto;
    }

    .news-container .actus-list, .container-summary-items, .actus-list, .news-container .actus-list {
        flex-direction: column;
    }
    .news-container .actus-list .grid-item, .container-summary-items .summary-item, .news-container .actus-list .grid-item {
        max-width: 100%;
    }


    .social_wall .tri_social_feed {
        padding-left: 15px;
    }

    /**
    * Footer
    **/
    .reassurance {
        padding: 74px 0 50px 0;
    }
    .reassurance .reassurance-items-container > .column {
        margin-bottom : 60px;
    }
    .ila .txt h3 {
        font-size: 30px;
        line-height: 35px;
    }
    .ila .txt p {
        font-size: 22px;
        line-height: 28px;
    }
    .key-figures span.label {
        display : block;
        margin-bottom : 30px!important;
    }
    .footer article, .footer ul.special-links {
        margin-bottom : 40px;
    }
    .credits a.choosit {
        margin-top : 15px;
        width : 80px;
    }
    .credits a.choosit img {
        width : 80px;
    }

    /**
    * Headboards
    **/
    .home .headboard > .informations h1, .headboard > .informations .text-center h1 {
        font-size : 2.2rem;
        line-height : 2.5rem;
    }
    .home .headboard > .informations h2, .headboard > .informations h2, .headboard > .informations div.subtitle {
        font-size : 1.05rem;
        line-height: 1.35rem;
        margin-top : 20px;
    }
    .headboard.without-picture{
      padding-bottom: 11px;
    }

    .headboard > .informations h1,
    .single-cours .headboard > .informations h1,
    .headboard.without-picture > .informations h1 {
        font-size : 1.65rem;
        line-height : 1.9rem;
        width : 100%;
    }
    .page-template-default .headboard.with-picture,
    .page-template-default .headboard > span.picture,
    .headboard.with-picture, .single-french_test .headboard.with-picture,
    .post-type-archive-french_test .headboard.with-picture,
    .page-template-page-contact .headboard.with-picture,
    .tax-courses_theme .headboard.with-picture, .tax-publics .headboard.with-picture,
    .post-type-archive-cours .headboard.with-picture  {
        height : 320px;
    }
    .headboard.with-picture > span.picture {
        /* height : 320px; */
        height: 100%;
    }
    /* .headboard.with-picture > span.picture > img {
        height : 320px;
        width : auto;
        min-width : 100%;
    } */
    .breadcrumb {
        display : none;
    }
    .content p.highlighted {
        font-size : 1.05rem;
    }

    /**
    * Page sommaire
    */
    .summary-item .text-container h3::before {
        display : none;
    }

    /**
    * Test de français
    **/
    .send-test-results {
        padding : 0 4px!important;
    }
    .single .content a.next-question, .single .content a.previous-question {
        font-size : 0.75rem;
        padding : 10px 5px;
    }
    .response, .single-french_test .responses_summary {
        padding : 10px 10px 10px 20px
    }

    /**
    * Sidebar
    **/
    .sidebar, .single-post .sidebar {
        margin-top : 30px !important;
        padding: 0;
    }
    .sidebar article {
        width : 90%!important;
        margin : 0 5% 30px 5%;
    }

    .desc{
      padding-left: 5%;
      padding-right: 5%;
    }

    /**
    * Archive List
    **/

    .course-item > article > a > h4 {
        height: 50px !important;
        min-height: 50px !important;
    }
    .course-item > article > a > ul.courses-caracteristics {
        height: 36px !important;
        min-height: 36px !important;
    }

    /**
    * Single Courses
    **/
    .single-cours .course-details {
        margin : 60px auto;
    }
    .single-cours a.category-link, .single-post a.category-link {
        margin-bottom : 15px;
        padding : 6px 15px;
    }
    .single-cours .course-downloads {
        height : auto!important;
    }
    .single-cours .course-details ul.courses-caracteristics::after {
        display : none;
    }
    .single-cours .course-details ul.courses-caracteristics {
        margin : 0;
    }
    .single-cours .course-details ul.courses-caracteristics li {
        padding-left : 50px;
    }
    .single-cours .course-details ul.courses-caracteristics li::before {
        left : 0;
    }
    .testimonial-item:nth-child(3)::after {
        background: #cbcad3 none repeat scroll 0 0;
        content: "";
        display: block;
        height: 1px;
        margin: 25px 0;
        width: 100%;
    }
    .single-cours .accomodations ul li:first-child, .accomodations ul li:first-child {
        width : 100%;
        margin-bottom: 20px;
    }
    .single-cours .accomodations ul li:nth-child(2),
    .single-cours .accomodations ul li:nth-child(3),
    .single-cours .accomodations ul li:nth-child(4),
    .single-cours .accomodations ul li:nth-child(5),
    .accomodations ul li:nth-child(2),
    .accomodations ul li:nth-child(3),
    .accomodations ul li:nth-child(4),
    .accomodations ul li:nth-child(5) {
        width : 50%;
    }
    .single-cours .accomodations, .accomodations {
        padding : 60px 0;
    }

    .accomodations .block-accomodation-item {
        flex-direction: column;
    }
    .accomodations .block-accomodation-item .accomodation-item {
        max-width: 100%;
    }
    .accomodations .accomodation-item .txt {
        min-height: inherit;
    }

    /**
    * Actualités
    **/
    .single-post .post-controls {
        position : relative;
        width : 100%;
        margin : 30px auto 0 auto;
        top : 0;
        -webkit-transform : translateY(0);
        -moz-transform : translateY(0);
        transform : translateY(0);
    }

    /**
    * Page sommaire
    **/
    .summary-item .text-container, .summary-item .image-container {
        float : left;
        padding-left : 0;
        padding-right : 0;
    }
    .summary-item.right-align .text-container h3 {
        float : left;
        text-align : left;
    }
    .summary-item.right-align .text-container h3::before, .summary-item .text-container h3::before {
        display : none;
    }
    .summary-item.right-align .text-container p, .summary-item.right-align .text-container a {
        text-align : left;
    }
    .summary-item .text-container h3, .summary-item .text-container h3 a, .summary-item .text-container h3 a:hover{
        margin-bottom : 0;
    }
    .summary-item .text-container h3, .summary-item .text-container h3 a, .summary-item .text-container h3 a:hover {
        font-size : 1.5rem;
    }
    .summary-item.right-align span.price {
        text-align : left;
    }

    /**
    * Give your opinion
    **/
    .star-rate-container span.dashicons {
        width : 20px;
        height : 20px;
        font-size : 20px;
        margin-top : 4px;
    }
    .gform_wrapper .gform_button {
        padding-left : 15px;
        font-size : 0.95rem;
    }

    /**
    * Contact Form
    **/
    .contact-informations {
        float : right;
    }
    .contact-form {
        float : left;
        margin-bottom : 45px;
    }

    ul.step-indicator {
        display : none;
    }
    .content article.cart {
        margin-top : 30px;
    }
    #newsletterModal {
        width : 100%;
    }

    .single-activites .content > .row,
    .page .content > .row{
      padding-bottom: 20px;
    }

    .single-activites .content,
    .page-template-default .content,
    .single .content,
    .page-template-page-checkout .content,
    .page-template-page-quotation .content {
        padding-bottom : 20px;
    }

    .home .reviews-logos{
      padding: 35px 0 30px 0;
    }

    .icon-line-zigzag-top.center{
      margin-bottom: 22px;
    }

    .main-rate-container a.write-review,
    .promoted-courses a.see-all-courses,
    .watch-official-video a{
      margin-top: 22px;
    }

    .testimonials .video-testimonials .item a.icon-bubble-testimonial,
    .video-testimonial.item a.icon-bubble-testimonial{
      margin-left: auto;
      margin-right: auto;
    }

    .txt-testi .citation{
      text-align: center;
    }

    .testimonials .video-testimonials .item .country-name,
    .video-testimonial.item span.country-name{
      -webkit-box-pack:center;
      -webkit-justify-content:center;
      -ms-flex-pack:center;
      justify-content:center;
    }

    .rates > div > label{
      width: 100%;
    }
}

@media only screen and (max-width: 64.0629em) and (min-width: 32em) {
    .montpellier > .informations > .row {
        padding: 50px 0 320px;
    }
}

@media only screen and (max-width: 50em) {
    .actus-list .grid-item {
        flex: 1 1 40%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 31em) {
    .montpellier > .informations > .row {
        padding: 50px 0 150px;
    }
}


@media only screen and (max-width: 30em) {

    .public-taxonomy .taxonomy-item.medium-48percent {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 22em) {
    .activities > .informations > .row {
        padding: 50px 0 30px 10px;
    }

    .activities > .informations p {
        column-count: 1;
    }

    .activities .informations .video-activities .activity-item-blue {
        margin: 0 30px 20px 20px;
    }

    .activities .informations .video-activities .activity-item-blue > a {
        flex-direction: column;
    }

    .activities .informations .video-activities .activity-item-blue > a > span.picture {
        overflow: inherit;
    }
    .activity-item-blue > a > span.picture img {
        left: 65%;
    }

    .video-activities.owl-theme .owl-nav {
        top: 100px;
    }

    .video-activities {
        margin-bottom: 0;
    }
}
