/**
 * Theme name:	Responsive Child
 * Template: responsive
 * Version:		6.3.3
 * Theme URI:	https://cyberchimps.com/responsive/
 * Author:		CyberChimps
 * Author URI:	https://cyberchimps.com
 * Description:	Responsive is a fast, lightweight, & fully customizable WordPress theme, which offers 100+ free ready-to-use Elementor & WordPress Block templates for websites of all types (blog, WooCommerce, Portfolio, Podcast, Startups, Consultancy, Education, LMS, Auctions, and more). The theme is easy to customize and you can create blog or eCommerce websites using a user-friendly drag and drop interface. It's optimized for SEO with support for Schema.org microdata, fast loading speed, and responsive layout designs. Responsive works with all popular WordPress plugins like WooCommerce, bbPress, LearnDash, BuddyPress, etc. Responsive theme is fully compatible with popular page builders like Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. It comes with ready to import websites: Built with Elementor & full site editing(FSE) features, it's an ideal theme to quickly launch a fully functional website. Features: #Responsive #Starter Templates #WooCommerce Ready #Import Pre-Built Elementor Websites (Elementor & Block editor) #LearnDash LMS Ready #RTL support #Translations Ready #WPML Compatible #Retina Logo #Layout Settings #Transparent Headers #Blog Layouts #Unlimited Colors. Check out the list of all 100+ Responsive Starter Templates: https://cyberchimps.com/wordpress-themes/
 * Tags: 		blog, grid-layout, one-column, two-columns, left-sidebar, right-sidebar, custom-header, custom-colors, custom-logo, custom-menu, editor-style, featured-images, featured-image-header, flexible-header, footer-widgets, full-width-template, microformats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, e-commerce, rtl-language-support, wide-blocks
 * License:		GNU General Public License v3 or later
 * License URI:	https://www.gnu.org/licenses/gpl-3.0.en.html
 * Text domain:	responsive
 * Tested up to: 6.8
 * Requires PHP: 5.6
 */
