
/* INITIAL SETTINGS */
.grecaptcha-badge {
    opacity: 0 !important;
}
*:focus,
a,
a:active,
a:focus,
a:hover {
    outline: none !important;
}
a {
    background-color: transparent;
    color: #6EC1E4;
}
a:active,
a:hover {
    color: #1D1D1F;
}
a img,
a svg {
    pointer-events: none !important;
    cursor: pointer !important;
}
svg {
    pointer-events: none !important;
}
/* Fix Hover Main Slider */
#main-slider h2.et_pb_slide_title a:hover {
    color: white !important;
}
/* T! > Custom OA Select */
/* select container */
.custom-select-oa {
    text-align: center;
}
.custom-select-oa select#select-construction-type::-ms-expand {
    display: none;
}
.custom-select-oa .selectdiv {
    max-width: 22vw;
    text-align: center;
    position: relative;
    margin: auto;
}
@media (max-width:700px) {
    .custom-select-oa .selectdiv {
        max-width: 90%;
    }
}
/* select */
.custom-select-oa select#select-construction-type {
    display: block;
    padding: 8px 9px;
    border-radius: 9px;
    border: 0;
    width: 100%!important;
    font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ececec;
    color: #2b2b2b;
}
.custom-select-oa .selectdiv:after {
    content: "\43";
    font-family: 'ETmodules' !important;
    color: #D3D3D3;
    right: 4px;
    top: 9px;
    padding: 0;
    position: absolute;
    pointer-events: none;
    font-size: 37px;
}
.custom-select-oa button:hover:after {
    opacity: 1;
    transform: translateX(15px);
    -webkit-transform: translateX(15px);
}
/* Corner Top Left */
#animated-corner-upper-left:before {
    overflow: hidden;
    width: 141px;
    height: 141px;
}
/* T! > Contact Form Career */
body #page-container .custom-form-right-btn .et_pb_button {
    padding: 5px 30px !important;
    margin-top: 10px!important;
    float: right!important;
    position: absolute!important;
    right: 0!important;
}
.custom-form-right-btn .et-pb-contact-message {
    color: white;
    font-size: 22px;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
}
.custom-form-right-btn .et-pb-contact-message ul {
    padding: 0;
}
.custom-form-right-btn .et-pb-contact-message li {
    display: inline-block;
    font-size: 14px;
    text-align: left;
    float: left;
    margin: 0 !important;
    padding-right: 5px;
}
.custom-form-right-btn .et-pb-contact-message li:after {
    content: ",";
}
.custom-form-right-btn .et-pb-contact-message li:last-child:after {
    content: "";
}
/* T! > OA Selected Industry Style */
.mx-auto .text-bold.active {
    font-weight: 700 !important;
    color: black;
}
.mx-auto .text-bold.hover {
    color: #e5222c;
}
/* T! > OA UI Style */
.mx-auto #all-projects-button {
    background-color: #d2222b;
    border-radius: 10px;
    border-color: #d2222b;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 40px;
    text-decoration: none;
}
/* T! > Footer */
.custom-table-td td {
    width: 186px !important;
    display: inline-block;
    padding-right: 52px !important;
}
/* T! > Custom Select */
/* select container */
.custom-select-cta {
    text-align: center;
}
.custom-select-cta select#select-id::-ms-expand {
    display: none;
}
.custom-select-cta .selectdiv {
    max-width: 22vw;
    text-align: center;
    position: relative;
    margin: auto;
}
/* select */
.custom-select-cta select#select-id {
    display: block;
    padding: 8px 9px;
    border-radius: 9px;
    border: 0;
    width: 100%!important;
    font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.custom-select-cta .selectdiv:after {
    content: "\43";
    font-family: 'ETmodules' !important;
    color: #D3D3D3;
    right: 4px;
    top: 9px;
    padding: 0;
    position: absolute;
    pointer-events: none;
    font-size: 37px;
}
/* select button */
.custom-select-cta button {
    font-size: 22px;
    border-width: 0px!important;
    border-radius: 9px;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    text-align: center;
    position: relative;
    margin: 16px auto 0;
    display: block;
    padding: 7px 65px;
    cursor: pointer;
}
.custom-select-cta button:after {
    font-size: 39px;
    line-height: 1em;
    content: "\35";
    opacity: 0;
    position: absolute;
    margin-left: -0.3em;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
    font-family: 'ETmodules' !important;
    speak: none;
    transition: transform 1s;
    transition: transform 5s ease-in-out;
    transition: all 0.5s ease-out;
    bottom: 2px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.custom-select-cta button:hover:after {
    opacity: 1;
    transform: translateX(15px);
    -webkit-transform: translateX(15px);
}
/* white select */
.custom-select-cta.white-btn select#select-id {
    background: #ffffff;
    color: #2b2b2b;
}
/* white button */
.custom-select-cta.white-btn button {
    color: #4a4848 !important;
    background-color: #ffffff;
}
/* red select */
.custom-select-cta.red-btn select#select-id {
    background: #f1f1f1;
    color: #2b2b2b;
}
/* red button */
.custom-select-cta.red-btn button {
    color: #ffffff !important;
    background-color: #D2232A !important;
}
/* Select Fix Spacing on Specific Pages */
/* case - project full-view */
.page-id-2199 .custom-select-cta .selectdiv:after {
    top: -5px;
}
.page-id-2199 .custom-select-cta button:after {
    bottom: 5px;
}
/* T! > Custom Table */
#main-content .custom-toggle.custom-table .et_pb_toggle_content table.wpdtSimpleTable tr.wpdt-cell-row:last-child {
    display: none !important;
}
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable {
    border: 0;
}
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable {
    margin-top: 0;
    margin-bottom: 20px;
    padding: 20px;
    background: white;
}
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.even td,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td {
    background: #f5f5f5 !important;
    color: #414042 !important;
    font-weight: 400 !important;
}
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold;
}
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell,
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {
    border: 0;
}
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.even td,
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.odd td,
.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.odd td,
.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    color: #414042 !important;
    font-size: 26px;
    text-align: left !important;
}
@media screen and (min-width: 800px) and (max-width: 1380px) {
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {
        border: 0;
        height: 4.1vw;
    }
}
@media screen and (min-width: 1390px) {
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.even td.wpdt-cell,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody tr.odd td.wpdt-cell,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {
        border: 0;
        height: 2.9vw;
    }
}
/* T! > Custom Parallax */
/*div.et_pb_section.bg-custom-parallax.et_pb_section_8,div.et_pb_section.bg-custom-parallax.et_pb_section_5 { background-attachment: fixed;}*/
/* T! > Supreme Image Carousel */
.dsm_image_carousel.custom-slider.volume-building .swiper-pagination {
    bottom: 22px !important;
    text-align: left;
    left: 31px !important;
    max-width: fit-content;
}
.dsm_image_carousel.custom-slider.volume-building .swiper-pagination-bullet {
    background: transparent !important;
    opacity: 1;
    border: 1px solid #ffffff;
}
.dsm_image_carousel.custom-slider.volume-building .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ffffff !important;
}
/* T! > Custom Text Slider */
.custom-text-slider.et_pb_slider .et_pb_slide_content {
    text-shadow: none;
}
.custom-text-slider.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    text-shadow: none;
}
.custom-text-slider .et_pb_slide {
    padding: 0 !important;
}
.custom-text-slider .et-pb-controllers {
    text-align: left !important;
}
.custom-text-slider .et-pb-controllers a {
    background-color: transparent !important;
    border-radius: 11px;
    width: 11px;
    height: 11px;
    margin-right: 10px;
    border: 2px solid #B9B9B9 !important;
    opacity: 1 !important;
}
.custom-text-slider .et-pb-controllers a.et-pb-active-control {
    background-color: #B9B9B9 !important;
}
/* T! > Custom Toggle */
.custom-toggle h2.et_pb_toggle_title {
    max-width: fit-content;
    position: relative;
    margin: 0 auto;
}
.custom-toggle .et_pb_toggle_title:before {
    content: "\43";
    transition: all 0.3s ease-in-out;
}
.custom-toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\43";
    transform: rotate(180deg);
}
/* T! > Custom Carousel Universities */
.custom-carousel.universities .swiper-slide.dsm_image_carousel_item {
    width: auto !important;
}
/* T! > Custom List */
.custom-list span.dsm_icon_list_icon {
    display: none !important;
}
.custom-list.dsm_icon_list .dsm_icon_list_wrapper:before {
    content: '';
    background: url("wp-content/uploads/icon-list-check.png");
    width: 28px;
    height: 19px;
    background-size: cover;
    left: -35px;
    position: absolute;
    bottom: 7px;
}
/* T! > Custom Counter */
/* T! > Custom Counter */
.custom-counter .counter-employees .percent-value:after {
    content: ' EMPLOYEES';
}
.custom-counter .counter-million .percent-value:before {
    content: '$';
}
.custom-counter .counter-million .percent-value:after {
    content: ' MILLION';
}
.custom-counter .counter-projects .percent-value:after {
    content: ' PROJECTS';
}
.custom-counter .counter-bullseyes .percent-value:after {
    content: ' BULLSEYES';
}
.custom-counter .counter-bikes .percent-value:after {
    content: ' AVID';
}
.custom-counter .counter-percent .percent-value:after {
    content: '%';
}
.custom-counter .counter-plus .percent-value:after {
    content: '+';
    font-weight: bold !important;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    position: absolute;
    top: -0.2vw;
}
.custom-counter .counter-plus .percent-value {
    margin-left: -42px;
}
/* T! > FIX BG GRADIENT */
@media screen and (min-width: 1368px) and (max-width: 1380px) {
    .push-bg-gradient.et_pb_section.et_pb_section_4 {
        background-image: linear-gradient(-90deg,#f5f5f5 15%,#ffffff 3%)!important;
    }
    .push-bg-gradient.et_pb_section.et_pb_section_5 {
        background-image: linear-gradient(-90deg,#f5f5f5 15%,#d2232a 3%)!important;
    }
}
/* T! > Custom Arrow BTN */
.custom-btn a:after {
    content: '';
    background: url("wp-content/uploads/flecha.png");
    width: 50px;
    height: 20px;
    background-size: cover;
    margin-left: 6px;
    position: absolute;
    bottom: 2px;
}
.custom-btn a:after {
    transition: transform 1s;
    transition: transform 5s ease-in-out;
    transition: all 0.5s ease-out;
}
.custom-btn a:hover:after {
    transform: translateX(15px);
    -webkit-transform: translateX(15px);
}
.custom-btn a:hover {
    text-decoration: underline !important;
    cursor: pointer;
}
/* T! > Earle Careers */
.page-id-5621 #underline-for-your-career .underline:before {
    width: 330px !important;
}
/* T! > Carousel */
.custom-carousel .swiper-button-next:before,
.custom-carousel .swiper-button-prev:before {
    color: rgba(0,0,0,0) !important;
    font-size: 52px;
}
/* T! > Services */
/* Slider */
#slider-dots-left .et-pb-controllers {
    position: absolute;
    bottom: 15px;
    width: 36%;
    text-align: left;
    left: 4vw;
}
#slider-dots-left .et-pb-controllers a,
#slider-dots-right .et-pb-controllers a {
    background-color: transparent !important;
    border-radius: 11px;
    width: 11px;
    height: 11px;
    margin-right: 10px;
    border: 2px solid #ffffff !important;
    opacity: 1 !important;
}
#slider-dots-right .et-pb-controllers a {
    text-indent: 99999px !important;
}
#slider-dots-left .et-pb-controllers a.et-pb-active-control,
#slider-dots-right .et-pb-controllers a.et-pb-active-control {
    background-color: #ffffff !important;
}
#slider-dots-right .et-pb-controllers {
    position: absolute;
    bottom: 15px;
    width: 98%;
    text-align: right;
    right: 30px;
}
div#slider-dots-left {
    overflow: visible;
}
@media (min-width: 981px) {
    #slider-dots-right img {
        max-width: initial;
        min-height: 669px !important;
    }
    #slider-dots-left img {
        max-width: initial;
        min-height: 416px !important;
    }
    #slider-dots-left .et_pb_slide_image,
    #slider-dots-right .et_pb_slide_image {
        margin: 0 !important;
        display: block !important;
        top: 0;
        /*left: -31px !important;*/
    }
}
/* CONTAINER LIST */
.block-list {
    float: left;
    display: inline-block;
}
.block-list:last-child {
    float: none;
    margin-left: 40px;
}
/* Heading */
#underline-buildind-process .underline:before {
    content: '';
    position: absolute;
    left: 61px;
    background: #d0d0d0;
    width: 82% !important;
    height: 32px;
    bottom: 5px;
    z-index: -1;
}
/* T! > Leadership */
@media (min-width: 981px) {
    .custom-gallery.et_pb_gutters2 .et_pb_column,
    .custom-gallery.et_pb_gutters2.et_pb_row .et_pb_column {
        margin-right: 2%;
    }
    .custom-gallery.et_pb_gutters2 .et_pb_column_1_5,
    .custom-gallery.et_pb_gutters2.et_pb_row .et_pb_column_1_5 {
        width: 18.4%;
    }
    .custom-anchor-link {
        display: inline-block;
        float: left;
        position: relative;
        width: auto !important;
    }
}
/* cross-device */
.custom-anchor-link strong {
    text-decoration: underline;
}
.custom-anchor-link.custom-hover:hover {
    color: #000000 !important;
}
/* T! > 404 */
.error404 footer {
    display: none !important;
}
.error404 div#mobile-menu-fixed-bottom {
    display: none;
}
/* T! > OA Home */
.mx-auto {
    margin: auto;
}
.mx-auto .margin-05 {
    margin: 0.5rem;
}
.mx-auto .text-center {
    text-align: center;
}
.mx-auto #all-projects-button {
    background-color: #d2222b;
    border-radius: 10px;
    border-color: #d2222b;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 40px;
    text-decoration: none;
}
.mx-auto .text-bold {
    font-weight: 700;
}
.mx-auto .cursor-pointer {
    cursor: pointer;
}
.mx-auto #portfolio {
    margin: 1rem 0;
    display: flex;
    flex-wrap: wrap;
}
.mx-auto .tile {
    display: none;
}
.mx-auto .scale-anm {
    width: 33%;
}
.mx-auto .scale-anm .wrap {
    padding: 10px;
}
.mx-auto .scale-anm figure {
    max-height: 238px;
    min-height: 238px;
    position: relative;
    overflow: hidden;
    margin: 0;
}
.mx-auto .tile img {
    position: absolute;
    left: -10000%;
    right: -10000%;
    top: -10000%;
    bottom: -10000%;
    margin: auto;
    min-width: 1000%;
    min-height: 1000%;
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    z-index: 0;
}
.mx-auto .btn {
    font-family: Lato;
    font-size: 1rem;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    line-height: normal;
    padding: 0.5rem 1rem;
    margin: 0;
    height: auto;
    border: 1px solid #ccc;
    vertical-align: middle;
    -webkit-appearance: none;
    color: #555;
    background-color: rgba(0, 0, 0, 0);
}
.mx-auto h4 {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    color: #5F5F5F !important;
    margin-top: 22px;
    letter-spacing: -0.5px;
    font-size: 22px;
}
.mx-auto .categories {
    font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.9rem;
}
@media (max-width:990px) {
    .mx-auto .scale-anm {
        width: 49%;
    }
}
@media (max-width:650px) {
    .mx-auto .scale-anm {
        width: 100%;
    }
}
/* OA > JS Hidenn */
#sectionHidden {
    display: none !important;
}
/* T! > TIMELINE */
.highlight-h1 h1 span {
    color: #C30F21 !important;
    font-size: 97px !important;
    letter-spacing: -1px;
    margin-left: -11px !important;
    margin-right: -6px !important;
}
.timeline-section [class*='et_pb_row_'].et_pb_row {
    padding-top: 44px !important;
}
.timeline-section [class*='et_pb_row_'].et_pb_row h1 {
    margin-bottom: 11px !important;
}
/* Timeline Menu */
#timeline-menu ul li a {
    padding: 0 5px;
}
#timeline-menu ul li a {
    margin-bottom: 1px;
    width: 73px;
    text-align: center;
    margin-left: -17px;
    display: inline-block;
    line-height: 1.5em;
}
#timeline-menu ul li a:hover {
    color: #ffffff !important;
    background: #c30f217a;
}
#timeline-menu ul li:marker {
    display: none;
}
#timeline-menu ul.custom-timeline-list li {
    list-style: none;
}
/* Timeline Menu Active Anchor */
#timeline-menu li .btn.active {
    color: #ffffff !important;
    background: #C30F21;
}
#timeline-menu ul li:last-child {
    display: none;
}
/* Timeline Menu Fix Vertical Position */
#timeline-menu {
    /* background-color: blue; */
    transition: transform 1s;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.sticky {
    position: fixed !important; /* background-color: red !important; */
    -webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(-3vh);
        transform: translateY(-3vh);
    }
    100% {
        -webkit-transform: translateY(-9vh);
        transform: translateY(-9vh);
    }
}
@keyframes slide-top {
    0% {
        -webkit-transform: translateY(-30vh);
        transform: translateY(-30vh);
    }
    100% {
        -webkit-transform: translateY(-60vh);
        transform: translateY(-60vh);
    }
}
/* T! > Projects */
.quote-name {
    color: #C30F21 !important;
    text-align: center !important;
    font-size: 16px !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase;
    display: block;
    margin: -38px auto -28px !important;
}
.quote-company {
    color: #2A2A2A !important;
    text-align: center !important;
    font-size: 16px !important;
    font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: -40px !important;
}
/* T! > BTN Download */
body #page-container .btn-download a.et_pb_button:after {
    content: '';
    background: url("wp-content/uploads/icon-pdf.png");
    width: 19px;
    height: 23px;
    background-size: auto;
    position: absolute;
    top: 16px;
    bottom: 9px;
    background-repeat: no-repeat;
}
body #page-container .btn-download a.et_pb_button:hover {
    background-color: #e1e1e1;
}
/* T! > Social Share */
/* social share buton animation */
.custom-social-share a img {
    -webkit-transition: transform 0.5s ease;
    -khtml-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
}
.custom-social-share a:hover img {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
/* T! > Project Category Label */
#project_featured_image.project_category .et_pb_text_inner {
    text-transform: uppercase;
    font-weight: 600;
    background: #d2232a;
    display: inline-block;
    padding: 2px 20px;
    margin-bottom: 24px;
    text-align: center;
    text-shadow: 0 1px 3px rgb(0 0 0 / 30%);
    line-height: 1.7em;
    font-size: 12px;
}
/* T>! > Single Post */
.custom-post-content h2 {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    color: #d2232a!important;
}
.custom-post-content h1 {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: #d2232a!important;
}
.custom-post-content p {
    color: #1c1c1c!important;
    font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600!important;
    font-size: 18px!important;
    line-height: 1.8em;
}
.custom-post-content .et_pb_blurb {
    font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600 !important;
    font-size: 18px !important;
    color: #000000 !important;
}
.custom-post-content .et_pb_row_4_tb_body {
    min-height: auto !important;
}
.custom-post-content a {
    color: #C30F21 !important;
}
.custom-post-content a:hover {
    color: #C30F21 !important;
    text-decoration: underline;
}
body #page-container .et_pb_section .dpdfg_filtergrid_0_tb_body .et_pb_button.dp-dfg-more-button {
    padding-bottom: 8px;
    border: 1px solid red;
}
/* T! > BLOG */
/* Post Content */
.custom-post-content p {
    padding-bottom: 35px;
}
/* Post Date Icon */
img.custom-left-icon.alignleft {
    top: -3px;
    position: absolute;
    left: -33px;
}
.custom-date .et_pb_text_inner {
    margin-left: 35px;
}
/* Post Title */
.custom-post-title .et_pb_text_inner {
    line-height: 1.1em;
}
/* Post Corner */
.corner-upper-right.corner-post .et_pb_divider_internal:before {
    height: 120px;
}
/* Post Footer */
.single-post div#hide-slider.footer-blog.et_pb_section {
    background-color: #ffffff !important;
}
/* Post Related Posts */
a.more-link.icon-arrow-post:after {
    width: 70px;
    height: 30px;
    margin-left: 6px !important;
    background: url("wp-content/uploads/flecha.png");
    top: 16%;
    background-size: contain;
}
/* T! > Subscribe Form */
.subscribe-form input#et_pb_contact_email_0 {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.subscribe-form .et_contact_bottom_container {
    float: none;
    text-align: left;
    display: block !important;
}
.subscribe-form .et_pb_contact .et_pb_contact_field_half {
    width: 55%;
    float: none;
}
/* T! > Newsletter ConstantContact */
body #page-container .subscribe-form .et_pb_newsletter_button.et_pb_button {
    padding-left: 7px;
    max-width: fit-content;
    margin-top: -8px;
}
body #page-container .subscribe-form .et_pb_button:after {
    content: '';
    background: url("wp-content/uploads/flecha.png");
    width: 74px;
    height: 26px;
    background-size: cover;
    position: absolute;
    top: 5px;
    bottom: 0;
    transition: all 0.5s ease-out;
}
.subscribe-form .et_pb_button:hover:after {
    transform: translateX(20px);
}
.subscribe-form .et-pb-contact-message {
    color: white;
}
.subscribe-form .et-pb-contact-message ul {
    display: none;
}
.subscribe-form .et-pb-contact-message p span {
    display: block;
}
/* T! > HEADINGS */
[class*='et_pb_text_'].light h3 {
    font-weight: 500 !important;
}
/* T! > FOOTER */
#footer-contents .no-underline p a:hover {
    text-decoration: none !important;
}
#footer-contents .menu-footer a:hover {
    text-decoration: underline;
}
#footer-contents .hover-underline td a:hover {
    text-decoration: underline !important;
}
.menu-footer p {
    margin-bottom: 0;
}
.connect-with-us {
    max-width: 182px;
    display: block;
}
#contact-contact-us a {
    font-weight: 800;
}
#contact-contact-us a.footer-phone-number {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 400 !important;
}
#contact-contact-us a.footer-phone-number:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}
.footer-learn-more,
.footer-red-color {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #D2232A !important;
    text-decoration: underline !important;
}
/* T! > MAIN MENU */
#main-menu .nav li ul.sub-menu {
    left: calc(-30% - 1px);
}
#main-menu .et-menu .menu-item-has-children > a:first-child {
    padding-right: 0;
}
#main-menu .et-menu .menu-item-has-children > a:first-child:after {
    display: none;
}
#main-menu #menu-main-menu li a {
    border-bottom: 1px solid transparent;
    padding-bottom: 6px;
}
#main-menu #menu-main-menu li.et-hover a {
    border-bottom: 1px solid #1D1D1F;
    padding-bottom: 6px;
    color: #C30F21;
}
/* MENU SUB ITEM ACTIVE */
/*.page-id-3262 #main-menu #menu-main-menu li.menu-item-companies > a,.page-id-3265 #main-menu #menu-main-menu li.menu-item-companies > a,.page-id-3267 #main-menu #menu-main-menu li.menu-item-companies > a,*/
#main-menu #menu-main-menu li.current-menu-item a {
    border-bottom: 1px solid #1D1D1F;
    padding-bottom: 6px;
    color: #C30F21;
}
#main-menu .current-menu-ancestor a {
    border-bottom: 1px solid #1D1D1F;
    padding-bottom: 6px;
    color: #C30F21;
}
#main-menu #menu-main-menu li.careers-btn a,
#main-menu #menu-main-menu li.lets-build-btn a {
    border-bottom: 0;
    padding-bottom: 0;
}
#main-menu #menu-main-menu ul.sub-menu li a {
    display: block;
    border-bottom: 0;
    padding: 12px 0;
    text-align: center !important;
    border-top: 1px solid #3e3e3e;
}
#main-menu #menu-main-menu ul.sub-menu li:first-child a {
    border-top: 1px solid #c30f21;
}
#main-menu .nav li ul.sub-menu li {
    margin: 0 10px;
    padding: 0;
}
#main-menu .nav li ul.sub-menu li a {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    font-size: 16px;
}
#main-menu .nav li ul.sub-menu {
    border-top: 0;
    box-shadow: 0;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    width: auto;
}
#main-menu .nav li li {
    line-height: 1.5em;
}
#main-menu .et-menu li li a {
    padding: 0;
}
.et_pb_fullwidth_menu .et-menu-nav > ul ul,
.et_pb_menu .et-menu-nav > ul ul {
    padding: 10px 0 !important;
    border-bottom: 1px solid #1D1D1F;
}
#main-menu .nav li ul.sub-menu li:hover {
    /*background: #00000026;*/
}
#main-menu .nav li ul.sub-menu li.et-hover a {
    color: #000!important;
}
#main-menu .nav li li:hover {
    line-height: 1.8em;
}
/* T! > Main Menu Row Width Fix */
#main-menu .et_pb_menu__menu {
    margin-right: -6vw !important;
}
/* T! > SLIDER */
#main-slider .et_pb_slide_content p {
    padding-left: 3px;
}
#how-we-do-it .et_pb_slides .et_pb_slider_container_inner {
    display: table-cell;
    width: 100%;
    vertical-align: text-top !important;
}
/* T! > NEWS Slider */
#main-slider.companies-slider.slider-news .et_pb_slide_category {
    display: none;
}
#main-slider.companies-slider.slider-news h2.et_pb_slide_title a:hover {
    color: #ffffff !important;
}
#main-slider.companies-slider.slider-news a.et_pb_button.et_pb_more_button {
    font-size: 16px !important;
    padding: 7px 46px;
    margin-top: -10px;
    margin-bottom: -7px;
}
#main-slider.companies-slider.slider-news .et_pb_button_wrapper {
    padding-bottom: 0;
}
/* T! > NEWS Posts Grid */
#home-blog.posts-grid article {
    margin-bottom: 23px;
}
#home-blog.posts-grid article a.more-link:after {
    content: '';
    background: url("wp-content/uploads/flecha.png");
    width: 50px;
    height: 20px;
    background-size: cover;
    margin-left: 6px;
    position: relative;
    top: 5px;
    bottom: 1px;
    display: inline-block;
}
/* T! > NEWS GridFilter */
.customFilterGrid .dp-dfg-layout-grid .dp-dfg-item {
    padding: 20px !important;
}
.customFilterGrid .dp-dfg-layout-grid .dp-dfg-image,
.customFilterGrid .dp-dfg-layout-grid .dp-dfg-overlay {
    margin: 0 !important;
    grid-column: 1;
    grid-row: 1;
}
.customFilterGrid .dp-dfg-layout-grid .dp-dfg-custom-content {
    margin: 0 !important;
    grid-column: 1;
    grid-row: 2;
}
.customFilterGrid .dp-dfg-custom-field-value:after {
    content: ' min read';
}
.customFilterGrid .et_pb_button_wrapper a.et_pb_button.dp-dfg-more-button:hover {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.customFilterGrid .et_pb_button_wrapper a.et_pb_button.dp-dfg-more-button:after {
    content: '';
    background: url("wp-content/uploads/flecha.png");
    width: 50px;
    height: 20px;
    background-size: cover;
    margin-left: 6px;
    position: relative;
    top: 10px;
    bottom: 9px;
    display: inline-block !important;
    transition: all 0.5s ease-out;
    opacity: 1 !important;
}
.customFilterGrid .et_pb_button_wrapper a.et_pb_button.dp-dfg-more-button:hover:after {
    transform: translateX(15px);
}
.customFilterGrid .dp-dfg-header.entry-header {
    padding: 0 !important;
}
.customFilterGrid .dp-dfg-skin-default .dp-dfg-image img {
    margin-top: -9px !important;
}
.customFilterGrid .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label:after {
    right: 9px;
}
/* T! > NEWS GridFilter RELATED */
.customFilterGrid.related .dp-dfg-layout-grid .dp-dfg-item {
    padding: 0 !important;
}
.customFilterGrid.related .dp-dfg-layout-grid.dp-dfg-skin-default.dp-dfg-skin-itemsinoverlay .dp-dfg-item > * {
    text-align: left;
    opacity: 1;
}
.customFilterGrid.related .dp-dfg-header.entry-header {
    padding: 0 50px 0 30px !important;
    height: 69px;
    margin-bottom: -14px;
}
body #page-container .et_pb_section .customFilterGrid.related .et_pb_button.dp-dfg-more-button {
    font-size: 21px !important;
}
.customFilterGrid.related .dp-dfg-skin-default .dp-dfg-image img {
    margin-top: 0 !important;
}
.customFilterGrid.related .dp-dfg-layout-grid .dp-dfg-item {
    padding-top: 4vw !important;
}
.customFilterGrid.related figure.dp-dfg-image.entry-thumb {
    height: fit-content !important;
}
.customFilterGrid.related .et_pb_button_wrapper a.et_pb_button.dp-dfg-more-button:after {
    content: '';
    background: url("wp-content/uploads/flecha.png");
    width: 50px;
    height: 20px;
    background-size: cover;
    margin-left: 6px !important;
    position: relative;
    top: 1vw;
    bottom: 9px;
    display: inline-block !important;
    transition: all 0.5s ease-out;
    opacity: 1 !important;
}
.customFilterGrid.related a.et_pb_button.dp-dfg-more-button {
    transform: translate(30px,0) !important;
}
.customFilterGrid.related a.et_pb_button.dp-dfg-more-button:hover {
    transform: translate(30px,0) !important;
}
/*.customFilterGrid.related .et_pb_button_wrapper:hover a.et_pb_button.dp-dfg-more-button { transform: translate(30px,0) !important;}*/
/* T! > NEWS GridFilter > Load More */
body #page-container .et_pb_section .customFilterGrid .et_pb_button.dp-dfg-more-button {
    color: #7c7c7c!important;
    font-size: 18px!important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    background-color: transparent !important;
    margin-top: 10px !important;
}
body #page-container .et_pb_section .customFilterGrid .et_pb_button.dp-dfg-load-more-button,
body #page-container .et_pb_section .customFilterGrid .et_pb_button.dp-dfg-load-more-button:hover {
    padding: 3px 40px !important;
}
body #page-container .et_pb_section .customFilterGrid .et_pb_button.dp-dfg-more-button:after {
    display: none;
}
/* GridFilder > Column Filters */
@media (min-width: 800px) {
    body #page-container .et_pb_section .customFilterGrid .dp-dfg-container .dp-dfg-filters-dropdown-layout {
        grid-template-columns: repeat(2,1fr);
        padding: 0 25%;
    }
    body #page-container .et_pb_section .customFilterGrid .dp-dfg-filters.dp-dfg-filters-dropdown-layout:before {
        content: 'FILTERS:';
        margin-left: -75px;
        position: absolute;
        font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif!important;
        font-weight: 900!important;
        font-size: 16px;
        margin-top: -49px;
        top: 62px;
        color: black;
    }
}
/* T! > Truncate Long Multiline Text */
.customFilterGrid .dp-dfg-skin-default .dp-dfg-header .entry-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/* GridFilter Select DropDown */
body #page-container .et_pb_section .customFilterGrid ul.dp-dfg-level.dp-dfg-taxonomy-level-0.dp-dfg-taxonomy-post_tag,
body #page-container .et_pb_section .customFilterGrid ul.dp-dfg-level.dp-dfg-taxonomy-level-1.dp-dfg-taxonomy-category {
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
body #page-container .et_pb_section .customFilterGrid .dp-dfg-filters-dropdown.closed .dp-dfg-dropdown-label {
    overflow: hidden;
    border: 1px solid #EDEDED;
    background-color: #EDEDED;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
