@charset "utf-8";
@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,
    .menu-with-slanting-splitter #main-menu ul.menu>li::before {
        right: 0;
    }
    ::i-block-chrome,
    .footer-copyright .menu-links li {
        margin: 0 0 0 28px;
    }
    ::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,
    .left-header .top-bar {
        left: 100%;
        width: 1170px;
    }
    ::i-block-chrome,
    .left-header .top-bar:before {
        position: absolute;
        content: "";
        display: block;
        background: #eee;
        left: -500px;
        width: 500px;
        top: 0;
        height: 100%;
    }
    ::i-block-chrome,
    .left-header .top-bar:after {
        position: absolute;
        content: "";
        display: block;
        background: #eee;
        right: -500px;
        width: 500px;
        top: 0;
        height: 100%;
    }
    ::i-block-chrome,
    .menu-active-highlight-with-arrow #main-menu>ul.menu>li.current_page_item>a:before,
    .menu-active-highlight-with-arrow #main-menu>ul.menu>li.current_page_ancestor>a:before,
    .menu-active-highlight-with-arrow #main-menu>ul.menu>li.current-menu-item>a:before,
    .menu-active-highlight-with-arrow #main-menu>ul.menu>li.current-menu-ancestor>a:before {
        border-left-width: 34px;
        border-right-width: 34px;
    }
    ::i-block-chrome,
    .main-header,
    #logo,
    #logo a {
        display: -webkit-box;
        -webkit-box-align: center;
        -webkit-box-flex: 1;
        position: relative;
    }
    ::i-block-chrome,
    .left-header #header-wrapper #logo a,
    ::i-block-chrome,
    .overlay-header .main-header,
    .overlay-header #logo,
    .overlay-header #logo a {
        display: block;
    }
    ::i-block-chrome,
    .portfolio.type9 figure img {
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -ms-border-radius: 20px;
    }
    .dt-sc-portfolio-container .portfolio {
        overflow: hidden;
    }
    ::i-block-chrome,
    .portfolio.type3:before,
    .portfolio.type3 .image-overlay {
        height: auto;
        width: auto;
    }
    ::i-block-chrome,
    .portfolio.type3:before {
        bottom: 12px;
        right: 12px;
    }
    ::i-block-chrome,
    .portfolio .image-overlay .links:after {
        -webkit-transform-origin: 0 0;
        -webkit-transform: rotate(30deg);
        -moz-transform-origin: 0 0;
        -moz-transform: rotate(30deg);
        -ms-transform-origin: 0 0;
        -ms-transform: rotate(30deg);
        transform-origin: 0 0;
        transform: rotate(30deg);
    }
    ::i-block-chrome,
    .dt-sc-portfolio-sorting.type2 a.active-sort:before {
        height: 103%;
    }
    ::i-block-chrome,
    .portfolio-single-grid .dt-sc-two-fifth .portfolio.type3 .image-overlay,
    ::i-block-chrome,
    .portfolio-single-grid .dt-sc-two-third .portfolio.type3 .image-overlay {
        width: 94.5%;
        height: 89.5%;
    }
    ::i-block-chrome,
    .portfolio-single-grid .dt-sc-two-fifth .portfolio.type3:before,
    ::i-block-chrome,
    .portfolio-single-grid .dt-sc-two-third .portfolio.type3:before {
        width: 96.7%;
        height: 94%;
    }
    ::i-block-chrome,
    .portfolio-single-grid .dt-sc-one-fifth #dt_portfolios-153.portfolio.type3 .image-overlay {
        height: 94.6%;
    }
    ::i-block-chrome,
    .portfolio-single-grid .dt-sc-one-fifth #dt_portfolios-153.portfolio.type3:before {
        height: 96.8%;
    }
    .gallery_double_row .portfolio.column.no-space {
        margin-bottom: -1px;
    }
    /** Shortcodes **/
    ::i-block-chrome,
    .dt-sc-contact-info.type3:before {
        width: 92%;
        height: 95%;
    }
    ::i-block-chrome,
    .dt-sc-icon-box.type9 .icon-content {
        width: 54.2%;
    }
    ::i-block-chrome,
    .dt-sc-icon-box.type14 {
        display: -webkit-box;
        -webkit-box-align: center;
        -webkit-box-flex: 1;
    }
    .dt-sc-sociable.hexagon-with-border li:after,
    .dt-sc-sociable.hexagon-border li:after {
        bottom: -14.0660px;
    }
    ::i-block-chrome,
    .dt-sc-sociable.hexagon-with-border li:after,
    .dt-sc-sociable.hexagon-border li:after {
        bottom: -15.0660px;
    }
    ::i-block-chrome,
    .dt-sc-testimonial.type1 blockquote {
        font-weight: 500;
    }
    ::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-timeline-section.type4 .dt-sc-timeline-thumb-overlay {
        left: 0;
        top: 0;
    }
    ::i-block-chrome,
    .dt-sc-timeline-section.type4 .dt-sc-timeline-image-wrapper {
        right: -160px;
    }
    .dt-sc-title.with-right-border-decor:after {
        left: 14px;
        bottom: -10px;
    }
    ::i-block-chrome,
    .woo-type1 ul.products li.product .product-details .product-rating-wrapper {
        margin: 10px 0 12px;
    }
    ::i-block-chrome,
    .woo-type2 ul.products li.product .product-details .product-rating-wrapper {
        margin: 10px 0 12px;
    }
    ::i-block-chrome,
    .woo-type9 ul.products li.product:hover .product-thumb a.add_to_cart_button,
    .woo-type9 ul.products li.product:hover .product-thumb a.button.product_type_simple,
    .woo-type9 ul.products li.product:hover .product-thumb a.button.product_type_variable,
    .woo-type9 ul.products li.product:hover .product-thumb a.added_to_cart.wc-forward {
        left: 70px;
        right: 50%;
    }
    ::i-block-chrome,
    .woo-type9 ul.products li.product:hover .product-thumb a.add_to_wishlist,
    .woo-type9 ul.products li.product:hover .product-thumb .yith-wcwl-wishlistaddedbrowse a,
    .woo-type9 ul.products li.product:hover .product-thumb .yith-wcwl-wishlistexistsbrowse a {
        left: 50%;
        right: 70px;
    }
    ::i-block-chrome,
    .woo-type15 ul.products li.product .product-details .product-rating-wrapper {
        margin: 10px 0 12px;
    }
    ::i-block-chrome,
    .woocommerce div.product form.cart .variations td {
        vertical-align: middle;
    }
    ::i-block-chrome,
    .woocommerce div.product form.cart .variations td.label {
        margin-top: -20px;
    }
    ::i-block-chrome,
    .woocommerce div.product .woocommerce-tabs .panel p,
    .woocommerce .product .summary div[itemprop="description"] p {
        opacity: 1;
    }
}

