/*
Theme Name: Dsm theme
Template: oceanwp
Author: JustTemplateIt
Version: 1.1729673629
Updated: 2024-10-23 09:53:49

*/

html {
  font-size: 16px;
  line-height: 1.6; 
  
  @media (max-width: 768px) {
    font-size: 14px;
  }
  @media (max-width: 480px) {
    font-size: 12px;
  }
}


.container {max-width:1400px; width:100% !important;}
a:focus {outline:inherit !important;}
img {border:0;}


:root {
  --primary-color: #666;
  --secondary-color: #001F3F;
  --accent-color: #E41714;
  --background-color: #E41714;
  --text-color: #fff;
  --padding-global: 20px;
  --margin-global: 20px;
  --secondary-padding:65px 0;
}


.page-header .page-header-title {
	margin-bottom:25px;
}

.site-breadcrumbs li a:hover {
	color:#E41714;
}

/* ===== Main Menu ===== */
#site-navigation #menu-main-menu.main-menu {
	max-width:1400px;
	margin:0 auto;
	padding-right:90px;
}

#site-navigation #menu-main-menu.main-menu li a {
	text-align:right;
	padding-top:3px;
	padding-bottom:3px
}

#site-navigation #menu-main-menu.main-menu li.menu-item-has-children span.text-wrap {
position:relative;
	padding-left: 60px;
}

#site-navigation #menu-main-menu.main-menu .sub-menu .sub-menu li a {
	font-size:1.4rem;
	font-weight:300;
}

#site-navigation #menu-main-menu.main-menu li.menu-item-has-children span.nav-arrow {
	position:absolute;
	transform:translate(0,-50%);
	left:0;
	top:50%;
}

.animated__text {
    display:none;
    opacity: 0;
    transform: translateY(-30px);
    transition: opacity 0.6s ease, transform 0.6s ease; 
position: absolute;

  left: 185px;
  top: 0;
  margin: auto;
	bottom:0;
  width: 550px;
  display: block;
	height:50px;
	line-height:50px;
}

.animated__text.visible {
    display: block;
    opacity: 1;
    transform: translateY(0);  /* Textul se va muta la poziția sa normală */
}

  
.animated__text p {
	display:inline-block;
	font-weight:700;
	font-size:21px;
	color:#fff;
}

#site-header.is-transparent #site-header-inner:before  {
	content:'';
	width:calc(100% + 60px);
	background:rgba(0,32,63,0.85);
	height:80px;
	position:absolute;
	transform:translate(-50%,-50%);
	top:50%;
	left:50%;
	opacity:0;
	visibility:hidden;
	transition: opacity 0.5s ease, visibility 0s 0.5s;
	z-index:1;
}

#site-header.is-transparent #site-header-inner:hover:before {
	opacity:1;
	visibility:visible;
	transition: opacity 0.5s ease, visibility 0s 0s;
}

#site-header.scrolled #site-header-inner {
	padding-left:30px;
	padding-right:30px;
}

#site-header.scrolled #site-header-inner:before {
	opacity:1;
	visibility:visible;
	transition: opacity 0.5s ease, visibility 0s 0s;
}

#site-header.scrolled {
    position: fixed;
    top: 25px;
    left: 0;
    right: 0;
    z-index: 1000;
}


/* ===== Footer ===== */

#footer-widgets .footer-box .widget-title {
	border:none;
	padding:0;
}

#footer .footer-widgets-inner {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-start;
}

#footer .footer-box.col-1 {
	width:135px;
	padding:0;
}

#footer .footer-box.col-1 .menu li {
	padding:3px 0;
}

#footer .footer-box.col-2 {
	width:calc(100% - 390px);
	padding:0 25px;
	text-align:center;
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

#footer .footer-box.col-2 .footer-widget {
	max-width:580px;
	width:100%;
	text-align:left;
}

/* .logged-in #footer .footer-box.col-2 .footer-widget {
	visibility:visible;
	opacity:1;	
} */

#footer .footer-box.col-2 .custom-html-widget {
	display:flex;
	align-items:flex-start;
	width:100%;
	justify-content:space-between;
}

#footer .footer-box.col-2 li {
	padding:3px 0;
}

#footer .col02__contact {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

#footer .col02__contact p {
	margin:0;
	padding:3px 0;
}

#footer .col02__contact a,
#footer .col02__contact span {
	font-weight:600;
}

#footer .footer-box.col-3 {
	width:255px;
	padding:0;
}


#footer .footer-box.col-3 .custom-html-widget {
	display: flex;
  	flex-direction: column;
  	justify-content: flex-end;
  	align-items: flex-end;	
}

#footer .footer__logo {
	padding-bottom: 30px;
  margin-top: 60px;
}



#footer .footer__socials {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
}

#footer .footer__socials li {
margin:0 0 0 15px;
}

#footer .footer__socials a {
	width:45px;
	height:45px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	background:#fff;
	border-radius:50%;
	color:#00203F;
}


.hidden {
	display:none;
}

.logged-in .hidden {
	display:flex;
}

#copyright {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
}

#copyright .menu-footer-policy-container {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	flex-grow:1;
}

#copyright ul {
	margin:0;
	padding:0 0 0 35px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
	list-style:none;
}

#copyright ul li {
	margin:0 7px;
}




/* ===== Page: HOME ===== */

body.home .page-header {
	display:none !important;
}

.button {
	padding-top:0;
	padding-bottom:0;
	text-decoration:none !important;
}

.headerVideo {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:100%;
  height:100vh;
  height:100svh;
  overflow:hidden;
  position:relative;
  margin:0;
}

.logged-in .headerVideo {
  height:calc(100vh - 32px);
  height:calc(100svh - 32px);  
}

.headerVideo .headerVideo__text {
  display:block;
  position:absolute;
  margin:0;
  transform:translate(-50%,0);
  left:50%;
  bottom:10%;
  z-index:10;
	width:100%;
	max-width:1400px;
}

.headerVideo .headerVideo__text h1 {
  display:block;
  width:100%;
  text-transform:initial;
  font-weight:700;
  color:#fff;
  letter-spacing:-0.2px;
  margin:0 0 45px;
  padding:0;
  text-align:left;
	max-width:735px;
}

.headerVideo .headerVideo__text a {

  padding:0 25px;
  
}





.whatWD {
	display:block;
	width:100%;
	padding:var(--secondary-padding);
	
}



.title__redIcon {
	display:block;
	width:100%;
	max-width:1400px;
	text-align:left;
	min-height:28px;
	padding:0 0 0 37px;
	background:url(/wp-content/uploads/2024/10/icon01.png) no-repeat 0 0;
	line-height:28px;
	text-align:left;
	margin:0 auto 20px;
	color:#E41715;
	
}

.flexRow {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	margin:0 auto;
}


.whatWD .flexRow {
	align-items:flex-start;
}

.whatWD .flexR01 {
	width:calc(100% - 400px);
	text-align:left;
	padding:0 55px 0 0;
}

.whatWD .flexR02 {
	width:400px;
	text-align:left;
	padding:55px 30px;
	background:#E41715;
	color:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	box-shadow: 2px 3px 5px 3px #ccc;
}

.whatWD h2 {
	color:#001F3F;
	width:100%;
	max-width:1400px;
	margin:0 auto 30px;
}

.whatWD .link__flex {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-start;
	margin:15px 0 0 0;
}

.whatWD .link__flex a {
	font-weight:700;
	text-transform:uppercase;
}

.whatWD .link__flex a:first-child {
	margin-right:15%;
}


.whatWD .flexR02 h2 {
	color:#fff;
	font-weight:300;
	text-transform:uppercase;
	text-align:center;
}

.whatWD .flexR02 p {
	text-align:justify;
}

.whatWD .flexR02 h2 span {
	font-weight:700;
}

.projs {
	display:block;
	width:100%;
	padding:var(--secondary-padding);


	position:relative;
}

/* background:rgba(0,32,63,0.6); */

.projs:before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	
	background-image:url(/wp-content/uploads/2024/12/BackgroundPaul.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;	
	opacity:0.6;
	
	
	position:absolute;
	top:0;
	left:0;
	margin:auto;
	z-index:1;
	
}

.projs::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
   background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(0, 31, 63, 0.2), rgba(0, 31, 63, 0.3));
    pointer-events: none;
	z-index:2;
}

.projs .flexRow {
	align-items:stretch;
	z-index:3;
	position:relative;
}

.projs .flex__row {
	width:25%;
	padding:35px 10px;
	text-align:center;
	color:#fff;
}

.projs img {
	border:5px solid #fff;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	margin:0 auto 15px;
}

.projs h3 {
	color:#fff;
	margin-bottom:5px;
}

.projs p {
	font-size:1.2rem;
	font-weight:400;
	text-transform:uppercase;
	color:#fff;
}


.home__caseSt {
	display:block;
	width:100%;
	padding:var(--secondary-padding);
	margin:0 auto
	
}

.home__caseSt .cases {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
}

.home__caseSt .case {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:stretch;
	width:100%;
	padding:25px 0;
}

.home__caseSt .case:nth-child(2n-1) .thumb {
	order:2;
}

.home__caseSt .case:nth-child(2n-1) .case_details {
	order:1;
	align-items:flex-end;
}