.vc_row.wpb_row.vc_row-fluid.home-top {
    background-position: center top;
    background-image: linear-gradient(108deg,rgba(12,113,195,0.82) 50%,rgba(241,193,46,0.82) 50%),url(img/dashro-bg-2.jpg)!important;
}
.vc_row.wpb_row.vc_row-fluid.home-top.about-top {
    background-position: center top;
    background-image: linear-gradient(108deg,rgba(12,113,195,0.82) 50%,rgba(241,193,46,0.82) 50%),url(img/dashro-bg-2.jpg)!important;
}
div#wrapper {
    padding: 0 !important;
}
header#masthead .container {
    max-width: 1400px !important;
}
header#masthead img.custom-logo {
    width: 190px;
}
.site-branding-wrapper {
    padding: 15px 0 !important;
}
header#masthead .main-navigation a {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.75;
    letter-spacing: 1px;
}
li.responsive-header-contact-info-icons-list {
    background-color: #1c3656;
    padding: 2px 15px 0 30px !important;
    border-radius: 5px;
    color: #fff!important;
    box-shadow: 0px 0px 30px 4px rgba(0,0,0,0.1);
    position: relative;
}
li.responsive-header-contact-info-icons-list a {
    color: #fff!important;
    font-weight: 700;
    font-size: 20px;
}
.site-header-item .responsive-header-contact-info .responsive-header-contact-info-icon-container {
    width: auto !important;
    height: auto !important;
    position: absolute;
    left: 10px;
    top: 7px;
}
.site-header-item .responsive-header-contact-info .responsive-header-contact-info-icon-container svg {
    fill: #fff !important;
}
div#polylang-2 a {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
div#polylang-2 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
div#polylang-2 ul img {
    width: auto !important;
    height: 13px !important;
}
.header-widgets {
    border: none !important;
}
.vc_row.wpb_row.vc_row-fluid.home-top {
    min-height: 200px;
}
.home-top h2.vc_custom_heading {
    font-weight: 700;
    font-size: 40px;
}
.right-safety h2.vc_custom_heading a {
    color: #fff;
}
.left-techno h2.vc_custom_heading a {
    color: #1c3656;
}
.vc_row.wpb_row.vc_row-fluid.home-row-2 h2.vc_custom_heading {
    font-size: 34px;
    line-height: 46px;
    padding: 0 30px;
    margin: 60px 0 120px;
    position: relative;
}
.vc_row.wpb_row.vc_row-fluid.home-row-2 h2.vc_custom_heading:after {
    bottom: -30px;
    right: 0px;
    left: 0px;
    content: "";
    position: absolute;
    height: 4px;
    background-color: #f1c12e;
    top: auto;
    width: 54%;
    margin: auto;
}
.techno-slide.wpb_column.vc_column_container.vc_col-sm-6 .wpb_column.vc_column_container.vc_col-sm-12 {
    background-color: #0c71c3;
    padding: 15px 0px 50px;
}
.safety-slide.wpb_column.vc_column_container.vc_col-sm-6 .wpb_column.vc_column_container.vc_col-sm-12 {
    background-color: #F1C12E;
    padding: 15px 0px 50px;
}
.techno-slide h2.vc_custom_heading {
    color: #fff;
    font-size: 34px;
    margin-bottom: 0;
}
.safety-slide h2.vc_custom_heading {
    color: #000;
    font-size: 34px;
    margin-bottom: 0;
}
.techno-slide h4.vc_custom_heading {
    color: #fff;
    margin-top: 15px;
}
.safety-slide h4.vc_custom_heading {
    color: #000;
    margin-top: 15px;
}
.techno-slide.wpb_column.vc_column_container.vc_col-sm-6 {
    padding: 0 15px;
}
.safety-slide.wpb_column.vc_column_container.vc_col-sm-6 {
    padding: 0 15px;
}
.vc_row.wpb_row.vc_row-fluid.home-contact.vc_rtl-columns-reverse {
    background-image: linear-gradient(180deg,rgba(28,54,86,0.84) 0%,rgba(12,113,195,0.89) 100%),url(img/Moravia-BLACK-BULL-Anfahrschutz.jpg)!important;
}
.home-contact h2.vc_custom_heading {
    color: #fff;
    font-size: 60px;
}
.home-contact h4 {
    color: #fff;
    font-size: 24px;
    padding-left: 70px;
}
.home-contact h4 a {
    color: #fff;
    font-size: 24px;
}
div#wpforms-46 {
    margin: 0;
}
.vc_row.wpb_row.vc_row-fluid.home-contact.vc_rtl-columns-reverse {
    padding: 30px 0;
    margin-top: 50px;
}
div#wpforms-46 label.wpforms-field-label {
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 5px;
}
div#wpforms-46 input {
    padding: 4px 10px;
}
div#wpforms-46 button#wpforms-submit-46 {
    background: #f1c12e;
    color: #000;
    font-weight: Bold;
    font-size: 110%;
    width: 100%;
}
.rspv-site-below-footer-wrap {
    padding: 0 0px 0px 0px !important;
    margin: 0px;
    background: #000 !important;
}
.footer-layouts.copyright {
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #fff !important;
    padding: 12px 0 !important;
}
body #footer .rspv-hfb-footer-row-inline .footer-desktop-items {
    display: block !important;
}
.site-footer a {
    color: #eaeaea;
    font-size: 16px;
}
.footer-navigation {
    background-color: transparent !important;
}
.footer-widget-area.rspv-footer-copyright {
    float: left;
}
.footer_copyright p {
    color: #fff !important;
}
.footer-navigation ul, .social-icon ul {
    margin: 0;
    list-style: none;
    text-align: left;
}
h4.vc_custom_heading.phone-heading a, h4.vc_custom_heading.email-heading a {
    position: relative;
}
h4.vc_custom_heading.phone-heading a:after {
    content: "";
    position: absolute;
    background-image: url(img/phone.png);
    left: -68px;
    width: 44px;
    height: 50px;
    background-size: cover;
    top: -12px;
}
h4.vc_custom_heading.email-heading a:after {
    content: "";
    position: absolute;
    background-image: url(img/email.png);
    left: -60px;
    width: 40px;
    height: 43px;
    background-size: cover;
    top: -5px;
}
.vc_row.wpb_row.vc_row-fluid.about-row-2 h2.vc_custom_heading {
    font-size: 34px;
    line-height: 46px;
    padding: 0px;
    margin: 60px 0 60px;
    position: relative;
}
.vc_row.wpb_row.vc_row-fluid.about-row-2 h2.vc_custom_heading:after {
    bottom: -13px;
    left: 0;
    content: "";
    position: absolute;
    height: 4px;
    background-color: #f1c12e;
    top: auto;
    width: 100px;
    margin: auto;
}
.footer-navigation ul, .social-icon ul {
    margin: 0;
    list-style: none;
    text-align: right;
}
.vc_row.wpb_row.vc_row-fluid.about-text-row p {
    font-size: 18px;
}
.vc_row.wpb_row.vc_row-fluid.about-text-row .wpb_single_image.wpb_content_element.vc_align_center {
    margin-bottom: 0;
}
.vc_row.wpb_row.vc_row-fluid.about-text-row h4 {
    margin-top: 2px;
}
.vc_row.wpb_row.vc_row-fluid.about-text-row a {
    color: #0c71c3;
    font-weight: 500;
    font-size: 20px;
}
.vc_row.wpb_row.vc_row-fluid.about-text-row {
    margin-bottom: 50px;
}
.vc_row.wpb_row.vc_row-fluid.assesment-row h3.vc_custom_heading {
    font-size: 34px;
    margin-bottom: 0;
}
li#menu-item-106 a {
    background-color: #1c3656;
    padding: 0px 15px!important;
    border-radius: 5px;
    color: #fff!important;
    box-shadow: 0px 0px 30px 4px rgba(0,0,0,0.1);
    margin-top: 10px;
}
li#menu-item-106 a:before {
    font-family: 'FontAwesome';
    position: relative;
    top: 2px;
    margin-right: 5px;
    content: "\f095";
}
li#menu-item-133 a {
    background-color: #1c3656;
    padding: 0px 15px!important;
    border-radius: 5px;
    color: #fff!important;
    box-shadow: 0px 0px 30px 4px rgba(0,0,0,0.1);
    margin-top: 10px;
}
li#menu-item-133 a:before {
    font-family: 'FontAwesome';
    position: relative;
    top: 2px;
    margin-right: 5px;
    content: "\f095";
}
div#wpforms-114 label.wpforms-field-label {
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 5px;
}
div#wpforms-114 input {
    padding: 4px 10px;
}
div#wpforms-114 button#wpforms-submit-114 {
    background: #f1c12e;
    color: #000;
    font-weight: Bold;
    font-size: 110%;
    width: 100%;
}
div#wpforms-114-field_1-container {
    padding-top: 0;
}
.contact-right.wpb_column.vc_column_container.vc_col-sm-6 {
    padding-left: 80px;
    padding-top: 15px;
}
.contact-left.wpb_column.vc_column_container.vc_col-sm-6 {
    padding-right: 80px;
    padding-top: 5px;
}

