/* font family  */
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat&family=Titillium+Web&dheader#navbarisplay=swap');
*/
/* @import url('https://fonts.cdnfonts.com/css/filson-pro'); */

@font-face {
    font-family: "Filson Pro";
    src: url("../fonts/FilsonPro-Book.woff") format("woff"), url("../fonts/FilsonPro-Regular.woff") format("woff"), url("../fonts/FilsonPro-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "Filson Pro";
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*header css*/

header#navbar {
    padding-bottom: 15px;
    border: none;
    margin: auto;
    background-color: #fff;
    min-height: auto;
    padding-top: 15px;
    box-shadow: 0 1px 7px rgb(0 0 0 / 50%);
}

.views-field.views-field-field-header-image {
    display: flex;
    justify-content: center;
}

.tb-megamenu-column-inner.mega-inner.clearfix a {
    font-size: 12px !important;
}

.navbar-header {
    float: none;
}
.navbar-header .region.region-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/*header#navbar .region.region-navigation a.logo.navbar-btn.pull-left img {
    width: 224px;
}*/
header#navbar .tb-megamenu {
    background-color: transparent;
}
.tb-megamenu-nav {
    display: flex;
    align-items: center;
}

section#block-mainnavigation ul.tb-megamenu-subnav.mega-nav.level-1.items-4 a {
    font-size: 13px !important;
}
section#block-mainnavigation .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child a {
    font-size: 13px !important;
    text-transform: none;
    padding-left: 10px;
    padding-top: 10px;
}

.macl-diff a.dropdown-toggle {
    word-spacing: 2px;
}

/* section#block-mainnavigation li.tb-megamenu-item.level-1{
    padding: 0 5px;
} */

.navbar-header li.tb-megamenu-item.level-1.mega a {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #042840;
}
#block-mainnavigation .tb-megamenu-nav > .tb-megamenu-item > a {
    /* padding: 0px; */
    margin-left: 15px;
}
.macl-awards .row {
    padding-top: 71px;
    align-items: center;
    display: flex;
}
/* ********* end ********* */

.dialog-off-canvas-main-canvas {
    overflow: hidden;
}

.navbar-header li.tb-megamenu-item.level-2 a {
    color: #042840;
    text-transform: none;
}

.navbar-header .tb-megamenu .nav > li > a,
.tb-megamenu .nav > li > span.tb-megamenu-no-link {
    border: none;
}

.navbar-header .tb-megamenu-row.row-fluid ul li a {
    color: #fff !important;
    line-height: 2.3;
}

/*
.navbar-header .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
    background-color: #042840;
    width: 340px;
    margin-top: 6px;
}*/

li.tb-megamenu-item.level-2.mega.macl-career a {
    background: none;
}

li.tb-megamenu-item.level-2.mega.macl-career.open a {
    border-color: #042840 !important;
}

.navbar-header .tb-megamenu .dropdown-menu li > a,
.tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link {
    border-top: 0;
}

.navbar-header .tb-megamenu .dropdown-menu {
    border-bottom: none;
}

div#navbar-collapse .navbar-default .navbar-nav > li > a {
    color: #1d3a65;
}

header#navbar .mega a.active-trail {
    background: none !important;
    color: #e35e25 !important;
}

/*header#navbar a.active-trail:hover {
    color: #fff !important
}
*/

.macl-best-result .col-md-4.macl-line {
    border-right: solid 2px #e35e25;
}

.node-14 h1.macl-page-title:after {
    display: none;
}

div#navbar-collapse .tb-megamenu .nav > li > a,
.tb-megamenu .nav > li > span.tb-megamenu-no-link {
    border-bottom: 0;
    border-right: none;
    border-top: 0;
    color: #1d3a65;
    padding: 15px 20px;
    text-shadow: none;
}

div#navbar-collapse ul.menu.menu--main.nav.navbar-nav ul.dropdown-menu {
    background-color: #1d3a65;
    padding-top: 18px;
    padding-bottom: 11px;
}

div#navbar-collapse .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 2.428571;
    color: #fff;
    white-space: nowrap;
}

/*.node-23 h1.macl-page-title::after {
	content: "";
	width: 70px;
	height: 3px;
	background-color: #E35E25;
	position: absolute;
	left: calc(50% - 35px);
	top: calc(100% + 10px);
}*/
.node-23 h1.macl-page-title {
    color: #042840;
    text-align: center;
    font-size: 36px;
    font-weight: bolder;
    font-family: "Filson Pro";
    text-transform: uppercase;
    position: relative;
    max-width: 525px;
    margin: auto;
    padding-top: 20px;
}
/*header sub menu icons css*/

.tb-megamenu-subnav.mega-nav.level-1.items-5 .tb-megamenu-item.level-2.mega:nth-child(1) > a::before {
    content: "";
    background: url("/sites/default/files/history-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 0px;
    background-size: 15px; 
}

.tb-megamenu-subnav.mega-nav.level-1.items-5 .tb-megamenu-item.level-2.mega:nth-child(2) > a::before {
    content: "";
    background: url("/sites/default/files/Mission-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 0px;
    background-size: 20px; 
}
.tb-megamenu-subnav.mega-nav.level-1.items-5 .tb-megamenu-item.level-2.mega:nth-child(3) > a::before {
    content: "";
    background: url("/sites/default/files/culturl-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 2px;
    background-size: 20px; 
}
.tb-megamenu-subnav.mega-nav.level-1.items-5 .tb-megamenu-item.level-2.mega:nth-child(4) > a::before {
    content: "";
    background: url("/sites/default/files/Locations-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 0px;
    background-size: 20px; 
}
.tb-megamenu-subnav.mega-nav.level-1.items-5 .tb-megamenu-item.level-2.mega:nth-child(5) > a::before {
    content: "";
    background: url("/sites/default/files/News-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 0px;
    background-size: 20px; 
}
.tb-megamenu .mega-nav > li,
.tb-megamenu .dropdown-menu .mega-nav > li {
    padding: 6px 30px;
}

.tb-megamenu-subnav.mega-nav.level-1.items-3 li.tb-megamenu-item.level-2.mega:nth-child(1) > a::before {
    content: "";
    background: url("/sites/default/files/Safety-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 0px;
    background-size: 20px; 
}
.tb-megamenu-subnav.mega-nav.level-1.items-3 li.tb-megamenu-item.level-2.mega:nth-child(2) > a::before {
    content: "";
    background: url("/sites/default/files/Maclellan-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 0px;
    background-size: 20px; 
}



.tb-megamenu-subnav.mega-nav.level-1.items-3 li.tb-megamenu-item.level-2.mega:nth-child(3) > a::before {
    content: "";
    background: url("/sites/default/files/Awards-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 0px;
    background-size: 20px; 
}

.tb-megamenu-item.level-1.mega.macl-service-submenu .items-5 .tb-megamenu-item.level-2.mega:nth-child(1) > a::before {
    content: "";
    background: url("/sites/default/files/cpc-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 2px;
    background-size: 20px;
}

.tb-megamenu-item.level-1.mega.macl-service-submenu .items-5 .tb-megamenu-item.level-2.mega:nth-child(2) > a::before {
    content: "";
    background: url("/sites/default/files/bpem-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 2px;
    background-size: 20px;
}

.tb-megamenu-item.level-1.mega.macl-service-submenu .items-5 .tb-megamenu-item.level-2.mega:nth-child(3) > a::before {
    content: "";
    background: url("/sites/default/files/hvcm-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 2px;
    background-size: 20px; 
}

.tb-megamenu-item.level-1.mega.macl-service-submenu .items-5 .tb-megamenu-item.level-2.mega:nth-child(4) > a::before {
    content: "";
    background: url("/sites/default/files/prodcution-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 2px;
    background-size: 20px;
}

.tb-megamenu-item.level-1.mega.macl-service-submenu .items-5 .tb-megamenu-item.level-2.mega:nth-child(5) > a::before {
    content: "";
    background: url("/sites/default/files/water-icon-img.png");
    position: absolute;
    width: 20%;
    height: 50px;
    background-repeat: no-repeat;
    left: 15px;
    margin-top: 2px;
    background-size: 20px;
}

/*header sub menu icons css*/

div#navbar-collapse .dropdown-menu > li > a:hover {
    background-color: #1d3a65;
}

div#navbar-collapse .tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:focus,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:hover {
    color: #1d3a65 !important;
}

.breadcrumb {
    background: none !important;
    border-bottom: 1px solid #d6d6d6;
    padding: 19px 10px;
    padding-bottom: 14px;
    padding-top: 0;
}

.breadcrumb > .active {
    color: #e35e25 !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
}

ol.breadcrumb a {
    color: #5f6062 !important;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 15px;
}

.tb-megamenu .nav > .dropdown > .dropdown-toggle .caret {
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin: -0.3em 0 0 0.4em;
    vertical-align: middle;
    content: "";
    border: 0.3em solid;
    border-width: 0 0.15em 0.15em 0;
    transform: rotateZ(45deg);
    margin-top: -8px !important;
    font-size: 13px;
}

.tb-megamenu-nav .tb-megamenu-item.macl-join-button a {
    background: #e35e25;
    border-radius: 4px;
    width: 148px;
    height: 40px;
    display: flex !important;
    font-size: 14px !important;
    line-height: 17px !important;
    align-items: center;
    color: #fff !important;
    justify-content: center;
    border: 2px solid #e35e25 !important;
    padding: 0px !important;
    text-transform: none !important;
}

.tb-megamenu-nav .tb-megamenu-item.macl-join-button a:focus {
    color:#e35e25 !important;
}

.tb-megamenu .nav > li > a:hover {
    color: #08273F !important;
}

.tb-megamenu-nav .tb-megamenu-item.macl-join-button a:hover {
    background: #ffffff !important;
    color: #e35e25 !important;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
    background-color: #fff;
    color: #042840;
}
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
    background-color: #042840;
    color: #fff;
}
.navbar-header li.tb-megamenu-item.level-2.mega.open a {
    color: #e35e25 !important;
    /*  font-weight: bold;*/
}

header#navbar a.dropdown-toggle.active-trail {
    color: #042840 !important;
    background: none !important;
}

header#navbar span.caret {
    border-top-color: #042840 !important;
    border-bottom-color: #042840 !important;
}

.navbar-header .region.region-navigation li.tb-megamenu-item.level-2.mega.open a {
    background-color: #042840 !important;
}

​.footer-section .region.region-footer-first a.logo.navbar-btn.pull-left img {
    width: 251px;
}

/*header css*/

/* home -bannner slider css start  */
#block-views-block-home-slider-block-1 {
    margin-bottom: 20px;
}
.flexslider {
    margin: 0;
}
.home-slider .flexslider {
    border: 0px solid #fff;
}
div#flexslider-1 ol.flex-control-nav.flex-control-paging .flexslider .flex-direction-nav a,
.flexslider .flex-direction-nav a {
    display: none;
    background-color: #f58220;
    border-radius: 50px;
}
.col-md-6.award-text {
    padding: 0 86px;
    margin-top: -44px;
}
.col-md-6.award-img {
    text-align: right;
    padding: 0 86px;
}

.flexslider .flex-direction-nav a {
    background-color: #e35e25;
    border-radius: 50px;
}

.js-form-item .label {
    padding-top: 0;
}

/* .views-field.views-field-field-slider-image img.img-responsive {
    height: 600px !important;
} */

.breadcrumb > li + li:before {
    color: #ccc;
    content: "/\00a0";
    display: inline-block;
    width: 0px;
    height: 8px;
    margin: -0.3em 0 0 0.4em;
    vertical-align: middle;
    content: "";
    border: 0.3em solid;
    border-width: 0 0.15em 0.15em 0;
    transform: rotateZ(-46deg);
    margin-top: -4px !important;
    color: #2e3438;
    margin-right: 10px;
    font-size: 8px;
    opacity: 0.8;
    padding-bottom: 9px;
}

/****************** end  ******************/

/* macl-discover css start here  */
.field--type-text-with-summary .macl-discover h3 {
    color: #042840;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    font-family: "Filson Pro"h;
    font-style: normal;
    line-height: 25px;
    padding-bottom: 10px;
}
.macl-discover img {
    margin: auto;
    display: block;
    margin-top: 45px;
}

.macl-discover img {
    width: 1050px;
    height: 600px;
}

/* ************** end *************** */

/* services exllence css  */
section#block-maclsafetyperformance {
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 55px;
    background-color: #08273F;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 80px;
}
#block-maclsafetyperformance .macl-safety h3 {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    margin: 55px 0 23px 0;
}
#block-maclsafetyperformance .macl-safety p {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    color: #ffffff;
    margin-top: 21px;
}
.macl-safety img {
    margin: auto;
    display: block;
}

img.safety-img {
    padding-top: 30px;
    padding-bottom: 30px;
}
/* ******** end ******** */

/* our services  */
section#block-views-block-our-services-block-1 {
    max-width: 1500px;
    margin: auto;
    margin-top: 45px;
}
.view-header img {
    display: block;
    margin: auto;
}
#block-views-block-our-services-block-1 .view-header h2 {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    text-transform: uppercase;
    color: #042840;
    margin: 24px 0;
}
#block-views-block-our-services-block-1 .view-header p {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 350;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #000000;
    margin-bottom: 45px;
}
.view-our-services .views-field.views-field-title {
    background-color: #08273f;
    height: 110px;
}
.view-our-services .views-field.views-field-field-service-icon-img {
    width: 50px;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0 13px 0 18px;
}
#block-views-block-our-services-block-1 .views-field.views-field-title a {
    text-decoration: none;
    padding-right: 23px;
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    color: #ffffff;
    height: 110px;
    display: flex;
    margin-top: 0px;
    align-items: center;
    font-size: 12px;
}

.macl-content h3 {
    padding-top: 18px;
    margin-bottom: -16px;
}
.macl-content ul {
    list-style: url("/sites/default/files/Polygon 5.png");
}

/* ********** end ********** */

/* award wining secetion css  */
section#block-maclawards {
    background-color: #cda078;
    margin-top: 10px;
    margin-left: -15px;
    margin-right: -15px;
}

/* mcl award section css  */
#block-maclawards .macl-awards h3 {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
    color: #e35e25;
    margin: 0;
}

#block-maclawards .macl-awards p {
    /*  font-family: 'Filson Pro';
*/
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #2e3438;
    margin: 15px 0px 30px 0;
}

#block-maclawards .macl-awards a {
    width: 132px;
    height: 47px;
    background: linear-gradient(180deg, #08273f 0%, #13315e 100%);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 26px;
    color: #ffffff;
    transition: all 0.5s;
}


/*
section#block-maclawards{
    position: relative;
    overflow: hidden;
}
section#block-maclawards::before {
    content: "";
    background: url(/sites/default/files/new-left-Vector.png);
    width: 800px;
    height: 400px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 178px;
    left: -45px;
    transform: rotate(367deg);
}
section#block-maclawards::after {
    content: "";
    background: url(/sites/default/files/new-right-Vector.png);
    width: 760px;
    height: 400px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: 0px;
    right: 0px;
}


.col-md-6.award-img img {
    z-index: 1;
    position: relative;
}
*/
/* ********** end ********** */

.region.region-navigation-collapsible .tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
    background-color: #fff;
    color: #042840;
}

.region.region-navigation-collapsible div#tb-megamenu-column-1 {
    background-color: #042840;
}

.region.region-navigation-collapsible div#tb-megamenu-column-1 a {
    color: #fff;
}

.region.region-footer-second h2#block-maclfootercompanymenus-menu {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 16px;
    color: #ffffff;
    padding-bottom: 15px;
}

.region.region-footer-third h2#block-footercompanymenus-menu {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 16px;
    color: #ffffff;
    padding-bottom: 15px;
}

.region.region-footer-fourth h2#block-maclfooterexploremenus-menu {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 16px;
    color: #ffffff;
    padding-bottom: 15px;
}

.region.region-navigation-collapsible .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
    background-color: #042840;
}

.region.region-navigation-collapsible .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child a {
    color: #fff;
}

.footer-one h4 {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
}
.macl-social-icons ul li {
    list-style: none;
}
.macl-awards {
    background-image: url(/sites/default/files/new-img-awrd.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #d3d2d2;
}

.footer-one .macl-social-icons svg#Layer_1 {
    width: 22px;
    background-color: #ffffff;
    border-radius: 50px;
    height: 25px;
    margin-left: 14px;
}
.macl-social-icons {
    display: flex;
    flex-direction: column;
}
.footer-one .macl-social-icons ul {
    display: flex;
    padding: 0px;
    margin-top: 15px;
}

