/*
Theme Name: Cantor
Description: Cantor
Author: AJANS
Author URI: http://www.ajans.fr
Template: uncode
Version: 1.0.0
Text Domain: cantor
*/


/* ---- FONTS ---- */

@font-face {
	font-family: 'mabry-light';
	src: url('/wp-content/themes/cantor/fonts/mabry-light.eot');
	src: url('/wp-content/themes/cantor/fonts/mabry-light.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/cantor/fonts/mabry-light.woff2') format('woff2'), url('/wp-content/themes/cantor/fonts/mabry-light.woff') format('woff'), url('/wp-content/themes/cantor/fonts/mabry-light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'mabry-medium';
	src: url('/wp-content/themes/cantor/fonts/mabry-medium.eot');
	src: url('/wp-content/themes/cantor/fonts/mabry-medium.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/cantor/fonts/mabry-medium.woff2') format('woff2'), url('/wp-content/themes/cantor/fonts/mabry-medium.woff') format('woff'), url('/wp-content/themes/cantor/fonts/mabry-medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'mabry-bold';
	src: url('/wp-content/themes/cantor/fonts/mabry-bold.eot');
	src: url('/wp-content/themes/cantor/fonts/mabry-bold.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/cantor/fonts/mabry-bold.woff2') format('woff2'), url('/wp-content/themes/cantor/fonts/mabry-bold.woff') format('woff'), url('/wp-content/themes/cantor/fonts/mabry-bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/* TAILLE DE POLICES ET INTERLIGNAGE PERSONNALISÉS 
* ZEPLIN : https://app.zeplin.io/project/5c75171785e8aabc48c0cbdc/dashboard
*/

.heading-light .heading-text>* {
	font-family: 'mabry-light' !important;
	font-weight: 300 !important;
}

.font-60>* {
	font-size: 60px;
	line-height: normal;
}

.font-20 *,
.font-20 {
	font-size: 20px;
}

.font-30 *,
.font-30,
.text-lead blockquote p,
.text-lead blockquote p {
	font-size: 30px;
}

.text-center {
	text-align: center;
}

.section-strategie-rd .uncol>.uncoltable>.uncell>.uncont .font-60 p {
	line-height: 1.17;
}

.text-lead,
.text-lead>*,
.header-section-page .text-lead p,
.page-id-15228 blockquote p,
.page-id-15228 .text-lead p {
	line-height: 1.33 !important;
}

.tmb .t-entry .t-entry-excerpt p,
.single-post .post-content p,
.page-wrapper p {
	line-height: 1.86;
}

.reduced-line-height p {
	line-height: 1.5;
}

.fontsize-440801,
.fontsize-440801 * {
	font-size: 50px;
}

.off-grid-block .uncode_text_column>p,
.col-widgets-sidebar .widget-container .textwidget p {
	line-height: 1.86;
}


/* DEGRADE DE PAGE 
* URL : /blog-tech-de-cantor/
* URL: rdv-pour-notre-evenement-3c-le-23-janvier-2020/
*/

.page-id-15226,
.single-post {
	background-image: linear-gradient(180deg, #0AE8FE 0%, #040028 100%);
	background-repeat: no-repeat;
}

.single-post article {
	background: transparent;
}

.single-post article blockquote,
.post-content blockquote {
	border: 0;
	border-color: transparent !important;
}


/* ---- OVERRIDE ORIGINAL UNCODE STYLES ---- */

.main-container .row-container .row-parent .column_child.single-internal-gutter .uncont>*:not(:first-child),
.main-container .row-container .row-parent .single-internal-gutter .uncont>* {
	margin-top: 20px;
}

.header-style-light .header-wrapper .header-scrolldown i,
body.search .style-light article>*,
body.search .style-light article a {
	color: #FFFFFF;
}

footer .footer-last:not(.footer-center) .social-icon i,
.uncode-vc-social:not(.icons-lead) .social-icon i {
	font-size: 20px;
}

body:not(.menu-force-opacity)[class*=hmenu-] .menu-primary.is_stuck .menu-container {
	box-shadow: none;
}

body.hmenu .menu-container .navbar-nav.navbar-main+.navbar-nav-last {
	display: none;
}

.search-results footer#colophon .section-footer-contact>.row>.row-inner,
.archive footer#colophon .section-footer-contact>.row>.row-inner,
.error404 footer#colophon .section-footer-contact>.row>.row-inner {
	padding: 160px 0 100px !important;
}

.search-results footer#colophon .section-footer-links .row-internal,
.archive footer#colophon .section-footer-links .row-internal,
.error404 footer#colophon .section-footer-links .row-internal {
	margin-top: 0;
}

.search-results footer#colophon .section-footer-links .footer-col-social .uncode_text_column,
.archive footer#colophon .section-footer-links .footer-col-social .uncode_text_column,
.error404 footer#colophon .section-footer-links .footer-col-social .uncode_text_column {
	margin-right: 60px;
}

.mmb-container {
	top: 0;
}

.mobile-menu-button {
	transform: unset;
}


/* ---- HEADER DE PAGE ---- */

.header-section-page__col .col-custom-width .divider-wrapper {
	margin-top: 20px !important;
}

.header-wrapper .header-scrolldown {
	text-align: center;
	text-transform: uppercase;
	font-family: 'mabry-bold';
	transform: translateX(-46px);
	bottom: 60px;
}

.header-wrapper .header-scrolldown:hover {
	transform: translateX(-46px);
}

.header-wrapper .header-scrolldown span {
	font-size: 12px;
}


/* ---- MENU SECONDAIRE ---- */

.top-menu #menu-secondaire>li>a {
	font-family: 'mabry-medium';
}

.top-menu #menu-secondary-menu>li>a {
	font-family: 'mabry-medium';
}

.menu-wrapper>.top-menu {
	display: none;
}


/* ---- MENU MOBILE ---- */

.mobile-menu-button {
	padding: 0;
	background-color: #0AE8FE; /* accent color iot */
	width: 45px;
	height: 45px;
}

.lines,
body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .lines {
	background: transparent;
}

.lines:before,
.lines:after {
	height: 4px;
	width: 30px;
}


/* ---- BOUTONS ---- */

.btn-accent {
	color: #1a1a1a !important;
}

.btn-accent:before {
	display: none;
}

.btn-link {
	font-size: 14px;
}

a.custom-link,
.t-entry-readmore .btn-link {
	position: relative;
	font-family: 'mabry-bold';
}

a.custom-link:before,
.t-entry-readmore .btn-link:before {
	content: '';
	width: 100%;
	height: 2px;
	background-color: #0AE8FE;
	position: absolute;
	left: 0;
	bottom: -2px;
}


/* ---- BLOG ---- */

.blog-une .tmb-dark.tmb .t-entry-text hr {
	border-color: #979797;
}

.blog-modules .tmb>.t-inside {
	border-bottom: 1px solid #979797;
	padding-bottom: 36px;
}


/* ---- SIDEBAR ---- 
	URL : rdv-pour-notre-evenement-3c-le-23-janvier-2020/
*/

.main-container .row-container .row-parent.un-sidebar-layout {
	padding-left: 0;
	padding-right: 0;
}

.page-id-15226 .col-widgets-sidebar>.uncol>.uncoltable {
	margin-top: 60px;
}

.col-widgets-sidebar .widget-container .textwidget p {
	margin-top: 0;
}

