/*   
  Theme Name:        Vacances Evasion
  Theme URI:         https://vaceva.fr
  Description:       Child theme of Elementor theme for Vaceva
  Author:            Satellite Team
  Author URI:        https://satellite-multimedia.com
  Template:          wp-master-elementor
  Text Domain:       wp-master-elementor
*/
/* typography */
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
/* ELEMENTOR */
html {
  font-size: 17px; }

body {
  font-size: 1rem;
  line-height: 1.5;
  font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
  font-weight: 400;
  margin: 0; }

a:hover, a:active, a:focus, a:active:focus {
  text-decoration: none; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  padding: 0;
  font-family: "Rubik", cursive;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word; }

h1, .h1 {
  font-size: 2.35714rem;
  line-height: 2.25rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
  text-transform: none; }
  @media (min-width: 1024px) {
    h1, .h1 {
      font-size: 3.3rem;
      line-height: 3.375rem; } }
  @media (min-width: 1200px) {
    h1, .h1 {
      font-size: 4.125rem;
      line-height: 4.5rem; } }

h2, .h2 {
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  text-transform: none; }

h3, .h3 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  text-transform: none; }

h4, .h4 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
  text-transform: none; }

h5, .h5 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
  text-transform: none; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
  text-transform: uppercase; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0; }

/* END HEADINGS */
.lead {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
  margin-bottom: 2.25rem; }

legend {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem; }

p {
  margin-top: 0em;
  margin-bottom: 0.75rem; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: 0.75rem;
  margin-left: 0; }

/* lists */
ul, ol {
  margin-bottom: 0.75rem; }

a {
  color: #99c93f;
  font-weight: bold; }
  a:hover, a:focus, a:active {
    color: #4292d1; }

/*  SECTIONS */
.elementor-top-section {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .elementor-top-section {
      padding-top: 60px;
      padding-bottom: 60px;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1024px) {
    .elementor-top-section {
      padding-top: 60px;
      padding-bottom: 60px;
      padding-left: 15px;
      padding-right: 15px; } }

/* HEADINGS */
.elementor-widget-heading h2.elementor-heading-title {
  line-height: 2.25rem; }

.elementor-widget-heading h3.elementor-heading-title {
  line-height: 1.5rem; }

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
  color: #717880; }

.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
  color: #4292d1; }

h1.elementor-headline {
  font-size: 2.35714rem;
  line-height: 2.25rem;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: none; }
  @media (min-width: 1024px) {
    h1.elementor-headline {
      font-size: 3.3rem;
      line-height: 3.375rem; } }
  @media (min-width: 1200px) {
    h1.elementor-headline {
      font-size: 4.125rem;
      line-height: 4.5rem; } }

/* slider */
.swiper-pagination-bullet {
  width: 15px !important;
  height: 15px !important; }

.elementor-slick-slider ul.slick-dots li button:before {
  font-size: 15px !important; }

@media (min-width: 1024px) {
  body {
    overflow-x: hidden; }

  .elementor-column-gap-default > .elementor-row {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px; }

  .elementor-column-gap-narrow > .elementor-row {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px; }

  .elementor-column-gap-extended > .elementor-row {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px; }

  .elementor-column-gap-wide > .elementor-row {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }

  .elementor-column-gap-wider > .elementor-row {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px; }

  body {
    overflow-x: hidden; }

  .elementor-column-gap-default > .elementor-row {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px; }

  .elementor-column-gap-narrow > .elementor-row {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px; }

  .elementor-column-gap-extended > .elementor-row {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px; }

  .elementor-column-gap-wide > .elementor-row {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px; }

  .elementor-column-gap-wider > .elementor-row {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px; } }
/* Accueil BTN */
li.menu-item-home a i {
  line-height: 20px !important; }

/* menu parent active */
.current-menu-parent a.elementor-item {
  color: white !important; }
  .current-menu-parent a.elementor-item:before {
    opacity: 1 !important;
    background-color: #99c93f; }

/* sub menus */
.elementor-widget-wp-widget-nav_menu ul {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  list-style: none;
  border-radius: 15px;
  border: 1px solid #ccc;
  overflow: hidden; }
  .elementor-widget-wp-widget-nav_menu ul li a {
    padding: 0.5rem 1rem;
    transition: .4s;
    display: block;
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease;
    transition-delay: 0s;
    color: #000; }
  .elementor-widget-wp-widget-nav_menu ul li.current-menu-item > a, .elementor-widget-wp-widget-nav_menu ul li a:hover {
    background-color: #99c93f;
    border-color: #99c93f;
    color: white; }
  .elementor-widget-wp-widget-nav_menu ul li:not(:last-child) > a {
    border-bottom: 1px solid #ccc; }
  .elementor-widget-wp-widget-nav_menu ul li ul {
    margin: .5rem 1rem 1rem 1rem; }
  .elementor-widget-wp-widget-nav_menu ul li.menu-item-has-children {
    border-bottom: 1px solid #ccc; }
  .elementor-widget-wp-widget-nav_menu ul li.menu-item-has-children a {
    border-bottom: none; }

/* less padding on page header than usual section*/
/*#wpme-page-header {
  @media( min-width: $screen-md) {
    padding-top:45px;
    padding-bottom:45px;
  }


  .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    font-size: 29px;
    color:$color-secondary;
  }

  }*/
.post-password-form {
  width: 250px;
  padding: 3rem;
  border: 1px solid #ccc;
  margin: 3rem auto 3rem auto; }
  .post-password-form label {
    font-family: "Rubik", Sans-serif;
    font-weight: 700; }
  .post-password-form input[type="password"] {
    border: 1px solid #818a91;
    color: #373a3c;
    vertical-align: middle;
    line-height: 1.4;
    width: 100%;
    padding: 0.5rem; }
  .post-password-form input[type="submit"] {
    padding: 10px 50px;
    background-color: #99c93f;
    border-radius: 100px;
    color: white;
    border: none;
    font-size: 15px;
    font-family: "Rubik", Sans-serif;
    font-weight: 700;
    margin-top: 1rem; }

/* To Top */
#wpme-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  background-color: white;
  position: fixed;
  z-index: 10000;
  border-radius: 50%; }

#wpme-arrow {
  border: solid black;
  border-color: #99c93f !important;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 6px;
  margin-top: 6px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg); }

#wpme-to-top:hover,
#wpme-to-top:active,
#wpme-to-top:focus {
  transition: all .1s;
  background-color: #99c93f !important; }
  #wpme-to-top:hover #wpme-arrow,
  #wpme-to-top:active #wpme-arrow,
  #wpme-to-top:focus #wpme-arrow {
    border-color: white !important; }

#wpme-to-top:hover #wpme-arrow,
#wpme-to-top:active #wpme-arrow,
#wpme-to-top:focus #wpme-arrow {
  transition: all .25s;
  border-color: #fff; }

/* Hack position for tablet and mobile devices (cancel js positioning) */
@media only screen and (max-width: 768px) {
  #wpme-to-top {
    bottom: 0 !important;
    right: 0 !important; } }
@media only screen and (min-width: 1025px) {
  #wpme-to-top {
    margin: 0;
    right: 20px;
    bottom: 20px; } }

/*# sourceMappingURL=style.css.map */
