@import url('https://fonts.googleapis.com/css2?family=Archivo+Narrow:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fjalla+One&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root{
    --fjalla: "Fjalla One", sans-serif;
    --montserrat: "Montserrat", sans-serif;
    --primary: #730b12;
    --secondary: #5d2a2c;
    --pastelGray: #d6d2c4;
    --beige: #e8d8b9;
}

html{
    font-size:10px;
    overflow-x:hidden;
    scroll-padding-top: 140px;
}
body{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}


/* Start Utilities */
.m-lr{
    margin-left: 140px;
    margin-right: 140px;
}

.p-lr{
    padding-left: 140px;
    padding-right: 140px;
}
.bg-color-1{
    background-color: #B7A99A;
}

.bg-color-2{
    background-color: #7c2529!important;
}
/* End Utilities */


/* Start Navigation */
#mean-container{
    display:block;
    position:relative;
    clear:both;
}
.mean-container .mean-bar{
    background:var(--secondary);
    display:block;
}
.mean-container a.meanmenu-reveal span{
    background:white;
}
.mean-container a.meanmenu-reveal{
    color:white;
    font-size: 18px;
    text-indent: 0;
    display: flex;
    font-weight:300;
}
.mean-container a.meanmenu-reveal svg{
    margin-left:10px;
}
.mean-nav .collapse{
    border:none;
}
.mean-container .mean-nav ul li a{
    background: var(--secondary);
    font-size: 1.6rem;
}
.mean-container .mean-nav ul{
    position:relative;
    top:0;
}
.dropdown-toggle::after{
    display:none;
}
/* End Navigation */

/* Start Header */
#site-header{
    background: var(--secondary);
    padding: 10px 140px;
    position: fixed;
    width: 100%;
    z-index: 99;
}

section:first-of-type {
    margin-top: 110px;
}

#logo-header-container .logo-desktop{
    max-width: 565px;
}

#logo-header-container .logo-mobile{
    display: none;
}

#main-nav{
    display:block;
    margin:0;
    padding:0;
    width: fit-content;
}
#main-nav ul.nav{
    display:flex;
    align-items:stretch;
}
#main-nav ul.nav > .dropdown{
    padding:0 !important;
    margin:0;
    display:flex;
    align-items:stretch;
    justify-content: center;
    text-align:center;
    position: relative;
}
#main-nav ul.nav > .dropdown > a{
    color:white;
    font-size:2.2rem;
    font-weight:400;
    padding:0 20px;
    margin: 30px 0 15px 0;
    font-family: var(--fjalla);
    line-height:1em;
    max-width:250px;
    display:flex;
    word-wrap:break-word;
    border-right:1px solid var(--green);
    align-items:center;
    text-wrap:wrap;
}
#main-nav ul.nav > .dropdown > a:hover{
    color: var(--pastelGray);
}
#main-nav ul.nav > .dropdown:last-child > a{
    border:none;
    padding-right: 0;
}

#main-nav .dropdown-menu{
    position:absolute;
    top:100%;
    padding: 20px 20px;
    width:1px;
    min-width: 270px;
    left: 0;
    border-bottom: #ffffff;
    text-align:left;
    display: block;
    opacity: 0;
    height: 1px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
}
#main-nav .dropdown-menu.header-subnav{
    padding:20px;
    list-style:none;
}
#main-nav .dropdown-menu.header-subnav li{
    break-inside: avoid-column;
    width: 100%;
    padding: 0 5px;
}
#main-nav .dropdown-menu.header-subnav li:hover{
    background: white;
}
#main-nav .dropdown-menu.header-subnav a{
    display: block;
    font-family:var(--fjalla);
    font-size:2.2rem;
    color:white;
    text-decoration: none;
    font-weight:normal;
    line-height: 1;
    width: 100%;
    padding: 10px 0;
    white-space: normal;
}
#main-nav .dropdown-menu.header-subnav a:hover{
    color: var(--secondary);
}
#main-nav .dropdown-menu img{
    width:100%;
}
#main-nav ul.dropdown-menu{
    border:none;
    background-color: rgba(0, 0, 0, 0.8);
    border-radius:0;
    padding:0;
    left:-4000px;
    display: block;
    opacity: 0;
    height: 1px;
    overflow: hidden;
}
#main-nav ul.nav .nav-item.last ul.dropdown-menu{
    /*left:unset;*/
    right:0;
}
#main-nav ul.dropdown-menu a{
    text-decoration:none;
    color:var(--white);
    font-weight:700;
    padding:5px 15px;
    display:block;
    font-size:28px;
    font-family:'Oswald', sans-serif;
    /*text-transform: uppercase;*/
}
#main-nav ul.dropdown-menu a:hover{
    text-decoration:none;
    color:#F04F00;
}
/* End Header */

