@font-face {
    font-family: 'Century Gothic';
    src: url('../fonts_ce/fonts/century-gothic/CenturyGothic.eot');
    src: url('../fonts_ce/fonts/century-gothic/CenturyGothic.eot?#iefix') format('embedded-opentype'),
        url('../fonts_ce/fonts/century-gothic/CenturyGothic.woff') format('woff'),
        url('../fonts_ce/fonts/century-gothic/CenturyGothic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
		font-display: swap;
}
html,
body {
  font-family: Century Gothic, Helvetica, "sans-serif";
	line-height: 1.5;
}

.loader .loader-container {
	border: 5px solid #349d4d;
}

.page-desc-title{
	color: #0d6efd !important;
}

.new-title{
	color:#0d6efd ! important;
}

.sec-title .title {
	font-size: 21px;
	line-height: 46px;
	font-weight: 100 !important;
	color: #0a0a0a;	
	margin: 0;
	position: relative;
	padding-top: 12px;
	padding-bottom: 22px;
}

.sec-title .title {
	font-size: 20px;
	line-height: 33px;
	font-weight: 100 !important;
	color: #0a0a0a;
	margin: 0;
	position: relative;
	padding-top: 0px;
	padding-bottom: 10px;
}


.sec-title .title::after {
	content: "";
	position: absolute;
	border: 0;
	width: 70px;
	height: 2px;
	background: #0092ed;
	z-index: 1;
	margin-left: 0;
	left: 0;
	top: 0;
}

.rs-process.style2 .rs-addon-number .number-part {
	padding: 50px 45px 40px 30px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #33A54F;
	margin: 0 3px 0 3px;
	border-radius: 5px;
}
.rs-process.style2 .rs-addon-number .number-part .number-txt {
	text-align: justify;
}

a {
	font-family: Century Gothic, Helvetica, "sans-serif";
}

.full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li {
	display: inline-block;
	margin-right: 0px;
	padding: 0;
	font-family: Century Gothic, Helvetica, "sans-serif";
	margin-left: 8px;
}


.rs-banner.main-home .content-wrap .title {
	font-size: 58px;
	font-family: "Century Gothic";
	letter-spacing: 2px;
	width: 15em;
	line-height: 44px;
	font-size: 100px;
}
.rs-banner.main-home .content-wrap .border-line {
	background-color: #33a54f;
	color: #ffffff;
	width: 70px;
	height: 8px;
	margin-bottom: 0px;
}

.rs-team.style1 .team-wrap .image-wrap {
	border: 1px solid #0000002b;
	border-radius: 5px;
}

.height-line{
	color: #33a54f;
}

.rs-blog.style2.home3-blog-style .blog-item .blog-content .blog-title a {
	color: #33a54f;
}


.full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu li a {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 35px;
}


.sec-title3 .sub-text {
	font-size: 20px;
	color: #33a54f;
}


.rs-menu {
	font-size: 4px;
}

.rs-testimonial.style4 .testi-item .testi-wrap .item-contents p {
	color: #0c0909;
	text-align: justify;
	font-family: Century Gothic, Helvetica, "sans-serif";
	padding: 6px 0px 0px 0px;
}


.rs-testimonial.style4 .testi-item .testi-wrap .testi-information .testi-title {
	color: #471414;
}

.white-color {
	color: #fff !important;
	text-align: justify;
}


.rs-testimonial.style4 .testi-item .testi-wrap {
	background-color: #74767836;
}


.service-card {
	border: 1px solid #33A54F;
	border-radius: 5px;
}

.content-part{
	text-align:justify;
}

.txt-center{
	text-align: center;
	font-weight: 100;
}

.desc{
	text-align: justify;
}

.desc-footer{
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}

.sec-title3 .title {
	font-size: 29px;
	font-family: Century Gothic, Helvetica, "sans-serif";
}

.pb-17 {
	font-size: 16px;
}


.rs-banner.main-home .content-wrap .sub-title {
	font-size: 31px;
	font-family: 'Century Gothic', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Century Gothic', sans-serif;
}


.readon.apply {
	background-color: #33a54f;
}

.rs-footer.style1 .footer-top p input[type="submit"] {
	background: #33a54f;
}

.readon.consultant.blog {
	background: #33a54f;
}

.rs-blog.blog-main-home .blog-item .blog-content .blog-meta {
	background: #33A54F;
}

a {
	color: #33a54f;
}

.rs-testimonial.style4 .testi-item .testi-wrap .testi-information .testi-name {
	color: #184491;
}

.rs-blog.blog-main-home .blog-item .blog-content .blog-meta::after {
	border-bottom: 47px solid #33A54F;
}

.rs-carousel .owl-dots .owl-dot {
	background: #33A54F;
}


.rs-carousel .owl-dots .owl-dot:hover, .rs-carousel .owl-dots .owl-dot.active {
	background: #33A54F;
}


.full-width-header .rs-header .menu-area .main-menu .rs-menu ul li a:hover, .full-width-header .rs-header .menu-area .main-menu .rs-menu ul li.active a, .full-width-header .rs-header .menu-area .main-menu .rs-menu ul li.current-menu-item > a, .full-width-header .rs-header .menu-area .main-menu .rs-menu ul li.current-menu-item > a::before {
	color: #0943a1 !important;
}

.full-width-header .rs-header .menu-area.sticky .main-menu .rs-menu ul.nav-menu > li > a {
	color: #fff;
}

#scrollUp i {
	background: #33a54f;
}

