  .client-logos-slider {
    padding: 0 5rem !important;
  }
  .clientSlider {
    min-height: 85px;
  }
  .clientSlider img.img-fluid {
    padding: 0.275rem 0 0.125rem;
  }
  @media only screen and (max-width: 1440px) {
    .clientSlider {
      min-height: 75px;
    }
  }
  @media only screen and (max-width: 1024px) {
    .clientSlider {
      min-height: 70px;
    }
  }
  @media only screen and (max-width: 992px) {
    .client-logos-slider {
      padding: 0 3rem 1rem !important;
    }
    .clientSlider {
      min-height: 65px;
    }
  }

/*---   TICKER  ----*/
.clientTicker {
    position: fixed;
    background: #e61b2c;
    padding: 0 0;
    z-index: 100;
    overflow: hidden;
    max-height: 55px;
}

.clientTicker img {
    margin: 0 30px;
    line-height: 55px;
    display: inline;
}

.clientTicker div {
    line-height: 55px;
    height: 55px;
}

/*--    HEADER STYLES   --*/
.mobileHeader {
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 5px 12px 0px rgba(2, 3, 3, 0.2);
    -moz-box-shadow: 0px 5px 12px 0px rgba(2, 3, 3, 0.2);
    box-shadow: 0px 5px 12px 0px rgba(2, 3, 3, 0.2);
    background: #212529;
    line-height: 60px;
    z-index: 50000;
}
.mobileHeader * {
    color: #ffffff !important;
}
.mobileHeader .navToggle > div {
    background-color: #ffffff !important;
}
.mobileHeader * img {
    filter: invert(1);
}

.mobile-open-nav {
    display: none;
    position: fixed;
    top: 80px;
    right: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 20;
    background: #ffffff;
    padding-top: 1.875rem;
    padding-left: 1.875rem;
}

.mobile-open-nav .nav-item a {
    font-size: 1.25rem;
    color: #151515;
    margin-bottom: 30px;
    text-transform: capitalize;
}

.mobile-open-nav .nav-item {
    margin-bottom: 30px;
}

#mobileNav {
    background-color: #212529;
}
#mobileNav a {
    color: #ffffff;
}
#mobileNav a.active {
    color: #e61b2c;
}

.sidebar {
    background: #ffffff;
    padding: 20px 35px !important;
    margin-top: 55px;
    height: 100%;
    font-family: 'Teko', sans-serif;
}

.navContain {
    bottom: 180px;
    font-size: 1.375rem;
    position: absolute;
    left: 18%;
}

.navContain ul {
    line-height: 40px;
}

.navContain a {
    font-weight: 400;
    color: #3f3f3f;
    position: relative;
    font-size: 2.25rem;
    margin-top: 10px;
    display: inline-block;
}

.navContain li a:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 100%;
    background: #3f3f3f;
    -webkit-transition: right 200ms;
    -moz-transition: right 200ms;
    -o-transition: right 200ms;
    transition: right 200ms;
}

.navContain li a:hover:before {
    right: 0;
}

.navContain a.active,
.navContain a:hover {
    color: #dc1414;
}

.navContact {
    margin-top: 70px;
}

@-webkit-keyframes shake-horizontal {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    20%,
    40%,
    60% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }

    80% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }

    90% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }
}

@keyframes shake-horizontal {

    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    10%,
    30%,
    50%,
    70% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    20%,
    40%,
    60% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }

    80% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }

    90% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }
}

.navContact .quickLinks {
    margin-top: 15px;
}

.navContact .quickLinks a {
    margin-right: 20px;
}

#overlayer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #ffffff;
}

.navContact .quickLinks a:hover img {
    -webkit-animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
    animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

/*---       PAGES           -----*/
.container.mainContain {
    margin-left: 200px;
}

.bannerWrap .content .img1 {
    position: relative;
    z-index: 0;
}

.bannerWrap .content .img2 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 1600ms;
    -moz-transition: opacity 1600ms;
    -o-transition: opacity 1600ms;
    transition: opacity 1600ms;
}

.bannerWrap .content .img2.active {
    opacity: 1;
}

.bannerWrap .content .title {
    top: 80px;
    z-index: 99;
    left: 0;
    right: 0;
}

.bannerWrap .content .title h1 {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 1.875rem;
    text-align: center;
    color: #ffffff;
}

.serviceContain .content:hover .image img {
    transition: all 500ms;
    transform: rotate(360deg);
}

.serviceWrap .content .info {
    position: absolute;
    bottom: 40px;
    top: 40px;
    left: 40px;
    right: 40px;
}

.serviceWrap .content .icon {
    margin-top: 30%;
    -webkit-transition: margin-top 200ms;
    -moz-transition: margin-top 200ms;
    -o-transition: margin-top 200ms;
    transition: margin-top 200ms;
}

.serviceWrap .content:hover .icon {
    margin-top: 0;
}

.serviceWrap .content {
    min-height: 430px;
    background: #191919;
    padding: 40px;
}

.serviceWrap .content:nth-of-type(even) {
    background: #212121;
}

.serviceWrap .content .title h2 {
    font-size: 3.5rem;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    -webkit-transition: font-size 200ms;
    -moz-transition: font-size 200ms;
    -o-transition: font-size 200ms;
    transition: font-size 200ms;
}

.serviceWrap .content:hover .title h2 {
    font-size: 2.5rem;
}

.serviceWrap .content .descr p {
    font-size: 1.125rem;
    opacity: 0;
    color: #ffffff;
    -webkit-transition: opacity 200ms;
    -moz-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms;
}

.serviceWrap .content:hover .descr p {
    opacity: 1;
}

.serviceWrap .content:hover {
    background: #e61b2c;
}

.serviceWrap .content:hover .icon img {
    max-width: 10%;
    transition: max-width 2s ease-in-out;
}

.homeAbout .info {
    padding: 90px 50px 40px 45px;
}

.homeAbout .info {
    background: #181818;
}

.homeAbout .info .title h1,
.homeAbout .info h1.title,
.homeAbout .info h1 {
    color: #ffeb3b;
}

.contactContain .title h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 3.125rem;
    color: #ffffff;
    text-transform: uppercase;
}

