:root {
  --duet-color-primary: #005fcc;
  --duet-color-text: #333;
  --duet-color-text-active: #fff;
  --duet-color-placeholder: #666;
  --duet-color-button: #f5f5f5;
  --duet-color-surface: #fff;
  --duet-color-overlay: rgba(0, 0, 0, 0.8);
  --duet-color-border: #333;

  --duet-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --duet-font-normal: 400;
  --duet-font-bold: 600;

  --duet-radius: 4px;
  --duet-z-index: 600;
}
@font-face {
	font-family: teom;
	src:url("../../fonts/teom/teom-regular-fm.woff") format("woff"),
		url("../../fonts/teom/teom-regular-fm.woff2") format("woff2");
	font-display: swap;
	font-weight: 400;
}
@font-face {
	font-family: teom;
	src:url("../../fonts/teom/teom-bold-fm.woff") format("woff"),
		url("../../fonts/teom/teom-bold-fm.woff2") format("woff2");
	font-display: swap;
	font-weight: 700;
}
input:-internal-autofill-selected,
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
	transition: all 50000s linear 0s;
}
input.error:-internal-autofill-selected,
input.error:-webkit-autofill,
input.error:-webkit-autofill:hover, 
input.error:-webkit-autofill:focus, 
input.error:-webkit-autofill:active,
input.wpcf7-not-valid:-internal-autofill-selected,
input.wpcf7-not-valid:-webkit-autofill,
input.wpcf7-not-valid:-webkit-autofill:hover,
input.wpcf7-not-valid:-webkit-autofill:focus,
input.wpcf7-not-valid:-webkit-autofill:active {
	-webkit-text-fill-color: red !important;
}
::-moz-selection {
	background: #FFC200;
	color: #305092;
	-webkit-text-fill-color: #305092;
}
::selection {
	background: #FFC200;
	color: #305092;
	-webkit-text-fill-color: #305092;
}
*,
*::after,
*::before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="password"],
input[type="url"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="submit"],
textarea,
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	direction: inherit;
	border-radius: 0;
}
button{
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	line-height: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}
img, iframe {
	max-width: 100%;
}
.sr-zones-nav-a {
	background: yellow;
	color: #000;
	text-decoration: none;
	padding: 7px 20px;
	outline: 2px solid #000;
	font-weight: 700;
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	opacity: 0;
	position: fixed;
	top: 100px;
	right: 20px;
	z-index: -1;
}
.sr-zones-nav-a:focus {
	z-index: 20;
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	opacity: 1;
}
.sr-only,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
.sr-only.sr-only-focusable {
	top: 10%;
	left: 20px;
	z-index: 11;
	text-decoration: none;
}
.sr-only.sr-only-focusable:focus {
	width: auto;
	height: auto;
	font-size: 24px;
	padding: 5px 20px;
	clip: unset;
}
input[type="button"],
input[type="submit"],
input[type="image"],
input[type="reset"],
select{
	cursor: pointer;
}
input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
	cursor: pointer;
}
input,
textarea,
select{
	font-family: inherit;
	font-size: inherit;
}
figure {
	margin: 0;
	font-size: 0;
	line-height: 1px;
}
img,
embed,
object,
iframe {
	max-width:100%;
}
textarea {
	overflow: auto;
	resize: vertical;
}
form,
blockquote {
	margin: 0;
	padding: 0;
}
a img{
	border: 0;
	text-decoration: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type=search]::-ms-clear {
	display:none;
	width:0;
	height:0;
}
input[type=search]::-ms-reveal {
	display:none;
	width:0;
	height:0;
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	display:none;
}
html,
body {
	margin:0;
	padding:0;
}
html,
body,
h1,
h2,
h3,
h4,
h5,
input,
textarea,
button,
select {
	font-family:teom, sans-serif;
}
body.show-focus *:focus {
	outline: 3px solid #000 !important;
	background-color: yellow !important;
	color: #000 !important;
}
body.show-focus *:focus * {
	background-color: yellow !important;
	color: #000 !important;
}
body.show-focus .menu-btn:focus .menu-icon-spans,
body.show-focus .menu-btn:focus .menu-btn-inner:before {
	background-color: #000 !important;
}
body.show-focus *:focus::-webkit-input-placeholder {
	color: #000 !important;
}
body.show-focus *:focus:-moz-placeholder {
	color: #000 !important;
}
body.show-focus *:focus path[fill]:not([fill=""]):not([fill="none"]) {
	fill: #000 !important;
}
body.show-focus *:focus path[stroke]:not([stroke=""]):not([stroke="none"]) {
	stroke: #000 !important;
}
body.show-focus .closeYbox:focus::after,
body.show-focus .closeYbox:focus::before {
	background-color:#000;
}
body.show-focus .yBoxFrame.yBoxImgWrap .yBoxNextImg:focus::after,
body.show-focus .yBoxFrame.yBoxImgWrap .yBoxPrevImg:focus::after {
	border-bottom-color: #000;
	border-left-color: #000;
}
body.show-focus .nice-select .option:hover,
body.show-focus .nice-select .option.focus,
body.show-focus .nice-select .option.selected.focus {
	background: #000 !important;
	color: yellow !important;
}
body {
	font-size: 18px;
	font-family:teom, sans-serif;
	font-weight: 400;
	color: #070F44;
	line-height: 1.11;
	word-wrap: break-word;
}
p {
	margin: 13px 0;
}
p:first-child {
	margin-top: 0;
}
p:last-child {
	margin-bottom: 0;
}
.header {
	position:fixed;
	z-index: 11;
	width:100%;
	background:#fff;
}
.header .menu-wrapper {
	align-items:center;
	display:-moz-flex;
	display:flex;
}
.header .action-buttons {
	align-items:center;
	display:-moz-flex;
	display:flex;
}
.header .action-buttons ul {
	list-style-type:none;
	margin:0;
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.header .action-buttons li {
	margin-right:34px;
	position:relative;
	padding-right:34px;
}
.header .action-buttons li:first-child:before {
	display:none;
}
.header .action-buttons li:before {
	content:"";
	display:block;
	height:30px;
	width:1px;
	background-color:rgba(37,81,151,.5);
	position:absolute;
	right:0;
	top:-3px;
}
.header .action-buttons button {
	background:none;
	border:0;
	padding:0;
	cursor:pointer;
}
.wpml-ls-legacy-list-horizontal a,
.header .action-buttons button.lang-button {
	font-size:21px;
	line-height:48px;
	color:#070f44;
}
.wpml-ls-legacy-list-horizontal a span.wpml-ls-display,
.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language {
	display: none;
}
.header .header-inner {
	margin:0 70px;
	display:-moz-flex;
	display:flex;
	padding:15px 0;
	justify-content:space-between;
}
.header .menu-wrapper ul {
	list-style-type:none;
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0;
}
.header .menu-wrapper li {
	margin-right:50px;
}
.header .menu-wrapper li:first-child {
	margin-right:0;
}
.header .menu-wrapper a {
	font-size:18px;
	line-height:24px;
	color:#070f44;
	text-decoration:none;
}
.home-slider-pause {
	background:none;
	padding:0;
	border:0;
	width:19.71px;
	height:19.71px;
}
.home-slider-pause svg.play {
	display:none;
}
.home-slider-pause.paused svg.play {
	display:block;
}
.home-slider-pause.paused svg.pause {
	display:none;
}
.home-main-slider .decoration-image {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.home-main-slider .wide-container {
	height:100%;
	position:relative;
}
.home-main-slider .wide-container:before {
	content:"";
	background:linear-gradient(270.74deg, #0E2551 3.51%, rgba(14, 37, 81, 0) 67.09%);
	opacity:.5;
	width:100%;
	height:824px;
	position:absolute;
	top:0;
	right:-66px;
}
.home-main-slider {
	width: 100%;
	height: calc(100vh - 220px);
	position: relative;
}
.hp-video-banner {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-main-slider .swiper {
	width: 100%;
	height: 100%;
}
.home-main-slider .swiper-slide {
	background-size: cover;
	height: auto;
}
.home-main-slider .swiper-slide::before {
	content: "";
	/* background: linear-gradient(1deg, #000206 10.62%, rgba(14, 37, 81, 0.00) 111.14%); */
	background: #000;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.home-main-slider .slide-inner {
	height:100%;
	display:-moz-flex;
	display:flex;
	width: 660px;
	max-width: 100%;
	align-items:flex-start;
	position:relative;
	flex-direction:column;
	text-align:right;
	justify-content:flex-start;
	padding-top:210px;
}
.hp-banner-img-wrap-near-text {
	width: 770px;
	max-width: 50%;
	height: 100%;
	margin: auto auto 0 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.hp-banner-img-near-text {
	width: auto;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	object-position: center bottom;
}
.home-main-slider .wide-container::before {
	display: none;
}
.home-main-slider .title {
	font-weight:700;
	font-size: 65px;
	line-height: 1;
	color:#fff;
	margin-bottom: 21px;
	letter-spacing: -0.65px;
}
.home-main-slider .desc {
	color:#f3f4fa;
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.home-main-slider .swiper-pagination {
	position:absolute;
	text-align:center;
	transition:.3s opacity;
	transform:translate3d(0, 0, 0);
	z-index:9999999;
	bottom:auto !important;
	left:68px !important;
	width:20px !important;
	top:40%;
}
.home-main-slider .swiper-pagination .swiper-pagination-bullet {
	border:2px solid #fff;
	background-color:rgba(0,0,0,0);
	display:block;
	width:9.1px;
	height:9.1px;
	opacity:1 !important;
	margin-top:13px;
}
.home-main-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color:#fff;
}
.home-main-slider .swiper[data-total="1"] .swiper-pagination {
	display:none;
}
.wide-container {
	width: 1770px;
	max-width: 100%;
	margin:0 auto;
	position: relative;
	z-index: 2;
}
#news-bar {
	background: var(--Linear, linear-gradient(90deg, #499EDC -29.33%, #499EDC -13.55%, #2C3687 124.17%, #2C3687 125.88%));
}
.news-bar-inner {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.pause-news-bar {
	margin-right:30px;
}
.pause-news-bar button {
	background:none;
	padding:0;
	border:0;
	cursor:pointer;
}
.pause-news-bar button svg.play {
	display:none;
}
.pause-news-bar button.active svg.play {
	display:block;
}
.pause-news-bar button.active svg.pause {
	display:none;
}
.twitter-scroll {
	height:40px;
	line-height:40px;
	margin:0;
	overflow:hidden;
	position:relative;
	direction:ltr;
}
.twitter-scroll .item-link {
	font-weight:400;
	font-size:14px;
	line-height:21px;
	color:#fff;
	text-decoration:none;
	direction:rtl;
	display:inline-block;
	margin-right:25px;
	padding-right:25px;
	border-right:1px solid #fff;
}
.twitter-scroll .item-link:last-child {
	margin-right:0;
	padding-right:0;
	border-right:0;
}
.twitter-scroll .item-link .item-date {
	font-weight:600;
	margin-left:10px;
}
.twitter-scroll .item-link .item-arrow {
	display:inline-block;
	margin-right:25px;
}
.button {
	height:45px;
	display:-moz-flex;
	display:flex;
	border-radius:20px;
	padding: 0 20px;
	align-items:center;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	text-decoration:none;
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.button::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.yellow-btn {
	background: linear-gradient(90deg, #FBC707 0%, #FFF200 100%);
	color:#070f44;
}
.yellow-btn::before {
	background: #314896;
}
.yellow-btn:hover {
	color: #fff;
}
.yellow-btn:hover::before {
	opacity: 1;
}
#home-services-section {
	position:relative;
	z-index:10;
}
#header-banner::before,
#home-services-section::before {
	content:"";
	background: url(../../images/hp-banner-bottom.png) left top/100% 100% no-repeat;
	display:inline-block;
	width: 33.3%;
	height: 196px;
	position:absolute;
	left: 0;
	top: 0;
	z-index:1;
}
#home-services-section .section-title {
	font-weight:400;
	color:#fff;
	font-size:23px;
	line-height:30px;
	margin-bottom:23px;
}
#home-services-section .section-title strong {
}
#home-services-section .section-title p {
	margin:0;
}
#home-services-section .services-grid {
	display:flex;
	gap: 30px;
	justify-content: center;
}
#home-services-section .service {
	width: 120px;
	text-align:center;
}
#home-services-section .service .icon {
	display:flex;
	background: linear-gradient(to bottom, rgba(21,116,194,1) 0%,rgba(0,173,239,1) 100%);
	width: 80px;
	height: 80px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: relative;
	z-index: 0;
}
#home-services-section .service a .icon::before {
	content: "";
	background: #1476C3;
	position: absolute;
	inset: 0;
	border-radius: 50%;
	z-index: -1;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
	opacity: 0;
}
#home-services-section .service a {
	color: #0F70B7;
}
#home-services-section .service a:hover {
	text-decoration: underline;
}
#home-services-section .service a:hover .icon::before {
	opacity: 1;
}
#home-services-section .service .title {
	font-size: 16px;
	line-height:20px;
	color: #0F70B7;
	margin-top: 8px;
}
#home-services-section .service a {
	display:block;
	text-decoration:none;
}
#home-news-section {
	z-index:10;
	position:relative;
	margin-top:70px;
	padding-bottom:100px;
}
#home-news-section .news-section-slider {
	position:relative;
}
#home-news-section .news-section-slider .swiper-button-control {
	width:44px;
	height:44px;
	border-radius:50%;
	background:#fff;
	border:1.5px solid #255197;
}
#home-news-section .news-section-slider .swiper-button-control:after {
	display:none;
}
#home-news-section .news-section-slider .swiper-button-prev {
	left:-70px;
	right:auto;
	background:#fff url(../../images/swiper-left-blue.png) no-repeat center;
}
#home-news-section .news-section-slider .swiper-button-next {
	right:-70px;
	left:auto;
	background:#fff url(../../images/swiper-right-blue.png) no-repeat center;
}
#home-news-section .section-inner {
	max-width:1470px;
	margin:auto;
}
#home-news-section .section-title {
	color:#255197;
	font-weight:700;
	font-size:42px;
	line-height:1.2;
	margin:0 0 42px 0;
	text-align:center;
}
#home-news-section .section-title strong {
}
#home-news-section .section-title p {
	margin:0;
}
#home-news-section .news-box {
	background:#fff;
	border:1px solid rgba(82,143,216,.3);
	border-radius:15px;
	overflow:hidden;
}
#home-news-section .news-box a {
	text-decoration:none;
}
#home-news-section .news-box .content-wrapper {
	height:501px;
	display:-moz-flex;
	display:flex;
	flex-wrap:nowrap;
	flex-direction:column;
	justify-content:space-between;
}
#home-news-section .news-box .news-box__content {
	padding:38px 19px 0 0;
}
#home-news-section .news-box .title {
	color:#255197;
	font-weight:600;
	font-size: 20px;
	line-height:28px;
	margin-bottom:10px;
}
#home-news-section .news-box .desc {
	font-weight:400;
	font-size: 16px;
	line-height:25px;
	color:#070f44;
	opacity:.6;
	max-width:85%;
}
#home-news-section .news-box .permalink {
	font-weight:700;
	font-size: 16px;
	line-height:30px;
	color:#255197;
	display:inline-block;
	margin-top:20px;
	background:url(../../images/news-readmore.png) no-repeat left center;
	padding-left:50px;
}
#home-news-section .news-box .permalink:hover {
	background:url(../../images/news-readmore-hover.png) no-repeat left center;
}
#home-news-section .news-box .image {
	position:relative;
	margin-top:10px;
	max-height:281px;
	overflow:hidden;
}
#home-news-section .news-box .image::before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	background:rgba(37,81,151,.4);
}
.close-horizonatal-panel {
	width:24px;
	height:24px;
	border:0;
	background:url(../../images/close-horizontal-panel.png) no-repeat center;
	right:-12px;
	cursor:pointer;
	top: 50%;
	position:absolute;
	z-index:2;
	margin: -12px 0 0 0;
}
footer.footer {
	background:#1d4c97;
	padding-top:40px;
	margin-top:174px;
}
footer.footer .container {
	max-width:1470px;
	margin:auto;
}
footer.footer .menu-title {
	width: 100%;
	font-size: 20px;
	line-height: 1.5;
	text-align: right;
	color:#ffc200;
	margin-bottom:12px;
}
footer.footer .footer-column.col-2 {
	min-width:160px;
}
footer.footer .footer-column.col-4 {
	min-width:215px;
}
footer.footer .footer-column ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
footer.footer .footer-column ul a {
	color:#fff;
	font-weight:400;
	font-size: 16px;
	line-height:30px;
	text-decoration:none;
}
footer.footer .footer-column ul a:hover {
	font-weight:700;
}
footer.footer .footer-inner .row {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
}
footer.footer .contact-details {
	font-weight:400;
	font-size: 16px;
	line-height:30px;
	color:#fff;
}
footer.footer .contact-details p {
	margin-top:0;
	margin-bottom:16px;
}
footer.footer .contact-details p:last-child {
	margin-bottom:0;
}
footer.footer .last-row {
	padding-top:28px;
	padding-bottom:32px;
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	font-weight:400;
	font-size:18px;
	line-height:30px;
	color:#fff;
}
footer.footer .last-row a {
	color:#fff;
	text-decoration:none;
}
footer.footer .footer-devider {
	margin-top:40px;
	height:1px;
	width:100%;
	background:rgba(255,255,255,.15);
}
#header-banner {
	background:url(../../images/header-banner.png) bottom center/cover no-repeat;
	min-height:333px;
	margin-bottom:20px;
	position: relative;
	z-index: 0;
}
.header-banner-bg-wrap {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.header-banner-bg-wrap::after {
	content: "";
	background: linear-gradient(18deg, #0E2551 20.43%, rgba(14, 37, 81, 0.00) 82.12%);
	opacity: 0.6;
	position: absolute;
	inset: 0;
}
.header-banner-bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#header-banner .header-banner-inner {
	padding-top:70px;
	padding-bottom:100px;
	text-align:center;
	max-width: 600px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px;
}
#header-banner .banner-title {
	font-weight: 700;
	font-size: 42px;
	line-height:58px;
	color: #fff;
}
.breadcrumbs-wrap {
	color: #070f44;
	font-weight: 700;
	font-size: 14px;
	line-height:29px;
	margin: 0 0 20px 0;
}
.breadcrumbs-wrap a {
	text-decoration:none;
	color: #070f44;
}
.breadcrumbs-wrap a:hover {
	text-decoration: underline;
}
.container1770 {
	width: 1810px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
#contact-page-wrapper > .container1770 {
	display: flex;
	gap: 0 50px;
}
#contact-page-wrapper .sidebar {
	width: -webkit-calc(18.4% - 25px);
	width: calc(18.4% - 25px);
}
#contact-page-wrapper .video-button {
	width:51.33px;
	height:51.33px;
	display:block;
	background:url(../../images/play-btn-large.png) no-repeat center;
}
#contact-page-wrapper .top-area {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	max-width: 1317px;
	padding-bottom:80px;
	margin-bottom:80px;
	border-bottom:1px solid rgba(162,214,239,.5);
}
.contact-page-top-content {
	display:flex;
	justify-content:space-between;
	width: 1170px;
	max-width: 100%;
}
.contact-page-main-content-wrap {
	width: -webkit-calc(81.6% - 25px);
	width: calc(81.6% - 25px);
}
.contact-page-top-content .content-column {
	width: 505px;
	max-width: 51.4%;
	padding: 0 0 0 40px;
}
.contact-page-top-content .video-column {
	width: 48.6%;
}
#contact-page-wrapper .bottom-area {
	width: 1317px;
	max-width: 100%;
	margin-bottom: 30px;
}
.contact-page-title,
#contact-page-wrapper .wp-editor-wrapper h2,
#contact-page-wrapper .wp-editor-wrapper h3 {
	font-size: 28px;
	line-height:42px;
	color: #0F70B7;
	margin: 0 0 26px 0;
}
#contact-page-wrapper .wp-editor-wrapper {
	font-weight:400;
	font-size: 16px;
	line-height:30px;
	color: #070F44;
}
#contact-page-wrapper .video-wrapper a.active .iframe {
	display:-moz-flex;
	display:flex;
}
#contact-page-wrapper .video-wrapper a.active .image {
	display:none;
}
#contact-page-wrapper .video-wrapper .iframe {
	position:relative;
	border-radius:10px;
	overflow:hidden;
	display:none;
}
#contact-page-wrapper .video-wrapper .image {
	position:relative;
	border-radius:10px;
	overflow:hidden;
	display:-moz-flex;
	display:flex;
}
#contact-page-wrapper .video-wrapper .image:before {
	content:"";
	width:100%;
	height:100%;
	background:rgba(0,0,0,.15);
	position:absolute;
}
#contact-page-wrapper .video-wrapper .image .attachment-contact-video-cover {
	width: 100%;
	height: auto;
}
#contact-page-wrapper .video-wrapper .image .video-button {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-25.5px;
	margin-top:-25.5px;
}
input[type="tel"] {
	text-align: right;
}
.builder-inner .section-title,
#contact-page-wrapper .section-title {
	font-size: 28px;
	line-height:30px;
	color: #0F70B7;
	margin: 0 0 35px 0;
	font-weight: 700;
}
#contact-page-wrapper .contact-sidebar {
	display: flex;
	flex-direction: column;
	gap: 48px;
	line-height: 1.56;
	width: 387px;
	font-size: 16px;
	padding: 51px 38px 49px 60px;
	color: #fff;
	border-radius: 10px;
	background: linear-gradient(270deg, #499EDC 0%, #2C3687 100%);
	box-shadow: 0px 0px 40px 0px rgba(0, 94, 183, 0.15);
}
.contact-sidebar a {
	color: #fff;
}
.contact-sidebar a:hover {
	text-decoration: none;
}
.builder-inner .builder-form-section .contact-sidebar .contact-row,
#contact-page-wrapper .contact-sidebar .contact-row {
	display:-moz-flex;
	display:flex;
	justify-content:flex-start;
	gap: 30px;
}
.builder-inner .builder-form-section .contact-sidebar .contact-row .icon,
#contact-page-wrapper .contact-sidebar .contact-row .icon {
	background: #fff;
	display: flex;
	width:80px;
	height: 80px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.contact-row-icon-img {
	max-width: 80%;
	max-height: 80%;
	object-fit: contain;
}
.builder-inner .builder-form-section .contact-sidebar .contact-row .desc .title,
#contact-page-wrapper .contact-sidebar .contact-row .desc .title {
	font-weight:700;
	font-size:18px;
	line-height:30px;
}
.builder-inner .builder-form-section .contact-sidebar .contact-row .desc .content p,
#contact-page-wrapper .contact-sidebar .contact-row .desc .content p {
	margin:0;
}
.builder-inner .builder-form-section .contacts-row,
#contact-page-wrapper .contacts-row {
	display:-moz-flex;
	display:flex;
	gap: 30px 62px;
	justify-content:space-between;
}
.builder-inner .builder-form-section .form-row,
#contact-page-wrapper .form-row {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	margin-bottom:35px;
}
.builder-inner .builder-form-section .input-item,
#contact-page-wrapper .input-item {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	flex-flow:column;
	width:48%;
}
.builder-inner .builder-form-section .input-item.fullwidth,
#contact-page-wrapper .input-item.fullwidth {
	width:100%;
}
.builder-inner .builder-form-section .input-item.upload-file .wpcf7-form-control-wrap,
#contact-page-wrapper .input-item.upload-file .wpcf7-form-control-wrap {
	display:none;
}
.builder-inner .builder-form-section .wpcf7-form-control-wrap,
#contact-page-wrapper .wpcf7-form-control-wrap {
	width:100%;
	display: block;
}
.builder-inner .builder-form-section textarea,
#contact-page-wrapper textarea {
	width:100%;
	background:#fff;
	border:1px solid rgba(37,81,151,.5);
	border-radius:8px;
	height:140px;
	padding:10px 18px;
}
.builder-inner .builder-form-section input,
#contact-page-wrapper input {
	width:100%;
	background:#fff;
	border:1px solid rgba(37,81,151,.5);
	border-radius:8px;
	height:45px;
	padding:0 18px;
	font-weight:400;
	font-size:20px;
	line-height:30px;
	color:#070f44;
}
.builder-inner .builder-form-section .wpcf7-form-control:focus,
#contact-page-wrapper .wpcf7-form-control:focus {
	border-color: #070F44;
}
#contact-page-wrapper input::-webkit-input-placeholder {
	color:#070f44;
}
#contact-page-wrapper input::-moz-placeholder {
	color:#070f44;
}
#contact-page-wrapper input:-ms-input-placeholder {
	color:#070f44;
}
#contact-page-wrapper input:-moz-placeholder {
	color:#070f44;
}
.builder-inner .builder-form-section input::-webkit-input-placeholder {
	color:#070f44;
}
.builder-inner .builder-form-section input::-moz-placeholder {
	color:#070f44;
}
.builder-inner .builder-form-section input:-ms-input-placeholder {
	color:#070f44;
}
.builder-inner .builder-form-section input:-moz-placeholder {
	color:#070f44;
}
.builder-inner .builder-form-section .contact-form {
	width: 100%;
}
.builder-form-section-inner {
	max-width: 870px;
}
#contact-page-wrapper .contact-form {
	width: -webkit-calc(100% - 449px);
	width: calc(100% - 449px);
}
.builder-inner .builder-form-section .buttons-form-row,
#contact-page-wrapper .buttons-form-row {
	margin-top:30px;
	gap: 20px;
	flex-wrap: wrap;
}
.builder-inner .builder-form-section .buttons-form-row .input-item.submit-button,
#contact-page-wrapper .buttons-form-row .input-item.submit-button {
	align-items:flex-end;
}
.builder-inner .builder-form-section .submit-button input[type=submit],
#contact-page-wrapper .submit-button input[type=submit] {
	background:#ffc200;
	border-radius:100px;
	color:#070f44;
	max-width:190px;
	height:47px;
	cursor:pointer;
	transition:all 300ms ease;
}
.builder-inner .builder-form-section .submit-button input[type=submit]:hover,
#contact-page-wrapper .submit-button input[type=submit]:hover {
	background-color:#fff;
	border:2px solid #fdd207;
}
.upload-file-button {
	background:#fff;
	border:1px solid #070f44;
	border-radius:20px;
	height:40px;
	display:-moz-flex;
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:150px;
	cursor:pointer;
	transition:all 200ms ease;
}
.upload-file-button:hover {
	background:#ffc200;
}
.upload-file-button .icon {
	background:url(../../images/file-upload-icon.png) no-repeat center;
	width:25px;
	height:23.06px;
	display:inline-block;
	margin-left:14px;
}
.upload-file-button .title {
	font-weight:600;
	font-size:16px;
	line-height:21px;
	color:#070f44;
}
.contact-form .form-group {
	position:relative;
}
.contact-form .form-group+.form-group {
	margin-top:30px;
}
.contact-form .form-label {
	background:#fff;
	display:inline-block;
	max-width: -webkit-calc(100% - 13px);
	max-width: calc(100% - 13px);
	position:absolute;
	right:10px;
	bottom: 100%;
	margin: 0 0 -32px 0;
	color:#255197;
	font-weight:400;
	font-size: 18px;
	padding: 0 10px;
	line-height: 1;
	z-index:10;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}
