@font-face {
    font-family: 'Hind';
    src: url('../fonts/Hind-Regular.eot');
    src: url('../fonts/Hind-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Hind-Regular.woff2') format('woff2'),
        url('../fonts/Hind-Regular.woff') format('woff'),
        url('../fonts/Hind-Regular.ttf') format('truetype'),
        url('../fonts/Hind-Regular.svg#Hind-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    background: #343a40 !important;
}

header {
    /* color: #21252B; */
    background: #21252b;
}

a {
    color: #FFF;
}

.site-logo img {
    height: 100px !important;
}

.navbar-brand > div {
    display: none !important;
}

.qr-block .view a {
    display: block;
    width: 100%;
    text-align: right;
}

.qr-block .view img {
    width: 100px;
}

@media (max-width: 767px) {
    button.navbar-toggler {
        background: #ff5722;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 10pt;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .social-media-block .view .field-content ul {
        text-align: center;
    }

    .navbar {
        border-bottom: 1px solid #4b4b4b;
    }
    .navbar-toggler-icon {
        background: url(../images/hamb.png) no-repeat center center;
        background-size: contain;
        width: 30px;
        height: 30px;
        display: block;
    }
    .quicktabs-tabs li {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .site-logo {
        padding-left: 105px;
    }

    .navbar {
        padding: 20px 0;
    }

    .region-nav-main {
/*        padding-top: 30px;*/
        display: flex;
    }

    .block-menu {
/*        padding-top: 30px;*/
    }

    #block-sitebranding {
        display: block;
        padding-right: 300px;
    }
}

h1, h2, h3 {    
    font-family: 'Hind';
    font-size: 60pt;
    font-weight: bold;
    text-transform: none;
    line-height: 1.344em;
    padding-bottom: 30px;
    text-align: center;
    color: #FFF;
}

.breadcrumb {
    background: #FFF;
    margin-top: 10px;
}

.breadcrumb .breadcrumb-item a {
    background: #efefef;
    padding: 3px 10px;
    color: #21252b;
}

.btn-orange {
    font-family: 'Hind';
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.32em;
    letter-spacing: 0.7px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #fc4827;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fc4827;
    border-radius: 0px 0px 0px 0px;
    padding: 13.5px 29px 11.5px 29px;
}

.navbar-brand a.site-title {
    color: #0056b3;
    font-family: 'Hind';
}

.navbar-expand-lg .navbar-nav .nav-link {
    color: #FFF;
    font-family: 'Hind';
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.56px;
    text-wrap: nowrap;
}

.flex-wrap-div {
    display: flex;
    flex-wrap: wrap;
}

.region-slideshow {
    display: flex;
/*    flex-wrap: wrap;*/
    background: #21252B;
}

.region-slideshow > div {
    flex: 1;
}

.block-slideshow {
    padding-left: 0;
    padding-right: 0;
}

.view-slideshow .carousel-item img {
    width: 100%;
}

@media (min-width:992px) {
    .block-side-content .views-field-field-quick-image {
        width: 700px;
        margin: auto;
    }

    /*.block-side-content .view .view-footer,
    .block-side-content .view .view-content {
        padding-left: 50px;
        padding-top: 50px;
    }
    .block-side-content .view .view-content .views-field-title-1 {
        width: 500px;
    }*/
}

.block-side-content .view .view-content {
    color: #FFF;
    font-family: 'Hind';
    text-transform: none;
    font-style: normal;
    text-decoration: none;    
    letter-spacing: 0px
}

.block-side-content .view .view-content .views-field-title-1 {
    font-size: 80px;
    font-weight: 600;
    line-height: 0.9em;
}

.block-side-content .view .views-field-field-quick-link {
    padding-top: 20px;
}

.block-side-content .view .views-field-field-quick-link a {
    color: #FFF;
    font-family: 'Hind';
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.32em;
    letter-spacing: 0.7px;
    background-color: #fc4827;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fc4827;
    border-radius: 0px 0px 0px 0px;
    padding: 13.5px 29px 11.5px 29px;
}

#home-region-1,
#home-region-3,
#home-region-7 {
    background: url(../images/wallpaper.jpg) no-repeat center center;
    background-size: cover;
}

#home-region-1,
#home-region-1 .block {
    padding: 25px 0;
}

#home-region-1 p {
    font-size: 17pt;
    color: #FFF;
    text-align: justify;
}

