/*
Theme Name: lunettes
Author: deolys
Description: Thème custom lunettes
Version: 4.2.1
*/


:root {
  --body: #fff;
  --black: #000;
  --title: #2B1E16;
  --white: #fff;
  --theme: #01adf0;
  --theme2: #04B3E2;  
  --border-3: #54595F;
  --theme4: #FF8125;
  --background: #f2f1f1;
  
  --secondary-color : #1993CB;
	--link : #555;
  
}

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{
	color:var(--link);
}

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

.bg-graph{

background: var(--background);
}

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

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

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

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


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

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


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

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

.menu-item:hover .dropdown-menu {
  display: block;
}

.nav-link::before {
 border-radius: 4px;
  bottom: 0;
  color: inherit;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  background-color:var(--secondary-color);  
  -webkit-transition: opacity .2s cubic-bezier(.4,0,.6,1);
  -o-transition: opacity .2s cubic-bezier(.4,0,.6,1);
  transition: opacity .2s cubic-bezier(.4,0,.6,1);
  height: 5px;
}



.nav-link::after {
content: "";
  height: 2px;   
  position: absolute;
  bottom: 0;
  -webkit-transition: all .2s cubic-bezier(.42,.16,.21,.93);
  -o-transition: all .2s cubic-bezier(.42,.16,.21,.93);
  transition: all .2s cubic-bezier(.42,.16,.21,.93);
  background: var(--secondary-color);  
  width: 0;
  left: 15px;
  border:none;
}

.nav-link:hover::after {
width: 80%;
}

.current_page_item a::after{
	width: 80%;
}



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

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

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


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

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


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: var(--theme);
  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);
}


.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;
}



.footer-top h5{
	
}


.footer-top i{
	margin-right : 0.2em
}

.op-company-phone {
  text-align: center;
  margin: 2em 0;
}

.op-company-link {
  padding: 0.8em 1em;
  background: #000;
  color: #fff;
  border-radius: 2em;
  text-decoration: none;
}


@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;
	  
	}
	
	
}