.contact-form .focused .form-label {
	bottom: 100%;
	margin: 0 0 -8px 0;
	font-size: 14px;
}
.contact-form .form-input {
	position:relative;
	padding:12px 0px 5px 0;
	width:100%;
	outline:0;
	border:0;
	box-shadow:0 1px 0 0 #e5e5e5;
	transition:box-shadow 150ms ease-out;
}
.contact-form label.error,
.contact-form span.wpcf7-not-valid-tip {
	font-size:14px;
	margin: 7px 10px 0 0;
}
#page-404-wrapper .container {
	margin:0 auto;
	text-align:center;
}
#page-404-wrapper .logo-404 {
	display:-moz-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	padding-top:130px;
}
#page-404-wrapper .logo-404 .number {
	font-weight:700;
	font-size:200px;
	line-height:30px;
	color:#255197;
	position:relative;
	top:-35px;
}
#page-404-wrapper .logo-404 .number.first-number {
	left:-40px;
}
#page-404-wrapper .title {
	font-weight:400;
	font-size: 28px;
	line-height:39px;
	text-align:center;
	color: #243F8E;
	margin: 10px 0 32px 0;
}
#page-404-wrapper .home-button {
	margin-bottom:142px;
}
#page-404-wrapper .home-button a {
	background:#ffc200;
	border-radius:100px;
	border:2px solid rgba(0,0,0,0);
	height:47px;
	display:inline-block;
	font-weight:600;
	font-size:20px;
	line-height:46px;
	color:#070f44;
	padding:0 35px;
	text-decoration:none;
	transition:all 300ms ease;
}
#page-404-wrapper .home-button a:hover {
	border:2px solid #FFC200;
	background:#fff;
}
#header-banner.has-description .header-banner-inner {
	padding-top:50px;
	padding-bottom:120px;
}
.banner-description {
	font-weight:400;
	font-size: 18px;
	line-height: 1.22;
	color: #fff;
	margin-top:16px;
}
.banner-description p {
	margin:0 0 16px 0;
}
.banner-description p:last-child {
	margin:0;
}
#page-builder-section .section-wrapper {
	display:flex;
	justify-content:flex-start;
	margin:0;
}
#page-builder-section .section-sidebar {
	width:150px;
	margin-left:120px;
	position: relative;
}
#page-builder-section .section-inner {
	width: -webkit-calc(100% - 150px);
	width: calc(100% - 150px);
	max-width: 1320px;
}
.default-contnet-wrap {
	font-size: 16px;
	line-height: 2;
	margin: 0 0 20px 0;
}
.default-contnet-wrap::before,
.default-contnet-wrap::after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
}
#page-builder-section .container {
	max-width:1520px;
	margin:0 auto;
}
#page-builder-section .builder-item:not(:last-child) {
	border-bottom:2px solid rgba(162,214,239,.5);
	padding-bottom:50px;
	margin-bottom:80px;
}
#page-builder-section .builder-item .wp-editor h2,#page-builder-section .builder-item .wp-editor h3 {
	margin:0 0 22px 0;
	font-size:32px;
	line-height:1;
	color:#255197;
}
#page-builder-section .builder-item .wp-editor {
	color:rgba(7,15,68,.8);
	font-weight:400;
	font-size:16px;
	line-height:34px;
}
#page-builder-section .builder-item .builder-item__row.flex {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
}
#page-builder-section .builder-item[data-layout=content_with_image] .content-column {
	width: 55.5%;
}
#page-builder-section .builder-item[data-layout=content_with_image] .image-column {
	width: 45.5%;
	position:relative;	
}
#page-builder-section .builder-item[data-layout=content_with_image] .image-column img {
	border-radius:15px;
	position: sticky;
	left: 0;
	top: 190px;
}
#page-builder-section .builder-item .builder-item__title {
	color: #0F70B7;
	font-weight: 700;
	font-size: 28px;
	line-height:1;
	margin:0 0 34px 0;
	position: relative;
}
.bottom-border {
	position: relative;
}
#page-builder-section .builder-item[data-layout=forms] .forms-head::after,
#page-builder-section .builder-item .table-header::after,
.bottom-border::before,
#page-builder-section .builder-item[data-layout=related_posts] .builder-item__title::after {
	content: "";
	background: linear-gradient(to right, #499EDC 0%, #2C3687 100%);
	height: 2px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
}
.sidebar-title.bottom-border::before {
	height: 3px;
}
#page-builder-section .builder-item .links-list {
	list-style-type: none;
	margin: 0;
	padding: 0 0 30px 0;
}
#page-builder-section .builder-item .links-list li {
	background:url(../../images/list-item-arrow.svg) no-repeat right center;
	padding: 0 48px 0 0;
	margin: 0 0 20px 0;
}
#page-builder-section .builder-item .links-list li:last-child {
	margin-bottom:0;
}
#page-builder-section .builder-item .links-list li a {
	color:#070F44;
	font-size:18px;
	line-height:20px;
	text-decoration:underline;
}
#page-builder-section .builder-item .links-list li a:hover {
	font-weight:bold;
}
#page-builder-section .builder-item .table-header {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	padding-bottom:18px;
	margin-bottom:30px;
	position: relative;
}
#page-builder-section .builder-item .table-header .head {
	font-weight:700;
	font-size:20px;
	line-height:34px;
	color:#070f44;
}
#page-builder-section .builder-item .table-header .head.files-head {
	padding-left:100px;
}
#page-builder-section .builder-item .table-body .table-row {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	margin-bottom:25px;
}
#page-builder-section .builder-item .table-body .file-name {
	display:-moz-flex;
	display:flex;
	justify-content:flex-start;
}
#page-builder-section .builder-item .file-name .title {
	margin-right:35px;
	color: #243F8E;
}
#page-builder-section .builder-item .file-download a {
	display:-moz-flex;
	display:flex;
	transition:all 300ms ease;
	align-items:center;
	padding:0 25px;
	height:40px;
	background:#ffc200;
	border-radius:20px;
	text-decoration:none;
}
#page-builder-section .builder-item .file-download a .icon {
	background:url(../../images/download-file-arrow.png) no-repeat center;
	width:13.33px;
	height:20px;
	display:inline-block;
	margin-left:14px;
}
#page-builder-section .builder-item .file-download a .title {
	color:#070f44;
	font-weight:600;
	font-size:16px;
	line-height:21px;
}
#page-builder-section .builder-item .file-download a:hover {
	background:#255197;
	color:#fff;
}
#page-builder-section .builder-item .file-download a:hover .title {
	color:#fff;
}
#page-builder-section .builder-item .file-download a:hover .icon {
	background:url(../../images/download-file-arrow-white.png) no-repeat center;
}
#page-builder-section .builder-item[data-layout=faq] .builder-item__title,
#page-builder-section .builder-item[data-layout=stuff] .builder-item__title,
#page-builder-section .builder-item[data-layout=table] .builder-item__title {
	padding-bottom:25px;
}
#page-builder-section .builder-item[data-layout=table] {
	border-bottom:0;
}
#page-builder-section .builder-item .faq-list {
	list-style-type:none;
	margin:0;
	padding:0;
}
#page-builder-section .builder-item .faq-list li {
	margin-bottom:10px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#page-builder-section .builder-item .faq-list li.active {
	background:rgba(162,214,239,.8);
	border-radius:8px;
}
#page-builder-section .builder-item .faq-list li.active .answer {
	display:block;
}
#page-builder-section .builder-item .faq-list li.active .question {
	position:relative;
}
#page-builder-section .builder-item .faq-list li.active .question:after {
	position:absolute;
	width:calc(100% - 54px);
	height:1px;
	background:#070f44;
	content:"";
	bottom:0;
	display:block;
	right:27px;
}
#page-builder-section .builder-item .faq-list li.active .title {
	font-weight:700;
}
#page-builder-section .builder-item .faq-list li.active .indicator {
	background:rgba(0,0,0,0) url(../../images/acc-minus.png) no-repeat center;
}
.faq-answer-title {
	color: #243F8E;
	font-weight: 700;
	border-bottom: 1px solid rgba(15, 112, 183, 0.2);
	padding: 0 0 16px 0;
	margin: 0 0 21px 0;
}
#page-builder-section .builder-item .answer {
	display:none;
	background: linear-gradient(163deg, #F8FCFD 17.25%, #E0F2FA 88.35%);
	padding: 25px 27px 40px;
	font-size: 16px;
	line-height:28px;
	color: #231F20;
	border: 1px solid #499EDC;
	border-radius: 8px;
	margin: 10px 0 0 0;
}
#page-builder-section .builder-item .faq-list.stuff_departments li {
	border-radius: 25px;
	border: 2px solid #2A3C96;
	background: linear-gradient(163deg, #F8FCFD 17.25%, #E0F2FA 88.35%);
}
#page-builder-section .builder-item .stuff_departments .question-inner {
	background: none;
}
#page-builder-section .builder-item .stuff_departments .answer {
	margin: 0;
	border-radius: 0;
	border: none;
	padding-top: 0;
	background: none;
}
#page-builder-section .builder-item .answer a {
	color: #231F20;
}
#page-builder-section .builder-item .answer a:hover {
	text-decoration:none;
}
#page-builder-section .builder-item .answer p {
	margin:0 0 16px 0;
}
#page-builder-section .builder-item .answer p:last-child {
	margin-bottom:0;
}
#page-builder-section .builder-item .question {
	width: 100%;
}
#page-builder-section .builder-item .question-inner {
	background: #A2D6EF;
	display:flex;
	width: 100%;
	min-height:53px;
	justify-content:space-between;
	border-radius:8px;
	padding:0 27px;
	align-items:center;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#page-builder-section .builder-item .question-inner:hover {
	background: #72C0E7;
}
#page-builder-section .builder-item .question-inner .indicator {
	background:rgba(0,0,0,0) url(../../images/acc-plus.png) no-repeat center;
	width:15px;
	height:15px;
	border:0;
	padding:0;
}
#page-builder-section .builder-item .title {
	color: #243F8E;
	font-weight: 700;
}
#page-builder-section .builder-item .builder-item-inner {
	max-width:1170px;
}
#page-builder-section .builder-item .stuff-list {
	list-style-type:none;
	margin:0;
	padding:0;
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap: 50px 30px;
}
#page-builder-section .builder-item .stuff-list li {
	background: linear-gradient(163deg, #F8FCFD 17.25%, #E0F2FA 88.35%);
	border-radius: 25px;
	overflow:hidden;
	width: calc(50% - 15px);
	min-height: 170px;
	color: #243F8E;
	border: 2px solid #2A3C96;
}
#page-builder-section .builder-item .stuff-list .stuff-inner {
	padding: 27px 45px;
}
#page-builder-section .builder-item .stuff-list .stuff-title {
	font-weight:700;
	font-size:24px;
	line-height:30px;
	position: relative;
	padding: 0 24px 0 0;
}
#page-builder-section .builder-item .stuff-list .stuff-title::before {
	content: "";
	background: #FEC927;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 6px;
}
#page-builder-section .builder-item .stuff-list .stuff-role {
	font-weight:600;
	font-size:20px;
	line-height:30px;
	padding: 0 24px 0 0;
}
#page-builder-section .builder-item .stuff-list .stuff-role p {
	margin:0;
}
#page-builder-section .builder-item .stuff-list .stuff-desc {
	font-weight:400;
	font-size:19px;
	line-height:28px;
}
#page-builder-section .builder-item .stuff-list .stuff-desc p {
	margin:0;
}
#page-builder-section .builder-item .stuff_departments-devider {
	opacity: 0.5;
	background: linear-gradient(180deg, #2A3C96 13.26%, #2A3C96 17.33%, #00ADEF 288.16%, #00ADEF 383.61%);
	height:2px;
	width:100%;
	margin: 32px 0 48px 0;
}
#page-builder-section .builder-item .stuff_departments li .title {
	color:#255197;
	font-size:24px;
	line-height:30px;
}
#page-builder-section .builder-item .stuff_departments li.active {
	background:rgba(162,214,239,.2);
}
#page-builder-section .builder-item .stuff_departments li.active .title {
	color:#255197;
	font-weight:600;
	font-size:24px;
	line-height:30px;
}
#page-builder-section .builder-item .stuff_departments li .question-inner:hover,
#page-builder-section .builder-item .stuff_departments li.active .question-inner {
	background:none;
}
#page-builder-section .builder-item .stuff_departments li.active .question:after {
	background:#255197;
}
#page-builder-section .builder-item .department-content {
	display:-moz-flex;
	display:flex;
	gap: 0 20px;
	border-top: 1px solid #243F8E;
	padding: 24px 0 0 0;
}
#page-builder-section .builder-item .department-content .column {
	width: -webkit-calc(25% - 15px);
	width: calc(25% - 15px);
}
#page-builder-section .builder-item .department-content .meta {
	margin-bottom:27px;
}
#page-builder-section .builder-item .department-content .meta .label {
	font-weight:700;
	font-size:16px;
	line-height:28px;
	color:#243F8E;
}
#page-builder-section .builder-item .department-content .meta .data {
	font-weight:400;
	font-size:16px;
	line-height:1.5;
	color:#243F8E;
}
#page-builder-section .builder-item .builder-table {
	width:100%;
}
#page-builder-section .builder-item .builder-table thead {
	vertical-align:top;
}
#page-builder-section .builder-item .builder-table thead th {
	font-size: 16px;
	line-height: 1.5;
	font-weight:400;
	text-align:right;
	padding: 0 0 18px 0;
}
#page-builder-section .builder-item .builder-table thead th strong {
	font-weight:700;
	font-size: 18px;
}
#page-builder-section .builder-item .builder-table thead th p {
	margin:0;
}
#page-builder-section .builder-item .builder-table tbody tr:not(.devider) {
	vertical-align:top;
	font-size: 16px;
	line-height:20px;
	color:#070f44;
}
#page-builder-section .builder-item .builder-table tbody tr:not(.devider) td {
	padding: 33px 0 33px 30px;
}
#page-builder-section .builder-item .builder-table tbody tr:not(.devider) td:last-child {
	padding-left: 0;
}
#page-builder-section .builder-item .builder-table tbody tr.devider {
	line-height: 0;
	font-size: 0;
	border-top: none;
}
#page-builder-section .builder-item .builder-table tbody tr.devider td {
	height:1px;
	line-height: 0;
	font-size: 0;
	padding:0;
	border-spacing: 0;
	background:rgba(162,214,239,.5);
}
#page-builder-section .builder-item[data-layout=gallery] .builder-item-inner {
	position:relative;
}
#page-builder-section .builder-item[data-layout=gallery] .gallery-item {
	position:relative;
	border-radius:10px;
	overflow:hidden;
	max-width:568px;
}
#page-builder-section .builder-item[data-layout=gallery] .gallery-item:before {
	background:rgba(7,15,68,.15);
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	content:"";
	border-radius:10px;
}
#page-builder-section .builder-item[data-layout=gallery] .gallery-item img {
	display:flex;
}
#page-builder-section .builder-item[data-layout=gallery] .gallery-item .play-video-button {
	background:url(../../images/play-btn-large.png) no-repeat center;
	width:51.33px;
	height:51.33px;
	display:block;
	position:absolute;
	z-index:2;
	top:50%;
	left:50%;
	margin-top:-25.5px;
	margin-left:-25.5px;
}
#page-builder-section .builder-item[data-layout=gallery] .swiper-button-control {
	width:44px;
	height:44px;
	border-radius:50%;
	background:#fff;
	border:1.5px solid #255197;
}
#page-builder-section .builder-item[data-layout=gallery] .swiper-button-control:after {
	display:none;
}
#page-builder-section .builder-item[data-layout=gallery] .swiper-button-prev {
	left:-70px;
	right:auto;
	background:#fff url(../../images/swiper-left-blue.png) no-repeat center;
}
#page-builder-section .builder-item[data-layout=gallery] .swiper-button-next {
	right:-70px;
	left:auto;
	background:#fff url(../../images/swiper-right-blue.png) no-repeat center;
}
#page-builder-section .builder-item[data-layout=related_posts] {
	border-bottom:0;
	padding-bottom:0;
}
#page-builder-section .builder-item[data-layout=related_posts] .builder-item__title {
	padding-bottom:25px;
	/* border-bottom:2px solid rgba(7,15,68,.5); */
}
#page-builder-section .builder-item[data-layout=related_posts] .related-posts {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#page-builder-section .builder-item[data-layout=related_posts] .related-post-item {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	width:48%;
	margin-bottom:30px;
}
#page-builder-section .builder-item[data-layout=related_posts] .related-post-item .meta {
	width:calc(100% - 300px);
}
#page-builder-section .builder-item[data-layout=related_posts] .post-title {
	font-weight:600;
	font-size: 20px;
	line-height:28px;
	color:#255197;
	margin-bottom:7px;
}
#page-builder-section .builder-item[data-layout=related_posts] .post-title a {
	text-decoration: none;
	color:#255197;
}
#page-builder-section .builder-item[data-layout=related_posts] .post-title a:hover {
	text-decoration: underline;
	color:#070f44;
}
#page-builder-section .builder-item[data-layout=related_posts] .post-excerpt {
	color: rgba(7, 15, 68, 0.6);
	margin: 0 0 21px 0;
	font-size: 16px;
}
#page-builder-section .builder-item[data-layout=related_posts] .post-permalink a {
	text-decoration:none;
	display:-moz-flex;
	display:flex;
	align-items:center;
}
#page-builder-section .builder-item[data-layout=related_posts] .post-permalink a .title {
	color:#255197;
	font-weight:700;
	font-size: 16px;
	line-height:30px;
}
#page-builder-section .builder-item[data-layout=related_posts] .post-permalink a .icon {
	background:url(../../images/read-more-left.png) no-repeat center;
	width:27.84px;
	height:14.73px;
	display:flex;
	margin-right:15px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#page-builder-section .builder-item[data-layout=related_posts] .post-permalink a:hover {
	text-decoration: underline;
}
#page-builder-section .builder-item[data-layout=related_posts] .post-permalink a:hover .icon {
	-webkit-transform: translate(-6px, 0);
	transform: translate(-6px, 0);
}
#page-builder-section .builder-item[data-layout=related_posts] .thumb {
	width:269px;
	position:relative;
	margin-left:30px;
}
#page-builder-section .builder-item[data-layout=related_posts] .thumb a:hover img {
	transform:scale(1.1);
}
#page-builder-section .builder-item[data-layout=related_posts] .thumb img {
	display:-moz-flex;
	display:flex;
	border-radius:10px;
	position:relative;
	overflow:hidden;
	transition:all 300ms ease;
}
#page-builder-section .builder-item[data-layout=forms] .forms-head {
	font-weight:700;
	font-size: 18px;
	line-height:1;
	color: #070F44;
	padding: 0 0 18px 0;
	position: relative;
	margin: 0 0 30px 0;
}
#page-builder-section .builder-item[data-layout=forms] .forms-list {
	padding:0;
	margin:0;
	list-style-type:none;
}
#page-builder-section .builder-item[data-layout=forms] .forms-list li {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	margin-bottom:25px;
}
#page-builder-section .builder-item[data-layout=forms] .forms-list li a.form-title {
	color:#070F44;
	font-size:18px;
	line-height:20px;
}
#page-builder-section .builder-item[data-layout=forms] .forms-list li a.form-title:hover {
	text-decoration:none;
}
#page-builder-section .builder-item[data-layout=forms] .forms-list li a.form-pdf {
	text-decoration:none;
	background: var(--Linear, linear-gradient(90deg, #499EDC -29.33%, #499EDC -13.55%, #2C3687 124.17%, #2C3687 125.88%));
	border-radius:20px;
	width:150px;
	height:40px;
	font-size:16px;
	line-height:21px;
	color: #fff;
	display:-moz-flex;
	display:flex;
	transition:all 300ms ease;
	justify-content:center;
	align-items:center;
}
#page-builder-section .builder-item[data-layout=forms] .forms-list li a.form-pdf:hover {
	text-decoration: underline;
}
.youtube-iframe-wrapper {
	overflow:hidden;
}
#feedback-section {
	margin-bottom:200px;
	     margin-top: 200px;
	;
}
#feedback-section .feedback-module-inner {
	text-align:center;
}
#feedback-section .feedback-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.3;
    color: #0F70B7;
    padding: 6px 0;
    margin: 0 0 35px 0;
}
#feedback-section .feedback-answers {
	display:-moz-flex;
	display:flex;
	justify-content:center;
}
#feedback-section .feedback-answers button {
	border:0;
	height:200px;
	width:270px;
	box-shadow:0px 0px 40px rgba(49,49,49,.15);
	border-radius:10px;
	background:#fff;
	margin:0 15px;
	display:-moz-flex;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	flex-direction:column;
	cursor:pointer;
	transition:all 300ms ease;
}
#feedback-section .feedback-answers button:hover {
	box-shadow: 0px 0px 40px rgba(49,49,49,0.5);
}
#feedback-section .feedback-answers button .icon {
	margin-bottom:20px;
	height:100px;
	display:flex;
	align-items:center;
}
#feedback-section .feedback-answers button .title {
	color:#255197;
	font-weight:600;
	font-size:22px;
	line-height:1;
}
#feedback-section .feedback-ajax .response {
	display:block;
	margin-top:30px;
	font-size:22px;
	color:#255197;
}
.header-search-bar {
	background-color:#fff;
	width:100%;
	height:128px;
	z-index:10;
	top:-200px;
	position:absolute;
	transition:all 300ms ease;
	opacity: 0;
	visibility: hidden;
}
.header-search-bar.active {
	top:0;
	visibility: visible;
	opacity: 1;
}
.header-search-bar .close-search-bar {
	background:url(../../images/close-search-bar.png) no-repeat center;
	background-size:cover;
	width:30px;
	height:30px;
	display:block;
	border:0;
	background-color:rgba(0,0,0,0);
	position:absolute;
	top:20px;
	right:20px;
	cursor:pointer;
}
.header-search-bar .search-bar-inner {
	height:100%;
	display:-moz-flex;
	display:flex;
	width:100%;
	max-width:1014px;
	margin:auto;
}
.header-search-bar .search-bar-inner form {
	width:100%;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}