@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;
    }
    /** Shortcodes **/
    .dt-sc-counter.type5:before,
    .dt-sc-counter.type5:after {
        transform: rotate(45deg) skew(10deg, 10deg);
        -ms-transform: rotate(45deg) skew(10deg, 10deg);
    }
    .dt-sc-triangle-title::before,
    .dt-sc-triangle-title::after {
        transform: rotate(45deg) skew(10deg, 10deg);
        -ms-transform: rotate(45deg) skew(10deg, 10deg);
    }
    .woo-type19 ul.products li.product .product-thumb a.add_to_cart_button::after,
    .woo-type19 ul.products li.product .product-thumb a.product_type_simple.button::after,
    .woo-type19 ul.products li.product .product-thumb a.product_type_variable.button::after,
    .woo-type19 ul.products li.product .product-thumb a.wc-forward.added_to_cart::after,
    .woo-type19 ul.products li.product .product-thumb a.add_to_wishlist::after,
    .woo-type19 ul.products li.product .product-thumb .yith-wcwl-wishlistaddedbrowse a::after,
    .woo-type19 ul.products li.product .product-thumb .yith-wcwl-wishlistexistsbrowse a::after {
        transform: rotate(45deg) skew(12deg, 12deg);
        -webkit-transform: rotate(45deg) skew(12deg, 12deg);
    }
}

/* IE11 only override */

_:-ms-fullscreen,
:root .dt-sc-contact-details-on-map .dt-sc-map-overlay {
    padding: 64px 0 0;
}

