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


/*
 * PRE-HEADER
 */

.fusion-secondary-header-custom {
   padding-left: 30px;
   padding-right: 30px;
   border-bottom: 1px solid #e6e6e6;
}

.fusion-row-custom {
   display: flex;
   justify-content: space-between;
   color: #0000ff;
   font-size: 13px;
   padding: 6px !important;
}


   /*
    * PARTIE DE GAUCHE (logo + slogan)
    */

   #preheader_left {
      display: flex;
      align-items: baseline;
   }

   #preheader_left img {
      width: 114px;
      height: 18px;
   }

   .preheader-brand {
      display: flex;
   }

   .preheader-brand .slogan {
      position: relative;
      top: 2px;
   }
   .preheader-brand a .slogan {
      color: #0000ff;
   }

   /*
    * PARTIE DE DROITE (adresse + téléphone + réseaux sociaux)
    */

   #preheader_right {
      display: flex;
   }

   #preheader_right a {
      text-decoration: none;
      color: #0000FF;
   }

   #preheader_right img {
      width: 12px;
      height: 12px;
      margin-left: 20px;
      margin-right: 5px;
   }

   #preheader_right i {
      width: 12px;
      height: 12px;
      margin-left: 5px;
      margin-right: 5px;
   }

   #preheader_right i:hover {
      color: #FFCD00;
      transition: 0.3s;
   }

   .media-column {
      display: flex;
   }

   .preheader-address {
      display: flex;
      align-items: center;
      color: #0000FF;
   }

   .preheader-phone,
   .preheader-social-media {
      display: flex;
      align-items: center;
      text-decoration: none;
      color: #0000FF;
   }

   .preheader-social-network::before {
      content: " ";
      border-left: 1px solid #e6e6e6;
      line-height: 22px;
      margin-left: 15px;
      margin-right: 12px;
      padding-top: 9px;
      padding-bottom: 9px;
   }

   /*
    * MEDIA QUERIES PRE-HEADER
    */

   @media (max-width: 1200px) {
      #preheader_right {
         flex-direction: column;
         align-items: flex-end;
      }

      #preheader_right i:last-child {
         margin-right: 0px;
      }

      .preheader-brand {
         flex-direction: column;
      }

      .preheader-social-network::before {
         padding-top: 3px;
      }
   }

   @media (max-width: 800px) {
      .fusion-row-custom {
         flex-direction: column;
         align-items: center;
      }

      #preheader_right {
         align-items: center;
      }

      #preheader_right img {
         margin-left: 0px;
      }

      .preheader-brand {
         align-items: center;
      }
   }

   @media (max-width: 480px) {
      .fusion-secondary-header-custom {
         padding-left: 10px;
         padding-right: 10px;
      }

      .fusion-row-custom {
         justify-content: center;
      }

      .preheader-brand {
         flex-direction: column;
      }

      .slogan {
         text-align: center;
         font-size: 12px;
      }

      .address {
         font-size: 12px;
      }
   }


/*
 * HEADER
 */

	/*
	 * NAVIGATION
	 */

    /*
     * sticky : effets icones
     */
    .fusion-sticky-shadow .fusion-megamenu-icon {
        color: #FFFFFF !important;
    }
    .fusion-sticky-shadow .fusion-megamenu-icon:hover,
    .fusion-sticky-shadow .fusion-megamenu-icon:focus {
        color: #FFCB05 !important;
    }

    .fusion-sticky-shadow .current-menu-item .fusion-megamenu-icon {
        color: #FFCB05 !important;
    }
    .fusion-sticky-shadow .current-menu-item .fusion-megamenu-icon:hover,
    .fusion-sticky-shadow .current-menu-item .fusion-megamenu-icon:focus {
        color: #FFCB05 !important;
    }

	/*
	 * sticky : effets lien texte menu principal
	 */
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li > a {
	   color: #FFFFFF;
	}
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li > a:hover,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li > a:focus {
		color: #FFCB05 !important;
		border-color: #FFCB05 !important;
	}

	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-item > a {
		color: #FFCB05 !important;
		border-color: #FFCB05 !important;
	}
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-item > a:hover,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-item > a:focus {
		color: #FFCB05 !important;
		border-color: #FFCB05 !important;
	}

	/*
	 * sticky : effets lien texte menu secondaire
	 */
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu .sub-menu .current-menu-item > a,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu .sub-menu .current-menu-parent > a,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu .sub-menu .current_page_item > a {
		background-color: #0000FF;
		color: #FFFFFF;
	}
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-parent > a,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-parent > a:hover,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-parent > a:focus,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-ancestor > a,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-ancestor > a:hover,
	.fusion-is-sticky .fusion-sticky-shadow .fusion-main-menu > ul > li.current-menu-ancestor > a:focus {
		color: #FFCB05 !important;
		border-color: #FFCB05 !important;
	}

