/*
responsive CSS

VERT #0bd2bf
RGB 205, 186, 109
hsl(174, 90%, 43%)
/*

var(--primary)
---------------------------------------------------------------- */
@media (max-width: 991px) {
	.main-navigation .nav-menu ul li:last-child:hover {
		background: none;
	}
	#site-header-menu #site-navigation div.nav-menu > ul li:last-child {
		border-bottom: none;
	}
	#site-header-menu #site-navigation div.nav-menu > ul {
		top: 90px;
		border-bottom:5px solid var(--primary);
	}
	.themestek-vc_general.themestek-vc_cta3 {
		float: left;
		padding: 0px !important;
	}
	.themestek-footer-cta-wrapper .themestek-vc_cta3-icons {
		display: none !important;
	}
	.background_half {
		background: none;
		padding-bottom: 0 !important;
	}
	.themestek-element-heading-wrapper
    .themestek-vc_general
    .themestek-vc_cta3_content-container
    .themestek-vc_cta3-content
    .themestek-vc_cta3-content-header
    h2 {
		margin-bottom: 40px !important;
	}
	.themestek-cta3-content-wrapper/*:nth-child(2n)*/ {
		clear: both;
	}
	.entry-content img {
		left: -32% !important;
	}
	.site-content #sidebar-left.sidebar,
  .site-content #sidebar-right.sidebar {
		margin-top: 0px;
		padding-bottom: 40px;
		position: relative;
	}
	.single-post blockquote {
		margin-left: 0px;
		padding: 50px;
	}
	.vc_tta.vc_general.tabs_accueil .vc_tta-panel-heading {
		background-color: var(--primary);
	}
	.vc_tta.vc_general.tabs_accueil .vc_tta-icon::before {
		color: white;
	}
	.vc_tta.vc_general.tabs_accueil_tour .vc_tta-panel-title {
		color: #333;
	}
	.vc_tta.vc_general.tabs_accueil_tour .vc_tta-panel.vc_active .vc_tta-title-text {
		color:white;
	}
	.vc_tta.vc_general.tabs_accueil_tour.vc_tta-tabs-position-left.vc_tta-controls-align-left.vc_tta-controls-size-lg .vc_tta-panels {
		margin: 0px 16px 0 16px;
	}
	.vc_tta-container {
		margin-bottom: 0 !important;
	}
	.vc_general.vc_tta.faq-accueil .vc_tta-panel-title > a {
		letter-spacing: normal;
		padding: 20px 10px !important;
	}
	#float-button.top-visible {
		bottom: 0.2%;
		color: white;
		font-size: 0.8em;
		height: 80px;
		left: 2%;
		position: fixed;
		text-transform: uppercase;
		z-index: 99;
	}
	#float-button.top-visible .devis {
		background-color: var(--primary);
		border-radius: 5px;
		box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px,
      rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
		display: inline-flex;
		height: 50px;
		line-height: 1em;
		margin-bottom: 0.5em;
		overflow: hidden;
		padding: 20px;
		transition: 0.5s;
		width: 60px;
	}
	#float-button.top-visible .devis i,
  #float-button.top-visible .rdv i {
		font-size: 2em;
		margin-right: 25px;
	}
	#float-button.top-visible .devis:hover {
		background-color: var(--primary-fonce);
		box-shadow: inset 6.5em 0 0 0 var(--hover);
		padding-left: 20px;
	}
	#float-button.top-visible .rdv {
		background-color: #1f2839;
		border-radius: 5px;
		box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px,
      rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
		display: inline-flex;
		height: 50px;
		line-height: 1em;
		margin-bottom: 0.5em;
		overflow: hidden;
		padding: 20px;
		transition: 0.5s;
		width: 60px;
	}
	#float-button.top-visible .rdv:hover {
		background-color: #42474c;
		box-shadow: inset 6.5em 0 0 0 var(--hover);
		padding-left: 20px;
	}
	.themestek-entry-meta-wrapper {
		display: flex;
		flex-direction: column;
		padding-top: 0px;
		width: 100%;
	}
	.themestek-entry-meta-wrapper .cat,
  .themestek-entry-meta-wrapper .time,
  .themestek-entry-meta-wrapper .date {
		padding-top: 10px !important;
	}
	.site-header-main.themestek-table { /*barre du menu*/
		background-color: #f8f8f8;
		box-shadow: 0 1px 16px 0 rgb(0 0 0 / 30%);
		color: white;
		height: 90px;
		left: 0;
		position: fixed;
		text-transform: uppercase;
		top: 0%;
		width: 100%;
		z-index: 199;
		margin:0;
	}
	.headerlogo.themestek-logotype-image {
		height: 90px;
	}
	.tel-responsive {
		color: #1f2839;
		display: block;
		font-size: 1.2em;
		font-weight: 500;
		margin-left: 20px;
		position: absolute;
		right: 15%;
		top: 30px;
	}
	.headerlogo img {
		max-height: 40px;
	}
	#site-header-menu #site-navigation .menu-toggle {
		top: 21px;
	}
	.site header {
		margin-top: 90px;
	}
	.themestek-blog-classic-featured-wrapper {
		margin-top: 0px;
	}
	body.themestek-page-full-width
    #content
    .site-main
    .entry-content
    .wpb-content-wrapper
    > .wpb_row.vc_row-fluid.first-row-accueil {
		padding-bottom: 0px;
		padding-top: 50px;
	}
	/*margin bottom - avt CTA*/
	.themestek-sidebar-true .site-content-inner {
		margin-bottom: 0;
	}
	/*Fact number defilant*/
	.themestek-fld-contents {
		padding-left:20px;
	}
}
/*menu correction*/
@media (max-width: 1600px) {
	#site-header-menu #site-navigation div.nav-menu > ul.nav-menu > li > a {
		margin: 0px !important;
	}
}