.homeAbout .info .descr p {
    font-size: 1.375rem;
    color: #ffffff;
    line-height: 2.25rem;
    margin-top: 40px;
}

.contactContain .title h2 {
    color: #323232;
}

.homeContact .contact1 a,
.homeContact .contact2 a,
.contactContain .contact1 a,
.contactContain .contact2 a {
    font-size: 1.25rem;
    color: #323232;
}

.homeContact .contact1 span,
.homeContact .contact2 span,
.contactContain .contact1 span,
.contactContain .contact2 span {
    padding-left: 70px;
}

.contactContain .contact1 span,
.contactContain .contact2 span {
    display: block;
    margin-bottom: 25px;
    padding-left: 100px;
}

.homeContact .title {
    margin-bottom: 40px;
}

.serviceContain .content {
    padding: 50px 100px;
}

.serviceContain .content .info .title h2,
.workContain .content .title h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 3.125rem;
    color: #ffffff;
    text-transform: uppercase;
}

.serviceContain .content .descr p,
.workContain .content .descr p {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 2.1875rem;
    color: #ffffff;
    margin-top: 20px;
}

.workContain .content .descr p {
    line-height: 2.1875rem !important;
    margin-top: 0;
}

.serviceContain .content:nth-of-type(odd) .info {
    padding-right: 50px;
    padding-left: 80px;
}

.serviceContain .content:nth-of-type(even) .info {
    padding-right: 80px;
    padding-left: 50px;
}

.workContain .content .title h2 {
    position: relative;
}

.workContain .content .title h2::before {
    position: absolute;
    content: '';
    background-image: url('/assets/images/assets/texture.png');
    height: 230px;
    width: 90px;
    opacity: 0.4;
    bottom: -65px;
    left: -30px;
}

.workContain .content {
    padding: 180px 80px 20px 50px;
}

.workContain .content .logo img {
    max-width: 30%;
}

.articleBanner {
    min-height: 600px;
}

.articleBanner .content {
    padding: 150px 80px 20px 60px;
}

.articleBanner .content .info {
    position: absolute;
    bottom: 50px;
}

.articleBanner .content .title h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 3.75rem;
    color: #ffeb3b;
    font-weight: 600;
    text-transform: uppercase;
}

.articleBanner .content .descr p {
    font-size: 1.125rem;
    color: #ffffff;
    max-width: 750px;
}

.articleBanner .content .logo img {
    max-width: 20%;
}

.articleBanner .content .title h2::before {
    position: absolute;
    content: '';
    background-image: url('/assets/images/assets/texture.png');
    height: 230px;
    width: 90px;
    opacity: 0.4;
    bottom: 80px;
    left: -30px;
}

.articleContain .descr {
    background: #212121;
}

.articleContain .descr .subArticle h5,
.articleContain .descr .subArticle a,
.articleContain .descr .subArticle p,
.articleContain .descr .subArticle h4 {
    color: #ffffff;
}

.articleContain .descr .subArticle a,
.articleContain .descr .subArticle p {
    font-family: 'Roboto Condensed', sans-serif;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}

.articleContain .descr .subArticle h5,
.articleContain .descr .subArticle h4 {
    font-family: 'Oswald', sans-serif;
    margin-bottom: 20px;
}

.articleContain .descr .subArticle {
    padding: 60px 50px;
}

.articleContain .imageContain {
    background: #191919;
}

.articleContain .descr .subArticle h4 {
    font-size: 1.375rem;
}

.customClass .workContain .content {
    min-height: auto;
    padding: 180px 80px;
}

.customClass .workContain a {
    bottom: 40px;
}

.customClass .workContain .content .title h2::before {
    bottom: -20px;
}

.contactContain .title {
    margin-bottom: 20px;
}

.contactContain {
    padding: 80px 30px;
}

.contactMap {
    position: relative;
    margin-top: -80px;
    margin-bottom: -80px;
    right: -30px;
}

.contactMap .img2 {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    transition: all 500ms;
}

.contactMap:hover .img2 {
    opacity: 1;
}

.contactContain i,
.homeContact i {
    font-style: normal;
    min-width: 90px;
    display: inline-block;
}

/*-------- RESPONSIVE STYLES -----------*/
/*  CUSTOM BOOTSRAP CONTIANER   */
@media (max-width: 1440px) {
    .bannerWrap .content .title h1 {
        font-size: 1.4375rem;
    }

    .bannerWrap .bannerTitle h1 {
        font-size: 4.6875rem;
    }

    .serviceWrap .content .title h2 {
        font-size: 2.8125rem;
    }

    .homeAbout .info .descr p {
        font-size: 1rem;
        margin-top: 20px;
    }

    .homeAbout .info {
        padding: 50px 50px 10px 45px;
    }

    .homeContact .contact1 a,
    .homeContact .contact2 a,
    .contactContain .contact1 a,
    .contactContain .contact2 a {
        font-size: 1rem;
        line-height: 30px;
    }

    .homeContact .contact1 span,
    .homeContact .contact2 span {
        padding-left: 50px;
    }

    .pageTitle .descr p {
        font-size: 1rem;
    }

    .aboutContain .content .descr p,
    .serviceContain .content .descr p {
        line-height: 1.875rem;
    }

    .pageTitle .title h1::after {
        letter-spacing: 0;
    }

    .contactContain .contact2 span {
        padding-left: 25px;
    }

    .contactContain i,
    .homeContact i {
        min-width: 70px;
    }

    .contactContain {
        padding: 60px 30px;
    }

    .contactMap {
        position: relative;
        margin-top: -60px;
        margin-bottom: -60px;
        right: -30px;
    }
}

