/**
* Responsive on Tablet
**/
@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 : 65px;
    }
    .headboard > span.picture > video {
        display : none;
    }
    .home .headboard > span.picture > span.landing_headboard {
        display : none;
    }
    .home .headboard > span.picture > span.portrait_headboard {
        display : block;
    }

    /**
    * 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;
    }


    .public-taxonomy .taxonomy-item > a > .informations {
        padding : 30px 15px;
        height : 100%;
    }
    .public-taxonomy .taxonomy-item > a > .informations > h4 {
        margin-bottom : 0;
    }
    .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 : 0.65rem;
        line-height : 0.9rem;
    }
    .public-taxonomy .taxonomy-item > a > .informations > .read-more {
        position : absolute;
        bottom : 15px;
        opacity : 1;
        margin : 0;
        font-size : 0.68rem;
    }
    .public-taxonomy .taxonomy-item > a > .informations > .read-more::after {
        font-size : 15px;
    }
    .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,
    .headboard > .informations h2,
    .content p.chapo {
        font-size : 0.95rem;
    }
    .headboard > .informations h2 {
        line-height: 1.35rem;
    }
    .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 ul li {
        position : relative;
        list-style : none;
        display : block;
        width : 24%;
        height : 80px;
        float : left;
        margin : 0 0 15px 1%;
        text-align : center
    }


    /**
     * 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;
     }

     .gform_wrapper li .gfield_description.validation_message {
         font-size : 0.6125rem;
     }
     .gform_wrapper .top_label label.gfield_label {
         font-size : 0.875rem;
     }

     /**
     * 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 : 0.95rem;
     }
     .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 : 380px;
    }
    .headboard > .informations h1 {
        font-size : 2.7rem;
        line-height : 2.9rem;
    }
    .home .headboard > .informations h1 {
        margin : 60px 0 0 0;
    }
    .headboard > .informations h2, .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;
    }
    .content p, .content ul.accordion li.accordion-navigation > div.content p {
        padding-left : 0;
        font-size : 0.95rem;
    }
    .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 : 40px;
    }
    .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 : 100%;
    }
    .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 {
        margin-top : -150px;
    }
    .sidebar .share .ssba.ssba-wrap a {
        margin-right : 5px;
    }
    .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;
    }
    .sidebar .highlighted_text p {
        font-size : 0.9rem;
    }
    .content .sidebar article ul, .content article ul {
        margin-left : 0!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;
    }
    header .header a.logo {
        height : 70px;
        line-height : 70px;
    }
    header .header a.logo img {
        height : 55px;
        width : auto;
    }
    .top-header {
        display : none;
    }
    .menu-container ul.menu{
        display: none;
    }
    .lang-selector-container {
        display : block;
    }
    #newsletterModal {
        width : 75%;
    }
}

/**
* Responsive on Mobile
**/
@media only screen and (max-width: 40em) {
    a#back-to-top.active {
        display : none!important;
    }
    .sticky-social.active {
        display : none;
    }

    .public-taxonomy .taxonomy-item > a > .informations > p {
        font-size : 0.75rem;
        line-height : 1.05rem;
        margin-top : 15px;
    }
    .public-taxonomy .taxonomy-item > a > .informations > .read-more {
        font-size : 0.75rem;
    }

    /**
    * HOME PAGE
    **/
    .home .headboard > .informations h1 {
        font-size : 2.2rem;
        line-height : 2.5rem;
    }
    .home .headboard > .informations h2 {
        font-size : 1.05rem;
        margin-top : 20px;
    }
    .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 {
        font-size : 1.65rem;
        line-height : 2rem;
    }
    .post-type-archive-cours h3, .page-template-page-archive-cours h3  {
        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,
    .content p.chapo
    {
        font-size : 1rem;
    }
    .headboard > .informations h2 {
        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, .testimonials, .activities > .informations > .row, .montpellier > .informations > .row, .promoted-courses, .public-taxonomy {
        padding : 60px 0;
    }
    .activities > .informations > .row {
        padding : 100px 0 60px 0;
    }
    div.go-to-bottom > a {
        width : 45px;
        height : 45px;
    }
    .montpellier a.read-more {
        margin-bottom : 160px;
    }
    .montpellier a.read-more:hover::after {
        display : none;
    }

    .accreditations ul li {
        position : relative;
        list-style : none;
        display : block;
        width : 49%;
        height : 80px;
        float : left;
        margin : 0 0 15px 1%;
        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;
    }

    /**
    * Footer
    **/
    .reassurance .reassurance-items-container > .column {
        margin-bottom : 60px;
    }
    .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
    **/
    .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;
    }
    .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;
    }
    .sidebar article {
        width : 90%!important;
        margin : 0 5% 30px 5%;
    }


    /**
    * 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;
    }

    /**
    * 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%;
    }
}
