/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.highlight {font-weight: bold !important; font-family: 'Abhaya Libre'!important; font-style: italic; }
.rotate {transform: rotate(-90deg) !important;}
.far.fa-asterisk { color: #30c29a !important; }

mark {color:#EEF7E4 !important;}

/*mark {
	color: inherit !important;
  background: linear-gradient(to bottom, transparent 50%, yellow 50%);
  padding: 0 2px;
}*/

mark::before {
  content: "";
  position: absolute;
  left: -200px; /* Décale de 20px vers la gauche */
  top: 20%; /* Place le surlignage sur la moitié inférieure */
  width: calc(100% + 200px); /* Étend le fond pour compenser le décalage */
  height: 20%;
  background: yellow;
  z-index: -1; /* Place le fond derrière le texte */
}


.pst-home-title h1 {font-size: 55px !important;}
.pst-btn-fx {background-color: #FFC80A; color: #000;}
.pst-btn-fx:hover {background-color: #f5c10c; color: #a1a1a1;}

/* Check */
.w-iconbox.checked {
	display: flex !important;
    align-items: flex-start !important;
}

.w-iconbox .far.fa-check {position: relative !important; top: 5px !important;}

nav .g-breadcrumbs a { color: 000!important; }

/* TXT SOULIGNE */
/*.adl-underline {background-image: linear-gradient(120deg, #FBD848 0%, #FBD848 100%); background-repeat: no-repeat; background-size: 100% 10px; background-position: 0 88%; transition: background-size 0.25s ease-in; }*/


/* LISTES */
.pst-portfolio-check  ul {margin-left: 0rem !important; list-style-type: none;}
.pst-portfolio-check ul li::before {content: "\2022";
    color: #28C297 !important;
    font-weight: bold;
    display: inline-block;
    margin-left: -1em;
    margin-right: 10px;}


/* ETUDES */
.left, .right {transition: 0.5s;}
.left:hover {border-radius: 20px 50px 20px 50px !important; transition: 0.5s;}
.right:hover {border-radius: 50px 20px 50px 20px !important; transition: 0.5s;}

.adl-array ul {margin-left: 0rem !important; list-style-type: none;}

.adl-array li::before {background-image: url(https://prestarvor.com/wp-content/uploads/2023/09/Sans-titre.png); background-size: cover; background-position: center; background-repeat: no-repeat; display: inline-block; content: ''; position: relative; left: 0; top: 3px; margin-right: 8px; width: 15px; height: 15px; }


/* FORMULAIRE */
form .pst-form-block {width: 98% !important; display: flex!important;}
form .pst-form-block > p:first-child {margin-right: 1% !important;}
.wpcf7 input.pst-form-input, .wpcf7 input.pst-form-btn, textarea {border-radius: 20px 0px 20px 0px; border-width: thin; border-color: #fff!important; transition: 0.5s;}
.wpcf7 input.pst-form-input:hover, .wpcf7 textarea:hover {border-radius: 0px 20px 0px 20px; transition: 0.5s;}
.pst-form-block .wpcf7-form-control#pst-right {margin-left: 4% !important;}
.pst-form-input, .pst-form-btn {border-color: #fff !important;}
/*.pst-form-btn {background-color: red !important; border-radius: 25px !important;}
.pst-form-btn:hover {background-color: #1fe0 !important; border: solid var(--green) 2px !important; border-radius: 20px !important;}*/

.test h2 {display: block;
    line-height: 1;
    font-size: 120px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    font-weight: 700;
    color: transparent;
    margin-bottom: 15px;
    -webkit-text-stroke: 1px;
    -webkit-text-stroke-color: red;}

/* Bord sauf survol */
.just-border .element-bordered span { color: transparent; font-weight: bold;  -webkit-text-stroke: 1px #30c29a; transition: 0.3s;}
.just-border:hover .element-bordered span { color: #30c29a; font-weight: bold;  -webkit-text-stroke: 1px #30c29a; transition: 0.3s; }
.just-border:hover {background: #2594831f; border-radius: 15px;}

/* Élément qui flotte */
.floatting-element { --amplitude: 12px; --duration : 3.5s; display: inline-block; transform: translateZ(0); will-change: transform; animation: floatY var(--duration) ease-in-out infinite alternate; }


@keyframes floatY {
  from { transform: translate3d(0, calc(-1 * var(--amplitude)), 0); }
  to   { transform: translate3d(0, var(--amplitude), 0); }
}



/*h2::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 7px;
    background: #cef2e5;
    bottom: 6px;
    left: 0;
    z-index: 40;
}*/

/*.test h2:hover {color: red}*/