/* TABLET DEVICES */
/* tablet landscape */
@media (max-width: 1024px) {
    .marginCustom {
        margin-top: 50px;
    }

    .bannerWrap .bannerTitle h1 {
        font-size: 3.75rem;
        line-height: 3.75rem;
    }

    .bannerWrap .bannerTitle {
        top: 60%;
    }

    .serviceWrap .content .icon img {
        max-width: 20%;
    }

    .serviceWrap .content .title h2 {
        font-size: 1.5625rem;
        margin-top: 15px;
    }

    .serviceWrap .content .descr {
        display: block;
        transform: inherit;
    }

    .serviceWrap .content .descr p {
        font-size: 0.875rem;
    }

    .serviceWrap .content {
        min-height: auto;
        padding: 28px;
    }

    .serviceWrap .content .info {
        position: relative;
    }

    eAbout .info .descr p {
        font-size: 0.8125rem;
        margin-top: 20px;
    }

    .homeAbout .info .descr p {
        font-size: 0.8125rem;
        margin-top: 20px;
        line-height: 1.625rem;
    }

    .homeAbout .info {
        padding: 10px 50px 30px 45px;
    }

    .homeContact .contact1 span,
    .homeContact .contact2 span,
    .contactContain .contact1 span,
    .contactContain .contact2 span {
        padding-left: 20px;
    }

    .homeContact .contact1 a,
    .homeContact .contact2 a,
    .contactContain .contact1 a,
    .contactContain .contact2 a {
        font-size: 0.8125rem;
    }

    .copyright p {
        font-size: 0.8125rem;
    }

    .pageTitle .title h1 {
        font-size: 3.125rem;
    }

    .pageTitle .descr p {
        font-size: 0.875rem;
        line-height: 1.625rem;
    }

    .pageTitle .title h1 {
        font-size: 2.1875rem;
    }

    .aboutContain .content .descr p,
    .serviceContain .content .descr p,
    .workContain .content .descr p {
        font-size: 0.875rem;
        line-height: 1.4375rem !important;
    }

    .aboutContain .content .title {
        margin-top: 30px;
    }

    .pageTitle .title h1::after {
        letter-spacing: 0px;
    }

    .serviceContain .content:nth-of-type(odd) .info {
        padding-right: 0px;
        padding-left: 20px;
    }

    .serviceContain .content:nth-of-type(even) .info {
        padding-right: 20px;
        padding-left: 0px;
    }

    .workContain .content .logo img {
        max-width: 50%;
    }

    .workContain .content {
        padding: 100px 50px 20px 50px;
    }

    .workContain .content .title h2 {
        font-size: 1.6875rem;
    }

    .workContain .content .title h2::before {
        height: 150px;
        width: 70px;
        bottom: -37px;
    }

    .articleBanner .content .title h2 {
        font-size: 2.1875rem;
    }

    .articleBanner {
        min-height: 400px;
    }

    .articleBanner .content .descr p {
        font-size: 0.875rem;
    }

    .articleContain .descr .subArticle a,
    .articleContain .descr .subArticle p {
        font-size: 0.875rem;
        line-height: 1.4375rem !important;
    }

    .customClass .workContain a {
        bottom: 70px;
    }

    .customClass .workContain .content {
        padding: 130px 80px;
    }
}

footer br {
    display: none;
}


/**/
/* MOBILE DEVICES */
@media (max-width: 768px) {
    footer br {
        display: block;
    }

    .marginCustom {
        margin-top: 45px;
    }

    .navContain {
        font-size: 1rem;
    }

    .navContain ul {
        line-height: 30px;
    }

    .navContact .quickLinks img {
        width: 20%;
    }

    .bannerWrap .content .title h1 {
        font-size: 1.25rem;
    }

    .bannerWrap .bannerTitle h1 {
        font-size: 3.125rem;
        line-height: 3.125rem;
    }

    .bannerWrap .content .title {
        padding: 0 20px;
    }

    .pageTitle {
        margin-top: 45px;
    }

    .pageTitle .descr {
        margin-top: 0;
    }

    .pageTitle .title h1 {
        font-size: 1.875rem;
    }

    .aboutContain .content .title h2,
    .serviceContain .content .info .title h2,
    .serviceContain .content .info .title h2,
    .workContain .content .title h2 {
        font-size: 1.5625rem;
    }

    .aboutContain .content {
        padding: 60px 80px 20px 35px;
    }

    .serviceContain .content {
        padding: 50px 40px;
    }

    .workContain .content {
        padding: 40px 50px 20px 50px;
    }

    .workContain .content .logo img {
        max-width: 25%;
    }

    .articleContain .descr .subArticle {
        padding: 30px 50px;
    }

    .customClass .workContain .content .title h2 {
        font-size: 1.25rem;
    }

    .customClass .workContain a {
        bottom: 30px;
    }

    .contactContain {
        padding: 40px 10px;
    }

    .contactMap {
        position: relative;
        margin-top: -40px;
        margin-bottom: -40px;
        right: -10px;
    }
}