.home__caseSt .thumb {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-end;
	width:50%;
}

.home__caseSt .case_details {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	width:50%;
	padding-left:35px;
}

.home__caseSt .div__inner {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	width:100%;
	max-width:700px;
	padding:0 0 0 65px;
}

.home__caseSt .case:nth-child(2n-1) .div__inner {
	padding:0 65px 0 0;
}

.home__caseSt .case__title {
	color:#001F3F;
	width:100%;
	margin:0 auto 30px;
	font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 700;
}

.home__caseSt .case__mapImg {
	padding:10px 0 35px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-end;
}
.home__caseSt .case__mapImg img {
	margin: 0 25px 0 0;
}

.home__caseSt .case__mapImg p {
	color:#001F3F;
	font-weight:600;
	font-size:1.1rem;
}

.home__proJ {
	display:block;
	width:100%;
	padding:var(--secondary-padding);
	margin:0 auto	
}

.home__proJ #ymc-smart-filter-container-1 {
	max-width:100%;
}

.home__proJ .title__redIcon {
	margin-bottom:45px;
}

.home__proJ .cat-inner:nth-child(even)  {
	background:#001F3F !important;
}

.home__proJ .cat-inner:nth-child(odd)  {
	background:#E41715 !important;
}

.home__proJ .ymc-smart-filter-container.ymc-filter-199 .post-item .title a {
	color:#001F3F;
	text-decoration:none !important;
}

.home__proJ .ymc-smart-filter-container.ymc-filter-199 .post-item .title a:hover {
	color:#E41715;
}

.home__proJ .ymc-smart-filter-container.ymc-filter-199 .post-item {
	border:1px solid #E41715;
	box-shadow: 1px 1px 13px -7px #E41715;
}

.home__proJ .ymc-smart-filter-container.ymc-filter-199 .post-item:nth-child(even)  {
	border:1px solid #001F3F;
	box-shadow: 1px 1px 13px -7px #001F3F;
}

/* === Services Banner === */

.services__banner {
	display:block;
	width:100%;
	padding:17vh 0;
	text-align:center;
	background-image:url(/wp-content/uploads/2024/11/Web-Banner-1.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.services__banner h1 {
	width:100%;
	max-width:980px;
	margin:0 auto;
	color:#fff;
}

.services__about {
	display:block;
	width:100%;
	padding:var(--secondary-padding);
	margin:0 auto	
}	

.servicesA__inner.flexRow {
	align-items:flex-start;
}

.servsBlock .title__redIcon {
	margin-bottom:45px;
}

.servicesA__inner .flexR01 {
	width:calc(100% - 600px);
	text-align:left;
	padding:0 55px 0 0;
}

.servicesA__inner .flexR02 {
	width:600px;
	text-align:left;
	padding:30px;
	background:#E41715;
	color:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	box-shadow: 2px 3px 5px 3px #ccc;
}

.servicesA__inner h3 {
	color:#001F3F;
	width:100%;
	max-width:1400px;
	margin:0 auto 30px;
}


.servicesA__inner .flexR02 h2 {
	color:#fff;
	font-weight:300;
	text-transform:uppercase;
	text-align:center;
	margin:0 auto 30px;
	width:100%;
}

.servicesA__inner .flexR02 h2 span {
	font-weight:700;
	width:100%;
	display:block;
}



.wpcf7-form {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
}

.wpcf7-form label {
    width:100%;
    margin:0 0 15px;
    font-size:1.2rem;
	font-weight:300 !important;
}

.wpcf7-form .formInp input {
    border:1px solid #fff;
    background:none;
    color:#fff;
    line-height:35px;
    width:100%;
        font-size:1.2rem;
	font-weight:300 !important;
	padding:5px 10px;
}

.wpcf7-form textarea {
    border:1px solid #fff;
    background:none;
    color:#fff;
    width:100%;
    font-size:1.2rem;
	font-weight:300 !important;
	padding:10px;
}


.wpcf7-form .formInp input:focus, .wpcf7-form .formInp input:active, 
.wpcf7-form textarea:focus, .wpcf7-form textarea:active {
    border:1px solid #b491e0;
}


.wpcf7-form input::-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    opacity: 0.95;
    font-size:1.2rem;
	font-weight:300 !important;
}

.wpcf7-form input::-webkit-placeholder,
.wpcf7-form textarea::-webkit-placeholder {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    opacity: 0.95;
    font-size:1.2rem;
	font-weight:300 !important;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    opacity: 0.95;
    font-size:1.2rem;
	font-weight:300 !important;
}


.wpcf7-form .wpcf7-list-item {
    margin:0;
}
.wpcf7-form .wpcf7-list-item span {
	line-height:1;
	color:#fff;
}

.wpcf7-form .wpcf7-list-item a {
	color:#fff;
}

.wpcf7-form .wpcf7-acceptance label {
	display:flex;
	flex-direction:row; 
	padding:10px 0 15px;
	color:#fff;

}

.wpcf7-acceptance input[type="checkbox"] {
    display: none;
}

.wpcf7-acceptance .wpcf7-list-item label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
}

.wpcf7-acceptance .wpcf7-list-item label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #b491e0;;
    border-radius: 4px;
    background-color: #fff; 
    margin-right:12px;
}

.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
    content: "✔";
    position: absolute;
    left: 4px;
    top: 10px;
    font-size: 16px;
    color: #E41715;
}

.wpcf7 .wpcf7-submit {
    line-height:45px;
    padding:0 35px;
    opacity:1;
    line-height:45px;
    background:#fff;
     color:#E41715;
     font-size:1.2rem;
     font-weight:700;
     cursor:pointer;
     margin:0 0 0 0;
}

.wpcf7 .wpcf7-submit:disabled {
    opacity:0.7;
}



.services__servs {
	display:block;
	width:100%;
	padding:0 0 50px;
	margin:0 auto	
}	

.services__servs .flexRow {
	align-items:flex-start;
	padding:0;
	margin:0 0 50px;
	box-shadow: 1px 1px 13px -11px #E41715;
}

.services__servs .flexRow:nth-child(odd) .flexR01{
	order:2;
}

.services__servs .flexRow:nth-child(odd) .flexR02{
	order:1;
}


.services__servs .flexR01 {
	width:60%;
	text-align:left;
	padding-top:35px;
	padding-bottom:35px;
	padding-left:35px;
	padding-right:10%;
}

.services__servs .flexRow:nth-child(odd) .flexR01{
	order:2;
	padding-top:35px;
	padding-bottom:35px;
	padding-left:10%;
	padding-right:35px;
}

.services__servs .flexR02 {
	width:40%;
	box-shadow: 2px 3px 5px 3px #ccc;
}


.services__servs h2 {
	color: #001F3F;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 30px;
}


.services__servs .title__redIcon {
	margin-bottom:50px;
}

.services__servs .button {
	margin-top:20px;
}


/* === Services ( demolition ) === */

.servs__video {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  width:100%;
  height:75vh;
  height:75svh;
  overflow:hidden;
  position:relative;
  margin:0;
}

.logged-in .servs__video {
  height:calc(75vh - 32px);
  height:calc(75svh - 32px);  
}

.servs__video .headerVideo__text {
  display:block;
  position:absolute;
  margin:0;
  transform:translate(-50%,0);
  left:50%;
  bottom:10%;
  z-index:10;
	width:100%;
	max-width:1400px;
}

.servs__video .headerVideo__text h1 {
  display:block;
  width:100%;
  text-transform:initial;
  font-weight:700;
  color:#fff;
  letter-spacing:-0.2px;
  margin:0 0 45px;
  padding:0;
  text-align:left;
	max-width:735px;
}

.servs__video .headerVideo__text  p {
	max-width:47%;
	width:100%;
	color:#fff;
	font-size:1.2rem;
}

.servs__video .headerVideo__text a {
  padding:0 25px;
}

.servs__video:before {
	content:'';
	clear:both;
	width:100%; height:100%;
	z-index:1;
	background:rgba(0,0,0,0.6);
	top:0;
	left:0;
	position:absolute;
}

.servsBlock h2 {
	color:#001f3f;
	font-size:1.4rem;
	margin:0 0 5px;
}

.servsBlock .servicesA__inner .flexR01 {
	width: calc(100% - 450px);
}

.servsBlock .servicesA__inner .flexR02 {
	width: 450px;
}

.servsBlock .servicesA__inner i {
	color:#E41715;
	margin-right:12px;
}


.servs__masonry {
            display: grid;
            grid-template-columns: repeat(2, 1fr); 
            gap: 45px;
}

.servsBlock img {
	max-width:100%;
}




.servs__masonry .masonry__item {
            background-color: #fff;
            padding: 25px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            border-radius: 5px;
			grid-row: span 2;
}

.servs__masonry .masonry__item:nth-child(even) {
	grid-row: span 1;
}

.demo__mans.servs__masonry .masonry__item:nth-child(3),
.demo__mans.servs__masonry .masonry__item:last-child {
	grid-row: span 1;
}

.servs__masonry h2 {
	color:#E41715;
	margin:0 0 25px;
	font-size:1.6rem;
}

