/************************************************** 
			MEDIAS QUERIES
***************************************************/

@media (max-width: 1520px) {
	#sidebar-home-center-left .widget{
		padding:20px;
	}
	
	#sidebar-home-center-left {
		padding: 30px 10px;
	}
	
	#sidebar-home-top-full{
		padding:0 30px 30px;
	}
	
	.bloc-rea{
		width:19.7%;
	}
	
	.bloc-rea .texte{
		padding:0 8px;
		width:73%;
	}
	
	.bloc-rea .texte span{
		font-size:15px;
	}
	
	.home #primary {
		padding: 30px;
	}
	
	#sidebar-home-center-right {
		padding: 30px 10px;
	}
	
	#sidebar-home-vetoplan{
		padding: 50px 40px 30px;
	}
	
	#sidebar-home-vetoplan .widget{
		padding: 20px 30px 30px;
		width:56%;
	}
	
	#sidebar-home-vetoplan .widget img{
		max-width:130px;
		top:-32px;
		left:-26px;
	}
	
	#sidebar-home-vetoplan .widget .widget-title{
		font-size:26px;
	}
	
	#sidebar-home-footer-full {
		padding: 30px;
	}
	
	/***Pages cliniques***/
	
	.widget-title .elementor-heading-title{
		font-size:30px!important;
	}
	
	.elementor-page #breadcrumbs,
	.elementor-page .entry-header{
		padding:0 30px;
	}
	
	#zone-infos-slider{
		padding:30px 0 30px 30px;
	}
	
	#widget-infos-clinique .lae-service{
		padding:0 20px 20px 0;
	}
	
	#widget-infos-clinique .lae-services .lae-service .lae-service-text .lae-service-details{
		font-size:14px;
	}
	
	#zone-infos-slider .col-left .elementor-column-wrap{
		padding-right:30px;
	}
	
	.widget-button .elementor-button-link{
		font-size:14px!important;
		padding:20px!important;
	}
	
	#zone-infos-slider #subzone-infos-buttons .elementor-column .elementor-column-wrap{
		padding:0;
	}
	
	
	#zone-description-clinique{
		padding:30px 30px 30px 0;
	}
	
	#zone-competences,
	#zone-equipe-clinique{
		margin:0;
		padding:30px 10px;
	}
	
	#widget-blocs-competences .caption-style-card .fg-item-title{
		font-size:14px;
	}
	
	#zone-reassurance-clinique{
		padding:30px;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service .lae-service-text{
		padding:0 8px;
	}
	
	#zone-reassurance-clinique .widget-bloc-reassurance .lae-services .lae-service .lae-service-text .lae-title{
		font-size:14px;
	}
	
	#zone-vetoplan-clinique{
		padding: 50px 30px 30px;
	}
	
	#zone-vetoplan-clinique .col-texte .elementor-column-wrap{
		padding: 20px 30px 30px;
	}
	
	#zone-vetoplan-clinique #widget-image-vetoplan{
		max-width: 130px;
		height:auto;
		top: -42px;
		left: -47px;
	}
	
	#widget-title-vetoplan {
		padding: 0 0 40px 95px;
	}
	
	#widget-title-vetoplan .elementor-heading-title{
		font-size:25px!important;
	}
	
	
	#zone-form-clinique{
		padding:30px 0 0 30px;
	}
	
	#widget-form-clinique .wpcf7-form p{
		width:32.8%;
		padding: 0 20px 20px 0;
	}
	
	#zone-image-gauche-texte-droite #col-left .elementor-column-wrap{
		padding:0 30px 0 0;
	}
	
	#zone-image-gauche-texte-droite #col-right .elementor-column-wrap{
		padding:0 30px 0 0;
	}
	
	#cff.feed-facebook-kelcible{
		width:100%!important;
		padding-right:20px;
	}
	
}
@media (max-width: 1280px) {
#zone-infos-slider.tarifs_tableau .eael-data-table thead > tr th .data-table-header-text{font-size:16px;}

}
@media (max-width: 1199px) {
.btn_sticky ul li a:before{width: 40px;height:40px;}
.btn_sticky ul li a{padding:10px;}
.btn_sticky ul>li{margin-right:-200px;}
.btn_sticky ul li.link_rdv a:before{height:33px;}
.btn_sticky ul li.link_rdv a{line-height: 1.3em;}
#sidebar-home-label #custom_html-5, #sidebar-home-label #custom_html-6{min-height:350px; }

}
@media (max-width: 1099px) {
	#sidebar-home-center-right .view h2{font-size:16px;}
	.view p{padding:10px;}
	#sidebar-home-footer-full .latestnewswidget ul li{width:45%;} 
	
	.site-header #logo img{
		max-width:216px;
	}
}
@media (max-width: 1024px) {
	.content_left_urgence img{display: none;}
.content_left_urgence, .numeros_urgents{
	display: block;
	width:100%;
}
#zone-infos-slider.tarifs_tableau .elementor-row{display: block;}
#zone-infos-slider.tarifs_tableau .elementor-row .col-left{display: block;width:100%;}

#zone-infos-slider.tarifs_tableau #subzone-infos-buttons .col-left,
#zone-infos-slider.tarifs_tableau #subzone-infos-buttons .col-right{width: auto;display: inline-block;margin-bottom: 30px;}
#zone-form-clinique.page-tarif #widget-form-clinique .field {width:49%;padding:10px;}
}
@media (max-width: 999px) {
	.site-header #logo img{max-width:210px;}
	.navbar .wr-mega-menu > li > a{font-size:13px; padding:40px 8px;}
	#sidebar-home-top-full{padding:20px;}
	#slider-home{float:none; width:100%;}
	#sidebar-home-top-full .widget{width:33%; padding:20px 10px 0 0; float:left;}
	#sidebar-home-top-full #text-19.widget{padding:20px 0 0 0;}
	#sidebar-home-top-full .widget .textwidget{min-height:143px;}
	#sidebar-home-center-left .widget{padding:20px 10px;}
	.home #primary{padding:20px;}
	.home #primary #content{padding-left:252px;}
	#sidebar-home-center-right .widget{padding:20px 10px 0;}
	#sidebar-home-center-right div.titre{font-size:18px;}
	#sidebar-home-center-right .view h2{margin:10px 0 0; padding:8px 5px; font-size:13px;}
	.view p{line-height:normal; font-size:14px;}
	.view a.info{padding:0;  font-size:14px;}
	#sidebar-home-footer-full .widget{float:none; width:100%;}
	#sidebar-home-footer-full .latestnewswidget ul li{width:47%;}
	.sidebar #tertiary{margin-bottom:50px;}
	#tertiary .latestnewswidget .image_actu{text-align:center;}
	.entry-content table tr td img{max-width:250px;}
	
	.site-header #logo img{
		max-width:173px;
		min-width:inherit;
	}
	
	.navbar .wr-mega-menu > li > a{
		padding: 28px 6px;
	}
	
	#sidebar-home-top-full .widget{
		width:100%;
		float:none;
		padding:0;
	}
	
	.bloc-rea {
		width: 33%;
	}
	
	#sidebar-home-vetoplan .widget{
		width: 76%;
	}
	
	.widget-bloc-reassurance .lae-grid-container.lae-grid-tablet-2 .lae-service:nth-child(2n+1){
		clear:none;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service{
		width: 33%;
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	
	.navbar .wr-mega-menu > li > a {
		padding: 28px 4px;
		letter-spacing: -1px;
	}
	
	.wr-megamenu-container ul.wr-mega-menu > li.li-boutique a::before{
		top:7px;
	}
	
	#sidebar-home-footer-full #text-23,
	#sidebar-home-footer-full #latest-news-widget-5{
		width:100%;
	}
	
	#cff.feed-facebook-kelcible{
		padding:0;
	}

	#sidebar-home-label #custom_html-5, #sidebar-home-label #custom_html-6{width:47%;}
	
}

