
@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_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, .1);
        -webkit-box-shadow: 0 0 0 2px rgba(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
    {
                transform: scale(.9936, .81223) translate(0, -11%);
        -webkit-transform: scale(.9936, .81223) translate(0, -11%);
        width: 100%;
    }


    ::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.vc_row-flex.vc_row-o-equal-height.dt-sc-simpler-content > .vc_column_container
    {
        background: rgba(0,0,0,.1);
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 9999;
    }
    ::i-block-chrome,
    .vc_row.dt-sc-simpler-content.overlay-header > .vc_column_container .dt-header-menu
    {
        left: 0;
        position: fixed;
        top: 50%;
        -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;
    }
}
