@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Work+Sans:ital,wght@0,300;0,400;0,600;1,400;1,600&display=swap');

body, html {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    color: #2E2D2D;
    font-weight: 400;
    margin: 0;
    padding: 0;
    background: #fff;
    line-height: 1.5;
    text-rendering: initial;
    overflow-x: hidden;
}

.clr {
    clear: both;
    height: 0;
    font-size: 0;
    display: block;
}

.text-align {
    text-align: left;
}

.cf:before,
.cf:after {
    content: '';
    display: block;
    clear: both;
}

.cf {
    display: block;
}

.cf {
    *display: block;
    _display: block;
    *zoom: 1;
}

ul {
    list-style: none;
    padding-left: 0;
    margin: 0px;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

a {
    text-decoration: none;
}

h4,
h5,
h6 {
    margin: 0px;
    padding: 0;
}

h1,
h2,
h3 {
    margin: 0px;
    padding: 0;
}


b {
    color: #343434;
}

hr {
    border-color: #cfcfce;
}

address {
    margin-bottom: 0;
}

a:hover,
a:focus {
    color: #2A6496;
    text-decoration: none;
}

a:focus {
    outline: none;
    outline-offset: 0;
}

.container {
    position: relative;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* Typpography */
.home h2 {
    background-color: initial;
    color: #3E3E3D;
    font-family: 'Montserrat', sans-serif;
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: .375rem;
    padding: 0;
    text-transform: uppercase;
}

.section-label {
    color: #888;
    font-size: 1rem;
    letter-spacing: .05em;
    text-indent: .25em;
    text-transform: uppercase;
}

.subtitle {
    font-size: 1.5rem;
}



.paoc-popup.popupaoc-button {
    background-color: #3E3E3D;
    border-radius: 2rem;
    box-shadow: 0 0 0 transparent;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 1rem 2rem;
    text-transform: uppercase;
    transition: 240ms all ease-in-out;
}

.paoc-popup.popupaoc-button:hover {
    background-color: #111;
    box-shadow: 0 .2rem 2rem rgba(0,0,0,0.5);
}


.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: initial;
}

.navbar-default {
    box-shadow: none;
    background-image: initial;
    background-color: #fff;
    border: none;
    position: fixed;
    width: 100%;
}

.topLine {
    background: #3E3E3D;
}

.topLine ul li {
    display: inline-block;
    margin: 10px 20px 10px 0;
    color: #fff;
}

.tpl_right {
    margin-top: 9px;
}

.navbar-nav {
    float: right;
    margin: 0;
}

.navbar-nav>li>a,
.navbar-default .navbar-nav>li>a {
    font-family: 'Montserrat', sans-serif;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #302F2F;
    padding: 45px 0 53px 38px;
    font-size: 17px;
}

.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>li.current-menu-item>a {
    background: transparent;
    color: #00BCE0 !important;
}

.navbar {
    margin-bottom: 0px;
}

.navbar-brand {
    padding: 0;
    margin: 14px 0 0;
    max-width: 290px;
}

.navbar-brand img {
    padding: 0;
    margin: 0 0 0 15px;
    ;
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li.current-menu-item>a {
    color: #E65658;
    background-color: transparent;
}


/*.bannerCaption.bannerCaption-home,.owl-controls{display:none;}*/
.inner-banner {
    position: relative;
}

.inner-banner img {
    width: 100%;
}

.inner-caption,
.bannerCaption-home {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font: 600 47px/47px 'SuiGenerisRg';
    color: #000000;
    text-transform: uppercase;
    text-align: left;
    display: block !important;
}

.inner-caption .bnr_inner,
.bannerCaption .bnr_inner {
    font: 700 66px/70px inherit;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.bannerCaption .bnr_inner p {
    text-align: center;
}

.inner-caption .bread-crumb {
    font: 400 20px/30px inherit;
    margin-top: 13px;
    display: none;
}

.inner-caption .bread-crumb span {
    color: #f5822a;
}

.inner-caption span {
    color: #146635;
}

.inner-caption .produktergebnisse span {
    display: block;
    font-size: 32px;
    color: #57a32b;
}

.owl-theme .owl-nav {
    position: absolute;
    bottom: 236px;
    width: 100%;
}

.owl-carousel .owl-nav .owl-prev {
    float: left;
    margin-left: 50px;
}

.owl-carousel .owl-nav .owl-next {
    float: right;
    margin-right: 50px;
}

.owl-carousel .owl-nav .owl-prev i,
.owl-carousel .owl-nav .owl-next i {
    font-size: 75px;
    color: #999593;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    padding: 4px 13px;
    background: none;
}

.owl-theme .owl-nav [class*='owl-']:hover,
.owl-theme .owl-nav [class*='owl-']:hover i {
    background: none;
    color: #E5B010;
    text-decoration: none;
}

.bannerCaption-home,
.prod-dtl,
.bannerCaption {
    font: 600 55px/60px 'SuiGenerisRg';
}

.bannerCaption-home span,
.prod-dtl span {
    color: #5eb530;
    font-size: 40px;
    font-weight: 200;
    display: block;
}

.bannerCaption .bnr_inner h3 {
    background: url("./assets/images/banner-head-bg.png") no-repeat center top;
    color: #fff;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 20px;
    padding: 10px 0px;
}


.innerpage-title h2 {
    font: 900 36px/30px inherit;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin: 0 0 10px;
}

.breadcrumbs,
.breadcrumbs span {
    text-transform: uppercase;
    color: #fff;
}

header {
    margin-bottom: 80px;
}

.home.top-block h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 6px;
    background-color: #E5B010;
    display: inline-block;
    padding: 10px 35px;
}

.home.top-block h3 {
    color: #2E2D2D;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 41px;
    margin-bottom: 6px;
}

.home.top-block .home-readmore a {
    border-color: #fff !important;
    background-color: #E65658 !important;
    display: block;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    padding: 16px 45px;
    margin: 0px 0;
    border-radius: 50px;
    display: inline-block;
}

.home.top-block .title-desc {
    font-size: 20px;
}

.home.top-block .img-block h2 {
    padding: 0;
    background-color: initial;
    font: 900 58px/60px inherit;
    color: #3E3E3D;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.home.top-block .img-block h3 {
    font: 400 18px/18px inherit;
    color: #A5A5A5;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.home.top-block .img-block h4 {
    font: 600 24px/24px inherit;
    color: #00BCE0;
    margin-bottom: 26px;
    text-transform: uppercase;
}


.home #whatwedo {
    text-align: center;
}

.home #whatwedo h2 {
    color: #3E3E3D;
    text-transform: unset;
    margin-bottom: 1rem;
}

