/*
Theme Name: desantos
Author: deolys
Description: Thème DE SANTOS
Version: 1.5.2
*/


:root {
  --body: #fff;
  --black: #000;
  --title: #2B1E16;
  --white: #fff;
  --theme: #BAA35F;
  --theme2: #687179;  
  --border-3: #54595F;
  --background: #f2f1f1;
  
}

body {
  padding-top: 70px; /* pour compenser la hauteur du menu fixe */
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  
}

h1{
font-size: 2em;
  font-weight: 700; 
  padding: 0.8em;
  text-align: center;
}

h1,h2,h3,h4,h5{
color: var(--title);
padding:0.5em 0;
}

a:hover{
	color: var(--theme);
}

.bg-graph{

background: var(--background);
}


.btn-phone{
	display: inline-block;
    position: relative;
	background: var(--theme2);
	color:var(--body);
	transition: all 0.4s ease-in-out;
	cursor: pointer;	
    z-index: 1;
	line-height: 1;
    overflow: hidden;
	padding: 0.8em;
	text-decoration:none;
	font-size: 1.2em;
}


.btn-phone::before{
	transition-duration: 800ms;
	position: absolute;
	width: 210%;
    height: 290%;
	content: "";
	top:162%;
	left:50%;
	background: var(--theme);
	transform: translateX(-50%) rotate(-8deg);  
    border-radius: 80%;
	z-index: -1

}


.btn-contact{	
	display: inline-block;
    position: relative;	
	color:var(--body);
	transition: all 0.4s ease-in-out;
	cursor: pointer;	
    z-index: 1;
	line-height: 1;
    overflow: hidden;
	padding: 0.8em;
	text-decoration:none;
	background: var(--theme);
	font-size: 1.2em;
	
}

.btn-contact::before{
	transition-duration: 800ms;
	position: absolute;
	width: 210%;
    height: 290%;
	content: "";
	top:162%;
	left:50%;
	background: var(--theme2);
	transform: translateX(-50%) rotate(-8deg);  
    border-radius: 80%;
	z-index: -1

}

.btn-phone:hover::before,
.btn-contact:hover::before{
	top: -96%;	
}

.btn-phone:hover,
.btn-contact:hover{
	color: var(--body);	
}


.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background-color: #000;
  padding:5px 0;
}

.menu-item {
  padding: 0 20px;
}

.navbar .dropdown-menu{  
  width: 300px;
  background-color: #000;
  border-radius: inherit;
  border: none;  
  box-shadow: 3px 3px 0 rgba(0,0,0,0.1);
}

.navbar .dropdown-menu:hover{
  opacity: 1;
  top: 100%;
  visibility: visible;
}


.navbar .dropdown-menu a{
color:#fff;
}
.navbar .navbar-nav {
  margin: 0 auto;
}
.navbar .dropdown-menu .menu-item:hover { 
  background: #fff;
}

.navbar .nav-link {
  color: #fff !important;
  font-size: 1.2em;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #ccccff !important;
}

.navbar-brand {
  color: #fff !important;
}

.navbar.sticky-top{
box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
}

.HeaderMenuContact{
  background: #0C59DB;
  padding: 0 20px;
  border-radius: 2em;
}
.HeaderMenuContact .nav-link {
  color: #fff !important;  
}

.navbar-brand img{
	max-height:80px;
}


/* Style des images dans les sous-menus */
.menu-image img {
  display: block;
  margin: 0.5rem auto;
  max-width: 100px;
  height: auto;
}


.navbar-toggler{
	border: var(--bs-border-width) solid #000;
}


.ds-menu-quote{
	background:var(--theme);
}

footer{
	background: #161921;
  padding: 120px 0 33px;
  position: relative;
  color:#fff;
}


footer .textwidget li {
  list-style: none;
  margin-bottom: 11px;
}

footer .textwidget h5 {
  font-size:1.2em;
  color:#C7844F;
  font-weight:700;
}

footer  a {
  color:#fff;
  text-decoration:none;
}

