@charset 'utf-8';
/*
  Theme Name: LighthouseSchool Child
  Theme URI: http://lighthouse.ancorathemes.com/
  Description: LighthouseSchool - Multipurpose and Multiskin Responsive Wordpress theme
  Author: AncoraThemes
  Author URI: http://ancorathemes.com/
  Template: lighthouseschool
  Version: 1.0
  Tags: light, responsive-layout, flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
  Text Domain:  lighthouseschool
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
@font-face {
  font-family: 'FuturaStd-Heavy';
  font-display: swap;
  src: url('fonts/FuturaStd-Heavy/FuturaStd-Heavy.eot');
  src: url('fonts/FuturaStd-Heavy/FuturaStd-Heavy.woff2') format('woff2'),
       url('fonts/FuturaStd-Heavy/FuturaStd-Heavy.woff') format('woff'),
       url('fonts/FuturaStd-Heavy/FuturaStd-Heavy.ttf') format('truetype'),
       url('fonts/FuturaStd-Heavy/FuturaStd-Heavy.svg#FuturaStd-Heavy') format('svg'),
       url('fonts/FuturaStd-Heavy/FuturaStd-Heavy.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaStd-Medium';
  font-display: swap;
  src: url('fonts/FuturaStd-Medium/FuturaStd-Medium.eot');
  src: url('fonts/FuturaStd-Medium/FuturaStd-Medium.woff2') format('woff2'),
       url('fonts/FuturaStd-Medium/FuturaStd-Medium.woff') format('woff'),
       url('fonts/FuturaStd-Medium/FuturaStd-Medium.ttf') format('truetype'),
       url('fonts/FuturaStd-Medium/FuturaStd-Medium.svg#FuturaStd-Medium') format('svg'),
       url('fonts/FuturaStd-Medium/FuturaStd-Medium.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaStd-BookOblique';
  font-display: swap;
  src: url('fonts/FuturaStd-BookOblique/FuturaStd-BookOblique.eot');
  src: url('fonts/FuturaStd-BookOblique/FuturaStd-BookOblique.woff2') format('woff2'),
       url('fonts/FuturaStd-BookOblique/FuturaStd-BookOblique.woff') format('woff'),
       url('fonts/FuturaStd-BookOblique/FuturaStd-BookOblique.ttf') format('truetype'),
       url('fonts/FuturaStd-BookOblique/FuturaStd-BookOblique.svg#FuturaStd-BookOblique') format('svg'),
       url('fonts/FuturaStd-BookOblique/FuturaStd-BookOblique.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaStd-LightOblique';
  font-display: swap;
  src: url('fonts/FuturaStd-LightOblique/FuturaStd-LightOblique.eot');
  src: url('fonts/FuturaStd-LightOblique/FuturaStd-LightOblique.woff2') format('woff2'),
       url('fonts/FuturaStd-LightOblique/FuturaStd-LightOblique.woff') format('woff'),
       url('fonts/FuturaStd-LightOblique/FuturaStd-LightOblique.ttf') format('truetype'),
       url('fonts/FuturaStd-LightOblique/FuturaStd-LightOblique.svg#FuturaStd-LightOblique') format('svg'),
       url('fonts/FuturaStd-LightOblique/FuturaStd-LightOblique.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaStd-Book';
  font-display: swap;
  src: url('fonts/FuturaStd-Book/FuturaStd-Book.eot');
  src: url('fonts/FuturaStd-Book/FuturaStd-Book.woff2') format('woff2'),
       url('fonts/FuturaStd-Book/FuturaStd-Book.woff') format('woff'),
       url('fonts/FuturaStd-Book/FuturaStd-Book.ttf') format('truetype'),
       url('fonts/FuturaStd-Book/FuturaStd-Book.svg#FuturaStd-Book') format('svg'),
       url('fonts/FuturaStd-Book/FuturaStd-Book.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DINPro-Bold';
  font-display: swap;
  src: url('fonts/DINPro-Bold/DINPro-Bold.eot');
  src: url('fonts/DINPro-Bold/DINPro-Bold.woff2') format('woff2'),
       url('fonts/DINPro-Bold/DINPro-Bold.woff') format('woff'),
       url('fonts/DINPro-Bold/DINPro-Bold.ttf') format('truetype'),
       url('fonts/DINPro-Bold/DINPro-Bold.svg#DINPro-Bold') format('svg'),
       url('fonts/DINPro-Bold/DINPro-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}



.heavy{font-family: FuturaStd-Heavy !important;}
.medium{font-family: FuturaStd-Medium !important;}
.bookO{font-family: FuturaStd-BookOblique !important;}
.bookL{font-family: FuturaStd-BookLight !important;}
.book{font-family: FuturaStd-BookOblique !important;}
.din{font-family: DINPro-Bold !important;}

html{
	font-family: FuturaStd-Heavy !important;
}

.wpb_text_column p, .wpb_text_column ul, .wpb_text_column li, .scheme_default .sc_price_item .sc_price_item_details{
  font-family: FuturaStd-Book !important;
  line-height: 24px;
  color: rgba(117, 117, 117, 1);
}

 .scheme_default .sc_price_item .sc_price_item_details{
  font-weight:300;
 }

 .sc_price_item_image{
  margin-top: 25px;
 }

.no-link a {
	cursor: default;
}

.post_content.entry-content p {
	font-family: FuturaStd-Medium !important;
}

.single-post .vc_row{
	background : white !important;
}

/* 
==========================================================================
==========================================================================
								Accueil
========================================================================== 
==========================================================================
*/