.header-search-bar .search-bar-inner .search-input {
	border:0;
	width:100%;
	height:45px;
	border-bottom:1px solid rgba(37,81,151,.8);
	color:#255197;
	font-weight:600;
	font-size:24px;
	line-height:30px;
}
.header-search-bar .search-bar-inner .search-input::-webkit-input-placeholder {
	opacity:1;
	color:#255197;
	font-weight:600;
	font-size:24px;
	line-height:30px;
}
.header-search-bar .search-bar-inner .search-input::-moz-placeholder {
	opacity:1;
	color:#255197;
	font-weight:600;
	font-size:24px;
	line-height:30px;
}
.header-search-bar .search-bar-inner .search-input:-ms-input-placeholder {
	opacity:1;
	color:#255197;
	font-weight:600;
	font-size:24px;
	line-height:30px;
}
.header-search-bar .search-bar-inner .search-input:-moz-placeholder {
	opacity:1;
	color:#255197;
	font-weight:600;
	font-size:24px;
	line-height:30px;
}
.header-search-bar .search-bar-inner .search-submit {
	background:url(../../images/search-submit.png) no-repeat center;
	width:29px;
	height:27.93px;
	border:0;
	position:absolute;
	left:0;
	padding:0;
}
#search-results-page {
	margin:0 70px;
	padding-top:60px;
}
#search-results-page .meta {
	margin-bottom:60px;
}
#search-results-page .meta .title {
	font-weight:600;
	font-size: 32px;
	line-height:1;
	color: #243F8E;
	margin-bottom: 29px;
	letter-spacing: 0.96px;
}
#search-results-page .meta .title span::after {
	content: "";
	height: 3px;
	display: block;
	width: 100%;
	background: linear-gradient(270deg, #499EDC 0%, #2C3687 100%);
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 5px;
}
#search-results-page .meta .subtitle {
	font-size:19px;
	line-height:1;
	color:#255197;
}
#search-results-page .search-form-wrapper {
	max-width:421px;
	margin-bottom:60px;
}
#search-results-page .search-form-wrapper form {
	width:100%;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}
