/*
Theme Name: Fluid Child
Theme URI: http://fluid.edge-themes.com
Description: A child theme of Fluid Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.1
Text Domain: fluid
Template: fluid
*/

/*********************************/
/********Utilities****************/
/*********************************/

/*********************************/
/********General******************/
/*********************************/
strong, b {
	font-weight:bold;
}
body .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
    padding-top: 0 !important;
}
.force-link-style {
    text-decoration: underline;
    color:#077ece;
}
.edgtf-title .edgtf-title-holder {
  background: rgba(0,0,0,.2);
}

/*********************************/
/***********Menus*****************/
/*********************************/

/*Main*/
#quadmenu.quadmenu-default_theme .quadmenu-navbar-brand.img > img {
	width:169px !important;
	height:56px !important;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-brand > img {
    height: 14px !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-item-type-tab.open .quadmenu-text{
  color: #077ece !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-item-widget{
  margin: 0px !important;
}
#quadmenu.quadmenu-custom_theme_1 { z-index:1; }
#quadmenu.quadmenu-default_theme .quadmenu-dropdown-menu li{
   text-align:center;
}
#quadmenu.quadmenu-default_theme .quadmenu-item-type-tab {
  background: none !important;
  border-bottom: 1px solid #f2f2f2 !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-item-type-tab.open .quadmenu-text {
  color: #077ece !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-row {
 align-items:center;
}

/*Models*/
@media screen and (max-width: 1024px) {
	#quadmenu.quadmenu-custom_theme_1 {
		display:none !important;
	}
}

/**********footer cta************/
@media screen and (min-width: 768px) {
	#quadmenu.quadmenu-custom_theme_2 .quadmenu-icon {
		width:inherit !important;
		display: block !important;
	    padding-right: 0 !important;
		margin: 0px auto 15px auto;
	}
	#quadmenu.quadmenu-custom_theme_2 .quadmenu-icon:before {
		font-size:2.5em;
	}
	#quadmenu.quadmenu-custom_theme_2 li {
		width:175px !important;
		height:175px !important;
	}
	#quadmenu.quadmenu-custom_theme_2 .quadmenu-item-content {
		text-align:center !important;
	}
}

/*********************************/
/********Floating button**********/
/*********************************/
.floatButtons {
  position: fixed;
  height: 214px;
  top: 330px;
  right: 0px;
  z-index: 999999;
}
.floatButtons .floatButton a {
  display: flex;
  align-items: center;
  text-decoration: none;
  overflow: hidden;
}
.floatButtons .floatButton a .info {
  max-width: 0;
  font-weight: 00;
  color: #fff;
  white-space: nowrap;
  font-size: 13px !important;
}
.floatButtons .floatButton a .floatButton-img-cont {
  display: flex;
  align-items: center;
  justify-content: center;
  width:45px;
  height:45px;
  color:#fff;
}
.floatButton-img-cont:before {
	font-size: 20px;
}
.floatButton a{
  background-color: #077ece;
}
.floatButton{
  width:45px;
  -webkit-transition: width .5s ease-in-out;
  -moz-transition: width .5s ease-in-out;
  -o-transition: width .5s ease-in-out;
  transition: width .5s ease-in-out;
}
.floatButtons:hover {
  height:0;
  background-color: transparent;
  cursor:pointer;
}
.floatButtons:hover .floatButton{
  width:260px;
}
.floatButtons:hover .floatButton a{
  width:100%;
}
.floatButton:not(:last-child){
  padding-bottom:1px
}
@media screen and (max-width: 768px) {
	.floatButtons{
		display:none;
	}
}

/*********************************/
/**************Pages*************/
/*********************************/

/*home*/
#home-contact-section iframe {
	height:600px !important;
	margin-top:-150px !important;
}
#home-contact-section .wpb_gmaps_widget,
#home-contact-section .wpb_map_wraper { 
	overflow:hidden;
	height:300px !important; 
}
#home-contact-section .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
	padding-bottom:0 !important;
}
#home-contact-section .cf7-ml { 
	font-size:11px !important; 
	margin: 15px 0px !important;
	line-height: 20px;
}
.infos-block-l { padding-bottom:60px; }

