/*
Theme Name: Hestia Pro Child
Theme URI: https://themeisle.com/themes/hestia-pro/
Template: hestia-pro
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Hestia Pro is a modern WordPress theme for professionals. It fits creative business, small businesses (restaurants, wedding planners, sport/medical shops), startups, corporate businesses, online agencies and firms, portfolios, ecommerce (WooCommerce), and freelancers. It has a multipurpose one-page design, widgetized footer, blog/news page and a clean look, is compatible with: Flat Parallax Slider, Photo Gallery, Travel Map and Elementor Page Builder . The theme is responsive, WPML, Retina ready, SEO friendly, and uses Material Kit for design.
Tags: blog,custom-logo,portfolio,e-commerce,rtl-language-support,post-formats,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,editor-style,footer-widgets,left-sidebar,right-sidebar,wide-blocks
Version: 3.2.7.1741863857
Updated: 2025-03-13 12:04:17

*/
h1, h2, h3, h4, h5{
    line-height: 1.2;
}

p{
    line-height: 1.5;
}


@media (min-width: 1200px) {


    .navbar > .container{
        padding: 10px 100px 0 100px;

        width: 100%;
    }

    .carousel .item .container {
        width: 100%;
        padding: 100px 100px 0 100px !important;
    }


}

.carousel .item .container {
    width: 100%;
    padding: 100px 15px 0 15px;
}

@media (min-width: 769px) {
    .navbar.hestia_left .title-logo-wrapper {
        min-width: 180px !important;
    }
}

.navbar .navbar-header .navbar-brand img {

    max-height: 75px !important;
}