.block-welcome .view .view-content {
    text-align: center;
    color: #5f656d;
    font-family: 'Hind';
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.643em;
    letter-spacing: 0px;
}

.block-home-project-products .view .body-content {
    background: #f5f6f6;
    padding: 80px 80px;
}

.block-home-project-products .view .body-content .title {
    color: #222931;
    font-family: 'Hind';
    font-size: 28px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.38em;
}

.block-home-project-products .view .body-content .body {
    color: #5f656d;
    font-family: 'Hind';
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.643em;
    letter-spacing: 0px;
    padding-top: 30px;
}

.block-home-project-products .view .body-content .link {
    margin-top: 50px;
}

.block-home-project-products .view .body-content .link a {
    font-family: 'Hind';
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.32em;
    letter-spacing: 0.7px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #fc4827;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-
    border-radius: 0px 0px 0px 0px;
    padding: 13.5px 29px 11.5px 29px;
}

.block-home-projects {
    padding: 50px 0;
}

/*.block-home-projects h2 {    
    font-family: 'Hind';
    font-size: 34px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.344em;
    letter-spacing: 0px;
    text-align: center;
}
*/
.block-home-projects .view-projects .view-content .row {
    margin-left: 0;
    margin-right: 0;
}

.block-home-projects .view-projects .view-content .row .item-col {
    padding-left: 0;
    padding-right: 0;
}

.block-home-projects .view-projects .view-content .row .item-col img {
    width: 100%;
}

.block-home-projects .view-projects .views-field-nothing {
    display: none;
    background: #213092b8;
    color: #FFF;
    position: absolute;
    top: 0;
    padding: 30px 20px;
}

.block-home-projects .view-projects .proj-content .title {
    text-align: center;
    color: #FFF;
    font-family: 'Hind';
    font-size: 20px;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0px;
    padding-bottom: 20px;
}

.block-home-projects .view-projects .proj-content .teaser {
    text-align: center;
    color: #FFF;
    font-family: 'Hind';
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0px;
    padding-bottom: 20px;
}

.block-home-projects .view-projects .item-col:hover .views-field-nothing,
.block-home-projects .view-projects .item-col:active .views-field-nothing, {
    display: block;
}

.view-projects .item-col {
    padding-bottom: 50px;
}

.view-projects .view-header {
    text-align: center;
    color: #5f656d;
    font-family: 'Hind';
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.643em;
    letter-spacing: 0px;
    padding-top: 20px;
}

.projects-page .views-field-title {
    color: #222931;
    font-family: 'Hind';
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.38em;
    padding-top: 20px;
}
.projects-page .views-field-field-proj-teaser-text {
    color: #5f656d;
    font-family: 'Hind';
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.643em;
    letter-spacing: 0px;
}
.projects-page .views-field-view-node {
    padding-top: 20px;
}
.projects-page .views-field-view-node a {
    color: #FFF;
    font-family: 'Hind';
    font-style: normal;
    text-decoration: none;
    background-color: #fc4827;
    padding: 5px 10px;
}

.field--name-field-prod-gallery .field__item,
.field--name-field-proj-gallery .field__item {
    display: inline;
}

footer {
    display: block;
    width: 100%;
    margin-top: 0 !important;
}

.view-projects .view-footer {
    text-align: center;
    padding: 50px 0;
}

.view-projects .view-footer a {
    font-family: 'Hind';
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.32em;
    letter-spacing: 0.7px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #fc4827;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fc4827;
    border-radius: 0px 0px 0px 0px;
    padding: 13.5px 29px 11.5px 29px;
}

.block-home-products {
    padding: 50px 0;
}

/*.block-home-products h2 {
    
    font-family: 'Hind';
    font-size: 34px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.344em;
    letter-spacing: 0px;
    text-align: center;
}*/

.view-products .col-item {
    padding: 25px 15px;
}


.view-products .view-header {
    text-align: center;
    color: #5f656d;
    font-family: 'Hind';
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.643em;
    letter-spacing: 0px;
}

.view-products .view-footer {
    text-align: center;
    padding: 50px 0;
}

.view-products .view-footer a {
    font-family: 'Hind';
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.32em;
    letter-spacing: 0.7px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #fc4827;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #fc4827;
    border-radius: 0px 0px 0px 0px;
    padding: 13.5px 29px 11.5px 29px;
}