footer  a:hover {
  color:var(--theme);
}

.footer-bottom{
	font-size:0.8em;
}

.footer-bottom .footer-wrapper {
  padding: 18px 0;
  border-top: 1px solid var(--border-3);
}

.footer-bottom .footer-wrapper .brand-logo {
  display: flex;
  align-items: center;
  gap: 20px;
  list-style:none;
  flex-direction: row;
}

.footer-bottom .footer-wrapper a {
  text-decoration:none;
}

.footer-bottom .footer-wrapper a:hover {
	color: var(--theme);
}


.footer-bottom .footer-wrapper {
  padding: 18px 0;
  border-top: 1px solid var(--border-3);
}


.carousel {
  background: #ccc;
}


.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
	width: 4rem;
  height: 43rem;
  opacity: 0.8;
}
.carousel-inner .carousel-caption{
	text-shadow: 2px 2px 1px rgba(0,0,0,0.6);
	 color: #fff;
}

.carousel-inner h5 {
	
  font-size: 5em;  
}

 .sbn-contact-step1{
    font-family: "Poppins", serif;  
    padding:3em 0;
  }


  .sbn-contact-step1 .container{   
    padding:2em;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
  }

.sbn-contact-step1 p{
  padding:0.4em 1em;
  background-color: #eaeaea82;
  font-weight: 600;
}  

.sbn-contact-step1 p span{
  text-align: right;
  font-weight: 400;
  display: block;
font-size: 0.9em;
}  


  .sbn-contact-step2{
    padding-top: 2em;
    padding-bottom: 2em;
    background: #f1f7fe;
    margin: 2em auto;
    color: #021247;
  }

  .sbn-contact-step2 h3{   
  font-size: 1.8em;    
    padding: 1em 0;
  }  
  .sbn-contact-step2 p{   
    font-family: "Poppins", serif;
   
  }
  
  
 .sbn-contact-step2 .sb-rendez{
 }
  
  
.sbn-contact-step2 .sb-rendez p{
  padding:0.4em 1em;
  background-color: #eaeaea82;
  font-weight: 600;
}  


.sbr-footer-fixed {	
  position: fixed;  
  bottom: 20px;
  color: #fff;
  text-align: center;
  right: 10px;
  background: #fff;
  padding: 0.2em;
}


.sbr-footer-fixed  i{	
 margin-top: 10px;
}

.sbr-footer-fixed a{	
	text-align: center;
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 2em;
  border: 1px solid #fff;
  font-size: 1.5em;
  background: #071a48;
  color: #fff;
  text-decoration: none;
}

.sbr-footer-fixed a: hover {
  background: #071a48f7;
}


.sbr-footer-fixed  .custom-html-widget{
	display:flex;
	flex-direction: column;	
}

.sbr-footer-fixed  .custom-html-widget div{
	 flex: auto;
	 margin: 0.2em 0;
}



.ds-form-quote {	
	background:#e6e6e6;	
}


.ds-form-quote input, 
.ds-form-quote textarea, 
.ds-form-quote label {	
	width:100%
}

.ds-form-quote input:hover{
	border:1px solid var(--theme);
}

.ds-form-quote input[type=submit]{
	
  color: var(--body);
  padding: 0.5em;  
  border:none;
  background: var(--title);
  transition-duration: 800ms;
}


.ds-form-quote input[type=submit]:hover{
  background: var(--theme);
}


@media (max-width: 640px) {
	
	.footer-bottom .footer-wrapper .brand-logo {

  flex-direction: column;
	}
	
	.sbr-footer-fixed {	
	background: #071a48;
	right: 0;
	bottom: 0;
	}
	footer div {
		flex-direction: column;
	}
	
	.sbr-footer-fixed {	
	height:60px;	
	width: 100%;
	}
	
	.sbr-footer-fixed  .custom-html-widget{
		display:flex;
		flex-direction: row;
	}
	
	.sbr-footer-fixed a { 
	  width: auto;
	  border:none;
	  
	}
	
	
}