ul.menu.menu--company.nav li a {
    font-family: "Filson Pro";
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    padding-top: 32px !important;
    color: #ffffff;
    padding: 10px 0px;
}

ul.menu.menu--footer-company-menus.nav li a {
    font-family: "Filson Pro";
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    padding-top: 32px !important;
    color: #ffffff;
    padding: 10px 0px;
}

ul.menu.menu--explore.nav li a {
    font-family: "Filson Pro";
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    padding-top: 32px !important;
    color: #ffffff;
    padding: 10px 0px;
}

.footer-one .macl-social-icons svg#Layer_1:hover {
    color: #fff;
    background-color: #f67b2e;
}

.views-row .views-field.views-field-body {
    font-size: 20px;
}

ol.flex-control-nav.flex-control-paging {
    display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: #eee;
    background: none;
}

footer.footer {
    margin-top: 0;
    background-color: #08273f;
    color: #ffff;
    padding: 0px;
    border-top: solid 0.3px #cfcfcf4a;
}

ul.menu.menu--footer-menus.nav {
    display: flex;
    justify-content: flex-end;
}

ul.menu.menu--footer-menus.nav li a {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 40px;

    color: #ffffff;
}

footer.footer p {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 19px;

    color: #ffffff;
}

.col-md-6.award-img {
    text-align: right;
}

.view-our-services .service-col {
    padding: 5px;
}

.path-frontpage .footer-section {
    padding-top: 68px;
    padding-bottom: 68px;
    background-color: #08273f;
}

.footer-section .footer-one p {
    font-family: "Filson Pro";
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 23px;
    color: #ffffff;
    margin-top: 18px;
}

.footer-section .region.region-footer-first .footer-one img {
    width: 428px;
    padding-top: 11px;
    height: auto;
    padding-bottom: 15px;
}

p.footer-mail img.macl-mail {
    position: absolute;
    bottom: 54px;
}
span.mail-text {
    padding-left: 28px;
}
p.footer-call img.macl-callus {
    margin-top: 4px;
}

.footer-section {
    background-color: #08273f;
    padding-top: 68px;
    padding-bottom: 68px;
}

.footer-second-menu h4 {
    padding-bottom: 18px;
}

.footer-second-menu {
    float: right;
}

.footer-second-menu a {
    line-height: 2.5;
}

footer.footer .region.region-footer {
    max-width: 1170px;
    margin: auto;
    display: flex;
    align-items: center;
}

.footer-section .region.region-footer-second ul.menu.menu--company.nav li a:hover {
    color: #f67b2e !important;
}

.footer-section .region.region-footer-third ul.menu.menu--footer-company-menus.nav li a:hover {
    color: #f67b2e;
}

.region.region-footer-second ul.menu.menu--company.nav .nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background: none !important;
}

.region.region-footer-second ul.menu.menu--company.nav .nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    border-color: #337ab7;
    background: none !important;
}

.footer-section .region.region-footer-second ul.menu.menu--company.nav li.open a {
    background: none;
}

.footer-section .region.region-footer-third ul.menu.menu--footer-company-menus.nav li.open a {
    background: none;
}

.footer-section .region.region-footer-fourth ul.menu.menu--explore.nav li.open a {
    background: none;
}

.footer-section .region.region-footer-fourth ul.menu.menu--explore.nav li a:hover {
    color: #f67b2e;
}

footer.footer ul.menu.menu--footer-menus.nav .nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: #eee;
    background: none;
}

footer.footer .region.region-footer ul.menu.menu--footer-menus.nav li a:hover {
    color: #f67b2e;
    background: none !important;
}

footer.footer .region.region-footer ul.menu.menu--footer-menus.nav li.open a {
    background: none !important;
}

.macl-social-icons a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #e35e25;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 16px;
}
.macl-social-icons a svg.svg-inline--fa {
    height: 20px;
    color: #fff;
    width: 20px;
}

div#flexslider-1 .flex-direction-nav a:before {
    /* font-family: "flexslider-icon"; */
    font-size: 22px;
    display: inline-block;
    content: "\f001";
    color: #ffffff;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    padding-left: 12px;
    padding-top: 5px;
}

div#flexslider-1 .flex-direction-nav a.flex-next:before {
    content: "\f002";
    padding-right: 12px;
    padding-top: 5px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    left: 60px;
}

.flexslider:hover .flex-direction-nav .flex-next {
    right: 60px;
}

/*services desktop css*/

.path-node .page-header {
    padding-bottom: 9px;
    margin: 81px 0 20px;
    border-bottom: 0;
}

h1.page-header {
    text-align: center;
    font-size: 36px;
    color: #042840;
    font-family: "Filson Pro";
    font-weight: 700;
}

/*.field--type-text-with-summary p {
    color: #2E3438;
   font-family: 'Filson Pro';
    font-size: 16px;
}*/

.col-md-6.macl-service-block h4 {
    color: #042840;
    font-family: "Filson Pro";
}
.col-md-6.macl-service-block ul li {
    color: #2e3438;
    font-family: "Filson Pro";
    line-height: 1.8;
}

.col-md-6.macl-service-img {
    padding-top: 69px;
}

.col-md-6.macl-service-img p img {
    width: 500px;
    float: right;
}

.macl-content h4 {
    font-family: "Filson Pro";
    font-weight: 700;
    color: #042840;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 24px;
    padding-top: 30px;
}

.macl-content p {
    font-size: 19.5px;
    text-align: justify;
    padding-bottom: 20px;
    line-height: 1.8;
    padding-top: 35px;
}

.node-79 .macl-content p {
    padding-top: 0;
}

.node-24 .macl-content p {
    padding-top: 0;
}
.node-22 .macl-content p {
    padding-top: 0px;
    padding-bottom: 0;
}

.field.field--name-field-macl-node-title.field--type-string.field--label-hidden.field--item {
    padding-bottom: 15px;
}

.field--name-field-macl-title-icon img.img-responsive {
    margin: auto;
    width: 80px;
}

.node-20 .field--name-field-macl-title-icon img.img-responsive {
    padding-top: 21px;
}

.node-23 .field--name-field-macl-title-icon img.img-responsive {
    padding-top: 21px;
}

.node-21 .field--name-field-macl-title-icon img.img-responsive {
    padding-top: 21px;
}

.node-24 .field--name-field-macl-title-icon img.img-responsive {
    padding-top: 21px;
}

.node-22 .field--name-field-macl-title-icon img.img-responsive {
    padding-top: 21px;
}

p.why-macl {
    margin-top: 30px;
}

p.macl-career-discover {
    margin-bottom: -20px;
}

h1.macl-page-title {
    color: #042840;
    text-align: center;
    font-size: 36px;
    font-weight: bolder;
    font-family: "Filson Pro";
    text-transform: uppercase;
    position: relative;
    max-width: 42%;
    margin: auto;
    padding-top: 20px;
}

.node-22 h1.macl-page-title {
    max-width: 100%;
}

.node-83 h1.macl-page-title {
    max-width: 100%;
}

.node-1 h1.macl-page-title {
    display: none;
}

.node-21 .macl-content p {
    padding-top: 0;
}
.macl-content {
    padding-top: 30px;
    padding-bottom: 30px;
}
.col-md-6.macl-service-block {
    padding-left: 0;
}

.macl-content ul li {
    color: #2e3438;
    font-family: "Filson Pro";
    line-height: 1.8;
    font-size: 20px;
    margin: 0 13px;
}

.node-22 .macl-content ul li {
    margin-left: 0;
}
.col-md-6.service-block a {
    background-image: linear-gradient(#08273f, #13315e);
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 4px;
    text-decoration: none;
}

.node-24 .col-sm-12.services {
    background-color: #fee7dd;
    margin-top: 30px;
    padding-bottom: 30px;
}
p.service-block {
    padding-top: 5px;
    padding-bottom: 28px;
    line-height: 1.9;
}

.col-md-6.service-img img {
    width: 100%;
    height: 335px;
    margin-top: 82px;
}
.node-22 .col-md-6.service-img img {
    width: 500px;
    margin-top: 28%;
}
/*services css*/

.node-11 .view-header {
    display: none;
}

/*our services css*/
.service-body {
    padding-top: 38px;
    /* padding-bottom: 89px; */
    line-height: 1.8;
    /* background-image: url(/sites/default/files/Vector.png); */
    background-repeat: no-repeat;
    background-position: center;
    /* margin-bottom: 42px; */
    background-size: contain;
}
.node-13.macl-content h4 {
    padding-top: 20px;
}
.service-body p {
    font-size: 19.5px;
    text-align: justify;
}

.service-body h5 {
    font-size: 19px;
    color: #1d3a65;
    font-weight: 600;
}

.col-md-6.service-img {
    margin-top: -38px;
}

.col-md-6.service-block p {
    line-height: 1.8;
    padding-top: 10px;
}

/*mission and values css*/

.node-81 .macl-content h4 {
    color: #e35e25;
    text-align: center;
    font-size: 32px;
    padding-bottom: 15px;
}

h1.macl-page-title:after {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    top: 70px;
    left: calc(53% - 50px);
}

.node-22 h1.macl-page-title:after {
    top: 70px;
}
.node-83 h1.macl-page-title:after {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    top: 70px;
    left: calc(51% - 50px);
}

.node-68 h1.macl-page-title:after {
    top: 109px;
}
.node-81 .basic-nodes p {
    text-align: center;
}

.node-68 .macl-content p {
    padding-top: 0;
}

#block-corevalues h2.block-title {
    text-align: center;
    color: #0e2d50;
    font-weight: 700;
    padding-bottom: 39px;
    position: relative;
    text-transform: uppercase;
}

section#block-corevalues {
    background-color: #feecde;
    padding-top: 15px;
    padding-bottom: 35px;
    border-radius: 8px;
    margin-bottom: 82px;
}

section#block-corevalues p a {
    font-size: 19px;
    color: #0e2d50;
    padding: 0px 30px;
    text-decoration: none;
    text-transform: uppercase;
}
.node-81 section#block-corevalues a img {
    width: 40px;
    margin: 0 10px 5px 0;
}

.macl-best-result {
    border-top: solid 1px #d6d6d6;
    padding: 40px 0 90px 0;
}

.macl-best-result .col-md-4 a {
    text-decoration: none;
    text-align: center;
    display: block;
    font-size: 28px;
    color: #0e2d50;
    font-weight: 700;
    text-transform: uppercase;
}

/*our-story css*/

.row.macl-about .col-md-4 {
    background-color: #feecde;
    margin: 0 76px;
    width: 20%;
    padding-bottom: 20px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
}

.node-10 .row.macl-about .col-md-4 {
    background-color: #feecde;
    margin: 0 76px;
    width: 20%;
    padding-bottom: 20px;
    border-radius: 8px;
}

.row.macl-about img {
    /* vertical-align: middle; */
    width: 80px;
    margin: auto;
    display: block;
    margin-top: -50px;
}

.row.macl-about {
    position: relative;
    padding: 90px 0 0 0;
}

.node-10 .row.macl-about {
    position: relative;
    padding: 90px 0 0 0;
    margin: 0 -173px 0 -80px;
}


.row.macl-about .col-md-4 strong {
    margin: auto;
    display: block;
    text-align: center;
    color: #0e2d50;
    font-size: 20px;
    padding-top: 15px;
}

.row.macl-about-row .col-md-6 img {
    margin: auto;
    display: block;
    margin-top: -50px;
}

.row.macl-about-row .col-md-6 {
    background-color: #feecde;
    width: 20%;
    margin: 80px 43px;
    padding-bottom: 20px;
    border-radius: 8px;
    margin-left: 16%;
}

.node-10 .row.macl-about-row .col-md-6 {
    background-color: #feecde;
    width: 23%;
    margin: 80px 43px;
    padding-bottom: 20px;
    border-radius: 8px;
    margin-left: 14%;
}

.node-10 .col-md-6 a img {
    width: 80px;
}

.row.macl-about-row .col-md-6 strong {
    margin: auto;
    display: block;
    text-align: center;
    color: #0e2d50;
    font-size: 20px;
    padding-top: 15px;
    text-transform: uppercase;
}
.row.macl-about-row {
    margin-left: 62px;
}

/* .node-11 h1.macl-page-title {
    display: none;
} */

img.macl-result {
    float: left;
    margin: 0 -33px;
}

/*cultural-dna css*/

.macl-dna h4 {
    font-size: 28px;
    padding-top: 20px;
    color: #e35e25;
    font-weight: 100;
    text-transform: none;
}

.macl-dna strong {
    font-size: 24px;
    color: #0e2d50;
}

.macl-dna p {
    padding-top: 10px;
}

.node-82 section#block-corevalues {
    background-color: #fff;
    margin-bottom: 20px;
}

.node-82 h2.block-title {
    border-top: solid 1px #cfcfcf;
    padding-top: 34px;
}
p.macl-core-value {
    text-align: center;
    line-height: 3.3;
}

.node-11 .macl-best-result {
    margin-top: 40px;
}
.node-20 .macl-best-result {
    margin-top: 40px;
}

.node-23 .col-md-3.macl-service-block h4 {
    font-size: 20px;
}

.node-22 .macl-content h3 {
    color: #042840;
    margin-left: -16px;
    font-weight: 700;
}

.node-22 .col-md-5.service-img img {
    width: 100%;
    margin-top: 89px;
}
.node-21 .col-md-6.macl-service-block ul li {
    margin: 0 26px;
}

.node-21 .col-md-6.macl-service-block h4 {
    padding-left: 13px;
    padding-top: 15px;
}

.node-24 .col-sm-12.services {
    background-color: #fff !important;
}

.node-24 .col-md-6.service-img img {
    width: 69%;
}

.node-13 .macl-content {
    padding-top: 60px;
}

.node-13 .macl-content p {
    padding-top: 0;
}
.node-13 .row.macl-about-row .col-md-6 img {
    width: 60px;
    margin-top: -30px;
}

.node-14 .row.macl-about-row .col-md-6 img {
    width: 80px;
}

.node-14 .row.macl-about-row .col-md-6 {
    display: flex;
    width: 35%;
    justify-content: center;
    height: 100px;
    padding: 0;
    margin: 40px 75px;
}

.row.macl-about-row a {
    text-decoration: none;
}
.node-14 .row.macl-about-row {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 40px;
}

.node-14 img.macl-care {
    margin: auto;
    display: flex;
    padding-bottom: 20px;
}

.node-14 .row.macl-about-row {
    /* background-image: url(//sites/default/files/Vector.png); */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 38%;
}

.node-26 .col-md-7.award-text ul li {
    font-size: 17px;
    line-height: 2;
}

.node-26 .col-md-5.award-img img {
    padding-top: 185px;
}

.views-row a {
    font-size: 24px;
    color: #042840;
    text-decoration: none;
}

.node-72 .container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

.node-71 .container-fluid {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

.node-20 .macl-content h4 {
    padding-bottom: 13px;
    padding-top: 30px;
}

.node-14 .macl-content p {
    padding-top: 15px;
}

.node-14 .macl-content h4 {
    padding-top: 20px;
}
.node-14 .macl-content {
    padding-top: 0px;
}
.node-72 .macl-content p {
    padding-top: 0;
}

.node-20 .macl-content p {
    font-size: 20px;
    padding-bottom: 25px;
    padding-top: 0px;
}
.node-20 .col-md-6.macl-service-block h4 {
    color: #042840;
    font-family: "Filson Pro";
    font-size: 21px !important;
    font-weight: 700;
}
.node-20 .field.field--name-field-macl-node-title.field--type-string.field--label-hidden.field--item {
    width: 500px;
    margin: auto;
}

.node-20 h1.macl-page-title:after {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    top: 109px;
    left: calc(53% - 50px);
}
.node-20 .col-md-6.macl-service-img p img {
/*    float: right;
    height: 380px;
    width: 500px;*/
    margin: -38px 0px 0px 0px;
}
ul.pagination.js-pager__items li.pager__item.is-active.active a {
    background-color: #e35e25;
    border: none;
    height: 34px;
    border-radius: 8px;
    color: #0e2d50;
}
.views-row .views-field.views-field-created {
    font-size: 20px;
    padding-top: 14px;
}
section#block-maclfooterdescription .footer-one img.macl-address {
    width: 24px;
    position: absolute;
    top: 88px;
}

