/*
 Theme Name: Alice Malaisé Theme
 Theme URI: https://www.am-avocat.fr/
 Description: Thème personnalisé pour site Avocat Alice Malaisé
 Version: 1.0
 Author: Agence Just
 Author URI: https://avocats.agencejust.fr/
 Template: litho
*/


.site-header.sticky nav ul a.nav-link {
    color: #111111 !important;
}
.site-header.sticky nav ul a.nav-link:hover, .site-header.sticky nav ul a.nav-link:focus, .site-header.sticky nav ul a.nav-link:active {
    color: #ff6c5e !important;
}

.bgPointsBas {
	overflow:visible !important;
}
.bgPointsBas::before {
    content: "";
    display: block;
    width: 100%;
    background-image: url("integration/forme-cercle-carres-jaune-corail-degrades.png");
    background-repeat: no-repeat;
    position: absolute;
    height: 200px;
    bottom: -75px;
    z-index: 10;
    background-size: contain;
    left: 15px;
    overflow: visible;
}

.slideBGBas::before {
    content: "";
    display: block;
    width: 100%;
    height: 273px;
    background-image: url("integration/forme-cercle-carres-jaune-corail-degrades.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 40px;
    z-index: 10;
    background-size: contain;
    left: -21px;
}

h3 {
	margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1;
}
.stepConseil h3 {
	font-size:30px !important;
    color: white !important;
}

.competencesBloc .icon-text-style-9 .feature-box-wrap .elementor-icon i {
	margin-bottom: 0;
}
.competencesBloc .icon-text-style-9 {
	border:0;
}
.icon-text-style-9:hover {
	background-color:transparent;
	box-shadow: none;
}
.displayNone {
	display:none;
}
.slideHeader {
    overflow: hidden;
}
.slideHeader::before {
	content: "";
    display: block;
    width: 100%;
    height: 55px;
    background-image: url("integration/barre-element-jaune-droite.png");
	background-repeat: no-repeat;
    position: absolute;
    top: 140px;
    z-index: 0;
    background-size: contain;
}

.blocAccompagnement::before {
	content: "";
    display: block;
    width: 65px;
    background-image: url("integration/barre-element-blanc-bas.png");
	background-repeat: no-repeat;
    position: absolute;
    top: 0;
    z-index: 0;
    background-size: contain;
    height: 400px;
    right: 300px;
}

.sectionCompetences::before {
    content: "";
    display: block;
    width: 250px;
    background-image: url("integration/grand-forme-cercle-carres-jaune-corail-degrades.png");
    background-repeat: no-repeat;
    position: absolute;
    top: 36px;
    z-index: 0;
    background-size: contain;
    height: 400px;
    left: 30px;
    opacity: 0.7;
}

.barreVerticalCol {
	padding-left:100px;
}
.barreVerticalCol::before {
	content: "";
    display: block;
    width: 65px;
    background-image: url("integration/barre-element-corail-bas.png");
    background-repeat: no-repeat;
    position: absolute;
    top: -120px;
    z-index: -1;
    background-size: contain;
    height: 400px;
    right: 300px;
    left: -15px;
}
/*.slideHeader::after {
	content: "";
    display: block;
    width: 100%;
    height: 55px;
    background-image: url("integration/barre-element-blanc.png");
	background-repeat: no-repeat;
    position: absolute;
    bottom: 140px;
    z-index: 0;
	right:0;
	background-position:right;
    background-size: contain;
}*/

.boxCompet ul {
	list-style:none;
    padding-left: 0;
}

.boxCompet ul li::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #154643;
    margin-right: 9px;
    top: -1px;
    position: relative;
    vertical-align: middle;
    border-radius: 50%;
}

header > nav {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .11);
}

.litho-button-wrapper .elementor-button,
.elementor-widget-litho-button a.elementor-button,
.btn,
[type=submit],
.wp-block-search .wp-block-search__button,
input[type="submit"],
.elementor-button-wrapper a.elementor-button {
    white-space: normal;
}

.formSite div.wpforms-container-full input[type=checkbox]+label, .formSite div.wpforms-container-full input[type=radio]+label {
    font-size: inherit;
}

.formSite div.wpforms-container-full .wpforms-field-label {
    color: #111111;
    font-weight: 500;
}
.formSite div.wpforms-container-full input[type=email], 
.formSite div.wpforms-container-full input[type=month], 
.formSite div.wpforms-container-full input[type=number], 
.formSite div.wpforms-container-full input[type=password], 
.formSite div.wpforms-container-full input[type=range], 
.formSite div.wpforms-container-full input[type=search], 
.formSite div.wpforms-container-full input[type=tel], 
.formSite div.wpforms-container-full input[type=text], 
.formSite div.wpforms-container-full input[type=time], 
.formSite div.wpforms-container-full input[type=url], 
.formSite div.wpforms-container-full input[type=week],
.formSite div.wpforms-container-full textarea {
    border-radius: 0;
}