.col-widgets-sidebar>.uncol>.uncoltable>.uncell {
	padding: 60px;
}

.col-widgets-sidebar .widget-container+.widget-container {
	margin: 30px 0px 0px 0px;
	border-top: 1px solid #4c4c4c;
	padding-top: 30px;
}

.col-widgets-sidebar .widget-container .widget-title {
	font-family: 'mabry-bold';
	font-size: 20px;
	line-height: 1.5;
	color: #0ae8fe;
	text-transform: none;
	padding: 0;
	border: 0;
}

.col-widgets-sidebar .widget-container .widget-title {
	margin: 0px 0px 20px 0px;
}

.col-widgets-sidebar .widget-container.widget_categories li a,
.col-widgets-sidebar .widget-container.widget_recent_entries li a {
	font-family: 'mabry-bold';
	font-size: 16px;
	margin-bottom: 20px;
	color: #1A1A1A;
	text-decoration: underline;
	line-height: normal;
}

.col-widgets-sidebar .widget-container.widget_categories a {
	display: block;
}

.col-widgets-sidebar .widget-container.widget_categories li a:before,
.col-widgets-sidebar .widget-container.widget_recent_entries .widget-title,
.col-widgets-sidebar .widget-container.widget_recent_entries li:before {
	display: none;
}

.col-widgets-sidebar .widget-container.widget_recent_entries {
	margin: 0;
	padding: 0;
	border: 0;
}

.col-widgets-sidebar .widget-container.widget_recent_entries li {
	padding-left: 0;
}

.sidebar-widgets .uncode-vc-social {
	margin-top: 8px;
}

.sidebar-widgets .uncode-vc-social .fa {
	font-size: 32px !important;
}


/* ---- LINK STYLE IN TEXT ELEMENT ---- 
	URL : rdv-pour-notre-evenement-3c-le-23-janvier-2020/
*/

.uncode_text_column a {
	position: relative;
	font-family: 'mabry-bold';
}

.uncode_text_column a:before {
	content: '';
	width: 100%;
	height: 2px;
	background-color: #0AE8FE;
	position: absolute;
	left: 0;
	bottom: -2px;
}


/* ---- HOMEPAGE ----
	SECTION STRATEGIE R&D 
*/

.section-strategie-rd .strategie-col-right::before {
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	background: url(/wp-content/uploads/2022/06/forme-deco-gauche-iot.png) top center no-repeat transparent;
	background-size: contain;
	top: -90px;
	left: 5px;
}

.section-strategie-rd .strategie-col-right::after {
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	background: url(/wp-content/uploads/2022/06/forme-deco-droite-iot.png) top right no-repeat transparent;
	background-size: contain;
	bottom: 110px;
	right: 29px;
}

.section-strategie-rd .strategie-col-right .background-inner {
	background-size: 108px auto !important;
}

.section-strategie-rd .strategie-col-right .vc_custom_heading_wrap+.uncode_text_column {
	margin-top: 5px !important;
}


/* ---- VERTICAL TABS - ONGLETS ---- 
	Classe sur l'élément tabs
*/

.cantor-v-tabs .vertical-tab-menu {
	padding-top: 60px;
}

.cantor-v-tabs .vertical-tab-menu .nav-tabs>li>a {
	padding: 10px 0 10px 88px;
	border: 0;
	color: #FFFFFF;
	background-size: auto 40px;
}

.cantor-v-tabs .vertical-tab-menu .nav-tabs>li>a>span {
	font-size: 16px;
	font-family: 'mabry-light';
}

.cantor-v-tabs .vertical-tab-menu .nav-tabs>li>a:hover {
	color: #0AE8FE; /* accent color iot */
}

.cantor-v-tabs .vertical-tab-menu .nav-tabs>li+li {
	margin-top: 32px;
}

.cantor-v-tabs .vertical-tab-contents {
	max-width: 390px;
	background-color: #fff;
	padding: 0 60px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46%;
}

.cantor-v-tabs .vertical-tab-contents .tab-content {
	border: 0;
	padding: 0;
}

.cantor-v-tabs .vertical-tab-contents .uncode_text_column {
	text-align: left;
	color: #1A1A1A;
}

.cantor-v-tabs .vertical-tab-contents .vc_custom_heading_wrap {
	margin: 30px 0 20px;
}


/* ---- TABS NOTRE APPROCHE ---- 
* NOTRE APPROCHE: notre-approche/
* ID sur l'élément tabs
*/

#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="expert-metier"] a {
	background: url("/wp-content/uploads/2022/06/icon-expert-blanc.svg") left center no-repeat transparent;
}

#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="expert-metier"] a:hover,
#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="expert-metier"].active a {
	background: url("/wp-content/uploads/2022/06/icon-expert-turq.svg") left center no-repeat transparent;
}

#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="distributeur"] a {
	background: url("/wp-content/uploads/2022/06/icon-distri-blanc.svg") left center no-repeat transparent;
}

#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="distributeur"] a:hover,
#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="distributeur"].active a {
	background: url("/wp-content/uploads/2022/06/icon-distri-turq.svg") left center no-repeat transparent;
}

#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="integrateur"] a {
	background: url("/wp-content/uploads/2022/06/icon-integrateur-blanc.svg") left center no-repeat transparent;
}

#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="integrateur"] a:hover,
#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="integrateur"].active a {
	background: url("/wp-content/uploads/2022/06/icon-integrateur-turq.svg") left center no-repeat transparent;
}

#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="eom"] a {
	background: url("/wp-content/uploads/2022/06/icon-eom-blanc.svg") left center no-repeat transparent;
}

#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="eom"] a:hover,
#tabs-methodologie .vertical-tab-menu .nav-tabs>li[data-tab-id="eom"].active a {
	background: url("/wp-content/uploads/2022/06/icon-eom-turq.svg") left center no-repeat transparent;
}