/* 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;
    }
    .woo-type1 .quantity .qty,
    .woo-type1.woocommerce-page .quantity .qty {
        height: 41px;
        min-height: 41px;
    }
    .woo-type1 form .form-row .select2-container {
        line-height: 38px;
    }
    .woo-type2 .quantity .qty,
    .woo-type2.woocommerce-page .quantity .qty {
        height: 40px;
        min-height: 40px;
    }
    .woo-type2 #coupon_code.input-text {
        height: 36px;
        min-height: 36px;
    }
    .woo-type2 form .form-row .select2-container {
        line-height: 38px;
    }
    .woo-type2.woocommerce.single-product div.product .product-thumb-wrapper .add_to_wishlist:before {
        top: 11px;
    }
    .woo-type5 .quantity .qty,
    .woo-type5.woocommerce-page .quantity .qty {
        height: 41px;
        min-height: 41px;
    }
    .woo-type5 #coupon_code.input-text {
        height: 37px;
        min-height: 37px;
    }
    .woo-type5.woocommerce a.button,
    .woo-type5.woocommerce button.button,
    .woo-type5.woocommerce button,
    .woo-type5.woocommerce input.button,
    .woo-type5.woocommerce input[type=button],
    .woo-type5.woocommerce input[type=submit],
    .woo-type5.woocommerce #respond input#submit,
    .woo-type5.woocommerce a.button.alt,
    .woo-type5.woocommerce button.button.alt,
    .woo-type5.woocommerce input.button.alt,
    .woo-type5.woocommerce #respond input#submit.alt,
    .woo-type5 .woocommerce a.button,
    .woo-type5 .woocommerce button.button,
    .woo-type5 .woocommerce button,
    .woo-type5 .woocommerce input.button,
    .woo-type5 .woocommerce input[type=button],
    .woo-type5 .woocommerce input[type=submit],
    .woo-type5 .woocommerce #respond input#submit,
    .woo-type5 .woocommerce a.button.alt,
    .woo-type5 .woocommerce button.button.alt,
    .woo-type5 .woocommerce input.button.alt,
    .woo-type5 .woocommerce #respond input#submit.alt,
    .woo-type5.woocommerce.single-product div.product .product-thumb-wrapper .add_to_wishlist,
    .woo-type5 .wishlist_table .add_to_cart.button,
    .woo-type5 .yith-wcwl-add-button a.add_to_wishlist,
    .woo-type5 .yith-wcwl-popup-button a.add_to_wishlist,
    .woo-type5 .wishlist_table a.ask-an-estimate-button,
    .woo-type5 .wishlist-title a.show-title-form,
    .woo-type5 .hidden-title-form a.hide-title-form,
    .woo-type5 .yith-wcwl-wishlist-new button,
    .woo-type5 .wishlist_manage_table a.create-new-wishlist,
    .woo-type5 .wishlist_manage_table button.submit-wishlist-changes,
    .woo-type5 .yith-wcwl-wishlist-search-form button.wishlist-search-button,
    .woo-type5 .cart input.button {
        padding: 12px 20px 10px;
    }
    .woo-type5 .checkout_coupon input.button {
        padding: 12px 20px 10px;
    }
    .woo-type5 form .form-row .select2-container {
        line-height: 43px;
    }
    .woo-type6 .quantity .qty,
    .woo-type6.woocommerce-page .quantity .qty {
        height: 41px;
        min-height: 41px;
    }
    .woo-type6 form .form-row .select2-container {
        line-height: 37px;
    }
    .woo-type7.woocommerce.single-product div.product .product-thumb-wrapper .add_to_wishlist:before {
        top: 13px;
    }
    .woo-type7 .quantity .qty,
    .woo-type7.woocommerce-page .quantity .qty {
        height: 42px;
        min-height: 42px;
    }
    .woo-type7 #coupon_code.input-text {
        height: 38px;
        min-height: 38px;
    }
    .woo-type7 form .form-row .select2-container {
        line-height: 42px;
    }
    .woo-type8 .quantity .qty,
    .woo-type8.woocommerce-page .quantity .qty {
        height: 40px;
        min-height: 40px;
    }
    .woo-type8 #coupon_code.input-text {
        height: 36px;
        min-height: 36px;
    }
    .woo-type8 form .form-row .select2-container {
        line-height: 37px;
    }
    .woo-type9 .quantity .qty,
    .woo-type9.woocommerce-page .quantity .qty {
        height: 42px;
        min-height: 42px;
    }
    .woo-type9 #coupon_code.input-text {
        height: 38px;
        min-height: 38px;
    }
    .woo-type9 form .form-row .select2-container {
        line-height: 43px;
    }
    .woo-type10 .quantity .qty,
    .woo-type10.woocommerce-page .quantity .qty {
        height: 42px;
        min-height: 42px;
    }
    .woo-type10 #coupon_code.input-text {
        height: 38px;
        min-height: 38px;
    }
    .woo-type11 .quantity .qty,
    .woo-type11.woocommerce-page .quantity .qty {
        height: 46px;
        min-height: 46px;
    }
    .woo-type11 #coupon_code.input-text {
        height: 42px;
        min-height: 42px;
    }
    .woo-type11.woocommerce.single-product div.product .product-thumb-wrapper .add_to_wishlist:before {
        top: 14px;
    }
    .woo-type12 .quantity .qty,
    .woo-type12.woocommerce-page .quantity .qty {
        height: 42px;
        min-height: 42px;
    }
    .woo-type12 #coupon_code.input-text {
        height: 38px;
        min-height: 38px;
    }
    .woo-type12 form .form-row .select2-container {
        line-height: 40px;
    }
    .woo-type13.woocommerce.single-product div.product .product-thumb-wrapper .add_to_wishlist:before {
        top: 13px;
    }
    .woo-type13 #coupon_code.input-text {
        height: 38px;
        min-height: 38px;
    }
    .woo-type13 .quantity .qty,
    .woo-type13.woocommerce-page .quantity .qty {
        height: 44px;
        min-height: 44px;
    }
    .woo-type13 form .form-row .select2-container {
        line-height: 40px;
    }
    .woo-type14 .quantity .qty,
    .woo-type14.woocommerce-page .quantity .qty {
        height: 40px;
        min-height: 40px;
    }
    .woo-type14 #coupon_code.input-text {
        height: 36px;
        min-height: 36px;
    }
    .woo-type15 .quantity .qty,
    .woo-type15.woocommerce-page .quantity .qty {
        height: 40px;
        min-height: 40px;
    }
    .woo-type15 #coupon_code.input-text {
        height: 36px;
        min-height: 36px;
    }
    .woo-type16 .quantity .qty,
    .woo-type16.woocommerce-page .quantity .qty {
        height: 42px;
    }
    .woo-type16 #coupon_code.input-text {
        height: 38px;
        min-height: 38px;
    }
    .woo-type16 form .form-row .select2-container {
        line-height: 40px;
    }
    .woo-type17 .quantity .qty,
    .woo-type17.woocommerce-page .quantity .qty {
        height: 41px;
        min-height: 41px;
    }
    .woo-type17 form .form-row .select2-container {
        line-height: 37px;
    }
    .woo-type18 .quantity .qty,
    .woo-type18.woocommerce-page .quantity .qty {
        height: 42px;
        min-height: 42px;
    }
    .woo-type18 #coupon_code.input-text {
        height: 38px;
        min-height: 38px;
    }
    .woo-type19 .quantity .qty,
    .woo-type19.woocommerce-page .quantity .qty {
        height: 41px;
        min-height: 41px;
    }
    .woo-type19 form .form-row .select2-container {
        line-height: 42px;
    }
    .woo-type20 .quantity .qty,
    .woo-type20.woocommerce-page .quantity .qty {
        height: 40px;
        min-height: 40px;
    }
    .woo-type20 #coupon_code.input-text {
        height: 37px;
        min-height: 37px;
    }
    .woo-type20 form .form-row .select2-container {
        line-height: 40px;
    }
    .woocommerce .quantity .qty,
    .woocommerce-page .quantity .qty {
        padding: 12px 0 12px 12px;
    }
}

/* IE9 and above override */