@media screen and (min-width: 768px) {
	#home-contact-section .wpb_wrapper,
	#home-contact-section .wpb_gmaps_widget,
	#home-contact-section .wpb_map_wraper { height:100% !important; }
	#home-contact-section .wpcf7-not-valid-tip {
		display:none;
	}
	#home-contact-section iframe {
		height:160% !important;
		margin-top: -30% !important;
	}
	#home-contact-section .wpcf7-not-valid {
		border-color:red !important;
	}
	#home-contact-section .wpcf7-response-output {
		position:absolute;
		bottom:0;
	}
	#home-contact-section .wpcf7-form-control.wpcf7-submit {
		margin-bottom:90px !important;
	}
	.infos-block-l {
	   max-width: 560px;
	   margin-right: 15px !important;
	   margin-left: auto !important; 
	  padding-bottom:0px;
	}
	#home-contact-section #home-contact-form {
		padding-bottom:0 !important;
	}
}

/*vehicule*/
.cta-hero .edgtf-btn {
	border-radius:0 !important;
}

@media screen and (min-width: 768px) {
	.cta-hero .wpb_wrapper{
    	display: flex;
    	justify-content: flex-end;
    	gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.cta-hero .edgtf-btn {
    	width: 100%;
        text-align: center;
          margin-bottom: 10px;
	}
}


/*********************************/
/********Models tab*******************/
/*********************************/
.wpcf7-list-item.first {
	margin-left:0;
}
.wpcf7-form .cf7-text-small {
	font-size: 12px;
	line-height: 25px;
}
.wpcf7-form .cf7-mt {
	margin-top: 15px;
}
.wpcf7-form .cf7-mb {
	margin-bottom: 15px;
}

/*********************************/
/********Models tab*******************/
/*********************************/
.models-tab .edgtf-tabs-nav-line {
	display:none !important;
}
.models-tab .edgtf-tab-container {
	border:none!important
}
.models-tab .edgtf-tabs-nav .ui-state-active > a {
	color:#077ece !important;
}
.models-tab a.vc_single_image-wrapper:hover {
	opacity:.8 !important;
}
.models-tab a.vc_single_image-wrapper:hover::after {
	opacity:0 !important;
}
.models-tab .edgtf-grid-row {
	display:flex !important;
	flex-wrap: wrap;
	justify-content: left;
}
.models-tab .edgtf-irh-column {
	width:50% !important;
}

@media screen and (min-width: 768px) {
	.models-tab .edgtf-tabs-nav{
		display: flex!important;
		justify-content: center!important;
		border:none !important;
	}
	.models-tab .edgtf-grid-row {
		justify-content: center;
	}
	.models-tab .edgtf-irh-column {
		width:300px !important;
	}
}

/*********************************/
/********Footer*******************/
/*********************************/
footer .edgtf-column-content:first-child .widget_media_image .image { max-width:200px !important; }
footer .edgtf-social-icon-widget-holder:not(:last-child){ margin-right:8px}
footer .wp-image-494 { opacity: .5; }
@media screen and (min-width: 678px) {
	footer .edgtf-column-content:first-child .widget_media_image {
		padding-right:50px; !important
		margin-bottom:0;
	}	
}
@media screen and (min-width: 1024px) {
	footer .edgtf-column-content { width:25% !important; }
	footer .edgtf-column-content:first-child {
		width:50% !important;
		display: flex;
		align-items: center;
		padding-right:65;
	}
}
@media screen and (min-width: 679px) and (max-width: 1023px) {
	footer .edgtf-column-content:first-child .widget_media_image .image {max-width:100%!important; }
}

/*********************************/
/********Social*******************/
/*********************************/

#ff-stream-1 .ff-loadmore-wrapper .ff-btn {
	background-color: transparent !important;
	border: 1px solid #077ece;
	border-radius: inherit;
	color: #077ece;
}


/*********************************/
/********Responsive table*********/
/*********************************/
.reponsive-table {
  border: none;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.reponsive-table tr {
  border: none;
  padding: .35em;
}
.reponsive-table th {
	color:#000;	
}
.reponsive-table th,
.reponsive-table td {
  padding: 10px;
  text-align: left;
}

@media screen and (max-width: 600px) {
  .reponsive-table {
    border: 0;
  }
  
  .reponsive-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .reponsive-table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  .reponsive-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right !important;
  }
  
  .reponsive-table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .reponsive-table td:last-child {
    border-bottom: 0;
  }
}

table.dim-details td, table.dim-details th {
   text-align: left;
   padding: 10px;
}



