/*
Theme Name: Terrahawk Civil Contractors
Theme URI: http://xxx.com/
Template: builder
Version: 3.4
Updated: 10/10/2024
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
*/

/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

:root {

    --font-size: 18px;
    --font-1: "Eurostile";
    --font-2: "Poppins";

    --color1: #111111;
    --color2: #111111CC;
    --color3: #C6181F;

    --h1: 64px;
    --h2: 48px;
    --h3: 36px;
    --h4: 27px;
    --h5: 18px;
    --h6: 18px;

    --color10: black;
    --color11: white;

    --a: #D3BB9F;
    --hover: #D3BB9F;       

    --darktitle:white;
    --darktext:white;
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */
h1 {
    font-family: var(--font-1);
    font-size: var(--h1);
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 70.4px */
}
h2 {
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 52.8px */
    text-transform: uppercase;
}
h3 {
    font-family: var(--font-1);
    font-size: var(--h3);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.dtext {
    font-family: var(--font-1);
    font-size: var(--font-size);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}
.no-pointer > .dropdown-toggle {
    cursor: default;
}
.gform_validation_errors {
    display: none !important;
}
/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */
.btn-1 .a-span {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    padding: 15px 25px;
}
.btn-1 {
    background: 0;
    border: 1px solid var(--a);
    border-radius: 0;
    padding: 0;
}
.btn-1:hover:after {
    background: var(--hover);
    opacity: 1;
}
.btn-1.is-active {
    background: var(--hover);
}
.btn-1:after {
    width: 100%;
    height: 100%;
    opacity: 0;
}
.info-404 .btn-1 span {
    color: #111;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    padding: 15px 25px;
}
.info-404 .btn-1 {
    background: 0;
    border: 1px solid var(--a) !important;
    border-radius: 0;
    padding: 0 !important;
}
.info-404 .btn-1:hover span {
    color: #fff;
}
/* #endregion */

/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
/* #region */
header[data-overlay="default"] {
    background: var(--color1);
}
.navbar-brand {
    width: 100%;
    max-width: 200px;
}
header .menu_wrap {
    padding: 30px 0;
}
.sticky-head .menu_wrap {
    background: var(--color1);
}
/* #endregion */

/*------------------------------------------
    #MARK: MENUS
------------------------------------------*/
/* #region */
.main-menu .navbar-nav {
    gap: 50px !important;
}
#navbar-home .menu-extension {
    margin-left: 50px;
}
.main-menu .navbar-nav .nav-link {
    padding: 0;
    padding-bottom: 10px;
    border-bottom: 2px solid transparent;
}
.main-menu .menu-item.active .nav-link,
.main-menu .menu-item:hover .nav-link {
    border-bottom: 2px solid var(--hover);
}
.navbar-nav .dropdown-toggle:after {
    content: unset !important;
}
.main-menu .nav-link span {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span {
    color: var(--hover);
}
.main-menu .dropdown-menu {
    top: calc(100% - 10px);
    border-radius: 0;
}
.main-menu .dropdown-menu .menu-item {
    border-bottom: 0;
}
.main-menu .dropdown-menu .menu-item span {
    color: var(--color1);
}
.main-menu .dropdown-menu .menu-item:hover a {
    background: var(--hover) !important;
}
.main-menu .dropdown-menu .menu-item:hover span {
    color: #fff;
}
.menu-oc-right svg {
    filter: brightness(0) saturate(100%) invert(1);
}
#menu-oc-right {
    background: var(--color1);
}
.mobile-menu .navbar-nav {
    gap: 20px !important;
}
.mobile-menu .m-toggler {
    background: 0;
}
.menu-oc-right.closer {
    filter: brightness(0) saturate(100%) invert(1);
    margin-bottom: 30px;
}
.menu-oc-right.closer svg {
    width: 30px;
    max-height: 30px;
}
/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */
.footer-0 {
    background: #2A2A2A;
    padding: 80px 0 30px;
}
.footer-0:before {
    content: '';
    background: url('/wp-content/themes/terrahawk/images/bg/footer-bg.png');
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: overlay;
}
.footer-0 .copyright {
    padding-top: 20px;
    border-top: 4px solid rgb(211 187 159 / 80%);
    margin-top: 60px;
}
.footer-0 .copyright .copy, .footer-0 .copyright .web {
    color: rgba(255, 255, 255, 0.70);
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.footer-0 .copyright .web a {
    color: rgba(255, 255, 255, 0.70);
}
.footer-0 .copyright .web a:hover {
    color: var(--hover);
}
.footer-0 .footer-logo {
    max-width: 300px;
}
.footer-0 .menu-links {
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    display: flex;
    padding-left: 0;
    list-style: none;
    gap: 30px 87px;
    margin-bottom: 0;
    flex-wrap: wrap;
}
.footer-0 .menu-links span {
    color: rgba(255, 255, 255, 0.70);
}
.footer-0 .menu-links .is-active span,
.footer-0 .menu-item:hover span {
    color: var(--hover);
}
.footer-0 .menu-links.is-mobile,
.footer-0 .menu-title {
    display: none;
}
.footer-0 .above-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 40px;
    margin-bottom: 60px;
    border-bottom: 2px solid rgb(217 217 217 / 10%);
    flex-wrap: wrap;
    gap: 30px;
}
.footer-0 .menu-item:before {
    content: '|';
    color: #D9D9D9;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: absolute;
    right: -41px;
    top: -2px;
}
.footer-0 .menu-item {
    position: relative;
}
.footer-0 .menu-item:last-child:before {
    content: unset;
}
.footer-0 .dtop strong {
    color: #D3BB9F;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
    padding-bottom: 15px;
    display: block;
    border-bottom: 1px solid rgb(217 217 217 / 30%);
}
.footer-0 .dtop .col-md-3 {
    flex: 0 0 auto;
    max-width: 230px;
}
.footer-0 .dtop .row {
    justify-content: space-between;
}
.footer-0 .sc-contact p, .footer-0 .sc-contact span {
    color: rgba(255, 255, 255, 0.80);
    font-family: var(--font-1);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 22.5px */
}
.footer-0 .sc-contact:hover p, .footer-0 .sc-contact:hover span {
    color: var(--hover);
}
.footer-0 .social-icons .soc-link {
    background: transparent;
    border: 1px solid rgba(141, 141, 141, 0.50);
}
.footer-0 .social-icons .soc-link img {
    opacity: 1;
    max-width: 13px;
    filter: brightness(0) saturate(100%) invert(1);
}
.footer-0 .social-icons .soc-link:hover {
    background: var(--hover);
    border-color: var(--hover);
}
.ff-cta .img-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    text-align: right;
}
.ff-cta {
    height: 550px;
    overflow: hidden;
}
.ff-cta .mtitle {
    color: #FFF;
    font-family: var(--font-1);
    font-size: var(--h2);
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 52.8px */
    text-transform: uppercase;
    margin-bottom: 30px;
}
.ff-cta .dinfo {
    max-width: 640px;
}
.ff-cta .btitle {
    color: #D3BB9F;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.ff-cta .dtext {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    margin-bottom: 40px;
}
.ff-cta .container-xl {
    display: flex;
    align-items: center;
    height: 100%;
}
.ff-cta .overlay.overlay-bg {
    background: linear-gradient(90deg, #1C1C1C 36.31%, rgba(28, 28, 28, 0.00) 56.45%);
}
.ff-cta .img-wrapper img {
    max-width: calc(100% - 25%);
    height: 100%;
    object-fit: cover;
}
.ff-cta .img-wrapper:before {
    content: '';
    background: linear-gradient(90deg, #1C1C1C 0%, rgba(28, 28, 28, 0.00) 56.45%);
    width: 100%;
    height: 100%;
    position: absolute;
}
/* #endregion */

/*------------------------------------------
    #MARK: HERO OPT 01
------------------------------------------*/
/* #region */
.heroopt-01 .hero-opt {
    padding: 0;
}
.heroopt-01 .mtitle {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 24px;
    position: relative;
}
.heroopt-01 .mtitle:before {
    content: '';
    width: 60px;
    height: 4px;
    flex-shrink: 0;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 0;
}
.heroopt-01 .overlay.color {
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.70) 0%, rgba(5, 5, 5, 0.00) 100%);
    height: 278px;
}
.heroopt-01 .overlay.color2 {
    background: linear-gradient(
360deg, rgba(5, 5, 5, 0.70) 0%, rgba(5, 5, 5, 0.00) 100%);
    height: 233px;
    top: unset;
    bottom: 0;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */
.rowmedia-01 {
    background: #2B2B2B;
}
.rowmedia-01 .bg-img {
    mix-blend-mode: color-dodge;
}
.rowmedia-01 .mtitle {
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative;
    color: #fff;
}
.rowmedia-01 .mtitle:before {
    content: '';
    width: 30px;
    height: 2px;
    flex-shrink: 0;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 0;
}
.rowmedia-01 .dtext {
    color: rgba(194, 194, 194, 0.80);
}
.rowmedia-01 .dtext ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 25px;
}
.rowmedia-01 .dtext ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 22px;
}
.rowmedia-01 .dtext ul li:before {
    width: 12px;
    height: 12px;
    content: '';
    background: url('/wp-content/uploads/2025/08/check.svg');
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.rowmedia-01 .dtext p {
    margin-bottom: 25px;
}
.rowmedia-01 .img-wrapper img {
    max-width: 500px;
}
.rowmedia-01 .wrap[data-rtl="1"] .img-wrapper {
    text-align: right;
}
.rowmedia-01 .wrap:before {
    content: '';
    background: url('/wp-content/themes/terrahawk/images/bg/eagle.png');
    width: 449.999px;
    height: 373.858px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -40px;
}
/* #endregion */

/*------------------------------------------
    #MARK: ICONS 01
------------------------------------------*/
/* #region */
.icon-01 {
    background: #2B2B2B;
    overflow: hidden;
}
.icon-01 .bg-img {
    mix-blend-mode: color-dodge;
}
.icon-01 .maintitle {
    text-align: center;
    color: #fff;
    margin-bottom: 27px;
}
.icon-01 .mtext, .icon-01 .btext {
    color: #C2C2C2;
}
.icon-01 .row {
    margin-top: 60px;
    margin-bottom: 40px;
    text-align: center;
}
.icon-01 .diconn {
    width: 70px;
    height: 70px;
    background: #2B2B2B;
    border-radius: 50px;
    max-width: 70px;
    margin-bottom: 20px;
	flex: 0 0 auto;
}
.icon-01 .diconn img {
    width: 35px;
    height: 35px;
}
.icon-01 .ititle {
    font-weight: 500;
    color: #fff;
}
.icon-01 .div-link {
    padding-bottom: 20px;
    position: relative;
}
.icon-01 .item:before {
    content: '';
    width: 30px;
    height: 2px;
    flex-shrink: 0;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.icon-01 .wrap:before {
    content: '';
    background: url('/wp-content/themes/terrahawk/images/bg/eagle.png');
    width: 449.999px;
    height: 373.858px;
    position: absolute;
    right: -100px;
    top: -190px;
}
/* #endregion */

/*------------------------------------------
    #MARK: TEXT OPT 01
------------------------------------------*/
/* #region */
.p-text-01 .mtitle {
    font-weight: 600;
    margin-bottom: 30px;
    line-height: 110%;
}
.p-text-01 .dtext {
    max-width: 730px;
    margin-left: auto;
    position: relative;
    padding-top: 30px;
}
.p-text-01 .dtext:before {
    content: '';
    width: 30px;
    height: 2px;
    flex-shrink: 0;
    background: var(--color3);
    position: absolute;
    top: 0;
    left: 0;
}
.p-text-01 .overlay.color {
    height: 506px;
    background: linear-gradient(180deg, #FFF 45.34%, rgba(255, 255, 255, 0.00) 71.77%);
}
.p-text-01 .col-info:before {
    content: '';
    max-width: 341.5px;
    width: 100%;
    height: 83.5px;
    border: 1px solid rgba(198, 24, 31, 0.15);
    position: absolute;
    bottom: 44px;
    border-right: 0;
    border-top: 0;
    left: 48px;
}
.p-text-01 .col-info:after {
    content: '';
    max-width: 341.5px;
    width: 100%;
    height: 83.5px;
    border: 1px solid #D9D9D9;
    position: absolute;
    right: 71px;
    top: 72px;
    border-bottom: 0;
    border-left: 0;
}
/* .p-text-01 .bg-img {
    background-position: bottom;
} */
/* #endregion */

/*------------------------------------------
    #MARK: FORM ROW CONTACT 01
------------------------------------------*/
/* #region */
.frcontact-01 {
    background: #2B2B2B;
    overflow: hidden;
}
.frcontact-01 .bg-img {
    mix-blend-mode: color-dodge;
}
.frcontact-01 .btitle {
    color: var(--a);
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.frcontact-01 .mtitle {
    color: #fff;
}
.frcontact-01 .dinfo {
    max-width: 400px;
}
.frcontact-01 .dtext {
    color: rgba(255, 255, 255, 0.80);
    margin-top: 30px;
    padding-top: 30px;
    position: relative;
}
.frcontact-01 .dtext:before {
    content: '';
    width: 30px;
    height: 2px;
    flex-shrink: 0;
    background: var(--color3);
    position: absolute;
    top: 0;
    left: 0;
}
.frcontact-01 .overlay.color2 {
    background: linear-gradient(360deg, rgba(5, 5, 5, 0.70) 0%, rgba(5, 5, 5, 0.00) 100%);
    height: 462px;
    top: unset;
    bottom: 0;
}
.frcontact-01 .overlay.color {
    height: 382px;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.70) 0%, rgba(5, 5, 5, 0.00) 100%);
}
.frcontact-01 .gform {
    background: #fff;
    padding: 50px;
    position: relative;
}
.frcontact-01 .gform:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/terrahawk/images/bg/contact-bg.png');
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.frcontact-01 .gform_fields {
    row-gap: 30px !important;
    position: relative;
}
.frcontact-01 .container-xl:before {
    content: '';
    background: url('/wp-content/themes/terrahawk/images/bg/eagle-2.png');
    width: 521.187px;
    height: 433px;
    position: absolute;
    left: -100px;
    bottom: -70px;
    background-repeat: no-repeat;
    background-size: cover;
}
.frcontact-01 .gform_button {
    color: #FFF !important;
    font-family: var(--font-1) !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    background: var(--hover) !important;
    border-radius: 0 !important;
    padding: 15px 25px !important;
    outline: 0 !important;
    position: relative;
}
.frcontact-01 .ftext {
    color: rgba(17, 17, 17, 0.80);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    margin-bottom: 40px;
    position: relative;
}
.frcontact-01 .ftitle {
    margin-bottom: 10px;
    color: #111;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 35.2px */
    position: relative;
}
.frcontact-01 .gfield input,
.frcontact-01 .gfield select {
    border-radius: 0 !important;
    outline: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    border-bottom: 1px solid #D9D9D9 !important;
    background: none !important;
    padding-left: 0 !important;
    height: 25px !important;
    color: #777 !important;
    font-family: var(--font-1) !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important; /* 19.5px */
    padding-bottom: 5px !important;
}
.frcontact-01 .hidden_file_upload,
.frcontact-01 .upload-btn {
    display: none;
}
.frcontact-01 .file_upload_button {
    margin-bottom: 0;
    color: #777;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 19.5px */
    padding-left: 17px;
    position: relative;
    cursor: pointer;
}
.frcontact-01 .file_upload_button:before {
    width: 12px;
    height: 12px;
    content: '';
    background: url('/wp-content/themes/terrahawk/images/icons/clip.svg)');
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.frcontact-01 .file_upload_button:hover {
    color: var(--hover);
}
.frcontact-01 .file_upload_button:hover:before {
    filter: brightness(0) saturate(100%) invert(79%) sepia(15%) saturate(456%) hue-rotate(352deg) brightness(94%) contrast(91%);
}
.frcontact-01 .gfield_required_text {
    display: none;
}
.frcontact-01 .gfield_required:before {
    content: '*';
}
.frcontact-01 .gfield_label {
    gap: 0 !important;
}
.frcontact-01 .gfield .gfield_label {
    border-radius: 0 !important;
    outline: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
    padding-left: 0 !important;
    color: #777 !important;
    font-family: var(--font-1) !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important; /* 19.5px */
    margin-bottom: -20px;
}
.frcontact-01 .gfield select option:first-child {
    display: none;
}
.frcontact-01 .gfield .ginput_container_select:before {
    content: '';
    width: 12px;
    height: 7.41px;
    position: absolute;
    right: 10px;
    background: url('/wp-content/themes/terrahawk/images/icons/dropdown.svg');
    bottom: 10px;
}
.frcontact-01 .gfield .ginput_container_select {
    position: relative;
}
/* #endregion */

/*------------------------------------------
    #MARK: ICONS 02
------------------------------------------*/
/* #region */
.icon-02 .maintitle {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
    font-weight: 600;
}
.icon-02 .maintitle:before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.icon-02 .row {
    margin-top: 63px;
    text-align: center;
}
.icon-02 .diconn {
    max-width: 70px;
    height: 70px;
    background: #2B2B2B;
    border-radius: 50px;
    margin-bottom: 20px;
}
.icon-02 .ititle {
    color: #111;
    text-align: center;
    font-family: var(--font-1);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-bottom: 20px;
    margin-bottom: 15px;
    position: relative;
}
.icon-02 .ititle:before {
    content: '';
    width: 26.667px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color3);
}
.icon-02 .dtext {
    color: rgba(17, 17, 17, 0.80);
    font-size: 14px;
}
.icon-02 .diconn img {
    width: 35px;
    height: 35px;
}
.icon-02 .bg-img {
    mix-blend-mode: multiply;
}
.icon-02 .overlay.color {
    height: 153px;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
}
/* #endregion */

/*------------------------------------------
    #MARK: TITLE ROW 02
------------------------------------------*/
/* #region */
.titler-02 .job-board-wrap {
    background: #F8F8F8;
    margin-top: 60px;
    padding: 40px 0;
}
.titler-02 .jtitle,
.titler-02 #BambooHR .BambooHR-ATS-board h2 {
    color: #1E1E1E;
    font-family: var(--font-1);
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
	text-transform: none;
    line-height: normal;
    border-bottom: 1px solid rgba(211, 187, 159, 0.30) !important;
    margin-bottom: 0;
    padding: 0 40px 30px !important;
}
.titler-02 .role-wrap {
    padding: 30px 0;
}
.titler-02 .role-wrap:last-child {
    padding-bottom: 0;
}
.titler-02 #BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-List {
	margin-bottom: 0 !important;
	padding: 0 !important;
	border-bottom: 0 !important;
}
.titler-02 .job-item,
.titler-02 #BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item  {
    border-bottom: 1px solid rgba(217, 217, 217, 0.60);
    padding: 25px 40px;
    color: #777;
    font-family: var(--font-1);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.titler-02 #BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item a {
	font-weight: 400 !important;
	font-size: 18px !important;
	display: block;
	line-height: normal !important;
	color: #777;
}
.titler-02 #BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item a:hover,
.titler-02 #BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item a:focus-visible {
	color: var(--hover);
}
.titler-02 #BambooHR .BambooHR-ATS-board .BambooHR-ATS-Jobs-Item .BambooHR-ATS-Location {
	margin-top: -20px;
	padding-top: 0 !important;
}
.titler-02 .job-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.titler-02 .rtitle,
.titler-02 #BambooHR .BambooHR-ATS-board .BambooHR-ATS-Department-Header {
	font-weight: 600;
	font-size: var(--font-size);
	font-family: var(--font-1);
	text-transform: uppercase;
	padding: 20px 40px 0 40px;
    color: rgba(17, 17, 17, 0.80);
}
.titler-02 .job-link {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.titler-02 .job-link p {
    margin-bottom: 0;
    color: #777;
}
.titler-02 .job-link:hover p {
    color: var(--hover);
}
.titler-02 .jloc {
    text-align: right;
}
.titler-02 #BambooHR img {
	width: auto;
	margin-top: -5px;
	margin-left: 5px;
}
.titler-02 .empty-pos {
    text-align: center;
    margin-bottom: 0;
    padding-top: 23px;
}
/* #endregion */

