/*
Theme Name: Sydney Child
Theme URI: https://athemes.com/theme/sydney
Template: sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page. Looking for a quick start with Sydney? With just a few clicks, you can import one of our existing demos (https://athemes.com/sydney-demos/)
Tags: two-columns,right-sidebar,block-styles,custom-colors,custom-background,custom-header,custom-menu,featured-images,sticky-post,theme-options,threaded-comments,translation-ready
Version: 2.17.1674222817
Updated: 2023-01-20 13:53:37

*/
/* general*/
.root{
	--main-blue: #234CA5;
}
.button{
	font-weight:700 !important;
}
.center{
	text-align:center;
}

/* style for header*/
.header-elements .button{
	border: none !important;
}
.before-header .container{
	height:100%;
	position:relative;
	top:-11%;
}
.before-header .text-left{
	float: left;
	margin-bottom: 0 !important;
}
.before-header .text-right{
	float: right;
	margin-bottom: 0 !important;
}
.site-header-inner >div{
	width:100%;
}
.before-header{
	background: linear-gradient(90deg, #234CA5 0%, #40E0D0 100%);
	height: 20px;
	color:white;
	font-style: italic;
	font-size:14px !important;
}

.header-image {
	height:38vw !important;
}
.hero-oval-text{
	position: absolute;
	width: 30vw;
	height: 31vw;
	left: 8vw;
	top: 4vw;
	background: #B3F3EC;
	border-radius: 425px 0px 425px 425px;
	transform: rotate(90deg);
	display: flex;
	align-content: center;
	justify-content: center;
}
.hero-text{
	transform: rotate(-90deg);
	text-align: center;
	max-width: 80%;
	margin:auto;
}
.hero-text h2{
	font-size: 48px;
	line-height: 54px;
}
.hero-text h3{
	font-weight: 400;
	font-size: 24px;
	line-height: 35px;
	text-transform: uppercase;
}
/* style for menu */
/*#primary-menu li:hover{
	border: 2px solid #234CA5;
	border-radius: 25px;
	margin:-2px;
}
*/
.dropdown-symbol{
	display:none;
}
#primary-menu .sub-menu{
	display:flex !important;
	align-items: stretch !important;
	justify-content: space-between !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1000px !important;
}
.sub-menu li {
	display: block !important;
	flex: 0 1 auto !important;
	width:unset !important;
}
/* style for the cards of the articles */
.elementor-6 .elementor-element.elementor-element-aa7805d .eael-post-grid .eael-grid-post .eael-entry-media img, .elementor-6 .elementor-element.elementor-element-aa7805d .eael-grid-post .eael-entry-overlay {
  border-radius: 45px !important;
  padding: 14px;
}
.eael-grid-post-holder:hover{
	border: 1px solid #E9EEF6 !important;
	box-shadow: 0px 5px 15px rgba(100, 116, 139, 0.15) !important;
	border-radius: 25px !important;
}
.post-carousel-categories{
	display:none !important;
}
	
/* style for hover of button */
.button{
	background: #234CA5 ;
	border-radius: 25px !important;
	height: 49px !important;
	font-family: 'Poppins' !important;
	font-style: normal !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: 27px !important;
	text-transform: uppercase;
	cursor: pointer;
	border: none !important;
}
.button:not(.with-icon-right, .em-item-read-more, .em-event-book-now):hover, #em-booking-submit:hover{
	background: linear-gradient(90deg, #234CA5 0%, #40E0D0 100%) !important;
	color: white !important;
}

/* change style by default of the theme */
	/*for width of the container */
	 @media (min-width: 992px){
		.col-md-9 {
		  width: 100%;
		}
	 }
	 
	.elementor-shape-top {
		top: 50px !important;
	}
	/* for the left margin of green section (by defaut margin left and margin right are 0, can not modify */
	@media(min-width:1023px){
	.elementor-6 .elementor-element.elementor-element-a15d5a2:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-a15d5a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-12 .elementor-element.elementor-element-42debd9:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-42debd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	  right:2% !important;
	}
	}
	/*.elementor-6 .elementor-element.elementor-element-78101c9:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-78101c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	  width: 1880px !important;
	  left: -372px !important;
	}*/