/* Start Containers*/
.body-container{
    display:block;
    max-width: 1642px;
    width:100%;
    margin:0 auto;
    position:relative;
}
.section-padding-1{
    padding: 90px 0;
}
.section-padding-2{
    padding: 40px 140px;
}
.section-padding-3{
    padding: 90px 140px;
}
.section-padding-4{
    padding: 25px 140px;
}
.column-padding-1{
    padding: 60px;
}
.column-padding-2{
    padding: 75px;
}
.column-padding-3{
    padding: 45px 85px;
}
.column-padding-4{
    padding: 45px 35px;
}
.column-padding-right-1{
    padding-right: 75px;
}
.column-padding-left-1{
    padding-left: 75px;
}
.column-padding-right-2{
    padding-right: 85px;
}
.column-padding-left-2{
    padding-left: 85px;
}
.section-container-1{
    max-width: 1260px;
    margin: 0 auto;
}
.section-container-2{
    max-width: 1642px;
    margin: 0 auto;
}
.section-container-3{
    max-width: 1920px;
    margin: 0 auto;
}
.section-container-4{
    max-width: 100%;
    margin: 0 0 0 145px;
}
/* End Containers*/

/* Start Typography */
.text-styles{
    font-size:1.8rem;
    color:black;
    font-family:'Montserrat', sans-serif;
    line-height:32px;
}

.text-styles a{
    color: #7C2529;
}
.text-styles a:hover{
    color: #d23d41;
}
.text-styles ul{
    list-style-type: square;
}
.text-styles li{
    margin-bottom: 16px;
    line-height: 1;
}
.text-styles li::marker {
    color: #730B12;
}
.text-1{
    font-family:var(--fjalla);
    font-size:5.5rem;
    line-height:1.1em;
}
.text-2{
    font-family:var(--montserrat);
    font-size:2rem;
    line-height:1em;
    font-weight: 600;
}
.text-3{
    font-family:var(--fjalla);
    font-size:5rem;
    line-height:52px;
}
.text-4{
    font-family:var(--fjalla);
    font-size:4rem;
    line-height:44px;
}
.text-5{
    font-family:var(--fjalla);
    font-size:1.8rem;
    line-height:28px;
}
.text-6{
    font-family:var(--montserrat);
    font-size:2.6rem;
    line-height:33px;
}
.text-7{
    font-family:var(--fjalla);
    font-size:2.2rem;
}
.text-8{
    font-family:var(--montserrat);
    font-size:3rem;
    line-height: 33px;
}
.text-9{
    font-family:var(--fjalla);
    font-size:6.6rem;
    line-height: 1;
}
.text-10{
    font-family:var(--fjalla);
    font-size:12.2rem;
    line-height: 1;
}

.color-1{
    color: var(--primary)!important;
}
.color-2{
    color: var(--secondary)!important;
}
.color-3{
    color: var(--beige)!important;
}
.color-4{
    color: #7C2529!important;
}
.color-5{
    color: #D6D2C4!important;
}
/* End Typography */