.node-23 .macl-content p {
    padding-top: 0;
}

.row.macl-about .col-md-4 a {
    text-decoration: none;
    text-transform: uppercase;
}

h2.branch-head {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #0e2d50;
    padding-bottom: 15px;
}

.node-24 .col-md-6.service-block h4 {
    text-transform: capitalize;
    padding-top: 35px;
}
.node-24 .col-md-6.service-img img {
    width: 500px;
    float: right;
}
.node-22 .col-md-5.service-img img {
    width: 500px;
    margin-top: 88px;
    height: 380px;
    float: right;
    margin-right: -21px;
}
.row.branch.office {
    background-color: #feecde;
    border-radius: 8px;
    padding: 25px 0px 25px 29px;
    margin: 20px 0px;
}
.col-md-4.hvac h4 {
    font-size: 24px;
    padding-bottom: 15px;
    color: #e35e25;
}
.col-md-4.hvac {
    padding: 0 42px;
}

.col-md-4.hvac p {
    padding-right: 16px;
    text-align: left;
    line-height: 2.3;
}

/*.node-22 .col-md-6.service-block ul {
    margin-top: -18px;
}*/

.node-22 .col-md-6.service-block p {
    line-height: 1.3;
    padding-top: 0;
}

.node-23 .macl-content h4 {
    padding-bottom: 5px;
    text-transform: unset;
}
.node-83 .macl-best-result {
    margin-top: 0px;
}

.node-83 .row.macl-about .col-md-4 {
    width: 20%;
    margin-top: 28px;
}

.node-69 .macl-content .col-md-6 ul li {
    margin-left: 0;
}

.node-13 .row.macl-about-row .col-md-6 {
    background-color: #feecde;
    width: 28%;
    margin: 94px 43px;
    padding-bottom: 20px;
    border-radius: 8px;
    margin-left: 11%;
}

.node-13 .basic-nodes .macl-content ul li {
    margin-left: 13;
}

.node-81 .macl-content ul li br {
    display: none;
}

.node-81 .macl-content ul li {
    color: #2e3438;
    font-family: "Filson Pro";
    line-height: 1.8;
    font-size: 20px;
    margin: 0px 65px;
}

.node-81 .macl-content {
    padding: 58px 30px;
}

.node-82 h2.block-title {
    display: none;
}
.node-13 .macl-content h4 {
    padding-top: 20px;
}
.node-82 p.macl-core-value {
    border-top: solid 1px #d6d6d6;
    padding-top: 30px;
    padding-bottom: 20px;
}
.node-23 .col-md-7.macl-service-img img {
    width: 500px;
    margin-top: 48px;
    float: right;
}
.node-23 .col-md-7.macl-service-img {
    padding-bottom: 25px;
}

/*.node-23 .row.macl-bpem-first {
    padding-top: 18px;
}*/

.node-49 .views-row .views-field.views-field-title {
    padding-top: 25px;
}

.node-49 nav.pager-nav.text-center {
    border-top: solid 1px #d6d6d6;
    margin-top: 35px;
    padding-top: 20px;
}
.node-69 ol,
ul {
    padding-left: 0.5em;
}
.node-69 .macl-content h4 {
    padding-top: 20px;
    position: relative;
    line-height: 1.5;
    right: 3%;
}
.macl-impact p.macl-since {
    text-align: center;
}

/*contact css*/

/*
.row.contact-row img {
    width: 80px;
    margin-right: 17px;
    margin-top: 34px;
}

.row.contact-row {
    text-align: center;
    padding-top: 50px;
    position: relative;
}

.col-md-4.macl-contact-call p {
    margin-left: 33%;
    margin-top: -44px;
}

.col-md-4.macl-contact-call h4:before {
    content: '';
    border-bottom: solid 2px #F58220;
    position: absolute;
    width: 68px;
    bottom: 29px;
    right: 138px;
}

.col-md-4.macl-contact-map p {
    margin-left: 51%;
    margin-top: -44px;
}

.col-md-4.macl-contact-map h4:before {
    content: '';
    border-bottom: solid 2px #F58220;
    position: absolute;
    width: 68px;
    bottom: 48px;
    right: 138px;
}
.col-md-4.macl-contact-mail p {
    margin-left: 45%;
    margin-top: -44px;
}

.col-md-4.macl-contact-mail h4:before {
    content: '';
    border-bottom: solid 2px #F58220;
    position: absolute;
    width: 60px;
    bottom: 29px;
    right: 155px;
}

.col-md-12.macl-follow h4 {
    text-align: center;
    padding-top: 81px;
    color: #F58220;
}*/

.col-md-2.call-contact img {
    width: 80px;
    float: right;
}
.col-md-4.macl-contact-call {
    display: contents;
}

.col-md-2.map-para {
    display: contents;
}

.col-md-2.map-contact img {
    width: 80px;
    float: right;
}

.col-md-2.mail-contact img {
    width: 80px;
    float: right;
}
.col-md-2.mail-contact {
    width: fit-content;
    padding-left: 0;
}

.col-md-2.map-contact {
    margin: 0 0 0 36px;
}

.node-16 .row.contact-row {
    padding-top: 80px;
    width: 1200px;
    margin: auto;
}

.node-16 .col-md-12.macl-follow h4 {
    text-align: center;
    padding-top: 82px;
    color: #e35e25;
}
.col-md-2.call-para {
    padding-left: 0;
}

.col-md-2.call-para h4:before {
    content: "";
    border-bottom: solid 2px #e35e25;
    position: absolute;
    width: 69px;
    top: 32px;
}
.col-md-2.map-para h4:before {
    content: "";
    border-bottom: solid 2px #e35e25;
    position: absolute;
    width: 69px;
    top: 32px;
}
.col-md-2.mail-contact h4:before {
    content: "";
    border-bottom: solid 2px #e35e25;
    position: absolute;
    width: 69px;
    top: 32px;
}

.macl-follow svg.svg-inline--fa.fa-facebook-f.fa-w-10 {
    width: 25px;
    height: 24px;
    border-radius: 50%;
    background-color: #0e2d50;
    margin-right: 16px;
    padding-top: 5px;
    padding-bottom: 4px;
    color: #fff;
}

.macl-follow svg.svg-inline--fa.fa-linkedin-in.fa-w-14 {
    width: 25px;
    height: 24px;
    border-radius: 50%;
    background-color: #0e2d50;
    margin-right: 16px;
    padding-top: 5px;
    padding-bottom: 4px;
    color: #fff;
}

.col-md-12.macl-follow ul li {
    list-style: none;
}

.col-md-12.macl-follow ul {
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
    padding-top: 10px;
}

.col-md-12.macl-follow h4:before {
    content: "";
    border-bottom: solid 2px #0e2d50;
    position: absolute;
    width: 32px;
    top: 118px;
    margin-left: 21px;
}

.col-md-12.macl-follow:before {
    margin-top: 35px;
    content: "";
    border-bottom: solid 1px #cfcfcf;
    position: absolute;
    width: 85%;
    left: calc(9% - 9px);
}

.node-15 .row.macl-about-row .col-md-6 img {
    margin: auto;
    display: block;
    margin-top: -50px;
    width: 72px;
}

.node-15 .row.macl-about-row .col-md-6 {
    background-color: #feecde;
    width: 40%;
    margin: 94px 43px;
    padding-bottom: 20px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.node-81 #block-corevalues h2.block-title {
    text-align: center;
    color: #08273f;
    font-weight: 700;
    padding-bottom: 39px;
    position: relative;
    text-transform: uppercase;
}

.safety-performance h4 {
    color: #e35e25;
    padding-bottom: 35px;
}

.safety-performance img {
    padding: 0px 0px 45px 0px;
    width: 100%;
}
.safety-performance p {
    padding-top: 10px;
}

.row.sponsors img {
    width: 100%;
    height: auto;
    margin-top: 35px;
}

.row.sponsors {
    margin-top: 28%;
}

.media-pages .field--name-field-gallery-title {
    text-align: left;
    font-weight: 700;
    color: #042840;
    padding-top: 30px;
    padding-bottom: 40px;
    font-size: 24px;
    max-width: 1200px;
    margin: auto;
    padding-left: 44px;
}
.macl-gallery .field.field--name-field-images.field--type-image.field--label-hidden.field--items {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
}
.gallery-imgs {
    background-color: #feecde;
    height: 620px;
    margin-bottom: 50px;
}

.macl-impact img {
    width: 22%;
    margin: auto;
    display: block;
}

.macl-impact h4 {
    text-align: center;
    padding-top: 63px;
    padding-bottom: 44px;
}

.macl-impact p {
    padding-top: 49px;
    text-align: center;
}

p.impact-para {
    color: #e35e25;
    font-size: 64px !important;
    margin-bottom: 0;
    font-weight: bold;
    height: 85px;
}

.macl-impact p {
    text-transform: uppercase;
}

p.impact-para span {
    color: #0e2d50;
}

.macl-people {
    background-color: antiquewhite;
    padding-top: 31px;
    margin-top: 50px;
    border-radius: 8px;
    padding-bottom: 30px;
    width: 85%;
    margin: auto;
    margin-top: 50px;
}

span.macl-no {
    font-size: 48px;
    color: #0e2d50;
    font-weight: 800;
    margin: auto;
    justify-content: center;
    align-items: center;
    display: flex;
}

.macl-people p {
    text-align: center;
    color: #e35e25;
}

.col-md-6.macl-sponser img {
    width: 111px;
    margin: auto;
    display: flex;
}

.macl-impact h4:after {
    color: #e35e25;
    content: "";
    width: 81px;
    position: absolute;
    border-bottom: solid 2px;
    left: calc(50% - 50px);
    top: 100px;
}

.macl-impact {
    position: relative;
}

span.macl-employee {
    font-size: 38px;
    color: #e35e25;
    font-weight: 800;
}

.col-md-6.macl-info p {
    text-align: left;
    color: #2e3438;
    padding: 25px 10px;
    margin: 0px 34px 0px -92px;
}

.col-md-4.macl-icon-two {
    position: relative;
}

img.line {
    width: 1px;
    position: absolute;
    top: 19px;
}

.node-68 .macl-content {
    padding-bottom: 69px;
    padding-top: 30px;
}

.node-71 .gallery-imgs {
    background-color: #feecde;
    height: auto;
    margin-bottom: 50px;
}
.node-71 .macl-gallery .field.field--name-field-images.field--type-image.field--label-hidden.field--items {
    margin-bottom: 0;
}

span.addd-text {
    padding-left: 29px;
}

img.macl-mail {
    max-width: 20px;
    margin-right: 10px;
    margin-top: -12px;
}

img.macl-callus {
    max-width: 20px;
    margin-right: 10px;
    margin-top: -13px;
}
.region.region-footer-third {
    float: right;
}

p.footer-address {
    padding-top: 25px;
}

.macl-social-icons ul {
    display: flex;
    margin-left: -8px;
    margin-top: 30px;
}

h2#block-footercompanymenus-menu:before {
    content: "";
    color: #e35e25;
    border-bottom: 2px solid;
    position: absolute;
    width: 54px;
    top: 49px;
}

.footer-address {
    margin-bottom: 15px;
}

.add-text {
    color: #fff;
    margin-top: 30px;
    margin-left: 29px;
    font-size: 16px;
}

.addd-text {
    color: #fff;
    margin-left: 29px;
    font-size: 16px;
}

.region.region-footer-third li.first {
    margin-bottom: -16px;
}

.node-79 p.career {
    text-align: center;
    padding-top: 54px;
    color: #0e2d50;
}
a.macl-apply {
    text-decoration: none;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
    background-color: #e35e25;
    color: #fff;
    width: 180px;
    border-radius: 4px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 18px;
    margin-bottom: 40px;
}

p.last-modified {
    color:#e35e25;
    text-transform: uppercase;
    padding-bottom: 0;
}
p.last-modified:before {
    content: "";
    width: 289px;
    height: 1px;
    background-color: #e35e25;
    position: absolute;
    top: 94px;
}

/*p.why-macl {
    font-size: 28px !important;
    color: #0e2d50;
    padding-bottom: 15px;
}

p.macl-acceptance {
    padding-top: 0;
    padding-bottom: 0;
}
p.macl-changes {
    padding-top: 0;
    margin-bottom: -30px;
}

p.macl-care {
    padding-top: 15px;
}


p.macl-access {
    padding-top: 0;
}
p.macl-right {
    padding-top: 0;
    margin-bottom: -30px;
}
p.macl-trade {
    padding-top: 0;
}
p.pro-user {
    padding-top: 0;
}
p.macl-post {
    padding-top: 0;
    padding-bottom: 0;
}

p.restriction {
    padding-top: 0;
}

p.disclaimer {
    padding-top: 0;
}

p.macl-limit {
    padding-top: 0;
}
p.macl-law {
    padding-top: 0;
}
p.macl-ability {
    padding-top: 0;
}

p.macl-aggree {
    padding-top: 0;
}

p.mcl-comments {
    padding-top: 0;
}

p.macl-chng {
    padding-top: 0;
    margin-bottom: -30px;
}
p.link-website {
    padding-top: 0;
}


p.macl-acceptance u {
    color: #0e2d50;
}
p.macl-care strong {
    color: #0e2d50;
    font-weight: normal;
}

p.macl-changes u {
    color: #0e2d50;
}
p.info u {
    color: #0e2d50;
}
p.info {
    padding-top: 0;
}
*/

.disclaimer-content strong {
    color: #0e2d50;
}

.disclaimer-content u {
    text-transform: lowercase;
    color: #0e2d50;
    font-weight: 600;
}

.disclaimer-content p {
    padding-top: 0;
    padding-bottom: 11px;
}

.disclaimer-content p {
    text-transform: lowercase;
}
.disclaimer-content p::first-letter {
    text-transform: capitalize;
}
.macl-policy u {
    color: #0e2d50;
    font-weight: 600;
}
p.macl-que a {
    color: #08273f;
}

p.mcl-comments a {
    color: #08273f;
    font-weight: 600;
}
.node-52 .macl-content h4 {
    text-transform: none;
    padding-top: 20px;
    padding-bottom: 5px;
}
p.privacy u {
    color: #e35e25;
    text-transform: uppercase;
    text-decoration: none;
}
p.privacy:before {
    content: "";
    width: 324px;
    height: 1px;
    background-color: #e35e25;
    position: absolute;
    top: 94px;
}
/*p.source {
    padding-top: 0px;
}
p.identify {
    padding-top: 0;
}
p.macl-use {
    padding-top: 0;
}

p.analyze {
    padding-top: 0;
}
p.transfer {
    padding-top: 0;
}
p.macl-cookie {
    padding-top: 0;
}

p.secure {
    padding-top: 0;
}
p.other {
    padding-top: 0;
}
p.statement {
    padding-top: 0;
}


p.overview {
    padding-top: 0;
}

p.macl-use u {
    color: #0e2d50;
    font-weight: 800;
}

p.analyze u {
    font-weight: 800;
    color: #0e2d50;
}

p.transfer u {
    font-weight: 800;
    color: #0e2d50;
}
p.macl-legal u {
    font-weight: 800;
    color: #0e2d50;
}
p.privacy-right u {
    font-weight: 800;
    color: #0e2d50;
}

p.macl-que {
    padding-bottom: 30px;
    padding-top: 0;
}
p.mcl-comments {
    padding-bottom: 30px;
}
*/
.macl-policy p {
    padding-top: 0;
}

.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: none;
}

li.pager__item.pager__item--last a {
    position: absolute;
    left: 103px;
    border: solid 1px #0e2d50;
    width: 9%;
    border-radius: 8px;
}
li.pager__item.pager__item--next a {
    position: absolute;
    right: 100px;
    border: solid 1px #0e2d50;
    width: 9%;
    border-radius: 8px;
}

.node-49 ul.pagination.js-pager__items li.pager__item.pager__item--first a {
    position: absolute;
    left: 103px;
    border: solid 1px #0e2d50;
    width: 9%;
    border-radius: 8px;
}
.node-49 ul.pagination.js-pager__items li.pager__item.pager__item--previous a {
    position: absolute;
    right: 100px;
    border: solid 1px #0e2d50;
    width: 9%;
    border-radius: 8px;
}