/*------------------------------------------
    #MARK: CONTACT 01
------------------------------------------*/
/* #region */
.contact-page .dtop, 
.contact-page .above-top,
.contact-page .ff-cta {
    display: none;
}
.contact-page {
    background: url('/wp-content/themes/terrahawk/images/bg/ct-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 100vh;
}
.contact-page:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 85%);
    position: absolute;
    left: 0;
    top: 0;
}
.contact-page .menu_wrap:before {
    background: rgba(211, 187, 159, 0.20);
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1170px;
}
.contact-01 .mtitle {
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
}
.contact-01 .dtext {
    color: rgba(255, 255, 255, 0.80);
}
.contact-01 .btitle {
    text-align: center;
    color: var(--hover);
    font-weight: 500;
    margin-bottom: 40px;
}
.contact-page .copyright {
    border-top: 2px solid rgba(211, 187, 159, 0.30);
    margin-top: 0;
}
.contact-page .footer-0 {
    background: transparent;
    padding-top: 0;
}
.contact-page .footer-0:before {
    content: unset;
}
.contact-01 {
    min-height: calc(100vh - 68px);
}
.contact-01 .col-md-4 {
    text-align: center;
}
.contact-01 .row {
    margin-top: 60px;
}
.contact-01 .row h3 {
    color: var(--hover);
    font-family: var(--font-1);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-01 .social-icons {
    justify-content: center;
    margin-top: 60px;
}
.contact-01 .row h3:before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.contact-01 .sc-div {
    justify-content: center;
}
.contact-01 .scd {
    justify-content: center;
}
.contact-01 .sc-div p, .contact-01 .sc-div span {
    color: #FFF;
    text-align: center;
    font-family: var(--font-1);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}
.contact-01 .sc-div a:hover span, .contact-01 .sc-div a:hover p {
    color: var(--hover);
}
.contact-01 .social-icons .soc-link {
    background: transparent;
    border: 1px solid rgba(141, 141, 141, 0.50);
}
.contact-01 .social-icons .soc-link img {
    opacity: 1;
    max-width: 13px;
    filter: brightness(0) saturate(100%) invert(79%) sepia(22%) saturate(326%) hue-rotate(352deg) brightness(94%) contrast(90%);
}
.contact-01 .social-icons .soc-link:hover {
    background: var(--hover);
    border-color: var(--hover);
}
.contact-01 .social-icons .soc-link:hover img {
    filter: brightness(0) saturate(100%) invert(1);
}
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT 01
------------------------------------------*/
/* #region */
.ajaxc-01 .mtitle {
    font-weight: 600;
    text-align: center;
}
.ajaxc-01 .dtext {
    padding-top: 30px;
    margin-top: 30px;
    position: relative;
}
.ajaxc-01 .dtext:before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--color3);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.ajaxc-01 .tax-links {
    display: none;
}
.ajaxc-01 .ajax_grid {
    margin-top: 100px;
}
.ajaxc-01 .ajax_post.btn span {
    color: #111;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    padding: 15px 25px;
}
.ajaxc-01 .ajax_post.btn {
    border: 2px solid #D3BB9F;
}
.ajaxc-01 .cpt {
    border: 0 !important;
    padding: 0 !important;
    background: 0 !important;
}
.ajaxc-01 .cpt .thumb-bg {
    height: 370px;
}
.ajaxc-01 .ititle {
    font-size: 22px;
    margin-top: 30px;
}
.ajaxc-01 .location {
    color: rgba(30, 30, 30, 0.60);
    display: block;
    margin-top: 5px;
}
.ajaxc-01 .view-link {
    color: var(--color3);
    font-family: var(
    --font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 30px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--color3);
    max-width: max-content;
    opacity: 0;
    transition: all 0.5s ease;
}
.ajaxc-01 .cpt-link:hover .view-link {
    opacity: 1;
    transition: all 0.5s ease;
}
/* #endregion */

