@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome,
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        display: block;
    }
    ::i-block-chrome,
    .footer-copyright .menu-links li {
        margin: 0 0 0 28px;
    }
    ::i-block-chrome,
    .vc_row.vc_row-flex:not(.vc_row-has-fill),
    .vc_row.vc_row-flex[data-vc-full-width-init="true"],
    .vc_row.vc_row-has-fill[data-vc-full-width-init="true"] {
        display: table !important;
    }
    /* ::i-block-chrome, .vc_row.vc_row-flex > .vc_column_container { float: none; } */
    ::i-block-chrome,
    .vc_row.vc_row-flex.vc_row-o-equal-height>.vc_column_container {
        display: block;
    }
    ::i-block-chrome,
    .vc_row.vc_row-flex.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container {
        display: inline-block;
        vertical-align: middle;
    }
    ::i-block-chrome,
    .vc_row.vc_row-flex:not([data-vc-full-width-init="true"]) {
        width: 100%;
    }
    ::i-block-chrome,
    .vc_row.vc_row-flex:not([data-vc-full-width-init="true"])>.vc_column_container {
        display: block;
        /* float: none; */
    }
    ::i-block-chrome,
    .vc_row.vc_row-flex.vc_row-o-content-middle.vc_row-o-equal-height:not([data-vc-full-width-init="true"])>.vc_column_container {
        vertical-align: middle;
    }
    ::i-block-chrome,
    .vc_separator {
        display: inline-block;
    }
    ::i-block-chrome,
    .dt-logo-container {
        display: table;
    }
    ::i-block-chrome,
    .dt-logo-container,
    .dt-logo-container.logo-align-left {
        margin-right: auto;
    }
    ::i-block-chrome,
    .dt-logo-container.logo-align-right {
        margin-left: auto;
    }
    ::i-block-chrome,
    .dt-header-menu.left,
    .dt-header-menu.right {
        float: none;
    }
    ::i-block-chrome,
    .flex-col-elements-inline-middle.vc_column_container>.vc_column-inner>.wpb_wrapper {
        display: table;
    }
    ::i-block-chrome,
    .flex-col-elements-inline-middle.justify-end.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: auto;
    }
    ::i-block-chrome,
    .dt-logo-container.logo-align-center,
    .flex-col-elements-inline-middle .dt-header-menu.center,
    .flex-col-elements-inline-middle.justify-center.vc_column_container>.vc_column-inner>.wpb_wrapper {
        margin-left: auto;
        margin-right: auto;
    }
    ::i-block-chrome,
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author img {
        border: none;
        box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    }
    ::i-block-chrome,
    .dt-sc-icon-box-counter .vc_row.vc_row-flex {
        display: block;
    }
    ::i-block-chrome,
    .dt-sc-icon-box-counter .vc_row.vc_row-flex.vc_row-o-equal-height>.vc_column_container {
        display: inline-block;
    }
    ::i-block-chrome,
    .dt-sc-team.style2 .dt-sc-team-thumb img {
        width: 100%;
        -webkit-transform: scale(0.9936, 0.81223) translate(0, -11%);
        transform: scale(0.9936, 0.81223) translate(0, -11%);
    }
    ::i-block-chrome,
    .vc_separator.dt-sc-custom-icon-separator,
    .vc_separator.dt-sc-title-boxed-with-border {
        display: table;
    }
    ::i-block-chrome,
    .vc_separator.dt-sc-title-boxed-with-border.vc_separator_align_center {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    ::i-block-chrome,
    .vc_separator.dt-sc-custom-icon-separator .vc_sep_holder,
    .vc_separator.dt-sc-custom-icon-separator .vc_sep_holder.vc_sep_holder_l,
    .vc_separator.dt-sc-custom-icon-separator .vc_icon_element.vc_icon_element-outer {
        display: table-cell;
        vertical-align: middle;
    }
    ::i-block-chrome,
    .vc_separator.dt-sc-title-boxed-with-border .vc_sep_holder,
    .vc_separator.dt-sc-title-boxed-with-border h4 {
        display: inline-block;
    }
    ::i-block-chrome,
    .dt-sc-custom-icon-separator.vc_separator .vc_sep_holder.vc_sep_holder_r {
        width: 100%;
    }
    ::i-block-chrome,
    .dt-sc-custom-icon-separator.vc_separator~.vc_row.vc_row-flex {
        width: 100%;
    }
    ::i-block-chrome,
    .flip-box-wrap .horizontal_flip_right .ifb-back,
    .flip-box-wrap .horizontal_flip_right .ifb-hover .ifb-front {
        opacity: 0;
    }
    ::i-block-chrome,
    .flip-box-wrap .horizontal_flip_right .ifb-hover .ifb-back {
        opacity: 1;
    }
    ::i-block-chrome,
    .widget .recent-posts-widget li .entry-title {
        line-height: normal;
    }
    ::i-block-chrome,
    .widget .recent-posts-widget li .thumb {
        margin-top: 5px;
    }
    ::i-block-chrome,
    .widget .recent-posts-widget li .entry-title h4 {
        display: inline;
    }
    /*::i-block-chrome, .vc_row.dt-sc-simpler-content.overlay-header > .wpb_column.vc_column_container { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 9999; background: rgba(255,255,255,0.45); }*/
    ::i-block-chrome,
    .vc_row.vc_row-flex.vc_row-o-equal-height.dt-sc-simpler-content>.vc_column_container {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 9999;
        background: rgba(0, 0, 0, 0.1);
    }
    ::i-block-chrome,
    .vc_row.dt-sc-simpler-content.overlay-header>.vc_column_container .dt-header-menu {
        position: fixed;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
    }
    ::i-block-chrome,
    #header .dt-header-tpl .vc_row.dt-sc-simpler-content .dt-sc-simpler-content-bottom {
        position: fixed;
    }
}