.pagination > li > a,
.pagination > li > span {
    border-radius: 8px;
}

.node-23 .field.field--name-field-macl-node-title.field--type-string.field--label-hidden.field--item {
    width: 500px;
    margin: auto;
}

.node-23 h1.macl-page-title:after {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    left: calc(53% - 50px);
    top: 109px;
}

.node-22 h1.macl-page-title:after {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    top: 70px;
    left: calc(51% - 50px);
}

.node-52 ol.breadcrumb {
    display: none;
}

.node-53 ol.breadcrumb {
    display: none;
}
.col-md-2.call-para a {
    color: #2e3438;
    text-decoration: none;
}
.col-md-2.map-para a {
    color: #2e3438;
    text-decoration: none;
}

.col-md-2.mail-contact a {
    color: #2e3438;
    text-decoration: none;
}

.footer-one span.mail-text a {
    color: #ffffff;
    text-decoration: none;
}

.footer-one span.call-text a {
    color: #ffffff;
    text-decoration: none;
}
.footer-one .add-text a {
    color: #fff;
    display: grid;
    text-decoration: none;
}

/*media hover css*/

.image-hover {
    display: inline-block;
    position: relative;
    background: #000;
    line-height: 0px;
}

/*.image-hover:hover img {
opacity:0.3;
filter:alpha(opacity=30);

}*/
.image-hover span.image-overlay {
    display: table-cell;
    position: absolute;
    z-index: 3;
    background: transparent;
    width: 100%;
    top: 42%;
    left: 0px;
    color: transparent;
    text-align: center;
    vertical-align: center;
    margin-top: -23px;
    line-height: 20px;
}
.image-hover:hover span.image-overlay {
    color: #fff;
    text-shadow: 0px 0px 1px black;
}

/*media hover css*/

.views-view-grid.horizontal.cols-4.clearfix {
    text-align: center;
    margin-left: 80px;
    margin-right: 55px;
}
.views-row.clearfix.row-1 {
    padding-bottom: 23px;
}
.views-row.clearfix.row-2 {
    padding-bottom: 23px;
}
.views-row.clearfix.row-3 {
    padding-bottom: 23px;
}

.node-72 .footer-section {
    margin-top: 50px;
}

.node-71 .footer-section {
    margin-top: 50px;
}

p.macl-include {
    padding-top: 0;
}

p.macl-expand {
    padding-top: 0;
}

section#block-views-block-macl-media-gallery-block-1 {
    background-color: #feecde;
    max-width: 1340px;
    margin: auto;
}
.view.view-macl-media-gallery.view-id-macl_media_gallery.view-display-id-block_1 {
    width: 95%;
    margin: auto;
}
.views-field.views-field-field-images {
    width: 90%;
}

.node-68 p.impact-para {
    text-align: center;
}
.col-md-6.macl-sponser p {
    text-align: center;
}
p.impact-support {
    text-align: center !important;
}
.image-hover:hover img {
    opacity: 0.6;
}

.image-hover:hover span.image-overlay {
    background: #e35e259c;
    color: white;
    padding-top: 25px;
    padding-bottom: 25px;
}

.node-72 .image-hover:hover span.image-overlay {
    background: #e35e259c;
    color: white;
    padding-top: 25px;
    padding-bottom: 25px;
    margin: 98px 0px;
}

/*.navbar-header .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
    width: 340px;
    margin-top: 6px;
}*/
.navbar-header .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child .mega-dropdown-inner {
    background: #042840;
    position: relative;
    padding-top: 13px;
    width: 300px;
}
.navbar-header .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child .mega-dropdown-inner::before {
    content: "";
    height: 30px;
    width: 30px;
    z-index: 999;
    position: absolute;
    top: -10px;
    background: url(/sites/default/files/dropdown.png);
    left: 65px;
    background-size: 100% 100%;
}

#block-maclawards .macl-awards a:hover {
    transform: scale(0.9);
    transition-property: transform;
    transition-duration: 0.3s;
}

h4.gel-service {
    padding-top: 18px;
}
.col-md-7.macl-production {
    padding-left: 14%;
}

h4.community-macl:after {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    top: 90px;
    left: calc(51% - 50px);
}

.col-md-7.award-text h4 {
    padding-top: 29px;
    padding-bottom: 15px;
}

.node-26 .col-md-5.award-img img {
    padding-top: 0;
    height: auto;
    float: right;
    margin-top: 58%;
}
.node-82 a.macl-value img {
    width: 40px;
    margin-right: 14px;
}

/*location page css*/

h4.office-location {
    text-align: center;
    color: #f58220;
    font-weight: 700;
}
img.map-location {
    width: 100%;
    padding-top: 28px;
    padding-bottom: 58px;
}
.row.macl-loc {
    text-align: center;
}

.macl-loc {
    display: flex;
    gap: 130px;
    padding-top: 80px;
    padding-bottom: 40px;
}
.macl-loc strong {
    font-size: 14px;
    color: #0e2d50;
    text-transform: uppercase;
    text-align: center;
}

strong.hvac-branch {
    padding-top: 8px;
}

strong.service-locations {
    padding-top: 8px;
}

.macl-loc a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    justify-content: center;
    align-items: center;
}
.row.macl-loc .col-md-4 a {
    display: inline-grid;
    font-size: 24px;
    color: #0e2d50;
    text-decoration: none;
}
.row.macl-loc-row {
    text-align: center;
    padding-top: 60px;
    padding-left: 13%;
    padding-right: 10%;
    padding-bottom: 48px;
}
.row.macl-loc-row a {
    display: inline-grid;
    font-size: 24px;
    color: #0e2d50;
    text-decoration: none;
}
strong.macl-years {
    margin-left: -61px;
    padding-top: 8px;
}

.node-51 strong.macl-years {
    margin-left: 0;
    padding-top: 8px;
}

strong.macl-states {
    padding-top: 8px;
}
strong.macl-provinces {
    padding-top: 8px;
}
.row.macl-loc-row strong {
    text-transform: uppercase;
    padding-top: 8px;
    margin-left: -48px;
}
strong.service-locations {
    margin-left: -2px !important;
}
.row.macl-loc strong {
    text-transform: uppercase;
}

span#birmingham {
    position: absolute;
    top: 57%;
    left: 43%;
    width: 180px;
    text-align: center;
    background-color: #ffe2cf;
    box-sizing: border-box;
    padding: 10px;
    color: black;
}

span#decatur {
    position: absolute;
    top: 53%;
    left: 24%;
    width: 180px;
    text-align: center;
    background-color: #ffe2cf;
    box-sizing: border-box;
    padding: 10px;
    color: black;
}
span#lexington {
    position: absolute;
    top: 48%;
    left: 44%;
    width: 180px;
    text-align: center;
    background-color: #ffe2cf;
    box-sizing: border-box;
    padding: 10px;
    color: black;
}
span#indianapolis {
    position: absolute;
    top: 42%;
    left: 25%;
    width: 180px;
    text-align: center;
    background-color: #ffe2cf;
    box-sizing: border-box;
    padding: 10px;
    color: black;
}
span#dexter {
    position: absolute;
    top: 36%;
    left: 43%;
    width: 180px;
    text-align: center;
    background-color: #ffe2cf;
    box-sizing: border-box;
    padding: 10px;
    color: black;
}

/*location page css*/

/*history page css*/
.node-17 .macl-content ul li {
    font-size: 14px;
}


/*desktop view*/


ul.timeline-list.alternate li.timeline-item.even .timeline-item-wrapper {
    height: 255px;
}
ul.timeline-list.alternate li.timeline-item.odd .timeline-item-wrapper {
    height: 255px;
}

/*desktop view*/


ul.timeline-list.alternate:after {
    transform: translateX(-50%);
    background-color: #0e2d50;
}
.wrapper-list {
    margin: auto;
    width: 1350px;
    padding-bottom: 98px;
    position: relative;
    margin-top: 66px;
}
.timeline-item-wrapper.clearfix {
    background-color: #ffe4ce;
}
.wrapper-list ul {
    list-style: none;
}
.timeline-item-wrapper.clearfix a {
    font-size: 17px;
    color: #0E2D50;
    text-decoration: none;
    line-height: 1.6;
    font-weight: bold;
}
ul.timeline-list.alternate li.timeline-item.odd .timeline-item-wrapper {
    float: left;
    text-align: left;
    max-width: 500px;
    padding-bottom: 0px;
    padding-left: 25px;
    border-radius: 8px;
    padding-right: 28px;
    padding-top: 13px;
    margin: 58px 0 58px 110px;
}
ul.timeline-list.alternate li.timeline-item.even .timeline-item-wrapper {
    float: right;
    text-align: left;
    max-width: 500px;
    padding-bottom: 0px;
    padding-left: 25px;
    border-radius: 8px;
    margin-right: 8%;
    padding-right: 22px;
    padding-top: 13px;
}
li.timeline-item.clearfix.odd li {
    padding-bottom: 15px;
    list-style: url("/sites/default/files/Polygon 5.png");
    margin-left: 16px;
    padding-top: 8px;
    font-size: 18px;
}
li.timeline-item.clearfix.even li {
    padding-bottom: 15px;
    list-style: url("/sites/default/files/Polygon 5.png");
    margin-left: 16px;
    padding-top: 8px;
     font-size: 18px;
}
li.timeline-item.clearfix.even {
    margin: -50px 0 -50px 0;
}
ul.timeline-list.alternate li.timeline-item.odd .timeline-item-wrapper .timeline-marker {
    right: -65px;
}
ul.timeline-list.alternate li.timeline-item.even .timeline-item-wrapper .timeline-marker {
    left: -57px;
}

ul.timeline-list.item-list.alternate.marker-center li.timeline-item.clearfix.odd span.timeline-marker {
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 60px;
    background: url("/sites/default/files/Polygon 9.png");
    background-repeat: no-repeat;
    border: none;
    border-radius: 0;
    margin: 0 -20px 0 0;
}

ul.timeline-list.item-list.alternate.marker-center li.timeline-item.clearfix.even span.timeline-marker {
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 60px;
    background: url("/sites/default/files/Polygon 4.png");
    background-repeat: no-repeat;
    border: none;
    border-radius: 0;
    margin: 0 0 0 -30px;
}
.wrapper-list a.views-more-link {
    font-size: 15px;
}

.ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
    font-size: 18px;
    color: #0e2d50;
    background-color: #feecde;
    border: none;
}
div#drupal-modal {
    color: #0e2d50;
}
.ui-widget.ui-widget-content {
    border: 1px solid #e35e25;
}
div#drupal-modal li {
    padding-bottom: 10px;
    padding-top: 10px;
}

.ui-widget-overlay {
    background: none !important;
}

.ui-widget-overlay {
    position: initial;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(/core/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png);
}
.node-17 .timeline-item-wrapper.clearfix .views-field.views-field-title a {
    font-size: 36px;
}

.history-content a {
    float: right;
    margin-top: -20px;
}

.macl-timeline {
    border: solid 1px #0e2d50;
    border-radius: 8px;
    margin-top: 60px;
    padding: 20px 0 20px 31px;
}
p.macl-years {
    padding-top: 15px;
}
p.macl-years a {
    color: #0e2d50;
    font-size: 21px;
    text-decoration: none;
    padding: 0px 48px;
    padding-left: 0;
}

p.macl-years a:after {
    content: "";
    background: url("/sites/default/files/Polygon 20.png");
    position: absolute;
    width: 50px;
    height: 20px;
    background-repeat: no-repeat;
    margin: 10px 30px;
}
a.present:after {
    display: none;
}

a.use-ajax {
    position: absolute;
    right: 1%;
    bottom: 0px;
}
/*history page css*/

/*news page css*/

.views-row.odd .news-img.col-md-3 {
    float: right;
}

.views-row.even {
    padding-bottom: 40px;
}
.views-row.odd {
    padding-bottom: 40px;
}

p.news-time {
    color: #e35e25;
    padding-top: 10px;
}
.news-des.col-md-9 p {
    font-size: 18px;
    line-height: 1.6;
}
.views-row.odd img.img-responsive {
    float: right;
}
p.macl-years a {
    color: #0e2d50;
    font-size: 24px;
}



strong.timeline {
    font-size: 28px;
    color: #e35e25;
}

/*news page css*/

/*privacy policy page css*/

.node-53 .macl-content h4 {
    padding-top: 20px;
}

/*privacy policy page css*/

.node-82 .macl-core-value a img {
    width: 40px;
    margin: 0 10px 5px 0;
}

/*site map*/

h2.site-map-title {
    text-align: center;
    color: #0e2d50;
    font-weight: 700;
    font-size: 36px;
    text-transform: uppercase;
    padding-top: 35px;
}
ul.map-menu.map-menu-main a.map-menu-main__link {
    color: #0e2d50;
    font-size: 28px;
    font-weight: 400;
    line-height: 2.5;
    text-decoration: none;
    padding: 0 11px;
}

ul.map-menu.map-menu-main__submenu li.map-menu-main__item a.map-menu-main__link {
    font-size: 24px;
    color: #2e3438;
    line-height: 0.9;
    position: absolute;
    padding: 0 14px;
}
.sitemap-item.container.sitemap-plugin--menu.sitemap-item--menu-main {
    position: relative;
}
h2.site-map-title:after {
    content: "";
    width: 68px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    top: 98px;
    left: calc(50% - 33px);
}

ul.map-menu.map-menu-main li.map-menu-main__item {
    padding-top: 35px;
    list-style: url("/sites/default/files/Polygon 5.png");
}

ul.map-menu.map-menu-main__submenu li {
    list-style: url("/sites/default/files/daigonal.png") !important;
}

.path-sitemap ol.breadcrumb {
    display: none;
}

/*site map*/

/*login page csss*/

/*.js-form-item .label {
    display: block;
    padding: 0;
    font-size: initial;
    font-weight: 700;
    line-height: 1;
    color: black;
    text-align: inherit;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
    padding-top: 48px;
}

/*login page csss*/

.highlighted {
    margin-top: 20px;
}

.macle-dna img {
    width: 100%;
    padding-top: 20px;
}

/*user login*/

form#user-login-form {
    width: 60%;
    margin: auto;
    margin-bottom: 60px;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    margin-top: 50px;
    padding: 90px 6%;
    padding-bottom: 1px;
    position: relative;
}
form#user-login-form input {
    height: 50px;
}
/*button#edit-submit {
    width: 50%;
    margin: auto;
    display: flex;
    height: 44px;
    justify-content: center;
    align-items: center;
    background-color: #E35E25;
    border: none;
    margin-bottom: 50px;
    margin-top: 40px;
}*/

button#edit-submit {
    width: 50%;
    height: 44px;
    background-color: #e35e25;
    border: none;
    margin-bottom: 50px;
    position: relative;
    left: calc(35% - 50px);
}


.user-login-form .page-header {
    border-bottom: none;
}

.user-login-form .reload-captcha-wrapper {
    background: url("/sites/default/files/login-Shape.png");
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: right;
    float: right;
    padding-right: 29px;
}

div#edit-captcha-response--description {
    display: none;
}

.user-login-form a.reload-captcha {
    text-decoration: none;
    color: #e35e25;
}
.user-login-form img.img-responsive {
    float: right;
    border: solid 1px #e35e25;
    height: 50px;
    width: 50%;
    border-radius: 0px 4px 4px 0;
    padding: 5px;
    vertical-align: middle;
}
.user-login-form input#edit-captcha-response {
    width: 50%;
    border-radius: 4px 0 0 4px;
}

.user-login-form p#captcha--description {
    display: none;
}

.user-login-form .panel-default {
    border-color: #fff;
    margin-top: -10px;
    box-shadow: none;
}

.user-login-form .panel-default > .panel-heading {
    color: #333;
    background-color: #fff;
    border-color: #fff;
}

.captcha a.panel-title::first-letter {
    text-transform: capitalize;
}

.user-login-form label.control-label.js-form-required.form-required {
    padding-left: 15px;
    color: #08273f;
}

.form-item-captcha-response label.control-label.js-form-required.form-required {
    display: none;
}

.user-login-form div#captcha--content {
    padding-top: 0;
}