@media screen and (min-width:0\0) {
    .selection-box:before,
    .selection-box:after {
        background: none;
        border: none;
    }
    .selection-box select {
        padding-right: 15px;
        position: relative;
    }
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        padding: 71px 0 0;
    }
    /** Shortcodes **/
    .type4.dt-sc-counter .dt-sc-couter-icon-holder .icon-wrapper {
        border: none;
        box-shadow: 0 0 0 5px #fff;
        -ms-box-shadow: 0 0 0 5px #fff;
    }
    .diamond-square.type3.dt-sc-counter .dt-sc-couter-icon-holder .icon-wrapper::after {
        top: 0;
    }
    .diamond-square.type3.dt-sc-counter .dt-sc-couter-icon-holder .icon-wrapper::before {
        top: -3px;
    }
    .type3.dt-sc-icon-box .icon-wrapper span {
        border: none;
        box-shadow: 0 0 0 10px #fff;
        -ms-box-shadow: 0 0 0 10px #fff;
    }
    .vc_row-has-fill .dt-sc-icon-box.type3 .icon-wrapper span {
        box-shadow: none;
        -ms-box-shadow: none;
    }
    .type8.dt-sc-image-caption .dt-sc-image-content::before {
        border: none;
        box-shadow: 0 0 0 7px #fff;
        -ms-box-shadow: 0 0 0 7px #fff;
        top: -24px;
    }
    .woocommerce div.product form.cart .variations td {
        vertical-align: middle;
    }
    .woocommerce div.product form.cart .variations td.label {
        margin-top: -20px;
    }
    #buddypress #search-groups-form input[type="text"],
    #buddypress #search-members-form input[type="text"] {
        padding: 17px 20px;
        line-height: 24px;
    }
}

@-moz-document url-prefix() {
    .woo-type5 .widget.woocommerce .woocommerce-product-search input[type="search"] {
        padding: 12px;
    }
}

@media screen and (max-height: 30.5em) {
    .overlay-header .overlay nav {
        height: 70%;
    }
    .overlay-header .overlay ul li {
        min-height: 34px;
    }
}