/* Start Buttons*/
    .btn, .btn-default, a.btn-default{
        font-family:'Montserrat', sans-serif;
        font-weight:bold;
        font-size:1.8rem;
        text-decoration:none;
        border-radius: 30px;
        border:none;
    }
    a.btn-primary, .btn-primary{
        background-color:var(--pastelGray);
        color: var(--primary);
        padding: 5px 15px;
    }
    a.btn-tertiary, .btn-tertiary{
        background-color:white;
        color: #020101!important;
        padding: 5px 15px;
        border: 1px solid transparent;
    }
    a.btn-tertiary:hover, .btn-tertiary:hover{
        background-color:#020101!important;
        color: white!important;
        border: 1px solid white;
    }
    a.btn-secondary, .btn-secondary,
    #button-navs a.btn-secondary:hover,#button-navs .btn-secondary:hover{
        border: 1px solid transparent;
        background-color:#7c2529;
        color: white!important;
        padding: 5px 15px;
    }
    a.btn-primary:hover, .btn-primary:hover{
        background-color:var(--primary);
        color: white!important;
    }
    a.btn-secondary:hover, .btn-secondary:hover,
    #button-navs a.btn-secondary, #button-navs .btn-secondary{
        background-color:white;
        border: 1px solid var(--primary);
        color: #5D2A2C!important;
    }

/* End Buttons*/

/* Start Accordion*/
#accordion{
    padding: 0 0 0 42px;
}
.accordion-block{
    padding: 30px 0;
    border-bottom: 1px solid black;
}
.bid-container{
    margin-top: 30px;
}
.bid-container a{
    text-decoration: none;
    text-wrap: nowrap;
}
.accordion-category{
    display: flex;
    align-items: center;

}
.accordion-category::before{
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    margin-left: -42px;
    margin-right: 16px;
    content: "";
    background-image: url("/themes/awck/img/Group185.png");
    background-repeat: no-repeat;
    background-size: 2.4rem;
    transition: transform .2s ease-in-out;
}
.accordion-category:not(.collapsed)::before {
    background-image:url("/themes/awck/img/Group185.png");
    transform: rotate(-222deg);
}
/*.careers-accordion .accordion-category::before{*/
/*    display: none;*/
/*}*/
/*.careers-accordion .accordion-category::after{*/
/*    flex-shrink: 0;*/
/*    width: 2.4rem;*/
/*    height: 2.4rem;*/
/*    margin-left: auto;*/
/*    content: "";*/
/*    background-image: url("/themes/awck/img/Group185.png");*/
/*    background-repeat: no-repeat;*/
/*    background-size: 2.4rem;*/
/*    transition: transform .2s ease-in-out;*/
/*}*/
/*.careers-accordion .accordion-category:not(.collapsed)::after {*/
/*    background-image:url("/themes/awck/img/Group185.png");*/
/*    transform: rotate(-222deg);*/
/*}*/
#accordion.careers-accordion{
    padding: 0;
}
.careers-accordion .accordion-block{
    background: #EAE8E1;
    border-bottom: none;
    margin-bottom: 30px;
    padding: 45px 85px;
    position: relative;
}
.careers-position-details{
    padding-bottom: 40px;
}
.careers-position-details p{
    line-height: 24px;
}
.careers-btn{
    display: block;
    background-color: #7C2529;
    width: 100%;
    padding: 25px 85px;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.careers-btn:hover{
    color: white!important;
}
.collapse.show .careers-btn{
    opacity: 1;
}
/* End Accordion*/

/* Start Banners*/
    #banner-nav{
        background: #7C2529;
    }
    #banner-nav .nav-items{
        width: fit-content;
        height: 100%;
        display: flex;
        align-items: center;
        gap:50px;
        list-style: none;
    }
    #banner-nav .nav-items a {
        text-decoration: none;
        color: white;
        font-size: 2rem;
        font-weight: 600;

    }
    #banner-nav .nav-items a:hover {
        /*color: #2a2626;*/
        color: #D6D2C4;
    }
    #banner-nav .nav-items li {
        margin-bottom: 0;
    }
/* End Banners*/

/* Start Icon Links */
.icon-link{
    text-align:center;
    display: block;
    font-family:var(--montserrat);
    text-decoration:none;
    font-size:3rem;
    max-width:350px;
    margin:20px auto;
    color:#B7A99A!important;
    font-weight:700;
    line-height:1em;
}
.icon-link:hover{
    color:#2a2626!important;
}
.icon-image{
    display:flex;
    background:#7C2529!important;
    width:115px;
    height:115px;
    position:relative;
    padding:30px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    margin:15px auto;
}
.icon-link:hover .icon-image {
    background-color: #2a2626!important;
}
.icon-image img{
    max-height:100%;
    max-width:100%;
    mix-blend-mode: screen;
}
/* End Icon Links */