.user-login-form label.control-label.js-form-required.form-required {
    padding-left: 15px;
    font-size: 15px;
}
.user-login-form input#edit-name {
    width: 94%;
    margin: auto;
}
.user-login-form input#edit-pass {
    width: 94%;
    margin: auto;
}

.user-login-form h1.page-header:after {
    content: "";
    background: url("/sites/default/files/Black.png");
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    left: calc(52% - 46px);
    top: 55px;
}

.user-login-form h1.page-header {
    padding-top: 55px;
    text-transform: uppercase;
    padding-bottom: 35px;
}

.user-login-form h1.page-header:before {
    content: "";
    width: 180px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    left: calc(44% - 48px);
    margin-top: 45px;
}

.user-login-form a.panel-title {
    text-transform: lowercase;
    color: #08273f;
    font-weight: 700;
    padding-bottom: 4px;
}

.logged-out ul.tabs--primary.nav.nav-tabs {
    display: flex;
    justify-content: center;
}

li.active.login-tab a {
    background-color: #08273f;
    border-radius: 4px;
    color: #fff;
    width: 218px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    text-transform: uppercase;
    margin: auto;
}

li.register-tab a {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 20%);
    border-radius: 4px;
    color: #042840;
}

/*user login*/

.path-user .region.region-content {
    max-width: 1170px;
    margin: auto;
}

div#edit-user-picture-0--description {
    display: none;
}

div#edit-contact {
    display: none;
}

p#captcha--description {
    display: none;
}

/*user password*/

form#user-pass {
    width: 60%;
    margin: auto;
    margin-bottom: 60px;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 20%);
    border-radius: 8px;
    margin-top: 50px;
    padding: 90px 6%;
    padding-bottom: 1px;
    position: relative;
}

form#user-pass p {
    color: #e35e25;
}
label.control-label.js-form-required.form-required {
    font-size: 15px;
    color: #08273f;
}

form#user-pass h1.page-header:after {
    content: "";
    background: url(/sites/default/files/img-password.png);
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    left: calc(52% - 46px);
    top: 55px;
}
form#user-pass h1.page-header:before {
    content: "";
    width: 180px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    left: calc(44% - 48px);
    margin-top: 45px;
}
form#user-pass .page-header {
    border-bottom: none;
    padding-top: 42px;
    text-transform: uppercase;
    padding-bottom: 35px;
}
.logged-out ul.tabs--primary.nav.nav-tabs {
    display: flex;
    justify-content: center;
    border-bottom: none;
    padding-top: 80px;
}

li.login-tab a {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-transform: uppercase;
    box-shadow: 0px 0px 8px rgb(0 0 0 / 20%);
    border-radius: 4px;
    width: 218px;
    margin: auto;
    color: #042840;
}

li.active.register-tab a {
    background-color: #08273f;
    border-radius: 4px;
    color: #fff;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    text-transform: uppercase;
    margin: auto;
}

form#user-pass input#edit-name {
    height: 50px;
}

form#user-pass button#edit-submit {
    margin-top: 30px;
}


/*user password*/

.node-14 h1.macl-page-title {
    display: none;
}

.node-49 .views-row.even {
    padding-bottom: 40px;
    padding-top: 40px;
}

.field--type-text-with-summary .macl-discover h3 {
    margin: revert;
}
/*location css*/

img.location-maps {
    margin: auto;
    display: flex;
}
.node-51 .macl-content {
    padding-top: 50px;
}

.macl-loc img {
    width: 100px;
}

/*location css*/

.views-row.clearfix.row-4 {
    margin-bottom: -5px;
}

/* Hvac video block */

section#block-mechanicalservicehvac ul {
    list-style: url("/sites/default/files/Polygon 5.png");
}
section#block-mechanicalservicehvac ul li {
    color: #2e3438;
    font-family: "Filson Pro";
    line-height: 1.8;
    font-size: 20px;
    /* margin: 0 13px; */
}
section#block-mechanicalservicehvac {
    padding-left: 0;
}
section#block-mechanicalservicehvac h4 {
    font-family: "Filson Pro";
    font-weight: 700;
    color: #042840;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 24px;
    padding-top: 30px;
}
section#block-mechanicalservicehvac video {
    width: 555px;
    padding-bottom: 56px;
}

/* Hvac video block */

.block-views-blockhistory-timeline-block-1 ul li {
    margin: 5px;
}


.block-views-blocknews-block-1 {
    padding-top: 40px;
}

#block-mechanicalservicehvac h4.service-mechanical {
    margin-top: 0px;
    padding-top: 0px;
}

#block-views-block-history-timeline-block-1 {
    display: flex;
    justify-content: center;
}

p.why-macl {
    color: #042840;
}

/*News inner page css*/

h4.news-inner-title {
    color: #042840;
    font-weight: 600;
    font-size: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
}

p.news-inner-time {
    color: #E35E25;
    font-size: 20px;
    padding-bottom: 15px;
}

.news-pages p {
    font-size: 18px;
    line-height: 1.6;
    text-align: justify;
}


h2.block-title {
    text-align: center;
    color: #08273F;
    font-weight: 600;
    padding-bottom: 60px;
    padding-top: 8px;
}
.news-inner img.img-responsive {
    padding-top: 20px;
    padding-bottom: 20px;
}

.recent-news-img{
    width: inherit;
}

.recent-news-img img.img-responsive {
    height: 168px;
}

p.recent-news-time {
    color: #E35E25;
    padding-top: 8px;

}

.recent-news-des p {
    font-size: 18px;
    line-height: 1.6;
}
.block-views-blocknews-block-2 {
    position: relative;
}

h2.block-title::after {
    content: '';
    background-color: #e35e25;
    width: 50px;
    height: 3px;
    position: absolute;
    top: 69px;
    left: 0;
    right: 0;
    margin: auto;
}
.news-pages {
    border-bottom: solid 1px #CFCFCF;
}
.page-node-type-news .breadcrumb {
    padding-top: 15px;
}


/*News inner page css*/




/*map page css*/

/*.service-maps {
    position: relative;
}

.banner-bg-img{
    width: 100%;
    position: relative;
}
.banner-section{
    background-color: #08273F;
}
img.one_img {
    position: absolute;
    top: 75px;
    left: calc(50% - 104px);
    width: 65px;
}
img.one_img:hover {
    width: 80px;
    transition: width 1s;
}
img.two_img {
    position: absolute;
    width: 65px;
    top: 199px;
    left: calc(50% + 196px);
}
img.two_img:hover {
    width: 80px;
    transition: width 1s;
}
img.three_img {
    position: absolute;
    top: 260px;
    width: 65px;
    left: calc(50% + 21px);
}
img.three_img:hover {
    width: 80px;
    transition: width 1s;
}
img.four_img {
    position: absolute;
    width: 65px;
    top: 288px;
    left: calc(50% - 128px);
}
img.four_img:hover {
    width: 80px;
    transition: width 1s;
}
img.five_img {
    width: 65px;
    position: absolute;
    left: calc(50% + 149px);
    bottom: 148px;
}
img.five_img:hover {
    width: 80px;
    transition: width 1s;
}

@media screen and (max-width: 992px){
   #block-maclsafetyperformance img.one_img {
    top: 49px;
    left: calc(50% - 65px);
    width: 40px;
    }
    img.one_img:hover {
        width: 50px;
        transition: width 1s;
    }
  #block-maclsafetyperformance img.two_img {
    width: 40px;
    top: 128px;
    left: calc(50% + 125px);
}
    img.two_img:hover {
        width: 50px;
        transition: width 1s;
    }
   #block-maclsafetyperformance img.three_img {
    position: absolute;
    top: 302px;
    width: 40px;
    left: calc(50% + 95px);
}
    img.three_img:hover {
        width: 50px;
        transition: width 1s;
    }
   #block-maclsafetyperformance img.four_img {
    width: 40px;
    top: 182px;
    left: calc(50% - 83px);
    }
    img.four_img:hover {
        width: 50px;
        transition: width 1s;
    }
#block-maclsafetyperformance img.five_img {
    width: 40px;
    position: absolute;
    left: calc(50% + 13px);
    top: 88px;
}
    img.five_img:hover {
        width: 50px;
        transition: width 1s;
    }
}

@media screen and (max-width: 767px){

    img.one_img {
        top: 26px;
        left: calc(50% - 34px);
        width: 20px;
    }
    img.one_img:hover {
        width: 25px;
        transition: width 1s;
    }
    img.two_img {
        width: 20px;
        top: 63px;
        left: calc(50% + 63px);
    }
    img.two_img:hover {
        width: 25px;
        transition: width 1s;
    }
    img.three_img {
        top: 86px;
        width: 20px;
        left: calc(50% + 3px);
    }
    img.three_img:hover {
        width: 25px;
        transition: width 1s;
    }
    img.four_img {
        width: 20px;
        top: 95px;
        left: calc(50% - 41px);
    }
    img.four_img:hover {
        width: 25px;
        transition: width 1s;
    }
    img.five_img {
        width: 20px;
        left: calc(50% + 49px);
        top: 156px;
    }
    img.five_img:hover {
        width: 25px;
        transition: width 1s;
    }
}

*/

/*map page css*/

.node-1 .location-map {
    margin: auto;
}

.node-81 h2.block-title::after {
    content: '';
    background-color: #e35e25;
    width: 50px;
    height: 3px;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    display: none;
}

.col-md-4.macl-line p {
    text-decoration: none;
    text-align: center;
    display: block;
    font-size: 28px;
    color: #0e2d50;
    font-weight: 700;
    text-transform: uppercase;
}
.col-md-4.macl-line-two p {
    text-decoration: none;
    text-align: center;
    display: block;
    font-size: 28px;
    color: #0e2d50;
    font-weight: 700;
    text-transform: uppercase;
}

.node-54 .view-macl-inner-page-banner .views-field-field-header-image img {
    padding-top: 15px;
}

.user-logged-in .breadcrumb {
    padding-top: 15px;
}


/*wastewater-management banner css desktop*/

.node-22 img.img-responsive {
    padding-top: 15px;
}

/*wastewater-management banner css desktop*/

/*awards banner css */

.node-26 img.img-responsive {
    padding-top: 15px;
}

/*awards banner css */


/*charitable-giving css*/

.node-69 img.img-responsive {
    padding-top: 15px;
}

/*charitable-giving css*/


/*vto css*/

.node-71 img.img-responsive {
    padding-top: 15px;
}

/*vto css*/


/*scholarships css*/

.node-72 img.img-responsive {
    padding-top: 15px;
}

/*scholarships css*/


/*history css*/

.node-17 img.img-responsive {
    padding-top: 15px;
}

/*history css*/


/*users page css*/

.user-pic.col-md-3 {
    padding-top: 20px;
    padding-bottom: 40px;
}

.macl-username {
    display: flex;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 10px;
}
.macl-username p {
    font-size: 20px;
}


.macl-username a {
    font-size: 20px;
    padding: 0 12px;
    margin-top: -10px;
}


.macl-email {
    display: flex;
}

.macl-email p {
    font-size: 20px;
    color: #333;
    padding-right: 10px;
}


.macl-email {
    color: #042840;
    font-size: 20px;
    padding-bottom: 15px;
}
.macl-role {
    display: flex;
}

.macl-status {
    display: flex;
}

.macl-role p {
    font-size: 20px;
    color: #333;
    padding-right: 10px;
}

.macl-role {
    color: #042840;
    font-size: 20px;
    padding-bottom: 15px;
}
.macl-status p {
    font-size: 20px;
    color: #333;
    padding-right: 10px;
}

.macl-status {
    color: #042840;
    font-size: 20px;
}



/*users page css*/



