/* custom button hover effect */
a.fl-button {transform: scale(1); transition: all 0.6s ease-in-out !important;}
a.fl-button:hover {transform: scale(1.1); }
a.fl-button .fl-button i {margin-left:10px !important; transition: all 0.8s ease-in-out !important; }
a.fl-button:hover .fl-button i {margin-left:24px !important;}


/* link stylizer */
 a.ljoptimizer, span.ljoptimizer {
   font-weight: 400;
    line-height: 1;
		padding-left: 8px;
    padding-right: 8px;
    padding-top: 15px;
    padding-bottom: 15px;
		transition: all 0.6s ease-in-out;
}
.fl-node-61cc79431c430 .fl-menu .menu .sub-menu > li {
    font-size: 14px;
    line-height: 1;
    padding: 8px 5px !important;
}
@media (min-width: 769px){
.fl-node-61cc79431c430 .menu .fl-has-submenu .sub-menu {
    position: absolute;
    top: 200% !important;
		background: white !important;
}
}
#menu-footer a.ljoptimizer, #menu-footer span.ljoptimizer {
   font-weight: 400;
    line-height: 1;
		padding-left: 8px;
    padding-right: 8px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
		transition: all 0.6s ease-in-out;
}
a.ljoptimizer:hover, span.ljoptimizer:hover {
		color: var(--secondary-color) !important;  
}
#menu-top-mega-menu a.ljoptimizer, #menu-top-mega-menu span.ljoptimizer {
		transition: all 0.6s ease-in-out;
    background-image: linear-gradient(var(--secondary-color),var(--secondary-color)) !important;
    -ms-word-wrap: break-word !important;
    word-wrap: break-word !important;
    background-repeat: no-repeat !important;
    background-position: 0 80% !important;
    background-size: 0 4% !important;
}
#menu-top-mega-menu a.ljoptimizer:hover, #menu-top-mega-menu span.ljoptimizer:hover, #menu-top-mega-menu .current-menu-item span {
		color: var(--secondary-color) !important;
    background-size: 100% 2% !important;	  
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-ancestor>span, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-parent>span, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav li.current-menu-item>span {
    color: #c9c9c9;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>span {
    color: #c9c9c9;
}
.fl-page-nav .navbar-nav li>span {
    padding: 15px 8px;
    color: #c9c9c9;
}
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > span, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > span {
  padding: 10px 5px !important;
  font-size: 18px !important;
}
@media (max-width: 767px){
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav>li {
    border-color: #e6e6e6;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    float: none;
    position: relative;
    font-size: 16px !important;
    padding: 8px 0;
}
}
body,html { overflow-x: hidden !important; text-align: justify; text-justify: inter-word;}
:root {
  --main-color:#31342B;
	--secondary-color:#e46b2d;
	--text-color:#31342B;
  --white-color:#fff;
  --black-color:#000;
	--extra-color:#8ccc67;
	--font-main: 'Inter', sans-serif;
  --font-headers: 'Inter', sans-serif;
  --font-subheaders: 'Inter', sans-serif;
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 6px;
	background-color: white;
}
::-webkit-scrollbar {
	width: 8px;
	background-color: white;
}
::-webkit-scrollbar-thumb {
	border-radius: 6px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: var(--main-color) !important;;
}

.b500 {font-weight:500 !important;}
.b600 {font-weight:600 !important;}
.b700 {font-weight:700 !important;}
.b800 {font-weight:800 !important;}
.secondary {color:var(--secondary-color) !important;}
.white * {color: var(--white-color) !important;}
/* custom menu on mobile tricks */
@media only screen and (max-width: 767px) {
.hide-on-mobile, div.wpforms-container-full .wpforms-form .wpforms-page-indicator { display: none !important; }
	.fl-rich-text p, .fl-rich-text li {font-size:15px !important;}
}	
.uabb-creative-menu-mobile-toggle {
    position: relative;
    padding: 8px 4px 1px !important;
    z-index: 5;
}
@media only screen and (min-width: 768px) {
.hide-on-desktop { display: none !important; }}
/* cookie filter */
#BorlabsCookieBox ._brlbs-branding { display: none !important;}

/* Fullscreen menu on mobile */
.uabb-creative-menu .uabb-menu-overlay .menu { margin-top: -20px !important; }
/* Fullscreen Menu fix */
.uabb-creative-menu-mobile-toggle.hamburger .uabb-svg-container, .uabb-creative-menu-mobile-toggle.hamburger-label .uabb-svg-container {
    display: inline-block;
    position: relative;
    width: 0.6em !important;
    height: 0.6em !important;
    vertical-align: middle;
}

