@media (min-width: 1200px) {
    #header-navigation {
        /*margin-right:90px!important;*/
    }
    div.rev-slider ul.unstyled li div.slotholder img {
        width: 100%;
        height: 700px!important;
        left: 0px;
    }
}

@media (min-width: 980px) and (max-width: 1380px) {

    .navbar-fixed-top #header-navigation {
        padding-top:34px!important;
    }

    .navbar-fixed-top, #header-container div.container {
        height: 114px !important;
    }

    div.header-small {
        top:34px!important;
        height:70px!important;
    }

        div.header-small #dvLangChooser {
            top:-35px!important;
            width:100%;
            background-color:#ffffff;
            right:0px!important;
        }

            div.header-small #dvLangChooser > table {
                float:right;
                margin-right:10px;
            }

}

@media (max-width: 1200px) {

    .carousel-with-description .carousel-images-wrapper {
        width: 700px;
        margin-left: 20px;
    }

    .gallery-image {
        margin-bottom: 20px;
    }

    div.flickr-image {
        width: 66.5px;
    }

    .portfolio .mix {
        margin: 0 0 20px 20px;
    }

    .portfolio-image {
        margin: 0 0 20px 20px;
    }

    .masonry-portfolio {
        margin: 0;
        margin-left: -4.5px;
    }

    .masonry-portfolio-image {
        width: 153px;
        margin: 0 0 4.4px 4.4px;
        height: 150px
    }

    .masonry-portfolio-long-image {
        width: 310.4px;
        height: 150px;
        margin: 0 0 4.4px 4.4px;
    }

    .latest-post {
        position: static;
        float: left;
    }

    .latest-posts .post {
        margin-bottom: 20px;
    }

    /**********************************************************************************************************************/
    /***************************************************** Services *******************************************************/
    /**********************************************************************************************************************/
    .service-box-container {
        width: 230px;
        height: auto;
    }

    .service-box-front i {
        font-size: 50px;
        line-height: 110px;
    }

    .service-title p {
        padding: 0 0 20px 0;
    }

    /**********************************************************************************************************************/
    /******************************************************* Blog *********************************************************/
    /**********************************************************************************************************************/
    .post .post-media.thumbnail, .post .post-media iframe, .post .post-media {
        height: 187px;
        width: 220px;
        margin: 0 0 20px 0;
    }

    .tiny-gallery-container {
        width: 100%;
        height: 187px;
    }

    .tiny-gallery {
        width: 100% !important;
        height: 187px !important;
    }

    #dvLangChooser > table > tbody > tr > td {
        /*display:list-item;
        list-style-type:none;*/
    }

    #dvLangChooser div.BtnLanguage span {
        /*display:none;*/
    }
}