.servs__masonry h3 {
	color:#001f3f;
	font-size:1.2rem;
	margin:0 0 5px;
	padding:10px 0 0 0;
}
.servs__masonry ul {
	list-style:none;
	padding:0;
	margin:0 0 25px 0;;
}

.servs__masonry i {
	color:#E41715;
	margin:0 12px 0 0;
}

.servs__masonry .flexR01 {width:47%;}
.servs__masonry .flexR02 {width:53%;}
.servs__masonry .flexR02 img {
	padding-left:10px;
}




.servs__cont.services__servs h2 {
	color:#E41715;
	margin:0 0 25px;
	font-size:1.6rem;
}

.servs__cont.services__servs h3 {
	color:#001f3f;
	font-size:1.2rem;
	margin:0 0 5px;
}
.servs__cont.services__servs ul {
	list-style:none;
	padding:0;
	margin:0 0 25px 0;;
}

.servs__cont.services__servs i {
	color:#E41715;
	margin:0 12px 0 0;
}

.servs__cont.services__servs p {
	margin:0 0 8px;
}


.servs__projects {
	display:block;
	width:100%;
	padding:var(--secondary-padding);
	margin:0 auto;
}

.servs__projects .ymc-smart-filter-container {
	max-width:100%;
}

.servs__projects .title__redIcon {
	margin-bottom:45px;
}

.servs__projects .cat-inner:nth-child(even)  {
	background:#001F3F !important;
}

.servs__projects .cat-inner:nth-child(odd)  {
	background:#E41715 !important;
}

.servs__projects .ymc-smart-filter-container .post-item .title a {
	color:#001F3F;
	text-decoration:none !important;
}

.servs__projects .ymc-smart-filter-container .post-item .title a:hover {
	color:#E41715;
}

.servs__projects .ymc-smart-filter-container .post-item {
	border:1px solid #E41715;
	box-shadow: 1px 1px 13px -7px #E41715;
}

.servs__projects .ymc-smart-filter-container .post-item:nth-child(even)  {
	border:1px solid #001F3F;
	box-shadow: 1px 1px 13px -7px #001F3F;
}


.services__servs .flexRow.remed__inner01 .flexR01 {
	order:1;
padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 35px;
  padding-right: 10%;
}

.services__servs .flexRow.remed__inner01 .flexR02 {
	order:2;
}

.services__servs .remed__inner01 .flexR02 img{
	width:100%;
}

.services__servs .remed__inner01 .flexR02 img:last-child {
	margin-top:15px;
}

.services__servs .remed__inner01 h1{
color: #E41715;
  margin: 0 0 30px;
  font-size: 1.6rem;
}
.services__servs .remed__inner01 h3{
  margin: 0 0 25px;
}


/* === Projects page === */



body.newsDSM .page-header {
	background-image: url(/wp-content/uploads/2024/12/BackgroundPaul.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;	
}


body.newsDSM .container.page-header-inner {
	padding:95px 0;
	z-index:3;
}

body.newsDSM .page-header:after {
content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 31, 63, 1), rgba(0, 31, 63, 0.9), rgba(0, 31, 63, 0.4));
  pointer-events: none;
  z-index: 2;	
}


.project__page {
	display:block;
	width:100%;
	padding:var(--secondary-padding);
	margin:0 auto;
}

.project__page .ymc-smart-filter-container {
	max-width:100%;
}

.project__page .title__redIcon {
	margin-bottom:45px;
}

.project__page .cat-inner:nth-child(even)  {
	background:#001F3F !important;
}

.project__page .cat-inner:nth-child(odd)  {
	background:#E41715 !important;
}

.project__page .ymc-smart-filter-container .post-item .title a {
	color:#001F3F;
	text-decoration:none !important;
}

.project__page .ymc-smart-filter-container .post-item .title a:hover {
	color:#E41715;
}

.project__page .ymc-smart-filter-container .post-item.ymc-post-layout1 {
	border:1px solid #E41715;
	box-shadow: 1px 1px 13px -7px #E41715;
	background:rgb(232, 232, 232);
}

.project__page .ymc-smart-filter-container .post-item:nth-child(even)  {
	border:1px solid #001F3F;
	box-shadow: 1px 1px 13px -7px #001F3F;
}

