@font-face {
  font-family: "Eg Garamond";
  src: url("../fonts/garamond/EBGaramond-Medium.ttf");
}

@font-face {
  font-family: "Eg Garamond Bold";
  src: url("../fonts/garamond/EBGaramond-Bold.ttf");
}
@font-face {
  font-family: "Bower";
  src: url("../fonts/Bower-Bold.woff2");
}
.newsletter-btn
{
float:left;
width:150px !important;
color:white;
font-family:Montserrat;
font-weight:bold;
background:var(--webiste-primary-color) !important;
border:0px solid transparent;
padding:12px 10px;
border-radius:10px;
margin-top:20px;
}
.newsletter-input
{
float:left !important;
margin-right:10px !important;
width:calc(100% - 160px) !important;
padding:12px 15px !important;
border-radius:10px !important;
margin-top:20px;
}
.footer-logo img
{
width:180px !important;
max-height:500px !important;
height:initial !important;	
}
.border-top-line
{
border-top:1px solid rgba(255,255,255,0.3) !important;
padding-top:25px !important;
margin-top:-40px !important;
}
p.copyright-style
{
width:100% !important;
float:left !important;	
text-align:center;
}
.header-logo img, .canvas-logo img
{
width:100px !important;
max-height:500px !important;
height:initial !important;		
}
#rs-footer, .right_menu_togle, .footer-bottom
{
background:var(--webiste-footer-color) !important;
}
ul.footer-social
{
text-align:right;
}
ul.footer-social li a i
{
border-radius:50px !important;	
overflow:hidden !important;
background:gray;
background:rgba(255,255,255,0.1) !important;
background:var(--webiste-primary-color) !important;
width:40px !important;
height:40px !important;
padding-top:2px !important;
}
.site-map-custom
{
width:100%;
float:left;
margin-top:30px;
margin-bottom:30px;
text-align:right;
}
.site-map-custom a
{
color:white !important;
padding:0px 10px !important;	
}
.error-container
{
width:100% !important;
padding:0px 20% !important;
text-align:center;
margin-bottom:50px;
}
.error-container h2
{
float:left;
width:100%;
text-align:center;
font-family:Montserrat;
font-weight:900;
font-size:30px;		
margin:0px !important;
}
.theme-btn
{
font-family:Montserrat;
font-weight:900;
color:white !important;
padding:15px 30px !important;
border-radius:10px !important;
background:var(--webiste-primary-color) !important;
margin-top:20px !important;
}
.menu-sticky .logo-black, .sticky .logo-white
{
display:none !important;	
}
.sticky .logo-black
{
display:block !important;	
}
.about-section-margin
{
margin-bottom:50px !important;
}
.about-img-shape, .images-part
{
width:100% !important;
position:relative;
z-index:11 !important;
}
.images-part:before, .images-part:after
{
content:"";
position:absolute !important;
width:180px;
height:180px;
background:var(--webiste-primary-color) !important;
z-index:10 !important;
}
.images-part:before
{
top:-15px !important;
left:-15px !important;	
}
.images-part:after
{
bottom:-15px !important;
right:-15px !important;	
}
.about-title-style
{
width:100%;
font-family:Montserrat;
font-weight:800;
font-size:25px;	
line-height:38px !important;	
margin:0px !important;
margin-bottom:15px !important;
}
.rs-about.style3 .accordion .card .card-header .card-link
{
padding:0px !important;
margin:0px !important;
padding-left:20px !important;	
}
.rs-about.style3 .accordion .card .card-header .card-link:after {
left:0px !important;
}
.rs-about.style3 #accordion .card .card-body
{
padding:0px !important;
margin:0px !important;	
background:transparent !important;
}
ul.post-categories
{
position:absolute !important;
margin:0px !important; 
padding:0px !important; 
top:10px !important;
left:10px !important;
}
ul.post-categories li a
{
border-radius:10px !important;	
}
.blog-container
{
margin:0px !important;
padding:0px !important;
padding-bottom:30px !important;
}
ul.single-post-meta
{
margin-top:30px !important;	
}
.sec-title3 h2
{
font-size:22px !important;
text-transform:uppercase !important;
font-family:Montserrat !important;	
margin:0px !important;
font-weight:800 !important;
}
.services-item-white
{
padding:0px !important;
}
.services-item
{
background:white !important;
margin:0px !important;
}
.about-img-bg-7
{
width:100%;
position:relative;
float:left;
height:100vh;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
}
a.orange-more, a.theme-btn
{
border-radius:10px !important;
}
.slide-item-container
{
position:relative;
width:100%;
height:calc(100vh - 100px);
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
background-color:rgba(8,26,74,0.4);
}
.slide-item-container:before
{
content:"";
position:absolute;
width:100%;
height:100%;
background:var(--webiste-footer-color) !important;
background:linear-gradient(to right, var(--webiste-footer-color), transparent) !important;
z-index:10;	
display:none !important;
}
.slide-item-content
{
float:left;
display:flex;
width:50%;
height:100%;
padding:0px 5% !important;
position:relative;	
z-index:11;
}
.slide-img-bg
{
float:left;
width:50%;
height:100%;
position:relative;	
z-index:10;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
}
.slide-content-rtl .slide-item-content
{
float:right !important;	
}
.slide-img-bg:before
{
content:"";
position:absolute;
width:100%;
height:100px;
left:0px;
top:0px;
background:linear-gradient(to bottom, var(--webiste-footer-color), transparent) !important;
display:none !important;
}
.slide-item-text
{
width:100%;
margin:auto;
padding:0px 0px !important;
}
.slide-item-content h1
{
float:left;
width:100%;
color:white;
font-family:Montserrat;
font-family: "Eg Garamond" !important;	
text-transform:uppercase;	
font-size:35px;
font-weight:900;
margin:0px !important;
padding:0px !important;
}
.slide-item-content p
{
float:left;
width:100%;
color:white;
font-size:17px;	
}
.style-custom
{
margin-top:-80px !important;
}
.flex-section-container {
  display: flex;
}