/* ---- TABS IoT.Now ---- 
* page IoT.Now
* ID sur l'élément tabs
*/

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="mono-multi-site"] a {
	background: url("/wp-content/uploads/2022/06/Sites_48px_blanc.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="mono-multi-site"] a:hover,
#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="mono-multi-site"].active a {
	background: url("/wp-content/uploads/2022/06/Sites_48px_turq.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="multi-donnees"] a {
	background: url("/wp-content/uploads/2022/06/Multi_donnees_48px_blanc.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="multi-donnees"] a:hover,
#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="multi-donnees"].active a {
	background: url("/wp-content/uploads/2022/06/Multi_donnees_48px_turq.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="secteurs-activites"] a {
	background: url("/wp-content/uploads/2022/06/Activite_48px_blanc.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="secteurs-activites"] a:hover,
#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="secteurs-activites"].active a {
	background: url("/wp-content/uploads/2022/06/Activite_48px_turq.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="collecte-donnees"] a {
	background: url("/wp-content/uploads/2022/06/Collecte_48px_blanc.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="collecte-donnees"] a:hover,
#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="collecte-donnees"].active a {
	background: url("/wp-content/uploads/2022/06/Collecte_48px_turq.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="connectivite"] a {
	background: url("/wp-content/uploads/2022/06/Connectivite_48px_blanc.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="connectivite"] a:hover,
#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="connectivite"].active a {
	background: url("/wp-content/uploads/2022/06/Connectivite_48px_turq.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="delegation"] a {
	background: url("/wp-content/uploads/2022/06/Delegation_48px_blanc.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="delegation"] a:hover,
#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="delegation"].active a {
	background: url("/wp-content/uploads/2022/06/Delegation_48px_turq.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="integration-si"] a {
	background: url("/wp-content/uploads/2022/06/Integration_48px_blanc.svg") left center no-repeat transparent;
}

#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="integration-si"] a:hover,
#tabs-iot .vertical-tab-menu .nav-tabs>li[data-tab-id="integration-si"].active a {
	background: url("/wp-content/uploads/2022/06/Integration_48px_turq.svg") left center no-repeat transparent;
}

#tabs-iot .nav-tabs {
	padding-top: 32px !important;
	border-color: transparent;
}

/* ---- FORMULAIRE - PLUGIN CONTACT FORM 7 ---- */

.wpcf7 .wpcf7-validation-errors {
	margin-top: 8px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"] {
	padding: 8px 8px 8px 0;
	display: block;
	border: none;
	border-bottom: 1px solid #FFF;
	width: 100%;
	background-color: #031e24;
	box-shadow: none;
	border-radius: 0;
}

.wpcf7-form input::placeholder,
.wpcf7-form .wpcf7-form-control::placeholder {
	color: transparent !important;
}

.wpcf7-form input.wpcf7-submit.custom-btn {
	background: #0AE8FE; /* accent color iot */
	border-color: #0AE8FE; /* accent color iot */
	border-radius: 5px;
	width: 100%;
	color: #1A1A1A;
}

.wpcf7-form select {
	padding: 8px 0;
	display: block;
	border: none;
	width: 100%;
	background-color: #031e24;
}

.wpcf7-form select option {
	padding-left: 0;
	padding-right: 0;
}

.wpcf7-form textarea {
	border: 1px solid #FFF;
	background-color: #031e24;
	height: 270px;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 span.wpcf7-not-valid-tip {
	color: #FF0000 !important;
}


/* STYLE CONTACT & JOB FORMS FIELDS 
	URL : contact/
*/

#custom_html-3 .wpcf7-form input[type="email"],
#custom_html-3 .wpcf7-form input[type="text"],
#custom_html-3 .wpcf7-form input[type="tel"],
#custom_html-3 .wpcf7-form input[type="number"] {
	border: 1px solid #031e24;
	background-color: #FFFFFF;
	height: 48px;
	padding-left: 8px;
	border-radius: 5px;
}

#custom_html-3 .wpcf7 form input.wpcf7-form-control.wpcf7-submit {
	display: block;
	padding: 8px 24px !important;
	height: 48px;
	margin-top: 0;
	width: 100%;
}

.col-widgets-sidebar #custom_html-3 .wpcf7-form input[type="email"]::placeholder,
.col-widgets-sidebar #custom_html-3 .wpcf7-form input[type="text"]::placeholder,
.col-widgets-sidebar #custom_html-3 .wpcf7-form input[type="tel"]::placeholder,
.col-widgets-sidebar #custom_html-3 .wpcf7-form input[type="number"]::placeholder {
	color: #1a1a1a !important;
}

.page-id-15072 #wpcf7-f30-p15072-o1 form>p {
	margin-top: 0;
}

.page-id-15072 #wpcf7-f30-p15072-o1 form>p input {
	border-radius: 0;
	margin-top: 3px;
}

.page-id-15072 #wpcf7-f30-p15072-o1 form .wpcf7-submit {
	background-color: #4c4c4c !important;
	width: 100%;
	margin-top: 34px;
	font-size: 14px;
	color: #FFFFFF !important;
	height: 57px;
	border: 0;
	border-radius: 5px;
}

.wpcf7 .element-wrapper {
	position: relative;
}

.wpcf7 .element-wrapper.textarea-wrapper textarea {
	height: auto;
	padding: 15px;
}

.wpcf7 .element-wrapper.select-wrapper {
	margin-bottom: 32px;
}

.wpcf7 .element-wrapper.select-wrapper select {
	border-bottom: 1px solid #FFFFFF;
}

.wpcf7 .element-wrapper>label {
	position: absolute;
	top: 0;
	left: 0;
	transition: all .1s ease-in-out;
	z-index: 1;
}

.wpcf7 .element-wrapper.textarea-wrapper>label {
	left: 15px;
	top: 15px;
}

.wpcf7 .element-wrapper>label.move {
	opacity: .4;
	font-size: 10px;
	top: -10px;
	left: 0;
}

.wpcf7 .element-wrapper.textarea-wrapper>label.move {
	opacity: 0;
}

.col-widgets-sidebar .wpcf7-form input[type="text"],
.col-widgets-sidebar .wpcf7-form input[type="email"],
.col-widgets-sidebar .wpcf7-form input[type="tel"],
.col-widgets-sidebar .wpcf7-form input[type="number"],
.col-widgets-sidebar .wpcf7-form select {
	border-bottom: 1px solid #031e24;
	background-color: #FFFFFF;
}

.col-widgets-sidebar .wpcf7-form textarea {
	border: 1px solid #031e24;
	background-color: #FFFFFF;
}

.col-widgets-sidebar .wpcf7-form input.wpcf7-submit.custom-btn {
	color: #FFFFFF;
	margin-top: 32px;
	padding: 15px !important;
}

/* 20200110: Pour que le formulaire disparaisse lorsqu'il a bien été envoyé */
.wpcf7 form.sent p {
	display: none;
}


/* -- CUSTOM INPUT FILE -- 
* https://codepen.io/GeoffreyCrofte/pen/HbwcG */

.wpcf7-form-control-wrap.cv,
.wpcf7-form-control-wrap.lettre {
	position: absolute;
	top: 0;
}

.wpcf7-form-control-wrap.cv+p,
.wpcf7-form-control-wrap.lettre+p {
	display: none;
}

.input-file-container {
	position: relative;
	/*width: 225px;*/
}

.js .input-file-trigger {
	display: block;
	padding: 8px 20px;
	margin: 0;
	background: #0AE8FE;
	/* accent color iot */
	color: #1A1A1A;
	font-size: 1em;
	transition: all .4s;
	cursor: pointer;
	/*width: 300px;*/
}

.js .input-file {
	position: absolute;
	top: 0;
	left: 0;
	/*width: 300px;*/
	opacity: 0;
	padding: 8px 20px;
	cursor: pointer;
	margin-top: 0;
}

.js .input-file:hover+.input-file-trigger,
.js .input-file:focus+.input-file-trigger,
.js .input-file-trigger:hover,
.js .input-file-trigger:focus {
	background: #34495E;
	color: #39D2B4;
}

.file-return {
	margin: 0;
}

.file-return:not(:empty) {
	margin: 0 0 24px;
}

.js .file-return {
	font-style: italic;
	font-size: .9em;
	font-weight: bold;
}

.js .file-return:not(:empty):before {
	content: "Fichier sélectionné : ";
	font-style: normal;
	font-weight: normal;
}

html:lang(en) p.file-return:before {
	content: "File selected: " !important;
}


/* ---- PAGE PARTENAIRES - LISTE DE LOGOS ----
* URL: partenaires/
*/

.row div.column_child.partners-list>.uncol>.uncoltable>.uncell>.uncont {
	display: flex;
	align-items: center;
	float: left;
	width: 100%;
}

.row div.column_child.partners-list>.uncol>.uncoltable>.uncell>.uncont>.uncode-single-media {
	margin-top: 0 !important;
	margin-right: 100px;
	float: left;
}

.row div.column_child.partners-list>.uncol>.uncoltable>.uncell>.uncont>.uncode-single-media:last-child {
	margin-right: 0 !important;
}

.page-id-256 .row div.column_child.partners-list>.uncol>.uncoltable>.uncell>.uncont>.uncode-single-media,
.page-id-424 .row div.column_child.partners-list>.uncol>.uncoltable>.uncell>.uncont>.uncode-single-media {
	margin-right: 60px;
}


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

.site-footer .text-lead>* {
	font-size: 30px;
	line-height: 1.33;
}

/* FOOTER SECTION NEWSLETTER 
* Classe sur la row principale */
.site-footer .section-newsletter .col-custom-width {
	padding: 100px 130px;
	transform: translateY(60px);
}

.site-footer .section-newsletter .wpcf7 {
	margin-top: 30px !important;
}

.site-footer .section-newsletter form {
	/*max-width: 520px;*/
	width: fit-content;
	margin: 0 auto;
	text-align: left;
	color: #1A1A1A;
}

.site-footer .section-newsletter form input[type="text"],
.site-footer .section-newsletter form input[type="email"] {
	width: 455px;
	box-shadow: none;
	color: #1A1A1A;
	height: 55px;
	background-color: #ebf6fb;
	border: 0;
	margin-top: 0;
	border-radius: 5px 0 0 5px;
	padding-left: 20px;
	padding-right: 20px;
}

.site-footer .section-newsletter form .wpcf7-input-group {
	display: flex;
	margin-top: 10px;
}

.site-footer .section-newsletter form input.wpcf7-form-control.wpcf7-submit.btn.btn-lg,
.site-footer .section-newsletter form input.wpcf7-form-control.wpcf7-submit.btn.btn-xl {
	border-radius: 0 5px 5px 0;
	margin-top: 0;
	padding-left: 20px !important;
	padding-right: 20px !important;
	color: #040028 !important;
	background-color: #0ae8fe !important;
	border: 0;
	height: 55px;
}

.site-footer .section-newsletter form label {
	font-family: 'mabry-bold';
}

.site-footer .section-newsletter form label+p {
	display: none;
}

.site-footer .section-newsletter form .legal {
	font-size: 11px;
	color: #4C4C4C;
}

/* FOOTER SECTION LIENS MENU 
* Classe sur la row principale */
.site-footer .section-footer-links .single-block-padding {
	padding-top: 24px;
	padding-bottom: 0;
	height: 65px;
}

.site-footer .section-footer-links .bg-menu-extension {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
}

.site-footer .section-footer-links #menu-footer,
.site-footer .section-footer-links #menu-footer>li:fisrt-child a {
	padding-left: 0;
}

.site-footer .section-footer-links #menu-footer {
	padding: 0;
}

.site-footer .section-footer-links #menu-footer a {
	color: #1a1a1a !important;
	height: 65px;
	line-height: 65px;
	padding-left: 0;
	padding-right: 60px;
}

.site-footer .section-footer-links #menu-footer a:hover {
	color: #1a1a1a;
}

/* FOOTER SECTION CONTACT
* Classe sur la row principale */
.site-footer .section-contact .heading-text {
	margin-bottom: 10px;
}

/* FOOTER SECTION COLONNE RESEAUX SOCIAUX 
* Classe sur la colonne  */
.site-footer .footer-col-social .uncont {
	display: flex;
}

.site-footer .footer-col-social .uncode_text_column strong {
	color: #FFFFFF;
	font-family: 'mabry-bold';
}

.site-footer .icon-box.icon-inline {
	padding-right: 60px;
}

.site-footer .uncode-vc-social {
	margin-top: 0 !important;
}

.fa-linkedin-square {
	color: #006699;
}

.fa-twitter {
	color: #1da1f2;
}

.fa-facebook-square {
	color: #1877f2;
}

.fa-youtube-play {
	color: #ff0000;
}

/* MAP PAGE CONTACT 
* Classe dans l'élément raw HTML */
.map-responsive {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 530px;
}

.map-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}


