/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child is a custom child theme of Hello Elementor
Author: Yabawt
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
*/

div[data-elementor-type="header"],
div[data-elementor-type="footer"],
main {
cursor:none
}

div[data-elementor-type="header"] a,
div[data-elementor-type="footer"] a,
main a,
div[data-elementor-type="header"] button,
div[data-elementor-type="footer"] button,
main button {
cursor: none !important;
}

#pointer-dot {
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border: 2px solid var(--e-global-color-secondary);
    position: fixed;
    border-radius: 3px;
    z-index: 1000;
    pointer-events: none;
    transition: border-color 0.5s;
}

#pointer-ring {
    left: 0;
    top: 0;
    /*width: 20px;
    height: 20px;*/
    /*padding: 15px;*/
    border: 1px solid var(--e-global-color-secondary);
    position: fixed;
    border-radius: 100px;
    z-index: 1000;
    pointer-events: none;
}

.elementor-button-secondary a.elementor-button {
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #fff;
}


.elementor-form .elementor-button {
	line-height: 1.4em;
	border-color: var(--e-global-color-primary);
	min-width: 200px;
}

.elementor-form:not(#newsletter_form) .elementor-field-type-submit,
.elementor-button-default .elementor-button-wrapper,
.elementor-button-secondary .elementor-button-wrapper {
    padding-right: 28px !important;
    display: inline-flex;
    position: relative;
}

.elementor-form:not(#newsletter_form) .elementor-field-type-submit .elementor-button,
.elementor-button-default .elementor-button,
.elementor-button-secondary .elementor-button {
    position: relative;
    z-index: 1;
}

.elementor-form:not(#newsletter_form) .elementor-field-type-submit:after,
.elementor-button-default .elementor-button-wrapper:after,
.elementor-button-secondary .elementor-button-wrapper:after {
    content: "";
    width: 64px;
    height:64px;
    position: absolute;
    border-radius: 50%;
    display: block;
    right: 0;
    top: 0;
    transform: translate(0);
    border: 1px solid var(--e-global-color-secondary);
    z-index: 0;
    transition: border-color;
}

.elementor-button-default .elementor-button-wrapper:hover:after {
    border-color: var(--e-global-color-primary);
}

.elementor-button-simple-arrow a.elementor-button {
    display: inline-flex;
    gap: 8px;
	padding: 0;
	background: none;
	border:none;
	color: var(--e-global-color-primary);
}

.elementor-button-simple-arrow a.elementor-button:hover {
	background: none;
	border:none;
	color: var(--e-global-color-text);
}
.elementor-button-simple-arrow a.elementor-button:focus {
	background: none;
	border:none;
	color: var(--e-global-color-text);
}


.elementor-field-group-field_rgpd  .elementor-field-option {
	display: flex;
	align-items: baseline;
	gap: 6px;
}
.elementor-field-group-field_rgpd label {
	text-transform: none;
	font-size: 13px;
	font-weight: 300;
	line-height: 1.2em;
	display: inline-block;
}

.elementor-button-simple-arrow a.elementor-button:before {
	content: url("https://staging.mcomm.fr/wp-content/uploads/2024/10/arrow-right.svg");
	transition: transform .3s;
}

.elementor-button-simple-arrow a.elementor-button:hover:before {
	transform: translate(4px);
}

.bouncing-arrow {
    animation: arrow-bounce 2s infinite;
}


.text-main {
    color: var(--e-global-color-primary) !important;
}

@keyframes arrow-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-15px);
  }
  60% {
    transform: translateY(-7px);
  }
}


.spinning-pill{
    animation: infinite-spin 10s linear infinite;
}

@keyframes infinite-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}





.mcomm-tabs .elementor-icon svg {
    height: auto;
    
}

.mcomm-tabs .e-n-tabs-heading button.e-n-tab-title {
    background: transparent;
    border-bottom: 1px solid var(--e-global-color-primary);
}

.mcomm-tabs .e-n-tabs-heading button.e-n-tab-title:hover {
    background: transparent !important;
    border: none;
    border-bottom: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary) !important;
}

.mcomm-tabs .e-n-tabs-heading button.e-n-tab-title:focus {
    outline: none;
}

.mcomm-tabs button.e-n-tab-title[aria-selected=true] {
    background: transparent !important;
    color: var(--e-global-color-primary);
    font-weight: 500 !important;
    border: none;
    border-bottom: 1px solid #000;
}

.mcomm-tabs button.e-n-tab-title[aria-selected=true]:hover {
    border-bottom: 1px solid #000;
}

.mcomm-tabs .e-n-tabs-content {
    border: 1px solid var(--e-global-color-primary);
    border-left: none;
    border-bottom: none;
}

.mcomm-tabs .e-n-tabs-content [id^="e-n-tab-content-"] {
    justify-content: center;
    row-gap: 20px;
}
.mcomm-tabs .e-n-tabs-content [id^="e-n-tab-content-"] > .e-con-inner {
    justify-content: center;
    row-gap: 20px;
}
.mcomm-tabs .mcomm-text-prefix-arrow > .elementor-widget-container {
    margin-left: 30px;
    margin-right: 30px;
}

.mcomm-tabs .mcomm-text-prefix-arrow .elementor-widget-container:before {
    position: absolute;
    left: 0;
 content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243%22%20height%3D%2211%22%20viewBox%3D%220%200%2043%2011%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_29_2)%22%3E%3Cpath%20d%3D%22M0%205.23999L41.13%205.23999%22%20stroke%3D%22%23FF6446%22%20stroke-miterlimit%3D%2210%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M34.2901%2010.04C34.1401%209.81004%2034.2101%209.5001%2034.4401%209.3501L40.89%205.23999L34.4401%201.13C34.2101%200.979999%2034.1401%200.6701%2034.2901%200.4401C34.4401%200.2101%2034.75%200.139999%2034.98%200.289999L42.0901%204.82007C42.2301%204.91007%2042.3201%205.06999%2042.3201%205.23999C42.3201%205.40999%2042.2301%205.57003%2042.0901%205.66003L34.98%2010.1901C34.9%2010.2401%2034.8001%2010.27%2034.7101%2010.27C34.5401%2010.27%2034.3801%2010.19%2034.2901%2010.04Z%22%20fill%3D%22%23FF6446%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_29_2%22%3E%3Crect%20width%3D%2211%22%20height%3D%2243%22%20fill%3D%22white%22%20transform%3D%22translate(0%2011)%20rotate(-90)%22%3E%3C%2Frect%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  display: inline-block;
}

.mcomm-tabs .e-n-tabs-content > .elementor-element {
   
    /*border-style: solid;*/
    /*border-width: 1px 1px 1px 0;*/
    /*border-color: var(--e-global-color-primary);*/
}
