/*
 Theme Name:   Vantage Child
 Theme URI:    https://siteorigin.com/theme/vantage/
 Description:  Vantage Child Theme
 Author:       Dirk Marheine
 Author URI:   https://d-marheine.com
 Template:     vantage
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         responsive-layout, fluid-layout, custom-background, custom-menu, featured-images, theme-options, threaded-comments, translation-ready, black, white, light, one-column, two-columns, full-width-template
 Text Domain:  vantage-child
 Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
html{scroll-behavior: smooth;}
body{
    font-size: 14px;
    font-weight: normal;
    color: #000;

}
.center{margin: 0 auto;}
.red{color: #d9230f;}
.form_black{color: #444 !important; font-weight: bold;}
.no-bottom{margin-bottom: 0;}
.line-height-18{line-height: 1.8em;}

/*h3, .h3{font-size: 1.8vw;}*/

.dl_important{
    font-size: 1.5em;
    font-family: Ubuntu Condensed, sans-serif !important
}
.contact-btn{font-weight: 700;}
.div-link{
    padding: 2px 10px;
    background-color: #7bd9b1;
    min-height: 225px;
}
#en-levels .div-link{
    min-height: 250px;
}
#es-levels .div-link{
    min-height: 275px;
}
.justify{text-align: justify;}

.inscription-wdgt{text-align: center;}
.entry-content{line-height: 1.8em;}
.entry-content a.inscription-link{
    padding: 1em 2em;
    background-color: #fe940d;
    color: #fff !important;
    border: 1px solid #fe940d;
    border-radius: 1.5em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
    text-decoration: none;
}
.entry-content a.inscription-link:hover{
    background-color: #fff;
    color: #fe940d !important;
    border: 2px solid #fe940d;
}
.entry-content a.inscription-link span{
    font-size: 1.3em;
    height: 1em;
    width: auto;
    margin: -0.1em .75em -0.2em -0.75em;
}
.entry-content a.inscription-link span:before{
    content: attr(data-sow-icon);
}
.inscription-btn .so-widget-sow-button a.inscription-lnk.ow-button-hover:hover{border: 2px solid #fe940d;}

/*### ANIMATIONS ###*/
@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
    }
}

@-o-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(30px);
    }
    80% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInAccess{
		0%{
			opacity: 0;
		}
		100%{
            z-index: 10;
			visibility: visible;
			opacity: 1;
		}
}

@-moz-keyframes fadeInAccess{
		0%{
			opacity: 0;
		}
		100%{
            z-index: 10;
			visibility: visible;
			opacity: 1;
		}
}

@-o-keyframes fadeInAccess{
		0%{
			opacity: 0;
		}
		100%{
            z-index: 10;
			visibility: visible;
			opacity: 1;
		}
}

@keyframes fadeInAccess{
		0%{
			opacity: 0;    
		}
		100%{
            z-index: 10;
			visibility: visible;
			opacity: 1;
		}
}

/*### HEADER ###*/
#acces-handicap{
		position: absolute;
		top: 10px;
		right: 0;
		margin-right: 10px;
		border: 1px solid #fff;
		border-radius: 5px;
		padding: 5px;
		color: #fff;
        text-decoration: none;
		animation: 3s linear .5s fadeInAccess;
		animation-fill-mode: forwards;
		visibility: hidden;
}
#acces-handicap > svg{
		width: 30px;
		vertical-align: middle;
}
#acces-handicap > svg path{fill: #fff;}