@media (max-width: 978px) {

    div
    {
        /*overflow:auto;*/
    }

    #dvLangChooser
	{
		height:100px!important;
	}

    #dvLangChooser, .MobMenuPnl .dxpnlControl_KnechtliFace .dxpnl-bar-tmpl, #idv, div.dxbButton_KnechtliFace, div.dxb,div#logo, 
    div.InPageChat .ChatButton, div.MobMenuPnl, div.divCenterItCMS, div.txtHolder, div.dxpnlControl_KnechtliFace, div#lgoImg, 
    div.divCenterItCMS > div, #KurslisteTable div, div#dvTrainerContainer, div.rev-slider div.caption, div#dvMob, div.mobImgSlider,
    div#copyright-container, div#footer-container-info, div#footer-container-info div, div.ImgSlider, div.cmsReportViewer {
        overflow:hidden!important;
    }

    table.tblLocNewsView div.dxhlControl_KnechtliFace,
    table.tblLocNewsView div.dvNotiz {
        overflow:inherit;
    }

    div.gmap, div.gmap div, div.TopZone {
        overflow:initial;
    }

    table.CourseleaderNewsview td.dxncCtrl, table.CourseleaderNewsview td.dxncContent_KnechtliFace {
        padding:0px!important;
    }

    table tr.GridViewGroupHeader span.groupHeader {        
        /*word-break:keep-all;*/
        word-wrap:break-word;
        max-width:90%;
    }

    #phone-header-navigation .dxtvControl_KnechtliFace .dxtv-nd span:hover {
        color:#777!important;
    }

    div.tparrows {
        margin-top:10px!important;
    }

    table.dvLocatn td.dxdvContent_KnechtliFace{
        padding:0px!important;
    }

    div.rev-slider div.caption {
        line-height:57px!important;
    }
        
    .corporate-header .nav-search {
        display: none;
    }

    #scroll-up-button {
        display: none;
    }

    input.stylish-submit {
        float: left;
    }

    #breadcrumbs {
        height: auto;
    }

    .breadcrumb {
        float: none;
        clear: both;
    }

    /**********************************************************************************************************************/
    /***************************************************** Header *********************************************************/
    /**********************************************************************************************************************/
    #header-container {
        height: auto;
        margin: 0;
        background-image: none;
        background-color: #FFFFFF;
    }

        #header-container .container {
            width: 100%;
            margin: 0;
        }

    #header-navigation {
        display: none;
        float: none;
        width: 100%;
    }

    #phone-header-navigation .mainMenu {
        display:none!important;
    }

    .MobMenuPnl {
        display:block!important;
        margin-top:5px;
    }

    #logo {
        float: none;
        margin: 0 auto;
    }

    .element-image-left {
        margin: 0 0 30px 0;
    }

    .element-image-right {
        margin: 30px 0 0 0;
        text-align: center;
    }

    .standard-element-image {
        margin: 0;
    }

    #phone-header-navigation {
        visibility: visible;
        display: block;
    }

    /**********************************************************************************************************************/
    /***************************************************** Services *******************************************************/
    /**********************************************************************************************************************/
    .service-box-container {
        width: 360px;
        height: auto;
    }

    .service-box-front i {
        font-size: 50px;
        line-height: 110px;
    }

    .service-title p {
        padding: 0 0 20px 0;
    }

    /**********************************************************************************************************************/
    /******************************************************* Blog *********************************************************/
    /**********************************************************************************************************************/
    .post .post-media.thumbnail, .post .post-media iframe, .post .post-media {
        height: 142px;
        width: 166px;
        margin: 0 0 20px 0;
    }

    .tiny-gallery-container {
        width: 100%;
        height: 142px;
    }

    .tiny-gallery {
        width: 100% !important;
        height: 142px !important;
    }

    .mainMenu li.dxm-item {
        height: 40px!important;
    }

        .mainMenu li.dxm-item a img {
            display: none!important;
        }

        .mainMenu li.dxm-item a span {
            padding-top: 10px!important;
            color: #ffffff;
        }

        .mainMenu li.dxm-item div img {
            display: none!important;
        }

    .mainMenu li.dxm-dropDownMode div img {
        display: block!important;
        color: #ffffff!important;
        padding-top:0px!important;
    }

    .mainMenu li.dxm-item div span {
        padding-top: 10px!important;
        color: #ffffff;
    }

    #mainMenu_DXM6_ {
        top: 40px!important;
    }

    .MobMenuPnl .mobilepanelhandler .dxrpHeader_KnechtliFace span.dxrpHT {
        color:#ffffff;
    }

    .MobMenuPnl .mobilepanelhandler .dxrpHeader_KnechtliFace {
        /*width:100%;*/
        background-color:#045cad;
        /*height:45px;*/
    }

    .MobMenuPnl .dxpnlControl_KnechtliFace .dxpnl-bar-tmpl {
        padding-top:10px;
        padding-left:10px;
        color:#fff;
            font-family: 'Open Sans';/* "Helvetica Neue", Helvetica, Arial, sans-serif;*/
            font-size:14px;
    }

    .MobMenuPnl .dxpnlControl_KnechtliFace .dxWeb_pnlExpandArrowBottom_KnechtliFace {
        background-position: -178px -66px;
    }

    .MobMenuPnl .dxpnlControl_KnechtliFace .dxpnl-btnSelected .dxWeb_pnlExpandArrowBottom_KnechtliFace {
            background-position: -86px -132px;
    }

    .MobMenuPnl .dxpnlControl_KnechtliFace .dxtvControl_KnechtliFace .dxtv-subnd {
        margin-left: 5%;
        width: 94%;
        overflow:hidden;
    }

    .dxpnl-btnHover .dxWeb_pnlExpandArrowBottom_KnechtliFace {
        /*background-position: -178px -66px;
        width: 42px;
        height: 42px;*/
    }
    .MobMenuPnl .dxpnlControl_KnechtliFace .dxpnl-btnHover {
        background-color:transparent!important;
    }

    .kursortuebersichtASPxDataView1 td.dxdvItem_KnechtliFace {
        min-width:180px;
        max-width:280px;
            
    }

        table.kursortuebersichtASPxDataView1 td.dxdvItem_KnechtliFace a img {
            height:180px;
            width:100%;            
        }

    .MobMenuPnl .dxpnl-bar a.dxpnl-btn {
        /*margin-top:0px!important;
        float:right;*/
        top: 100px!important;
        float: right;
        position: absolute;
        right: 3px;
    }

     .dvkursgruppen td.dxdvContent_KnechtliFace {
        padding:0px;
    }
     .KursgruppendetailsuebersichtASPxDataView1 td.dxdvContent_KnechtliFace {
        padding:0px;
    }
    .dvkursgruppen td.dxdvContent_KnechtliFace td.DataViewStyle {
        text-align:center;
    }

    #KursgruppendetailsuebersichtTable td {
        display:list-item;
        list-style:none;
    }

    .PnlGalery {                
        padding-left:8px!important;
        padding-right:8px!important;
    }

    #header-container div.container {
        height:auto!important;
    }

    #phone-header-navigation .dxtvControl_KnechtliFace div > ul > li > div.dxtv-nd:after {
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        speak: none;
        content: "\f078";
        color: #fff;
        margin-top: 0px;
    }

    #phone-header-navigation .dxtvControl_KnechtliFace div > ul > li > a.dxtv-nd:after {
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        speak: none;
        content: "\f078";
        color: #fff;
        margin-top: 0px;
    }

     #phone-header-navigation .dxtvControl_KnechtliFace div ul li > div.hasChildItm:after {
        font-family: FontAwesome;
        font-weight: normal;
        font-style: normal;
        text-decoration: inherit;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        speak: none;
        content: "\f078";
        color: #fff;
        margin-top: 0px;
    }

    #phone-header-navigation .dxtvControl_KnechtliFace div ul li > div.hasChildItm {
        width:98%;
    }

    #dvContent div.container {
        width:100%;
        margin:auto;
    }

    .lblHider {
        display:none;
    }

    #top-image
	{
		padding-top:0px!important;
	}
	
	#dvSocIcons {
		margin-top: 12px!important;
		margin-bottom: 10px!important;
	}

    #logo a {
        background-color:#ffffff!important;
    }

    #KurslisteTable .hiddenfldsrch {
        display:none;
    }

    .pac-container {
        z-index:999999!important;
    }

    #dvDesk {
        display: none!important;
    }
    #dvMob {
        display:block!important;
    }

    div.mobImgSlider div.dxis-nbItem {
        width:70px!important;
        height:70px!important;
    }

    div#InPageChat0 {
        display:block!important;
    }

    table.tblLocNewsView {
        margin-left:0px!important;
    }

    .tblFooterContainer {
        margin-left:8px;
    }

    #footer-right-side {
        padding-left:8px;
    }

    .MobMenuPnl .dxpnlControl_KnechtliFace .dxWeb_pnlExpandArrowBottom_KnechtliFace {
        margin:auto;
    }
}


