/*
Theme Name: EduPress master child
Theme URI: https://www.ilovewp.com/themes/edupress/
Description: EduPress is a modern theme with a two-column layout. It is most suitable for education, business, corporate and non-profit websites. The front page displays a tabbed slideshow with 2-4 featured pages, and can work with your latest posts or a static page instead.
Version: 1.5.2
Requires PHP: 5.6
Tested up to: 5.6
Author: ilovewpcom
Template: edupress
Author URI: https://www.ilovewp.com/
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: edupress_Master_Child
Tags: blog, education, news, footer-widgets, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, editor-style, featured-images, full-width-template, theme-options, threaded-comments, translation-ready
*/

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/* NeueFreigeist */
@font-face {
    font-family: 'NeueFreigeist';
    font-weight: 100;
    src: url('fonts/NeueFreigeist/NeueFreigeist-Regular.woff2') format('woff2'),
        url('fonts/NeueFreigeist/NeueFreigeist-Regular.woff') format('woff');
    font-display: swap;
    font-style: normal;
}
@font-face {
    font-family: 'NeueFreigeist';
    font-weight: 500;
    src: url('fonts/NeueFreigeist/NeueFreigeist-Bold.woff2') format('woff2'),
        url('fonts/NeueFreigeist/NeueFreigeist-Bold.woff') format('woff');
    font-display: swap;
    font-style: normal;
}

.Freigeist h1{
    font-family: 'NeueFreigeist' !important;
    font-weight: 100 !important;
    color: #000 !important; 
    padding: 0px !important;
    font-size: 40px !important;
}

.Freigeist h2{
    font-family: 'NeueFreigeist' !important;
    font-weight: 100 !important;
    color: #000 !important; 
    padding: 0px !important;
}

.Freigeist h3{
    font-family: 'NeueFreigeist' !important;
    font-weight: 100 !important;
    color: #000 !important; 
    padding: 0px !important;
}

.Freigeist p{
    font-family: 'NeueFreigeist' !important;
    font-weight: 100 !important;
    color: #000 !important; 
    padding: 0px !important;
}


.Freigeist-bold h1{
    font-family: 'NeueFreigeist' !important;
    font-weight: 500 !important;
    color: #000 !important; 
    padding: 0px !important;
    font-size: 40px !important;
}

.Freigeist-bold h2{
    font-family: 'NeueFreigeist' !important;
    font-weight: 500 !important;
    color: #000 !important; 
    padding: 0px !important;
}

.Freigeist-bold h3{
    font-family: 'NeueFreigeist' !important;
    font-weight: 500 !important;
    color: #000 !important; 
    padding: 0px !important;
}

.Freigeist-bold p{
    font-family: 'NeueFreigeist' !important;
    font-weight: 500 !important;
    color: #000 !important; 
    padding: 0px !important;
}

/**
* @license
*
* Font Family: Switzer
* Designed by: Jérémie Hornus
* URL: https://www.fontshare.com/fonts/switzer
* © 2024 Indian Type Foundry
*
* Switzer Thin 
* Switzer ThinItalic 
* Switzer Extralight 
* Switzer ExtralightItalic 
* Switzer Light 
* Switzer LightItalic 
* Switzer Regular 
* Switzer Italic 
* Switzer Medium 
* Switzer MediumItalic 
* Switzer Semibold 
* Switzer SemiboldItalic 
* Switzer Bold 
* Switzer BoldItalic 
* Switzer Extrabold 
* Switzer ExtraboldItalic 
* Switzer Black 
* Switzer BlackItalic 
* Switzer Variable (Variable font)
* Switzer VariableItalic (Variable font)

*
*/