@media (max-width: 979px) {
    .tb-megamenu-nav {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        padding: 20px 0 !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .tb-megamenu .btn-navbar {
        color: black !important;
    }
    
    h1.macl-page-title:after {
  
    display: none
    }


    .macl-discover img {
        width: 100%;
        height: auto;
    }
    .macl-safety img {
        margin: auto;
        display: block;
        width: 100%;
        height: auto;
    }

    img.safety-icon {
        width: 68px;
    }

    .region.region-footer-third {
        float: left;
    }
    h2#block-footercompanymenus-menu {
        padding-top: 18px;
    }
    h2#block-footercompanymenus-menu:before {
        top: 68px;
    }

    .row.macl-about .col-md-4 {
        background-color: #feecde;
        margin: 90px 76px;
        width: 77%;
        padding-bottom: 20px;
        border-radius: 8px;
    }
    .row.macl-about {
        position: relative;
        padding: 20px 0px 0px 0px;
    }

    ul.timeline-list.alternate li.timeline-item.odd .timeline-item-wrapper {
        max-width: 48%;
    }

    ul.timeline-list.alternate li.timeline-item.even .timeline-item-wrapper {
        max-width: 48%;
    }

    .row.macl-about-row .col-md-6 {
        background-color: #feecde;
        width: 85%;
        margin: 94px 43px;
        padding-bottom: 20px;
        border-radius: 8px;
        margin-left: 0;
        margin-top: 0;
    }

    .node-10 .row.macl-about-row .col-md-6 {
        background-color: #feecde;
        width: 85%;
        margin: 45px 43px;
        padding-bottom: 20px;
        border-radius: 8px;
        margin-left: 2%;
    }
    .node-10 .macl-content {
        padding-bottom: 0;
        padding-top: 15px;
    }
    .macl-best-result .col-md-4.macl-line {
        border-right: none;
    }
    .macl-best-result {
        padding-top: 28px;
        padding-bottom: 28px;
        border-top: solid 1px #d6d6d6;
    }
    .wrapper-list {
        width: 100%;
    }
    ul.timeline-list.alternate li.timeline-item.odd .timeline-item-wrapper {
        margin-left: 0;
    }
    ul.timeline-list.alternate li.timeline-item.even .timeline-item-wrapper {
        margin-right: 0;
    }
    ul.timeline-list.item-list.alternate.marker-center li.timeline-item.clearfix.odd span.timeline-marker {
        margin-right: 5px;
    }
    ul.timeline-list.item-list.alternate.marker-center li.timeline-item.clearfix.even span.timeline-marker {
        margin-left: 3px;
    }
    .node-81 .basic-nodes .macl-content ul li {
        margin: 0 5%;
    }
    section#block-corevalues p a {
        padding: 0px 10px;
    }
    .node-81 #block-corevalues h2.block-title {
        padding-bottom: 10px;
    }
    section#block-corevalues {
        margin-bottom: 28px;
    }
    .node-82 p.macl-core-value {
        padding-top: 25px;
        line-height: 2.8;
    }

    .row.macl-loc img {
        margin: auto;
    }
    .row.macl-loc .col-md-4 {
        display: flex;
        flex-direction: column;
        padding-bottom: 25px;
    }
    .row.macl-loc-row .col-md-6 {
        display: flex;
        flex-direction: column;
        padding-bottom: 25px;
    }
    .row.macl-loc-row img {
        margin: auto;
    }
    strong.macl-years {
        margin-left: 0;
    }
    .row.macl-loc-row {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 15px;
    }
    .row.macl-loc-row strong {
        margin-left: 0 !important;
    }
    #block-maclsafetyperformance .macl-safety p {
        font-size: 18px;
        margin-top: 8px;
    }

    #block-maclsafetyperformance .macl-safety h3 {
        color: #ffffff;
        margin: 23px 0 0px 0;
    }
    .macl-awards .row {
        margin: auto;
    }
    section#block-views-block-our-services-block-1 {
        margin-top: 10px;
    }

    .service-row.views-row.clearfix.row-1 .service-col {
        width: 100% !important;
    }
    .view-our-services .views-field.views-field-title {
        background-color: #08273f;
        height: 110px;
        width: 370px;
        margin: auto;
        margin-top: -2px;
    }
    .views-row a {
        font-size: 24px;
        color: #042840;
        text-decoration: none;
        text-align: center;
     /*   display: flex;
        justify-content: center;*/
    }


    .view-our-services .views-field.views-field-field-service-icon-img {
        width: 50px;
        float: left;
        padding-top: 30px;
        padding-bottom: 30px;
        margin-left: 13px;
        margin-right: 13px;
        position: absolute;
        left: calc(35% - 50px);
    }

    #block-views-block-our-services-block-1 .views-field.views-field-title a {
        padding-left: 34%;
        padding-right: 25%;
        text-align: left;
    }

    .col-md-6.award-img img {
        width: 338px;
    }
    .wrapper-list {
        margin: auto;
        width: 100%;
        padding-bottom: 50px;
        position: relative;
    }
    .node-82 section#block-corevalues {
        margin-bottom: 0;
    }
    .footer-section {
        background-image: linear-gradient(#08273f, #13315e);
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .navbar-header .region.region-navigation {
        display: block;
    }

    button.btn.btn-navbar.tb-megamenu-button {
        float: right;
        margin-top: 8px;
    }

    .tb-megamenu .nav-collapse {
        background: #042840;
        margin-top: 10px;
        position: absolute;
        top: 59px;
        width: 1000px;
        left: calc(-2% - 40px);
    }
    .tb-megamenu .collapse.in {
        width: 1000px;
        position: absolute;
        left: calc(-2% - 40px);
    }
    ul.tb-megamenu-nav.nav.level-0.items-5 li a {
        color: #fff;
    }
    header#navbar a.dropdown-toggle.active-trail {
        color: #fff !important;
    }
    header#navbar span.caret {
        display: none;
    }
    .tb-megamenu .nav-collapse .nav {
        padding-left: 18px !important;
    }
    li.tb-megamenu-item.level-1.mega.macl-join-button {
        margin-left: 15px;
        margin-top: 5px;
    }
    #block-mainnavigation .tb-megamenu-nav > .tb-megamenu-item > a {
        margin-left: 30px;
    }
    header#navbar li.tb-megamenu-item.level-1.mega.dropdown.open a {
        color: #fff !important;
        background: none;
    }
    footer.footer p {
        font-size: 15px;
    }
    .field--name-field-macl-title-icon img.img-responsive {
        padding-top: 0;
    }
    i.fa.fa-reorder {
        color: #1d3a65;
    }
   .node-20 .col-md-6.macl-service-img p img {
      margin: 0px 0px 0px 0px;
   }

    .node-23 .col-md-7.macl-service-img img {
        width: 100%;
        float: none;
        margin: auto;
        display: block;
    }

    .col-md-7.macl-production {
        padding-left: 14px;
    }
    .node-23 .col-md-7.macl-service-img {
        padding-bottom: 0;
    }
    .macl-best-result {
        display: flex;
        justify-content: center;
    }
    .col-md-6.macl-service-img {
        padding-top: 10px;
    }
    .node-20 .macl-best-result {
        margin-top: 0;
    }
    .node-21 .macl-best-result {
        border-top: solid 1px #d6d6d6;
        display: flex;
    }

    .col-md-6.macl-service-img p img {
        width: 100%;
        margin-top: 0;
    }
    .node-24 .col-md-6.service-img img {
        width: 100%;
    }

    .node-22 .col-md-6.service-img img {
        width: 100%;
        margin-top: 50px;
    }

    .node-83 .row.macl-about .col-md-4 {
        width: 77%;
        margin-top: 76px;
    }
    .row.macl-about .col-md-4 {
        margin: 0px 76px;
    }
    .node-83 .macl-best-result {
        margin-top: 12px;
        padding-bottom: 30px;
    }
    .node-13 .macl-content p {
        padding-bottom: 0;
    }
    .node-13 .macl-content {
        padding-top: 25px;
    }
    .safety-performance img {
        margin-bottom: 15px;
        width: 100%;
        padding: 0px 0px 0px 0px;
    }
    .safety-performance h4 {
        color: #e35e25 !important;
        padding-bottom: 10px;
    }
    .home-slider {
        padding-top: 20px;
    }
    .field.field--name-field-macl-node-title.field--type-string.field--label-hidden.field--item {
        padding-bottom: 0;
    }
    .navbar-header .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child .mega-dropdown-inner {
        padding-top: 0;
    }
    .node-23 .macl-content h4 {
        padding-bottom: 0;
        text-transform: unset;
    }

    .node-10 .row.macl-about {
        position: relative;
        margin-top: 0;
        padding: 0px 0 0 0;
        margin: 0 0px 0 0px;
    }

    .node-10 .row.macl-about .col-md-4 {
        margin: 90px 76px;
        width: 80%;
    }
    .node-14 .row.macl-about-row .col-md-6 {
        width: 74%;
        margin: auto;
        margin-top: 68px;
    }
    .node-26 .col-md-5.award-img img {
        padding-top: 0;
        height: auto;
        margin: auto;
        display: block;
        margin-top: 34px;
        float: none;
    }
    .node-14 .row.macl-about-row {
        padding-top: 0;
    }

    p.macl-years {
        padding: 0 32px;
    }
    img.location-maps {
        width: 100%;
    }
    .macl-loc img {
        width: 60px;
    }
    .macl-loc {
        display: flex;
        gap: 32px;
        padding-top: 80px;
        align-items: center;
        justify-content: center;
    }
    .node-21 .row.branch.office {
        background-color: #feecde;
        border-radius: 8px;
        width: 100%;
        margin: auto;
        padding: 25px 0px 10px 29px;
        display: flex;
    }

    .col-md-4.hvac {
        padding: 0 0px;
    }
    .col-md-4.hvac p {
        padding-right: 15px;
        text-align: left;
        line-height: 1.6;
        font-size: 16px;
    }
    .col-md-4.hvac h4 {
        padding-bottom: 0;
        font-size: 20px;
    }

    .node-16 .row.contact-row {
        display: flex;
        justify-content: space-around;
    }
    .node-16 .col-md-4.macl-contact-call {
        display: block;
    }
    .node-16 .col-md-2.call-contact img {
        width: 80px;
        float: none;
    }
    .node-16 .col-md-2.call-para {
        padding-left: inherit;
    }

    .node-16 .col-md-2.map-contact {
        margin-left: 0;
    }
    .node-16 .col-md-2.map-contact img {
        width: 80px;
        float: none;
    }

    .node-16 .col-md-2.map-para {
        display: inherit;
    }

    .node-16 .col-md-2.mail-contact {
        width: fit-content;
        padding-left: inherit;
    }
    .node-16 .col-md-2.mail-contact img {
        width: 80px;
        float: none;
    }

    .node-16 .col-md-2.mail-contact {
        width: fit-content;
        padding-left: inherit;
    }
    .node-16 .col-md-2.call-para h4:before {
        top: 22px;
    }

    .node-16 .col-md-2.map-para h4:before {
        top: 22px;
    }

    .node-16 .col-md-2.mail-contact h4:before {
        top: 22px;
    }

    .node-16 .row.contact-row {
        padding-top: 50px;
        width: inherit;
        margin: auto;
    }
    .node-15 .row.macl-about-row .col-md-6 {
        background-color: #feecde;
        width: 88%;
        padding-bottom: 20px;
        border-radius: 8px;
        margin-left: 0;
        margin-bottom: 28px;
    }
    .row.sponsors {
        margin-top: 0;
    }
    .row.sponsors img {
        width: 68%;
        height: auto;
        margin: auto;
        display: block;
    }
    .media-pages .field--name-field-gallery-title {
        padding-top: 0;
        padding-bottom: 20px;
        padding-left: 6%;
    }
    img.line {
        display: none;
    }

    .macl-impact img {
        width: 15%;
        padding-bottom: 42px;
    }

    p.macl-since {
        padding-top: 0;
    }

    .col-md-6.macl-info p {
        text-align: center;
        color: #2e3438;
        margin-left: 0;
        padding: 4px 10px;
        margin: 0px 0px 0px 0px;
    }

    i.fa.fa-reorder:before {
        font-size: 20px;
        margin-left: -1px;
    }
    .node-68 .macl-content h4 {
        text-align: center;
    }

    .col-md-12.macl-follow h4:before {
        top: 109px;
    }
    .node-53 .macl-content p u {
        color: #08273F;
        font-weight: 800;
        text-underline-position: from-font;
    }

    h2.branch-head {
        padding-top: 0;
    }
    section#block-mechanicalservicehvac video {
        width: 100%;
        padding-bottom: 0;
        height: auto;
    }

    .col-md-4.hvac {
        padding-bottom: 20px;
    }
    .node-24 .col-sm-12.services {
        padding-bottom: 0;
    }
    .node-24 .col-md-6.service-block h4 {
        text-transform: capitalize;
        padding-top: 10px;
    }
    .node-24 .col-md-6.service-img img {
        margin-top: 50px;
    }

    .node-11 .macl-best-result {
        margin: 0px 50px;
    }

    ul.map-menu.map-menu-main {
        padding: 0 40px;
    }
    .node-83 .macl-best-result {
        display: flex;
        justify-content: center;
    }
    .macl-timeline {
        border: solid 1px #0e2d50;
        border-radius: 8px;
        margin-top: 15px;
        padding: 15px;
        text-align: center;
    }
    .node-81 section#block-corevalues {
        margin-bottom: 28px;
        width: 100%;
    }
    .tb-megamenu-subnav.mega-nav.level-1.items-5 .tb-megamenu-item.level-2.mega > a::before {
        margin: 0 15px;
    }
    .tb-megamenu-subnav.mega-nav.level-1.items-3 li.tb-megamenu-item.level-2.mega > a::before {
        margin: 0 15px;
    }

    .tb-megamenu .nav-collapse .dropdown-menu {
        background-color: #042840;
    }
    .row.macl-about-row {
        margin-left: 62px;
        display: flex;
        flex-direction: column;
    }

    .node-81 .macl-best-result {
        display: flex;
        justify-content: center;
    }

   .node-72 .image-hover:hover span.image-overlay {
    background: #e35e259c;
    color: white;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 98px 0px;
}
    .views-view-grid.horizontal.cols-4.clearfix {
        text-align: center;
        margin-left: 21px;
        margin-right: 0px;
    }
    .views-row.clearfix.row-1 {
        padding-bottom: 11px;
    }

    #block-views-block-our-services-block-1 .view-header p {
        margin-bottom: 35px;
    }
    .col-md-6.award-text {
        padding: 0 0px;
        margin-top: 0;
    }
    .col-md-6.award-img {
        padding: 0 35px;
    }
    .node-81 .macl-content {
        padding: 30px 30px;
    }

    .node-11 .views-row.clearfix.row-1 {
        padding-bottom: 11px;
        padding-top: 11px;
    }
    .image-hover:hover span.image-overlay {
        background: #e35e259c;
        color: white;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 13px;
    }
    .image-hover span.image-overlay {
        top: 15%;
    }

    form#user-login-form {
        width: 80%;
    }
    form#user-register-form {
        width: 80%;
    }
    .tooltip.fade.right.in {
        display: none !important;
    }
    .macl-dna h4 {
        padding-top: 0;
    }

    .services .macl-content h4 {
        padding-top: 0;
    }
    .node-23 .services .macl-content h4 {
        padding-top: 30px;
    }

    .node-20 .services .macl-content h4 {
        padding-top: 30px;
    }

    .node-22 .services .macl-content h4 {
        padding-top: 30px;
    }

    .node-69 .macl-content h4 {
        padding-top: 0;
    }

.macl-awards {
    background-image: url(/sites/default/files/new-img-awrd.png);
    background: none;
}

section#block-maclawards {
    background-color: #fff;
}

ul.timeline-list {
    margin: 0 15px 0 15px;
}
.node-23 .row.macl-bpem-first {
    padding-top: 0;
}

.node-23 .macl-content p {
    padding-top: 0;
    padding-bottom: 0;
}
.col-md-5.macl-service-block h4 {
    margin-top: 0;
}

form#user-pass {
    width: 80%;
}

.node-20 .macl-content p {
    padding-bottom: 0;
}

.timeline-item-wrapper.clearfix a {
    font-size: 14px;
}

li.timeline-item.clearfix.odd li {
      font-size: 15px
}

li.timeline-item.clearfix.even li {
    font-size: 15px;
}

.news-img.col-md-3 img {
    float: left;
    padding-right: 10px;
    height: 185px;
}



h4.service-partner {
    margin-top: 30px;
}


#block-mechanicalservicehvac h4.service-mechanical {
    margin-top: 0px;
    padding-top: 0px;
}
h4.community-macl:after {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    top: 90px;
    left: calc(53% - 50px);
}

.block-views-blockour-services-block-1 .service-row img.img-responsive {
    margin: auto;
}

p.macl-core-value {
    text-align: center;
    line-height: 3.3;
    padding: 0 0px;
}

a.macl-apply {
    margin-top: 0;
    margin-bottom: 0;
}
.node-79 p.career {
    text-align: center;
    padding-top: 0;
    color: #0e2d50;
}

.macl-dna p {
    padding-top: 10px;
    padding-bottom: 0;
}

/*.breadcrumb {
    padding-top: 20px;
}*/

#block-views-block-history-timeline-block-1 {
    display: block;
}

.node-81 h2.block-title::after {
    content: '';
    background-color: #e35e25;
    width: 50px;
    height: 3px;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    display: none;
}

.node-54 .view-macl-inner-page-banner .views-field-field-header-image img {
    padding-top: 0;
}

 .node-24 .col-md-6.service-img img {
        width: 100%;
        height: auto;
}

.node-22 .col-md-6.service-img img {
    width: 100%;
    margin-top: 50px;
    height: auto;
}

.node-1 .location-map {
    margin: auto;
    max-width: 100%;
    height: 450px !important;
}

.basic-nodes p.privacy u {
    color: #e35e25;
}

.node-17 img.img-responsive {
    padding-top: 0;
}

.node-22 img.img-responsive {
    padding-top: 0;
}
.node-26 img.img-responsive {
    padding-top: 0;
}

.node-69 img.img-responsive {
    padding-top: 0;
}

.node-72 img.img-responsive {
    padding-top: 0;
}

.node-71 img.img-responsive {
    padding-top: 0;
}

}