#masthead .hgroup .logo {
	/*position: absolute;*/
}
#masthead .lang-item{
    display: inline;
    list-style: none;
}
#pre-header-menu{
    max-width: 100%;
    background: #fff;
}
#pre-header-menu ul{
    text-align: right;
    margin-right: 10%;
}
#pre-header-menu ul li{
    display: inline-block;
    height: 30px;
    text-align: center;
    /*background: rgba(51,51,51,0.4);*/
}
#pre-header-menu ul li a{
    font-size: 0.9em;
    color: #333;
    padding: 10px 10px;
}
#pre-header-menu .menu-register a, #pre-header-menu .menu-inscris-toi a, #pre-header-menu .menu-inscribete a{
    font-size: 1.1em;
    color: #d9230f;
}
#masthead{
    position: relative;
    background: #fff;
    border-bottom: 1px solid #999;
    padding-bottom: 1px;
    background-position: 0 25%;
}
#masthead .hgroup #header-sidebar{
    /*width: 50%;*/
    position: relative !important;
    top: 0;
    left: 80px;
}
#header-sidebar aside.widget_siteorigin-panels-builder{
    width: 100%;
}
.home .logo, .page-id-4025 .logo{
    -webkit-animation-name: bounceInLeft;
    -moz-animation-name: bounceInLeft;
    -o-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -o-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
#logo-side ul li{
    margin: 0 4px;
}
#site-description{
    display: none;
}
#social_icons{
    margin: 25px 40px 5px 0;
}
#langswitcher{
    float: right;
    height: 30px;
    margin: 25px 0 5px 0;
}

#langswitcher, #langswitcher ul{
    line-height: 1;
    list-style: outside none;
    padding: 0;
}
#masthead .widget_polylang ul{
    /*margin: 0 0 3em 48%;*/
}
#langswitcher li{
    float: left;
    list-style: outside none;
    margin: 0;
    padding: 0;
}
nav.main-navigation ul li.current-menu-item > a:hover{
    color: #fff;
}
nav.main-navigation ul li.current-menu-ancestor{
    background-color: #000;
}

/*### UBER MENU ###*/
nav.site-navigation.primary {
    /*background: #343538 none repeat scroll 0 0;*/
    /*black/white 2.0*/
    background-color: #343434;
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #3d3d3d), color-stop(50%, #3d3d3d), color-stop(50%, #212121));
    background: -webkit-linear-gradient(top, #3d3d3d, #212121);
    background: -moz-linear-gradient(top, #3d3d3d, #212121);
    background: -ms-linear-gradient(top, #3d3d3d, #212121);
    background: -o-linear-gradient(top, #3d3d3d, #212121);*/
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0.1);
    font-size: 0;
    margin: 0 -35px;
    position: relative;
    z-index: 10;
}

/*### MAIN ###*/
.page-template-default #primary{
    width: 80%;
}
#secondary{
    width: 15%;
}
#main.site-main.container{
    margin-top: 0;
}

.dl-sejours h3{
    margin-top:0;
}
.hentry .panel{margin-bottom: 0;}
.panel-footer.entry-meta{
    display: none;
}

#slider_block{
    position: relative;
    padding-left: 0;
  }
#inscription_block{
    border: 1px dashed #999;
    background-color: #DBD8CF;
}
#inscription_block .inside_block{
   padding: 15px;
}
#inscription_block .inside_block h2{
    margin-top: 0;
}
#inscription_block .inside_block p{
transition:all 1s ease;
-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-o-transition:all 1s ease;
}
#inscription_block .inside_block p:hover {
transform:rotate(360deg) scale(1);
-webkit-transform:rotate(360deg) scale(1);
-moz-transform:rotate(360deg) scale(1);
-o-transform:rotate(360deg) scale(1) ;
-ms-transform:rotate(360deg) scale(1);
}

.twitter-dl, .video-dl{
    height: 392px;
    margin: 0 auto;
    text-align: center;
    background-color: #fff;
}
.video-dl p{
    margin: 0;
    padding-top: 10px;
    color: #000;
}

.entry-content h3 {font-size: 20px;}
.entry-content h4 {font-size: 18px;}
.entry-content h5 {font-size: 16px;}

/*### SIDEBAR ###*/
#secondary .widget_sow-headline{
    margin-bottom: 10px;
}
#secondary .widget_nav_menu{
    font-size: 1.5em;
    line-height: 1.8em;
}


