@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,800");
@import url("fontawesome-all.min.css");
@import url('https://fonts.cdnfonts.com/css/footlight-mt-pro');

@font-face {
    font-family: 'AcuminProRegular';
    src: url('../fonts/AcuminProRegular.eot');
    src: url('../fonts/AcuminProRegular.eot') format('embedded-opentype'),
         url('../fonts/AcuminProRegular.woff2') format('woff2'),
         url('../fonts/AcuminProRegular.woff') format('woff'),
         url('../fonts/AcuminProRegular.ttf') format('truetype'),
         url('../fonts/AcuminProRegular.svg#AcuminProRegular') format('svg');
}
@font-face {
    font-family: 'AcuminProBold';
    src: url('../fonts/AcuminProBold.eot');
    src: url('../fonts/AcuminProBold.eot') format('embedded-opentype'),
         url('../fonts/AcuminProBold.woff2') format('woff2'),
         url('../fonts/AcuminProBold.woff') format('woff'),
         url('../fonts/AcuminProBold.ttf') format('truetype'),
         url('../fonts/AcuminProBold.svg#AcuminProBold') format('svg');
}
@font-face {
    font-family: 'FootlightMTProLight';
    src: url('../fonts/FootlightMTProLight.eot');
    src: url('../fonts/FootlightMTProLight.eot') format('embedded-opentype'),
         url('../fonts/FootlightMTProLight.woff2') format('woff2'),
         url('../fonts/FootlightMTProLight.woff') format('woff'),
         url('../fonts/FootlightMTProLight.ttf') format('truetype'),
         url('../fonts/FootlightMTProLight.svg#FootlightMTProLight') format('svg');
}
@font-face {
    font-family: 'FootlightMTProBold';
    src: url('../fonts/FootlightMTProBold.eot');
    src: url('../fonts/FootlightMTProBold.eot') format('embedded-opentype'),
         url('../fonts/FootlightMTProBold.woff2') format('woff2'),
         url('../fonts/FootlightMTProBold.woff') format('woff'),
         url('../fonts/FootlightMTProBold.ttf') format('truetype'),
         url('../fonts/FootlightMTProBold.svg#FootlightMTProBold') format('svg');
}



body, input, select, textarea{
	font-size: 16px;
	color: #000;
	font-family: 'AcuminProRegular';
	line-height: normal;
	font-weight: normal;
}
img{
	max-width: 100%;
	width: auto;
	height: auto;
}
form .form-check {
  padding-left: 35px;
}
.blue_button,
.yellow_button,
.read-more {
	color: #fff;
	text-decoration: none;
	text-transform: none;
	background: #DD6916;
	padding: 10px 20px;
	font-size: 18px;
	font-family: 'FootlightMTProBold';
	outline: none;
	box-shadow: none;
	display: inline-block;
	text-shadow: none;
}
.blue_button,
.yellow_button:hover,
.read-more:hover {
	color: #fff;
	background: #0a4479;
}
.blue_button:hover {
	color: #fff;
	background: #DD6916;
}
.title_h2 {
	color: #0a4479;
	font-family: 'FootlightMTProLight';
	font-size: 45px;
	line-height: 50px;
	margin: 0 0 30px;
	text-transform: none;
}
.title_h2.right-icon:before,
.title_h2.left-icon:before {
	content: "";

}
.text-justify {
	text-align: justify;
}
html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input, select, textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

/* Basic */

html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

@-ms-viewport {
	width: device-width;
}

a {
	color: inherit;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #404248;
	margin: 0 0 1em 0;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	text-decoration: none;
	outline: 0;
}

h2 {
	font-size: 2em;
	margin: 0 0 1.5em 0;
	line-height: 1em;
}
h3{
	margin-bottom: 20px;
}
h3,
.title_h3 {
  font-size: 24px;
  font-family: 'FootlightMTProBold';
  text-transform: none;
  font-weight: normal;
  color: #000;
}

b, strong {
	color: #404248;
	font-weight: 700;
}

i, em {
	font-style: italic;
}

br.clear {
	clear: both;
}

sub {
	position: relative;
	top: 0.5em;
	font-size: 0.8em;
}