/* Start Engineering */
.icon-image{
    width:84px;
    height:84px;
    padding:15px;
    margin: 0 auto;
}
.collapse-container{
    background-color: rgba(183, 169, 154, 0.13);
}
[class="collapse-tab"] {
    pointer-events: none!important;
}
.portfolio-hero-image{
    position: relative;
    height: 420px;
    overflow: hidden;
}
.portfolio-hero-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.portfolio-section-1 > div{
    position: relative;
}
.portfolio-section-1 .collapse-container{
    padding: 40px;
}
.portfolio-section-1 .collapse-img.img-lg{
    max-width: 644px;
    position: absolute;
    right: 0;
    z-index: 1;
}
.portfolio-section-1 .collapse-img.img-sm{
    max-width: 386px;
    position: absolute;
    top: 270px;
    right: 216px;
}
.portfolio-section-1 .projects-block-container{
    columns: unset;
}
.portfolio-section-1 .collapse-img{
    width: fit-content;
}
.collapse-text.w-img{
    width: 100%;
    max-width: 586px;
}
.collapse-img{
    width: 100%;
}
.engineering-section-3{
    background-color: #B7A99A;
}
.portfolio-title {
    padding-right: 60px;
}
ul#collapse-tabs{
    list-style:none;
    padding:15px 0 15px 0;
    margin:0;
}
ul#collapse-tabs li{
    margin-bottom: 20px;
}
ul#collapse-tabs a{
    display:block;
    font-size:2.4rem;
    font-family: var(--fjalla);
    text-decoration: none;
    text-align: right;
    line-height:28px;
    padding:0 60px 0 0;
    background:url('../img/left-tri.png') no-repeat right;
    background-size: 16px;
    cursor: pointer;
}
ul#collapse-tabs a.collapsed{
    background:none;
}
ul#collapse-tabs-small{
    list-style:none;
    padding:0;
}
ul#collapse-tabs-small li{
    line-height: 1;
}
ul#collapse-tabs-small a.collapse-tab{
    display:block;
    font-family: var(--fjalla);
    font-size:2.4rem;
    font-weight:700;
    text-transform: uppercase;
    text-decoration: none;
    line-height:1em;
    padding:15px 0;
    text-align:center;
    border-bottom:none;
    cursor: pointer;
}

#section-banner{
    background-color: #7C2529;
}
#section-banner a{
    font-family:'Montserrat', sans-serif;
    font-weight:bold;
    font-size:1.8rem;
    text-decoration:none;
    border-radius: 30px;
    border:none;
    color: white;
}
#section-banner a:hover{
    color: #2a2626!important;
}

#section-carousel{
    position: relative;
}
#section-carousel .custom-buttons{
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    z-index: 9;
}
#section-carousel .custom-buttons .custom-buttons-container{
    position: relative;
    display: flex;
    justify-content: space-between;
    height: 50px;
    width: 100%;
    align-items: center;
}
#section-carousel .custom-buttons #custom-prev,
#section-carousel .custom-buttons #custom-next{
    border: none;
    background: none;
    color: white;
    font-size: 33px;
}
/* End Engineering */

/* Start Featured Projects*/
#featured-projects{
    background-color: rgba(214, 210, 196, 0.24);
}
.projects-links{
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    justify-content: center;
}
.project-link{
    height: 485px;
    box-sizing: border-box;
    display: flex;
    position: relative;
    text-decoration: none;
}

.project-link span{
    opacity: 0;
    position: absolute;
    color: white;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 30px;
}
.project-link .project-title{
    bottom: 70px;
    left: 37px;
    max-width: 75%;
}
.project-link .project-details{
    font-size: 1.8rem;
    bottom: 25px;
    right: 37px;
    max-width: 75%;
}
.project-link:hover .project-image::before,
.project-link:hover span{
    opacity: 1;
}

