/* Common style
============================================================================================ */
.wp-block {
    max-width: 70%;
}

body {
    line-height: 1.6;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #737d8e;
    background: #fff;
}

html,
body {
    height: 100%;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #060216;
    font-family: 'Barlow', sans-serif;
}

h1 {
    font-size: 42px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}

button:focus {
    outline: none;
    box-shadow: none;
}

html {
    scroll-behavior: smooth;
}

.primary-btn {
    line-height: 75px;
    border-radius: 5px;
    background: #ff5300;
    display: inline-block;
    padding: 0 100px 0 25px;
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
}

.primary-btn i {
    position: absolute;
    right: 5px;
    height: 65px;
    width: 65px;
    line-height: 65px;
    background: #fff;
    color: #000;
    text-align: center;
    font-size: 26px;
    border-radius: 5px;
    color: #ff5300;
    top: 5px;
}

.primary-btn:hover {
    opacity: 0.5;
    color: #fff;
}

.section-title {
    text-align: center;
    margin-bottom: 50px;
}

.section-title h2 {
    font-size: 60px;
}

input,
select {
    line-height: 70px;
    height: 70px;
    border: none;
    border: 1px dashed #d9e6ff;
    background: #f1f8ff;
    width: 100%;
    padding: 0 0 0 40px;
    border-radius: 5px;
}

input:focus,
select:focus {
    outline: none;
    box-shadow: none;
}

.form-group {
    position: relative;
}

.form-group i {
    position: absolute;
    left: 15px;
    top: 27px;
}

/* Start header area style
============================================================================================ */
.header_area {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    padding: 0 15px;
    background: #fff;
}

.header_area .navbar {
    background: transparent;
    padding: 0px;
    border: 0px;
    border-radius: 0px;
}

.header_area .navbar .nav {
    margin-left: 170px;
}

.header_area .navbar .nav li {
    margin-right: 35px;
}

.header_area .navbar .nav li a {
    color: #737d8e;
    padding: 0px;
    display: inline-block;
    text-transform: uppercase;
    line-height: 100px;
    font-weight: 500;
    font-size: 18px;
    border-top: 4px solid transparent;
}

.header_area .navbar .nav-btn {
    margin-left: 50px;
}

.header_area .navbar .nav li:hover a,
.header_area .navbar .nav li.active a {
    color: #ff5300;
    border-top: 4px solid #ff5300;
}

.header_area .navbar .nav li:last-child {
    margin-right: 0px;
}

.header_area .navbar-brand {
    margin-right: 0;
}

.phone-number a {
    display: inline-block;
    font-size: 32px;
    color: #060216;
    font-weight: 700;
    font-family: 'Barlow', sans-serif;
}

.phone-number a img {
    margin-right: 5px;
}

/* Start banner area style
============================================================================================ */
.banner {
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: bottom center;
    overflow: hidden;
    height: 100vh;
}

.banner-text h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 110px;
}

.banner-text p {
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    border-left: 7px solid #ff5300;
    padding-left: 20px;
    margin: 30px 0 40px;
}

.banner-thumbnail {
    margin-top: 100px;
}

/* Start service area style
============================================================================================ */
.service-boxes {
    padding: 50px 0 120px;
}

.single-service-box {
    border: 1px solid #dddddd;
    padding: 50px 20px;
    text-align: center;
    border-radius: 6px;
    transition: 0.3s;
}

.single-service-box:hover {
    border: 1px solid #ff5300;
}

.single-service-box h3 {
    font-size: 30px;
}

.single-service-box a {
    display: inline-block;
    height: 55px;
    width: 55px;
    text-align: center;
    line-height: 55px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin-top: 40px;
    color: #707070;
}

.single-service-box a:hover {
    background: #ff5300;
    color: #fff;
}

.single-service-box img {
    margin-bottom: 31px;
}

/* Start about area style
============================================================================================ */
.about-right-text h5 {
    color: #ff5300;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 2px;
}

.about-right-text h2 {
    font-size: 60px;
}

.about-inner-para {
    padding-left: 35px;
    margin-bottom: 35px;
}

.about-inner-para h4 img {
    position: absolute;
    left: -35px;
    top: 5px;
}

.about-inner-para h4 {
    font-size: 20px;
    font-weight: 700;
    position: relative;
}

.about-left-thumbnail {
    margin-left: -150px;
}

/* Start featured area style
============================================================================================ */
.featured-section {
    padding: 220px 0 120px;
    background-size: cover;
    background-repeat: no-repeat;
}

.featured-box {
    position: relative;
}