sup {
	position: relative;
	top: -0.5em;
	font-size: 0.8em;
}

hr {
	border: 0;
	border-top: solid 1px #ddd;
}

blockquote {
	border-left: solid 0.5em #ddd;
	padding: 1em 0 1em 2em;
	font-style: italic;
}

p, ul, ol, dl, table {
	margin-bottom: 1em;
}

.date {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.065em;
	font-size: 0.9em;
	color: #696969;
	margin: 0 0 0.25em 0;
}

/* Forms */

	form label {
		display: block;
		text-transform: uppercase;
		font-weight: 800;
		letter-spacing: 0.04em;
		color: #404248;
		margin: 0 0 1em 0;
		font-size: 0.8em;
	}

	form input[type="text"],
	form input[type="email"],
	form input[type="password"],
	form select,
	form textarea {
		-webkit-appearance: none;
		display: block;
		width: 100%;
		border-radius: 8px;
		border: solid 1px #eee;
	}

	form input[type="text"]:focus,
	form input[type="email"]:focus,
	form input[type="password"]:focus,
	form select:focus,
	form textarea:focus {
		box-shadow: 0 0 2px 1px #4091bf;
	}
	.form-control,
	.form-select,
	form input[type="text"],
	form input[type="email"],
	form input[type="password"] {
		line-height: 3em;
		padding: 0 1em;
		border-radius: 0;
		outline: none !important;
		box-shadow: none !important;
		border-color: #0a447960;
	}

	form select {
		line-height: 3em;
		padding: 0 1em;
	}

	form textarea {
		min-height: 9em;
		padding: 1em;
	}

	form ::-webkit-input-placeholder,
	form :-moz-placeholder,
	form ::-moz-placeholder,
	form :-ms-input-placeholder {
		color: #555 !important;
	}

	form ::-moz-focus-inner {
		border: 0;
	}

/* Tables */

table {
	width: 100%;
}

table.default {
	width: 100%;
}
table.default tr {
	border-top: solid 1px #eee;
}
table.default tr:first-child {
	border-top: 0;
}
table.default td {
	padding: 0.5em 1em 0.5em 1em;
}
table.default th {
	text-align: left;
	padding: 0.5em 1em 0.5em 1em;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin: 0 0 1em 0;
	font-size: 0.8em;
}
table.default thead {
	background: #404248;
	color: #fff;
}

/* Button */

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button,
	.button {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), url("images/bg02.png");
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		position: relative;
		display: inline-block;
		background-color: #4091bf;
		border-radius: 8px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.35), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.35);
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
		color: #fff !important;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 800;
		font-size: 0.95em;
		letter-spacing: 0.075em;
		padding: 1em 2em;
		outline: 0;
		border: 0;
		white-space: nowrap;
		cursor: pointer;
	}

		input[type="button"].icon:before,
		input[type="submit"].icon:before,
		input[type="reset"].icon:before,
		button.icon:before,
		.button.icon:before {
			opacity: 0.5;
			margin-right: 0.5em;
			position: relative;
			top: 0.05em;
		}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button:hover,
		.button:hover {
			background-color: #50a1cf;
		}

		input[type="button"]:active,
		input[type="submit"]:active,
		input[type="reset"]:active,
		button:active,
		.button:active {
			background-color: #3081af;
		}

		input[type="button"].medium,
		input[type="submit"].medium,
		input[type="reset"].medium,
		button.medium,
		.button.medium {
			font-size: 1.25em;
			padding: 1em 2.25em;
		}

		input[type="button"].large,
		input[type="submit"].large,
		input[type="reset"].large,
		button.large,
		.button.large {
			font-size: 1.5em;
			padding: 1em 2.25em;
		}

		input[type="button"].alt,
		input[type="submit"].alt,
		input[type="reset"].alt,
		button.alt,
		.button.alt {
			background-color: #464a52;
		}

			input[type="button"].alt:hover,
			input[type="submit"].alt:hover,
			input[type="reset"].alt:hover,
			button.alt:hover,
			.button.alt:hover {
				background-color: #565a62;
			}

			input[type="button"].alt:active,
			input[type="submit"].alt:active,
			input[type="reset"].alt:active,
			button.alt:active,
			.button.alt:active {
				background-color: #363a42;
			}