.home #whatwedo h3 {
    color: #A5A5A5;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 6px;
}

.home #whatwedo .service-desc p {
    font-size: 25px;
    text-align: center;
    line-height: 33px;
    margin: 30px 0 56px;
}

.home #whatwedo .owl-controls {
    margin-top: 55px;
}

.home #whatwedo .owl-carousel .owl-item {
    background-color: #E3E6E7;
    border: 1px solid #ccc;
}

.home #whatwedo .service-home-item .service-home-item-text {
    padding: 0 15px 40px 14px;
}

.home #whatwedo .service-home-item h2 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #3E3E3D;
    text-transform: none;
    background-color: inherit;
    margin: 30px 0 10px 0;
    padding: 0;
}

.home #whatwedo .service-home-item a {
    float: left;
    color: #3E3E3D;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
}

.home #whatwedo #homeServiceSlider {
    margin: 2rem 0 1rem;
}

.home #whatwedo .service-item {
    padding: 1rem;
}

.home #whatwedo .service-item .item-image {
    border: 1px solid #111;
    border-radius: .5rem;
    height: 14vw;
    max-height: 14rem;
    min-height: 12rem;
}

.home #whatwedo .service-item .item-content h2 {
    font-size: 1.5rem;
    margin: 1.5rem 0 .5rem;
}

.home.project-block h2 {
    color: #3E3E3D;
    text-transform: uppercase;
    font: 900 46px/50px inherit;
    margin-bottom: 40px;
}

.home.project-block h3 {
    color: #A5A5A5;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 6px;
}

.home.project-block .project-home-item-text h2 {
    text-align: center;
    color: #CDEFF6;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 0;
    background-color: rgb(23 191 223 / 76%);
    margin-bottom: 0px;
}