@media (max-width: 767px) {
    
  ul.timeline-list.alternate li.timeline-item.even .timeline-item-wrapper {
    height: auto !important;
    }
    ul.timeline-list.alternate li.timeline-item.odd .timeline-item-wrapper {
        height: auto !important;
    }
    
    h1.macl-page-title:after {
       
       display: none !important;
    }
    

.node-69 img.img-responsive {
    padding-top: 0;
}

.node-71 img.img-responsive {
    padding-top: 0;
}
.node-72 img.img-responsive {
    padding-top: 0;
}

.node-17 img.img-responsive {
    padding-top: 0;
}

.node-22 img.img-responsive {
    padding-top: 0;
}


.node-26 img.img-responsive {
    padding-top: 0;
}
    .macl-discover img {
        max-width: 100%;
        margin-top: 15px;
        height: auto;
    }

    .macl-discover h3 {
        font-size: 25px;
        line-height: 1.3;
    }

    .macl-safety h3 {
        font-size: 25px;
        line-height: 1.3;
        margin-top: -3px;
    }

    .macl-safety p {
        padding-left: 10px;
        padding-right: 10px;
    }

    .macl-safety img {
        max-width: 100%;
        height: auto;
    }
    .macl-discover {
        margin-bottom: -58px;
    }
    .views-field.views-field-field-slider-image img.img-responsive {
        margin-top: 30px;
    }
    section#block-maclhomediscoverthedifference {
        margin-top: -46px;
        margin-bottom: 25px;
    }

    .navbar-header li.tb-megamenu-item.level-1.mega.dropdown a {
        color: #fff;
        background: none;
    }

    .navbar-header .tb-megamenu .nav-collapse {
        background: #042840;
        top: 0px;
    }

    .view-header img {
        padding-top: 0;
        margin-top: -60px;
    }

    .view-header h2 {
        font-size: 25px;
    }

    .col-md-6.award-text {
        text-align: center;
        padding-left: 0%;
    }

    .node-24 .col-md-6.service-img img {
        width: 100%;
        margin-top: 45px;
    }

    .macl-awards h3 {
        font-size: 25px;
        margin-top: -78px;
    }

    .macl-awards p {
        font-size: 16px;
    }

    .col-md-6.award-img {
        padding-left: 0%;
    }

    .col-md-6.award-img img {
        width: 65%;
        margin: auto;
        display: block;
        padding-top: 50px;
    }

    footer.footer .region.region-footer {
        display: block;
    }
    .macl-awards .row {
        padding-top: 35px;
        display: block;
    }
    #block-maclawards .macl-awards a {
        margin: auto;
    }
    ul.menu.menu--footer-menus.nav {
        display: flex;
        justify-content: center;
    }
    footer.footer p {
        margin-top: 10px;
        text-align: center;
    }

    .service-col.views-col.col-1 {
        width: 100% !important;
    }

    .views-view-grid .views-col {
        float: none;
    }

    .service-col.views-col.col-2 {
        width: 100% !important;
    }

    .service-col.views-col.col-3 {
        width: 100% !important;
    }

    .service-col.views-col.col-4 {
        width: 100% !important;
    }

    .service-col.views-col.col-5 {
        width: 100% !important;
    }

    section#block-mainnavigation li.tb-megamenu-item.level-1.mega.dropdown {
        padding: 0 0px;
    }

    .navbar-header a.logo.navbar-btn.pull-left {
        float: none !important;
    }

    header#navbar .region.region-navigation a.logo.navbar-btn.pull-left img {
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .navbar-header .region.region-navigation {
        display: block;
    }

    .navbar-header button.btn.btn-navbar.tb-megamenu-button {
        position: absolute;
        right: 13px;
        top: -52px;
    }

    .navbar-header i.fa.fa-reorder {
        color: #1d3a65;
        font-size: 19px;
        margin-left: -1px;
    }

    .field--type-text-with-summary .macl-discover h3 {
        font-size: 25px;
        line-height: 35px;
        padding-top: 15px;
    }

    #block-maclsafetyperformance .macl-safety h3 {
        font-size: 25px;
        line-height: 35px;
        margin: 23px 0 23px 0;
        padding-left: 5px;
        padding-right: 5px;
    }

    #block-maclsafetyperformance .macl-safety p {
        font-size: 16px;
    }

    img.safety-icon {
        width: 60px;
    }
    #block-views-block-our-services-block-1 .view-header h2 {
        font-size: 25px;
    }

    li.tb-megamenu-item.level-1.mega.macl-join-button {
        padding-left: 16px;
    }

    #block-views-block-our-services-block-1 .view-header p {
        font-size: 19px;
        line-height: 28px;
        margin-top: -14px;
        margin-bottom: 30px;
    }

    .views-view-grid.horizontal.cols-5.clearfix {
        width: 99%;
        margin: auto;
        padding-top: 0px;
    }
    #block-maclawards .macl-awards h3 {
        font-size: 25px;
    }

    #block-maclawards .macl-awards p {
        font-size: 19px;
        line-height: 26px;
    }

    #block-maclawards .macl-awards a {
        width: 113px;
        height: 40px;
        font-size: 14px;
    }

    header#navbar a.dropdown-toggle.active-trail {
        color: #fff !important;
    }

    div#flexslider-1 .flex-direction-nav a:before {
        font-size: 19px;
        padding-top: 3px !important;
        padding-left: 10px;
    }

    .flex-direction-nav a {
        width: 35px;
        height: 31px;
        margin: -20px 0 0;
    }

    .flexslider:hover .flex-direction-nav .flex-prev {
        left: 18px;
        margin-top: 5px;
    }
    .flexslider:hover .flex-direction-nav .flex-next {
        right: 18px;
        margin-top: 5px;
    }

    .macl-content h4 {
        text-align: center;
        line-height: 1.5;
        font-size: 21px;
    }

    .col-md-6.macl-service-img p img {
        height: auto;
        width: 100%;
    }
    h1.service-title {
        font-size: 30px;
        line-height: 1.5;
    }
    .col-md-6.service-block a {
        margin: auto;
        display: block;
        width: 40%;
        text-align: center;
    }

    .col-md-6.macl-service-img {
        padding-top: 14px;
    }
    .col-md-6.service-img img {
        width: 100%;
        height: auto;
    }
    .macl-content p {
        text-align: center;
    }
    .view-our-services h2 {
        padding-bottom: 25px;
    }

    .service-body {
        padding-top: 0;
        padding-bottom: 30px;
        line-height: 1.8;
        text-align: center;
        background-position: center;
        height: auto;
        margin-bottom: 8px;
        background-size: contain;
    }

    .view-our-services .views-field.views-field-field-service-icon-img {
        width: 50px;
        float: left;
        padding-top: 30px;
        padding-bottom: 30px;
        margin-left: 32px;
        margin-right: 20px;
    }

    .node-81 section#block-corevalues a img {
        margin-right: 20px;
    }

    section#block-corevalues p a {
        font-size: 16px;
        color: #0e2d50;
        padding: 0px 30px;
        text-decoration: none;
    }

    h1.macl-page-title:after {
        content: "";
        width: 50px;
        height: 3px;
        background-color: #e35e25;
        position: absolute;
        top: 55px;
        left: calc(56% - 50px);
    }

    .navbar-header li.tb-megamenu-item.level-1.mega a {
        color: #fff;
    }

    h1.macl-page-title {
        font-size: 25px;
    }

    .node-81 .macl-content h4 {
        color: #e35e25;
        text-align: center;
        font-size: 28px;
        padding-bottom: 15px;
    }

    .macl-content p {
        text-align: center;
    }

    .footer-section .region.region-footer-first .footer-one img {
        width: 328px;
        padding-top: 11px;
    }
    section#block-maclfooterdescription .footer-one img.macl-address {
        top: 69px;
    }

    /*our-story css */

    .node-10 .row.macl-about {
        position: relative;
        margin-top: 0;
        padding-top: 0px;
    }

    .node-10 .row.macl-about .col-md-4 {
        background-color: #feecde;
        margin: 0 76px;
        width: 69%;
        padding-bottom: 20px;
        border-radius: 8px;
        margin-top: 68px !important;
        margin: auto;
    }
    .row.macl-about img {
        margin: auto;
        display: block;
        margin-top: -39px;
        width: 60px;
    }

    .row.macl-about .col-md-4 strong {
        font-size: 13px;
    }
.node-10 .row.macl-about-row .col-md-6 {
    background-color: #feecde;
    width: 69%;
    padding-bottom: 20px;
    border-radius: 8px;
    margin: auto;
    margin-top: 69px;
}
    .node-10 .row.macl-about-row {
        margin: auto;
        display: flex;
        flex-direction: column;
    }

    .row.macl-about-row .col-md-6 strong {
        font-size: 13px;
    }

    .row.macl-about-row .col-md-6 img {
        margin: auto;
        display: block;
        margin-top: -39px;
        width: 60px;
    }

    .node-14 .row.macl-about-row .col-md-6 img {
        width: 60px;
    }
 /*   .row.macl-about-row {
        margin-left: 62px;
        margin-bottom: 0px;
    }*/

   .macl-best-result .col-md-4.macl-line {
    border-right: 0;
    padding-bottom: 10px;
}

    .macl-best-result .col-md-4 a {
        text-decoration: none;
        text-align: center;
        display: block;
        font-size: 20px;
        color: #0e2d50;
        font-weight: 700;
        text-transform: uppercase;
        padding-bottom: 21px;
    }
    .macl-best-result {
        padding-top: 30px;
        padding-bottom: 0px;
        border-top: solid 1px #d6d6d6;
    }

    .basic-nodes .macl-content ul li {
        margin-left: 20px;
    }

    section#block-corevalues {
        margin-bottom: 26px;
    }

    #block-corevalues h2.block-title {
        padding-bottom: 29px;
    }

    .node-82 .macl-dna strong {
        font-size: 24px;
        color: #0e2d50;
        display: block;
        text-align: center !important;
    }

    .node-82 p.macl-core-value {
        border-top: solid 1px #d6d6d6;
        padding-top: 24px;
    }
    .node-11 .service-body p {
        font-size: 20px;
        padding-top: 6px;
        margin-bottom: 0px;
        text-align: center;
    }

    .node-11 .macl-best-result {
        margin: 38px 0px 0 0;
        padding-bottom: 0;
    }
    .node-81 .basic-nodes .macl-content ul li {
        margin: 0 -20px 0 0;
    }
    .node-81 #block-corevalues h2.block-title {
        font-size: 25px;
    }

   .node-23 h1.macl-page-title:after {
    top: 83px;
    width: 50px;
    left: calc(57% - 50px);
}

    .node-21 .row.branch.office {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    .node-21 .col-md-6.macl-service-block ul {
        padding-left: 0px;
    }

    .node-24 .col-md-6.service-img img {
        width: 100%;
    }
    .node-22 .col-md-5.service-img img {
        width: 100%;
        margin-top: 32px;
        height: 239px;
    }

    .node-83 .row.macl-about .col-md-4 {
        width: 68%;
        margin: auto;
        margin-top: 65px;
    }
    .node-83 .macl-best-result {
        margin-top: 40px;
    }

    .node-83 .row.macl-about {
        position: relative;
        margin-top: 0;
        padding: 18px 0px 0px 0px;
    }
    .node-83 .macl-best-result {
        padding-bottom: 0;
    }
    .safety-performance img {
        width: 100%;
        padding-bottom: 21px;
    }
    .safety-performance h4 {
        color: #e35e25 !important;
        padding-bottom: 0;
    }
    .safety-performance img {
        margin-bottom: 0;
    }
    .node-13 .macl-content {
        padding-top: 40px;
    }

    img.macl-care {
        width: 100%;
    }

    .node-14 img.macl-care {
        padding-bottom: 0;
    }

    .node-14 .macl-content {
        padding-bottom: 0px;
        padding-top: 0;
    }
    .node-14 .row.macl-about-row .col-md-6 {
        width: 100%;
        margin-left: 0;
        margin-top: 75px;
    }

    .node-26 .col-md-5.award-img img {
        padding-top: 18px;
    }

    .row.macl-about-row.macl-edu {
        background: none;
        margin-top: -32px;
        padding-top: 0px;
    }

    .row.sponsors {
        margin-top: -40px;
    }

    .row.sponsors img {
        width: 68%;
        margin: auto;
        display: block;
        margin-top: 40px;
    }

    .media-pages .field--name-field-gallery-title {
        text-align: center;
        font-size: 21px;
        padding-left: 0;
    }

    .gallery-imgs {
        background-color: #feecde;
        height: fit-content;
        margin-bottom: 50px;
    }

    .macl-impact img {
        margin-top: 21px;
    }
    .macl-impact h4 {
        padding-bottom: 11px;
    }

    p.impact-para {
        font-size: 30px !important;
        height: 50px;
    }

    span.macl-no {
        font-size: 32px;
    }

    .macl-people {
        width: 100%;
    }
    .col-md-6.macl-info p {
        text-align: center;
        padding-top: 0px;
        color: #2e3438;
        margin-left: 0px;
        padding-right: 20px;
        padding: 0px 10px;
        font-size: 18px;
        margin: 0px 0px 0px 0px;
    }
    span.macl-employee {
        font-size: 20px;
    }
    .macl-impact {
        position: relative;
        margin-top: -35px;
    }

    img.line {
        display: none;
    }

    .node-68 .macl-content {
        padding-bottom: 40px;
        padding-top: 0px;
    }
    .region.region-footer-third {
        float: none;
    }
    .footer-address {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    header#navbar {
        padding-bottom: 15px;
        padding-top: 0px;
    }
    div#navbar-collapse .tb-megamenu .nav > li > a:focus,
    .tb-megamenu .nav > li > a:hover,
    .tb-megamenu .nav > li > span.tb-megamenu-no-link:focus,
    .tb-megamenu .nav > li > span.tb-megamenu-no-link:hover {
        color: #fff !important;
    }
    .views-field.views-field-field-header-image img {
        height: 160px;
        margin-top: 30px;
    }

    .add-text {
        margin-top: 18px;
    }

    h2#block-footercompanymenus-menu:before {
        top: 35px;
    }
    .macl-content {
        padding-bottom: 0px;
        padding-top: 0;
    }
    .node-10 .macl-content p {
        text-align: center;
        padding-top: 30px;
    }

    .node-49 .views-row .views-field.views-field-title {
        padding-top: 25px;
        text-align: center;
    }
    .node-49 .views-row .views-field.views-field-created {
        font-size: 20px;
        padding-top: 14px;
        text-align: center;
    }
    .node-49 .views-row .views-field.views-field-body {
        font-size: 20px;
        text-align: center;
    }

    li.pager__item.pager__item--last a {
        position: absolute;
        left: 24px;
        border: solid 1px #0e2d50;
        width: 20%;
        border-radius: 8px;
    }
    li.pager__item.pager__item--next a {
        position: absolute;
        right: 24px;
        border: solid 1px #0e2d50;
        width: 20%;
        border-radius: 8px;
    }

    .node-20 h1.macl-page-title:after {
        top: 55px;
        width: 50px;
        left: calc(57% - 50px);
    }
.node-20 .col-md-6.macl-service-img p img {
    margin: 0px 0px 0px 0px;
}
    .col-md-4.hvac h4 {
        font-size: 20px;
        padding-bottom: 15px;
    }
    h2.branch-head {
        font-size: 20px;
    }

    .breadcrumb > .active {
        padding-top: 9px;
    }
    .node-15 .macl-content p {
        text-align: center;
        padding-top: 18px;
    }
    .node-79 h1.macl-page-title:after {
        content: "";
        width: 100px;
        height: 3px;
        background-color: #e35e25;
        position: absolute;
        top: 55px;
        left: calc(50% - 50px);
    }
    p.why-macl strong {
        font-size: 25px;
    }
    .node-15 .row.macl-about-row .col-md-6 {
       width: 95%;
       margin-left: 0;
       margin-right: 0;
       padding-bottom: 20px;
       border-radius: 8px;
       display: flex;
       justify-content: center;
       align-items: center;
       margin-top: 81px;
       margin-bottom: 25px;
       background-color: #feecde;
    }
    .node-15 .row.macl-about-row {
        margin-left: 0px;
    }

    .col-md-4.macl-contact-call {
        display: flex;
        padding-bottom: 28px;
    }
    .col-md-2.call-contact img {
        width: 80px;
    }
    .col-md-4.macl-contact-map {
        display: flex;
        padding-bottom: 28px;
    }
    .col-md-2.map-contact {
        margin-left: 0;
    }
    .col-md-2.map-contact img {
        width: 80px;
    }
    .col-md-2.map-para {
        display: block;
        padding-left: 0;
    }
    .col-md-4.macl-contact-mail {
        display: flex;
        padding: 0 0 0 30px;
    }
    .col-md-12.macl-follow h4:before {
        top: 84px;
    }
    .node-16 .col-md-12.macl-follow h4 {
        padding-top: 58px;
    }
    .node-49 ul.pagination.js-pager__items li.pager__item.pager__item--first a {
        position: absolute;
        left: 24px;
        border: solid 1px #0e2d50;
        width: 20%;
        border-radius: 8px;
    }
    .node-49 ul.pagination.js-pager__items li.pager__item.pager__item--previous a {
        position: absolute;
        right: 24px;
        border: solid 1px #0e2d50;
        width: 20%;
        border-radius: 8px;
    }
    .views-view-grid.horizontal.cols-4.clearfix {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }
    .view-macl-media-gallery .view-content {
        margin: auto;
        display: flex;
        justify-content: center;
    }
    .image-hover img.img-responsive {
        width: 260px;
        height: 350px;
        max-width: fit-content;
    }
    .views-row.clearfix.row-2 {
        padding-bottom: 0;
    }
    .macl-social-icons {
        display: flex;
        flex-direction: column;
    }
    .image-hover {
        margin-bottom: 14px;
    }
    .views-row.clearfix.row-1 {
        padding-bottom: 0;
    }
    .node-20 .field.field--name-field-macl-node-title.field--type-string.field--label-hidden.field--item {
        width: 88%;
        margin: auto;
    }
    .node-20 .col-md-6.macl-service-img p img {
        margin-right: 0 !important;
    }
    .node-23 .field.field--name-field-macl-node-title.field--type-string.field--label-hidden.field--item {
        width: 100%;
        margin: auto;
    }

    .node-23 .col-md-7.macl-service-img img {
        width: 100%;
        margin-top: 9px;
        float: right;
    }

    .col-md-6.macl-service-img p img {
        width: 100%;
        margin-top: 3px;
        margin-bottom: 9px;
    }
    .node-22 .col-md-6.service-img img {
        width: 100%;
        margin: 50px 0 30px 0;
    }

    .node-20 .col-md-6.macl-service-block h4 {
        text-align: left;
    }

    .col-md-5.macl-service-block h4 {
        text-align: left;
    }
    .col-md-5.macl-facility h4 {
        text-align: left;
    }
    .col-md-7.macl-production h4 {
        text-align: left;
        padding-top: 11px;
    }

    .node-21 .col-md-6.macl-service-block ul li {
        margin-left: 34px;
    }

    .col-md-6.macl-service-block h4 {
        text-align: left;
    }

    .node-21 .col-md-4.hvac p {
        padding-right: 0;
        text-align: left;
    }

    .col-md-4.hvac h4 {
        font-size: 20px;
        padding-bottom: 0px;
        text-align: left;
        padding-top: 25px;
    }
    .node-24 .col-sm-12.services {
        margin-top: 0;
    }

    .node-24 .col-md-6.service-block h4 {
        text-transform: capitalize;
        padding-top: 10px;
    }
    .node-24 .col-md-6.service-block h4 {
        text-align: left;
    }

    h4.gel-service {
        text-align: left;
        padding-top: 18px;
    }
    .col-md-7.macl-production {
        padding-left: 4%;
    }
    .node-10 .macl-best-result {
        padding-top: 40px;
        padding-bottom: 0px;
        border-top: solid 1px #d6d6d6;
        margin-top: 29px;
    }
    .macl-dna h4 {
        text-align: left;
        font-size: 25px;
    }
    .macl-dna strong {
        text-align: left !important;
    }

    .macl-content .macl-dna p {
        text-align: left !important;
    }
    .node-81 #block-corevalues h2.block-title {
        padding-bottom: 13px;
    }

    .node-83 .macl-content p {
        text-align: center;
        padding-top: 30px;
    }

    .node-13 .macl-content {
        padding-top: 15px;
    }

    .node-13 .macl-content h4 {
        text-align: center;
    }
    .node-26 .col-md-5.award-img img {
        height: auto;
        float: none;
    }
  /*  p.macl-wecare {
        text-align: left !important;
    }*/

  /*  .node-13 .basic-nodes .macl-content ul li {
        margin-left: 12px;
    }*/
