/*
Theme Name: Avada Child - CABINET D'ORTHODONTIE
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: 0!important;
}

.fusion-main-menu>ul>li>a {text-transform: uppercase;}

.fusion-secondary-header a {
	letter-spacing: 0!important;
	color: #ccc!important;
}

.fusion-secondary-header a:hover {color: #fff!important}

@media(max-width: 991px) {
  .fusion-secondary-header {display: none;}
}

.uppercase, .text-uppercase {text-transform: uppercase;}


.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-main-menu>ul>li>a,
.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header {
	transition: all .2s linear;
}

.fusion-header-wrapper .fusion-header {
	transition: all .2s linear;
}

.fusion-megamenu-title {
/*    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: #EEE;
    transition: all .2s linear;
}




.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: #406659!important;
}



/* CHECKBOX CONTACT */
/* Base for label styling */
.wpcf7 [type="checkbox"]:not(:checked),
.wpcf7 [type="checkbox"]:checked,
.wpcf7 [type="radio"]:not(:checked),
.wpcf7 [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;
}

/* 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: 4px;
    left: 4px;
    color: #5A8263;
    transition: all .2s;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f007";
    -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: #5A8263;
    transition: all .2s;
    -moz-osx-font-smoothing: grayscale;
    height: 14px;
    width: 14px;
    background-color: #5A8263;
    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 #5A8263;
}

/* hover style just for information */
[type="checkbox"]:checked:focus + span:hover:before {
  border: 2px solid #5A8263!important;
}


.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;

}

.wpcf7 .conditions {font-size: 12px;}



.wpcf7 p {margin: 0;}


.wpcf7-radio .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item, {
    margin: 0 2em 0 0;
}

.wpcf7-form input[type="submit"] {
    margin: 1em 0!important;
}


.contact-wrapper .wpcf7 .conditions,
.contact-wrapper .wpcf7 .wpcf7-list-item-label {color: #fff;}

.fusion-modal .modal-body h3 {
    font-size: 20px!important;
    margin-bottom: 0.25em!important; 
}

.fusion-modal .modal-body p+h3 {
margin-top: 1em!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: #5A8263!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: #5A8263!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-column {
    margin-bottom: 25px;
}

.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;
}

.title--2 {
/*    display: flex;
    margin: auto!important;*/
        width: fit-content;

}

.title--2 .title-heading-center {
    background: #fff;
    color: #5A8263!important;
	padding: 5px 15px!important;
    margin-top: -22px!important;
    margin:auto;
}

.title--2 .title-heading-left {
    background: #406659;
    color: #fff!important;
	padding: 5px 15px!important;
    margin-top: -22px!important;
    text-transform: uppercase;
}

.fusion-footer p {
    margin: 0;
}

.copyright p {
    font-size: 12px!important;
    line-height: 36px;
    margin: 0;
    padding: 0;
}

@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;
  }
}