.home.project-block .project-home-item {
    position: relative;
}

.home.project-block .project-home-item img {
    width: 100%;
}

.home.project-block .project-home-item-text {
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.home.project-block .project-home-item.small {
    margin-bottom: 22px;
}

.home.logo-block h2 {
    color: #091820;
    font-size: 60px;
    margin-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
}

.pop-cont-form {
    padding: 20px 40px;
}

.home-botm-pop {
    text-align: center;
}

.home-botm-pop img {
    width: 300px;
}

.pop-cont-form input,
.pop-cont-form textarea {
	border-radius: 8px;
    border: 1px solid #A3A3A3;
}

.pop-cont-form input {
    height: 60px;
}

.pop-cont-form input[type=submit] {
    padding: 0;
    color: #fff;
    background-color: #04C9ED;
    border-radius: 4px;
    width: 100%;
    border: none;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 600;
}

.pop-cont-form input[type=checkbox] {
    height: auto;
}

.pop-cont-form .form-group-checkbox {
    padding: 20px 0 30px;
}

.pop-cont-form label {
    color: #767676;
    font-size: 14px;
    font-weight: 400;
}

.pop-cont-form br {
    display: none;
}

.pop-cont-form h2 {
    color: #2A2929;
    font-size: 48px;
    font-weight: 600;
    margin: 0 0 45px;
    text-align: center;
}

/* About Us */
#aboutus {
    margin: 3vw 0;
}


/* Home Middle Popup */
.home-middle-popup,
.home-middle-popup p {
    text-align: center;
}

.home-middle-popup p {
    color: #ffffff;
    font-size: 2.25rem;
    font-weight: 300;
    margin: 1.125rem .5rem;
}

.home-middle-popup a.popupaoc-button {
    margin-bottom: 2rem;
}




div#logo-carousel-free-115.logo-carousel-free.logo-carousel-free-free-area .slick-prev,
div#logo-carousel-free-115.logo-carousel-free.logo-carousel-free-free-area .slick-next {
    background-color: inherit !important;
    color: #8E8D8D !important;
    margin: 101px -49px 0 -43px;
}

div#logo-carousel-free-115.logo-carousel-free.logo-carousel-free-free-area .slick-prev .fa,
div#logo-carousel-free-115.logo-carousel-free.logo-carousel-free-free-area .slick-next .fa {
    font-size: 60px !important;
}

div#logo-carousel-free-115.logo-carousel-free.logo-carousel-free-free-area .slick-prev {
    float: left;
    right: auto;
}

div#logo-carousel-free-115.logo-carousel-free.logo-carousel-free-free-area .slick-next {
    float: right;
}

.home.testimonial-block {
    text-align: center;
}

.home.testimonial-block h2 {
    color: #fff;
    text-transform: none;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 6px;
    background-color: #E5B010;
    display: inline-block;
    padding: 5px 20px;
}

.home.testimonial-block h3 {
    color: #414141;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 60px;
    margin: 6px 0 25px;
}

.home.testimonial-block .review-home-item {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #949696;
    text-align: left;
}

.home.testimonial-block .review-home-item .review {
    padding: 20px 11px;
    position: relative;
}

.home.testimonial-block .review-home-item .review:before {
    content: url("./assets/images/review-home-before.png");
    position: absolute;
    margin: -23px 0 0 0;
}

.home.testimonial-block .review-home-item .review:after {
    content: url("./assets/images/review-home-after.png");
    position: absolute;
    margin: 23px 0 0 0;
    right: 5px;
}

.home.testimonial-block .review-home-item h4 {
    color: #091820;
    text-transform: none;
    font-weight: 500;
    font-size: 20px;
    margin: 5px 0;
}

.home.testimonial-block .review-home-item h5 {
    color: #909192;
    text-transform: none;
    font-weight: 400;
    font-size: 15px;
    margin: 0;
    letter-spacing: normal;
}

.home.testimonial-block .review-home-item .star {
    background: url("./assets/images/star.png") no-repeat center center;
    display: inline-block;
    width: 133px;
    height: 24px;
    margin: 15px 0 0px 0;
}

.home.testimonial-block .owl-controls {
    margin: 20px 0 0 0;
}