@media (min-width: 768px) and (max-width: 979px) {
    /**********************************************************************************************************************/
    /**************************************************** Portfolio ********************************************************/
    /**********************************************************************************************************************/
    .masonry-portfolio-image {
        width: 175px;
        margin: 0 0 7px 7px;
        height: 175px
    }

    .masonry-portfolio-long-image {
        width: 357px;
        height: 175px;
        margin: 0 0 7px 7px;
    }

    .portfolio-image {
        /*width: 228px;*/
    }

    .portfolio-image img {
        width: 100%;
    }

    /**********************************************************************************************************************/
    /***************************************************** Others *********************************************************/
    /**********************************************************************************************************************/

    div.flickr-image {
        width: 78px;
    }

    .carousel-with-description .span3 {
        width: 228px;
    }

    .carousel-with-description .carousel-images-wrapper {
        width: 476px;
        margin-left: 20px;
    }

    table.kursortuebersichtASPxDataView1 td.dxdvItem_KnechtliFace a img {
        height: 250px;
        width: 290px;
    }

    .popupMap {
        width:720px!important;
    }
        
}


@media (max-width: 767px) {

    html {
        margin-bottom:10px!important;
    }

    .basic-carousel .thumbnail img {
        width: 100%;
    }

    .carousel-with-description .carousel-images-wrapper {
        width: 100%;
        margin-left: 0;
    }

    .gallery-image {
        margin-bottom: 20px;
    }

    .brand-image img {
        width: 100%;
    }

    .brands-wrapper .span3 {
        margin-bottom: 20px;
    }

    .portfolio-image {
        margin: 0 0 20px 0;
    }

    body {
        padding: 0;
    }

    .left-element {
        margin: 0 0 30px 0;
    }

    .page-element h4 {
        text-align: center;
    }

    .container {
        margin: 0 20px;
    }

    .sidebar {
        margin: 100px 0 0 0;
    }

    .sidebar h5 {
        text-align: center;
    }

    .media a.pull-left {
        float: left;
    }

    .portfolio-wrapper {
        width: 460px;
        margin: 0 auto;
    }

    .portfolio .mix {
        margin: 0 0 20px 0;
    }

    .masonry-portfolio-wrapper {
        margin-left: -5px;
    }

    .masonry-portfolio {
        width: 450px;
        margin: 0 auto;
    }

    .masonry-portfolio-image {
        width: 145px;
        height: 145px;
        margin: 0 0 5px 5px;
    }

    .masonry-portfolio-long-image {
        width: 295px;
        height: 145px;
        margin: 0 0 5px 5px;
    }

    iframe {
        width: 100%;
    }

    #caption {
        padding: 120px 0 0 0;
    }

    #breadcrumbs .search-container {
        float: left;
        margin: 0 0 40px 0;
    }

    #breadcrumbs .search-container input, #breadcrumbs .search-container i {
        float: left;
    }

    .isotope-filter-wrapper {
        margin: 0 0 52px 0;
        float: left;
    }

    #breadcrumbs .portfolio-navigator {
        float: left;
        margin: 0 0 40px 0;
    }

    .photo-gallery-wrapper {
        margin-bottom: 30px;
    }

    /**********************************************************************************************************************/
    /******************************************************* Blog *********************************************************/
    /**********************************************************************************************************************/
    .post .post-media.thumbnail, .post .post-media iframe, .post .post-media {
        width: 270px;
        height: 230px;
        margin: 0 0 20px 0;
    }

    .post-media {
        text-align: center;
    }

    /*.posts .thumbnail img {
        display: inline;
        text-align: center;
        height: 230px;
    }*/

    .tiny-gallery-container {
        width: 270px;
        height: 230px;
        margin: 0 auto;
    }

    .tiny-gallery {
        width: 270px !important;
        height: 230px !important;
    }

    .post-content {
        margin-top: 20px;
    }

    .load-more a.stylish-button {
        margin: 50px 0 70px 0;
        text-align: center;
    }


    /**********************************************************************************************************************/
    /*************************************************** Page Element *****************************************************/
    /**********************************************************************************************************************/
    .standard-element .row {
        /*text-align: center;*/
    }


    /**********************************************************************************************************************/
    /*************************************************** Team Members *****************************************************/
    /**********************************************************************************************************************/
    .members-wrapper .member {
        width: 100%;
        margin: 0 auto 20px auto;
    }

    /**********************************************************************************************************************/
    /************************************************** Pricing Tables ****************************************************/
    /**********************************************************************************************************************/
    #pricing-tables {
        margin: 0;
    }

    .pricing-table {
        float: none;
        margin: 0 auto 20px auto;
        width: 100%;
    }

    .highlighted-table {
        margin: 0 auto 20px auto;
    }

    /**********************************************************************************************************************/
    /***************************************************** Services *******************************************************/
    /**********************************************************************************************************************/
    .service-box-container {
        width: 100%;
        height: auto;
        margin: 0 auto 20px auto;
        float: none;
    }

    .service-box-front i {
        font-size: 70px;
        line-height: 150px;
    }

    .service-title p {
        padding: 0 0 20px 0;
    }


    /**********************************************************************************************************************/
    /*************************************************** Testimonials *****************************************************/
    /**********************************************************************************************************************/
    #testimonial-content {
        padding: 20px;
    }

    /**********************************************************************************************************************/
    /***************************************************** Footer *********************************************************/
    /**********************************************************************************************************************/
    #copyright-container {
        margin: 0;
    }

    #footer-container-info {
        padding: 30px 0 0 0;
    }

    .popupMap {
        width:520px!important;
    }

    #dvLangChooser > table > tbody > tr > td {
        display:list-item;
        list-style-type:none;
    }

    #dvLangChooser div.BtnLanguage {
        width:30px!important;
        height:25px!important;        
    }

    /*#testimonial-content {
        display:none;
    }*/

    table.tblLocNewsView tr td div.dvNotiz{        
        padding-left:0px!important;
        float:none!important;
        padding-top:0px!important;
    }

    
    #copyright-container p a.gpAnchor {
        float:none!important;
        font-size:11px!important;
        margin-top:6px!important;
    }

    #copyright-container p {
        line-height:15px!important;
        padding-top:5px!important;
        text-align:center;
    }

    #copyright-container {
        height:50px!important;
    }

    div#dvsharegp {
        float:none!important;        
    }

        div#dvsharegp a {
            float:none!important;
            margin-left:40%;
            margin-top:30px;
        }

    div#dvMobBooking {
        display: block!important;
    }

    div#dvWebBooking {
        display: none!important;
    }

}