.menu-footer-en-container ul li {
	margin: 25px 0 0 0;
}

@media (max-width: 768px) {
	.menu-footer-en-container ul li {
		margin-top: 0;
	}

	body[class*=hmenu] div:not(.menu-accordion)>ul.menu-smart>li,
	.main-wrapper ul.menu-smart.menu-horizontal>li {
		display: inline-block;
		width: calc(50% - 15px);
		margin-right: 5px !important;
		margin-left: 5px !important;
	}

	body:not(.menu-force-opacity):not(.navbar-hover) .menu-transparent.menu-light .menu-smart>li {
		width: calc(50% - 15px);
		margin-right: 5px !important;
		margin-left: 5px !important;
	}

	body[class*=hmenu] div:not(.menu-accordion)>ul.menu-smart>li>a,
	.main-wrapper ul.menu-smart.menu-horizontal>li>a {
		text-transform: inherit;
	}
}

.menu-footer-en-container .style-light a:not(.btn-text-skin):hover {
	color: ;
}


/* ---- PAGE RECRUTEMENT ---- 
	URL: cantor-recrute/
*/


/* ILLUSTRATION SOUS FORMULAIRE 
	Classe sur la colonne
*/

.candidat-form-bg .column-background .background-wrapper .background-inner {
	background-size: 146px auto !important;
	background-position: left -10px bottom -10px !important;
}

.candidat-form-bg>div>div>div {
	padding: 60px;
}


/* LISTE DES OFFRES 
	ID sur l'élément post articles
*/

#cantor-jobs .tmb .t-entry p.t-entry-meta span {
	font-size: 14px;
}

#cantor-jobs .tmb .t-entry .t-entry-excerpt,
#cantor-jobs .tmb .t-entry .t-entry-readmore {
	margin-top: 20px;
}

#cantor-jobs .tmb .t-inside {
	border-bottom: 1px solid #FFFFFF;
	padding-bottom: 36px;
}

.section-edito-cantor .text-lead>* {
	margin-top: 0;
}

#temoignages .tmb-dark.tmb .t-entry-visual * {
	color: #FFFFFF !important;
}


/* LIGHTBOX PARTENAIRES */

.page-id-15032 .ilightbox-holder {
	top: 50% !important;
	left: 50% !important;
	width: 780px;
	min-height: 495px;
	padding: 120px 130px;
	margin-top: -250px;
	margin-left: -390px;
	background-color: #FFFFFF;
}

.page-id-15032 .ilightbox-holder.black .ilightbox-inner-toolbar .ilightbox-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #0AE8FE;
	/* accent color iot */
	text-align: left !important;
	padding: 0;
	font-family: 'mabry-bold';
}

.page-id-15032 .ilightbox-holder div.ilightbox-container,
.ilightbox-holder .ilightbox-inner-toolbar {
	width: 100% !important;
	height: auto !important;
	text-align: left !important;
}

.page-id-15032 .ilightbox-holder img.ilightbox-image {
	height: 64px;
	width: auto;
	margin-top: 20px;
}

.page-id-15032 .ilightbox-holder.black .ilightbox-container .ilightbox-caption {
	color: #1A1A1A;
	line-height: 1.86;
	text-align: left !important;
	padding: 0;
	margin-top: 20px;
}

.page-id-15032 .ilightbox-toolbar {
	top: 50%;
}