/*
 * CONTENT
 */

   /*
    * TITRES
    */

   h1.entry-title {
      text-align: left;
      color: #FFFFFF !important;
      font-size: 30px !important;
      line-height: 40px !important;
      font-weight: normal !important;
   }

   h2.entry-title {
      text-align: left;
      color: #1e8bcc !important;
      font-size: 30px !important;
      line-height: 40px !important;
   }

   .portfolio-content h2.entry-title {
      color: #1e8bcc !important;
      font-size: 18px !important;
      line-height: 30px !important;
   }


   h2.intro {
      text-align: center;
      color: #ffffff !important;
      font-size: 22px !important;
      line-height: 40px !important;
      margin: 0px !important;
   }

   h2.souligne {
      text-align: center !important;
      font-size: 36px !important;
      font-weight: 300 !important;
      position: relative;
      line-height: 40px !important;
   }
   h2.souligne:after {
      content: '';
      display: block;
      height: 1px;
      width: 44px;
      border-bottom: 2px solid #FFCB05;
      position: absolute;
      bottom: -20px;
      left: 50%;
      margin-left: -22px;
   }

   h2.titre_inter {
      text-align: left;
      color: #6c6cff !important;
      font-size: 30px !important;
      line-height: 40px !important;
   }
   h2.titre_inter_demo {
      text-align: center;
      color: #6c6cff !important;
      font-size: 30px !important;
      line-height: 40px !important;
   }


   /*
   * BOUTONS CTA
   */

   .fusion-button .fusion-button-text,
   .fusion-button i {
      color: #FFFFFF !important;
   }
   .fusion-button {
      border: none !important;
   }
   .fusion-button .fusion-button-icon-divider {
      border-color: #FFFFFF !important
   }
   .fusion-button:hover .fusion-button-text,
   .fusion-button:hover i,
   .fusion-button:focus .fusion-button-text,
   .fusion-button:focus i,
   .fusion-button:active .fusion-button-text,
   .fusion-button:active {
      color: #333333 !important;
   }
   .fusion-button:hover,
   .fusion-button:focus,
   .fusion-button:active{
      border: none !important;
   }
   .fusion-button:hover .fusion-button-icon-divider,
   .fusion-button:hover .fusion-button-icon-divider,
   .fusion-button:active .fusion-button-icon-divider {
      border-color: #FFFFFF !important
   }
   .fusion-button {
      background: #0000ff !important;
   }
   .fusion-button:hover,
   .button-1:focus,
   .fusion-button:active{
      background: #FFCB05 !important;
   }

   /*
   * COMPTEUR ANIME
   */

   .counter-box-icon {
      color: #0000FF !important;
	}
	.display-counter,
	.unit {
		color: #6c6cff !important;
	}

	/*
	 * PROFIL PERSONNES
	 */

    .fusion-person .person-desc .person-author .person-author-wrapper{
        font-family: 'Arial' !important;
    }

	/*
	 * PORTFOLIO
	 */
	.fusion-image-wrapper .fusion-rollover {
		background-image: none !important;
		background-color: #0000ff !important;
	}
	.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a:before,
	.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories,
	.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories a,
	.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a,
	.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price *,
	.fusion-image-wrapper .fusion-rollover .fusion-rollover-content a,
	.fusion-rollover .fusion-rollover-content .fusion-rollover-title {
		color: #FFFFFF !important;
	}

	.fusion-image-wrapper .fusion-rollover .fusion-rollover-gallery,
	.fusion-image-wrapper .fusion-rollover .fusion-rollover-link {
		background-color: #6c6cff !important;
	}


