 @import url('adrianna/stylesheet.css');
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;900&display=swap');
html {
    font-size: 1rem;
}
body {
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 0;
    line-height: normal;
}
input:focus, textarea:focus, select:focus {
    outline: none;
}
a, a img, a.spbtn:after  {
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: inline-block;  
    vertical-align: top;
}
h1, h2, h3, h4, h5, h6, .head, .adrilight {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    line-height: normal;
}
.bgimg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
a.spbtn, .spform button {
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    padding: 11px 30px;
    color: #fff !important;
    background-color: #000;
    min-width: 310px;
}
a.spbtn:hover, .footbtn a.spbtn:hover {
    background-color: #c6c5bb;
    color: #000 !important;
}
.mainmenu ul li a:hover, .topbar a:hover, .footer a:hover, .pricplbox a.rmore:hover, .newsbox a.newstit:hover, .contactinfo a:hover, a.zPrivacyPolicyLink:hover, .breadc a:hover, .tabbtns a:hover, .rss-summary-ds a:hover {
    color: #9f292c;
}
.topbar a.spbtn {
    font-size: 14px;
    min-width: 198px;
    font-weight: 700;
}
header {
    position: absolute;
    z-index: 99;
    background-color: #fff;
}
.topbar {
    text-align: right;
    padding: 0 15px;
    background-image: linear-gradient(90deg, transparent, #dfe0df);
}
.topbar .z-container *, .logosec .z-container * {
    display: inline-block;
    vertical-align: top;
}
.social a {
    font-size: 22px;
    margin: 7px 0 0 12px;
}
.hcall {
    font-weight: 600;
    margin-top: 7px;
}
.hbtn {
    margin: 0 15px 0 40px;
}
.mainmenu ul li {
    margin-left: 60px;
}
.logo {
    position: absolute;
    top: 8px;
}
.logosec {
    padding: 25px 0;
}
footer {
    background-color: #000;
}
.foobox {
    float: left;
    width: 33.33%;
    padding: 0 15px;
}
.foobox .head {
    margin-bottom: 25px;
}
.foomenu ul li {
    margin-top: 6px;
}
.foomenu ul li:first-child {
    margin-top: 0;
}
.fooinfo p {
    line-height: 25px;
    padding-bottom: 18px;
}
.foobox.box3 {
    text-align: center;
}
.footbtn a.spbtn {
    background-color: #fff;
    color: #000 !important;
}
.footbtn {
    margin-top: 40px;
}
.footsocial a {
    margin-right: 8px;
    font-size: 18px;
}
.copyr {
    margin-top: 55px;
    font-size: 15px;
}
.hsec1 {
    position: relative;
    overflow: hidden;
    padding: 170px 0;
}
.welimg img {
    position: absolute;
    left: 52%;
    top: 100px;
}
.hsec1 .weltext {
    padding: 22px 0 21px 0;
}
.lineh30 p {
    line-height: 30px;
}
.hsec2 {
    padding: 90px 0 110px 0;
}
.ctabox, .newsbox {
    max-width: 395px;
}
.ctabox a {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.ctabox a span {
    font-size: 26px;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    text-align: right;
    padding: 22px 30px 22px 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    float: right;
    z-index: 999;
}
.ctabox a:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(180deg, transparent, #000);
    z-index: 1;
}
.ctabox a span:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    width: 100%;
    height: 2px;
    background-color: #fff;
    z-index: 999;
}
.ctabox a:hover img{
    transform: scale(1.2);
}
.princimain {
    margin-bottom: -150px;
    position: relative;
}
.pricplbox {
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../images/principle-bg.jpg);
}
.pricplbox {
    padding: 55px 20px;
    color: #fff;
    max-width: 290px;
}
.pricplbox .princtit {
    margin: 15px 0 10px 0;
}
.pricplbox a.rmore {
    color: #fff;
}
.hsec4 {
    background-color: #f1f0ed;
    padding: 130px 0 130px  0;
}
.newsbox a.newstit {
    margin: 30px 0 20px 0;
}
.newsbtnrow {
    text-align: right;
    margin-top: 40px ;
}
.z-default-subpage-header {
    background-image: url(../images/page-banner.jpg);
    text-align: left;
    padding: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}