/* Nav */

	#nav {
		position: absolute;
		right: 2em;
		top: 0;
		line-height: 5.5em;
	}

		#nav > ul > li {
			float: left;
			padding: 0 0.8em 0 0.8em;
		}

			#nav > ul > li > a, #nav > ul > li > span {
				color: #fff;
				text-decoration: none;
				text-transform: uppercase;
				font-weight: 800;
				font-size: 0.95em;
				letter-spacing: 0.075em;
				padding: 0.5em 0.8em 0.5em 0.8em;
				border-radius: 6px;
				outline: 0;
			}

			#nav > ul > li.active > a,
			#nav > ul > li.current_page_item > a,
			#nav > ul > li.active > span,
			#nav > ul > li.current_page_item > span {
				background: rgba(0, 0, 0, 0.15);
				box-shadow: inset 1px 1px 0px 0px rgba(0, 0, 0, 0.025), 1px 1px 0px 0px rgba(255, 255, 255, 0.025);
			}

			#nav > ul > li:last-child {
				padding-right: 0;
			}

			#nav > ul > li > ul {
				display: none;
			}

	.dropotron {
		background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), url("images/bg02.png");
		background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), url("images/bg02.png");
		background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), url("images/bg02.png");
		background-image: linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0)), url("images/bg02.png");
		position: relative;
		background-color: #3B3E45;
		background-color: rgba(59, 62, 69, 0.9);
		border-radius: 8px;
		box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px 2px rgba(255, 255, 255, 0.075), inset 0px 2px 1px 0px rgba(255, 255, 255, 0.2), 0px 2px 14px 0px rgba(0, 0, 0, 0.4);
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.5);
		padding: 1.5em;
		line-height: 2.5em;
		min-width: 15em;
	}

		.dropotron.level-0 {
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			margin-top: -2px;
			box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.5), inset 0px 0px 0px 2px rgba(255, 255, 255, 0.075), 0px 2px 14px 0px rgba(0, 0, 0, 0.4);
		}

		.dropotron a, .dropotron span {
			color: #aaa;
			text-decoration: none;
			text-transform: uppercase;
			font-weight: 800;
			font-size: 0.8em;
			letter-spacing: 0.075em;
			outline: 0;
		}

		.dropotron li:hover > a, .dropotron li:hover > span {
			color: #fff;
		}


.title_h2.right-icon:after,
.title_h2.left-icon:before{
	content: "";
	width: 40px;
	height: 2px;
	background: red;
	display: inline-block;
	margin-bottom: 9px;
}
.title_h2.left-icon:before{
	margin-right: 10px;
}
.title_h2.right-icon:after{
	margin-left: 10px;
}
/* Header */