/* style for footer */
.before-footer{
	background: url('https://www.lsconcept-materiel-dentaire.fr/images/wave-footer.jpg') center center no-repeat;
	background-size: cover;
	height: 458px;
	margin-top: -351px;
}
.footer-container{
	background: #234CA5;
	margin: -10px 0 -20px 0;
	padding-bottom:20px;
}
.section-footer{
	color:white;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-content: center;
}
.footer-container ul {
	list-style: none;
}
.footer-container a{
	color: white !important;
}
.footer-container a:hover{
	color: #40E0D0 !important;
}	
.bg-icon-social{
	width: 30px;
	height:30px;
	background:white;
	border-radius:50%;
	display: flex;
	align-content: center;
	justify-content: center;
	margin-right: 15px;
}
.bg-icon-social img{
	max-width:100%;
}
.facebook img{
	max-height: 63%;
	position: relative;
	top: 5px;
}
.icon-social{
	display:flex;
}

/* style for plan hover */
/* style for plan hover */
.salle-equipments{
  background:white;
  text-align: center;
  padding:10px;
  border-radius:50px;
  max-width:700px;
  box-shadow: 0px 5px 15px rgba(100, 116, 139, 0.15);
 margin:auto;
 padding:20px;
}

.salle-equipments h2{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  color: #234CA5;
  margin:0;
}
.salle-equipments h3{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-size: 48px;
  color: #234CA5;
  margin:0;
}
.salle-equipments .card{
  margin:auto;
  background: #FFFFFF;
  border-radius: 0px 20px 20px 20px;
  padding:10px;
  min-width:23%;
  max_width:48%;
}

.salle-equipments .cards{
  list-style:none;
  padding-left:0 !important;
  margin:0 !important;
}
.salle-equipments .cards .woocommerce .products ul, .woocommerce ul.products{
	margin-bottom:0 !important;
}
.salle-equipments .card .card-des{
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: #234CA5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.salle-equipments .card img{
  width:100px;
  height:100px;
}
.salle-equipments .cards .loop-button-wrapper{
	display:none;
}
.salle-equipments .cards .product img{
	height: auto !important;
}
.salle-equipments .cards .products li:hover {
  background: rgba(64, 224, 208, 0.5);
}
/* hover plan */
.isimb-6310-hover-content {
  z-index: 998 !important;
}
/* version mobile */
@media only screen and (max-width:1023px){
.elementor-6 .elementor-element.elementor-element-a15d5a2, .elementor-6 .elementor-element.elementor-element-a15d5a2 > .elementor-background-overlay {
  border-radius: 425px 425px 0px 0px !important;
}
.elementor-6 .elementor-element.elementor-element-20a0a92 .elementor-heading-title{
	font-size:16px !important;
}
.elementor-6 .elementor-element.elementor-element-774255f .elementor-heading-title{
	font-size:16px !important;
}
.header-image{
	background-size:contain !important;
}
.mobile-header .valign{
	width:100%;
}
.before-header .text-left{
	float: unset;
	text-align: center;
}
.before-header .text-right{
	display:none;
}
.mobile-header .valign svg {
  width: 35px !important;
  height: 30px !important;
  max-height: 60px !important;
}
.header-contact{
	font-size:16px !important;
}
.hero{
	background-image: url(https://www.lsconcept-materiel-dentaire.fr/wp-content/uploads/2023/04/hero-image-1.png) !important;
	height:38vw !important;
}
.plan-2d, .title-plan-computer{display:none;}
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
left: 32px;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
padding-left: 40px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
	color:#40e0d0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu{
	display:none !important;
}
}
@media(min-width:1024px){
	.header-contact, .salle-mobile{
		display:none;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
	display: flex !important;	
	}
}
@media(max-width:1700px){	
	.hero-text h2{font-size:24px !important;}
	.hero-text h3{font-size:18px !important;}
}
@media(max-width:1400px){	
	.hero-text h2{font-size:20px !important;}
	.hero-text h3{font-size:16px !important;}
	.hero-text button{font-size:14px !important;}
}
@media(max-width:1280px){	
	.hero-oval-text{display: none;}
	.elementor-12 .elementor-element.elementor-element-86da1fc > .elementor-widget-container {
	margin: 0px !important;}
	.elementor-12 .elementor-element.elementor-element-42debd9{
		border-radius: 0 !important;
	}
}
@media(max-width:767px){
	.elementor-6 .elementor-element.elementor-element-fc31e05 > .elementor-element-populated{
		border:none !important;
		padding:0 !important;
		}
	.elementor-6 .elementor-element.elementor-element-16e009e {
		  margin-top: 40px !important;
		  margin-bottom: 40px !important;
		}
	h2{font-size: 14px !important;}
	h3{font-size:24px !important; line-height:28px !important}
	.footer-container .col2{order:-1 !important;}
	.before-footer{
		background: url('https://www.lsconcept-materiel-dentaire.fr/images/Vector-1.jpg') center center no-repeat !important;
		background-size:cover !important;
		height:230px !important;
		margin-top:0 !important;} 
	.footer-col{
		margin:0 !important;
		padding: 10px 0 !important;
	}
	.elementor-image-carousel-wrapper .swiper-slide-inner img{
	margin:auto;
	max-width:80% !important;
}
	
}
.elementor-6 .elementor-element.elementor-element-a7d50e8 {
  max-width: 1110px;
  margin: auto;
}

