/*
 Theme Name:   Qwant
 Theme URI:    https://about.qwant.com/
 Description:  Hello elementor child theme
 Author:       Qwant
 Author URI:   https://about.qwant.com/
 Template:     hello-elementor
 Version:      1.0.0
*/
@font-face {
    font-family: 'Inter';
    font-weight: 400;
    src: url('assets/fonts/Inter-Regular.woff2') format('woff2'),
      url('assets/fonts/Inter-Regular.woff') format('woff');
}

@font-face {
font-family: 'Inter';
font-weight: bold;
src: url('assets/fonts/Inter-Bold.woff2') format('woff2'),
    url('assets/fonts/Inter-Bold.woff') format('woff');
}

.elementor-page-764 .header-top,
.elementor-page-5156 .header-top,
.elementor-page-31563 .header-top,
.elementor-page-5154 .header-top,
.elementor-page-5152 .header-top {
    background-color: #57c78f!important;
}

.elementor-page-2490 .header-top,
.elementor-page-4998 .header-top,
.elementor-page-5099 .header-top,
.elementor-page-31581 .header-top,
.elementor-page-5103 .header-top {
    background-color: #ffd6d7!important;
}

.elementor-page-498 .header-top {
    background-color: #AC99FF!important;
}

.elementor-menu-toggle svg {
    width: 32px!important;
    height: 32px!important;
}

.elementor-widget-nav-menu {
    position: static!important;
}


/* CUSTOM CSS ELEMENTOR */

.elementor-button.elementor-size-md {
    font-size: 18px;
}


/* TYPO & PARAGRPH */
p {
    margin-bottom: 12px;
}

a {
	font-size: 16px ;
	text-decoration: none;
	letter-spacing: 0px;
	line-height: 20px;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #647896;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #647896;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #647896;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #647896;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #647896;
}
::placeholder { /* Most modern browsers support this now. */
    color: #647896;
}


/*HEADER*/
.elementor-158 .menu-item > a {
    border-radius: 9999px !important;
}

.elementor-158 .current-menu-parent a.has-submenu {
	background-color: #EBF3FF;
	color: var(--e-global-color-2bac38f) !important;
    fill: var(--e-global-color-2bac38f) !important;
}

.elementor-158 .menu-item > a:hover {
	background-color: #5D759814;
	color: #282B2F;
}

.elementor-158 .elementor-nav-menu--dropdown {
	padding: 4px 0 !important;
}

.elementor-158 .elementor-nav-menu--dropdown .menu-item a {
	margin: 4px 8px !important;
    border-radius: 8px !important;
}

.elementor-158 .elementor-nav-menu--dropdown .menu-item .elementor-sub-item {
	border: 0 !important;
}

/* FOOTER */
.elementor-483 .elementor-icon-list-items a:hover .elementor-icon-list-text {
	text-decoration: underline !important;
}

/* WPML dropdown footer */
.wpml-select .wpml-ls-legacy-dropdown {
	width: auto;
}
.wpml-select .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    display: block;
    color: #F9FAFB;
    border: 1px solid #C8DCF93D;
    background-color: transparent;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 14px !important;
    width: auto;
}
.wpml-select .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover {
	transition: all .3s;
    background-color: var(--e-global-color-88e6b97);
}
.wpml-select .wpml-ls-sub-menu {
    margin-bottom: 0 !important;
    border-radius: 8px !important;
    border: 1px solid var(--e-global-color-88e6b97) !important;
    padding: 8px 8px;
	top: auto !important;
    bottom: 100% !important;
	background-color: var(--e-global-color-559690f) !important;
}
.wpml-select .wpml-ls-sub-menu a {
    border: none !important;
	border-radius: 8px !important;
    background-color: transparent !important;
    font-size: 14px !important;
    color: #F9FAFB !important;
    padding: 8px 12px !important;
}
.wpml-select .wpml-ls-sub-menu a:hover {
    background-color: var(--e-global-color-88e6b97) !important;
}

/* MENU CGU */
.elementor-column .elementor-sticky {
	z-index: 0  !important;
}
.menu-cgu ul {
	display: block !important;
}
.menu-cgu li a {
	margin-bottom: 4px;
	padding: 8px 14px !important;
	border-radius: 999px;
}
.menu-cgu li a:focus {
	background-color: transparent !important;
}