@media (max-width: 783px) {
	.site-header #logo{position:relative; display:table; margin:10px auto;}
	.site-header #logo img{max-width:298px;}
	.menu-toggle {
		cursor: pointer;
		display: inline-block;
		margin: 0;
		padding: 12px 0 12px 20px;
	}
	.menu-toggle:after {
		content: "\f502";
		font-size: 12px;
		padding-left: 8px;
		vertical-align: -4px;
	}
	.toggled-on .menu-toggle:after {content: "\f500";vertical-align: 2px;}
	.toggled-on .nav-menu,
	.toggled-on .nav-menu > ul {display: block;margin-left: 0;padding: 0;width: 100%;}
	.toggled-on li,
	.toggled-on .children {display: block;}
	.toggled-on .nav-menu li > ul {
		background-color: transparent;
		display: block;
		float: none;
		margin-left: 20px;
		position: relative;
		left: auto;
		top: auto;
	}
	.toggled-on .nav-menu li > ul a {color: #141412;width: auto;}
	.toggled-on .nav-menu li:hover > a,
	.toggled-on .nav-menu .children a {background-color: transparent;color: #141412;}
	.toggled-on .nav-menu li a:hover,
	.toggled-on .nav-menu ul a:hover {background-color: #db572f;color: #fff;}
	ul.nav-menu,
	div.nav-menu > ul {display: none;}
	.navbar .it-responsive-mega{width:100%; background-position:2% center; height:45px;} 
	.navbar .it-responsive-mega:after{content:"MENU";  font-family: 'OpenSans-Light'; font-size:22px; margin:6px 0 0 46px; display:inline-block;}
	.wr-megamenu-container ul.wr-mega-menu li{border-bottom:1px solid #e5e5e5;}
	.navbar .wr-mega-menu > li > a{color:#818181; font-size:16px; letter-spacing:0;}
	.navbar .wr-mega-menu .wr-menu-down, .navbar .wr-mega-menu .wr-menu-down.active{background-color:#ef694e; border-radius:0;}
	
	.kc-clinique-horaire p, .kc-maps-clinique-item-right .kc-clinique-address p{
		width:88%;
	}
	
	.elementor-page #breadcrumbs, .elementor-page .entry-header,
	.elementor-page #breadcrumbs, .elementor-page .entry-header{
		padding: 0 30px;
	}
	
	#zone-infos-slider,
	#zone-description-clinique	{
		padding: 30px;
	}
	
	#zone-infos-slider .elementor-row,
	#zone-description-clinique .elementor-row{
		display:block;
	}
	
	#zone-infos-slider .elementor-column,
	#zone-description-clinique .elementor-column{
		width:100%;
	}
	
	#subzone-infos-buttons .elementor-row{
		display:flex;
	}
	
	#subzone-infos-buttons .elementor-column{
		width:50%;
	}
	
	#zone-infos-slider .col-left .elementor-column-wrap {
		padding-right: 0;
	}
	
	#zone-description-clinique #col-right-desc .elementor-column-wrap{
		padding:30px;
		background-color: rgba(255, 255, 255, 0.9);
	}
	
	#zone-equipe-clinique .subzone-equipe .elementor-column{
		width:50%;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service{
		display:inline-block;
		float:none;
		width:33%;
	}
	
	#zone-vetoplan-clinique .elementor-row{
		display:block;
	}
	
	#zone-vetoplan-clinique .elementor-column{
		width:100%;
	}
	
	#zone-vetoplan-clinique .col-texte .elementor-column-wrap{
		background-color: rgba(255, 255, 255, 0.9);
	}
	
	#widget-form-clinique .left-col, #widget-form-clinique .right-col{
		width:100%;
	}
	
	.wr-megamenu-container ul.wr-mega-menu > li.li-boutique a::before {
		top: 7px;
		position: initial;
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
	}
	
	#sidebar-home-label aside p.title_engagement{font-size:20px;line-height: 25px;}
}

