/*
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
*/


/** GENERAL  */

a,
a label {
    cursor: pointer;
}

bold, b, strong {
  font-weight: 600 !important;
}

/** BREADCRUMB */

.fusion-breadcrumbs a {
  color: #c34318 !important;
}


/** MODAL **/

@media (min-width: 1200px) {
  .devis .modal-lg {
      width: 1200px;
  }
}

/** MENU PRINCIPAL  **/

.fusion-sticky-transition .awb-menu__main-a,
.fusion-sticky-transition .fusion-button.devis {
  font-size:20px;
}



/** MENU PRINCIPAL MOBILE **/

nav.mobilemenu.awb-menu_column a {
  font-weight: 600;
}
nav.mobilemenu.awb-menu_column .awb-menu__sub-li a {
  font-weight: 400;
}


/* PLACEHOLDER  **/


.fusion-builder-placeholder, .fusion-builder-placeholder:active, .fusion-builder-placeholder:hover, .fusion-builder-placeholder:visited {
  background-color: #f8f7f4 !important;
  color: #000 !important;
  font-size: 22px !important;
}


/** LOAD MORE BUTOTN **/

button.fusion-load-more-button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  width: auto;
  text-transform: none;
  font-weight: 400 !important;
  background-color: #c34318 !important;
  border-radius: 30px;
  padding: 0px 25px;
  height: 2.4em;
  border: 2px solid #c34318;
  color: #fff !important;
}
button.fusion-load-more-button:hover {
  background-color: #fff !important;
  border-radius: 30px;
  padding: 0px 25px;
  height: 2.4em;
  border: 2px solid #c34318;
  color: #c34318 !important;
}


/** HOME **/

/* Feed */

.fusion-text.cartouche p,
.fusion-post-cards .cartouche p {
  background: #fff;
  padding: 5px 12px;
  display: inline;
}


.home .fusion-post-cards ul li.fusion-layout-column {
  height: 100%;
}

.home .fusion-post-cards.fusion-grid-archive.fusion-grid-flex-grow.fusion-grid-columns-1 {
  min-height: 360px;
}

/* Menus par destination et par envie  */

.menuhome .awb-menu__main-li {
  width: 90%;
}

.menuhome .awb-menu__main-a {
  justify-content: left;
}

.menuhome.awb-menu_row .menu-text {
  width: 85%;	
}

@media only screen and (max-width: 641px) {
.fusion-layout-column.noborder .fusion-column-wrapper {
  border: none;
}
}


/** POSTCARDS CIRCUITS **/
  
/* Filters */
  
.fusion-post-cards .fusion-filters {
  border: none;
  text-transform: uppercase;
  margin-bottom: 70px;
}
 
.fusion-post-cards .fusion-filters li {
  background-color:#f8f7f4;
  margin: 0;
  padding: 5px 20px;
  font-size: 19px;	
  font-weight:500;
}
/*
.fusion-post-cards .fusion-filters li a {
  color: #000;
}

.fusion-post-cards .fusion-filters li:hover a,
.fusion-post-cards .fusion-filters li.fusion-filter a:hover {
  color: #fff;
}
*/

.fusion-post-cards .fusion-filters li a:hover,
.fusion-post-cards .fusion-filters li.fusion-active a {
  color: #fff !important;
}

/* Filters destination */

  
.tax-destination .fusion-post-cards .fusion-filters li:hover,
.tax-destination .fusion-post-cards .fusion-filters li.fusion-active  {
  background-color:#1b75bc;
}

body.tax-destination.term-australie .fusion-post-cards .fusion-filters li:hover,
body.tax-destination.term-australie .fusion-post-cards .fusion-filters li.fusion-active  {
  background-color:#c34318;
}

body.tax-destination.term-nouvelle-zelande .fusion-post-cards .fusion-filters li:hover,
body.tax-destination.term-nouvelle-zelande .fusion-post-cards .fusion-filters li.fusion-active  {
  background-color:#66a51b;
}
  
/* Filters envie */

