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

.avada-has-rev-slider-styles .avada-skin-rev {
    border-top: 0!important;
	border-bottom: 0!important;
}

.fusion-main-menu>ul>li>a {text-transform: uppercase;}

.fusion-secondary-header a {
	color: #eee!important;
}

.fusion-menu-highlight-label {font-size: 1em!important}

.fusion-secondary-header a:hover {color: #fff!important}

@media(max-width: 991px) {
  .fusion-secondary-header {display: none;}
}

.fusion-is-sticky .fusion-header .fusion-logo {
    margin: 7px 0px!important;
    width: 160px!important;
}

.uppercase, .text-uppercase {text-transform: uppercase;}

.activity-column h3 a {color: #ddd!important;}
.activity-column:hover h3 a {color: #333!important;}

.activity-column .fusion-image-switch {
	display: block!important;
	text-align:center!important;
}

.activity-column .fusion-image-switch img:last-child {
    left: 50%!important;
    margin-left: -50px!important;
}

.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-main-menu>ul>li>a,
.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header {
	height: 60px!important;
	transition: all .2s linear;
}

.fusion-header-wrapper .fusion-header {
	transition: all .2s linear;
}

.fusion-megamenu-title {
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600!important;
    font-size: 16px!important;
    padding-bottom: 0!important;
}

.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu:hover {
    background: #333;
    transition: all .2s linear;
}



.home-rubrique .content-box-wrapper {
    border: 1px solid #ddd;
    padding: 15px;
}

.home-rubrique .col .heading {
    margin: 0!important;
}

.home-rubrique.fusion-content-boxes .heading .content-box-heading {
    margin: 0;
    padding: 0;
    text-align: left;
    padding: 0 10px;
    text-transform: uppercase;
    font-family: 'Barlow Condensed';
    font-weight: 600;
}


.fusion-footer-widget-area {padding: 0!important;}

.fusion-image-carousel,
.fusion-content-boxes.fusion-columns-1 .fusion-column {
    margin-bottom: 0!important;
}


.home-features.fusion-checklist {
    margin: 0!important;
}

.home-features.fusion-checklist.fusion-checklist-divider .fusion-li-item {
    padding: 1em 0;
}

.home-features.fusion-checklist.fusion-checklist-divider .fusion-li-item:last-child {
    border-bottom: 0!important;
}



.blog-shortcode-post-title {
    text-transform: uppercase;
}

.blog-shortcode-post-title a {
    color: #333!important;
}

.blog-shortcode-post-title a:hover {
    color: #333!important;
}



/* CHECKBOX CONTACT */
/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
}

[type="checkbox"]:not(:checked) + span,
[type="checkbox"]:checked + span,
[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
  position: relative;
  padding-left: 2.5em;
  cursor: pointer;
  color: #fff;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + span:before,
[type="checkbox"]:checked + span:before {
  content: '';
  position: absolute;
  left: 0; top: -2px;
  width: 1.5em; height: 1.5em;
  border: 2px solid #ccc;
  background: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}

[type="radio"]:not(:checked) + span:before,
[type="radio"]:checked + span:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: #fff;
    border-radius: 13px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + span:after,
[type="checkbox"]:checked + span:after {
content: '\f00c'!important;
    position: absolute;
    top: 2px;
    left: 4px;
    color: #333;
    transition: all .2s;
    font: normal normal normal 18px/1 FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:after {
    content: ''!important;
    position: absolute;
    top: 3px;
    left: 5px;
    color: #333;
    transition: all .2s;
    -moz-osx-font-smoothing: grayscale;
    height: 14px;
    width: 14px;
    background-color: #333;
    border-radius: 50%;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + span:after,
[type="radio"]:not(:checked) + span:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + span:after,
[type="radio"]:checked + span:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + span:before,
[type="checkbox"]:disabled:checked + span:before,
[type="radio"]:disabled:not(:checked) + span:before,
[type="radio"]:disabled:checked + span:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + span:after,
[type="radio"]:disabled:checked + span:after {
  color: #999
}
[type="checkbox"]:disabled + span,
[type="radio"]:disabled + span {
  color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + span:before,
[type="checkbox"]:not(:checked):focus + span:before ,
[type="radio"]:checked:focus + span:before,
[type="radio"]:not(:checked):focus + span:before {
  border: 2px dotted #333;
}

/* hover style just for information */
[type="checkbox"]:checked:focus + span:hover:before {
  border: 2px solid #333!important;
}

.wpcf7-list-item-label a {color: #ddd; font-style: italic; }

.wpcf7-list-item-label a:hover {color: #fff;}


.wpcf7 .wpcf7-form-control::-webkit-input-placeholder,
.wpcf7 .wpcf7-select {
  text-transform: uppercase;
  font-size: 12px!important;
  color: #666!important;
}

.wpcf7 .wpcf7-form-control {
  letter-spacing: 1px;

}

.contact-form .wpcf7 .rgpd .wpcf7-list-item {
    margin: 15px 0!important;
}

.wpcf7-form .wpcf7-text {margin-bottom: 10px;}

.wpcf7-form input[type="submit"] {
    background: transparent!important;
    border: 1px solid #fff!important;
}

.wpcf7-form input[type="submit"]:hover {
	border-color: transparent!important;
	background: #333!important;
}

.wpcf7 .conditions {
	font-size: 12px;
    color: #aaa;
    margin-top: 10px;
}

@media only screen and (max-width: 800px) {
	.wpcf7 .fusion-columns .fusion-column:not(.fusion-column-last) {
    margin: 0!important;
	}
}


.wpcf7 p {margin: 0;}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item, {
    margin: 0 2em 0 0;
}



.fusion-modal .modal-body h3 {
    font-size: 20px!important;
    margin-bottom: 0.25em!important; 
}

.fusion-modal .modal-body p+h3 {
margin-top: 1em!important;
}

.fusion-modal .modal-body [type="checkbox"] + span {
	color:#666;
}

.fusion-modal .modal-body .wpcf7-list-item-label a {
	color: #333;
}

.fusion-modal .modal-body .wpcf7-form input[type="submit"] {
	background: #e09728!important;
	border:0!important;
	margin: 15px 0 10px;
}

.wpcf7 .wpcf7-submit:disabled {
	opacity: 0.5!important;
}

.wpcf7 .fusion-columns {
    margin: 0 -15px!important;
}

.wpcf7 .fusion-columns .fusion-column {
    padding-left: 15px!important;
    padding-right: 15px!important;
}

.wpcf7 .rgpd {
    display: block;
    margin: 10px 0 0;
}

.wpcf7 .rgpd .wpcf7-list-item {margin: 0!important;}

.contact-column .wpcf7 .wpcf7-list-item-label,
.contact-column .wpcf7 .conditions {
    color:#fff!important;
}

.contact-column .wpcf7 .wpcf7-list-item-label a {
    color: #fff!important;
    font-weight: 600!important;
}

.contact-column .wpcf7-form input[type="submit"] {
    background: #fff!important;
    color: #333!important;
    border:1px solid transparent!important;
}


.contact-column .wpcf7-form input[type="submit"]:not(:disabled):hover {
    background: transparent!important;
    color: #fff!important;
    border:1px solid #fff!important;
}




.horaires table {
    background: 0!important;
    border: 0!important;
    box-shadow: 0 0 0!important;
    width: auto!important;
}

.horaires table tr {
    background: 0!important;
    border-bottom: 1px solid #444;
}

.horaires table td {
    padding: 10px 0!important;
    border: 0!important;
    color: #eee;
    text-transform: uppercase;
}

.horaires table td:first-child {
    width: 150px;
    font-weight: 600;
}

.horaires-column {position: relative;}

@media(min-width: 800px) {
    .horaires-column .fusion-builder-row.fusion-row {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .contact-rejoindre {width: 100%!important;}
}

.contact-rejoindre .fusion-column-wrapper {
    display: flex;
        justify-content: space-between;
}

.contact-rejoindre .fusion-social-links .fusion-social-networks a {
    font-size: 34px!important;
    line-height: 1.1em!important;
    margin-bottom: 0!important;
}


.footer-social {

}

.copyright p {font-size: 12px!important;}

.copyright p a {color: #666!important;}
.copyright p a:hover {color: #111!important;}

.footer--menu a {
  color: #333!important;
}

.footer-social.fusion-social-links .fusion-social-networks a {
    font-size: 30px!important;
}

.footer--menu a:hover {
  color: #333!important;
}


.p-mb-0 p {margin: 0!important;}

.white p, 
.white h1, 
.white h2, 
.white h3, 
.white h4 {
  color: #fff!important;
}


@media only screen and (max-width: 992px) {
  .fusion-body .fusion-page-title-bar:not(.fusion-tb-page-title-bar) {
    display: none!important;
  }  
}

.fusion-flip-boxes .fusion-flip-box .flip-box-heading {
    text-transform: uppercase!important;
    font-size: 30px!important;
}

.fusion-flip-boxes .fusion-flip-box .flip-box-circle i {
  font-size: 40px!important;
}

.fusion-flip-boxes .fusion-flip-box .flip-box-circle {
    height: 100px!important;
    width: 100px!important;
    margin-bottom: 30px!important;
    border-width: 2px!important;
}

.fusion-flip-boxes,
.fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper {
    margin-bottom: 0!important;
}

p.nb-pers {
  display: flex;
  align-items: baseline;
}

p.nb-pers .wpcf7-form-control-wrap {margin-right: 10px;}

span.wpcf7-form-control-wrap.monster {
    margin-top: 20px;
    display: block;
}


.fusion-reading-box-container .reading-box h2 {
    font-size: 24px!important;
    font-weight: 500!important;
}

.fusion-reading-box-container .reading-box {
    padding: 15px 15px 15px 25px!important;
}


.column-btn .fusion-column-wrapper {
    display: flex;
    justify-content: center;
}


.bowling-reservation .wpcf7 h3 {
    font-size: 20px;
    margin: 15px 0 10px;
}



.fusion-accordian .parties-toggle .panel-title a { color: #fff!important; }

.fusion-accordian .parties-toggle.fusion-panel .panel-body,
.fusion-accordian .parties-toggle.fusion-panel .panel-body ul {
	padding-top: 0!important;
	margin-top: 0!important;
}


@media only screen and (max-device-width: 640px) and (min-device-width: 320px) {
  .fusion-content-boxes.content-boxes-icon-boxed .content-box-column, 
  .fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
      margin-bottom: 0!important;
  }  

  .fusion-content-boxes.content-boxes-icon-boxed .content-box-column, 
  .fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
      margin-bottom: 20px!important;
  }  

  .home-rubrique.fusion-content-boxes {margin-bottom: 0!important;}
}

@media(max-width: 991px) {
  .py-sm-0,
  .py-sm-0.fusion-layout-column>.fusion-column-wrapper {padding-top: 0!important; padding-bottom: 0!important;}
  
  .py-sm-3,
  .py-sm-3.fusion-layout-column>.fusion-column-wrapper {padding-top: 30px!important; padding-bottom: 30px!important;}
  
  .pb-sm-0,
  .pb-sm-0.fusion-layout-column>.fusion-column-wrapper {padding-bottom: 0!important;}
  
  .pb-sm-3,
  .pb-sm-3.fusion-layout-column>.fusion-column-wrapper {padding-bottom: 30px!important;}

  .fusion-flip-boxes .fusion-column {
    margin-bottom: 20px!important;
  }
}


.fusion-secondary-menu>ul>li {
	border:0!important;
}