/* Sur les écrans, quand la largeur de la fenêtre fait au maximum 991px */
@media screen and (max-width: 991px)
{	
	/* ---------------------- Header ---------------------- */

	.kl_header_bottom h1
	{
		font-size: 23px;
	}

	/* ---------------------- END Header ---------------------- */

	/* ---------------------- Footer ---------------------- */

	footer .kl_footer_top .row div 
	{
	    padding-right: 15px;
	    padding-left: 15px;
	}
	footer .kl_footer_top .row .kl_footer_info h2 
	{
	    font-size: 16px;
	}
	footer .kl_footer_top .row .kl_footer_info_middel button 
	{
    	padding: 7px 16px;
    	font-size: 14px;
    	margin: 0 auto;
	}
	footer .kl_footer_top .row .kl_footer_info_middel h2 
	{
	    font-size: 16px;
	}
	/* ---------------------- END Footer ---------------------- */

	/* ---------------------- Home ---------------------- */

	.kl_home_blocs h2 
	{
    	font-size: 19px;
	}
	.kl_home_blocs p 
	{
    	font-size: 14px;
	}
	.kl_type_name_inside h3 
	{
		font-size: 18px;
    }
	
	/* ---------------------- END Home ---------------------- */
	
	
	/* ---------------------- by Abdel ---------------------- */
	
	.kl_home_blocs p {
		margin-top: 0px;
	}
	

	h5.border-bottom-title {
		margin-bottom: 0px;
		margin-top: 0px !important
	}
	.tab-pane .part_prof {
		height: 54px;
		margin-top: 0;
		margin-bottom: 0;
	}

	.musee_visite {
		padding-bottom: 0 !important;
	}
	.opt-quontity {
		padding: 15px 9px 5px !important;
	}
	.datecolapse-button {
		padding-bottom: 0px !important;
	}
	ul.guid-calendar {
		padding: 17px 0px 10px;
	}
	/* ---------------------- END by Abdel ---------------------- */


}
.welcome-title , .d-none-title{
	display: none;
}
/* Sur les écrans, quand la largeur de la fenêtre fait au maximum 768px */
@media screen and (max-width: 768px)
{	
	.mb-title .px-3{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.mt-1r{
		margin-top: 1.5rem!important;
	}
	.welcome-title, .d-none-title{
		display: block;
	}
	.Total-right{
		right: 14px;
    	left: auto !important;
	}
	.tarif  .col-5{
		padding-left: 0;
	}
		.owl-carousel 
	{
		display: none !important;
	}
		/* ---------------------- Header ---------------------- */

		.kl_header .Kl_Title_JM a{
			display: none;
		}
		.kl_header .Kl_Title_JM h1{
			padding-top: 26px ;
			/* font-family: 'EffraHeavy' !important; */
			font-weight: bold !important;
		}
		.kl_header div:last-child p{
			margin-bottom: 10px;
		}
		.kl_header .kl_header_bottom{
			padding-top: 0px !important;
		}
		.Kl_lang_drop  {
			float: right!important;
		}
		/* .kl_header{
			padding-top: 10px;
		} */
		.kl_header_inside .kl_user_space{
			margin-top: 10px;
		}
		/* ---------------------- END Header ---------------------- */
}
/* Sur les écrans, quand la largeur de la fenêtre fait au maximum 767px */
@media screen and (max-width: 767px)
{	
	


	/* ---------------------- Visite ---------------------- */
	
	.homepage {
		padding-top: 0px !important;
	}
	.homepage .kl_home_blocs {
		padding-top: 10px!important;
	}
	footer{
		padding-top: 0px !important;
	}
	.nav-next-button {
		padding-top: 0 !important;
		padding-bottom: 8px !important;
	}
	.nav-next-button .firstnext {
		padding: 0;
	}
	small.text-danger p{
		margin: 0;
	}
	.logform {
		padding-top: 0px;
	}
	#signup .inscription, #login1 .inscription{
		height: 54px;
	}
	.block-title.connectez {
		margin-top: 15px;
	}



	/* ---------------------- END Visite ---------------------- */

	.kl_home_blocs .col-sm-12.col-md-4.col-lg-4.col-12.pr0.float-left
	{
		padding: 15px 0 0 0;
	}
	.kl_home_blocs img
	{
		display: block;
		margin: 0 auto;
		/* width: initial; */
	} 
	/* ---------------------- END Home ---------------------- */

	/* ---------------------- Footer ---------------------- */

	footer .footer_middle p img
	{
		padding: 0
	}
	footer .footer_middle_text p:last-child
	{
		width: 100%;
		text-align: center;
		padding-top: 9px;
		/* 15px */
	}
	
	/* ---------------------- END Footer ---------------------- */
}

/* Sur les écrans, quand la largeur de la fenêtre fait au maximum 600px */
@media screen and (max-width: 618px)
{
	.kl_header_bottom h1
	{
		font-size: 15px;
		letter-spacing: 2px;
	}

	.logo_img
	{
		width: 100px !important;
	}
}

/* Sur les écrans, quand la largeur de la fenêtre fait au maximum 575px */
@media screen and (max-width: 575px)
{
	/* ---------------------- Header ---------------------- */

	.kl_header_bottom a 
	{
		font-size: smaller;
	}
	.kl_header_bottom .col-12
	{
		padding: 0;
	}
	.Kl_logo_JM 
	{	
		text-align: center;
	}
	.kl_type_name_inside h3 
	{
		top: 38%;
	}
	.kl_type_ticket .kl_type_name{
		top: 50%;
		opacity: 1;
		background-color: rgba(255, 255, 255, 0.6);
	}
	
	/* ---------------------- END Header ---------------------- */

	/* ---------------------- Footer ---------------------- */

	
	footer .kl_footer_top .row .kl_footer_info:first-child::after, footer .kl_footer_top .row .kl_footer_info_middel::after {
		content: none;
	}
	footer .kl_footer_top .row .kl_footer_info:first-child::before, footer .kl_footer_top .row .kl_footer_info_middel::before {
		content: "";
		display: block;
		position: absolute;
		border-bottom: 1px solid #003269;
		height: 0;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0px;
		-webkit-transition: width 0.3s;
		transition: width 0.3s;
		width: 50%;
	}
	footer * 
	{
	    text-align: center;
	    margin: 0 auto;
		display: block;
	}
	footer p 
	{
		width: 100%;
	}
	.kl_footer_top .container .row .col-sm-4 
	{
	    padding: 19px 0;
	}
	.kl_footer_bottom .float-right *
	{
		display: inline-block;
	}
/* 	.kl_footer_bottom .float-right
	{
		float: none !important;
		padding-top: 30px;
		display: inline-block;
	} */

	/* ---------------------- END Footer ---------------------- */

	/* ---------------------- Home ---------------------- */

	.kl_type_ticket 
	{

	    position: relative;
	    overflow: hidden;
	    display: inline-block;
	    left: 50%;
		transform: translateX(-50%);
		/* width: 275px; */

	}
	.kl_home_blocs *
	{
		padding: 0;
	}
	.Kl_slider_home .kl_slide_desc
	{
		position: static;
		width: 100%
	}
	.Kl_slider_home .kl_slide_desc_inside p
	{
		position: static;
		transform: translateX(0);
		padding: 4px 0 19px 0px;
		font-size: 14px;
	}
	.Kl_slider_home .owl-dots
	{
		width: 100%;
	    height: auto;
	    min-height: 120px;
	}
	.owl-theme .owl-dots .owl-dot span{
	    top: 80px;
	    margin-top: 20px;
	}

	/* ---------------------- END Home ---------------------- */
}