.tax-envie .fusion-post-cards .fusion-filters li:hover,
.tax-envie .fusion-post-cards .fusion-filters li.fusion-active  {
  background-color:#c34318;
}

/* postcards circuits hover */

.archive .fusion-post-cards li.circuitpc:hover .fusion-column-wrapper,
.related .fusion-post-cards li.circuitpc:hover .fusion-column-wrapper {
  background-color: #f8f7f4;
  box-shadow: 0px 0px 0px 10px #f8f7f4;
}

    
/* postcards circuits style - destination */

.fusion-body.tax-destination #wrapper .fusion-post-cards .fusion-title h2 {
  color: #1b75bc;
}
  
.fusion-body.tax-destination.term-australie #wrapper .fusion-post-cards .fusion-title h2,
.fusion-body.tax-destination.term-australie-nouvelle-zelande #wrapper .fusion-post-cards .fusion-title h2 {
  color: #c34318;
}

body.tax-destination.term-nouvelle-zelande #wrapper .fusion-post-cards .fusion-title h2,
body.tax-destination.term-nouvelle-zelande-les-iles #wrapper .fusion-post-cards .fusion-title h2 {
  color: #66a51b;
}

/* postcards circuits style - envie */

.fusion-body.tax-envie #wrapper .fusion-post-cards .fusion-title h2 {
  color: #1b75bc;
}

.fusion-body.tax-envie #wrapper .fusion-post-cards .nouvelle-zelande .fusion-title h2,
.fusion-body.tax-envie #wrapper .fusion-post-cards .nouvelle-zelande-les-iles .fusion-title h2 {
  color: #66a51b;
}
.fusion-body.tax-envie #wrapper .fusion-post-cards .australie .fusion-title h2,
.fusion-body.tax-envie #wrapper .fusion-post-cards .australie-nouvelle-zelande .fusion-title h2 {
  color:#c34318;
}

/* related */

.fusion-body #wrapper .related .fusion-title h2,
.fusion-body #wrapper .related .related-t .fusion-title-heading {
  color: #1b75bc;
} {
  color: #1b75bc;
}
.fusion-body #wrapper .destination-nouvelle-zelande .related .fusion-title h2,
.fusion-body #wrapper .destination-nouvelle-zelande-les-iles .related .fusion-title h2 {
  color: #66a51b;
}
.fusion-body #wrapper .destination-nouvelle-zelande .related .related-t .fusion-title-heading,
.fusion-body #wrapper .destination-nouvelle-zelande-les-iles .related .related-t .fusion-title-heading {
  color: #66a51b;
}
.fusion-body #wrapper .destination-australie .related .fusion-title h2,
.fusion-body #wrapper .destination-australie-nouvelle-zelande .related .fusion-title h2 {
  color: #c34318;
}
.fusion-body #wrapper .destination-australie .related .related-t .fusion-title-heading,
.fusion-body #wrapper .destination-australie-nouvelle-zelande .related .related-t .fusion-title-heading {
  color: #c34318;
}