.project-image{
    margin: 0;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.project-image img{
    object-fit: cover;
}
.project-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(124, 37, 41, 0.75);
    opacity: 0;
    transition: opacity 0.3s ease;
}
/* End Featured Projects*/

/*Start Project Tabs*/
#projects-large > div{
    max-width: 1920px;
    margin: 0 auto;
}
#projects-large-tabs ul,
#projects-small ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

#projects-large-tabs ul li button,
#projects-small ul li button{
    border: none;
    color: #7C2529;
    font-family: var(--fjalla);
    font-size: 2.4rem;
    padding: 15px 20px;
    background: rgba(183, 169, 154, 0.21);
}
#projects-small ul li button{
    margin: 0 auto;
    display: block;
    width: 100%;
}
#projects-large-tabs ul li button.collapsed{
    background: none;
}
#projects-large-tabs ul li{
    display: inline-block;
    margin-bottom: 0;
    line-height: unset;
}
#projects-large-body{
    background: rgba(183, 169, 154, 0.21);
    padding: 60px;
}
.projects-block-container{
    columns: 2;
    gap:20px;
}
.projects-block-container ul,#projects-block-container-small ul{
    list-style: none;
    text-align:left;
    padding-left: 0;
}

.projects-block-container .projects-block{
    break-inside: avoid;
}
.projects-block-container .projects-block a{
    text-decoration: none;
}
/*End Project Tabs*/

/* Start Project Detail*/
.project-portfolio-detail-breadcrumb a{

}
.project-portfolio-detail-about{
    background: rgba(183, 169, 154, 0.17);
    padding: 65px 180px 65px 65px;
}
#project-portfolio-carousel{
    position: relative;
}
#project-portfolio-carousel .custom-buttons{
    position: absolute;
    /*bottom: 0;*/
    z-index: 9;
    background: #7C2529;
    width: 100%;
}
#project-portfolio-carousel .custom-buttons .custom-buttons-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
}
#project-portfolio-carousel .custom-buttons #custom-prev, #project-portfolio-carousel .custom-buttons #custom-next {
    border: none;
    background: none;
    color: white;
    font-size: 18px;
}
#project-portfolio-carousel .custom-buttons .custom-dots {
    display: flex;
    gap: 10px;
    align-items: center;
}
#project-portfolio-carousel .custom-buttons .custom-dots .custom-dot.active {
    background-color: white;
}
#project-portfolio-carousel .custom-buttons .custom-dots .custom-dot {
    background: none;
    color: white;
    font-size: 2.0rem;
    border: solid 1px white;
    width: 32px;
    height: 20px;
}
#project-portfolio-carousel{
    margin-left: -100px;
}
.project-portfolio-detail-bottom{
    padding: 25px;
    background: white;
}
/* End Project Detail*/

/* Start Testimonials*/
#testimonials > div{
    background-color: rgba(183, 169, 154, 0.17);
    padding: 85px;
}
.testimonial{
    background-color: white;
    border: 1px solid #707070;
    padding: 120px 80px;
}
.testimonial em{
    font-weight: 500;
}
/* End Testimonials*/

/* Start Staff Collapsible*/
.staff-position{
    line-height: 24px;
    font-weight: bold;
    /*min-height: 50px;*/
}
.staff-image{
    max-width: 195px;
}

.staff-job-detail {
     position: relative;
     max-height: 125px;
     overflow: hidden;
     transition: max-height 0.3s ease;
 }
.staff-job-detail.expanded {
    max-height: none;
}
.staff-job-detail::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 110px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.staff-block{
    margin-bottom: 20px;
}
.staff-block > div{
    background-color: white;
}
.staff-block button{
    background: none;
    font-style: italic;
    color: #7C2529;
    font-size:1.8rem;
    border: none;

}
.row .staff-block:nth-child(3n + 1) {
    padding-right: 75px;
}

.row .staff-block:nth-child(3n + 2) {
    border-right: 1px solid black;
    border-left: 1px solid black;
    padding-right: 75px;
    padding-left: 75px;
}
.row .staff-block:nth-child(3n + 3) {
    padding-left: 75px;
}
.staff-job-detail.expanded::after {
    opacity: 0;
}
/* End Staff Collapsible*/