.page-id-15032 .ilightbox-toolbar.black a.ilightbox-close {
	position: absolute;
	right: unset;
	left: 50%;
	margin-top: -200px;
	margin-left: 310px;
}

.page-id-15032 .ilightbox-toolbar a {
	float: none;
	width: 40px;
	height: 40px;
	background: url(/wp-content/uploads/2019/12/close.svg) no-repeat center center !important;
	background-size: 14px auto !important;
}


/* ---- PAGE REALISATIONS ---- 
	URL : realisations/
*/


/* FILTRES */

.realisations-filter .isotope-filters .menu-horizontal {
	margin-bottom: 50px;
}

.realisations-filter .isotope-filters .menu-horizontal ul {
	padding: 0px !important;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.realisations-filter .isotope-filters .menu-horizontal ul li {
	border: 1px solid #FFF !important;
	border-radius: 5px;
}

.realisations-filter .isotope-filters .menu-horizontal ul li+li {
	margin-left: 20px;
}

.realisations-filter .isotope-filters .menu-horizontal ul li span {
	padding: 20px;
}

.realisations-filter .isotope-filters ul.menu-smart.text-uppercase>li>span>a {
	padding: 0 20px !important;
}


/* ---- RESPONSIVE ---- */


/* MOBILE */

@media screen and (max-width: 426px) {

	/* HEADER CONTENT */
	#page-header .header-section-page__col .page-header-content {
		height: 100%;
	}
}

@media screen and (max-width: 425px) {

	#page-header .header-section-page__col .page-header-content>.uncol>.uncoltable>.uncell>.uncont,
	.off-grid-block {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.main-container .post-content>.row-container>.single-h-padding {
		padding-left: 16px;
		padding-right: 16px;
	}

	/* BLOC VERT ORGANISATION
* URL : notre-approche/
*/
	.page-id-185 #s-organisation>.row-parent>.row-inner>div>.uncol>.uncoltable>.uncell {
		padding: 60px !important;
	}

	/* FOOTER */
	.site-footer .section-footer-links #menu-footer {
		display: flex;
		justify-content: center;
	}

	.site-footer .icon-box.icon-inline {
		padding-right: 30px;
	}

	.site-footer .section-newsletter .col-custom-width {
		padding: 60px 30px !important;
	}

	.site-footer .section-newsletter form input[type="text"],
	.site-footer .section-newsletter form input[type="email"] {
		width: 100%;
	}

	.site-footer .section-newsletter form input.wpcf7-form-control.wpcf7-submit.btn.btn-lg,
	.site-footer .section-newsletter form input.wpcf7-form-control.wpcf7-submit.btn.btn-xl {
		width: unset;
	}
}


/* MOBILE & TABLET */

@media screen and (max-width: 1023px) and (min-width: 427px) {
	/* HEADER CONTENT */
	#page-header .header-section-page {
		height: 100%;
	}

	#page-header .header-section-page__col .page-header-content>.uncol>.uncoltable>.uncell>.uncont {
		max-width: 516px !important;
		margin: 0;
	}
}


/* TABLET */

@media screen and (max-width: 912px) {
	/* HEADER CONTENT */
	.page-id-15226 #page-header {
		height: 120px !important;
	}

	#page-header .header-section-page__col>.uncol>.uncoltable>.uncell>.uncont {
		height: 100% !important;
	}

	#page-header .header-section-page__col .page-header-content>.uncol>.uncoltable>.uncell>.uncont {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.mmb-container {
		top: 0;
	}

	/* MENU HAMBURGER */
	.mobile-menu-button {
		background: url("/wp-content/uploads/2023/02/menu-burger.svg") center center no-repeat #0AE8FE; /* accent color iot */
		background-size: 25px auto;
	}

	.mobile-menu-button.close {
		background: url("/wp-content/uploads/2023/02/menu-burger-close.svg") center center no-repeat #0AE8FE;
		background-size: 25px auto;
	}

	.mobile-menu-button .lines,
	body.menu-mobile-transparent .navbar.is_mobile_open .menu-smart>li>a>.fa {
		display: none;
	}

	body.menu-mobile-transparent .navbar.is_mobile_open,
	body.menu-mobile-transparent .navbar.is_mobile_open>.menu-container {
		height: 100%;
	}

	body.menu-mobile-transparent .navbar.is_mobile_open>.menu-container {
		background-color: #0AE8FE !important;
	}

	body.menu-mobile-transparent .navbar.is_mobile_open>.menu-container .main-menu-container,
	body.menu-mobile-transparent .navbar.is_mobile_open>.menu-container .menu-smart {
		background-color: #fff !important;
	}

	body.menu-mobile-transparent .navbar.is_mobile_open>.menu-container .main-menu-container {
		/*margin-top: 50px;*/
	}

	body.menu-mobile-transparent .navbar.is_mobile_open .row-menu-inner {
		background-color: #0AE8FE; /* accent color iot */
	}

	body.menu-mobile-transparent .navbar.is_mobile_open .menu-smart {
		padding-top: 0 !important;
	}

	body.menu-mobile-transparent .navbar.is_mobile_open .menu-smart>li+li,
	body.menu-mobile-transparent .navbar.is_mobile_open .desktop-hidden .menu-smart {
		margin-top: 20px;
	}

	body.menu-mobile-transparent .navbar.is_mobile_open .menu-smart>li>a {
		font-family: 'mabry-light' !important;
		font-size: 30px !important;
		color: #031E24;
		font-weight: 300;
		text-transform: unset;
	}

	.menu-container .logo-container {
		height: 120px;
	}

	/* HOMEPAGE
		SECTION STRATEGIR R&D
	*/
	.section-strategie-rd .uncol>.uncoltable>.uncell>.uncont.col-custom-width>* {
		/*max-width: 100% !important;*/
	}

	.section-strategie-rd .uncol>.uncoltable>.uncell>.uncont.col-custom-width .uncode_text_column>p br {
		display: none;
	}

	.section-strategie-rd .strategie-col-right::after {
		top: -50px;
		right: 150px;
		bottom: unset;
	}

	.section-strategie-rd .strategie-col-right::before {
		bottom: -90px;
		right: 250px;
		left: unset;
		top: unset;
	}
}


/* TABLET LANDSCAPE */