/** CIRCUIT  **/

  /* Tabs */

  .circuit .fusion-tabs .nav {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
  }



  .circuit .nav-tabs li a.tab-link:hover,
  .circuit .nav-tabs li.active a.tab-link,
  .circuit .nav-tabs li.active a.tab-link:hover
  {
    background-color: #1b75bc !important;
  }
  
  
  .destination-nouvelle-zelande .nav-tabs li a.tab-link:hover,
  .destination-nouvelle-zelande-les-iles .nav-tabs li a.tab-link:hover,
  .destination-nouvelle-zelande .nav-tabs li.active a.tab-link,
  .destination-nouvelle-zelande-les-iles .nav-tabs li.active a.tab-link,
  .destination-nouvelle-zelande .nav-tabs li.active a.tab-link:hover,
  .destination-nouvelle-zelande-les-iles .nav-tabs li.active a.tab-link:hover
  {
    background-color: #66a51b !important;
  }
  
  .destination-australie .nav-tabs li a.tab-link:hover,
  .destination-australie-nouvelle-zelande .nav-tabs li a.tab-link:hover,
  .destination-australie .nav-tabs li.active a.tab-link,
  .destination-australie-nouvelle-zelande .nav-tabs li.active a.tab-link,
  .destination-australie .nav-tabs li.active a.tab-link:hover,
  .destination-australie-nouvelle-zelande .nav-tabs li.active a.tab-link:hover
  {
    background-color: #c34318 !important;
  }
  
  .circuit .jour h3 {
    color: #1b75bc !important;
  }
  
  .destination-nouvelle-zelande .jour h3,
  .destination-nouvelle-zelande-les-iles .jour h3  {
    color: #66a51b !important;
  }
  
  .destination-australie .jour h3,
  .destination-australie-nouvelle-zelande .jour h3 {
    color: #c34318 !important;
  }
  
  .circuit .tab-content .fusion-separator-border {
    border-color: #1b75bc !important;
  }
  
  .destination-nouvelle-zelande .tab-content .fusion-separator-border,
  .destination-nouvelle-zelande-les-iles .tab-content .fusion-separator-border {
    border-color: #66a51b !important;
  }
  
  .destination-australie .tab-content .fusion-separator-border,
  .destination-australie-nouvelle-zelande .tab-content .fusion-separator-border {
    border-color: #c34318 !important;
  }
  */
  
  
  .single-circuit .fusion-tabs .nav {
      background-color: #f8f7f4;
  }

  .single-circuit .fusion-tabs .awb-imageframe-caption-title {
      display: none;
  }

  .single-circuit .cs-converter-wrap {
    height: 1.1em;
  }
  
  @media only screen and (min-width: 1024px) {
      .single-circuit .fusion-tabs.nav-not-justified.clean .nav-tabs li .tab-link {
          padding: 12px 30px;
      }
  }


  /* Hide empty postcard placeholder */
  .single-circuit .fusion-builder-placeholder {
    display: none;
  }


  .textblock {
    width: 100%;
  }

  @media only screen and (max-width: 640px) {

    .fusion-title.jour {
      margin-top: 0px !important;
      margin-bottom: 0px !important;
    }
  }

/* Currency Switcher */

.post-content .cswitcher p {
  margin-bottom: 10px;
}


/** BLOG **/


/* Filters  */

.blog .fusion-post-cards .fusion-filters li:hover,
.blog .fusion-post-cards .fusion-filters li.fusion-active {
  background-color:#c34318;
}


/** FORMULAIRES **/


.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  box-shadow: none !important;
}
.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,
.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  border: #c34318 solid 2px !important;
}

.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  background-color: #c34318 !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #c34318 !important;
}


#main .gform_wrapper .gfield_error .gfield_validation_message, .gform_wrapper .gfield_error .gfield_validation_message {
  font-size: 18px !important;
  line-height: 1.2em;
  padding: 10px;
}
.gform_wrapper label {
  font-weight: 300 !important;
}
.gform_wrapper .top_label .gfield_label {
  font-size: 22px;
  font-weight: 300;
  padding-bottom: 8px;
}

.gform_legacy_markup_wrapper .gfield_radio li label,
.gform-theme--framework .gform-field-label--type-inline,
.gform_wrapper .gfield_radio label.gform-field-label--type-inline  {
  font-size: 22px;
}
.gform_wrapper div.gfield_description {
  font-size: 16px;
}

.gform_footer input.gform_button {
background-color: #c34318 !important;
  font-size: 22px !important;
  padding: 12px 25px !important;
  border-radius: 30px !important;
  border: 2px solid #c34318 !important;
}
.gform_footer input.gform_button:hover {
  background-color: #fff !important;
  color: #c34318 !important; 
}

.gform_wrapper .section h3.gsection_title {
  font-family: 'aristelle-sans-condensed', Arial, Helvetica, sans-serif;
  margin: 20px 0px 0px;
  font-size: 49px;
  text-transform: none;
  font-weight: normal;
}

.gform_wrapper .gsection {
  border-bottom: none !important;
  margin-bottom: -20px;
}