.flex-section-img {
width: 50%;
min-height:100px;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
position:relative !important;
}
.flex-section-img:before
{
content:"";
position:absolute;
width:100px;
height:100% !important;
background:linear-gradient(to left, var(--webiste-third-color), transparent);
top:0px !important;	
right:0px !important;	
}
.flex-section-reverse .flex-section-img:before
{
right:initial !important;	
left:0px !important;
width:150px;
background:linear-gradient(to right, white, transparent);
}
.flex-section-img:before,
.flex-section-img:after
{
display:none !important;	
}
.flex-section-content {
width: 50%;
display: flex;
flex-direction: column;
padding:70px;
}
.flex-section-content h1
{
float:left;
width:100%;
display:block;
margin:0px !important;
font-family: Bower !important;
font-weight: 500;
font-size: 35px;
color:black !important;		
}
.flex-section-content p
{
float:left;
width:100%;
display:block;
font-size:15px;
margin:0px !important;	
margin-top:20px !important;
color:black !important;	
font-family:Montserrat;
}
.flex-section-content a
{
float:left;
width:100%;
display:block;
font-size:16px;
margin:0px !important;
font-family: Montserrat !important;
color:black !important;	
font-weight:600 !important;
margin-top:20px !important;
}
.flex-section-content a ion-icon
{
margin-bottom:-2px !important;	
}
.flex-bg-dack
{
background:rgb(30,64,127) !important;
background:var(--webiste-third-color) !important;
}
.flex-bg-dack p, .flex-bg-dack h1, .flex-bg-dack a
{
color:white !important;		
}
.flex-section-reverse
{
flex-direction: row-reverse !important;	
}
.about-page-content h1
{
font-family: Bower !important;
font-weight: 500;
font-size: 35px;
color:black;	
margin:0px !important;
padding:0px !important;
}
.about-page-content p
{
font-family: Montserrat !important;
font-size: 17px;
color:black;	
margin:0px !important;
padding:0px !important;
margin-top:10px !important;
margin-bottom:30px !important;
}
.right-about-content h1
{
font-family: Bower !important;
font-weight: 500;
font-size: 25px;
color:black;	
margin:0px !important;
padding:0px !important;	
}
.right-about-content p
{
font-family: Montserrat !important;
font-size: 15px;
color:black;	
margin:0px !important;
padding:0px !important;
margin-bottom:10px !important;
}
.right-about-content a
{
font-family: Bower !important;
font-weight: 500;
font-size: 18px;
color:black;	
margin:0px !important;
padding:0px !important;	
}
.right-about-content a ion-icon
{
margin-bottom:-3px;	
}
.right-about-item
{
width:100%;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:2px dotted black;
}
a.back-to-prev-page-link
{
font-family: Montserrat !important;
font-weight: 500;
font-size: 15px;
display:inline-block;
width:100%;
margin-bottom:15px !important;
color:rgba(0,0,0,0.8) !important;
}
a.back-to-prev-page-link ion-icon
{
margin-bottom:-3px;	
}
.full-width-header
{
margin-bottom:0px !important;
}
.mb-blog-20
{
margin-bottom:20px !important;
}
.blog-content h3
{
font-family: Bower !important;
font-weight: 500 !important;
font-size: 25px !important;	
}
a.blog-btn
{
font-family:Montserrat !important;
font-size:15px !important;
color:black !important;
font-weight:800 !important;	
}
a.blog-btn:hover, .blog-content h3 a:hover
{
color:var(--webiste-primary-color) !important;
}
.right-blog-content h3
{
font-family: Bower !important;
font-weight: 500 !important;
font-size: 20px !important;	
line-height:25px !important;
margin:0px !important;
padding:0px !important;
margin-bottom:10px !important;
}
.right-blog-content p
{
font-family: Montserrat !important;
font-weight: 400 !important;
font-size: 15px !important;	
line-height:20px !important;
margin:0px !important;
padding:0px !important;
margin-bottom:10px !important;
}
h1.blog-item-page-title, .post-content-section h2
{
font-family: Bower !important;
font-weight: 500 !important;
font-size: 35px !important;	
line-height:35px !important;
margin:0px !important;
padding:0px !important;
margin-bottom:30px !important;	
margin-top:20px !important;	
}
p.sub-title
{
font-size:15px;
color:black !important;
}
.sec-title h2.title
{
font-family: Bower !important;
font-weight: 500 !important;
font-size: 35px !important;	
color:black !important;	
}
.sec-title p, .content-text p
{
color:black !important;	
text-align:justify !important;
}
.card-body, .job-item p
{
text-align:justify !important;	
}
.content-text h2.title
{
font-family: Bower !important;
font-weight: 500 !important;
font-size: 25px !important;		
}
.contact-map iframe
{
width:100% !important;	
min-width:100% !important;	
max-width:100% !important;	
}
.services-style1
{
margin-top:-25px !important;
}
ul.nav-menu li a
{
font-family:Montserrat !important;
font-weight:500 !important;	
}
.menu-sticky
{
box-shadow:0px 0px 0px 0px transparent !important;
border-bottom:1px solid rgba(0,0,0,0.15) !important;
}
.home-banner-container
{
position:relative;
width:100%;
height:calc(100vh - 100px);
display:flex;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
background-blend-mode: multiply;
background-color:rgb(204,231,255);
}
.home-banner-content
{
width:100%;
padding:0px 5%;
padding-right:50%;
padding-bottom:50px;
margin:auto;
}
.home-banner-content h1
{
width:100%;
font-family: Bower !important;
font-weight: 500 !important;
font-size: 45px !important;
margin:0px !important;	
padding:0px !important;	
color:white;
}
.home-banner-content p
{
width:100%;
font-size: 16px !important;
color:white;
}
.home-banner-content a
{
width:100%;
font-size: 16px !important;
font-family:Montserrat;
font-weight:700;
color:white;
}
.home-banner-content a ion-icon
{
margin-bottom:-2px;	
}
.services-content h3.title
{
font-family: Bower !important;
font-weight: 500 !important;
font-size: 25px !important;
margin-top:0px !important;
}
.row-grid-5
{
display:inline-block;
width:100%;
display:grid;
grid-template-columns:repeat(5, 1fr);
gap:0px;
position:relative;
text-align:center;
}
.services-item
{
margin:0px !important;
padding:20px 15px !important;
}
.services-content, .services-content h3
{
margin:0px !important;
padding:0px !important;
}
.home-service-container
{
display:inline-block !important;
width:100% !important;
margin-top:-120px !important;
position:relative !important;
}
.home-mt-moins
{
margin-top:30px !important;
}
.service-bg-container
{
width:100% !important;
background:var(--webiste-footer-color) !important;
padding:30px !important;
border-radius:30px !important;
}
.service-bg-container .row .col-md-4 h4
{
float:left;
width:100%;
display:block;
margin:0px !important;
margin-bottom:15px !important;
font-family: Bower !important;
font-weight: 600;
font-size: 25px;
color:white !important;		
}
.service-bg-container .row .col-md-4 p
{
float:left;
width:100%;
display:block;
margin:0px !important;
font-weight: 500;
font-size: 15px;
color:white !important;		
}
.home-services-content
{
display:inline-block !important;
width:100% !important;
padding:30px 10px !important;
border-radius:30px !important;
background:gray !important;
text-align:center !important;
}
.home-services-content img 
{
width:70px;
filter: invert(100%) sepia(96%) saturate(2%) hue-rotate(80deg) brightness(109%) contrast(101%);	
position:relative;	
}
.home-services-content h3
{
display:inline-block !important;
width:100% !important;
float:left !important;
font-family: Montserrat !important;
font-size:16px !important;
font-weight:800 !important;
padding:0px !important;
margin:10px 0px !important;
margin-bottom:0px !important;
color:white !important;
text-transform:uppercase !important;
}
.service-bg-container .row .col-md-8 .row .col-md-4:nth-child(1) .home-services-content
{
background:rgb(72,134,255) !important;	
}
.service-bg-container .row .col-md-8 .row .col-md-4:nth-child(2) .home-services-content
{
background:rgb(0,150,136) !important;	
}
.service-bg-container .row .col-md-8 .row .col-md-4:nth-child(3) .home-services-content
{
background:rgb(246,49,111) !important;	
}
.rs-about .sec-title
{
padding:30px !important;	
}
.about-accordion-content
{
float:left !important;
width:100% !important;
margin-top:0px !important;
}
.about-accordion-content .card
{
display:inline-block;
width:33% !important;
padding:20px 20px !important;	
}
.about-accordion-content-2 .card
{
width:100% !important;	
}
.rs-about.style3 .accordion .card .card-header
{
padding:0px !important;
}
.rs-about.style3 .accordion .card .card-header .card-link
{
color:black !important;
font-size:18px !important;	
padding:0px !important;
}
.rs-about.style3 .accordion .card .card-header .card-link::after
{
display:none !important;
}
.faite-carriere-container
{
display:inline-block;
width:100% !important;
margin-bottom:30px !important;
}
.carriere-call-to-action-container
{
display:inline-block;
width:100% !important;
padding:0px !important;
}
.carriere-call-to-action-container span
{
display:inline-block !important;
width:100% !important;
float:left !important;
font-family: Montserrat !important;
font-size:15px !important;
font-weight:600 !important;
padding:0px !important;
margin:10px 0px !important;
margin-bottom:0px !important;
color:var(--webiste-primary-color) !important;
text-transform:uppercase !important;
padding-bottom:0px !important;	
}
.carriere-call-to-action-container h3
{
display:inline-block !important;
width:100% !important;
float:left !important;
font-family: Montserrat !important;
font-size:20px !important;
font-weight:900 !important;
padding:0px !important;
margin:0px 0px !important;
margin-bottom:0px !important;
color:black !important;
text-transform:uppercase !important;
padding-bottom:30px !important;	
}
.carriere-call-to-action-container h3 b
{
/*border-bottom:2px solid var(--webiste-primary-color) !important;
padding-bottom:10px !important;	*/
}
.carriere-call-to-action-container a
{
float:right;
background:var(--webiste-primary-color) !important;
color:white !important;
padding:15px 30px !important;
font-family: Montserrat !important;
font-size:15px !important;
font-weight:800 !important;	
border:2px solid white !important;
border-radius:10px !important;
margin-top:20px !important;
}
.menu-sticky
{
box-shadow:0px 3px 5px transparent !important;
}
.service-box-4-grid
{
width:100% !important;
display:grid !important;
grid-template-columns:repeat(3, 1fr);
gap:0px;
position:relative;
text-align:center;
padding:10px 0px !important;
padding-bottom:0px !important;
background:rgb(243,241,242) !important;
}
.service-box-4-grid img
{
width:50px !important;	
}
.service-box-4-grid h3
{
width:100% !important;	
font-size:15px !important;
font-weight:600 !important;
margin:0px !important;
padding:0px !important;
}
.service-grid-item-3
{
width:100% !important;
text-align:center;
}
.job-container
{
display:inline-block !important;
width:100% !important;
margin:50px 0px !important;
margin-top:0px !important;
}
.job-grid-section
{
width:100% !important;
display:grid !important;
grid-template-columns:repeat(3, 1fr);
gap:30px;
position:relative;
padding:0px !important;
}
.job-item
{
width:100% !important;
border:1px solid rgba(0,0,0,0.1);	
padding:30px !important;
}
.job-item h3
{
width:100% !important;
font-family:Bower !important;
font-size:20px !important;
font-weight:600;
color:black !important;
margin:0px !important;
padding:0px !important;
}
.job-item p
{
width:100% !important;
font-size:14px !important;
font-weight:400;
color:black !important;
margin:0px !important;
padding:0px !important;
}
.job-item a
{
display:inline-block !important;
width:100% !important;
font-family:Bower !important;
font-size:16px !important;
font-weight:400;
color:black !important;
margin:0px !important;
padding:0px !important;
margin-top:15px !important;
}
.job-item a ion-icon
{
margin-bottom:-3px !important;	
}
.btn 
{
padding:10px 20px !important;
font-weight:600;
margin-top:10px !important;
margin-right:10px !important;
color:white !important;
}
.btn ion-icon
{
margin-bottom:-3px !important;	
}
.col-md-6 .sec-title
{
margin-top:0px !important;
margin-bottom:0px !important;
padding-top:0px !important;
padding-bottom:0px !important;
}
.col-md-6 .sec-title h2
{
margin-bottom:0px !important;	
padding-bottom:0px !important;	
}
.page-bg-container .container-content p
{
display:none !important;	
}
.services-item
{
padding:30px !important;
margin:0px !important;
}
.rs-services.style6 .services-box-area {
box-shadow: 0px 0px 0px 0px transparent !important;
}
.menu-sticky {
border-bottom: 0px solid transparent !important;
}
.rs-about.style3 #accordion .card .card-body
{
padding-bottom:20px !important;
}
.images-part::before, .images-part::after
{
background:black !important;
}
.about-accordion-content-2
{
padding-top:50px !important;	
}
.about-accordion-content-2 .card
{
padding:0px !important;	
margin:0px !important;	
}