@media (max-width: 576px) {
    .copyright p br {
        display: block !important;
    }

    .marginCustom {
        margin-top: 0px;
    }

    .mobileCustomPadding {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .homeAbout {
        margin-top: 30px;
	margin-bottom: 30px;
    }

    .homeAbout .info {
        background: #ffffff;
    }

    .homeAbout .info .descr p {
        font-size: 1rem;
        margin-top: 20px;
        line-height: 2rem;
        color: #2e2e2e;
    }

    .readMore a {
        font-family: 'Oswald', sans-serif;
        font-size: 1rem;
        color: #2e2e2e;
    }

    .mobileServices .content {
        background: #e61b2c;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .mobileServices .content:nth-of-type(even) {
        background: #212121;
    }

    .mobileServices .content .title h2,
    .mobileServices .content .descr p {
        color: #ffffff;
    }

    .mobileServices .content .title h2 {
        font-family: 'Oswald', sans-serif;
        font-size: 2.1875rem;
        margin-top: 25px;
        text-transform: uppercase;
    }

    .mobileServices .content .descr p {
        font-size: 0.9375rem;
        margin-top: 25px;
        line-height: 1.875rem;
    }

    .mobileServices {
        margin-top: 60px;
    }

    .mobileServices .icon img {
        max-width: 25%;
    }

    .clientMobile {
        margin-top: 40px;
    }

    .clientMobile .title h2 {
        font-family: 'Oswald', sans-serif;
        text-transform: uppercase;
    }

    .clientMobile .contain {
        margin-top: 15px;
    }

    .homeContact .contact1,
    .homeContact .contact2,
    .contactContain .contact1,
    .contactContain .contact2 {
        line-height: 40px;
    }

    .homeContact .contact2 a:first-of-type,
    .contactContain .contact2 a:first-of-type {
        min-height: 125px;
    }

    .homeContact .contact2 a:first-of-type span,
    .contactContain .contact2 a:first-of-type span {
        text-align: right;
    }

    .homeContact .contact1 span,
    .homeContact .contact2 span,
    .contactContain .contact1 span,
    .contactContain .contact2 span {
        padding-left: 120px;
    }

    .homeContact .contact1 a,
    .homeContact .contact2 a,
    .contactContain .contact1 a,
    .contactContain .contact2 a {
        font-size: 0.9375rem;
    }

    .homeContact .contact1 span,
    .homeContact .contact2 span,
    .contactContain .contact1 span,
    .contactContain .contact2 span {
        right: 0;
    }

    .copyright {
        text-align: center;
    }

    .pageTitle {
        margin-top: 0;
        padding: 30px 40px 26px 20px;
    }

    .aboutContain .content {
        padding: 60px 30px 20px 35px;
    }

    .serviceContain .content:nth-of-type(odd) .info {
        padding-right: 30px;
        padding-left: 15px;
    }

    .serviceContain .content:nth-of-type(even) .info {
        padding-right: 15px;
        padding-left: 10px;
    }

    .serviceContain .content .image {
        margin-top: 20px;
    }

    .workContain .content .logo img {
        max-width: 60%;
    }

    .workContain .content {
        padding: 40px 50px 20px 35px;
    }

    .workContain .content .title h2::before {
        left: -20px;
    }

    .workContain .content .title h2 {
        margin-top: 15px;
    }

    .aboutContain .content .descr p,
    .serviceContain .content .descr p,
    .workContain .content .descr p {
        font-size: 1rem;
        line-height: 1.6875rem !important;
    }

    .articleContain .descr .subArticle {
        padding: 30px 20px;
    }

    .customClass .workContain .content {
        padding: 70px 80px;
    }

    .customClass .workContain .content .title h2::before {
        height: 100px;
        width: 50px;
        bottom: -30px;
    }
}

/**/
/********   VERY PARTICULAR RESOLUTIONS. ONLY USE WHEN YOU NEED TO SPECIFY SPECIFIC SCREENS     *************/
/*  TABLET */
/* Portrait */
/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
    .navContain {
        bottom: 120px;
        font-size: 1.375rem;
        position: absolute;
    }

    .homeAbout .info .descr p {
        margin-top: 10px;
    }

    .serviceContain .content {
        padding: 50px 70px;
    }
}

/* share modal */
.share-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-height: 400px;
    max-width: 550px;
    margin: auto;
    background: rgb(255, 255, 255);
    z-index: 69002;
}

.share-modal .text-center {
    padding: 0 20px;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.share-close {
    float: right;
    display: block;
    margin: 15px 25px 10px;
    cursor: pointer;
}

.share-modal h1 {
    float: left;
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    color: #000000;
    margin-bottom: 7px;
}

.share-modal a {
    display: inline-block;
    height: 43px;
    width: 43px;
    text-align: center;
    line-height: 46px;
    border-radius: 50%;
    font-size: 20px;
    color: #ffffff;
    text-decoration: none;
    margin: 20px 15px 10px 15px;
}

.share-modal a.fa-facebook-f {
    background: #23346d;
}

.share-modal a.fa-twitter {
    background: #55acee;
}

.share-modal a.fa-pinterest-p {
    background: #cb2027;
}

.share-modal a.fa-google-plus {
    background: #dd4b39;
}

.share-modal a.fa-envelope {
    background: #23346d;
}

.share-modal a.fa-whatsapp {
    background: #25d366;
}

.share-modal a.fa-linkedin {
    background: #0077b5;
}

.share-modal a.fa-reddit {
    background: #cee3f8;
}

.share-modal a.fa-tumblr {
    background: #36465d;
}

.share-modal a.fa-stumbleupon {
    background: #eb4924;
}

.share-modal a.fa-instagram {
    background: #e4e4e4;
}

.share-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 69001;
}


@media only screen and (max-width: 1440px) {
    .share-modal {
        max-height: 400px;
        max-width: 550px;
    }
}

@media only screen and (max-width: 1024px) {
    .share-modal {
        max-height: 50vmin;
        max-width: 50vmax;
    }
}

@media only screen and (max-width: 767px) {
    .share-modal {
        max-height: 50vmax;
        max-width: 50vmax;
    }

    .share-modal h1 {
        margin-bottom: 10px;
    }

    .share-modal .text-center {
        padding: 0;
    }

    .share-modal a {
        margin: 20px 5px 0 5px;
    }

}

/**
 * Navigation hamburger menu icon and cross animation
 */

.navicon-container {
    line-height: normal !important;
    max-height: 25px;
    align-self: center;
}

.mobileHeader.isScrolling .navicon-container {
    align-self: center;
}

.mobileHeader.isScrolling.stickHeader .mobileCustomPadding a {
    line-height: 10px;
    align-self: center;
}

.mobileHeader.isScrolling {
    line-height: 10px;
}

.mobileHeader.isScrolling,
.mobileHeader.isScrolling * {
    transition: all 618ms ease-in-out;
}

.bar1,
.bar2,
.bar3 {
    width: 20px;
    height: 3px;
    background-color: #333;
    margin: 4px 0;
    transition: calc(0.618s * 0.618);
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
    transform: rotate(-45deg) translate(-5px, 5px);
    width: 21px;
}

.change .bar2 {
    opacity: 0;
}

.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-5px, -5px);
    transform: rotate(45deg) translate(-5px, -5px);
    width: 21px;
}

/* global styles */
body {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    padding-top: 0 !important;
}

#wrapper {
    padding: 30px !important
}


.mobileNav-wrapper {
    margin-left: 30px;
    margin-right: 30px;
}

.mobile-open-nav {
    width: calc(100vw - 2 * 30px);
    margin-left: 30px;
    margin-right: 30px;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(2, 3, 3, 0.2);
    -moz-box-shadow: 0px 2px 3px 0px rgba(2, 3, 3, 0.2);
    box-shadow: 0px 2px 3px 0px rgba(2, 3, 3, 0.2);
}

a,
a:hover {
    text-decoration: none !important;
}

a:focus {
    outline: none;
}

div:focus {
    outline: none;
}