#search-results-page .search-form-wrapper .search-input {
	border:0;
	width:100%;
	height:45px;
	border-bottom:1px solid rgba(37,81,151,.8);
	color: #255197;
	font-weight: 400;
	font-size:24px;
	line-height:30px;
}
#search-results-page .search-form-wrapper .search-input::-webkit-input-placeholder {
	opacity:1;
	color:#255197;
}
#search-results-page .search-form-wrapper .search-input::-moz-placeholder {
	opacity:1;
	color:#255197;
}
#search-results-page .search-form-wrapper .search-input:-ms-input-placeholder {
	opacity:1;
	color:#255197;
}
#search-results-page .search-form-wrapper .search-input:-moz-placeholder {
	opacity:1;
	color:#255197;
}
#search-results-page .search-form-wrapper .search-submit {
	background:url(../../images/search-submit.png) no-repeat center;
	width:29px;
	height:27.93px;
	border:0;
	position:absolute;
	left:0;
	padding:0;
}
.search-result-item {
	margin-bottom:55px;
	/* max-width:75%; */
}
.search-result-item .post-title {
	font-weight: 700;
	font-size: 20px;
	line-height:1;
	color:#255197;
	margin-bottom:10px;
}
.search-result-item .post-title a {
	text-decoration:none;
	color: #0F70B7;
}
.search-result-item .post-excerpt {
	color: #5065A5;
	font-size: 16px;
	line-height: 1.81;
}
.search-result-item .post-permalink {
	margin-top:25px;
}
.search-result-item .post-permalink a {
	text-decoration:none;
}
.search-result-item .post-permalink a .title {
	font-weight:700;
	font-size: 18px;
	line-height:30px;
	color: #243F8E;
}
.search-result-item .post-permalink a .icon {
	background:url(../../images/read-more-dark.png) no-repeat center;
	width:27.84px;
	height:14.73px;
	display:inline-block;
	margin-right:20px;
}
.floating-form-wrapper {
	width: 100px;
	position: fixed;
	left: 0;
	bottom: 100px;
	z-index: 12;
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons {
	width:0;
	height: 100px;
	top:auto;
	bottom:0;
	left:-400px;
	position:absolute;
	overflow:visible;
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button {
	width:100px;
	height: 96px;
	padding:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	text-decoration:none;
	border-left:1px solid #a2d6ef;
	transition: all 0.2s ease;
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button.index-2 {
	border:0;
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button .btn-title {
	font-size:16px;
	line-height:18px;
	color:#243F8E;
	margin-top:20px;
}
.floating-form-wrapper.active .action-buttons.horizontal-action-buttons {
	width:300px;
	left:90px;
	box-shadow:4px 4px 16px rgba(0,85,163,.15);
	-webkit-border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:10px;
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:10px;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	padding-left:10px;
	visibility: visible;
	opacity: 1;
}
.floating-form-wrapper.active .action-buttons.horizontal-action-buttons .list-cb-button {
	left:103px;
}
.floating-form-wrapper .action-buttons.action-buttons-common-actions {
	background: linear-gradient(180deg, #499EDC 0.04%, #2C3687 99.96%);
}
.close-common-services {
	display: flex;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 21px;
	top: 15px;
}
.close-common-services::after {
	content: "";
	background: #FEC927;
	width: 100%;
	height: 3px;
	margin: auto;
}
.action-buttons-title {
	width: 100%;
	line-height: normal;
	color: #fff;
	font-size: 20px;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 24px 10px 0;
}
.action-buttons-subtitle {
	width: 100%;
	color: #fff;
	text-align: center;
	font-size: 34px;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 5px 0;
	padding: 0 10px;
}
.floating-form-wrapper .action-buttons a {
	text-decoration: none;
}
.list-cb-button-icon-wrap {
	width: 60px;
	height: 60px;
	background: #fff;
	align-items: center;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.list-cb-button-icon {
	width: auto;
	height: auto;
	max-height: 100%;
}
.list-cb-button-title {
	margin: 8px 0 0 0;
	font-size: 14px;
	line-height: 1.42;
	color: #fff;
}
.list-cb-buttons-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	justify-content: center;
	padding: 20px 0 24px 0;
	overflow: auto;
	max-height: calc(100vh - 250px);
}
.inportant-messages-title {
	color: #0F70B7;
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 6px 0;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.inportant-messages {
	background: #fff;
	display: flex;
	width: 100%;
	gap: 0 18px;
	padding: 24px 22px 22px;
}
.inportant-messages-icon {
	margin: auto 0 0 0;
}
.inportant-messages-vertical-swipe {
	height: 33px;
	color: #070F44;
	font-size: 14px;
	line-height: normal;
}
.floating-form-wrapper .action-buttons a {
	padding: 0 10px;
	width: 50%;
	color: #fff;
	text-align:center;
}
.floating-form-wrapper .action-buttons.action-buttons-common-actions a:hover .list-cb-button-icon-wrap {
	background: #FEC927;
}
.floating-form-wrapper .action-buttons.action-buttons-common-actions a:hover .list-cb-button-title {
	color: #FEC927;
}
.floating-form-wrapper .main-cb-button {
	cursor:pointer;
	width:100px;
	height:100px;
	background:#FEC927;
	box-shadow:4px 4px 16px rgba(0,0,0,.15);
	text-align:center;
	display:-moz-flex;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border:0;
	position:relative;
	z-index:10;
	border-radius: 0 0 16px 0;
	transition: all 0.2s ease;
}
.floating-form-wrapper.active .main-cb-button {
	border-radius: 0;
}
.floating-form-wrapper .main-cb-button .icon {
	background:url(../../images/floating-contact-btn.svg) no-repeat center;
	width:45px;
	height:45px;
	background-size:contain;
	display:block;
	margin-bottom:7px;
}
.floating-form-wrapper .main-cb-button .title {
	font-weight:700;
	font-size: 15px;
	line-height:18px;
	color: #070F44;
}
#tenders-section .section-wrapper,#single-tender-section .section-wrapper,#single-project-section .section-wrapper {
	display:-moz-flex;
	display:flex;
	justify-content:flex-start;
	margin:0 75px;
}
#tenders-section .section-sidebar,#single-tender-section .section-sidebar,#single-project-section .section-sidebar {
	width:150px;
	margin-left:120px;
}
#tenders-section .section-inner,#single-tender-section .section-inner,#single-project-section .section-inner {
	width:calc(87.2% - 150px);
	max-width:1378px;
}
.tenders-filter {
	background: linear-gradient(343deg, #499EDC -24.6%, #499EDC -11.27%, #2C3687 105.06%, #2C3687 106.5%);
	border-radius:8px;
	padding-bottom:32px;
	padding-top:34px;
	padding-left:30px;
	padding-right:30px;
	margin-bottom:90px;
}
.tenders-filter form {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.tenders-filter button[type=submit] {
	background:#ffc200;
	border-radius:20px;
	color:#070f44;
	font-weight:600;
	font-size:19px;
	line-height:25px;
	border:2px solid rgba(0,0,0,0);
	height:45px;
	min-width:120px;
	transition:all 300ms ease;
	cursor:pointer;
}
.tenders-filter button[type=submit]:hover {
	background:#fff;
	border:2px solid #fdd207;
}
.tenders-filter .select-wrapper {
	border-bottom:1px solid #fff;
	width:21.25%;
	max-width:270px;
	margin-left:30px;
}
.tenders-filter .select-wrapper .nice-select {
	background:none;
	border:0;
	width:100%;
	color:#fff;
	text-align:right !important;
	padding:0;
}
.tenders-filter .select-wrapper .nice-select .list {
	color:#070f44;
	font-size:18px;
	line-height:34px;
	text-align:right !important;
	right:0;
	left:auto;
}
.tenders-filter .select-wrapper .nice-select .list li {
	text-align:right !important;
}
.tenders-filter .select-wrapper .nice-select .current {
	font-size:18px;
	line-height:34px;
	color:#fff;
	max-width:85%;
	overflow:hidden;
	position:relative;
	display:inline-block;
}
.tenders-filter .select-wrapper .nice-select:after {
	background:url(../../images/yellow-down-arrow.png) no-repeat left center;
	right:auto;
	left:0;
	border:0;
	width:14px;
	height:8px;
	transform:none;
}
.tenders-filter select {
	background:url(../../images/yellow-down-arrow.png) no-repeat left center;
	width:100%;
	height:45px;
	font-size:18px;
	line-height:34px;
	color:#fff;
	border:0;
	padding-bottom:8px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.tenders-filter select option {
	color: #2E3D8D;
}
.tenders-filter .filter-search {
	font-size:18px;
	line-height:34px;
	color:#fff;
}
.tenders-filter .datepicker,.tenders-filter .sun-datepicker {
	font-size:18px;
	line-height:34px;
	color:#fff;
}
.tenders-filter .filter-search,.tenders-filter .datepicker,.tenders-filter .sun-datepicker {
	border:0;
	border-bottom:1px solid #fff;
	height:45px;
	background:none;
	width:16.25%;
	max-width:270px;
	margin-left:30px;
}
.tenders-filter .filter-search::-webkit-input-placeholder,.tenders-filter .datepicker::-webkit-input-placeholder,.tenders-filter .sun-datepicker::-webkit-input-placeholder {
	font-size:18px;
	line-height:34px;
	color:rgba(255,255,255,.6);
}
.tenders-filter .filter-search::-moz-placeholder,.tenders-filter .datepicker::-moz-placeholder,.tenders-filter .sun-datepicker::-moz-placeholder {
	font-size:18px;
	line-height:34px;
	color:rgba(255,255,255,.6);
}
.tenders-filter .filter-search:-ms-input-placeholder,.tenders-filter .datepicker:-ms-input-placeholder,.tenders-filter .sun-datepicker:-ms-input-placeholder {
	font-size:18px;
	line-height:34px;
	color:rgba(255,255,255,.6);
}
.tenders-filter .filter-search:-moz-placeholder,.tenders-filter .datepicker:-moz-placeholder,.tenders-filter .sun-datepicker:-moz-placeholder {
	font-size:18px;
	line-height:34px;
	color:rgba(255,255,255,.6);
}
.tenders-filter .filter-search:focus,
.tenders-filter .datepicker:focus,
.tenders-filter .sun-datepicker:focus {
	outline:none;
}
.tenders-filter .datepicker,.tenders-filter .sun-datepicker {
	color:#fff;
	background:url(../../images/yellow-down-arrow.png) no-repeat left center;
}
.tenders-filter .datepicker::-webkit-input-placeholder,
.tenders-filter .sun-datepicker::-webkit-input-placeholder {
	color:#fff;
}
.tenders-filter .datepicker::-moz-placeholder,
.tenders-filter .sun-datepicker::-moz-placeholder {
	color:#fff;
}
.tenders-filter .datepicker:-ms-input-placeholder,
.tenders-filter .sun-datepicker:-ms-input-placeholder {
	color:#fff;
}
.tenders-filter .datepicker:-moz-placeholder,
.tenders-filter .sun-datepicker:-moz-placeholder {
	color:#fff;
}
.tenders-results .actions a {
	text-decoration:none;
}
.tenders-results .actions a.permalink {
	display:-moz-inline-flex;
	display:inline-flex;
	transition:all 300ms ease;
	justify-content:center;
	align-items:center;
	width:150px;
	height:40px;
	background:#fff;
	border:1px solid #255197;
	border-radius:20px;
	color:#255197;
	font-weight:600;
	font-size:16px;
	line-height:21px;
}
.tenders-results .actions a.permalink:hover {
	background:#255197;
	color:#fff;
}
.tenders-results .submit-last-date {
	width:101px;
}
.tenders-results .submit-last-question-date {
	width:134px;
}
.tenders-results .th-devider {
	height:2px;
	width:100%;
	background:rgba(7,15,68,.8);
}
.results-body {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}
.results-body.loading {
	position:relative;
	min-height:360px;
}
.results-body.loading::before {
	content:"";
	background:rgba(7,15,68,.7);
	position:absolute;
	inset: 0;
	border-radius: 25px;
	z-index: 2;
}
.results-body.loading::after {
	content: "";
	background: url(../../images/ajax-spinner-200px.gif) no-repeat center center;
	width: 200px;
	height: 200px;
	margin: -100px 0 0 -100px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
}
.tender-item-box {
	display: flex;
	width: -webkit-calc(33.333% - 34px);
	width: calc(33.333% - 34px);
	flex-wrap: wrap;
	gap: 12px;
	border-radius: 25px;
	border: 2px solid #2A3C96;
	padding: 24px 30px 30px;
}
.tender-item-box-text {
	width: -webkit-calc(60% - 12px);
	width: calc(60% - 12px);
	min-height: 55px;
	color: #070F44;
	font-size: 14px;
	line-height: 1.71;
}
.tender-item-box-text:nth-child(even) {
	width: 40%;
}
.tender-item-box-title {
	color: #243F8E;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}
.tender-item-box-bottom {
	display: flex;
    width: 100%;
    align-items: flex-end;
	flex-wrap: wrap;
	gap: 10px 25px;
	margin: auto 0 0 0;
}
.no-tenders-message {
	font-weight:600;
	text-align:center;
}
.sidebar .sidebar-title {
	display: inline-block;
	color:#070f44;
	letter-spacing:.03em;
	font-weight:700;
	font-size:20px;
	line-height:29px;
	position: relative;
	margin: 0 0 25px 0;
	padding: 0 0 24px 0;
}
.sidebar .sidebar-menu ul {
	list-style-type:none;
	padding:0;
	margin:0;
}
.sidebar .sidebar-menu ul li {
	margin-bottom:25px;
}
.sidebar .sidebar-menu ul li a {
	text-decoration:none;
	color:#0F70B7;
	letter-spacing:.03em;
	font-size:18px;
	line-height:24px;
}
.sidebar .sidebar-menu ul li.current-menu-item a {
	font-weight:700;
	color:#243F8E;
}
.sidebar .sidebar-menu ul li a:hover {
	text-decoration: underline;
}
.single-tender .banner-title {
	max-width:640px;
	margin-left:auto;
	margin-right:auto;
}
#single-tender-section .tender-wp-the-content {
	color:#070f44;
	font-weight:400;
	font-size: 16px;
	line-height:34px;
	margin-bottom:80px;
}
#single-tender-section .tender-wp-the-content p:last-child {
	margin-bottom:0;
}
#single-tender-section .tender-short-description {
	margin-bottom:60px;
}
#single-tender-section .tender-short-description p:last-child {
	margin-bottom:0;
}
a.not-clickable {
	cursor:default;
}
.single-tender-top-table {
	margin-bottom:50px;
}
.single-tender-top-table table {
	border-collapse:collapse;
	width:100%;
}
.single-tender-top-table table thead th {
	color:#070f44;
	font-weight:700;
	font-size:16px;
	line-height:34px;
	text-align:right;
	border-bottom:2px solid #070f44;
	padding-bottom:20px;
}
.single-tender-top-table table tbody td {
	padding-top:30px;
	color:#070f44;
	font-weight:400;
	font-size: 16px;
	line-height:24px;
	padding-left:30px;
}
.single-tender-top-table table tbody td .tender-name-holder {
	max-width:90%;
}
.single-tender-top-table table tbody td.tender-name-column {
	width:30%;
}
.tender-block .tender-short-description .content {
	font-weight:400;
	font-size: 16px;
	line-height:28px;
	color:#070f44;
}
.tender-block .tender-short-description .title {
	color:#070f44;
	font-weight:700;
	font-size:16px;
	line-height:34px;
}
.tender-blue-table {
	background: var(--Linear, linear-gradient(163deg, #F8FCFD 17.25%, #E0F2FA 88.35%));
	margin:40px 0 50px 0;
	border-radius: 10px;
	border: 1px solid var(--Linear, #2A3C96);
	padding:32px 40px;
}
.tender-blue-table table {
	border-collapse:collapse;
	width:100%;
}
.tender-blue-table table thead tr {
	vertical-align:baseline;
}
.tender-blue-table table thead th {
	color:#070f44;
	font-weight:700;
	font-size:14px;
	line-height:34px;
	text-align:right;
	border-bottom:1px solid #255197;
	padding: 0 0 20px 0;
}
.tender-blue-table table thead th .th-inner {
	max-width:161px;
	line-height:1.2;
}
.tender-blue-table table tbody td {
	padding-top:30px;
	color:#070f44;
	font-weight:400;
	font-size:16px;
	line-height:24px;
	padding-left:30px;
	width:20%;
	vertical-align:top;
}
.tender-blue-table table tbody td:last-child .inner {
	max-width:100%;
}
.tender-blue-table table tbody td .inner {
	max-width:90%;
	color:rgba(7,15,68,.8);
}
.tender-blue-table table tbody td .inner.data-time {
	max-width:100px;
}
.conference-dates {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:flex-start;
}
.conference-dates .date-item {
	width:50%;
	line-height:35px;
}
.tender-updates {
	color:rgba(7,15,68,.8);
	font-weight:400;
	font-size:18px;
	line-height:28px;
}
.tender-updates a {
	text-decoration:underline;
	color:rgba(7,15,68,.8);
}
.tender-updates a:hover {
	text-decoration:none;
}
.tender-updates h2,.tender-updates h3 {
	color:#255197;
	font-weight:600;
	font-size:32px;
	line-height:56px;
	margin:0 0 30px 0;
}
.tender-buttons button {
	cursor:pointer;
	width:270px;
	height:45px;
	background:#fdd207;
	border-radius:20px;
	color:#070f44;
	font-size:18px;
	line-height:25px;
	border:2px solid rgba(0,0,0,0);
	transition:all 300ms ease;
	margin-left:30px;
}
.tender-buttons button:hover {
	border:2px solid #fdd207;
	background:#fff;
}
.single-tender-section-devider {
	background:rgba(162,214,239,.5);
	height:2px;
	display:block;
	margin:80px 0;
}
#contact-tender-boss-form {
	width:100%;
	max-width:1012px;
	margin:auto;
	background-color:#fff;
	padding:40px;
	position:relative;
}
.style1 .closeYbox,
.style1 .closeYbox[type="button"] {
	background: #255197;
	left: 25px;
	top: 25px;
	right: auto;
	border-radius: 50%;
}
.style1 .closeYbox::after,
.style1 .closeYbox::before {
	background-color: #fff;
    width: 17px;
    height: 3px;
	left: 9px;
}
#contact-tender-boss-form button.mfp-close {
	background:url(../../images/close-popup.png) no-repeat center;
	width:30px;
	height:29px;
	opacity:1 !important;
	font-size:0;
	top:25px;
	left:25px;
	right:auto;
}
#contact-tender-boss-form .tender-name {
	max-width:378px;
	margin: 0 auto 60px;
	color:#255197;
	font-size:28px;
	line-height:1.42;
	text-align:center;
}
#contact-tender-boss-form .form-row {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	margin-bottom: 25px;
}
#contact-tender-boss-form .form-row.buttons-form-row {
	position:relative;
}
#contact-tender-boss-form .input-item {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	flex-flow:column;
	width:48%;
}
#contact-tender-boss-form .input-item.fullwidth {
	width:100%;
}
#contact-tender-boss-form .input-item.submit-button {
	text-align:left;
	width:100%;
	display:block;
}
#contact-tender-boss-form .wpcf7-form-control-wrap {
	display:block;
}
#contact-tender-boss-form .wpcf7-spinner {
	position:absolute;
	right:0;
	left:auto;
}
#contact-tender-boss-form textarea {
	width:100%;
	background:#fff;
	border:1px solid rgba(37,81,151,.5);
	border-radius:8px;
	height: 143px;
	padding:0 18px;
}
#contact-tender-boss-form input {
	width:100%;
	background:#fff;
	border: 1px solid #B5B7C7;
	border-radius:8px;
	height: 47px;
	padding:0 18px;
	font-weight:400;
	font-size: 18px;
	line-height:30px;
	color:#070f44;
}
#contact-tender-boss-form input::-webkit-input-placeholder {
	color:#6A6F8F;
}
#contact-tender-boss-form input::-moz-placeholder {
	color:#6A6F8F;
}
#contact-tender-boss-form input:-ms-input-placeholder {
	color:#6A6F8F;
}
#contact-tender-boss-form input:-moz-placeholder {
	color:#6A6F8F;
}
#contact-tender-boss-form input.qbutton {
	background: url(../../images/paper-clip.svg) calc(100% - 15px) center no-repeat;
	height: 40px;
	padding: 0 58px 0 24px;
	border-color: #070F44;
	border-radius: 20px;
}
#contact-tender-boss-form .submit-btn,
#contact-tender-boss-form input[type=submit] {
	background:#ffc200;
	border-radius:100px;
	height: 47px;
	transition:all 300ms ease;
	color:#070f44;
	font-weight: 700;
	font-size: 18px;
	line-height:26px;
	width:190px;
	border:2px solid rgba(0,0,0,0);
	cursor:pointer;
}
#contact-tender-boss-form .submit-btn:hover,
#contact-tender-boss-form input[type=submit]:hover {
	background:#fff;
	border:2px solid #fdd207;
	color: #fdd207;
}
#single-project-section .content-row {
	display:-moz-flex;
	display:flex;
	justify-content:space-between;
	border-bottom:2px solid #a2d6ef;
	padding-bottom:40px;
	margin-bottom:40px;
}
#single-project-section .content-col {
	max-width: 635px;
	width: 52.5%;
	padding: 0 0 0 30px;
}
#single-project-section .image-col {
	width: 47.5%;
}
#single-project-section .image-col img {
	width: 100%;
	height: auto;
	vertical-align: top;
	border-radius:15px;
}
#single-project-section .project-title {
	color: #0F70B7;
	font-size: 28px;
	line-height: 1.36;
	margin: 0 0 33px 0;
	font-weight: 700;
}
#single-project-section .project-content {
	color: #070F44;
	font-size: 16px;
	line-height: 2.09;
}
#single-project-section .google-maps {
	height:705px;
	max-width:1170px;
	margin-bottom:80px;
}
#single-project-section .google-maps iframe {
	height:705px;
	max-width:1170px;
	width:100%;
	border:0;
}
body.contrast-mode {
	background:#000;
	color:#fff;
}
body.contrast-mode .contrast-button svg path,body.contrast-mode .search-button svg path {
	fill:#fff;
}
body.contrast-mode h1,body.contrast-mode h2,body.contrast-mode h3,body.contrast-mode .project-title,body.contrast-mode .sidebar .sidebar-title,body.contrast-mode #home-news-section .news-box .title {
	color:#ffc200 !important;
}
body.contrast-mode .header .action-buttons li:before {
	background-color:#fff;
}
body.contrast-mode p,body.contrast-mode .sidebar .sidebar-menu ul li a,body.contrast-mode .header .action-buttons button.lang-button,body.contrast-mode .header .menu-wrapper a {
	color:#fff;
}
body.contrast-mode #news-bar {
	background-color:#fff;
}
body.contrast-mode #home-news-section .news-box {
	background-color:#000;
	color:#fff;
}
body.contrast-mode #home-news-section .news-box .desc,body.contrast-mode #home-news-section .news-box .permalink {
	color:#fff;
	opacity:1;
}
body.contrast-mode .home-main-slider .title,
body.contrast-mode .home-main-slider .desc,
body.contrast-mode footer.footer {
	background-color:#000;
}
body.contrast-mode #home-news-section {
	background:#fff;
}
body.contrast-mode #home-news-section .section-title {
	color:#000;
}
body.contrast-mode #home-news-section .section-title p {
	color:#000;
}
.gravity-form-popup {
	max-width:1000px;
	width:100%;
	margin:auto;
	position:relative;
	background-color:#fff;
}
.gravity-form-popup button.mfp-close {
	background:url(../../images/close-popup.png) no-repeat center;
	width:30px;
	height:29px;
	opacity:1 !important;
	font-size:0;
	top:25px;
	left:25px;
	right:auto;
}
.gravity-form-popup .gravity-form-inner {
	padding:30px;
	text-align:right !important;
}
.gravity-form-popup .gform_description,.gravity-form-popup .gform_required_legend {
	display:none;
}
.gravity-form-popup .gform_title {
	font-size:32px;
	line-height:40px;
	color:#255197;
	text-align:center;
	margin:0 0 30px 0;
}
.gravity-form-popup .ginput_container input {
	border:1px solid rgba(7,15,68,.3);
	border-radius:8px;
	height:45px;
}
.gravity-form-popup .ginput_container textarea {
	border:1px solid rgba(7,15,68,.3);
	border-radius:8px;
	resize:none;
	height:145px !important;
}
.gravity-form-popup .gform_footer {
	justify-content:flex-end;
}
.gravity-form-popup .gform_footer input[type=submit] {
	height:45px;
	background:#ffc200;
	border-radius:100px;
	color:#070f44;
	font-weight:600;
	font-size:20px;
	border:2px solid rgba(0,0,0,0);
	cursor:pointer;
	transition:all 300ms ease;
}
.gravity-form-popup .gform_footer input[type=submit]:hover {
	background:#fff;
	border:2px solid #fdd207;
}
.gravity-form-popup .gfield_label {
	color:#255197;
	font-weight:400 !important;
	font-size:16px;
	position:absolute;
	top:-12px;
	background:#fff;
	right:5px;
	padding:0 5px !important;
}
.gravity-form-popup .gfield {
	position:relative;
	margin-bottom:20px;
}
html[dir=rtl] .gform_wrapper.gravity-theme .gfield_required {
	float:right;
	color:#255197 !important;
	margin-right:0 !important;
}
.mobile-only {
	display:none;
}
.mobile-menu-toggle button {
	border:0;
	padding:0;
	height:30px;
	width:39px;
	background:none;
	display:-moz-flex;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.mobile-menu-toggle button div {
	width:39px;
	height:4.88px;
	display:block;
	border-radius:20px;
}
.mobile-menu-toggle button div.a {
	background:#1f9ad5;
}
.mobile-menu-toggle button div.b {
	background:#206eaf;
}
.mobile-menu-toggle button div.c {
	background:#255197;
}
.go-up {
	background:url(../../images/go-up.png) no-repeat center;
	width:35px;
	height:35px;
	position:fixed;
	left:20px;
	bottom:153px;
	border:0;
	z-index:10;
	cursor:pointer;
}
.mobile-bottom-section {
	bottom:0;
	left:0;
	width:100%;
	position:fixed;
	background-color:#fff;
	border-top:2px solid #fdd207;
	box-shadow:0px 0px 8px rgba(37,81,151,.25);
}
.mobile-section-inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:21px 23px 17px 23px;
}
.mobile-section-inner button {
	border:0;
	background:none;
	padding:0;
	position:relative;
	display:-moz-flex;
	display:flex;
	align-items:center;
}
.mobile-section-inner button .icon {
	display:inline-block;
}
.mobile-section-inner button .title {
	font-weight:600;
	font-size:16px;
	color:#255197;
}
.mobile-section-inner button.mobile-actions-call,.mobile-section-inner button.mobile-search-call {
	width:115px;
}
.mobile-section-inner button.mobile-actions-call .icon {
	background:url(../../images/mobile-actions.png) no-repeat center;
	width:18px;
	height:18px;
	margin-left:10px;
}
.mobile-section-inner button.mobile-search-call .icon {
	background:url(../../images/mobile-search.png) no-repeat center;
	width:20px;
	height:20px;
	margin-left:10px;
}
.mobile-section-inner button.mobile-sharer-call {
	width:59px;
}
.mobile-section-inner button.mobile-sharer-call .icon {
	background:url(../../images/mobile-center-close.png) no-repeat center;
	width:59px;
	height:59px;
	position:absolute;
	top:-45px;
	right:0;
}
.wide-container {
	padding-right: 16px;
	padding-left: 16px;
}
.site-wrapper {
	padding: 168px 0 0 0;
}
.header {
	top: 0;
	right: 0;
}
.header .action-buttons ul {
	padding: 0;
}
.header .header-inner {
	height: 128px;
	gap: 30px;
	position: relative;
	z-index: 2;
	padding: 0;
}
.header-menu-and-btns-wrapper {
	display: flex;
	gap: 30px;
	flex-grow: 1;
}
.header .header-menu-and-btns-wrapper .menu-wrapper {
	margin: 0 auto;
}
.logo-wrapper {
	display: flex;
	width: 124px;
	align-items: center;
}
.logo-wrapper a {
	display: block;
	text-decoration: none;
}
.header .menu-wrapper > ul {
	height: 100%;
	padding: 0;
}
.header .menu-wrapper > ul > li {
	display: inline-flex;
	height: 100%;
	align-items: center;
	position: relative;
}
.header .menu-wrapper > ul > li > a {
	display: flex;
	height: 100%;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.48px;
}
.open-sub-menu {
	width: 22px;
	margin: -4px 0 0 0;
}
.open-sub-menu::after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	margin: 0 auto 0 0;
	border-left: 2px solid #FFC200;
	border-bottom: 2px solid #FFC200;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mega-menu-wrap,