@media (max-width:620px) {
    table.tblSrch td.tddta {
        display:list-item;
        list-style-type:none;
    }

    table tr td.Kntct {
        display:list-item!important;
        list-style-type:none!important;
    }
}

@media (max-width:680px) {
    #KursortdetailsMainTable > tbody > tr > td {
        display: list-item!important;
        list-style-type: none!important;
    }

    #KursortdetailsimgKursort img {
        width: auto;
        height: 170px!important;
        display:none;
    }

    #subgurim_ctl00_MainContent_Kursortdetails1_GMap1 {
        width: 100%!important;
    }

    div.dvLocationHeader, div.KursortdetailslblStandor {
        /*padding-left: 0px!important;*/
        padding-bottom:15px;
    }

    td#KursortdetailsMainTableTd1 {
        width: 100%;
    }

    td#KursortdetailsMainTableTd2 {
        width: 100%;
    }

    td#KursortdetailsMapTd {
        width: 100%;
    }

    .Kntct div.Formtd, .Kntct div.Addresstd {
        width: 100%;
        float: none;
    }

}

@media (max-width: 480px) {
    html {
        margin-bottom:30px!important;
    }

    div.tparrows {
        top:50px!important;
    }

    div#dvsharegp a {
        float: none!important;
        margin-left: 30%;
        margin-top: 30px;
    }

    #copyright-container {
        height: 60px!important;
    }

    .portfolio-wrapper {
        width: 220px;
        margin: 0 auto;
    }

    .masonry-portfolio-wrapper {
        margin: 0 auto;
        width: 300px;
    }

    .masonry-portfolio, .masonry-portfolio, .portfolio-element .masonry-portfolio {
        margin: 50px 0 0 -5px;
        width: 100%;
    }

    .thumbnail {
        clear: none;
    }

    .kursortuebersichtASPxDataView1 td.dxdvContent_KnechtliFace table > tbody > tr > td {
        display: list-item!important;
        list-style-type: none;
        width: 100%!important;
        height: 180px!important;
    }

    .dvkursgruppen td.dxdvContent_KnechtliFace table > tbody > tr > td {
        display: list-item!important;
        list-style-type: none;
    }

   .KursgruppendetailsuebersichtASPxDataView1 td.dxdvContent_KnechtliFace table > tbody > tr > td {
        display: list-item!important;
        list-style-type: none;
    }

   .trainerview td.dxdvContent_KnechtliFace table > tbody > tr > td {
        display: list-item!important;
        list-style-type: none;
    }

   .popupMap {
        width:320px!important;
    }

    table.KontaktForm > tbody > tr > td {
        display:list-item!important;
        list-style-type:none!important;
    }

    table.NewsLetterForm > tbody > tr > td {
        display:list-item!important;
        list-style-type:none!important;
    }

    table.tblLocNewsView tr td div.dvNotiz{        
        padding-left:0px!important;
        float:none!important;
        padding-top:0px!important;
    }

    table.tblLocNewsView tr td {
        display:list-item;
        list-style-type:none;
        padding-left:5px!important;
    }

    table.dxgvTable_KnechtliFace tr td table.DatarowStyle {
        width:98%!important;
    }

    table.dvLocatn td.dxdvContent_KnechtliFace{
        padding:0px!important;
    }

    #footer-menu {
        display:none;
    }
}