.row-fix {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

button:focus {
    outline: none;
}

:focus {
    outline: none !important;
}

.mt-20 {
    margin-top: 20px;
}

h1 {
    font-family: 'Oswald', sans-serif;
    color: #191919;
}

.title h1 {
    font-size: 2.1875rem;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

/*---PAGE STYLES---*/
.pageTitle {
    background-image: url('/assets/images/assets/texture-overlay-dark.png');
    background-color: #202020;
    height: 100%;
    padding: 100px 80px 20px 35px;
    position: relative;
}

.pageTitle .title h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 3.75rem;
    color: #626262;
    text-transform: uppercase;
}

.pageTitle .descr p {
    color: #ffffff;
    font-size: 1.125rem;
}

@media (max-width: 1440px) {
    .pageTitle .title h1 {
        font-size: 2.5rem;
    }

    .pageTitle .descr p {
        font-size: 1rem;
    }

    .pageTitle {
        margin-top: 0;
        padding: 50px 60px 20px 35px;
    }

    .pageTitle .descr {
        margin-top: 0;
        padding-right: 0;
    }
}

@media (max-width: 992px) {
    #wrapper {
        margin: unset;
        padding: 15px !important;
    }

    .mt-20 {
        margin-top: 0;
    }

    .page-specific .work__listing--item {
        max-height: 95px !important;
    }

    .prev-article,
    .next-article {
        margin: auto auto 0 !important;
    }

    .prev-article {
        right: -1.618rem !important;
    }

    .next-article {
        left: -1.618rem !important;
    }

    .next-article h5 i.fa,
    .prev-article h5 i.fa {
        font-size: 30px !important;
        line-height: 30px !important;
        vertical-align: middle !important;
        margin: 0 !important;
    }

    .work-item__logo {
        left: 5px !important;
        right: 5px !important;
    }
}

@media (max-width: 768px) {
    #wrapper {
        margin: 0;
        padding: 0 !important;
    }
}

@media (max-width: 576px) {
    .title h2,
    .homeContact .title h2 {
        font-family: 'Oswald', sans-serif;
        font-size: 1.5625rem;
        text-transform: uppercase;
    }
}

.display-contents {
    display: contents;
}

/* HEADER */

/* Client Slider */
.clientSlider {
    max-height: 65px;
    padding: 10px 0 0;
    overflow-y: hidden !important;
}

/* NAVIGATION */
/* SHARING */
/* OTHER */

/* MAIN */
/* .pageTitle */
.pageTitle {
    min-height: 350px;
    padding-top: 100px !important;
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
}

/* MODAL */
/* OTHER */

/* FOOTER */



@media only screen and (max-width: 1440px) {}

@media only screen and (max-width: 1280px) {
    .pageTitle {
        background-size: auto 90%;
    }
}

@media only screen and (max-width: 1024px) {
    .pageTitle {
        background-size: cover;
    }

}


@media only screen and (max-width: 992px) {
    .mobile-open-nav {
        top: 80px;
        padding-left: 0;
        padding-right: 0;
    }

    .nav-link-container {
        padding-top: 0;
        padding-left: 0;
    }

    ul.list-unstyled.nav-links {
        padding: 0 30px;
    }

    .mobile-open-nav ul.nav-links li.active a,
    .mobile-open-nav ul.nav-links li.nav-item a.active {
        color: #e61b2c;
        font-weight: 700;
        line-height: 1;
    }

}

@media only screen and (max-width: 768px) {
    .pageTitle {
        padding-top: 75px !important;
    }

    ul.list-unstyled.nav-links {
        padding: 0 30px;
    }

    .mobile-open-nav {
        top: 55px;
        padding-left: 0;
        padding-right: 0;
    }

    .service-articles .article-image>.img-fluid {
        max-width: 100%;
        max-width: 75%;
        max-height: 40vmax;
        height: auto;
        margin: auto;
    }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
    .sticky-top {
        position: relative;
    }

    .mobile-open-nav {
        position: absolute;
        width: calc(100vw - 2 * 20px);
        margin-left: 20px;
        margin-right: 20px;
    }

    .pageTitle {
        background-size: auto 87.5%;
    }

    .mobile-open-nav {
        top: 80px;
        padding-left: 0;
        padding-right: 0;
        z-index: 90090;
    }

    .nav-link-container {
        padding-top: 0;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
    }

    .mobileCustomPadding {
        padding-left: 30px;
        padding-right: 30px;
    }
}


@media only screen and (max-width: 576px) {
    .mobile-open-nav {
        margin-left: 0;
        margin-right: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        width: 100vw;
    }
}

.navWrap {
    font-family: 'Roboto Condensed', sans-serif;
    background: #d32222;
    padding: 15px 30px;
}

.links a {
    color: #ffffff
}

.links a:hover,
.links a.active {
    color: #e2e50e;
}

.navLink {
    margin-left: 30px;
    font-size: 1rem
}

.navLinks {
    margin-left: 20px;
}

.navLinks a {
    font-size: 17px;
    margin-left: 30px;
}

.clientSlider img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.clientSlider {
    background: #e8e8e8 50%/cover border-box padding-box;
    padding: 10px 0;
    border-left: 5px solid rgba(0, 0, 0, 0.1);
    border-right: 5px solid rgba(0, 0, 0, 0.1);
}

nav .links {
    line-height: 50px;
}