@media (max-width: 768px) {
	#sidebar-home-top-full .widget{width:50%;}
	#sidebar-home-top-full #text-18.widget{padding-right:0;}
	#sidebar-home-top-full #text-19.widget{float:none; width:100%;}
	#sidebar-home-center-left .widget{width:50%;}
	#sidebar-home-center-left #text-10{width:100%; float:none; clear:both;}
	#sidebar-home-footer-full .latestnewswidget ul li{width:46%;}
	.wpcf7-form .form_bloc{width:100%;}
	.wpcf7-form .animal{height:auto;}
	.wpcf7-form .autre_rappel p{width:50%;}
	.clinique td{display:block; width:100%;}
	.clinique .adp-directions tr td{display:inline-block;}
	.entry-content table tr td{display:block;}
	.entry-content table tr td img{max-width:90%;}
	
	#sidebar-home-center-left{
		padding: 30px 10px 0;
	}
	
	#sidebar-home-top-full .widget{
		width:100%;
	}
	
	#sidebar-home-vetoplan .widget {
		width: 100%;
	}
	
	/***Page cliniques globale***/
	
	.kc-maps-clinique-list, #kc-maps-clinique-maps{
		width:100%;
	}
	
	.kc-maps-clinique-item{
		display:inline-block;
		vertical-align:top;
		width:32.9%;
		padding:20px 15px;
		border-right: 1px solid white;
		min-height:135px;
	}
	
	.kc-maps-clinique-item-left .kc-clinique-title{
		letter-spacing:0;
		font-size:14px;
	}
	
	.kc-maps-clinique-item-left .kc-clinique-address{
		font-size:13px;
	}
	
	.kc-maps-clinique-item-left .kc-clinique-address::before{
		margin-right:3px;
	}
	
	.kc-maps-clinique-item-right{
		left:0;
		top:100%;
		padding:20px;
		height:auto;
		width:50%;
	}
	
	#zone-image-gauche-texte-droite{
		margin:30px 0;
	}
	
	#zone-image-gauche-texte-droite #col-left .elementor-column-wrap{
		padding:0;
	}
	
	#zone-image-gauche-texte-droite #col-right .elementor-column-wrap {
		padding: 30px 30px 0;
	}


	#zone-infos-slider.tarifs_tableau table td{
		border-bottom:1px solid white;padding:0;
	}
	#zone-infos-slider.tarifs_tableau table>tbody>tr{border-bottom:4px solid #fff;}
	#zone-infos-slider.tarifs_tableau .th-mobile-screen .data-header-icon{display: none;}
	#zone-infos-slider.tarifs_tableau .th-mobile-screen{flex-basis: 50%;}
}