/*### FOOTER ###*/
.layout-full #colophon{
    padding-top: 0;
}
.layout-full #colophon #qualiopi .textwidget, .layout-full #colophon #qualiopi .textwidget a{
    color: #000;
}
.layout-full #colophon #footer-widgets{
    padding-top: 30px;
}
.layout-full #colophon #pied_middle{
    padding-top: 20px;
}
#footermenu.navbar{
    margin-bottom: 0;
}
#copyright{
    text-align: center;
    margin: 5px 0;
}
.footer-copy{
    font-size: 11px;
    display: inline-block;
}
#footer-widgets .widget{
    width: 100% !important;
}
#footer-widgets .widget a{
    text-decoration: none;
}
#footer-widgets .textwidget img{vertical-align: text-top;}
#colophon .widget_nav_menu .menu-item a{
    border: none;
}

#drupalchat ul li #id-changeidname a{display: none;}

.entry-content ul ul{list-style-type: circle;}

#footer-widgets .dirk{
    position: relative;
    bottom: -33px;
}
#footer-widgets .widget_sow-editor.panel-first-child{
    margin-bottom: 10px;
}
#colophon #theme-attribution, #colophon #site-info{
    margin-top: 10px;
}

/* Page specific */
body.home .add_posts{margin: 0 auto;}
body.home .add_posts .add_posts_content{
    max-width: 33.333%;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
}
/*body.home .add_posts .add_posts_content .post-content{min-height: 280px;}*/
body.home .add_posts .add_posts_content hr{display: none; visibility: hidden;}

.partner-group .wp-block-group{display: flex;height: 236px;align-items: center;}
.partner-group .wp-block-group .wp-block-image, .partner-group .wp-block-group .wp-block-image figure{margin-bottom: 0;}

.home #opco {
	padding: 36px 0;
	width: 144px;
	text-align: center;
	border: 3px solid #003D7C;
	border-radius: 10px;
	margin-top: 0;
	font-size: 2.5em;
	margin-bottom: 0;
}
.home #opco a{text-decoration: none;  color: #003D7C;}
.home #dl-contact-form{scroll-margin-top: 100px;}
.home #dl-cta a span{font-size: 1.2em;}

#intro_doc, .intro_doc{
    margin-bottom: 15px;
    font-size: 1.2em;
}
#intro_doc .daily_quotes{
    float: right;
    margin-left: 10px;
}

body.home .pull-left h3.red{
    margin-top: 5px;
}
/*body.home #qualiopi{display: none;}*/
.widget_metaslider_widget .widget-title{
    display: none;
}

.sow-features-feature div.textwidget{
    width: 85%;
    margin: 0 auto;
}

.sow-features-feature a div.sow-icon-image{top: -10px !important;left: -5px;}

.reussite table, .reussite table td{
    border: 1px solid #000;
}
.reussite table td{padding: 10px;}

.features-icons-bg .uagb-infobox-shape-squre, .features-icons-bg.neo .uagb-ifb-image-content img{border-radius: 15px;}
.features-icons-bg.neo img{
    background-color: #343835;
}
.dl-pack-cover{flex: 1;}
.dl-pack-cover > div{height: 100%;}
.dl-pack-cover, .dl-pack-cover img{border-radius: 10px;}
.dl-pack-cover img{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;    
}
#page-wrapper .dl-pack-cover h3, #page-wrapper .dl-bold-title > h2{font-weight: 700;}

/*### NEON PAGE TEMPLATE ###*/

#primary .dl-flags{
    border-radius:10px;
}

/*### FORMIDABLE FORMS ###*/
/*Wordpress plugin Formidable -> Styles -> Custom CSS */
/*Fiche d'inscription - Montant total: */
form#form_h0d0qd input#field_7v0v44{color: #000; font-weight: bold;}
.frm_form_field .dl_absolute{
    position: absolute;
    top: 15px;
    left: 30%;
    color: #f00;
}
h3.dl_no_top_border{
    border-top: none;
}
.frm_style_formidable-style.with_frm_style .frm_left_container label.frm_primary_label.dl_large_label{
    width: 35%;
    max-width: 50%;
}
#frm_field_565_container input, #frm_field_567_container input{
    font-size: 16px;
    color: #000;
    text-align: center;
    width: 80px !important;
}