.project__page .filter-layout .filter-item a.filter-link {
	border:2px solid #001F3F;
	text-decoration:none !important;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.project__page .filter-layout .filter-item a.filter-link.active {
	border:2px solid #E41715;
}

.project__page .ymc-smart-filter-container .post-item .date {
	border-bottom:none !important;
}

.project__page .ymc-smart-filter-container .post-item .read-more a {
	background:#E41715 !important;
	text-decoration:none !important;
}

.project__page .ymc-smart-filter-container .post-item .read-more a:hover {
	background:#001F3F !important;
}
.project__page.news__inner .ymc-smart-filter-container .post-item:nth-child(even)  {
	border:none;
}

.project__page.news__inner .ymc-smart-filter-container article.post-item {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

.project__page.news__inner .ymc-smart-filter-container .post-item.ymc-post-layout1 {
	border:none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content:flex-start;
}

.project__page.news__inner .ymc-smart-filter-container {
	max-width:1080px;
}

.project__page.news__inner .ymc-smart-filter-container article.post-item .media {
	order:1;
	width:100%;
}

.project__page.news__inner .ymc-smart-filter-container article.post-item .category {
	order:2;
	width:100%;
	margin:0 0 5px;
	padding:0;
}

.project__page.news__inner .ymc-smart-filter-container article.post-item .date {
	order:3;
	width:100%;
}

.project__page.news__inner .ymc-smart-filter-container article.post-item .title {
	order:4;
	width:100%;
	margin: 0 0 25px;
	font-size:1.1rem;
	line-height:1.2;
	font-size:700;
}

.project__page.news__inner .ymc-smart-filter-container article.post-item .title a {
	display: -webkit-box;
  	overflow: hidden;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 1;
}

.project__page.news__inner .ymc-smart-filter-container article.post-item .read-more {
	order:5;
	width:100%;
	text-align:left;
}

.project__page.news__inner .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .category .cat-inner {
	background:none;
	color:#E41715;font-size:1rem;
	font-weight:700;
	padding:0;
}

.project__page.news__inner .cat-inner:nth-child(2n+1) {
	background:none !important;
	color:#E41715;
}


/* ==== Contact Page ==== */

.contactBlock__01 .flexR02 {
  width: 100% !important;
  text-align: left;
  padding: 30px;
  background: #fff;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
margin: 75px auto 0;
	max-width:1080px;
}

.contactBlock__01 .flexR02 h2 {
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto 30px;
  width: 100%;
	font-size: 1.4rem;
}

.contactBlock__01 .flexR02 h2 span {
  font-weight: 700;
  width: 100%;
  display: block;
}

.contactBlock__01 {
  display: block;
  width: 100%;
  padding: var(--secondary-padding);
  margin: 0 auto;
}

.contactBlock__01 .flexRow {
	align-items:stretch;
	justify-content:space-between;
}

.contactBlock__01 .flex__row {
	width:48%;
}

.contactBlock__01 .flexR01 {
	background: #001f3f;
  	padding-top:55px;
	padding-bottom:55px;
	padding-left:15%;
	padding-right:15%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  	box-shadow: 20px 20px 0px 0px #E41715;
	width:100%;
}

.contactBlock__01 .title__redIcon {
	color:#fff;
	margin-bottom:35px;
}

.contactBlock__01 p {
	color:#fff;
}

.contactBlock__01 .flexR01 p {
	margin:0 0 35px;
}

.contactBlock__01 .flexRow.flexInner__01 {
	padding:45px 25px;
	align-items:center;
	background:rgba(255,255,255,0.6);
}



.contactBlock__01 .wpcf7-form {
 	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	font-size:0.8rem;
}

.contactBlock__01 .wpcf7-form label.formInp {
	width:48%;
	color:#333;
}

.contactBlock__01 .wpcf7-form label.formMsg,
.contactBlock__01 .wpcf7-form label.formAcc {
	width:100%;
	color:#333;
}

.contactBlock__01 .wpcf7-form .wpcf7-list-item span, 
.contactBlock__01 .wpcf7-form .wpcf7-list-item a {
	color:#333;
}

.contactBlock__01 .wpcf7-form textarea, .contactBlock__01 .wpcf7-form .formInp input {
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #001f3f;
	font-size:1rem;
}

.contactBlock__01 .wpcf7-form textarea:focus, 
.contactBlock__01 .wpcf7-form .formInp input:focus,
.contactBlock__01 .wpcf7-form textarea:active, 
.contactBlock__01 .wpcf7-form .formInp input:active {
    border-bottom: 1px solid #E41715;
}

.wpcf7-form .formInp input {
	color:#333;
	font-size:1rem;
}

.contactBlock__01 .wpcf7-form input::placeholder,
.contactBlock__01 .wpcf7-form textarea {
    color:#333;
	font-size:1rem;
}

.contactBlock__01 .wpcf7-form input::-webkit-input-placeholder,
.contactBlock__01 .wpcf7-form textarea::placeholder { 
    color:#333;
	font-size:1rem;
}

.contactBlock__01 .wpcf7-form input::-moz-placeholder,
.contactBlock__01 .wpcf7-form textarea::-moz-placeholder { 
    color:#333;
	font-size:1rem;
}

.contactBlock__01 .wpcf7-form input:-ms-input-placeholder,
.contactBlock__01 .wpcf7-form textarea:-ms-input-placeholder { 
   color:#333;
	font-size:1rem;
}

.contactBlock__01 .wpcf7-form input:-moz-placeholder,
.contactBlock__01 .wpcf7-form textarea:-moz-placeholder { 
    color:#333;
	font-size:1rem;
}

.contactBlock__01 .wpcf7 .wpcf7-submit:disabled {
	background:#001f3f;
	color:#fff;
	opacity:0.4;
}


.flexRow.flexInner__01 .flex__row {
	justify-content:flex-end;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	color:#fff;
}



.flexRow.flexInner__01 h5 {
	font-size:1.2rem;
	color:#000;
	font-weight:600;
	display:flex;
	flex-direction:column;
	width:100%;
	justify-content:flex-start;
	align-items:flex-start;
}

.flexRow.flexInner__01 h5 span {
	width:100%;
	font-size:0.9rem;
	font-weight:300;
	text-align:left;
}

.flexRow.flexInner__01 h6 {
	color:#000;
	margin:0;
	padding:7px 0;
}


.flexRow.flexInner__01 a {
	color:#000;
}

.flexRow.flexInner__01 i {
	margin-right:12px;
}

.flexRow.flexInner__01 h6 {
	display:flex;
	flex-direction:row;
	width:100%;
}

.contactBlock__02 {
	display:block;
	width:100%;
	margin:0;
	padding:30px 0 0 0;
}


/* ==== Careers Page ==== */

.careersBlock__01 {
	padding: var(--secondary-padding);
	margin:0;
}

.careersBlock__01 .flexRow {
	justify-content:space-between;
}

.careersBlock__01 .flex__row {
	width:48%;
	padding:15px 0;
}

.careersBlock__01 h1 {
	font-size: 1.2rem;
}

.awsm-job-content ul i{
	font-family: "Font Awesome 6 Free";
	margin-right:12px;
	color:#E41715;
}

.awsm-job-content ul {
	list-style:none;
}

.awsm-job-content ul li:before {
	content:'\f061';
	clear:both;
	font-family: "Font Awesome 6 Free";
		margin-right:12px;
	color:#E41715;
	font-weight:bold;
}

.awsm-job-specification-item i {
color: #E41715;
  min-width: 20px !important;
  display: inline-block;
  text-align: center;
}

.awsm-job-content .title__redIcon {
	margin:25px 0 0 0;
}

.awsm-job-single-wrap .awsm-job-form-inner h2 {
	font-size:1.2rem;
}
	
.awsm-job-form-group label {
	color:#333;
}

.awsm-job-form-inner {
	border: solid;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-image-slice: 100%;
    border-image-source: none;
  border-image-slice: 1;
  border-width: 1px;
  border-image-source: linear-gradient(to left,  #001F3F, #f2f2f2, #e41713);
}


.careersBlock__02 {
	padding-bottom:30px;
}

.careersBlock__02 .awsm-job-item {
	border:1px solid #E41715;
	box-shadow: 1px 1px 13px -7px #E41715;
}

.careersBlock__02 .awsm-grid-item:nth-child(even) .awsm-job-item {
	border:1px solid #001F3F;
	box-shadow: 1px 1px 13px -7px #001F3F;
}

.careersBlock__02 .awsm-job-more-container {
	text-align:right;
	margin-top:15px;
}

.careersBlock__02 .awsm-job-post-title {
	min-height:50px;
}

body.single-awsm_job_openings .site-main .page-header-title,
body.single-awsm_job_openings .site-main .site-breadcrumbs,
body.single-project .site-main .page-header-title,
body.single-project .site-main .site-breadcrumbs {
	display:none !important;
}

/* ==== Single Project ==== */

body.single-project #main-content {
	padding: var(--secondary-padding);
	width:100%;
	max-width:1400px;
	margin:0 auto;
}

/* body.single-project .elementor {
	background: linear-gradient(to bottom, rgba(0, 32, 64, 0.1), #fafafa, #ffffff);
} */

body.single-project #main-content .navigation,
body.single-project #main-content .entry-header,
body.single-project .related-posts {
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;
}

.project__inner02 {
	padding:75px 0 !important;
	position:relative;
}

.project__inner02:after {
	position:absolute;
	transform:translate(100%,0);
	content:'';
	left:0;
	top:0;
	width:50%;
	height:100%;
	background: linear-gradient(to bottom, rgba(0, 32, 64, 0.1), #fafafa, #ffffff);
	display:block;
	z-index:1;
}

.project__inner02:nth-child(even):after {
	transform:translate(0,0);
}

.project__inner02:nth-child(even) .elementor-element.e-child:first-child {
	padding-right:55px !important;
	padding-left:40px !important;
}

.project__inner02:nth-child(even) .elementor-element.e-child:last-child {
	padding-left:55px !important;
	padding-right:40px !important;
}

.project__inner02:nth-child(odd) .elementor-element.e-child:last-child {
	padding-left:55px !important;
	padding-right:40px !important
}
.project__inner02:nth-child(odd) .elementor-element.e-child:first-child {
	padding-right:55px !important;
	padding-left:40px !important;
}

.project__inner02 .e-con-inner {
	z-index:2;
}

.project__inner02:nth-child(odd) .elementor-widget-image img {
	box-shadow: -40px -40px 0px 0px rgba(0, 32, 64, 0.1) !important;
}

.project__inner02:nth-child(even) .elementor-widget-image img {
	box-shadow: 40px -40px 0px 0px rgba(0, 32, 64, 0.1);
}

.project__inner02 .elementor-widget-text-editor ul {
	margin-left:0 !important;
}

.project__inner02 .elementor-widget-text-editor {
	color:#001F3F;
}


.project__inner02:nth-child(even) .elementor-widget-text-editor {
	color:#000;
}


body.single-project .related-posts h3, #related-posts h3.related-posts-title {
	display: block;
  	width: 100%;
  	max-width: 1400px;
  	text-align: left;
  	min-height: 28px;
  	padding: 0 0 0 37px;
  	background: url(/wp-content/uploads/2024/10/icon01.png) no-repeat 0 0;
  	line-height: 28px;
  	text-align: left;
  	margin: 0 auto 20px;
  	color: #E41715;
	font-size:1.2rem;
}

body.single-project article .entry-header  h1 {
	font-size:1.6rem;
	color:#001F3F;
}

body.single-project #main-content .navigation {
	padding-bottom:35px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
align-items: center;
  justify-content: flex-end;
}

body.single-project .proB a {
	height:35px;
	border: solid;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-image-slice: 100%;
    border-image-source: none;
  border-image-slice: 1;
  border-width: 2px;
  border-image-source: linear-gradient(to left,  #001F3F, #e41713);
	padding:0 25px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	margin:0;
}

body.single-project .proB.nav-next {
	margin:0 0 0 30px;
}

body.single-project .proB a:hover {
	background:#e41713;
	color:#fff;
}

.single .entry-title {
	border-bottom: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: medium;
    border-left-width: 0;
    border-image-slice: 100%;
    border-image-source: none;
  border-image-slice: 1;
  border-width: 1px;
  border-image-source: linear-gradient(to left,  #001F3F, #e41713);	
}

body.single-project.postid-508  #main-content {
	max-width:1400px;
}

.project__innerB {
	width: calc(100% - 45px) !important;
	margin-left:0 !important;
	margin-bottom:100px !important;
	padding:0 !important;
	box-shadow: 45px 45px 0px 0px #E8E8E8 !important;
}

.project__innerB:nth-child(even) {
	margin-left:auto !important;
	margin-right:0 !important;
	box-shadow: -45px 45px 0px 0px #E8E8E8 !important;
}

.project__innerB .e-flex.e-child:nth-child(odd) {
	box-shadow: -8px 8px 12px -9px #E41715;
}

.project__innerB .e-flex.e-child:nth-child(even) {
	box-shadow: 8px 8px 12px -9px #E41715;
}


body.single-project .related-posts {
	border-top:solid;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: medium;
    border-left-width: 0;
    border-image-slice: 100%;
    border-image-source: none;
  border-image-slice: 1;
  border-width: 1px;
  border-image-source: linear-gradient(to left,  #001F3F, #e41713);	
	padding-top:30px;
}

.related-posts ul.proUL {
	display:grid;
	grid-template-columns: 31.667% 31.667% 31.667%;
    row-gap: 2vw;
    column-gap: 2.5%;
	list-style:none;
	margin:0;
	padding:30px;
}

.related-posts .related-thumbnail {
	position: relative;
  margin: 0 0 20px 0;
  overflow: hidden;
	box-sizing: border-box;
	display:block;
}

.related-posts .related-thumbnail img {
	width: 100%;
  height: 250px;
  object-fit: cover;
  transition: .3s;
	display:block;
	max-width:100%;
}


.single nav.post-navigation, #related-posts {
	border-color:#001F3F;
	max-width:1400px !important;
}

#related-posts h3.related-posts-title {
	font-weight: 700;
	text-transform:capitalize;
	margin: 0 0 20px 0;
}

#related-posts h3.related-posts-title span:before {
	display:none;
}