@media (max-width: 1024px) {
    nav .links {
        line-height: 30px;
    }

    .navLink {
        margin-left: 7.5px;
    }

    .navLinks {
        margin-left: 10px;
    }

    .navLinks a,
    .navLinks a .fa {
        font-size: 13px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .navLink {
        margin-left: 7.5px;
        font-size: 12px;
    }

    .navWrap .logo img.img-fluid {
        max-height: 25px;
    }

    .work__listing--item {
        padding-left: 2.5px !important;
        padding-right: 2.5px !important;
    }

/*
    .work__listings > *:nth-child(odd) {
        padding-left: 0 !important;
    }
    .work__listings > *:nth-child(even) {
        padding-right: 0 !important;
    }
*/

    section.row.work__listings.mt-20 > * {
        max-height: 230px !important;
        margin-bottom: 5px;
    }

    section.row.work__listings.mt-20 * img.img-fluid.card-img-top {
        height: 100%;
    }
}

@media only screen and (max-width: 992px) {
    nav .links .navLink:first-child {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }
}

@media only screen and (max-width: 768px) {
    nav .links {
        margin-top: 0.618rem;
        margin-left: 0 !important;
        line-height: 30px;
    }

}

.homeContact {
    padding: 45px;
}

.copyright {
    background: #d32222;
    padding: 25px 35px;
}

.copyright p {
    color: #ffffff;
    line-height: 20px;
    margin-bottom: 0 !important;
}

.copyright p br {
    display: none;
}

@media only screen and (max-width: 768px) {
    .copyright {
        padding: 15px 30px;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .copyright {
        padding: 15px 30px;
        text-align: center;
    }

    .homeContact {
        padding: 25px;
    }
}

.bannerWrap .bannerTitle {
    z-index: 99;
    top: 50%;
}

.bannerWrap .bannerTitle h1 {
    font-size: 5rem;
    font-family: 'Oswald', sans-serif;
    color: #ffffff;
    text-transform: uppercase;
    line-height: 5.625rem;
    margin-left: 60px;
}

.bannerWrap .bannerTitle h1 span {
    color: #ffeb3b;
}

.bannerWrap .bannerTitle h1::after {
    position: absolute;
    content: url('/assets/images/assets/texture.png');
    bottom: 50px;
    left: 30px;
    background-blend-mode: multiply;
    mix-blend-mode: overlay;
}

.homeService .content {
    background: #181818;
    color: #ffffff;
    padding: 90px 40px 60px 40px;
}

.homeService .content:nth-of-type(even) {
    background: #252525;
}

.homeService h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    margin-top: 45px;
}

.homeService p {
    font-family: 'Roboto light', sans-serif;
    font-size: 1rem;
    margin-top: 20px;
    line-height: 1.375rem;

}

.clientWrap {
    padding: 50px;
}

.home-client-slider {
    margin-top: 40px;
}

.textBg {
    background: #181818;
}

.homeArticle .content {
    margin-top: 220px;
    padding: 0 170px 40px 40px;
}

.homeArticle .title h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-top: 15px;
    color: #ffeb3b;
}

.homeArticle p {
    font-family: 'Roboto light', sans-serif;
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-top: 20px;
    color: #ffffff;
}

.homeContact .title h2 {
    font-size: 2.1875rem;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

@media (max-width: 1440px) {
    .bannerWrap .bannerTitle {
        top: 45%;
    }

    .bannerWrap .bannerTitle h1 {
        font-size: 4.375rem;
        line-height: 4.375rem;
        margin-left: 60px;
    }

    .homeArticle .title h2 {
        font-size: 1.875rem;
        margin-top: 15px;
        color: #ffffff;
    }

    .homeArticle .content {
        margin-top: 100px;
        padding: 0 170px 40px 40px;
    }
}

@media (max-width: 1024px) {
    .title h1 {
        font-size: 1.875rem;
    }

    .home-client-slider {
        margin-top: 20px;
    }

    .homeArticle .title h2 {
        font-size: 1.5625rem;
        margin-top: 15px;
        color: #ffffff;
    }

    .homeService .content:nth-child(1),
    .homeService .content:nth-child(3n+5),
    .homeService .content:nth-child(4n) {
        background: #181818;
    }

    .homeService .content:nth-child(2),
    .homeService .content:nth-child(4n+6),
    .homeService .content:nth-child(3n) {
        background: #252525;
    }

    .bannerWrap .content .title h1 {
        font-size: 1.125rem;
    }

    .bannerWrap .bannerTitle h1 {
        font-size: 3.125rem;
        line-height: 3.125rem;
        margin-left: 60px;
    }

    .homeService h2 {
        font-family: 'Oswald', sans-serif;
        font-size: 1.5625rem;
        text-transform: uppercase;
        margin-top: 15px;
    }

    .homeService .content {
        padding: 70px 40px 20px 40px;
    }

    .homeArticle .content {
        margin-top: 30px;
        padding: 0 30px 20px 30px;
    }

    .homeArticle p {
        font-family: 'Roboto Condensed', sans-serif;
        font-size: 0.9375rem;
        line-height: 1.25rem;
        margin-top: 20px;
        color: #ffffff;
    }

    .homeContact {
        padding: 25px;
    }

    .homeContact .title {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .bannerWrap .content .title {
        top: 20px;
    }

    .bannerWrap .bannerTitle h1::after {
        bottom: -50px;
    }

    .clientWrap,
    .homeContact {
        padding: 40px;
    }
}

@media (max-width: 768px) and (orientation: landscape) {
    .homeService .content:nth-of-type(odd) {
        background: #181818;
    }

    .homeService .content:nth-of-type(even) {
        background: #252525;
    }
}

@media (max-width: 576px) {
    .homeService .content:nth-of-type(odd) {
        background: #181818;
    }

    .homeService .content:nth-of-type(even) {
        background: #252525;
    }

}

.aboutContain .content {
    padding: 90px 40px 60px 40px;
}

.aboutContain .content .title h2,
.workContain .content .title h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 2.5rem;
    color: #ffffff;
    text-transform: uppercase;
}

.aboutContain .content .title {
    margin-top: 100px;
}

.aboutContain .content .descr {
    padding-right: 4vw;
}

.aboutContain .content .descr p {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 2.1875rem;
    color: #ffffff;
    margin-top: 20px;
}

@media (max-width: 1440px) {
    .aboutContain .content .title {
        margin-top: 20px;
    }

    .aboutContain .content .title h2,
    .serviceContain .content .info .title h2,
    .contactContain .title h2 {
        font-size: 1.875rem;
    }
}

.about .pageTitle h1 {
    color: #ffe60e !important;
}

[class*=bg-about] {
    min-height: 475px;
    background-position: center center;
    background-size: cover;
}

.about article .content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-height: 300px;
    height: auto;
    max-width: 50%;
    margin: auto;
}

article>[class*=col] {
    color: #ffffff;
    align-content: end;
    padding: 100px 80px 20px 50px;
}

article h2 {
    /* font: normal normal 45px/49px 'Oswald', sans-serif;
    font-weight: 500;
    margin-top: 100px;
    margin-bottom: 1rem;
    text-transform: uppercase; */
    font: normal normal 45px/49px 'Oswald', sans-serif;
    font-weight: 500;
    margin: calc(1.618 * 1.618rem) auto;
    text-transform: uppercase;
}