#ui-datepicker-div{
    width: initial;
}
.ui-datepicker .ui-datepicker-title select{
    float: left;
}
.black_ro input[readonly]{
    color: #555 !important;
}
/* Formulaire Formation en langue - Inscription */
.frm_forms .horaires select > optgroup:nth-last-child(-n+2){display: none;}
.frm_forms select option:disabled{color: #f00;}
.frm_forms #field_uggsg:read-only, .frm_forms #field_a5tkl:read-only, .frm_forms #field_ewcm9:read-only{
    color: #444;
    border: none;
}
.frms_forms .frm2.frm_first.no-margin{margin: 0;}
#frm_checkbox_997-987-0 > label{line-height: 1.8em;}

/*### CPF PAGES ###*/
.sow-headline{text-transform: uppercase;}
.entry-content .cpf-image.alignleft{
    margin: 0 1.5em 2em 0;
}
.so-widget-ink-tabs .iw-so-tabs .iw-so-tab-title a:hover {
    background-color: #ead39d;
    color: #666 !important;
}
.so-widget-ink-tabs .iw-so-tabs .iw-so-tab-title.iw-so-tab-active a{
    color: #000;
}
.cpf-panel{
  background-color: #ebab1b;
  padding: 1px 10px 25px 10px;
}
.cpf-panel h3{color: #000;}
.entry-content .cpf-panel a{
  display: block;
  text-decoration: none;
}
.cpf-panel h3 span {
    color: #343835;
    font-size: 0.85em;
}
.cpf-panel p span{
  font-size: 24px;
  color: #fff;
}
.entry-content .cpf-panel a:hover{
  color: #fff;
}
.entry-content .cpf-panel a:hover span{
  color: #000;
}
.cpf_head_orange{
    background-color: #ff950e;
    color: #fff;
    font-family: Georgia, serif;
    height: 115px;
    padding: 30px;
}

.cpf_head_grey{
    background-color: #ccc;
    color: #000;
    font-family: Georgia, serif;
    height: 175px;
}
.cpf_head_grey p{
    margin: 0.2em 0;
}

.cpf_table_row{
    display: table;
    table-layout: fixed;
    padding: 5px 1000px 5px 1010px !important;
    width: 100%;
}
.cpf_table_row .panel-grid-cell{
    display: table-cell;
    float: none !important;
    vertical-align: middle;
}
.cpf_table_row .panel-grid-cell:first-child{
    background-color: #ff950e;

}
.cpf_table_row .cpf_table_cell{
  position: relative;
}
.cpf_orange{
    background-color: #ff950e;
    color: #fff;
    font-family: Georgia, serif;
    font-size: 16pt;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.cpf_grey{
    background-color: #ccc;
    color: #000;
    font-family: Georgia, serif;
    padding: 15px;
}
.cpf_download a, .cpf_download a:hover{
    text-decoration: none;
}
.cpf-reglement{
    display: block;
}
.page-id-4025 .cpf-reglement, .page-id-4095 .cpf-reglement, .page-id-4158 .cpf-reglement, .page-id-4162 .cpf-reglement{
    display: none;
}
/*.page-id-2549 .cpf-reglement, .page-id-2551 .cpf-reglement, .page-id-2630 .cpf-reglement, .page-id-4012 .cpf-reglement,
.page-id-3546 .cpf-reglement, .page-id-3549 .cpf-reglement, .page-id-3551 .cpf-reglement, .page-id-3608 .cpf-reglement,
.page-id-3825 .cpf-reglement, .page-id-3878 .cpf-reglement, .page-id-3884 .cpf-reglement, .page-id-3903 .cpf-reglement,
.page-id-3914 .cpf-reglement, .page-id-3924 .cpf-reglement, .page-id-3937 .cpf-reglement, .page-id-3948 .cpf-reglement,
.page-id-3954 .cpf-reglement{
    display: block;
}*/


.site-info small.designer{
    display: none;
}
.cpf-organisme p{
  padding: 0 30px;
  margin: 0;
}
.cpf-organisme, .cpf-organisme-wrapper{
  -webkit-border-top-right-radius: 100px;
  -moz-border-radius-topright: 100px;
  border-top-right-radius: 100px;
}
.cpf-organisme p:first-child{
  padding-top: 20px;
}
.cpf-organisme p:last-child{
  padding-bottom: 20px;
}
.cpf-square{}
.cpf-orange .textwidget > ul > li{
  color:#ff950e;
}
.cpf-orange .textwidget > ul > li > p{
  color: #000;
}
.cpf-orange h3{
  margin: 0;
}
.cpf-orange .textwidget ul ul li{
  color: #000;
}
.box-financement{position: relative; height: 275px;}
.box-financement .textwidget p:last-child{
  position: absolute;
  bottom: 10px;
} 
.cpf-button .ow-button-base a{}

#formation-price{
  -webkit-border-top-left-radius: 100px;
  -moz-border-radius-topleft: 100px;
  border-top-left-radius: 100px;
  min-height: 250px;
}
#formation-price h3{line-height: 35px;}

/*### VISUAL COMPOSER ###*/
#accueil-icons h2 a{
    color: #ebab1b;
}
#accueil-icons .vc_icon_element-inner{
    width:120px;
    height:120px;
    border-radius:20px;
}


