/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL &amp; translation ready. Look no further. Neve is the perfect theme for you!
Tags: blog,custom-logo,e-commerce,rtl-language-support,post-formats,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 2.5.2.1581694310
Updated: 2020-02-14 17:31:50

*/

body {
    font-size: 16px;
	font-family : "Quicksand", sans-serif;
    /*background-color:rgba(92, 122, 150, 0.3);*/
}

input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {

    background-color: #fff;
}
pre {
    white-space: pre-wrap;
    font-size: .7em;
    line-height: 2em;
}
.commentlist figure {
    float: left;
    text-align: left;
    padding-right: 20px;
}


.scroll-to-top {
    display:none;
}

a, a:hover {
    color: #5c7a96;
    text-decoration: none;
}

#cookie-notice .cn-button {
	color:#ffffff;
}

.elementor a {
    -webkit-box-shadow: none;
    box-shadow: none;
}

a.readmore {
	font-size:14px;
}
.row .caret-wrap .caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 5px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	padding:0px;
}

.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li > a .caret-wrap .caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 5px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	padding:0px;
}
/*.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li:not(.woocommerce-mini-cart-item) > a, .builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li > a .caret-wrap .caret::before {
    content: "\f107";
    top: 5px;
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
}
.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li:not(.woocommerce-mini-cart-item) > a, .builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li > a .caret-wrap .caret {
    border: 1px solid #555;
    border-radius: 2px;
    box-sizing: content-box;
    color: #555;
    cursor: pointer;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    height: 30px;
    margin-left: 0;
    
}*/
blockquote{
  margin:0px 0px;
}

blockquote::before{
  margin:0px 0px;
  background-color: transparent;
}

blockquote::after{
  margin:0px 0px;
  background-color: transparent;
}

blockquote span{
  display:block;
  color:#333333;
  font-style: italic;
  font-weight: bold;
  margin-top:1em;
    font-size:1em;
}

blockquote_comment{
  font-size: inherit;
  margin:0px 0px;
  font-style:italic;
  color: #555555;
  padding:1.2em 30px 1.2em 75px;
  border-left:8px solid #5c7a96 ;
  line-height:1.6;
  position: relative;
  background:rgba(92, 122, 150, 0.1);
}

blockquote_comment::before{
  font-family:Arial;
  content: "\201C";
  color:#5c7a96;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
  height:0px;
}

blockquote_comment::after{
  content: '';
}

blockquote_comment span{
  display:block;
  color:#333333;
  font-style: italic;
  font-weight: bold;
  margin-top:1em;
    font-size:1em;
} 
.mb-style-3 {
	width: 100%;
}
.mb-style-3 blockquote{
	background: rgba(92, 122, 150, 0.1);
	padding: 20px 40px 40px 40px;
	border-radius: 5px;
	border-style:solid;
	 border-width:2px 0px 0px 0px;
	 border-color:rgba(92, 122, 150, 0.5);
	 border-radius:5px 5px 5px 5px;/* box-shadow: 
		inset 0 0px 0 #A92530, 
		-5px -4px 25px rgba(0, 0, 0, 0.3); */
}