@media (max-width: 643px) {
	.navigation .menu-toggle{
	}
	#sidebar-home-top-full .widget{float:none; padding:20px 0 0; width:100%;}
	#sidebar-home-center-left{padding:20px;}
	#sidebar-home-center-left .widget{float:none; clear:both; width:100%; margin-top:15px;}
	.home #primary #content{background:none; padding:0;}
	#sidebar-home-center-right .widget{float:none; width:100%;}
	#sidebar-home-center-right .view h2{font-size:19px; padding:12px 5px;}
	.view p{padding:20px; font-size:18px;}
	.view a.info{font-size:18px;}
	#sidebar-home-footer-full .latestnewswidget ul li{width:45%;}
	#slider-home .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom{display:none!important;}
	.site-footer{padding-bottom:40px;}
	#destinationForm{padding:8px 10px;}
	.entry-content table tr td img{width:auto;}
	.entry-content .soliloquy-container{float:none!important; display:table; margin:10px auto!important; max-width:100%!important;}
	
	#sidebar-home-center-left .widget-title, #sidebar-home-center-right #text-8 h2,
	#sidebar-home-top-full .widget .widget-title, .home #primary h1,
	#sidebar-home-vetoplan .widget .widget-title{
		font-size:22px;
	}
	
	#sidebar-home-center-left .widget {
		padding: 20px 0;
	}
	
	#sidebar-home-center-left {
		padding: 20px 20px 0;
	}
	
	#sidebar-home-top-full {
		padding: 0 20px 20px;
	}
	
	.bloc-rea {
		width: 49%;
		padding: 25px 0 0;
	}
	
	#sidebar-home-vetoplan .widget img{
		max-width:100px;
		top:-18px;
	}
	
	#sidebar-home-vetoplan .widget .widget-title{
		margin-bottom:10px;
	}
	
	#sidebar-home-vetoplan{
		padding:30px;
	}
	
	/***Page cliniques globale***/
	
	.kc-maps-clinique{
		margin:30px 0 50px;
	}
	
	.kc-maps-clinique-item{
		width:100%;
		min-height:0;
	}
	
	.kc-maps-clinique-item-left .kc-clinique-address br{
		display:none;
	}
	
	.kc-maps-clinique-item-right{
		position:initial;
		border:3px solid #FCB818;
		margin-top:20px;
		width:100%;
	}
	
	.clinique-veterinaire-bouchemaine .kc-maps-clinique-item-right{
		border-color:#EF694E;
	}
	
	.clinique-veterinaire-st-jean-de-linieres .kc-maps-clinique-item-right{
		border-color:#CF1209;
	}
	
	.kc-clinique-description{
		float:left;
		width:45%;
	}
	
	.kc-clinique-description img{
		margin-top:0!important;
	}
	
	.kc-clinique-phone, .kc-clinique-horaire, .kc-maps-clinique-item-right .kc-clinique-address{
		width:50%;
		float:right;
	}
	
	#kc-maps-clinique-maps img{
		margin:0!important;
	}
	
	/***Page clinique individuelle***/
	
	.elementor-page #content .entry-content{
		padding:0;
	}
	
	.widget-title .elementor-heading-title {
		font-size: 25px !important;
	}
	
	.widget-member-desc .eael-adv-accordion .eael-accordion-list .eael-accordion-content{
		padding:20px 0 0;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service{
		width:49%;
	}
	
	#zone-form-clinique .widget-title, #zone-form-clinique .widget-texte-classique{
		padding-right:30px;
	}
	
	#widget-form-clinique .wpcf7-form p{
		width:49%;
	}
	
	#sidebar-home-footer-full .latestnewswidget ul li{
		width:100%;
		min-height: 0;
	}

	#zone-infos-slider.tarifs_tableau table td{
		border-bottom:2px solid #efefef;padding:0;
	}
	#zone-infos-slider.tarifs_tableau .th-mobile-screen .data-header-icon{display: none;}

	#sidebar-home-label #custom_html-5, #sidebar-home-label #custom_html-6{display: block;width:100%;min-height: inherit;margin:0;margin-bottom: 20px;}

}

