
		/* INITIAL SETTINGS */
		.grecaptcha-badge {
			opacity: 0 !important;
		}

		a,
		a:focus,
		*:focus,
		a:active,
		a:hover {
			outline: none !important;
		}

		a {
			background-color: transparent;
			color: #6EC1E4;
		}

		a:active,
		a:hover {
			color: #1D1D1F;
		}

		a svg,
		a img {
			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-top: 5px !important;
			padding-right: 30px !important;
			padding-bottom: 5px !important;
			padding-left: 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 05s 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 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 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 th,
		.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
			border: 0;
		}

		.custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.even td,
		.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td,
		.custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.odd td,
		.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.odd td,
		.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;
			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 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 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 th,
			.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
				border: 0;
				height: 4.1vw;
			}
		}

		@media screen and (min-width: 1390px) {

			.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 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 th,
			.custom-toggle.custom-table .wpdt-c .wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
				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 .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 05s 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-prev:before,
		.custom-carousel .swiper-button-next: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 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: .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 .5s ease;
			-khtml-transition: transform .5s ease;
			-moz-transition: transform .5s ease;
			-ms-transition: transform .5s ease;
			-o-transition: transform .5s ease;
			transition: transform .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-red-color,
		.footer-learn-more {
			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.lets-build-btn a,
		#main-menu #menu-main-menu li.careers-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 0px !important;
			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_menu .et-menu-nav>ul ul,
		.et_pb_fullwidth_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-top: 3px !important;
			padding-right: 40px !important;
			padding-bottom: 3px !important;
			padding-left: 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-1.dp-dfg-taxonomy-category,
		body #page-container .et_pb_section .customFilterGrid ul.dp-dfg-level.dp-dfg-taxonomy-level-0.dp-dfg-taxonomy-post_tag {
			-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 .5s ease;
				-khtml-transition: transform .5s ease;
				-moz-transition: transform .5s ease;
				-ms-transition: transform .5s ease;
				-o-transition: transform .5s ease;
				transition: transform .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 .5s ease;
				-khtml-transition: transform .5s ease;
				-moz-transition: transform .5s ease;
				-ms-transition: transform .5s ease;
				-o-transition: transform .5s ease;
				transition: transform .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 .5s ease;
				-khtml-transition: transform .5s ease;
				-moz-transition: transform .5s ease;
				-ms-transition: transform .5s ease;
				-o-transition: transform .5s ease;
				transition: transform .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: .8em 1.5em; */
			height: fit-content !important;
		}

		#menu-main-menu .lets-build-btn,
		#menu-main-menu .careers-btn {
			background: #C30F21;
			border-radius: 10px;
			vertical-align: middle;
		}

		#menu-main-menu .lets-build-btn:hover,
		#menu-main-menu .careers-btn:hover {
			background: #2B2B2B;
		}

		#menu-main-menu .lets-build-btn a,
		#menu-main-menu .careers-btn a,
		#menu-main-menu .lets-build-btn a:hover,
		#menu-main-menu .careers-btn a:hover {
			color: white !important;
			opacity: 1;
		}

		.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a,
		.et_pb_fullwidth_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 -20px;
		}

		.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: .3em 1.2em;
		}

		/* Slider */
		#main-slider .et_pb_slider_container_inner {
			vertical-align: bottom;
			padding-bottom: 40px;
		}

		@media (min-width: 981px) {

			#main-slider h2.et_pb_slide_title,
			#main-slider .et_pb_slide_content {
				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;
		}

		#main-slider.companies-slider .et_pb_slide_category,
		#j-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: .3em .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: .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: .5s;
		}

		@keyframes underline-2 {
			from {
				width: 0%;
			}

			to {
				width: 100%;
			}
		}

		.minutes {
			font-weight: 400;
			font-size: .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 0;
			}

			#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-prev,
			.page-id-29 .dsm_image_carousel_0 .swiper-button-next {
				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 h2.et_pb_slide_title,
			#main-slider .et_pb_slide_content {
				max-width: 60%;
			}

			#main-slider h2.et_pb_slide_title,
			#main-slider .et_pb_slide_content,
			#main-slider .et_pb_button_wrapper {
				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.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td,
			.custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.odd td,
			.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.odd td,
			.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
			.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.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 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: 0vw;
				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;
			}

			.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: 0px;
				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-top: 0px !important;
				padding-right: 0px !important;
				padding-bottom: 0px !important;
				padding-left: 0px !important;
			}

			.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-prev,
			.page-id-29 .dsm_image_carousel_0 .swiper-button-next {
				display: block;
			}

			/* T! > Footer Gray BG Fix */
			.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,
			.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,
			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:before,
			.underline-animate-2: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: 0px;
				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-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,
			.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,
			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-right .et_pb_slide_image,
			#slider-dots-left .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-prev,
			.et_mobile_device #main-slider.et_pb_slider .et-pb-arrow-next {
				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: 0em;
			}

			.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.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.even td,
			.custom-toggle.custom-table .wpdt-c .wpDataTableContainerConfigSimpleTable .wpdtSimpleTable tr.odd td,
			.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable tr.odd td,
			.custom-toggle.custom-table .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable th,
			.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.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 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: 0vw;
				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:before,
			.underline-animate-2: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;
		}