#header {
	position: relative;
	background: #fff;
	margin: 0;
	padding: 0;
}
#header .header-top {
	background: #E46D14;
	color: #fff;
	text-decoration: none;
	padding: 10px 0;
}
#header .header-top ul li{
	padding: 0;
	margin: 0 6px 0 0;
	display: inline-block;
}
#header .header-top ul li:last-child{
	margin: 0;
}
#header .header-top ul li a{
	font-size: 14px;
	color: #ffffff;
	font-family: 'AcuminProRegular';
	text-align: center;
}
#header .header-top ul li a:after{
	content: "";
	height: 15px;
	width: 2px;
	background: #fff;
	display: inline-block;
	margin: 0 0 0 10px;
	position: relative;
	top: 2px;
}
#header .header-top ul li:last-child a:after{
	display: none
}
#header .menu,
#header ul{
	margin: 0;
	padding: 0;
}
#header .menu a,
#header ul a{
	display: inline-block;
	text-transform: none;
	text-decoration: none;
}
#header .header-content {
  	padding: 10px 0;
}
#header .header-content .header-content-cover {
  	flex-wrap: initial;
  	justify-content: space-between;
}
#menusite{

}
#menusite ul li{
	display: inline-block;
	padding: 0;
	margin: 0 15px 0 0;
	position: relative;
}
#menusite ul li:last-child{
	margin: 0;
}
#menusite ul li a{
	font-size: 16px;
  	color: #0a4479;
  	font-family: 'AcuminProBold';
  	padding: 0;
}
#menusite ul li.current a,
#menusite ul li:hover a,
#menusite ul li a:hover{
  	color: #DD6916;
}
#menusite ul li.current:after,
#menusite ul li.current:before,
#menusite ul li:hover:after,
#menusite ul li:hover:before{
  	content: "";
	display: inline-block;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #DD6916;
	position: absolute;
	bottom: -5px;
	left: 0;
}
#menusite ul li.current:after,
#menusite ul li:hover:after{
  	left: auto;
  	right: 0px;
}
#menusite ul li.current a:before,
#menusite ul li:hover a:before{
  	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background: #E46D14;
	position: absolute;
	bottom: -3px;
	left: 0;
}
.burgermenu .burger_icon{
	width: 30px;
	height: 16px;
	position: relative;
	gap: 6px;
	cursor: pointer;
}
.burgermenu .burger_icon span {
	width: 100%;
	height: 2px;
	background: #000;
	display: block;
	position: relative;
	-webkit-transition: all .75s ease;
	-moz-transition: all .75s ease;
	transition:all .75s ease;
}
.stiky_menu_open .burgermenu .burger_icon {
	width: 22px;
}
.stiky_menu_open .burgermenu .burger_icon span:nth-child(2) {
	display: none;
}
.stiky_menu_open .burgermenu .burger_icon span:nth-child(1) {
	transform: rotate(-45deg);
  	top: 8px;
}
.stiky_menu_open .burgermenu .burger_icon span:nth-child(3) {
	transform: rotate(45deg);
	top: -3px;
}
.languages{

}
#header .languages ul{
	display: flex;
	align-items: center;
	gap: 10px;
}
#header .languages ul a{
	font-family: 'AcuminProBold';
	position: relative;
	font-size: 18px;
}
#header .languages ul li.active a{
	color: #DD6916;
}
#header .languages ul a:after{
	content: "";
	height: 12px;
	width: 2px;
	background: #000;
	display: inline-block;
	position: relative;
	top: -1px;
	margin-left: 8px;
}
#header .languages ul li:last-child a:after{
	display: none
}

