/*
Theme Name: 	Orsol
Theme URI: 		http://www.orsol.fr/
Author: 		  Idewan
Author URI: 	http://idewan.com
Description:	Nécessite Betheme !
Template:	  	betheme
Version: 		  1.0

*/

/*HOMEPAGE*/
.vc_custom_1497343414762 {padding-right: 20px!important;padding-left: 20px!important;}
.vc_custom_1497343414762 h1 {text-align: center}
.vc_custom_1497343414762 h2 {text-align: center;font-size: 27px}

/*GENERAL*/
h1.sititre {font-size: 23pt;font-weight: bold;text-align: center}

/*FORMULAIRE DE CONTACT DES PAGES PRODUITS*/
#wpcf7-f2584-p2255-o1 {margin-bottom: 0px;}
.blooc-forme {padding: 10px;background-color:#2D2D2D;margin-top: 20px;/*display: none*/}
.blooc-forme label {color: white}
.blooc-forme input[type="submit"] {padding: 10px;background-color: white;width: 210px;color: #2D2D2D;display: block;margin: auto}
.blooc-forme p:last-child {margin-bottom: 0px}
span#titleee {font-size: 30pt;line-height:30pt;font-weight: 700;text-decoration: underline;text-align: center;display: block;color: white }

/*PAGE CONTACT*/
.wpcf7-recaptcha > div {margin: 20px auto}
/*page contact*/
body.page-id-21 form select {background: transparent;position: absolute;z-index: 2;}
.wpcf7-form-control-wrap.pays, .wpcf7-form-control-wrap.qui, .wpcf7-form-control-wrap.mailto {margin-bottom: 35px}
.wpcf7-form-control-wrap.pays:after, .wpcf7-form-control-wrap.qui:after, .wpcf7-form-control-wrap.mailto:after {content: '<';position: absolute;right: 15px;top: 10px;transform: rotate(270deg);z-index: 1}
/*page produit*/
#wpcf7-f2584-p2255-o1 .wpcf7-form-control-wrap.pays, #wpcf7-f2584-p2255-o1 .wpcf7-form-control-wrap.mailto {margin-bottom: 0}
.wpcf7-form-control-wrap.qui-prod:after, .wpcf7-form-control-wrap.mailto-prod:after {content: '<';position: absolute;right: 15px;top: 10px;transform: rotate(270deg);z-index: 1;color: black}


/*PAREMENTS*/
.titreee {text-align: center; font-size: 24pt;line-height: 28px}

/* ========= HELPERS ========= */
.text-white {
  color: #FFF;
}

.text-white-imp * {
  color: #FFF !important;
}

/* ========= HEADER ========= */
#Top_bar .menu > li > a span {
  font-weight: bold;
}

@media only screen and (min-width: 1240px) {
  .sticky-dark #Top_bar.is-sticky .wpml-languages a.active,
  .sticky-dark #Top_bar.is-sticky .wpml-languages ul.wpml-lang-dropdown {
    background: #fff;
  }
}

#Top_bar .wpml-languages:hover a.active i {
  color: #2d2d2d;
}

/* ========= MENU ========= */
/* Masque le menu natif */
#Top_bar a.responsive-menu-toggle {
  display: none !important;
}

/* Séprateur */
@media only screen and (min-width: 1247px) {
  .mega-menu-wrap .mega-menu > li.mega-menu-item:not(:first-child):after {
    content: " " !important;
    display: inline-block !important;
    position: absolute !important;
    top: 15px !important;
    width: 1px !important;
    height: 20px !important;
    background: white !important;
  }
}

/* Fix pour le toggle du menu resp */
.mega-menu-wrap .mega-menu-toggle .mega-toggle-block {
  text-align: center !important;
}
.mega-menu-wrap .mega-menu-toggle .mega-toggle-block-right {
  float: none !important;
}
/*.mega-menu-wrap .mega-menu-toggle:after {
  vertical-align: super;
}*/


.mega-menu-wrap .mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
.mega-menu-wrap .mega-menu ul,
.mega-menu-wrap .mega-menu p,
.mega-menu-wrap .mega-menu img,
.mega-menu-wrap .mega-menu div,
.mega-menu-wrap .mega-menu .mega-menu-item-type-widget a  {
  text-align: center !important;
}

/* Menu Sticky */
@media only screen and (min-width: 1240px) {
  #Top_bar.is-sticky {
    opacity: 1 !important;
    box-shadow: 0px 5px 8px 0px rgba(10, 10, 10, 0.61) !important;
  }

  .sticky-dark #Top_bar.is-sticky {
    background: #2d2d2d !important;
  }
}

/* Boutons RS */
.header-classic #Top_bar .top_bar_right {
  top: 3px;
}

#Top_bar .orsol_social-menu {
  display: block;
  float: left;
  position: relative;
  z-index: 210;
  margin-right: 10px;
  top: -25px;
}

@media only screen and (min-width: 1240px) {
  #Top_bar.is-sticky .wpml-languages {
    top: -15px;
  }
}

@media only screen and (max-width: 960px) {
	p {font-size: 1.2em!important}
}
	