.featured-box-bg {
    height: 335px;
    background-size: cover;
    background-repeat: no-repeat;
    height: 335px;
    position: relative;
    border-radius: 6px;
    margin-bottom: 30px;
}

.featured-box-bar {
    background: #fff;
    border-radius: 5px;
    position: absolute;
    bottom: 30px;
    width: 90%;
    left: 5%;
    display: flex;
    align-items: center;
    padding: 15px;
    justify-content: space-between;
}

.featured-box-bar h4 {
    font-size: 22px;
}

.featured-box-bar h4 span {
    display: block;
    font-size: 14px;
    color: #737d8e;
    margin-top: 10px;
}

.featured-box-bar h4 span i {
    color: #ff5300;
}

.featured-box-btn {
    height: 55px;
    width: 55px;
    min-width: 55px;
    line-height: 55px;
    text-align: center;
    border: 1px solid #dddddd;
    border-radius: 5px;
    color: #707070;
}

/* Start service area style
============================================================================================ */
.service-table-section {
    padding: 120px 0 0;
    background-size: cover;
    background-position: bottom center;
    height: 900px;
    margin-bottom: 530px;
}

.service-table-left p {
    color: #ff5300;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 2px;
    margin-bottom: 5px;
}

.service-table-left h3 {
    color: #fff;
    font-size: 60px;
}

.service-check-list {
    margin-top: 30px;
}

.service-check {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    position: relative;
    padding-left: 28px;
    margin-bottom: 25px;
}

.service-check i {
    position: absolute;
    top: 6px;
    left: 0;
    color: #ff5300;
}

.project-bidding-inner {
    background: #fff;
    box-shadow: 0 6px 25px #00000014;
    border-radius: 10px;
    padding: 45px 30px 25px;
    border-bottom: 10px solid #ff5300;
    margin-top: 40px;
}

.project-bidding-table table {
    border: 1px solid #ffad85;
}

.project-bidding-table table td {
    border: 1px solid #ffad85;
    padding: 15px 25px;
    font-size: 18px;
    color: #737d8e;
    background: #fff6f2;
}

.project-bidding-table table th {
    border: 1px solid #ffad85;
    background: #060216;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 17px 25px;
}
.project-bidding-description p {
    color: #737d8e;
    font-size: 20px;
}

.project-bidding-description p a {
    color: #ff5300;
    font-weight: 500;
}

/* Start footer area style
============================================================================================ */
.site-footer {
    padding: 0 0 120px;
    background-size: cover;
    background-position: top center;
    margin-top: 50px;
}

.footer-right {
    background: #ff5300;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    margin-top: -40px;
}

.footer-right-inner {
    border: 1px solid #fff;
    border-radius: 6px;
    padding: 100px 10px;
}

.opening-hours h3 {
    font-size: 32px;
    color: #fff;
    margin-bottom: 20px;
}

.opening p:first-child {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Barlow', sans-serif;
}

.opening p {
    color: #fff;
}

.contact-footer h3 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 20px;
}

.contact-footer a {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
}

.contact-footer p {
    margin-bottom: 5px;
}