/* 
==========================================================================
Divers
========================================================================== 
*/

 .sc_item_title,.sc_item_subtitle, .sc_layouts_title_caption{
	letter-spacing: 5px;
	text-transform: uppercase;
}

.sc_item_title{font-size:1.5em;}
.sc_item_subtitle{font-size:1.5em;}

.sc_button_hover_style_dark.sc_button_hover_slide_left{
	background : #e9b04d !important;
}

.sc_button_hover_slide_left:hover{
    background-color: #0c6956 !important;
}

span.sc_button_title{
	color: white !important;
}

.text-content{font-size: 18px;}

.text-content ul.littletop{
  margin-top: -20px;
}

.text-content .letter-space {
  letter-spacing: 0.9px;
}

.title-content .sc_item_title{font-size: 1.5em;}

.datepicker{
	position: absolute;
}

.tribe-events-gcal, .post_counters_comments{
	display:none !important;
}

.post_item_404 .page_subtitle{
	font-size: 3em;
}

.post_item_404 .page_info{
	float: none;
	margin: 0 auto;
}

.post_item_none_search .page_title, .post_item_none_archive .page_title{
	font-size: 3em;
	display: none;
}

.search_wrap{
	display: none;
}

.top_panel_custom_agenda{
	margin-bottom: 0 !important;
}

.top_panel{
  background: #fff !important;
} 

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group{
	width: 30% !important;
}

.single-tribe_events .tribe-events-single-section{
	width: 100%;
}

/* 
==========================================================================
Header / Menu
========================================================================== 
*/

.header-tel{
	background: #e9b04d;
	padding: 10px 20px;	
	border-radius: 5px;
}

.header-tel span{
	color : white !important;
}

.sc_layouts_menu_nav > li:after{
	content: "";
    width: 0%;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    height: 2px;
    background: #e9b04d;
    transition: all 0.5s;
}

.sc_layouts_menu_nav > li.current-menu-item:after{
	width: 40%;
}

.sc_layouts_menu_nav > li:hover:after{
	width: 40%;
	transition: all 0.5s;
}

.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not(.button):not(.sub-menu li.menu-item a span){
	color: #0c6956 !important
}

.sc_layouts_row_type_compact .sc_layouts_logo img {
    max-height: 110px !important;
}

.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img{
	max-height: 70px !important;
}