.z-default-subpage-header .z-default-subpage-title {
    margin: 240px 0 30px 0;
    padding: 0 15px;
    font-size: 60px;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}
.aboutmain {
    background:linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../images/aboutsec1-bg.jpg);
    padding: 40px 130px;
    margin-bottom: -55px;
    position: relative;
}
.marybox .text {
    margin-top: 60px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}
.marybox .text p {
    padding-bottom: 25px;
    line-height: 26px;
}
.marybox {
    padding: 75px 30px 60px;
}
.aboutsec2 {
    background-image: url(../images/we-are-bg.jpg);
    padding: 160px 0 90px 0;
}
.lineh28 p {
    line-height: 28px;
}
.aboutsec2 .becommain {
    padding-left: 30px;
}
.pricplbox.aboutpribox {
    padding: 35px 12px;
} 
.aboutsec4 {
    background-color: #f1f0ed;
}
.awardlist .award-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.awardlist ul li {
    /* float: left;
    width: 48%;
    min-height: 48px; */
    text-align: right;
    margin-bottom: 20px;
}
.awardlist ul li:nth-child(2n) {
    /* float: right; */
    text-align: left;
}
.aboutsec6 {
    background-color: #f4f4f4;
}
.aboutsec7 {
    background-image: url(../images/prequalification-bg.jpg);
}
.fdotlist {
    background-color: rgb(255 255 255 / 80%);
    padding: 70px 120px;
}
.fdotlist ul li {
    margin-bottom: 25px;
}
.fdotlist ul li:last-child {
    margin-bottom: 0;
}
.subpsec1 {
    color: #2d2d2d;
}
table.table-list, table.table-list tr, table.table-list td, table.table-list th {
    width: 100% !important;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
table.table-list tr {
    margin-bottom: 12px;
}
table.table-list tr:last-child {
    width: 100% !important;
}
.hide-label label, .hide-label span[style="font-size:80%;"], a#contenttop {
    display: none;
}
.spform input[type="text"], .spform input[type="email"], .spform textarea {
    width: 100% !important;
    border: none;
    background-color: #f4f4f4;
    padding: 18px 25px;
    font-size: 14px;
}
.spform button {
    width: 100%;
}
.continfobox {
    border-left: 3px solid #e0e0e0;
    padding-left: 60px;
}
.contform {
    padding-right: 55px;
}
a.zPrivacyPolicyLink {
    color: #000;
    font-size: 16px;
    padding-top: 10px;
}
.contactinfo p {
    padding-bottom: 20px;
}

.z-default-subpage-left-panel {
    background: none;
    padding-right: 30px;
}
.z-default-subpage-left-panel-menu a {
    padding: 20px 0 !important;
    font-size: 22px !important;
    border-bottom: none !important;
}
.z-default-subpage-right-panel {
    padding: 0 0 0 35px !important;
    border-left: 3px solid #d7d7d7;
}
.contimg {
    margin: 20px 0 22px 0;
}
.subcon ul {
    padding: 0;
    margin-bottom: 28px;
}
.subcon ul li {
    margin-bottom: 8px;
}
.z-default-subpage-subcontent {
    padding-bottom: 0;
}
.z-default-subpage-subpage {
    padding: 90px 0;
}
.z-default-subpage-left-panel-menu ul {
    border-top: 0;
}
.z-default-subpage-left-panel-menu a:hover, .z-default-subpage-left-panel-menu li.active a {
    background: none;
    text-decoration: underline;
}
.breadc strong {
    margin: 0 8px;
}
.breadc a, .breadc {
    color: #000;
}
.z-default-subpage-subcontent {
    padding: 0 30px 30px 30px;
}
.tabbtns {
    padding: 0 80px;
}
.tabbtns a {
    font-size: 18px;
    color: #061b45;
    cursor: pointer;
    padding: 0 0 0 22px;
    border-left: 2px solid #000;
    margin-bottom: 17px;
    line-height: normal;
    margin-right: 17px;
}
.tabbtns a:first-child {
    border-left: 0;
}
.tabbtns a.active {
    color: #000;
    font-weight: bold;
}
.tabconmain {
    display: inline-block;
    width: 100%;
    margin: 80px 0 0 0;
    text-align: center;
}
.tabconmain .tabcon a {
    width: 31%;
    margin: 1%;
    display: inline-block;
    overflow: hidden;
}
.tabconmain .tabcon a img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.rss-summary-d.rss-summary-modern {
    margin-bottom: 70px !important;
}
.rss-summary-title {
    font-size: 28px;
}
.rss-summary-text {
    font-size: 17px;
    display: inline-block;
    width: 100%;
    color: #262626;
}
.rss-summary-ds a {
    color: #262626;
}
.rss-summary-text a.rss-summary-readmore {
    display: block;
    clear: both;
    margin: 10px 0 0 0;
    text-transform: uppercase;
}
.rss-summary-modern .rss-summary-ds-2 {
    padding-top: 30px !important;
}