.mb-style-3 blockquote:after, .mb-style-3 blockquote:before  {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

/* .mb-style-3 blockquote:after  {
	border-top-color: rgba(92, 122, 150, 0.1);
	content:"";
	border-width: 10px;
	left: 65%;
	margin-left: -10px;
}
 */
.mb-style-3 blockquote:before {
	border-top-color: rgba(0,0,0,0.01);
	border-width: 11px;
	left: 65%;
	margin-left: -11px;
}

.mb-style-3 blockquote p {
	font-size: 24px;
	color: #7a7a7a;
	font-weight: 400;
	line-height: 40px;
	font-style: italic;
	text-indent: 50px;
	position: relative;
	text-align:justify;
}

.mb-style-3 blockquote p:before{
	content: '\201C';
	font-family: serif;
	font-style: normal;
	font-weight: 300;
	position: absolute;
	font-size: 100px;
	top: -15px;
	left: -50px;
	color: #a4b5c4;
	text-shadow: 7px 14px 10px rgba(0, 0, 0, 0.1);
}

.mb-style-3 .mb-attribution {
	text-align: right;
	padding: -100px 0px 20px 20px;
	bottom:20px;
	right:30px;
	position: absolute;
}

.mb-style-3 .mb-thumb {
	display: block;
	width: 70px;
	height: 70px;
	border: 5px solid #fff;
	border-radius: 50%;
	background: url(../images/bronte.jpg) no-repeat center center;
	position: absolute;
	right: 10px;
	bottom: 5px;
	box-shadow: 
		inset 1px 1px 4px rgba(0,0,0,0.5),
		0 2px 3px rgba(0,0,0,0.6);
}

.mb-style-3 .mb-author{
	color: #7a7a7a;
	text-shadow: 0 1px 1px rgba(255,255,255,0.5);
}

.mb-style-3 cite a{
	font-family: 'Alegreya', serif;
	font-weight: 700;
	font-style: italic;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}

.mb-style-3 cite a:hover{
	color: rgba(188, 147, 200, 1);
	text-shadow: 0 1px 1px rgba(255,255,255,0.7);
}

@font-face {
	font-family: 'icons';
	src: url("font/icons.eot");
	src: 
		url("font/icons.eot?#iefix") format('embedded-opentype'), 
		url("font/icons.woff") format('woff'), 
		url("font/icons.ttf") format('truetype'), 
		url("font/icons.svg#icons") format('svg');
	font-weight: normal;
	font-style: normal;
}

.main {
	position:relative;
}

/* Let's set and reset some common styles */
.mb-wrap {
	padding: 20px;
	position: relative;	
}

.mb-wrap p{
	margin: 0;
	padding: 0;
}

.mb-wrap blockquote {
	position: relative;
}

.obfx-grid-content {
	margin: 0 0 10px 0;
	color: #555;
	font-size: 18px;
	line-height: 1.7!important;
	text-align:justify;
}

@media (max-width: 850px) {
.premium-carousel-inner .elementor-background-overlay {
 background-image:none!important;
    background-position:center left;
 background-repeat:no-repeat;
 background-size:34% auto;
 opacity:0.8;
 transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
    /*.premium-carousel-inner .elementor-container {
 max-height:300px;
}*/
}

.elementor-text-editor {
	text-align:justify;
}

.site-footer {
  font-size:0.8em;
}

.container {
    max-width: 1300px;
}

.nv-page-title-wrap.nv-big-title .nv-page-title {

    padding-bottom: 10px;
    border-bottom: 0px solid 

    #f0f0f0;
    margin-bottom: 20px;

}

#comments {
    border-top: 0px solid 
    #f0f0f0;
    margin-top: 10px;
}

.hfg_header.site-header {
    position:fixed!important;
    z-index:500;
    width:100%;
}

.hfg_header.site-header {
 /*! -webkit-box-shadow:0 -1px 3px rgba(0,0,0,.1); *//*! -moz-box-shadow:0 -1px 3px rgba(0,0,0,.1); */
    box-shadow:0 -1px 3px rgba(0,0,0,0)
}

.header--row-inner.dark-mode {
  border-color: #333;
  background-color: transparent !important;
  color: #fff;
  /*display:block;*/
}

.svg-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.svg-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header--row-inner.dark-mode .sub-menu, .header--row-inner.dark-mode .sub-menu li {
  border-color: #333;
  background-color: #273036 !important;
  color: #fff;
    font-weight:normal;
  font-style:normal;
}

.hfg_header .header-main-inner .primary-menu-ul .sub-menu li, .hfg_header .header-main-inner .primary-menu-ul .sub-menu {
	border-color: #333;
}

.header .neve-transparent-header:not(.is-stuck) .nv-navbar {
    background-color: transparent;
}

.nv-navbar {
    background-color: transparent;
}
/* Couleur de fond du menu en noir quand on est sur un article */
.post-template-default .header .neve-transparent-header:not(.is-stuck) .nv-navbar, .page-template-default .header .neve-transparent-header:not(.is-stuck) .nv-navbar  {
	background-color: white;
}

.hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: black;
  text-align: center;
  height: 1.5em;
  opacity: 0.5;
}
.hr-text:before {
  content: "";
  background: linear-gradient(to right, transparent, #818078, transparent);
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}
.hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  color: black;
  padding: 0 0.5em;
  line-height: 1.5em;
  color: #818078;
  background-color: #fcfcfa;
}

