@font-face{font-family:"NotoSansHebrew"; src:url(fonts/NotoSansHebrew-VariableFont_wdth,wght.ttf) format("truetype");}
html {overflow-y:scroll;}
body {margin:0 0 0 0; background:#ffffff; font-family:'NotoSansHebrew', Arial; font-size:18px; line-height:28px; font-weight:normal; color:#333333; direction:rtl;}
a {color:#114a9f; text-decoration:underline; transition:all 0.4s ease 0s;}
a:hover {color:#114a9f; text-decoration:underline;}
ol {padding:0; margin-right:20px; margin-top:0px; counter-reset:item;}
ol > li {counter-increment:item; padding-bottom:4px;}
ol ol > li {display:block;}
ol ol > li:before {content:counters(item, ".") ". "; margin-right:-20px;}
UL {padding:0; margin:0 20px 22px 0;}
hr {margin:20px 0 20px 0; background:transparent;}
p {margin-top:0px; margin-bottom:22px;}
img {border:0px;}
input, textarea, button, select, input[type='search'] {font-family:'NotoSansHebrew', Arial; padding:8px 12px; font-size:18px; border:#DFE4E8  1px solid; border-radius:4px;}
.wow {visibility:hidden;}
.accessability_container .wah-free-credits .wah-free-credits-inner {text-align:left; padding:2px 0 16px 16px;}
.accessibility-location-left .aicon_link {left:auto; right:-70px !important;}
body .accessability_container button {border-radius:30px;}
body .accessability_container button.wah-action-button {border:#ffffff 2px solid; font-weight:normal;}
body #wp_access_helper_container button.aicon_link {outline:none;}
body .accessability_container {background:transparent !important;}
body .accessability_container * {background:transparent !important;}
body .close_container {background:#ffffff !important; color:#232323 !important;}

#main-section {background:#ffffff; overflow:auto;}
#skiplink {position:absolute; top:-9999px; right:calc(50% - 50px); z-index:1000000000; height:1px; width:1px; text-align:center; overflow:hidden;}
#skiplink:focus {top:0; width:auto; height:auto; background:#4f4f4f; color:#ffffff; display:block; padding:15px 20px; box-sizing:content-box;}
.screen-reader-response {display:none;}
.sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;float:right; clip:rect(0, 0, 0, 0); border:0;}
.clearfix:after {content:" "; visibility:hidden; display:block; height:0; clear:both;}

h1 			{font-size:50px; line-height:56px; font-weight:600; color:#114a9f; margin:0 0 0 0; padding:0 0 0 0;}
.h1Looklike {font-size:50px; line-height:56px; font-weight:600; color:#114a9f; margin:0 0 0 0; padding:0 0 0 0; color:#ffffff; text-align:center;}

h2 {font-size:28px; line-height:34px; font-weight:600; color:#114a9f; margin:20px 0 20px 0;}
h3 {font-size:20px; line-height:28px; font-weight:600; color:#114a9f; margin:0 0 10px 0;}
h4 {font-size:26px; line-height:32px; font-weight:600; color:#114a9f; margin:0 0 10px 0;}
h5 {font-size:22px; line-height:28px; font-weight:600; color:#114a9f; margin:0 0 10px 0;}
h6 {font-size:16px; line-height:24px; font-weight:600; color:#114a9f; margin:0 0 10px 0;}

.mainDiv {margin:0 auto; width:1200px; clear:both; text-align:right; direction:rtl;}
.mainDivHalf {width:600px;}
.headerDiv {position:fixed; z-index:10000; top:0; left:0; width:100%; height:78px; background:rgba(28, 86, 164, 0.70);}
.headerDiv.active {background:#1c56a4;}
.logoDiv {position:fixed; z-index:10002; top:0; right:40px; background:#ffffff; padding:10px 16px; border-bottom-left-radius:10px; border-bottom-right-radius:10px; box-shadow:0 4px 4px rgba(0, 0, 0, 0.1); }
.logoDivMobile {display:none;}

.menu1Wrapper {position:fixed; z-index:10001; top:0; left:0; width:100%; text-align:center;}
.menu1 {margin:0 auto; display:inline-block;}
.menu1 ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.menu1 ul li {list-style:none; list-style-image:none; float:right; position:relative; padding:29px 0 0 0; line-height:22px; transition:all 0.4s ease 0s;}
.menu1 ul li a {color:#ffffff; font-size:18px; font-weight:500; text-decoration:none; padding:0 16px 6px 16px; margin:0 2px;}
.menu1 ul li a:hover {color:#B6E553;}
.menu1 ul li a i {margin:5px 0 0 0;}
.menu1 ul li.current-menu-item a {color:#B6E553;}
.menu1 ul li.menu-item-has-children a {background:url(../images/arrow-white-down.svg) top left no-repeat; background-position:2px 12px; background-size:8px auto;}
.menu1 ul li.menu-item-has-children a:hover {background:url(../images/arrow-green-down.svg) top left no-repeat; background-position:2px 12px; background-size:8px auto;}
.menu1 ul li.current-menu-item.menu-item-has-children a {background:url(../images/arrow-green-down.svg) top left no-repeat; background-position:2px 12px; background-size:8px auto;}

.menu1 ul li:hover ul {visibility:visible; opacity:1; filter:alpha(opacity=1); width:auto; overflow:auto;}
.menu1 ul li ul {padding:4px 0 4px 0; position:absolute; z-index:100000; top:62px; right:0; visibility:hidden; opacity:0; filter:alpha(opacity=0); -webkit-transition:200ms ease; -moz-transition:200ms ease; -o-transition:200ms ease; transition:200ms ease; 
	background:#F3F8FF; box-shadow:0 4px 4px rgba(0, 0, 0, 0.1); border-radius:6px; border:#d3e3fb 1px solid;
}
.menu1 ul li ul li {border-top:0px; margin:0; padding:0; display:block; white-space:nowrap; height:auto; width:100%; background:none; text-align:right; transition:all 0.4s ease 0s;}

.menu1 ul li ul li a {display:block; color:#0C4C7A !important; font-size:16px; font-weight:400; transition:all 0.1s ease 0s; padding:8px 12px 8px 12px !important; transition:all 0.4s ease 0s;}
.menu1 ul li ul li:hover {background:#e5effe; background-image:none; color:#0C4C7A !important;}
.menu1 ul li ul li:hover a {background:#e5effe; background-image:none; color:#0C4C7A !important;}
.menu1 ul li ul li a:hover {background:#e5effe; background-image:none; color:#0C4C7A !important;}
.menu1 ul li.menu-item-has-children ul li a {background-image:none;}
.menu1 ul li.menu-item-has-children ul li a:hover {background-image:none;}
.menu1 ul li.current-menu-item.menu-item-has-children ul li a {background-image:none;}
.menu1 ul li.current-menu-item.menu-item-has-children ul li a:hover {background-image:none;}

.menu2 {position:fixed; z-index:10002; top:28px; left:40px;}
.menu2 ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.menu2 ul li {list-style:none; list-style-image:none; float:right; position:relative; padding:0 0 0 0; line-height:22px;}
.menu2 ul li a {color:#114A9F; font-weight:600; font-size:18px; text-decoration:none; padding:8px 40px 8px 20px; border-radius:40px; background-color:#b7e25d; background-image:url(../images/icon-user2.svg); background-repeat:no-repeat; background-position:calc(100% - 14px) 10px; border:#ffffff 1px solid;}
.menu2 ul li a:hover {background-color:#c8f271;}

.searchbox {border:0; background:#ffffff; border-radius:6px; padding:6px; margin:0 0 0 0; min-width:600px;}
.searchbox button {float:left; color:#1e8bc3; padding: 4px 0 0 8px; margin:0 0 0 0; background:transparent; border:0px; font-family:'NotoSansHebrew', sans-serif, Calibri, Arial; font-size:24px; cursor: pointer; transition:all 0.2s ease 0s;}
.searchbox input {text-overflow: ellipsis; outline:none; width:calc(100% - 40px); padding:8px; background:#ffffff; color:#151a2d; font-size:18px; clear:both; border:0px;}
.searchPageBox {border-radius:6px; padding:6px; border:#C8D7EE 1px solid; margin:0 0 30px 0;}

nav.breadcrumbs {padding:150px 0 0 0;}
nav.breadcrumbs ol {margin:0; padding:0 0 0 0; list-style:none; font-size:14px; line-height:14px; display:flex; flex-flow:wrap;}
nav.breadcrumbs ol li {background:url(../images/breadcrumbs-sep.svg) left center no-repeat; background-size:5px auto; padding:0 10px 0 14px; margin:0 0 10px 0; color:#ffffff}
nav.breadcrumbs ol li:first-of-type {padding:0 0 0 14px;}
nav.breadcrumbs ol li:last-of-type {padding:0 10px 0 14px; background-image:none}
nav.breadcrumbs ol li a {text-decoration:none; color:#ffffff}
nav.breadcrumbs ol li a:hover {color:#B6E553}

.mobileMenu {display:none;}
.mobileMenuButton {display:none;}
.mobileSearchButton {display:none;}

.innerGeneralWrapper {color:#ffffff;
	background-color:#1c56a4;
	background-image: 		url(../images/ramat-gan8.webp);
	background-position: 	center center;
	background-repeat:		no-repeat;
	background-size:		cover; 							
}

.innerGeneralWrapper.imageEng {background-image:url(../images/inner22.jpg);}



.innerGeneral {color:#ffffff; font-size:18px; line-height:28px; padding:20px 0 70px 0; text-align:center;
    background: linear-gradient(270deg, #1c56a4 0%, rgba(28, 86, 164, 0.20) 100%);
}
.innerGeneral h1 {color:#ffffff;}
.innerGeneral .content {padding:10px 15% 0 15%; text-align:center;}
.innerPageContent {background:#ffffff;  min-height:300px; padding:60px 0 80px 0;}
.innerPageContent h1 {color:#114a9f; font-size:30px; line-height:36px; padding:0 0 24px 0;}
.innerPageContent h2 {font-size:26px; line-height:32px;}

.columns { display:flex; flex-flow:wrap; gap:80px;}
.rightColumn {width:calc(70% - 40px); text-align:justify;}
.rightColumn ul li {padding:0 0 4px 0;}
.rightColumn ul li ul li:first-of-type {padding:10px 0 10px 0;}
.rightColumn img {max-width:100%; height:auto;}
.leftColumn {width:calc(30% - 40px);}
.leftColumn .pageImage {text-align:center;}
.leftColumn .pageImage img {max-width:100%; min-height:400px; border-radius: 30px 0 30px 0; object-fit:cover; box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0.15);}
.leftColumn .pageImage a {text-decoration:none; font-size:16px; font-weight:600;}
.leftColumn .pageImage:hover a {color:#1e8bc3}
.leftColumn .video {margin:0 0 40px 0; text-align:center;}
.leftColumn .video a {text-decoration:none; font-size:16px; font-weight:600;}
.leftColumn .video:hover a {color:#1e8bc3}
.leftColumn .video:hover .videoPlay {opacity:1;}
.leftColumn .videoImage {position: relative;}
.leftColumn .videoImage img {width:100%; height:auto; border-radius: 30px 0 30px 0; object-fit:cover; box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0.15);}
.leftColumn .videoPlay {position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background: url(../images/play.svg) center center no-repeat; background-size:60px; opacity:0.8;  transition:all 0.4s ease 0s;}
.leftColumn .reports {max-width:100%; border-radius: 30px 0 30px 0; box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0.15); padding:20px;}

.textPage {padding:0 0 0 20%; text-align:justify;}
.textPage li {padding:12px 0 0 0;}

.homeMainWrapper {background:#1c56a4 url(../images/home22.jpg) top center no-repeat; background-size:cover; color:#ffffff; }
.homeMain {padding:0 0 0 0;background: linear-gradient(270deg, #1c56a4 10%, rgba(28, 86, 164, 0.00) 100%);}
.homeMain h1 {font-size:70px; line-height:70px; color:#ffffff; font-weight:700;}
.homeMain .content {display:flex; flex-flow:wrap; padding:0 0 0 0; gap:80px;}
.homeMain .content .text {width:calc(55% - 40px); padding:140px 0 60px 0;}
.homeMain .content .text p {font-size:30px; line-height:34px; padding:10px 0 0 0;}
.homeMain .content .quickLinks {width:calc(45% - 40px); padding:140px 0 100px 0;}

.homeMain .content .messages .slick-dotted.slick-slider {margin-bottom:10px;}
.homeMain .content .messages .slick-slide {padding:0 0 30px 0;}
.homeMain .content .messages {padding:30px 0 16px 16px; border-top:#b7e25d 1px solid; margin:40px 0 0 0;}
.homeMain .content .messages h2 {font-size:22px; line-height:26px; color:#ffffff; margin:0 0 0 0}
.homeMain .content .messages p {font-size:18px; line-height:24px; margin:0 0 10px 0; text-align: right;}
.homeMain .content .messages a {font-size:16px; line-height:16px; color:#114A9F; font-weight:600; text-decoration:none; padding:3px 16px 3px 16px; border:#ffffff 1px solid; border-radius:30px; background-color:#b7e25d;}
.homeMain .content .messages a:hover {opacity:0.9;}

.homeMain .content .quickLinks .wrapper {padding:18px 20px 24px 20px; border:#ffffff 1px solid; border-radius:12px; background:rgba(28, 86, 164, 0.70);}
.homeMain .content .quickLinks .wrapper h2 {text-align:center; color:#FFFFFF; font-size:22px; margin:0 0 14px 0;}
.homeMain .content .quickLinks .wrapper .items {display:flex; flex-flow:wrap; gap:12px;}
.homeMain .content .quickLinks .wrapper .items > div {width:calc(33.333% - 32px); background:#FFFFFF; border:#FFFFFF 2px solid; border-radius:10px; text-align:center; padding:12px 10px;}
.homeMain .content .quickLinks .wrapper .items > div a {text-decoration:none; font-size:12px; line-height:12px; font-weight:500;}
.homeMain .content .quickLinks .wrapper .items > div:hover a {color:#00BFE4;}
.homeMain .content .quickLinks .wrapper .items > div:hover {border:#A5CF4C 2px solid;}
.homeMain .content .quickLinks .wrapper .items img {width:55px; height:55px; margin:0 0 6px 0;}

.homeUpdates {display:flex; flex-flow:wrap; background:#ffffff; box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0.25);border-radius:10px; padding:8px 12px 16px 12px; margin:0 0 30px 0; transform: translateY(-40px);}
.homeUpdatesTitle {background: url(../images/icon-updates.svg) right center no-repeat; padding:16px 60px 16px 0;}
.homeUpdatesTitle h2 {font-size:24px; line-height:24px; margin:16px 0 0 0; color:#0C6EB4;} 
.homeUpdatesSliderDiv {width:calc(100% - 162px);}
.homeUpdatesSlider {margin:16px 20px 0 0;}
.homeUpdatesSlider .slick-list {margin:0 50px 0 50px;}
.homeUpdatesSlider a {color:#0C4C7A; text-decoration:none; font-size:16px; line-height:22px; font-weight:500;
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; line-clamp:1; overflow:hidden; text-overflow:ellipsis;}
.homeUpdatesSlider .slick-slide {border-right:#C8D7EE 1px solid;}
.homeUpdatesSlider .slick-slide .text {padding:10px 16px 16px 12px;}
.homeUpdatesSlider .slick-slide .text .workStart {padding:0 0 0 0; font-size:14px; line-height:18px;}

.homeNews {padding:0 0 10px 0;}
.homeNews h2 {text-align:center; font-weight:700; font-size:40px; line-height:44px; margin:0 0 30px 0;}

.homeAbout {padding:100px 0 100px 0; background:url(../images/home-waves.webp) top center no-repeat; background-size:cover;}
.homeAboutInner {background-image:url(../images/home-about.webp); background-position:top right; background-repeat:no-repeat; background-size:auto 100%; overflow:auto;}
.homeAboutInner .text {width:50%; padding:40px 50px; float:left; background:#ffffff; border-radius:20px; margin:70px 0 70px 0;}
.homeAboutInner .text .link {padding:10px 0 0 0;}
.homeAboutInner .text .link a {color:#114A9F; font-weight:500; text-decoration:none; padding:10px 40px; background:#b7e25d; border-radius:40px;}
.homeAboutInner .text .link a:hover {background:#c8f271;}

.mgmt ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.mgmt ul li {padding:12px 0; border-bottom:#a5cf4c 1px solid;}

.docsText {padding:0 5%;}
.docsText h2 {font-size:36px;}
.docs {display:flex; flex-flow:wrap; gap:30px; justify-content:center; margin:20px 0 0 0;}
.doc {width:calc(25% - 25px); border:#a5cf4c 1px solid; border-radius:8px; background:#ffffff; text-align:center; box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0.15); margin:25px 0 25px 0;}
.doc > div {padding:0 16px ; transform: translateY(-30px);}
.doc a {text-decoration:none; font-weight:700;}
.doc a:hover {text-decoration:underline;}
.doc .image {border-radius:50%; background:#ffffff; border:#a5cf4c 1px solid; width:80px; height:80px; margin:0 auto 8px auto; text-align:center;}
.doc .image img {width:50px; height:50px; object-fit:contain; margin:14px 0 0 0; border-radius:10px;}

.certificatesText {padding:60px 5% 30px 5%;}
.certificatesText h2 {font-size:36px;}
.certificates {display:flex; flex-flow:wrap; gap:30px; justify-content:center;}
.certificate {width:calc(25% - 25px); border:#a5cf4c 1px solid; border-radius:8px; background:#ffffff; text-align:center; margin:50px 0 0 0; box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0.15);}
.certificate > div {padding:0 16px ; transform: translateY(-30px);}
.certificate a {text-decoration:none; font-weight:600;}
.certificate a:hover {text-decoration:underline;}
.certificate .image {border-radius:50%; background:#ffffff; border:#a5cf4c 1px solid; width:100px; height:100px; margin:0 auto 8px auto; text-align:center;}
.certificate .image img {width:70px; height:70px; object-fit:contain; margin:14px 0 0 0; border-radius:10px; }

.reports ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.reports ul li {padding:12px 0; border-bottom:#a5cf4c 1px solid;}
.reports ul li a {text-decoration:none; font-weight:600;}
.reports ul li a:hover {text-decoration:underline;}

.paymentOptionsText {padding:0 5%;}
.paymentOptions {display:flex; flex-flow:wrap; gap:40px; justify-content:center; margin:30px 0 0 0;}
.paymentOption {width:calc(50% - 22px); border:#a5cf4c 1px solid; border-radius:8px; background:#ffffff; box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0.15);}
.paymentOption.wide {width:100%;}
.paymentOption > div {padding:24px 24px;}
.paymentOption h3 {font-size:20px; color:#008099}
.paymentOption p {margin:0 0 8px 0;}

table {width:100%; border:0px; font-size:16px; margin:0 0 30px 0; border-left:#a5cf4c 1px solid;} 
table tr th {padding:8px; background:#114a9f; color:#ffffff; font-weight:600;  line-height:18px; text-align:right; vertical-align:top; border-right:#ffffff 1px solid;}
table tr th span {font-size:14px;}
table tr td {padding:8px; background:#ffffff; text-align:right; vertical-align:top; width:33.333%; border-bottom:#a5cf4c 1px solid; border-right:#a5cf4c 1px solid;}

.collapsing {padding:20px 0 10px 0;}
.collapsing ul {list-style:none; list-style-image:none; padding:0; margin:0; border-top:#a5cf4c 1px solid;}
.collapsing ul li {border-bottom:#a5cf4c 1px solid; padding:16px 0; margin:0 0 0 0;}
.collapsing ul li h3 {padding:0 0 0 0; margin:0 0 0 0;}
.collapsing ul li a {text-decoration:none;}
.collapsing ul li a h3 {text-decoration:none; cursor:pointer; background-image:url(../images/chevron-down.svg); background-position:100% 4px; background-size:24px; background-repeat:no-repeat; padding:0 30px 0 0; transition:all 0.1s ease 0s;}
.collapsing ul li a.active h3 {background-image:url(../images/chevron-up.svg);}
.collapsing ul li .answer {display:none; padding:10px 30px 0 0;}
.collapsing ul li .answer.active {display:block;}
.collapsing ul li .answer a {text-decoration:underline;}
.collapsing ul li ul {margin:0 0 16px 0; border-top:0px; border-bottom:0px;}
.collapsing ul li ul li {list-style-type:disc; display:list-item; border-bottom:0px; padding:0 0 0 0; margin:0 13px 0 0 ;}
.collapsing ul li ol li {border-bottom:0px; padding:0 0 0 0; margin:0 0 16px 16px;}

.workStart {font-size:16px; padding: 0 30px 0 0;}

.news  {display:flex; flex-flow:row wrap; gap:36px; justify-content:center;}
.news > div {width:calc(33.333% - 24px); transition:all 0.4s ease 0s; overflow:auto; background:#F3F8FF; border-radius:0 30px 0 30px; position:relative;}
.news > div h3 {color:#114a9f; font-weight:600; padding:0 0 10px 0; margin:0 0 0 0; line-height:24px;}
.news > div h3 a {color:#114a9f; font-weight:600; text-decoration:none; font-size:24px; line-height:30px;}
.news > div:hover h3 a {color:#1a3a6a; text-decoration:underline;}
.news > div .image {position:relative; padding-top:60%; cursor:pointer; overflow:hidden; border-radius:0 30px 0 0; border:#F3F8FF 2px solid;}
.news > div .bgImage {position:absolute; z-index:1; top:0; right:0; width:100%; height:100%; transition:transform.2s; transform-origin:50% 50%;}
.news > div:hover .bgImage {transform:scale(1.05); width:100%;}
.news > div .text { padding:20px 20px 60px 20px;}
.news > div .text p {margin:0 0 0 0; font-size:16px;}
.news > div .date {font-size:14px; line-height:24px; color:#008099; padding:10px 0 6px 0;}
.news > div .arrow {position:absolute; bottom:16px; left:30px;}
.news > div .arrow a {color:#8bb434; text-decoration:none; font-size:30px; padding:0 0 0 16px;}
.news > div:hover .arrow a {padding:0 0 0 0;}

.engineering {display:flex; flex-flow:wrap; gap:40px; margin:16px 0 32px 0;}
.engineering > div {width:calc(25% - 32px);  border-radius:0 0 10px 10px; background:#ffffff; text-align:center; box-shadow: 4px 0px 20px 0px rgba(0, 0, 0, 0.22);}
.engineering > div .image {padding-top:40%; position:relative;  overflow:hidden; }
.engineering > div .image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:transform.2s; transform-origin:50% 50%;}
.engineering > div:hover .image img {transform:scale(1.05); width:100%;}
.engineering > div .text {padding:20px;}
.engineering > div .text a {text-decoration:none; font-weight:700;}
.engineering > div .text a:hover {text-decoration:underline;}

.engineeringText {margin:50px 0 0 0; font-size:14px; line-height:20px; color:#114a9f;}
.engineeringText h2 {font-size:16px; margin:30px 0 0 0; }

.tenders {padding:0 0 0 0;}
.tenders ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.tenders ul li {border-bottom:#a5cf4c 1px solid; padding:16px 30px 16px 0; margin:0 0 0 0; background-image:url(../images/chevron-left.svg); background-position:100% 18px; background-size:24px; background-repeat:no-repeat; transition:all 0.1s ease 0s;}
.tenders ul li h3 {padding:0 0 4px 0; margin:0 0 0 0;}
.tenders ul li a {text-decoration:none;}
.tenders ul li a:hover {text-decoration:underline;}
.tenders ul li a h3 {text-decoration:none; transition:all 0.1s ease 0s;}
.tenders ul li p {margin:6px 0 0 0;}
.tenders ul li:last-of-type {border-bottom:0px}

.tenderFiles ul {list-style:none; list-style-image:none; padding:0; margin:16px 0 0 0;}
.tenderFiles ul li {width:auto; padding:0 32px 0 0; margin:0 6px 20px 0;}

.forms {padding:20px 0 10px 0;}
.forms ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.forms ul li {border-top:#a5cf4c 1px solid; padding:20px 0 20px 0; margin:0 0 0 0; transition:all 0.1s ease 0s;}
.forms ul li h3 {padding:0 0 4px 0; margin:0 0 0 0;}
.forms ul li a {text-decoration:none;}
.forms ul li a:hover {text-decoration:underline;}
.forms ul li a h3 {text-decoration:none; transition:all 0.1s ease 0s;}
.forms ul li .formsLinks {margin:6px 0 0 0; display:flex; gap:30px;}

.contactHeader {padding-bottom:180px;}
.contactImage {padding:0 8%; margin-top:-130px;}
.contactImage img {box-shadow:0px 4px 4px rgba(40, 40, 40, 0.08); border-radius:4px; width:100%; height:auto; object-fit:cover;}

.contact {display:flex; flex-wrap:wrap; gap:70px; padding:20px 8% 30px 8%;}
.contact h2 {font-size:26px; margin:20px 0 6px 0;}

.contactLeft {width:300px;}
.contactLeft .contacts {font-size:18px; line-height:20px; font-weight:bold; color:#114a9f;}
.contactLeft .contacts a {font-size:16px; font-weight:normal; text-decoration:none;}
.contactLeft .contacts > div {padding:0 40px 24px 0;}
.contactLeft .contacts .email {background:url(../images/icon-email-gold.svg) no-repeat; background-position:100% 3px; background-size:30px auto;}
.contactLeft .contacts .phone {background:url(../images/icon-phone-gold.svg) no-repeat; background-position:100% 3px; background-size:30px auto;}
.contactLeft .contacts .whatsapp {background:url(../images/icon-whatsapp-gold.svg) no-repeat; background-position:100% 3px; background-size:30px auto;}

.contactRight {width:calc(100% - 370px);}
.contactForm ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.contactForm ul li.halfWidth {width:calc(50% - 10px); float:right;}
.contactForm ul li.halfWidth.halfLeft {margin:0 10px 0 0;}
.contactForm ul li.halfWidth.halfRight {margin:0 0 0 10px;}
.contactForm ul li.clearBoth {clear:both;}
.contactForm textarea {width:calc(100% - 24px); background:#ffffff; color:#030942;}
.contactForm input {width:calc(100% - 24px); background:#ffffff; color:#030942;}
.contactForm input[type="checkbox"] {width:auto; background:#f0f3f7; border:#b1b1b1 1px solid; font-size:16px;}
.contactForm label.error {font-weight:700; font-size:14px; color:#ff0000;}
.contactForm fieldset {padding:0 0 16px 0; border:0px;}
.contactForm fieldset.higher {padding:16px 0 20px 0; border:0px;}
.contactForm .checkboxLabel {padding:0 4px 0 0;}
.contactForm button {color:#ffffff; font-weight:bold; font-size:20px; padding:12px 12px; width:100%; border:0px; border-radius:2px; background-image:linear-gradient(to bottom right, #D4AF37, #E3C257); cursor:pointer;}
.contactForm button:hover {background-image:linear-gradient(to bottom right, #FDD248, #F8D76F);}

.searchResults ul li {padding:0 0 16px 0;}

.sitemap {text-align:right;}
.sitemap a {text-decoration:none;}
.sitemap a:hover {text-decoration:underline;}
.sitemap ul {margin:30px 0 0 0;  padding:0px; list-style:none; display:flex; flex-flow: row wrap;}
.sitemap ul li {float:right; list-style:none; width:calc(33.3% - 62px); border-right:#a5cf4c 1px solid; padding:0 20px; margin:0 0 40px 0}
.sitemap ul li a {text-transform:uppercase; font-weight:700;}
.sitemap ul li ul {margin:10px 0 0 0;  display:block;}
.sitemap ul li ul li {float:none; clear:both; width:auto; padding:0 0;  margin:0 0 6px 0; border-right: 0;} 
.sitemap ul li ul li a {text-transform:none; font-weight:400; color:#333333; text-decoration: none;}
.sitemap ul li ul li.menu-item-has-children > a {font-weight:600;}
.sitemap ul li ul li ul li {margin:0 0 6px 0;}

.alert {text-align:center;}
.alert img {width:100px; height:auto; margin:0 auto;}

.footerNews {padding:60px 0 0 0;}
.footerNews h2 {text-align:center;}

.footer {background:#F3F8FF url(../images/waves2.svg) top center no-repeat; background-size:100% auto; color:#0C4C7A; font-size:14px; line-height:20px; padding:40px 0 20px 0;}
.footer a {color:#033b63; text-decoration:none; font-size:14px;}
.footer a:hover {color:#0C4C7A; text-decoration:underline;}

.footerColumns {display:flex; flex-wrap:wrap; gap:50px; padding:40px 0; border-bottom:#a5cf4c 1px solid;}
.footerColumn {flex:2;}
.footerColumn p {line-height:26px;}
.footerColumnTitle {font-size:18px; color:#114a9f; font-weight:600; padding:0 0 8px 0;}
.footerColumn ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.footerColumn ul li {padding:6px 0 6px 0; margin:0;}
.footerColumn ul.contacts li  {padding:6px 18px 6px 0; background-position:100% 11px; background-repeat:no-repeat;}
.footerColumn ul.contacts li.email {background-image:url(../images/icon-email.svg);}
.footerColumn ul.contacts li.address {background-image:url(../images/icon-address.svg);}
.footerColumn ul.contacts li.phone {background-image:url(../images/icon-phone.svg);}
.footerColumn ul.contacts li.fax {background-image:url(../images/icon-fax.svg);}

.footerLinks {text-align:center; padding:30px 40px 50px 40px;}
.footerLinks ul {list-style:none; list-style-image:none; padding:0; margin:0; display:flex; flex-flow:wrap; justify-content:center;}
.footerLinks ul li {padding:0 16px; margin:0;}

.popupWindow {position:fixed; background:rgba(0,0,0,0.7); top:0; right:0; bottom:0; left:0; z-index:999999999; visibility:hidden; opacity:0; pointer-events:none; transition:all 0.3s;}
.popupWindow.active {visibility:visible; opacity:1; pointer-events:auto;}
.popupContent {position:absolute; top:50%; left:calc(50% - 16px); transform:translate(-50%, -50%); margin:16px; font-size:18px; background:#ffffff; padding:20px 20px 0 20px; border-radius:10px;}
.popupContent p {margin:0 0 20px 0;}
.popupContent input {margin:0 0 20px 0;}
.popupClose {position:absolute; z-index:100; top:-20px; left:-20px; text-decoration:none; background:#A5CF4C; width:30px; height:30px; text-align:center; border-radius:50%;}
.popupClose a {color:#ffffff; font-size:18px; line-height:30px;}

.floatingVid {min-width:800px; overflow:auto; background:#ffffff;}
.videoWrapper {position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:0; height:0;}
.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

@media only screen and (max-width:1640px) and (min-width:1460px)
{
 .mainDiv {width:1100px;}
 .mainDivHalf {width:550px;}
 .logoDiv {right:16px;}
 .logoDiv img {width:90px;}
 .menu1 ul li a {margin:0 0;}
 .menu2 {left:16px;}

 .footerColumns {gap:30px; margin:0 4%;}
}

@media only screen and (max-width:1459px) and (min-width:1300px)
{
 .mainDiv {width:1000px;}
 .mainDivHalf {width:500px;}
 .logoDiv {right:16px;}
 .logoDiv img {width:80px;}
 .menu1 ul li a {margin:0 0;}
 .menu2 {left:16px;}

 .footerColumns {gap:30px; margin:0 4%;}
}

@media only screen and (max-width:1299px) and (min-width:1100px)
{
 .mainDiv {width:880px;}
 .mainDivHalf {width:440px;}
 .logoDiv {right:10px;}
 .logoDiv img {width:80px;}
 .menu1 {margin:0 0 0 0}
 .menu1 ul li a {margin:0 0; font-size:16px; padding:0 12px 6px 12px;}
 .menu1 ul li.menu-item-has-children a {background-position:0px 10px;}
 .menu1 ul li.current-menu-item.menu-item-has-children a {background-position:0px 10px;}
 .menu2 {left:10px;}
 .menu2 ul li a {font-size:16px; padding:8px 34px 8px 10px; background-position:calc(100% - 8px) 10px;}

 .footerColumns {gap:30px; margin:0 4%;}
}

@media only screen and (max-width:1099px) and (min-width:0)
{
 	body {margin:0 0 0 0; font-size:16px; line-height:24px;}
	body.home {margin:0 0 0 0;}
	h1 			 {font-size:30px; line-height:36px; padding:0 0 0 0;}
	.h1Looklike  {font-size:30px; line-height:36px; padding:0 0 0 0;}
	h2 {font-size:26px; line-height:32px;}
	h3 {font-size:18px; line-height:24px;}
	.headerDiv{height:74px;} 
	.logoDiv {display:none;}
	.logoDivMobile {display:block; position:fixed; z-index:10002; top:4px; right:0; background:#ffffff; padding:0 8px 0 20px; border-top-left-radius:40px; border-bottom-left-radius:40px;}
	.logoDivMobile img {transform: translateY(4px);}
	.logoDivMobile a {display:block; }
	.mainDiv {width:auto;}
	.mainDivHalf {width:auto;}
	.menu1 {display:none;}
	.menu2 {display:none;}
	.mobileMenuButton {display:block; position:absolute; top:10px; left:0; font-size:24px; cursor:pointer; margin:14px 0 0 16px;}
	.mobileMenuButton a {color:#ffffff;}
	.mobileMenuButton a:hover {color:#D4AF37;}
	.mobileSearchButton {display:block;position:absolute; top:10px; left:36px;  font-size:20px; cursor:pointer; margin:15px 0 0 16px;}
	.mobileSearchButton a {color:#ffffff;}
	.mobileSearchButton a:hover {color:#D4AF37;}

	.mobileMenu {display:none; position:absolute; z-index:99999999; top:0; right:0; background:#F3F8FF; width:100%; box-shadow:0 4px 4px rgba(40, 40, 40, 0.08)}
	.mobileMenu ul {list-style:none; list-style-image:none; padding:0; margin:0 16px 16px 16px; width:calc(100% - 32px);}
	.mobileMenu ul li {padding:10px 0; border-bottom:#e0e1e3 1px solid; margin-left:0px; clear:both; float:none; width:100%;}
	.mobileMenu ul li:first-of-type {border-top:0px;}
	.mobileMenu ul li:last-of-type {border-bottom:0px;}
	.mobileMenu ul li a {font-size:16px; font-weight:bold; color:#114a9f; text-decoration:none; width:100%; cursor:pointer; display:block; text-decoration:none;}
	.mobileMenu ul li a:hover {color:#01113d;}
	.mobileMenu ul li.menu-item-has-children a {background-image:url(../images/arrow-black-down.svg); background-position:0 7px; background-size:12px 12px; background-repeat:no-repeat;}
	.mobileMenu ul li.menu-item-has-children a.active {background-image:url(../images/arrow-black-left.svg); background-position:0 7px; background-size:12px 12px; background-repeat:no-repeat;}
	.mobileMenu ul li ul {display:none; margin:6px 12px 0 0; clear:both; float:none; width:calc(100% - 12px); border-top:#e0e1e3 1px solid;}
	.mobileMenu ul li ul li {border-top:#e0e1e3 1px solid; border-bottom:0px; clear:both; float:none;}
	.mobileMenu ul li ul li a {font-weight:normal; width:100%; color:#114a9f; display:block; background-image:none !important;}
	.mobileMenu ul li ul li a:hover {color:#01113d;}

	.searchbox {min-width:auto;}
	.searchbox button {margin:0 0 0 0;}

	.closeMenu {display:block; margin:24px 0 0 20px; text-align:left; line-height:18px; transition:all 0.4s ease 0s; font-size:18px; font-weight:normal; text-decoration:none; line-height:18px; cursor:pointer;}
	.closeMenu a {color:#114a9f;}
	.closeMenu:hover {opacity:0.96;}
	.closeMenu img {width:30px; height:30px;}
	nav.breadcrumbs {padding:60px 0 0 0;
	}
 	.innerGeneral {min-height:auto; font-size:16px; line-height:24px; padding:50px 16px 40px 16px;
	    background: linear-gradient(180deg, #1c56a4 0%, rgba(28, 86, 164, 0.40) 100%);}
	.innerGeneral .content {padding:10px 0 0 0;}

	.innerPageContent {min-height:auto; padding:20px 16px 60px 16px;}
	.innerPageContent h2 {line-height:32px;}

	.homeMain .content {display:block; background: linear-gradient(180deg, rgba(28, 86, 164, 0.60) 0%, rgba(28, 86, 164, 0.40) 100%);}
	.homeMain .content .text {width:auto; padding:110px 20px 30px 20px;}
	.homeMain h1 {font-size:40px; line-height:46px;}
	.homeMain .content .text p {font-size:24px; line-height:32px; padding:10px 0 0 0;}
	.homeMain .content .quickLinks {width:auto; padding:0 16px 50px 16px;}

	.homeMain .content .messages {padding:30px 0 16px 0; margin:30px 0 0 0;}
	.homeMain .content .messages h2 {font-size:20px; line-height:24px;}
	.homeMain .content .messages p {font-size:16px; line-height:22px; text-align:right;}
	.homeMain .content .messages a {font-size:16px; line-height:16px;}

	.homeUpdates {display:block; background:#ffffff; padding:8px 12px 16px 16px; margin:0 20px 10px 20px;}
	.homeUpdatesTitle h2 {font-size:24px; line-height:24px; margin:4px 0 0 0; color:#0C6EB4;} 
	.homeUpdatesSliderDiv {width:auto;}
	.homeUpdatesSlider {margin:0 0 0 0;}
	.homeUpdatesSlider .slick-list {margin:0 50px 0 50px;}
	.homeUpdatesSlider .slick-slide {border-right:0;}
	.homeUpdatesSlider .slick-slide .text {padding:1px 12px 16px 12px;}

	.homeNews {padding:0 20px 40px 20px;}
	.homeNews h2 {font-size:30px; line-height:34px; margin:0 0 30px 0;}

	.homeAbout {padding:0 0 0 0;}
	.homeAboutInner {background-size:70% auto;}
	.homeAboutInner .text {width:auto; padding:16px 20px; float:none; margin:70px 60px 70px 20px;}

	.collapseItems {display:block;}
	.collapseItem {width:auto; margin:0 0 20px 0;}
	.collapsing ul li a h3 {background-position:100% 2px;}

	.columns { display:block;}
	.rightColumn {width:auto; padding:0 0 30px 0; text-align:right;}
	.leftColumn {width:auto;}
	.leftColumn .pageImage img {min-height:150px;}

	.docsText {padding:0 0;}
	.docs {margin:20px 0 0 0; gap:16px;}
	.doc {width: calc(50% - 18px); margin:20px 0 20px 0;}
	.doc .image {width:80px; height:80px;}
	.doc .image img {width:50px; height:50px;}


	.certificatesText {padding: 60px 0 0 0;}
	.certificates {display:block;}
	.certificate {width:auto;}

	.paymentOptions {display:block;}
	.paymentOption {width:auto; margin:0 0 20px 0;}	

	.textPage {padding:0 0; text-align:right;}
	.workStart {font-size:14px;}

	.news  {display:block;}
	.news > div {width:auto; margin: 0 0 24px 0;}
	.news > div h3 a {font-size:18px; line-height:22px;}
	.news > div .text {padding:16px 16px 50px 16px;}
	.news > div .text p {font-size:14px;}
	.news > div .date {font-size:12px;}
	.news > div .arrow {position:absolute; bottom:14px; left:22px;}
	.news > div .arrow a {font-size:28px; padding:0 0 0 16px;}

	.engineering {gap:20px; margin:16px 0 0 0;}
	.engineering > div {width: calc(50% - 12px);}
	.engineering > div .text {padding:16px;}

	.sitemap {padding:0 16px;}
	.sitemap ul {display:block;}
	.sitemap ul li {float:none; clear:both; width:auto; padding:0 16px 0 0; margin:0 0 30px 0}

	.popupContent {width:calc(100% - 100px);}
	.floatingVid {min-width:calc(100% - 60px); overflow:auto;}
	.videoWrapper {min-width:calc(100% - 60px); position:relative; padding-bottom:56.25%; /* 16:9 */ padding-top:0; height:0;}
	.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

	.footer {padding:20px 16px 10px 16px;}
	.footerColumns {padding:0 0;}
	.footerColumn {border-top:#a5cf4c 1px solid; padding:20px 0;}
	.footerColumn:first-of-type {border-top:0px;}
	.footerColumn ul.contacts li {padding:4px 18px 4px 0;}
	.footerColumn ul li  {padding:4px 0 4px 0;}
	.footerColumns {display:block;}
	.footerText p {margin:20px 16px;}

    .footerLinks {padding:20px 0 30px 0;}
	.footerLinks ul {display:block;}
	.footerLinks ul li {padding:0 0 12px 0; width:auto; text-align:center;}
}