/* 
Theme Name: Hello Theme Child by Growwwup
Theme URI: https://github.com/elementor/hello-theme/
Description: Thème enfant développé par Rémy PENET de Growwwup.
Author: Rémy PENET - Growwwup
Author URI: https://growwwup.com/
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@font-face {
  font-family: "Open Sans Condensed";
  src: url("./OpenSansCondensed-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

body{
	--e-global-typography-primary-font-family:"Open Sans Condensed", sans-serif !important;
	--e-global-typography-secondary-font-family:"Open Sans Condensed", sans-serif !important;
  /*  -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale, */
    overflow-x: hidden;
	font-smooth:always;
	font-size:18px;
}

h1 { font-size:2.5em; }
h2 { font-size:2em; }
h3 { font-size:1.5em; }

@media only screen and (min-width: 768px) {
	body { font-size: 21px; }
}

.title-comments, #reply-title {
    font-size: 1.5em;
    font-weight: bold;
}

.elementor-widget-posts .elementor-pagination{
    margin-top: 20px;
}

/**
Flex colones, ajouter .gr-col sur chaque colone et .gr-flex-3cols sur la section globale
 */
.gr-flex-3cols > .elementor-container > .elementor-row {
    flex-wrap: wrap;
    justify-content: center
}
.gr-flex-3cols .gr-col {
    width: 33.33%;
}

/**
  Pipedrive
 */
.pipedriveWebForms iframe{
    max-width : inherit !important;
}

/* Customization for Hypra */

/* ----- Menus -------- */

.elementor-nav-menu .sub-arrow i::before {
  content:'\25BD' !important;
}
.elementor-nav-menu .menu-item :hover .sub-arrow i::before {
  content:'\25BC' !important;
}

.elementor-nav-menu {
	font-size:90%;
}

/* ----- Catégories ------- */

.elementor-post__card .elementor-post__excerpt {
    text-overflow: ellipsis;
    max-height: 7.8em;
    overflow: hidden;
}

.page-id-258 .minor_tonic strong {
	color:#3c4898;
	font-size:1.2em;
}

/* ----- Fil d’Ariane ----- */

#breadcrumbs {
  font-weight:bold;
}
#breadcrumbs span strong:last-child {
display:none;
}
#breadcrumbs .breadcrumb_separator:last-of-type {
  display:none;
}
#breadcrumbs span span:first-child > a {
display:inline-block;
width:1.4em;
color:rgba(39,120,205,0);
background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 134.25 105.06'><path style='stroke-linejoin:round;fill-rule:evenodd;stroke:rgb(39,120,205);stroke-linecap:round;stroke-width:4;fill:rgb(39,120,205)' d='m67.125 2l-65.1250 44.125h130.25l-27.59-18.687v-23.469l-18.472-0.0002v10.937l-19.063-12.906z'/><path style='stroke:rgb(39,120,205);stroke-linecap:round;stroke-width:4.0894;fill:rgb(39,120,205)' d='m21 52.031v50.969h91.62v-50.969h-91.62zm14.125 11.657h21.531v21.531h-21.531v-21.531zm38.156 6.437h22.157v32.625h-22.157v-32.625z'/> <path style='fill:rgb(39,120,205)' d='m43.75 63.969v8.469h-9.25v4h9.25v9.093h4v-9.093h8.594v-4h-8.594v-8.469h-4z'/></svg>") no-repeat left center;
}

/* ----------- Header et menu --------- */

.elementor-location-header img { max-height:3em; }