#ymc-layout-pagination .btn-load {
	font-family: Poppins;
  font-size: 1rem;
  line-height: 40px;
  font-weight: 600;
  text-transform: none;
	background:#e41713;
cursor: pointer;
  text-underline-offset: 3px;
  text-decoration: underline;
  text-decoration-skip-ink: all;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
	border-color: #ffffff;
	border-radius: 40px;
	border:none !important;
	overflow:hidden;
	text-decoration:none !important;
	padding:0 25px;
	line-height:40px;
	display:inline-block;
}

/* ==== Team Page ==== */


.team__inner .tmm_container:after {
	display:block;
	content:'';
	clear:both;
}

.team__inner .tmm .tmm_container {
	display:block;
}

.team__inner .tmm .tmm_member .tmm_photo {
	margin-top:0 !important;
	padding-bottom:100% !important;
	border-radius:initial !important;
	border:none !important;
	width:100% !important;
	background-color:#0000004d !important;
}

.team__inner .tmm .tmm_member {
	border:1px solid #001F3F !important;
	box-shadow: 1px 1px 13px -7px #001F3F;
}

.team__inner .tmm .tmm_member:hover  {

	border:1px solid #E41715 !important;
	box-shadow: 1px 1px 13px -7px #E41715;
}


.team__inner .tmm .tmm_theme_f .tmm_names{
font-size: 18px;
  font-family: var(--website-font-family);
	color: var(--color-bluemarin) !important;
	text-align:left;
	padding-right:50px;
}

.team__inner .tmm .tmm_theme_f .tmm_names span {
	color: var(--color-bluemarin) !important;
	font-size: 18px;
  font-family: var(--website-font-family);
	font-weight:600 !important;
}

.team__inner .tmm .tmm_theme_f .tmm_job {
	color: var(--color-bluemarin) !important;
	text-align:left;
  font-family: var(--website-font-family);
	padding-right:50px;
}

.team__inner .tmm .tmm_theme_f .tmm_desc {
	text-align:left;
}

.team__inner .tmm .tmm_container:last-child {
	text-align:left !important;
}

.team__inner .tmm .tmm_member .tmm_textblock  {
	position:relative;
}

.team__inner .tmm .tmm_member .tmm_textblock .tmm_scblock {
position: absolute;
  transform: translate(0,0);
  top: 17px;
  right: 10px;
  margin: 0;
  padding: 0;
}

.form__removed.servicesA__inner {
	flex-direction:column !important;
}

.form__removed.servicesA__inner .flexR01 {
	width:100% !important;
	padding-right:0 !important;
}

.form__removed.servicesA__inner .flexR02 {
	display:none;
}


/* ==== About Us ==== */


.servs__video.aboutUs__page .headerVideo__text {
	bottom:20vh;
}

.services__about.aboutUs__inner {
	background:#fff;
	padding:0;
	position:relative;
	z-index:2;
	padding:0;
	display:flex;
	justify-content:flex-end;
	justify-content:flex-end;
	
	
}

.services__about.aboutUs__inner .flexRow__bord {
	width:calc(100% - 45px);
	background:#E8E8E8;
}

.services__about.aboutUs__inner .flexRow {
	top:-45px;
	left:-45px;
	position:relative;
	background:#fff;
}

.services__about.aboutUs__inner h2 {
	font-size:1.2rem;
}

.aboutUs__page {
	z-index:1;
}

.aboutUs__inner .flexRow {
	align-items:stretch;
}

.aboutUs__inner .flex__row {
	width:50%;
	box-shadow: 1px 1px 13px -7px #E41715;
}

.aboutUs__inner .flex__row.flexR01{
	padding:75px 35px 55px;
	
}

.aboutUs__inner .flex__row.flexR02 {
	overflow:hidden;
	position:relative;
	
}

.aboutUs__inner .flex__row.flexR02 img {
	min-height:100%;
	min-width:100%;
	position:absolute;
	transform:translate(-50%,-50%);
	left:50%;
	top:50%;
	width:auto;
	height:auto;
	object-fit: cover;
}






.services__about.aboutUs__why {
 padding:115px 0 75px;
}

.services__about .flexRow__border {
	margin:0 0 55px;
	width:100%;
}

.services__about .flexRow__border:last-child {
	margin:0;
}

.aboutUs__why .flexRow {
	align-items:stretch;
	padding:90px 0 45px 45px;
	background:#E8E8E8;
}

.aboutUs__why .flex__row {
	width:50%;
	
}

.aboutUs__why .flex__row.flexR02{
	background:rgba(255,255,255,0.9);
	padding:45px;
	box-shadow: 1px 1px 13px -7px #E41715;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    position: relative; 
    top: -45px;
    left: -45px; 
	flex-direction:column;
}

.aboutUs__why .flex__row.flexR01 {
	overflow:hidden;
	position:relative;
border: 1px solid #001F3F;
  box-shadow: 1px 1px 13px -7px #001F3F;
}

.aboutUs__why .flex__row.flexR01 img {
	width:100%;
}

.aboutUs__why h3 {
	color:#001F3F;
	font-size:1.4rem;
}

.aboutUs__why .flexRow__border.chd01 .flexRow{
	padding:90px 45px 45px 0;
}

.aboutUs__why .flexRow__border:nth-child(odd) .flex__row.flexR01{
	order:2;
}

.aboutUs__why .flexRow__border:nth-child(odd) .flex__row.flexR02{
	order:1;
	top: -45px;
    left: auto; 
	right:-45px;
	z-index:3;
}



/* ===== for Menu ===== */

#site-header.full_screen-header #full-screen-menu {
	background-color: rgba(0,32,64,.95);
}

#site-header.full_screen-header #full-screen-menu #full-screen-menu-inner {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.jti__innerOpened {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:stretch;
	justify-content:flex-start;
	width:100%;
	max-width:1400px;
}

#site-header.full_screen-header #site-navigation {
	order:2;
	width:60%;
}

.jti__innerOpened .header__projects {
	width:40%;
	order:1;
	padding:110px 0;
}

.header__projects h3 {
	font-size:1.6rem;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	line-height:1;
	margin:0 0 33px;
}


.header__projects .wpp-list {
	list-style:none;
	margin: 0 0 45px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:100%;
	align-items:flex-start;
}

.header__projects .wpp-list li {
	display:flex;
	flex-direction:column;
	align-items:center;
	border:10px solid transparent;
	width:25%;
}

.header__projects .wpp-list img {
	width:100%;
	height:auto;
	margin:0 0 15px;
}