.header .menu-wrapper ul .sub-menu {
	display: block;
	background: #fff;
	border: 1px solid rgba(162, 214, 239, 0.15);
	box-shadow: 0px 2px 4px rgba(0, 98, 180, 0.15);
	width: 311px;
	position: absolute;
	right: -42px;
	top: 100%;
	list-style: none;
	margin: 0;
	padding: 45px 47px 33px;
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
	visibility: hidden;
	-webkit-transform: translate(0,-10px);
	transform: translate(0,-10px);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.header .menu-wrapper li li {
	margin: 0;
}
.header .menu-wrapper ul .sub-menu a {
	display: block;
	text-decoration: none;
	font-size: 16px;
	line-height: 20px;
	color: #070F44;
	padding: 12px 0;
}
.header .action-buttons li:first-child {
	padding: 0;
	margin: 0;
}
body.contrast-mode .header {
	background: #000;
}
a.blue-btn,
button.blue-btn,
.header .menu-wrapper a.blue-btn,
.header .menu-wrapper ul .sub-menu .blue-btn > a {
	background: #255197;
	display: inline-flex;
	min-height: 40px;
	gap: 20px;
	font-weight: 600;
	font-size: 19px;
	line-height: 20px;
	border-radius: 20px;
	margin: 0 0 19px 0;
	color: #fff;
	padding: 5px 37px;
	align-items: center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
a.blue-btn:hover,
button.blue-btn:hover,
.header .menu-wrapper a.blue-btn:hover,
.header .menu-wrapper li:hover > a.blue-btn,
.header .menu-wrapper ul .sub-menu .blue-btn > a:hover {
	background: #1D3F76;
	color: #fff;
}
.menu-item-img {
	height: 20px;
}
.mega-menu-wrap {
	display: flex;
	width: 100%;
	color: #070F44;
	max-height: -webkit-calc(100vh - 130px);
	max-height: calc(100vh - 130px);
	flex-wrap: wrap;
	position: fixed;
	top: 130px;
	right: 0;
	padding: 61px 70px;
	overflow: auto;
	border-bottom: 1px solid #1D4C97;
}
.mega-menu-wrap p {
	margin: 0;
}
.mega-menu-wrap ~ ul {
	display: none !important;
}
.mega-menu-groups {
	display: flex;
	width: 25%;
	justify-content: center;
	padding: 0 20px;
	border-right: 1px solid rgba(37, 81, 151, 0.15);
}
.mega-menu-groups.mega-menu-group1 {
	border-right:none;
	padding-right: 0;
}
.mega-menu-groups.mega-menu-group4 {
	padding-left: 0;
}
.mega-menu-groups-inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 18px;
	line-height: 24px;
}
.mega-menu-groups.mega-menu-group1 .mega-menu-groups-inner,
.mega-menu-groups.mega-menu-group3 .mega-menu-groups-inner {
	color: rgba(7, 15, 68, 0.8);
}
.header .menu-wrapper .mega-menu-group4 .mega-menu-groups-inner {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
	justify-content: flex-start;
	align-items: flex-start;
}
.header .menu-wrapper .mega-menu-group4 li a.btn-with-arrow {
	display: flex;
	gap: 19px;
	align-items: center;
	padding: 13px 0;
	font-weight: 600;
	font-size: 18px;
	text-decoration: none;
	color: #255197;
}
.mega-menu-group4 li a:not(.blue-btn)::before {
	content: "";
	background: url(../../images/long-arrow.svg) center center/100% 100% no-repeat;
	width: 28px;
	height: 15px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.mega-menu-group4 li a:hover::before {
	-webkit-transform: translate(-5px,0);
	transform: translate(-5px,0);
}
.mega-menu-group1-title {
	font-weight: 700;
	font-size: 30px;
	line-height: 39px;
	color: #0F70B7;
}
.header .menu-wrapper ul.mega-menu-group2-socials {
	display: flex;
	gap: 20px;
	list-style: none;
	margin: 34px 0 0 0;
	padding: 0;
}
.header .menu-wrapper ul.mega-menu-group2-socials a {
	display: block;
}
.header .menu-wrapper ul.mega-menu-group2-socials img {
	height: 25px;
	vertical-align: top;
}
.mega-menu-group2-row {
	display: flex;
	gap: 0 8px;
}
.mega-menu-group2-row-title {
	font-weight: 700;
	color: #0F70B7;
}
.mega-menu-group3 .mega-menu-groups-inner {
	gap: 24px;
}
.mega-menu-group3-row-title {
	font-weight: 700;
	font-size: 18px;
	color: #0F70B7;
	margin: 0 0 5px 0;
}
.mega-menu-group3-row {
	font-size: 17px;
	line-height: 26px;
}
.header .action-buttons li {
	margin: 0;
	padding: 0;
}
.header .action-buttons button {
	height: 30px;
	line-height: 20px !important;
}
.header .action-buttons li:before {
	top: 0;
}
.header .action-buttons .contrast-button {
	padding: 0 34px 0 0;
}
.header .action-buttons .search-button {
	padding: 0 34px;
}
.header .action-buttons .lang-button {
	padding: 0 0 0 34px;
}
.header .action-buttons button svg {
	vertical-align: top;
}
.header .action-buttons button.lang-button {
	color: #255197;
}
.menu-btn {
	display: none;
	background: none;
	width: 39px;
	height: 30px;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	flex-shrink: 0;
	position: relative;
	z-index: 21;
}
.menu-btn-inner {
	width: 100%;
	height: 100%;
	position: relative;
}
.menu-btn-inner:before,
.menu-icon-spans {
	background: #1F9AD5;
	width: 100%;
	height: 5px;
	border-radius: 20px;
	position: absolute;
	left: 0;
	filter: alpha(opacity=100);
	opacity: 1;
	-khtml-opacity: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu-icon-span1 {
	top: 0;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
.menu-icon-span2,
.menu-btn-inner:before {
	content: "";
	top: 12px;
	background: #206EAF;
}
.menu-icon-span2 {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.menu-icon-span3 {
	bottom: 0;
	background: #255197;
	-webkit-transition: all 0.15s ease;
	transition: all 0.15s ease;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
body.mobile-menu-is-open .menu-icon-span1 {
	background: #070F44;
	-webkit-transform: translate(0,6px);
	transform: translate(0,6px);
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
body.mobile-menu-is-open .menu-icon-span2 {
	background: #070F44;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
body.mobile-menu-is-open .menu-btn-inner:before {
	background: #070F44;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}
body.mobile-menu-is-open .menu-icon-span3 {
	background: #070F44;
	-webkit-transform: translate(0,-6px);
	transform: translate(0,-6px);
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
#home-services-section {
	display: flex;
	min-height: 196px;
	justify-content: center;
	margin: -196px 0 0 0;
	overflow: hidden;
}
#home-services-section::after {
	content: "";
	background: #fff;
	position: absolute;
	right: 0;
	left: 33.3%;
	top: 146px;
	bottom: 0;
}
#header-banner::before {
	width: 440px;
	height: 170px;
	top: auto;
	bottom: 0;
	background-size: 570px 170px;
	background-position: center top;
	pointer-events: none;
}
#header-banner::after {
	content: "";
	background: #fff;
	height: 44px;
	position: absolute;
	right: 0;
	left: 440px;
	bottom: 0;
	pointer-events: none;
}
#home-services-section .section-content {
	width: 70%;
	margin: 100px 0 0 0;
}
#home-services-section .section-title strong {
	font-weight: 700;
}
#home-services-section .service .icon img {
	max-height: 100%;
	vertical-align: middle;
}
.home-main-slider .swiper-pagination svg {
	width: 20px;
	height: 20px;
}
.home-main-slider .swiper-pagination .swiper-pagination-bullet {
	margin: 13px auto 0;
}
.close-horizonatal-panel {
	border-radius: 50%;
	background-color: #fff;
}
.mobile-menu-bottom-socials {
	display: flex;
	width: 100%;
	height: 143px;
	padding: 20px;
	align-items: center;
	justify-content: center;
}
.mobile-menu-bottom-socials .list-cb-button {
	flex: 1;
	display: flex;
	gap: 7px;
	color: #070F44;
	text-decoration: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #A2D6EF;
}
.mobile-menu-bottom-socials .list-cb-button:first-child {
	border-right: none;
}
.go-back-to-parent-menu-wrap {
	width: 100%;
}
.mega-menu-wrap .go-back-to-parent-menu-wrap {
	margin: 0 0 15px 0;
}
.go-back-to-parent-menu {
	display: flex;
	width: 100%;
	gap: 24px;
	align-items: center;
	padding: 0 0 10px 0;
	border-bottom: 4px solid #00335E;
	font-weight: 700;
	font-size: 21px;
	line-height: 27px;
	text-align: right;
	letter-spacing: 0.03em;
	color: #070F44;
}
.go-back-to-parent-menu::before {
	content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-top: 2px solid #FFC200;
    border-right: 2px solid #FFC200;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#home-news-section {
	margin: 0;
	padding: 150px 0 200px 0;
}
#home-news-section .swiper {
	padding: 45px 8px;
}
#home-news-section .swiper-slide {
	display: flex;
	height: auto;
}
#home-news-section .news-box {
	display: flex;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#home-news-section .news-box .content-wrapper {
	height: auto;
}
#home-news-section .section-title strong {
	font-weight: 700;
}
.newsBoxContent-titleAndDescWrap {
	margin: 0 0 20px 0;
}
#home-news-section .news-box .news-box__content {
	display: flex;
	min-height: 220px;
    flex-direction: column;
	align-items: flex-start;
    padding: 38px 30px 24px;
	flex-grow: 1;
}
#home-news-section .news-box .desc {
	max-width: none;
}
#home-news-section .news-box .permalink {
	margin: auto 0 0 0;
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
	-webkit-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