.sc_layouts_menu_nav>li>ul{
	left: 45%;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav>li ul{
	width: 14em;
}

/* 
==========================================================================
Slider
========================================================================== 
*/

.home-title-large{
	letter-spacing: 5px !important;
}

@media (max-width: 479px){
	.tp-bgimg.defaultimg{
		/*background-image: none !important;*/
	} 
}

/* 
==========================================================================
Text principal
========================================================================== 
*/

.content-section .main-content{
	color: #0c6956;
	font-size: 20px;
}

.content-section .sub-content, .content-section ul{
	color: #0c6956;
}

/* 
==========================================================================
Testimonial 
========================================================================== 
*/

.accueil-first .sc_testimonials_item_content{
	text-align: left !important;
	font-family: DINPro-Bold !important;
}

.sc_testimonials_item_content p, .accueil-first .sc_testimonials_item_content span{
  font-size:25px !important;
}

@media (max-width: 479px){
  .sc_testimonials_item_content p, .accueil-first .sc_testimonials_item_content span{
    font-size:20px !important;
  }
}

.accueil-first .sc_testimonials_item_author{
	font-size: 35px; 
	font-family: FuturaStd-LightOblique !important;
	text-align: right !important;
}

.accueil-first .sc_testimonials_item_author_data{
	float: right;
}

.accueil-first .sc_testimonials_item_author .sc_testimonials_item_author_title{
	color: #e9b04d !important;
}

.accueil-first .sc_testimonials_item_content:before{
	text-align: center;
}

.accueil-first .sc_item_title{
	font-size: 55px !important;
}

.accueil-first .sc_item_subtitle{
	font-size: 32px !important;
}

.sc_testimonials_item_content{font-family: FuturaStd-Book !important;}
.sc_testimonials_item_author{font-family: FuturaStd-BookOblique !important;}

/* 
==========================================================================
Vous Accompagner (Services)
========================================================================== 
*/

.accompagner-section .sc_title_subtitle{
	width: 75%;
	margin-left:auto;
	margin-right:auto;
	
}

.sc_item_title + .sc_item_subtitle{
	margin-top: 0.35em;
	letter-spacing: 4.5px;
}

.accompagner-section .sc_services_item_title{
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 28px;
}

.accompagner-section .sc_services_numbered .sc_services_item{
	box-shadow: 0px 5px 10px 0px !important;
}

.sc_services_item_content{
	font-family: FuturaStd-Book !important;
	font-size: 20px;
  color:#0c6956;
}

.sc_services_numbered .sc_services_item_header{
	padding-top: 1.4em;
}

.sc_services_default .sc_services_item_title{
	font-size: 20px !important;
	text-transform: none !important;
}

.sc_services_default .sc_services_item_info{
	padding: 1em 3em !important;
}

.opacity .sc_services_item_number{
	opacity: 0.4;
  display: none;
}

@media (max-width: 1830px){
  .sc_services_numbered .sc_services_item_info{
    padding: 2.35em 1.2em 2.15em;
  }

  .accompagner-section .sc_services_item_title{
      font-size: 24px;
    }
}

@media (max-width: 1440px){
  .accompagner-section .sc_services_item_title {
      font-size: 21px;
  }
}

@media (max-width: 1265px){
  .accompagner-section .sc_services_item_title {
      font-size: 19px;

  }
}

    
/* 
==========================================================================
Mes solutions (Services)
========================================================================== 
*/

.picto .sc_services_item_number{
	position: relative;
}

.picto .sc_services_item_number img{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}


/* 
==========================================================================
Contact 
========================================================================== 
*/

.contact-info p, .contact-info .trx_addons_contacts_title{
	font-size: 22px !important;
}

.contact-info p{
	color : #0c6956;
}

.contact-info .trx_addons_contacts_title{
	color : #e9b04d;
	letter-spacing: 5px;
}

span.sc_form_field_wrap textarea {
    height: 200px;
}

input[type="text"]::placeholder, input[type="email"]::placeholder, textarea::placeholder{
	color : #0c6956 !important;
	text-transform: uppercase !important;
  font-weight: bold;
}

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
	color : #0c6956 !important;
	text-transform: uppercase !important;
  font-weight: bold;
}

input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, textarea::-moz-placeholder{
	color : #0c6956 !important;
	text-transform: uppercase !important;
  font-weight: bold;
}

input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, textarea::-ms-input-placeholder{
	color : #0c6956 !important;
	text-transform: uppercase !important;
  font-weight: bold;
}

input[type="text"], input[type="email"], textarea{
	border-radius: 0 !important;
	letter-spacing: 3px !important;
  padding: 1.6em 1.5em !important;
}

input[type=text]::-ms-clear {
  width:  20px;
  height:  20px;
   /* This sets the cross color as red. */
  /* The cross can be hidden by setting the display attribute as "none" */
}

@media (max-width: 479px){
  .contact-info p, .contact-info .trx_addons_contacts_title{
    font-size: 16px !important;
  }
}

input[type="checkbox"]+.wpcf7-list-item-label:before{
  display: none;
}

.wpcf7-checkbox input[type="checkbox"]{
  display: inline-block;
}

span.wpcf7-list-item{
  margin:0;
}

input[type="checkbox"]+.wpcf7-list-item-label{
  padding-left: 0.6em;
}