@media (max-width: 490px) {
	#sidebar-home-center-right .view h2{font-size:17px;}
	#sidebar-home-footer-full .latestnewswidget ul li{float:none; width:100%; margin:20px 0; height:auto;}
	.wpcf7-form .autre_rappel p{width:100%;}
	#destinationForm{overflow:hidden;}
	#destinationForm input[type="text"]{float:right;}
	#destinationForm input[type="button"]{float:right; margin:5px 0 0;}
	
	.bloc-rea{
		width:100%;
	}
	
	#sidebar-home-vetoplan .widget img {
		max-width: 80px;
		top: -47px;
	}
	
	#sidebar-home-vetoplan .widget .widget-title {
		padding: 0;
		margin: 15px 0 0;
		font-size:20px;
	}
	
	#sidebar-home-vetoplan{
		padding-top:50px;
	}
	
	/***Page cliniques globale***/
	
	.kc-clinique-description, .kc-clinique-phone, .kc-clinique-horaire, 
	.kc-maps-clinique-item-right .kc-clinique-address{
		float:none;
		width:100%;
	}
	
	/***Page clinique individuelle***/
	
	#widget-infos-clinique .lae-grid-container.lae-grid-desktop-2 .lae-grid-item{
		width:100%;
	}
	
	#widget-infos-clinique .lae-grid-container.lae-grid-desktop-2 .lae-grid-item .lae-title{
		margin:0;
	}
	
	#subzone-infos-buttons .elementor-row{
		display:block;
	}
	
	#subzone-infos-buttons .elementor-column {
		width:100%;
		margin-bottom:15px;
	}
	
	#zone-equipe-clinique .subzone-equipe .elementor-column{
		width:100%;
	}
	
	.widget-member-name .elementor-image-box-img img{
		margin:0!important;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service{
		width: 100%;
	}
	
	.widget-texte .elementor-text-editor,
	.widget-texte-classique .elementor-text-editor{
		font-size:14px!important;
	}
	
	.widget-title .elementor-heading-title,
	#widget-title-vetoplan .elementor-heading-title	{
		font-size: 20px !important;
	}
	
	#zone-description-clinique #col-right-desc .elementor-column-wrap {
		background-color: rgba(255, 255, 255, 0.95);
	}
	
	#zone-vetoplan-clinique #widget-image-vetoplan{
		max-width:80px;
		top:-62px;
		left:-53px;
	}
	
	#widget-title-vetoplan {
		padding: 20px 0;
	}
	
	#widget-form-clinique .wpcf7-form p,
	#widget-form-clinique .wpcf7-form .required-field, 
	#widget-form-clinique .wpcf7-form .submit-btn	{
		width: 100%;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service .lae-service-text,
	.widget-bloc-reassurance .lae-services .lae-service .lae-image-wrapper{
		vertical-align:middle;
		display:inline-block;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service .lae-image-wrapper{
		width:20%;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service .lae-service-text{
		width:80%;
	}
	
	.widget-bloc-reassurance .lae-services .lae-service .lae-image-wrapper img{
		float:none;
		width:100%!important;
	}
	#sidebar-home-label #custom_html-4 .textwidget{font-size:25px;}
	
}

@media (max-width: 359px) {
	.site-header #logo{padding:20px;}
	#slider-home{display:none;}
	#sidebar-home-top-full #text-17.widget{padding-top:0;}
	#destinationForm{text-align:center;}
	#destinationForm input[type="text"]{float:none; margin-top:5px; width:100%;}
	#destinationForm input[type="button"]{float:none;}
	.view p{display:none;}
	.view a.info{margin-top:10px;}
}

@media (min-width: 490px)
{

	#axeptio_overlay .ax-widget-container {
			left: 50%;
			top: 50%;
			transform: translate(-50%,-50%);
	}

	html.axeptio-widget--open #axeptio_overlay .ax-website-overlay {
			background-color: #fffc;
			height: 100vh;
			width: 100vw;
	}

}