@media only screen and (max-width: 415px) {
    .contact-left.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-right: 0;
        padding-top: 5px;
    }
    .contact-right.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-left: 0;
        padding-top: 15px;
    }
    a.custom-logo-link {
        width: 180px;
    }
    .vc_row.wpb_row.vc_row-fluid.home-top {
        background-position: center top;
        background-image: linear-gradient(155deg,rgba(12,113,195,0.82) 50%,rgba(241,193,46,0.82) 50%),url(img/dashro-bg-2.jpg)!important;
    }
    .left-techno.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-right: 200px;
    }
    .right-safety.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-left: 200px;
    }
    .home-top h2.vc_custom_heading {
        font-weight: 700;
        font-size: 32px;
        line-height: 34px;
        text-align: left !important;
    }
    .left-techno h2.vc_custom_heading a {
        color: #fff;
    }
    .vc_row.wpb_row.vc_row-fluid.home-row-2 h2.vc_custom_heading {
        font-size: 24px;
        line-height: 30px;
        padding: 0 8px;
        margin: 60px 0 120px;
        position: relative;
    }
    .safety-slide.wpb_column.vc_column_container.vc_col-sm-6 {
        padding: 0 15px;
        margin-top: 15px;
    }
    div#wpforms-46 {
        margin: 50px 0 0 0;
    }
    body #footer .rspv-hfb-footer-row-inline .footer-mobile-items {
        display: none !important;
    }
    .rspv-site-below-footer-inner-wrap {
        gap: 0;
        min-height: 0;
    }
    .wpsisac-image-slide img {
        height: auto !important;
    }
    .wpsisac-image-slide, .wpsisac-slide-wrap {
        height: auto;
    }
    .vc_row.wpb_row.vc_row-fluid.home-top.about-top {
        background-image: linear-gradient(155deg,rgba(12,113,195,0.82) 50%,rgba(241,193,46,0.82) 50%),url(img/dashro-bg-2.jpg)!important;
    }
    .home-top.about-top h2.vc_custom_heading {
        font-weight: 700;
        font-size: 28px;
        line-height: 34px;
        text-align: left !important;
    }
    .vc_row.wpb_row.vc_row-fluid.about-row-2 h2.vc_custom_heading {
        text-align: center !important;
    }
    .vc_row.wpb_row.vc_row-fluid.about-row-2 h2.vc_custom_heading:after {
        bottom: -15px;
        right: 0px;
        left: 0;
        position: absolute;
        height: 4px;
        top: auto;
        margin: auto;
    }
}

@media only screen and (max-width: 361px) {
    .home-contact h2.vc_custom_heading {
        font-size: 42px;
    }
    .home-top h2.vc_custom_heading {
        font-weight: 700;
        font-size: 22px;
        line-height: 34px;
        text-align: left !important;
    }
    .home-contact h4 a {
        color: #fff;
        font-size: 18px;
    }
    .rspv-site-below-footer-inner-wrap.site-footer-row.site-footer-row-columns-2.rspv-hfb-footer-row-layout-equal.rspv-hfb-footer-row-tablet-layout-equal.rspv-hfb-footer-row-mobile-layout-row {
        display: block;
    }
}
@media only screen and (max-width: 321px) {
    .left-techno.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-right: 150px;
    }
    .right-safety.wpb_column.vc_column_container.vc_col-sm-6 {
        padding-left: 150px;
    }
    .home-top.about-top h2.vc_custom_heading {
        font-size: 20px;
    }
}