body #page-container .et_pb_section .customFilterGrid .dp-dfg-filters-dropdown.open .dp-dfg-dropdown-label {
    overflow: hidden;
    border: 1px solid #EDEDED;
    background-color: #EDEDED;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
body #page-container .et_pb_section .customFilterGrid .dp-dfg-dropdown-label:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 6px solid;
    border-color: #666 transparent transparent transparent;
    margin-top: 3px;
    pointer-events: none;
}
/* T! > BODY TEXT */
.et_pb_text p {
    font-weight: 500;
}
/* T! > IMAGE HOVER EFFECTS */
@media screen and (min-width: 768px) {
    /* PICTURE POSTS CARD ANIMATION */
    .et_pb_blog_grid .et_pb_post img {
        -webkit-transition: transform 0.5s ease;
        -khtml-transition: transform 0.5s ease;
        -moz-transition: transform 0.5s ease;
        -ms-transition: transform 0.5s ease;
        -o-transition: transform 0.5s ease;
        transition: transform 0.5s ease;
    }
    .et_pb_blog_grid .et_pb_post:hover img {
        -webkit-transform: scale(1.2);
        -khtml-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        z-index: 10;
    }
    /* PICTURE CAREER ANIMATION */
    #building-more-path .et_pb_image_wrap img {
        -webkit-transition: transform 0.5s ease;
        -khtml-transition: transform 0.5s ease;
        -moz-transition: transform 0.5s ease;
        -ms-transition: transform 0.5s ease;
        -o-transition: transform 0.5s ease;
        transition: transform 0.5s ease;
    }
    #building-more-path .et_pb_image_wrap:hover img {
        -webkit-transform: scale(1.2);
        -khtml-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
    }
    #building-more-path .et_pb_image .et_pb_image_wrap {
        overflow: hidden;
    }
    /* PICTURE POST GRIDFILTER ANIMATION */
    .customFilterGrid .dp-dfg-skin-default .dp-dfg-image img {
        -webkit-transition: transform 0.5s ease;
        -khtml-transition: transform 0.5s ease;
        -moz-transition: transform 0.5s ease;
        -ms-transition: transform 0.5s ease;
        -o-transition: transform 0.5s ease;
        transition: transform 0.5s ease;
        /*filter: brightness(0.7);*/
    }
    .customFilterGrid .dp-dfg-skin-default .dp-dfg-image:hover img {
        -webkit-transform: scale(1.2);
        -khtml-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
    }
    .customFilterGrid .dp-dfg-skin-default .dp-dfg-image {
        overflow: hidden;
    }
    .customFilterGrid .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label {
        margin-bottom: -5px;
    }
}
/* T! > CONTACT US SPECIAL LINKS */
a.no-link-underline {
    text-decoration: none !important;
}
.color-white {
    color: #ffffff !important;
}
.color-gray {
    color: #D0D0D0 !important;
}
/* T! > BUTTONS + ICON */
body #page-container .et_pb_section a.et_pb_button.custom-btn:after {
    font-size: 28px !important;
    font-weight: 500;
}
/* CUSTOM */
#main-content {
    overflow: hidden;
}
@media (min-width: 981px) {
    .home header.et-l.et-l--header {
        position: fixed;
        width: 100%;
        z-index: 999;
    }
    #main-slider .et_pb_slide_content p {
        max-width: 70%;
    }
    #careers-paths .et_pb_column {
        margin-right: 1.20%;
        width: 32.53%;
    }
}
/* Menu Links */
#menu-main-menu {
    margin-top: 15px;
}
#menu-main-menu li {
    margin-left: 1em;
    /* padding: 0.8em 1.5em; */
    height: fit-content !important;
}
#menu-main-menu .careers-btn,
#menu-main-menu .lets-build-btn {
    background: #C30F21;
    border-radius: 10px;
    vertical-align: middle;
}
#menu-main-menu .careers-btn:hover,
#menu-main-menu .lets-build-btn:hover {
    background: #3165ad;
}
#menu-main-menu .careers-btn a,
#menu-main-menu .careers-btn a:hover,
#menu-main-menu .lets-build-btn a,
#menu-main-menu .lets-build-btn a:hover {
    color: white !important;
    opacity: 1;
}
.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu > nav > ul > li > a,
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
    padding: 0;
}
#bottom-burger-menu .et_pb_menu__wrap {
    justify-content: initial;
}
#bottom-burger-menu .et_pb_menu__wrap .mobile_menu_bar {
    content: url("wp-content/uploads/2021/02/menu_burger.png");
    width: 40px;
}
ul#mobile_menu2 {
    width: 50vw;
    border: none;
    bottom: 3.6em;
}
#home-blog .column {
    margin: 4px;
    width: 32%;
}
#home-blog article {
    margin: 0;
    box-shadow: 0 0 6px #00000033;
}
/* T! */
a.more-link:after {
    /* transition: transform 1s; */
    /* transition: transform 05s ease-in-out; */
    transition: all 0.5s ease-out;
}
a.more-link:hover:after {
    transform: translateX(25px);
}
/* CUSTOM ARROW ICON ANIMATION */
.custom-arrow-icon-box .custom-arrow-icon {
    transition: all 0.5s ease-out;
}
.custom-arrow-icon-box:hover .custom-arrow-icon {
    transform: translateX(25px);
}
@media (min-width: 700px) {
    a.more-link:after {
        content: '';
        background: url("wp-content/uploads/flecha.png");
        width: 50px;
        height: 20px;
        background-size: cover;
        margin-left: 6px;
        position: absolute;
        top: 87.5%;
        bottom: 9px;
    }
    /* T! */
    a.more-link.icon-arrow-career:after {
        top: 26%;
    }
}
@media (max-width: 600px) {
    a.more-link:after {
        content: '';
        background: url("wp-content/uploads/flecha.png");
        width: 50px;
        height: 20px;
        background-size: cover;
        margin-left: 6px;
        position: absolute;
    }
}
#how-we-do-it {
    overflow: visible;
}
#how-we-do-it .et_pb_slide {
    overflow: visible !important;
}
#how-we-do-it .et_pb_slide_image {
    display: block !important;
    top: 0;
}
#how-we-do-it .et-pb-controllers {
    left: auto;
    right: 0;
    width: auto;
    margin: 0 18px;
    bottom: 2px;
}
#how-we-do-it .et-pb-controllers a {
    border: solid white 1px;
    background: transparent;
    width: 9px;
    height: 9px;
}
#how-we-do-it .et-pb-controllers a.et-pb-active-control {
    background: white;
}
.wide-button {
    padding-left: 2em !important;
    padding-right: 2em !important;
}
.very-wide-button {
    padding-left: 3em !important;
    padding-right: 3em !important;
}
.extreme-wide-button {
    padding-left: 4em !important;
    padding-right: 4em !important;
}
/*.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu>nav>ul>li>a, .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a { padding: 5px 5px !important; color: black;}*/
.careers-blurb h2.et_pb_module_header {
    margin-bottom: 20px;
}
.careers-blurb h2.et_pb_module_header:before {
    content: '';
    position: relative;
    display: flex;
    width: 70px;
    background: #2b2b2b;
    height: 4px;
    margin: 0 auto;
    top: 40px;
}
div#careers-counters:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-top: 180px solid #f5f5f5;
    border-left: 180px solid #d52129;
    width: 0;
}
/* Read More Blog Button */
#home-blog .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}
#home-blog .et_pb_image_container {
    margin: -20px -20px 0;
}
.more-link {
    display: inline-block !important;
    color: gray;
    margin-top: 15px;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Roboto Condensed', sans-serif;
}
.et_pb_blog_grid .et_pb_image_container {
    padding: 13px;
}
.et_pb_button {
    padding: 0.3em 1.2em;
}
/* Slider */
#main-slider .et_pb_slider_container_inner {
    vertical-align: bottom;
    padding-bottom: 40px;
}
@media (min-width: 981px) {
    #main-slider .et_pb_slide_content,
    #main-slider h2.et_pb_slide_title {
        max-width: 800px;
    }
    /* T! */
    #main-slider .et_pb_slide_1 h2.et_pb_slide_title {
        max-width: 850px;
        margin-left: -4px;
        /*border:1px solid red;*/
    }
    #main-slider .et_pb_button_wrapper {
        padding-bottom: 40px;
    }
}
#main-slider.companies-slider h2.et_pb_slide_title {
    max-width: none;
}
#main-slider.companies-slider .et_pb_slide_content {
    max-width: none;
    margin-bottom: 3em;
}
#main-slider.companies-slider .et_pb_slider_container_inner {
    padding-bottom: 60px;
}
#main-slider .et-pb-controllers {
    left: auto;
    width: auto;
    right: 190px;
    bottom: 24px;
}
#main-slider .et-pb-controllers a {
    border-radius: 0;
    width: 12px;
    opacity: 1;
}
#main-slider .et-pb-controllers a:not(.et-pb-active-control) {
    background: #C30F21;
}
#main-slider.companies-slider .et_pb_slide_content {
    margin-bottom: 2em;
}
#main-slider.companies-slider a.et_pb_button.et_pb_more_button {
    font-size: 15px !important;
    padding: 5px 40px;
}
#j-slider .et_pb_slide_category,
#main-slider.companies-slider .et_pb_slide_category {
    text-transform: uppercase;
    font-weight: 600;
    background: #d2232a;
    display: inline-block;
    padding: 2px 20px;
    margin-bottom: 24px;
}
/* T! > Corner Modified */
#animated-corner-lower-right:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    visibility: hidden; /* box-shadow: inset 0 0 0 7px; */
    border-right: 7px solid;
    border-bottom: 7px solid;
}
.corner-amimate-lr:before {
    animation: animBottomRight 1s forwards;
    visibility: visible !important;
}
#animated-corner-upper-left:before {
    position: absolute;
    top: 21px;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    visibility: hidden; /* box-shadow: inset 0 0 0 7px; */
    border-left: 7px solid;
    border-top: 7px solid;
}
.corner-amimate-ul:before {
    animation: animTopLeft 1s forwards;
    visibility: visible !important;
}
@keyframes animTopLeft {
    0% {
        clip: rect(133px, 7px, 133px, 0px);
    }
    50% {
        clip: rect(0px, 7px, 133px, 0px);
    }
    100% {
        clip: rect(0px, 133px, 133px, 0px);
    }
}
@keyframes animBottomRight {
    0% {
        clip: rect(133px, 0px, 140px, 7px);
    }
    50% {
        clip: rect(133px, 140px, 140px, 7px);
    }
    100% {
        clip: rect(7px, 140px, 140px, 7px);
    }
}
@keyframes animTopLeftMobile {
    0% {
        clip: rect(63px, 7px, 63px, 0px);
    }
    50% {
        clip: rect(0px, 7px, 63px, 0px);
    }
    100% {
        clip: rect(0px, 63px, 63px, 0px);
    }
}
div#footer-mobile {
    clip-path: polygon(0 12%, 100% 0, 100% 100%, 0% 100%);
}
select#select-career-category {
    margin: 0 auto;
    display: block;
    background: #f8f8f8;
    border: none;
    padding: 0.3em 0.6em;
    border-radius: 4px;
    width: 26em;
}
/* CORNER DEVIDER */
.corner-lower-left .et_pb_divider_internal:before {
    content: '';
    width: 8px;
    height: 70px;
    background: #c60b20;
    position: absolute;
    bottom: 18px;
}
.corner-upper-right .et_pb_divider_internal:before {
    content: '';
    width: 8px;
    height: 70px;
    background: #c60b20;
    position: absolute;
    top: 5px;
    right: 0;
}
.corner-lower-right .et_pb_divider_internal:before {
    content: '';
    width: 7px;
    height: 110px;
    background: #c60b20;
    position: absolute;
    bottom: 18px;
    right: 0;
}
.corner-upper-left .et_pb_divider_internal:before {
    content: '';
    width: 7px;
    height: 110px;
    background: #c60b20;
    position: absolute;
    top: 0;
    left: 0;
}
.marquee-section {
    overflow: hidden;
    width: 100vw;
}
.marquee {
    position: relative;
    width: 100vw;
}
.marquee h2 {
    display: inline-block;
    margin: 0 1em;
}
.marquee-track {
    white-space: nowrap;
    will-change: transform;
    animation: marquee 20s linear infinite;
}
@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
span.underline {
    position: inherit;
}
.page-id-29 span.underline {
    position: relative;
}
#about-itall-title span.underline {
    position: relative;
}
.underline:before {
    content: '';
    position: absolute;
    left: 0;
    background: #d0d0d0;
    width: 0;
    height: 32px;
    bottom: 4px;
    z-index: -1;
}
.underline-animate:before {
    animation: underline 1s cubic-bezier(0,.01,0,.95) forwards;
    animation-delay: 0.5s;
}
@keyframes underline {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
/* T! > UNDERLINE ANIMATION V2 */
.underline-animate-2:before {
    animation: underline-2 1s cubic-bezier(0,.01,0,.95) forwards;
    animation-delay: 0.5s;
}
@keyframes underline-2 {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}
.minutes {
    font-weight: 400;
    font-size: 0.9em;
}
/* T! > UNDERLINE ANIMATION */
.through-and-through .underline:before {
    max-width: 80%;
}
/* T! > CAROUSEL */
[class*='dsm_image_carousel_'] .swiper-button-prev,
[class*='dsm_image_carousel_'] .swiper-button-next {
    border-top: 30px solid transparent !important;
    border-bottom: 30px solid transparent !important;
    border: solid white 30px;
}
[class*='dsm_image_carousel_'] .swiper-button-prev {
    border-left: 0 !important;
    margin-left: -10px !important;
    border-right: 31px !important;
    border-right: 35px solid #ffffff !important;
}
[class*='dsm_image_carousel_'] .swiper-button-next {
    border-right: 0 !important;
    margin-right: -10px !important;
    border-left: 35px solid #ffffff !important;
}
#footer-contents {
    clip-path: polygon(0 65%, 8% 36%, 100% 0, 100% 100%, 0% 100%);
}
/* T! > CONTACT US TABLE */
#footer-column1 .et_pb_column.et_pb_column_1_4:nth-child(1),
#footer-column1 .et_pb_column.et_pb_column_1_4:nth-child(3) {
    width: 28%;
}
#footer-column1 .et_pb_column.et_pb_column_1_4:nth-child(2) {
    width: 42%;
}
#contact-contact-us table {
    border: none;
}
#contact-contact-us table td {
    border: none;
    padding: 0;
}
#contact-contact-us table.tablespace td {
    padding: 0 10px;
    vertical-align: top;
}
#contact-contact-us table img {
    margin: 0 auto;
    display: block;
}
.custom-table-td .h3-left {
    margin-left: -10px !important;
}
.custom-table-td .table-services {
    margin-left: -8px !important;
}
/* contact */
.page-id-1435 #et_pb_contact_form_0 textarea {
    min-height: 106px !important;
}
#header-mobile-menu.active {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    z-index: -1;
    height: 100vh;
}
#header-mobile-menu a {
    color: white;
}
#mobile-menu-trigger .et_pb_image_wrap.active {
    background: url("wp-content/uploads/2021/02/menu_close.png");
}
@media (max-width: 980px) {
    #animated-corner-lower-right {
        display: none;
    }
    #animated-corner-lower-right.animated-corner-xs-left {
        height: 69px;
        width: 69px;
        bottom: initial;
        right: initial;
        left: 27px;
        top: 130px;
        transform: scaleX(1) rotate(180deg);
        display: block;
    }
    #animated-corner-upper-left {
        height: 70px;
        width: 70px;
        top: 20px;
        left: 20px;
    }
    #animated-corner-upper-left:before {
        height: 70px;
        width: 70px;
    }
    .corner-amimate-ul:before {
        animation: animTopLeftMobile 1s forwards;
    }
    #main-slider .et-pb-controllers {
        right: 20px;
    }
    #home-blog .column {
        margin: 0;
        width: 100%;
    }
    #home-blog article {
        margin: 0 0 12px;
    }
    #main-slider.companies-slider h2.et_pb_slide_title {
        max-width: 80%;
    }
    #main-slider.companies-slider .et_pb_slide_content {
        margin-bottom: 0;
    }
    #main-slider.companies-slider .et_pb_slider_container_inner {
        vertical-align: middle;
        padding-top: 6em;
    }
    .corner-lower-right .et_pb_divider_internal:before {
        content: '';
        width: 8px;
        height: 100px;
    }
    div#careers-counters {
        background-position-y: -120px;
    }
    div#careers-paths .et_pb_column {
        margin-bottom: 8px;
    }
    #careers-graduates {
        background-image: linear-gradient(180deg,rgba(0,0,0,0) 39%,#D2232A 15%)!important;
    }
    #careers-graduates #graduates-images .et_pb_column {
        margin-bottom: 16px;
    }
    .revert-on-mobile {
        flex-flow: row;
        flex-direction: column-reverse;
        display: flex;
    }
    #careers-diagmod {
        background-image: linear-gradient(190deg,#D2232A 54%,#ffffff 32%);
    }
    div#careers-counters:before {
        border-top: 40px solid #f5f5f5;
        border-left: 40px solid #d52129;
    }
    /*careers*/
    .page-id-29 .dsm_image_carousel_0 .swiper-button-next,
    .page-id-29 .dsm_image_carousel_0 .swiper-button-prev {
        display: none;
    }
    #ready-table button {
        margin: 0;
    }
}
@media (min-width: 1201px) {
    #about-img-slider {
        min-height: 490px;
    }
    #contact-table .et_pb_column:nth-child(1) {
        width: 26%;
    }
    #contact-table .et_pb_column:nth-child(2) {
        width: 33%;
    }
    #contact-table .et_pb_column:nth-child(3) {
        width: 34%;
    }
}
/* T! > Divi Related Posts FIX */
#home-blog article {
    min-height: 402px !important;
}
#home-blog article h2.entry-title {
    min-height: 70px;
}
/* ******* RESPONSIVE by T! @ NSB ******** */
/* TABLET */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    span.tablet-break {
        display: block;
    }
    br.tablet-no-break {
        display: none;
    }
    .tablet-no-break br {
        display: none;
    }
    .revert-on-mobile {
        flex-flow: row;
        flex-direction: column-reverse;
        display: flex;
    }
    .custom-carousel.dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside .swiper-button-prev {
        left: -47px !important;
    }
    .custom-carousel.dsm_image_carousel_arrow_outside.dsm_image_carousel_arrow_mobile_inside .swiper-button-next {
        right: -47px !important;
    }
    .custom-select-cta .selectdiv {
        max-width: 56vw;
        text-align: center;
        position: relative;
        margin: auto;
    }
    #main-slider .et_pb_slide_content,
    #main-slider h2.et_pb_slide_title {
        max-width: 60%;
    }
    #main-slider .et_pb_button_wrapper,
    #main-slider .et_pb_slide_content,
    #main-slider h2.et_pb_slide_title {
        margin-left: 44px;
    }
    #how-we-do-it .et_pb_slide_image img {
        width: 96%;
    }
    #how-we-do-it .et_pb_slide_description {
        width: 520px !important;
        display: block;
        padding-top: 611px !important;
        padding-right: 80px !important;
    }
    .corner-upper-left.custom-border-top {
        border-top: 7px solid #c60b20 !important;
    }
    .et_pb_column.col-no-border {
        border: none;
    }
    div#ready-table.contact-form {
        margin-left: 58px !important;
    }
    #main-slider.companies-slider .et_pb_slide_category {
        margin-left: 43px;
    }
    .cta-display-text [data-et-multi-view-load-tablet-hidden="true"]:not(.et_multi_view_swapped) {
        display: block !important;
    }
    /* T! > Earle Careers */
    #underline-for-your-career.for-your-career .underline:before {
        width: 412px !important;
    }
    /* T! > Custom Table */
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.even td,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.odd td,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.odd td,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {
        font-size: 15px;
        color: #414042 !important;
    }
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable {
        padding: 0 10px;
        background: #f5f5f5 !important;
    }
    .custom-toggle.custom-table td.wpdt-cell.wpdt-header-classes {
        display: none !important;
    }
    .custom-toggle.custom-table tr.wpdt-cell-row {
        width: 50%;
        float: left;
    }
    .custom-toggle.custom-table .wpdt-c table.wpdtSimpleTable.bt tr,
    .custom-toggle.custom-table .wpdt-c table.wpdtSimpleTable.columnBlock tr {
        border: none !important;
    }
    .custom-toggle.custom-table .wpdt-c .wdt-datatables-admin-wrap div.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.even td,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td {
        background-color: transparent !important;
        font-weight: inherit !important;
    }
    .custom-toggle.custom-table .wpdt-c table.wpdtSimpleTable.bt td {
        border: 1px solid transparent !important;
        padding: 2px 9px !important;
    }
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable {
        border: 0;
        background: #ffffff;
    }
    .custom-toggle.custom-table .et_pb_toggle_content {
        padding-top: 0;
        position: relative;
        background: #f5f5f5;
        margin-top: 20px;
        width: 94.6vw;
        margin-left: 0;
        padding-bottom: 0;
        margin-bottom: -20px;
    }
    .custom-toggle.custom-table td.wpdt-cell.wpdt-bold {
        display: none !important;
    }
    #main-content .custom-toggle.custom-table .et_pb_toggle_content table.wpdtSimpleTable.bt td.wpdt-cell:first-child {
        font-weight: 700 !important;
        padding-top: 18px !important;
    }
    #main-content .custom-toggle.custom-table .et_pb_toggle_content table.wpdtSimpleTable tr.wpdt-cell-row:last-child {
        display: block !important;
    }
    /* MENU MOBILE ACTIVE */
    #header-mobile-menu.active {
        height: 89.5vh;
        padding-top: 66px;
    }
    .mobile-menu-items p {
        line-height: 24px !important;
        font-size: 30px !important;
    }
    .mobile-menu-items h3 {
        font-size: 30px !important;
        padding-top: 4px !important;
    }
    .social-connect p {
        line-height: 39px !important;
        font-size: 22px !important;
    }
    .mobile-bottom-menu h4 a {
        font-size: 15px !important;
    }
    .mobile-bottom-menu img {
        width: 68px !important;
        height: auto !important;
    }
    div#mobile-menu-trigger {
        margin-top: 9px !important;
    }
    /* Top Menu */
    div#mobile-menu-fixed-top {
        /* position: fixed; */
    }

      /* div#mobile-menu-fixed-top {
        position: fixed;
    } */
    .col-right-align {
        text-align: right;
    }
    .col-left-align {
        text-align: left;
    }
    /* T! > Footer Subscribe Form */
    .subscribe-form.form-mobile input#et_pb_contact_email_1 {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }
    .subscribe-form.form-mobile .et_contact_bottom_container {
        float: none;
        text-align: center; /* display: none !important; */
        margin-left: -9vw !important;
    }
    .subscribe-form.form-mobile .et_pb_contact .et_pb_contact_field_half {
        width: 100%;
        float: none;
    }
    body #page-container .et_pb_section .et_pb_contact_form_1_tb_footer.et_pb_contact_form_container.et_pb_module .et_pb_button:after {
        opacity: 0;
        content: " ";
    }
    body #page-container .et_pb_section .et_pb_contact_form_1_tb_footer.et_pb_contact_form_container.et_pb_module .et_pb_button {
        margin-left: 98px!important;
    }
    body #page-container #footer-mobile .subscribe-form.form-mobile .et_pb_button {
        float: none;
        text-align: center;
        position: relative;
        margin: auto;
        max-width: 80vw;
    }
    /* T! > Newsletter ConstantContact */
    body #page-container .subscribe-form.form-mobile .et_pb_button:after {
        content: '';
        background: url("wp-content/uploads/flecha-negra.png");
        width: 51px;
        height: 23px;
        background-size: cover;
        position: absolute;
        top: 8px;
        bottom: 0;
        transition: all 0.5s ease-out;
    }
    .subscribe-form.form-mobile .et_pb_button:hover:after {
        transform: translateX(20px);
    }
    .subscribe-form.form-mobile .et-pb-contact-message {
        color: white;
    }
    .subscribe-form.form-mobile .et-pb-contact-message ul {
        display: none;
    }
    .subscribe-form.form-mobile .et-pb-contact-message p span {
        display: block;
    }
    body #page-container .subscribe-form.form-mobile .et_pb_button {
        font-size: 16px !important;
    }
    #animated-corner-upper-left:before {
        position: absolute;
        top: 60px;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
        visibility: hidden; /* box-shadow: inset 0 0 0 7px; */
        border-left: 7px solid;
        border-top: 7px solid;
    }
    /* slider */
    #main-slider .et_pb_slider .et_pb_slide_description {
        padding: 0;
    }
    .highlight-title .underline:before {
        content: '';
        position: absolute;
        left: 0;
        background: #d0d0d0;
        width: 0;
        height: 32px;
        bottom: 4px;
        z-index: -1;
        max-width: 440px;
    }
    #how-we-do-it .et_pb_slide_description {
        padding-top: 640px !important;
        position: absolute;
        margin-left: 20px !important;
    }
    #how-we-do-it .et_pb_container.clearfix {
        height: 835px !important;
    }
    .customFilterGrid .dp-dfg-layout-grid .dp-dfg-item:last-child {
        display: none;
    }
    .customFilterGrid .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
        grid-template-columns: repeat(auto-fill,minmax(42%,1fr)) !important;
    }
    /*careers*/
    .page-id-29 .dsm_image_carousel_0 .swiper-button-next,
    .page-id-29 .dsm_image_carousel_0 .swiper-button-prev {
        display: block;
    }
    /* T! > Footer Gray BG Fix */
    .page-id-1498 footer .et_pb_section_2_tb_footer.et_pb_section,
    .page-id-2194 footer .et_pb_section_2_tb_footer.et_pb_section,
    .page-id-4292 footer .et_pb_section_2_tb_footer.et_pb_section,
    .page-id-5449 footer .et_pb_section_2_tb_footer.et_pb_section,
    .page-id-5621 footer .et_pb_section_2_tb_footer.et_pb_section,
    footer .et_pb_section_2_tb_footer.et_pb_section,
    footer.et-l.et-l--footer {
        background-color: #f5f5f5!important;
    }
    .single-post footer.et-l.et-l--footer {
        background-color: #ffffff !important;
    }
    .underline-animate-2:before,
    .underline-animate:before {
        display: none;
    }
    #main-slider .et_pb_slide_content {
        margin-left: 44px;
    }
    #main-slider .et_pb_button_wrapper {
        margin-left: 14px;
        margin-top: 25px;
    }
    .page-id-19 .custom-select-oa .selectdiv {
        max-width: 34vw;
        text-align: center;
        position: relative;
        margin: auto;
    }
}
/* MOBILE */
@media screen and (max-width: 767px) {
    span.mobile-break {
        display: block;
    }
    br.mobile-no-break {
        display: none;
    }
    .mobile-no-break br {
        display: none;
    }
    #how-we-do-it.et_pb_slider.et_pb_module .et_pb_slide_description .et_pb_slide_content,
    #how-we-do-it.et_pb_slider.et_pb_module .et_pb_slide_description .et_pb_slide_content p {
        font-weight: 400 !important;
    }
    /* T! > MARQUEE */
    .marquee h2 {
        display: inline-block;
        margin: 0 1em;
    }
    .marquee-track {
        white-space: nowrap;
        will-change: transform;
        animation: marquee 5s linear infinite;
    }
    @keyframes marquee {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-50%);
        }
    }
    .marquee [class*='et_pb_text_'] h2 {
        font-size: 40px !important;
    }
    /* T! > FOOTER */
    .col-right-align {
        text-align: right;
    }
    .col-left-align {
        text-align: left;
    }
    /* T! > Footer Subscribe Form */
    .subscribe-form.form-mobile input#et_pb_contact_email_1 {
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
    }
    .subscribe-form.form-mobile .et_contact_bottom_container {
        float: none;
        text-align: center; /* display: none !important; */
        margin-left: -9vw !important;
    }
    .subscribe-form.form-mobile .et_pb_contact .et_pb_contact_field_half {
        width: 100%;
        float: none;
    }
    body #page-container .et_pb_section .et_pb_contact_form_1_tb_footer.et_pb_contact_form_container.et_pb_module .et_pb_button:after {
        opacity: 0;
        content: " ";
    }
    body #page-container .et_pb_section .et_pb_contact_form_1_tb_footer.et_pb_contact_form_container.et_pb_module .et_pb_button {
        margin-left: 98px!important;
    }
    body #page-container #footer-mobile .subscribe-form.form-mobile .et_pb_button {
        float: none;
        text-align: center;
        position: relative;
        margin: auto;
        max-width: 80vw;
    }
    /* T! > Newsletter ConstantContact */
    body #page-container .subscribe-form.form-mobile .et_pb_button:after {
        content: '';
        background: url("wp-content/uploads/flecha-negra.png");
        width: 51px;
        height: 23px;
        background-size: cover;
        position: absolute;
        top: 8px;
        bottom: 0;
        transition: all 0.5s ease-out;
    }
    .subscribe-form.form-mobile .et_pb_button:hover:after {
        transform: translateX(20px);
    }
    .subscribe-form.form-mobile .et-pb-contact-message {
        color: white;
    }
    .subscribe-form.form-mobile .et-pb-contact-message ul {
        display: none;
    }
    .subscribe-form.form-mobile .et-pb-contact-message p span {
        display: block;
    }
    body #page-container .subscribe-form.form-mobile .et_pb_button {
        font-size: 16px !important;
    }
    /* MENU MOBILE ACTIVE */
    #header-mobile-menu.active {
        height: 88vh;
    }
    .mobile-menu-items p {
        line-height: 17px !important;
        font-size: 21px !important;
    }
    .mobile-menu-items h3 {
        font-size: 24px !important;
        padding-top: 4px !important;
    }
    /* ABOUT */
    .corner-lower-right.page-about.et_pb_space {
        height: 27px !important;
    }
    .through-and-through .underline:before {
        content: '';
        position: absolute;
        left: 0;
        background: #d0d0d0;
        width: 0;
        height: 32px;
        bottom: 4px;
        z-index: -1;
    }
    .through-and-through .underline-2:before {
        content: '';
        position: absolute;
        left: 0;
        background: #d0d0d0;
        width: 0;
        height: 32px;
        bottom: 46px;
        z-index: -1;
        max-width: 80%;
    }
    .through-and-through .underline:before {
        max-width: 59%;
    }
    /* T! > CUSTOM CAROUSEL */
    .et_pb_module.dsm_image_carousel.custom-carousel {
        width: 200%;
        max-width: 200%;
    }
    /* T! > CARRERS */
    a.more-link.icon-arrow-career:after {
        width: 64px;
        height: 30px;
        margin-left: 6px;
    }
    .careers-blurb p {
        font-size: 18px;
        line-height: 1.1em;
    }
    /* CONTACT */
    h3.small-title {
        font-size: 20px !important;
        text-align: center !important;
    }
    /* T! > TIMELINE */
    .highlight-h1 h1 span {
        color: #C30F21 !important;
        font-size: 80px !important;
        letter-spacing: -1px;
        display: block;
        margin-top: -1px;
        margin-bottom: 2px;
    }
    .timeline-section [class*='et_pb_row_'].et_pb_row {
        padding-top: 33px !important;
    }
    /* Timeline Menu */
    #timeline-menu ul li {
        margin-bottom: -1px;
    }
    /* T! > Leadership */
    .custom-gallery .et_pb_column {
        width: 50% !important;
    }
    .custom-gallery .et_pb_column {
        width: 46.4% !important;
        margin-right: 10px !important;
    }
    .custom-gallery h4 {
        font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
        font-weight: 700;
        font-size: 17px !important;
        text-align: center;
    }
    .custom-gallery h5 {
        font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif;
        font-size: 15px !important;
        text-align: center;
        line-height: 1.4em;
    }
    .custom-gallery-row .et_pb_row {
        width: 93%;
        margin-left: 17px;
    }
    /* T! > Footer Gray BG Fix */
    .page-id-1498 footer .et_pb_section_2_tb_footer.et_pb_section,
    .page-id-2194 footer .et_pb_section_2_tb_footer.et_pb_section,
    .page-id-4292 footer .et_pb_section_2_tb_footer.et_pb_section,
    .page-id-5449 footer .et_pb_section_2_tb_footer.et_pb_section,
    .page-id-5621 footer .et_pb_section_2_tb_footer.et_pb_section,
    footer .et_pb_section_2_tb_footer.et_pb_section {
        background-color: #f5f5f5!important;
    }
    #underline-buildind-process .underline:before {
        content: '';
        position: absolute;
        left: 44px;
        background: #d0d0d0;
        width: 82% !important;
        height: 22px;
        bottom: 8px;
        z-index: -1;
    }
    .block-list:last-child {
        margin-left: 0;
    }
    /* Sliders */
    #slider-dots-left .et_pb_slide_image,
    #slider-dots-right .et_pb_slide_image {
        display: initial !important;
    }
    #slider-dots-left .et_pb_slide_image img {
        max-height: 63vw !important;
    }
    #slider-dots-left .et-pb-controllers {
        position: absolute;
        bottom: 0;
        width: 99vw;
        text-align: left;
        left: 17vw;
        top: 54vw;
    }
    #slider-dots-right .et_pb_slide_image img {
        max-height: 104vw !important;
        height: auto !important;
    }
    #slider-dots-right .et-pb-controllers {
        position: absolute;
        bottom: 0;
        width: 97vw;
        text-align: right;
        right: 28vw !important;
        top: 93vw;
    }
    #slider-dots-left .et-pb-controllers a,
    #slider-dots-right .et-pb-controllers a {
        margin-right: 6px;
    }
    .et_mobile_device #main-slider.et_pb_slider .et-pb-arrow-next,
    .et_mobile_device #main-slider.et_pb_slider .et-pb-arrow-prev {
        right: 0;
        opacity: 0 !important;
    }
    /* T! > Divisions */
    .page-id-5449 div#mobile-menu-fixed-top {
        position: fixed;
    }
    .page-id-5449 .corner-upper-left .et_pb_divider_internal:before {
        display: inline-block;
    }
    /* T! > Early Careers */
    .page-id-5621 .corner-lower-right .et_pb_divider_internal:before {
        height: 67px;
    }
    /* T! > Custom Text Slider */
    .custom-text-slider .et-pb-controllers {
        bottom: 0;
    }
    .early-careers-timeline img {
        width: 296px;
    }
    .custom-list.dsm_icon_list .dsm_icon_list_wrapper:before {
        width: 18px;
        height: 12px;
        left: -20px;
        bottom: 6px;
    }
    .custom-list.second .dsm_icon_list_child:nth-child(1) .dsm_icon_list_wrapper:before,
    .custom-list.second .dsm_icon_list_child:nth-child(3) .dsm_icon_list_wrapper:before {
        bottom: 27px;
    }
    /* T! > Home Fix */
    .corner-upper-right.corner-post .et_pb_divider_internal:before {
        content: '';
        width: 7px;
        height: 70px !important;
        background: #c60b20;
        position: absolute;
        top: 5px;
        right: 0;
    }
    body #page-container .et_pb_section .customFilterGrid.related .et_pb_button.dp-dfg-more-button {
        font-size: 5.3vw !important;
    }
    .customFilterGrid.related .et_pb_button_wrapper a.et_pb_button.dp-dfg-more-button:after {
        top: 3vw;
    }
    .customFilterGrid.related .dp-dfg-layout-grid .dp-dfg-item {
        margin-bottom: 0;
    }
    .svg-corner .et_pb_code_inner svg {
        height: 92px !important;
        margin-left: -16px !important;
        margin-top: -11px;
    }
    /* T! > Mobile Footer Fix */
    #footer-mobile .et_pb_text_8_tb_footer.et_pb_text a {
        font-weight: 700 !important;
    }
    /* T! > Mobile Menu Fix */
    div#mobile-menu-fixed-top {
        /* position: fixed; */
    }
    #header-mobile-menu.active {
        padding-top: 33px;
    }
    .custom-white h3 {
        color: #ffffff !important;
    }
    /* Contact Page */
    .page-id-1435 .corner-lower-right .et_pb_divider_internal:before {
        height: 60px;
    }
    .btn-dropdown button.et_pb_contact_submit.et_pb_button {
        width: 192px;
        left: -28px;
        top: 5px;
    }
    .footer-learn-more {
        margin-bottom: -8px;
        display: block;
        color: #D2232A !important;
    }
    .footer-red-color {
        color: #D2232A !important;
    }
    /* T! > NEWS Slider */
    #main-slider.companies-slider h2.et_pb_slide_title {
        max-width: 100% !important;
    }
    #main-slider.companies-slider .et_pb_slider_container_inner {
        vertical-align: bottom !important;
        padding-bottom: 13em;
        padding-top: 0 !important;
    }
    .custom-news-slider #animated-corner-upper-left {
        height: 70px;
        width: 70px;
        top: 40px;
        left: 20px;
    }
    #main-slider.companies-slider.slider-news a.et_pb_button.et_pb_more_button {
        font-size: 16px !important;
        padding: 5px 32px;
        margin-top: 4px;
        margin-bottom: -7px;
    }
    /* Services */
    .page-id-4872 .corner-lower-right .et_pb_divider_internal:before {
        content: '';
        width: 8px;
        height: 63px;
    }
    /* T! > Custom Table */
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.even td,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.odd td,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.odd td,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th {
        font-size: 15px;
        color: #414042 !important;
    }
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable {
        padding: 0 10px;
        background: #f5f5f5 !important;
    }
    .custom-toggle.custom-table td.wpdt-cell.wpdt-header-classes {
        display: none !important;
    }
    .custom-toggle.custom-table tr.wpdt-cell-row {
        width: 50%;
        float: left;
    }
    .custom-toggle.custom-table .wpdt-c table.wpdtSimpleTable.bt tr,
    .custom-toggle.custom-table .wpdt-c table.wpdtSimpleTable.columnBlock tr {
        border: none !important;
    }
    .custom-toggle.custom-table .wpdt-c .wdt-datatables-admin-wrap div.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even,
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.even td,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td {
        background-color: transparent !important;
        font-weight: inherit !important;
    }
    .custom-toggle.custom-table .wpdt-c table.wpdtSimpleTable.bt td {
        border: 1px solid transparent !important;
        padding: 2px 9px !important;
    }
    .custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable,
    .custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable {
        border: 0;
        background: #ffffff;
    }
    .custom-toggle.custom-table .et_pb_toggle_content {
        padding-top: 0;
        position: relative;
        background: #f5f5f5;
        margin-top: 20px;
        width: 99.6vw;
        margin-left: 0;
        padding-bottom: 0;
        margin-bottom: -41px;
    }
    .custom-toggle.custom-table td.wpdt-cell.wpdt-bold {
        display: none !important;
    }
    #main-content .custom-toggle.custom-table .et_pb_toggle_content table.wpdtSimpleTable.bt td.wpdt-cell:first-child {
        font-weight: 700 !important;
        padding-top: 18px !important;
    }
    #main-content .custom-toggle.custom-table .et_pb_toggle_content table.wpdtSimpleTable tr.wpdt-cell-row:last-child {
        display: block !important;
    }
    /* T! > Custom Select */
    .custom-select-cta .selectdiv {
        max-width: 84vw;
        text-align: center;
        position: relative;
        margin: auto;
    }
    .custom-table-td td {
        width: 153px !important;
        display: table-cell;
        padding-right: 0 !important;
    }
    /* Upper Left Corner Fix */
    .page-id-2590 #animated-corner-upper-left {
        top: 35px !important;
    }
    /* BG Parallax Fix */
    .bg-parallax {
        background-attachment: fixed;
        background-size: contain;
    }
    /* Newsletter Form */
    #footer-mobile .et_pb_subscribe .et_pb_newsletter_form .et_pb_newsletter_result h2 {
        font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif;
        font-size: 16px;
        color: #F5F5F5!important;
        text-align: center!important;
        padding-top: 8px;
        border: 1px solid;
    }
    #footer-mobile .et_pb_newsletter {
        padding: 23px 0 !important;
    }
    .highlight-title .underline:before {
        content: '';
        position: absolute;
        left: 0;
        background: #d0d0d0;
        width: 0;
        height: 32px;
        bottom: 4px;
        z-index: -1;
        max-width: 210px;
    }
    .underline-animate-2:before,
    .underline-animate:before {
        display: none;
    }
    /* T! > TIMELINE */
    .highlight-h1 h1 span {
        color: #C30F21 !important;
        font-size: 80px !important;
        letter-spacing: -1px;
        margin-left: -11px !important;
        margin-right: -6px !important;
    }
}
/* DIVI SECTION WIDTH FIX */
@media screen and (min-width: 800px) and (max-width: 1440px) {
    .section-width-fix.et_pb_section {
        left: -1vw;
    }
}
/* NETBOOK */
@media screen and (min-width: 768px) and (max-height: 840px) {}
/* BRIDGE */
@media screen and (min-width: 412px) and (max-width: 843px) {}
/* *** PORTRAIT *** */
/* iPad PRO Portrait */
@media only screen and (max-width: 1024px) and (max-height: 1366px) and (orientation: portrait) {}
/* iPad Portrait */
@media only screen and (max-width: 768px) and (max-height: 1024px) and (orientation: portrait) {}
/* Surface Duo Portrait */
@media only screen and (max-width: 540px) and (max-height: 720px) and (orientation: portrait) {}
/* iPhone 6 Plus Portrait */
@media only screen and (max-width: 414px) and (max-height: 736px) and (orientation: portrait) {}
/* Pixel 2 Portrait */
@media only screen and (max-width: 411px) and (max-height: 731px) and (orientation: portrait) {}
/* iPhone X Portrait */
@media only screen and (max-width: 375px) and (max-width: 812px) and (orientation: portrait) {
    .et_parallax_bg {
        background-attachment: scroll !important;
    }
}
/* iPhone 6 Portrait */
@media only screen and (max-width: 375px) and (max-height: 667px) and (orientation: portrait) {
    .et_parallax_bg {
        background-attachment: scroll !important;
    }
}
/* Motorola G Portrait */
@media only screen and (max-width: 360px) and (max-height: 640px) and (orientation: portrait) {
    #header-mobile-menu.active {
        height: 90vh;
        padding-top: 16px;
    }
    .mobile-menu-items p {
        line-height: 15px !important;
        font-size: 21px !important;
    }
}
/* iPhone 5 Portrait */
@media only screen and (max-width: 320px) and (max-height: 568px) and (orientation: portrait) {
    .et_parallax_bg {
        background-attachment: scroll !important;
    }
}
/* Galaxy Fold Portrait */
@media only screen and (max-width: 280px) and (max-height: 653px) and (orientation: portrait) {}
/* *** LANDSCAPE *** */
/* iPad PRO Landscape */
@media only screen and (max-width: 1366px) and (max-height: 1024px) and (orientation: landscape) {}
/* iPad Landscape */
@media only screen and (max-width: 1024px) and (max-height: 768px) and (orientation: landscape) {}
/* iPhone X landscape */
@media only screen and (max-width: 812px) and (device-height: 375px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {}
/* iPhone 6 Plus landscape */
@media only screen and (max-width: 736px) and (max-height: 414px) and (orientation: landscape) {}
/* Pixel 2 landscape */
@media only screen and (max-width: 732px) and (max-height: 412px) and (orientation: landscape) {}
/* Surface Duo Landscape */
@media only screen and (max-width: 720px) and (max-height: 540px) and (orientation: landscape) {}
/* iPhone 6 landscape */
@media only screen and (max-width: 667px) and (max-height: 375px) and (orientation: landscape) {}
/* Galaxy Fold landscape */
@media only screen and (max-width: 653px) and (max-height: 280px) and (orientation: landscape) {}
/* Motorola G landscape */
@media only screen and (max-width: 640px) and (max-height: 360px) and (orientation: landscape) {}
/* iPhone 5 landscape */
@media only screen and (max-width: 568px) and (max-height: 320px) and (orientation: landscape) {}
#header-mobile-menu p a {
    line-height: 24px;
}
#footer-column1 .et_pb_text_2_tb_footer.et_pb_text a {
    line-height: 27px;
}
@media(max-width: 1366px) {
    body {
        overflow-x: hidden;
    }
}
#portfolio .tile .overlay {
    background: none !important;
}
.titleItem #nameProject {
    background-color: #d32429;
}
select#select-construction-type {
    max-width: 22vw;
    margin: auto;
    display: block;
    padding: 8px 9px;
    border-radius: 9px;
    border: 0;
    width: 100%!important;
    font-family: 'avenir',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ececec;
    color: #2b2b2b;
}
p.select-company {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 6px!important;
}
span.subCategories {
    display: none;
}
div#portfolio > .tile:nth-child(n+13) {
    display: none !important;
}