/* 
==========================================================================
==========================================================================
								Accueil
========================================================================== 
==========================================================================
*/

/* 
==========================================================================
Grand titre
========================================================================== 
*/

.sc_layouts_title_caption{
	font-size: 55px;
	background: rgba(255,255,255,0.9);
	padding: 5px;
	color: #e9b04d !important;
    line-height: 1.11;
}


.services_page_featured{
	display: none;
}


button, input[type="button"], input[type="reset"], input[type="submit"], .theme_button,
.post_item .more-link, .gallery_preview_show .post_readmore, #buddypress .comment-reply-link,
#buddypress .generic-button a, #buddypress a.button, #buddypress button, #buddypress input[type="button"],
#buddypress input[type="reset"], #buddypress input[type="submit"], #buddypress ul.button-nav li a,
#buddypress div.activity-meta a, a.bp-title-button, body #booked-profile-page input[type="submit"],
body #booked-profile-page button, body .booked-list-view input[type="submit"], body .booked-list-view button,
body table.booked-calendar input[type="submit"], body table.booked-calendar button, body .booked-modal input[type="submit"],
body .booked-modal button, .mc4wp-form .mc4wp-form-fields input[type="submit"], .sc_button, .sc_form button,
#tribe-bar-form .tribe-bar-submit input[type="submit"], #tribe-bar-form button, #tribe-bar-form a, #tribe-bar-form input,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a, .tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
#tribe-events .tribe-events-button, .tribe-events-button, .tribe-events-cal-links a, .tribe-events-sub-nav li a, .tribe-events-read-more,
.edd_download_purchase_form .button, #edd-purchase-button, .edd-submit.button, .woocommerce .button, .woocommerce-page .button, .woocommerce a.button,
.woocommerce button.button, .woocommerce input.button .woocommerce #respond input#submit, .woocommerce input[type="button"], .woocommerce-page input[type="button"],
.woocommerce input[type="submit"], .woocommerce-page input[type="submit"], .woocommerce .woocommerce-message .button, .woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button, .woocommerce #review_form #respond p.form-submit input[type="submit"], .woocommerce-page #review_form #respond p.form-submit input[type="submit"],
.woocommerce table.my_account_orders .order-actions .button, .woocommerce table.cart td.actions .button, .yith-woocompare-widget a.clear-all{
	font-size:13px !important;
}

.sc_services_item_content{
	font-family: FuturaStd-Heavy !important;
	font-size: inherit !important;
}

.sc_services_hover .sc_services_item_header .sc_services_item_title{
	max-width: 100% !important;
}
.sc_services_hover .sc_services_item_title{
    margin: 0.4em auto 0;
}

.vc_btn3 {
	background-color: #e9b04d !important;
	border: #e9b04d !important;
	color : #0c6956 !important;
	transition: all 0.5s;
	text-transform: uppercase;
}

.vc_btn3:hover{
	background-color: #f5c25d!important;
	color :white !important;
	transition: all 0.5s;
}

.contact_info p{
  font-family: FuturaStd-Heavy !important;
}

.tribe-bar-filters input{
  letter-spacing: 0 !important;
}

.tribe-events-month-event-title a{
  letter-spacing: -0.5px !important;
}

.tribe-events-tooltip h3{
  font-size: 2.313em;
  padding-left: 0.8em;
  letter-spacing: 0;
}

.tribe-events-tooltip .tribe-event-duration{
  margin: 0 !important;
}

.sc_price_item_info{
  box-shadow: none;
  margin-bottom: 85px;
}

.scheme_default .sc_price_item_link{
  bottom: 65px;
  position: absolute;
  width: 150px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}


/* Mobile */

.scheme_dark .menu_side_inner, .scheme_dark .menu_mobile_inner{
 background: white;
}

.scheme_dark .menu_mobile_inner a, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:before,
.scheme_dark .menu_mobile_inner a:hover, .scheme_dark .menu_mobile_inner .current-menu-ancestor > a,
.scheme_dark .menu_mobile_inner .current-menu-item > a, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:hover:before,
.scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before,
.scheme_dark .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before,
.scheme_dark .menu_mobile_inner a, .scheme_dark .menu_mobile_inner .menu_mobile_nav_area li:before{
  color:#a1a1a1;
}

.scheme_dark .menu_mobile_close:before, .scheme_dark .menu_mobile_close:after{
  border-color:#a1a1a1;
}

.mobile_device .menu_mobile .search_mobile, .mobile_layout .menu_mobile .search_mobile{
  display: none;
}

