/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 11 2024 | 10:12:04 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
@import url('//fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

body, h1, h2, h3, h4, h5, h6, p, ul li, ol li, span {
	 font-family: "Roboto", sans-serif;
     font-style: normal;
}

h2 {
	font-weight: 700;
}
h4 {
	font-weight: 600;
}
p, ul li, ol li, span {
	font-weight: 300;
}

.wp-block-group {
	margin-top: 0;
}
.gradient__border--box {
	 position: relative;
    border-radius: 20px;
    padding: 20px!important;
    border: 2px solid; 
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #E90642, #8A36F3);
}
.contact__form .d-flex{
	display: flex;
	justify-content: space-between;
}
.contact__form .d-flex p{ 
	    width: 48%;
    margin-bottom: 0;
}
.contact__form input, .contact__form textarea {
    width: 97%;
    border: 2px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to right,  #E90642, #8A36F3);
    font-weight: 200;
    padding: 10px;
}
.contact__form .d-flex input{
	width: 94%;
}
.contact__form input[type=submit] {
    width: auto;
	background:  linear-gradient(to right,  #E90642, #8A36F3);
	border-radius: 10px!important;
	border-image-slice: 0;
	color: #fff;
	border: none;
	padding: 10px 30px;
}
/* 
 .gradient__border--box {
	 padding: 2px; 
    border-radius: 15px; 
    background: linear-gradient(to right, #E90642, #8A36F3); 
    position: relative; 
}
.gradient__border--box::before {
    content: "";
    position: absolute;
    top: -2px; 
    right: -2px; 
    bottom: -2px; 
    left: -2px; 
    background: inherit; 
    border-radius: inherit; 
    z-index: -1;
}

.gradient__border--box > * {
    position: relative; 
    z-index: 1;
    background: linear-gradient(180deg, rgb(27, 22, 45) 0%, rgb(37, 18, 53) 23%, rgb(20, 20, 31) 47%, rgb(44, 18, 37) 74%, rgb(28, 18, 37) 100%);
    border-radius: 10px; 
    padding: 10px; 
}
 */
main {
	margin-top: -70px!important;
}
header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: #fff;
}
header .wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
	stroke: #fff;
}
header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
	color: #000;
}
.wp-block-button__link:hover {
	background: linear-gradient(90deg,rgb(233,6,66) 0%,rgb(138,54,243) 100%)!important;
}
.homepage__hero {
	    background: url('../2024/08/pink-shape-no-borders-06.png'), linear-gradient(180deg, rgb(27, 22, 45) 0%, rgb(28, 18, 37) 100%) !important;
           background-position: 240% 0px, center !important;
    background-repeat: no-repeat !important;
    background-size: 85%, cover !important;
}
.homepage__hero.inner__page--hero {
	    background: url('../2024/08/pink-shape-no-borders-06.png'), linear-gradient(180deg, rgb(27, 22, 45) 0%, rgb(28, 18, 37) 100%) !important;
           background-position: 200% -200px, center !important;
    background-repeat: no-repeat !important;
    background-size: 75%, cover !important;
}

