/*  CUSTOM STYLES - IDECSI WEBSITE */

/* ========================================================================== */
/*
/* GENERAL
/*
/* ========================================================================== */

/* FONT */
@import url('https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900');
/* font-family: 'Heebo', sans-serif;*/

/* COLOURS */
.black { color: black; } /* texte */
.grey-dark { color: #7a7a7a; }
.grey-light { color: #f7f7f7; }
.red { color: #e73e4c; }
.orange { color: #ff9628; }


/* OTHERS */
hr { border-bottom: 1px solid #999999; }

.tm-main article.uk-article ul { padding-left: 15px; margin-top: -5px; }
.tm-main article.uk-article ul > li { padding: 3px 0; }

blockquote {  
	font-size: 1.1rem; line-height: 1.2;
	font-style: normal;
	color: black;
}
blockquote:before { 
	font-family: FontAwesome;
	content: '\f10d'; 
	font-size: 1.2rem; 
}
blockquote > p:first-child { margin-top: -20px; }
blockquote > p:first-letter { margin-left: 25px; }
blockquote + p { margin-top: -15px; }

.uk-text-lead {
	color: black;
    font-size: 1.3rem; line-height: 1.2;
}

.uk-section ul > li > ul { margin-left: 20px; }

/* check list */
div.list-check ul { 
	list-style: none;
 	padding-left: 5px;
	margin: 30px 0 0 0;
}
div.list-check ul li { padding-left: 1.3em;  }
div.list-check ul li:not(:last-child) { padding-bottom: 10px; }
div.list-check ul li:before { 
	font-family: FontAwesome; 
	content: '\f046'; /* check */
	color: #e73e4c; 
	font-size: 18px;
	display: inline-block;
	margin-left: -1.3em; 
  	width: 1.3em; 
}

/* focus (arrow) */
h3.focus { 
	font-size: 1.6rem; line-height: 1.2; 
	font-weight: 900; 
}
.section h3.focus,
.focus p { padding-left: 40px; }
h3.focus,
.focus p:first-child { 
	background: url('../images/picto-focus.png') 0 0 no-repeat; 
	padding-top: 30px; 
	margin-top: -25px;
}

/* shadow block */
div.shadow { 
	background: white; 
	box-shadow: 1px 1px 12px #555; 
	padding: 80px 0; 
}

/* en / fr */
body.locale-fr-fr .en { display: none; }  
body.locale-en-us .fr { display: none; }  

/* navbar Toggle on mobile*/
.uk-navbar-toggle {color: white; } 
/* ========================================================================== */
/*
/* POSITIONS 
/*
/* ========================================================================== */

/* ----------------------------------------------------- */
/* TOOLBAR
/* ----------------------------------------------------- */
.tm-toolbar {background-color: black!important;}
/* contact buttons in sidepanel position (en: id=6, fr: id=9) */
.tm-toolbar .uk-panel#widget-custom_html-6,
.tm-toolbar .uk-panel#widget-custom_html-9 { position: fixed; top: 35%; right: 0; z-index: 200; } /* always visible on right side */
.tm-toolbar .uk-panel#widget-custom_html-6 ul,
.tm-toolbar .uk-panel#widget-custom_html-9 ul { display: block; }
.tm-toolbar .uk-panel#widget-custom_html-6 ul li,
.tm-toolbar .uk-panel#widget-custom_html-9 ul li { width: 80px; margin: 10px 0; }
.tm-toolbar .uk-panel#widget-custom_html-6 ul li a,
.tm-toolbar .uk-panel#widget-custom_html-9 ul li a { 
	color: white; 
	text-transform: uppercase; 
	font-size: 15px;
	font-weight: 500; 
	text-align: center;
	background-repeat: no-repeat;
}
/*.tm-toolbar .uk-panel#widget-custom_html-6 ul li a:hover,
.tm-toolbar .uk-panel#widget-custom_html-9 ul li a:hover { background-color: black !important; }
.tm-toolbar .uk-panel#widget-custom_html-6 ul li a#button-demo,
.tm-toolbar .uk-panel#widget-custom_html-9 ul li a#button-demo { 
	background-color: #e73e4c; 
	background-image: url('../images/picto-contact-demo.png'); 
	background-position: 50% 15px; 
	padding-top: 40px; 
	height: 90px;
}*/
.tm-toolbar .uk-panel#widget-custom_html-6 ul li a#button-contact,
.tm-toolbar .uk-panel#widget-custom_html-9 ul li a#button-contact { 
	background-color: #ff9628; 
	background-image: url('../images/picto-contact-general.png'); 
	background-position: 50% 10px; 
	padding-top: 40px; 
	height: 80px;
}
/* SOCIAL LINKS */
#widget-custom_html-10 ul li a { color: white; }
#widget-custom_html-10 ul li a:hover { color: #e73e4c; }
#widget-custom_html-10 {padding-top: 16px; }
.tm-toolbar .uk-panel#widget-custom_html-6 ul li a:hover,
.tm-toolbar .uk-panel#widget-custom_html-9 ul li a:hover { background-color: black !important; }
.tm-toolbar .uk-panel#widget-custom_html-6 ul li a#button-demo,
.tm-toolbar .uk-panel#widget-custom_html-9 ul li a#button-demo { 
	background-color: #e73e4c; 
	background-image: url('../images/picto-contact-demo.png'); 
	background-position: 50% 15px; 
	padding-top: 40px; 
	height: 90px;
}
.tm-toolbar .uk-panel#widget-custom_html-6 ul li a#button-contact,
.tm-toolbar .uk-panel#widget-custom_html-9 ul li a#button-contact { 
	background-color: #ff9628; 
	background-image: url('../images/picto-contact-general.png'); 
	background-position: 50% 10px; 
	padding-top: 40px;
	height: 80px;
}
/* logo idecsi*/
 /* .tm-header a.uk-logo img { height: 65% !important; margin-top: 5px !important; } */
/* a.uk-logo img { height: 65% !important;display: block;}
/* LOGO STICKY MODIF */
/*.uk-logo img.alt-logo,*/
/*.tm-header uk-navbar-sticky uk-sticky-fixed a.uk-logo uk-logo img { height: 40% !important; display: block; }*/
/* VERSION SUR LA PROD
 a.uk-navbar-item.uk-logo img {width: 250px !important; }
.uk-responsive-height uk-logo a.uk-logo img {max-height: 60%;}


 .uk-sticky-fixed .uk-logo img.alt-logo {
  display: block;
  } */
/*.uk-container .uk-container-expand {
	max-width:1800px;
}*/
/* logo idecsi */
/*.tm-header a.uk-logo img { width: 600px; }*/
 .tm-header a.uk-logo img { height: 65%; margin-top: -30px; }
/* LOGO STICKY MODIF */
/*.uk-logo img.alt-logo,*/
 .uk-sticky-fixed a.uk-logo img {
  height: 55%; margin-top: 0px;
  }


  .uk-sticky-fixed .uk-logo img.alt-logo {
  display: block;
  }
.uk-container .uk-container-expand {
	max-width:1800px;
}
/*
html[lang="fr-FR"] body.home #tm-top .uk-container { top: 50px; }
html[lang="fr-FR"] body:not(.home) #tm-top img { width: 250px; }
*/
/* BANNER CUSTOMER */
/*.wk-h1 h3 { background-color: rgba(0, 0, 0, 0.5); background-size: 150px 100px;
    padding: 20px;} */



/* ----------------------------------------------------- */
/* MAIN MENU 
/* ----------------------------------------------------- */

/* level 1 */
.uk-navbar-nav > li > a[href="#"] { cursor: default !important; }

/* submenu */
.uk-navbar-dropdown { width: 250px; }

/* language selector */
.tm-header .uk-navbar ul.uk-navbar-nav a.lang-item { visibility: hidden; width: 20px !important; padding: 0; margin-left: 15px; }
#widget-polylang-2 { padding-top: 21px; }
.tm-header .uk-navbar ul.uk-navbar-nav a.lang-item:before { margin-left: 40px; visibility: visible; }
.tm-header .uk-navbar ul.uk-navbar-nav a.lang-item.current-lang:before { color: #7a7a7a; }
.tm-header .uk-navbar ul.uk-navbar-nav a.lang-item-en:before { content: "En"; }
.tm-header .uk-navbar ul.uk-navbar-nav a.lang-item-fr:before { content: "Fr"; }



/* ----------------------------------------------------- */
/* MAIN CONTENT
/* ----------------------------------------------------- */

/* STANDARD PAGE */
#tm-main { border-top: 1px solid #b7b7b7; }
#tm-main > .uk-container { max-width: 1100px; }

body.single #tm-main > .uk-container article { max-width: 700px; margin: 0 auto; }
body.single div[property="image"] { margin-bottom: 0 !important; }
body.single h1.uk-article-title { 
	font-size: 3rem; line-height: 1.2; 
	margin-top: 30px; margin-bottom: -20px; 
}


/* BUILDER */
.uk-section-large { padding-top: 100px; padding-bottom: 100px; }

.tm-page .section { font-weight: 400; }
.tm-page .section.uk-section-primary * { color: white; }
.tm-page .section.uk-section-secondary { font-weight: 500; }
.tm-page .section.uk-section-secondary.red { background: #e73e4c; }
.tm-page .section.uk-section-secondary.orange { background: #ff9628; }
.tm-page .section.hidden { display: none; }

.tm-page .section.uk-section-secondary .uk-text-lead { color: white !important; font-weight: 400; }
.tm-page .section h2 {
	font-size: 2.5rem; line-height: 1.1;
	font-weight: 900;
	text-transform: none;
}
.tm-page .section h3 {
	font-size: 1.3rem; line-height: 1.2;
	font-weight: 500;
	text-transform: none;	
}
.tm-page .section h3.el-title + div.el-content { margin-top: -10px !important; }

.tm-page .section p:last-child { margin-bottom: 0; }

/* .tm-page .section .uk-text-left ul { margin-left: 15px !important; }*/

.tm-page .section img.el-image + h3.el-title { margin-top: 30px !important; }  

a.uk-button-large,
.section p > a { 
	padding: 5px 20px; 
	text-transform: uppercase; 
	font-weight: 700; 
}
a.uk-button-large { font-size: 1.2rem; line-height: 1.7; }
.tm-page .section p > a { 
	background-color: #e73e4c;
	color: #fff;
	font-size: 0.9rem; line-height: 1.4;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
}
.tm-page .section p > a:hover { background-color: black; }

.tm-page .section.text .uk-text-lead strong { color: black; font-weight: 900; }

.tm-page .section.logos p { margin: 0; }
.tm-page .section.logos .uk-text-meta { font-size: 18px; line-height: 22px; }
.tm-page .section.logos .wk-slidenav-position { margin-bottom: 0; }

/* banner */
.tm-page .section.banner.blank { 
	background: white; 
	border-top: 1px solid #b7b7b7; 
}
.tm-page .section.banner.blank:not(.portrait) { 
	border-bottom: 1px solid #b7b7b7;
}

.tm-page .section.banner.gradient { 
	background: white url('../images/bg-gradient.png') 0 100% repeat-x; 
	border-top: 1px solid #b7b7b7; 
} 
.tm-page .section.banner.gradient.light { background-image: url('../images/bg-gradient-light.png'); background-position: 0 50%; }
.tm-page .section.banner.gradient h1,
.tm-page .section.banner.gradient h1 p { margin-bottom: 0; }



/* ----------------------------------------------------- */
/* SIDEBAR
/* ----------------------------------------------------- */

#tm-sidebar { margin-top: 30px; }
#tm-sidebar h2 { color: #e73e4c; }
#tm-sidebar h3 { margin-top: -5px; margin-bottom: -15px; }

#tm-sidebar .uk-card-secondary { background: #e73e4c; }
#tm-sidebar .uk-card-secondary * { color: white; }


/* ----------------------------------------------------- */
/* FOOTER
/* ----------------------------------------------------- */

#tm-bottom { border-top: 8px solid #e73e4c; }

/* CONTACT FORM */
#tm-bottom h2 { text-align: center; }
  

/* SOCIAL LINKS */
#footer-a ul li a { color: #fff; }
#footer-a ul li a:hover { color: #e73e4c; }


/* LEGAL INFORMATIONS */
#footer-b a { color: rgba(255,255,255,0.7); text-transform: none; font-weight: 500; } 
#footer-b a:hover { color: white; } 
#footer-b:lang(fr) .uk-container .en { display: none; }
#footer-b:lang(en) .uk-container .fr { display: none; }




/* ========================================================================== */
/*
/* FONCTIONNALITIES
/*
/* ========================================================================== */


/* ----------------------------------------------------- */
/* INTERACTIVE WIDGETS  
/* ----------------------------------------------------- */


/* SLIDESHOW */
.wk-banner .uk-position-cover { max-width: 1200px; margin: 0 auto; } /* caption */
.wk-banner .uk-position-cover { text-align: center; } 
.wk-banner .uk-position-cover .el-content { font-size: 1.2rem; line-height: 1.2; }
.wk-banner .uk-position-cover .el-content strong { font-size: 2.5rem; line-height: 1.2; font-weight: 900; }
.wk-banner .uk-position-cover .el-content p:last-child { margin-top: 40px; } /* button */
.wk-banner .uk-position-cover .el-content a { 
	background-color: #e73e4c; 
	color: white; 
	padding: 5px 20px; 
	text-transform: uppercase; 
	font-size: 1.2rem; line-height: 1.7;
	font-weight: 700; 
} 
.wk-banner .uk-position-cover .el-content a:hover { background-color: black; } 

.wk-banner.portrait .wk-slideshow .wk-overlay-panel { max-width: 1200px; margin: 0 auto; top: 10%; } /* caption */
.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin { 
	width: 700px; 
	font-size: 1.2rem; line-height: 1.2; 
	color: black; 
}
.wk-banner.portrait.left .wk-slideshow .wk-overlay-panel div.wk-margin { 

	width: 700px; 
	font-size: 1.2rem; line-height: 1.2; 
	color: black; 
	padding-left:400px;
}
.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin strong { 
	font-size: 2.5rem; line-height: 1.2; 
	font-weight: 900; 
}
.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin p:last-child { margin-top: 40px; } /* button */
.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin a { 
	background-color: #e73e4c; 
	color: white; 
	padding: 5px 20px; 
	text-transform: uppercase; 
	font-size: 1.2rem; line-height: 1.7;
	font-weight: 700; 
	text-decoration: none;
} 
.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin a:hover { background-color: black; }


/* GRID */
.wk-grid.separator { margin-left: 0; }
.wk-grid.separator > div { padding-left: 0 !important; }
.wk-grid.separator .el-item { 
	border-left: 1px solid black; 
	margin-left: 0 !important;
	padding: 0 35px;
	width: 100%; 
}
.wk-grid.separator:not(.uk-text-left) .uk-first-column .el-item { border-left: 0; }
.wk-grid.separator.uk-text-left .el-item { padding-left: 20px; padding-right: 40px; }
.wk-grid.separator .el-content p:last-child { margin-bottom: 0; }
.wk-grid.separator ul { padding-left: 15px; }



/* same height for every separator */
.wk-grid.separator.fixed .el-item { 
	border-left: 0; 
	background: url('../images/separator-vertical-line-dark.png') no-repeat 0 50%;
}
.wk-grid.separator.fixed .uk-first-column .el-item { background: none !important; }

/* bg color */
.uk-section-secondary .wk-grid.separator .el-item { border-color: white; } 
.uk-section-secondary .wk-grid p { font-size: 17px; line-height: 1.4; }
.section.uk-section-secondary .wk-grid.separator.fixed .el-item { background-image: url('../images/separator-vertical-line-light.png'); }


/* LIGHTBOX */
.uk-lightbox { background: rgba(0,0,0,0.8); }


/* POPOVER */
.wk-popover .el-content p:last-child { margin-bottom: 0; }



/* SLIDENAV BUTTONS */

/* dots */
.wk-dotnav > li { padding-left: 12px; }
.wk-dotnav > li > a { width: 17px; height: 17px; border: 1px solid #7a7a7a !important; }
.wk-dotnav > li:not(.wk-active) > a { background: none; }
.wk-dotnav > li > a:hover,
.wk-dotnav > li.wk-active > a { background-color: #7a7a7a; transform: none; }

/* arrows */
.wk-slidenav-position .wk-slidenav-previous { left: -40px; }
.wk-slidenav-position .wk-slidenav-next { right: -40px; }



/* ----------------------------------------------------- */
/* FORMS 
/* ----------------------------------------------------- */

/* CONTACT (Ninja forms) */
.nf-form-cont *,
.widget-custom-html .nf-form-content * { text-align: left; }
.nf-form-cont .nf-form-fields-required,
.widget-custom-html .nf-form-fields-required { margin-bottom: 20px; }
.nf-form-cont .nf-field-container,
.widget-custom-html .nf-field-container { margin-bottom: 15px; }
.nf-form-cont .nf-field-label,
.widget-custom-html .nf-field-label { width: 35%; }  

/* text fields */
.nf-form-cont .nf-field-element input,
.nf-form-cont .nf-field-element textarea,
.widget-custom-html .nf-field-element input, 
.widget-custom-html .nf-field-element textarea { 
	border: 0; 
	background: white; 
	padding : 5px;
	font-size: 15px; line-height: 18px;
}
.nf-form-cont .nf-field-element input,
.widget-custom-html .nf-field-element input { height: 25px; }

/* email */
.nf-form-cont .label-above .nf-field-element,
.widget-custom-html .label-above .nf-field-element { 
	width: 65% !important; 
	display: inline-block !important; 
}

/* checkbox */
.nf-form-cont .list-checkbox-wrap ul li,
.widget-custom-html .list-checkbox-wrap ul li { display: inline-block !important; }
.nf-form-cont .list-checkbox-wrap .nf-field-element li input,
.widget-custom-html .list-checkbox-wrap .nf-field-element li input { margin-top: 0; }
.nf-form-cont .list-checkbox-wrap .nf-field-element li label,
.widget-custom-html .list-checkbox-wrap .nf-field-element li label { margin-right: 20px; }

/* send button */
.nf-form-cont .submit-container .nf-field-element,
.widget-custom-html .submit-container .nf-field-element { text-align: right; }  
.nf-form-cont .submit-container input[type="button"],
.widget-custom-html .submit-container input[type="button"] {
	background: #e73e4c;
	color: white;
	font-size: 0.875rem; line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 20px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.nf-form-cont .submit-container input[type="button"]:hover,
.widget-custom-html .submit-container input[type="button"]:hover { background: black; cursor: pointer; }

/* form in article (ex: ebook download) */
body.single .uk-article .nf-form-cont .nf-field-label { width: 20%; }
body.single .uk-article .nf-field-element input:not([type="button"]) { background: #F7F7F7; } 



/* NEWSLETTER (Acymailing) */


/* ----------------------------------------------------- */
/* COOKIE ALERT (Cookie notice) 
/* ----------------------------------------------------- */
#cookie-notice .cn-set-cookie.button { background: white; color: black; padding: 0 5px; font-weight: bold; }
#cookie-notice .cn-set-cookie.button:hover { background: #e73e4c; color: white; }



/* ========================================================================== */
/*
/* SPECIAL PAGES
/*
/* ========================================================================== */

/* ----------------------------------------------------- */
/* HOME PAGE  
/* ----------------------------------------------------- */

/* HEADER */
/* body.home .tm-header,
body.home .tm-header .uk-navbar,
body.home .tm-header .uk-navbar .uk-navbar-right > ul > li,
body.home .tm-header .uk-navbar .uk-navbar-right > ul > li > a { height: 50px; }
*/
/* suscribe button for newsletter */
body.home .tm-toolbar { margin-bottom: -20px; font-size: 1.3rem; }
body.home .tm-toolbar .widget-custom-html { z-index: 20; padding-top: 10px; }
body.home .tm-toolbar .widget-custom-html a.uk-button { padding: 0 10px; }

/* subscription button for newsletter */
body.home .tm-toolbar #widget-custom_html-3 { position: absolute; top: 30px; }
body.home .tm-toolbar #widget-custom_html-3 strong,
body.home .tm-toolbar #widget-custom_html-8 strong { font-weight: 500; }

/* logo idecsi */
/* body.home .tm-header .uk-navbar-left { display: none; } /* idecsi logo already displayed in header position 
body.home .tm-top { position: absolute; z-index: 10; width: 100%; background: none; padding-top: 50px; }
body.home .tm-top .uk-container { max-width: 1200px; margin: 0 auto; }
body.home .tm-top img { width: 300px; }*/

/* TITLES */
body.home h1 {
	font-size: 2.5rem; line-height: 1.2;
	font-weight: 900;
	text-transform: none;
}
body.home .section h2 {
	font-size: 2.5rem; line-height: 1.2;
	font-weight: 900;
	text-transform: none;
}


/* BANNER */

/* caption */
.wk-banner.portrait.home .wk-slideshow .wk-overlay-panel { top: 20%; } 
.wk-banner.portrait.home .wk-slideshow .wk-overlay-panel div.wk-margin { width: 600px; }
.wk-banner.portrait.home .wk-slideshow .wk-overlay-panel div.wk-margin strong { font-size: 2.0rem; line-height: 1.2; font-weight: 900; }


/* SECTIONS */
body.home .section#intro { font-size: 1.2rem; line-height: 1.2; font-weight: 500; }
body.home .section#intro strong { font-size: 1.4rem; line-height: 1.1; font-weight: 700; color: #e73e4c; }
body.home .section#intro .uk-text-large { font-size: 1.4rem; line-height: 1.1; font-weight: 700; color: #e73e4c; }

body.home .section#solution img { margin: 30px 0; }
body.home .section#solution h2 { 
	font-size: 1.6rem; line-height: 1.2; 
	text-transform: uppercase; 
	margin-bottom: -10px; 
} 

body.home .section#installation h3.el-title { 
	font-size: 1.6rem; line-height: 1.2;
	font-weight: 500;
}

body.home .section#ebook .uk-container-small { max-width: 500px; }


/* ----------------------------------------------------- */
/* PRODUCT PAGES 
/* ----------------------------------------------------- */

/* section product caracteristics : audit */
.wk-grid#grid-options h3 { 
	color: black; 
	text-transform: uppercase;
	font-size: 1.6rem; line-height: 1.2; 
	font-weight: 600; 
	margin-bottom: -10px; 
}
.wk-grid#grid-options h3 strong { 
	color: white; 
	font-weight: 600; 
}
.wk-grid.separator.fixed#grid-options .el-item { background-position: 0 80% !important; }

/* section product caracteristics : real-time protection */
.wk-grid#grid-steps h3 { 
	color: black; 
	text-transform: uppercase; 
	font-size: 1.6rem; line-height: 1.2; 
	font-weight: 600;
}
.wk-grid#grid-steps p strong { font-weight: 900; }
.wk-grid#grid-steps h4 { 
	color: black; 
	margin-top: 20px; margin-bottom: -10px;
}
.wk-grid.separator.fixed#grid-steps .el-item { background-position: 0 80% !important; }

/* section product introduction : personal siem */
.wk-grid#grid-intro h3.focus { margin-bottom: 0; }  

/* section product details (alternate blocs image/text) */
.section.grid-alternate h3 { text-transform: uppercase; font-weight: 600; margin-bottom: -10px; }



/* ----------------------------------------------------- */
/* OTHER CUSTOM PAGES
/* ----------------------------------------------------- */

/* TECHNO : section 3 stages */
.wk-grid#grid-stages h3.uk-heading-primary { 
	color: black; 
	font-size: 2em;
	font-weight: 900;
	margin-bottom: 10px;
}

/* VISION : performance and ROI */
.wk-grid#grid-benefits2 h3.uk-heading-primary { 
	color: black; 
	font-size: 1.6rem; line-height: 1.2;
	text-transform: uppercase;
	margin-top: 10px; margin-bottom: 10px; 
}
.wk-grid#grid-benefits2 p strong { color: black; font-weight: 700; font-size: 1.2rem; line-height: 1.2; }