/* pas afficher grand image dans evenement */
article .entry-thumb{
	display: none;
}
/* image tegmoinage a cote le text */
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure{
	display:flex;
	max-width: 800px;
	margin: auto !important;
	flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}

#em-wrapper > p {
	display:none;
}

/* woocommerce */
.woocommerce ul.products li.product .button .sydney-svg-icon{
	  vertical-align: middle !important;
}

/* image logo */
.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3, .pwb-carousel.slick-initialized .pwb-slick-slide {
  flex-direction: column;
  padding: 50px 26px;
  border: 1px solid #d7d7d7;
}

/* mega menu */
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
	background-color: #234ca5;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
	left: 0px;
	top: 110px;
	justify-content: space-evenly;
	align-content: center;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
  left: 0px !important;
  top:54px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
  width: 100% !important;
}
#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge {
	position:static;
}
#mega-menu-wrap-primary #mega-menu-primary img {
    max-width: 200px;
max-height: 200px;
object-fit: cover;
}
}
#mega-menu-wrap-primary #mega-menu-primary  ul.mega-sub-menu  li.mega-menu-item  ul.mega-sub-menu  a.mega-menu-link{
	display: flex !important;
	justify-content: center;
	align-content: center;
	flex-direction: column;
}
#mega-menu-wrap-primary #mega-menu-primary  ul.mega-sub-menu  li.mega-menu-item  ul.mega-sub-menu  a.mega-menu-link p{
	text-align:center;
}
#voir-tous{
	font-size: 14px !important;
	text-transform: none !important;
	color:white;
	padding: 10px 20px;
	margin-top: 100px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
	border-bottom: 4px solid #e5e5e5 !important;
}

/* image produits */
.woocommerce ul.products li.product a img{
height:300px;
}

/*title produits trop longe */
.woocommerce:not(.produit-menu) ul.products li.product h2:not(.woocommerce-loop-category__title) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* button produits */
.woocommerce ul.products li.product .button {
  height: auto !important;
  text-transform: none;
  font-size: 14px !important;
  font-weight: normal !important;
}
.woocommerce ul.products li.product .button .sydney-svg-icon {
  display: none;
}
.em.em-list .em-item .em-item-info h3.em-item-title a {
  text-transform: uppercase;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
	flex-direction:column;
}
.elementor-image-carousel-wrapper .swiper-slide-inner img{
	margin:auto;
	max-width:30% !important;
}
/* page cabinet */
 .elementor-widget-shortcode .woocommerce .product-category img{
	 display:none !important;
 }
 .elementor-widget-shortcode .woocommerce .product-category a:hover h2{
	 color: #40E0D0;
 }
 .elementor-widget-shortcode .woocommerce .product-category a:hover{
	 background: white;
 }
 .elementor-widget-shortcode .woocommerce  ul{
	 display: flex !important;
	 flex-direction: column;
 }
 .elementor-widget-shortcode .woocommerce  ul li{
	 width:100% !important;
	 margin:0 !important;
 }
 .elementor-column.elementor-col-33{
	 min-height:400px;
 }
 
 /* menu */
 .mega-sub-menu .loop-button-wrapper{
	 display:none;
 }
 .produit-menu ul.products li.product{
	 max-width: 10% !important;
 }
 .produit-menu ul.products{
	 display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-content: center;
 }
 .mega-sub-menu .product-category img{
	 margin:auto !important;
 }
 .mega-sub-menu .woocommerce ul.products,.mega-sub-menu .mega-sub-menu>li  {
	width:100% !important;
}
 .mega-sub-menu .woocommerce ul.products li.product{
	 width:100% !important;
	 padding:20px !important;
	 margin:0 !important;
	/*height:60px !important;*/
 }
 .mega-sub-menu .woocommerce .products{
	display: flex;
	justify-content: center;
	align-content: center; 
 }
/* homepage slide of brands */
.pwb-carousel .pwb-slick-slide{
	height:150px !important:
}
.pwb-carousel .pwb-slick-slide img{
	height:50px !important;
}
/* button go top */
.go-top{
	display:none !important;
}