@media screen and (max-width: 959px) {

	/* ---- LOGO + MENU ---- */
	#main-logo {
		position: absolute;
		left: 50%;
		transform: translatex(-65px);
	}

	.main-container .row-inner>.mobile-hidden+div {
		padding: 24px;
	}

	/* ---- HEADER ---- */
	.header-wrapper .header-scrolldown {
		display: block;
		bottom: 60px;
	}

	.text-lead,
	.text-lead>* {
		font-size: 24px;
	}

	#page-header .page-header-content {
		height: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}

	/* ---- BLOCKS SUPPERPOSÉS ---- */
	.off-grid-block {
		padding-left: 24px;
		padding-right: 24px;
	}

	.off-grid-block>div>div>.col-lg-6.z_index_2 {
		padding-left: 24px !important;
		padding-right: 24px !important;
		margin-top: -150px;
	}

	/* NOTRE APPROCHE */
	.page-id-185 #page-header .header-wrapper .header-scrolldown {
		bottom: 120px;
	}

	.page-id-185 #s-devoir-conseil>div {
		padding-top: 0;
		transform: translateY(-60px);
	}

	.page-id-185 #s-devoir-conseil>.row-parent>.row-inner>div>.uncol>.uncoltable>.uncell {
		padding: 60px !important;
	}

	.page-id-185 #s-devoir-conseil>div,
	.page-id-185 #s-valeurs>div {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

	.page-id-185 #s-methodologie,
	.page-id-185 #s-equipe,
	.page-id-185 #s-partenariat {
		margin-top: 150px !important;
	}

	.page-id-185 #s-partenariat .uncode-single-media {
		position: absolute;
		top: 80px;
		left: -80px;
	}

	/* SIDEBAR */
	.page-id-15226 .col-widgets-sidebar>.uncol>.uncoltable {
		margin-top: 100px;
	}

	/* BLOC COMMORE
		URL: strategie-r-d/
	*/
	.page-id-424 #s-commore>.row>.row-inner>.column_parent {
		padding-top: 0;
	}

	.page-id-424 #s-commore>.row>.row-inner>.column_parent>.uncol {
		margin-top: 0 !important;
	}

	.page-id-424 #s-commore>.row>.row-inner>.column_parent:nth-child(2)>.uncol {
		padding-left: 24px;
		padding-right: 24px;
		margin: 0 auto;
		transform: translatey(-120px);
	}

	.page-id-256 .expertise-items .heading-text {
		padding-top: 20px;
	}

	.page-id-256 .expertise-items .uncont>.vc_row {
		padding-left: 0 !important;
	}

	/* VERTICAL TABS - ONGLET */
	.cantor-v-tabs>div {
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}

	.cantor-v-tabs .vertical-tab-contents {
		padding: 180px 60px 60px;
		position: relative;
		max-width: 550px;
		width: 100%;
	}

	.cantor-v-tabs .vertical-tab-menu {
		max-width: 550px;
		width: 100%;
	}

	.cantor-v-tabs .vertical-tab-menu>ul {
		border: 0;
		display: flex;
		flex-wrap: wrap;
	}

	.cantor-v-tabs .vertical-tab-menu>ul>li {
		text-align: center;
		width: 50%;
		margin-bottom: 60px;
	}

	.cantor-v-tabs .vertical-tab-menu .nav-tabs>li>a {
		padding: 50px 10px 0 !important;
		background-size: auto 40px !important;
		background-position: top center !important;
		text-align: center;
	}

	.cantor-v-tabs .vertical-tab-menu .nav-tabs>li+li {
		margin-top: 0;
	}

	.xs-hide,
	.md-hide {
		display: none;
	}

	/* FOOTER */
	.site-footer .section-newsletter .col-custom-width {
		padding: 60px;
	}

	.site-footer .section-newsletter form {
		max-width: 100%;
	}

	.site-footer .section-footer-links #menu-footer li {
		display: inline-block;
	}

	.site-footer .section-footer-links #menu-footer a {
		padding: 9px 8px 9px 16px;
		text-transform: none;
	}

	/* TITRE FORMULAIRE CANDIDATURE 
		URL: cantor-recrute/
	*/
	.candidat-form-bg .heading-text>*>span {
		display: inline-block;
		padding-right: 8px;
	}
}


/* DESKTOP */

@media screen and (min-width: 960px) {
	.main-container .post-content>.row-container>.single-h-padding {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.lg-hide {
		display: none;
	}

	/* ---- PAGE ---- */
	.limit-width {
		max-width: 1280px;
	}

	.row .uncont.col-custom-width {
		border: 0 !important;
		max-width: 1040px;
	}

	.page-id-15226 .main-container .row-container .un-sidebar-layout,
	.single-post .main-container .row-container .un-sidebar-layout {
		padding-top: 150px;
	}

	/* ---- LOGO ---- */
	body[class*=hmenu-]:not(.hmenu-center-split):not(.hmenu-center-double):not(.hormenu-position-right) .logo-container {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	
	/*
	body[class*=hmenu-]:not(.hmenu-center-split):not(.hmenu-center-double):not(.hormenu-position-right) header.is_stuck .logo-container {
		padding-top: 30px;
	}
	
	.menu-wrapper header.is_stuck [class*=col-lg-]:not(.logo-container) {
		vertical-align: top;
		padding-top: 20px;
	}
	*/

	/* ---- MENU SECONDAIRE ---- */
	#masthead.to_reveal {
		opacity: 1 !important;
		/*transition: all ease-in .2s;*/
	}

	.top-menu {
		position: fixed;
		right: 60px;
		max-height: 60px;
		width: 100%;
		background: rgb(255,255,255);
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(4,0,40,1) 75%);
		transition: all 1s ease-in-out;
	}

	.menu-wrapper .top-menu .row-menu .row-menu-inner {
		padding: 0px 0px 0px 40px;
	}

	.top-menu .col-lg-0 {
		display: none;
	}

	.top-menu.top-menu-padding .menu-smart>li {
		padding-top: 21px;
		padding-bottom: 21px;
		font-family: 'mabry-light';
	}

	.top-menu.top-menu-padding .menu-smart>li a {
		padding: 4px 20px;
	}

	.top-menu.top-menu-padding .menu-smart>li a .fa {
		display: none;
	}

	.is_stuck.top-menu {
		transform: translateX(460px);
		width: fit-content;
		/*min-width: 280px;*/
	}

	.to_reveal.top-menu,
	.to_reveal.c-search {
		opacity: 1 !important;
	}

	// FRENCH VERSION
	#menu-secondaire {
		padding-left: 0;
		text-align: left;
	}

	#menu-secondaire>li {
		height: 60px;
		margin: 0 20px;
	}

	#menu-secondaire>li.current-menu-item {
		border-bottom: 2px solid #0AE8FE; /* accent color iot */
	}

	#menu-secondaire>li:first-child {
		margin: 0;
		margin-right: 20px;
	}

	#menu-secondaire>li:last-child {
		margin: 0;
		margin-left: 20px;
	}

	#menu-secondaire>li>a {
		display: block;
		padding: 0;
		height: 100%;
		color: #FFFFFF;
		line-height: 60px;
	}

	#menu-secondaire>li>a>.fa {
		display: none;
	}

	#menu-secondaire>li.current-menu-item>a {
		color: #0AE8FE !important;
	}

	.is_stuck.top-menu #menu-secondaire>li {
		margin: 0 9px;
	}

	.is_stuck.top-menu #menu-secondaire>li:first-child {
		margin: 0;
		margin-right: 9px;
	}

	.is_stuck.top-menu #menu-secondaire>li:last-child {
		margin-right: 0;
		/*margin: 0;
		margin-left: 15px;*/
	}

	// ENGLISH VERSION
	#menu-secondary-menu {
		padding-left: 0;
		text-align: left;
	}

	#menu-secondary-menu>li {
		height: 60px;
		margin: 0 15px;
	}

	#menu-secondary-menu>li.current-menu-item {
		border-bottom: 2px solid #0AE8FE; /* accent color iot */
	}

	#menu-secondary-menu>li:first-child {
		margin: 0;
		margin-right: 15px;
	}

	#menu-secondary-menu>li:last-child {
		margin: 0;
		margin-left: 0;
	}

	#menu-secondary-menu>li>a {
		display: block;
		padding: 0;
		height: 100%;
		color: #FFFFFF;
		line-height: 60px;
	}

	#menu-secondary-menu>li>a>.fa {
		display: none;
	}

	#menu-secondary-menu>li.current-menu-item>a {
		color: #0AE8FE !important;
	}

	.is_stuck.top-menu #menu-secondary-menu>li {
		margin: 0 13px;
	}

	.is_stuck.top-menu #menu-secondary-menu>li:first-child {
		margin: 0;
		margin-right: 15px;
	}

	.is_stuck.top-menu #menu-secondary-menu>li:last-child {
		margin: 0;
		margin-left: 0;
	}

	.menu-wrapper .menu-primary.is_stuck .row-menu .row-menu-inner {
		padding: 0;
		display: table;
	}

	.menu-wrapper .menu-primary .row-menu .row-menu-inner {
		/*display: flex;*/
		flex-direction: column;
		align-items: center;
	}

	/* MENU PRINCIPAL */
	.menu-horizontal {
		height: 60px;
	}

	.col-lg-12.menu-horizontal {
		padding: 35px 20px;
	}

	.top-menu:not(.is_stuck) .col-lg-12.menu-horizontal {
		padding: 0 35px;
	}

	#menu-principal {
		/*max-width: 807px;
		margin: 0 auto;*/
		width: fit-content;
		float: right;
		padding: 0 60px;
		background-color: #FFFFFF;
	}

	#menu-principal * {
		box-sizing: border-box;
	}

	#menu-principal>li {
		height: 60px;
	}

	#menu-principal>li:first-child {
		margin-right: 30px;
	}

	#menu-principal>li:last-child {
		margin-left: 30px;
		margin-right: 0;
	}

	#menu-principal>li+li {
		margin: 0 30px;
	}

	#menu-principal>li>a {
		padding: 0px;
		color: #1A1A1A !important;
	}

	#menu-principal>li.current-menu-item {
		border-bottom: 2px solid #0ae8fe !important;
	}

	#menu-principal>li.current-menu-item>a {
		color: #0ae8fe !important;
	}

	.menu-shrink .style-color-xsdn-bg {
		background-color: transparent !important;
	}

	.is_stuck #menu-principal {
		margin: 0;
		padding: 0 38px;
		height: 60px;
	}

	.is_stuck #menu-principal>li:first-child {
		margin-right: 15px;
	}

	.is_stuck #menu-principal>li:last-child {
		margin-left: 15px;
	}

	.is_stuck #menu-principal>li+li {
		margin: 0 15px;
	}

	/* 
		VERSION utilisant les classes, pour pouvoir supporter la version EN
	*/

	@media (min-width: 960px) {
		.hmenu-position-left #menu-main-menu {
			padding-left: 60px;
		}
	}

	#menu-main-menu {
		/* max-width: 807px;*/
		width: fit-content;
		margin: 0 auto;
		padding: 0 60px;
		background-color: #FFFFFF;
	}

	#menu-main-menu * {
		box-sizing: border-box;
	}

	#menu-main-menu>li {
		height: 60px;
	}

	#menu-main-menu>li:first-child {
		margin-right: 20px;
	}

	#menu-main-menu>li:last-child {
		margin-left: 20px;
		margin-right: 0;
	}
}