/* COMPANY */
.wk-banner.company .wk-slideshow .wk-overlay-panel { max-width: 1200px; margin: 0 auto; top: 20%; } /* caption */
.section#citation-dirigeants blockquote:before,
.section#citation-dirigeants blockquote .el-footer cite { color: white; }

.section#citation-dirigeants blockquote { color: #7a7a7a; font-size: 1.5rem; line-height: 1.5; }
.section#citation-dirigeants cite { color: #7a7a7a; font-size: 1.2rem; line-height: 1.2; }


/* CUSTOMERS : testimonials */
.section#testimonials h3 { text-transform: uppercase; font-size: 2.1rem; line-height: 1.2; font-weight: 300; }
.section#testimonials blockquote footer { color: #999999; font-size: 1rem; line-height: 1; font-style: normal !important; }




/* ----------------------------------------------------- */
/* BLOG (news, events, awards, press) 
/* ----------------------------------------------------- */

body.category #tm-main > div.uk-container > .uk-grid > div > .uk-grid { margin-left: -80px; }
body.category #tm-main > div.uk-container > .uk-grid > div > .uk-grid > * { padding-left: 80px; }

body.category article.uk-article h2.uk-article-title { font-size: 1.9rem; line-height: 1.2; }
body.category article.uk-article div[property="text"]{ margin: -20px 0; }

