/*
Theme Name:     Karma Child Theme
Theme URI:      http://themeforest.net/item/karma-clean-and-modern-wordpress-theme/168737?ref=TrueThemes
Description:    Child theme for the Karma theme 
Author:         TrueThemes
Author URI:     http://themeforest.net/user/TrueThemes?ref=TrueThemes
Template:       karma
Version:        1.1
*/


/* ------- Insert Custom CSS below this line ------- */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,600italic,700,700italic,400italic);

.fa-video:before {
    content: "\f03d";
}

#header .logo {  margin-left: 0px }

.top-block .toolbar-left ul, .top-block .toolbar-right ul, #footer_bottom ul, #footer p.footer-callout-heading, #footer p.footer-callout-text, .comment-input, .comment-textarea, .contact-form input, .contact-form textarea, .contact-form label, #sidebar .search-form .s, #content .search-form .s, #sidebar #mc_signup .mc_input, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 textarea, .contact-form select, #foot_left, #foot_right, td, .four_error, .tools .breadcrumb a {
  font-family: 'Open Sans','helvetica neue',Helvetica,Arial,Verdana,sans-serif;
  font-size: 1.2em;
  font-weight: 400;
}

#main .sitemap_with_child > a, #main .sitemap_without_child a {
  font-family: 'Open Sans','helvetica neue',Helvetica,Arial,Verdana,sans-serif;
  font-size: 15px;
  color: #30a3af
}

#main .sitemap_with_child ul a, #main .sitemap_without_child ul a {
  color: #655655;
}

#main .sitemap_with_child ul {
  padding: .4em 0 0;
}

#foot_left, #foot_right, .four_error {
font-size: 1.1em}

td { font-size: 1em}

#main .tools .breadcrumb a,
#main .tools .breadcrumb span {font-size: 11px !important}

.tools .breadcrumb a:after {
  top: 0;
}

table tr:nth-child(2n+1) {
  background-color: #E8E9E7;
}

table tr:nth-child(2n) {
  background-color: transparent;
}

.toolbar-left ul li ul li {
font-size: .8333em
}

div#content {font-weight: 400; font-size: 1em; line-height: 2em; color: #655655 }

strong {font-weight: 600; /*color: #655655*/}
p strong, p em {color: #655655}
br { line-height: 1em}

div.main-area h1, div.main-area h2, div.main-area h3, div.main-area h4, div.main-area h5, div.main-area h6, div.main-area h7
{font-family: 'Open Sans','helvetica neue',Helvetica,Arial,Verdana,sans-serif;color: #655655 }

#main .frame h1 {font-weight: 400; font-family: 'Open Sans','helvetica neue',Helvetica,Arial,Verdana,sans-serif}

#main h2 {font-size: 19px; font-weight: 600; font-family: 'Open Sans','Helvetica neue',Helvetica,Arial,Verdana,sans-serif; color: #655655}

#main .tt-icon-box h2 + h6 {
  margin: 0.5em 0 0.5em
}

#content p {font-size: 14px; font-family: 'Open Sans', 'helvetica neue',Helvetica,Arial,Verdana,sans-serif; color: #655655; }

h1 ~ p,
h3 ~ p,
h5 ~ p,
.page-id-14539 p,
.page-id-14541 p{ text-align: justify; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; word-wrap: break-word; overflow-wrap: break-word; }

h1 ~ p:nth-last-child(1),
h3 ~ p:nth-last-child(1),
h5 ~ p:nth-last-child(1) { text-align: center !important;}

.page-id-4984 h1 ~ p:nth-last-child(1) { text-align: justify !important;}
#content .tt-column h3 {margin-bottom: .5em !important}

/* Homepage */
/* #content .one_third p {text-align:left} */
.page-id-4758 #content ul.list.list1 { padding-bottom: 5px}

#content ul, #content ol, .one_half, .one_half_last {
  color: #655655;
  font-size: 14px;
  font-family: 'Open Sans', 'helvetica neue',Helvetica,Arial,Verdana,sans-serif; 
}

#sub_nav ul { font-size: 13px; font-family: 'Open Sans', 'helvetica neue',Helvetica,Arial,Verdana,sans-serif;}

a { text-decoration: none }
a:hover { text-decoration: underline }

em, p em {
  font-size: 1em }

#menu-main-nav li strong {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: normal;
}

#menu-main-nav a span span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}

#menu-main-nav li a span {font-family: 'Open Sans', sans-serif; font-size: 13px}

#menu-main-nav .sub-menu li a span {font-size: 13px}

/* Images */
img.alignleft {
  margin: 0 1.5em 1em 0;
}

img.alignright {
  margin: 0 0 1em 1.5em;
}


/* Listes */

.main-area #content .list.list1 li,
.main-area #content .list.list2 li,
.main-area #content .list.list3 li,
.main-area #content .list.list4 li {color:#655655 !important; margin: 0 0 0 20px;}

#content .list1 li,
#content .list2 li,
#content .list3 li,
#content .list4 li {
  background-position: 0 12px !important;
}

.sidebar-widget h4, .sidebar-widget .wp-forecast { margin-left: 32px}

/* Boutons */
a.small_vistablue { margin-top: 20px}

/* Testimonials / Citations  */
.quote { width: 238px; float: right; margin: 0 0 -3em 3em }

#content .testimonials blockquote, #content .testimonials_static blockquote {
  padding: 80px 20px 0 20px;
  width: auto;
  font-style: italic;
}

.testimonials blockquote cite, .testimonials_static blockquote cite {
  padding-top: 12px;
}

.testimonials, .testimonials_static {
padding-bottom: 20px
}

.testimonials, .testimonials_static {
  margin: 1px 0 0;
}