#menu-main-menu>li+li {
	margin: 0 20px;
}

#menu-main-menu>li>a {
	padding: 0px;
	color: #1A1A1A !important;
}

#menu-main-menu>li.current-menu-item {
	border-bottom: 2px solid #0ae8fe !important;
}

#menu-main-menu>li.current-menu-item>a {
	color: #0ae8fe !important;
}

.menu-shrink .style-color-xsdn-bg {
	background: transparent;
}

.is_stuck #menu-main-menu {
	width: fit-content;
	min-width: 647px;
	margin: 0;
	padding: 0 25px;
	height: 60px;
}

.is_stuck #menu-main-menu>li:first-child {
	margin-right: 15px;
}

.is_stuck #menu-main-menu>li:last-child {
	margin-left: 15px;
	margin-right: 0;
}

.is_stuck #menu-main-menu>li+li {
	margin: 0 15px;
}


/* RECHERCHE MENU SECONDAIRE 
	* Voir fichier partials/header.php 
*/
.c-search {
	background: url('/wp-content/uploads/2019/11/picto-search.svg') center center no-repeat #0AE8FE;
	background-size: 20px auto;
	width: 60px;
	height: 60px;
	position: fixed;
	right: 0px;
	z-index: 3000;
	transition: all 1s ease-in-out;
}

.c-search.is_stuck {
	transform: translateX(460px);
}

.c-search .menu-smart {
	padding: 0;
}

.c-search .menu-smart>li,
.c-search .menu-smart>li>a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
}

/* ---- LOGO ---- */
#main-logo .navbar-brand img {
	/*transition: all ease-in 0.2s;*/
}

body[class*=hmenu-]:not(.hmenu-center-split):not(.hmenu-center-double):not(.hormenu-position-right) .logo-container {
	height: auto;
}

.is_stuck #main-logo .navbar-brand img {
	opacity: 0;
}

.is_stuck #main-logo .navbar-brand .logo-image {
	background-size: contains;
	width: 200px !important;
	height: 30px !important;
}

.logo-container.shrinked,
body[class*=hmenu-].hmenu-position-left .logo-container.shrinked {
	padding: 0px !important;
}

body[class*=hmenu-].hmenu-position-left .logo-container {
	padding-right: 0 !important;
}

/* ---- VERTICAL TABS ---- */
.cantor-v-tabs {
	max-width: 865px;
	margin-left: 174px;
}

.cantor-v-tabs .vertical-tab-menu {
	width: 46%;
	/* 20200110: pour éviter que le bloc vert puisse passer à la ligne. à la place de "width: 475px" */
}

.cantor-v-tabs .vertical-tab-contents {
	min-height: 530px;
}

.expertise-items .icon-box {
	padding: 24px 0 0 28px;
	margin-top: 0 !important;
}

.expertise-items .icon-box-left .icon-box-content {
	padding-left: 10px;
	padding-bottom: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.expertise-items .divider-wrapper {
	margin-top: 10px !important;
}

.expertise-items.lefticons .icon-box {
	padding-left: 0px;
}

.section-approche-partenariat .decoration {
	position: absolute;
	z-index: 5;
	top: 92px;
	left: -58px;
}

.bg-tabs {
	position: absolute !important;
	width: 960px;
	height: 650px;
	background-color: #000957; /* dark fade green color cantor to iot */
	top: -30px;
	right: -760px;
}

#bg-methodologie {
	top: -30px;
	right: -760px;
}

/* CITATIONS
	* URL: cantor-recrute/
*/
blockquote {
	padding: 0;
}

.section-intro .heading-text .h2 {
	line-height: 1.5;
}

.section-intro blockquote {
	padding: 0;
	border: 0;
}

.section-intro blockquote p {
	font-size: 30px;
	line-height: 1.33;
}

/* ---- HOME ---- 
* BLOCS EXPERTISES 
* Classe et ID sur la row principale
* Classe sur la colonne ayant du texte
*/
.off-grid-block__content>.uncol {
	width: 510px;
}

.off-grid-block__content>.uncol>.uncoltable>.uncell {
	padding: 60px;
}

#home-data-mdm .off-grid-block__image,
#home-data-compagnon .off-grid-block__image,
#home-big-data .off-grid-block__image,
#home-developpement .off-grid-block__image,
#home-tma .off-grid-block__image {
	width: 580px;
}