/* TABLE LEGAL */
.legal-page table th, 
.legal-page table td {
	background-color: transparent !important;
}
.legal-page table tr:first-child td {
	background-color: #5D759814 !important;
}

@media screen and (max-width: 600px) {
  .legal-page table, .legal-page table tbody, .legal-page table tr, .legal-page table td {
    display: block;
    width: 100%;
  }

  .legal-page table tr {
    margin-bottom: 15px;
  }
}

/* TABLE CGU */
.mention-table table th, 
.mention-table table td {
	border: none !important;
	padding: 0px 0px 10px 0px !important;
	background-color: transparent !important;
}
.mention-table table tr {
	height: auto !important;
}
.mention-table table tr td {
	font-weight: 500 !important;
}
.mention-table table {
	font-size: 16px !important;
}
.mention-table table a:hover {
	text-decoration: underline;
}


  /*------MAP*/
  .box-third-shadow .elementor-cta__content img {
    height: 72px !important;
  }
  .box-third-shadow .elementor-cta__content {
    padding-bottom: 0px !important;
  }
  .box-third-shadow .elementor-cta__content .elementor-cta__image {
    height: 126px !important;
  }
  .box-third-shadow .elementor-cta__content .elementor-cta__image img {
    width: auto;
    height: 126px !important;
  }
  .box-third-shadow .elementor-cta__content h3.elementor-cta__content-item {
    margin-bottom: 8px !important;
  }
  .box-third-shadow .elementor-cta__description {
    margin-bottom: 24px !important;
    height: 118px;
  }
  .box-third-shadow .elementor-cta__content .elementor-cta__button-wrapper {
    margin-bottom: 32px !important;
  }
  .box-third-shadow .elementor-cta__content .elementor-cta__button-wrapper span {
    display: block !important;
    text-align: left !important;
    padding: 0 20px 0 0!important;
    margin-left: 0!important;
    width: max-content;
  }
  
  .box-third-shadow .elementor-cta__button {
    background-image: url('/wp-content/uploads/2021/03/external-link-line-blue.svg') !important;
    background-repeat: no-repeat !important;
    background-position: 107px 3px !important;
    background-size: 16px !important;
  }
  .box-third-shadow .elementor-widget-call-to-action:hover span {
    text-decoration: underline !important;
  }

  /*ALIGN BOTTOM*/
  .cln-flex .elementor-widget-wrap div:last-child {
    margin-top: auto;
  }
  .cln-flex .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  /*WPFORMS*/
  /*--ADVERT FORMS*/
  .wpforms-advert .wpforms-field {
    width: 100% !important;
  }
  .wpforms-advert.wpforms-container-full .wpforms-form .wpforms-field-medium {
    border-radius: 8px;
    max-width: 100% !important;
    border: 1px solid #c4c4cc;
    color:#59595f ;
    font-size: 14px;
  }
  .wpforms-container ::-webkit-input-placeholder { /* Chrome and Safari */
    color: #59595f;
  }
  
  .wpforms-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #59595f;
    opacity: 1;
  }
  
  .wpforms-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #59595f;
    opacity: 1;
  }
  
  .wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #59595f;
  }
  
  .wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
    color: #59595f;
  }
  .wpforms-advert.wpforms-container-full .wpforms-form input[type="text"] {
    padding: 11px 16px;
  }
  button.btn-full[type="submit"] {
    width: 100% !important;
    background-color: #e8e8ed !important;
    border: none !important;
    color: #898991 !important;
    font-size: 14px !important;
    padding: 9px 15px !important;
    border-radius: 50px !important;
  }
  /*---------MOBILE-tablette--------*/

  /*NAV MOBILE*/
  @media (max-width: 768px) {
    .box-third-shadow .elementor-cta__description, .display-video .box-third-shadow .elementor-cta__content, .search .box-third-shadow .elementor-cta__content {
      height: auto !important;
    }
  }

  @media (min-width:769px) and (max-width:1024px){
    .box-third-shadow .elementor-cta__content .elementor-cta__button-wrapper span {
      text-align: left !important;
    }
    .box-third-shadow .elementor-cta__description {
      height: 6em !important;
    }
    .display-video .box-third-shadow .elementor-cta__content{
      min-height: 376px !important;
    }
    .search .box-third-shadow .elementor-cta__content{
      min-height: 376px !important;
    }
    .footer .js-wpml-ls-legacy-dropdown {
      margin: 0px auto !important;
      margin-top: 16px !important;
    }
  }

  @media (width:768px) {
    .box-third-shadow .elementor-cta__description {
      height: 8em !important;
    }
  
    .box-third-shadow .elementor-cta__content .elementor-cta__button-wrapper span {
      text-align: left !important;
    }
    .display-video .box-third-shadow .elementor-cta__content{
      min-height: 376px !important;
    }
    .search .box-third-shadow .elementor-cta__content{
      min-height: 376px !important;
    }
  }
  /*END NAV MOBILE*/

  /* NAV TABLETTE*/
  @media (max-width: 1024px) {
    /*h1 {
      font-size: 48px !important;
      line-height : 56px !important;
      letter-spacing : -1.4px !important;
    }*/
  
    /*CGU MENU*/
    .menu-cgu ul.elementor-nav-menu li.menu-item a {
      font-size: 16px !important;
    }
    .menu-cgu ul.elementor-nav-menu li.menu-item {
      border-bottom: none !important;
    }
    .menu-cgu nav {
      padding-left:0px;
      padding-right : 42px;
    }
    .elementor-nav-menu--burger .elementor-nav-menu--dropdown {
      box-shadow: none !important;
      padding-top: 16px !important;
    }
    .elementor-nav-menu--burger .elementor-nav-menu--dropdown ul.elementor-nav-menu {
      height: 100vh !important;
    }
    .elementor-nav-menu--dropdown a.highlighted {
      background-color: #fff !important;
      color: #1a6aff !important;
    }
	/*
    .header-top .sub-menu {
      padding-top: 0px !important;
      padding-bottom: 16px !important;
  
    }
    .sub-menu li a {
      font-size: 16px !important;
      border-radius: 8px !important;
    }
    .sub-menu li {
      margin-right: 16px !important;
    }
    ul.elementor-nav-menu li.menu-item {
      border-bottom: 1px solid #d9d9e0 !important;
    }
    ul.elementor-nav-menu li.menu-item a {
      font-size: 20px !important;
    }
    ul.elementor-nav-menu li.menu-item ul li {
      border-bottom: none !important;
    }
    .menu-drop nav.elementor-nav-menu--dropdown {
      box-shadow: none !important;
    }
    nav.elementor-nav-menu--dropdown li.menu-item-has-children a {
      padding-right: 28px !important;
    }
    nav.elementor-nav-menu--dropdown li.menu-item-has-children .sub-menu a {
      font-size: 16px !important;
      padding-left: 16px !important;
    }
    .elementor-menu-toggle {
      padding: 0px !important;
    }
  */
    .download .box-third-shadow .elementor-cta__button,.display-video .box-third-shadow .elementor-cta__button, .search .box-third-shadow .elementor-cta__button, .box-third-shadow .elementor-cta__button, .home .box-third-shadow .elementor-cta__button {
      background-image: none !important;
    }
    #btn-chevron .elementor-button-icon {
      display:none !important;}
    .box-third-shadow .elementor-cta__description {
      height: 11em;
    }
    /*FOOTER*/
    .footer .elementor-social-icon i{
      font-size: 20px !important;
    }
  }
  /* END NAV TABLETTE*/
  
  /* Lists */
  .list-with-check ul,
  .list-with-check li {
    margin: 0;
    padding: 0;
  }
  
  .list-with-check li {
    display: flex;
  }
  
  .list-with-check li + li {
    margin-top: 10px;
  }
  
  .list-with-check img {
    display: block;
    margin-right: 10px;
    transform: translateY(-4px);
  }
  .elementor-button.elementor-size-lg {
    padding: 16px;
  }
  .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1168px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .elementor-button-content-wrapper {
      display: flex;
      align-items: center;
      gap: 8px;
  }
  .elementor-button-content-wrapper  svg {
      display: block;
  }
  .elementor-widget-button .elementor-button.elementor-size-md {
      padding: 14px 18px 14px 15px;
  }