@font-face {
  font-family: 'Switzer-Light';
  src: url('../fonts/Switzer-Light.woff2') format('woff2'),
       url('../fonts/Switzer-Light.woff') format('woff'),
       url('../fonts/Switzer-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}



@font-face {
  font-family: 'Switzer-Regular';
  src: url('fonts/Switzer_Complete/Switzer-Regular.woff2') format('woff2'),
       url('fonts/Switzer_Complete/Switzer-Regular.woff') format('woff'),
       url('fonts/Switzer_Complete/Switzer-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Switzer-Bold';
  src: url('fonts/Switzer_Complete/Switzer-Bold.woff2') format('woff2'),
       url('fonts/Switzer_Complete/Switzer-Bold.woff') format('woff'),
       url('fonts/Switzer_Complete/Switzer-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}


.Switzer p{
    font-family: 'Switzer-Variable' !important;
    font-weight: 400 !important;
    color: #000 !important; 
    padding: 0px !important;
}

.Switzer-bold p{
    font-family: 'Switzer-Variable' !important;
    font-weight: 700 !important;
    color: #000 !important; 
    padding: 0px !important;
}


/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 400.0;
*
* available axes:
'wght' (range from 100.0 to 900.0
*/
@font-face {
  font-family: 'Switzer-Variable';
  src: url('fonts/Switzer_Complete/Switzer-Variable.woff2') format('woff2'),
       url('fonts/Switzer_Complete/Switzer-Variable.woff') format('woff'),
       url('fonts/Switzer_Complete/Switzer-Variable.ttf') format('truetype');
  font-weight: 100 200 300 400 500 700 900;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 400.0;
*
* available axes:
'wght' (range from 100.0 to 900.0
*/
@font-face {
  font-family: 'Switzer-VariableItalic';
  src: url('fonts/Switzer_Complete/Switzer-VariableItalic.woff2') format('woff2'),
       url('fonts/Switzer_Complete/Switzer-VariableItalic.woff') format('woff'),
       url('fonts/Switzer_Complete/Switzer-VariableItalic.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
}



h1 h2 h3{
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
}

li a{
    font-family: "Lato", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal;
}


h1{
	font-size: 35px !important;
}

h2{
    font-size: 32px;
    padding-top: 30px;
    padding-bottom: 30px;
}

h3{
    font-size: 20px;
    color: #727272;
}

h4{
    font-size: 18px !important;
    font-weight: bold !important;
}


p{
    font-size: 18px;
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: normal;
}

p strong{
    font-weight: 700;
}

.bloc-logo{
    padding: 30px 60px 30px 60px;
    border: solid 1px #ccc;
}

.bloc-spec{
    padding-top: 60px;
    padding-bottom: 0px;}


.bloc-font{
    padding: 30px 60px 30px 60px;
}

.has-black-background-color:hover {
    border: solid 1px #000;
    background-color: #fff !important;
    color: #000 !important;
}


hr {
    box-sizing: content-box;
    height: 0;
    margin-top: 50px;
    margin-bottom: 50px;
    overflow: visible;
}

.post-single a {
    text-decoration: none !important;
}

p a{
    color: #d32f2f !important;
    font-weight: 600;
}

#menu-menu-1{
    padding-bottom: 30px;
    background-color: #fff;
}

.site-content-wrapper {
    padding: 0 40px 0 40px;
    margin-bottom: 100px;
}

.site-footer {
    background-color: #f3f3f3;
    display: none;
}

.page-header-default #site-header-navigation {
    display: none;
}

.page-header-default .wrapper-header {
    margin-bottom: -30px;
    padding-top: 30px;
    padding-bottom: 0px;
}

#site-content {
    display: inline;
    float: right;
    background-color: #fff;
    border-radius: 5px;
    width: 70%;
    padding-top: 30px;
}


.wrapper {
    width: 1440px !important;
}

.wrapper-main {
    background-color: #000000;
}

#site-main .widget-title, .comments-area .comments-title {
    background-color: #2f2f2f;
    color: #fff;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.5em;
    margin: 0 0 20px;
    padding: 14px 20px 12px;
    position: relative;
}


.site-header a {
    pointer-events: none;
    color: #000 !important;
}

#site-main {
    margin-top: 30px !important;
}

.site-header {
    border-bottom: solid 0px #c70000 !important;
}
/******* BOUTON RECHERCHE ********/
button, input[type="button"], input[type="submit"] {
    background-color: #e03b29;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: none;
    color: #fff;
    margin-top: 0px !important;
    margin-left: 12px;
}

.widget_search .search-field {
    margin-bottom: 5px;
    width: 60%;
    float: left;
}

.ilovewp-posts-archive .title-post {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.75em;
    margin: 0 0 0em !important;
}

.ilovewp-post .post-meta {
    margin: 1.2em 0 0;
    display: none;
}

/******** MEGA MENU ********/
#mega-menu-wrap-primary {
    border-radius: 5px;
    box-shadow: 0px 0px 18px #ccc;
}

.class="mega-sub-menu{
	box-shadow: 0px 0px 18px #ccc;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link:before {
    padding-right: 10px;
}

/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #fff;
    color: #666;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 0px 10px 0px 10px;
    line-height: 35px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}*/

/***** CONTENT ******/
.wp-block-image .aligncenter>figcaption{
    display: block;
    caption-side: bottom;
    text-align: center;
}

.post-single .aligncenter {
    text-align: center;
}

.wp-block-image figcaption {
    margin-top: -0.5em;
    margin-bottom: 1em;
}

.wp-block-image {
    margin-bottom: 2em;
}

/******** MENU ********/

/*

#site-aside {
    width: 28%;
    padding-bottom: 40px;
}

#site-aside .widget_nav_menu .sub-menu {
    margin-top: 0px;
}

#site-aside .widget_nav_menu .sub-menu .menu-item {
    border-bottom: solid 0px #ddd;
}

#site-aside .widget_nav_menu .menu-item-has-children > a {
    border-bottom: solid 0px #ddd;
    font-size: 18px;
    padding-top: 30px;
}


#site-aside .widget_nav_menu .sub-menu a {
    background: none;
    padding-top: 8px;
    padding-left: 40px;
    padding-bottom: 8px;
}

#site-aside .widget_nav_menu .menu-item a, #site-aside .widget_nav_menu .menu-item-has-children > a {
    background-color: #fff !important;
}

#site-aside .widget_nav_menu .menu-item {
    border-bottom: solid 0px #ddd;
    line-height: 1.45em;
}

#site-aside .widget_nav_menu .widget-title {
    margin-bottom: 0px;
    text-transform:none !important;
    border-radius: 5px 5px 0px 0px;
}

.widget_nav_menu .menu-item-has-children > a{
	pointer-events: none;
}

*/

