/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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
*/

/* ------------------ GENERAL ------------------ */

.jm-transitions,
.jm-transitions a,
.jm-transitions .elementor-icon-list-text {
	transition: all 0.3s ease !important;
}

.jm-red {
	color: var( --e-global-color-6daf54f ) !important;
}

.jm-relative {
	position: relative !important;
}

/* ------------------ SECTIONS ------------------ */

/* ---------- Header  ---------- */

.jm-header .jet-sub-mega-menu {
	background-color: transparent !important;
	box-shadow: none;
}

.jm-header .jet-menu-item {
	transition: all 0.3s ease;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	height: 60px;
}

.jm-header .jet-menu-item:hover {
	transition: all 0.3s ease;
	box-shadow: 0px -2px 0px var( --e-global-color-ca7aa0f ) inset;
}

.jm-header .jet-menu-item .jet-menu-title {
	transition: all 0.3s ease;
}

.jm-header .jet-menu-item:hover .jet-menu-title {
	opacity: 0.8;
}

.jm-header .jet-sub-mega-menu>.elementor>.elementor-section>.elementor-container {
	margin-right: 0 !important;
    margin-left: auto !important;
}

.jm-header .jet-sub-mega-menu>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap {
	box-shadow: 5px 5px 15px 0px rgb(0 0 0 / 10%);
}

/* Megamenu conseils */
.jm-header-conseils .elementor-grid-item {
    align-items: center;
}

.jm-header-conseils .elementor-post__meta-data {
	margin-bottom: 0px !important;
}

.jm-header-conseils .elementor-post__thumbnail__link,
.jm-header-conseils .elementor-post__thumbnail {
	width: 45px !important;
	height: 45px !important;
}

/* ---------- Services Slider Accueil  ---------- */

.jm-services-slider .swiper-pagination {
	position: relative !important;
	margin-top: 30px !important;
}

.jm-services-slider .swiper-pagination-bullet-active {
	background-color: var( --e-global-color-6daf54f ) !important;
}

.jm-services-slider .swiper-pagination-bullet {
	transition: all 0.6s ease !important;
}

/* Arrow icons */
.jm-services-slider .eicon-chevron-left:before {
    content: url(https://morincpa.kinsta.cloud/wp-content/uploads/2022/12/jm_icone_arrow_red_left.svg) !important;
}

.jm-services-slider .eicon-chevron-right:before {
    content: url(https://morincpa.kinsta.cloud/wp-content/uploads/2022/12/jm_icone_arrow_red_right.svg) !important;
}

/* ---------- Articles Slider Accueil  ---------- */

/*
.jm-article-slider-accueil .elementor-grid-item {
	border-right: solid 2px var( --e-global-color-13803b2 );
}
*/

.jm-article-slider-accueil .jm-article-accueil-item {
	transition: all 0.6s ease !important;
}

.jm-article-slider-accueil .jm-article-accueil-item:hover {
	opacity: 0.6;
	transform: translateY(-5px)
}

/* Arrow icons */
.jm-article-slider-accueil .eicon-chevron-left:before {
    content: url(https://morincpa.kinsta.cloud/wp-content/uploads/2022/12/jm_icone_arrow_white_right.svg) !important;
}

.jm-article-slider-accueil .eicon-chevron-right:before {
    content: url(https://morincpa.kinsta.cloud/wp-content/uploads/2022/12/jm_icone_arrow_white_left.svg) !important;
}

/* ---------- Page Équipe  ---------- */

.jm-bio-joshua {
	position: absolute !important;
    bottom: 0 !important;
	max-width: 500px !important;
}

.jm-form-equipe input[type="file"] {
	border: 1px solid var( --e-global-color-13803b2 ) !important;
	border-radius: 15px 15px 15px 15px;
	padding-right: 0 !important;
	min-height: 48px;
	position: relative;
	padding: 12px 16px;
	width: 100%;
	cursor: pointer;
	color: rgba(0, 29, 51, 0.6) !important;
	font-size: 10px !important;
	transition: all 0.3s ease;
}

.jm-form-equipe input[type="file"]:hover {
	opacity: 0.6;
}

.jm-form-equipe input[type="file"]::before {
	content: "Téléverse ton CV";
	margin-right: 5px;
	font-size: 14px !important;
}

.jm-form-equipe input[type="file"]::after {
	content: url(https://morincpa.kinsta.cloud/wp-content/uploads/2022/12/jm_icone_arrow_red_down.svg);
	position: absolute;
	right: 16px;
}

.jm-form-equipe input::file-selector-button {
    display: none;
}

/* ---------- Conseils  ---------- */

.jm-conseils-grid article section {
	overflow: hidden;
}

.jm-conseils-grid .elementor-background-overlay {
	transition: all 0.6s ease !important;
	opacity: 1 !important;
	transform: translateY(0px);
}

.jm-conseils-grid article:hover .elementor-background-overlay {
    opacity: 0.8 !important;
	transform: translateY(40px);
}



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

.jm-footer-menu .menu-item {
	display: flex;
}

.jm-footer-menu .menu-item:before {
	content: "";
	display:block;
	height:20px;
	width:20px;
	background-size: 20px 20px;
	background-image: url(https://morincpa.kinsta.cloud/wp-content/uploads/2022/12/jm_icone_arrow_red_right.svg);
	background-repeat: no-repeat;
	margin-right: 5px;
}

.jm-footer-form-infolettre .elementor-field-textual {
	padding: 7px 150px 7px 20px !important;
}

.jm-footer-form-infolettre .elementor-field-type-submit {
	position: absolute;
    top: 5px;
	width: 150px;
    right: 5px;
    display: flex;
    align-content: center;
}

.jm-footer-form-infolettre .elementor-field-type-acceptance {
	margin-top: 10px;
}

.jm-footer-form-infolettre .elementor-field-type-acceptance label {
	color: #fff;
}

.jm-footer-form-infolettre .elementor-field-type-acceptance a {
	color: #fff;
	text-decoration: underline;
}

/* ------------------ RESPONSIVE ------------------ */

/* ---------- Laptop - 1440px to 1799px ---------- */
@media only screen and (max-width : 1799px) {
    
}

/* ---------- Tablet Extra - 1024px to 1439px ---------- */
@media only screen and (max-width : 1439px) {
    .jm-illustration-responsive {
		position: relative !important;
		margin-top: -90px !important;
	}
}

/* ---------- Tablet - 768px to 1023px ---------- */
@media only screen and (max-width : 1023px) {

.jm-article-slider-accueil .swiper-container {
	width: calc(100% - 60px);
}
    
}

/* ---------- Mobile Extra - 425px to 767px ---------- */
@media only screen and (max-width : 767px) {

.jm-article-slider-accueil .swiper-container {
	width: calc(100% - 30px);
}
    
}

/* ---------- Mobile - 320px to 424px ---------- */
@media only screen and (max-width : 424px) {

.jm-article-slider-accueil .swiper-container {
	width: calc(100% - 15px);
}
    
}