/*### WIDGETS ###*/
.so-widget-ink-blog-thumb-none-1eda1029eb60 .iw-so-article-title, .so-widget-ink-blog-thumb-none-3cc11d4bd1f9 .iw-so-article-title{
    /*font-size: 1.6em;*/
}

button.cc-revoke{background: #ebab1b !important;}

/*### Visualizer ###*/
/*.page-id-19675 .visualizer-front-container > div:last-child{display: none;}*/

/*### WOOCOMMERCE ###*/
/* Thank you page */
body.woocommerce-order-received h1.entry-title{display: none;}
.woocommerce-thankyou-order-received{font-size: 1.5em;}
/*Single product page */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 2em;
}
.woocommerce #page-wrapper .product .related.products {
    padding-top: 30px;
    border-top: 1px solid #cfc8d8;
}
.woocommerce #page-wrapper .product .related.products h2{font-size: 16px;}
.woocommerce #page-wrapper .product .related.products > h2{
    font-size: 22px;
    color: #444;
}
.woocommerce #page-wrapper .product .related.products ul.products{display: flex;}
.woocommerce .product .related.products ul.products li.product a.woocommerce-loop-product__link{height: 85%;}
.woocommerce ul.products li.product .price{font-size: 1.2em;}
.woocommerce #page-wrapper .product .related.products ul.products li.product a:not(.woocommerce-loop-product__link){padding: 12px 10px;}
/* Cart */
body.woocommerce-cart div[data-pp-placement="cart"]{visibility: hidden;}

/*### MEDIA QUERIES ###*/
@media (min-width:1200px){
    .container{max-width:980px}
    .site-only-content-long .container{max-width:980px}
    body.responsive.layout-full #page-wrapper .full-container{max-width: 1260px;}
}
@media (min-width:992px){
    #inscription_block{margin: 0;}
    #banniere{display: table;}
    #slider_block, #inscription_block{
        float: none !important;
        display: table-cell;
        vertical-align: top;
    }
}
@media (max-width:991px){
    #banniere{display: block;}
    #slider_block, #inscription_block{float: left;display: block;padding: 0;}
    #inscription_block{margin-top: 10px;}
}
@media (max-width:767px){
    #pre-header-menu ul li a{font-size: 1.6vw;}
    #mainmenu.navbar-default .navbar-nav > li > a, #mainmenu.navbar-default .navbar-nav > li > a:hover,
    #mainmenu.navbar-default .navbar-nav > li > a:focus{font-size: 14px;}
    .navbar-default .navbar-nav .open .dropdown-menu > li > a{color: #fff;}
    #niveaux .col-xs-2, #niveaux .col-md-2{
        display: block;
        float: none;
        width: 100%;
        margin-left: 0;
        padding-left: 0;
    }
    #masthead .hgroup #header-sidebar {
      margin-right: 0 !important;
      top: 0;
      left: 0;
    }
    ul.dl-packs-list{margin-left: 0;}
}
@media (max-width:576px){
    .plein-largeur{width: 100vw;}
}
@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
