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

body.home #main .fusion-fullwidth.boxed .fusion-row {width: 100%; max-width: 1200px !important; margin: auto !important;}
body.home #main .fusion-row {width: 100% !important; max-width: 100% !important; }
body.page .fusion-row {width: 100% !important; max-width: 1200px !important; margin: auto !important; }
#main {padding-left: 0 !important; padding-right: 0 !important;}
.fusion-button {font-family:'Ubuntu' !important; letter-spacing: 2px !important;}
.border-style-1 .fusion-column-wrapper {border-bottom: none !important; border-right: none !important;}
.border-style-2 .fusion-column-wrapper {border-top: none !important; border-left: none !important;}
.single-navigation {display: none;}
.fusion-page-title-bar {background-size: cover !important; background-attachment: inherit !important;}
.fusion-page-title-bar .fusion-page-title-row h1 {text-transform: uppercase !important; text-shadow: 0 6px 54px #000 !important; letter-spacing: 10px !important;}
.footer-partenaire-logo .fusion-layout-column .fusion-column-wrapper {text-align: center !important;}
.fusion-breadcrumbs {width: 100%; max-width: 1240px; margin-top: 20px !important; margin-bottom: 20px !important; text-align: left;margin: auto; font-weight: bold; padding: 0 20px;}
a.bt-download {width: 100% !important; display: block;}
#main#main .fusion-row .post-content li a {text-decoration: underline; color: #8fa5a5 !important;}
#main#main .fusion-row .post-content li a:hover {text-decoration: none;}
#main#main .fusion-row p a {text-decoration: underline; color: #8fa5a5 !important;}
#main#main .fusion-row p a:hover {text-decoration: none;}

.wpcf7 span.wpcf7-list-item {width: 100%; display: block;}
.wpcf7 input[type="checkbox"] {float: left;}

/* PAGE 404 */

body.error404 .footer-events {display: none;}
body.error404 .footer-partenaire-logo {display: none;}
body.error404 .fusion-row {width: 100%; max-width: 1200px !important; margin: auto !important;}
body.error404 #main {padding: 200px 0 !important;}
body.error404 .fusion-page-title-bar {background:#212121 !important;}
.error-404-custom {text-align: center;}
.error-404-custom a {text-align: center; text-transform: uppercase; padding: 30px; border: solid 3px #212121; font-weight: bold;}
.error-404-custom a:hover {background: #212121; color: #fff;}

/* HEADER */

header .fusion-row {width: 100%; max-width: 1200px !important; margin: auto !important;}
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link {line-height: 15px !important; font-size: 13px !important; text-transform: uppercase !important;}
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-item > a.mega-menu-link:last-child {padding-right: 0;}
.fusion-main-menu {top: 14px !important;}
li.bt-menu-support {background-color: #c10069 !important;border-radius: 1px !important; padding: 0 15px !important; margin-right: 1px;}
li.bt-menu-support:hover {background-color: #de2c8d !important;}
li.bt-menu-support a {color: #fff !important; text-transform: uppercase !important;}
li.bt-menu-soutenir {background-color: #aac546 !important;border-radius: 1px !important; padding: 0 15px !important; margin-right: 1px;}
li.bt-menu-soutenir:hover {background-color: #bbd363 !important;}
li.bt-menu-soutenir a {color: #fff !important; text-transform: uppercase !important;}
.fusion-contact-info {color: #fff !important;}
.fusion-secondary-menu > ul > li {border: none !important;}
.fusion-main-menu > ul > li > a {line-height: inherit !important; text-transform: uppercase !important; text-align: center !important;}


/* PAGE D'ACCUEIL */

h2.heading {text-align: center !important; color: #fff !important; line-height: 50px !important;}
.avada-skin-rev {border-top: none !important;border-bottom: none !important;}

body.home .rev_slider_wrapper .shadow-left {display: none !important;}
body.home .rev_slider_wrapper .shadow-right {display: none !important;}
body.home .tab-menu .rev_slider_wrapper .tp-bgimg:hover {opacity: 0.7 !important; cursor: pointer;}
body.home .rev_slider_wrapper .tp-parallax-wrap p {text-align: center !important;}
body.home .rev_slider_wrapper .tp-parallax-wrap .tp-caption {cursor: inherit !important;}
body.home .rev_slider_wrapper .tp-parallax-wrap img:hover {opacity: 0.7 !important; cursor: pointer !important;}
.tp-caption {cursor: pointer !important;}
body.home .fusion-layout-column.onglet-home-residence {margin-top: 0px !important;margin-bottom: 0px !important;width: 66% !important;bottom: 20px !important;max-width: 727px !important;display: block !important;position: absolute !important; margin-right: 0 !important;}
body.home .footer-partenaire-logo {padding-top: 0 !important;}
body.home .actu-home .fusion-layout-column {margin-bottom: 0 !important;}
body.home .actu-home .fusion-layout-column h2 {margin-bottom: 30px !important;}
a.fusion-button.bt-acces-home {width: 100% !important; display: block !important;}

.fusion-layout-column.actus-home-page .fusion-recent-posts {margin-bottom: 0px !important;}
.fusion-layout-column.actus-home-page article .flexslider {width: 100% !important; margin-right: 65px !important; max-width: 470px !important; display: inline-block !important;}
.fusion-layout-column.actus-home-page .recent-posts-content {text-align: center !important; margin-top: 30px !important; width: 100% !important; max-width: 515px !important; display: inline-block !important;vertical-align: top !important;}
.fusion-layout-column.actus-home-page h4.entry-title {font-family: 'Ubuntu' !important;font-weight: 700 !important;line-height: 1.5 !important;letter-spacing: 0px !important;font-style: normal !important;font-size: 28px !important;}

.events a.event-home {display: inline-block; width: 100%; max-width: 600px; text-align: right;}
.events a.event-home img {width: 100%; max-width: 450px; display: block; margin: auto;}
.events a.event-home img:hover {opacity: 0.7;}
.events .event-colunm-1 a.link-event-bt {border: solid 3px #212121; text-align: center; text-transform: uppercase; font-weight: bold; padding: 20px; width: 100%; display: block; font-size: 18px;}


/* PAGE EVENEMENT */
a.archive-event {display: block;margin: auto;text-align: center;padding: 20px;font-weight: bold;color: #fff;background: #000;}
body.single-event section#custom_html-7, body.single-event section#custom_html-19 {display: none !important;}
body.tax-event-categories section#custom_html-7, body.tax-event-categories section#custom_html-19 {display: none !important;}
body.post-type-archive-event section#custom_html-8, body.post-type-archive-event section#custom_html-18 {display: none !important;}
body.page-id-2608 .footer-events {display: none !important;}
body.page-id-2608 #main {background-color: #eee !important;}
body.tax-event-categories .widget_categories {display: none !important;}
body.tax-event-categories #main {background-color: #eee !important;}
body.tax-event-categories .footer-events {display: none !important;}
body.single-event .fusion-meta-info {display: none !important;}
body.single-event .widget_categories {display: none !important;}
body.single-event .infos-page-event {display: block !important; height: auto; float: left; margin-left: 40px;}
body.single-event h2.fusion-post-title {margin-left: 40px;width: 100%;max-width: 410px;float: left; font-size: 36px !important; line-height: 1.3em !important;}
body.single-event .infos-page-event .em-location-map-container {position: inherit !important;background: transparent !important;float: right;width: 400px !important;height: 280px !important;}
body.single-event .fusion-flexslider.fusion-post-slideshow {float: left !important; width: 100% !important; max-width: 400px !important;}
.bbp_widget_login {display: none !important;}
body.bbpress.admin-bar .bbp_widget_login {display: block !important; padding: 0 40px;}
body.bbpress.admin-bar .border-menu-cat-sidebar-top {display: block !important;}
body.bbpress.admin-bar .border-menu-cat-sidebar-bottom {display: block !important;}
body.bbpress .border-menu-cat-sidebar-top {display: none !important;}
body.bbpress .border-menu-cat-sidebar-bottom {display: none !important;}
.event-event {width: 45%; max-width: 395px; margin: 0 15px 50px 15px; display: inline-block; vertical-align: top;}
.event-event a.link-event-bt {border: solid 3px #212121; text-align: center; text-transform: uppercase; font-weight: bold; padding: 20px; width: 100%; display: block; font-size: 18px;}
.event-event a.link-event-bt:hover {background-color: #212121; color: #fff;}
.event-event a.event-home img {width: 100%;}
.event-event p.date-event {font-size: 24px; font-weight: bold; margin-top: 30px; margin-bottom: 0;}
.event-event h2 {margin-bottom: 10px;}
.fusion-post-large.event {width: 100% !important; max-width: 400px !important; display: inline-block !important; padding: 0 10px 40px 10px !important;}
.fusion-post-large.event .fusion-meta-info span {font-size: 24px; font-weight: bold; margin-top: 30px; margin-bottom: 0; color: #212121 !important;}
.fusion-post-large.event .fusion-meta-info {border:none !important; margin-bottom: 10px !important;}
.fusion-post-large.event h2.entry-title {font-size: 36px !important; font-weight: 700 !important; color: #212121 !important;}
.fusion-post-large.event h2.entry-title a {color: #212121 !important;}
.fusion-image-wrapper:hover .fusion-rollover {display: none !important;}
a.bt-more-event {border: solid 3px #212121; text-align: center; text-transform: uppercase; font-weight: bold; padding: 20px; width: 100%; display: block; font-size: 18px;}
a.bt-more-event:hover {background-color: #212121; color: #fff;}

/* BLOG */

body.single .fusion-row {width: 100%; max-width: 1240px !important; margin: auto !important; padding: 0 20px !important;}
body.archive .fusion-row {width: 100%; max-width: 1240px !important; margin: auto !important;padding: 0 20px !important;}
body.blog .fusion-row {width: 100%; max-width: 1240px !important; margin: auto !important;padding: 0 20px !important;}
body.archive #nav_menu-5.widget_nav_menu {display: none !important;}
body.tax-event-categories #nav_menu-5.widget_nav_menu {display: block !important;}

/* SIDEBAR */

.border-menu-cat-sidebar-top {border-top: solid 3px #212121; border-left: solid 3px #212121 !important; height: 40px;}
.border-menu-cat-sidebar-bottom {border-bottom: solid 3px #212121; border-right: solid 3px #212121 !important; height: 40px;}
.sidebar .widget {margin-bottom: 0 !important;}
.sidebar .widget .widget-title {text-transform: uppercase !important; color: #212121 !important; font-size: 21px !important; text-align: center !important; margin-top: 0 !important; font-weight: bold !important; letter-spacing: 5px !important;}
.fusion-widget-area .widget_categories li {border: none !important; text-align: center !important;}
.fusion-widget-area .widget_recent_entries li {border: none !important; text-align: center !important; padding: 0 30px;}
.fusion-widget-area .widget_categories li a {font-size: 18px !important; font-weight: bold !important;}
.fusion-widget-area .widget_recent_entries li a {font-size: 18px !important; font-weight: bold !important;}
.fusion-widget-area .widget_nav_menu li a {font-size: 18px !important; font-weight: bold !important;}
.fusion-widget-area .widget_nav_menu li {border: none !important; text-align: center !important;}
.sidebar  #text-2.widget_text {margin-bottom: 40px !important;}
.sidebar a.archive-event { display:block; padding:20px; width:100%; }


/* BOUTIQUE */

body.woocommerce-page .catalog-ordering {display: none !important;}
body.woocommerce-page .footer-partenaire-logo {display: none !important;}
body.single-product h2.product_title {font-size: 20px !important; font-weight: bold !important; text-transform: uppercase !important;}
body.single-product p.price { margin-bottom: 20px !important;}
body.single-product p.price span {color: #c10069 !important; font-weight: bold !important;}
body.single-product .title-sep-container, body.single-product .product-border{display: none !important;}
body.single-product .related.products h3 {font-size: 20px !important; text-transform: uppercase !important;}
li.bt-menu-panier {background-color: #c10069 !important;padding:0 15px 0 35px !important; display: none !important; text-transform: uppercase; background-image: url('images/ico-panier.png'); background-repeat: no-repeat; background-position: 10px;}
li.bt-menu-panier a { color: #fff !important;}
li.bt-menu-panier:hover { opacity: 0.8;}
li.bt-menu-compte:hover {opacity: 0.8;}
li.bt-menu-compte a {color: #fff !important;}
li.bt-menu-compte {background-color: #9db1b1 !important; padding:0 15px 0 35px !important; display: none !important; text-transform: uppercase; background-image: url('images/ico-compte.png'); background-repeat: no-repeat; background-position: 10px; margin-right: 1px;}
body.woocommerce-page li.bt-menu-panier, body.page-id-3419 li.bt-menu-panier {display: block !important;}
body.woocommerce-page li.bt-menu-compte, body.page-id-3419 li.bt-menu-compte {display: block !important;}
.product-buttons a {float: inherit !important;width: 100% !important;text-align: center !important;border: solid 3px #212121;max-width: 260px !important;padding: 15px;text-transform: uppercase;}
.product-buttons a:hover {background:#212121; color: #fff;}
.product-buttons a.show_details_button {display: none;}
.product-buttons .sep-double {display: none;}
body.single-product .product_meta {display: none;}
#bbp_user_edit_submit, #main #comment-submit, #main .comment-submit, #reviews input#submit, .bbp-submit-wrapper .button, .button.default, .comment-form input[type="submit"], .fusion-button-default, .fusion-portfolio-one .fusion-button, .post-password-form input[type="submit"], .price_slider_amount button, .slidingbar-area .button-default, .ticket-selector-submit-btn[type=submit], .tml-submit-wrap input[type="submit"], .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .cart-collaterals .checkout-button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .lost_reset_password input[type="submit"], .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce-MyAccount-content form .button, .woocommerce.add_to_cart_inline .button, .wpcf7-form input[type="submit"], .wpcf7-submit, input.button-default {background:#c10069 !important;}
.button-default {background:#9db1b1 !important;}
.woocommerce-message {color: #bbd26a !important;}

/* FORUM */

body.bbpress .footer-partenaire-logo {display: none !important;}
body.bbpress .footer-events {display: none !important;}
body.bbpress a.bt-forum-connect {width: 100%; padding: 10px; border:solid 2px #212121; text-align: center; color: #212121 !important; text-transform: uppercase; display: block; margin-bottom: 10px;}
body.bbpress a.bt-forum-connect:hover {background-color: #212121; color: #fff !important;}
body.bbpress.logged-in a.bt-forum-connect {display: none;}
body.bbpress a.bt-forum-deconnect {display: none !important;width: 100%; padding: 10px; border:solid 2px #212121; text-align: center; color: #212121 !important; text-transform: uppercase; display: block; margin-bottom: 10px;}
body.bbpress.logged-in  a.bt-forum-deconnect {display: block !important;}
body.bbpress a.bt-forum-deconnect:hover {background-color: #212121; color: #fff !important;}


/* FOOTER */

.newsletter-footer {background-color: #eceded; width: 100%; display: inline-block;padding: 20px 0;}
.newsletter-footer p.mailpoet_paragraph {display: inline-block;font-size: 25px !important; vertical-align: middle;}
.newsletter-footer .mailpoet_submit {border:none !important; color: #fff !important; background-color: #212121 !important; vertical-align: middle; line-height: 42px; font-size: 16px; padding: 0 10px;}
.newsletter-footer .mailpoet_submit:hover {cursor: pointer; opacity: 0.7;}
.newsletter-footer .parsley-custom-error-message {position: absolute; font-size: 13px;}
.newsletter-footer #mailpoet_form_1 .mailpoet_validate_success { font-size: 14px;}
.newsletter-footer #mailpoet_form_1 .mailpoet_validate_error {font-size: 14px;}
.newsletter-footer .mailpoet_text {border:none !important; vertical-align: middle;height: 42px; margin-left: 15px; width: 320px !important;}
.newsletter-footer .mailpoet_form {text-align: center; display: block;}
footer .fusion-row {width: 100% !important; max-width: 1200px !important; margin: auto !important;}
.fusion-footer-copyright-area {padding: 40px 0 !important;}
.fusion-footer-copyright-area a:hover {text-decoration: underline;}
.fusion-footer .widget_nav_menu {text-align: center !important;}
.fusion-footer .widget_nav_menu a {color: #fff !important; font-size: 13px !important; text-transform: uppercase !important;}
.fusion-footer .widget_nav_menu a:hover {text-decoration: underline;}
.fusion-footer .widget_nav_menu a:before {content: none !important;}
.fusion-footer .widget_nav_menu li {border-bottom: none !important;}
.fusion-footer .textwidget:first-child {text-align: center;}
body.home .footer-events {display: none !important;}
.footer-partenaire-logo {padding-top: 50px !important;}
.footer-partenaire-logo img:hover {opacity: 0.7;}

/* RESPONSIVE */

@media only screen and (max-width:1280px) {
.fusion-main-menu > ul > li > a {font-size: 12px !important;}
.fusion-main-menu > ul > li {padding-right: 25px !important;}
}

@media only screen and (max-width:1200px) {
body.home #main .fusion-fullwidth.boxed .fusion-row { max-width: 1240px !important; padding: 0 20px !important; }
body.page .fusion-row { max-width: 1240px !important; padding: 0 20px !important; }
}

@media only screen and (max-width:1160px) {
.fusion-main-menu {top: inherit !important; position: inherit !important; float: inherit !important; width: 100% !important; max-width: 710px !important; margin: auto !important;}
.fusion-logo {width: 100% !important; max-width: 324px !important; margin: auto !important; float: inherit !important; margin-top: 20px !important; margin-bottom: 20px !important;}
}

@media only screen and (max-width:820px) {
body.home .fusion-layout-column.onglet-home-residence {width: 100% !important; position: inherit !important; bottom: 0 !important;}
body.home .rev_slider_wrapper .tp-parallax-wrap {display: none !important;}
.fusion-logo {float: left !important;}
.fusion-mobile-menu-icons a {font-size: 50px !important; color: rgb(19,20,22) !important;}
.fusion-mobile-menu-icons a, .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {color: rgb(19,20,22) !important;}
.footer-events .events .alignright, .fusion-alignright {float: left !important;}
.fusion-header {padding-left: 0 !important; padding-right: 0 !important;}
body.fusion-body.woocommerce .woocommerce-container .products li.product {width: 45% !important; margin: 2% !important; max-width: 350px !important; display: inline-block !important; margin-left: 2% !important; margin-right: 2% !important;}
.fusion-body #main .products li:nth-child(4n), .fusion-body #main .products li:nth-child(3n) {margin-left: 2% !important; margin-right: 2% !important;}
}

@media only screen and (max-width:600px) {
.events .event-colunm-1 a.event-home {height: 400px !important;}
.event-event a.link-event-bt:hover {background-color: #212121; color: #fff;}  {height: 400px !important;}
.events .event-colunm-2 a.event-home {height: 400px !important;}
.fusion-logo img {width: 100% !important; max-width: 300px !important;}
.fusion-logo {width: 100% !important; max-width: 260px !important;}
body.home .actu-home .fusion-column-wrapper {padding: 10px !important;}
body.home .actu-home .fusion-column-wrapper h2 {font-size: 25px !important;}
body.home #main .fusion-fullwidth.boxed.actu-home .fusion-row {padding: 0 !important;}
}

@media only screen and (max-width:450px) {
.fusion-logo a {width: 100% !important; max-width: 250px !important;}
body.fusion-body.woocommerce .woocommerce-container .products li.product {width: 95% !important;}
}