:root{
	--theme:#97D700;
	--white:#ffffff;
	--black:#000000;
	--dark:#00203A;
	--bg1:#F2F4F5;
	--trns: all 0.3s ease-in-out;
}
*{ margin:0px; padding:0px; outline:0px; box-sizing: border-box;}
*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
a{text-decoration:none; color:var(--theme); transition: var(--trns);}
a:hover{transition: var(--trns); color:var(--dark);}
a img, img{border:0px; outline:none;}
img{max-width:100%; height:auto;}
a, input[type="submit"], button{outline:none;  }
.clear{clear:both;}
::-moz-placeholder{ opacity:1; }
input[type=submit], button, select{ -moz-appearance: none;-webkit-appearance: none;}
input, select, button, textarea{font-family: 'Poppins', sans-serif; font-weight:normal;}
input[type=submit], button{ cursor:pointer;transition: var(--trns);}
input[type="submit"], input[type="text"], input[type="date"], input[type="time"], input[type="search"], button, input[type="email"], input[type="tel"], textarea, select{-webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; border:0;}
h1, h2, h3, h4, h5, h6, p, ul, li, label, input, textarea, img, submit, button, a{ margin: 0px; padding: 0px; outline: none; list-style: none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {order: 0;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align:baseline;}
html {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size: 62.5%;overflow-y: scroll;-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;scroll-behavior: smooth;}
q {-webkit-hyphens: none;-moz-hyphens: none;-ms-hyphens: none;hyphens: none;quotes: none;}
a:focus {outline:0;outline: 0;}
a:hover,
a:active {outline: 0;}
a img {border: 0;}
body{color:var(--dark); font-family:'niveau-grotesk', sans-serif; font-weight:300; font-size:15px; line-height:24px; position:relative; overflow-x:hidden; }
strong, b{ font-weight:700;}

h1{ font-size: 45px; line-height: 1.22; font-weight: 700;}
h2{ font-size: 40px; line-height: 1.2; font-weight: 700; }
h3{ font-size: 30px; line-height: 1.2; font-weight: 300; }
h4{ font-size: 24px; line-height: 1.2; font-weight: 300; }
h5{ font-size: 20px; line-height: 1.2; font-weight: 300; }
h6{ font-size: 18px; line-height: 1.2; font-weight: 300; }

p:last-child{ margin-bottom: 0!important;}
p:empty{ display: none!important;}
.btn{ display:inline-block; background-color:var(--theme); color:var(--white); font-size:14px; line-height:20px; text-align:center; padding: 10px 15px; min-width: 140px;border-radius: 8px;font-weight:700;}
.btn:hover{background:var(--dark); color: var(--white);}

.btn.white{background:var(--white); color: var(--dark);}
.btn.white:hover{background:var(--dark); color: var(--white);}

.btn.dark{background:var(--dark); color: var(--white);}
.btn.dark:hover{background:var(--theme); color: var(--white);}


.container{ max-width: 952px; margin: 0 auto; width: 100%;}


.dflex{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.row{ display: flex;}
.justify{ justify-content: space-between;}



/* Homepage */
.header{ position: absolute; top: 0; left: 0; width: 100%; z-index: 999; padding: 50px 0 20px;}
.hdr_icon{ display: flex; align-items: center; justify-content: flex-end; gap: 30px;}
.hsrch svg{ width: 15px; height: 15px; display: block; cursor: pointer;}
.menutoggle svg{ width: 20px; height: 16px; display: block;  cursor: pointer;}



.navwrap{ display: none;}
.navopen .header{ background: var(--dark);}
.navopen .navwrap{ display: block; background: var(--dark); width: 100%;  padding: 40px 0 100px;}
.navwrap .container{ display: flex; justify-content: space-between; flex-wrap: wrap; row-gap: 30px;}
.navwrap .menucol{ width: calc(33.33% - 30px);}
.navwrap h4{ color: var(--theme); font-weight: 900; font-size: 28px; line-height: 1; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.15);}

.navwrap ul{ width: 100%; display: flex; flex-direction: column;}
.navwrap ul li{ width: 100%; margin: 15px 0 0; font-size: 26px; line-height: 1.2;}
.navwrap ul li a{ display: inline-block; padding-left: 22px; color: var(--white); position: relative;}
.navwrap ul li a span{ font-size: 18px; color: var(--theme);}
.navwrap ul li a i{ position: absolute; top: 8px; left: 0; font-size: 14px; color: var(--theme);}
.navwrap ul li a:hover{ color: var(--theme);}

h1 strong, h2 strong, h3 strong, h4 strong{ color: var(--theme);}
.homebanner{ width: 100%; text-align: center; position: relative; background-repeat: no-repeat; background-size: cover; background-color: var(--dark); text-align: center;}
.homebanner{ display: flex; align-items: center; justify-content: center; min-height: 890px; color: #fff;}
.logoimg img{ display: block; margin: 0 auto; max-width: 450px;}
.homebanner h1{ color: #fff; margin: 30px 0 0;}
.homebanner h3{ color: var(--white); margin: 15px 0 0;}
.btnwrap{ width: 100%; display: flex; align-items: center; justify-content: center; gap: 15px; margin: 30px 0 0;}
.statsrow{ width: 100%; margin-top: -85px; position: relative; background: var(--dark); border-radius: 17px; text-align: center; display: flex; align-items: center; justify-content: center; padding: 15px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.statsrow .item{ width: 33.33%; padding: 0 15px; color: #fff;}
.statsrow .number{ color: var(--theme); font-weight: 700; font-size: 60px; line-height: 1;}
.statsrow h4{ color: var(--white); font-size: 30px; margin: 10px 0 0;}
.section3{ width: 100%; text-align: center; padding: 50px 0; color: var(--dark);}
.section3 h3 strong{ font-weight: 300;}
.section3 h3{ margin: 25px 0 0;}
.section3 .container{ max-width: 680px;}
.section5{ width: 100%; padding: 50px 0; color: var(--dark); background: var(--bg1);}
.section5 h2{ font-size: 30px;}
.section5 p{ margin: 20px 0 0;}
.section5 .row{ justify-content: space-between; align-items: center;}
.section5 .img{ width: 48%;}
.section5 .text{ width: 48%;}
.section6{ width: 100%; padding: 50px 0; color: var(--white); background: var(--theme); text-align: center;}
.section6 .container{ max-width: 830px;}
.section6 p{ font-size: 18px; line-height: 28px; margin: 25px 0;}
.section6 h3, .section6 h4{ margin: 20px 0 0;}
.btn.brwhite{ border: 2px solid #fff; padding: 8px 15px; color: #fff;}
.btn.brwhite:hover{ border-color: var(--dark);}
.section6 .btn.dark:hover{ background: var(--white); color: var(--theme);}
.section6 h2{ font-size: 30px;}
.section4{ width: 100%; position: relative; overflow: hidden; padding-top: 10px; padding-bottom: 50px;}
.sliderwrap{ max-width: 1100px; margin: 0 auto;}
.sliderwrap .slick-list{ overflow: initial;}
.slidermain{ width: 100%; position: relative;}

.logoslider  .slick-list{ overflow: hidden!important;}

.slidermain .item{ padding: 15px;}
.decade{ width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 30px; min-height: 494px; background-color: var(--dark); text-align: center; color: #fff; border-radius: 15px; position: relative; overflow: hidden; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.decade::before{ content: ''; position: absolute; top: 0; left: 0; width: 300px; height: 100%; background: url(../images/shape1.png) no-repeat; background-position: left center;}
.decade::after{ content: ''; position: absolute; top: 0; right: 0; width: 300px; height: 100%; background: url(../images/shape2.png) no-repeat; background-position: right center;}
.decade .text{  max-width: 680px; margin: 0 auto; position: relative; z-index: 1;}
.decade .text p{margin: 20px 0 0;}
.decade .btnwrap{ position: relative; z-index: 1;}
.decade .btnwrap .btn:hover{ background: var(--white); color: var(--theme);}
.decade.solu{ background-color: var(--theme);}
.decade.solu .btn:hover{ background: var(--white); color: var(--theme); border-color: #fff;}
.decade.solu .text p{ font-size: 20px; line-height: 28px;}
.logoslider{ width: 100%; position: relative; padding:0 40px;z-index: 1;}
.logoslider .item{ padding: 40px 10px 10px;}
.logobox{ width: 100%;height: 105px; display: flex;  align-items: center; justify-content: center;}
.logobox img{ width: auto; display: block; margin: 0 auto;max-height: 105px;}
.logoslider .slick-arrow{ position: absolute; top: 50%; transform: translateY(-50%); font-size: 0px; background-color: transparent; background-repeat: no-repeat; background-size: 100%; width: 24px; height: 24px;}
.logoslider .slick-prev{ left: 0; background-image: url(../images/prev.png);}
.logoslider .slick-next{ right: 0; background-image: url(../images/next.png);}
.decade.whatwe{ background-color: #CCD2D8; color: var(--dark);}
.decade.whatwe .text h4{ color: #fff; font-weight: 700; margin: 0 0 10px;}
.decade.whatwe .text{ max-width: 840px;}
.decade.whatwe .text p{font-size: 20px; line-height: 28px;}
.decade.whatwe .logoslider .slick-prev{ left: 0; background-image: url(../images/prev2.png);}
.decade.whatwe .logoslider .slick-next{ right: 0; background-image: url(../images/next2.png);}
.webox{ width: 100%;}
.webox p{ font-size: 18px; font-weight: 700; margin: 15px 0 0;}
.webox .icon{ width: 100%; display: flex; align-items: center; justify-content: center; height: 36px;}
.webox .icon img{ display: block; margin: 0 auto; max-height: 36px;}
.webox span.link{ display: block; text-align: center; margin-top: 10px; font-size: 14px;}
.webox span.link a{ color: var(--dark); text-decoration: underline; text-underline-offset: 2px;}
.webox span.link a:hover{ color: #fff;}


.slidermain .slick-dots{ width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px;}
.slidermain .slick-dots li button{ width: 8px; height: 8px; font-size: 0px; background: #CCD2D8; opacity: 1; border-radius: 12px;}
.slidermain .slick-dots li.slick-active button{ opacity: 1; background: var(--theme);}





/* Footer */
.footer{ width: 100%; background: var(--dark);}
.footer h2{ margin: 0 0 22px; color: #fff; font-size: 30px; font-weight: 300; text-align: center;}
.footer h2 span{ color: var(--theme);}
.footermain{ width: 100%; padding: 35px 0 20px; position: relative;}
.footermain .container{ position: relative; z-index: 1;}
.footermain::before{ content: ''; position: absolute; top: 0; left: 0; width: 300px; height: 100%; background: url(../images/fshp1.png) no-repeat; background-position: left center;}
.footermain::after{ content: ''; position: absolute; top: 0; right: 0; width: 300px; height: 100%; background: url(../images/fshp2.png) no-repeat; background-position: right center;}
.footer .row1{ width: 100%; display: flex; justify-content: space-between;}
.footer .fcol{ width: calc(33.33% - 30px);}
.footer h4{ padding-bottom: 3px; font-size: 16px; line-height: 24px; border-bottom: 2px solid var(--theme); color: var(--theme); margin: 0 0 12px;}
.footer .menu{ width: 100%; display: flex; flex-wrap: wrap;}
.footer .menu li{ font-size: 14px; line-height: 24px; width: 50%; font-weight: 400;}
.footer .menu li a{ color: #fff;}
.footer .menu li a:hover{ color: var(--theme);}
.ftform div.wpforms-container-full{ width: 100%; margin: 0!important;}
.ftform .wpforms-field-container{ width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 6px;}
.ftform .wpforms-field-container .wpforms-field{ width: 100%; padding: 0;}
.ftform .wpforms-field-container .wpforms-field.w50{ width: calc(50% - 3px);}

.ftform .wpforms-field-container .wpforms-field input{ width: 100%; font-family:'niveau-grotesk', sans-serif; border: 0; height: 32px; opacity: 1; background: #19354d; border-radius: 7px; font-size: 13px; color: #fff;}
.ftform .wpforms-field-container .wpforms-field input::-webkit-input-placeholder { color: #fff; opacity: 1;}
.ftform .wpforms-field-container .wpforms-field input::-moz-placeholder { color: #fff; opacity: 1;}

.ftform .wpforms-form{ position: relative;}
.ftform .wpforms-submit-container{ margin: 0; padding: 0; width: calc(50% - 3px); position: absolute!important; bottom: 0; right: 0;}
.ftform .wpforms-submit-container .wpforms-submit{ width: 100%; height: 32px; border-radius: 7px; background: var(--theme)!important; color: #fff; font-size: 14px; font-weight: 700;}
.ftform .wpforms-submit-container .wpforms-submit:hover{ background: var(--white)!important; color: var(--theme)!important;}
.ftform .wpforms-field-container .wpforms-field input:focus{ color: #fff!important; box-shadow: none!important; outline: none!important;border: 0 !important;}
.ftform .wpforms-submit-container .wpforms-submit:focus{ box-shadow: none!important; outline: none!important;border: 0 !important;}

.social_links{ width: 100%; display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 18px;}
.social_links a{ color: #fff; font-size: 20px;}
.social_links a:hover{ color: var(--theme);}
.locationbox {text-align: center; color: #fff; width: 100%; position: relative; padding: 32px 0 0;}
.location-tabs { width: 100%; color: #fff; }
.location-tab {cursor: pointer;padding: 0 4px; color: #fff; transition: 0.3s; font-size: 15px; font-weight: 300;}
.location-tab:hover, .location-tab.active { color: var(--theme);}
.location-content {display: none; opacity: 0;transition: opacity 0.4s ease; position: absolute; top:-5px; left: 0; width: 100%; text-align: center;}
.location-content.active {display: block;opacity: 1;}
.location-content p{ display: inline-block; background: var(--theme); color: var(--white); font-size: 14px; line-height: 22px; padding: 6px 20px; border-radius: 8px; }
.location-content p a{ color: #fff;}
.footerbottom{ width: 100%; padding: 16px 0; background: #19354d;}
.footerbottom p{ font-size: 15px; color: #fff;}
.footerbottom a{ color: #fff; font-size: 15px;}
.footerbottom a:hover{ color: var(--theme);}
.footerbottom ul{ display: flex; align-items: center; color: #fff;}
.footerbottom ul li::after{ content: '|'; display: inline-block; margin: 0 10px;}
.footerbottom ul li:last-child::after{ display: none;}

/* Homepage */


/* Blog Pages */
.pagebanner{ width: 100%; display: flex; align-items: center; justify-content: flex-end; position: relative; background-repeat: no-repeat; background-size: cover; padding: 50px 0; background-position: center;}
.min620{ min-height: 620px;}
.min490{ min-height: 490px;}
.pagebanner .col{ max-width: 470px; text-align: center;margin-right: 0; margin-left: auto;}
.pagebanner p{ font-size: 16px; line-height: 1.2; margin: 10px 0 0; color: #fff; padding: 0 7%;}
.pagebanner h1{ font-size: 60px; line-height: 1.2; color: var(--theme); font-weight: 300;}
.pagebanner h1 img{ display: block; max-width: 470px; margin: 0 auto;}


.postsearch{ width: 100%; position: relative; margin: 20px 0 0;}
.postsearch input{ width: 100%; background-color: #fff; border-radius: 8px; height: 48px; color: var(--dark); font-size: 16px; padding:0 60px 0 45px;}
.postsearch input{ background-image: url(../images/search-icon.svg); background-repeat: no-repeat; background-size: 15px; background-position: 18px 50%;}
.postsearch button{ font-size: 16px; background-color: transparent; color: var(--theme); width: 46px; height: 46px; position: absolute; top: 0; right: 0; border: 0;}

.postsearch input[type="search"]::-webkit-search-cancel-button,
.postsearch input[type="search"]::-webkit-search-decoration,
.postsearch input[type="search"]::-webkit-search-results-button,
.postsearch input[type="search"]::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
}
.postsearch input[type="search"] {
  -webkit-appearance: textfield;
}


.sbform{ width: 100%; padding: 0 16%;}
.sbform .wpforms-container{ margin: 0; position: relative; width: 100%;}
.sbform .wpforms-container .wpforms-form{ display: flex; flex-wrap: wrap;}
.sbform .wpforms-container .wpforms-field-container{ width: calc(100% - 130px); margin: 0; padding: 0;}
.sbform .wpforms-container .wpforms-submit-container{ width: 130px; padding-left: 10px; margin: 0!important;}
.sbform .wpforms-container .wpforms-field{ width: 100%; padding: 0; margin: 0;}
.sbform .wpforms-container .wpforms-field .wpforms-field-large{ width: 100%; height: 46px; background: transparent; border: 2px solid #fff !important; box-shadow: none !important; color: #fff !important; padding: 0 20px; border-radius: 8px;}

.sbform .wpforms-container .wpforms-field-large::-webkit-input-placeholder {color: #fff; opacity: 1;}
.sbform .wpforms-container .wpforms-field-large::-moz-placeholder {color: #fff; opacity: 1;}

.sbform .wpforms-container .wpforms-submit-container .wpforms-submit{ width: 100%; height: 46px; border-radius: 8px; background: var(--dark)!important; color: var(--white)!important;}
.sbform .wpforms-container .wpforms-submit-container .wpforms-submit:hover{ background: var(--white)!important; color: var(--theme)!important;}

.blogcategory{ width: 100%; padding: 50px 0; background: #fff;}
.categorylayout{ width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; row-gap: 40px;}

.categorysidebar{ width: 20%;}
.categorysidebar h4{ font-size: 20px; font-weight: 700;color: var(--dark);}
.categorysidebar ul{ width: 100%; display: flex; flex-direction: column; gap: 15px; margin: 15px 0 0;}
.categorysidebar ul li{font-weight: 400; font-size: 15px;}
.categorysidebar ul li a{ display: inline-block; text-decoration: underline; text-underline-offset: 2px;}
.categorysidebar ul li a:hover{ color: var(--dark);}

.categorysidebar h3{ font-size: 24px; line-height: 1.2; font-weight: 300;color: var(--theme);}
.categorysidebar p{ margin: 15px 0 0; font-size: 16px; line-height: 24px; font-weight: 300;}

.categorymain{ width: 77%; display: flex; flex-wrap: wrap; row-gap: 30px; justify-content: space-between;}
.category-card{ width: calc(50% - 10px); position: relative; text-align: center;}
.category-image{ width: 100%; position: relative;}
.category-image img{ width: 100%; height: 188px; object-fit: cover; object-position: center; display: block; border-radius: 25px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.category-image .ctbtn{ position: absolute; bottom: -20px; left: 0; width: 100%;}
.category-content{ width: 100%; padding: 40px 0 0;}
.category-content h3{ color: var(--theme); margin: 0;}
.category-content p{ font-size: 18px; line-height: 24px; margin: 10px 0 0;}

.btn i{ margin-left: 5px;}
.archbanr h1{ color: var(--white); }
.archbanr h1 strong{ display: block; color: var(--theme);}
.pagebanner.archbanr p{ padding: 0;}

.categorymain.blogposts{row-gap: 40px;}
.blogposts .categorysidebar{ width: 22%;}
.blogposts .categorysidebar ul li{ font-size: 12px; line-height: 16px;}
.blogposts .categorymain{ width: 75%;}
.blogposts .postcard{ width: calc(50% - 10px); border-radius: 25px; overflow: hidden; background: #F2F4F5; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.postimage{ width: 100%; position: relative;}
.postimage img{ width: 100%; display: block; height: 125px; object-fit: cover; object-position: center;}
.postcontent{ width: 100%; padding: 20px;}
.postcontent h4{ font-size: 20px; font-weight: 700; line-height: 25px;}
.postcontent h4 a{ color: var(--dark);}
.postcontent h4 a:hover{ color: var(--theme);}
.postcontent p{ color: var(--dark); font-size: 14px; line-height: 18px; margin: 15px 0;}

.postcontent p{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.postcontent .btntext{ font-weight: 900; font-size: 14px; color: var(--theme); text-decoration: underline; text-underline-offset: 2px;}
.postcontent .btntext:hover{ color: var(--dark);}

.pagination .nav-links{ width: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 1px; margin-top: 10px;}
.pagination .nav-links .page-numbers{ display: inline-block; padding: 1px 8px; border-radius: 4px; color: var(--dark);}
.pagination .nav-links .current.page-numbers{ background: var(--theme); color: var(--white);}
.categorymain .pagination{ width: 100%;}

.sideform{ width: 100%; margin: 0 0 50px;}
.sideform .wpforms-container{ margin: 0; position: relative; width: 100%;}
.sideform .wpforms-container .wpforms-field-container{ width: 100%; margin: 0; padding: 0;}
.sideform .wpforms-container .wpforms-submit-container{ width: 100%; padding:0; margin: 0!important;}
.sideform .wpforms-container .wpforms-field{ width: 100%; padding: 0 0 10px; margin: 0;}
.sideform .wpforms-container .wpforms-field .wpforms-field-large{ width: 100%; height: 46px; background: #F2F4F5; font-size: 14px; border:0!important; box-shadow: none !important; color:var(--dark) !important; padding: 0 15px; border-radius: 6px;}
.sideform .wpforms-container .wpforms-field-large::-webkit-input-placeholder {color: var(--dark) !important; opacity: 1;}
.sideform .wpforms-container .wpforms-field-large::-moz-placeholder {color: var(--dark) !important; opacity: 1;}
.sideform .wpforms-container .wpforms-submit-container .wpforms-submit{ width: 100%; height: 46px; border-radius: 6px; font-size: 14px; background: var(--dark)!important; color: var(--white)!important;}
.sideform .wpforms-container .wpforms-submit-container .wpforms-submit:hover{ background: var(--theme)!important; color: var(--white)!important;}

.sideform .wpforms-container .wpforms-field .wpforms-field-label-inline{ font-size: 13px; color: var(--dark);}






.sideform a.btn{ width:165px;}

.srchrsults{ margin: 20px 0 0; display: flex; align-items: center; justify-content: center; gap: 15px; color: #fff; font-size: 30px; line-height: 1.2; font-weight: 300;}
.srchrsults img{ display: block; max-width: 80px;}


.pagebanner.postsingle{padding: 130px 0 0;align-items: flex-start; justify-content: center;}
.pagebanner.postsingle .col{max-width: 640px; margin: 0 auto;}
.pagebanner.postsingle .col h1{ color: #fff; font-size: 34px; font-weight: 700; line-height: 1; margin: 10px 0 0;}

.singleimg{ width: 100%; position: relative; margin-top: -90px;}
.singleimg img{ width: 100%; border-radius: 35px; display: block;}

.postsingle .postcategory{ display: inline-block; color: var(--theme); font-size: 20px; font-weight: 300;}

.postdetailmain{ display: block;}
.maincontent{ color: var(--dark); font-size: 16px; line-height: 22px; display: block; padding-left: 10px;}
.maincontent h1, .maincontent h2{ font-size: 24px; line-height: 1.2; font-weight: 700; margin: 20px 0px;}
.maincontent h3{ font-size: 20px; line-height: 1.2; font-weight: 700; margin: 15px 0;}
.maincontent h4{ font-size: 18px; line-height: 1.2; font-weight: 700; margin: 15px 0;}
.maincontent h5{ font-size: 16px; line-height: 1.2; font-weight: 500; margin: 15px 0;}
.maincontent h6{ font-size: 15px; line-height: 1.2; font-weight: 500; margin: 15px 0;}
.maincontent h2:nth-child(1), .maincontent h1:nth-child(1){ margin-top: 0;}

.maincontent i, .maincontent em{ font-style: italic;}
.maincontent p{ margin: 15px 0; }
.maincontent a{ font-weight: 700; color: var(--theme); text-decoration: underline; text-underline-offset: 2px;}
.maincontent a:hover{ color: var(--dark);}
.maincontent ul, .maincontent ol{ margin: 15px 0;}
.maincontent ul ul, .maincontent ol ul, .maincontent ol ol, .maincontent ul ul{ margin:0;}

.maincontent li{ margin: 2px 0; position: relative; padding-left: 15px;}
.maincontent ul li::before{ content: ''; position: absolute; top: 10px; left: 0; width: 4px; height: 4px; background: var(--theme);}

.maincontent ol li{ list-style: decimal; padding: 0; list-style-position: outside; padding-left: 5px;}
.maincontent ol{ padding-left: 25px;}
.maincontent *:nth-child(1){ margin-top: 0!important;}
.maincontent *:last-child{ margin-bottom: 0!important;}

.maincontent table{ width: 100%; border-collapse: collapse; border: 1px solid #e5e5e5; margin: 30px 0;}
.maincontent table th{ text-align: left; padding: 10px; border: 1px solid #e5e5e5; }
.maincontent table td{ text-align: left; padding: 10px; border: 1px solid #e5e5e5; }









.downldDcmnt{ width: 100%; margin: 40px 0 0;}
.downldDcmnt a{ display: flex; align-items: center; gap: 15px; color: var(--dark); font-weight: 300; font-size: 16px; line-height: 1;}
.downldDcmnt a img{ display: block; max-width: 24px;}
.downldDcmnt a:hover{ color: var(--theme); text-decoration: underline; text-underline-offset: 2px;}


.postbottom{ width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 40px; padding-left: 10px;}
.postbottom .btnwrap{ margin: 0; width: auto;}
.postbottom .shareThis label{ font-weight: 700; font-size: 16px; display: block;}
.postbottom .shareThis p{ display: flex; gap: 15px; margin: 10px 0 0;}
.postbottom .shareThis p a{ color: var(--theme); font-size: 16px;}
.postbottom .shareThis p a:hover{ color: var(--dark);}



.contactbanner .col{ margin: 0; width: 100%; max-width: 100%; text-align: left;}
.contactbanner .col img{ max-width: 470px; display: block; margin-top: 10px;}


.contactmain{ width: 100%; text-align: center; padding: 0 0 60px; position: relative;}
.contactmain .row{ width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 30px; margin-top: -100px;}
.contactmain .col{ width: calc(50% - 11px); position: relative; z-index: 1; }
.contactmain .box{ width: 100%; height: 100%; position: relative; background: #F2F4F5; border-radius: 25px; box-shadow: 0 3px 6px rgba(0,0,0,0.16); padding: 25px 50px;}
.contactmain .col h4{ font-weight: 700; color: var(--dark); margin: 20px 0 0;}
.contactmain .col p{ margin: 15px 0 0;}
.contactmain .col .icon img{ display: block; margin: 0 auto; max-height: 85px;}
.contactmain .col ul{ width: 100%; margin: 20px 0 0; padding: 0 5%; }
.contactmain .col ul li{ margin-bottom: 10px; text-align: left;}
.contactmain .col ul li:last-child{ margin-bottom: 0;}
.contactmain .col ul li a{ color: var(--theme); font-weight: 700; text-decoration: underline; text-underline-offset: 2px;}
.contactmain .col ul li a:hover{ color: var(--dark);}
.contactmain .col h4, .contactmain .col p, .contactmain .col ul li{font-size: 18px; line-height: 26px;}

.contactmain .col::before{ content: ''; position: absolute; transform: rotate(45deg); z-index: -1; bottom: 50px; z-index: -1; left: -40px; width: 180px; height: 180px; background:  var(--theme); border-radius: 25px; box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.contactmain .col:nth-child(2n)::before{ left: auto; right: -40px;}







.contactmain2{ width: 100%; margin-top: 50px;}
.contactmain2 .text{ width: 100%; margin-bottom: 40px;}
.contactmain2 h2{ color: var(--theme); font-size: 40px; line-height: 1.2; font-weight: 300;}
.contactmain2 .text p{ margin: 20px 0 0; font-size: 18px; line-height: 26px;}

.contactmain2 .wpforms-container{ margin: 0!important; width: 100%;}
.contactmain2 .wpforms-field-container{ width: 100%; display: flex; justify-content: space-between; row-gap: 25px; flex-wrap: wrap;}
.contactmain2 .wpforms-field{ width: 100%; margin: 0!important; padding: 0!important;}
.contactmain2 .wpforms-field.w50{ width: calc(50% - 11px);}
.contactmain2 .wpforms-field .wpforms-field-large{ width: 100%;height: 48px;background-color: #fff; border-radius: 6px; color: var(--dark); font-size: 16px; font-weight: 500; box-shadow: inset 0 3px 5px rgba(0,0,0,0.15)!important; border: 0!important;}
.contactmain2 .wpforms-field textarea.wpforms-field-large{ height: 220px; padding: 15px; resize: none;}
.contactmain2 .wpforms-container .wpforms-field-large::-webkit-input-placeholder {color:#667989 !important; opacity: 1;}
.contactmain2 .wpforms-container .wpforms-field-large::-moz-placeholder{color:#667989 !important; opacity: 1;}

.contactmain2 .wpforms-submit-container{ padding: 15px 0 0;}
.contactmain2 .wpforms-container .wpforms-submit-container .wpforms-submit{ width: 160px; height: 48px; border-radius: 6px; font-size: 14px; font-weight: 700; background: var(--dark)!important; color: var(--white)!important;}
.contactmain2 .wpforms-container .wpforms-submit-container .wpforms-submit:hover{ background: var(--theme)!important; color: var(--white)!important;}


.teammain{ width: 100%; position: relative; text-align: center; padding: 110px 0 80px;}
.ttextTop{ width: 100%; margin-bottom: 40px;}
.ttextTop h1{ color: var(--theme); font-size: 58px; font-weight: 300;}
.ttextTop h1 strong{ color: var(--dark); font-weight: 900;}
.ttextTop h1 strong img{ max-height: 92px; display: block; margin: 0 auto;}


.page-template-our-team:not(.navopen) .hsrch svg g, .page-template-our-team:not(.navopen) .hsrch svg line{ stroke: var(--dark);}
.page-template-our-team:not(.navopen) .menutoggle svg line{ stroke: var(--dark);}

.teammain .btnwrap{ padding: 20px 0 0;}

.teamrow{ width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 100px; column-gap: 60px; padding-top: 40px;}  
.teamcol{width: calc(33.333% - 40px); position: relative; z-index: 1;}
.teamcol::before{ content: ''; position: absolute; top:0; left:0; border-radius: 17px; background: var(--theme); width: 100%; height: 100%; transform: rotate(-15deg)}
.teamcol:nth-child(4):before,
.teamcol:nth-child(6):before,
.teamcol:nth-child(10):before,
.teamcol:nth-child(12):before,
.teamcol:nth-child(16):before,
.teamcol:nth-child(18):before,
.teamcol:nth-child(22):before,
.teamcol:nth-child(24):before,
.teamcol:nth-child(28):before,
.teamcol:nth-child(30):before,
.teamcol:nth-child(34):before,
.teamcol:nth-child(36):before,
.teamcol:nth-child(40):before,
.teamcol:nth-child(42):before{ background-color: var(--dark);}

.teamcol.teamcol2::before{ height: 70%; background-color: var(--dark);}
.teamcol:nth-child(3n):before{ transform: rotate(15deg);}
.teamcol.teamcol2:nth-child(5):before,
.teamcol.teamcol2:nth-child(11):before,
.teamcol.teamcol2:nth-child(17):before,
.teamcol.teamcol2:nth-child(23):before,
.teamcol.teamcol2:nth-child(29):before{ background-color: var(--theme);}

.teamcol .box{ width: 100%; position: relative; z-index: 1;}
.teamimg{ width: 100%; position: relative;}
.teamimg img{ border-radius: 17px; width: 100%; display: block;}
.teamcontent{ opacity: 0; transition: all 0.4s ease-in-out; width: 100%; display: flex; height: 100%;  padding:35px 15px; position: absolute; top: 0; left: 0; background: rgba(0,32,58,0.65); border-radius: 17px; flex-direction: column; justify-content: flex-end; align-items: center;}
.teamcontent h3{ color: #fff;font-size: 24px; font-weight: 900; line-height: 28px;}
.teamcontent p{ font-size: 15px; color: var(--theme);}
.teamcol:hover .teamcontent{opacity: 1; transition: all 0.4s ease-in-out;}
.teamIndividual{ width: 100%; position: relative; padding: 180px 0 238px; overflow: hidden;}
.teammainimg{ position: absolute; top: 100px; left: -40px; width: 34%; }
.teammainimg::before{ content: ''; position: absolute; top:0; left:0; border-radius: 17px; background: var(--theme); width: 100%; height: 100%; transform: rotate(-15deg)}
.teammainimg .imgbox{ width: 100%; position: relative;}
.teammainimg .imgbox img{ width: 100%; height: 646px; object-fit: cover; object-position: center; border-radius: 20px;}
.teambuilding{ width: 100%; background: rgba(229,232,235,0.4); padding: 80px 0;}
.teambuilding .textcol{ max-width: 500px; margin-left: auto; margin-right: 0; text-align: left;}
.teambuilding h1{ color: var(--theme); font-weight: 300; font-size: 60px; line-height: 1; margin: 5px 0 10px;}
.teambuilding .btnwrap .btn:hover{ background: var(--theme);}
.teambuilding .btnwrap .btn.dark:hover{ background: var(--dark);}
.teambuilding h5{ color: #99A6B0; font-size: 20px; font-weight: 400; margin: 0 0 5px;}
.teambuilding img{ display: block; max-height: 100px;}
.teamIndividual .btnwrap{justify-content: flex-start;}
.page-template-team-detail:not(.navopen) .hsrch svg g, .page-template-team-detail:not(.navopen) .hsrch svg line{ stroke: var(--dark);}
.page-template-team-detail:not(.navopen) .menutoggle svg line{ stroke: var(--dark);}
.teamdetail{ width: 100%; padding: 0 0 60px;}
.teamdetail .abouttext{ width: 100%; position: relative; color: var(--dark);}
.abouttext p{ font-size: 20px; line-height: 1.2; margin: 0 0 20px; font-weight: 300;}
.abouttext h2{ font-size: 60px; line-height: 1.1; font-weight: 300; margin: 0 0 30px; color: var(--theme);}
.abouttext h3{ font-size: 40px; line-height: 1.1; font-weight: 300; margin: 0 0 30px; color: var(--theme);}
.abouttext h4{ font-size: 32px; line-height: 1.2; font-weight: 700; margin: 0 0 30px; color: var(--dark);}
.abouttext h5{ font-size: 28px; line-height: 1.2; font-weight: 700; margin: 0 0 20px; color: var(--dark);}
.abouttext h6{ font-size: 22px; line-height: 1.2; font-weight: 700; margin: 0 0 20px; color: var(--dark);}
.abouttext ul{  margin: 20px 0; padding-left: 20px;}
.abouttext ul li{ list-style: disc; margin: 10px 0; list-style-position: outside;}
.abouttext ol{  margin: 20px 0; padding-left: 20px;}
.abouttext ol li{ list-style: decimal; margin: 10px 0; list-style-position: outside;}
.abouttext ul ul, .abouttext ul ol, .abouttext ol ul, .abouttext ol ol{ margin: 0;}
.abouttext a{ color: var(--theme); text-decoration: underline; text-underline-offset: 2px;}
.abouttext a:hover{text-decoration: none;}
.teamdetail .btnwrap{ padding: 30px 0 0;}
body blockquote{ position: relative; z-index: 1; background-color: var(--dark); padding: 40px 20px 40px 80px; border-radius: 15px; margin: 60px 0 40px; color: #fff;}
body blockquote p{ margin: 0; color: #fff; font-size: 18px; line-height: 24px; font-weight: 700!important;}
body blockquote cite{ display: block; text-align: right; margin: 20px 0 0; color: var(--theme); font-size: 24px; line-height: 1.2; font-weight: 300;}
body blockquote::before{ content: ''; position: absolute; top: -20px; left: -15px; width: 90px; height: 90px; background: url(../images/quote-icon.png) no-repeat; background-size: 100%;}
body blockquote::after { content: ''; z-index: -1; position: absolute; top: 0; left: 0; width: 280px; height: 100%; background: url(../images/shape1.png) no-repeat; background-position: left center;}

.categorymain{ height: 100%;}
.postimageblank{ width: 100%; height: 125px; background: url(../images/postblank.jpg) no-repeat; background-size: cover; background-position: center; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center;}

.postimage .postimageblank img{max-height: 54px; height: auto; width: auto;}
.postimageblank .cattitle{ width: 100%; margin: 10px 0 0; font-size: 18px; line-height: 1; font-weight: 300; color: var(--theme);}
.archive  .bannertop_title{ text-transform: capitalize;}



/* Service Pages  */

.bidsrvcbannner{ width: 100%; padding: 130px 0; background-repeat: no-repeat; background-size: cover; background-position: center; color: #fff;}
.bidsrvcbannner .rowfull{ max-width: 665px;}
.bidsrvcbannner h1{ font-size: 34px; line-height: 36px; font-weight: 700; color: #fff;}
.bidsrvcbannner strong{ color: var(--theme);}
.bidsrvcbannner p{ margin: 20px 0 0;}
.bidsrvcbannner h4{ margin: 20px 0 0; font-size: 20px; }
.bidsrvcbannner img{ display: block; max-height: 80px; margin: 0 0 30px;}
.bidsrvcbannner .btnwrap{justify-content: initial;}

.whytogether{ width: 100%; text-align: center; padding: 20px 0 60px;}
.whytogether h2{font-size: 30px; line-height: 34px; position: relative; font-weight: 700; padding-bottom: 15px; margin: 0 0 20px;}
.whytogether h2::after{ content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--dark); width: 60px; height: 4px;}

.whytogether h3{ color: var(--theme); font-size: 22px; line-height: 26px; font-weight: 700; margin: 20px 0;}
.whytogether p{ margin: 20px 0 0;}

.pointsslider{ width: 100%; position: relative; padding: 20px 30px;}
.pointsslider .slick-arrow{ position: absolute; top: 50%; transform: translateY(-50%); font-size: 0px; background-color: transparent; background-repeat: no-repeat; background-size: 100%; width: 24px; height: 24px;}
.pointsslider .slick-prev{ left: 0; background-image: url(../images/prev2.png);}
.pointsslider .slick-next{ right: 0; background-image: url(../images/next2.png);}

.pointsslider .item{ display: flex !important; border-radius: 8px; border: 1px solid var(--theme); padding: 20px; height: 120px; align-items: center; justify-content: center; }
.pointsslider .item p{font-size: 18px; line-height: 24px; margin: 0;}
.pointsslider .item p strong{ color: var(--theme);}
.pointsslider .slick-slide{ padding: 0 6px!important;}


.tgstats{ width: 100%; background: #4C6275; color: #fff; padding: 15px; border-radius: 8px; position: relative; margin-top: -26px;}
.tgstats ul{ display: flex; flex-wrap: wrap; justify-content: center; font-size: 18px;}
.tgstats ul li strong{ color: var(--theme);}
.tgstats ul li::after{ content: '|'; display: inline-block; margin: 0 10px; color: var(--theme);}
.tgstats ul li:last-child::after{ display: none;}

.bidservices{ width: 100%; position: relative; overflow: hidden;}

.bidservicerow{ width: 100%; position: relative; background: #F2F4F5; color: var(--dark); margin: 80px 0;}
.bidservicerow::after{ content: ''; position: absolute; background: var(--theme); bottom: 50px; right: -100px; z-index: 1; width: 170px; height: 170px; border-radius: 20px; box-shadow:0 3px 6px rgba(0,0,0,0.15); transform: rotate(-35deg);}
.bidservicerow:nth-child(2n)::after{ bottom: -100px;}
.bidservicerow:last-child::after{bottom: -60px; right: -120px;}

.bidservicerow:nth-child(2n){ background: var(--dark); color: #fff;}
.bidservicerow .srvcimg{ width: 20%; position: absolute; top: -25px; left: 0; height: calc(100% + 50px);}
.bidservicerow .srvcimg img{ width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 0 20px 20px 0; box-shadow: 0 3px 6px rgba(0,0,0,0.15);}


.srvccontent{ width: 100%; padding-left: calc(20% + 50px); padding-top: 50px; padding-bottom: 50px;}
.srvccontent .btnwrap{justify-content: initial;}
.bidservicerow:nth-child(2n) .btnwrap .btn:hover{ background: var(--white); color: var(--theme);}


.srvccontent h2{ font-size: 22px; line-height: 25px; position: relative; font-weight: 700; padding-bottom: 12px; margin-bottom: 20px;}
.srvccontent h2::after{ content: ''; position: absolute; bottom: 0; left: 0; background: var(--theme); width: 60px; height: 4px;}
.srvccontent p{ margin: 20px 0 0;}
.srvccontent strong{ color: var(--theme);}
.srvccontent ul{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 20px 0; padding: 0;} 
.srvccontent ul li{ padding-left: 20px; position: relative;}
.srvccontent ul li::before{ content: '\f0da'; font-weight: 900; font-family: 'Font Awesome 6 Free'; color: var(--theme); font-size: 18px; position: absolute; top: 0; left: 0;}

.srvccontent .col{ max-width: 800px;}
.page-template-bid-writing-services{background: #F2F4F5;}



#start-conversation.white-popup{ max-width: 940px; background: var(--dark); color: #fff; position: relative; margin:0 auto; padding: 25px;border-radius: 20px;}
#start-conversation h2{ color: var(--theme); font-weight: 400; text-align: center;}
#start-conversation p{ margin: 5px 0 0; text-align: center;}
.page-template-bid-writing-services .mfp-bg, 
.page-template-tendering-opportunities .mfp-bg,
.page-template-homepage .mfp-bg{ background: var(--theme); opacity: 0.95;}

.popupform{ width: 100%; padding: 20px 0 0; position: relative;}
.popupform .wpforms-container{ margin: 0!important; width: 100%;}
.popupform .wpforms-field-container{ width: 100%; display: flex; justify-content: space-between; row-gap: 14px; flex-wrap: wrap;}
.popupform .wpforms-field{ width: 100%; margin: 0!important; padding: 0!important;}
.popupform .wpforms-field.w50{ width: calc(50% - 8px);}
.popupform .wpforms-field .wpforms-field-large{ width: 100%;height: 48px;background-color: #fff; border-radius: 6px; color: var(--dark); font-size: 16px; font-weight: 500; border: 0!important; box-shadow: none!important; outline: none!important;}
.popupform .wpforms-field textarea.wpforms-field-large{ height: 150px !important; min-height: 150px !important; padding: 15px; resize: none;}
.popupform .wpforms-container .wpforms-field-large::-webkit-input-placeholder {color:#667989 !important; opacity: 1;}
.popupform .wpforms-container .wpforms-field-large::-moz-placeholder{color:#667989 !important; opacity: 1;}

.popupform .wpforms-submit-container{ padding: 10px 0 0; text-align: center;}
.popupform .wpforms-container .wpforms-submit-container .wpforms-submit{ width: 160px; height: 48px; border-radius: 6px; font-size: 14px; font-weight: 700; background: var(--theme)!important; color: var(--white)!important;}
.popupform .wpforms-container .wpforms-submit-container .wpforms-submit:hover{ background: var(--white)!important; color: var(--theme)!important;}

.popupform .wpforms-field-file-upload{ display: flex; flex-direction: column;}
.popupform .wpforms-field-file-upload .wpforms-field-description{ order: 1; color: #fff; font-size: 16px;}
.popupform .wpforms-field-file-upload .wpforms-uploader{ order: 4; padding: 5px; margin-top: 10px;}
.popupform .wpforms-field-file-upload .dz-message{ flex-direction: row!important; justify-content: center;     gap: 15px;}
.popupform .acceptance label,
.popupform .checkbox_style label{color: #fff!important; font-size: 14px!important; line-height: 20px!important;}
.popupform .checkbox_style .wpforms-field-label{ color: #fff; margin: 0 0 15px; font-size: 15px; line-height: 20px; font-weight: 500;}
#start-conversation .mfp-close{ color: #fff!important;}

.popupform .wpforms-field-file-upload .dz-message svg{margin: 0!important; width: 30px!important; height: 30px!important; fill: var(--theme);}
div.wpforms-container div.wpforms-uploader .dz-preview{ padding: 2px!important; align-items: center!important;}


.section6 h4 a{ color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 2px;}
.section6 h4 a:hover{ color: var(--dark);}

.tgstats.aabw{ background: var(--dark); text-align: center; margin-top: -60px;}
.tgstats h4{ font-size: 22px; font-weight: 700; margin: 0 0 20px;}
.tgstats img{ display: block; margin: 10px auto; max-height: 40px;}


.tender_section2{ width: 100%; padding: 60px 0; background: #fff; text-align: center;}
.titletop{ text-align: center; width: 100%; padding: 0 5%;}
.titletop h2{ font-size: 24px; position: relative; padding-bottom: 15px; margin: 0 0 20px;}
.titletop h2::after{ content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--theme); width: 60px; height: 4px;}
.titletop p{ margin: 20px 0 0;}
.titletop h3{ margin: 20px 0; font-size: 22px; font-weight: 700;}
.titletop h4{ font-size: 18px; margin: 20px 0 0; font-weight: 400;}

.tendersrow{ width: 100%; margin: 40px 0 0; display: grid; grid-template-columns: repeat(2, 1fr);  column-gap: 30px;  row-gap: 45px;}
.tendersrow img{ width: 100%; display: block;}
.tendersrow h3{ font-size: 20px; font-weight: 700; color: var(--dark); margin: 20px 0;}
.tendersrow p{ margin: 20px 0 0; font-size: 16px; font-weight: 300; color: var(--dark);}
.tendersrow h4{ font-size: 16px; font-weight: 300; color: var(--theme); margin: 5px 0 0;}


.tender_section3{ width: 100%; padding: 60px 0; background: #F2F4F5; text-align: center;}
.titletop.titletop2{ margin-top: 70px;}


.incrow{ width: 100%; margin-top: 50px; display: flex; align-items: center; justify-content: center;  text-align: center;}
.incrow h3{ position: relative; font-size: 22px; line-height: 28px; padding: 0 0 15px; margin: 0 0 25px; color: var(--dark); font-weight: 700; }
.incrow h3::after{ content: ''; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: var(--theme); width: 60px; height: 4px;}




.inccol{ width: 50%; background: #fff; border-radius: 25px; box-shadow: 0 3px 6px rgba(0,0,0,0.15); padding: 50px 35px;}
.inccol h5{ border-top: 1px solid var(--dark); padding-top: 25px; margin-top: 25px; font-size: 18px; color: var(--dark); line-height: 24px; font-weight: 700;}
.inccol ul{ width: 100%; display: flex; gap: 15px; flex-direction: column; text-align: left;}
.inccol ul li{ width: 100%; display: flex; padding-left: 55px; font-size: 18px; line-height: 26px; font-weight: 300; background: url(../images/inc-icon.svg) no-repeat; background-size: 40px; background-position: 0 0; min-height: 40px; align-items: center;}

.pricecol{ width: 35%; background: var(--dark); color: #fff; border-radius: 0 25px 25px 0; padding: 40px 30px;}
.pricecol h3{ color: #fff;}

.pricerow{ width: 100%; display: flex; flex-direction: column;}
.pricerow .item{ width: 100%; padding: 30px 0; border-top: 1px solid var(--theme);}
.pricerow .item:nth-child(1){ border-top: 0; padding-top: 0;}
.pricerow .item:last-child{ padding-bottom: 0;}
.pricerow h4{ font-size: 20px; color: #fff; font-weight: 700;}
.pricerow h5{ color: var(--theme); font-weight: 700; font-size: 40px; line-height: 1; margin: 15px 0;}




div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){
	background: var(--theme)!important;
	border: 0!important;
	border-radius: 6px!important;
	text-align: center;
	color: #fff!important;
}
div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p{
	color: #fff!important;
	font-weight: 700!important;
}

























/* Responsive  */

@media(max-width:1140px){
.container{padding: 0 15px;}
.homebanner {min-height: 690px;}
.logoimg img {max-width: 320px;}
h3 {font-size: 26px;}
h1 {font-size: 40px;}
h2 {font-size: 36px;}
.statsrow h4 {font-size: 24px;}
.statsrow .number {font-size: 48px;}
.section4 {padding-left: 0;}
.sliderwrap {min-width: 100%;}
.slidermain .slick-dots {width: 100%;}
.teammain{ overflow: hidden;}
.teamrow{ padding: 30px 15px 0;}

.teamcontent {padding: 25px 10px;}
.teamcontent h3 {font-size: 18px;line-height: 24px;}


.teammainimg{ width: 420px;}
.teammainimg .imgbox img {height: 580px;}
.teamIndividual {padding: 180px 0;}

.min490 {min-height: 400px;}
.pagebanner h1{ font-size: 40px;}
.contactbanner .col img {max-width: initial;max-height: 66px;}
.contactmain .box {padding: 25px;}
.contactmain .col ul {padding: 0;}
.contactmain .col h4, .contactmain .col p, .contactmain .col ul li {font-size: 15px;line-height: 22px;}
.contactmain2 .text p {margin:15px 0 0;font-size: 15px;line-height: 22px;}
.contactmain2 h2 {font-size: 34px;}




.category-content p {font-size: 15px;line-height: 22px;}
.category-content h3 {font-size: 22px;}
.category-image img {height: 160px;}
.categorysidebar h4 {font-size: 18px;}

.min620 {min-height: 480px;}
.pagebanner h1 img {max-width: initial;	max-height: 66px;}
.pagebanner p{ font-size: 15px; line-height: 22px;}


.postcontent h4 {font-size: 18px;line-height: 22px;}
.categorysidebar h3 {font-size: 20px; line-height: 24px;}
.categorysidebar p {margin: 10px 0 0;font-size: 15px;line-height: 22px;}


.pagebanner.postsingle .col {max-width: 100%;}
.pagebanner.postsingle .col h1 {font-size: 32px;line-height: 36px;}

.maincontent {font-size: 14px;line-height: 20px;}
body blockquote p {font-size: 16px;line-height: 22px;}
.maincontent ul, .maincontent ol{ margin: 15px 0;}
.maincontent h2 {font-size: 22px; line-height: 28px;}
.maincontent h3{ font-size: 18px; line-height: 24px;}
.maincontent h4{ font-size: 16px; line-height: 22px;}
.maincontent h5{ font-size: 15px; line-height: 20px;}
.maincontent h6{ font-size: 14px; line-height: 20px;}







}

@media(max-width:979px){
.footer .fcol {width: calc(33.33% - 10px);}
body {font-size: 15px;line-height: 22px;}
.footer .menu li {font-size: 13px;}
.footerbottom p, .footerbottom a{font-size: 14px;}
.section6, .section5 {padding: 40px 0;}
.section6 h3, .section6 h4 {margin: 10px 0 0;}
.section6 p {font-size: 15px;line-height: 24px;margin: 15px 0;}
.section5 h2 {font-size: 24px;}
.section5 p {margin: 15px 0 0;}
.webox p {font-size: 16px;}
.decade.whatwe .text p, .decade.solu .text p {font-size: 16px;line-height: 24px;}
.decade {padding: 20px;min-height: 440px;}
.section3 h3 {margin: 15px 0 0;}
.statsrow h4 {font-size: 20px;line-height: 28px;}
.homebanner {min-height: 590px;}
.ttextTop h1 {font-size: 40px;}
.ttextTop h1 strong img {max-height: 66px;}
.abouttext p {font-size: 15px; line-height: 22px;margin: 0 0 15px;}
.abouttext h2 {font-size: 40px;line-height: 44px;margin: 0 0 20px;}
.abouttext h3 {font-size: 24px;line-height: 28px;margin: 0 0 20px;}
.abouttext h4 {font-size: 20px;line-height: 24px;margin: 0 0 20px;}
.abouttext h5 {font-size: 18px;line-height: 22px;margin: 0 0 20px;}
body blockquote::before {top: -20px;left: -10px;width: 80px;height: 80px;}
body blockquote cite {margin: 15px 0 0;font-size: 15px;}
body blockquote {padding: 40px 25px 30px 25px; margin: 40px 0 30px;}
.teammainimg {width: 320px;}
.teammainimg .imgbox img {height: 420px;}
.teambuilding .textcol {max-width: 400px;}
.teambuilding h5 {font-size: 15px;margin: 0;}
.teambuilding h1 {font-size: 40px;}
.teambuilding img {max-height: 66px;}
.teambuilding {padding: 40px 0;}
.teamIndividual {padding: 150px 0;}
.navwrap h4 {font-size: 22px;line-height: 26px;}
.navwrap ul li {font-size: 18px;margin: 12px 0 0;}
.navwrap ul li a i {font-size: 12px; top: 5px;}
.navwrap ul li a span {font-size: 14px;}
.navopen .navwrap {padding: 30px 0;}
#start-conversation.white-popup {padding: 30px 0px; border-radius: 12px;}
.popupform .checkbox_style ul{gap:10px!important;}


.bidsrvcbannner img {max-height: 54px;margin: 0 0 20px;}
.bidsrvcbannner h1, .whytogether h2 {font-size: 28px;line-height: 32px;}
.bidsrvcbannner h4 {margin: 15px 0 0;font-size: 18px;}
.bidsrvcbannner p {margin: 15px 0 0;}
.bidsrvcbannner {padding: 100px 0;}

.tgstats ul {font-size: 16px;row-gap: 5px;}
.bidservicerow::after {right: -80px;width: 110px;height: 110px;}
.bidservicerow .srvcimg {width: 23%;}
.whytogether h3 {font-size: 18px;line-height: 22px;}
.pointsslider .item {padding: 15px;height: 110px;}
.pointsslider .item p {font-size: 16px;line-height: 20px;}






}

@media(max-width:767px){
h1 {font-size: 30px;}
h2 {font-size: 28px; line-height: 34px;}
h3 {font-size: 20px;line-height: 26px;}
h4{ font-size: 18px; line-height: 24px;}
.section6 p{ font-size: 14px; line-height: 20px; margin: 15px 0;}
.btnwrap {gap: 10px;margin: 20px 0 0;}
.btn{ padding: 9px 8px;font-size: 13px;}
.btn.brwhite{ padding: 7px 8px;}
.footer h2 {font-size: 24px;line-height: 30px;}
.footer .row1{flex-wrap: wrap; row-gap: 25px;}
.footer .fcol {width: 100%;}
.section5 .row {flex-wrap: wrap;justify-content: center; text-align: center;}
.section5 .img{ width: 100%;}
.section5 .text{ width: 100%; padding: 20px 0 0;}
.section6 h2 {font-size: 26px; line-height: 32px;}
.header {padding: 15px 0;}
.logoimg img {max-width: 200px;}
.homebanner {min-height: 420px;padding-top: 30px;background-position: 70% 50%;}
.homebanner h1 {margin: 20px 0 0;}
.statsrow {margin-top: 40px; flex-wrap: wrap; row-gap: 15px;}
.statsrow .item {width: 100%;}
.statsrow h4 {font-size: 18px;line-height: 24px;}
.statsrow .number {font-size: 38px;}
.section3{ padding: 40px 0;}
.section3 h3 br{ display: none;}
.decade::before, .decade::after, .footermain::before, .footermain::after {width: 120px;background-size: 100%;}
.decade .text p {margin: 15px 0 0;}
.decade{ min-height: 500px;}
.social_links a {font-size: 18px;}
.location-content p {font-size: 12px;padding: 5px 8px;border-radius: 4px;}
.locationbox {padding: 45px 0 0;}
.location-content {top: 10px;}
.footerbottom{ text-align: center;}
.footerbottom .dflex{flex-direction: column-reverse; gap: 10px; text-align: center; justify-content: center; flex-wrap: wrap;}
.statsrow h4 br{ display: none;}
	
.teamcol {width: 100%;}
.teammain {padding: 70px 0 50px;}
.ttextTop h1 {font-size: 34px;}
.ttextTop h1 strong img {max-height: 46px;margin-top: 5px;}

.teamrow {row-gap: 10px; column-gap: 10px; padding:0;}
.teamcol {width: calc(50% - 5px);}
.teamcol::before{ display: none;}


body blockquote {padding: 39px 15px 30px 15px;}
.abouttext h2 {font-size: 32px;line-height: 34px;}

.teammainimg::before{ display: none;}
.teammainimg{ width: 100%; position: static; padding: 0 15px;}
.teammainimg .imgbox img{ height: auto;}
.teambuilding .textcol{ max-width: 100%; text-align: center;}
.teamIndividual .btnwrap{ justify-content: center;}
.teamIndividual {padding: 60px 0 50px;}
.teambuilding h1 {font-size: 34px;}
.teambuilding img {max-height: 46px;margin: 0 auto;}



.contactmain2 .wpforms-field.w50 {width: 100%;}
.contactmain2 .wpforms-field-container {row-gap: 15px;}
.contactmain2 .wpforms-field .wpforms-field-large {font-size: 15px;}

.contactmain .col::before{ display: none;}
.contactmain .row{ margin: 0;}
.contactmain{padding: 50px 0;}
.contactmain .col {width: 100%;}

.pagebanner h1 {font-size: 34px;}
.contactbanner .col img {max-height: 46px;}
.min490 {min-height: 280px;}


.pagebanner h1 img {max-width: initial;	max-height: 46px;}
.min620 {min-height: 400px;}

.blogposts .categorysidebar{width: 100%;}
.categorysidebar {width: 100%;order: 2;border-top: 1px solid #e5e5e5; padding-top: 30px;}
.categorymain {width: 100%; flex-direction: column; order: 1;}
.category-card {width: 100%;}
.postsearch input {height: 42px;font-size: 14px;padding: 0 45px; background-size: 13px; background-position: 15px 50%;}
.postsearch button {font-size: 15px;width: 42px;height: 42px;}

.blogposts .categorymain {width: 100%;}
.blogposts .postcard{ width: 100%;border-radius: 15px;}
.postcontent {padding: 15px;}

.singleimg {margin-top:50px;}
.pagebanner.postsingle {padding: 80px 0 40px;}
.pagebanner.postsingle .col h1 {font-size: 26px;line-height: 32px;}
.maincontent{ padding-left: 0;}
.postbottom{ padding-left: 0; flex-direction: column; row-gap: 25px;}
.postbottom .shareThis label{ font-size: 16px;}
.maincontent li {padding-left: 20px;}

.singleimg img {border-radius: 15px;}
.shareThis{ width: 100%;}
.postbottom .btnwrap {flex-direction: column; width: 100%;}
.postbottom .btnwrap .btn{ width: 100%;}

.navwrap .menucol {width: 100%;}
.popupform .wpforms-field.w50{ width: 100%;}

.bidsrvcbannner {padding: 100px 0 50px;}
.tgstats {margin-top: 30px;}

.bidservicerow .srvcimg {width: 100%;position: static;height: auto; padding: 40px 15px 0;}
.bidservicerow .srvcimg img {height: 340px;border-radius: 15px;}
.srvccontent{ width: 100%; padding: 30px 15px 40px;}

.bidservicerow{ margin:0;}
.srvccontent p {margin: 15px 0 0;}
.srvccontent ul {grid-template-columns: repeat(1, 1fr);margin: 15px 0;}

.bidservicerow::after {right: -70px;width: 110px;height: 110px;bottom: auto;top: 280px;}
.bidservicerow:last-child::after {bottom: auto;top: 280px;right: -70px;}
.whytogether{ padding: 50px 0;}
.whytogether h3 br{ display: none;}
#start-conversation.white-popup {max-width: 96%;margin: 15px auto;}

.tgstats.aabw {margin-top: 30px;padding: 20px;}
.tgstats h4 {font-size: 18px;}
.tgstats img {max-height: 28px;}
.tender_section2, .tender_section3 {padding: 50px 0;}
.titletop h2 {font-size: 22px;line-height: 26px;}
.tendersrow {grid-template-columns: repeat(1, 1fr);}
.tendersrow h3 {font-size: 18px;margin: 15px 0; line-height: 22px;}
.titletop{ padding: 0;}
.tendersrow p {margin: 15px 0 0;font-size: 14px;}
.incrow{ flex-direction: column; justify-content: center;}
.inccol {width: 100%;border-radius: 25px;padding:25px;border-radius: 20px;}
.inccol ul li {padding-left: 40px;font-size: 15px;line-height: 22px;background-size: 30px;background-position: 0 2px;min-height: 32px;}
.inccol h5 {padding-top: 20px;margin-top: 20px;font-size: 16px;line-height: 22px;}
.pricecol {width: 100%;	border-radius: 20px;padding: 25px;margin: 20px 0 0;}
.pricerow h5 {font-size: 32px;margin: 10px 0;}

.titletop h3 {margin: 15px 0;font-size: 20px;line-height: 26px;}
.titletop h4 {font-size: 16px;margin: 15px 0 0;line-height: 20px;}

.bidsrvcbannner h1 br, .whytogether h2 br{ display: none;}
.bidsrvcbannner h4 {font-size: 16px;line-height: 22px;}





}




























