@media (max-width: 320px) {
    .masonry-portfolio {
        margin: 0;
        margin-left: -5px;
    }

    .masonry-portfolio-image {
        width: 140px;
    }

    .masonry-portfolio-long-image {
        width: 285px;
    }

    .popupMap {
        width:300px!important;
    }

    table tr.GridViewGroupHeader span.groupHeader {
        max-width:250px!important;
        word-wrap: break-word;
    }

    table tr.GridViewGroupHeader div.dvGrpHead {
        max-width:250px;
    }
}

#phone-header-navigation .dxtvControl_KnechtliFace b.dxtv-clr {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    *margin-right: .3em;
}

    #phone-header-navigation .dxtvControl_KnechtliFace b.dxtv-clr:before {
        text-decoration: inherit;
        display: inline-block;
        speak: none;
        content: "\f078";
        color:#fff;
        margin-top:14px;
    }

#phone-header-navigation .dxtvControl_KnechtliFace {
    background-color: #FFFFFF;
    width:100%!important;
}

#phone-header-navigation .dxtvControl_KnechtliFace span.dxtv-ndTxt:hover {
    color:#fff;
}

#phone-header-navigation .dxtvControl_KnechtliFace span.dxtv-ndTxt {
    color:#777;
}

#phone-header-navigation .dxtvControl_KnechtliFace .dxtv-ndHov, #phone-header-navigation .dxtvControl_KnechtliFace .dxtv-ndSel {
    background-color:transparent;
    color:#fff;
    cursor:pointer;
}

    #phone-header-navigation .dxtvControl_KnechtliFace .dxtv-ndSel span.dxtv-ndTxt {
        color:#2B2B2B;
        font-weight:600;
    }