.nv-single-post-wrap .entry-header:first-child, .nv-single-post-wrap .nv-content-wrap:first-child, .nv-single-post-wrap .nv-post-navigation:first-child, .nv-single-post-wrap .nv-tags-list:first-child, .nv-single-post-wrap .nv-thumb-wrap:first-child {

    margin-top: 200px;

}
.page .nv-page-title-wrap {

    margin-top: 200px;

}

h1:not(.site-title), .single h1.entry-title {

    font-size: 50px;

}

.nv-single-post-wrap .entry-header, .nv-single-post-wrap .nv-content-wrap, .nv-single-post-wrap .nv-post-navigation, .nv-single-post-wrap .nv-tags-list, .nv-single-post-wrap .nv-thumb-wrap {
    margin-bottom:20px;
}

.nv-content-wrap img {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    float: left;
	margin: 16px 16px 16px 0;
}

.page .nv-sidebar-wrap, .single .nv-sidebar-wrap {
	margin-top: 100px;
    padding:20px;
    max-width:25%;
}

@media (max-width: 576px) {
	.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li:not(.woocommerce-mini-cart-item) > a, .builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li > a .caret-wrap .caret {
    	color: black;
    }
}

@media (max-width: 968px) {
	.single .nv-sidebar-wrap {
		max-width:100%;
	}
}
.button.button-primary, button, input[type="button"], .btn, input[type="submit"]:not(.search-submit), ul[id^="nv-primary-navigation"] li.button.button-primary > a, .menu li.button.button-primary > a {
    background-color:#74C4DF;
    font-weight: normal;
    text-transform: capitalize;
    font-style: normal;
    padding: 05px 20px 5px 20px;
}

.submit-form {

    text-align: center;
    padding-right: calc( 10px/2 );
    padding-left: calc( 10px/2 );
    margin-bottom: 10px;

}

.widget {

    word-break: break-word;
    padding-bottom: 0px;
    margin-bottom: 0px;

}

.eael-testimonial-content .eael-testimonial-text {
    text-align:justify;
    font-size: 100%;
    font-style: italic;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 10px;
    word-wrap: break-word;
    color: #7a7a7a;
}
.rating-five .testimonial-star-rating li i {
    color: #f2b01e;
}
.testimonial-star-rating li {

    list-style: none;
    display: inline-block;

}
.eael-testimonial-content .eael-testimonial-user {
    display: inline-block;
    font-family: inherit;
    font-size: 105%;
    font-style: italic;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 5px;
}
.eael-testimonial-content .eael-testimonial-user-company {

    display: inline-block;
    font-family: inherit;
    font-size: 90%;
    font-style: italic;
    font-weight: lighter;
    line-height: 1.75;
    margin-bottom: 0;
    margin-top: 1px;

}
.eael-testimonial-item .eael-testimonial-quote::after {
    color: inherit !important;
    content: "\f10e";
    font-family: "Font Awesome 5 Free";
    font-size: 200%;
    font-weight: 900;
    
}
.eael-testimonial-quote {
color: rgba(0,0,0,0.15);
}

span.eael-testimonial-quote {
position: absolute;
    top: 10%;
    right: 5%;

}
.widget_media_image img {

    width: 100%;
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    
}
.elementor-image-box-title {

    font-weight: 700;
    font-style: italic;

}
.elementor-image-box-description {

    font-style: italic;

}

.elementor-button-text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block;
}
.elementor-button-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.elementor-button {

    background-color:#74C4DF;
    text-decoration:none;

}

.sticky-header-placeholder {
	height:0px !important;
}

.blog-sidebar {
	margin-top:200px !important;
}

.footer-bottom-inner, .footer-bottom-inner.dark-mode, .footer-bottom-inner.light-mode {
    background-color: transparent;
}

.pum-form--style-default button {
    font-size: 18px;
    margin: 10px 0 0;
    padding: 10px 5px;
    cursor: pointer;
    background-color: #273036;
}