/*Start Staff Modal*/

#staff-modal .modal-header{
    color: white;
    border-bottom: 0;
}
#staff-modal .modal-body{
    padding: 58px;
}
#staff-modal .modal-dialog{
    max-width: 1640px;
    top: 20%;
    border: 1px solid white;
}
#staff-modal .modal-dialog .modal-content{
    background: #7C2529;
}
.staff-category-block{
    padding: 60px 0;
}
.staff-category-block:first-child{
    padding-top: 0;
}
.staff-category-block:not(:first-child){
    border-top: 1px solid black;
}
.staff-category-block:first-of-type .staff-modal-container {
    gap: 64px;
}
.staff-modal-container{
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    gap: 60px 16px;
}
.staff-modal-container > .staff-modal-block{
    flex: 1 1 calc(20% - 16px);
    max-width: calc(20% - 16px);
    min-width: 230px;
}
.staff-modal-position{
    line-height: 24px;
    font-weight: bold;
    color: black;
    font-size: 1.8rem;
}
.staff-modal-block{
    width: fit-content;
}
.staff-modal-block > a{
    text-decoration: none;
    max-width: 230px;
}
.staff-modal-block a:hover .staff-modal-image::before{
    opacity: 1;
}
.staff-modal-image{
    margin: 0;
    width: 100%;
    /*height: 100%;*/
    position: relative;
    overflow: hidden;
    max-width: 230px;
}
.staff-modal-image img{
    display: block;
    width: 100%;
    height: auto;
}
.staff-modal-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(124, 37, 41, 0.75);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.staff-modal-details{
    background: white;
    columns: 2;
    padding: 55px;
}
.staff-modal-details-image img{
    max-width: 308px;
    width: 100%;
}

/*End Staff Modal*/

/* Start Two Box*/
.red-box{
    background-color: #7C2529;
    flex: 1;
}
.gray-box{
    background-color: rgba(183, 169, 154, 0.17);
    flex: 1;
}
.gray-box img{
    max-width: 135px;
}
/* End Two Box*/

/*Start more info*/
.more-info{
    max-width: 1020px;
    margin: 0 auto;
}
.more-info-img{
    min-width: 162px;
}
.more-info-text{
    padding-left: 40px;
}
.more-info-link{
    text-decoration: none;
}
/*End more info*/

/*Start Our Staff*/
.category-links ul{
    list-style: none;
    padding: 0;
    display: flex;
    gap: 20px;
}
.category-links ul li:not(:first-child){
    border-left: 3px solid #7C2529;
    padding-left: 20px;
}
.category-links ul li a{
    text-decoration: none;
    font-family: var(--fjalla);
    font-size: 24px;
}
/*End Our Staff*/

/*Start Contact*/
.contact-section{
    position: relative;
}
.contact-section-image{
    position: relative;
    height: 420px;
    overflow: hidden;
}
.contact-section-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-block{
    border: 1px solid #707070;
    padding: 55px 74px;
    background: white;
    flex: 1;
}
.contact-block-image{
    max-width: 95px;
}
.contact-details-container{
    max-width: 1370px;
    width: 100%;
    margin: -180px auto 50px;
    position: relative;
}
/*End Contact*/

/*Start Career*/
.careers-block{
    position: relative;
}
.careers-text{
    width: calc(100% - 560px);
}
.careers-image{
    position: absolute;
    top: 0;
    right: 0;
    max-width: 560px;
}

.careers-image img{
    width: 100%;
}
/*End Careers*/

/*Start Benefits*/
.benefits-section{
    background: #7C2529;
 }
.benefits-section >div{

}
.benefits-section .text-styles li::marker{
    color: white;
}
/*End Benefits*/

/*Start Form*/
/* FORM */
.form-block{
    background: rgba(214, 210, 196, 0.24);
}
.form-block.white{
    background: rgb(255, 255, 255);
}
.form-control, .form-select{
    background:white;
    color:#757575;
    border-radius:0px;
    border:1px solid #9B9A9A;
    font-size:2.2rem;
}
.form-group{
    margin-bottom:10px;
}
.form-group label{
    font-family:'Montserrat', sans-serif;
    font-size:1.6rem;
    font-weight:700;
    text-transform:uppercase;
}
/*End*/

