@media only screen and (min-width: 992px) {
    .menu li {
        padding-right: 0px!important;
    }
    .menu li a {
        font-size: 10px!important;
    }
    .menu li a:before {
        display: none!important;
    }
    ul#menu-menu-principal>li, ul#menu-menu-principal-1>li {
        -webkit-transition: background-image 0.2s ease-in-out!important;
        transition: background-image 0.2s ease-in-out!important;
        border: 1px solid transparent !important;
    }
    ul#menu-menu-principal>li:hover, ul#menu-menu-principal-1>li:hover {
        background-image: linear-gradient(90deg, #82C9FF, #FECEA2, #F5A0CE, #8629FD) !important;
        background-origin: border-box !important;
        box-shadow: inset 0 1000px #000 !important;
        border: 1px solid transparent !important;
        border-radius: 10px;
    }

    .menu li.menu-item-has-children:hover .sub-menu {
        transform: translateY(1px)!important;
        transition: none!important;
    }

    .menu li.menu-item-has-children:after {
        right: 10px!important;
    }

    .menu li ul.sub-menu li a:hover {
        color: #afafaf!important;
    }
    .custom-container {
        max-width: 80rem;
    }

    header .logo img {
        max-width: 130px!important;
    }
    
    .custom-container p, .custom-container span, .custom-container strong, .custom-container a, .custom-container ul li, .custom-container ol li {
        font-size: 1rem!important;
        line-height: 1.7777778!important;
    }
}

header {
    padding: .9rem 3rem!important;
}

header .button {
    padding: .8rem 1.5rem!important;
    font-size: 10px;
}

.sub-menu .menu-item a {
    align-items: center!important;
}
header.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    transition: transform 0.2s ease;
}

.single .landing-section, .page-template-template-header-simple .landing-section {
    min-height: 35vh!important;
}

.custom-container {
    max-width: 42rem!important;
    margin-right: auto;
    margin-left: auto;
    padding: 2rem;
}
/* .landing-section .content {
    padding-top: 82px!important;
} */
p, span, strong, ul li, ol li, div {
    color: rgb(209 213 219)!important;
}
.e-con {
    --container-max-width: 1140px!important;
}

/* .rufiji-pricing-table-points {
    display: none!important;
}
.rufiji-pricing-table {
    display: flex;
    gap: 2rem;
    margin: auto;
    color: white!important;
    justify-content: center;
}
.rufiji-pricing-table .not-available {
    opacity: 0.4;
} */

#optin-email {
    padding: .75rem!important;
}

@media only screen and (max-width: 1500px) {
    form input, form select, form textarea {
        font-size: 1em !important;
    }
    /* .rufiji-pricing-table .rufiji-pricing-table-col {
        width: 30%;
    } */
}

@media only screen and (max-width: 1180px) {
    /* .rufiji-pricing-table .rufiji-pricing-table-col {
        width: 45%!important;
    } */
}
@media only screen and (max-width: 992px) {
    /* .rufiji-pricing-table {
        gap: 1rem;
        padding: 0 1rem;
    }
    .rufiji-pricing-table .rufiji-pricing-table-col {
        width: 45%;
        padding: 1.5rem;
    } */
}
@media only screen and (max-width: 768px) {
    /* .rufiji-pricing-table {
        overflow-x: scroll;
        justify-content: start;
    }
    .rufiji-pricing-table .rufiji-pricing-table-col {
        width: 100%!important;
        grid-template-rows: 4% 26% 68%;
    } */
}

ul.no-bullet-points {
    list-style-type: none!important;
}
ul.no-bullet-points li {
    grid-column-gap: .75rem;
    align-items: flex-start;
    display: flex;
}
ul.no-bullet-points li:not(:last-child) { 
    margin-bottom: 1rem;
}
ul.no-bullet-points li img {
    position: relative;
    top: 6px
}
.text-small {
    font-size: 0.75rem!important;
    line-height: 1rem!important;
    color: rgb(229 231 235)!important;
}
#main-content a.button.outline {
    background: none;
    border: 1px solid white;
    color: white;
}
.button.outline:hover {
    background: #ffffff!important;
    color: #0E0F10!important;
    -webkit-text-fill-color: #0E0F10!important;
}
.mt-3 {
    margin-top: 1rem!important;
}

#wpfront-notification-bar {
	/* max-height: fit-content!important; */
}