@media (max-width: 991px) {
    .navbar .navbar-nav > li {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

.navbar .navbar-nav > li > a {
    text-transform: none;
    font-size: 14px;
    padding: 10px 13px;
}



.carousel .page-header .row {
    align-items: flex-end;
    font-size: 14px !important;
    justify-content: center;
}

.carousel .hestia-title {
    font-size: 45px;
    position: relative;
}

.carousel .hestia-title:before {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #fff;
    width: 120px;
    height: 60px;
    top: -0.5em;
    left: -0.5em;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 10%, 5% 10%, 5% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 10%, 5% 10%, 5% 100%, 0% 100%);
}



.big-title-slider-content{
    width: 58.33333333% !important;
    margin-bottom: 270px !important;
}

.carousel .hestia-title {
    font-size: 55px;
    line-height: 1.2;
    text-transform: uppercase;
}

.big-title-sidebar-wrapper{
    width: auto;
}

.big-title-sidebar-wrapper .widget {
    padding: 15px 50px 25px 50px;
    background-color: #fff;
    margin-bottom: 0 !important;
    -webkit-box-shadow: rgba(0, 0, 0, 0.56) 0px 16px 38px -12px, rgba(0, 0, 0, 0.12) 0px 4px 25px 0px, rgba(0, 0, 0, 0.2) 0px 8px 10px -5px;
    box-shadow: rgba(0, 0, 0, 0.56) 0px 16px 38px -12px, rgba(0, 0, 0, 0.12) 0px 4px 25px 0px, rgba(0, 0, 0, 0.2) 0px 8px 10px -5px;
    color: #132c4b;
    text-align: left;
    font-size: 18px;
}

.big-title-sidebar-wrapper .widget a{
    color: #132c4b;
}

.big-title-sidebar-wrapper .widget hr{
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 1px solid #c1c1c1;
}

.big-title-sidebar-wrapper .widget ul{
padding-left: 0;
}



.big-title-sidebar-wrapper .widget i{
    color:#88bce7;

    margin-right: 5px;
}

.hestia-about{
    padding: 0;
    position: relative;

}

.hestia-about::after {
    background: url(/wp-content/themes/hestia-pro-child/images/Schraubenschluessel.png) no-repeat right bottom;
    background-size: 100% 100%;
    content: "";
    display: block !important;
    right: 0;
    height: 203px;
    width: 272px;
    bottom: 0;
    position: absolute;
}

.hestia-features{
    padding: 0;
}

.home .feature-box{
    width: 25%;

}

.home .feature-box a:hover,
.home .feature-box a:hover img{


    opacity: 1 !important;
}



.hestia-features .feature-box .card{
    border-radius: 0;
    -webkit-filter: contrast(2);
    filter: contrast(2);


}

.hestia-features .feature-box a:hover .card{
    filter: none;
}

.home .feature-box .hestia-info {
    max-width: none;
    padding: 0 0 30px 0 !important;
    background-color: #132c4b;
}

.hestia-features .feature-box img,
.features .feature-box img {
    max-width: none;
    opacity: 0.5;
}

.home .feature-box .hestia-info h4.info-title{
    font-size: 22px;
    color: #fff;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;

}

.home .feature-box p{
    color: #fff !important;
    padding: 0 10px;
    font-size: 14px;
}

.hestia-features-content{
    position: relative;
    top: -150px;
}


@-webkit-keyframes pulse {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.more {
    text-align: center;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    box-shadow: none !important;
    /*bottom: -50px;*/
    display: inline-block;
    z-index: 1;
    font-size: 35px;
    color: #132c4b;

}

.more h3{
    transform: perspective(600px) rotate(-6deg) rotateY(0deg) rotateX(0deg) !important;
}

.subscribe-line {
    background-color: #132c4b;
    padding: 100px 0;
}

.subscribe-line h2.hestia-title {
    color: #fff !important;
}




.contactus h5.description,
.info-horizontal .description,
.contactus .hestia-info a{
    color: #fff !important;
    font-size: 18px;
}

.contactus.section-image:after,
.hestia-ribbon.section-image:after{
    background-color: rgba(0, 0, 0, 0.5);
}

footer.footer.footer-black {
    background: #456590;
    padding: 5px 0 0 0;
}

@media (max-width: 1200px){
    .big-title-sidebar-wrapper .widget {
        padding: 15px 25px 25px 25px !important;
    }
}

@media (max-width: 992px){
    .big-title-slider-content {
        margin-bottom: 240px !important;
}
    .carousel .hestia-title {
        font-size: 35px;
    }


    .carousel .page-header {
        padding: 0 !important;
    }
    .big-title-sidebar-wrapper .widget ul li{
        line-height: 1.5;
    }

    .more {
        width: 100%;
    }

    .home .feature-box {
        width: 45%;
        margin-bottom: 20px;
    }

}
@media (max-width: 768px){
    div.container {
        width: 100% !important;
    }

    .carousel .page-header .row {
        align-items: center !important;
    }

    .big-title-slider-content {
        width: 90% !important;
        margin-top: 70px;
        margin-bottom: 50px !important;
        text-align: left !important;
    }

    .carousel .hestia-title {
        font-size: 40px;
    }

    .carousel .buttons {

        text-align: center;
    }


    .hestia-about .wp-block-themeisle-blocks-advanced-columns .innerblocks-wrap{
        display: block !important;
    }

    .hestia-about .ueberuns{
        width: 100% !important;
    }
}
@media (max-width: 680px){

    .home .feature-box {
        width: 50%;
    }
}



@media (max-width: 580px){}
@media (max-width: 480px){
    .carousel .hestia-title {
        font-size: 35px;
    }

    .big-title-sidebar-wrapper .widget {
        padding: 15px 15px 25px 15px !important;
    }

    .hestia-features-content{

        text-align: center;
    }


    .home .feature-box {
        width: 80%;
        float: none;
        display: inline-block;
    }
    .home .feature-box .hestia-info h4.info-title {
        font-size: 20px;
    }
}
@media (max-width: 380px){
    .carousel .hestia-title {
        font-size: 24px !important;
    }

    .hestia-about .titleabout{
        font-size: 40px !important;
    }

    .home .feature-box {
        width: 95%;
    }
}