.gform_wrapper .formsubt {
  font-weight: 600;
  margin-bottom: -20px;
}


.gform_wrapper .gfield_radio label.gform-field-label--type-inline {
  display: block;
  margin-right: auto;
  padding-right: 50px;
}

.gform_wrapper .gfield_radio input.gfield-choice-input {
  margin-top: 0.3em;
}

.gform_wrapper label.gform-field-label.gfield_header_item,
.gform-theme--framework .gfield_list_group_item::before, 
.gform-theme--framework .gform-field-label {
  font-size: 22px;
  font-weight: 300;
}

.gform-theme--framework .gform-field-label>.gfield_required .gfield_required_asterisk {
  font-size: 22px;
}

.gform_wrapper .gfield .gravity-select-parent select, 
.gform_wrapper .gfield select {
  box-shadow: none;
}

/* Formulaire devis */


.ic-theme--simple .image-choices-choice-image-wrap, .ic-theme--simple .image-choices-choice-image-wrap:after {
  border-radius: 0;
}

.gfield.gfield--type-html h2 {
  font-family: 'aristelle-sans-condensed', Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: normal;
  font-size: 54px;
  margin: 40px 0 10px;
  line-height: 1em !important;
  position: relative;
  overflow: hidden; // This is very important
}

div.gfield--type-html h2:after {
  content: "";
  display: inline-block;
  border-top: 1px solid;
  border-color: #000;
  vertical-align: middle;
  width: 100%;
}

div.gfield--type-html h2:after {
  margin-right: -100%;
  margin-left: 10px;
}

span.image-choices-choice-text {
  font-size: 22px !important;
  font-weight: ;
}

.gform_wrapper .gfield .gravity-select-parent .select-arrow {
  display:none;
}

/* Formulaire newsletter */

.gform_wrapper.news-sub_wrapper {
  margin-bottom: 10px;
}

.gform_wrapper .news-sub .ginput_container {
  margin-top: -10px;;
}

.fusion-footer .gform_wrapper .news-sub .gform-field-label,
.fusion-footer .gform_wrapper .news-sub .gform-field-label--type-inline {
  color:#fff !important ;
}
.gform_wrapper .news-sub .gform_footer input.gform_button {
  background-color: #2e3630 !important;
  border-color: #fff !important;
}
.gform_wrapper .news-sub .gform_footer input.gform_button:hover {
  background-color: #fff !important;
  color: #2e3630 !important;
}  

  
/** FOOOTER **/
  
.fusion-footer a {
  color: #fff;
  text-decoration: underline !important;
}
.fusion-footer a:hover {
  color: #c34318;
}



/** COMPLIANZ  **/

#cmplz-document {
  max-width: 100%;
}
#cmplz-document p, 
.editor-styles-wrapper .cmplz-unlinked-mode p, 
#cmplz-document li, 
.editor-styles-wrapper .cmplz-unlinked-mode li, 
#cmplz-document td, 
.editor-styles-wrapper 
.cmplz-unlinked-mode td {
  font-size: 22px;
}

#cmplz-cookies-overview .cmplz-dropdown p, 
#cmplz-document .cmplz-dropdown p, 
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, 
#cmplz-cookies-overview .cmplz-dropdown a, 
#cmplz-document .cmplz-dropdown a, 
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a {
  font-size: 22px;
}

#cmplz-cookies-overview .cmplz-dropdown summary p, 
#cmplz-document .cmplz-dropdown summary p, 
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary p {
  font-size: 22px;
}

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
  font-size: 22px;
}

#cmplz-document h2 {
  font-size: 30px;
}

#cmplz-cookies-overview .cmplz-dropdown summary h3, 
#cmplz-document .cmplz-dropdown summary h3, 
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary h3 {
  font-size: 26px;
}

#cmplz-cookies-overview .cmplz-dropdown h4, 
#cmplz-document .cmplz-dropdown h4, 
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
  font-size: 24px;
}

.cmplz-obfuscate {
  unicode-bidi: bidi-override;
  direction: rtl;
}