/* hero */
#hero {
  	background: #0a4479;
  	padding: 0;
  	position: relative;
  	overflow: hidden;
}
.hero-item-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
}
#hero .image {
  	min-height: 500px;
}
#hero .image img{
	min-height: 100%;
	object-fit: cover;
	min-height: inherit;
}
#hero .title{
  	color: #fff;
	font-family: 'FootlightMTProLight';
	font-size: 38px;
	line-height: 50px;
	margin: 0 0 20px;
}
#hero .desc{
	margin: 0 0 30px;
}
.slick-slide img {
	margin: auto;
}
.slick-slider .slick-arrow,
#hero .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -60px;
	font-size: 0;
	height: 50px;
	width: 50px;
	border: 2px solid #DD6916;
	background:	#fff;
	border-radius: 50%;
	-webkit-transition: all .75s ease;
    -moz-transition: all .75s ease;
    transition: all .75s ease;
}
.slick-slider .slick-arrow{
	left: calc(50% - 20px);
	right: auto;
	top: calc(100% + 20px);
	transform: rotate(180deg);
	width: 30px;
	height: 30px;
}
.slick-slider .slick-arrow.slick-disabled{
	opacity: 0.5;
}
.slick-slider .slick-arrow.slick-next{
	left: calc(50% + 20px);
}
#hero:hover .slick-arrow {
	left: 0px;
}
.slick-slider .slick-arrow:after,
.slick-slider .slick-arrow:before,
#hero .slick-arrow:after,
#hero .slick-arrow:before{
	content: "";
	width: 15px;
	height: 2px;
	background: #DD6916;
	display: block;
  	margin: auto;
  	transform: translate(0px, 5px) rotate(38deg);
}
.slick-slider .slick-arrow:after,
.slick-slider .slick-arrow:before{
	width: 10px;
  	transform: translate(0px, 4px) rotate(-38deg);
}
#hero .slick-arrow.slick-next{
	right: -60px;
	left: auto;
}
#hero:hover .slick-arrow.slick-next{
	right: 0px;
}
#hero .slick-arrow:after{
  	transform: translate(0px, -5px) rotate(-38deg);
}
#hero .slick-arrow.slick-next:before{
  	transform: translate(0px, 5px) rotate(-38deg);
}
#hero .slick-arrow.slick-next:after{
  	transform: translate(0px, -5px) rotate(38deg);
}
.slick-slider .slick-arrow:after{
  	transform: translate(0px, -4px) rotate(38deg);
}
.slick-slider .slick-arrow.slick-next:before{
  	transform: translate(0px, 4px) rotate(38deg);
}
.slick-slider .slick-arrow.slick-next:after{
  	transform: translate(0px, -4px) rotate(-38deg);
}
.slick-slider .slick-dots {
  	display: flex !important;
	margin: auto;
	padding: 0;
	list-style:	none;
	justify-content: center;
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translate(-50%);
	gap: 5px;
}
.slick-slider .slick-dots li{
  	margin: 0;
  	padding: 0;
  	background: #0a4479;
}
#hero .slick-slider .slick-dots li{
  	background: #fff;
}
#hero .slick-slider .slick-dots li.slick-active,
.slick-slider .slick-dots li.slick-active{
  	background: #DD6916;
}
.slick-slider .slick-dots li button{
  	padding: 0;
	border: none;
	box-shadow: none;
	margin: 0;
	font-size: 0;
	height: 7px;
	background: none;
	width: 30px;
	display: block;
}
.slider [data-animation-in] {
    opacity: 0;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    transition: opacity 0.5s ease 0.3s;
}
#hero .hero-item-cover {
	font-size: 20px;
	font-style: normal;
    color: #fff;
    margin: 0;
    -webkit-animation: fromRightAnim2 .6s ease-in .8s both;
    -moz-animation: fromRightAnim2 .6s ease-in .8s both;
    -o-animation: fromRightAnim2 .6s ease-in .8s both;
    -ms-animation: fromRightAnim2 .6s ease-in .8s both;
    animation: fromRightAnim2 .6s ease-in .8s both;
}
#hero .hero-item-cover img {
    max-width: 100%;
    height: auto;
    opacity: 1 !important;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    transition: all 1s ease;
    margin: auto;
}
#aimsoutputs {
	margin-bottom: 100px !important;
}
#aimsoutputs .aimsoutputs-cover{
	margin-left: -10px;
	margin-right: -10px;
}
#aimsoutputs .slick-track{
	display: flex;
}
#aimsoutputs .aim-item{
	padding: 40px 10px 0;
	height: auto;
}
#aimsoutputs .aim-item-cover{
	background: #F5F1F1;
	padding: 20px 20px 30px;
	font-size: 16px;
	line-height: normal;
	position: relative;
	height: 100%;
}
#aimsoutputs .aim-item-cover .order {
	background: #0a4479;
	display: inline-flex;
	color: #fff;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	text-align: center;
	justify-content: center;
	align-items: center;
	font-size: 28px;
	font-family: 'FootlightMTProLight';
	position: relative;
	top: -35px;
	margin-bottom: -10px;
}

#aboutus {
  	padding: 50px 0;
 	background-size: 50% 100%;
 	background-repeat: no-repeat;
}
#aboutus .aboutus-cover {
  	padding: 30px 40px 40px;
  	color: #fff;
  	position: relative;
}
#aboutus .aboutus-cover:before {
	content: "";
	border: 2px solid #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
    pointer-events: none;
}
#aboutus .aboutus-image {
  margin: -55px 0 0 0;
  position: relative;
  right: -85px;
}
#aboutus .title_h2{
  	color: #fff;
}
#aboutus .title_h2:after{
  	background: #fff;
}
#aboutus .aboutus-cover .link {
  	margin-top: 30px;
}
#equipments {
  	padding: 80px 0 80px;
  	background-repeat: no-repeat;
  	background-position: right 0;
}
.equipments .title_h3{
  	margin: 0 0 20px;
  	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	line-height: normal;
	min-height: 85px;
}
.equipments .short_desc {
  	margin: 0 0 15px;
}
.equipments .slick-slider .title_h3 {
  margin: 0 0 15px;
  min-height: 0;
}
#partners .slick-slider {
	margin-bottom: 50px;
}
#partners .slick-slider .slick-list {
	margin-right: -10px;
	margin-left: -10px;
}
#partners .slick-slider .slick-track {
  	display: flex;
}
#partners .slick-slider .slick-slide {
  	padding: 0 10px;
  	height: auto;
}
#partners .slick-slider .slick-slide .item-cover{
  	width: 100%;
    text-align: center;
    border: 2px solid #edeef0;
    padding: 10px;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