.gradient__text {
	background: linear-gradient(to right, #EAF9FF, #76CAEC	);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gradient__text2 {
	background: linear-gradient(94.47deg, #000000 6.12%, #4000BF 80.25%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.wp-block-navigation__responsive-container-open svg {
	fill: #fff;
}
.wp-block-navigation__responsive-container-close svg {
	fill: #000;
}
.homepage__arrow figure {
	width: 20px;
    height: 30px;
    object-fit: contain;
}
.homepage__arrow {
	    grid-template-columns: 6% auto!important;
}
.homepage__arrow.wp-block-media-text .wp-block-media-text__content {
	padding: 0 2%;
}
.banner__phone {
	position: relative;
	padding: 30px!important;
}
.product__float--phone {
	position: relative;
}
.banner__phone figure {
	    position: absolute;
  width: 260px;
    bottom: 0px;
    right: 8%;
}
.product__float--phone figure {
	    position: absolute;
  width: 260px;
    bottom: 0px;
    right: 8%;
}
.vertical-lr {
	 writing-mode: vertical-lr;
}
.acc__type {
	padding: 0 0 0 20px!important;
}
.custom__btn {
	position: relative;
}
/* .custom__btn:before{
	position: absolute;
	z-index: 0;
	top: 0;
	left: 2%;
	width: 96%;
	height: 100%;
	content: "";
	background: url("../2024/09/Rectangle-110.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
} */
.custom__btn a {
	 background-image: 
   linear-gradient(293deg, var(--e-global-color-aa64c6b) 0%, #f2295b 100%), 
    url('../2024/09/Rectangle-110.png')!important; 
	 background-size: contain, 96%;
  background-blend-mode: overlay;
	background-position: center;
	background-repeat: no-repeat;
	
}
.custom__btn a:hover {
	 background-image: 
   linear-gradient(223deg, var(--e-global-color-aa64c6b) 0%, #f2295b 100%), 
    url('../2024/09/Rectangle-110.png')!important; 
	 background-size: contain, 98%;
  background-blend-mode: overlay;
	background-position: center;
	background-repeat: no-repeat;
	
}
.height__fit {
	height: fit-content;
}
.reviews__carousel .elementor-testimonial {
	text-align: right;
	display: flex;
	flex-direction: column-reverse;
}
.reviews__carousel  .elementor-testimonial__image img {
    width: 350px;
    height: 350px;
	margin-bottom: 36px;
}
.reviews__carousel .elementor-testimonial__footer {
	justify-content: start!important;
}
.legal__page h2 {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 3rem;
}
.legal__page h1 {
	display: none!important;
}
.legal__page ul{
	margin-bottom: 20px;
}
.legal__page p{
	margin-bottom: 20px;
}
.legal__page ul li{
	margin-bottom: 20px;
}
.legal__page b {
	font-weight: bold;
}
.elementor-nav-menu--main .elementor-nav-menu a:lang(fr), 
.elementor-nav-menu--main .elementor-nav-menu a.highlighted:lang(fr), 
.elementor-nav-menu--main .elementor-nav-menu a:focus:lang(fr), 
.elementor-nav-menu--main .elementor-nav-menu a:hover:lang(fr) {
    padding: 13px 10px;
}
@media (max-width:992px) { 
	.custom__btn a {
	 background-image: 
   linear-gradient(293deg, var(--e-global-color-aa64c6b) 0%, #f2295b 100%), 
    url('../2024/09/Rectangle-110.png')!important; 
	        background-size: contain, 95% 80%;
  background-blend-mode: overlay;
	background-position: center;
	background-repeat: no-repeat;
	
}
.custom-nav {
		justify-content: flex-start !important;
		text-align: left !important;
		align-items: flex-start !important;
	}
	
	.custom-nav .wp-block-navigation-item {
		align-items: flex-start !important;
	}
	
	.custom-nav .wp-block-navigation__submenu-container {
		padding-top: 0px !important;
	}
	.homepage__hero {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	main .wp-block-group {
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer__links>.wp-block-group {
		width: 47%;
	}
	.elementor-location-footer li {
		list-style: none!important;
	}
}
@media only screen and (max-width: 600px) {
  body .image-adjustment img{
	width: 137%!important;
    margin-left: -110px!important;
}
/* Hide the submenu by default */
.wp-block-navigation__submenu-container {
    display: none!important;
}

/* Show the submenu when it's open */
.wp-block-navigation__submenu-container.open {
    display: flex!important;
}

/* Style the submenu items */
.wp-block-navigation-item.has-child.open-on-hover-click .wp-block-navigation__submenu-icon {
    display: none!important; /* Hide the submenu toggle icon */
}

.wp-block-navigation-submenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.wp-block-navigation-item {
    display: block!important;
    padding: 10px 0; /* Adjust padding as needed */
}
	.custom__dropdown > a.wp-block-navigation-item__content::after{
		content:"+";
	}
	.wp-block-navigation__responsive-container-content {
		align-items: flex-start!important;
		justify-content: flex-start!important;
	}
	.wp-block-navigation__responsive-container .custom__dropdown > a.wp-block-navigation-item__content,
	.wp-block-navigation__responsive-container-content>ul>li>a>span{
		font-weight: 400;
		font-size: 21px;
	}

	.custom-nav .wp-block-navigation__responsive-container-close svg, .custom-nav .wp-block-navigation__responsive-container-open svg {
		width: 34px;
		height:34px;
	}	
	
	 body .wp-block-button.custom__login--btn .has-base-2-background-color{
		border: 1px solid #213d79;
		border-radius: 10px !important;
		color: #213d79!important;
	}
	header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
		color: #000;
	}

}