/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

html {
  scroll-behavior: smooth!important;
}

.logo-header img {
	width: 140px!important;
}
/* Formulaire CSS */

.champ-formulaire input {
	border-radius: 50px !important;
	margin-bottom: -15px !important;
	padding-left: 4% !important;
}

.excerpt-limite {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.champ-formulaire ::placeholder {
	color: #5B5B5B !important;
	font-size: 15px !important;
	margin-bottom: 0px !important;
}

.ti-goog {
	display: flex !important;
	justify-content: left !important;
}
.ti-widget-container {
	margin: 0 !important;
}

.icon-footer-location {
	
}

.type-top {
	margin-top: -10px !important;
}

.sticky-bottom {
	position: fixed !important;
	bottom: 0 !important;
	z-index: 9999 !important;
	width: 100% !important;
}

.texte a:hover {
  color: #000000 !important;
}

.bouton-carte a:hover {
  color: #000000 !important;
}

.consent label {
	font-size: 13px !important;
	font-family:'Source Sans 3' !important;
	color: #2a2a2a !important;
}

.consent label:before {
	border-color: #523826 !important;
}

.consent label {
	padding-left: 30px !important;
	line-height: 1.22 !important;
}

.texte-theme {
	color: #3f3f3f !important;
}

.sticky-bloc > div:first-child{
	margin-top: 60px !important;
}

.champ-formulaire-border input {
  border: 1px solid #CCCCCC !important;
}

.champ-formulaire-border textarea {
  border: 1px solid #CCCCCC !important;
}


.texte-theme p{
	color: #000000 !important;
}


/* Accueil */

.blur-container {
  backdrop-filter: blur(11px);
  -webkit-backdrop-filter: blur(12px);
}

.radiant-stats {
  display: inline-block;
  background: linear-gradient(to top, #765945 0%, #B9A393 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.box-blur > div:first-child {
	 backdrop-filter: blur(35px);
  -webkit-backdrop-filter: blur(35px);
}

.custom-row {
  display: flex !important;
  gap: 200px !important;
}

.blur-header {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.column-row{
    gap: 30px;
}

.bouton-expertise i {
	margin-top: 2px !important;
}


/* Responsive grand écran */

@media screen and (min-width: 1500px) {
	
	.container-form-accueil > div:first-child {
		margin-right: 10% !important;
	}
}
	


/* Responsive petit pc */

@media screen and (max-width: 1400px) and (min-width: 1025px) {
	
	.hero-section-accueil {
		padding-left: 6% !important;
		padding-right: 6% !important;
	}
	.radiant-stats {
		font-size: 60px !important;
	}
	.container-form-accueil > div:first-child {
		margin-left: 0% !important;
	}
	.formulaire-contact-container > div:first-child {
		margin-left: 10% !important;
	}
}





	
/* Responsive tablette */

@media screen and (max-width: 1024px) and (min-width: 801px) {
    
	.big-titre {
		font-size: 35px !important;
	}
	.big-titre  span {
		font-size: 38px !important;
	}
	.radiant-stats {
		font-size: 45px !important;
	}
	.titre h1 {
		font-size: 35px !important;
	}
	.titre h1 span {
		font-size: 42px !important;
	}
	.texte-stats {
		font-size: 17px !important;
	}
	.column-border div {
		border: 0px !important;
	}
	.logo-footer img{
		width: 100px !important;
	}
	.icone-valeurs img{
		width: 29px !important;
	}
	
}

@media screen and (max-width: 800px) and (min-width: 641px) {
    
	.big-titre {
		font-size: 32px !important;
	}
	.logo-footer img{
		width: 100px !important;
	}
	.big-titre  span {
		font-size: 35px !important;
	}
	.radiant-stats {
		font-size: 40px !important;
	}
	.titre h1 {
		font-size: 32px !important;
	}
	.titre h1 span {
		font-size: 37px !important;
	}
	.texte-stats {
		font-size: 16px !important;
	}
	.formulaire-contact-container > div:first-child {
		margin-left: 2% !important;
	}
	.texte {
		font-size: 16px !important;
	}
	.petit-texte {
		font-size: 17px !important;
	}
	.gros-texte {
		font-size: 17px !important;
	}
	.bouton {
		font-size: 15px !important;
	}
	.column-border div {
		border: 0px !important;
	}
	.icone-valeurs img{
		width: 29px !important;
	}
}


/*Responsive tel */

@media screen and (max-width: 640px) {
	

	.titre-contact-article {
		font-size: 20px !important;
	}
	.titre-article {
		font-size: 24px !important;
	}
	.big-titre {
		font-size: 23px !important;
	}
	.icone-valeurs img{
		width: 29px !important;
	}
	.big-titre  span {
		font-size: 28px !important;
	}
	.radiant-stats {
		font-size: 40px !important;
	}
	.titre h1 {
		font-size: 27px !important;
	}
	.titre h1 span {
		font-size: 30px !important;
	}
	.texte {
		font-size: 13px !important;
	}
	.petit-texte {
		font-size: 14px !important;
	}
	.gros-texte {
		font-size: 15px !important;
	}
	.bouton {
		font-size:  13px !important;
	}
	.titre {
		font-size: 24px !important;
	}
	.titre h3 {
		font-size: 20px !important;
	}
	.titre span {
		font-size: 29px !important;
	}
	.liste span {
		font-size: 16px !important;
	}
	.col-mid div{
    display: flex !important;
    justify-content: center !important;
    height: 100%;
	}
	.texte-titre {
		font-size: 19px !important;
	}
	.icone-carte {
		width: 30px !important;
		margin-bottom: -20px !important;
	}
	.categorie {
		width: 220px !important;
	}
	.champ-formulaire ::placeholder {
	font-size: 13px !important;
	}
	.champ-formulaire input {
		height: 35px !important;
	}
	.champ-formulaire {
		margin-top: 10px !important;
	}
	.radiant-stats {
		font-size: 35px !important;
	}
	.logo-img {
		width: 80px !important;
	}
	.blur-header {
 		 backdrop-filter: blur(0px);
  		-webkit-backdrop-filter: blur(0px);
		--awb-bg-color: rgba(255, 255, 255, 0) !important;
    	--awb-bg-color-hover: rgba(255, 255, 255, 0) !important;
	}
	.logo-header {
		width: 80px !important;
	}
	.titre h4 {
		font-size: 19px !important;
	}
	.column-border div {
		border: 0px !important;
	}
	.texte-prob {
		line-height: 1.2 !important;
		margin-bottom: 30px !important;
	}
	.texte-copy {
		margin-bottom: 0px !important;
	}
	.logo-footer {
		width: 70px !important;
	}
	.border-top {
		border-top: 0px !important;
	}
}







/* Modifs header flou Marine */
.header-menu-gris {
	min-width: 75%!important;
}
@media screen and (min-width: 1025px) {
	.header-menu-gris {
		backdrop-filter: blur(4px)!important;
	}
	
	.menu-flou-col nav.awb-menu, .menu-flou-col ul.fusion-menu {
		height: calc(100% + 6px)!important;
	}
	.menu-flou-col nav.awb-menu {
		background: rgba(255, 255, 255, 0.17)!important;
		border-radius: 50px!important;
	}
	
	.header-menu-gris > ul {
		padding: 2px 30px 6px!important;
	}

	.expertises-item > ul {
		border-radius: 4px!important;
		backdrop-filter: blur(11px);
		background: rgba(24, 24, 24, 0.9)!important;
		padding-top: 3px!important;
		padding-bottom: 0!important;
	}
	.expertises-item > ul li {
		background: transparent!important;
		border-color: rgba(255, 255, 255, 0.19)!important;
	}
	.expertises-item > ul li a {
		color: white!important;
		font-family: "Source Sans 3"!important;
		font-size: 16px!important;
		padding: 8px 15px!important;
	}
	.expertises-item > ul li:hover a.awb-menu__sub-a {
		color: #BCBCBC!important;
	}
	.header-menu-gris > ul > li:hover a.awb-menu__main-a {
		color: #DDDDDD!important;
	}

	.prendre-contact-header {
		height: stretch!important;
	}
	

}
.header-menu-gris .current-menu-item a {
	color: #FFFFFF!important;
}
.current-menu-item > a.awb-menu__sub-a {
	color: #FFFFFF!important;
}







/* Responsive du header */
@media screen and (min-width: 1025px) and (max-width: 1830px) {
	.header-menu-gris {
		--awb-gap: 3%!important;
	}
	.header-menu-gris > ul {
		padding: 2px 15px 6px !important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1700px) {
	.header-container {
		padding-left: 7%!important;
		padding-right: 7%!important;
	}
}
@media screen and (min-width: 1301px) and (max-width: 1480px) {
	.header-menu-gris > ul {
		font-size: 16.5px!important;
	}
}
@media screen and (min-width: 1301px) and (max-width: 1390px) {
	.header-menu-gris {
		--awb-gap: 2%!important;
	}
	.header-menu-gris > ul > li {
		letter-spacing: 0!important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
	.menu-flou-col > .fusion-column-wrapper > div {
		display: none!important;
	}
	nav.header-menu-gris {
    	min-width: 100% !important;
		width: 100% !important;
	}
	.logo-header img {
		width: 118px!important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1145px) {
	.header-menu-gris > ul > li {
		letter-spacing: 0!important;
	}
	.header-container {
        padding-right: 5% !important;
    }
	.header-menu-gris {
		--awb-gap: 2%!important;
	}
	.expertises-item > a span.awb-menu__open-nav-submenu-hover {
		padding-inline-start: 0.2em!important;
	}
	
	.avocat-col {
		width: 33.3%!important;
	}
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
	.header-container {
		padding-right: 8%!important;
		padding-left: 11%!important;
	}
}

@media screen and (max-width: 1024px) {
	.menu-flou-col nav.awb-menu  {
		background: transparent!important;
	}
	.header-container {
		padding-right: 8%!important;
		padding-left: 11%!important;
	}
	
	.header-menu-gris > ul {
		background: rgba(0, 0, 0, 0.45)!important;
		backdrop-filter: blur(11px)!important;
	}
	.header-menu-gris > ul > li {
		background: transparent!important;
	}
	.header-menu-gris > ul > li a.awb-menu__main-a {
		background: transparent!important;
	}
	.header-menu-gris li {
		border-color: rgba(255, 255, 255, 0.15)!important;
	}
	.mundet-picture {
		max-width: 450px!important;
	}
}

@media screen and (max-width: 640px) {
	.header-menu-gris li a span {
		font-size: 16px!important;
	}
}









a.cta-expertise > .fusion-button-text::after {
	content: "›" !important;
	display: inline-block;
	margin-left: 5px!important;
	font-size: 25px!important;
	position: relative!important;
	top: -3px!important;
	vertical-align: middle!important;
	transition: transform 0.3s ease !important;
}
.expertise-bloc:hover .cta-expertise > .fusion-button-text::after{
	transform: translatex(4px)!important;
}


/* --------- */
html :where([style*=border-color]) {
    border-style: unset!important;
}


.postcard-tag {
	width: fit-content!important;
	background: #523826!important;
	padding: 3px 13px!important;
    border-radius: 0 0px 5px 5px!important;
}

@media only screen and (max-device-width: 640px) {
	#content {
        margin-bottom: 0px!important;
    }
}

.avocat-col > .fusion-column-wrapper {
	justify-content: flex-end!important;
}

.expertise-bloc > .fusion-column-wrapper {
	backdrop-filter: blur(10px)!important;
}

@media screen and (min-width: 1025px) and (max-width: 1240px) {
	.map-inner-col1 {
		width: 38%!important;
	}
	.map-ville-link {
		font-size: 16px!important;
	}
	.bulle-ville {
		width: 45px!important;
	}
	.map-ville-link span img {
		margin-left: 8px!important;
	}
}





@media screen and (max-width: 640px) {
	.titre-article.article-resume-title h2 {
		font-size: 17.5px!important;
		letter-spacing: -0.25px!important;
	}
	.titre.article-txt-title {
		font-size: 20px!important;
	}
	.gros-texte.article-desc-txt {
		font-size: 13px!important;
		line-height: 1.4!important;
	}
	.article-main-txt {
		font-size: 13px!important;
		line-height: 1.4!important;
	}
	.article-link-txt {
		line-height: 1.3!important;
	}
}