#partners .slick-slider .slick-slide .item-cover a{
  	width: 100%;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#partners .slick-slider .slick-slide .item-cover img{
  	max-height: 80px;
}
#footer {
	background-color: #0a4479;
	padding: 50px 0 0;
	margin: 100px 0 0;
	color: #fff;
	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: center;
}
#footer .footer-title {
	color: #DD6916;
	font-size: 30px;
	text-transform: none;
	font-family: 'FootlightMTProLight';
	margin-bottom: 25px;
}
#footer .footer-aboutus .short_desc {
  	margin: 20px 0;
}
#footer .site-copyright {
	background: #DD6916;
	padding: 20px 15px 15px 15px;
	color: #fff;
	margin: 15px 0 0;
}
.footer_item_cover ul {
  	margin: 0;
}
#footer ul li{
  	margin: 8px 0 0;
}
#footer  ul a {
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	outline: none;
	color: #fff;
}
#footer  ul a:hover {
	color: #DD6916;
}
#footer  .infos-contact{

}
#footer  .infos-contact .item{
	margin-bottom: 15px;
}
#footer .infos-contact .item .icon {
	width: 20px;
	max-width: 20px;
	margin-right: 10px;
	height: auto;
	color: #DD6916;
  	font-weight: 900;
}
#footer  .site-rs-links{
	margin-top: 30px;
}
#footer  .site-rs-links ul {
	gap: 15px;
}
#footer  .site-rs-links ul li {
	margin: 0;
}
#footer  .site-rs-links ul li a{
	margin: 0;
}

/* About us */
.equipments-cover .equipments-texte-cover {
	height: 100%;
	background: #f2f2f2;
	padding: 20px;
}
.bloc-equipments .slick-slider{
	padding: 20px 0 30px;
}
.bloc-equipments .slick-slider .slick-dots{
	bottom: 0;
}
.bloc-contact .bloc-contact-image{
	margin-bottom: 80px;
}
.bloc-contact .bloc-contact-texte-cover {
	background: #0a447995;
	color: #fff;
	padding: 25px 30px 30px;
	margin: 0 0 0 -180px;
}

.page-banner{
	padding: 80px 0 125px;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	margin-bottom: 80px;
}
.page-banner h1{
	font-size: 70px;
	text-transform: none;
	color: #fff;
	font-family: 'FootlightMTProBold';
	margin: 0;
}
.page-banner h2{
	font-size: 50px;
	text-transform: none;
	color: #fff;
	font-family: 'FootlightMTProBold';
	margin: 0;
}
.page-banner .desc {
	color: #ffffff;
	font-size: 20px;
	line-height: 33px;
	font-weight: 200;
	font-style: normal;
}

/* team */
.team-liste .cover {
  	margin: 0 -10px;
}
.team-liste .cover .team-item{
  	padding: 10px;
}
.team-item-cover .team-image {
	position: relative;
	overflow: hidden;
}
.team-item-cover .team-image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	-webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.team-item-cover:hover .team-image img {
	transform: scale(1.2);
}
.team-item-cover .team-infos .name{
  margin-bottom: 5px;
}
.team-infos .function{
  margin-bottom: 5px;
}

/* Equipments */
.list-equipment .equipment-item {
	box-shadow: rgba(10, 68, 121, 0.2) 0px 4px 10px;
	padding: 20px;
	margin-bottom: 30px;
	border-radius: 15px;
}
.list-equipment .equipment-item .title{
	font-size: 28px;
	line-height: normal;
}

