/*
Theme Name:   Cabinet Boulagnon (Hestia Child)
Theme URI:
Description:  Thème enfant de Hestia pour personnaliser le site (couleurs, mise en page, styles du plugin Fichimmo) sans jamais modifier le thème parent.
Author:       AFA-Multimedia
Author URI:
Template:     hestia
Version:      1.0.0
Text Domain:  cabinetboulagnon
*/

/*
 * Le CSS du thème parent Hestia est rechargé explicitement par functions.php
 * (nécessaire avec ce thème, voir le commentaire dans functions.php).
 * Vos styles personnalisés commencent ici : ils se chargent après ceux du
 * parent, donc les remplacent naturellement pour un même niveau de
 * spécificité, sans avoir besoin de !important dans la plupart des cas.
 */
 
 
 @font-face {
    font-family: 'Miranda Sans';
    src: url('fonts/MirandaSans-Bold.eot');
    src: url('fonts/MirandaSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/MirandaSans-Bold.woff2') format('woff2'),
        url('fonts/MirandaSans-Bold.woff') format('woff'),
        url('fonts/MirandaSans-Bold.ttf') format('truetype'),
        url('fonts/MirandaSans-Bold.svg#MirandaSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Miranda Sans';
    src: url('fonts/MirandaSans-BoldItalic.eot');
    src: url('fonts/MirandaSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/MirandaSans-BoldItalic.woff2') format('woff2'),
        url('fonts/MirandaSans-BoldItalic.woff') format('woff'),
        url('fonts/MirandaSans-BoldItalic.ttf') format('truetype'),
        url('fonts/MirandaSans-BoldItalic.svg#MirandaSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

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

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

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

@font-face {
    font-family: 'Miranda Sans';
    src: url('fonts/MirandaSans-MediumItalic.eot');
    src: url('fonts/MirandaSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/MirandaSans-MediumItalic.woff2') format('woff2'),
        url('fonts/MirandaSans-MediumItalic.woff') format('woff'),
        url('fonts/MirandaSans-MediumItalic.ttf') format('truetype'),
        url('fonts/MirandaSans-MediumItalic.svg#MirandaSans-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

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

@font-face {
    font-family: 'Miranda Sans';
    src: url('fonts/MirandaSans-SemiBoldItalic.eot');
    src: url('fonts/MirandaSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/MirandaSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/MirandaSans-SemiBoldItalic.woff') format('woff'),
        url('fonts/MirandaSans-SemiBoldItalic.ttf') format('truetype'),
        url('fonts/MirandaSans-SemiBoldItalic.svg#MirandaSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* *** GENERAL ** */
* {
	font-family: 'Miranda Sans' !important;
}

.navbar > .container {
    width: 100%;
    padding: 1em 2em;
}
.navbar .navbar-header .navbar-brand img {
	max-height: 80px;
}

/*.navbar-static-top {
    position: relative;
    margin: 0 !important;
}*/

h2, h3 {
    font-weight: 600;
}

/* *** FRONT PAGE *** */

.home .main-raised {
	display: none;
}

.front_page {
	max-width: 1100px;
	margin: auto;
	padding: 0 1em;
}

.front_page .fichimmo-filtres-group {
    margin-top: -10em;
    z-index: 99;
    position: relative;
}

.full_width_frontpage {
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.big-title-slider-content .sub-title {
    font-size: 1.5em;
    text-transform: uppercase;
}

.big-title-slider-content .buttons a {
	border-radius: 100px !important;
}

/* *** FICHIMMO *** */
body .fichimmo-single {
    margin-top: 10em;
}

/* *** FOOTER *** */
footer.footer.footer-black {
	background: #13253b !important;
	color: white !important;
}

footer p,
footer a,
footer li,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
	color: white !important;
}

.copyright_footer {
	background: black;
	text-align: center;
	color: white;
	padding: 1em 0.5em;
}

.copyright.pull-right {
	display: none;
}

#menu-footer {
	width: 100%;
}

.menu-item-420 a {
    color: #c48925 !important;
    border: 1px solid #c48925;
}

.navbar .navbar-nav>li a {
    padding-top: 10px;
    padding-bottom: 10px;
		color: #393939;
}

p {
	line-height: 1.7;
}

#menu-footer-menu {
	text-align: center;
}