/*
Theme Name: Mitech Child
Theme URI: http://mitech.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.1
Template: mitech
Text Domain: mitech-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

a.tm-button.tm-button-nm.header-button.style-solid, a.tm-button.tm-button-nm.header-button.style-flat, a.tm-button.tm-button-sm.header-sticky-button.style-solid {
	line-height: 45px;
	height: 45px;
	padding: 0 17px;
	font-size: 17px;
	font-weight: 600;
}

a.tm-button.tm-button-nm.header-button.style-solid, a.tm-button.tm-button-sm.header-sticky-button.style-solid {
	background-color: #2f2e79;
}

a.tm-button.tm-button-nm.header-button.style-solid span, a.tm-button.tm-button-sm.header-sticky-button.style-solid span {
	color: #ffffff;
}

a.tm-button.tm-button-nm.header-button.style-solid:hover, a.tm-button.tm-button-sm.header-sticky-button.style-solid:hover {
	background-color: transparent;
}

a.tm-button.tm-button-nm.header-button.style-solid:hover span, a.tm-button.tm-button-sm.header-button-sticky.style-solid:hover span {
	color: #2f2e79;
}

mark {
    color: #febb1b;
}

.whiteText {
	color: #ffffff;
}

.sub-menu li {
	margin-left: 2em;
}

.mega-menu-content .container, #tm-row-5f1ea9433f739, .mega-menu-content .vc_column-inner {
	padding: 0px;
}

.rowTestimonial {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 3em;
}

.colTestimonial1 {
	display: inline-block;
	max-width: 60%;
}

.colTestimonial2 {
	display: inline-block;
	max-width: 25%;
}

.imgTestimonial {
	margin-top: 2em;
}

.quote {
	font-size: 18px;
}

.tm-blog .grid-item {
	box-shadow: 0px 0px 15px 0px rgb(50 53 58 / 10%);
	border-radius: 6px;
	padding: 2em;
}

.bold-button a, .bold-button a .button-text {
	font-weight: bold;
}

#header-right-more {
	display: none;
}

#menu-item-5220 {
	display: none;
}

blockquote.sidebar-quote {
	margin: 0 !important;
}

.sidebar-page-link {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: .5em;
	font-size: 1.2em;
	border: 1px solid transparent;
	transition: 2sec ease;
}

.sidebar-page-link:hover {
	border: 1px solid #2f2e79;
}

.row-sticky-sidebar {
	display: flex;
	flex-direction: row;
	justify-content: stretch;
}

.row-sticky-sidebar .sidebar-column , .row-sticky-sidebar .sidebar-column .vc_column-inner {
	display: flex;
}

.row-sticky-sidebar .sticky-sidebar {
	position: sticky;
	top: 8em;
}

.page-sidebar {
	font-family: 'Roboto';
}

.page-template-maintenance .left-bg, .page-template-maintenance .right-bg {
	height: 100vh;
}

body .page-top-bar * {
	height: auto;
}

/* Formulaire */
form .select2-container .select2-selection--single {
	height: auto;
}

form .select2-container--default .select2-selection--single {
	border: 1px solid #f5f5f5;
    transition: all .3s cubic-bezier(.645,.045,.355,1);

}

form .select2-container--default.select2-container--open .select2-selection--single, form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border: 1px solid #2f2e79;
	border-radius: 5px;
}

form .select2-container .select2-selection--single .select2-selection__rendered {
	display: flex;
	align-items: center;
	color: #7e7e7e;
    border-color: #f5f5f5;
    background-color: #f5f5f5;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
	width: 100%;
    outline: none;
    border-radius: 5px;
    padding: 3px 20px;
    height: 56px;
	border: none;
}

.wpcf7 .wpcf7-response-output {
	background-color: #f8f8f8;
}

/* Recrutement */
.single_job_listing .company .company_header {
	margin: 0;
	min-height: auto;
}

/* Responsive */

@media screen and (max-width: 1199px) {
	.menu-subtitle .heading, .page-close-mobile-menu {
		color: white;
	}
}

@media screen and (max-width: 767px) {
	.header-right-more {
    	display: block;
	}
	
	.iot-box-image .heading {
		font-size: 20px;
	}
	
	.iot-box-image .text {
		font-size: 13px;
	}
	
	.tm-testimonial.style-carousel .testimonial-item {
		padding: 0.5em 2.5em 2em;
	}
	
	.tm-heading.left-line .heading {
		padding: 0.9em;
	}
	
	.job_listing .entry-header .entry-title {
		font-size: 32px;
	}
}

@media screen and (max-width: 640px) {
	h1 .heading, h1 {
		font-size: 30px;
	}
	h2 .heading, h2 {
		font-size: 20px;
	}
	
	.quote {
		font-size: 1em;
	}
	
	p, .tm-box-icon .text {
		font-size: 12px;
	}
	
	.job_listing .entry-header .entry-title {
		font-size: 24px;
	}
}