.rs-footer.style1 .footer-top .footer-title::after {
	background: #33a54f;
}

.rs-footer.style1 .footer-top .address-widget li i {
	color: #0092ed;
}

.rs-footer.style1 .footer-top .address-widget li .desc a:hover {
	color: #33a54f;
}

.rs-footer.style1 .footer-top .site-map li a:hover {
	color: #33a54f;
}

.sec-title3 .sub-text::before {
	background-color: #0092ed;
}

.sec-title3:hover .sub-text::before {
	width: 65px;
	background: #33a54f;
}

.sec-title3:hover .sub-text::after {
	margin-left: 46px;
	width: 12px;
	background: #33a54f;
}

.sec-title3 .sub-text::after {
	background-color: #0092ed;
}



.rs-team.style1 .team-wrap .image-wrap .social-icons {
	background: #33a54f;
}

.rs-team.style1 .team-wrap .image-wrap .social-icons::after {
	border-top: 50px solid #33a54f;
}

.gridFilter button.active {
	background: #33a54f !important;
}

.gridFilter button:hover {
	background: #33a54f !important;
}

.rs-project.style1 .project-item .project-content .project-inner .p-icon {
	background: #33a54f;
}

a:active, a:hover {
	color: #0092ed;
}

.rs-patter-section.style1 .card-border {
	padding: 0 50px;
	border: 2px solid;
	border-radius: 5px;
	margin-bottom: 10px;
}


.rs-process.style2 .rs-addon-number .number-part .number-area .number-prefix {
	font-size: 36px;
	font-weight: 200;
}

.blog-item-card {
	border: 1px solid #33a54f;
	border-radius: 5px;
}

.rs-blog.blog-main-home .blog-item .blog-content .blog-title a:hover {
	color: #0092ed;
}

.full-width-header .rs-header .topbar-area.style1 .topbar-contact li a:hover {
	color: #0092ed;
}

.full-width-header .rs-header .topbar-area.style1 .toolbar-sl-share ul li a:hover {
	color: #0092ed;
}

.rs-project.style1 .project-item .project-content .project-inner .title a:hover {
	color: #0092ed;
}

.rs-team.style1 .team-wrap .team-content .team-name a:hover {
	color: #0092ed;
}


.rs-breadcrumbs .breadcrumbs-inner .page-title {
	font-size: 30px;
	
}

