/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

.white-text p, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text a{
	color:white;
}

.drop_down .narrow .second .inner ul li {
    width: 300px;
}

.white p {
    color: white;
    font-weight: 500;
    font-size: 18px;
    margin-top: 18px;
}

.single header {
	
	background: #a3d6c5 url(http://orchard.devnuvo.com/wp-content/uploads/2017/05/topBlue.png) !important;
	height: 130px;
	margin-bottom: 255px;
}

.single header.sticky {
	height:65px;
}

.single .header_inner.clearfix {
	height:50px;
}

.single .column2 {
	margin-top:50px;
	z-index:999999;
}

.single .post_info, .otgs-development-site-front-end {
	display:none !important;
}

.q_logo img {
    top: -36%;
    height: 80% !important;
}

.sticky .q_logo img{
top:58%;
}

.sticky .q_logo a {
	height:95px !important;
}



.content p{
	margin-bottom:25px;
}

 .wpb_text_column ul {
	 margin:-20px 10px 15px -18px !important;
 }

h3 {
	padding-bottom:5px;

}


.morelinkslide {
	color:#333333;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	font-size:18px;
}

.name-slide {
		font-size:18px;
}

header.sticky.sticky_animate {
   background-color:rgba(163, 214, 197, 0.95);    
}

.intro-text {
	padding-top:60px;
	padding-bottom:60px;
	text-align:center;
}

.intro-text.no-padding {
	padding-bottom:12px;
}
.intro-text p {
	font-size:20px;
	margin-bottom:25px;
	padding:0 5%;
}

.intro-text h3 {
	font-weight:600;
	font-size:20px;
	padding-bottom: 0px;
}

.intro-text h4 {
	padding-bottom: 10px;
	font-size:18px;
}

.intro-text h2 {
	padding-bottom: 12px;
}

.values-row.first-row {
    margin-top: 16px;
}

.values-sec-row .values-col.sec-first {
    padding-left: 18%;
}

.values-sec-row .values-col.sec-last {
    padding-right: 18%;
}

.testimonials_holder .flex-direction-nav a:hover { 
    border-color: #C1D72E;
}

.testimonials_holder .flex-direction-nav a:hover {
    background-color: #C1D72E;
}

.gourmet-menu {
	width:100%;
	min-height: 400px;
	padding:15px;
}

.gourmet-menu, .gourmet-menu td {
	vertical-align: top;
	border:1px solid #CCC;
}

.meet-us-teacher {
	float:left;
}

.meet-us-baby {
}

.widget .post-date {
	display: block;
    font-size: 12px;
    color:#c1d72e;
}

.widget ul li:before {
	
	    content: none !important;}
.widget ul li {
	padding-left:0px !important;
	padding-top:0px !important;
}	    

.latest_post_text {
	margin-bottom:40px;
}
	    
.latest_post_text_inner h2 {
	padding-bottom:0;
}

.footer-classes p {
	text-transform: uppercase;
	font-weight:400;
}

.tp-bullet-image,.tp-bullet-imageoverlay,.tp-bullet-title{
display:none;
}
.tablecontent table{
width:100%;
margin-top:40px;
}
#back_to_top span i {
    color: #505050;
}
#back_to_top span{
background-color:#fff;
}

.aft-act-title h3 {
    color: #80C6BB;
}

.aft-act-icon-title img {
    max-width: 70px;
}

.aft-act-icon-holder h3, .aft-act-icon-holder h3 a {
    color: white;
    font-size:30px;
    font-family: 'Pacifico';
    font-weight: normal;
    margin-top: 18px;
}

.aft-act-icon-holder h3 a:hover {
    color: #d4e8de;
}

.aft-act-icon-holder .current h3 a {
}

.aft-act-icon-holder .current h3 a::after {
    border-bottom: 4px solid white;
    width: 50%;
    content: " ";
    display: block;
    margin: auto;
    margin-top: 24px;
}


.aft-act-icon-holder img {
    max-width: 80%;
    text-align: center;
}

.values-row {
    margin-top: 64px;
}

.values-col {
    padding-left: 18px;
    padding-right: 18px;
}

.values-col h3 {
    color: #80C6BB;
}