body.category article.uk-article div[property="image"] { margin-bottom: 20px !important; }
body.category article.uk-article h2.uk-article-title { margin-bottom: -10px; }
body.category article.uk-article h2.uk-article-title a:hover { color: #e73e4c !important; }

#tm-main div.category-title { 
	text-transform: none; 
	color: #7a7a7a;
	margin-top: -40px; margin-bottom: 50px;
}
body.category #tm-main div.category-title h1,
body.single #tm-main div.category-title { font-size: 2.2rem; line-height: 1.3; font-weight: 300; text-transform: uppercase; }
#tm-main div.category-title * { color: #7a7a7a !important; }
#tm-main div.category-title a:hover { color: #e73e4c !important; }
body.category h2.uk-article-title { font-weight: 900; }

body.single #tm-sidebar { display: none; }

/* EVENTS */
article.category-events p.uk-article-meta,
article.category-evenements p.uk-article-meta { display: none; }
article.category-events p:first-of-type,
article.category-evenements p:first-of-type { margin: -20px 0; }
article.category-events p:first-of-type strong,
article.category-evenements p:first-of-type strong { color: #e73e4c; }

/* PRESS */
body.category-press #tm-sidebar,
body.category-presse #tm-sidebar { margin-top: 50px; }
body.category-press #tm-sidebar .widget-text ul,
body.category-presse #tm-sidebar .widget-text ul { margin-left: 10px; }
body.category-press #tm-sidebar .widget-text ul li,
body.category-presse #tm-sidebar .widget-text ul li { list-style-type: none; margin-bottom: 10px; }
body.category-press #tm-sidebar .widget-text ul li:before,
body.category-presse #tm-sidebar .widget-text ul li:before { font-family: FontAwesome; content: "\f105"; padding-right: 5px; margin-left: -10px; }
body.category-press #tm-sidebar .widget-text ul li a,
body.category-presse #tm-sidebar .widget-text ul li a { color: black; }
body.category-press #tm-sidebar .widget-text ul li a:hover,
body.category-presse #tm-sidebar .widget-text ul li a:hover { color: #e73e4c; }

article.category-press h2.uk-article-title,
article.category-presse h2.uk-article-title,
article.category-press p.uk-article-meta,
article.category-presse p.uk-article-meta { display: none; }

/* ----------------------------------------------------- */
/* CONTACT PAGES (general, demo, flash audit)
/* ----------------------------------------------------- */

/* general: en=32/fr=325, demo: en=29/fr=331, quote: en=1196/fr=1205, audit: en=333/fr=335 */

body.page-id-32 #tm-main, 
body.page-id-29 #tm-main,
body.page-id-1196 #tm-main,
body.page-id-333 #tm-main,
body.page-id-325 #tm-main, 
body.page-id-331 #tm-main,
body.page-id-1205 #tm-main,
body.page-id-335 #tm-main { background-color: #F7F7F7; }

.nf-form-cont { max-width: 800px; }
body.page-id-29 .nf-form-cont .nf-field-label,
body.page-id-1196 .nf-form-cont .nf-field-label,
body.page-id-333 .nf-form-cont .nf-field-label,
body.page-id-325 .nf-form-cont .nf-field-label, 
body.page-id-331 .nf-form-cont .nf-field-label,
body.page-id-1205 .nf-form-cont .nf-field-label,
body.page-id-335 .nf-form-cont .nf-field-label { width: 15%; }

body.page-id-32 #tm-sidebar .uk-card-secondary, 
body.page-id-325 #tm-sidebar .uk-card-secondary { margin-left: -20px; padding: 20px; background: #FF9628; }
body.page-id-32 #tm-sidebar .uk-card-secondary *, 
body.page-id-325 #tm-sidebar .uk-card-secondary * { color: white !important; }
body.page-id-32 #tm-sidebar .uk-card-secondary h2, 
body.page-id-325 #tm-sidebar .uk-card-secondary h2 { color: black !important; }

body.page-id-29 #tm-sidebar .uk-card-secondary, 
body.page-id-331 #tm-sidebar .uk-card-secondary { margin-left: -60px; padding: 20px; }
body.page-id-29 #tm-sidebar .uk-card-secondary ul, 
body.page-id-331 #tm-sidebar .uk-card-secondary ul { margin-left: 15px; }
body.page-id-29 #tm-sidebar .uk-card-secondary ul > li > ul, 
body.page-id-331 #tm-sidebar .uk-card-secondary ul > li > ul { margin-left: 15px; }






/* ========================================================================== */
/*
/* RESPONSIVE
/*
/* ========================================================================== */

/* logo */
.tm-header-mobile a.uk-logo img { width: 160px;}
/* body.home .tm-header-mobile a.uk-logo { display: none; } /*idecsi logo already displayed in header position */

/* main menu */
a.uk-navbar-toggle:before { content: "MENU"; margin-right: 5px; margin-top: 3px; }

.uk-offcanvas-bar ul.uk-nav li.uk-active > a { color: #e73e4c; }
.uk-offcanvas-bar ul.uk-nav > li.lang-item { display: block !important; }
.uk-offcanvas-bar ul.uk-nav > li.lang-item a { visibility: hidden; }
.uk-offcanvas-bar ul.uk-nav > li.lang-item a:before { visibility: visible; }
.uk-offcanvas-bar ul.uk-nav > li.lang-item.current-lang a:before { color: #7a7a7a; }
.uk-offcanvas-bar ul.uk-nav > li.lang-item-en a:before { content: "En"; }
.uk-offcanvas-bar ul.uk-nav > li.lang-item-fr a:before { content: "Fr"; }

@media(max-width: 1220px) {
	/* banner */
	.section.banner:not(#home) h1 { font-size: 2.5rem; line-height: 1.2;  }
	
	.wk-banner .wk-slideshow .wk-overlay-panel { padding: 40px; } 
	body.home .wk-banner.home .wk-cover { height: 70%; top: auto; padding: 40px; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel { top: 30%; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin strong { font-size: 1.8rem; line-height: 1.2; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin p { margin-bottom: -10px; } 
	
}
@media(max-width: 959px) {
	/* header */	
	/*body.home .tm-toolbar,
	body.home .tm-header-mobile .uk-navbar-container { height: 40px !important; } 
    .tm-top img { margin-top: -50px; }
	body.home .tm-header-mobile { margin-top: -30px; }*/
	.tm-toolbar  .uk-panel#widget-custom_html-12 { display: none; }
	body.home .tm-header-mobile .uk-navbar-right { margin-top: 60px; } /* icon menu */
	
	/* newsletter button */
	body.home .tm-toolbar #widget-custom_html-3 { position: relative; top: 0; margin-top: -20px; }
	
	/* sidepanel buttons */
	.tm-toolbar .uk-margin-auto-left { position: absolute; right: 0; top: 80px; } /* contact buttons (en: id=6, fr: id=9) */
	.tm-toolbar .uk-panel#widget-custom_html-6,
	.tm-toolbar .uk-panel#widget-custom_html-9 { top: 35%; }
	.tm-toolbar .uk-panel#widget-custom_html-6 ul li,
	.tm-toolbar .uk-panel#widget-custom_html-9 ul li { width: 70px; height: 70px; }
	.tm-toolbar .uk-margin-auto-left .uk-panel#widget-custom_html-6 ul li a,
	.tm-toolbar .uk-margin-auto-left .uk-panel#widget-custom_html-9 ul li a { font-size: 13px; font-weight: 600; height: 70px; } 
	.tm-toolbar .uk-margin-auto-left .uk-panel#widget-custom_html-6 ul li a#button-demo,
	.tm-toolbar .uk-margin-auto-left .uk-panel#widget-custom_html-9 ul li a#button-demo { background-position: 50% 10px; padding-top: 45px; }
	.tm-toolbar .uk-margin-auto-left .uk-panel#widget-custom_html-6 ul li a#button-contact,
	.tm-toolbar .uk-margin-auto-left .uk-panel#widget-custom_html-9 ul li a#button-contact { background-position: 50% 8px; padding-top: 40px; }
		.tm-toolbar .uk-margin-auto-left .uk-panel#widget-custom_html-6 ul li a#button-search,
	.tm-toolbar .uk-margin-auto-left .uk-panel#widget-custom_html-9 ul li a#button-search { background-position: 50% 8px; padding-top: 40px; }
	
	/* logo idecsi */
	/* body.home .tm-top { padding-top: 30px; }
	body.home .tm-top img { width: 230px; }*/
	html[lang="fr-FR"] #tm-top .uk-container { top: -60px; padding-left: 15px; }
	html[lang="fr-FR"] body:not(.home) #tm-top img { width: 200px; }
	html[lang="fr-FR"] body.home #tm-top .uk-container { top: 30px; padding-left: 30px; }

	
	/* banner */
	/*.section.banner:not(#home):not(#company) { padding: 70px; }*/
	.section.banner:not(#home) h1 { font-size: 2rem; line-height: 1.2; }
	.section.banner:not(#home) a.uk-button { padding: 5px 15px; font-size: 1.1rem; line-height: 1.2; } /* button */
	
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel { padding: 30px; top: 20%; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin { width: 460px; font-size: 1.0rem; line-height: 1.2; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin strong { font-size: 1.6rem; line-height: 1.2; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin p { margin: 5px; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin p:last-child { margin-top: 15px; } /* button */
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin p:last-child a { padding: 5px 15px; font-size: 1.2rem; line-height: 1.2; }
	body.home .wk-banner.home .wk-overlay-panel.wk-overlay-bottom { padding: 15px; } /* nav buttons */
	body.home .wk-banner.home .wk-overlay-panel.wk-overlay-bottom .wk-dotnav { margin-bottom: 0 !important; }
	
	.wk-grid.separator > div { margin-bottom: 40px; }
	
	/* titles */
	.section h1,
	.section h2 { font-size: 2rem !important; line-height: 1.2; }
	.section h3 { font-size: 1.2rem !important; line-height: 1.2; }
	
	body.home .section#solution h2 { font-size: 1.5rem !important; line-height: 1.2; }
	
	/* footer */
	#footer-a > .uk-container > .uk-grid-stack { margin-top: 20px !important; }
}
@media(max-width: 800px) {
		.tm-toolbar  .uk-panel#widget-custom_html-12 { display: none; }
	body.home .wk-banner.home .wk-slideshow li { height: 300px; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin { width: 340px; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin { width: 460px; font-size: 0.8rem; line-height: 1.0; }
}
@media(max-width: 639px) {
	/* logo idecsi */
/*	body.home .tm-top { padding-top: 15px; }
	.tm-toolbar  .uk-panel#widget-custom_html-12 { display: none; }
*/	
	/* banner */
	.section.banner#company .wk-slideshow .wk-overlay-panel { padding: 15px; }
	.section.banner:not(#home) h1 { font-size: 1.8rem; line-height: 1.2; }
	
	body.home .wk-banner.home .wk-slideshow li { height: 260px; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel { padding: 10px; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin strong { font-size: 1.2rem; line-height: 1.0; }
	body.home .wk-banner.home .wk-slideshow .wk-overlay-panel div.wk-margin { width: 460px; font-size: 0.6rem; line-height: 1.0; }
		.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin p:not(:first-child) { display: none; } /* hide text + button */

	/* titles */
	.section h1 { font-size: 1.7rem !important; line-height: 1.2; }
	.section h2 { font-size: 1.4rem !important; line-height: 1.2; }
	
	body.home .section h2 { font-size: 1.5rem !important; line-height: 1.2; }
	
	
	/* footer */
	#footer-a > .uk-container > div:not(.uk-grid-stack) > div[class*="uk-width"] { width: 50%; } /* social links */
 
	
}
@media(max-width: 400px) {
	body.home .tm-toolbar { font-size: 1rem; }
	
	/* logo idecsi */
	body.home .tm-top img { width: 200px; margin-top: 0px;}
	
	/* sidepanel buttons */
	.tm-toolbar .uk-margin-auto-left { display: none; } 
		
	/* banner */
	.section.banner.portrait:not(#home) .wk-cover-background { background-position: 70% 0%; }
	.section.banner#company,
	.section.banner#company * { height: 200px; }
	.section.banner:not(#home):not(.portrait):not(#company) { padding: 70px 15px; }
	.section.banner:not(#home) h1 { font-size: 1.5rem; line-height: 1.2; }
	
	.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin { width: 200px; }
	.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin p:not(:first-child) { display: none; } /* hide text + button */
	.wk-banner.portrait .wk-slideshow .wk-overlay-panel div.wk-margin strong { font-size: 1.4rem !important; line-height: 1.2 !important; }
	.wk-banner.portrait .wk-overlay-panel.wk-overlay-bottom { left: auto; } /* nav buttons */
	
	.wk-banner.company .wk-cover-background { background-image: none !important; background-color: black !important; }
	.wk-banner.company img { display: none !important; }
	
	/* footer */
	#footer-a .uk-icon svg { width: 20px; }
	
}

/* POLYLANG - remove bullet in language switcher */
.lang-item {
  list-style: none;
  display: inline;
	/*text-transform: uppercase;
	font-size:20px;
	vertical-align:middle;*/
}
/*.lang-item,a {color:#fff;
	text-transform: uppercase;
	
}*/
.lang-item,a:hover {
	color:#000;} 