/* Notes de bas de page */
#content div.simple-footnotes p.notes { font-size: 12px}
#content div.simple-footnotes li { font-size: 12px}
a.simple-footnote, div.simple-footnotes li a { text-decoration: none}
a.simple-footnote sup { vertical-align: super; font-size: 0.6em; line-height: 0.6em}

/* Callout Boxes */
#content div.message_karma_vistablue p {
  color: #F4F4F2;
}

/* Vector Icon Boxes */

div.main-area .one_fourth.tt-column h3,
div.main-area .one_fourth_last.tt-column h3 {
font-size:1.3em !important
}

div.main-area .tt-icon-box h2 {
color: #30a3af;
margin: 0 0 3px
}

#content .tt-column .tt-icon-box p {
text-align: center;
margin-bottom: 0 !important
}

.page-id-4758 #content h1,
#content .cnt,
#content .tt-column h3,
#content .tt-column h3 + p,
#content .tt-column h4 {
text-align: center;
}

#content .tt-column h3 + p { margin-bottom: 2em}

#content .tt-column .tt-icon-box p.tarif {
display: inline-block;
text-align: right
}

#content .one_fourth.tt-column p,
#content .one_fourth_last.tt-column p {
font-size:13px
}

#content .tt-column p {
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

.tt-icon-box {
  padding: 20px !important
}

p strong, .content-style-default p strong {
  color: #655655 !important
}

.top-block .toolbar-right a {
  border-right: none;
  padding-right: 0;
}

#content ul, .content_full_width ul {
  margin: 0 0 20px 0;
  padding-bottom: 0
}

/* Footer */
#footer p.footer-callout-heading {
  font-size: 16px;
  font-weight: bold;
}

/* Forms */
.contact-form select { padding: 13px; width: 328px}

.contact-form textarea { width: 300px; height: 108px}

/* Plugins */
.sub_nav_sidebar {
  padding-top: 12px !important
}

.sidebar-widget {
float: right !important;
padding-bottom: 16px
}

.sidebar-widget h4, .sidebar-widget .wp-forecast {
margin-left: 0
}

div.sidebar-widget.sidebar-smartphone {
	float: left !important;
	margin-left: 0 !important	
}

#flags li {vertical-align: middle}

#foot_left {
  white-space: nowrap;
}

.textwidget a.ka_button.small_button.small_vistablue {
color: #fff !important;
white-space: nowrap;
}

/* #sub_nav.nav_right_sub_nav ul.tt-business-contact li,
#sub_nav .sub_nav_sidebar .textwidget ul.tt-business-contact li {
  margin: 0 !important;
  padding-left: 0 !important;
} */

#sub_nav .sub_nav_sidebar .textwidget ul.tt-business-contact li {
  padding-left: 0 !important;
}

#sub_nav .textwidget ul.tt-business-contact li:before {
  content: "" !important;
  margin-left: -4px !important;
  padding-left: 0 !important;
  width: 1em;
}

#sub_nav ul.tt-business-contact a {
  margin-left: 0 !important;
  padding: 0 0 0 18px
}

#sub_nav ul.tt-business-contact a.tt-biz-phone:after {
	content: "\f095";
}
#sub_nav ul.tt-business-contact a.tt-biz-fax:after {
	content: "\f02f";
}
#sub_nav ul.tt-business-contact a.tt-biz-skype:after {
	content: "\f17e";
}
#sub_nav ul.tt-business-contact a.tt-biz-email:after {
	content: "\f003";
	font-size: 11px;
}
#sub_nav ul.tt-business-contact a.tt-biz-directions:after {
	content: "\f041";
}

#sub_nav ul.tt-business-contact a.mailto-link:after {
  content: "\f003";
  font-size: 11px;
}
/*Correction spécifique du lien.mailto lorsque encrypté par extension */

#sub_nav .sub_nav_sidebar .textwidget ul.tt-business-contact a:after {
  color: #30a3af !important
}

div.tt-column p sup {
	vertical-align: super;
	font-size: smaller
}

/* NEW STYLES - Since karma v.4.10.1
 * check line 64 comment */
/* body.karma-body-mega-menu #menu-main-nav li {
    padding: 5px 22px 13px 11px;
}*/

/* New styles after migrating to Karma 5.0.0. - 20.02.2020 */

/* br.clear + p {text-align:right} */
/* p[style="text-align:"],*/
.tt-column h5 + p + p {text-align:center}

/*.ka_button, .ka_button:hover {
	display: table-cell;
}  */

.true-icon-box h1, .true-icon-box h2, .true-icon-box h3, .true-icon-box h4, .true-icon-box h5, .true-icon-box h6 { font-size:inherit}

#main .true-icon-box h2 {font-size:small}

h3 {font-size: 1.5em}
h3 + h4 {font-size: 1.25em}

.true-icon-box h2 + h2 {margin-top:-15px}

/* FR */
ul.social_icons a.rss,
ul.social_icons a.rss:after {display: none !important}

#content li:first-child,
.content_full_width li:first-child {
	margin-top: 0 !important;}

.page-id-11370 #content.content_full_width .one_half,
.page-id-11370 #content.content_full_width .one_half_last, 
.page-id-11370 .one_half_last,
.page-id-15090 #content.content_full_width .one_half,
.page-id-15090 #content.content_full_width .one_half_last,
.page-id-15090 .one_half_last {
    width: auto !important;
}

.page-id-11370 #content.content_full_width .one_half {
	margin-right:0 !important;
}

p.contact-submit input {float:right !important}
p.contact-submit input.ka-form-submit {margin-right:2px !important}
.page-id-5098 input.ka-form-submit {float:left !important}

#content sup {
    vertical-align: super !important;
    font-size: smaller !important;
}

.page-id-14538 h3 ~ p:nth-last-child(1) {
    text-align: inherit !important;
}