.fl-page-bar-row {
  border-bottom: 0px solid var(--secondary-color) !important;
}
@media (max-width:767px) {
.fl-node-61178d65edb7d .uabb-creative-menu.full-screen .menu > li, .fl-node-61178d65edb7d .uabb-creative-menu.full-screen .sub-menu > li {    
	padding: 7px 0;
  clear: both;
  display: block;
}
}

/* Allow Sticky Header */
@media (max-width:996px) {
	header[data-type="header"]{
		left: 0;
		position: fixed !important;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 9999;
	}
}

/* transparent header menu on mobile fix */
@media (max-width: 1024px){
body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-row-content-wrap, body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-col-content {
    background-color: var(--extra-color) !important;
}
}
/* custom sticky header */
@media (max-width:1024px) {
.fl-builder-content-38522[data-type=“header”] {
z-index: 999 !important;
min-width: 100% !important;
width: 100% !important;
position: -webkit-sticky !important;
position: sticky !important;
top: 0 !important;
}
.admin-bar .fl-builder-content-38522[data-type="header"] {
top: 32px !important;
}}
 /* custom breadcrumbs */
@media (max-width:767px) {
.breadcrumb-container {
    font-size: 10px !important;
}
}

/* custom fix node */
@media (max-width: 992px){
.fl-node-yej1ckgmnisa.fl-col > .fl-col-content, .fl-node-fn52deaj97zy.fl-col > .fl-col-content, .fl-node-vipghqrcfwsk.fl-col > .fl-col-content, .fl-node-kv7rbma8f6yc > .fl-col-content {
    padding-right: 0 !important;
}
}

/* Color action */
.invertcolor {
	filter: invert(100%);
}
.grayscale {
-webkit-filter: grayscale(80%); /* Safari 6.0 - 9.0 */
    filter: grayscale(80%);
	opacity:0.5;
   -moz-transition:0.8s all ease;
    -o-transition:0.8s all ease;
    -webkit-transition:0.8s all ease;
    transition:0.8s all ease;
    -moz-transition:0.6s;
    -o-transition:0.6s;
    -webkit-transition:0.6s;
    transition:0.6s;
}
.grayscale:hover {
-webkit-filter: grayscale(20%); /* Safari 6.0 - 9.0 */
    filter: grayscale(20%);
		opacity:1;
   -moz-transition:0.8s all ease;
    -o-transition:0.8s all ease;
    -webkit-transition:0.8s all ease;
    transition:0.8s all ease;
    -moz-transition:0.6s;
    -o-transition:0.6s;
    -webkit-transition:0.6s;
    transition:0.6s;
}
.grayscalebrand {
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
	opacity:0.5;
   -moz-transition:0.8s all ease;
    -o-transition:0.8s all ease;
    -webkit-transition:0.8s all ease;
    transition:0.8s all ease;
    -moz-transition:0.6s;
    -o-transition:0.6s;
    -webkit-transition:0.6s;
    transition:0.6s;
}
.grayscalebrand:hover {
-webkit-filter: grayscale(20%); /* Safari 6.0 - 9.0 */
    filter: grayscale(20%);
		opacity:1;
   -moz-transition:0.8s all ease;
    -o-transition:0.8s all ease;
    -webkit-transition:0.8s all ease;
    transition:0.8s all ease;
    -moz-transition:0.6s;
    -o-transition:0.6s;
    -webkit-transition:0.6s;
    transition:0.6s;
}