/* News */
.news-home{
	/*background-color: rgb(10, 68, 121);*/
	padding: 80px 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.news-home:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgb(10, 68, 121, 0.5);
}
.news-home .container{
	position: relative;
	z-index: 1;
}
.news-home .intro_desc{
	color: #fff;
	font-size: 20px;
	line-height: normal;
}
.news-home .title_h2{
	color: #fff;
	margin-bottom: 20px;
}
.news-home .title_h2:after,
.news-home .title_h2:before{
	background: #fff;
}
.news .news-slider{
	margin-left: -10px;
	margin-right: -10px;
}
.news .news-slider .new-item{
	padding: 0 10px;
}
.allnews .new-item{
	margin: 0 0 calc(1 * var(--bs-gutter-x));
}
.news .new-item-cover{
    height: 100%;
    box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);
    position: relative;
    padding-bottom: 60px;
    background: #fff;
}
.news .new-item-cover .new-image{
    height: 200px;
    overflow: hidden;
}
.news .new-item-cover .new-image a{
    display: block;
    height: 100%;
}
.news .new-item-cover img{
    object-fit: cover;
    max-height: 100%;
    height: 100%;
    width: 100%;
    object-position: center 0;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    transform: scale(1);
}
.news .new-item-cover .new-details{
    padding: 20px;
    text-align: left;
}
.news .new-item-cover .new-details .new-title{
    color: #000;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	font-size: 28px;
	line-height: 24px;
	margin-bottom: 15px;
}
.news .new-item-cover .new-details .new-title a{
   	color: inherit;
    display: block;
    text-decoration: none;
}
.news .new-item-cover .new-details .new-excerpt{
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    line-height: normal;
    text-align: justify;
}
.news .new-item-cover .new-details .new-excerpt p{
    color: inherit;
    margin: 0;
    font-size: inherit;
}
.news .new-item-cover .new-details .link {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    padding: 0 20px;
}
.news .view_all_news{
    margin-top: 70px;
}
.aim_outputs .aim_item {
	background: #0a4479;
	padding: 20px;
	border-radius: 15px;
	position: relative;
	color: #fff;
}
.aim_outputs .aim_item:nth-child(2n+1) {
	background: #E46D14;
}
.aim_outputs .aim_item .number{
	background: inherit;
	border: 2px solid #fff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	margin: -45px auto 15px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
}
.aim_outputs .aim_item::before {
	content: "";
	width: 0;
	height: 0;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 18px solid #E46D14;
	display: block;
	position: absolute;
	left: -3px;
	top: 50%;
	transform: translateY(-50%);
}
.aim_outputs .aim_elts .aim_item:nth-child(2n+1):before{
	border-left-color: #0a4479;
}
.pagination .page-link{
  color: #0a4479;
  padding: 12px 18px;
}
.pagination .active > .page-link, .pagination .page-link.active {
  background: #0a4479;
  color: #fff;
}

.portails_services .page-banner {
	padding-bottom: 170px;
	margin-bottom: 0;
}
.portails_services .portails_cover {
	background: #f1f1f1;
	padding: 60px 30px;
	max-width: 780px;
	margin: -100px auto 0;
}
.nav_links{
	margin: 0;
}
.nav_links .nav-item {
  	flex: 1 1 auto;
}
.contact_infos .nav-link,
.nav_links .nav-item .nav-link{
  	border-radius: 0;
	padding: 18px 30px;
	background: #0a4479;
	font-size: 20px;
	box-shadow: none;
	text-shadow: none;
	outline: none;
	text-decoration: none;
	font-weight: 700;
	display: block;
	color: #fff;
	text-align: center;
	cursor: pointer;
}
.nav_links .nav-item:first-child .nav-link{
	background: #DD6916;
}
.nav_links .nav-item:last-child .nav-link{
	background: #009948;
}
.nav_links .nav-item .nav-link:hover,
.nav_links .nav-item .nav-link.active{
	background: #B4B3B1;
	color: #0a4479;
}
.contact_infos{
	background: #f4f4f4;
	margin: -80px 0 0;
  	padding: 80px 0;
}
.contact_content .tab-pane{
	background: #fff;
	padding: 15px;
}

/* Responsive */