/* Menu WPML */
#Top_bar .wpml-languages a.active {
  background: none !important;
  border: none !important;
}
#Top_bar .wpml-languages:hover a.active {
  background: #fff !important;
}

@media only screen and (max-width: 767px) {
  #Top_bar .wpml-languages {
    top: 28px;
  }
  #Top_bar .top_bar_right .top_bar_right_wrapper {
    margin-top: -10px;
  }
}


/* ========= FOOTER ========= */
#Footer .widgets_wrapper .textwidget p {
  margin: 0;
}

#Footer .footer_copy {
  border: none;
}

#Footer .footer_copy .one {
  padding-top: 0;
}

#Footer .footer_copy .copyright {
  font-weight: bold;
}

#Footer .footer_copy .copyright a {
  padding-left: 10px;
  padding-right: 10px;
}


/* ========= MISCS ========= */
/* Fix pour le plugin Cookie Notice */
#cn-accept-cookie {
  vertical-align: middle;
}

/* Amélioration WPCF7 */
.wpcf7 .wpcf7-submit {
  font-size: 1.1em;
}
.wpb_wrapper .wpcf7-form {
  display: block;
}
.wpcf7-mail-sent-ok {
  margin: 25px 0 !important;
}

/* Fix for message box */
.vc_color-juicy_pink p,
.vc_color-juicy_pink a {
  color: #F4524D;
}


/* Fix des boutons */
.vc_btn3 {
  font-weight: bold;
}
.vc_btn3.vc_btn3-size-md {
  font-size: 16px;
}
.vc_btn3.vc_btn3-icon-right {
  text-align: left;
}

/* Correction bug margin Image Seule */
.wpb_single_image,
.wpb_single_image .wpb_wrapper > div {
  margin-bottom: 0 !important;
}

/* Fix modal */
.ult-modal-input-wrapper.ult-adjust-bottom-margin { margin-bottom: 0px; }

/* Description PrettyPhoto */
.pp_description {
  font-size: 22px !important;
  margin: 0 !important;
  text-align: center !important;
}

.flex-control-nav, .flex-direction-nav, .slides {
  margin: 0 !important;
}

/* Fix list-type */
.column_column ul li, .column_visual ul li, .mfn-acc ul li, .ui-tabs-panel ul li, .the_content_wrapper ul li { list-style: inherit; }

/* Fix taille police listes */
.column_column ul,
.column_column ol,
.column_visual ul,
.column_visual ol,
.mfn-acc ul,
.mfn-acc ol,
.ui-tabs-panel ul,
.ui-tabs-panel ol,
.the_content_wrapper ul,
.the_content_wrapper ol {
  font-size: 18px;
  line-height: 24px;
}

/* Fix margin entre les list item - Ultimate VC */
.smile_icon_list li.icon_list_item {
    margin-bottom: 5px !important;
}
.smile_icon_list li.icon_list_item,
.smile_icon_list li.icon_list_item:last-child {
  margin-left: 15px !important;
}
.smile_icon_list.left li .icon_description {
  padding-left: 10px !important;
}

/* Fix Get In Touch BG */
@media only screen and (max-width: 767px) {
  .get_in_touch {
    background-image: none !important;
  }
}
.get_in_touch ul li .icon {
  color: white;
}

/* Fix pour les formulaires */
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  font-size: 14px;
}

label, legend {
  font-size: 15px;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .home-block .vc_column-inner {
    border: none !important;
  }
}

/* Fix pour le blog */
.blog .idw_breadcrumbs .breadcrumbs,
.archive .idw_breadcrumbs .breadcrumbs,
.category .idw_breadcrumbs .breadcrumbs,
.single .idw_breadcrumbs .breadcrumbs {
  margin: 25px 0;
}
.wp-caption-text {
  background: none;
}
.post-meta .category {
  display: none;
}
.post-footer .post-links .icon-comment-empty-fa,
.post-footer .post-links .post-comments {
  display: none;
}
span.vcard.author.post-author {
  display: none;
}
.blog h1 {
  margin-bottom: 35px;
}

/* Single */
.single .post-header .title_wrapper h1 {
  text-align: center;
  font-weight: bold;
}
.single .post-meta .author-date {
  float: none;
  text-align: center;
  font-size: 0.85em;
  margin-top: -10px;
}
.blog .date .label,
.single .date .label {
  display: none;
}

/* Fix WP Gallery */
.gallery .gallery-item .gallery-icon {
  margin-bottom: 20px;
}

/* Fix image Legend */
.wp-caption-text {
  color: #2D2D2D;
  font-weight: bold;
}

/* Fix 404 */
#Error_404 {
  position: inherit;
  margin-top: inherit;
}

/* Social Share */
.social-share {
  margin: -20px 0 20px;
  float: right;
}

/* Fix popup Facebook */
.fb-like iframe,
.fb_iframe_widget iframe {
    max-width: none;
}

/*ARTICLES*/
#flex {display:flex;display:-webkit-flex;justify-content:space-around;-webkit-justify-content: space-around;margin:30px 0}
#flex img {height: none!important;}