/* Animation */
/* svg animatio keyframe */
.jump {
     animation: bounce 0.8s ease infinite alternate;
}
@keyframes bounce{
     from {transform: translateY(0);}
     to   {transform: translateY(-20px);}
}
.jump2:hover {
     animation: bounce2 0.6s ease 2;
}
@keyframes bounce2{
     from {transform: translateY(0);}
     to   {transform: translateY(-15px);}
}
.jump3 {
     animation: bounce3 1s ease infinite alternate;
}
@keyframes bounce3{
     from {transform: translateY(0);}
     to   {transform: translateY(-25px);}
}
.flip {
    transition: transform 0.6s;
  transform-style: preserve-3d;
}
.flip:hover {
    transition: transform 0.6s;
    transform: rotateY(180deg);
}
/* move up down smooth */
.smoothy { transition: all 0.8s cubic-bezier(0.45, 0.05, 0.55, 0.95) 0s;}
.smoothy:hover { transform: translate3d(0px, -20px, 0px);}
.rd_floating {    
	position: relative;
    display: inline-block;
    width: 100%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: floating 5s -1s infinite;
    animation: floating 5s -1s infinite;
}
@-webkit-keyframes floating {
  0%, 100% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes floating {
  0%, 100% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.rd_floating-alt {    
	position: relative;
    display: inline-block;
    width: 100%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-animation: floating-alt 5s -1s infinite;
    animation: floating 5s -1s infinite;
}
@-webkit-keyframes floating-alt {
  0%, 100% {
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes floating-alt {
  0%, 100% {
    -webkit-transform: translateY(-2%);
            transform: translateY(-2%);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* perspective 3D */
.bump, #menu-top-mega-menu a {
  cursor: pointer;
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 3, 0.4, 1);
          transition-timing-function: cubic-bezier(0.2, 3, 0.4, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.bump:hover, #menu-top-mega-menu a:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
/* overlay elements */
.zindex1 * { z-index:10 !important; position:relative !important;}
.zindex2 * { z-index:1 !important;}

.shake:hover {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {  10%, 90% {    transform: translate3d(-1px, 0, 0);  }  20%, 80% {    transform: translate3d(2px, 0, 0);  } 30%, 50%, 70% {    transform: translate3d(-4px, 0, 0);  } 40%, 60% {    transform: translate3d(4px, 0, 0);  }}
/* CONTENT */
/* UIverse Button */
.rd-btn {
 position: relative;
 text-decoration: none;
 padding: 1em 2.5em;
 display: inline-block;
 border-radius: 6em;
 transition: all .2s;
 border: none;
 font-family: inherit;
 font-weight: 500;
 color: black;
 background-color: white;
}

.rd-btn:hover {
 transform: translateY(-3px);
 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.rd-btn:active {
 transform: translateY(-1px);
 box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.rd-btn::after {
 content: "";
 display: inline-block;
 height: 100%;
 width: 100%;
 border-radius: 100px;
 position: absolute;
 top: 0;
 left: 0;
 z-index: -1;
 transition: all .4s;
}

.rd-btn::after {
 background-color: #fff;
}

.rd-btn:hover::after {
 transform: scaleX(1.4) scaleY(1.6);
 opacity: 0;
}
/* reponsive table */
.responsive-table {
  width: 100%;
  border-collapse: collapse;
}

.responsive-table thead {
  background-color: #F2F2F2;
}

.responsive-table th,
.responsive-table td {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.responsive-table th {
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .responsive-table {
    display: block;
    overflow-x: auto;
  }

  .responsive-table thead,
  .responsive-table tbody,
  .responsive-table th,
  .responsive-table td {
    display: block;
  }

  .responsive-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .responsive-table tr {
    border: 1px solid #ddd;
    margin-bottom: 10px;
  }

  .responsive-table td {
    border: none;
    border-bottom: 1px solid #ddd;
    position: relative;
    padding-left: 50%;
  }

  .responsive-table td:before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: bold;
  }

  .responsive-table td:nth-of-type(1):before {
    content: "Produit";
  }

  .responsive-table td:nth-of-type(2):before {
    content: "Format";
  }

  .responsive-table td:nth-of-type(3):before {
    content: "Prix";
  }
}
.fixed-bottom-bar {
    position: fixed !important;
    bottom: 0;
    left: 0;
    padding: 1em;
    width: 100%;
    z-index: 10;
}

/* scrollbox */
.scrollbox {
	overflow: auto;
	overflow-y: auto;
  max-height: 150px;
}
/* animate picture */
.fl-photo .notstatic, .greviews {
  -webkit-transition: all .5s;
  transition: all .5s;
}	
.fl-photo:hover .notstatic, .greviews:hover {
	  -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 3, 0.4, 1);
          transition-timing-function: cubic-bezier(0.2, 3, 0.4, 1);
}		
.floating {
    -webkit-animation-name: tm-animation-floating;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: Floating;
    -moz-animation-duration: 3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease-in-out;
}
@-webkit-keyframes tm-animation-floating{from{-webkit-transform:translate(0,0px)}65%{-webkit-transform:translate(0,15px)}to{-webkit-transform:translate(0,0px)}}
@-moz-keyframes tm-animation-floating{from{-moz-transform:translate(0,0px)}65%{-moz-transform:translate(0,15px)}to{-moz-transform:translate(0,0px)}}.tm-animation-slide-horizontal{-webkit-animation:tm-animation-slide-horizontal 3s linear infinite alternate-reverse both;animation:tm-animation-slide-horizontal 3s linear infinite alternate-reverse both}
.shiny {
		-webkit-mask-image: linear-gradient(-75deg, rgba(10,21,169,0.6) 50%, #ff7e00 50%, rgba(0,0,0,1) 70%) !important;
    -webkit-mask-size: 200% !important;
    animation: shine 3s infinite;
}
@-webkit-keyframes shine {
  from {
    -webkit-mask-position: 150%;
  }
  
  to {
    -webkit-mask-position: -50%;
  }
}	

/* Title effect */
.smallh {
    font-weight: 700 !important;
    display: inline-block !important;
}

.smallh2 {
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.2em;
    display: block !important;
		color: var(--secondary-color) !important;
}


/* Call to action mobile */
@media only screen and (max-width: 767px) {
body {
		padding-bottom:53px !important;
}
.bbottom-phone {
 		position: fixed;
		z-index: 9999;
    bottom: 0px;
    left: 0px; 
}
.bbottom-quote{
 		position: fixed;
		z-index: 9999;
    bottom: 0px;
    right: 0px; 
}
}
/* Google reviews */
@media only screen and (max-width: 767px) {
    .greviews {
    position: fixed !important;
		width:100% ;
    bottom: 2%;
    z-index: 999999;
    left: 0;
    right: 0;
    cursor: pointer;
}
.greviews img {
   cursor: pointer !important;
	 width:75%;
}
}
@media only screen and (min-width: 768px) {
	    .greviews { display:none;}
}
@media only screen and (max-width: 767px) {
.greviews img {	 width:45% !important;}
}	

/* Footer */
.fl-page-footer {
    border-top: 1px solid #161618 !important;
}

#menu-footer * {
	font-size: 8px !important;
}
.wpbf-page-footer {
    padding: 0 2% !important;
}
li.reals a, li.reals a:hover, li.reals span, li.reals span:hover {
    background: url(https://rdagency.fr/logos/logo_rd_gold_2022.png) 0 -2px no-repeat !important;
    display: inline-block !important;
    background-size: 10px auto !important;
    padding-left: 15px !important;
}
li.annu a, li.annu a:hover, li.annu span, li.annu span:hover {
    background: url(https://rdagency.fr/logos/afp-logo-001.png) 0 -2px no-repeat !important;
    display: inline-block !important;
    background-size: 10px auto !important;
    padding-left: 15px !important;
}
/* ---- Specific design --- */
a {
    font: inherit;
    color: inherit;
    text-decoration: none;
}
/* WPForms */
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea,  div.wpforms-container .wpforms-form .choices__inner {
    background-color: transparent !important;
    border: 0px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    width: 100%;

}
div.wpforms-container-full .wpforms-form input:focus, div.wpforms-container-full .wpforms-form textarea:focus, div.wpforms-container-full .wpforms-form select:focus, div.wpforms-container-full .wpforms-form .is-focused .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__inner, div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown {
    border: 0px solid #999 !important;
    border-bottom: 1px solid #999 !important;
}
::placeholder {   color: var(--main-color) !important;  opacity: 1; }
:-ms-input-placeholder {   color: var(--main-color) !important;}
::-ms-input-placeholder {  color: var(--main-color) !important;}
input:focus::-webkit-input-placeholder { 
  color:transparent !important; 
  -moz-transition:0.8s all ease;
    -o-transition:0.8s all ease;
    -webkit-transition:0.8s all ease;
    transition:0.8s all ease;
    -moz-transition:0.6s;
    -o-transition:0.6s;
    -webkit-transition:0.6s;
    transition:0.6s; 
}
input:focus:-moz-placeholder { 
  color:transparent !important; 
 -moz-transition:0.8s all ease;
    -o-transition:0.8s all ease;
    -webkit-transition:0.8s all ease;
    transition:0.8s all ease;
    -moz-transition:0.6s;
    -o-transition:0.6s;
    -webkit-transition:0.6s;
    transition:0.6s;
} /* FF 4-18 */
input:focus::-moz-placeholder { 
  color:transparent !important; 
 -moz-transition:0.8s all ease;
    -o-transition:0.8s all ease;
    -webkit-transition:0.8s all ease;
    transition:0.8s all ease;
    -moz-transition:0.6s;
    -o-transition:0.6s;
    -webkit-transition:0.6s;
    transition:0.6s;
} /* FF 19+ */
input:focus:-ms-input-placeholder { 
  color:transparent !important; 
 -moz-transition:0.8s all ease;
    -o-transition:0.8s all ease;
    -webkit-transition:0.8s all ease;
    transition:0.8s all ease;
    -moz-transition:0.6s;
    -o-transition:0.6s;
    -webkit-transition:0.6s;
    transition:0.6s;
} /* IE 11 */

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    border: none !important;
    color: var(--white-color) !important;
    border-radius: 6px !important;
    background-color: var(--main-color) !important;
    box-shadow: 0 2px 23px rgb(0, 0, 0, 0.20) !important;
    padding: 20px 28px !important;
    font-weight: 400 !important;
    -webkit-transition: all .3s linear 0ms;
    -khtml-transition: all .3s linear 0ms;
    -moz-transition: all .3s linear 0ms;
    -ms-transition: all .3s linear 0ms;
    -o-transition: all .3s linear 0ms;
    transition: all .3s linear 0ms;
    min-width: 100% !important;
    text-align: center !important;
		font-size:1em !important;
		text-transform: uppercase !important;
}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
   -webkit-box-shadow: 0 13px 28px rgba(0,0,0,.29)!important;
    -khtml-box-shadow: 0 13px 28px rgba(0,0,0,.29)!important;
    -moz-box-shadow: 0 13px 18px rgba(0,0,0,.29)!important;
    -ms-box-shadow: 0 13px 18px rgba(0,0,0,.29)!important;
    -o-box-shadow: 0 13px 18px rgba(0,0,0,.29)!important;
    box-shadow: 0 13px 18px rgba(0,0,0,.29)!important;
  	-webkit-transform: translateY(-4px)!important;
    -khtml-transform: translateY(-4px)!important;
    -moz-transform: translateY(-4px)!important;
    -ms-transform: translateY(-4px)!important;
    -o-transform: translateY(-4px)!important;
    transform: translateY(-4px)!important;
    -webkit-transition: all .3s linear 0ms;
    -khtml-transition: all .3s linear 0ms;
    -moz-transition: all .3s linear 0ms;
    -ms-transition: all .3s linear 0ms;
    -o-transition: all .3s linear 0ms;
    transition: all .3s linear 0ms;
    background-color: black !important;

}
/* Custom button for page WPForms */
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    border: none !important;
    color: var(--white-color) !important;
    border-radius: 250px !important;
    background-color: var(--main-color) !important;
    box-shadow: 0 2px 18px rgb(22 33 113 / 26%) !important;
    padding: 8px 20px !important;
    font-weight: 400 !important;
    -webkit-transition: all .3s linear 0ms;
    -khtml-transition: all .3s linear 0ms;
    -moz-transition: all .3s linear 0ms;
    -ms-transition: all .3s linear 0ms;
    -o-transition: all .3s linear 0ms;
    transition: all .3s linear 0ms;
    min-width: 25% !important;
    text-align: center !important;
    max-width: 50%;
    margin: 10px 20px 0 0 !important;
}
/* ---- BEAVER DEFAULT --- */
 /* --- fix wrap issue ---*/
.fl-row-content-wrap {    padding: 0px;}

/* --- ADMIN BAR CLEANER --- */
#wp-admin-bar-wp-rocket, #wp-admin-bar-my-sites, #wps_about_postbox, #wps_referring_postbox, #wps_top_visitors_postbox, #wps_recent_postbox, .error, #blogsynthesisshfswidget,  #wp-admin-bar-wpseo-menu, #wps_nag, #wp-admin-bar-edit, #wp-admin-bar-new_draft {display:none !important;}
/* Hide specific advanced option 
#fl-builder-settings-section-responsive, #fl-builder-settings-section-visibility, #fl-builder-settings-section-css_selectors, .fl-builder-tools-button {
display: none;}  
/* Hide "a" feature */
.fl-page-header a, .fl-page-header a *, .fl-page-header a.fa, .fl-page-footer-widgets a, .fl-page-footer-widgets a *, .fl-page-footer-widgets a.fa, .fl-page-footer a, .fl-page-footer a *, .fl-page-footer a.fa, a:hover, a:focus  {
    text-decoration: none !important;
}
a {
    transition: color .15s cubic-bezier(.445,.05,.55,.95),background .5s cubic-bezier(.445,.05,.55,.95) !important;
    text-decoration: none !important;
}
body .fl-rich-text a:not(.rd-btn), .uabb-text-editor.uabb-accordion-desc a, .fl-html:not(.rd-btn) a {
	  font-weight:400 !important;
    background-image: linear-gradient(var(--secondary-color),var(--secondary-color)) !important;
    -ms-word-wrap: break-word !important;
    word-wrap: break-word !important;
    background-repeat: no-repeat !important;
    background-position: 0 99% !important;
    background-size: 100% 5% !important;
		font-style: italic;
}
body .fl-rich-text a:hover, .uabb-text-editor.uabb-accordion-desc a:hover, body .fl-html a:hover {
    background-size: 0 7% !important;
}
/* invert */
body .invert a, .invert .uabb-text-editor.uabb-accordion-desc a, body .fl-html:hover a {
    background-image: linear-gradient(var(--white-color),var(--white-color)) !important;
}