/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* ----------------------------------------------
                whatsapp 
-------------------------------------------------*/

.wtsap-icon .sc-style-3 {
  right: -35px !important;
  top: 81vh !important;
}



/* ----------------------------------------------
                logo animation 
-------------------------------------------------*/

.cstm_logo--loading {
    position: fixed;
    z-index: 99999999;
    inset: 0;
    background: #fff;
    display: grid;
    place-items: center;
}

.cstm_logo--loading img {
    max-width: 800px;
    width: 100%;
}

.cstm_logo--loading.hide {
    display: none;
}

/* ----------------------------------------------
                Header 
-------------------------------------------------*/

.awb-menu_flyout .awb-menu__sub-ul {
  max-width: 550px;
}

.awb-menu__flyout-close {
  right: auto !important;
  left: 500px !important;
}

nav.awb-menu {
  max-width: 500px;
}

rs-group-wrap:has(> .cstm_prehom--slider) {
  top: unset !important;
  bottom: 0px !important;
}


.cstm_btn-sld {
  cursor:pointer;
  position: relative;
}

.cstm_btn-sld:after {
  content: "";
  cursor: pointer;
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 0.3em;
  opacity: 0.8;
  background: repeating-linear-gradient( -45deg, #000 , #000 2px, #e5e5f700 2px, #e5e5f700 6px );
  inset: auto 0 -0.4em 0;
  transition: all 0.5s ease;
}

.cstm_btn-sld:hover:after {
  background: repeating-linear-gradient( -45deg, #ffffff , #ffffff 5px, #e5e5f700 5px, #e5e5f700 10px );    
}

rs-layer-wrap:has(.cstm_img-sld) {
  top: 0 !important;
}

.cstm_img-sld img {
  height: 50vh !important;
  object-fit: cover;
  object-position: right;
}

/* ----------------------------------------------
                Body 
-------------------------------------------------*/
.circle {
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  transition: all 0.1s linear;
  transform-origin: center;
  z-index:9000;
  inset: 0;
}

.circleMask {
  position: fixed;
  inset: 0;
  margin: auto;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  box-shadow: 0 0 0 100vmax #0000008f;
  z-index: 1;
  transition: all .2s linear;
}

.cstm_grow {
  width: 18vw;
  height: 18vw;
}

.cstm_grow.cstm_grow--stop{  
  width: 30px !important;
  height: 30px !important;
  background-color: #c0a000;
}


.wpcf7-form .form-row .btn-p:before,
.rs-parallax-wrap .mk-btn:before,
.fusion-button .fusion-button-text:before {
  background: linear-gradient(269deg, #c0a000 0%, transparent 90%) !important;
}

.title-underline h2:after {
  border-bottom: 0px !important;
  width: 0.9ch !important;
  margin-top: -6px !important;
}

/* ------  Avis  ------ */

.cstm_col--avis .ti-widget.ti-goog .ti-reviews-container .ti-controls {
  margin-top: -150px;
}

.cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-next,
.cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-prev {
  display: block !important;
}

.cstm_col--avis .ti-widget.ti-goog .ti-reviews-container-wrapper {
  margin-inline: 0 !important;
}

.cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-next:after,
.cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-prev:after {
	position: relative !important;
}

.cstm_col--avis .ti-widget.ti-goog .ti-reviews-container .ti-controls {
	margin-top: -111px;
	display: flex;
	justify-content: space-between !important;
	max-width: 300px;
	align-items: center;
	margin-inline: auto !important;
	position: absolute;
	inset-inline: 0;
	flex-direction: row-reverse;
}

.cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-next,
.cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-prev {
	display: block !important;
	position: relative !important;
	inset: unset !important;
}



/* ------  Gallery  ------ */

.cstm_tabs--gallery.fusion-tabs.clean .nav-tabs li .tab-link {
    border-width: 0 !important;
    background: transparent !important;
}

.cstm_tabs--gallery.fusion-tabs.clean .nav-tabs li.active .tab-link {
    background: linear-gradient(280deg, #e2bd03 , transparent) !important;
}

.cstm_tabs--gallery *{
    transition:all 0.5s linear !important;
}
.cstm_tabs--gallery .wpmf-gallery-item {
    filter: grayscale(1);
}

.cstm_tabs--gallery .wpmf-gallery-item:hover {
    filter: grayscale(0);
}

body .cstm_tabs--gallery .wpmf-gallery-item .wpmf-gallery-icon{
    overflow: hidden;
}

body .cstm_tabs--gallery .wpmf-gallery-item:hover img {
    -webkit-transform: scale(1.05) !important;
    -ms-transform: scale(1.05) !important;
    transform: scale(1.05) !important;
}


.cstm_col--colorDeg > .fusion-column-wrapper {
    background: linear-gradient(90deg, #f3cb04, #f3cb04 , #9c8200ba) !important;
}

.cstm_col--colorDeg-rev > .fusion-column-wrapper {
    background: linear-gradient(270deg, #f3cb04, #f3cb04 , #9c8200ba) !important;
}

/* ------  Prestation   ------ */

.cstm_nestC--prest {
    --awb-bg-color: #ffffffa1 !important;
}

/* ----------------------------------------------
                footer 
-------------------------------------------------*/

.fusion-social-networks .fusion-social-network-icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 100vmax;
  display: inline-grid !important;
  place-items: center;
  color: #fff !important;
  margin: 0 !important;
}

.fusion-social-networks .fusion-social-network-icon::before {
  color: #fff !important;
  font-size: 22px !important;
}

.fusion-footer-widget-column:last-child {
  margin-bottom: 0px !important;
}

.fusion-footer-widget-column {
  margin-bottom: 0px !important;
}

.fusion-footer footer .fusion-columns .fusion-column {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  width: 100%;
  margin-inline: auto !important;
  float: unset;
  justify-content: space-between;
  align-items: center;
}

.fusion-social-networks-wrapper {
  display: flex;
  justify-content: center;
}

.social_links {
  grid-column: 2 / 3;
  order: 2 !important;
}

.widget_nav_menu {
  grid-row: 1 / 3;
}

.fusion-footer-widget-area ul {
  max-width: 800px;
  width: 100%;
  column-count: 2;
  column-gap: 0vw;
}

.fusion-footer-widget-area ul li.menu-item {
  border-bottom: 0 !important;
  padding-block: 10px !important;
}

.fusion-footer-widget-area ul li.menu-item a::before {
  display: none !important;
}

.copyRight_bloc,
.fusion-footer-copyright-area > div {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
}

span.sp_copyright {
  padding-inline: 15px;
}



/* ----------------------------------------------
                Responsive 
-------------------------------------------------*/

@media only screen and (max-width: 1440px) {
  .wtsap-icon .sc-style-3 {
    right: 35px !important;
  }
}

@media only screen and (max-width: 1381px) {
  .rs-parallax-wrap .mk-btn:after {
    font-size: 30px;
    color: #000;
    position: absolute;
    right: 0;
    opacity: 0;
    transition: 0.6s;
    transition-delay: 0.2s;
  }

  .rs-parallax-wrap .mk-btn.expand:before {
    width: 68px;
    height: 68px;
    top: -18px;
    right: -17px;
  }

  .fusion_builder_column_inner:has(.cstm_sep--hide) {
    display: none !important;
  }

  .cstm_nestC--prest > .fusion-column-wrapper {
    padding: 30px 40px !important;
  }

  .avada-has-rev-slider-styles .tparrows {
    right: -7px !important;
    left: auto !important;
  }

  .fusion-title[style*="--awb-font-size:96px"] .fusion-title-heading {
    font-size: 70px !important;
  }
}

@media only screen and (max-width: 1201px) {
  .fusion_builder_column_inner:has(.cstm_sep--hide) {
    display: none !important;
  }

  .csmt_bloc--01 .fusion-layout-column.cstm_col--bloc1-img {
    --awb-width-large: 60% !important;
  }

  .csmt_bloc--01
    .fusion-layout-column.cstm_col--bloc1-img
    + .fusion-layout-column {
    --awb-width-large: 40% !important;
  }

  .csmt_bloc--01
    .cstm_col--bloc1-img
    .fusion-layout-column.fusion_builder_column_inner_1_3 {
    --awb-transform: translateX(26px) translateY(-5px) rotate(-90deg) !important;
    --awb-width-large: 20% !important;
    --awb-transform-hover: translateX(0px) translateY(-5px) rotate(-90deg) !important;
  }

  .csmt_bloc--01
    .cstm_col--bloc1-img
    .fusion-layout-column.fusion_builder_column_inner_2_3 {
    --awb-width-large: 80% !important;
  }

  .csmt_bloc--01
    .cstm_col--bloc1-img
    .fusion-layout-column.fusion_builder_column_inner_1_3
    .fusion-title.title {
    --awb-font-size: 66px !important;
  }

  .csmt_bloc--01 .fusion-layout-column.fusion-builder-nested-column-2 {
    --awb-absolute-left: unset !important;
    --awb-absolute-right: -43% !important;
  }

  .csmt_bloc--01 .fusion-layout-column.fusion-builder-nested-column-9 {
    --awb-absolute-left: unset !important;
    --awb-absolute-right: -43% !important;
  }

  .csmt_bloc--01 .fusion-layout-column.fusion-builder-nested-column-10 {
    --awb-absolute-left: unset !important;
    --awb-absolute-right: -43% !important;
  }

  .csmt_bloc--01 .fusion-layout-column.fusion-builder-nested-column-3 {
    display: none !important;
  }

  .avada-has-rev-slider-styles .tparrows {
    right: -7px !important;
    left: auto !important;
  }

  .fusion-title[style*="--awb-font-size:96px"] {
    --awb-font-size: 70px !important;
  }
}

@media only screen and (max-width: 1025px) {
  .fusion-title[style*="--awb-font-size:96px"] .fusion-title-heading {
    font-size: 50px !important;
  }

  .title-underline h2:after {
    margin-top: 4px !important;
  }
  .cstm_txt-w .fusion-text {
    max-width: 700px;
    margin-inline: auto;
  }

  .fusion-column-wrapper .cstm_sep--title {
    align-self: unset !important;
    margin-inline: auto !important;
  }

  .title-underline h2:after {
    margin-inline: auto !important;
  }

  .cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-next:after,
  .cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-prev:after {
    position: relative !important;
  }

  .cstm_col--avis .ti-widget.ti-goog .ti-reviews-container .ti-controls {
    margin-top: -111px;
    display: flex;
    justify-content: space-between !important;
    max-width: 300px;
    align-items: center;
    margin-inline: auto !important;
    position: absolute;
    inset-inline: 0;
    flex-direction: row-reverse;
  }

  .cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-next,
  .cstm_col--avis .ti-widget.ti-goog .ti-controls .ti-prev {
    display: block !important;
    position: relative !important;
    inset: unset !important;
  }
}

@media only screen and (max-width: 801) {
  .fusion-title[style*="--awb-font-size:96px"] .fusion-title-heading {
    font-size: 50px !important;
  }

  .title-underline h2:after {
    margin-top: 4px !important;
  }

  .fusion-footer-widget-area ul {
    column-count: 2;
    column-gap: 7vw;
  }

  .fusion-title[style*="--awb-font-size:96px"] .fusion-title-heading {
    font-size: 50px !important;
  }

  .title-underline h2:after {
    margin-top: 4px !important;
  }

  .widget_media_image {
    max-width: 200px;
  }

  .fusion-footer-widget-area ul {
    column-count: 2;
    column-gap: 2vw;
  }

  .widget_media_image {
    max-width: 200px;
  }

  .copyRight_bloc * {
    font-size: 13px;
  }
}

@media only screen and (max-width: 600px) {
  /* header */

  .awb-menu_flyout .awb-menu__sub-ul {
    max-width: 100%;
  }

  .awb-menu__flyout-close {
    right: auto !important;
    left: 20px !important;
  }

  nav.awb-menu {
    max-width: 100%;
  }

  /* Body */

  .fusion-title[style*="--awb-font-size:96px"] .fusion-title-heading {
    font-size: 30px !important;
  }
  .title-underline h2:after {
    border-bottom: 0px !important;
    width: 0.9ch !important;
    margin-top: 7px !important;
  }

  /* footer */

  .fusion-footer footer .fusion-columns .fusion-column {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    text-align: center;
  }

  .fusion-social-networks-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 15px !important;
  }

  .fusion-footer footer .fusion-columns .fusion-column .widget_media_image {
    max-width: 200px;
    order: 0 !important;
  }

  .fusion-footer footer .fusion-columns .fusion-column section {
    order: 1 !important;
  }

  .fusion-footer .menu {
    -webkit-columns: unset !important;
    -moz-columns: unset !important;
    columns: unset !important;
  }

  .fusion-footer footer .fusion-columns .fusion-column {
    margin-bottom: 0 !important;
  }

  span.sp_copyright {
    display: none !important;
  }

  .copyRight_bloc,
  .copyRight_bloc div {
    display: flex !important;
    justify-content: space-between;
    text-transform: uppercase;
    flex-direction: column;
    gap: 10px;
  }

  .fusion-footer-copyright-area {
    margin-bottom: 50px !important;
  }

  .fusion-social-networks .fusion-social-network-icon {
    display: inline-block !important;
  }
}

/*login admin page style*/
.login #backtoblog a, .login #nav a {
    color: #beacac !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}


.login #nav a:hover {
    color: #ffffff !important;
}


body.login.js.login-action-login.wp-core-ui.locale-fr-fr {
    background-color: #000 !important;
}