.dxtvControl_KnechtliFace ul > li {    
    border-bottom: 1px solid #424242;
}

#phone-header-navigation .dxtvControl_KnechtliFace .dxtv-nd {
        line-height: 30px;
    height: 30px;
    padding: 6px 0px;
}

    #phone-header-navigation .dxtvControl_KnechtliFace .dxtv-nd span {
        padding-left:5px;
        word-wrap:normal;
        white-space:normal;
    }

#phone-header-navigation .dxtvControl_KnechtliFace div > ul > li > a.dxtv-nd, #phone-header-navigation .dxtvControl_KnechtliFace div > ul > li > div.dxtv-nd {    
    width:97.5%;
}

#phone-header-navigation .dxtvControl_KnechtliFace div > ul > li > a:after, #phone-header-navigation .dxtvControl_KnechtliFace div > ul > li > div:after {    
    /*content: " \25bc";*/
    color:#fff;
    float:right;
}

#phone-header-navigation .dxtvControl_KnechtliFace li.dxtv-subnd div.hasChildItm:after {
    /*content: " \25bc";*/
    color:#fff;
    float:right;
}

#phone-header-navigation .dxtvControl_KnechtliFace li.dxtv-subnd div.hasChildItm {
    /*width:95.5%;*/
} 

#phone-header-navigation span.dxtv-elbNoLn {
    display:none;
}

.MobMenuPnl .dxpnlControl_KnechtliFace.dxpnl-bar {
    padding:0px;
    height:42px!important;
}

.KurslisteKursnummer {
    width:100%!important;
}

table.mobKurslist td.dxgvIndentCell {
    display:none;
}