/*
Theme Name: JMFDB
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.9.10.1627235032
Updated: 2021-07-25 17:43:52

*/
:root {
	--primary: #51516d;
	--secondary: #b6b6c1;
	--accent01: #6115d2;
 	--accent02: #d912a8;
	--accent03: #f5c240;
}
a:hover, .et_pb_button:hover, .et_pb_menu__logo a:hover img { transition:all 1s !important; }
/* Animated Headers */
span.bwsc_animated_gradient, .bwsc_animated_gradient h1, .bwsc_animated_gradient h2, .bwsc_animated_gradient h3, .bwsc_animated_gradient p {
	background: linear-gradient(90deg,#7830fc,#d912a8,#fe795e,#f7c142);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 300%;
    animation: bwsc-animated-gradient 8s ease-in-out infinite; -webkit-animation: bwsc-animated-gradient 8s ease-in-out infinite;
}
@keyframes bwsc-animated-gradient {
	0% { background-position: 0 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0 50%; }
}
.et_pb_video_box { border-radius: 15px !important; }
#et-info { padding: .5em 0; }
#et-info-phone:before { display: none !important; }
#top-menu li { padding-right: 12px; }
#et-secondary-nav li { margin-right: 5px; }
#et-secondary-nav li a:hover { opacity: .8; }
#et-secondary-nav li.menu_rdv { margin: 0 0 0 10px !important; }
#et-secondary-nav li.menu_rdv a:hover { opacity: 1 !important; }
#et-secondary-nav li.menu_rdv a, .et_pb_button, li.menu_rdv a { 
	padding: 18px 25px !important; border-radius: 5px !important;
	background: linear-gradient(90deg,#7830fc,#d912a8,#fe795e,#f7c142); border-radius: 0; border-width: 0 !important;
}
#top-menu-nav #top-menu li.menu_rdv a:hover, 
#et-secondary-nav li.menu_rdv a:hover, .et_pb_button:hover, li.menu_rdv a:hover,
#et-secondary-nav li.menu_rdv a:hover, .et_pb_button:hover, .et-fixed-header li.menu_rdv a:hover, #et-top-navigation li.menu_rdv a:hover { 
	background: linear-gradient(90deg,#f7c142,#fe795e,#d912a8,#7830fc)!important; transition:all 1s !important;  color: #fff!important;
}
li.menu_rdv.current-menu-item a, #main-header.et-fixed-header li.menu_rdv.current-menu-item a { color:#fff !important; }
#main-header .nav li ul { border-radius: 0 0 5px 5px !important; }
 #dtb-m-menu li.menu_rdv a { text-align: center !important; position: absolute; bottom: 30px; width: 90%; left: 5%;}
@media (max-width: 980px) { #dtb-m-menu .dtb-mobile-menu li.menu_soc { display: inline !important; float: left; margin-right:5px; } }
#main-header li ul li a { font-weight: 400 !important; }
@media only screen and (min-width: 981px) {
	#main-header.et-fixed-header #logo { margin-top: 0 !important; }
	.nav li ul { width: 300px !important; }
	#top-menu li li { padding: 0 30px!important; font-size: 15px !important; }
	#top-menu li li a { padding: 6px 0px!important; width: 260px !important; }
	.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container { height: 8px !important; }
	.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header li.menu_rdv a { color: white !important; }
}
.et-pb-icon-circle { font-size: 48px; border-radius: 100%; padding: 15px; }
@media only screen and (min-width: 981px) {
	#et-top-navigation { padding: 15px 0 3px !important; }
	#et-top-navigation nav>ul>li>a { padding-bottom: 32px !important; }
	#et-top-navigation li.menu_rdv a { padding: 18px 45px !important; border-radius: 5px !important; color: #fff !important; }
	#et-top-navigation li.soc { padding-right: 5px !important; }
}
