p { color: #000;}

/*TOPBAR*/
.qodef-top-bar a, .qodef-top-bar p { color: #ffffff; text-transform: uppercase; font-size: 14px; font-weight: 500;}

.qodef-page-header .qodef-menu-area .qodef-logo-wrapper a { max-height: 100px; height: 100px !important;}
.qodef-page-header .qodef-sticky-header .qodef-logo-wrapper a { max-height: 70px; height: 70px !important;}
.qodef-main-menu>ul>li>a>span.item_outer .item_text {text-transform: uppercase; color: #242021; font-size: 16px; font-weight: 500;}
.qodef-logo-wrapper { overflow: hidden;}
.qodef-drop-down .narrow .second .inner ul { padding: 10px;}
.qodef-drop-down .narrow .second .inner ul li { width: 300px;}
.qodef-drop-down .second .inner ul li a { padding: 5px 10px;}

/*SIDEMENU*/
.qodef-side-menu .widget.qodef-blog-list-widget .qodef-bl-item { padding-right: 5px;}
.qodef-side-menu .widget.qodef-blog-list-widget .qodef-bl-item .qodef-bli-content { max-width: calc(100% - 112px);}

.qodef-side-menu .widget a.wp-block-button__link.wp-element-button {
    color: #fff;
}
.qodef-side-menu .widget a.wp-block-button__link.wp-element-button:hover {
    color: #000;
}

/*PAGE TITLE*/
.qodef-standard-with-breadcrumbs-type .qodef-page-title { font-size: 24px;}
.qodef-title-holder.qodef-centered-type .qodef-page-title.entry-title { font-size: 60px; position: relative;}
.qodef-title-holder.qodef-centered-type:before { content: " "; display: block; position: absolute; width: 100%; height: 100%; background: rgb(0 0 0 / 20%); left: 0; top: 0;}

/*HOME OVERLAY BOX*/
.qodef-image-with-number-holder .qodef-iwn-overlay-image-holder .qodef-iwn-overlay-image { max-width: 60%; float: right;}
.qodef-image-with-number-holder .qodef-iwn-text-holder { z-index: 1;}
.qodef-image-with-number-holder .qodef-iwn-text-holder .qodef-iwn-title .qodef-iwn-before-title { top: 13px;}

/*HOME INTRO BLOCK*/
.home-intro-block h1.qodef-st-title { font-size: 34px; font-weight: 600;}
.home-intro-block .qodef-section-title-holder p.qodef-st-text { margin-top: 0; color: #8b8a8a; font-size: 16px; font-weight: 500; margin-bottom: 10px;}
.home-intro-block p { color: #000; font-size: 16px; line-height: 25px;}
.home-intro-block a.qodef-btn { margin-top: 30px;}

/*HOME SERVICE BLOCK*/
.home-service-block { padding-top: 60px; padding-bottom: 80px;}
.home-service-block .qodef-section-title-holder h3.qodef-st-title { font-size: 34px; line-height: 38px;}
.home-service-block .qodef-section-title-holder p.qodef-st-text { margin-top: 0;}
.home-service-block .qodef-section-title-holder .qodef-st-title:before { top: 15px;}
.home-service-block .qodef-accordion-holder.qodef-ac-simple .qodef-accordion-title { font-size: 20px; background: #f8f8f885;}

/*HOME VIDEO BLOCK*/
.home-video-block {padding-top: 80px; padding-bottom: 80px;}

/*HOME CHAIRMAN BLOCK*/
.home-chairman-block { padding-top: 80px; padding-bottom: 80px;}
.home-chairman-block h4.qodef-st-title { font-size: 34px; font-weight: 600; line-height: 38px;}
.home-chairman-block .qodef-section-title-holder .qodef-st-text { margin-top: 0; font-weight: 500; margin-bottom: 20px;}
.home-chairman-block .qodef-section-title-holder .qodef-st-title:before { top: 15px;}
.home-chairman-block .wpb_text_column p strong { font-size: 18px; color: #000000; font-weight: 500; display: inline-block; margin-bottom: 5px;}
.home-chairman-block .wpb_text_column p {color: #000000; line-height: 25px; margin-bottom: 25px;}

/*HOME LOGO CAROUSEL*/
.home-logo-carousel { padding-top: 80px; padding-bottom: 80px;}
.home-logo-carousel .qodef-owl-slider .owl-stage-outer { padding-top: 20px; padding-bottom: 20px; background: white;}

/*HOME CONTACT BLOCK*/
.home-contact-block { padding-top: 80px; padding-bottom: 80px;}
.home-form-block p { color: #000000; line-height: 25px;}
.home-form-block .gform_wrapper { margin-top: 20px;}
.home-form-block .gform_wrapper .gform_body .ginput_container input, .home-form-block .gform_wrapper .gform_body .ginput_container textarea { border: none; border-bottom: 1px solid #000; padding: 10px 0; min-height: 50px; border-radius: 0; color: #000000; font-size: 16px; font-family: 'Yantramanav', sans-serif; font-weight: 500;}
.home-form-block .gform_wrapper .gform_body .ginput_container input::placeholder, .home-form-block .gform_wrapper .gform_body .ginput_container textarea::placeholder { color: #000c; font-size: 16px;}
.home-form-block .gform_wrapper .gform_footer .gform_button { border: none; background: #000; color: #fff; padding: 20px; font-size: 16px; font-family: 'Yantramanav', sans-serif; text-transform: uppercase; font-weight: 500; cursor: pointer; transition: all ease 0.5s;}
.home-form-block .gform_wrapper .gform_footer .gform_button:hover {background: #ff0003;}

.home-contact-info p { font-size: 14px; font-weight: 500; padding-bottom: 5px; color: #717171;}
.home-contact-info h5 { color: #000; font-size: 18px; line-height: 25px;}

/*FOOTER*/
.qodef-page-footer .qodef-footer-top-holder .qodef-icon-widget-holder { text-align: center; float: left; width: 80px; padding: 10px 0;}
.qodef-page-footer .qodef-footer-top-holder .qodef-icon-widget-holder span.qodef-icon-element { display: inherit;}
.qodef-page-footer .qodef-footer-top-holder .qodef-icon-widget-holder span.qodef-icon-text { padding: 0;}
.qodef-page-footer .menu-footer-menu-container li.menu-item a { color: #ffffff; padding-left: 15px; position: relative;  transition: all ease 0.5s;}
.qodef-page-footer .menu-footer-menu-container li.menu-item a:before { content: " "; display: inline-block; position: relative; width: 15px; height: 2px; background: #fff; left: -15px; top: -4px; transition: all ease 0.5s;}
.qodef-page-footer .menu-footer-menu-container li.menu-item a:hover:before { width: 10px;}
.qodef-page-footer .qodef-icon-shortcode { vertical-align: middle; line-height: 26px;}
.qodef-page-footer .qodef-iwt .qodef-iwt-text { color: #ffffff;}
.qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-column-2 { text-align: right;}
.qodef-page-footer .qodef-footer-bottom-holder p { color: #ffffff; font-weight: 300;}
footer p { color: #ffffff;}

/*CONTACT PAGE*/
.contact-page-info { padding-top: 80px; padding-bottom: 80px;}
.contact-page-left h1.vc_custom_heading {font-size: 42px; letter-spacing: 0; font-weight: 600; margin-top: 0; margin-bottom: 10px;}
.contact-page-left p { color: #000; font-size: 16px; line-height: 25px;}
.contact-page-left .gform_wrapper { margin-top: 30px;}
.contact-page-left .gform_wrapper .ginput_container input, .contact-page-left .gform_wrapper .ginput_container textarea { border: none; border-bottom: 1px solid #000; padding: 10px 0; min-height: 50px; font-size: 16px; color: #000; font-weight: 500; font-family: 'Yantramanav';}
.contact-page-left .gform_wrapper .ginput_container input::placeholder, .contact-page-left .gform_wrapper .ginput_container textarea::placeholder { color: #000c;}
.contact-page-left .gform_wrapper .gform_footer input.gform_button { border: none; background: #000; color: #ffffff; text-transform: uppercase; font-size: 16px; font-weight: 500; padding: 20px 0; transition: all ease 0.5s; cursor: pointer;}
.contact-page-left .gform_wrapper .gform_footer input.gform_button:hover {background: red;}
.gform_wrapper .gform_validation_errors>h2 { color: #ff0000;}
.gform_wrapper .gform_validation_errors { background: transparent; border: 1px solid #ff0000; box-shadow: none; border-radius: 0;}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message { background: transparent; border: none; padding: 0; margin: 0; color: #ff3d46;}
.gform_wrapper.gravity-theme .gfield_description { padding-top: 2px;}
.contact-page-right h3.vc_custom_heading { margin-top: 0; font-size: 42px; font-weight: 600;}

/*ABOUT US*/
.qodef-content .qodef-content-inner>.qodef-full-width>.qodef-full-width-inner { padding-top: 0; padding-bottom: 0;}
.about-page-intro { padding-top: 80px; padding-bottom: 80px;}
.about-page-intro-left { padding-right: 80px;}
.about-page-intro-right h2.qodef-st-title { font-size: 34px; font-weight: 600;}
.about-page-intro-right .qodef-section-title-holder .qodef-st-title:before { top: 12px;}
.about-page-intro-right h5.qodef-st-text { margin-top: 0; text-transform: uppercase; font-weight: 500; margin-bottom: 10px;}
.about-page-intro-right p { font-size: 16px; line-height: 24px;}
.about-mission-block { padding-top: 80px; padding-bottom: 80px;}
.about-mission-block h4.vc_custom_heading { font-size: 34px; font-weight: 600; margin-top: 0; margin-bottom: 0px; line-height: 38px;}

/*SERVICES PAGE*/
.service-page-intro { padding-top: 80px; padding-bottom: 80px;}
.service-page-intro .vc_custom_heading { font-size: 36px; line-height: 40px; font-weight: 600; margin-top: 0; margin-bottom: 10px;}
.service-page-intro ul li { color: #000; position: relative; list-style: none; padding-left: 20px;}
.service-page-intro ul li:before { content: " "; display: block; background: red; width: 7px; height: 7px; position: absolute; left: 0; top: 7px;}
.services-items-section { padding-bottom: 60px;}
.services-page-items h2.qodef-st-title { font-size: 34px; line-height: 38px; color: #000000;}
.services-page-items .qodef-section-title-holder .qodef-st-title:before { top: 14px;}
.services-page-items h5.qodef-st-text { margin-top: 5px;}
.services-page-items .qodef-section-title-holder {margin-bottom: 30px;}
.services-page-items .qodef-nwt-text-holder h4 { padding-left: 50px;}
.services-page-items .qodef-nwt-text-holder p { padding-left: 50px;}
.services-page-items .qodef-nwt-text-holder { padding-top: 20px; margin-bottom: 30px;}

.services-page-items { padding-bottom: 0px;}
.services-page-items h4.qodef-nwt-title { font-weight: 600; font-size: 24px; line-height: 28px;}
.services-page-items p.qodef-nwt-text { color: #717171;}
.services-page-items .qodef-number-with-text-holder { margin-bottom: 20px;}

.service-methodology { padding-top: 80px; padding-bottom: 80px;}
.service-methodology h1.vc_custom_heading { font-size: 34px; line-height: 38px; font-weight: 600; margin-top: 0; margin-bottom: 15px;}
.service-methodology p { color: #717171; font-size: 16px; line-height: 26px;}

.service-list-items { padding-top: 50px; padding-bottom: 50px;}
.service-list-items p.qodef-il-text { font-weight: 500;}

/*CAREER PAGE*/
.career-page { padding-top: 60px; padding-bottom: 60px;}
.career-page h1.vc_custom_heading { font-size: 42px; font-weight: 600; line-height: 48px; margin-top: 0; margin-bottom: 30px;}
.career-page h2.awsm-job-post-title { font-size: 20px; font-weight: 600;}
.career-page .awsm-job-listing-item { margin-bottom: 25px;}
.career-page a.awsm-job-item .awsm-job-specification-item { color: #000000; font-size: 16px; line-height: 26px;}
.career-page .awsm-job-more-container { margin-top: 15px; font-size: 16px;}

/*CAREER SINGLE*/
article.awsm_job_openings .qodef-post-heading { display: none;}
article.awsm_job_openings .qodef-post-info-top {display: none;}
article.awsm_job_openings .qodef-post-text-main h2.entry-title { display: none;}
article.awsm_job_openings .awsm-job-single-wrap p { font-size: 16px; line-height: 26px;}
article.awsm_job_openings .awsm-job-single-wrap p strong {font-size: 32px; line-height: 36px; margin-bottom: 5px; display: inline-block;}
article.awsm_job_openings .awsm-job-single-wrap ul { color: #000000;}
article.awsm_job_openings .awsm-job-single-wrap ul li { list-style: none; padding-left: 10px; position: relative;}
article.awsm_job_openings .awsm-job-single-wrap ul li:before { content: " "; display: inline-block; width: 10px; height: 10px; position: relative; background: white; background-image: url(images/job-list-icon.svg); background-repeat: no-repeat; background-size: contain; left: -10px;  top: 0;}
article.awsm_job_openings .awsm_job_spec_below_content { color: #000000; margin-top: 30px;}
.single-awsm_job_openings .qodef-related-posts-holder { display: none;}
.single-awsm_job_openings .qodef-blog-holder.qodef-blog-single { margin-bottom: 0;}
.single-awsm_job_openings article.awsm_job_openings { margin-bottom: 0;}

.awsm-job-form h2 { font-size: 32px; font-weight: 600;}
.awsm-job-form .awsm-application-form .awsm-job-form-control { min-height: 50px; border-radius: 0; border: 1px solid #ccc;}
.awsm-job-form .awsm-application-form .awsm-resume-file-control { padding: 20px; border: 1px dashed #ccc;}
.awsm-job-form .awsm-application-form .awsm-application-submit-btn { border: none; background: #000; color: #ffffff; text-transform: uppercase; padding: 15px 50px; font-size: 16px; font-weight: 500; transition: all ease 0.5s; cursor: pointer;}
.awsm-job-form .awsm-application-form .awsm-application-submit-btn:hover {  background: red;}
.awsm-job-form .awsm-application-form { color: #000; font-size: 16px; line-height: 24px;}
.awsm-job-form .awsm-application-form .awsm-job-form-error {color: red; font-size: 13px; margin-bottom: 0;}

/*CAREER FORM DEFAULT*/
.career-default-form { padding-top: 70px; padding-bottom: 70px;}
.career-default-form .wpb_column.vc_column_container.vc_col-sm-12 { background: rgb(255 255 255 / 90%); padding: 0 30px 30px; border-top: 5px solid #ed1c24;}
.career-default-form h1.vc_custom_heading { margin: 0; font-size: 32px; font-weight: 600; line-height: 36px; margin-top: 20px;}
.career-default-form p { font-size: 16px; margin-top: 0;}
.career-default-form .gform_wrapper label.gfield_label {color: #000000; font-size: 16px; font-weight: 500; line-height: 22px;}
.career-default-form .gform_wrapper .gform-body .ginput_container input, .career-default-form .gform_wrapper .gform-body .ginput_container select, .career-default-form .gform_wrapper .gform-body .ginput_container textarea { border: 1px solid #dddfe3; background: #ffffff; min-height: 50px; font-size: 16px; font-weight: 400; color: #000000;}
.career-default-form .gform_wrapper .gform-body .ginput_container .gform_drop_area { background: #ffffff; border: 1px dashed #b5b5b5; border-radius: 0;}
.career-default-form .gform_wrapper .gform-body .ginput_container span.gform_fileupload_rules { color: #000000;}
.career-default-form .gform_wrapper .gform-body .gfield_description { color: #000000; line-height: 20px;}
.career-default-form .gform_wrapper .gform_footer .gform_button { border: none; background: #ed1c24; color: #ffffff; text-transform: uppercase; font-family: 'Yantramanav'; font-size: 16px; font-weight: 500; padding: 20px 60px; transition: all ease 0.5s; cursor: pointer;}
.vendor-form-block .gform_wrapper .gform_footer .gform_button:hover { background: #000000;}

/*VENDOR REGISTRATION FORM*/
.vendor-form-block { padding-top: 70px; padding-bottom: 70px;}
.vendor-form-block .wpb_column.vc_column_container.vc_col-sm-12 { background: rgb(255 255 255 / 90%); padding: 0 30px 30px; border-top: 5px solid #ed1c24;}
.vendor-form-block h1.vc_custom_heading { margin: 0; font-size: 32px; font-weight: 600; line-height: 36px; margin-top: 20px;}
.vendor-form-block p { font-size: 16px; margin-top: 0;}
.vendor-form-block .gform_wrapper { margin-top: 40px;}
.vendor-form-block .gform_wrapper label.gfield_label {color: #000000; font-size: 16px; font-weight: 500; line-height: 22px;}
.vendor-form-block .gform_wrapper .gform-body .ginput_container input, .vendor-form-block .gform_wrapper .gform-body .ginput_container select, .vendor-form-block .gform_wrapper .gform-body .ginput_container textarea { border: 1px solid #dddfe3; background: #ffffff; min-height: 50px; font-size: 16px; font-weight: 400; color: #000000;}
.vendor-form-block .gform_wrapper .gform-body .ginput_container .gform_drop_area { background: #ffffff; border: 1px dashed #b5b5b5; border-radius: 0;}
.vendor-form-block .gform_wrapper .gform-body .ginput_container span.gform_fileupload_rules { color: #000000;}
.vendor-form-block .gform_wrapper .gform-body .gfield_description { color: #000000; line-height: 20px;}
.vendor-form-block .gform_wrapper .gform_footer .gform_button { border: none; background: #ed1c24; color: #ffffff; text-transform: uppercase; font-family: 'Yantramanav'; font-size: 16px; font-weight: 500; padding: 20px 60px; transition: all ease 0.5s; cursor: pointer;}
.vendor-form-block .gform_wrapper .gform_footer .gform_button:hover { background: #000000;}
body.page-template-default .qodef-content .qodef-content-inner>.qodef-container>.qodef-container-inner { padding: 0;}

.vendor-form-block .gform_wrapper .gform-body .gfield_validation_message { color: #f00;}

/*PROJECT PAGE*/
.qodef-pl-load-more-holder { margin-bottom: 40px;}
.major-projects h3 {font-size: 32px; font-weight: 600; line-height: 34px;}
.major-projects h5 {font-size: 22px; padding-top: 10px; font-weight: 600;}

/*PORTFOLIO SINGLE*/
.qodef-portfolio-single-holder .featured-video { margin-bottom: 20px; border: none;}
.qodef-portfolio-single-holder .qodef-ps-info-holder .qodef-ps-info-item>h1, .qodef-portfolio-single-holder .qodef-ps-info-holder .qodef-ps-info-item>h2 { font-size: 36px; font-weight: 600; line-height: 38px;}
.qodef-ps-info-holder a.portfolio-link { font-size: 16px; background: black; color: #fff; padding: 5px 10px 3px; display: inline-block; line-height: 20px;}
.qodef-ps-info-holder a.portfolio-link:hover { background: #1c1c1c;}

/*NEWS PAGE*/
.news-article-page .qodef-blog-list-holder li.qodef-bl-item .entry-title { line-height: 26px; font-size: 24px;}
.news-article-page .qodef-blog-list-holder li.qodef-bl-item h3.entry-title a {font-size: 24px; line-height: 28px;}
.news-article-page .qodef-blog-list-holder li.qodef-bl-item .qodef-bli-info { margin-bottom: 0;}
.news-article-page .qodef-blog-list-holder li.qodef-bl-item p.qodef-post-excerpt { margin-top: 10px;}
.news-article-page { padding-top: 60px; padding-bottom: 60px;}

/*CHAIRMAN MESSAGE*/
.chairman-message-page { padding-top: 60px; padding-bottom: 60px;}
.chairman-message-page h1.qodef-st-title { font-size: 36px; font-weight: 600; line-height: 38px;}
.chairman-message-page .qodef-section-title-holder .qodef-st-title:before { top: 12px;}
.chairman-message-page h5.qodef-st-text { margin-top: 5px; margin-bottom: 10px;}
.chairman-message-page .qodef-single-image-holder .qodef-si-inner { padding-right: 60px;}

.management-team .qodef-section-title-holder { margin-left: 30px; margin-bottom: 30px;}
.management-team { padding-top: 50px; padding-bottom: 60px;}
.management-team .qodef-team-info { text-transform: uppercase;}
.qodef-team-info { text-transform: uppercase;}

/*CERTIFICATES*/
.certificates-block { margin-top: 50px;}
.certificates-block h3.qodef-st-title { font-size: 32px; font-weight: 600; margin-bottom: 20px;}

/*QUALITY PAGE*/
.quality-intro h1.qodef-st-title { font-size: 36px; font-weight: 600;}
.quality-intro p.qodef-st-text { color: #000;}
.quality-intro h4.vc_custom_heading { font-size: 24px; font-weight: 600; margin-top: 10px; margin-bottom: 0;}
.quality-intro ul { color: #000; margin-top: 10px;}
.quality-intro ul li { list-style: none; padding-left: 16px; position: relative;}
.quality-intro ul li:before { content: " "; display: block; position: absolute; width: 6px; height: 6px; background: #ff2a0e; left: 0; top: 8px;}

.sustainability-block h4.vc_custom_heading { font-size: 24px; font-weight: 600; margin-top: 10px; margin-bottom: 0;}
.sustainability-block ul { color: #000; margin-top: 10px;}
.sustainability-block ul li { list-style: none; padding-left: 16px; position: relative;}
.sustainability-block ul li:before { content: " "; display: block; position: absolute; width: 6px; height: 6px; background: #ff2a0e; left: 0; top: 8px;}

/*MEDIA QUERY*/
@media only screen and (max-width: 1750px) {
  .qodef-main-menu>ul>li>a {padding: 0 12px;}
  .qodef-page-header .qodef-menu-area .qodef-logo-wrapper a { max-height: 90px; height: 90px !important;}
}

@media only screen and (max-width: 1441px) {
  .qodef-main-menu>ul>li>a>span.item_outer .item_text { font-size: 15px;}
  .qodef-main-menu>ul>li>a {padding: 0 5px;}
}

@media only screen and (max-width: 1200px) {
  .qodef-page-header .qodef-menu-area .qodef-logo-wrapper a { max-height: 90px; height: 90px !important;}
}

@media only screen and (max-width: 1146px) {
  .qodef-main-menu>ul>li>a>span.item_outer .item_text {font-size: 16px;}
}

@media only screen and (max-width: 1100px) {
  .qodef-page-header .qodef-menu-area .qodef-logo-wrapper a {max-height: 70px; height: 70px !important;}
}

@media only screen and (max-width: 1025px) {
  .qodef-mobile-header .qodef-mobile-logo-wrapper a {height: 90px !important;}
  .qodef-mobile-header .qodef-mobile-header-inner { height: 110px;}
}

@media only screen and (max-width: 769px) {
  .qodef-mobile-header .qodef-mobile-menu-opener.qodef-mobile-menu-opener-svg-path .qodef-mobile-menu-icon>* {width: 40px; height: 40px;}
  .chairman-message-page .qodef-single-image-holder .qodef-si-inner {padding-right: 0;}
  .qodef-portfolio-list-holder.qodef-filter-position-top .qodef-pl-filter-holder { margin-bottom: 10px;}
}

@media only screen and (max-width: 550px) {
  .qodef-mobile-header .qodef-mobile-logo-wrapper a { height: 70px !important;}
  .qodef-mobile-header .qodef-mobile-header-inner {height: 80px;}
  .qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-column-2 { text-align: left;}
  .qodef-page-footer .qodef-footer-bottom-holder .qodef-footer-bottom-inner.qodef-full-width { padding: 20px 45px;}
  .about-page-intro-left { padding-right: 0;}
}

@media only screen and (max-width: 480px) {
  .qodef-mobile-header .qodef-mobile-logo-wrapper a { height: 60px !important;}
  .qodef-mobile-header .qodef-mobile-menu-opener.qodef-mobile-menu-opener-svg-path .qodef-mobile-menu-icon>* { width: 30px; height: 30px;}
  }

@media only screen and (max-width: 376px) {
  .qodef-mobile-header .qodef-mobile-logo-wrapper a { height: 50px !important;}
  .qodef-mobile-header .qodef-mobile-header-inner { height: 60px;}
}