.header__projects .wpp-list a, .header__projects .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title a {
	width:100%;
	color:#fff !important;
	font-size:0.8rem;
	font-weight:600;
	display:block;
	text-transform:uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.header__projects .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media img.size-thumbnail, .header__projects .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .media img.size-thumbnail, .header__projects .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .media img.size-thumbnail, .header__projects .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .media img.size-thumbnail {
	height:auto;
}

.header__projects .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 {
	padding:0;
	border:5px solid transparent;
}

.header__projects .ymc-smart-filter-container .container-posts .ymc-xxl-col-4, .header__projects .ymc-extra-filter .container-posts .ymc-xxl-col-4, .header__projects .ymc-extra-search .container-posts .ymc-xxl-col-4, .header__projects .ymc-extra-sort .container-posts .ymc-xxl-col-4 {
	margin:0 !important;
}

/* Core Values */

.core-hero .core-img {
padding: 56.25% 0 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
	background-image:url(/wp-content/uploads/2025/02/image-blank-wide.jpg);
	background-size:cover;
	background-position:center;
}

.core--why {
  display: block;
  width: 100%;
  padding: var(--secondary-padding);
}

.core--why .title__redIcon {
	color:#001F3F;
	margin-bottom:45px;
}

.core--why .flexRow {
  align-items: flex-start;
}

.core--why .flex__row {
	width:50%;
}

.core--why .flexR01 {
  text-align: left;
  padding: 0 55px 0 0;
}

.core--why h2 {
  color: #001F3F;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 30px;
	font-size:1rem;
}

.core--why strong {
	color: #001F3F;
	font-weight:700;
}

.core--why .flexR02 img {
border-radius: 50%;
  border: 10px solid #fff;
  box-shadow: 0px 0px 9px -1px #ccc;
  display: flex;
}

.core--company {
  display: block;
  width: 100%;
  padding: var(--secondary-padding);
	padding-top:0;
}

.core--company .title__redIcon {
	color:#001F3F;
}

.core--company .flexRow {
  align-items: flex-start;
	gap:40px;
}

.core--company .flex__row {
	width:calc(50% - 20px);
}

.core--company  p {
	color:#001F3F;
	text-align:justify;
}

.core--company p:last-child {
	margin:0;
}

.core--middleImg {
	height:460px;
	width:100%;
	background-image:url(/wp-content/uploads/2025/02/image-blank-wide.jpg);
	background-size:cover;
	background-position:center; 
	max-width:94%;
	margin:0 auto;
}

.core--values{
  display: block;
  width: 100%;
  padding: var(--secondary-padding);
}

.core--values .title__redIcon {
	color:#001F3F;
	margin:0 auto;
}


.core--valuesC {
  display: block;
  width: 100%;
  padding: var(--secondary-padding);
	background:#F5F5F5;
}

.core--valuesC .title__redIcon {
	color:#001F3F;
}

.core--valuesC .flexRow {
  align-items: flex-start;
	gap:60px;
	padding:18px 0;
}

.core--valuesC .flex__row {
	width:calc(50% - 30px);
}

.core--valuesC p:last-child {
	margin:0;
}

.core--valuesC  p {
	color:#001F3F;
	text-align:justify;
}

/* The Environment & Sustainability */

.sus-hero .sus-img {
padding: 56.25% 0 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
	background-image:url(/wp-content/uploads/2025/02/image-blank-wide.jpg);
	background-size:cover;
	background-position:center;
}

.sus-hero.servs__video .headerVideo__text h1 {
	padding:0 20px;
	width:100%;
}

.sus--patway.whatWD .flexR02 {
	width: calc(100% - 480px);
}

.sus--patway.whatWD .flexR02 p:last-child {
	margin:0;
}

.sus--patway.whatWD .flexR01 {
	width:480px;
}

.sus--patway.whatWD .flexR01 p {
	text-align:justify;
}

.sus--patway.whatWD h2 {
	font-size:1.2rem;
}

.sus--categ .flexRow  {
	align-items:stretch;
	gap:60px;
	margin:0 0 65px;
}

.sus--categ .flex__row {
	width:calc(50% - 30px);
}


.sus--categ .flex__row.flexR01 {
	position:relative;
	  background-size: cover;
  background-position: center;
}

.sus--categ .FR01 .flex__row.flexR01 {
background-image: url(/wp-content/uploads/2025/02/climate.jpg);
}

.sus--categ .FR02 .flex__row.flexR01 {
background-image: url(/wp-content/uploads/2025/02/Circular-cconomy.jpg);
}

.sus--categ .FR03 .flex__row.flexR01 {
background-image: url(/wp-content/uploads/2025/02/environment.jpg);
}

.sus--categ .FR04 .flex__row.flexR01 {
background-image: url(/wp-content/uploads/2025/02/community.jpg);
}

.sus--categ .flex__row.flexR02 {
	background: linear-gradient(to bottom, rgba(0, 32, 64, 0.1), #fafafa, #ffffff);
	padding:45px;
}

.sus--categ .flexRow:nth-child(even) .flex__row.flexR01 {
	order:2;
}

.sus--categ .flexRow:nth-child(even) .flex__row.flexR02 {
	order:1;
}

.sus--categ .flexRow h2 {
	color:#001f3f;
	font-size:1.6rem;
}

.sus--categ .flexRow strong{
	color:#001f3f;
}

.page-id-89 .page-header {
	display:none !important;
}

/* Environmental Policy */
.envBlock h3.title__redIcon{
	color:#001F3F !important;
}

.envi__inner.flexRow {
  align-items: flex-start;
}

.envi__inner p, .envi__inner li {
	color:#001F3F;
}


/* Sustainability Policy */
.sustainBlock h3.title__redIcon{
	color:#001F3F !important;
}

.sustainBlock h4 {
	color:#001F3F;
	padding:30px 0 0;
	margin:0 0 20px;
}

.sustain__inner.flexRow {
  align-items: flex-start;
}

.sustain__inner p {
	color:#001F3F;
}

.sustainBlock .sustain-img01 {
	width: auto;
  padding: 35px 0;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
	align-items:center;
}

.sustainBlock .sustain-img02 {
	width:100%;
	padding:75px 0 0;
	margin:0;
}


/* Carbon Policy */
.carbBlock h3.title__redIcon{
	color:#001F3F !important;
}

.carbBlock h4 {
	color:#001F3F;
	padding:30px 0 0;
	margin:0 0 20px;
}

.carb__inner.flexRow {
  align-items: flex-start;
}

.carb__inner p, .carb__inner li {
	color:#001F3F;
}

.carbBlock .carb-img01 {
	width:auto;
	max-width:96%;
	padding:75px 0 0;
	margin:0 auto;
	display:flex;
	align-items:center;
}


.carb__inner02 p {
	color:#001F3F;
	font-weight:700;
}
.carb__inner02 li {
	color:#001F3F;
}

.carb__inner02 {
	gap:45px;
	padding:45px 0;
}

.carb__inner02 .flex__row {
	width:calc(33.33% - 30px);
	padding:60px 20px;
	background:#E8E8E8;
	border:1px solid #001F3F;
	border-radius:70px 0 70px 0;
}


.carb__inner02 .flex__row:nth-child(odd) {
	border-color:#e32112;
}


.jti-pageInner {
	width: 100%;
  padding: var(--secondary-padding);
  margin: 0 auto;
}



/* Asbestos removal */


.jti-asbestosAll01 {
	background-image:url(/wp-content/uploads/2025/07/asbestos-services.jpg);
		background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.whatWD.jti-asbestosAll02 .flexR01 {
  width: calc(100% - 500px);
}

.whatWD.jti-asbestosAll02 .flexR01 h3{
	color: #001F3F;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 25px;
}

.whatWD.jti-asbestosAll02 .flexR02 {
  width: 500px;;
}

.jti-asbestosAll02 .wpcf7-form .formInp input,
.jti-asbestosAll02 .wpcf7-form input:focus:invalid {
	color:#fff !important;
}

.jti-asbestosAll02 .wpcf7-form input.wpcf7-submit {
	color:#001f3f;
}

.jti-asbestosAll02 .wpcf7-form input.wpcf7-submit:hover {
	color:#fff;
}

.jti-asbestosAll02 .wpcf7-form .wpcf7-not-valid-tip {
	font-size:14px;
	margin-top:10px;
	color:#fff;
}

.whatWD.jti-asbestosAll02 .link__flex a {
	text-transform:capitalize;
	margin:25px 0 0 0;
	text-decoration:none !important;
	width:100%;
	
}

/* .whatWD.jti-asbestosAll02 .link__flex a:nth-child(2) {
	margin-top:-30px;
	margin-left:10%;
}

.whatWD.jti-asbestosAll02 .link__flex a:nth-child(3) {
	margin-left:19%;
} */

.whatWD.jti-asbestosAll02 .link__flex {

}


/* Domestic Asbestos Removal */

.jti-asbestosDom01, .jti-asbestosDom04 {
	padding: var(--secondary-padding);
}

.jti-asbestosDom01 {
	background-image:url(/wp-content/uploads/2025/07/asbestos-dom.jpg);
			background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}


.jti-ulBR {
padding:40px 20px;
  background: #E8E8E8;
	border:1px solid #001F3F;
    border-top-color: #001F3F;
    border-right-color: #E41715;
    border-bottom-color: #001F3F;
    border-left-color: #E41715;
  border-radius: 70px 0 70px 0;
	list-style:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	max-width:580px;
	margin:0;
	width:100%;
	box-shadow: 2px 3px 5px 3px #ccc;
}

.jti-ulBR li {
	width:100%;
	color: #001F3F;
	padding:7px 0;
	display: flex;
  flex-direction: revert;
  align-items: flex-start;
  line-height: 1.4;
}

.jti-ulBR i {
	color:#E41715;
	margin-right:8px;
	 line-height: 1.4;
}

.jti-innerImg001 {
	display:block;
	width:100%;
	max-width:94%;
	margin:0 auto;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	padding-top:56vh;
}

.jti-asbestosDom03.jti-innerImg001 {
		background-image:url(/wp-content/uploads/2025/07/asbestos-dom02.jpg);
}




/* Commercial Asbestos Removal */

.jti-asbestosCom01 {
	padding: var(--secondary-padding);
}

.jti-asbestosCom02 {
	padding-bottom:50px;
}

.jti-asbestosCom01 {
	background-image:url(/wp-content/uploads/2025/07/asbestos-dom.jpg);
			background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}


/* Asbestos Management and Surveys */

.jti-asbestosSurveys01 {
	padding: var(--secondary-padding);
}


#jti-flex50 .flexR01 {
  width: 50%;
}

#jti-flex50 .flexR02 {
  width: 50%;
}

.jti-imgASB {
	width:100%;
	display:flex;
	align-items:center;
}

.jti-asbestosSurveys02 {
	padding-bottom:50px;
}

.jti-asbestosSurveys01 {
	background-image:url(/wp-content/uploads/2025/07/asbestos-survey01.jpg);
			background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}


.jti-inner002 {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:80px;
	align-items:stretch;
	justify-content:space-between;
}

.jti-inner002 .jti-ulBR {
	width:calc(50% - 40px);
	flex-wrap:wrap;
	max-width:100%;
	padding:40px 0;
}
.jti-inner002 .jti-ulBR li {
	flex-wrap:wrap;
	padding:12px 40px;
}
.jti-inner002 .jti-ulBR strong {
	width:100%;
}

.jti-inner002 .jti-ulBR span {
	width:100%;
}

.jti-inner002 .jti-ulBR h5 {
	font-size:1.2rem;
	font-weight:bold;
	margin:0 0 20px 0;
	color:#001F3F;
}

.jti-inner002 .jti-ulBR:first-child {
	border:1px solid #001F3F !important;
}

.jti-inner002 .jti-ulBR:last-child {
	border:1px solid #E41715 !important;
}

.jti-inner002 .jti-ulBR li:nth-child(even) {
	background:rgba(255,255,255,0.5);
}


/* Soft strip demolition */

.whatWD.jti-softDem02 {
	padding:60px 0 0;
}

.jti-softDem01 {
	background-image:url(/wp-content/uploads/2025/07/soft-dem01.jpg);
			background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.jti-softDem02 .jti-ulBR {
	max-width:100%;
	margin:0 0 30px;
}

.jti-softDem02 h3 {
	color:#001f3f;
	font-weight:bold;
}

.jti-softDem02 h5 {
	color:#001f3f;
	font-weight:bold;
	font-size:1.1rem;
	margin:0;
	padding:20px 0 15px;
}

.whatWD.jti-softDem02 .flexRow {
	position:relative;
	overflow: visible
}

.whatWD.jti-softDem02 .flexR01 {
  width: calc(100% - 400px);
}

.whatWD.jti-softDem02 .flexR02 {
  width: 400px;
  position: sticky;
  top: 20px;
	background:none;
	padding:0;
	box-shadow:none;
}

.whatWD.jti-softDem02 .flexR02 .child{
	display:flex;
	flex-direction:column;
	align-items:center;
	background:#001f3f;
	box-shadow: 2px 3px 5px 3px #ccc;
	border-radius:5px;
	padding:0 0 30px;
	text-align:center;
	margin:0 0 30px;
}

.whatWD.jti-softDem02 .flexR02 .child:nth-child(even) {
	background:#e41713;
}

.whatWD.jti-softDem02 .flexR02 .child:last-child {
	margin:0;
}

.whatWD.jti-softDem02 .flexR02 img {
	display:flex;
	width:100%;
	margin:0 0 15px;;
}

.whatWD.jti-softDem02 .flexR02 h5,
.whatWD.jti-softDem02 .flexR02 h6,
.whatWD.jti-softDem02 .flexR02 p{
	display:flex;
	flex-direction:row;
	width:100%;
	align-items:center;
	text-align:center;
	color:#fff;
	line-height:1.2;
	justify-content:center;
	padding:0 15px;
}

.whatWD.jti-softDem02 .flexR02 h5 {
	font-size:1.2rem;
	font-weight:bold;
	text-transform:uppercase;
    margin:0 0 10px;
	
}
.whatWD.jti-softDem02 .flexR02 h6 {
	font-size:1rem;
	font-weight:bold;
}
.whatWD.jti-softDem02 .flexR02 p {
	font-size:0.9rem;
	font-weight:300;
	line-height:1.4;
}

.whatWD.jti-softDem02 .flexR02 .chd02 .button {
	background:#fff;
	color:#e41713;
}

.whatWD.jti-softDem02 .flexR02 .chd02 .button:hover {
	background:#001f3f;
	color:#fff;
}

.whatWD.jti-softDem02 .flexR02 .chd01 .button:hover {
	background:#fff;
	color:#001f3f;
}



/* Our Fleet */

.jti-ourFleet01 {
	background-image:url(/wp-content/uploads/2025/02/Circular-cconomy.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.whatWD.jti-ourFleet02 {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-end;
	justify-content:flex-end;
	max-width:1080px;
}

.jti-ourFleet02 .quote {
	display:block;

}
.jti-ourFleet02 .quote::before {
  content: "“";
	display:flex;
	color:#001F3F;
	font-size:4rem;
	line-height:1;
	width:100%;
	text-align:left;
}
.jti-ourFleet02 .quote::after {
  content: "”";
	display:flex;
	color:#001F3F;
	font-size:4rem;
	line-height:1;
	width:100%;
	text-align:right;
	justify-content:flex-end;
}

.page-id-226 .sus--categ .FR01 .flex__row.flexR01 {
	background-image: url(/wp-content/uploads/2024/11/image013.jpg);
}

.page-id-226 .sus--categ h5 {
	font-size:1.1rem;
	font-weight:bold;
	color:#001F3F;
}

.jti-ourFleet04 {
display: block;
  width: 100%;
  padding: var(--secondary-padding);
  background: #F5F5F5;
}




.jti-ourFleet05 {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:40px;
	align-items:center;
	justify-content:space-between;
	padding: var(--secondary-padding);
}

.jti-ourFleet05 .jti-ulBR {
	width:calc(25% - 30px);
	flex-wrap:wrap;
	max-width:100%;
	padding:40px 0;
}
.jti-ourFleet05 .jti-ulBR li {
	flex-wrap:wrap;
	padding:7px 20px;
}
.jti-ourFleet05 .jti-ulBR strong {
	width:100%;
}

.jti-ourFleet05 .jti-ulBR span {
	width:100%;
	display:flex;
	flex-direction:row;
}

.jti-ourFleet05 .jti-ulBR h5 {
	font-size:1.2rem;
	font-weight:bold;
	margin:0 0 20px 0;
	color:#001F3F;
}

.jti-ourFleet05 .jti-ulBR {
	border:1px solid #E41715;
}


.jti-ourFleet05 .jti-ulBR:nth-child(even) {
	border:1px solid #001F3F;
}

.jti-ourFleet05 .jti-ulBR li:nth-child(even) {
	background:rgba(255,255,255,0.5);
}

.jti-ourFleet06 ul{
	padding:0 !important;
	margin:0 !important;
}
.jti-ourFleet06 i {
	color:#E41715;
	margin-right:10px;
}

/* Our Fleet */
.jti-businessPol01 {
	background-image:url(/wp-content/uploads/2025/07/business06.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}


.page-id-862 .sus--categ .FR01 .flex__row.flexR01 {
	background-image: url(/wp-content/uploads/2025/07/business01.jpg);
}

.page-id-862 .FR01 h2 i {
	color:#FF8200;
	margin-right:10px;
}

.page-id-862 .sus--categ h5 {
	font-size:1.1rem;
	font-weight:bold;
	color:#001F3F;
}

.page-id-862 .sus--categ .FR02 .flex__row.flexR01 {
	background-image: url(/wp-content/uploads/2025/07/business03.jpg);
}

.page-id-862 .FR02 h2 i {
	color:#6DBE45;
	margin-right:10px;
}

.page-id-862 .FR03 h2 i {
	color:#FFD700;
	margin-right:10px;
}

.page-id-862 .FR05 h2 i {
	color:#6DBE45;
	margin-right:10px;
}

.page-id-862 .sus--categ .FR03 .flex__row.flexR01 {
	background-image: url(/wp-content/uploads/2025/07/business02.jpg);
}

.page-id-862 .sus--categ .FR04 .flex__row.flexR01 {
	background-image: url(/wp-content/uploads/2025/07/business07.jpg);
}


.page-id-862 .sus--categ .FR05 .flex__row.flexR01 {
	background-image: url(/wp-content/uploads/2025/07/business08.jpg);
}

.page-id-862 .jti-businessPol04 {
	padding-top:65px;
}

.page-id-862 .jti-ourFleet04 h3 {
  color: #001f3f;
  font-size: 1.6rem;
}

.page-id-862 .jti-ourFleet04 h3 i {
	color:#e32112;
}

/* page protected with pass */

.post-password-form {
	max-width:100%;
	margin:0 auto;
	padding-top:40vh;
	padding-bottom:40vh;
	padding-left:5%;
	padding-right:5%;
	background: rgba(0,32,63,0.85);
}

.post-password-form p {
	max-width:757px;
	text-align:center;
	color:#fff;
	margin:0 auto;
}

.post-password-form label:after {
	clear:both;
	content:'';
	display:block;
}

.post-password-form p label {
	max-width:480px;
	color:#fff;
text-align: left;
    display: block;
    float: none;
    margin:25px auto 0;
}

.post-password-form label input[type="password"] {
	background:#fff;
	color:#001f3f;
}

.post-password-form input[type="submit"] {
	margin:20px auto 0;
}


@media (min-width: 1399.98px) {
	.ymc-smart-filter-container .container-posts .ymc-xxl-col-3, .ymc-extra-filter .container-posts .ymc-xxl-col-3, .ymc-extra-search .container-posts .ymc-xxl-col-3, .ymc-extra-sort .container-posts .ymc-xxl-col-3 {
	grid-template-columns: 31.667% 31.667% 31.667%;
    row-gap: 2vw;
    column-gap: 2.5%;
	}
}


@media (max-width: 1400px) {
	.container,
	#site-header.full_screen-header #site-header-inner {
		width:90% !important;
	}
	.headerVideo .headerVideo__text,
	.home__caseSt {
		width:90%;
	}
	.servs__video .headerVideo__text {
		padding-left:20px;
		padding-right:20px;
	}
	.servs__video.aboutUs__page .headerVideo__text {
		bottom:65px;
	}

	.whatWD.jti-asbestosAll02 .flexR01 {
  		width: calc(100% - 350px);
	}
	.whatWD.jti-asbestosAll02 .flexR02 {
  		width: 350px;
	}
	.whatWD .flexR02 h2 {
		font-size:1.8rem;
	}
	.jti-asbestosDom02.container {
		width:100% !important;
	}

}


@media (max-width: 1180px) {
	.projs .flex__row {
		width:50%;
	}
	
	#footer .footer-box.col-3 {
		width:100%;
		margin-top:30px;
	}
	#footer .footer-box.col-3 .custom-html-widget {
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-items:center;
	}
	#footer .footer__logo {
		margin:0;
		padding:0;
	}
	#footer .footer-box.col-2 {
		width:calc(100% - 135px);
		justify-content:flex-end;
		padding:0 0 0 30px;
	}
	
.servicesA__inner .flexR01 {
	width:calc(100% - 400px);
}

.servicesA__inner .flexR02 {
	width:400px;
}
	.aboutUs__inner .flex__row, .aboutUs__inner .flex__row.flexR01 {
		 width:100%;
		 padding:35px;
	 }
	.aboutUs__inner .flex__row.flexR02 {
		height:400px;
	}
	.aboutUs__inner .flex__row.flexR02 img {
		transform: translate(-50%,0);
  		top: 0;
	}
	.services__about.aboutUs__why {
		padding:65px 0;
	}
	.aboutUs__why .flex__row {
		width:100%;
	}
	.aboutUs__why .flexRow {
		padding:45px 0 0 45px;
	}
	.aboutUs__why .flexRow__border:nth-child(2n+1) .flex__row.flexR02 {
		top:auto;
		bottom:-45px;
	}
	.aboutUs__why .flexRow__border.chd01 .flexRow {
		padding:0 45px 45px 0;
	}
	.jti-inner002 {gap:0; }
	.jti-inner002 .jti-ulBR {width:100%; margin:20px 0;}
	
}