.wpb_content_element ul li{
list-style-type:none;
padding-left:40px;
padding-top:10px;
}
.wpb_content_element ul li:before{
content: "\f111";
    position: absolute;
    margin-left: -20px;
    font: normal normal normal 8px/1 FontAwesome;
    margin-top: 9px;
    color: #c1d72e;
}
.tablecontent table, .tablecontent table p{
color:#fff;
}
.tablecontent table, .tablecontent table th, .tablecontent table td {
   border: 1px solid #fff;
}
nav.main_menu > ul > li.current-page-ancestor > a, nav.main_menu > ul > li.active > a {
    border-bottom: 2px solid #c1d72e;
}
#respond input[type=text], #respond input[type=email], #respond textarea, .contact_form input[type=text], .contact_form textarea{
border:1px solid #008000!important;
}
.drop_down .second .inner ul li.sub a i.q_menu_arrow{
top 7px;
}
.testimonials_holder .flex-direction-nav a:hover{
backgorund-color:#c1d72e;
border-color:#c1d72e;
}


.more_facts_button .more_facts_button_text{
font-family:Raleway;
font-weight:normal;
}
 .more_facts_button .fa-angle-down:before{
font-size:50px;
}
.more_facts_button_arrow{
margin-top:-20px;
}
.content {
    margin-top: -315px!important;
}
.q_image_with_text_over table {
    height: 26%;
    bottom: 0;
	top:auto;
}
.footer_bottom{
text-align:left;
}
.footer_bottom .textwidget:last-child{
float:right;
margin-top:-50px;
}
.footer_bottom .textwidget{
display:inline-block;
}
.q_image_with_text_over .text:hover .caption{
opacity:1;
cursor:pointer;
}
.header_top{
height:50px;
line-height:50px;
}
#menu-top a , #menu-top-french a{
text-transform:uppercase;
font-weight:bold;
    padding: 0 10px;
line-height:20px;
}
.testimonials_holder .flex-direction-nav a{
border-radius:50%;
}
#menu-top li:last-child a, #menu-top-french li:last-child a{
padding-right:0;
}
#menu-top li:first-child a, #menu-top-french li:first-child a{
border-right:1px solid #fff;
}
.header-widget.widget_nav_menu{
padding:0;
}
footer .mc4wp-form-fields p{
width:48%;
}
.drop_down .second .inner > ul > li > a{
line-height:25px;
}
.drop_down .second .inner ul li a{
text-transform:none;
}
nav.main_menu > ul > li > a{
border-bottom:2px solid transparent;
padding : 0;
margin:0 0 0 34px;
}
nav.main_menu > ul > li:hover > a{
border-bottom:2px solid #c1d72e;
}
header.transparent .drop_down .second:not(.right){
left:34px;
}
header.transparent:not(.sticky) .drop_down .second{
top:100%;
}
footer .mc4wp-form-fields p input{
border:1px solid #fff;
width:70%!important;
}
footer .mc4wp-form-fields p:nth-child(odd){
margin-right:10px;
}
 .blocPlus .vc_column-inner::before{
content:"+";
position:absolute;
top: 35px;
    left: -30px;
color:#fff;
font-size:130px;
}


.blocPlus .vc_column-inner::after{
content:"+";
position:absolute;
top: 35px;
    right: -30px;
color:#fff;
font-size:130px;
}

.soul-block-fr  .blocPlus .vc_column-inner::before,
.soul-block-fr .blocPlus .vc_column-inner::after{
top:20px;
}
.arvo p {
font-family:'Arvo', sans-serif;
font-size:16px;
line-height:24px;
}

.soul-block p {
	margin-top:20px;
	font-size: 18px;
    line-height: 34px;
    font-weight: 600;
}

.vertical_menu_on_click .second .inner ul li a {	
line-height:22px;
padding:2px 0;
}
.pacifico h3,.pacifico h3 a {
    font-size: 40px;
    line-height: 56px;
font-family: 'Pacifico';
    font-weight: normal;

}
.bigsize.pacifico h3,.bigsize.pacifico h3 a {
font-size:80px;
}
.bigsize-fr.pacifico h3,.bigsize-fr.pacifico h3 a {
font-size:50px;
}
.pacifico h3 a:hover{
color:#fff!important;
}

.bottomborder h3 a:after{
    border-bottom: 2px solid #fff;
    width: 50%;
    content: " ";
    display: block;
    margin: auto;
    margin-top: 25px;
}