#home-data-mdm .off-grid-block__content .uncoltable,
#home-big-data .off-grid-block__content .uncoltable {
	transform: translate(140px, 200px);
}

#home-data-compagnon .off-grid-block__content .uncoltable {
	transform: translate(-119px, -62px);
}

#home-developpement .off-grid-block__content .uncoltable {
	transform: translate(-139px, 182px);
}

#home-tma .off-grid-block__content .uncoltable {
	transform: translate(139px, -62px);
}

#home-instrumentation .off-grid-block__content .uncoltable {
	transform: translate(-129px, 180px);
}

/* ---- NOTRE APPROCHE ---- 
URL: notre-approche/
*/
.approche-text-devoir {
	font-size: 24px;
}

/* ---- RECRUTEMENT - BLOC VERS FORMULAIRE ---- 
* URL: http://test.cantor.fr/cantor-recrute/
*/
.candidat-form-bg {
	width: 330px;
}

.candidat-form-bg>.uncol>.uncoltable>.uncell {
	height: 552px;
}

/* OFFRE EMPLOI */
.single-jobs .col-widgets-sidebar {
	padding-top: 100px !important;
}
}


/*
	2021-12-03 BETA | Benjamin
	À mettre au propre une fois OK
*/

.section-footer-links .style-light a:hover {
	color: inherit;
}

.uncode-wrapper .tab-content>.tab-pane {
	padding-bottom: 0;
	padding-top: 0;
}

#tabs-methodologie .single-block-padding {
	padding: 0 36px 36px 36px;
}

.lang-item.current-lang {
	display: none !important;
}

.post-wrapper .post-body {
	padding-right: 20px;
	padding-left: 20px;
}

.row-menu {
	transition: all 1s ease-in-out;
}

#cookie-law-info-bar {
	border: 5px solid #0AE8FE;
	/* accent color iot */
	box-shadow: none;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	margin-top: 20px;
	margin-left: 0;
	font-weight: 900;
}


ul#menu-secondaire {
	padding-left: 0;
}

html:lang(fr) .is_stuck #menu-principal {
	max-width: 735px;
	width: 100%;
}

html:lang(fr) .is_stuck.top-menu {
	width: 185px;
}

html:lang(en) .is_stuck #menu-main-menu {
	min-width: 645px;
	max-width: 645px;
	width: 100%;
}

html:lang(en) .is_stuck.top-menu {
	width: 275px;
}

li.lang-item {
	margin-right: 0;
}

.style-accent-bg-iot {
	background-color: #ebf2f8;
}

.is_stuck #main-logo .navbar-brand .logo-image {
	background-image: url('https://iotnow.fr//wp-content/uploads/2022/05/logo-iotnow-blanc.svg');
	background-size: contain;
	background-repeat: no-repeat;
}

body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
	box-shadow: none;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(4,0,40,1) 75%);
}

.is_stuck .row-menu {
	/*box-shadow: 0 4px 10px -10px rgb(0 0 0 / 60%);*/
}

.header-section-page .text-lead p {
	font-size: 60px;
}

.header-section-page .btn {
	font-size: 15px;
	color: #040028 !important;
}

.btn-demandedemo {
	margin-top: 20px;
}

.subtitle-header-iot {
	/*text-transform: uppercase;*/
}

.msg-iot-header p {
	line-height: 1.25;
	font-family: 'mabry-bold';
}

#menu-principal {
	background-color: transparent;
}

.smartdata-surligne-txt span {
	display: table !important;
	background-color: #0AE8FE;
	margin: 0 auto;
	padding: 5px;
}

.main-container .row-container .row-parent .uncont .smartdata-img-off-grid.icon-media-image {
	margin-top: -80px !important;
}

.mobile-menu-button.menu-close-search {
	transform: none;
	height: 60px;
	line-height: 60px;
	width: 60px;
	display: inline-block;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
	font-family: 'mabry-bold';
}

@media (min-width: 960px) {
	.menu-smart {
		padding: 0;
	}

	.is_stuck #main-logo .navbar-brand .logo-image {
		transition: none;
	}

	#menu-principal>li>a {
		font-size: 16px;
		color: #fff !important;
		transition: .125s ease;
	}

	#menu-principal>li>a:hover {
		border-bottom: solid 2px #0AE8FE;
	}
	
	#menu-principal>li.current-menu-item>a:hover {
		border-bottom: 0;
	}
	
	.top-menu #menu-secondaire>li>a {
		transition: .125s ease;
	}
	
	.top-menu #menu-secondaire>li>a:hover {
		color: #0AE8FE;
	}
	
	.strategierd-mini-title {
		font-family: 'mabry-medium';
		font-size: 24px;
	}

	.strategierd-text {
		font-family: 'mabry-bold';
		font-size: 60px;
	}
	
	.overlay.style-dark-bg {
		background-color: rgb(4 0 40 / 95%) !important;
	}
}

/*
   2022-06-24
   Responsive mobile & tablet
*/
@media screen and (max-width: 912px) {
	.row div.column_child.pos-middle .uncell {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 100px;
	}
	
	.logo-container .main-logo {
		margin-top: -15px !important;
	}
	
	.header-section-page .text-lead p {
		font-size: inherit;
	}
	
	.off-grid-block__content .uncoltable {
		transform: none !important;
	}
	
	.off-grid-block__content>.uncol>.uncoltable>.uncell {
		padding: 30px;
	}
	
	.off-grid-block>div>div>.col-lg-6.z_index_2 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.font-60>* {
		font-size: 40px;
	}
}

/* Temporaire */

.is_stuck #main-logo .navbar-brand img {
	opacity: inherit;
}

#main-logo .navbar-brand img {
	transition: all ease-in 0.2s;
}

h2.h2.text-color-168762-color {
	font-size: 30px;
}

h4:not([class*="fontsize-"]),
.h4:not([class*="fontsize-"]) {
	font-size: 20px;
	line-height: 32px;
	font-family: 'mabry-light';
}

/* BL 2023-02-13 */

.mabrybld {
	font-family: 'mabry-bold';
}

.site-footer .section-newsletter form input[type="text"],
.site-footer .section-newsletter form input[type="email"] {
	background-color: #bbf9ff !important;
}

.wpcf7-form-control-wrap {
	display: inline-block;
}

.txt-undr-nwsltr {
	max-width: 560px;
	margin: 20px auto 0 auto;
}

.wpcf7-form-control-wrap {
    width: 100%;
}

.wpcf7-form select,
.wpcf7-form textarea, .wpcf7 .element-wrapper.textarea-wrapper textarea,
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"],
.style-dark .input-background input[type="text"], .style-light .style-dark .input-background input[type="text"],
.style-dark .input-background input[type="email"], .style-light .style-dark .input-background input[type="email"],
.style-dark .input-background select, .style-light .style-dark .input-background select {
	background-color: transparent !important;
	width: 100%;
	margin: 0 0 25px 0;
}

.text-color-168762-color {
	color: #0AE8FF !important;
}

.style-color-202943-bg {
	background-color: #040028;
}

.btn-color-168762 {
	color: #040028 !important;
	background-color: #0AE8FF !important;
	border: 0;
}

.btn-color-168762.btn-flat:not(.btn-hover-nobg):hover,
.btn-color-168762.btn-flat:not(.btn-hover-nobg):focus,
.btn-color-168762.btn-flat:active {
	background-color: #07cbdf !important;
	border-color: #07cbdf !important;
}