.test-ttt{
	box-shadow: 13px 0px 33px rgba(10, 22, 21, 0.1);
	background-color: rgba(0, 0, 0, 0.30);
	border-radius: 5px solid;
	border: 2px solid #aaa3a3;
	border-radius: 5px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 32px;
}

.text-color{
	color: #fff;
}

.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
	font-weight: bolder;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
	background-color: #33a54f;
}

p {
	line-height: 1.6;
}

ul.listing-style li i {
	color: #33a54f;
	font-size: 18px;
}

.rs-contact.main-home.office-modify1 .office-buliding {
	background: url('../images/contact/contact-1.jpg');
  }

.text-title{
	font-size: 24px;
}


.rs-contact.contact-style2 .contact-address .address-item .address-text a:hover {
	color: #33a54f;
}

.readon.submit {
	background-color: #33A54F;
	padding: 10px 35px 10px 35px;
}

.rs-breadcrumbs.img4 {
	background:linear-gradient(rgba(1, 1, 1, 0.85), rgba(1, 1, 1, 0.10)), url('../images/breadcrumbs/inr_ilg_3.jpg');
}

.readon.price.price2 {
	background-color: #33A54F;
	border-color: #33A54F;
	background: #33A54F;
}

.rs-pricing.style1 .pricing-table.white-bg .pricing-table-body ul li i, .rs-pricing.style1 .pricing-table.white-bg .pricing-table-price .pricing-table-bags .pricing-currency, .rs-pricing.style1 .pricing-table.white-bg .pricing-table-price .pricing-table-bags .table-period, .rs-pricing.style1 .pricing-table.white-bg .pricing-table-price .pricing-table-bags .table-price-text {
	color: #33a54f;
}