/* Start General 2 */
.general-2.p-lr{
    padding-right: 0;
}
.general-2-container{
    max-width: 1920px;
    margin: 0 auto;
}
.two-col{
    display: flex;
    justify-content: flex-end;
}
.general-2-col-l{
    max-width: 620px;
    padding: 60px 60px 60px 10px;
}
.general-2-col-r{
    max-width: 1160px;
    width: 100%;
}

/* End General 2 */

/* Start Thank You Page*/
.red-banner{
    position: relative;
    max-width: 1640px;
    max-height: 570px;
    overflow: hidden;
}
.red-banner.register{
    max-width: 790px;
    max-height: 565px;
}
.red-banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.red-banner-text{
    position: absolute;
    z-index: 1;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    padding: 30px;
    text-align: center;
}
.red-banner-text > div{
    height: 100%;
    display: flex;
    border: 2px solid white;
    align-items: center;
    justify-content: center;
}
.red-banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(124, 37, 41, 0.84);
}
.bid-header{
    background-color: #F6F4F2;
}

/* End Thank You Page*/


/* Start Footer*/
#footer-banner{
    background-color: rgba(214, 210, 196, 0.42);
    margin-top: auto;
}
footer{
    background-color: var(--secondary);
    padding-top: 75px;
    padding-bottom: 75px;
}
#footer-logo{
    max-width:185px;
    width:100%;
    margin:20px 0;
}
#footer-address{
    color:white;
    font-size: 1.6rem;
}
.footer-address {
    color: white;
    text-decoration: none;
}
.footer-address:hover{
    color: #D6D2C4;
}
#footer-address a.footer-phone:hover{
    color: white;
}
.footer-phone{
    display:block;
    position:relative;
    font-family: var(--fjalla);
    font-size: 1.8rem;
    color: var(--pastelGray);
    text-decoration: none;
    cursor: pointer;
}
ul#footer-social{
    position:relative;
    padding:0;
    list-style:none;
    margin:30px 0;
}
ul#footer-social li{
    display:inline-block;
}
ul#footer-social li a{
    color:var(--white);
    font-size:14px;
}
ul#footer-social li a .fa-inverse{
    color:var(--blue);
}
ul#footer-social li a:hover{
    color:#2a2626!important;
}
ul.footer-menu{
    list-style:none;
    padding:0;
    margin:0 0 20px 0;
}
ul.footer-menu li{
}
ul.footer-menu li a{
    font-family:var(--fjalla);
    color:#D6D2C4;
    font-size:1.6rem;
    text-transform: uppercase;
    margin:0 30px 5px 0;
    display:block;
    text-decoration: none;
}
#footer-inside .first ul li a{
    font-size:2.2rem;
    line-height: 25px;
}
ul.footer-menu li a:hover{
    /*color:#2a2626!important;*/
    color: white;
}
#footer-text{
    color:white;
    font-family:'Montserrat', sans-serif;
    font-size:1rem;
    max-width: 280px;
    margin-top: 30px;
}
#footer-copy{
    font-size:16px;
    font-weight:300;
    margin-top:40px;
    color:var(--white);
    line-height:1em;
}
#footer-copy a{
    text-decoration:none;
    color:var(--white);
}

#footer-phone-small a{
    display:block;
    text-align:center;
    padding:10px 0;
    color:white;
    font-size:4rem;
}

.logo-footer img{
    max-width: 123px;
}
/* End Footer */

.border-right{
    border-right: 2px solid;
}

.second-row img{
    max-width: 323px;
    display: block;
    margin-left: auto;
}

.padding-x-30{
    padding-inline: 30px;
}

.h-0{
    height: 0;
}

.owl-btn-1{
    display: none;
}

.hidden{
    visibility: hidden;
    opacity: 0;
}

.member-logo{
    max-width: 180px;
}
#header-phone-small{
    display: none;
}