.view-products .views-field-title {
    padding: 15px 0;
    text-align: center;
}

.view-products .views-field-title a {
    color: #222931;
    font-family: 'Hind';
    font-size: 25px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.38em;
}

.view-products .views-field-field-prod-teaser-text {
    color: #5f656d;
    font-family: 'Hind';
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.643em;
    letter-spacing: 0px;
}

.view-products .views-field-field-prod-teaser-image {
    text-align: center;
}

.view-products .views-field-field-prod-teaser-image img {
    opacity: 0.5;
}

#home-region-2 {
    background: url(../images/skyscrapper.jpg) no-repeat center center;
    background-size: cover;
}

.block-home-aboutus {
    padding: 50px 0;
}

/*.block-home-aboutus h2 {
    
    font-family: 'Hind';
    font-size: 34px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.344em;
    letter-spacing: 0px;
    padding-bottom:30px;
    text-align: center;
}*/

.block-home-aboutus .view .view-content {
    text-align: center;
    color: #ffffff;
    font-family: "Open Sans", Sans-serif;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.643em;
    letter-spacing: 0px;
}

.block-home-team {
    padding: 50px 0;
}
/*
.block-home-team h2 {
    
    font-family: 'Hind';
    font-size: 34px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.344em;
    letter-spacing: 0px;
    padding-bottom:30px;
    text-align: center;
}*/

.view-our-team .view-header {
    text-align: center;
    color: #5f656d;
    font-family: 'Hind';
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.643em;
    letter-spacing: 0px;
}

.view-our-team .views-field-title {
    color: #222931;
    font-family: 'Hind';
    font-size: 28px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.38em;
    padding-top: 20px;
}

.view-our-team .views-field-field-team-position {
    color: #fc4827;
    font-family: 'Hind';
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: italic;
    text-decoration: none;
    line-height: 24.44px;
    letter-spacing: -0.3px;
}

.region-home-region-7 {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    .region-home-region-7 > div {
        flex: 1;
    }
}

.block-home-maps {
    padding-left: 0;
    padding-right: 0;
}

.block-home-maps .view .field-content p {
    margin-bottom:  0;
}

/*.block-home-touch h2 {
    
    font-family: 'Hind';
    font-size: 34px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.344em;
    letter-spacing: 0px;
    padding-bottom:30px;
    padding-top: 50px;    
}
*/
.block-home-touch .view {
    color: #FFF;
    font-family: 'Hind';
    font-size: 14pt;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none
}

@media (min-width: 768px) {
    .block-home-touch h2 {
        padding-left: 100px;
    }
    .block-home-touch .view {
        padding-left: 100px;
    }
}

.block-home-portfolio {
    padding: 50px 0;
}

#home-region-6 {
    background: url(../images/building.jpg) no-repeat center center;
    background-size: cover;
    padding-bottom: 25px;
}

/*.block-home-portfolio h2 {    
    font-family: 'Hind';
    font-size: 34px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.344em;
    letter-spacing: 0px;
    padding-bottom:30px;
    padding-top: 50px;    
    text-align: center;
}*/

.view-portfolio .views-field-title {
    color: #222931;
    font-family: 'Hind';
    font-size: 28px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.38em;
    padding-top: 20px;
}

.view-portfolio .views-field-view-node {
    padding-top: 20px;
}

.view-portfolio .views-field-view-node a {
    color: #FFF;
    font-family: 'Hind';
    font-style: normal;
    text-decoration: none;
    background-color: #fc4827;
    padding: 5px 10px;
}

.block-maps, .block-touch {
    display: inline-block;
    vertical-align: top;
}

.block-maps {
    padding-left: 0;
}

.block-touch {    
    max-width: 40%;
}

.webform-submission-contact-us-form {
    border: 1px solid #e1e1e1;
    padding: 20px;
    border-radius: 10px;
    background: #FFF;
    margin: 20px 20px;
}

.banner {
    display: none !important;
    padding: 100px 0;
    width: 100%;
    background: url(../images/2.png) no-repeat bottom center;
    background-size: cover;
}


.not-front .region-content {
    padding-bottom: 100px;
}

.social-media-block .view .field-content ul {
    padding-left: 0;
    padding-top: 5px;
}

.social-media-block .view .field-content ul li {
    display: inline-block;
}