.about-page h2 {
    color: #2E2D2D;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 41px;
    margin-bottom: 6px;
}

.about-page h3 {
    color: #2E2D2D;
    font-weight: normal;
    font-size: 21px;
    margin-bottom: 25px;
    padding: 0;
}

.about-page img {
    box-shadow: 0px 0px 20px 0px black;
    border: 10px solid #fff;
}

.service-page h2 {
    color: #393737;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 48px;
    margin: 0 0 46px 0;
}

.service-page .odd-service {
    float: left;
}

.service-page .even-service {
    float: right;
}

.service-page .odd-service.padding-right {
    padding-right: 40px;
}

.service-page .even-service.padding-left {
    padding-left: 40px;
}

.service-page .service-item {
    margin-bottom: 70px;
}

.service-page .service-item h2 {
    color: #2B2A2A;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 6px;
}

.service-page .service-item ul {
    margin: 50px 0 0 0;
    padding: 0;
}

.service-page .service-item ul>li {
    font-size: 17px;
    margin-bottom: 10px;
    background: url("./assets/images/ul-bg.png") no-repeat left top;
    padding-left: 27px;
}

.service-page .service-item ul>li ol {
    margin: 10px 0 10px 60px;
}

.project-page .project-item img {
    margin-bottom: 30px;
}

.testimonial-page .review-item,
.testimonial-page .review-item p {
    text-align: center;
    font-size: 17px;
}

.testimonial-page.review-list h2 {
    color: #1B1B1B;
    text-transform: none;
    font-weight: 500;
    font-size: 35px;
    margin-bottom: 70px;
}

.testimonial-page.review-list h4 {
    color: #434141;
    text-transform: none;
    font-weight: 500;
    font-size: 25px;
    margin: 50px 0 14px 0;
}

.testimonial-page.review-list h5 {
    color: #92918F;
    text-transform: none;
    font-weight: 400;
    font-size: 23px;
    margin: 10px 0 14px 0;
    letter-spacing: normal;
}

.testimonial-page.review-list .owl-theme .owl-nav {
    bottom: inherit;
    top: -9px;
}

.testimonial-page.review-list .owl-carousel .owl-nav .owl-prev {
    margin-left: -50px;
}

.testimonial-page.review-list .owl-carousel .owl-nav .owl-next {
    margin-right: -50px;
}

.testimonial-page.review-list .owl-theme .owl-dots .owl-dot.active span,
.testimonial-page.review-list .owl-theme .owl-dots .owl-dot:hover span {
    background: #E65658;
}

.testimonial-page.review-list .owl-theme .owl-dots .owl-dot span {
    width: 26px;
    height: 26px;
    border-radius: 0;
    margin-top: 50px;
}

.testimonial-page.review-list .star {
    background: url("./assets/images/star.png") no-repeat center center;
    display: inline-block;
    width: 133px;
    height: 24px;
}

.testimonial-page.review-list .review-item {
    padding: 0 30px;
    line-height: 30px;
}

.testimonial-page.review-list .review-item .review {
    position: relative;
    padding-top: 30px;
}

.testimonial-page.review-list .review-item .review:before {
    content: url("./assets/images/review-home-before.png");
    position: absolute;
    margin: -30px 0 0 0;
}

.testimonial-page.review-list .review-item .review:after {
    content: url("./assets/images/review-home-after.png");
    position: absolute;
    margin: 23px 0 0 0;
    right: 5px;
}


.testimonial-page.review-form h2 {
    color: #1F1F1F;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 45px;
    margin: 60px 0 50px;
}

.testimonial-page.review-form .rr_small_input,
.testimonial-page.review-form textarea {
    height: 60px;
    border: 2px solid #A9AAAA;
    border-radius: 3px;
}

.testimonial-page.review-form .rr_form_heading {
    color: #1F1F1F;
    display: block;
    font-weight: bold;
    margin: 25px 0 10px;
    font-size: 16px;
}

.testimonial-page.review-form textarea {
    height: 160px;
}

.testimonial-page.review-form input[type=submit] {
    background-color: #F5AF27;
    margin: 39px 0 0 0;
    height: 64px;
    width: 187px;
    padding: 0;
    border-radius: 30px;
    font-weight: bold;
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
}