.rs-skillbar.style1 .cl-skill-bar .skillbar .skillbar-bar {
	background-image: linear-gradient(180deg, #33a54f 0%, #33a54f 100%);
}
.rs-counter.style1 .counter-area .content-part .title::before {
	background: #33a54f;
}

.rs-breadcrumbs.img5 {
	background: linear-gradient(rgb(1, 1, 1, 0.85), rgba(1, 1, 1, 0.10)), url('../images/breadcrumbs/inr_ilg_4.jpg');
}

.readon.price.price2:hover {
	border-color: #0092ed;
	background: #0092ed;
}

.readon.price:hover {
	border-color: #0092ed;
	background-color: #0092ed;
}

.rs-breadcrumbs .breadcrumbs-inner .page-title::after {
	background: #0092ed;
}

.media-text{
	color: #78c3fc !important;
}

.rs-project.style2 .project-item .project-content .p-icon {
	background: #33a54f;
}

.form-title-size{
	font-size:27px;
}

.rs-services-single .services-add {
	border: 2px solid green;
	border-radius: 10px;
	padding: 21px 35px 1px;
}

.rs-services-single .services-add .title {
	color: #140c03;
}

.rs-services-single .services-add a {
	color: #140c03;
}
.text-contenu{
	font-weight: bold;
	font-size: 22px;
}

.text-h3{
	font-size: 25px;
}

ul.services-list li a:hover, ul.services-list li a.active {
	background: #33a54f;
}

.text-justify{
	text-align: justify;
	font-family: Century Gothic, Helvetica, "sans-serif";
}

.rs-footer.style1 .footer-top .address-widget li {
	padding: 0px 0px 1px 24px;
}

.rs-footer.style1 .footer-top .site-map li {
	margin-bottom: 8px;
}

.fa {
	color: #0092ed;
}


.rs-breadcrumbs.img3 {
	background: linear-gradient(rgba(1, 1, 1, 0.85), rgba(1, 1, 1, 0.10)), url('../images/breadcrumbs/inr_ilg_3.jpg');
}

.rs-breadcrumbs.img6 {
	background: linear-gradient(rgba(1, 1, 1, 0.60), rgba(1, 1, 1, 0)), url('../images/breadcrumbs/inr_6.jpg');
}

.rs-inner-blog .blog-details .blog-full .single-post-meta li .p-date i {
	color: #33a54f;
}
.rs-inner-blog .blog-details .blog-full .single-post-meta .Post-cate .tag-line i {
	color: #33a54f;
}

.rs-inner-blog .blog-details .blog-full .single-post-meta .post-comment i::before {
	color: #33a54f;
}
.rs-inner-blog .widget-area .recent-posts .recent-post-widget .post-desc .date-post i::before {
	color: #33a54f;
}
blockquote cite::before {
	color: #0092ed;
	background: #33a54f;
}

.rs-inner-blog .blog-item .blog-content .blog-title a:hover {
	color: #0092ed;
}

.readon.post {
	background: #33a54f;
}
.rs-inner-blog .widget-area .widget-title .title::after {
	background: #33a54f;
}
.pagination-area .nav-link {
	background: #33a54f;
}

.blog-button a {
	color: #33a54f;
}

.rs-inner-blog .blog-item .blog-img .post-categories li a {
	background: #33a54f;
}
.rs-inner-blog .blog-item .blog-content .blog-meta .btm-cate li .blog-date i {
	color: #33a54f;
}
.rs-inner-blog .blog-item .blog-img .post-categories li a:hover {
	background: #0092ed;
}
.rs-inner-blog .blog-item .blog-content .blog-meta .btm-cate li .author i {
	color: #33a54f;
}

.rs-iconbox-area .box-inner .box-item {
	background: #ffffff;
  padding: 0;
  box-shadow: 5px 8px 20px 6px #eee;
  text-align: center;
  margin: 0 3px 0 3px;
}

.rs-pricing.style1 .pricing-table {
	border: 1px solid #33a54f;
}

.rs-videos.address-item .address-icon {
	background: #33a54f;
}

.rs-videos.address-item .address-icon::before {
	background: #33a54f;
}

.rs-services-single .brochures .btn-wrapper .dual-btn {
	background-color: #33A54F;
}

.rs-services-single .brochures .title-part .title::before {
	background: #33A54F;
}

.rs-skillbar.style1.team-single .cl-skill-bar .skillbar {
	border: 1px solid #33A54F;
}

.rs-skillbar.style1.team-single .cl-skill-bar .skillbar .skillbar-bar {
	background: #33A54F;
}

.rs-team-Single .btm-info-team .con-info .ps-informations .personal-info li a:hover {
	color: #0092ed;
}

.rs-team-Single .btm-info-team .con-info .ps-informations .personal-info li span i::before {
	color: #33a54f;
}

.rs-team-Single .btm-info-team .con-info .designation-info {
	color: #0060bd;
}


.readon.consultant {
	padding: 5px 10px 5px 10px;
	background: #33a54f;
}

.btnz .readon.consultant {
	color: #33a54f;
	border: 2px solid #33a54f;
}

.btnz .readon.consultant:hover {
	background: #0060bd;
}

.full-width-header .rs-header .expand-btn-inner ul .humburger .nav-expander .bar span {
	background: #33a54f;
}

.full-width-header .rs-header .expand-btn-inner ul .humburger .nav-expander .bar span.dot2, .full-width-header .rs-header .expand-btn-inner ul .humburger .nav-expander .bar span.dot3, .full-width-header .rs-header .expand-btn-inner ul .humburger .nav-expander .bar span.dot4, .full-width-header .rs-header .expand-btn-inner ul .humburger .nav-expander .bar span.dot5, .full-width-header .rs-header .expand-btn-inner ul .humburger .nav-expander .bar span.dot6, .full-width-header .rs-header .expand-btn-inner ul .humburger .nav-expander .bar span.dot7, .full-width-header .rs-header .expand-btn-inner ul .humburger .nav-expander .bar span.dot8 {
	background: #33a54f;
}

.full-width-header .right_menu_togle {
	background: #000;
}

.add-btn {
	background: #33a54f;
}

.rs-my-account .rs-login .last-password a {
	color: #fff;
}

.rs-my-account .rs-login .form-group label {
	color: #fff;
}

.rs-my-account .title {
	color: #33a54f;
}

.rs-appointment.style1.apply-career .appoint-schedule .appoint-img {
	background: url('../images/careers/2.jpg');
	background-size: cover;
}

.rs-my-account .rs-login {
	border: 0px solid rgba(54, 54, 54, 0.1);
	padding: 20px;
	text-align: left;
	border-radius: 0px;
}

.init-wordI {
	padding: 7px 33px 7px 25px;
	border-radius: 12px;
	background-color: #33a54f;
	box-shadow: 2px 2px #0943a1;
	text-shadow: 2px 2px #063992;
	text-shadow: 1px 1px 2px pink;
	font-size: 60px;
	color: white;
	font-weight: 600;
  }

.init-wordL {
	padding: 7px 34px 7px 34px;
	border-radius: 12px;
	background-color: #33a54f;
	box-shadow: 2px 2px #0943a1;
	text-shadow: 2px 2px #063992;
	text-shadow: 1px 1px 2px pink;
	font-size: 60px;
	color: white;
	font-weight: 600;

}

p {
	margin: 0px 0 10px;
	line-height: 1.6;
}

.init-wordG {
	padding: 7px 33px 7px 23px;
	border-radius: 12px;
	background-color: #33a54f;
	box-shadow: 2px 2px #0943a1;
	text-shadow: 2px 2px #063992;
	text-shadow: 1px 1px 2px pink;
	font-size: 60px; 
	color: white;
	font-weight: 600;
}

.word-detail{
	font-size: 50px;
	color: white;
	font-style: normal;
	padding-top: 14px;
}

h1 {
	line-height: 53px;
}

.rs-footer.style1 .footer-top .footer-social li a i:hover {
	background: #33a54f;
}

.rs-footer.style1 .footer-top p input[type="email"] {
	padding: 10px 40px 10px 25px;
	font-size: 14px;
}

.rs-footer.style1 .footer-top p input[type="submit"] {
	padding: 9px 33px;
	background: #33a54f;
	margin-top: 15px;
}

.rs-footer.style1 .footer-top {
	padding: 40px 0 40px;
}

.rs-services.style2 .service-wrap .content-part .title a {
	color: #33a54f;
}
.rs-services.style2 .service-wrap .content-part .title a:hover {
	color: #0060bd;
}

.rs-services.style2 .service-wrap .content-part .title {
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 0px;
}

.rs-services.style2 .service-wrap {
	padding: 0px 12px 10px;
}

.rs-services.style2 .service-wrap .image-part {
	margin-bottom: 0px;
	background-color: whitesmoke;
	margin-bottom: 0px;
	background-color: whitesmoke;
}

.rs-blog.style2 .blog-item .blog-content .blog-meta .admin {
	font-size: 20px;
}

.rs-blog.style2 .blog-item .blog-content .blog-title {
	font-size: 18px;
}

.rs-blog.style2.home3-blog-style .blog-item {
	box-shadow: 0px 10px 70px rgba(124, 128, 125, 0.22);
}

.full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu li a:hover {
	color: #33a54f;
	display: block;
	margin-top: .2em;
	transition: transform 300ms ease, opacity 150ms ease;
	transition: .35s cubic-bezier(.54,1.60,.5,1);
	transition: all .1s ease;
	opacity: 0.90;
	background-color: #c0b6b636;
	transform: translateX(5px);
	box-shadow: -6px -3px 10px -5px rgb(51, 165, 79);
	margin-top: 0em;
}

.rs-contact.contact-style2 .contact-address {
	padding: 5px 10px 10px 53px;
	padding-bottom: 14px;
}

.full-width-header .right_menu_togle .canvas-logo img {
    max-height: 50px;
}

.mycontainer::after{
	content: '';
	display: block;
	clear: both;
}

.img-responsive{
	width: 550px;
	height: 550px;
	object-fit: cover;
	border-radius: 50%;
	float: right;
	shape-outside: margin-box;
	margin: 0 30px 10px 0;

}

.abFirstT {
	text-transform: uppercase !important;
	text-align: center !important;
	font-size: 23px !important;
	line-height: 30px !important;
	background-color: #f1f1f3 !important;
	padding: 12px !important;
	display: flex;
}

.abSECONDT {
	text-transform: uppercase !important;
	font-size: 25px !important;
	line-height: 26px !important;
	margin-bottom: 0px !important;
}

.full-width-header .rs-header .menu-area .rs-menu-area {
	display: flex;
	align-items: center;
	margin-right: 0px;
	align-content: center;
	background-color: #33a54f !important;
	padding: 2px;
}

.rs-menu {
	font-size: 0px;
}

.full-width-header .rs-header .menu-area .row-table .col-cell.header-logo {
	margin: 0px;
}

.rs-banner.main-home .content-wrap {
	padding: 140px 0 20px;
	position: relative;
	z-index: 10;
}

.rs-testimonial.style3 .testi-item p {
	color: #0a0a0a;
	font-size: 15px;
	line-height: 28px;
	margin-bottom: 0;
	padding: 0px 5px 8px 13px;
}

.formation-card {
	border: 2px solid #33a54f;
	padding: 8px;
	border-radius: 5px;
}
.formation-title{
	font-size: 20px;
	text-align: center;
}

.formation-a{
	font-size: 17px;
	color: #333;
}

.product-card{
	box-shadow: 2px 3px #0943a1;
	text-shadow: 2px 2px #063992;
	text-shadow: 0px 1px 2px #0b0bc22e;
	border: 2px solid #33a54f;
	
}

.rs-shop-part .product-list .image-product .overley i::before {
	background: #33a54f;
}

.rs-shop-part .product-list .content-desc .price {
	font-size: 20px;
	color: #33a54f;
}

.rs-shop-part .product-list .content-desc .loop-product-title a:hover {
	color: #33a54f;
}

.desc-book{
	margin-left: 10px;
}


.rs-shop-part .product-list .content-desc .loop-product-title {
	font-size: 20px;
	padding-top: 0px;
}


/* .pagination .page-item.active .page-link {
	background-color: #007bff;
	border-color: #007bff;
} */

.pagination .page-item.active .page-link {
	background-color: #fff;
	border-color: #33a54f;
}

.pagination .page-item .page-link {
	color: #33a54f;
}

/* .pagination .page-item .page-link {
	color: #007bff;
} */

.rs-process.style2 .rs-addon-number .number-part .number-title .title {
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
}


.order-last{
	position:sticky;
	top: 0;
}

h3 {
	font-size: 25px;
	line-height: 26px;
}

.rs-breadcrumbs .breadcrumbs-inner {
	padding: 100px 0 150px;
}

.rs-contact.contact-style2 .contact-address .address-item .address-icon img {
	width: 20px;
	height: 20px;
	max-width: unset;
}

.rs-contact.contact-style2 .contact-address .address-item {
	display: flex;
	position: relative;
	align-items: center;
	margin-bottom: 15px;
}

@media screen and (min-width: 992px){
	.rs-contact.main-home.office-modify1 .contact-section {
		min-height: 594px;
	}
}

@media screen and (min-width: 992px){
	.rs-contact.main-home.office-modify1 .contact-section {
		padding: 70px 40px 121px;
	}
}

.rs-contact.main-home.office-modify1 .contact-section.contact-style2 {
	padding: 0px 60px 57px;
}

.rs-contact.contact-style2 .contact-map {
	height: 358px;
	border: 2px solid #c0c2c03d;
	padding: 1px;
	border-radius: 10px;
}

.cadre {
  width: 250px; 
  height: 150px; 
  overflow: hidden; /* masquer le contenu qui dépasse du cadre */
  display: flex; /* activer le mode flexbox */
  justify-content: center; /* centrer horizontalement le contenu */
  align-items: center; /* centrer verticalement le contenu */
}

.cadre img {
  max-width: 100%; /* ajuster la largeur maximale de l'image au cadre */
  max-height: 100%; /* ajuster la hauteur maximale de l'image au cadre */
  object-fit: contain; /* redimensionner l'image pour s'adapter tout en conservant son rapport d'aspect */
}


.cadre-slide{
  height: 500px; /* hauteur du cadre */
  overflow: hidden; /* masquer le contenu qui dépasse du cadre */
  display: flex; /* activer le mode flexbox */
  justify-content: center; /* centrer horizontalement le contenu */
  align-items: center;
}

.cadre-header{
  height: 200px; /* hauteur du cadre */
  overflow: hidden; /* masquer le contenu qui dépasse du cadre */
  display: flex; /* activer le mode flexbox */
  justify-content: center; /* centrer horizontalement le contenu */
  align-items: center;
}

.cadre-slide img {
  object-fit: contain; /* redimensionner l'image pour s'adapter tout en conservant son rapport d'aspect */
}


.service-view-img{
	max-width: 100%; /* L'image s'adaptera à la largeur du conteneur */
  height: 300px; 
  overflow: hidden; /* masquer le contenu qui dépasse du cadre */
  display: flex; /* activer le mode flexbox */
  justify-content: center; /* centrer horizontalement le contenu */
  align-items: center; /* centrer verticalement le contenu */
	background-color: whitesmoke;
}

.service-view-img img {
  object-fit: contain; /* redimensionner l'image pour s'adapter tout en conservant son rapport d'aspect */
}


.rs-blog.blog-main-home .blog-item .blog-content {
	transition: all 500ms ease;
	position: relative;
	padding: 21px 24px 8px 42px;
	background: #fff;
	box-shadow: 0 6px 25px #eee;
}

.rs-inner-blog .blog-item .blog-content {
	padding: 10px 15px 10px;
	overflow: hidden;
}

.rs-services-single .services-add a {
	font-size: 25px;
}

.rs-services-single .services-add .title {
	font-size: 22px;
}

.rs-testimonial.style3 .testi-item {
	padding: 7px 20px 38px 21px;
}



.card-details-img {
	width: 300px;
	height: 200px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border: 1px solid #a9a9a95e;
	border-radius: 5px;
	box-shadow: 2px 1px rgb(51, 165, 79);
}

.card-formation-img{
	width: 400px;
	height: 200px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border: 1px solid #a9a9a95e;
	border-radius: 5px;
}

.card-news-img{
	width: 350px;
	height: 280px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	padding-left: 15px;
}


.card-service-img{
	width: 350px;
	height: 280px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.full-width-header .rs-header .topbar-area.style1 {
	background: transparent;
	border-bottom: 0px;
}


.full-width-header .rs-header .menu-area {
	transition: all 0.3s ease 0s;
	background: #a4979700;
}



.rs-contact.home3-contact-style .contact-wrap {
	padding: 10px 30px 50px 60px;
	background: #ffffff;
}


@media screen and (min-width: 992px) {
  .rs-contact.home3-contact-style .contact-wrap, .rs-contact.home3-contact-style .icon-box-wraper {
    min-height: 500px;
  }
}

.rs-contact.home3-contact-style .icon-box-wraper .icon-box-item .icon-box i {
	background-color: #33A54F;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	display: inline-block;
}

.readon.submit.blue-small {
	background-color: #0d6efd;
	padding: 12px 20px 12px 20px;
	font-size: 16px;
	border-radius: 7px 7px 7px 7px;
}

.sec-title .sub-text.small {
	font-size: 15px;
	color: #0d6efd;
	text-transform: uppercase;
}


.rs-contact.home3-contact-style .contact-wrap .from-control {
	padding: 15px 15px 15px 15px;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-color: #FFFFFF;
	background-color: #F9F9F9;
	width: 100%;
	max-width: 100%;
	opacity: 1;
}


.rs-contact.home3-contact-style .icon-box-wraper {
	background-image: url(assets/images/contact/con-home3.jpg);
	background-position: top left;
	background-size: cover;
	padding: 0px 20px 40px 50px;
}


.mycontainer1 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
}

.mycontainer1  h2{
	margin-bottom:10px;
}
.mycontainer1  p{
	line-height: 1.4;
}
.img-test{
	width: 350px;
	height: 320px;
	object-fit: cover;
	border-radius: 50%;
	float: left;
	shape-outside: margin-box;
	margin: 0 30px 10px 0;

}

.full-width-header .rs-header .menu-area .main-menu .rs-menu ul.nav-menu li a {
	height: 55px;
	line-height: 55px;
	margin-right: 24px;
	font-size: 14px;
	font-family: Century Gothic, Helvetica, "sans-serif";
	letter-spacing: 0.5px;
}


.rs-services.style2.rs-services-style2 .service-wrap .image-part img {
	transform: unset;
	padding-top: 40px;
}

.full-width-header .rs-header.style2 .menu-area .main-menu .rs-menu ul.nav-menu li a {
	color: #fff;
}

.full-width-header .rs-header .menu-area .main-menu .rs-menu ul.sub-menu {
	background: #33A54F;
	padding: 10px 0;
}

.full-width-header .right_menu_togle .canvas-contact {
	padding: 0px 0 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.rs-footer.style1 .footer-top .footer-title {
		font-size: 16px;
		line-height: 30px;
		font-weight: 600;
		color: #ffffff;
		letter-spacing: 0;
		position: relative;
		margin-bottom: 30px;
		text-transform: uppercase;
		padding-bottom: 14px;
	}

	html, body {
		font-size: 14px;
		line-height: 1.5;
	}

	.desc-footer {
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 10px;
		font-size: 13px;
	}

	

	.sec-title .title.title3.small {
		font-size: 25px;
	}

	.service-view-img {
		max-width: 100%;
    height: 240px;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: whitesmoke;
	}
	
	.cadre-slide {
		height: 300px;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 55px;
	}

}


@media screen and (max-width: 428px) {
	h2 {
    font-size: 10px;
  }
	html, body {
		font-size: 14px;
		color: #454545;
		line-height: 1.5;
		font-weight: 400;
	}

	.rs-footer.style1 .footer-top .site-map li a {
		font-size: 14px;
		color: #ffffff;
	}

	.rs-my-account .title, .sec-title3 .title, .sec-title .title.title3, .sec-title2 .title, .sec-title .title {
    font-size: 18px;
    line-height: 36px;
  }

	.cadre-slide {
		height: 137px;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 55px;
	}

	.img-test {
		width: 290px;
		height: 270px;
		object-fit: cover;
		border-radius: 50%;
		float: left;
		shape-outside: margin-box;
		margin: 0 30px 10px 0;
	}

	h1 {
		font-size: 18px;
	}

	.full-width-header .right_menu_togle .canvas-contact .address-area .address-list .info-icon i::before {
		margin: 0 20px 0 0;
		font-size: 25px;
		color: #33a54f;
	}

}

.full-width-header .right_menu_togle .offcanvas-text p {
	font-size: 15px;
	color: #ffffff;
	margin: 5px 0 45px;
	text-align: justify;
}

.rs-testimonial.style4 .testi-item .testi-wrap {
	background-color: #74767836;
	height: 28em;
}


/* .rs-appointment.style1.apply-career .appoint-schedule .appoint-img {
	background: url('../images/careers/2.jpg');
	background-size: cover;
} */

.rs-appointment.style1.apply-career .appoint-schedule .contact-wrap {
	/* padding: 25px 25px 25px 40px; */
	padding: 10px 10px 10px 30px;
	background: #13171c;
}