.home-bandeau {
	
	padding:64px 10% 64px 10%;
}

.home-bandeau .wpb_column {
	text-align:center;
	padding:0 20px;
}
header .container_inner .header_inner_left{
margin-top:-85px;
}

nav.main_menu>ul>li>a{
text-transform:none;
}
h2{
padding-bottom:20px;
}
.header_top_bottom_holder .clearfix:before, .header_top_bottom_holder .clearfix:after {
display:none;
}
.linkcurriculum .qode_icon_shortcode{
    font-size: 40px;
    margin-left: -20px;
    position: absolute;
    margin-top: -6px;
}
.header-widget.widget_nav_menu ul.menu li a:hover{
color:#fff!important;
opacity:.8;
}
.portail label {
color:#fff!important;
    padding-top: 20px;
    display: inherit;
}
.portail .wpc_notice.wpc_info {
    border-left: 5px solid #505050 !important;
}
.portail form hr{
display:none;
}
.portail label[for=wpc_send_password]{
display:inline;
}
.portail .wpc_form input[type=text],.portail .wpc_form input[type=email], .portail .wpc_form input[type=password],.portail .wpc_form input[type=number],.portail .wpc_form input[type=file],.portail .wpc_form select, .wpc_form textarea {
width:97%;
}
.portail a {
color:#505050;
}
.portail a:hover{
color:#7a7a7a;
}
.portail .wpc_form button.wpc_submit:hover, .portail .wpc_form input[type="button"].wpc_submit:hover,.portail .wpc_form input[type="submit"].wpc_submit:hover,
.portail .wpc_form button.wpc_submit:focus,.portail  .wpc_form button.wpc_submit:active, .portail .wpc_form input[type="button"].wpc_submit:focus,.portail .wpc_form input[type="button"].wpc_submit:active,.portail .wpc_form input[type="submit"].wpc_submit:focus,.portail .wpc_form input[type="submit"].wpc_submit:active {
background:#7a7a7a;
border-color:#7a7a7a;
margin-top:20px;
}
.portail .main_loginform_block #nav, .portail form {
padding:26px 0px 0px!important;
}
.portail .wpc_form button.wpc_submit, .portail  .wpc_form input[type="button"].wpc_submit,.portail  .wpc_form input[type="submit"].wpc_submit,
.portail .wpc_form button.wpc_submit:disabled, .portail .wpc_form input[type="button"].wpc_submit:disabled,.portail .wpc_form input[type="submit"].wpc_submit:disabled {
    background: #505050;
    border: 2px solid;
    border-left-color: #505050;
    border-top-color: #505050;
    border-right-color: #505050;
    border-bottom-color: #505050;
margin-top:20px;
}


.mobile_menu_button span{
font-size:25px;
padding-top:30px;
}

.visit_page {
	padding-top:140px;
}


@media only screen and (max-width: 1280px){


.intro-text p {
	padding:0 15%;
} 

.vertical_logo_wrapper{
margin-top:-20px;
}

#menu-principal li:nth-child(5) a, #menu-principal li:nth-child(6) a, #menu-principal li:nth-child(7) a {
    text-transform: none;
    line-height: 25px!important;
}

.slider_content{
top:40%!important;
}
.q_slide_title {
line-height:88px!important;
}
.container_inner{
width:90%;
}
body{
/*line-height:18px!important;
font-size:13px!important;
*/}
.footer_top .widget_nav_menu ul li{
padding-bottom:0;
}
footer .footer_col1  div{
margin-bottom:0;
}
.mc4wp-form-fields p{
margin-bottom:0;
margin-top:0;
}
.title_size_large,
.title.has_background, .title.has_fixed_background{
max-height:250px!important;
background-position:center!important;
overflow:hidden;
background-size: 1000px auto !important;
}


.vertical_menu_area.vertically_center_content nav.vertical_menu{
padding-bottom:50px;
}
.vertical_menu_area.vertically_center_content .vertical_menu_area_inner{
height:calc(100% + 20px);
}
.content h2{
line-height:38px;
}
 .content h3{
line-height:30px;
}
.content .pacifico h3{
line-height:56px;
}
.vertical_menu_on_click .second .inner ul li a{
padding:0 0px;
line-height:25px!important;
}
.vertical_menu_area.vertically_center_content nav.vertical_menu ul{
padding-bottom:10px!important;
}
.q_image_with_text_over .caption.no_icon{
font-size:15px!important;
}
.q_image_with_text_over .text .desc{
margin:0!important;
}
.q_image_with_text_over .text:hover .desc{
margin:0!important;
display:block;
}
h5{
    line-height: 22px!important;
    font-size: 18px!important;
    text-transform: none!important;
}