#wpfront-notification-bar-spacer, #wpfront-notification-bar {
	/* height: auto; */
	background: black!important;
}

#wpfront-notification-bar-table .wpfront-div {
	color: rgb(243 244 246)!important;
	/* font-size: .9rem!important; */
	font-weight: 600!important;
}

#wpfront-notification-bar a.wpfront-button, #wpfront-notification-bar-editor a.wpfront-button {
    background-image: linear-gradient(90deg, #82C9FF, #FECEA2, #F5A0CE, #8629FD) !important;
    background-origin: border-box !important;
    box-shadow: inset 0 1000px #000 !important;
    border: 1px solid transparent !important;
    color: white!important;
	font-weight: 300!important;
	/* font-size: 0.875rem!important; */
    line-height: 1.25rem!important;
	padding: 0.25rem 0.875rem!important;
}

#wpfront-notification-bar div.wpfront-close:hover {
	border: 1px solid black!important;
    background-color: transparent!important;
	color: white!important;
}

.section-compteurs-rufiji .elementor-counter-number-wrapper span {
	white-space: pre!important;
}

.elementor-counter-title {
	text-align: center!important;
}

.elementor-element.e-con.e-parent {
	margin: 3rem 0;
}

.elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
	padding: 1rem!important;
}

@media only screen and (min-width: 768px) {
		.elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
		padding: 1rem 5rem!important;
	}
}

form input, form select, form textarea {
	    padding: 1rem 1rem !important;
    margin-bottom: 0.5rem !important;
}

.text-small {
	font-size: 1rem!important;
}

.testimonial-card-content {
	display: flex!important;
	flex-direction: column!important;
}

.testimonial-grid .testimonial-card .testimonial-card-content .testimonial-author {
	gap: 0.5rem!important;
}
.testimonial-author-informations {
	display: flex;
    flex: 1;
    flex-direction: column;
}
.testimonial-author-description {
	font-size: 0.9rem;
}

.elementor-element-6327545 ul {
	margin-left: 2rem!important;
}

@media only screen and (min-width: 1440px) {
	.rufiji-pricing-table .rufiji-pricing-table-col {
	width: 20%;
	}
}

@media only screen and (min-width: 980px) {
	.rufiji-pricing-table .rufiji-pricing-table-col {
	width: 25%;
	}
}

@media only screen and (max-width: 1500px) {
    p, span, strong, a, ul li, ol li {
        font-size: 16px;
    }
}

.illustration-3d.hide-on-mobile {
	display: flex;
	align-items: center;
}

h1 span, h2 span, h3 span, .section-compteurs-rufiji .elementor-counter-number-wrapper span, .testimonial-grid .testimonial-card .testimonial-card-content .testimonial-post-date, .testimonial-grid .testimonial-card .testimonial-card-content .testimonial-author-name {
	background: linear-gradient(90deg, #FECEA2, #FECEA2);
	-webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent!important;
	color: #FECEA2!important;
}
.button {
	text-align: center!important;
}
@media only screen and (min-width: 980px) {
	.rufiji-pricing-table .rufiji-pricing-table-col .forfait-main-informations {
			gap: 1rem!important;
			align-items: center!important
	}
}
.rufiji-pricing-table .rufiji-pricing-table-col {
    display: flex;
    flex-direction: column;
}
.rufiji-pricing-table .rufiji-pricing-table-col a.voir-plus-forfait {
    margin: .75rem auto 0;
    display: block;
    color: #fff;
}

@media only screen and (max-width: 1280px) {
    .rufiji-pricing-table .rufiji-pricing-table-col .forfait-main-informations {
		flex-direction: row;
    align-items: center;
			gap: 0;
	}
	form input[type=submit], form .subscribe-newsletter {
		padding: 1.25rem!important;
		white-space: break-spaces;
	}
}

@media only screen and (max-width: 767px) {
    .home-3-blocks {
        padding: 0rem 2rem !important;
    }
	.elementor-element.e-con.e-parent {
		margin: 1rem 0!important;
	}
	form input[type=submit], form .subscribe-newsletter {
        font-size: 0.7rem !important;
    }
	.icon-title {
		flex-direction: column;
		gap: 1rem;
	}
}
.icon-title h3 {
	margin-bottom: 0;
}
.calendly-embed {
	height: 700px;
}
.form .wpcf7-response-output {
	background: #46b450!important;
}