@media screen and (min-width: 768px) {
	.show-on-mobile {
		display: none !important;
	}
	.mobile-bottom-section {
		display: none;
	}
	.sidebar-menu {
		display: block !important;
	}
	#page-builder-section .section-sidebar .sidebar {
		position: sticky;
		right: 0;
		top: 190px;
	}
}
@media screen and (min-width: 961px) {
	.hp-video-banner.mobile {
		display: none;
	}
	.floating-form-wrapper .action-buttons:not(.action-buttons-common-actions) a:hover {
		background-color:#fdd207;
	}
	.floating-form-wrapper .action-buttons.action-buttons-common-actions {
		width: 364px;
		background: linear-gradient(180deg, #499EDC 0.04%, #2C3687 99.96%);
		box-shadow: 0px 0px 50px rgba(0, 104, 163, 0.30);
		overflow:hidden;
		display:-moz-flex;
		display:flex;
		border-radius: 10px;
		flex-wrap:wrap;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		position: absolute;
		bottom: -80px;
		left: 0;
		z-index: 12;
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.floating-form-wrapper.common-actions-active .action-buttons.action-buttons-common-actions {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		visibility: visible;
		opacity: 1;
	}
	#page-builder-section .builder-item[data-layout=gallery] .swiper-button-control,
	#page-builder-section .builder-item[data-layout=gallery] .swiper-button-control path {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.show-on-tablet {
		display: none !important;
	}
	.header .menu-wrapper > ul > li > a::after {
		content: "";
		background: #FEC927;
		width: 100%;
		height: 4px;
		position: absolute;
		bottom: 0;
		left: 0;
		-webkit-transform:scale(0.7,1);
		transform:scale(0.7,1);
		filter: alpha(opacity=0);
		opacity: 0;
		-khtml-opacity: 0;
		-webkit-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.header .menu-wrapper > ul > li.focus > a::after,
	.header .menu-wrapper > ul > li.current_page_item > a::after,
	.header .menu-wrapper > ul > li:hover > a::after {
		filter: alpha(opacity=100);
		opacity: 1;
		-khtml-opacity: 1;
		-webkit-transform:scale(1,1);
		transform:scale(1,1);
	}
	.header .menu-wrapper ul li.focus > .mega-menu-wrap,
	.header .menu-wrapper ul li:hover > .mega-menu-wrap,
	.header .menu-wrapper ul li.focus > .sub-menu,
	.header .menu-wrapper ul li:hover > .sub-menu {
		filter: alpha(opacity=100);
		opacity: 1;
		-khtml-opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
	}
	#home-news-section .swiper-slide:hover {
		z-index: 1;
	}
	#home-news-section .news-box:hover {
		-webkit-transform:scale(1.07);
		transform:scale(1.07);
		-webkit-box-shadow: rgb(7 15 68 / 50%) 0 0 33px -10px;
		box-shadow: rgb(7 15 68 / 50%) 0 0 33px -10px;
	}
	#home-news-section .news-box:hover .permalink {
		filter: alpha(opacity=100);
		opacity: 1;
		-khtml-opacity: 1;
	}
	#home-news-section .news-box:hover .image::before {
		filter: alpha(opacity=0);
		opacity: 0;
		-khtml-opacity: 0;
	}
	#home-news-section .news-box .permalink:hover {
		padding-left: 50px;
	}
	.footer-facebook a:hover,
	#home-news-section .news-section-slider .swiper-button-control:hover {
		-webkit-transform:scale(0.9);
		transform:scale(0.9);
	}
	.footer-facebook a:hover::before,
	#home-news-section .news-section-slider .swiper-button-control:hover::before {
		border-color: #255197;
		-webkit-transform:scale(3);
		transform:scale(3);
		filter: alpha(opacity=0);
		-khtml-opacity: 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	.footer-facebook a:hover::before {
		border-color: #fff;
	}
	.go-up:hover {
		background-color: rgba(255, 255, 255, 0.3);
		border-color: rgba(0,0,0,0.2);
	}
	.header .menu-wrapper ul .sub-menu a {
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.header .menu-wrapper ul .sub-menu li.current-menu-item a {
		font-weight: 700;
	}
	.header .menu-wrapper ul .sub-menu a:hover {
		-webkit-transform: translate(-4px,0);
		transform: translate(-4px,0);
	}
	.tender-a:hover {
		background: #fff;
	}
	.y-btn-yellow:hover,
	.y-btn-white:hover,
	.y-btn-:hover,
	.y-btn:hover {
		background: #243F8E;
		color: #fff;
	}
	.y-btn-yellow:hover::before,
	.y-btn-white:hover::before,
	.y-btn-blue:hover::before,
	.y-btn-:hover::before,
	.y-btn:hover::before {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	.floating-form-btn-common-actions {
		background: linear-gradient(270deg, #499EDC 0%, #2C3687 100%);
		display: flex;
		width: 100%;
		flex-direction: column;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.12;
		padding: 11px 6px 6px;
		border-radius: 0 16px 0 0;
	}
	body {
		background: url(../../images/leafs-bg.svg) left 100% no-repeat;
		background-attachment: fixed;
	}
}
@media screen and (max-width: 1700px) {
	.wide-container {
		padding:0 16px;
	}
	.results-body {
		gap: 30px;
	}
	.tender-item-box {
		width: -webkit-calc(33.333% - 20px);
		width: calc(33.333% - 20px);
		padding: 20px;
	}
	.tender-item-box-bottom {
		gap: 10px 14px;
	}
}
@media screen and (max-width: 1680px) {
	#home-news-section .news-section-slider .swiper-button-next {
		right:20px;
	}
	#home-news-section .news-section-slider .swiper-button-prev {
		left:20px;
	}
	#home-news-section {
		padding-bottom: 140px;
	}
	.news-section-slider-arrows-wrap {
		display: flex;
		justify-content: center;
		gap: 15px;
		margin: 10px 0 0 0;
	}
	.news-section-slider-arrows-wrap .swiper-button-prev,
	.news-section-slider-arrows-wrap .swiper-button-next {
		position: static;
		margin: 0;
	}
	.builder-gallery-swiper-wrap {
		width: 100%;
		margin: 0;
	}
}
@media screen and (max-width: 1550px) {
	.header .header-inner {
		margin: 0 20px;
	}
	.mega-menu-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 1440px) {
	.header .menu-wrapper li {
		margin: 0 30px 0 0;
	}
	.header .action-buttons .contrast-button {
		padding: 0 20px 0 0;
	}
	.header .action-buttons .search-button {
		padding: 0 20px;
	}
	.header .action-buttons .lang-button {
		padding: 0 0 0 20px;
	}
	.header .menu-wrapper ul .sub-menu {
		width: 290px;
		padding: 25px;
	}
	.mega-menu-groups {
		width: 27%;
	}
	.mega-menu-groups.mega-menu-group4 {
		width: 19%;
	}
	#home-news-section .news-box .news-box__content {
		padding: 30px 20px 20px;
	}
	#home-news-section .news-box .image {
		height: 19vw;
		max-height: none;
	}
	.tender-blue-table table thead,
	.single-tender-top-table table thead,
	.tenders-results table thead {
		display: none;
	}
	.tender-blue-table table tbody,
	.single-tender-top-table table tbody,
	.tenders-results table tbody {
		display: block;
	}
	.tender-blue-table table tr,
	.single-tender-top-table table tr,
	.tenders-results table tr {
		display: block;
		border-bottom: 2px solid #070F44;
		padding: 35px 0 10px 0;
	}
	.tender-blue-table table tr:last-child,
	.single-tender-top-table table tr:last-child,
	.tenders-results table tr:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.tender-blue-table tr td,
	.single-tender-top-table tr td,
	.results-body tr td {
		display: block;
		width: auto !important;
		max-width: none !important;
		border-bottom: none;
		padding: 0 0 25px 0;
	}
	.table-inner-titles {
		display: block;
	}
	.tenders-filter {
		margin: 0 0 50px 0;
	}
	.results-body {
		gap: 30px;
	}
	.tender-item-box {
	    width: -webkit-calc(33.333% - 20px);
	    width: calc(33.333% - 20px);
		padding-right: 20px;
		padding-left: 20px;
	}
	.tender-item-box-bottom {
		margin: 10px 0 0 0;
	}
	.results-body .actions {
		text-align: right;
	}
	.tenders-filter .select-wrapper,
	.tenders-filter .filter-search,
	.tenders-filter .datepicker,
	.tenders-filter .sun-datepicker {
		margin: 0 0 0 20px;
	}
	.section-sidebar {
		width: 260px !important;
	}
	.section-inner {
		width: -webkit-calc(100% - 260px) !important;
		width: calc(100% - 260px) !important;
	}
	.tenders-results {
		min-height: 1px;
	}
	.tender-blue-table table tbody td,
	.single-tender-top-table table tbody td {
		padding: 0 0 20px 0;
	}
	.builder-table .table-inner-titles {
		display: none;
	}
	#home-services-section {
		margin: -160px 0 0 0;
	}
	#home-services-section::before {
		height: 160px;
	}
	#home-services-section::after {
		top: 119px;
	}
	#home-services-section .section-content {
		margin: 76px 0 0 0;
	}
	.how-to-pay-item {
		gap: 20px;
		padding: 40px 20px;
	}
	.htp-item-btn-wrap {
		padding: 0 10px;
	}
	.builder-inner .contacts-row,
	#contact-page-wrapper .contacts-row {
		gap: 30px;
	}
	.builder-inner .contact-form,
	#contact-page-wrapper .contact-form {
		width: -webkit-calc(100% - 417px);
		width: calc(100% - 417px);
	}
}
@media screen and (max-width: 1280px) {
	.tender-item-box {
	    width: -webkit-calc(50% - 15px);
	    width: calc(50% - 15px);
	}
}
@media screen and (max-width: 1200px) {
	.header .menu-wrapper > ul > li > a {
		font-size: 16px;
	}
	.logo-wrapper {
		width: 100px;
	}
	.mega-menu-wrap {
		gap: 40px 0;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.mega-menu-groups,
	.mega-menu-groups.mega-menu-group4 {
		width: 50%;
	}
	.mega-menu-groups.mega-menu-group3 {
		border-right: none;
		padding-right: 0;
	}
	.mega-menu-groups-inner {
		width: 400px;
		max-width: 100%;
	}
	.header .menu-wrapper ul.mega-menu-group2-socials {
		margin: 20px 0 0 0;
	}
	.header-menu-and-btns-wrapper {
		flex-direction: column-reverse;
		align-items: flex-end;
		justify-content: flex-end;
		padding: 20px 0 0 0;
		gap: 20px;
	}
	.header .header-menu-and-btns-wrapper .menu-wrapper {
		margin: 0;
		flex-grow: 1;
	}
	.header .action-buttons .contrast-button {
		padding: 0 30px 0 0;
	}
	.header .action-buttons .search-button {
		padding: 0 30px;
	}
	.header .action-buttons .lang-button {
		padding: 0 0 0 30px;
	}
	.header .menu-wrapper > ul > li > a {
		padding: 0 0 20px 0;
	}
	.open-sub-menu {
		margin-bottom: 20px;
	}
	#home-news-section .news-box .image {
		height: 25vw;
	}
	.tenders-filter form {
		flex-wrap: wrap;
		gap: 20px;
	}
	.tenders-filter .select-wrapper,
	.tenders-filter .filter-search,
	.tenders-filter .datepicker,
	.tenders-filter .sun-datepicker {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
		margin: 0;
		max-width: 50%;
	}
	.tenders-filter button[type=submit] {
		min-width: 100%;
	}
	.tenders-filter .select-wrapper .nice-select .list {
		max-width: 100%;
	}
	.tenders-filter .select-wrapper.tender-name-wrap .nice-select .list {
		width: 100%;
	}
	#page-builder-section .builder-item .stuff-list .stuff-inner {
		padding: 40px 30px !important;
	}
	.builder-table {
		display: block;
	}
	.builder-table .table-inner-titles {
		display: block;
	}
	.builder-table thead {
		display: none;
	}
	.builder-table tbody {
		display: block;
	}
	.builder-table tr {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		padding: 15px 0 40px 0;
	}
	.builder-table tr:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}
	.builder-table tr td {
		display: block;
		width: 50% !important;
		max-width: none !important;
		border-bottom: none;
		padding: 0 0 20px 0;
	}
	#page-builder-section .builder-item .builder-table tbody tr {
		border-top: none;
		padding: 0;
	}
	#page-builder-section .builder-item .builder-table tbody tr.devider:first-child {
		display: none;
	}
	#page-builder-section .builder-item .builder-table tbody tr.devider td {
		width: 100% !important;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-post-item {
		width: 100%;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb {
		width: 270px;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-post-item .meta {
		width: -webkit-calc(100% - 270px);
		width: calc(100% - 270px);
	}
	#home-services-section {
	    margin: -130px 0 0 0;
	}
	#home-services-section::before {
		height: 130px;
	}
	#home-services-section::after {
		top: 96px;
	}
	#home-services-section .section-content {
		margin: 54px 0 0 0;
	}
	#home-services-section .services-grid {
		gap: 20px;
		flex-wrap: wrap;
	}
	#header-banner {
		min-height: 300px;
	}
	#header-banner::before {
		width: 340px;
		height: 120px;
		background-size: 390px 120px;
	}
	#header-banner::after {
		left: 340px;
		height: 31px;
	}
	#page-builder-section .builder-item .builder-item__row.flex {
		flex-direction: column;
	}
	#page-builder-section .builder-item[data-layout=content_with_image] .content-column {
		width: 100%;
	}
	#page-builder-section .builder-item[data-layout=content_with_image] .image-column {
		width: 100%;
		margin-top: 30px;
	}
	#single-project-section .content-row {
		flex-direction: column;
	}
	#single-project-section .content-col {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	#single-project-section .image-col {
		width: auto;
		max-width: 600px;
		margin: 30px 0 0 0;
	}
	#contact-page-wrapper .contact-sidebar {
		width: 340px;
		padding: 30px;
		gap: 32px;
	}
	#contact-page-wrapper .contact-sidebar .contact-row {
		gap: 20px;
	}
	.builder-inner .contact-form,
	#contact-page-wrapper .contact-form {
		width: -webkit-calc(100% - 370px);
		width: calc(100% - 370px);
	}
	#page-builder-section .builder-item[data-layout=content_with_image] .image-column img {
		position: static;
	}
}
@media screen and (max-width: 1024px) {
	#page-builder-section .builder-item[data-layout=content_with_image] .builder-item__row.flex {
		flex-flow: column;
	}
	.cont-with-img--text {
		padding: 0;
	}
	.builder-gallery-swiper-wrap {
		flex-wrap: wrap;
		gap: 24px 16px;
		justify-content: center;
	}
	#page-builder-section .builder-item[data-layout=gallery] .swiper-button-control {
		order: 2;
		margin: 0;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb {
		width: 37%;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb a {
		min-height: 122px;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-post-item .meta {
		width: 63%;
		padding: 0 20px 0 0;
	}
	.htp-item-img-wrap {
		width: 60px;
	}
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
	.builder-inner .form-row:not(.buttons-form-row),
	#contact-page-wrapper .form-row:not(.buttons-form-row) {
		flex-direction: column;
		margin: 0;
	}
	.builder-inner .builder-form-section .form-row {
		flex-direction: row;
	}
	.builder-inner .input-item,
	#contact-page-wrapper .input-item {
		width: 100%;
	}
	.builder-inner .wpcf7-form-control-wrap,
	#contact-page-wrapper .wpcf7-form-control-wrap {
		margin: 0 0 24px 0;
	}
}
@media screen and (max-width: 960px) {
	.hp-video-banner.desktop {
		display: none;
	}
	.mobile-only {
		display:block;
	}
	.header .header-inner {
		margin:auto 15px;
		padding:6px 0;
		align-items:center;
	}
	.header .header-inner .logo-wrapper img {
		max-width:87px;
	}
	.header .menu-wrapper,.header .action-buttons {
		display:none;
	}
	.home-main-slider .slide-inner {
		padding-top:80px;
	}
	.home-main-slider .title {
		font-size:40px;
		line-height:42px;
	}
	.home-main-slider .desc {
		font-size:18px;
		line-height:24px;
	}
	.home-main-slider .swiper-pagination {
		display:none;
	}
	#home-services-section .section-title {
		font-size:22px;
		max-width:90%;
	}
	.home-main-slider .wide-container:before {
		right:0;
	}
	#home-news-section {
		padding-bottom:150px;
	}
	#home-news-section .section-title {
		margin-bottom:32px;
		font-size: 35px;
	}
	#home-news-section .section-title p {
		font-size:32px;
		line-height:32px;
	}
	#home-news-section .section-title p strong {
		display:block;
	}
	#home-news-section .news-section-slider {
		padding:0 70px;
	}
	#home-news-section .news-section-slider .swiper {
		overflow:visible !important;
	}
	#home-news-section .news-box .title {
		font-size:20px;
		font-weight:700;
	}
	#home-news-section .news-section-slider .swiper-button-control {
		top:110%;
	}
	#home-news-section .news-section-slider .swiper-button-prev {
		left:40%;
		margin-left:-25px;
	}
	#home-news-section .news-section-slider .swiper-button-next {
		right:40%;
		margin-right:-25px;
	}
	#home-news-section .news-box .content-wrapper {
		height:340px;
	}
	#home-news-section .news-box .image {
		max-height:188px;
	}
	footer.footer {
		padding:20px;
		padding-bottom:70px;
	}
	footer.footer .footer-inner .row {
		flex-direction:column;
	}
	.footer-logo {
		margin-bottom:30px;
		display:inline-block;
	}
	.footer-logo img {
		max-width:130px;
		height: auto;
	}
	footer.footer .menu-title {
		display:-moz-flex;
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	footer.footer .menu-title button {
		border:0;
		background:url(../../images/mobile-footer-arrow.png) no-repeat center;
		display:inline-flex;
		width:9px;
		height:15px;
		transition:all 300ms ease;
	}
	.menu-column.active .menu-title button {
		transform:rotate(-90deg);
	}
	footer.footer .footer-column ul,
	footer.footer .contact-details {
		height:0;
		overflow:hidden;
		transition:all 300ms ease;
	}
	footer.footer .footer-column.active ul,
	footer.footer .footer-column.active .contact-details,
	footer.footer .contact-details.active ul,
	footer.footer .contact-details.active .contact-details {
		height:auto;
	}
	.go-up {
		opacity:0;
	}
	.go-up.visible {
		opacity:1;
	}
	.floating-form-wrapper {
		display:none;
	}
	#header-banner {
		background-position:40% 100%;
	}
	#header-banner .banner-title {
		font-size:38px;
	}
	.banner-description {
		line-height:24px;
		font-size:18px;
	}
	#header-banner.has-description .header-banner-inner {
		padding-left:10px;
		padding-right:10px;
		padding-top:22px;
		padding-bottom:90px;
	}
	.builder-inner {
		padding:0 20px;
	}
	#page-builder-section .builder-item {
		margin-bottom:25px;
		padding-bottom:35px;
	}
	#page-builder-section .builder-item[data-layout=content_with_image] .builder-item__row.flex {
		flex-flow:column;
	}
	#page-builder-section .builder-item[data-layout=content_with_image] .image-column {
		margin-top:30px;
	}
	#page-builder-section .builder-item[data-layout=content_with_image] .image-column img {
		max-height:220px;
	}
	#page-builder-section .builder-item[data-layout=forms] .forms-list li a.form-pdf {
		width:120px;
	}
	#page-builder-section .builder-item[data-layout=files_and_docs] .table-header .head.files-head {
		display:none;
	}
	#page-builder-section .builder-item[data-layout=files_and_docs] .table-body .table-row {
		flex-direction:column;
	}
	#page-builder-section .builder-item[data-layout=files_and_docs] .table-body .table-row .file-download {
		width:auto;
		max-width:160px;
		margin-top:20px;
		margin-bottom:10px;
	}
	#page-builder-section .builder-item[data-layout=faq] .title {
		max-width:92%;
	}
	#page-builder-section .builder-item[data-layout=stuff] .stuff-list {
		flex-direction:column;
		gap: 20px;
	}
	#page-builder-section .builder-item[data-layout=stuff] .stuff-list li {
		width:100%;
	}
	#page-builder-section .builder-item[data-layout=stuff] .stuff-list .stuff-inner {
		padding:35px 15px;
	}
	#page-builder-section .builder-item[data-layout=stuff] .department-content {
		flex-direction:column;
	}
	#page-builder-section .builder-item[data-layout=stuff] .department-content .meta {
		margin-bottom:20px;
	}
	#page-builder-section .builder-item[data-layout=stuff] .department-content .column {
		width:100%;
	}
	#page-builder-section .builder-item[data-layout=gallery] .gallery-item img {
		max-height:190px;
		-o-object-fit:cover;
		object-fit:cover;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-posts {
		flex-direction:column;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .post-title {
		font-size:20px;
		line-height:1;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .post-excerpt {
		font-size:17px;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-post-item {
		width:100%;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-post-item .meta {
		width:50%;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb {
		width:46%;
		margin-left:0;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb img {
		height:auto !important;
		max-height:87px;
		-o-object-fit:cover;
		object-fit:cover;
	}
	#page-builder-section .builder-item .wp-editor h2,
	#page-builder-section .builder-item .wp-editor h3 {
		font-weight:500;
		font-size:32px;
	}
	#page-builder-section .builder-item .wp-editor p {
		font-size:18px;
		line-height:28px;
	}
	#feedback-section {
		margin-bottom:80px;
	}
	#feedback-section .feedback-answers button {
		height:140px;
		width:45%;
		height:auto;
		display:block;
		min-height:190px;
	}
	#feedback-section .feedback-answers button .icon {
		padding-top:20px;
		margin-bottom:10px;
	}
	.hide-on-tablet {
		display: none !important;
	}
	.menu-btn,
	.header .menu-wrapper,
	.header .action-buttons {
		display: flex !important;
	}
	#main-site-container {
		top: 128px;
	}
	footer.footer {
		margin: 110px 0 0 0;
	}
	.header .header-inner {
		height: 88px;
	}
	.header .header-inner .logo-wrapper img {
		max-width: 100%;
	}
	.header .action-buttons {
		width: 100%;
		height: 88px;
		border-bottom: 1px solid #A2D6EF;
		padding: 0 20px;
		flex-shrink: 0;
	}
	.header-menu-and-btns-wrapper {
		background: #fff;
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 20;
		gap: 0;
		padding: 0 0 60px 0;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		-webkit-transform: translate(-100%,0);
		transform: translate(-100%,0);
	}
	body.mobile-menu-is-open .header-menu-and-btns-wrapper {
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
	}
	.header .header-menu-and-btns-wrapper .menu-wrapper {
		width: 100%;
		align-items: flex-start;
		overflow: auto;
	}
	.header .menu-wrapper ul {
		display: block;
		width: 100%;
		height: auto;
		padding: 35px 20px 0;
	}
	.header .menu-wrapper > ul > li {
		display: flex;
		height: auto;
		margin: 0;
		border-bottom: 1px solid #C7E0ED;
		position: static;
	}
	.header .menu-wrapper > ul > li > a {
		padding: 16px 0 17px 0;
		font-size: 21px;
		line-height: 27px;
		font-weight: 600;
		flex-grow: 1;
		justify-content: flex-start;
	}
	.open-sub-menu {
		width: 50px;
		height: 61px;
		margin: 0;
	}
	.open-sub-menu::after {
		margin-left: 4px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.header .menu-wrapper ul .sub-menu {
		background: #fff;
	}
	.header .menu-wrapper ul .sub-menu a {
		font-size: 20px;
		line-height: 30px;
		padding: 15px 0;
		border-bottom: 1px solid rgba(199, 224, 237, 0.5);
	}
	.header .menu-wrapper ul .sub-menu,
	.header .menu-wrapper > ul > li.focus .mega-menu-wrap {
		width: 100%;
		height: auto;
		max-height:none;
		bottom: 0;
		top: 88px;
		right: 0;
		overflow: auto;
		z-index: 5;
		-webkit-transform: translate(0,30px);
		transform: translate(0,30px);
	}
	.header .menu-wrapper > ul > li.focus .sub-menu,
	.header .menu-wrapper > ul > li.focus .mega-menu-wrap {
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		filter: alpha(opacity=100);
		-khtml-opacity: 1;
		opacity: 1;
		visibility: visible;
	}
	#home-news-section .news-section-slider {
		overflow: hidden;
	}
	footer.footer .footer-column ul,
	footer.footer .contact-details {
		height: auto;
		display: none;
		padding: 0 0 20px 0;
	}
	footer.footer .footer-column.active ul,
	footer.footer .footer-column.active .contact-details {
		display: block;
	}
	footer.footer .footer-column.active .footer-menu-toggle-arrow {
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	footer.footer .footer-devider {
		margin: 13px 0 0 0;
	}
	.go-up {
		right: auto;
		left: 20px;
		bottom: 124px;
	}
	footer.footer .menu-title {
		padding: 10px 0;
		margin: 0;
	}
	.footer-column {
		padding: 0;
	}
	#home-news-section .news-section-slider {
		padding: 0;
	}
	#home-news-section .news-section-slider .swiper-slide {
		width: 238px;
	}
	#home-news-section .swiper-slide.swiper-slide-active {
		z-index: 1;
	}
	#home-news-section .swiper-slide.swiper-slide-active .news-box {
		-webkit-box-shadow: rgb(7 15 68 / 50%) 0 0 33px -10px;
		box-shadow: rgb(7 15 68 / 50%) 0 0 33px -10px;
	}
	#home-news-section .news-box .news-box__content {
		min-height: 148px;
		padding: 15px;
	}
	.newsBoxContent-titleAndDescWrap {
		margin: 0 0 6px 0;
	}
	#home-news-section .swiper-slide.swiper-slide-active .news-box .permalink {
		filter: alpha(opacity=100);
		opacity: 1;
		-khtml-opacity: 1;
	}
	#home-news-section .swiper-slide.swiper-slide-active .news-box .image::before {
		filter: alpha(opacity=0);
		opacity: 0;
		-khtml-opacity: 0;
	}
	.container,
	#page-builder-section .container {
		padding: 0 20px;
	}
	.builder-inner {
		padding: 0;
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper {
		background: #fff;
		display: flex;
		width: 100%;
		height: 59px;
		bottom: 0;
		top: auto;
		border-top: 2px solid #FFC200;
		z-index: 98;
		transform: translate(0, 0);
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper.common-actions-active {
		z-index: 100;
	}
	body:not(.page-template-tpl-home) .floating-form-inner {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	.floating-form-wrapper .action-buttons-common-actions {
		width: 100%;
		max-height: 0;
		overflow: hidden;
		align-items: flex-start;
		position: absolute;
		left: 0;
		bottom: 100%;
		flex-direction: row;
		box-shadow: none;
		border-radius: 0;
		margin: 0 0 2px 0;
		border: none;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.floating-form-wrapper .action-buttons-common-actions {
		max-height: none;
		height: 0;
	}
	.floating-form-wrapper.common-actions-active .action-buttons-common-actions {
		max-height: none;
		display: flex;
		height: -webkit-calc(100vh - 59px);
		height: calc(100vh - 59px);
		flex-direction: column;
		z-index: 0;
	}
	.list-cb-buttons-wrap {
		flex-grow: 1;
	}
	.floating-form-wrapper .action-buttons-common-actions::before {
		content: "";
		width: 100%;
		height: 100%;
		border: 2px solid #FFC200;
		border-bottom: none;
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
	}
	.action-buttons-title,
	.action-buttons-subtitle {
		/* color: #255197; */
	}
	.floating-form-wrapper .action-buttons-common-actions a {
		width: 33%;
		/* position: relative; */
		/* z-index: 1; */
		/* flex: 1 1 auto; */
		/* color: #255197; */
	}
	.list-cb-button-title {
		/* color: #255197; */
	}
	body:not(.page-template-tpl-home) .floating-form-close-all-windows,
	body:not(.page-template-tpl-home) .floating-form-wrapper .main-cb-button {
		width: 59px;
		height: 59px;
		margin: auto;
		border-radius: 50%;
		position: absolute;
		left: 50%;
		bottom: 11px;
		margin: 0 0 0 -30px;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	body:not(.page-template-tpl-home) .floating-form-close-all-windows {
		background: #255197 url(../../images/x.svg) center center no-repeat;
		z-index: 11;
		visibility: hidden;
		filter: alpha(opacity=0);
		opacity: 0;
		-khtml-opacity: 0;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper.search-active .main-cb-button,
	body:not(.page-template-tpl-home) .floating-form-wrapper.active .main-cb-button,
	body:not(.page-template-tpl-home) .floating-form-wrapper.common-actions-active .main-cb-button {
		visibility: hidden;
		filter: alpha(opacity=0);
		opacity: 0;
		-khtml-opacity: 0;
		-webkit-transform:scale(0.5);
		transform:scale(0.5);
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper.search-active .floating-form-close-all-windows,
	body:not(.page-template-tpl-home) .floating-form-wrapper.active .floating-form-close-all-windows,
	body:not(.page-template-tpl-home) .common-actions-active .floating-form-close-all-windows {
		filter: alpha(opacity=100);
		opacity: 1;
		-khtml-opacity: 1;
		visibility: visible;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper .main-cb-button .icon {
		margin: 0;
		width: 40px;
		height: 27px;
		background-size: 100% 100%;
	}
	.floating-form-wrapper .main-cb-button .title {
		display: none;
	}
	.floating-form-wrapper .action-buttons a:hover {
		background: none;
	}
	body.page-template-tpl-home .floating-form-wrapper,
	body.page-template-tpl-home .floating-form-inner {
		width: 60px;
	}
	body.page-template-tpl-home .floating-form-wrapper .main-cb-button {
		width: 100%;
		height: 60px;
		border-radius: 0 35px 35px 0;
	}
	body.page-template-tpl-home .floating-form-wrapper .main-cb-button .icon {
		width: 37px;
		height: 28px;
		margin: 0 4px 0 0;
	}
	body.page-template-tpl-home .floating-form-wrapper .action-buttons.horizontal-action-buttons {
		height: 60px !important;
		left: 33px;
		border-radius: 0 35px 35px 0;
	}
	body.page-template-tpl-home .floating-form-wrapper.active .action-buttons.horizontal-action-buttons {
		width: 240px;
	}
	body.page-template-tpl-home .floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button {
		height: 60px;
	}
	body.page-template-tpl-home .floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button:last-child {
		padding-left: 35px;
	}
	body.page-template-tpl-home .floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button .btn-title {
		display: none;
	}
	.floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button img {
		max-width: 30px;
		max-height: 30px;
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper .action-buttons.horizontal-action-buttons {
		background: #fff;
		width: 100%;
		height: auto;
		left: 0;
		bottom: 100%;
		margin: 0 0 2px 0;
		padding: 0;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper.active .action-buttons.horizontal-action-buttons {
		padding: 35px 0;
	}
	body:not(.page-template-tpl-home) .horizontal-action-buttons-inner {
		height: 0;
		overflow: hidden;
		border: none;
		border-radius: 0;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper.active .horizontal-action-buttons-inner {
		height: 60px;
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button {
		width: 33.333%;
		height: 100%;
		justify-content: space-between;
		gap: 7px;
	}
	body:not(.page-template-tpl-home) .floating-form-wrapper .action-buttons.horizontal-action-buttons .list-cb-button .btn-title {
		margin: 0;
	}
	.site-wrapper {
	    padding: 128px 0 0 0;
	}
	.header-search-bar {
		height: 87px;
		padding: 0 20px;
		opacity: 1;
		visibility: visible;
	}
	.header-search-bar .search-bar-inner {
		align-items: center;
		gap: 20px;
	}	
	.header-search-bar .close-search-bar {
		position: static;
	}
	.header-search-bar .search-bar-inner .search-submit {
		background-size: 24px auto;
	}
	#page-builder-section .builder-item .table-body .file-name .title {
		margin: 0 20px 0 0;
	}
	#page-builder-section .builder-item[data-layout=files_and_docs] .table-body .table-row .file-download {
		margin: 5px 50px 20px 0;
	}
	#page-builder-section .builder-item .table-body .table-row:last-child {
		margin: 0;
	}
	#page-builder-section .builder-item[data-layout=files_and_docs] .table-body .table-row:last-child .file-download {
		margin-bottom: 0;
	}
	#page-builder-section .builder-item[data-layout=gallery] .gallery-item img {
		height: 36vw;
		max-height: 100%;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb img {
		height: 100% !important;
		max-height: none;
	}
	#home-services-section::before {
		width: 50%;
	}
	#home-services-section::after {
		left: 50%;
	}
	#home-services-section .section-content {
	    width: 100%;
	    margin: 150px 0 0 0;
	}
	.cont-img--content {
		padding: 30px 20px 20px;
	}
	.htp-item-btns-list-wrap {
		gap: 20px;
	}
	.htp-item-btn-wrap {
		border-right: none;
		padding: 0;
	}
	#feedback-section {
		margin-top: 80px;
	}
	.tender-item-box {
		width: 100%;
	}
	.contact-page-top-content {
		flex-direction: column;
	}
	#contact-page-wrapper > .container1770 {
		gap: 0 30px;
	}
	#contact-page-wrapper .sidebar {
		width: -webkit-calc(30% - 15px);
		width: calc(30% - 15px);
	}
	.contact-page-main-content-wrap {
		width: -webkit-calc(70% - 15px);
		width: calc(70% - 15px);
	}
	.contact-page-top-content .content-column {
		width: 100%;
		max-width: 100%;
		padding: 0 0 30px 0;
	}
	.contact-page-top-content .video-column {
		width: 100%;
	}
	.builder-inner .contacts-row,
	#contact-page-wrapper .contacts-row {
		flex-direction: column;
	}
	#contact-page-wrapper .contact-sidebar {
		width: 100%;
	}
	.builder-inner .contact-form,
	#contact-page-wrapper .contact-form {
		width: 100%;
	}
	.builder-inner .wpcf7-form-control,
	#contact-page-wrapper .wpcf7-form-control {
		padding: 0 12px;
	}
	.contact-form .form-label {
		right: 8px;
		padding: 0 5px;
	}
}
@media screen and (max-width: 767px) {
	.hp-video-banner.mobile {
		display: none;
	}
	.hp-video-banner.desktop {
		display: block;
	}
	#contact-tender-boss-form {
		padding-left: 20px;
		padding-right: 20px;
	}
	.insertYboxAjaxHere #contact-tender-boss-form {
		padding-left: 0;
		padding-right: 0;
	}
	.hide-on-mobile {
		display: none !important;
	}
	.header .menu-wrapper > ul > li.focus .mega-menu-wrap {
		gap: 0;
	}
	.mega-menu-groups {
		border-bottom: 1px solid rgba(37, 81, 151, 0.25);
	}
	.mega-menu-groups,
	.mega-menu-groups.mega-menu-group4 {
		width: 100%;
		border-right: none;
		padding: 20px 0;
	}
	.mega-menu-groups.mega-menu-group4 {
		border-bottom: none;
		padding-bottom: 0;
	}
	.mega-menu-wrap {
		padding-top: 15px;
	}
	.mega-menu-groups.mega-menu-group1 {
		padding: 0 0 20px 0;
		border-bottom: 1px solid #4F8F3D;
	}
	.mega-menu-groups-inner {
		width: 100%;
	}
	.mega-menu-groups-inner {
		font-size: 17px;
	}
	.mega-menu-group1-title {
		font-size: 26px;
		line-height: 32px;
	}
	footer.footer {
		padding-top: 26px;
	}
	footer.footer .menu-title {
		font-size: 18px;
	}
	footer.footer .contact-details {
		font-size: 16px;
	}
	footer.footer .contact-details p {
		margin: 0 0 6px 0;
	}
	.footer-facebook {
		margin: 20px 0 0 0;
	}
	#home-services-section {
		margin: -110px 0 0 0;
	}
	#home-news-section {
		padding: 40px 0 110px 0;
	}
	.section-wrapper {
		flex-direction: column;
	}
	.section-sidebar {
		width: 100% !important;
		padding: 0 0 42px 0;
	}
	.section-inner {
		width: 100% !important;
	}
	.sidebar .sidebar-title {
		background: #FFC200;
		display: flex;
		width: 100%;
		min-height: 57px;
		justify-content: space-between;
		margin: 0;
		border-radius: 8px 8px 0 0;
		padding: 5px 15px;
		align-items: center;
		font-size: 20px;
		line-height: 1;
		border-bottom-color: #255197;
	}
	.sidebar .sidebar-title::after {
		content: "";
		background: url(../../images/combo_arrow.svg) center center no-repeat;
		width: 14px;
		height: 8px;
		margin: 0 16px 0 0;
		-webkit-transition:all 0.4s ease;
		transition:all 0.4s ease;
	}
	.sidebar .sidebar-menu {
		background: #ECF7FC;
		border-radius: 0 0 8px 8px;
	}
	.sidebar .sidebar-menu ul li {
		margin: 0;
	}
	.sidebar .sidebar-menu ul li a {
		display: flex;
		width: 100%;
		align-items: center;
		min-height: 50px;
		padding: 5px 17px;
		line-height: 1;
		border-bottom: 1px solid #C7E0ED;
	}
	.sidebar .sidebar-menu ul li:last-child a {
		border-bottom: none;
	}
	.sidebar.close-menu .sidebar-title::after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	#page-builder-section .builder-item[data-layout=forms] .forms-list li:not(:last-child) {
		border-bottom: 1px solid #C7E0ED;
		margin: 0 0 16px 0;
		padding: 0 0 16px 0;
	}
	#page-builder-section .builder-item[data-layout=forms] .forms-list li:last-child {
		margin: 0;
	}
	.floating-form-wrapper .action-buttons-common-actions {
		-webkit-transition:all 1s ease;
		transition:all 1s ease;
	}
	.floating-form-wrapper .action-buttons-common-actions .list-cb-button {
		/* width: 33%; */
		/* flex: auto; */
	}
	body:not(.page-template-tpl-home) .list-cb-button-inner {
		/* width: 80px; */
		/* margin: 0 auto; */
	}
	#search-results-page .meta .title {
		font-size: 28px;
	}
	#page-builder-section .builder-item .stuff-list .stuff-inner {
		padding: 34px 15px !important;
	}
	#page-builder-section .builder-item .builder-table,
	.tender-blue-table,
	.tenders-filter,
	.tenders-results {
		width: -webkit-calc(100% + 40px);
		width: calc(100% + 40px);
		margin: 0 -20px 20px;
	}
	#page-builder-section .builder-item .builder-table tbody tr,
	.tender-blue-table,
	.tenders-results {
		padding: 0 20px 6px;
	}
	.tender-blue-table {
		margin-bottom: 20px;
	}
	#page-builder-section .builder-item[data-layout=gallery] .gallery-item img {
		height: 51vw;
		max-height: 100%;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-post-item {
		margin: 0 0 14px 0;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb {
		width: 31%;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-post-item .meta {
		width: 69%;
		padding: 0 13px 0 0;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .post-excerpt {
		margin: 0 0 10px 0;
		line-height: 21px;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .post-permalink a .title {
		font-size: 16px;
	}
	#home-services-section::before {
	    height: 110px;
	}
	#home-services-section::after {
	    top: 82px;
	}
	.home-main-slider .wide-container {
		flex-direction: column;
	}
	#home-services-section .section-content {
	    margin: 130px 0 0 0;
	}
	.hp-banner-img-wrap-near-text {
		max-width: 100%;
		position: relative;
		margin: 30px 0 0 0;
	}
	.hp-banner-img-near-text {
		position: absolute;
		left: 19%;
		bottom: 0;
	}
	#home-news-section .section-title {
		padding: 0 20px;
	}
	#home-news-section .container1468 {
		padding: 0;
	}
	.content-and-img-section {
		flex-direction: column;
		border-radius: 0;
	}
	.cont-img--content,
	.cont-img--img {
		width: 100%;
	}
	#header-banner::before {
		width: 240px;
		height: 60px;
		background-size: 240px 60px;
	}
	#header-banner::after {
		left: 240px;
		height: 15px;
	}
	.table-inner-titles {
		font-size: 18px;
	}
	#feedback-section {
		margin-top: 40px;
	}
	#single-project-section .google-maps {
		margin-right: -20px;
		margin-left: -20px;
	}
	#contact-page-wrapper > .container1770 {
		flex-direction: column;
		gap: 40px 0;
	}
	#contact-page-wrapper .sidebar {
		width: 100%;
	}
	.contact-page-main-content-wrap {
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.hp-video-banner.mobile {
		display: block;
	}
	.hp-video-banner.desktop {
		display: none;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb {
		width: 46%;
		padding: 5px 0;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .related-post-item .meta {
		width: 54%;
	}
	#page-builder-section .builder-item[data-layout=related_posts] .thumb a {
		min-height: 87px;
	}
	#home-services-section {
		margin: -90px 0 0 0;
	}
	#home-services-section::before {
	    height: 90px;
	}
	#home-services-section::after {
	    top: 67px;
	}
	#home-services-section .section-content {
	    margin: 120px 0 0 0;
	}
	.how-to-pay-item {
		flex-direction: column;
	}
	.builder-inner .form-row:not(.buttons-form-row),
	#contact-page-wrapper .form-row:not(.buttons-form-row) {
		flex-direction: column;
		margin: 0;
	}
	.builder-inner .input-item,
	#contact-page-wrapper .input-item {
		width: 100%;
	}
	.builder-inner .wpcf7-form-control-wrap,
	#contact-page-wrapper .wpcf7-form-control-wrap {
		margin: 0 0 24px 0;
	}
	#contact-tender-boss-form .form-row {
		flex-direction: column;
		gap: 25px;
	}
	#contact-tender-boss-form .submit-btn,
	#contact-tender-boss-form input[type=submit],
	#contact-tender-boss-form .input-item {
		width: 100%;
	}
	.builder-inner .builder-form-section .input-item {
		width: 100%;
	}
	footer.footer .last-row {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}