article p {
    font: normal normal 16px/30px 'Roboto light', sans-serif;
    font-weight: 400;
}

.bg-about-1 {
    background-image: url('/assets/images/about/img-bg-1.jpg');
}

.bg-about-2 {
    background-image: url('/assets/images/about/img-bg-2.jpg');
}

.bg-about-3 {
    background-image: url('/assets/images/about/img-bg-3.jpg');
}

.bg-about-4 {
    background-image: url('/assets/images/about/img-bg-4.jpg');
}

@media only screen and (max-width: 1024px) {
    article>[class*=col] {
        padding: 50px 45px 100px;
    }

    .about article .content {
        max-width: 87.5%;
    }

    .home-client-slider img.img-fluid {
        margin: auto 1.618rem !important;
        padding: 0 1rem !important;
    }
}

@media only screen and (max-width: 992px) {
    .about article .content {
        max-width: 75%;
    }

    .home-client-slider img.img-fluid {
        margin: auto 1rem;
    }
}

@media only screen and (max-width: 768px) {
    article>[class*=col] {
        padding: 50px 45px 20px;
    }

    article p {
        font-size: 1.25rem;
        line-height: 1.618;
    }
}

@media only screen and (max-width: 576px) {
    article p {
        font-size: 1rem;
        line-height: 1.5;
    }
}

/**
 * 
 * Services page styling
 *
 */

.services .pageTitle h1 {
    color: #ffe60e;
}