div.wpforms-container-full button[type=submit].boutonEnvoi {
    font-family: "Poppins", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 16px 54px 16px 28px;
    height: auto;
}
div.wpforms-container-full button[type=submit].boutonEnvoi:hover, div.wpforms-container-full button[type=submit].boutonEnvoi:focus,
div.wpforms-container-full button[type=submit].boutonEnvoi:active {
    background-color: #ff6c5e;
}
div.wpforms-container-full button[type=submit].boutonEnvoi::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 90.2 99.9'%3E%3Cpath d='M0%2C0c22.8%2C11.6%2C45.2%2C23%2C68.3%2C34.7c-4.7%2C2-7.2%2C5-8.8%2C9.3C39.7%2C34.2%2C19.8%2C24.4%2C0%2C14.6'%2F%3E%3Cpath d='M0%2C99.9c0-4.9%2C0-9.4%2C0-14.3c19.6-10.1%2C39.4-20.2%2C59.5-30.5c1.3%2C4.3%2C3.9%2C7.6%2C8.6%2C9.6C45.1%2C76.6%2C22.7%2C88.2%2C0%2C99.9'%2F%3E%3Ccircle cx='77.2' cy='49.6' r='13'%2F%3E%3C%2Fsvg%3E");
    display: inline-block; /* makes it stylable */
    height: 15px;
    width: 15px;
    color: white;
    position: absolute;
    right: 0px;
    margin-right: 23px;
}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
    content: none !important;
}

.cookiesMenu span {
    color: #FFFFFF;
    cursor: pointer;
    line-height: 1.8em;
    font-weight: 400;
    font-family: "Montserrat";
}
.cookiesMenu span:hover {
    color: #E5FF5E;
}

.elementor-button .elementor-align-icon-right {
    display: flex;
}


/* TARTE AU CITRON */

#tarteaucitronRoot #tarteaucitronAlertBig {
  background-color: #154643 !important;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  color: #ffffff !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2, #tarteaucitronRoot .tarteaucitronAllow {
  background-color: #E5FF5E !important;
  color: #111111 !important;
}

#tarteaucitronRoot .tarteaucitronCheck::before {
  color: #111111 !important;
}

#tarteaucitronRoot .tarteaucitronDeny {
  background-color: #FF6C5E !important;
  color: #111111 !important;
}
#tarteaucitronRoot .tarteaucitronCross::before {
  color: #FFFFFF !important;
}
#tarteaucitronCloseCross span {
    color: #FFFFFF !important;
}

/* FIN TARTE AU CITRON */


@media (max-width: 1024px) {

	/* reset */
	html, body {
		font-size: 14px;
	}
    h1 {
	    line-height: inherit;
    }
    .slideHeader::before {
        content: "";
        background-image: url("integration/barre-element-jaune.png");
        background-repeat: no-repeat;
        position: absolute;
        right: 0;
        background-position: right;
        top: 140px;
        z-index: 0;
        background-size: contain;
    }
    a.elementor-button.hvr-btn-expand-ltr:hover::before {
        height: 100% !important;
    }
    .elementor-widget-litho-heading h2 {
        line-height: 1 !important;
    }
    .elementor-widget-litho-heading h2 span {
        font-size: 1.4em !important;
    }
    p {
        font-size: 14px !important;
    }
    .boxCompet .elementor-button-wrapper {
        display: block;
        opacity: 1 !important;
    }
    .blocAccompagnement::before {
        background-size: auto;
        height: 152px;
        right: 44px;
        background-position: bottom;
        top: -45px;
    }
    .barreVerticalCol {
        padding-left: 0;
    }
    .icon-text-style-9 .feature-box-wrap {
        padding: 10px 15px;
        overflow: visible;
    }
    .icon-text-style-9 .feature-box-wrap .elementor-button-wrapper {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .icon-text-style-9 .feature-box-wrap li {
        margin-bottom: 5px;
    }
    .boxCompet .feature-box {
        padding-bottom: 35px !important;
    }
    .boxCompet.boxCompetNoLink .feature-box {
        padding-bottom: 5px !important;
    }
    .barreVerticalCol::before {
        height: 147px;
        background-size: cover;
        background-position: bottom;
        left: -20px;
        top: -53px;
    }

}

@media (max-width: 767px) {

	/* reset */
	html {
		font-size: 14px;
	}
    .slideHeader .elementor-background-overlay {
        background-position: 35px bottom;
        background-size: 372px auto;
        opacity: 1;
        right: -37% !important;
        left: inherit;
        height: auto;
        display: block;
        bottom: 0;
        width: 100%;
    }
    .burgerMobile {
        line-height: 1;
    }
    .slideHeader::before {
        content: none;
        right: -50%;
    }
    .boutonSlide a.elementor-button, .boutonSlide a.elementor-button svg {
        color: #154643 !important;
        fill: #154643 !important;
        -webkit-text-fill-color: #154643 !important;
    }
    .boutonSlide .elementor-button .elementor-align-icon-right {
        display: flex;
    }
    h2.litho-heading {
        font-size: 24px !important;
    }
    .blocAccompagnement::before {
        top: -80px;
    }
    a.elementor-button.btn-custom-effect:not(.hvr-btn-expand-ltr) {
    }
    .scroll-top-arrow, .scroll-top-arrow:focus {
        right: 15px;
        bottom: 25px;
    }
}


.error404 .error-404 .litho-sub-heading {
    color: #FF6C5E;
}
.error404 .error-404 .litho-heading {
    color: #154643;
}
.error404 .error-404 .btn {
    background: #FF6C5E;
    text-transform: uppercase;
}
.error404 .error-404 .btn:hover, .error404 .error-404 .btn:focus, .error404 .error-404 .btn:active {
    background: #154643;
    text-transform: uppercase;
}