h4.community-macl:after {
    content: "";
    width: 70px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 60px;
}
    strong.macl-years {
        margin-left: 0;
    }

    .row.macl-loc img {
        width: 65px;
        margin: auto;
    }
    .row.macl-loc-row img {
        width: 65px;
        margin: auto;
    }
    .row.macl-loc-row {
        padding-top: 0px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0px;
    }
    .row.macl-loc strong {
        text-transform: uppercase;
        font-size: 15px;
        padding-bottom: 49px;
    }
    .row.macl-loc-row strong {
        margin-left: 0;
        font-size: 15px;
        padding-bottom: 49px;
    }
    strong.service-locations {
        margin-left: 0 !important;
    }
    .row.macl-loc .col-md-4 a {
        display: flex;
        flex-direction: column;
    }
    .row.macl-loc {
        text-align: center;
    }
    .row.macl-loc-row a {
        display: flex;
        flex-direction: column;
    }
    p.macl-core-value {
        display: flex;
        flex-direction: column;
        justify-content: normal;
        align-items: normal;
    }
    a.macl-value {
        display: flex;
        flex-direction: initial;
        justify-content: normal;
        align-items: center;
        margin-bottom: 35px;
    }

    .node-82 section#block-corevalues p a {
        padding: 0px 69px;
    }
    .node-82 p.macl-core-value {
        margin-bottom: -54px;
    }

    .wrapper-list {
        margin: auto;
        width: 100%;
        padding-bottom: 35px;
        padding-top: 25px;
        position: relative;
    }
    ul.timeline-list.alternate li.timeline-item.odd .timeline-item-wrapper {
        float: left;
        text-align: left;
        max-width: 380px;
        padding-bottom: 30px;
        padding-left: 8px;
        border-radius: 8px;
        margin-left: 0;
        margin-top: 58px;
        padding-right: 5px;
        margin-bottom: 58px;
        padding-top: 10px;
    }
    ul.timeline-list.alternate li.timeline-item.even .timeline-item-wrapper {
        float: right;
        text-align: left;
        max-width: 380px;
        padding-bottom: 30px;
        padding-left: 8px;
        border-radius: 8px;
        margin-right: 0;
        padding-right: 5;
        padding-top: 18px;
    }

    ul.timeline-list.item-list.alternate.marker-center li.timeline-item.clearfix.odd span.timeline-marker {
        margin-right: 10px;
    }

    .node-81 p.macl-core-value a.macl-value {
        border-right: none;
    }
    .node-81 a.macl-value {
        display: block;
    }
    .footer-section {
        background-image: linear-gradient(#08273f, #13315e);
        padding-top: 36px;
        padding-bottom: 36px;
    }
    ul.timeline-list.item-list.alternate.marker-center li.timeline-item.clearfix.odd span.timeline-marker {
        position: absolute;
        z-index: 2;
        width: 50px;
        height: 60px;
        background: url(/sites/default/files/Polygon 9.png);
        background-repeat: no-repeat;
        border: none;
        border-radius: 0;
        margin-right: 15px;
    }
    ul.timeline-list.item-list.alternate.marker-center li.timeline-item.clearfix.even span.timeline-marker {
        position: absolute;
        z-index: 2;
        width: 50px;
        height: 60px;
        background: url(/sites/default/files/Polygon 4.png);
        background-repeat: no-repeat;
        border: none;
        border-radius: 0;
        margin-left: 18px;
    }
    .node-79 p.career {
        padding-top: 0px;
    }

    p.last-modified {
        padding-top: 21px;
    }

    p.last-modified:before {
        top: 50px;
    }
    .node-52 .macl-content h4 {
        padding-top: 13px;
    }

    p.privacy {
        padding-top: 16px;
    }

    .node-53 .macl-content h4 {
        padding-top: 10px;
        margin-bottom: 0;
    }

    .field.field--name-field-macl-node-title.field--type-string.field--label-hidden.field--item {
        padding-bottom: 15px;
        padding-top: 5px;
    }
    p.privacy:before {
        top: 48px;
    }

    .node-81 section#block-corevalues {
        padding-bottom: 0;
    }
    .path-frontpage .footer-section {
        padding-top: 36px;
        padding-bottom: 36px;
        margin-top: 0;
    }

    .node-13 .macl-content p {
        padding-bottom: 0px;
        padding-top: 10px;
    }

    .node-13 .footer-section {
        margin-top: 20px;
    }
    .footer-section {
        margin-top: 15px;
    }
    .node-81 section#block-corevalues p a {
        margin-bottom: 25px;
    }
    .node-82 p.macl-core-value {
        text-align: left;
    }
    .node-11 section#block-views-block-our-services-block-1 {
        margin-top: 0;
    }

    p.macl-years a {
        padding: 10px 11px;
    }

    .macl-timeline {
        margin-top: 40px;
        padding-left: 0;
        text-align: center;
        padding: 20px 0 0px 0px;
    }
    p.macl-years {
        margin-left: 0;
        text-align: center;
    }
    img.location-maps {
        width: 100%;
        padding-top: 0px;
    }
    .macl-loc img {
        width: 68px;
    }

    .macl-loc {
        display: block;
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .macl-loc a {
        margin-bottom: 42px;
    }
    .node-26 .col-md-5.award-img img {
        width: 70%;
        margin: auto;
        display: flex;
    }
    .node-53 .macl-content p u {
        color:#08273F;
        font-weight: 800;
        text-underline-position: from-font;
    }
    .node-24 .macl-content h4 {
        text-align: center;
        line-height: 1.5;
        font-size: 20px;
    }
    .col-md-12.macl-follow ul {
        padding-bottom: 20px;
        padding-top: 10px;
    }
    .node-14 .row.macl-about-row {
        padding-top: 0;
    }
    .node-14 .row.macl-about-row .col-md-6 {
        height: 75px;
    }
    ul.map-menu.map-menu-main__submenu {
        margin: -29px 0px 0px 0px;
    }
    ul.map-menu.map-menu-main li.map-menu-main__item {
        list-style: url("/sites/default/files/Polygon 5.png");
        padding-bottom: 14px;
        margin-top: 20px;
    }
    .col-md-4.hvac {
        padding: 0 25px;
    }

    ul.map-menu.map-menu-main__submenu li.map-menu-main__item a.map-menu-main__link {
        font-size: 24px;
        color: #2e3438;
        line-height: initial;
        position: absolute;
        padding: 0 14px;
        margin-top: -4px;
    }
    p.macl-years a:after {
        content: "";
        background: url("/sites/default/files/Polygon 20.png");
        position: absolute;
        width: 34px;
        height: 20px;
        background-repeat: no-repeat;
        margin: 10px 4px;
    }
    p.macl-years a {
        color: #0e2d50;
        font-size: 16px;
    }
    p.macl-years {
        padding-top: 4px;
    }
    strong.timeline {
        font-size: 22px;
    }
    .node-82 .macl-core-value a img {
        width: 50px;
        margin: 0 30px 0px 0;
    }
    /*news css mobile */

    .news-img.col-md-3 {
        margin: 25px 0;
    }
    .news-img.col-md-3 img.img-responsive {
        margin: auto;
    }
    .news-des.col-md-9 {
        text-align: center;
    }
    /*news css mobile */

    .breadcrumb {
        background: none !important;
        border-bottom: 1px solid #d6d6d6;
        padding: 0px 10px;
        padding-bottom: 5px;
        margin: -12px 0px;
        display: none;
    }
    .field--name-field-macl-title-icon img.img-responsive {
        margin: auto;
        width: 60px;
        padding-top: 0px;
    }
    .tb-megamenu .mega-nav > li,
    .tb-megamenu .dropdown-menu .mega-nav > li {
        padding: 6px 15px;
    }
    .tb-megamenu .nav-collapse .nav > li > a,
    .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link {
        margin-bottom: 1px;
    }

    .tb-megamenu .span12.mega-col-nav .mega-inner {
        padding: 10px;
        margin-bottom: 1px;
        margin-top: -21px;
    }
    .node-81 p.macl-core-value {
        text-align: inherit;
        width: 250px;
        margin: auto;
    }
    .node-81 .macl-content {
        padding: 15px 30px;
    }
    #block-views-block-home-slider-block-1 {
        margin-bottom: 10px;
    }
    section#block-views-block-our-services-block-1 {
        margin-top: 68px;
    }
    .col-md-6.award-text {
        padding: 0 0px;
        margin-top: 0px;
    }
    .col-md-6.award-img {
        text-align: right;
        padding: 0 0px;
    }
    #block-views-block-our-services-block-1 .view-header h2 {
        margin: 0 0;
    }
    /*.path-user .region.region-content {
    width: 100%;
}*/
    .user-login-form img.img-responsive {
        position: absolute;
        right: 0px;
    }
    .user-login-form a.reload-captcha {
        text-decoration: none;
        font-size: 12px;
    }
    .user-login-form .reload-captcha-wrapper {
        background-size: 15px;
        padding-right: 21px;
    }

    form#user-login-form {
        width: 93%;
    }

    form#user-login-form input {
        height: 40px;
    }
    .user-login-form img.img-responsive {
        height: 40px;
    }

    form#user-register-form {
        width: 100%;
    }

    div#tooltip506377 {
        left: 0 !important;
        display: inline !important;
    }
    .tooltip.fade.right.in {
        display: none !important;
    }

    li.register-tab a {
        height: 50px;
        font-size: 14px;
        width: 200px;
    }

    li.active.login-tab a {
        width: 160px;
        height: 50px;
        font-size: 15px;
    }

    li.login-tab a {
        height: 50px;
        font-size: 15px;
        width: 160px;
    }

    li.active.register-tab a {
        height: 50px;
        font-size: 14px;
    }

    .user-login-form h1.page-header {
        font-size: 25px;
    }

    .user-login-form h1.page-header:before {
        content: "";
        width: 100px;
        height: 3px;
        background-color: #e35e25;
        position: absolute;
        left: calc(50% - 48px);
        margin-top: 34px;
    }

    .user-login-form h1.page-header:after {
        left: calc(55% - 48px);
        top: 55px;
    }

    form#user-pass {
        width: 93%;
    }
    form#user-pass .page-header {
        font-size: 25px;
    }

    form#user-pass h1.page-header:before {
        content: "";
        width: 100px;
        height: 3px;
        background-color: #e35e25;
        position: absolute;
        left: calc(50% - 48px);
        margin-top: 34px;
    }
    a.use-ajax {
        position: absolute;
        right: 73px;
        bottom: 18px;
    } 

    .node-20 .col-md-6.macl-service-block h4 {
        padding-top: 0;
    }
    .service-body {
        padding-top: 25px;
    }
    .node-23 .row.macl-bpem-first {
        padding-top: 0;
    }

  .node-22 h1.macl-page-title:after {
    top: 55px;
    left: calc(57% - 50px);
    width: 50px;
}

    .node-24 h1.macl-page-title {
        margin: revert;
    }

    .node-24 .macl-content h4 {
        padding-top: 0;
    }
    .node-83 h1.macl-page-title:after {
        top: 55px;
    }
    .node-68 h1.macl-page-title:after {
        top: 80px;
    }

    .node-24 .field--name-field-macl-title-icon img.img-responsive {
        margin-bottom: -20px;
    }

    ol.breadcrumb a {
        font-size: 12px;
    }
    .breadcrumb > .active {
        font-size: 12px;
    }
    a.macl-apply {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .macl-dna h4 {
        padding-top: 0px;
    }

    .node-23 .col-md-5.macl-service-block h4 {
        padding-top: 0;
    }
    .views-row.clearfix.row-4 {
        margin-bottom: -15px;
    }

    .macl-awards {
        background-image: none;
    }
    .node-16 .row.contact-row {
        padding-top: 60px;
    }

    .tb-megamenu .btn:focus {
        outline: thin dotted #333;
        outline: 1px auto #e35e25;
        border: none;
    }
    section#block-mechanicalservicehvac video {
        width: 100%;
        height: auto;
        padding-bottom: 10px;
    }

    #block-views-block-our-services-block-1 .views-field.views-field-title a {
        font-size: 14px;
    }

form#user-pass h1.page-header {
    font-size: 25px;
}

form#user-pass h1.page-header:before {
    content: "";
    width: 150px;
    height: 3px;
    background-color: #e35e25;
    position: absolute;
    left: calc(44% - 48px);
    margin-top: 35px;
}

section#block-maclsafetyperformance {
    padding-top: 35px;
}

.node-17 .timeline-item-wrapper.clearfix .views-field.views-field-title a {
    font-size: 30px;
}

li.timeline-item.clearfix.odd li {
    font-size: 15px;
}

li.timeline-item.clearfix.even li {
    font-size: 15px;
}

.timeline-item-wrapper.clearfix a {
    font-size: 15px;
}
/*.views-row a {
    width: 100%;
    display: flex;
    justify-content: center;
}*/
.views-row.odd .news-img.col-md-3 {
    float: none;
}
.views-row.odd img.img-responsive {
    float: none;
}
.node-49 .views-row.even {
    padding-bottom: 40px;
    padding-top: 0;
}

.news-inner img.img-responsive {
    padding-top: 40px;
}


h4.news-inner-title {
    text-align: center;
}

p.news-inner-time {
    text-align: center;
}

.news-pages p {
    text-align: center;
}

.recent-news-img img.img-responsive {
    width: 100%;
}
.recent-news-des {
    text-align: center;
    padding-top: 20px;
}

h2.block-title {
    padding-top: 8px;
}
.node-10 .row.macl-about {
    position: relative;
    padding: 0px 0 0 0;
    margin: 0;
}

.node-81 h2.block-title::after {
    content: '';
    background-color: #e35e25;
    width: 50px;
    height: 3px;
    position: absolute;
    top: 44px;
    left: 0;
    right: 0;
    margin: auto;
    display: none;
}
.service-row img.img-responsive {
    width: 100%;
}
.node-54 .view-macl-inner-page-banner .views-field-field-header-image img {
    padding-top: 0;
}

.node-1 .location-map {
    margin: auto;
    max-width: 100%;
    height: 250px !important;
}
.node-82 .macl-dna h4 {
    text-align: center;
    font-size: 25px;
}

.node-82 .macl-content .macl-dna p {
    text-align: center !important;
}
.basic-nodes p.privacy u {
    color: #e35e25;
}



}

#drupal-modal .field--name-field-summary{display:none;}



