body 
{
    overflow-x : hidden !important;
}

.title_sect_openday span
{

    display:block ;
    color: #a8a8a8;
font-weight: 600;
}

.title_sect_openday
{
    margin-bottom:30px !important;
}
.title_sect_openday:first-child
{
    margin-top:30px !important;
}


.ppt
{
    display:none !important;
}

footer
{
    padding-bottom : 1rem !important;
}

.sectionPadding p
{
    font-weight:100 !important;
}

.bannerTxt h1
{
    font-size:3.5rem !important;
}

.sectionPadding
{
    padding-top: 13.2rem !important;
    padding-bottom: 5rem !important;
}


body.page-id-10 .sectionPadding
{
    padding-top: 2.2rem !important;
}

/*.sectionPadding .container .row .col-sm-12 p
{
    display :none !important;
}*/


.faq_style
{
    padding: 3% !important;
}

.faq_subelement {
    padding-top: 1% !important;
}

.faq_subelement .vc_toggle_title h4 {
    color: #929299 !important;
    font-size: 16px !important;
}

.faq_subsubelement .vc_toggle_title h4 {
    font-style: italic !important;
    font-size: 14px !important;
}

.faq_subsubelement .vc_toggle_icon {
    height: 20px !important;
    width: 20px !important;
}

.faq_subsubelement .vc_toggle_icon::before {
    height: 2px !important;
    width: 10px !important;
}

.faq_subsubelement .vc_toggle_icon::after {
    height: 10px !important;
    width: 2px !important;
}

#breadcrumbs
{
    display:none !important;
}

.navbar {
    height: 14rem !important;
}

.vc_separator h4
{
    font-size: 200% !important;
}

.menu-item-language
{
    width:30px !important;
}

.navbar-header a.navbar-brand img
{
    width:145px !important;
}

.navbar
{
    height: auto !important;
}

.navbar-brand
{
    margin-top:0 !important;
}

body.page-id-661 img
{
    margin-bottom:3px !important;
}

body.page-id-323 .gm-style
{
    width: 150% !important;
}
body.page-id-323 .vc_col-sm-7
{
    width:40% !important;
}

body.page-id-323 .vc_col-sm-5
{
    width:59% !important;
}

.navbar-header
{
    margin-bottom : 20px !important;
}

footer .wpb_wrapper
{
    margin-top:0px!important;
}

.footer
{
   padding-top: 0rem !important; 
   padding-bottom: 0rem !important;
}

.footer footer .container .vc_empty_space
{
    width: 10px !important;
}


@media (max-width: 799px)
{

    .vc_separator .vc_sep_holder
    {
        width: 20% !important;
    }

    .contact_title 
    {
   float: left !important;
   margin-left: 15px !important;
    }

    .vc_empty_space
    {
    height:1rem !important;
    }
    .vc_separator h4
    {
        white-space:normal !important;
        width: 100% !important;
        text-align: center !important;
        display:block !important;
    }
    
    li.menu-item-language-current
    {
        background-color: #fa6f57 !important;
        width: 65px !important;
        padding-left: 17px !important;
    }
    
    li.menu-item-language
    {
        margin: 0 auto !important;
          height: 50px !important;
    }
    
      li.menu-item-language a:hover
    {
        background-color : transparent !important;
        
    }
    
    li.menu-item-language a img
    {
        width :40px !important;
        left: -0.4rem !important;
        margin-top:0px !important;
    }
    
    .mainMenu > ul > li > a span
    {
        display : block !important;
    }
    ul
    {
        padding-left : 0px !important;
    }
    .menu-item a.menu-image-title-below.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper
    {
        display: none !important;
    }
    .menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper
        .menu-item a.menu-image-title-below.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper
    {
        display: none !important;
    }
    span.menu-image-title
    {
        text-align: center !important;
       font-size: 1.6rem !important;
       color: black !important;
    }
    ul.sub-menu li.menu-item
    {
       border-bottom: 1px solid #ccc !important; 
    }
    .navbar-header a.navbar-brand img
    {
        width: 120px !important;
        margin-top: 10px !important;
    }
    .sectionTitle
    {
    margin-top: 50px !important;
    }

    .wpb_wrapper
    {
        margin-top: 50px !important;
        margin-bottom: 25px !important;
    }

    body.page-id-323 .wpb_wrapper
    {
        margin-top:25px !important;
    }
    body.page-id-323 .vc_separator.vc_separator_align_left h4
     {
        text-align: left !important;
     }

    ul#menu-main-menu-def
    {
        float:none !important;
    }
    .mainMenu > ul > li > a
    {
        padding-right: 30px !important;
    }

    .wpb_column.vc_column_container.vc_col-sm-5 
    {
    width: 100% !important;
    }

    .wpb_column.vc_column_container.vc_col-sm-7
    {
    width: 100% !important;
    }
    
    .wpb_text_column.wpb_content_element
    {
        text-align:center !important;
    }
    
    .vc_separator.vc_separator_align_left .vc_sep_holder
    {
        display:none !important;
    }
    footer .wpb_wrapper
{
    margin-top:0px!important;
    margin-bottom:0px!important;

}

    body.page-id-323 footer .wpb_wrapper
    {
        margin-top:0px !important;
    }
}


@media (max-width: 1025px)
{
    .wpb_column
    {
        width: 100% !important;
        margin: 0 auto !important;
    }
    
     .menu-item a.menu-image-title-below.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper
    {
        display: none !important;
    }
    .menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper
        .menu-item a.menu-image-title-below.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper
    {
        display: none !important;
    } 
    .container
    {
        width : auto !important;
    }
    
    .sectionPadding
    {
        padding :0 !important;
    }
    .bannerTxt h1
    {
        margin-top :55px !important;
        margin-bottom :0 !important;
        font-size: 3rem !important;
    }
    .sectionTitle
    {
        margin-top: 50px !important;
    }
    .wpb_wrapper
    {
       margin-top: 50px !important;
    }
    
    ul#menu-main-menu-def
    {
        margin-right: 20px !important;
    }
    
}

@media (max-width: 1030px)
{
    .menu-item a.menu-image-title-below.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper
    {
        display: none !important;
    }
    .menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper
        .menu-item a.menu-image-title-below.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper
    {
        display: none !important;
    } 
    
    .mainMenu > ul > li > a
    {
        padding-left: 3.2rem !important;
    }
}

@media (max-width: 1200px)
{

    .menu-item a.menu-image-title-below.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper
    {
        display: none !important;
    }
    .menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper
        .menu-item a.menu-image-title-below.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper
    {
        display: none !important;
    } 
    
    .mainMenu > ul > li > a
    {
        padding-left: 3.2rem !important;
    }
}

@media (min-width: 1030px)
{
    .container
    {
        width: 1040px !important;
        padding-right : 20px !important;
    }
}

@media (min-width: 1200px)
{
       .container
    {
        width: 1200px !important;
        padding-right : 20px !important;
    } 
}

body.page-id-908 .wpb_column
{
    width: 100% !important;
}

body.page-id-1166 .wpb_column
{
   width: 100% !important; 
}

body.page-id-626 .bannerTxt .container h1
{
    background-image: url(http://overtherainbowschool.lu/wp-content/uploads/2015/08/over-the-rainbow-picto-ipc.jpg);
    height: 100px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
}

.bannerTxt .container p
{
    display:none !important;
}

.pricing-tables-2 .wrapper
{
    padding-right:0px !important;
}

.alignnone, .aligncenter, .alignleft, .alignright
{
    margin-bottom:0px !important;
}