@media screen and (min-width: 1281px) and (max-width: 1550px),
(min-width: 962px) and (max-width: 1200px),
(max-width: 479px) {
	.tender-item-box-bottom .y-btn-blue,
	.tender-item-box-bottom .y-btn {
		width: 100%;
	}
}
@media screen and (max-width: 479px) {
	.floating-form-wrapper .action-buttons-common-actions .list-cb-button {
		width: 50%;
	}
	.tenders-filter .select-wrapper,
	.tenders-filter .filter-search,
	.tenders-filter .datepicker,
	.tenders-filter .sun-datepicker {
		width: 100%;
		max-width: 100%;
	}
	.tenders-filter {
		padding: 35px 50px;
	}
	#home-services-section .service {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
	}
	#home-services-section {
		margin: -60px 0 0 0;
	}
	#home-services-section::before {
	    height: 60px;
	}
	#home-services-section::after {
	    top: 45px;
	}
	#home-services-section .section-content {
	    margin: 80px 0 0 0;
	}
	.hp-banner-img-near-text {
		left: 12%;
	}
	.floating-form-btn-common-actions,
	.floating-form-btn-search {
		gap: 7px;
	}
}
@media screen and (max-width: 370px) {
	.floating-form-btn-common-actions,
	.floating-form-btn-search {
		font-size: 14px;
	}
}