.testimonial-page.review-form tr {
    border-bottom: 0px solid #eee;
}


.contact-page h2 {
    color: #2A2B2B;
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 45px;
    padding: 0;
    line-height: 60px;
    background: url("./assets/images/contact-bg.jpg") no-repeat left bottom;
}

.contact-page .cont-inf li {
    display: inline-block;
    margin-bottom: 30px;
    vertical-align: top;
    font-size: 18px;
}

.contact-page .cont-inf li i.fa {
    color: #E5B010;
    margin-right: 13px;
    font-size: 40px;
}

.contact-page .cont-inf li i.fa-envelope {
    font-size: 30px;
}

.footer_middle_sidebar .fa-map-marker:before,
.contact-page .cont-inf li .fa-map-marker:before {
    content: "\f041";
}

.contact-page .cont-inf li span {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    color: #2B2A2A;
    font-size: 18px;
}

.contact-page .contact-form {
    padding-right: 40px;
}

.contact-page .contact-form br {
    display: none;
}

.contact-page .contact-form .form-group {
    margin-bottom: 25px;
}

.contact-page .contact-form .form-group label {
    color: #2A2B2B;
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 16px;
}

.contact-page .contact-form .form-group .form-control {
    height: 52px;
    border: 2px solid #9FA2A2;
    border-radius: 3px;
}

.contact-page .contact-form .form-group textarea.form-control {
    height: 140px;
}

.contact-page .contact-info-text {
    padding-top: 40px;
}

.contact-page .contact-form .form-group input[type=submit] {
    background-color: #E5B010;
    height: 60px;
    width: 187px;
    border-radius: 30px;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
}

.google-map-block {
    margin: 50px 0 -65px;
}

.footer_container {
    margin-top: 30px;
    text-align: center;
    padding: 40px 0 0 0;
    background: #212121 url("./assets/images/footer-bg.jpg") no-repeat center;
    background-size: cover
}

.footer_container p {
    text-align: center;
    color: #DCD9D9;
    font-size: 22px;
}

.footer_container .copy-right {
    background-color: #04B5D7;
    color: #55d1e1;
    text-transform: none;
    padding: 50px 0 20px;
    margin: 0;
    font-size: 15px;
}

.footer_container .calltoaction,
.footer_middle_sidebar .widget:nth-child(1) a {
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    background-color: #F5AF27;
    padding: 20px 30px;
    border-radius: 30px;
    display: block;
    float: right;
}

.footer_middle_sidebar .widget {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}


.footer_middle_sidebar .widget-title {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: normal;
}

.footer_middle_sidebar .widget .textwidget,
.footer_middle_sidebar .widget .textwidget a {
    font-weight: normal;
    font-size: 14px !important;
    text-transform: none;
    color: #9A9A9A;
    background-color: initial;
    box-shadow: none;
    margin: 0;
    padding: 0 !important;
}

.footer_middle_sidebar .widget .textwidget h2 {
    font-weight: bold;
    font-size: 30px;
    color: #DBDBDB;
    text-transform: uppercase;
}

.footer_middle_sidebar .widget .textwidget p {
    margin-top: 10px;
}

.footer_middle_sidebar .widget:nth-child(1) img {
    margin: 13px 0 20px;
    width: 100%;
    max-width: 141px;
    border-radius: 10px;
}

.footer_middle_sidebar .widget:nth-child(1) a {
    padding: 10px 20px;
    display: inline-block;
    float: none;
    font-size: 17px;
}

.footer_middle_sidebar i.fa {
    color: #A3A3A3;
    margin: 55px auto 25px;
    font-size: 40px;
    display: block;
    width: 80px;
    height: 80px;
    border: 2px solid #A3A3A3;
    border-radius: 50%;
    padding-top: 18px;
}

.footer_middle_sidebar i.fa-envelope {
    font-size: 31px;
}

.footer_container .widget_cnss_widget {
    position: absolute;
    display: block;
    margin-top: -27px;
}






@media (min-width: 1230px) {
    .container {
        width: 1230px;
    }
}
.elementor-element-59739db1 img {
	width: 420px !important;
	height: 420px !important;	
	object-fit: cover;
}