.service-articles article>* {
    background-image: url('/assets/images/service/service-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 640px;
    padding: 50px 30px !important;
}

.service-articles article h2 {
    margin-top: 0;
    margin-bottom: 2rem;
}

.service-articles article:nth-child(odd)>* {
    background-color: #0d98a1;
    background-position: center right 2.5%;
}

.service-articles article:nth-child(odd) .content {
    padding-right: 100px !important;
}

.service-articles article:nth-child(odd) .article-image {
    order: 0;
}

.service-articles article:nth-child(even)>* {
    background-color: #58878a;
    background-position: center left 2.5%;
}

.service-articles article:nth-child(even) .content {
    padding-left: 100px !important;
}

.service-articles article:nth-child(even) .article-image {
    order: 12;
}

.service-articles * {
    color: #ffffff;
}

.flex-center {
    justify-items: center;
    align-items: center;
    margin: auto;
}

@media only screen and (max-width:768px) {
    .service-articles article>* {
        max-height: unset !important;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .service-articles article>.article-image {
        background-image: none;
    }

    .service-articles article:nth-child(even) .article-image {
        order: 12;
    }

    .service-articles article:nth-child(even) .content {
        padding-left: 25px !important;
    }

    .service-articles article:nth-child(odd) .article-image {
        order: 12;
    }

    .service-articles article:nth-child(odd) .content {
        padding-right: 25px !important;
    }

}

/**
 * Work Listing and Specific Article
 */

.ellipsis {
    width: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.work .pageTitle h1 {
    color: #ffe60e;
    text-transform: capitalize;
}

article.work__listing--item:empty {
    background-color: #d8d8d87a;
}

.work__listing--item {
    overflow: hidden;
    max-height: 375px;
    margin: 0;
}

.border-radius-0 {
    border-radius: 0;
}

.work__listing--item * {
    color: #ffffff;
}

.work__listing--item img.prev-article-img,
.work__listing--item img.next-article-img {
    max-height: 440px;
}

.work__listing--item .card-img-top {
    border-radius: 0 !important;
    max-height: 550px !important;
    height: 100% !important;
    object-fit: cover !important;
}

article.work.content {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.work .work-item__logo,
.work .work-item__logo.text-right {
    background-image: url('/assets/images/work/listing/texture.png');
    background-repeat: no-repeat;
    background-position: 1rem center;
}

.work .work-item__logo.text-right {
    background-position: center right;
}

.work-item__logo.position-relative img.img-fluid {
    max-width: 150px;
    max-height: 250px !important;
    height: auto;
    margin-top: 0.618rem;
    margin-bottom: 0.618rem;
}

.work .work-item__logo h4 {
    color: #ffffff;
    font: normal normal 40px/49px "Oswald", sans-serif;
    font-size: 36px;
    font-weight: 500;
}

.work .work-item__logo p {
    color: #ffffff;
    font: normal normal 18px/35px "RobotoCondensed", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.618;
    margin: 0.618rem auto;
}

.work.page-specific .bg-page-banner {
    background-image: url('/assets/images/work/article/banner.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /* background-clip: padding-box; */
}

.work.page-specific {
    overflow: hidden;
}

.pageTitle h1 {
    color: #ffe60e;
}

.border-radius-0 {
    border-radius: 0;
}

.work-details *,
.work__listing--item *,
.work-details *:hover,
.work-details *:focus,
.work-details *:active {
    color: #ffffff;
}

.work-details .text {
    background-color: #212121;
}

.work-details .image {
    background-color: #191919;
}


.work.page-specific .content h3 {
    font: normal normal 20px/35px "Open-Sans", sans-serif;
    font-weight: 700;
}

.work.page-specific .content p,
.work.page-specific .content a {
    font: normal normal 20px/35px "RobotoCondensed", sans-serif;
    font-weight: 400;
}

.work-item__logo {
    max-height: 250px;
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.bg-texture {
    background-image: url('/assets/images/work/listing/texture.png');
    background-repeat: no-repeat;
}

.work.page-specific {
    max-height: unset !important;
}

.work.page-specific .article-row {
    background-color: #212121;
}

.work.page-specific .text {
    align-self: center;
}

.work.page-specific .text h3 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.work.page-specific .text p,
.work.page-specific .text a {
    margin-bottom: 1rem;
}

.prev-article,
.next-article {
    position: absolute;
    bottom: 0;
    top: 0;
    right: 55%;
    left: 55%;
    max-height: 60px;
    margin: auto;
    padding: 0 15px;
}

.next-article {
    left: 30px;
    text-align: center;
}

.prev-article {
    right: 30px;
    text-align: center;
}

.flip-this-Y {
    transform: rotateY(180deg);
}

.next-article h5,
.prev-article h5 {
    font-size: 1rem !important;
    font-weight: 600;
    font-family: "Muli", sans-serif;
    line-height: 60px;
}

.next-article h5 i.fa,
.prev-article h5 i.fa {
    font-size: 60px;
    line-height: 60px;
    vertical-align: middle;
    margin: 0 0.618rem;
}

.article-row .image img.img-fluid {
    align-self: center;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

@media only screen and (max-width: 1440px) {
    .article-row .image img.img-fluid {
        all: unset;
        max-width: 100%;
        height: auto;
    }

    .work-item__logo p {
        font: normal normal 16px/1.618 "RobotoCondensed", sans-serif !important;
    }

}

@media only screen and (max-width: 1280px) {
    .article-row .image img.img-fluid {
        all: unset;
        max-width: 100%;
        height: auto;
    }

    .work-item__logo.position-relative img.img-fluid {
        max-height: 125px !important;
        padding-bottom: 0;
    }

    section.row.work__listings.mt-20>* {
        max-height: 260px !important;
    }

    .work .work-item__logo h4 {
        font-size: 25px;
    }

    .home-client-slider img.img-fluid {
        margin: auto 1.618rem !important;
        padding: 0 1.618rem !important;
    }
}

@media only screen and (max-width: 1024px) {
    .article-row .image img.img-fluid {
        all: unset;
        max-width: 100%;
        height: auto;
    }

    .next-article h5,
    .prev-article h5 {
        font-size: 0.875rem;
    }

    .work-item__logo.position-relative img.img-fluid {
        padding-bottom: 0.5rem;
    }

    .work .work-item__logo h4 {
        margin-bottom: 0;
        font-size: 21px;
        /*34px;
        letter-spacing: calc(1em * (40 / 1000));*/
    }

    .work-item__logo {
        max-height: 200px;
    }

    .work .work-item__logo p {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .work.page-specific .text h3 {
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 15px;
    }

    .work.page-specific .text p,
    .work.page-specific .text a {
        margin-bottom: 1rem;
        font-size: 13px;
        line-height: 1.618;
    }

    .work.page-specific .text h3 {
        margin-top: 0;
    }

    .work-item__logo.position-relative img.img-fluid {
        padding-bottom: 0;
    }

    .article-row .image img.img-fluid {
/*
        align-self: center;
        position: absolute;
*/  
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

}

@media only screen and (max-width: 992px) {
    .article-row .image img.img-fluid {
        all: unset;
        max-width: 100%;
        height: auto;
    }
}


@media only screen and (max-width:768px) {

    .bg-page-banner {
        background-size: cover !important;
    }

    .work.page-specific {
        min-height: unset;
        max-height: unset;
    }

    .pageTitle .title h1,
    .pageTitle h1.title,
    .pageTitle h1 {
        font-size: 32px;
    }

    .pageTitle .descr p {
        font-size: 15px;
    }

    .work-item__logo {
        max-height: 180px;
    }

}

@media only screen and (max-width: 768px) and (orientation: landscape) {
    .article-row .image img.img-fluid {
        all: unset;
        max-width: 100%;
        height: auto;
    }
}

@media only screen and (max-width: 576px) {
    .article-row .image img.img-fluid {
        all: unset;
        max-width: 100%;
        height: auto;
    }

    section.row.work__listings {
	margin-top: 0 !important;
    }
    .work .work-item__logo h4 {
        font-size: 24px;
    }

    .work .work__listing--item {
        margin-top: 0.25rem;
        margin-bottom: 0;
    }

    .page-specific .work__listing--item {
        margin-top: 0.125rem;
        margin-bottom: 0.125rem;
    }
}

.contact .pageTitle {
    background-image: url('/assets/images/contact/header-contact-bgimg.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.contact .pageTitle .title h1 {
    color: #ffe60e;
}

.contact .contact-details {
    padding: 45px;
}

.contact .contact-details .title h2 {
    font-size: 2.1875rem;
    font-weight: 500;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

[class*=contact] a {
    font-size: 1rem;
    color: #323232;
}

/**
 * Contact Us section -> Contact Grid
 */
.contact--details__item {
    width: 100%;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(100px, auto)) repeat(2, minmax(90px, 0.25fr)) repeat(1, minmax(100px, auto)) repeat(2, minmax(90px, 0.75fr));
    grid-row-gap: 15px;
    grid-column-gap: 30px;
}

.contact-key {
    grid-column: span 1;
    grid-row: span 1;
    font-weight: 600;
}

.contact-value {
    grid-column: span 2;
    grid-row: span 1;
}

.contact-key>*,
.contact-value>* {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 0;
}

.contact-key>*:after {
    content: ": "
}

@media only screen and (max-width: 1440px) {

    .homeContact,
    .contact--details {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contact--details p,
    .contact--details a,
    .contact--details address {
        font-size: 0.9375rem;
        line-height: inherit;
    }

}

@media (max-width: 1024px) {

    .homeContact,
    .contact {
        padding: 25px 45px;
    }

    .homeContact,
    .contact .title {
        margin-bottom: 10px;
    }

    .contact-grid {
        grid-template-columns: repeat(1, minmax(50px, auto)) repeat(2, minmax(70px, 0.25fr)) repeat(1, minmax(50px, auto)) repeat(2, minmax(70px, 0.75fr));
    }
}

@media (max-width: 992px) {
    .contact-map {
        padding: 30px 0;
    }

    .contact-grid {
        grid-template-columns: repeat(1, minmax(25px, auto)) repeat(2, minmax(15%, 0.25fr)) repeat(1, minmax(25px, auto)) repeat(2, minmax(15%, 0.75fr));
    }
}

@media only screen and (max-width: 768px) {
    .contact-grid {
        grid-template-columns: auto auto;
    }

    .contact-value {
        grid-column: span 1;
    }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
    .contact-grid {
        grid-template-columns: auto auto auto;
    }

    .contact-value {
        grid-column: span 2;
    }
}

@media only screen and (max-width: 576px) {
    .contact-grid {
        grid-template-columns: auto;
    }

    .contact-value {
        grid-column: span 1;
    }

    .contact .contact-details {
        padding: 25px;
    }

    .title h2,
    .contact-details.title h2 {
        font-family: 'Oswald', sans-serif;
        font-size: 1.5625rem;
        text-transform: uppercase;
    }
}