@media only screen and (min-device-width: 320px) and (max-device-width: 640px)
{
    #content
    {
        float:none !important;
        margin-bottom:0px;
        margin-left: 0 !important;
        width:100% !important;
    }
}

@media only screen and (max-width: 479px)
{
    .iconBox .content
    {
        margin-top: 7px;
    }

    .to-top-container
    {
        text-align: center;
    }

    footer.fusion-footer-widget-area,
    .vc_tta-accordion > .vc_tta-panels-container > .vc_tta-panels > .vc_tta-panel > .vc_tta-panel-body
    {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    div.fusion-header
    {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .softwareTestTitle h2
    {
        margin-bottom: 20px !important;
        text-align: center;
    }

    div.vc_tta-panel-body > div.vc_column_container
    {
        padding: 10px 5px !important;
    }

    .vc_tta-tabs-position-left > .vc_tta-panels-container,
    .vc_tta-tabs-position-left > .vc_tta-tabs-container,
    .vc_tta-tabs-position-top > .vc_tta-panels-container,
    .vc_tta-tabs-position-top > .vc_tta-tabs-container
    {
        width: 100% !important;
    }

    .vc_tta-tabs,
    .vc_tta-tour,
    .vc_tta-tab
    {
        display: block !important;
    }

    .hidePhone
    {
        display: none !important;
    }

    .vc_tta-tour > .vc_tta-tabs-container > ul.vc_tta-tabs-list > li,
    .vc_tta-tabs > .vc_tta-tabs-container > ul.vc_tta-tabs-list > li
    {
        margin: 2px 0px 0px 0px !important;
    }

    .vc_tta-accordion > .vc_tta-panels-container > .vc_tta-panels > .vc_tta-panel > .vc_tta-panel-heading
    {
        display: block !important;
    }

    .Titel.subHeading
    {
        max-width: 75%;
    }

    .vc_tta-accordion > .vc_tta-panels-container > .vc_tta-panels > .vc_tta-panel > .vc_tta-panel-heading
    {
        display: block !important;
    }

    .googleRoutePlanner .google_map_canvas
    {
        height: 200px !important;
    }

    .google_map_controls input[type=text]
    {
        margin-bottom: 10px;
        width: 100%;
    }
}

@media only screen and (max-width:390px)
{
    .fixMultilineCb > label,
    .fixMultilineRb > label
    {
        padding-top: 0px !important;
        width: 212px;
    }
}

@media (min-width: 480px) and (max-width: 500px)
{
    .google_map_controls input[type=text]
    {
        width: 45%;
    }
}

/* fix for adding margin on lower resolution for formular input fields */
@media (min-width: 480px) and (max-width: 768px)
{
    .dhvc-form-container .wpb_row .wpb_column
    {
        margin-bottom: 0px;
    }
}

@media only screen and (min-width: 801px)
{
    .teaser
    {
        height: 360px;
    }

    .single-post.has-sidebar #sidebar
    {
        display: block;
    }

    .hideDesktop
    {
        display: none !important;
    }

    .findRetailerBtn a.slButton,
    .findRetailerBtn a.slButton:hover,
    .findRetailerBtn a.slButton:focus
    {
        width: 100%;
        min-width: 130px;
    }

    .findRetailerBtn .wpb_wrapper,
    .findRetailerBtn .wpb_wrapper:hover,
    .findRetailerBtn .wpb_wrapper:focus
    {
        display: block;
        margin-top: 20px;
        width: 100%;
    }

    .slButton.phone
    {
        cursor: default;
    }

    .drawer > label
    {
        margin-left: 0px;
        margin-right: 0px;
        right: 265px;
        transition: none;
        visibility: hidden;
    }

    .drawer
    {
        float: left;
        margin-left: -265px;
        width: 265px !important;
    }

    .contentWithSidebar .page-content
    {
        padding-right: 265px;
    }

    .contentWithSidebar .drawer-toggle:checked ~ div.sl-sidebar
    {
        border: none;
    }

    .releaseBundleDownload .downloadButton
    {
        text-align: right;
        vertical-align: middle;
    }

    .googleRoutePlanner .google_map_canvas
    {
        height: 500px !important;
    }

    .google_map_controls input[type=text]
    {
        width: 50%;
    }
}

@media only screen and (max-width: 800px)
{
    footer.fusion-footer-widget-area
    {
        padding-bottom: 50px !important;
    }

    footer.fusion-footer-widget-area .fusion-columns .fusion-column
    {
        margin: 0px;
    }

    div#main
    {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    div#content
    {
        margin-bottom: 0px;
    }

    #toTop
    {
        bottom: 0px !important;
    }

    .teaser
    {
        height: 200px;
    }

    .teaser > div.vc_column_container
    {
        left: -15px;
    }

    .Teaser.mainHeading,
    .Titel.subHeading
    {
        padding: 10px;
        line-height: 20px;
    }

    .single-post.has-sidebar #sidebar
    {
        display: none;
    }

    .single-post #content
    {
        width: 100%;
    }

    .findRetailerBtn .vc_button-2-wrapper
    {
        float: left;
        margin-top: 10px;
    }

    .contentWithSidebar div.sl-sidebar
    {
        opacity: 0;
        position: absolute;
        transition: opacity 500ms linear, z-index 500ms linear;
        z-index: -1;
    }

    .contentWithSidebar .drawer-toggle:checked ~ div.sl-sidebar
    {
        background-color: #dedde5;
        margin-right: 0px;
        opacity: 1;
        z-index: 100;
    }

    .drawer > label
    {
        padding-left: 10px;
        padding-top: 15px;
        position: absolute;
    }

    .releaseBundleDownload .downloadButton
    {
        margin-top: 10px;
        text-align: center;
        padding: 0px;
    }

    .releaseHightlights div.wpb_column + div.wpb_column
    {
        margin-top: 20px;
    }

    .fusion-header {
        padding-left: 10px;
        padding-right: 10px;
    }

    #slMenuItem
    {
        display: none;
    }
}

@media (min-width: 480px)
{
    .vc_tta-tabs-position-left > .vc_tta-tabs-container > ul.vc_tta-tabs-list > li
    {
        margin: 0px 0px 2px 0px !important;
    }

    .google_map_controls label
    {
        margin-bottom: -8px;
    }

    .google_map_controls input[type=submit]
    {
        vertical-align: bottom;
    }
}

@media (min-width: 480px) and (max-width: 600px)
{
    .releaseDownloads .vc_tta-tabs-position-left > .vc_tta-tabs-container,
    .releaseDownloads .vc_tta-tabs-position-left > .vc_tta-panels-container
    {
        width: 50% !important;
    }
}

@media (min-width: 601px) and (max-width: 720px)
{
    .releaseDownloads .vc_tta-tabs-position-left > .vc_tta-tabs-container
    {
        width: 40% !important;
    }


    .releaseDownloads .vc_tta-tabs-position-left > .vc_tta-panels-container
    {
        width: 60% !important;
    }
}
@media (min-width: 480px) and (max-width: 800px)
{
    .fixColumnWidth .vc_col-sm-4,
    .fixColumnWidth .vc_col-sm-8
    {
        width: 50%;
    }

    .vc_tta-tabs-position-left > .vc_tta-tabs-container
    {
        width: 33% !important;
    }

    .vc_tta-tabs-position-left > .vc_tta-panels-container
    {
        width: 67% !important;
    }

    .vc_tta-tabs-position-left .salesStaff .postalCodes,
    .vc_tta-tabs-position-left .salesStaff .contactData
    {
        clear: both;
        width: 100%;
    }

    .linkBox span.content span.intro
    {
        font-size: 13px;
    }

    .linkBox span.content span.label
    {
        font-size: 18px;
    }

    .hideTablet
    {
        display: none !important;
    }

    .homeIntern .button
    {
        min-width: 0px !important;
        padding-left: 10px !important;
    }

    .googleRoutePlanner .google_map_canvas
    {
        height: 370px !important;
    }

    .google_map_controls input[type=text]
    {
        width: 50%;
    }
}

@media (min-width: 480px) and (max-width: 490px)
{
    .homeIntern .button
    {
        margin-left: -5px;
        min-width: 0px !important;
        padding-left: 10px !important;
    }
}

@media (min-width: 490px) and (max-width: 800px)
{
    .homeIntern .button
    {
        margin-left: 0px;
    }
}

@media (min-width: 801px) and (max-width: 840px)
{
    .vc_tta-tabs-position-left > .vc_tta-tabs-container {
        width: 30% !important;
    }

    .vc_tta-tabs-position-left > .vc_tta-panels-container {
        width: 70% !important;
    }
}

@media (min-width: 841px) and (max-width: 881px)
{
    .vc_tta-tabs-position-left > .vc_tta-tabs-container {
        width: 28% !important;
    }

    .vc_tta-tabs-position-left > .vc_tta-panels-container {
        width: 72% !important;
    }
}