/* Add Your Custom CSS Codes Here */

body {
    font-size: 16px;
    color:#6B727B;
}
p, span{
    font-size: 19px !important;
    color:#6B727B !important;
}
/* Add Your Custom CSS Codes Here */

#rt-top-surround {
    background: #2D2B74 !important;
}
#rt-top #rt-logo {
    background: url(../images/logo-sabatier-2024.png) no-repeat center !important;
    background-position: center left !important;
}
.logo-block {
    margin: 5px 15px 5px 15px !important;
    float: left;
    width: 200px;
}
.logo-block + .rt-block {
    margin: 0;
    width: 470px;
    padding-bottom: 0 !important;
}

.logo-block + .rt-block p{
    color:#fff !important;
    font-size: 12px !important;
    font-size: 2rem !important;
    text-align: right !important;
    font-style: italic;
    margin-right: 10px;
    width: 220px;
    line-height: 1;
    font-family: Times;
    margin-bottom: 0 !important
}
#rt-logo {
    height: 200px !important;
    width: auto !important;
    position: relative;
    left: 15px;
}

.gf-menu .dropdown ul li:hover > .item{
    color:#fff;
}
#rt-footer{
    margin-top: 20px;
}
#rt-footer ul li {
    display: inline !important;
    text-align: center !important;
}
#rt-footer .rt-block {
    padding: 0;
}
#rt-footer ul.menu {
    text-align: center;
}
#rt-footer .rt-grid-2 {
    float: none !important;
    width: auto !important;
}
#rt-footer ul li a {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 10px 20px;
}
#rt-footer ul.menu li a::before {
    content: "";
}
.component-content .items-leading {
    overflow: hidden;
}
.items-row .item {
    width: auto !important;
}
.rt-block.menu-block {
    margin: 0 15px !important;
}
.privacy_label {
    display: inline;
}
.captcha_iframe_wrapper div.captcha_iframe_controls {
    margin-left: 70px;
}
.captcha_iframe_wrapper {
    position: relative;
}
.g-recaptcha iframe {
    position: absolute;
    top: 50%;
    transform: translateY(-55%);
}

/*
.component-content .pagination ul li span,
.component-content .pagination ul li {
    line-height: 1 !important;
}
*/
.blog .item.column-2{
    width: 100%;
    float: none;
}
.component-content .pagenav {
    overflow: visible
}
.logo-type-custom .col-gauche {
    float: left;
    width: calc(25% - 20px);
    margin-right: 20px;
}
.logo-type-custom .col-droite {
    float: left;
    width: 75%;
}
.toutes-les-actus a {
    border: 1px solid #2d2b74;
    border-radius: 5px;
    padding: 10px;
}
	.gf-menu .dropdown ul li.active > .item,
	.gf-menu.l1 > li.active > .item{
		color: #000;
		background: #a3a1c0;
	}
	.carouselck_wrap .carouselck_pag .carouselck_pag_ul{display: none}

@media only screen
and (max-width : 767px) {
	.logo-block + .rt-block,
	.logo-block + .rt-block p{
    	float: none;
		display: block;
		clear: both;
		width: 80%;
		min-width: 270px;
		text-align: center;
	}
	.logo-block + .rt-block p{
    	float: right;
		display: block;
		clear: none;
		width: calc(50% - 15px);
		min-width: 120px;
		text-align: center;
	}
	.logo-block + .rt-block p img{
    	float: none;
		display: inline-block;
		clear: both;
		width: 50%;
		min-width: 120px;
		margin: auto !important;
		text-align: center;
	}
	.logo-block + .rt-block p br{
		display: none;
	}
	.logo-block + .rt-block p{
		font-size: 20px !important;
	}
	.gf-menu-toggle{
		left: auto;
		right: 10px;
	}
	.carouselck_captions,
	.carouselck_caption_title,
	#carouselck_wrap_91 .carouselck_caption > div > div {
		position: relative!important;
		width: 280px !important;
		margin: auto !important;
		font-size: 18px !important;
	}
	.carouselck_wrap{
		height: auto !important;
		min-height: 200px;
	}
	.carouselck_captions{
		position: relative !important;
		top: 100px !important;
		left: 0 !important;
		right: 0 !important;
		width: 90% !important;
		height: 56px !important;
	}
	.carouselck_caption > div{
		width: 100% !important;
	}
	.toutes-les-actus a{
		display: inline-block;
		clear: both;
	}
	#rt-header .rt-block.menu-block{
		top:-110px;
	}
	#rt-sidebar-a .rt-block.menu-block p a,
	#rt-footer ul li a{
		padding: 30px 20px;
	}
		 img, blockquote, code, pre, textarea, input, iframe, object, embed, video {
		 max-width: 100%;
	 }
	 img {
		 height: auto;
		 width: auto;
		 max-width: 100%;
		 -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
		 box-sizing: border-box;
	 }

	 /* gestion des mots longs */
	 textarea, table, td, th, code, pre, samp {
		 word-wrap: break-word; /* passage Ã  la ligne forcÃ© */
		 -webkit-hyphens: auto; /* cÃ©sure propre */
		 -moz-hyphens: auto;
		 hyphens: auto;
	 }
	 code, pre, samp {
		 white-space: pre-wrap; /* passage Ã  la ligne spÃ©cifique pour les Ã©lÃ©ments Ã  chÃ¢sse fixe */
	 }
	 	img,
	embed,
	object,
	video{
		max-width:100%;
		height:auto;
	}
	div{
		max-width:100% !important;
	}
		table {
		display: block;
		max-width: 100% !important;
		height: auto !important;
	}
	td p,
	td ul,
	td ol,
	td div,
	td {
		display: block;
		max-width: 100% !important;
		margin: 0 auto !important;
		min-height: 1px;
		float: none !important;
		text-align: left;
		clear: both;
	}
	td div {
		width: 100% !important;
	}
	p + span,
	span + p,
	table + span{
		display: block;
		margin: 15px 0
	}

}
@media only screen
and (max-width : 320px) {
	table,
	img,
	td div,
	td {
		max-width: 260px !important;
	}

}

@media only screen
and (min-width : 768px) {
	.logo-block + .rt-block p{
    	float: right;
	}
	.logo-block + .rt-block {
		float: right;
	}

}

.menu-videos .items-row {
	display: flex !important;
	flex-direction: column;
}

.menu-reportages .items-row {
	display: flex !important;
	flex-direction: column;
}