@media (max-width: 1199px) {
	#aboutus .aboutus-image {
	  margin: -45px 0 0 0;
	  right: -65px;
	}
	.page-banner{
		padding: 110px 0 115px;
	}
	.page-banner h1{
		font-size: 60px;
	}
	.page-banner .desc {
		font-size: 22px;
		line-height: 28px;
	}
}
@media (max-width: 991px) {
	#hero .title {
	  	font-size: 29px;
	  	line-height: 40px;
	}
	#aboutus .aboutus-image {
	    margin: auto;
	    right: 0;
	}
	#equipments .title_h3 {
	  	min-height: 0;
	}
	#equipments .equipments-cover {
	  	gap: 30px;
	}
	.bloc-contact .bloc-contact-image {
	  	margin-bottom: 0;
	}
	.bloc-contact .bloc-contact-texte-cover {
	  	margin: -80px 40px 0;
	}

	.page-banner{
		padding: 100px 0 105px;
	}
	.page-banner h1{
		font-size: 50px;
	}
	.page-banner .desc {
		font-size: 20px;
		line-height: 28px;
	}
}
@media (max-width: 767px) {
	.header-top .header-top-cover{
		justify-content: center !important;
		flex-wrap: wrap;
		gap: 5px !important;
	}
	#menusite {
		position: fixed;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
		z-index: 999;
		display: flex !important;
		flex-wrap: wrap;
		-webkit-transition: all .75s ease;
		-moz-transition: all .75s ease;
		transition: all .75s ease;
		background: rgba(0,0,0,0.4);
	}
	.stiky_menu_open #menusite {
	  	opacity: 1;
	  	visibility: visible;
	}
	#menusite .menusite-cover {
		background: #fff;
		width: 100%;
		height: 100%;
		webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all .75s ease;
		-moz-transition: all .75s ease;
		transition: all .75s ease;
		max-width: 360px;
		position: relative;
		z-index: 1;
  		padding: 40px 20px 20px;
	}
	#menusite .menusite-cover .on-mobile .burgermenu {
		margin: -30px 0 25px;
	}
	#menusite .menusite-cover .on-mobile .burgermenu .burger_icon{
		display: inline-flex !important;
	}
	.stiky_menu_open #menusite .menusite-cover {
		webkit-transform: translateX(0%);
  		-moz-transform: translateX(0%);
  		transform: translateX(0%);
	}
	#menusite ul li {
	  	display: block;
	  	padding: 5px 0;
	  	text-align: left;
	}
	#menusite ul li:after,
	#menusite ul li a:before,
	#menusite ul li:before {
	  	display: none !important;
	}
	/*#header .header-content .header-content-cover .head_cnt_right1{*/
	/*	width: 50px;*/
	/*}*/
    #header .header-content .header-content-cover .head_cnt_right{
        width: auto;
    }
	#header .header-content .header-content-cover .head_cnt_right,
	#header .header-content .header-content-cover .head_cnt_left{
	  	width: auto;
	}
	#aboutus .aboutus-cover {
		padding: 15px 10px 20px;
	}
	#footer .site-copyright {
	  	margin: 15px 0 0;
	}
	.title_h2 {
		font-size: 37px;
		line-height: 40px;
	}
	.bloc-contact .bloc-contact-texte-cover {
	  	margin: 0;
	}
	.page-banner{
		padding: 90px 0 95px;
	}
	.page-banner h1{
		font-size: 40px;
	}
	.page-banner .desc {
		font-size: 18px;
		line-height: 24px;
	}
	.team-details .cover{
		gap: 30px;
	}
	.boxvideo .bv_right {
	  	margin-top: 30px;
	}
	.nav_links{
		margin: 0;
	}
}
@media (max-width: 576px) {
	.logosite {
	  	max-width: 140px;
	}
	.title_h2 {
	    font-size: 30px;
	    line-height: 35px;
	}
	#hero .texte {
	  	text-align: center;
	}
	#aboutus .aboutus-cover {
	    margin: 0 10px;
	}
	#aboutus .aboutus-image {
	  	text-align: left !important;
	  	margin-top: 30px;
	}
	.bloc-contact .bloc-contact-texte-cover {
	  padding: 25px 20px 25px;
	}
}