/* IE11 only override */

_:-ms-fullscreen,
:root .dt-sc-contact-details-on-map .dt-sc-map-overlay {
    padding: 64px 0 0;
}

/* IE9 & above override */

@media screen and (min-width:0\0) {
    .dt-logo-container {
        display: block;
    }
    .no-header-menu ul li a,
    .dt-header-menu .dt-primary-nav li a {
        vertical-align: top;
    }
    .vc_row-flex.vc_row>.vc_column_container>.vc_column-inner>* {
        min-height: 1px !important;
    }
    .vc_separator.dt-sc-custom-icon-separator,
    .vc_separator.dt-sc-title-boxed-with-border {
        display: table;
    }
    .vc_separator.dt-sc-title-boxed-with-border.vc_separator_align_center {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .vc_separator.dt-sc-custom-icon-separator .vc_sep_holder,
    .vc_separator.dt-sc-custom-icon-separator .vc_sep_holder.vc_sep_holder_l,
    .vc_separator.dt-sc-custom-icon-separator .vc_icon_element.vc_icon_element-outer {
        display: table-cell;
        vertical-align: middle;
    }
    .vc_separator.dt-sc-title-boxed-with-border .vc_sep_holder,
    .vc_separator.dt-sc-title-boxed-with-border h4 {
        display: inline-block;
    }
    .dt-sc-custom-icon-separator.vc_separator .vc_sep_holder.vc_sep_holder_r {
        width: 100%;
    }
    .dt-sc-custom-icon-separator.vc_separator~.vc_row.vc_row-flex {
        width: 100%;
    }
    .dt-sc-counter.type4 .dt-sc-couter-icon-holder span {
        line-height: 70px;
    }
}

/* IE9 only override */

@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
    #main-menu ul li.menu-item-simple-parent ul,
    #main-menu ul li.menu-item-simple-parent ul li ul,
    #main-menu ul li.menu-item-simple-parent ul li ul li ul {
        z-index: auto;
    }
    .vc_row-flex.vc_row {
        display: table !important;
    }
    .vc_row.vc_row-flex.dt-sc-map-overlay {
        display: block !important;
    }
    .dt-sc-contact-details-on-map.hide-overlay .vc_row.vc_row-flex.dt-sc-map-overlay {
        display: none !important;
    }
    .spa-map::before {
        content: none !important;
    }
}

/* Firefox override */

@-moz-document url-prefix() {
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        padding: 68px 0 0;
    }
    .university-contact-form .button-field i {
        height: 48px;
        line-height: 48px;
    }
}