/*
 * FOOTER
 */

.fusion-footer-widget-area .fusion-widget-area {
	padding-top: 20px;
}







/* AUTRE EN VRAC */

   .icon-comments-alt:before {
      content: "f018" !important;
   }

/*
    #main {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
*/

   .header-social .avada-row,
   #header .avada-row,
   #content .avada-row,
   #footer .avada-row,
   #contactPage {
      max-width: 1200px !important;
   }
   #wrapper .sticky-shadow .avada-row {
      max-width: 1200px !important;
   }

   .es-nav-prev,
   .es-nav-next {
      background-color: #cfcfcf;
      top: 37%;
      margin-top: 0px !important;
   }

   .fusion-flip-box .flip-box-front,
   .fusion-flip-box .flip-box-back {
      text-align: center !important;
      min-height: none !important;
   }

   .fusion-flip-box .flip-box-front,
   .fusion-flip-box .flip-box-back .besoin{
      text-align: center !important;
      min-height: none !important;
   }

/*
    .flip-box-front-inner,
    .flip-box-back-inner {
       margin-top: 0 !important;
    }
*/

   .flip-box-front-inner div,
   .flip-box-back-inner div {
      top: 85px !important;
   }

   .flip-box-front-inner h2,
   .flip-box-back-inner h2 {
      top: 0 !important;
      left: 0 !important;
   }

   #main #sidebar {
      padding-top: 40px;
   }

   .footer-area a {
      text-shadow: none !important;
   }

   .copyright {
      text-shadow: none !important;
   }




   #acquerir .fusion-flip-box .flip-box-front {
      background-image: url('https://www.vertical-mail.com/wp-content/uploads/2014/09/aquerir_bases_btob1-e1411983730652.png');
      background-repeat: no-repeat;
      background-position: bottom;
      height: 320px;
      width: 250px;
   }

   #acquerir .fusion-flip-box .flip-box-back {
      background-color:#ffffff !important;
      height: 100px;
      width: 250px;
   }

   #prospecter .fusion-flip-box .flip-box-front {
      background-image: url('https://www.vertical-mail.com/wp-content/uploads/2014/09/prospecter1-e1411983898940.png');
      background-repeat: no-repeat;
      background-position: bottom;
      height: 320px;
      width: 250px;
   }

   #prospecter .fusion-flip-box .flip-box-back {
      background-color:#ffffff !important;
      height: 100px;
      width: 250px;
   }


   .flip-box-front-inner h2 {
      font-size: 22px !important;
      text-align: center !important;
      width: 210px;
   }

   #fideliser .fusion-flip-box .flip-box-front {
      background-image: url('https://www.vertical-mail.com/wp-content/uploads/2014/09/fideliser1-e1411983967913.png');
      background-repeat: no-repeat;
      background-position: bottom;
      height: 320px;
      width: 250px;
   }

   #fideliser .fusion-flip-box .flip-box-back {
      height: 280px;
      width: 250px;
   }

   #animer .fusion-flip-box .flip-box-front {
      background-image: url('https://www.vertical-mail.com/wp-content/uploads/2014/09/animer_reseaux1-e1411984060446.png');
      background-repeat: no-repeat;
      background-position: bottom;
      height: 320px;
      width: 250px;
      min-height: 0px !important;
   }

   #animer .fusion-flip-box .flip-box-back {
      height: 280px;
      width: 250px;
   }


   .flip-box-front-inner {
      margin-top: none !important;
   }


   .je_recherche{
      color: #404041;
      font-size: 16px;
      margin-bottom: 10px !important;
   }



   .button {
      background: #FFCB05 !important;
      border-color:#FFCB05 !important;
      color: #333333;
   }

   .button:hover {
      background: #0000ff !important;
      border-color: #0000ff !important;
   }

   .colleft {
      float: left;
      width: 49%;
	  line-height:30px;
   }
   .colright {
      float: right;
      width: 49%;
	  line-height:30px;
   }
   .clear {
      clear: both;
   }

   .contactform_demo {
      width: 90%;
      margin: 0 auto;
      padding: 25px;
      background: #ffffff right no-repeat;
   }

   .contactform_news {
      width: 100%;
      margin: 0 auto;
      padding: 25px;
      background: #ffffff right no-repeat;
   }

   @media screen and (max-width: 800px) {
      .colleft {
         float: none;
         width: 100%;
         clear: both;
      }

      .colright {
         float: none;
         width: 100%;
         clear: both;
      }
   }

   .table-2 table th {
      padding: 7px 10px !important;
   }

   .table-2 tr td {
      padding: 7px 10px !important;
   }

   .footer-area h3 {
      text-transform: none !important;
      font-size: 13px;
   }

   h3 {
      font-size:18px;
   }

   h3#modal-heading-1.modal-title {
      text-align: left;
      color: #1e8bcc !important;
      font-size: 20px !important;
      line-height: 40px !important;
      font-weight: normal !important;
   }

   h3#modal-heading-2.modal-title {
      text-align: left;
      color: #1e8bcc !important;
      font-size: 20px !important;
      line-height: 40px !important;
      font-weight: normal !important;
   }

   h3#modal-heading-3.modal-title {
      text-align: left;
      color: #1e8bcc !important;
      font-size: 20px !important;
      line-height: 40px !important;
      font-weight: normal !important;
   }

   h3#modal-heading-4.modal-title {
      text-align: left;
      color: #1e8bcc !important;
      font-size: 20px !important;
      line-height: 40px !important;
      font-weight: normal !important;
   }

   h3#modal-heading-5.modal-title {
      text-align: left;
      color: #1e8bcc !important;
      font-size: 20px !important;
      line-height: 40px !important;
      font-weight: normal !important;
   }

   h3#modal-heading-6.modal-title {
      text-align: left;
      color: #1e8bcc !important;
      font-size: 20px !important;
      line-height: 40px !important;
      font-weight: normal !important;
   }




   .fusion-accordian .panel-title a {
      text-align: left;
      color: #1e8bcc !important;
      font-size: 30px !important;
      line-height: 40px !important;
   }

   h3.inter_colonne {
      text-align: center !important;
   }

   .avada-container h3,
   .review blockquote div strong, .footer-area h3,
   #slidingbar-area h3, .button.large,
   .button.small, .button.medium,
   .button.xlarge,
   .woocommerce .single_add_to_cart_button,
   .woocommerce .shipping-calculator-form .button,
   .woocommerce form.checkout #place_order,
   .woocommerce .checkout_coupon .button,
   .woocommerce .login .button,
   .woocommerce .register .button,
   .woocommerce .avada-order-details .order-again .button,
   .comment-form input[type="submit"], .wpcf7-form input[type="submit"],
   .gform_wrapper .gform_button {
      font-weight: none !important;
   }

   .fusion-button {
      text-shadow: none !important;
      font-weight: none !important;
   }

   .tab-link {
      border-top: none !important;
   }

   #wrapper .fusion-tabs .nav-tabs li .tab-link {
      background-color: none !important;
   }



   .single-navigation {
      height: none !important;
      line-height: none !important;
      border-top: none !important;
      border-bottom: none !important;
      margin-bottom: -20px !important;
      text-align: none !important;
   }

   .eo-eb-date-day {
      background-color: #ea8a8e !important;
      color: #ffffff !important;
   }

   .eo-eb-date-month {
      background-color: #0000ff !important;
   }

   #event-board-items .eo-eb-event-box {
      background-color: #ffffff !important;
      border: 1px solid #a0a0a0 !important;
   }

   .fusion-testimonials {
      text-align: center !important;
      font-size: 16px;
   }


   h3.exergue_testimonial {
      font-size: 25px;
      color: #404041 !important;
   }

   h3.contenu_testimonial {
      color: #a0a0a0;
   }

   .timeline-title {
      display: none !important;
   }

   .icon-bubbles:before {
      content: "" !important;
      background-color: #1e8bcc;
   }

   #main .post h2 a {
      color: #1e8bcc !important;
   }

   .timeline-icon {
      background-color: #1e8bcc;
      max-width: 1200px !important;
      margin: auto !important;

   }
   .post-content-container {
      background-color:#ffffff;
      border: 1px solid #1e8bcc !important;
   }

   .fusion-blog-grid .content-sep,
   .fusion-blog-timeline .content-sep {
      border-bottom: none !important;
      border-top: 1px solid #1e8bcc !important;
   }

   .espace-presse .post-content-container {
      border: none !important;
   }

   .fusion-blog-large .entry-meta {
      border-bottom: none !important;
   }

   .blog-timeline-layout .timeline-circle {
      background-color: #1e8bcc !important;
   }
   .timeline-arrow:before {
      color: #1e8bcc !important;
   }

   .liste_historique li {
      list-style-type: none;
      background: url('/wp-content/uploads/2014/07/puce_vm.jpg') no-repeat;
      font-size: 15px;
      padding-top: 6px;
      padding-left: 30px;
      margin-left: -30px;
      margin-bottom: 10px;
   }

   .fusion-person .person-desc {
      margin-top: 25px;
      background-color: #ffffff !important;
      padding: 10px !important;
   }
   .fusion-person .person-desc .person-author .person-author-wrapper{
      width: 70% !important;
   }

   .fusion-social-links-header {
      margin-top: auto;
   }


   .avada-row .portfolio-full {
      margin-top: 20px !important;
   }

   #wrapper .header-social {
      min-height:0px !important;
   }

   #s {
      width: none !important;
      webkit-box-shadow: none !important;
      box-shadow: none !important;
      font-size: 14px !important;
   }

   .comment-form input,
   .post-password-form .password, #s {
      width: none !important;
      border: none !important;
      font-size: none !important;
   }

   .comment-form input,
   .post-password-form .password, #s,
   #comment-input input,
   .wpcf7-form .wpcf7-text,
   .wpcf7-form .wpcf7-quiz,
   .wpcf7-form .wpcf7-number,
   .wpcf7-form .wpcf7-captchar,
   .wpcf7-form .wpcf7-date {
      width: 97% !important;
   }

   div.wpcf7-mail-sent-ok {
      border: none !important;
      background-color: #c7e2f2 !important;
      padding: 15px !important;
   }

   div.wpcf7-validation-errors {
      border: none !important;
      background-color: #f4c5c7 !important;
      padding: 15px !important;
   }

   #wrapper .fusion-tabs .nav-tabs li .tab-link {
      color: #1e8bcc !important;
   }


   .footer-area img {
      width: 150px !important;
      height: auto !important;
   }

   #nav ul ul, #sticky-nav ul ul {
      width: 200px !important;
   }

   .footer-area h3 {
      font-size: 14px !important;
   }

   .size-small {
      font-size: 14px !important;
   }

   .image .image-extras .image-extras-content .icon:before {
      margin-left: -3px !important;
      font-family: FontAwesome !important;
      font-size: 20px !important;
   }

   .image .image-extras .image-extras-content .icon.link-icon:before {
      content: '\f129' !important;
   }

   #main .avada-row,
   .footer-area .avada-row,
   #slidingbar-area .avada-row,
   #footer .avada-row {
      max-width: 1200px;
   }

   .page-title {
      max-width: 1200px;
   }

   .page-title ul li {
      font-size: 14px;
      color: #ffffff;
   }
   .page-title ul li,
   .page-title ul li a {
      color: #ffffff;
   }

   .page-title-container {
      border-color: #ffffff;
   }

	input {-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	}

.label-file:hover {
    color: #25a5c4;
}


   .post-content h3,
   .project-content h3,
   #header .tagline,
   .product-title {
      line-height: 30px !important;
   }

   #event-board-items .eo-eb-event-title a {
      font-size: 20px !important;
      font-weight: normal !important;
   }

   .wpcf7-form .wpcf7-text {
      float: none !important
   }

   .fusion-secondary-header .fusion-alignright {
      margin-top: 1em;
   }