#home-news-section .news-box .permalink:hover {
	background: url(../../images/news-readmore.png) no-repeat left center;
}
#home-news-section .news-box .image {
	height: 281px;
	margin: 0;
}
#home-news-section .news-box .image img {
	width: 100%;
	height: 100%;
	vertical-align: top;
	object-fit: cover;
}
#home-news-section .news-box .image::before {
	-webkit-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.go-up {
	left: auto;
	right: 40px;
	border-radius: 6px;
	border: 1px solid transparent;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
footer.footer {
	padding: 70px 20px 0;
	margin: 170px 0 0 0;
}
.footer-column {
	padding: 0 0 0 20px;
}
.footer-facebook a {
	display: block;
	width: 35px;
	height: 35px;
	position: relative;
}
.footer-facebook img {
	max-height: 100%;
	vertical-align: top;
}
.footer-menu-toggle-arrow {
    background: url(../../images/mobile-footer-arrow.png) no-repeat center;
    width: 9px;
    height: 15px;
}
.footer-logo img {
	vertical-align: top;
}
.home-main-slider .wide-container {
	z-index: 3;
	display: flex;
}
#home-news-section .news-box .permalink {
	padding-left: 43px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer-facebook a,
#home-news-section .news-section-slider .swiper-button-control {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.footer-facebook a::before {
	position: absolute;
	left: 0;
	top: 0;
}
.footer-facebook a::before,
#home-news-section .news-section-slider .swiper-button-control::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	border-radius: 50%;
}
#page-builder-section .builder-item .faq-list li.y-active .title {
	font-weight: 700;
}
#page-builder-section .builder-item .faq-list li.y-active .question {
	position: relative;
}
#page-builder-section .builder-item .faq-list li.y-active .indicator {
    background: rgba(0,0,0,0) url(../../images/acc-minus.png) no-repeat center;
}
.tender-a {
    background: #fdd207;
    display: inline-flex;
    min-width: 270px;
    height: 47px;
    line-height: 1;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    align-items: center;
    padding: 7px 20px;
    border-radius: 20px;
    color: #070f44;
    font-size: 18px;
    border: 2px solid #fdd207;
    transition: all 300ms ease;
    text-decoration: none;
}
#page-builder-section .builder-item[data-layout=forms] .forms-list li {
	justify-content: flex-start;
}
.gravity-form-btns-wrap {
	display: inline-flex;
	max-width: 50%;
	gap: 10px 20px;
	margin: 0 auto 0 0;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: 0 16px 0 0;
}
.gravity-form-popup .gfield_label {
	background: #fff !important;
}
.section-sidebar {
	width: 300px !important;
	margin: 0 !important;
	padding: 0 0 0 30px;
}
.section-wrapper {
	margin: 0 !important;
}
.cont-with-img--text {
	padding: 0 0 0 20px;
}
.single-tender #header-banner .banner-title {
	line-height: 1.2;
}
.single-tender .banner-title {
	max-width: 680px;
	padding: 0 20px;
}
.container,
#page-builder-section .container {
	max-width: 1760px;
	padding: 0 20px 0 120px;
	margin: 0 auto;
}
.container .container {
	max-width: 1620px !important;
	padding: 0 !important;
}
#page-builder-section .builder-item[data-layout=gallery] .gallery-item {
	max-width: 100%;
}
#page-builder-section .builder-item[data-layout=gallery] .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mobile-bottom-section {
	z-index: 10;
}
.builder-gallery-swiper-wrap {
	display: flex;
	width: -webkit-calc(100% + 152px);
	width: calc(100% + 152px);
    margin: 0 -76px 0 0;
	gap: 32px;
	align-items: center;
}
#page-builder-section .builder-item[data-layout=gallery] .swiper-button-control {
	background: none;
	position: static;
	flex-shrink: 0;
}
#page-builder-section .builder-item[data-layout=gallery] .swiper-button-control:hover {
	background: #255197;
}
#page-builder-section .builder-item[data-layout=gallery] .swiper-button-control:hover path {
	stroke: #fff;
}
.floating-form-btn-common-actions,
.floating-form-btn-search {
	display: flex;
	width: -webkit-calc(50% - 30px);
	width: calc(50% - 30px);
	height: 100%;
	padding: 0 6px;
	gap: 10px;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: #255197;
	justify-content: center;
}
.main-cb-button--mobile-bg {
    width: 73px;
    height: 73px;
    position: absolute;
    left: 50%;
    bottom: 5px;
    margin: 0 0 0 -37px;
    z-index: 1;
}
.main-cb-button--mobile-bg::before {
	content: "";
	background: #fff;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid #FFC200;
}
.main-cb-button--mobile-bg::after {
	content: "";
	background: #fff;
	width: 100%;
	height: 52px;
	position: absolute;
	left: 0;
	bottom: 0;
}
body.page-template-tpl-home .floating-form-wrapper .action-buttons.horizontal-action-buttons {
    max-width: -webkit-calc(100vw - 110px);
    max-width: calc(100vw - 110px);
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button img {
	max-width: 35px;
	max-height: 35px;
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons {
	padding: 0;
	left: 70px;
}
.horizontal-action-buttons-inner {
	display: flex;
	width: 100%;
	background: #fff;
	border: 2px solid #FFC200;
	border-radius: 0 10px 10px 0;
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button {
	padding: 0 10px;
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button:last-child {
	padding-left: 10px;
}
.floating-form-wrapper .action-buttons.horizontal-action-buttons {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.header-search-bar {
	padding: 0 100px;
}
.header-search-bar .close-search-bar {
	background-size: contain;
}
.floating-form-search-wrap {
	background: #255197;
	width: 100%;
	height: 0;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 100%;
	margin: 0 0 2px 0;
	border-radius: 8px 8px 0 0;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.search-active .floating-form-search-wrap {
	height: 130px;
	z-index: 1;
}
.floating-form-search-wrap .header-search-bar {
	background: none;
	height: auto;
	padding: 35px 25px 0;
	position: static;
}
.floating-form-search-wrap .header-search-bar .close-search-bar {
	display: none;
}
.floating-form-search-wrap .header-search-bar .search-bar-inner .search-input {
	background: none;
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
	padding: 0 0 8px 0;
}
.floating-form-search-wrap .header-search-bar .search-bar-inner .search-input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}
.floating-form-search-wrap .header-search-bar .search-bar-inner .search-input:-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.floating-form-search-wrap .header-search-bar .search-bar-inner .search-submit {
	background: url(../../images/search-orange.svg) center center no-repeat;
	width: 28px;
	height: 100%;
	top: 0;
}
#search-results-page .meta .title span {
	display: inline-block;
	color: #0F70B7;
	padding: 0 0 5px 0;
	font-weight: 400;
	position: relative;
}
.search-results-posts {
	clear:both;
	min-height: 1px;
	max-width: 480px;
}
#search-results-page {
	margin: 0;
}
#search-results-page .search-form-wrapper .search-input {
	padding: 0;
}
body:not(.single-tender) #header-banner .banner-title {
	margin: 0;
	line-height: 1.1;
}
.tenders-results table thead th {
	padding-left: 20px;
}
.table-inner-titles {
	display: none;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.4;
	color: #070F44;
}
.builder-table p {
	margin: 0;
}
.nice-select {
	white-space: normal;
}
.tenders-filter .select-wrapper .nice-select .current {
	white-space: nowrap;
}
.nice-select .option {
	line-height: 1.2;
	padding: 6px 20px;
}
.nice-select .option:last-child {
	padding-bottom: 15px;
}
.tenders-filter .select-wrapper .nice-select .list {
	max-width: 300px;
}
.tenders-filter .select-wrapper.tender-name-wrap .nice-select .list {
	width: 300px;
}
.tenders-results {
	padding: 0 0 80px 0;
}
.tenders-results table {
	margin: 0;
}
.tender-blue-table p {
	margin: 0;
}
.tender-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	margin: 70px 0 0 0;
}
.tender-buttons button {
	margin: 0;
}
#page-builder-section .builder-item .table-body .file-name {
	align-items: center;
}
#page-builder-section .builder-item[data-layout=related_posts] .thumb {
	width: 48%;
	margin: 0;
	display: flex;
}
#page-builder-section .builder-item[data-layout=related_posts] .thumb a {
	display: block;
	width: 100%;
	border-radius:10px;
	min-height: 152px;
	text-decoration: none;
	overflow: hidden;
	position: relative;
	outline-offset: 3px;
}
#page-builder-section .builder-item[data-layout=related_posts] .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}
#page-builder-section .builder-item[data-layout=related_posts] .related-post-item .meta {
	width: 52%;
	padding: 12px 30px 12px 0;
}
.header-search-bar .search-bar-inner .search-input {
	color: #0F70B7;
	font-weight: 700;
}
.container1468 {
	width: 1508px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
.content-and-img-section {
	display: flex;
	width: 100%;
	min-height: 357px;
	border-radius: 10px;
	overflow: hidden;
}
.cont-img--content {
	background: linear-gradient(271deg, #2C3687 -17.75%, #499EDC 39.69%);
	display: flex;
	width: 50%;
	flex-direction: column;
	font-size: 16px;
	color: #fff;
	padding: 50px 24px 19px 50px;
	line-height: 1.56;
}
.cont-img-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.42;
	margin: 0 0 26px 0;
}
.cont-img-text {
	margin: 0 0 20px 0;
}
.cont-img-btn {
	display: flex;
	gap: 0 15px;
	align-items: center;
	margin: auto 0 0 0;
	text-decoration: none;
	font-weight: 700;
	color: #fff;
}
.cont-img-btn::after {
	content: "";
	background: url(../../images/white-left-arrow.svg) center center no-repeat;
	width: 29px;
	height: 15px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.cont-img-btn:hover {
	text-decoration: underline;
}
.cont-img-btn:hover::after {
	-webkit-transform: translate(-5px, 0);
	transform: translate(-5px, 0);
}
.cont-img--img {
	width: 50%;
	height: auto;
	object-fit: cover;
}
.titles {
	color: #0F70B7;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
}
.how-to-pay-item {
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	gap: 29px;
	border-radius: 25px;
	box-shadow: rgba(0, 94, 183, 0.15) 0 0 40px 0;
	padding: 50px 30px;
	margin: 0 0 50px 0;
}
.how-to-pay-item:last-child {
	margin: 0;
}
.htp-item-img-wrap {
	width: 90px;
	min-height: 1px;
	flex-shrink: 0;
}
.htp-item-img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.htp-item-title {
	margin: 0 0 19px 0;
	color: #243F8E;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
}
.htp-item-content {
	color: #231F20;
	font-size: 16px;
	line-height: 1.56;
}
.htp-item-content strong {
	background: #C9ECFF;
	border-radius: 5px;
	font-weight: 400;
	padding: 7px 8px 5px;
}
.htp-item-content a,
.htp-item-text-above-btn a {
	color: #1D4C97;
	font-size: 16px;
	text-decoration-line: underline;
}
.htp-item-content a:hover,
.htp-item-text-above-btn a:hover {
	text-decoration: none;
}
.htp-item-btns-list-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	margin: 30px 0 0 0;
}
.htp-item-btn-wrap {
	display: flex;
	flex-direction: column;
	gap: 15px;
	justify-content: flex-end;
	padding: 0 40px;
	border-right: 1px solid rgba(7, 15 ,68 ,0.1);
}
.htp-item-btn-wrap:first-child {
	padding-right: 0;
	border-right: none;
}
.htp-item-btn-wrap:last-child {
	padding-left: 0;
}
.htp-item-text-above-btn {
	font-size: 16px;
	line-height: 1.56;
}
.htp-item-btn {
	gap: 22px;
}
.htp-item-btn-img {
	width: auto;
	max-height: 20px;
}
.submit-btn-wrap {
	flex-shrink: 0;
	display: block;
	position: relative;
}
.submit-btn-wrap::after {
	content: "";
	display: block;
	clear: both;
}
.submit-btn-wrap::before {
	content: "";
	display: none;
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 50000;
	align-items: center;
	justify-content: center;
}
.submit-btn-wrap .wpcf7-spinner {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 50001;
	margin: 0;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
form.submitting .submit-btn-wrap .wpcf7-spinner,
form.submitting .submit-btn-wrap::before {
	display: block;
}
.y-btn-yellow,
.y-btn-white,
.y-btn-blue,
.y-btn-,
.y-btn {
	background: #fff;
	display: flex;
	min-height: 40px;
	align-items: center;
	text-align: center;
	justify-content: center;
	text-decoration: none;
	padding: 5px 21px;
	border-radius: 20px;
	border: 2px solid #243F8E;
	color: #243F8E;
	font-size: 16px;
	position: relative;
	z-index: 0;
	-webkit-transition:all 0.6s ease;
	transition:all 0.6s ease;
}
.y-btn-yellow {
	background: #FEC927;
	border: none;
}
.y-btn-blue {
	background: linear-gradient(90deg, #499EDC -29.33%, #499EDC -13.55%, #2C3687 124.17%, #2C3687 125.88%);
	color: #fff;
	border: none;
}
.y-btn-yellow::before,
.y-btn-white::before,
.y-btn-blue::before,
.y-btn-::before,
.y-btn::before {
	content: "";
	background: #243F8E;
	border-radius: 20px;
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0;
	-webkit-transform: scale(0.9, 0.7);
	transform: scale(0.9, 0.7);
	-webkit-transition:all 0.4s ease;
	transition:all 0.4s ease;
}
.upload-btn-wrap {
	position: relative;
	color: #070F44;
	border: 1px solid #070F44;
}
.upload-btn-wrap .file-input-box,
.upload-btn-wrap .inputsLabel {
	display: none;
}
.wpcf7-form-control-wrap1 .upload-btn-wrap .wpcf7-form-control-wrap,
.wpcf7-form-control-wrap1 .upload-btn-wrap .file-input,
.wpcf7-form-control-wrap1 .upload-btn-wrap .wpcf7-form-control-wrap .file-input {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	filter: alpha(opacity=0);
	opacity: 0;
	-khtml-opacity: 0;
}
.upload-btn-wrap .wpcf7-form-control-wrap1 {
	opacity: 1;
}
.upload-btn-wrap .wpcf7-form-control-wrap1 label.error,
.upload-btn-wrap .wpcf7-form-control-wrap1 .wpcf7-not-valid-tip {
	position: absolute;
    bottom: -22px;
    right: 0;
}
.file-input-div .delete-file {
	display: none;
}
.file-input-div .delete-file {
	position: relative;
	z-index: 4;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	color: red;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.file-input-div.active .delete-file {
	display: block;
}
.file-input-val-text {
	display: inline-flex;
	gap: 14px;
	align-items: center;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
	cursor: pointer;
}
.file-input-val-text::before {
	content: "";
	background: url(../../images/paper-clip.svg) center center no-repeat;
	display: block;
	width: 25px;
	height: 25px;
	-webkit-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.y-btn-white:hover .delete-file {
	color: #fff;
}
.y-btn-white:hover .file-input-val-text::before {
	background-image: url(../../images/paper-clip-white.svg);
}
#pager {
	display: flex;
	gap: 12px;
	justify-content: center;
	direction: ltr;
}
#pager .page-numbers {
	display: flex;
	width: 47px;
	height: 47px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius: 50%;
	font-size: 20px;
}
#pager .page-numbers.current {
	background: #FEC927;
	font-weight: 700;
}
.page-numbers.next::after,
.page-numbers.prev::after {
	content: "";
	background: url(../../images/arrow.svg) center center no-repeat;
	width: 7px;
	height: 12px;
}
.page-numbers.prev {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.tender-form-popup-title {
	max-width: 360px;
	color: #255197;
	text-align: center;
	font-size: 28px;
	line-height: 1.42;
	margin: 0 auto 60px;
}
.ltr {
	direction: ltr !important;
}
.tender-item-box-text .ltr {
	text-align: right;
}
footer.footer .last-row a.dooble:hover {
	text-decoration: underline;
}
.pause-start-video {
	background: #fff;
	position: absolute;
	right: 20px;
	top: 20px;
	line-height: 1px;
	border-radius: 50%;
	padding: 2px;
	z-index: 2;
}
.pause-start-video.paused .pause,
.pause-start-video:not(.paused) .play {
	display: none;
}
.text-above-form {
	margin: 0 0 20px 0;
}
.required-description {
	text-align: right;
	direction: rtl;
	margin: 0 0 20px 0;
}
.page-id-531 .default-contnet-wrap strong {
	display: block;
}
.main-title-wrap,
.main-title-wrap .breadcrumbs-wrap,
.main-title-wrap .breadcrumbs-wrap a {
	color: #255197;
}
.main-title-wrap .breadcrumbs-wrap {
	margin: 0;
}
.main-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 20px 0;
}