.projectDescription {
    margin-bottom: 80px;
}


.z-default-subpage-title{ display:block; float:left;}
.z-default-subpage-header{ background-color:#000;}
#slideshowHomeDiv1{position:relative; z-index:1;}
.homeSlideshowPrevious, .homeSlideshowNext, .homeSlideshowPause,  .homeSlideshowPlay{background-color:#000; color:#FFF; font-size:40px;line-height:1; padding:15px;  position:absolute; z-index:4; border:1px solid rgba(255,255,255,.7);}
.homeSlideshowPause,  .homeSlideshowPlay{ border:1px solid rgba(255,255,255,.7); width:60px; padding:7px; text-align:center;}
.homeSlideshowPrevious{bottom:45%; left:0px;}
.homeSlideshowNext{bottom:45%; right:0px; }
.homeSlideshowPlay, .homeSlideshowPause{bottom:15px; right:10px;}
.homeSlideshowPrevious:hover, .homeSlideshowNext:hover, .homeSlideshowPause:hover, .homeSlideshowPlay:hover {background-color: #fff;color: #000;}
.homeSlideshowPause:focus, .homeSlideshowPlay:focus, .homeSlideshowNext:focus, .homeSlideshowPrevious:focus{outline:2px dashed #FFF;}


@media screen and (max-width: 1362px) {
    .logo {width: 290px; top: 30px;}
    .logosec {padding: 18px 0;}
    .ctabox a span {font-size: 30px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 180px 0 15px 0;}
    .aboutmain {padding: 40px;}
    .marybox {padding: 30px 30px 0 30px;}
    .pricplbox.aboutpribox {padding: 35px 12px;}
    .fdotlist {padding: 65px;}
    .tabbtns {padding: 0;}
    .rss-summary-modern .rss-summary-ds-2 {padding-top: 0 !important;}
}
@media screen and (max-width: 992px) {   
    .topbar {text-align: center;}
    .z-mobile-header, .z-mobile-header-fixed, .z-mobile-menu-icon.open span {background-color: #fff !important;}
    .z-mobile-header .z-mobile-menu, .z-mobile-menu-icon span {background-color: #000 !important;}
    .z-default-subpage-header {margin-top: 0;}
    .logosec {display: none;}
    .z-mobile-header .z-mobile-header-logo{max-width: 300px;}
    .z-mobile-header .z-mobile-header-logo {width: 300px;}
    header {position: relative;}
    .hsec1 {padding: 95px 0;}
    .newsbtnrow {margin-top: 15px;}
    .hsec4 {padding: 180px 0 100px 0;}
    a.spbtn, .spform button {min-width: 250px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 110px 0 15px 0;font-size: 50px;}
    .aboutmain {margin: 2%;width: 96%;padding: 40px 0;}
    .marybox .text {margin-top: 12px;}
    .aboutsec2 {padding: 75px 0;}
    .fdotlist {padding: 40px;}
    .marybox {padding: 0;}
    .marybox .text p {padding-bottom: 15px;}
    .z-default-subpage-right-panel {padding: 0 0 0 10px !important;border-left: 0;}
    .z-default-subpage-left-panel-menu {padding: 0 30px !important;}
    .tabconmain .tabcon a img {height: 240px;}
    .contform {padding-right: 2%;;}
}
@media screen and (max-width: 767px) {
    .z-mobile-header .z-mobile-header-logo {width: 230px;}
    .welimg img {position: relative;left: auto;top: 0;}
    .hsec1 .weltext {padding: 15px 0 0 0;}
    .hsec1 {padding: 40px 0;}
    .hsec2 {padding: 30px 0 40px 0;}
    .princimain {margin-bottom: 0;}
    .hsec4 {padding: 70px 0;}
    .newsbox a.newstit {margin: 18px 0 10px 0;}
    .foobox {width: 100%;padding: 0 15px 25px 15px;}
    .foobox .head {margin-bottom: 10px;}
    .fooinfo p {line-height: 22px;padding-bottom: 8px;}
    .foobox.box3 {text-align: left;}
    .footbtn {margin-top: 25px;}
    .copyr {margin-top: 25px; font-size: 14px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 90px 0 10px 0;font-size: 48px;}
    .aboutsec2 .becommain {padding-left: 0;}
    .aboutsec2 {padding: 50px 0;}
    .awardlist ul li {margin-bottom: 15px;}
    .fdotlist ul li {margin-bottom: 20px;}
    .ctabox a span {font-size: 25px;padding: 15px 15px 15px 10px;}
    .subcon ul {margin-bottom: 15px;}
    .z-default-subpage-left-panel-menu a {padding: 12px 0 !important;font-size: 20px !important;}
    .z-default-subpage-subpage {padding: 60px 0;}
    .z-default-subpage-left-panel {padding-bottom: 0;}
    .tabconmain .tabcon a img {height: 200px;}
    .tabbtns a {padding: 0 0 0 15px;margin-right: 10px;}
    .tabconmain {margin: 25px 0 0 0;}
    .continfobox {border-left: 0;padding-left: 3%;}
    .contactinfo p {padding-bottom: 10px;}
    .contform {padding-right: 3%;}
}
@media screen and (max-width: 479px) {
    .topbar a.spbtn {min-width: 150px;}
    .z-mobile-header .z-mobile-header-logo img {max-width: 210px;}
    .social a {font-size: 18px;margin: 7px 0 0 6px;}
    .hbtn {margin: 0 0 0 10px;}
    .topbar {padding: 10px 15px;}
    .hsec1 {padding: 30px 0;}
    .hsec2 {padding: 15px 0 35px 0;} 
    .pricplbox {padding: 30px 12px;}
    .hsec4 {padding: 55px 0;}
    .newsbtnrow {margin-top: 0;}
    .copyr {margin-top: 10px;}
    .copyr p {line-height: 25px;}
    .z-default-subpage-header .z-default-subpage-title {margin: 60px 0 10px 0;font-size: 38px;}
    .lineh28 p {line-height: 26px;}
    .aboutsec2 {padding: 40px 0;}
    .pricplbox.aboutpribox {padding: 25px 15px;}
    .awardlist .award-grid {grid-template-columns: 1fr;}
    .awardlist ul li {text-align: left;}
    .fdotlist {padding: 25px 20px;}
    .ctabox a span {font-size: 22px;}
    .z-default-subpage-subcontent {padding: 0 20px 30px 20px;}
    .contimg {margin: 15px 0 5px 0;}
    .subcon ul {margin-bottom: 10px;}
    .z-default-subpage-left-panel-menu a {padding: 8px 0 !important;}
    .tabbtns a {padding: 0 0 0 10px;margin-right: 8px;}
    .tabconmain .tabcon a {width: 100%;}
    .tabconmain .tabcon a img {height: auto;}
    .rss-summary-title {font-size: 22px;}
    .rss-summary-d.rss-summary-modern {margin-bottom: 30px !important;}
}

.subcategory-content h2 {
    background: #f4f4f4;
    padding: 8px 32px 8px 16px;
    margin: 0;
    font-size: 18px;
    line-height: 3rem;
    border: 1px solid #d9d9d9;
    position: relative;
    color: #000;
}

.subcategory-content h2:after {
    content: "\f055";
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-size: 18px;
    color: #999;
    display: block;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}

.subcategory-content .accordionContent {
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding: 1rem;
    text-align: left;
}

.subcategory-content .accordionContent:last-child {
    border-bottom: 1px solid #d9d9d9;
}

.tabconmain .tabcon a {
    display: block;
    text-align: left;
    width: 100%;
    margin: 0;
}

.tabconmain {
    margin: 0;
}

.projectDescription {
    margin-bottom: 1rem;
}

.subcategory-content {
    margin-bottom: 3rem;
}