.no-padding.vc_column_container>.vc_column-inner .wpb_single_image {
width:50%;
float:left;
}
}
@media only screen and (max-width: 1024px){

.footer_col1{
width:60%!important;
}
.logo_wrapper{
height:112px!important;
}
.q_logo a{
height:112px!important;
}
.sticky .q_logo img{
top:60%;
}
.sticky .q_logo a, .sticky .logo_wrapper{
height:60px!important;
}
.q_logo{
top:80%;
}
.footer_col2{
width:40%!important;
}
.wpb_wrapper .vc_custom_1482262792491{
padding:50px 0 20px 0!important;
}
footer{
margin-top:0px!important;
}
footer .mc4wp-form-fields h3{
text-transform:none;
}
.content .container .container_inner.page_container_inner, .full_page_container_inner{
padding:0!important;
}
}

@media only screen and (max-width: 1000px){
.header_top .right {
    text-align: right;
margin-top:-55px;

}
.light:not(.sticky):not(.scrolled) .header-widget span {
    color: black;
}
.q_logo img{
top: 72%;
}

.logo_wrapper{
height:60px!important;
}
.q_logo a{
height:60px!important;
}
header .q_logo img.mobile, .header_bottom{
    z-index: 999;
}
.light:not(.sticky):not(.scrolled) .header-widget a, .light:not(.sticky):not(.scrolled) .header-widget.widget_nav_menu ul.menu>li>a{
color:#505050;
}
.more_facts_holder {
padding:0 50px;
}
}
@media only screen and (max-width: 991px){
	
	.blocPlus .vc_column-inner::before,
.blocPlus .vc_column-inner::after{
content:"";
}
.footer_bottom .textwidget:last-child{
display:none;
}
#menu-top{
font-size:75%;
}
nav.mobile_menu ul>li.has_sub>span.mobile_arrow{
right:15px;
}
}
@media only screen and (max-width: 800px){
.wpb_wrapper .vc_custom_1482262792491{
padding:50px 0 0px 0!important;
}
.title_size_large,
.title.has_background, .title.has_fixed_background{

margin-bottom:20px!important;
}
.two_columns_66_33 .column1, .two_columns_66_33 .column2{
width:100%;
float:none;
}
.two_columns_66_33 .column2 .column_inner, .two_columns_66_33 .column1 .column_inner{
padding:0!important;
}

}


@media only screen and (max-width: 768px){
.footer_responsive_adv .footer_top .footer_col1, .footer_responsive_adv .footer_top .footer_col2, .footer_responsive_adv .footer_top .footer_col3, .footer_responsive_adv .footer_top .footer_col4,
.footer_col1, .footer_col2{
width:100%!important;
}
.content .pacifico h3, .content .pacifico h3 a{
line-height:30px;
font-size:25px;
}
.q_logo img{
top:43px;
}

}

@media only screen and (max-width: 600px){
.title_size_large,
.title.has_background, .title.has_fixed_background{
max-height:150px!important;
}

.intro-text p {
    padding: 0 3%;
}
.intro-text p, .testimonials .testimonial_text_inner p, .values-row p  {
    font-size: 14px !important;
    line-height: 20px;
}

.values-row h3  {
    margin-top: 24px;
}

.content .pacifico h3, .content .pacifico h3 a {
    line-height: 75px;
    font-size: 55px;
}

.visit_page {
	padding-top:0px;
}

#menu-top {
	padding-top:10px;
}

#menu-top li:last-child a {
 
    padding-left: 0;
}

#menu-top a {
    line-height: 10px;
    //max-width: 45px;
    text-align: center;
}

.values-sec-row .values-col.sec-first {
    padding-left: 0;
    padding-right: 0;
}

.values-sec-row .values-col.sec-last {
    padding-right: 0;
    padding-left: 0;
}

.values-row {
    margin-top: 0px;
}

.values-row.first-row {
    margin-top: -12px;
}


}