.page-our-projects main {
    padding-top: 0 !important;
    background: url(../images/wallpaper.jpg) no-repeat bottom center;
    background-attachment: fixed;
    background-size: cover;
    color: #FFF;
}

.page-our-projects main > .container {
    display: none;
}

.page-our-projects .region-breadcrumb {
    display: none !important;
}

.page-our-projects h1.page-title {
    display: none;
}

.path-our-projects .view-our-projects h3 {
    margin-top: 50px;
    padding-bottom: 0 !important;
    font-size: 50pt;
}

.path-our-projects .view-our-projects .views-field-title {
    font-weight: bold;
    font-size: 18pt;
    text-align: center;
    padding: 10px 0;
}

.page-about-us main {
    padding-top: 0 !important;
    background: url(../images/wallpaper.jpg) no-repeat bottom center;
    background-size: cover;
    background-attachment: fixed;
    color: #FFF;
}

.page-about-us main > .container {
    display: none !important;
}

.page-about-us .region-breadcrumb {
    display: none !important;
}

.page-about-us h1.page-title {
    display: none;
}

.page-our-products .region-breadcrumb {
    display: none !important;
}

.page-our-products h1.page-title {
    display: none ;
}

.page-our-products main > .container {
    display: none;
}

.page-our-products main {
    padding-top: 0 !important;
    background: url(../images/wallpaper.jpg) no-repeat bottom center;
    background-attachment: fixed;
    background-size: cover;
    color: #FFF;
}

.page-our-products #block-tabs {
    display: none;
}

.products-content-block {
    padding-bottom: 50px;
}

.products-content-block h2 {
    padding-bottom: 0;
}

.quicktabs-tabs {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

.quicktabs-tabs > li {
    background: #607d8b !important;
    margin: 0 2px 0 0 !important;    
}


@media (min-width: 992px) {
    .quicktabs-wrapper .item-list {
        max-width: 960px;
    }  
}

@media (min-width: 576px) {
    .quicktabs-wrapper .item-list {
        max-width: 540px;
    }
}

@media (min-width: 1200px) {
    .quicktabs-wrapper .item-list {
        max-width: 1140px;
    }    
}

.quicktabs-wrapper .item-list {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}


@media (min-width:996px) {
    .quicktabs-tabs > li {  
        padding: 15px 30px !important;
    }

    .quicktabs-block-title { 
        font-size: 60pt !important;
    }
}

.quicktabs-tabs > li.active {
    background: #FF5722 !important;
}

.quicktabs-tabs > li > a {
    
}

.quicktabs-block-title {
    font-family: 'Hind';
    font-weight: bold;
    font-size: 30pt;
    text-transform: none;
    line-height: 1.344em;
    text-align: center;
    color: #FFF;
    padding-top: 20px;
}

.views-field-field-quick-images .field-content a {
    display: block;
    margin-bottom: 20px;
}

.page-our-current-projects .region-breadcrumb {
    display: none !important;
}

.page-our-current-projects h1.page-title {
/*    display: none;*/
}

.page-our-current-projects main {
    padding-top: 0 !important;
    background: url(../images/wallpaper.jpg) no-repeat bottom center;
    background-attachment: fixed;
    background-size: cover;
    color: #FFF;
}


.page-contact main > .container {
    display: none;
}

.page-contact-us .region-breadcrumb {
    display: none !important;
}

.page-contact-us h1.page-title {
    display: none;
}

.page-contact-us main {
    padding-top: 200px;
    background: url(../images/wallpaper.jpg) no-repeat bottom center;
    background-size: cover;
    background-attachment: fixed;
    color: #FFF;
}

.page-contact .region-breadcrumb {
    display: none !important;
}

.page-contact h1.page-title {
/*    display: none;*/
}

.page-contact main {
    padding-top: 0 !important;
    background: url(../images/wallpaper.jpg) no-repeat bottom center;
    background-size: cover;
    background-attachment: fixed;
    color: #FFF;
}


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

main {
    padding-top: 0;
    background: url(../images/wallpaper.jpg) no-repeat bottom center;
    background-size: cover;
    background-attachment: fixed;
    color: #FFF;   
}

.region-breadcrumb {
    display: none !important;
}


.carousel-control-prev-icon, .carousel-control-next-icon {
    width: 30px;
    height: 30px;
}