@media (max-width: 479px){
  .sc_layouts_title_caption {
    font-size: 1.4em !important;
  }

  .no-mobile {
    display: none !important;
  }

  .sc_layouts_row_type_compact .sc_layouts_logo img {
    max-height: 70px !important;
  }

  .home-title-large.heavy{
    font-size: 18px !important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -65, 0, 0, 1)!important;
  }
  
  .home-title-large.medium{
    font-size: 14px !important;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -30, 0, 0, 1)!important;
  }

  .bookO{
    font-size: 16px !important;
    margin: 10px 0 0 0 !important;
  }

  .sc_price_item_details {
    display: block !important; 
    font-size: 1.2em !important;
  }

  .sc_item_title {
    font-size: 2em !important;
  }

  .content-section .main-content {
    font-size: 16px !important;
  }

  .text-content {
    font-size: 16px;
  }

  input[type="radio"] + label:before, input[type="checkbox"] + label:before, input[type="radio"]+.wpcf7-list-item-label:before, input[type="checkbox"]+.wpcf7-list-item-label:before, .edd_price_options ul > li > label > input[type="radio"] + span:before, .edd_price_options ul > li > label > input[type="checkbox"] + span:before{
    top:20%;
  }

  body.wpb-js-composer .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel-body{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title>a{
    padding-left: 3em !important;
  }

  .text-content img{
    margin-top: 20px;
    margin-bottom: 20px;
  }

 
}


.menu_mobile .menu_mobile_nav_area li > a{
  padding: 1px 0 1px 0 !important;
}

.sc_testimonials_item_content:before, .sc_testimonials [class*="column"]{
  margin-bottom: -0.325em !important;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next{
  text-align: right;
}

.tribe-events-ical{
  display:none !important;
}

h4.sc_testimonials_item_author_title{
  line-height: 30px;
}


/* 
==========================================================================
==========================================================================
								Event
========================================================================== 
==========================================================================
*/

/* 
==========================================================================
Titre
========================================================================== 
*/

.tribe-events-list .tribe-events-list-separator-month:first-child{
	margin-top: 5em;
}

.tribe-events-list .tribe-events-list-separator-month{
	margin: 5em auto 2em;
}

.tribe-events-list .tribe-events-list-event-title{
	font-size: 1.7em;
}

.tribe-events-single-event-description h6{
	font-size: 1.7em;
}

.tribe-events-event-meta{
	/*padding: 6em 0;*/
}

.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title{
	font-size: 1.5em;
}

h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag){
	font-size: 2.5em;
}


/* 
==========================================================================
==========================================================================
								Autre
========================================================================== 
==========================================================================
*/

blockquote{
  padding: 1.7em 2.6em 2em 2.3em
}

blockquote p {
	line-height: 36px !important;
    color:white !important;
    letter-spacing: 0.9px;
    font-size: 1.2em !important;
}


@media (max-width: 479px){
  
  blockquote{
    padding: 1.3em 1.3em 1.3em 1.5em !important;
  }

 blockquote p{
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .footer-img img{
    width: 150px !important;
  }

  .sc_padding_small{
    padding: 1.2rem 8% 2.3em;
  }

  h4.sc_testimonials_item_author_title{
    font-size: 25px;
  }

  .sc_item_subtitle{
    letter-spacing: 0px !important;
  }
}

.type-tribe_events{
  position: relative;
}
   

.tribe-bar-collapse #tribe-bar-collapse-toggle{
      width: 90% !important;
}

@media (max-width: 479px){
  .tribe-bar-collapse #tribe-bar-collapse-toggle{
    padding: 0.55em 1.1em !important;
  }
}

.little-title h3{
  font-size: 1.5em !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel-title{
  font-size: 1.5em !important;
}

body.wpb-js-composer .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-title>a{
  padding: 1.3em 4em 1.2em 2.9em !important;
}

.sc_button{
  border-radius: 2em !important;
}


form .trx_addons_columns_wrap>[class*="trx_addons_column-"]{
  padding-right: 15px;
}

input[type="text"], input[type="email"]  {
      margin-bottom: 1.1em;
      width: 100%;
      border-radius: 0px;
}

textarea{
  width: 100%;
}

form .column-1_2{
  width: 47%;
    display: inline-block;
    padding-right: 15px;
}

form .trx_addons_columns_wrap{
  margin-right: -15px;
}