@media screen and ( max-width:1080px) {
	.jti-ourFleet05 .jti-ulBR {
		width:calc(50% - 20px);
	}
}

@media (max-width: 920px) {
	:root {
		--secondary-padding:35px 0;
	}
	
	.logged-in .headerVideo,
	.headerVideo {
	  height:auto;
	} 
	.whatWD .flexR01, .servicesA__inner .flexR01  {
		width:100%;
		margin:0 0 35px;
		padding:0;
	}
	
	.whatWD .flexR02, .servicesA__inner .flexR02 {
		width:100%;
	}
	
	.services__servs {
		padding:25px 0;
	}
	.core--why .flex__row,
	.core--company .flex__row,
	.core--valuesC .flex__row {
		width:100%;
		padding:15px 0;
	}
	.core--company .flexRow,
	.core--valuesC .flexRow {
		gap:0;
		padding:0;
	}
	
	.sus--patway.whatWD .flexR01 {
		width:100%;
		padding:0 0 30px;
	}
	.sus--patway.whatWD .flexR02 {
		width:100%;
		padding:35px;
	}
	.sus--categ .flexRow:nth-child(even) .flex__row.flexR01 {
		order:1;
	}

	.sus--categ .flexRow:nth-child(even) .flex__row.flexR02 {
		order:2;
	}
	.sus--categ .flexRow {
		gap:0;
		margin: 0 0 25px;
	}
	.sus--categ .flex__row {
		width:100%;
		align-items:flex-start;
	}
	.sus--categ .flex__row.flexR01 {
		height:400px;
	}
	.sus--categ .flex__row.flexR02 {
		padding:35px 35px 45px;
	}
	.header__projects {
		display:none;
	}
	#site-header.full_screen-header #site-navigation {
		width:100%;
	}
	.animated__text.visible, #site-header.is-transparent #site-header-inner::before, .animated__text  {
		display:none !important;
		opacity:0 !important;
		width:0;
	}
	.careersBlock__01 .flex__row {
		width:100%;
	}
	
	.carb__inner02 {flex-direction:column;}	
    .carb__inner02 .flex__row {width:100%;}
	
	
	.whatWD.jti-asbestosAll02 .flexR01,
	.whatWD.jti-softDem02 .flexR01 {
  		width: 100%;
		padding:0 0 35px;
	}
	.whatWD.jti-asbestosAll02 .flexR02,
	.whatWD.jti-softDem02 .flexR02 {
  		width: 100%;
	}
	.whatWD .flexR02 h2 {
		font-size:1.6rem;
	}
	.servs__video .headerVideo__text h1 {
		font-size:2rem;
	}
}




 @media (max-width:767px) {
	:root {
		--secondary-padding:30px 0;
	}
	 .headerVideo .headerVideo__text h2 {
		 margin:0 0 25px;
	 }
	 
	 #footer .footer-box.col-1 {
		 width:100%;
	 }
	 
	 #footer .footer-box.col-1 ul {
		display:flex;
		 flex-direction:row;
		 align-items:flex-start;
		 flex-wrap:wrap;
	 }
	 #footer .footer-box.col-1 ul li {
		 width:33.33%;

	 }
	 #footer .footer-box.col-2 {
		 padding:0;
		 justify-content:flex-start;
	 }
	 #footer .footer-box.col-2 .footer-widget {
		 max-width:100%;
	 }
	 
	 .services__servs .flexR01, 
	 .services__servs .flexRow:nth-child(odd) .flexR01 {
		 order:2;
		 width:100%;
		 padding-top: 30px;
  		padding-bottom: 30px;
  		padding-left: 30px;
  		padding-right: 30px;
	 }
	 .services__servs .flexR02 {
		 order:1;
		 width:100%;
	 }
	 
	 .logged-in .servs__video, 
	 .servs__video {
		 height:auto;
	 }
	 .headerVideo .headerVideo__text h1 {
		 font-size:1.4rem;
		 margin:0 0 20px;
	 }
	 
	 .ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .title, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .title, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .title {
		 font-size:1.4rem;
	 }
	 .aboutUs__inner .flex__row {
		 width:100%;
		 padding:35px;
	 }
	 .team__inner .tmm .tmm_member {
		margin-top:55px !important;
		 margin-bottom:10px !important;
	}
	 .servs__video .headerVideo__text h1 {
		 font-size:1.4rem;
	 }
	 #site-header.is-transparent {
		 position:static !important;
	 }
	 #transparent-header-wrap {
		 background:#001f3f !important;
	 }
	 #site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
		 max-height:45px !important;
	 }
	 .sidr-inner .sidr-class-toggle-sidr-close {
		display: flex;
		flex-direction: row;
		align-items: center;
	 }
	 .services__servs .flexRow,
	 .whatWD .flexR01, .servicesA__inner .flexR01 {
		 margin:0;
	 }
	 .sidr-class-sub-menu {
		 background:#999 !important;
	 }
	 .has-transparent-header .page-header {
		 padding-top:30px;
	 }
	 .whatWD, .services__about {
		 padding-top:45px;
	 }
	 .carbBlock .carb-img01, .sustainBlock .sustain-img02 {
		 padding:30px 0 0;
		 max-width:100%;
	 }
	 
	 
	.logged-in .servs__video.jti-asbestosAll01, 
	.logged-in .servs__video.jti-asbestosDom01,
	.logged-in .servs__video.jti-asbestosCom01,
	.logged-in .servs__video.jti-asbestosSurveys01,
	.logged-in .servs__video.jti-softDem01,
	.logged-in .servs__video.jti-ourFleet01,
	.logged-in .servs__video.jti-ourFleet01,
	 .logged-in .servs__video.jti-businessPol01{
	  height: calc(50vh - 32px);
	}
	 .servs__video.jti-asbestosAll01,
	 .servs__video.jti-asbestosDom01,
	 .servs__video.jti-asbestosCom01,
	 .servs__video.jti-asbestosSurveys01,
	 .servs__video.jti-softDem01,
	 .servs__video.jti-ourFleet01,
	 .servs__video.jti-ourFleet01,
	 .servs__video.jti-businessPol01{
		 height: 50vh;
	 }
	 
	 .jti-ourFleet05 {
		 gap:0;
	 }
	.jti-ourFleet05 .jti-ulBR {
		width:100%;
		margin:0 0 35px;
	}
	 
  }



 @media (max-width: 580px) {
	 .contactBlock__01 .flex__row {
		 padding:0;
	 }
	 	.sus--categ .flex__row.flexR01 {
		height:360px;
	}
	 #site-header #site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
		 max-height:45px !important;
	 }
	 #site-logo #site-logo-inner, .oceanwp-social-menu .social-menu-inner, #site-header.full_screen-header .menu-bar-inner, .after-header-content .after-header-content-inner {
		 height:90px !important;
	 }
	 .projs__inner.flexRow.container{
		 width:96% !important;
	 }
	 .button {
		 padding:0 10px;
	 }
	 #footer .footer-box.col-1 ul li {
		 width:50%;
	 }
	 #footer .footer-box.col-2 .custom-html-widget {
		 flex-direction:column;
	 }
	 #footer .col02__contact {
		 padding-top:25px;
	 }
	 #footer .footer__logo img {
		 max-height:30px;
	 }
	 #footer .footer__socials a {
		 height:30px;
		 width:30px;
	 }
	 #footer .footer-box.col-3 {
		 margin:0;
	 }
	 #site-navigation #menu-main-menu.main-menu {
		 padding-right:45px;
	 }
	  #site-header ul.sub-menu li a {
		 font-size:1.4rem !important;
	 }
	 .servs__video .headerVideo__text h1 {
		 margin:0;
	 }
  }