@media only screen and (min-width: 768px) {
	.elementor-location-header li.menu-item-466 a,
	.elementor-location-header li.menu-item-466 a:hover {
	 padding-left:.1em;
	/*background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><path style='fill:white;transform:scale(1,1) translate(8px,10px)' d='M 10,0 2,0 C 0.896,0 0,0.896 0,2 l 0,20 c 0,1.104 0.896,2 2,2 l 8,0 c 1.104,0 2,-0.896 2,-2 L 12,2 C 12,0.896 11.104,0 10,0 Z M 5,2 9,2 9,3 5,3 5,2 Z M 3,2 4,2 4,3 3,3 3,2 Z m 3,21 c -0.553,0 -1,-0.447 -1,-1 0,-0.553 0.447,-1 1,-1 0.553,0 1,0.447 1,1 0,0.553 -0.447,1 -1,1 z M 11,20 1,20 1,5 11,5 11,20 Z' /></svg>") no-repeat -.4em center;*/
	}
}
@media only screen and (min-width: 1200px) {
	.li.menu-item-466 {
		padding-right:5em;
	}
	
	.elementor-location-header img {
		padding-left:1em;
	}
	
	.elementor-location-header nav > ul {
		display:table;
	}
	.elementor-location-header nav > ul > li {
		display:table-cell !important;
		font-size:110%;
	}
	.elementor-location-header nav > ul > li a {
		margin:auto;
	}
	.elementor-location-header li.menu-item-466	{
		position:absolute;
		right:-8em;
	}
	.elementor-location-header nav > ul {
	   width:calc(100% - 10em);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.elementor-location-header nav > ul > li {
		width:25%;
	}
}

/* ------------- Headers ---------- */

h2 { color: #2778cd;}
h3 { color: #f29102; }
h1.elementor-heading-title, .elementor-icon, .blue {
	color:#2778cd !important;
}

h4 { font-weight: bold;}

.orange {
	color:#f29102 !important;
}
.header_tonic .elementor-heading-title {
    display:block;
    line-height:1.2 !important;
}

.header_tonic .autonomie,
.header_tonic .resilience {
  color: white;
  padding:.3em .2em .2em 0;
  margin-right:-.2em;
  overflow:visible;
  display:inline-block;
}
.header_tonic .resilience {
  /* background:#4B2583; */
  background: #3C4898;
  clip-path: polygon(2% 30%, 98% 20%, 95% 80%, 0 85%);
}
.header_tonic .autonomie {
  background:#F29102;
  clip-path: polygon(2% 30%, 98% 20%, 95% 80%, 0 85%);
}

@media only screen and (min-width: 480px) {
.header_minor {
  clip-path:polygon(0 0, 100% 0, 100% 88%, 50% 98%, 0 88%);
}

.minor_tonic {
 padding:1em 0 2em;
 clip-path: polygon(0 12%, 50% 2%, 100% 12%, 100% 98%, 50% 88%,  0 98%);
}
.header_dorian {
  clip-path:polygon(0 12%, 50% 2%, 100% 12%, 100% 98%, 50% 88%, 0 98%);
}
}

/* ----------- Sliders ------------- */

@media only screen and (min-width: 768px) {
	.elementor-image-carousel a .swiper-slide-image {
		transform:scale(.8);
		transition: transform .8s;
	}

	.elementor-image-carousel a:hover .swiper-slide-image {
		transform:scale(1);
		transition:transform .3s;
	}
}

/* ----------- Special blocks (MEP) ----- */

p.text-box {
	box-shadow: 0px 0px 10px 0px #3C4898;
    padding: 20px 20px 20px 85px;
	border-radius:15px;
	font-style:italic;
}


.elementor-price-table__integer-part {
    font-family: "Open Sans Condensed", Sans-serif;
	font-weight: bold;
}
p.text-box span.title {
	display:block;
	text-align:center;
	color:#2778CD;
	font-style:normal;
    font-family: "Open Sans Condensed", Sans-serif;
    font-size: 1.3em;
    font-weight: bold;
	line-height: 1;
	margin:0 0 20px -65px;
	background-size:45px;
}

div.pricing-subtitle p {
	margin-top : -0.5em;
}

p.hypra {
	background:url('../../uploads/2020/12/LOGO_RS.svg') no-repeat 20px center;
	background-size:45px;
}

p.info {
	background:url('../../uploads/2020/12/Light_bulb_font_awesome.svg') no-repeat 20px center;
	background-size:45px;
}

body.single-post h3 {
	color:#f29102 !important;
}

.elementor-icon-list-items * {
	color:#333;
}

ul.list-check, ul.list-cross, ul.list {
	list-style:none;
}

ul.list-check li:before, li.check:before,
ul.list-cross li:before, li.cross:before {
	color:#2778CD;
	content:'';
	display:inline-block;
	height:1em;
	width:1em;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:1.5em;
}

ul.list-check li:before, li.check:before {
	background-image:url('../../uploads/2020/12/check-solid.svg');
}

ul.list-cross li:before, li.cross:before {
	background-image:url('../../uploads/2020/12/times-solid.svg');
}

ol.numbers { counter-reset:i; }
ol.numbers li { list-style-type: none; counter-increment: i;}
ol.numbers li:before { content:counter(i); padding: 2px 8px; margin-right: 8px; vertical-align: top; background: #2778CD; border-radius: 60px; font-weight: bold; font-size: 0.8em; color: white;}

/* ----------- Team pages --------- */

.elementor-image-box-wrapper .elementor-image-box-title { 
	color:#2778CD; font-size: 1.2em; font-weight:bold; }
.elementor-image-box-wrapper .elementor-image-box-title .name { 
	text-transform:uppercase;
}
.elementor-image-box-wrapper img { height: 200px; width:auto; }

/* ------------- FAQ page --------- */

div.faqbox {
	padding:20px;
}
body.page-id-407 .elementor-toc__list-item-text-wrapper::before {
	display:none;
}
@media only screen and (min-width: 1100px) {
	section.faqsection {
		width:75%;
		margin-right:1em;
		margin-left:auto;
		
	}
    section.faqtablesection {
        font-size:smaller;
        min-width:17em;
		width:21%;
        float:left;
        margin-left:2em;
    }
    section.faqtablesection .elementor-toc__toggle-button--collapse {
        display:none;
    }
}
}
/* ----------- Buttons ------------- */

p.text-box a.num {
	display:table;
	margin:20px auto 0;
	font-size:18px;
	color:#fff;
	transition:all .3s;
	border-radius:3px;
}
div.elementor-price-table h3 {
	color:#fff !important;
}
div.elementor-price-table__header {
	background-color:var( --e-global-color-accent ) !important;
}

div.elementor-price-table .elementor-button:hover,
.phone-button .elementor-button:hover,
p.text-box a.num:hover {
	text-decoration:none;
	background-color:#AADDF9 !important;
	color:#fff;
}

.elementor-price-table .elementor-button,
.phone-button .elementor-button,
p.text-box a.num {
	font-family:"Open Sans", sans-serif;
	font-style:normal;
	font-size:15px;
	color:#fff;
    padding:.75em 1em .75em 2.5em;
    background: #3C4898 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><path style='transform:translate(12px,8px);fill:white;' d='M 10,0 2,0 C 0.896,0 0,0.896 0,2 l 0,20 c 0,1.104 0.896,2 2,2 l 8,0 c 1.104,0 2,-0.896 2,-2 L 12,2 C 12,0.896 11.104,0 10,0 Z M 5,2 9,2 9,3 5,3 5,2 Z M 3,2 4,2 4,3 3,3 3,2 Z m 3,21 c -0.553,0 -1,-0.447 -1,-1 0,-0.553 0.447,-1 1,-1 0.553,0 1,0.447 1,1 0,0.553 -0.447,1 -1,1 z M 11,20 1,20 1,5 11,5 11,20 Z' /></svg>") no-repeat;
}

.elementor-button {
	font-size:18px;
}

span.price-before {
    display: block;
    font-size: 33%;
    margin-bottom: .5em;
    font-weight: normal;
}

div.buy_online .elementor-button,
div.buy_online .elementor-price-table__additional_info {
/* 	display:inline; */
}

div.buy_online .buy_button {
	background-image:none !important;
	padding-left:1em !important;
	background-color: #2778cd !important;
}

div.buy_online .buy_button:hover {
	background-color:#f39203 !important;
	color:#333 !important;
}

div.buy_online .elementor-price-table__additional_info .elementor-price-table__additional_info {
	padding:0;
	margin:15px 0 0 !important;
}

.text-purple span {color:#2778CD; }
.text-purple strong { color: #3C4898; }

.oversection { z-index:10; }
.subsection {z-index:0;}

.elementor-swiper-button,
.elementor-swiper-button :focus,
.elementor-swiper-button :active { border:none !important;  }

/* ------------ Footer ------------- */

div#cookie-law-info-bar {
	width:300px !important;
	border-radius:10px !important;
	padding:0 1em .5em !important;
}

a#cookie_action_close_header {
	border-radius:5px;
	background:#f29102 !important;
}

a#cookie_action_close_header:hover {
	background:#2778CD !important;
	text-decoration:none !important;
}