/*------------------------------------------
    #MARK: LOCATION 01
------------------------------------------*/
/* #region */
.location-01 .mtitle {
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
}
.location-01 .mtitle:before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.location-01 .dtext {
    margin-bottom: 40px;
    color: rgba(17, 17, 17, 0.80);
}
.location-01 .bmtext {
    color: rgba(17, 17, 17, 0.80);
    font-family: var(--font-1);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    margin-top: 40px;
}
.location-01 .bmtext strong {
    color: var(--color3);
}
.location-01 .tt_name_sm,
.location-01 .xmark_sm {
    display: none;
}
.location-01 .tt_sm {
    border-radius: 0 !important;
    padding: 0;
    width: 200px;
    height: 200px;
    position: relative;
}
.location-01 .pop-map {
    height: 200px;
    width: 100%;
}
.location-01 .pop-map img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
}
.location-01 .pop-map .ititle {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
.location-01 .pop-map:before {
    content: '';
    background: linear-gradient(180deg, rgba(17, 17, 17, 0.00) 0%, #111 100%);
    height: 68px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}
.location-01 .pop-map:after {
    content: '';
    width: 12px;
    width: 13px;
    height: 10px;
    background: url('/wp-content/themes/terrahawk/images/icons/left-arrow.svg');
    position: absolute;
    top: 50%;
    left: -9px;
    transform: rotate(130deg) translateY(-50%);
    background-repeat: no-repeat;
    background-size: cover;
}
/* #endregion */

/*------------------------------------------
    #MARK: HERO SLIDER 01
------------------------------------------*/
/* #region */
.heroslider-01 .mtitle {
    color: #fff;
    font-weight: 600;
}
.heroslider-01 .hero-opt {
    padding: 0;
    padding-bottom: 100px;
}
.heroslider-01 .dtext {
    color: #C2C2C2;
    font-family: var(--font-1);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 30px;
    padding-bottom: 40px;
    position: relative;
}
.heroslider-01 .dtext:before {
    content: '';
    bottom: 0;
    left: 0;
    position: absolute;
    width: 60px;
    height: 4px;
    background: var(--color3);
}
.heroslider-01 .overlay.color {
    height: 345px;
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.70) 0%, rgba(5, 5, 5, 0.00) 100%);
}
.heroslider-01 .overlay.color2 {
    background: linear-gradient(360deg, rgba(5, 5, 5, 0.70) 0%, rgba(5, 5, 5, 0.00) 100%);
    height: 294px;
    bottom: 0;
    top: unset;
}
.heroslider-01 .overlay.color3 {
    height: 388px;
    bottom: 0;
    top: unset;
    background: linear-gradient(360deg, #2A2A2A 0%, rgba(42, 42, 42, 0.00) 100%);
}
.heroslider-01 .overlay.color4 {
    height: 425px;
    bottom: 0;
    top: unset;
    background: linear-gradient(360deg, #2A2A2A 0%, rgba(42, 42, 42, 0.00) 100%);
}
.heroslider-01 .slide-bg:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('/wp-content/uploads/2025/08/slider-bg.png');
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
}
.heroslider-01 .container-xl {
    z-index: 11;
}
.heroslider-01 .overlay.color, 
.heroslider-01 .overlay.color2, 
.heroslider-01 .overlay.color3, 
.heroslider-01 .overlay.color4 {
    z-index: 11;
    pointer-events: none;
}
/* #endregion */

/*------------------------------------------
    #MARK: BACKGROUND 01
------------------------------------------*/
/* #region */
.fire-element.design-1 > .bg-img {
    mix-blend-mode: color-dodge;
}
.fire-element.design-1 {
    background: linear-gradient(180deg, #2A2A2A 0%, #2A2A2A 100%);
}
.fire-element.design-1:before {
    content: '';
    background: url('/wp-content/themes/terrahawk/images/bg/home-eagle.png');
    position: absolute;
    right: 15px;
    top: 386px;
    width: 450px;
    height: 373.858px;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW POSTER 01
------------------------------------------*/
/* #region */
.rowposter-01 .btitle {
    color: var(--hover);
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.rowposter-01 .mtitle {
    color: #FFF;
}
.rowposter-01 .dtext {
    color: rgba(255, 255, 255, 0.80);
    margin-top: 40px;
    padding-top: 40px;
    position: relative;
}
.rowposter-01 .dtext:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: var(--color3);
    width: 30px;
    height: 2px;
}
.rowposter-01 .btn-loop {
    margin-top: 40px;
}
.rowposter-01 .dinfo {
    max-width: 570px;
    z-index: 5;
    position: relative;
}
.rowposter-01 [data-col="5-7"] .overlay-bg {
    max-width: calc(50% - 115px);
    z-index: 5;
}
.rowposter-01 .container-xl:before {
    content: '';
    background: url('/wp-content/themes/terrahawk/images/bg/home-vector-1.png');
    width: 957px;
    height: 520px;
    position: absolute;
    left: -90px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: right;
}
.rowposter-01 .overlay.color {
    background: linear-gradient(180deg, #2A2A2A 0%, rgba(42, 42, 42, 0.00) 100%);
    height: 243px;
    z-index: 2;
}
/* #endregion */

/*------------------------------------------
    #MARK: JS TABS 01
------------------------------------------*/
/* #region */
.js-tabs-01 .beforetitle {
    color: var(--hover);
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin-bottom: 40px;
}
.js-tabs-01 .maintitle {
    color: #FFF;
    text-align: center;
    margin-bottom: 60px;
    font-weight: 600;
}
.js-tabs-01 .nav {
    flex-direction: row !important;
    justify-content: center;
    gap: 30px 90px;
    margin-bottom: 60px !important;
}
.js-tabs-01 .nav-item {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 0 !important;
}
.js-tabs-01 .nav-item a {
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.50);
    border-bottom: 1px solid transparent;
    padding-bottom: 10px !important;
}
.js-tabs-01 .nav-item a.active, 
.js-tabs-01 .nav-item a:hover {
    color: #fff;
    border-bottom: 1px solid #D14146;
}
.js-tabs-01 .dimage {
    min-height: 570px !important;
    margin-bottom: 0 !important;
    max-width: 570px;
}
.js-tabs-01 [data-rtl="0"] .dimage {
    margin-right: 0;
    margin-left: auto;
}
.js-tabs-01 [data-rtl="1"] .dimage {
    margin-right: auto;
    margin-left: 0;
}
.js-tabs-01 .dinfo {
    max-width: 470px;
}
.js-tabs-01 [data-rtl="0"] .dinfo {
    margin-right: auto;
    margin-left: 0;
}
.js-tabs-01 [data-rtl="1"] .dinfo {
    margin-right: 0;
    margin-left: auto;
}
.js-tabs-01 .mtitle {
    color: #fff;
    margin-bottom: 40px;
    padding-bottom: 40px;
    position: relative;
}
.js-tabs-01 .mtitle:before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 0;
}
.js-tabs-01 .dtext {
    margin-bottom: 40px;
    color: rgba(255, 255, 255, 0.80);
}
.js-tabs-01 .tab-content {
    border: 0 !important;
    position: relative;
}
.js-tabs-01 .nav-item:before {
    content: '/';
    position: absolute;
    right: -45px;
    color: rgba(255, 255, 255, 0.20);
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
.js-tabs-01 .nav-item:last-child:before {
    content: unset;
}
.js-tabs-01 .col1 {
    position: relative;
}
.js-tabs-01 .col1:before {
    content: '';
    width: 1056px;
    height: calc(100% + 80px);
    background: url('/wp-content/themes/terrahawk/images/bg/home-vector-2.png');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: cover;
    left: 84px;
}
/* #endregion */

/*------------------------------------------
    #MARK: GRID CPT SLIDER 01
------------------------------------------*/
/* #region */
.slidercpt-01 {
    background: #2A2A2A;
}
.slidercpt-01 .bg-img {
    mix-blend-mode: color-dodge;
}
.slidercpt-01 .btitle {
    color: var(--hover);
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
}
.slidercpt-01 .mtitle {
    text-align: center;
    color: #fff;
    margin-bottom: 60px;
}
.slidercpt-01 .below-wrap {
    margin-top: 45px;
    display: flex;
    flex-direction: row;
    gap: 30px;
}
.slidercpt-01 .line-progress {
    width: 100%;
    max-width: 780px;
    background: rgb(186 186 186 / 50%);
    height: 2px;
    align-self: center;
}
.slidercpt-01 .line-progress .progress {
    background: var(--hover);
    height: 2px;
    display: block;
}
.slidercpt-01 .owlbtn {
    position: unset;
    transform: unset;
    border: 1px solid rgb(186 186 186 / 50%);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slidercpt-01 .btn-wrap {
    display: flex;
    align-items: center;
    gap: 20px;
}
.slidercpt-01 .owlbtn.owlnext {
    transform: rotate(180deg);
}
.slidercpt-01 .owlbtn img {
    filter: brightness(0) saturate(100%) invert(1);
}
.slidercpt-01 .owlbtn:hover {
    background: var(--hover);
    border: 1px solid var(--hover);
}
.slidercpt-01 .slide-bg {
    padding: 0 5px !important;
}
.slidercpt-01 .item .overlay.color {
    background: linear-gradient(180deg, rgba(15, 15, 15, 0.00) 0%, rgba(15, 15, 15, 0.90) 100%);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    height: 198.44px;
    top: unset;
    bottom: 0;
}
.slidercpt-01 .ititle {
    color: #FFF;
    font-size: 26px;
    font-weight: 500;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.slidercpt-01 .item .post-info {
    position: absolute;
    z-index: 1;
    padding: 0 30px 30px;
    bottom: 0;
    width: 100%;
}
.slidercpt-01 .ititle:before {
    content: '';
    width: 30px;
    height: 1.995px;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 0;
}
.slidercpt-01 .post-info span {
    color: var(--hover);
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color3);
    display: block;
    max-width: max-content;
}
.slidercpt-01 .excerpt {
    font-size: 16px;
    color: #fff;
    margin-bottom: 27px;
}
.slidercpt-01 .item.same-h,
.slidercpt-01 .thumb-bg {
    height: 322px !important;
}
.slidercpt-01 .post-item {
    height: 100%;
    overflow: hidden;
}
.slidercpt-01 .hidden {
    min-height: 130px;
    margin-bottom: -150px;
    opacity: 0;
    transition: all 0.5s ease;
}
.slidercpt-01 .post-item:hover .hidden {
    margin-bottom: 0;
    opacity: 1;
    transition: all 0.5s ease;
}
.slidercpt-01 .post-item:hover .overlay.color {
    opacity: 0.85;
    background: #0F0F0F;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    height: 100%;
    transition: background 0.5s ease;
}
.slidercpt-01 .owl-stage-outer {
    overflow: unset !important;
}
.slidercpt-01 {
    overflow: hidden !important;
}
/* #endregion */

/*------------------------------------------
    #MARK: COL POSTER 01
------------------------------------------*/
/* #region */
.colposter-01 .bg-img {
    max-width: calc(100% - 50%);
    right: 0 !important;
    left: unset;
    background-position: top;
}
.colposter-01 .dinfo {
    padding: 74px 0;
    max-width: 685px;
}
.colposter-01 .mtitle {
    font-weight: 600;
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
}
.colposter-01 .mtitle:before {
    content: '';
    width: 30px;
    height: 2px;
    background: var(--color3);
    position: absolute;
    bottom: 0;
    left: 0;
}
.colposter-01 .dtext {
    color: rgba(17, 17, 17, 0.80);
}
.colposter-01 .dinfo:before {
    content: '';
    background: url('/wp-content/themes/terrahawk/images/bg/cap-vector.png');
    height: 452px;
    max-width: 656px;
    width: 100%;
    position: absolute;
    left: 84px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}
.colposter-01 .bg-img:before {
    content: '';
    width: 259px;
    height: 100%;
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    position: absolute;
    left: 0;
}
.colposter-01 .bg-img:after {
    content: '';
    width: 183px;
    height: 100%;
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    position: absolute;
    left: 0;
}
.colposter-01 {
    overflow: hidden;
}
.colposter-01 .wrap:before {
    content: '';
    background: url('/wp-content/themes/terrahawk/images/bg/eagle-2.png');
    width: 281.658px;
    height: 234px;
    position: absolute;
    top: -90px;
    left: -110px;
    background-size: cover;
    background-repeat: no-repeat;
    filter: brightness(0) saturate(100%);
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW POSTER 02
------------------------------------------*/
/* #region */
.rowposter-02 {
    padding: 100px 0;
    background: #F5F5F5;
}
.rowposter-02 .mtitle {
    font-weight: 600;
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
}
.rowposter-02 .mtitle:before {
    content: '';
    background: var(--color3);
    width: 30px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.rowposter-02 .dtext {
    color: rgba(17, 17, 17, 0.80);
}
.rowposter-02 .dinfo {
    max-width: 600px;
}
.rowposter-02 .dtext ul {
    column-count: 2;
    list-style: none;
    padding-left: 0;
    column-gap: 40px;
}
.rowposter-02 .dtext ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 20px;
    line-height: normal;
}
.rowposter-02 .dtext ul li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background: var(--color3);
    position: absolute;
    left: 0;
    top: 7px;
}
.rowposter-02 .dtext strong {
    margin: 30px 0;
    display: block;
    color: #111;
}
.rowposter-02 .bg-img {
    min-height: 570px;
    z-index: 1;
}
.rowposter-02.wbg {
    background: #fff;
}
.rowposter-02.wbg .bg-img.overlay-bg {
    max-width: calc(45% + 12px);
    z-index: 1;
}
.rowposter-02.wbg .bg-img {
    min-height: 674px;
}
.rowposter-02.wbg .dinfo:before {
    content: '';
    width: 281.658px;
    height: 234px;
    background: url('/wp-content/themes/terrahawk/images/bg/eagle-cap.png');
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: -83px;
    right: -220px;
}
.rowposter-02 .owlbtn {
    position: static;
    transform: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rowposter-02 .btn-wrap {
    position: absolute;
    bottom: 0;
    z-index: 2;
    display: flex;
}
.rowposter-02 .owlprev {
    background: var(--hover);
}
.rowposter-02 .owlbtn img {
    filter: brightness(0) saturate(100%) invert(1);
}
.rowposter-02 .owlnext {
    transform: rotate(180deg);
    background: #1D1D1D;
}
.rowposter-02 [data-rtl="0"] .btn-wrap {
    right: 0;
}
.rowposter-02 [data-rtl="1"] .btn-wrap {
    left: 0;
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW ICONS 01
------------------------------------------*/
/* #region */
.rowicons-01 .overlay.color {
    background: rgba(5, 5, 5, 0.60);
}
.rowicons-01 .mtitle {
    color: #fff;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.rowicons-01 .btitle {
    color: var(--hover);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 40px;
}
.rowicons-01 .mtitle:before {
    content: '';
    background: var(--color3);
    position: absolute;
    bottom: 0;
    width: 30px;
    height: 2px;
    left: 0;
}
.rowicons-01 .dtext {
    color: #C2C2C2;
    margin-bottom: 30px;
}
.rowicons-01 .dinfo {
    max-width: 470px;
}
.rowicons-01 [data-rtl="0"] .dinfo {
    margin-left: 0;
}
.rowicons-01 [data-rtl="1"] .dinfo {
    margin-right: 0;
    margin-left: auto;
}
.rowicons-01 .iconwrap {
    height: 70px;
    width: 70px;
    background: #050505;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.rowicons-01 .iconwrap img {
    width: 35px;
    height: 35px;
}
.rowicons-01 .icon-wrapper .item {
    text-align: center;
    flex: 0 0 calc(50% - 45px);
    max-width: calc(50% - 45px);
}
.rowicons-01 .icon-wrapper .item .info {
    max-width: 235px;
}
.rowicons-01 .icon-wrapper .item:nth-child(odd) .info {
    margin-right: auto;
}
.rowicons-01 .icon-wrapper .item:nth-child(even) .info {
    margin-left: auto;
}
.rowicons-01 .item .ititle {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}
.rowicons-01 .item .ititle:before {
    content: '';
    width: 26.667px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color3);
}
.rowicons-01 .item .itext {
    color: rgba(255, 255, 255, 0.80);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.rowicons-01 .grp-wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 66px 90px;
}
.rowicons-01 .grp-wrap:before {
    content: '';
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    width: 1px;
    opacity: 0.3;
    background: rgba(255, 255, 255, 0.60);
}
.rowicons-01 .grp-wrap:after {
    content: '';
    width: 100%;
    height: 1px;
    opacity: 0.3;
    background: rgba(255, 255, 255, 0.60);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
/* #endregion */

/*------------------------------------------
    #MARK: CARDS FLEX 01
------------------------------------------*/
/* #region */
.cardsflex-01 {
    overflow: hidden;
}
.cardsflex-01 .overlay.color1 {
    height: 235px;
    background: linear-gradient(180deg, #111 0%, rgba(17, 17, 17, 0.00) 100%);
}
.cardsflex-01 .overlay.color2 {
    height: 220px;
    top: unset;
    bottom: 0;
    background: linear-gradient(360deg, #111 0%, rgba(17, 17, 17, 0.00) 100%);
}
.cardsflex-01 .overlay.color {
    background: radial-gradient(79.44% 50.43% at 9.79% 96.63%, rgba(17, 17, 17, 0.34) 0%, rgba(17, 17, 17, 0.85) 0%);
}
.cardsflex-01 .overlay.bg-img {
    filter: grayscale(1);
}
.cardsflex-01 .maintitle {
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin-bottom: 147px;
}
.cardsflex-01 .beforetitle {
    color: var(--hover);
    margin-bottom: 40px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}
.cardsflex-01 .ititle {
    text-align: center;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.cardsflex-01 .ititle:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color3);
    width: 30px;
    height: 2px;
}
.cardsflex-01 .dtext {
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-size: 13px;
}
.cardsflex-01 .dimage {
    width: 170px;
    height: 108px;
    margin: 0 auto 54px;
    transition: all 0.5s ease;
    overflow: unset;
}
.cardsflex-01 .dinfo .dimage, 
.cardsflex-01 .dinfo .ititle, 
.cardsflex-01 .dinfo .dtext {
    opacity: 0.4;
}
.cardsflex-01 .flex-item:hover .dimage,
.cardsflex-01 .flex-item:hover .ititle,
.cardsflex-01 .flex-item:hover .dtext {
    opacity: 1;
}
.cardsflex-01 .flex-item:hover .dimage {
    transform: scale(1.59);
    transition: all 0.5s ease;
}
.cardsflex-01 .wrap {
    border-bottom: 2px solid var(--color3);
}
.our-story .menu_wrap:before {
    content: '';
    background: rgba(217, 217, 217, 0.15);
    width: 100%;
    max-width: 1170px;
    position: absolute;
    bottom: -10px;
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
}
.our-story .sticky-head .menu_wrap:before {
    background: transparent;
}
.cardsflex-01 .pad {
    padding: 33px 15px 0;
    position: relative;
}
.cardsflex-01 .pad:before {
    content: '';
    width: 10px;
    height: 10px;
    left: 50%;
    transform: translateX(-50%);
    background: #A38561;
    position: absolute;
    top: -4px;
    border-radius: 50px;
}
.cardsflex-01 .flex-item {
    padding: 0 !important;
    position: relative;
}
.cardsflex-01 .flex-item:hover .pad:after {
    content: '';
    width: 20px;
    height: 20px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #D3BB9F;
    position: absolute;
    top: -9px;
    border-radius: 50px;
}
.cardsflex-01 .flex-item:hover .dimage img {
    top: -10px;
    transition: all 0.1s ease;
}
.cardsflex-01 .flex-item .dimage img {
    transition: all 0.1s ease;
}
.cardsflex-01 .flexic {
    gap: 60px 0;
    max-width: 1200px;
    margin: auto !important;
}
.cardsflex-01 .custom-container {
    width: 100%;
    position: relative;
}
.cardsflex-01 .custom-container:not(:last-child) .flexic {
    margin-bottom: 60px !important;
}
.cardsflex-01 .custom-container:before {
    content: '';
    width: 100%;
    height: 2px;
    background: rgba(211, 187, 159, 0.30);
    position: absolute;
    top: 162px;
}
.cardsflex-01 .custom-container .flex-item:first-child:before {
    content: '';
    width: 10px;
    height: 10px;
    left: -75px;
    background: #a38561;
    position: absolute;
    top: 158px;
    border-radius: 50px;
}
.cardsflex-01 .custom-container .flex-item:last-child:before {
    content: '';
    width: 10px;
    height: 10px;
    right: -75px;
    background: #a38561;
    position: absolute;
    top: 158px;
    border-radius: 50px;
}
.cardsflex-01 .wrap:before {
    content: '';
    width: 314px;
    height: 260.87px;
    background: url('/wp-content/themes/terrahawk/images/bg/eagle-cap.png');
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    right: -145px;
    position: absolute;
    z-index: 1;
    opacity: 0.05;
}
/* #endregion */

/*------------------------------------------
    #MARK: SINGLE PROJECT
------------------------------------------*/
/* #region */
.single-projects .post-related .dtitle {
    color: #111 !important;
    font-family: var(--font-1);
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 60px;
    z-index: 5;
    position: relative;
}
.single-projects .post-related .post-thumb {
    height: 270px;
    width: 100%;
    margin-bottom: 30px;
}
.single-projects .post-related .post-thumb img {
    left: 0;
    position: relative;
}
.single-projects .post-related .box {
    padding: 0;
    max-width: 370px;
    width: 100%;
    border: 0 !important;
    margin: auto;
    background-color: transparent;
}
.single-projects .post-related .post-link {
    width: 100%;
    display: block;
}
.single-projects .post-related .post-thumb:after {
    content: unset;
}
.single-projects .post-related .post-title .title {
    text-align: left;
    color: #1E1E1E;
    font-family: var(--font-1);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 5px;
}
.single-projects .post-related .location {
    text-align: left;
    margin-bottom: 0;
    color: rgba(30, 30, 30, 0.60);
    font-family: var(--font-1);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    margin-top: 5px;
}
.single-projects .post-related .post-link:hover .title {
    color: var(--color3);
}
.single-projects .post-content {
    max-width: 100% !important;
}
.single-projects .post-content .post-thumb {
    padding: 0;
    border: 0;
}
.single-projects .post-content .thumb-bg {
    height: 470px;
}
.single-projects .wrap {
    padding: 100px 0 !important;
    position: relative;
}
.single-projects .post-related {
    padding: 100px 0 !important;
    position: relative;
}
.single-projects .post-content .content-wrap {
    color: rgba(17, 17, 17, 0.80);
    line-height: 150%; /* 27px */
}
.single-projects .post-content .dtitle {
    color: #111;
    font-size: var(--h2);
    font-weight: 600;
    line-height: 110%; /* 52.8px */
    text-transform: uppercase;
}
.single-projects .post-content .location {
    color: var(--color3);
    font-family: var(--font-1);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
    margin-top: 20px;
    margin-bottom: 0;
}
.single-projects .post-content .btn-1 span {
    color: #111;
}
.single-projects .post-content .btn-1:hover span {
    color: #fff;
}
.single-projects .owl-item:nth-child(odd) .item {
    height: 370px;
    width: 270px;
}
.single-projects .owl-item:nth-child(even) .item {
    height: 100%;
    width: 370px;
}
.single-projects .owl-stage-outer {
    overflow: unset !important;
}
.single-projects .project-article {
    overflow: hidden;
}
.single-projects .owl-stage {
    display: flex;
}
.single-projects .owl-item:nth-child(even) .item .bg-img {
    height: 270px;
    bottom: 0;
    top: unset;
}
.single-projects .below-wrap {
    margin-top: 45px;
    display: flex;
    flex-direction: row;
    gap: 25px;
}
.single-projects .line-progress {
    width: 100%;
    max-width: 1055px;
    background: rgb(186 186 186 / 50%);
    height: 2px;
    align-self: center;
}
.single-projects .line-progress .progress {
    background: var(--color3);
    height: 2px;
    display: block;
}
.single-projects .owlbtn {
    position: unset;
    transform: unset;
    border: 1px solid #D9D9D9;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single-projects .btn-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.single-projects .owlbtn.owlnext {
    transform: rotate(180deg);
}
.single-projects .owlbtn img {
    filter: brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(678%) hue-rotate(352deg) brightness(95%) contrast(85%);
}
.single-projects .owlbtn:hover img {
    filter: brightness(0) saturate(100%) invert(1);
}
.single-projects .owlbtn:hover {
    background: var(--hover);
    border: 1px solid var(--hover);
}
.single-projects .project-article .wrap:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/terrahawk/images/bg/sp-1.png');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.single-projects .post-related:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/terrahawk/images/bg/sp-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
/* #endregion */

/*------------------------------------------
    #MARK: FIELD 01
------------------------------------------*/
/* #region */


/* #endregion */