.footer-about h4 {
    font-size: 26px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.footer-about h4 .footer-social-icons li {
    display: inline-block;
    margin-left: 10px;
}

.footer-about h4 .footer-social-icons li a {
    color: #fff;
}

.footer-about p {
    color: #fff;
}

.footer-left-links h4 {
    font-size: 26px;
    color: #fff;
    margin-bottom: 20px;
}

.footer-about {
    margin-bottom: 30px;
}

.footer-left-links li {
    display: inline-block;
    margin-right: 30px;
}

.footer-left-links li a {
    color: #fff;
    font-weight: 500;
}

.footer-left-links li:last-child {
    margin-right: 0;
}

.footer-left {
    margin-top: 260px;
}

.footer-logo {
    display: inline-block;
    background: #fff;
    padding: 30px 20px;
}

.copyright {
    display: inline-block;
    margin-left: 20px;
}

.copyright span {
    color: #060216;
    font-weight: 500;
}

.copyright-menu li {
    display: inline-block;
    margin-right: 25px;
}

.copyright-menu li:last-child {
    margin-right: 0;
}

.copyright-menu li a {
    color: #060216;
    font-weight: 500;
}

.copyright-text {
    padding: 30px 0;
}

.copyright-text .col-lg-3 {
    margin-top: -80px;
}
.copyright-menu {
    text-align: right;
}

/* Start page banner area style
============================================================================================ */
body:not(.home) .breadcrumb-wrapper {
    display: none;
}
.breadcrumb-wrapper span {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 10px;
}

.breadcrumb-wrapper span:first-child {
    color: #fff;
}

.breadcrumb-wrapper span.current-item {
    color: #ff5300 !important;
}

.breadcrumb-wrapper {
    border-left: 7px solid #ff5300;
    margin-top: 25px;
}

.breadcrumb-section {
    background-size: cover;
    background-position: bottom center;
    padding: 250px 0 0;
}

.page-thumbnail {
    text-align: center;
}
.page-banner-text h1 {
    font-size: 110px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 900;
}

/* Start inner page style
============================================================================================ */
.about-us {
    padding: 150px 0 120px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.about-experience {
    display: inline-flex;
    align-items: center;
    border-bottom: 4px solid #ff5300;
    margin-top: 20px;
}

.about-experience span:first-child {
    font-size: 75px;
    font-weight: 700;
    color: #ff5300;
    font-family: 'Barlow', sans-serif;
}

.about-experience p {
    color: #737d8e;
    font-size: 20px;
    font-family: 'Barlow', sans-serif;
    margin-bottom: 0;
    margin-left: 15px;
}

.about-experience p span {
    color: #060216 !important;
    font-size: 36px !important;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}

.promo-section {
    position: relative;
}
.promo-bg {
    height: 900px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.promo-boxes {
    border-bottom: 7px solid #ff5300;
}

.promo-box{
    position: relative;
}
.promo-box-wrapper{
    position: absolute;
    bottom: 0;
    background-color: #fff;
    padding: 30px;
}
.promo-box-wrapper h3 {
    font-size: 60px;
}
.promo-box-content p {
    font-size: 26px;
    color: #fff;
}
.promo-box img {
    position: absolute;
    right: 20px;
    bottom: 20px;
    max-width: 140px;
    display: none;
}

.promo-box-content{
    max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}
.promo-box:hover .promo-box-content{
    max-height: 500px;
    transition: max-height 0.4s ease-in;
}

.promo-boxes .col-lg-4 {
    padding-left: 0;
    padding-right: 0;
}

.promo-box:hover img {
    display: block;
}

.promo-box:hover .promo-box-wrapper { 
    background-color: #FF5300;
    border-radius: 8px 8px 0 0;
}
.promo-box:hover .promo-box-wrapper h3 {
    color: #fff;
}
.map-frame iframe {
    width: 100%;
    height: 580px;
    padding: 10px;
    box-shadow: 0 6px 30px #00000029;
    border-radius: 10px;
}

.map-meta {
    background: #fff;
    width: 510px;
    position: absolute;
    bottom: 40px;
    right: 40px;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 3px 12px #00000029;
    overflow: hidden;
}

.map-meta-box {
    width: 50%;
    float: left;
}

.map-frame {
    position: relative;
}

.map-meta-box h4 {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    padding-left: 30px;
}

.map-meta-box h4 i {
    position: absolute;
    left: 0;
    top: 1px;
    color: #ff5300;
}

.map-meta-box p {
    font-size: 14px;
    color: #737d8e;
    padding-left: 30px;
}

.map-meta-box a {
    color: #737d8e;
    font-size: 14px;
}

.map-meta-box {
    padding: 15px;
}

input {
    height: 70px;
    line-height: 70px;
}

.contact-form .form-group span {
    width: 100%;
    display: block;
}

input {
    height: 70px !important;
    line-height: 70px !important;
    background: #fff6f2 !important;
    border: none !important;
    font-size: 16px !important;
    color: #737d8e;
    padding: 0 43px !important;
    padding-right: 10px !important;
}

.form-group i {
    position: absolute;
    left: 20px;
    top: 26px;
    z-index: 2;
}

textarea {
    background: #fff6f2 !important;
    border: none !important;
    font-size: 16px !important;
    color: #737d8e;
    padding: 23px 43px 0 !important;
    padding-right: 10px !important;
    height: 220px !important;
}

.form-submit-btn button {
    border: none;
    cursor: pointer;
}
.form-submit-btn {
    margin-top: 40px;
    text-align: center;
}
.map-section {
    padding: 120px 0;
}
.contact-form {
    padding-bottom: 120px;
}

.projects-section {
    padding: 120px 0;
}
.project-bg {
    height: 300px;
    border-radius: 6px;
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: 1;
    transition: 0.3s;
    margin-bottom: 30px;
}
.project-bg:hover .project-hover {
    opacity: 1;
    visibility: visible;
    bottom: 15px;
}
.project-hover {
    position: absolute;
    bottom: 50px;
    width: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.project-hover h4 {
    font-size: 30px;
    color: #fff;
}

.image-popup {
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translate(-50%, -50%);
    font-size: 50px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
}

.project-bg:hover .image-popup {
    opacity: 1;
    visibility: visible;
    top: 50%;
}

.project-bg:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: '';
    background: #ff5300;
    border-radius: 6px;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    transition: 0.3s;
}

.project-bg:hover:before {
    opacity: 0.6;
    visibility: visible;
}

.single-service-media img {
    padding: 10px;
    box-shadow: 0 5px 20px #00000029;
    border-radius: 12px;
    margin-bottom: 50px;
}

.single-service-media h3 {
    font-size: 45px;
    margin-bottom: 20px;
}

.single-service-media-section {
    padding: 120px 0;
}

.excavating-left {
    background: #ff5300;
    border-radius: 8px;
    padding: 40px;
}

.excavating-left h2 {
    font-size: 45px;
    color: #fff;
    margin-bottom: 20px;
}

.excavating-left p {
    color: #fff;
    margin-bottom: 30px;
}

.excavating-check {
    color: #fff;
    font-size: 18px;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}

.excavating-check i {
    position: absolute;
    left: 0;
    top: 5px;
}

.excavating-left .primary-btn {
    background: #fff;
    color: #060216;
    margin-top: 20px;
}

.excavating-left .primary-btn i {
    background: #060216;
    color: #fff;
}

.excavating-section {
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 120px;
}

.earthwork h4 {
    font-size: 60px;
}

.earthwork p {
    font-size: 18px;
}

.earthwork li {
    color: #060216;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.earthwork li:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f058';
    color: #ff5300;
    font-weight: 900;
    position: absolute;
    left: 0;
}

.earthwork {
    padding: 120px 0 40px;
}

.image-block-custom {
    padding-bottom: 80px;
}

.cta {
    padding: 120px 0;
}

.cta-inner {
    background-size: cover;
    background-position: center center;
    border-radius: 6px;
    padding: 80px 100px;
    text-align: center;
}

.cta-inner h3 {
    font-size: 60px;
    color: #fff;
    margin-bottom: 20px;
}

.cta-inner p {
    font-size: 22px;
    color: #fff;
    margin-bottom: 35px;
}

.cta-inner .primary-btn {
    background: #fff;
    color: #060216;
}

.cta-inner .primary-btn i {
    background: #060216;
    color: #fff;
}

.team-section {
    padding-bottom: 120px;
}
.team-bg {
    height: 360px;
    border-radius: 6px;
    position: relative;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.team-social-icons li {
    display: inline-block;
    margin: 0 10px;
}

.team-social-icons {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.team-bg:hover .team-social-icons {
    opacity: 1;
    visibility: visible;
    bottom: 15px;
}
.team-social-icons li a {
    color: #fff;
    font-size: 20px;
    transition: 0.3s;
}
.team-social-icons li a:hover {
    color: #ff5300;
}
.team-meta {
    border: 1px solid #dddddd;
    text-align: center;
    height: 125px;
    padding: 25px 0;
    margin-top: 39px;
    position: relative;
    transition: 0.3s;
}
.team-meta:hover {
    border-color: #ff5300;
}
.team-meta:hover:before {
    border-color: #ff5300;
}
.team-meta h4 {
    font-size: 24px;
    text-transform: uppercase;
}

.team-meta h4 span {
    color: #ff5300;
    font-size: 14px;
    display: block;
    font-weight: 700;
    margin-top: 15px;
}

.team-meta:before {
    height: 30px;
    width: 30px;
    content: '';
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    display: inline-block;
    border-radius: 3px;
    transform: rotate(45deg);
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -15px;
    background: #fff;
}

.team-section .section-title p {
    color: #ff5300;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px;
    font-weight: 700;
}

.team-inner {
    overflow: hidden;
    width: 100%;
}

.team-inner .team {
    width: 20%;
    float: left;
    padding: 0 15px;
}

.team-section .team-inner{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.team-section .team-inner .team .team-social-icons{ display: none; }

section.about-us {
    position: relative;
}

section.about-us > img {
    position: absolute;
    bottom: 5%;
    right: 10%;
    max-width: 400px;
    z-index: -1;
}

img.footer-thumbnail {
    position: absolute;
    left: -195px;
    max-width: 350px;
    top: 0;
    z-index: -1;
}

.footer-right {
    position: relative;
}

.excavating-left {
    position: relative;
}

img.excavating-left-shape {
    position: absolute;
    right: -90px;
    bottom: -80px;
}

.excavating-left {
    overflow: hidden;
}

.promo:hover .promo-inner p {
    display: block;
}

.promo-inner {
    transition: .3s;
    padding: 20px 30px 20px;
}

.promo-desc {
    height: 0;
    overflow: hidden;
    transition: .3s;
}

.promo:hover {
    background: #FF5300;
    position: absolute;
}
.promo:hover .promo-inner{
    padding-bottom: 150px;
}
.promo:hover .promo-desc {
    height: auto;
}

.promo:hover img {
    display: block;
}

.current-menu-item a {
    color: #FF5300!important;
}
.join_our_team, .password-post-form { padding: 120px 0px;}
.join_our_team_detail_CTA_box { border: 1px solid #dddddd; padding: 15px; text-align: center; border-radius: 6px; transition: 0.3s;  }
.join_our_team_detail_CTA_box p:last-child { margin: 0px; }

.join_our_team input, .password-post-form input { padding: 0 16px !important; width: 100% !important; }  
.join_our_team select {
    padding: 0 48px 0px 16px!important; 
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 1em;
}
.join_our_team textarea { padding: 16px !important;  width: 100%; border-radius: 5px; }
.join_our_team textarea:focus { outline: none; } 
.join_our_team .primary-btn, .password-post-form input[type="submit"] { background: #ff5300 !important; color: white; }
.password-post-form input[type="submit"] { max-width: 200px; margin-left: 20px; }
.join_our_team .single-service-box { height: 100%; }
.join_our_team li {
    /* color: #060216;
    font-size: 20px;
    font-weight: 500;*/
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    line-height: 1.6;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #737d8e;
}

.join_our_team li:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f058';
    color: #ff5300;
    font-weight: 900;
    position: absolute;
    left: 0;
}
.clear-both { clear: both; }
.employment_application .wpcf7-field-group-add  { float:left;border: 0px; outline: none; background: #ff5300; color: white; padding: 4px 12px; width: 34px; height: 34px; display: flex; align-items: center; margin-left: auto; } 
.employment_application .wpcf7-field-group-remove {float: right;border: 0px; outline: none; font-size: 24px; min-width: 34px; height: 34px; line-height: 34px; padding: 0px; }
.employment_application .uacf7_repeater_sub_field { display: flex; flex-wrap: nowrap; align-items: flex-start;}
.employment_application .wpcf7-field-group-add:disabled { opacity: 0.7; }
.employment_application .wpcf7-form-control-wrap span.wpcf7-not-valid-tip ~ span.wpcf7-not-valid-tip { display: none; }

.employment_application .wpcf7-form-control.wpcf7-radio { display: flex; margin: 0px; }
.employment_application .wpcf7-form-control.wpcf7-radio .wpcf7-list-item.first { margin: 0px; cursor: pointer; }
.employment_application .wpcf7-form-control.wpcf7-radio .wpcf7-list-item label { display: flex;  align-items: center;}
.employment_application .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input { height: auto !important; margin-right: 12px; } 
.join_our_team input::-webkit-calendar-picker-indicator { cursor: pointer; }
input[type="date"] {
    position: relative;
    padding: 10px;
    text-align: left !important;
  }
  input::-webkit-date-and-time-value {
    text-align: left;
  }
  
  input[type="date"]::-webkit-calendar-picker-indicator {
    color: transparent;
    background: none;
    z-index: 1;
  }
  input[type="date"] {
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  input[type="date"]:before {
    color: transparent;
    background: none;
    display: block;
    font-family: 'FontAwesome';
    content: '';
    /* This is the calendar icon in FontAwesome */
    width: 20px;
    height: 20px;
    position: absolute;
    top: 12px;
    right: 15px;
    color: #999;
    opacity: 1;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000" fill-opacity=".54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');
    background-size: 18px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
  }
.wpcf7-form-control-wrap { width: 100% !important; display: block; }
.employment_application .wpcf7-form-control.wpcf7-radio .wpcf7-list-item input { width: auto !important; }
.download-pdf { padding: 30px 40px 20px; background: #f1f1f1; text-align: center; margin-bottom: 30px; }
.download-pdf h4 { text-align: center; margin-top: 20px; margin-bottom: 0px;}
.employment_application p { margin: 0px; }
.oshaTraining-textarea  .wpcf7-form-control-wrap{ line-height: 1; }
.oshaTraining-textarea  textarea{ line-height: 1.5; }
.join_our_team_sidebar .excavating-check a { text-decoration: underline; }
.join_our_team_sidebar .excavating-check a:hover { color: #000 !important; }