/* A stand-in for Roboto, the same width as Roboto (AUDIT D96).
   Until Roboto arrives the browser draws with whatever it has, and Arial is wider — enough to
   push the nine menu items from 992px to 1,044px and wrap them on to two lines. size-adjust
   scales a font already on the reader's machine so it measures the same as Roboto, and the
   swap becomes invisible. 93.1% = Roboto's 704px of menu text divided by Arial's 756px.
   Nothing is downloaded for this: local() only. If none of the four is on the machine the
   rule simply does not apply and the page behaves as it did before. */
@font-face {
  font-family: 'Roboto stand-in';
  src: local('Arial'), local('Helvetica Neue'), local('Liberation Sans'), local('Arimo');
  size-adjust: 93.1%;
  font-weight: 100 900;
  font-style: normal;
}
@charset "UTF-8";/* site.css: the styles every page uses — built on 2026-09-19 by maintenance-tools/finished-jobs/own-css-js.php from the website's old
   WordPress files (same bytes, joined in the order WordPress loaded them). Edit here from now on. */
/* ==== WordPress block styles ==== */

:where(.wp-block-button__link) {
    box-shadow: none;
    text-decoration: none;
    border-radius: 9999px;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
}
:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em;
}
:where(.wp-block-post-comments input[type=submit]) {
    border: none;
}
:where(.wp-block-file__button) {
    border-radius: 2em;
    padding: .5em 1em;
}
:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none;
}
.wp-block-latest-posts.alignleft {
    margin-right: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: none;
    padding-left: 0;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
    clear: both;
}
ol,
ul {
    box-sizing: border-box;
}
.wp-block-navigation:where(:not([class*=has-text-decoration])) a,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
    text-decoration: none;
}
:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em;
}
@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
}
:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: .375em .625em;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    padding: 4px;
    border: 1px solid #949494;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: .125em .5em;
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
.aligncenter {
    clear: both;
}
html :where(.has-border-color) {
    border-style: solid;
}
html :where([style*=border-top-color]) {
    border-top-style: solid;
}
html :where([style*=border-right-color]) {
    border-right-style: solid;
}
html :where([style*=border-bottom-color]) {
    border-bottom-style: solid;
}
html :where([style*=border-left-color]) {
    border-left-style: solid;
}
html :where([style*=border-width]) {
    border-style: solid;
}
html :where([style*=border-top-width]) {
    border-top-style: solid;
}
html :where([style*=border-right-width]) {
    border-right-style: solid;
}
html :where([style*=border-bottom-width]) {
    border-bottom-style: solid;
}
html :where([style*=border-left-width]) {
    border-left-style: solid;
}
html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}
figure {
    margin: 0 0 1em;
}/* ==== WordPress classic theme styles ==== */
/*! This file is auto-generated */


/* ==== Contact forms (Contact Form 7) ==== */
div.wpcf7 {
    margin: 0;
    padding: 0;
}
div.wpcf7-response-output {
    margin: 2em .5em 1em;
    padding: .2em 1em;
}
div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}
div.wpcf7-mail-sent-ng {
    border: 2px solid red;
}
div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}
div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
}
.wpcf7-form-control-wrap {
    position: relative;
}
span.wpcf7-not-valid-tip {
    color: red;
    font-size: 1em;
    font-weight: 400;
    display: block;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid red;
    background: #fff;
    padding: .2em .8em;
}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}
.wpcf7-display-none {
    display: none;
}
div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url(/assets/images/contact-forms/ajax-loader.gif);
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle;
}
div.wpcf7 .ajax-loader.is-active {
    visibility: visible;
}
div.wpcf7 div.ajax-error {
    display: none;
}
div.wpcf7 .placeheld {
    color: #888;
}
div.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0;
}
div.wpcf7 input[type="file"] {
    cursor: pointer;
}
div.wpcf7 input[type="file"]:disabled {
    cursor: default;
}

/* ==== Date picker: time add-on ==== */
/*! jQuery Timepicker Addon - v1.4.1 - 2013-10-23
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2013 Trent Richardson; Licensed MIT */
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dt {
    float: left;
    clear: left;
    padding: 0 0 0 5px;
}
.ui-timepicker-div dl dd {
    margin: 0 10px 10px 40%;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-timepicker-rtl {
    direction: rtl;
}
.ui-timepicker-rtl dl {
    text-align: right;
    padding: 0 5px 0 0;
}
.ui-timepicker-rtl dl dt {
    float: right;
    clear: right;
}
.ui-timepicker-rtl dl dd {
    margin: 0 40% 10px 10px;
}

/* ==== Design blocks: animations ==== */
.animate {
    visibility: hidden;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
@-moz-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
@-o-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
@keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
.animate.flash {
    -webkit-animation-name: flash;
    -moz-animation-name: flash;
    -o-animation-name: flash;
    animation-name: flash;
    visibility: visible!important;
}
@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
    }
}
@-moz-keyframes shake {
    0%,
    100% {
        -moz-transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -moz-transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        -moz-transform: translateX(10px);
    }
}
@-o-keyframes shake {
    0%,
    100% {
        -o-transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -o-transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        -o-transform: translateX(10px);
    }
}
@keyframes shake {
    0%,
    100% {
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translateX(10px);
    }
}
@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
    }
}
@-moz-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -moz-transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
    }
}
@-o-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -o-transform: translateY(0);
    }
    40% {
        -o-transform: translateY(-30px);
    }
    60% {
        -o-transform: translateY(-15px);
    }
}
@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}
@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
    }
    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
    }
}
@-moz-keyframes tada {
    0% {
        -moz-transform: scale(1);
    }
    10%,
    20% {
        -moz-transform: scale(.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -moz-transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        -moz-transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -moz-transform: scale(1) rotate(0);
    }
}
@-o-keyframes tada {
    0% {
        -o-transform: scale(1);
    }
    10%,
    20% {
        -o-transform: scale(.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -o-transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        -o-transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -o-transform: scale(1) rotate(0);
    }
}
@keyframes tada {
    0% {
        transform: scale(1);
    }
    10%,
    20% {
        transform: scale(.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        transform: scale(1.1) rotate(-3deg);
    }
    100% {
        transform: scale(1) rotate(0);
    }
}
@-webkit-keyframes swing {
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transform-origin: top center;
    }
    20% {
        -webkit-transform: rotate(15deg);
    }
    40% {
        -webkit-transform: rotate(-10deg);
    }
    60% {
        -webkit-transform: rotate(5deg);
    }
    80% {
        -webkit-transform: rotate(-5deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}
@-moz-keyframes swing {
    20% {
        -moz-transform: rotate(15deg);
    }
    40% {
        -moz-transform: rotate(-10deg);
    }
    60% {
        -moz-transform: rotate(5deg);
    }
    80% {
        -moz-transform: rotate(-5deg);
    }
    100% {
        -moz-transform: rotate(0deg);
    }
}
@-o-keyframes swing {
    20% {
        -o-transform: rotate(15deg);
    }
    40% {
        -o-transform: rotate(-10deg);
    }
    60% {
        -o-transform: rotate(5deg);
    }
    80% {
        -o-transform: rotate(-5deg);
    }
    100% {
        -o-transform: rotate(0deg);
    }
}
@keyframes swing {
    20% {
        transform: rotate(15deg);
    }
    40% {
        transform: rotate(-10deg);
    }
    60% {
        transform: rotate(5deg);
    }
    80% {
        transform: rotate(-5deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
.animate.swing {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    -moz-animation-name: swing;
    -o-animation-name: swing;
    animation-name: swing;
    visibility: visible!important;
}
@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        -webkit-transform: translateX(0%);
    }
}
@-moz-keyframes wobble {
    0% {
        -moz-transform: translateX(0%);
    }
    15% {
        -moz-transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        -moz-transform: translateX(20%) rotate(3deg);
    }
    45% {
        -moz-transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        -moz-transform: translateX(10%) rotate(2deg);
    }
    75% {
        -moz-transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        -moz-transform: translateX(0%);
    }
}
@-o-keyframes wobble {
    0% {
        -o-transform: translateX(0%);
    }
    15% {
        -o-transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        -o-transform: translateX(20%) rotate(3deg);
    }
    45% {
        -o-transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        -o-transform: translateX(10%) rotate(2deg);
    }
    75% {
        -o-transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        -o-transform: translateX(0%);
    }
}
@keyframes wobble {
    0% {
        transform: translateX(0%);
    }
    15% {
        transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        transform: translateX(20%) rotate(3deg);
    }
    45% {
        transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        transform: translateX(10%) rotate(2deg);
    }
    75% {
        transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        transform: translateX(0%);
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
@-moz-keyframes pulse {
    0% {
        -moz-transform: scale(1);
    }
    50% {
        -moz-transform: scale(1.1);
    }
    100% {
        -moz-transform: scale(1);
    }
}
@-o-keyframes pulse {
    0% {
        -o-transform: scale(1);
    }
    50% {
        -o-transform: scale(1.1);
    }
    100% {
        -o-transform: scale(1);
    }
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.animate.pulse {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
    visibility: visible!important;
}
@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
    }
}
@-moz-keyframes flip {
    0% {
        -moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -moz-animation-timing-function: ease-out;
    }
    40% {
        -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -moz-animation-timing-function: ease-out;
    }
    50% {
        -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -moz-animation-timing-function: ease-in;
    }
    80% {
        -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -moz-animation-timing-function: ease-in;
    }
    100% {
        -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -moz-animation-timing-function: ease-in;
    }
}
@-o-keyframes flip {
    0% {
        -o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -o-animation-timing-function: ease-out;
    }
    40% {
        -o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -o-animation-timing-function: ease-out;
    }
    50% {
        -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -o-animation-timing-function: ease-in;
    }
    80% {
        -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -o-animation-timing-function: ease-in;
    }
    100% {
        -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -o-animation-timing-function: ease-in;
    }
}
@keyframes flip {
    0% {
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        animation-timing-function: ease-out;
    }
    40% {
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        animation-timing-function: ease-out;
    }
    50% {
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        animation-timing-function: ease-in;
    }
    80% {
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        animation-timing-function: ease-in;
    }
    100% {
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        animation-timing-function: ease-in;
    }
}
.animate.flip {
    -webkit-backface-visibility: visible!important;
    -webkit-animation-name: flip;
    -moz-backface-visibility: visible!important;
    -moz-animation-name: flip;
    -o-backface-visibility: visible!important;
    -o-animation-name: flip;
    backface-visibility: visible!important;
    animation-name: flip;
    visibility: visible!important;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -moz-transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -moz-transform: perspective(400px) rotateX(10deg);
    }
    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -o-transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -o-transform: perspective(400px) rotateX(10deg);
    }
    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        transform: perspective(400px) rotateX(10deg);
    }
    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
@-moz-keyframes flipOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
@-o-keyframes flipOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInY {
    0% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -moz-transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -moz-transform: perspective(400px) rotateY(10deg);
    }
    100% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInY {
    0% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -o-transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -o-transform: perspective(400px) rotateY(10deg);
    }
    100% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        transform: perspective(400px) rotateY(10deg);
    }
    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-moz-keyframes flipOutY {
    0% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-o-keyframes flipOutY {
    0% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.animate.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    visibility: visible!important;
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}
@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.animate.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
    visibility: visible!important;
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes fadeInDown {
    0% {
        opacity: 0;
        -moz-transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}
@-o-keyframes fadeInDown {
    0% {
        opacity: 0;
        -o-transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -moz-transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}
@-o-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -o-transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}
@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -moz-transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}
@-o-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -o-transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}
@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -o-transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
}
@-o-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -o-transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0);
    }
}
@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-o-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.animate.fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
    visibility: visible!important;
}
@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }
}
@-moz-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateY(-20px);
    }
}
@-o-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateY(-20px);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}
@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }
}
@-moz-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateY(20px);
    }
}
@-o-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateY(20px);
    }
}
@keyframes fadeOutDown {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(20px);
    }
}
@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
    }
}
@-moz-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(-20px);
    }
}
@-o-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(-20px);
    }
}
@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(-20px);
    }
}
@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
    }
}
@-moz-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(20px);
    }
}
@-o-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(20px);
    }
}
@keyframes fadeOutRight {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(20px);
    }
}
@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
    }
}
@-moz-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateY(-2000px);
    }
}
@-o-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateY(-2000px);
    }
}
@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}
@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
    }
}
@-moz-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateY(2000px);
    }
}
@-o-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateY(2000px);
    }
}
@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}
@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
}
@-moz-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }
}
@-o-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(-2000px);
    }
}
@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}
@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }
}
@-moz-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }
}
@-o-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -o-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(2000px);
    }
}
@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}
@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(.9);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
@-moz-keyframes bounceIn {
    0% {
        opacity: 0;
        -moz-transform: scale(.3);
    }
    50% {
        opacity: 1;
        -moz-transform: scale(1.05);
    }
    70% {
        -moz-transform: scale(.9);
    }
    100% {
        -moz-transform: scale(1);
    }
}
@-o-keyframes bounceIn {
    0% {
        opacity: 0;
        -o-transform: scale(.3);
    }
    50% {
        opacity: 1;
        -o-transform: scale(1.05);
    }
    70% {
        -o-transform: scale(.9);
    }
    100% {
        -o-transform: scale(1);
    }
}
@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(.9);
    }
    100% {
        transform: scale(1);
    }
}
@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
    }
    80% {
        -webkit-transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes bounceInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        -moz-transform: translateY(-30px);
    }
    80% {
        -moz-transform: translateY(10px);
    }
    100% {
        -moz-transform: translateY(0);
    }
}
@-o-keyframes bounceInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        -o-transform: translateY(-30px);
    }
    80% {
        -o-transform: translateY(10px);
    }
    100% {
        -o-transform: translateY(0);
    }
}
@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(-30px);
    }
    80% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(0);
    }
}
@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
    }
    80% {
        -webkit-transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
    }
}
@-moz-keyframes bounceInDown {
    0% {
        opacity: 0;
        -moz-transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        -moz-transform: translateY(30px);
    }
    80% {
        -moz-transform: translateY(-10px);
    }
    100% {
        -moz-transform: translateY(0);
    }
}
@-o-keyframes bounceInDown {
    0% {
        opacity: 0;
        -o-transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        -o-transform: translateY(30px);
    }
    80% {
        -o-transform: translateY(-10px);
    }
    100% {
        -o-transform: translateY(0);
    }
}
@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(30px);
    }
    80% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}
@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -moz-transform: translateX(30px);
    }
    80% {
        -moz-transform: translateX(-10px);
    }
    100% {
        -moz-transform: translateX(0);
    }
}
@-o-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -o-transform: translateX(30px);
    }
    80% {
        -o-transform: translateX(-10px);
    }
    100% {
        -o-transform: translateX(0);
    }
}
@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(30px);
    }
    80% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0);
    }
}
@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
    }
    80% {
        -webkit-transform: translateX(10px);
    }
    100% {
        -webkit-transform: translateX(0);
    }
}
@-moz-keyframes bounceInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        -moz-transform: translateX(-30px);
    }
    80% {
        -moz-transform: translateX(10px);
    }
    100% {
        -moz-transform: translateX(0);
    }
}
@-o-keyframes bounceInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        -o-transform: translateX(-30px);
    }
    80% {
        -o-transform: translateX(10px);
    }
    100% {
        -o-transform: translateX(0);
    }
}
@keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(-30px);
    }
    80% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(0);
    }
}
@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
    }
    25% {
        -webkit-transform: scale(.95);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
    }
}
@-moz-keyframes bounceOut {
    0% {
        -moz-transform: scale(1);
    }
    25% {
        -moz-transform: scale(.95);
    }
    50% {
        opacity: 1;
        -moz-transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -moz-transform: scale(.3);
    }
}
@-o-keyframes bounceOut {
    0% {
        -o-transform: scale(1);
    }
    25% {
        -o-transform: scale(.95);
    }
    50% {
        opacity: 1;
        -o-transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -o-transform: scale(.3);
    }
}
@keyframes bounceOut {
    0% {
        transform: scale(1);
    }
    25% {
        transform: scale(.95);
    }
    50% {
        opacity: 1;
        transform: scale(1.1);
    }
    100% {
        opacity: 0;
        transform: scale(.3);
    }
}
@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
    }
}
@-moz-keyframes bounceOutUp {
    0% {
        -moz-transform: translateY(0);
    }
    20% {
        opacity: 1;
        -moz-transform: translateY(20px);
    }
    100% {
        opacity: 0;
        -moz-transform: translateY(-2000px);
    }
}
@-o-keyframes bounceOutUp {
    0% {
        -o-transform: translateY(0);
    }
    20% {
        opacity: 1;
        -o-transform: translateY(20px);
    }
    100% {
        opacity: 0;
        -o-transform: translateY(-2000px);
    }
}
@keyframes bounceOutUp {
    0% {
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        transform: translateY(20px);
    }
    100% {
        opacity: 0;
        transform: translateY(-2000px);
    }
}
@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
    }
}
@-moz-keyframes bounceOutDown {
    0% {
        -moz-transform: translateY(0);
    }
    20% {
        opacity: 1;
        -moz-transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        -moz-transform: translateY(2000px);
    }
}
@-o-keyframes bounceOutDown {
    0% {
        -o-transform: translateY(0);
    }
    20% {
        opacity: 1;
        -o-transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        -o-transform: translateY(2000px);
    }
}
@keyframes bounceOutDown {
    0% {
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        transform: translateY(2000px);
    }
}
@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
}
@-moz-keyframes bounceOutLeft {
    0% {
        -moz-transform: translateX(0);
    }
    20% {
        opacity: 1;
        -moz-transform: translateX(20px);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }
}
@-o-keyframes bounceOutLeft {
    0% {
        -o-transform: translateX(0);
    }
    20% {
        opacity: 1;
        -o-transform: translateX(20px);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(-2000px);
    }
}
@keyframes bounceOutLeft {
    0% {
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        transform: translateX(20px);
    }
    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}
@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }
}
@-moz-keyframes bounceOutRight {
    0% {
        -moz-transform: translateX(0);
    }
    20% {
        opacity: 1;
        -moz-transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }
}
@-o-keyframes bounceOutRight {
    0% {
        -o-transform: translateX(0);
    }
    20% {
        opacity: 1;
        -o-transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(2000px);
    }
}
@keyframes bounceOutRight {
    0% {
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        transform: translateX(2000px);
    }
}
@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}
@-moz-keyframes rotateIn {
    0% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}
@-o-keyframes rotateIn {
    0% {
        -o-transform-origin: center center;
        -o-transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        -o-transform-origin: center center;
        -o-transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateIn {
    0% {
        transform-origin: center center;
        transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        transform-origin: center center;
        transform: rotate(0);
        opacity: 1;
    }
}
@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}
@-moz-keyframes rotateInUpLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}
@-o-keyframes rotateInUpLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
}
@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}
@-moz-keyframes rotateInDownLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}
@-o-keyframes rotateInDownLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
}
@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}
@-moz-keyframes rotateInUpRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}
@-o-keyframes rotateInUpRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1;
    }
}
@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
}
@-moz-keyframes rotateInDownRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
}
@-o-keyframes rotateInDownRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
}
@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1;
    }
}
@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(200deg);
        opacity: 0;
    }
}
@-moz-keyframes rotateOut {
    0% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(200deg);
        opacity: 0;
    }
}
@-o-keyframes rotateOut {
    0% {
        -o-transform-origin: center center;
        -o-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -o-transform-origin: center center;
        -o-transform: rotate(200deg);
        opacity: 0;
    }
}
@keyframes rotateOut {
    0% {
        transform-origin: center center;
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        transform-origin: center center;
        transform: rotate(200deg);
        opacity: 0;
    }
}
@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }
}
@-moz-keyframes rotateOutUpLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0;
    }
}
@-o-keyframes rotateOutUpLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(-90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
}
@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }
}
@-moz-keyframes rotateOutDownLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(90deg);
        opacity: 0;
    }
}
@-o-keyframes rotateOutDownLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(90deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}
@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0;
    }
}
@-moz-keyframes rotateOutUpRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(90deg);
        opacity: 0;
    }
}
@-o-keyframes rotateOutUpRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(90deg);
        opacity: 0;
    }
}
@keyframes rotateOutUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0;
    }
}
@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0;
    }
}
@-moz-keyframes rotateOutDownRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0;
    }
}
@-o-keyframes rotateOutDownRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1;
    }
    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(-90deg);
        opacity: 0;
    }
}
@keyframes rotateOutDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0;
    }
}
@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }
    40% {
        -webkit-transform: rotate(60deg);
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
    }
    100% {
        -webkit-transform: translateY(700px);
        opacity: 0;
    }
}
@-moz-keyframes hinge {
    0% {
        -moz-transform: rotate(0);
        -moz-transform-origin: top left;
        -moz-animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -moz-transform: rotate(80deg);
        -moz-transform-origin: top left;
        -moz-animation-timing-function: ease-in-out;
    }
    40% {
        -moz-transform: rotate(60deg);
        -moz-transform-origin: top left;
        -moz-animation-timing-function: ease-in-out;
    }
    80% {
        -moz-transform: rotate(60deg) translateY(0);
        opacity: 1;
        -moz-transform-origin: top left;
        -moz-animation-timing-function: ease-in-out;
    }
    100% {
        -moz-transform: translateY(700px);
        opacity: 0;
    }
}
@-o-keyframes hinge {
    0% {
        -o-transform: rotate(0);
        -o-transform-origin: top left;
        -o-animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -o-transform: rotate(80deg);
        -o-transform-origin: top left;
        -o-animation-timing-function: ease-in-out;
    }
    40% {
        -o-transform: rotate(60deg);
        -o-transform-origin: top left;
        -o-animation-timing-function: ease-in-out;
    }
    80% {
        -o-transform: rotate(60deg) translateY(0);
        opacity: 1;
        -o-transform-origin: top left;
        -o-animation-timing-function: ease-in-out;
    }
    100% {
        -o-transform: translateY(700px);
        opacity: 0;
    }
}
@keyframes hinge {
    0% {
        transform: rotate(0);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    40% {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    80% {
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        transform-origin: top left;
        animation-timing-function: ease-in-out;
    }
    100% {
        transform: translateY(700px);
        opacity: 0;
    }
}
@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
    }
}
@-moz-keyframes rollIn {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0) rotate(0deg);
    }
}
@-o-keyframes rollIn {
    0% {
        opacity: 0;
        -o-transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0) rotate(0deg);
    }
}
@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        transform: translateX(0) rotate(0deg);
    }
}
@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0) rotate(0deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
    }
}
@-moz-keyframes rollOut {
    0% {
        opacity: 1;
        -moz-transform: translateX(0) rotate(0deg);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(100%) rotate(120deg);
    }
}
@-o-keyframes rollOut {
    0% {
        opacity: 1;
        -o-transform: translateX(0) rotate(0deg);
    }
    100% {
        opacity: 0;
        -o-transform: translateX(100%) rotate(120deg);
    }
}
@keyframes rollOut {
    0% {
        opacity: 1;
        transform: translateX(0) rotate(0deg);
    }
    100% {
        opacity: 0;
        transform: translateX(100%) rotate(120deg);
    }
}
@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes lightSpeedIn {
    0% {
        -moz-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -moz-transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        -moz-transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        -moz-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}
@-o-keyframes lightSpeedIn {
    0% {
        -o-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -o-transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        -o-transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        -o-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}
@keyframes lightSpeedIn {
    0% {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}
@-moz-keyframes lightSpeedOut {
    0% {
        -moz-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        -moz-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}
@-o-keyframes lightSpeedOut {
    0% {
        -o-transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        -o-transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}
@keyframes lightSpeedOut {
    0% {
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}
.slideDown {
    animation-name: slideDown;
    -webkit-animation-name: slideDown;
    -moz-animation-name: slideDown;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible!important;
}
@keyframes slideDown {
    0% {
        transform: translateY(-100%);
    }
    50% {
        transform: translateY(8%);
    }
    65% {
        transform: translateY(-4%);
    }
    80% {
        transform: translateY(4%);
    }
    95% {
        transform: translateY(-2%);
    }
    100% {
        transform: translateY(0%);
    }
}
@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translateY(-100%);
    }
    50% {
        -webkit-transform: translateY(8%);
    }
    65% {
        -webkit-transform: translateY(-4%);
    }
    80% {
        -webkit-transform: translateY(4%);
    }
    95% {
        -webkit-transform: translateY(-2%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}
.slideUp {
    animation-name: slideUp;
    -webkit-animation-name: slideUp;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible!important;
}
@keyframes slideUp {
    0% {
        transform: translateY(100%);
    }
    50% {
        transform: translateY(-8%);
    }
    65% {
        transform: translateY(4%);
    }
    80% {
        transform: translateY(-4%);
    }
    95% {
        transform: translateY(2%);
    }
    100% {
        transform: translateY(0%);
    }
}
@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(100%);
    }
    50% {
        -webkit-transform: translateY(-8%);
    }
    65% {
        -webkit-transform: translateY(4%);
    }
    80% {
        -webkit-transform: translateY(-4%);
    }
    95% {
        -webkit-transform: translateY(2%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}
@keyframes slideLeft {
    0% {
        transform: translateX(150%);
    }
    50% {
        ransform: translateX(-8%);
    }
    65% {
        transform: translateX(4%);
    }
    80% {
        transform: translateX(-4%);
    }
    95% {
        transform: translateX(2%);
    }
    100% {
        transform: translateX(0%);
    }
}
@-webkit-keyframes slideLeft {
    0% {
        -webkit-transform: translateX(150%);
    }
    50% {
        -webkit-transform: translateX(-8%);
    }
    65% {
        -webkit-transform: translateX(4%);
    }
    80% {
        -webkit-transform: translateX(-4%);
    }
    95% {
        -webkit-transform: translateX(2%);
    }
    100% {
        -webkit-transform: translateX(0%);
    }
}
@keyframes slideRight {
    0% {
        transform: translateX(-150%);
    }
    50% {
        transform: translateX(8%);
    }
    65% {
        transform: translateX(-4%);
    }
    80% {
        transform: translateX(4%);
    }
    95% {
        transform: translateX(-2%);
    }
    100% {
        transform: translateX(0%);
    }
}
@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: translateX(-150%);
    }
    50% {
        -webkit-transform: translateX(8%);
    }
    65% {
        -webkit-transform: translateX(-4%);
    }
    80% {
        -webkit-transform: translateX(4%);
    }
    95% {
        -webkit-transform: translateX(-2%);
    }
    100% {
        -webkit-transform: translateX(0%);
    }
}
@keyframes slideExpandUp {
    0% {
        transform: translateY(100%) scaleX(.5);
    }
    30% {
        transform: translateY(-8%) scaleX(.5);
    }
    40% {
        transform: translateY(2%) scaleX(.5);
    }
    50% {
        transform: translateY(0%) scaleX(1.1);
    }
    60% {
        transform: translateY(0%) scaleX(.9);
    }
    70% {
        transform: translateY(0%) scaleX(1.05);
    }
    80% {
        transform: translateY(0%) scaleX(.95);
    }
    90% {
        transform: translateY(0%) scaleX(1.02);
    }
    100% {
        transform: translateY(0%) scaleX(1);
    }
}
@-webkit-keyframes slideExpandUp {
    0% {
        -webkit-transform: translateY(100%) scaleX(.5);
    }
    30% {
        -webkit-transform: translateY(-8%) scaleX(.5);
    }
    40% {
        -webkit-transform: translateY(2%) scaleX(.5);
    }
    50% {
        -webkit-transform: translateY(0%) scaleX(1.1);
    }
    60% {
        -webkit-transform: translateY(0%) scaleX(.9);
    }
    70% {
        -webkit-transform: translateY(0%) scaleX(1.05);
    }
    80% {
        -webkit-transform: translateY(0%) scaleX(.95);
    }
    90% {
        -webkit-transform: translateY(0%) scaleX(1.02);
    }
    100% {
        -webkit-transform: translateY(0%) scaleX(1);
    }
}
@keyframes expandUp {
    0% {
        transform: translateY(100%) scale(.6) scaleY(.5);
    }
    60% {
        transform: translateY(-7%) scaleY(1.12);
    }
    75% {
        transform: translateY(3%);
    }
    100% {
        transform: translateY(0%) scale(1) scaleY(1);
    }
}
@-webkit-keyframes expandUp {
    0% {
        -webkit-transform: translateY(100%) scale(.6) scaleY(.5);
    }
    60% {
        -webkit-transform: translateY(-7%) scaleY(1.12);
    }
    75% {
        -webkit-transform: translateY(3%);
    }
    100% {
        -webkit-transform: translateY(0%) scale(1) scaleY(1);
    }
}
@keyframes expandOpen {
    0% {
        transform: scale(1.8);
    }
    50% {
        transform: scale(.95);
    }
    80% {
        transform: scale(1.05);
    }
    90% {
        transform: scale(.98);
    }
    100% {
        transform: scale(1);
    }
}
@-webkit-keyframes expandOpen {
    0% {
        -webkit-transform: scale(1.8);
    }
    50% {
        -webkit-transform: scale(.95);
    }
    80% {
        -webkit-transform: scale(1.05);
    }
    90% {
        -webkit-transform: scale(.98);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
@keyframes bigEntrance {
    0% {
        transform: scale(.3) rotate(6deg) translateX(-30%) translateY(30%);
        opacity: .2;
    }
    30% {
        transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
        opacity: 1;
    }
    45% {
        transform: scale(.98) rotate(1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
    60% {
        transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
    75% {
        transform: scale(.99) rotate(1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
    90% {
        transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
    100% {
        transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
}
@-webkit-keyframes bigEntrance {
    0% {
        -webkit-transform: scale(.3) rotate(6deg) translateX(-30%) translateY(30%);
        opacity: .2;
    }
    30% {
        -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);
        opacity: 1;
    }
    45% {
        -webkit-transform: scale(.98) rotate(1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
    60% {
        -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
    75% {
        -webkit-transform: scale(.99) rotate(1deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
    90% {
        -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
        opacity: 1;
    }
}
@keyframes hatch {
    0% {
        transform: rotate(0deg) scaleY(.6);
    }
    20% {
        transform: rotate(-2deg) scaleY(1.05);
    }
    35% {
        transform: rotate(2deg) scaleY(1);
    }
    50% {
        transform: rotate(-2deg);
    }
    65% {
        transform: rotate(1deg);
    }
    80% {
        transform: rotate(-1deg);
    }
    100% {
        transform: rotate(0deg);
    }
}
@-webkit-keyframes hatch {
    0% {
        -webkit-transform: rotate(0deg) scaleY(.6);
    }
    20% {
        -webkit-transform: rotate(-2deg) scaleY(1.05);
    }
    35% {
        -webkit-transform: rotate(2deg) scaleY(1);
    }
    50% {
        -webkit-transform: rotate(-2deg);
    }
    65% {
        -webkit-transform: rotate(1deg);
    }
    80% {
        -webkit-transform: rotate(-1deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}
@keyframes floating {
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(8%);
    }
    100% {
        transform: translateY(0%);
    }
}
@-webkit-keyframes floating {
    0% {
        -webkit-transform: translateY(0%);
    }
    50% {
        -webkit-transform: translateY(8%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}
@keyframes tossing {
    0% {
        transform: rotate(-4deg);
    }
    50% {
        transform: rotate(4deg);
    }
    100% {
        transform: rotate(-4deg);
    }
}
@-webkit-keyframes tossing {
    0% {
        -webkit-transform: rotate(-4deg);
    }
    50% {
        -webkit-transform: rotate(4deg);
    }
    100% {
        -webkit-transform: rotate(-4deg);
    }
}
@keyframes pullUp {
    0% {
        transform: scaleY(.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    100%,
    60% {
        transform: scaleY(.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullUp {
    0% {
        -webkit-transform: scaleY(.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    100%,
    60% {
        -webkit-transform: scaleY(.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
@keyframes pullDown {
    0% {
        transform: scaleY(.1);
    }
    40% {
        transform: scaleY(1.02);
    }
    100%,
    60% {
        transform: scaleY(.98);
    }
    80% {
        transform: scaleY(1.01);
    }
    100% {
        transform: scaleY(1);
    }
}
@-webkit-keyframes pullDown {
    0% {
        -webkit-transform: scaleY(.1);
    }
    40% {
        -webkit-transform: scaleY(1.02);
    }
    100%,
    60% {
        -webkit-transform: scaleY(.98);
    }
    80% {
        -webkit-transform: scaleY(1.01);
    }
    100% {
        -webkit-transform: scaleY(1);
    }
}
@keyframes stretchLeft {
    0% {
        transform: scaleX(.3);
    }
    40% {
        transform: scaleX(1.02);
    }
    100%,
    60% {
        transform: scaleX(.98);
    }
    80% {
        transform: scaleX(1.01);
    }
    100% {
        transform: scaleX(1);
    }
}
@-webkit-keyframes stretchLeft {
    0% {
        -webkit-transform: scaleX(.3);
    }
    40% {
        -webkit-transform: scaleX(1.02);
    }
    100%,
    60% {
        -webkit-transform: scaleX(.98);
    }
    80% {
        -webkit-transform: scaleX(1.01);
    }
    100% {
        -webkit-transform: scaleX(1);
    }
}
@keyframes stretchRight {
    0% {
        transform: scaleX(.3);
    }
    40% {
        transform: scaleX(1.02);
    }
    100%,
    60% {
        transform: scaleX(.98);
    }
    80% {
        transform: scaleX(1.01);
    }
    100% {
        transform: scaleX(1);
    }
}
@-webkit-keyframes stretchRight {
    0% {
        -webkit-transform: scaleX(.3);
    }
    40% {
        -webkit-transform: scaleX(1.02);
    }
    100%,
    60% {
        -webkit-transform: scaleX(.98);
    }
    80% {
        -webkit-transform: scaleX(1.01);
    }
    100% {
        -webkit-transform: scaleX(1);
    }
}
@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    50% {
        opacity: 1;
    }
}
@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    100% {
        opacity: 0;
    }
}
@keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3);
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px,0,0);
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}
@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px,0,0);
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}
@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}
@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
    }
}/* ==== Design blocks: buttons, icon boxes … ==== */
/* (animation progress-bar-stripes left out here: the page builder's version in page-builder.css is the one in effect on every page) */
.dt-sc-button.with-icon.icon-right.type1,.dt-sc-button.with-icon.icon-right.type1:after,.dt-sc-testimonial-images li a img,.widget ul li:hover:before{
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.dt-sc-hr-invisible-xsmall {
    float: left;
    width: 100%;
    margin: 20px 0 0;
    display: block;
    clear: both;
}
.dt-sc-hr-invisible-small {
    float: left;
    width: 100%;
    margin: 40px 0 0;
    display: block;
    clear: both;
}
.dt-sc-hr-invisible-medium {
    float: left;
    width: 100%;
    margin: 60px 0 0;
    display: block;
    clear: both;
}
.dt-sc-hr-top-5 {
    margin-top: 5px;
    float: left;
    clear: both;
    display: block;
    width: 100%;
}
.dt-sc-hr-top-10 {
    margin-top: 10px;
    float: left;
    clear: both;
    display: block;
    width: 100%;
}
.dt-sc-hr-top-20 {
    margin-top: 20px;
    float: left;
    clear: both;
    display: block;
    width: 100%;
}
.dt-sc-hr-top-30 {
    margin-top: 30px;
    float: left;
    clear: both;
    display: block;
    width: 100%;
}
.dt-sc-small-separator {
    width: 30px;
    height: 2px;
    display: inline-block;
    clear: both;
    text-align: center;
    margin: 15px 0;
}
.dt-sc-small-separator.aligncenter {
    margin-top: 15px;
    margin-bottom: 15px;
}
.dt-sc-small-separator.bottom,
.dt-sc-small-separator.bottom.aligncenter {
    margin-top: 0;
}
.dt-sc-clear {
    float: none;
    clear: both;
    margin: 0;
    padding: 0;
}
.column {
    margin: 0 0 0 2%;
    float: left;
    min-height: 1px;
    position: relative;
}
.column.first {
    margin-left: 0;
    clear: both;
}.dt-sc-one-column{
    width: 100%;
}.column.dt-sc-one-column{
    margin-left: 0;
}
.dt-sc-one-half {
    width: 49%;
}
.dt-sc-one-third {
    width: 32%;
}
.column img,
.vc_column_container img {
    max-width: 100%;
    height: auto;
    display: inherit;
}.dt-sc-one-half iframe,.dt-sc-one-third iframe,iframe{
    max-width: 100%;
}
embed,
iframe,
object,
video {
    max-width: 100%;
}
.column.no-space {
    margin-left: 0;
    margin-right: 0;
}
.column.no-space.dt-sc-one-third {
    width: 33.333333%;
}
.column.no-space.dt-sc-one-half {
    width: 50%;
}
.dt-sc-title {
    position: relative;
    clear: both;
    float: left;
}
.aligncenter .dt-sc-title {
    text-align: center;
    width: 100%;
}
.dt-sc-title.with-right-border-decor {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0 0 20px 70px;
}
.dt-sc-title.with-right-border-decor:before {
    content: "";
    position: absolute;
    left: 21px;
    top: 40px;
    height: 89%;
    height: -webkit-calc(100% - 40px);
    height: -moz-calc(100% - 40px);
    height: calc(100% - 40px);
    width: 1px;
}
.dt-sc-title.with-right-border-decor:after {
    content: "";
    position: absolute;
    left: 15px;
    bottom: 0;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 2px;
}
.dt-sc-title.with-right-border-decor h2 {
    margin: -7px 0 40px;
    line-height: 40px;
    position: relative;
}
.dt-sc-title.with-right-border-decor p {
    font-size: 14px;
}
.dt-sc-title.with-right-border-decor .dt-sc-button {
    margin-top: 30px;
    clear: both;
}
.dt-sc-title.with-right-border-decor h2:before {
    content: "";
    position: absolute;
    left: -61px;
    top: 13px;
    width: 24px;
    height: 24px;
    border: 4px solid;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 3px;
}
.dt-sc-button {
    font-size: 12px;
    text-transform: uppercase;
    padding: 8px 15px;
    line-height: normal;
    display: inline-block;
    margin: 10px 0 0;
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 1;
}
.dt-sc-button {
    background: rgba(0,0,0,.5);
    color: #000;
}
.dt-sc-button:hover {
    color: #fff;
}.dt-sc-button.bordered{
    border: 1px solid;
    border-radius: 3px;
    background: none;
}.dt-sc-button.bordered:hover{
    color: #fff;
    border-radius: 5px;
}
.dt-sc-button.bordered,
.dt-sc-button.bordered:hover {
    border-radius: 0;
}
.dt-sc-button.small {
    font-size: 12px;
    padding: 13px 20px 11px;
}
.dt-sc-button.medium {
    font-size: 14px;
    padding: 16px 30px 14px;
}
.dt-sc-button.large {
    font-size: 16px;
    padding: 20px 40px 18px;
}
.dt-sc-button.xlarge {
    font-size: 20px;
    padding: 26px 50px 24px;
}
.dt-sc-button.with-icon.icon-right span {
    margin-left: 10px;
}
.dt-sc-button.with-icon.icon-right.type1 {
    padding-right: 14px;
}
.dt-sc-button.with-icon.icon-right.type1 span {
    margin-left: 35px;
}
.dt-sc-button.with-icon.icon-right.type1 {
    position: relative;
    letter-spacing: .5px;
    overflow: hidden;
}
.dt-sc-button.with-icon.icon-right.type1:after {
    content: '';
    position: absolute;
    z-index: -1;
}
.dt-sc-button.with-icon.icon-right.type1:before {
    left: auto;
    right: 10px;
    z-index: 2;
}
.dt-sc-button.with-icon.icon-right.type1:after {
    width: 35%;
    height: 200%;
    z-index: 1;
    right: 0;
    top: 0;
    margin: -5px 0 0 -5px;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg);
}
.dt-sc-button.with-icon.icon-right.type1:hover:after {
    width: 40%;
}
.dt-sc-button.large.with-icon.icon-right.type1:after {
    width: 30%;
}
.dt-sc-button.large.with-icon.icon-right.type1:hover:after {
    width: 35%;
}
.dt-sc-button.xlarge.with-icon.icon-right.type1:after {
    width: 28%;
}
.dt-sc-button.xlarge.with-icon.icon-right.type1:hover:after {
    width: 33%;
}
.dt-sc-button.with-icon.icon-right.type2 span {
    padding: 23px 0 9px 20px;
    position: absolute;
    margin: 0 0 0 15px;
    display: inline-block;
    top: 0;
    right: 21px;
    height: 100%;
}
.dt-sc-button.with-icon.icon-right.type2 span:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-left: 1px solid rgba(0,0,0,.05);
    border-right: 1px solid rgba(255,255,255,.2);
}
.dt-sc-button.small.with-icon.icon-right.type2 {
    padding: 13px 70px 11px 20px;
}
.dt-sc-button.small.with-icon.icon-right.type2 span {
    padding-top: 12px;
    font-size: 16px;
}
.dt-sc-button.medium.with-icon.icon-right.type2 {
    padding: 16px 75px 14px 23px;
}
.dt-sc-button.medium.with-icon.icon-right.type2 span {
    padding-top: 16px;
    font-size: 18px;
}
.dt-sc-button.large.with-icon.icon-right.type2 {
    padding: 20px 80px 18px 25px;
}
.dt-sc-button.large.with-icon.icon-right.type2 span {
    padding-top: 21px;
    font-size: 20px;
}
.dt-sc-button.xlarge.with-icon.icon-right.type2 {
    padding: 26px 100px 24px 30px;
}
.dt-sc-button.xlarge.with-icon.icon-right.type2 span {
    padding-top: 26px;
    padding-left: 25px;
    right: 25px;
    font-size: 24px;
}
.dt-sc-button.with-icon.icon-right.type3 {
    text-transform: none;
}
.dt-sc-button.with-icon.icon-right.type3 span {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    background: #000;
    color: #fff;
    text-align: center;
}
.dt-sc-button.with-icon.icon-right.type3 span:before {
    bottom: 0;
    height: 12px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.dt-sc-button.small.with-icon.icon-right.type3 {
    padding-right: 60px;
    font-size: 14px;
}
.dt-sc-button.small.with-icon.icon-right.type3 span {
    width: 40px;
    font-size: 14px;
}
.dt-sc-button.medium.with-icon.icon-right.type3 {
    padding: 13px 75px 13px 25px;
    font-size: 16px;
}
.dt-sc-button.medium.with-icon.icon-right.type3 span {
    width: 50px;
    font-size: 16px;
}
.dt-sc-button.large.with-icon.icon-right.type3 {
    padding-right: 100px;
    font-size: 18px;
}
.dt-sc-button.large.with-icon.icon-right.type3 span {
    width: 60px;
    font-size: 18px;
}
.dt-sc-button.large.with-icon.icon-right.type3 span:before {
    height: 14px;
}
.dt-sc-button.xlarge.with-icon.icon-right.type3 {
    padding-right: 130px;
    font-size: 20px;
}
.dt-sc-button.xlarge.with-icon.icon-right.type3 span {
    width: 80px;
    font-size: 20px;
}
.dt-sc-button.xlarge.with-icon.icon-right.type3 span:before {
    height: 16px;
}.dt-sc-button.red,.dt-sc-button.red.bordered:hover{
    color: #fff;
}.dt-sc-button.red.bordered{
    background: none;
}.dt-sc-button.red,.dt-sc-button.red.bordered:hover{
    background: #da0000;
}.dt-sc-button.red:hover,.dt-sc-button.red.with-icon.icon-right.type1:hover{
    background: #c50000;
}.dt-sc-button.red.bordered{
    color: #da0000;
}.dt-sc-button.red.bordered:hover{
    border-color: #da0000;
}
blockquote.type1 q,
blockquote>p {
    font-size: 18px;
    line-height: 30px;
    display: inline-block;
    font-style: italic;
    font-weight: 300;
    border-top: 2px solid;
    border-bottom: 2px solid;
    padding: 20px 0;
    margin-bottom: 10px;
}
blockquote.type2 {
    padding-left: 70px;
    position: relative;
    overflow: hidden;
}
blockquote.type2 q {
    max-width: 85%;
    display: inline-block;
}
blockquote.type2 q:before {
    content: "";
}
blockquote.type2:before {
    content: "\"";
    font-size: 70px;
    left: 0;
    position: absolute;
    top: 15px;
    font-family: 'Roboto Slab',serif;
    width: 70px;
    text-align: center;
}
blockquote.type2 cite {
    font-style: normal;
    margin: 30px 0 0;
    float: right;
    position: relative;
    width: 100%;
    text-align: right;
}
blockquote.type2 cite:before {
    content: "";
    position: absolute;
    right: 25%;
    top: 14px;
    background: rgba(0,0,0,.1);
    height: 1px;
    width: 89%;
}
blockquote.type3 {
    padding: 15px 0 15px 25px;
    border-left: 2px solid rgba(0,0,0,.2);
}
blockquote.type3 q {
    font-size: 16px;
}
blockquote.type1.red q,
blockquote.type3.red {
    border-color: #da0000;
}
blockquote.type2.red cite::before {
    background-color: #da0000;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome{
        width: 54.2%;
    }}

@media screen and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome{
        display: -webkit-box;
        -webkit-box-align: center;
        -webkit-box-flex: 1;
    }}

.dt-sc-counter {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}
.dt-sc-counter.type1 {
    text-align: center;
    border: 1px solid transparent;
    padding: 40px 10px 35px;
}
.dt-sc-counter.type1 .icon-wrapper {
    width: 100%;
    clear: both;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.dt-sc-counter.type1 .icon-wrapper span {
    font-size: 32px;
}
.dt-sc-counter.type1 .dt-sc-counter-number {
    font-size: 50px;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.dt-sc-counter.type1 h4 {
    font-size: 18px;
    font-weight: 300;
}
.dt-sc-counter.type1.aligncenter .icon-wrapper:before {
    left: 0;
    right: 0;
    margin: 0 auto;
}
.dt-sc-counter.type2 {
    text-align: center;
}.dt-sc-counter.type2 .icon-wrapper span.icon,.dt-sc-counter.type2 .icon-wrapper span.fa{
    font-size: 30px;
    display: inline-block;
    margin-bottom: 10px;
}
.dt-sc-counter.type2 .dt-sc-counter-number,
.dt-sc-counter.type2 h4 {
    font-size: 20px;
}
.dt-sc-counter.type2 h4 {
    font-size: 20px;
    margin: 20px 0 0;
}
.dt-sc-counter.type2.alignleft {
    text-align: left;
}
.dt-sc-counter.type3 {
    text-align: center;
    border-right: 1px solid;
}
.dt-sc-counter.type3.last,
.last .dt-sc-counter.type3 {
    border-right-width: 0;
}
.dt-sc-counter.type3 .dt-sc-counter-number {
    font-size: 30px;
}
.dt-sc-counter.type3 h4 {
    font-size: 14px;
    margin: 10px 0 0;
    text-transform: uppercase;
    padding: 0 0 40px;
}
.dt-sc-counter.type3 .icon-wrapper:before {
    border-radius: 50%;
    content: "";
    height: 72px;
    left: -6px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -6px;
    width: 72px;
    border: 1px solid;
}
.dt-sc-counter.type3.alignleft {
    text-align: left;
    padding-left: 30px;
}
.dt-sc-counter.type6 {
    text-align: center;
    border: 1px solid;
    margin: 75px -1px 0 0;
    padding: 0 0 40px;
}
.dt-sc-counter.type6 .dt-sc-counter-number {
    font-size: 34px;
    font-weight: 700;
    position: relative;
    top: -9px;
    z-index: 1;
}
.dt-sc-counter.type6 h4 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    position: relative;
    padding: 0 10px;
}
.dt-sc-counter.type6 h4:before {
    content: "";
    position: absolute;
    right: -6px;
    top: 6px;
    margin: auto;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
}
.dt-sc-counter.type6.last h4:before {
    background: none;
}
.carousel-arrows {
    position: absolute;
    right: 0;
}.carousel-arrows a{
    width: 32px;
    height: 32px;
    border: 1px solid;
    border-radius: 50%;
    float: left;
    text-align: center;
    margin-left: 10px;
    position: relative;
    line-height: 27px;
}
.carousel-arrows a:before {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 18px;
    vertical-align: middle;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
}
.carousel-arrows a.testimonial-prev:before,
.carousel-arrows a.partners-prev:before,
.carousel-arrows a.images-prev:before {
    content: "\f104";
}
.carousel-arrows a.testimonial-next:before,
.carousel-arrows a.partners-next:before,
.carousel-arrows a.images-next:before {
    content: "\f105";
}
.dt-sc-testimonial-wrapper .carousel-arrows {
    right: 0;
    bottom: 45px;
}
.dt-sc-images-wrapper .carousel-arrows {
    right: 0;
    top: -60px;
}
.dt-sc-partners-carousel-wrapper .carousel-arrows {
    left: 0;
    right: 0;
    margin: auto;
    bottom: -35px;
}
.caroufredsel_wrapper {
    margin-bottom: 0px!important;
}
.dt-sc-testimonial-wrapper.type1,
.dt-sc-testimonial-wrapper.type2 {
    margin-left: -20px;
    width: -webkit-calc(100% + 20px);
    width: -moz-calc(100% + 20px);
    width: calc(100% + 20px);
}
.dt-sc-testimonial-wrapper.type1 .dt-sc-testimonial-carousel li,
.dt-sc-testimonial-wrapper.type2 .dt-sc-testimonial-carousel li {
    margin-left: 20px;
}
.dt-sc-testimonial-wrapper.type1 .carousel-arrows,
.dt-sc-testimonial-wrapper.type3 .carousel-arrows,
.dt-sc-testimonial-wrapper.type7 .carousel-arrows {
    right: 0;
    left: 0;
    margin: auto;
    bottom: -60px;
    text-align: center;
    width: 90px;
}
.dt-sc-testimonial-wrapper.type1 .carousel-arrows a {
    float: none;
    display: inline-block;
}
.dt-sc-testimonial-wrapper.type6 .carousel-arrows {
    bottom: -30px;
}
.dt-sc-testimonial-wrapper.type6 .dt-sc-testimonial.type6 .dt-sc-testimonial-quote,
.dt-sc-testimonial-wrapper.type6 .dt-sc-testimonial.type6 .dt-sc-testimonial-author {
    padding-top: 0;
    padding-bottom: 0;
}
.dt-sc-testimonial-wrapper.type6 .dt-sc-testimonial.type6:after,
.dt-sc-testimonial-wrapper.type6 .dt-sc-testimonial.type6 .dt-sc-testimonial-author:before {
    background: none;
}
.dt-sc-testimonial-wrapper {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.dt-sc-testimonial blockquote q p {
    display: inline;
}
.dt-sc-testimonial.type1 {
    text-align: center;
}
.dt-sc-testimonial.type1 .dt-sc-testimonial-author {
    margin: 0 0 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.dt-sc-testimonial.type1 .dt-sc-testimonial-author span {
    display: inline-block;
    border: 5px solid;
    border-radius: 50%;
    line-height: 0;
}
.dt-sc-testimonial.type1 .dt-sc-testimonial-author img {
    max-width: 120px;
    border-radius: 50%;
}
.dt-sc-testimonial.type1 blockquote {
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
    font-style: italic;
    letter-spacing: 0;
    position: relative;
    padding: 50px 0 0;
}
.dt-sc-testimonial.type1 blockquote:before {
    content: "\e6b3";
    font-family: 'Stroke-Gap-Icons';
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.dt-sc-testimonial.type1 .dt-sc-testimonial-author cite {
    clear: both;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.dt-sc-testimonial-wrapper .dt-sc-testimonial .dt-sc-testimonial-author cite {
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    margin: 20px 0 0 0;
}
.dt-sc-testimonial-wrapper .dt-sc-testimonial .dt-sc-testimonial-author cite small {
    font-size: 14px;
    display: block;
    clear: both;
}
.dt-sc-testimonial-carousel li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
.dt-sc-testimonial.type2 {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}
.dt-sc-testimonial.type2 .dt-sc-testimonial-quote {
    display: inline-block;
    clear: both;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
    position: relative;
}
.dt-sc-testimonial.type2 blockquote {
    border: 1px solid;
    padding: 25px 25px 30px;
    margin: 0;
    display: inline-block;
    position: relative;
}
.dt-sc-testimonial.type2 blockquote:before {
    content: "";
    position: absolute;
    left: 33px;
    bottom: -11px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid;
}
.dt-sc-testimonial.type2 .dt-sc-testimonial-quote:before {
    content: "";
    position: absolute;
    left: 41px;
    bottom: -12px;
    width: 2px;
    height: 15px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.dt-sc-testimonial.type2 .dt-sc-testimonial-quote:after {
    content: "";
    position: absolute;
    left: 52px;
    bottom: -12px;
    width: 2px;
    height: 15px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.dt-sc-testimonial.type2 .dt-sc-testimonial-author span {
    border: 1px solid;
    border-radius: 50%;
    padding: 6px;
    float: left;
}
.dt-sc-testimonial.type2 .dt-sc-testimonial-author img {
    max-width: 88px;
    float: left;
    border-radius: 50%;
}
.dt-sc-testimonial.type2 .dt-sc-testimonial-author cite {
    float: left;
    margin: 30px 0 0 30px;
}
.dt-sc-testimonial.type2 .dt-sc-testimonial-author cite small {
    font-size: 14px;
    display: block;
    clear: both;
}
.dt-sc-testimonial.type3 {
    text-align: center;
}
.dt-sc-testimonial.type3 .dt-sc-testimonial-author {
    margin: 0 0 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
    position: relative;
}
.dt-sc-testimonial.type3 .dt-sc-testimonial-author:before {
    content: "";
    position: absolute;
    width: 75%;
    height: 1px;
    left: 0;
    right: 0;
    margin: auto;
    top: 45px;
    border-top: 1px solid rgba(0,0,0,.1);
}
.dt-sc-testimonial.type3 .dt-sc-testimonial-author span {
    display: inline-block;
    border-radius: 50%;
    line-height: 0;
    position: relative;
    z-index: 1;
}
.dt-sc-testimonial.type3 .dt-sc-testimonial-author img {
    max-width: 90px;
    border-radius: 50%;
}
.dt-sc-testimonial.type3 blockquote {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    font-style: italic;
    letter-spacing: .5px;
    position: relative;
    padding: 0;
}
.dt-sc-testimonial.type3 blockquote q {
    font-weight: 300;
    font-style: normal;
    position: relative;
    display: inline-block;
}
.dt-sc-testimonial.type3 blockquote q:before {
    font-size: 50px;
    left: -10px;
    top: 20px;
    position: relative;
}
.dt-sc-testimonial.type3 blockquote q:after {
    font-size: 50px;
    position: absolute;
    bottom: -7px;
    display: inline-block;
    margin-left: 15px;
}
.dt-sc-testimonial.type3 .dt-sc-testimonial-author cite {
    clear: both;
    text-align: center;
    display: inline-block;
    width: 100%;
}
.dt-sc-testimonial.type3 .dt-sc-testimonial-author cite {
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin: 20px 0 0 0;
}
.dt-sc-testimonial.type3 .dt-sc-testimonial-author cite small {
    font-weight: 400;
    clear: none;
    display: inline-block;
}
.dt-sc-dark-bg .dt-sc-testimonial.type3 .dt-sc-testimonial-author cite,
.dt-sc-dark-bg .dt-sc-testimonial.type3 .dt-sc-testimonial-author cite small {
    color: #fff;
}
.dt-sc-dark-bg .dt-sc-testimonial.type3 .dt-sc-testimonial-author:before {
    border-color: #fff;
}
.dt-sc-testimonial-carousel .dt-sc-testimonial.type3 .dt-sc-testimonial-author {
    margin-top: 20px;
    margin-bottom: 0;
}
.dt-sc-testimonial-carousel .dt-sc-testimonial.type3 .dt-sc-testimonial-author cite small:before {
    content: "-";
    margin: 0 5px;
}
.dt-sc-testimonial-wrapper.type3 .carousel-arrows {
    margin: 0 auto;
    right: 0;
    width: 90px;
    bottom: -15px;
    left: 0;
}
.dt-sc-testimonial-wrapper.type3 {
    padding-bottom: 45px;
}
.dt-sc-testimonial-special-wrapper .dt-sc-testimonial-wrapper {
    padding-bottom: 20px;
}
.dt-sc-testimonial-special-wrapper:before,
.dt-sc-testimonial-special-wrapper:after {
    content: '';
    position: absolute;
    right: -25px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50px;
    height: 50px;
}
.dt-sc-testimonial-special-wrapper:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.dt-sc-testimonial-special-wrapper:after {
    content: "\201c";
    text-align: center;
    font-size: 55px;
    line-height: 82px;
    font-family: Georgia,"Times New Roman",Times,serif;
}
.dt-sc-testimonial-images {
    float: left;
    margin: 0;
    padding: 0;
    max-width: 505px;
}
.dt-sc-testimonial-images li {
    display: inline;
    float: left;
    margin: 10px 28px 18px 0;
    width: 19%;
    padding: 0;
    line-height: 0;
}
.dt-sc-testimonial-images li a {
    line-height: 0;
    display: inline-block;
    padding: 0;
    width: 100%;
}
.dt-sc-testimonial-images li a img {
    max-width: 100%;
}
.dt-sc-testimonial-images li:nth-child(5) {
    clear: both;
}
.dt-sc-testimonial-images li a {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
}
.dt-sc-testimonial-images li div {
    width: 100%;
    margin: 0;
    padding: 0;
    display: inline-block;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    border: 3px solid transparent;
}
.dt-sc-testimonial-images li.selected div {
    display: block;
    width: 90px;
    height: 90px;
    overflow: hidden;
    position: relative;
    border: 3px solid;
}
.dt-sc-testimonial.type6 {
    overflow: hidden;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-author {
    float: right;
    width: 40%;
    padding: 112px 0 114px 60px;
    position: relative;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-quote {
    width: 60%;
    padding: 90px 30px 90px 0;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote {
    font-style: italic;
    font-size: 16px;
    line-height: 30px;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q {
    padding-left: 85px;
    display: inline-block;
    text-align: right;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q:before {
    content: "";
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote:before {
    content: '"';
    position: absolute;
    left: 0;
    top: 15px;
    font-size: 100px;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-author img {
    max-width: 100px;
    border: 2px solid;
    border-radius: 50%;
    float: left;
    margin: 0 20px 0 0;
    position: relative;
    z-index: 1;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-author cite {
    margin-top: 25px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    z-index: 1;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-author cite small {
    text-transform: none;
    font-weight: 400;
    font-size: 14px;
}
.dt-sc-testimonial.type6 .dt-sc-testimonial-author:before {
    content: "";
    position: absolute;
    left: 65px;
    top: 0;
    width: 330px;
    height: 330px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 10px;
}
.dt-sc-testimonial.type6:after {
    content: "";
    position: absolute;
    top: 0;
    left: 75%;
    width: 9000px;
    height: 100%;
}
.dt-sc-testimonial.type7 {
    text-align: center;
    position: relative;
    padding: 0 8% 0;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote {
    margin: 20px 0 0;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q {
    font-style: italic;
    line-height: 36px;
    quotes: none;
    font-size: 24px;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q:before,
.dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q:after {
    content: "";
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite {
    clear: both;
    display: inline-block;
    width: 100%;
    margin-top: 25px;
    font-size: 20px;
    font-weight: 300;
    position: relative;
    z-index: 1;
    font-style: normal;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite small {
    display: inline-block;
    text-transform: none;
    font-weight: 400;
    font-size: 16px;
    margin-left: 10px;
}
.dt-sc-testimonial-wrapper.type7 .dt-sc-testimonial .dt-sc-testimonial-author cite {
    display: block;
}
.dt-sc-testimonial-wrapper.type7 .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote {
    margin: 0 0 20px 0;
}
ul.dt-sc-testimonial-special li {
    list-style: none;
}
.dt-sc-sociable {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    line-height: 0;
}
.dt-sc-sociable li {
    float: left;
    display: inline;
    margin: 0 10px 5px;
    padding: 0;
}
.dt-sc-sociable li a {
    width: 50px;
    height: 50px;
    float: left;
    text-align: center;
    line-height: 48px;
    font-size: 20px;
}
.aligncenter .dt-sc-sociable {
    text-align: center;
    width: 100%;
}
.aligncenter .dt-sc-sociable li,
.aligncenter .dt-sc-sociable li a {
    float: none;
    display: inline-block;
}
.dt-sc-sociable.rounded li a {
    border-radius: 50%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome{
        bottom: -14.066px;
    }}

.dt-sc-contact-info {
    float: left;
    margin: 0;
    padding: 0;
    clear: both;
    width: 100%;
    line-height: 28px;
    position: relative;
}
.dt-sc-contact-info span {
    float: left;
    margin: 3px 10px 0 0;
    font-size: 20px;
    width: 30px;
    text-align: center;
}
.dt-sc-contact-info p {
    margin: 0;
}
.dt-sc-contact-info.type2 {
    border: 1px solid;
    padding: 0 5px 10px 100px;
}
.dt-sc-contact-info.type2 h6 {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0;
    margin: 10px 0;
    font-weight: 400;
}
.dt-sc-contact-info.type2 span {
    float: left;
    position: absolute;
    left: 0;
    top: -3px;
    height: 100%;
    width: 80px;
    font-size: 30px;
    line-height: 100px;
}
.dt-sc-contact-info.type3 {
    position: relative;
    padding: 40px 20px 90px;
    text-align: center;
}
.dt-sc-contact-info.type3 h6 {
    font-size: 18px;
    text-transform: uppercase;
}
.dt-sc-contact-info.type3 h6,
.dt-sc-contact-info.type3 p {
    position: relative;
    z-index: 1;
    font-weight: 400;
}
.dt-sc-contact-info.type3 span {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -30px;
    font-size: 32px;
    line-height: 60px;
    z-index: 1;
}
.dt-sc-contact-info.type3:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    width: 100%;
    height: 100%;
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    height: -webkit-calc(100% - 10px);
    height: -moz-calc(100% - 10px);
    height: calc(100% - 10px);
    border: 1px solid;
    border-bottom: 0;
}
.dt-sc-contact-info.type3:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -30px;
    width: 60px;
    height: 60px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome,
    .dt-sc-contact-info.type3:before {
        width: 92%;
        height: 95%;
    }}

.dt-sc-contact-details-on-map {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
}
.dt-sc-contact-details-on-map .map {
    widows: 100%;
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
}
.dt-sc-contact-details-on-map img {
    max-width: 100%;
    height: auto;
    display: block;
}
.dt-sc-contact-details-on-map .map-switch-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: -40px;
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 50%;
    text-align: center;
    font-size: 32px;
    line-height: 80px;
    z-index: 9;
}
.dt-sc-contact-details-on-map .dt-sc-map-overlay {
    float: none;
    margin: 0 auto!important;
    max-width: 1200px;
    padding: 140px 0 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}
.dt-sc-contact-details-on-map .dt-sc-map-overlay h3 {
    font-weight: 400;
}
.dt-sc-contact-info.type6 {
    text-align: center;
    padding: 30px 20px;
    position: relative;
}
.dt-sc-contact-info.type6 span {
    font-size: 36px;
    position: relative;
    z-index: 9;
    width: auto;
    float: none;
    margin: 0;
}
.dt-sc-contact-info.type6 h6 {
    font-size: 18px;
    text-transform: uppercase;
    margin: 20px 0 13px;
}
.dt-sc-contact-info.type6:before {
    content: "";
    position: absolute;
    left: -15px;
    top: -15px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.dt-sc-contact-info.type7 {
    padding: 0 0 10px 100px;
    position: relative;
}
.dt-sc-contact-info.type7 h6 {
    text-transform: uppercase;
    font-size: 18px;
    margin: 10px 0;
    font-weight: 400;
}
.dt-sc-contact-info.type7 span {
    float: left;
    position: absolute;
    left: 0;
    top: 15px;
    height: 100%;
    width: 65px;
    font-size: 30px;
    line-height: 65px;
    color: #fff;
}
.dt-sc-contact-info.type7 span:after {
    content: "";
    position: absolute;
    width: 65px;
    height: 65px;
    left: 0;
    top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 10px;
    z-index: -1;
}
h5.dt-sc-toggle-accordion,
h5.dt-sc-toggle {
    position: relative;
    margin: 0 0 10px;
    clear: both;
    font-size: 18px;
    font-weight: 400;
}
h5.dt-sc-toggle-accordion a,
h5.dt-sc-toggle a {
    line-height: 35px;
    padding: 0 0 0 50px;
    display: inline-block;
    width: 100%;
    position: relative;
}
h5.dt-sc-toggle-accordion a:before,
h5.dt-sc-toggle a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 35px;
    height: 100%;
}
h5.dt-sc-toggle-accordion:before,
h5.dt-sc-toggle-accordion:after,
h5.dt-sc-toggle:before,
h5.dt-sc-toggle:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
h5.dt-sc-toggle-accordion:before,
h5.dt-sc-toggle:before {
    width: 2px;
    height: 16px;
    left: 17px;
}
h5.dt-sc-toggle-accordion:after,
h5.dt-sc-toggle:after {
    height: 2px;
    width: 16px;
    left: 10px;
}
h5.dt-sc-toggle-accordion.active:before,
h5.dt-sc-toggle.active:before {
    background: none;
}
.dt-sc-toggle-content {
    clear: both;
    padding: 15px 0 25px 50px;
    margin: 0;
    display: none;
}
.dt-sc-dark-bg h5.dt-sc-toggle-accordion.active:before,
.dt-sc-dark-bg h5.dt-sc-toggle.active:before {
    background: none;
}.type2.dt-sc-toggle-frame-set>h5.dt-sc-toggle-accordion,.type2.dt-sc-toggle-frame-set>h5.dt-sc-toggle{
    font-size: 20px;
    font-weight: 300;
    border-bottom: 2px solid #f5f5f5;
    padding-bottom: 12px;
}
.type2 h5.dt-sc-toggle a:before,
.type2 h5.dt-sc-toggle-accordion a:before {
    content: "\f10c";
    width: auto;
    left: 3px;
    font-size: 16px;
}
.type2 h5.dt-sc-toggle-accordion a:before,
.type2 h5.dt-sc-toggle-accordion.active a:before,
.type2 h5.dt-sc-toggle a:before,
.type2 h5.dt-sc-toggle.active a:before {
    background: none;
}
.type2 h5.dt-sc-toggle-accordion:before,
.type2 h5.dt-sc-toggle:before {
    width: 3px;
    height: 30px;
    left: 14px;
}
.type2 h5.dt-sc-toggle-accordion:after,
.type2 h5.dt-sc-toggle:after {
    height: 3px;
    width: 30px;
    left: 0;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
.dt-sc-toggle-frame h5.dt-sc-toggle {
    border-bottom: 1px solid;
    font-size: 16px;
    font-weight: 400;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion a,
.dt-sc-toggle-frame h5.dt-sc-toggle a {
    padding: 20px 0 20px 80px;
    line-height: normal;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion a:before,
.dt-sc-toggle-frame h5.dt-sc-toggle a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion:before,
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion:after,
.dt-sc-toggle-frame h5.dt-sc-toggle:before,
.dt-sc-toggle-frame h5.dt-sc-toggle:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion:before,
.dt-sc-toggle-frame h5.dt-sc-toggle:before {
    left: 29px;
    width: 2px;
    height: 16px;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion:after,
.dt-sc-toggle-frame h5.dt-sc-toggle:after {
    left: 22px;
    width: 16px;
    height: 2px;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active:before,
.dt-sc-toggle-frame h5.dt-sc-toggle.active:before {
    background: none;
}
.dt-sc-toggle-frame .dt-sc-toggle-content {
    padding: 15px 0 25px 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid;
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle {
    border: 1px solid;
    border-radius: 5px;
    font-size: 16px;
    margin-bottom: 15px;
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion:after,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle:after {
    width: 26px;
    height: 1px;
    right: 20px;
    left: inherit;
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion:before,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle:before {
    height: 26px;
    width: 1px;
    right: 33px;
    left: inherit;
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a:before,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active a:before,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active:before,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle a:before,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle.active a:before,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle.active:before {
    background: none;
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle a {
    padding-left: 20px;
}
.type2 .dt-sc-toggle-frame .dt-sc-toggle-content {
    padding: 15px 0 35px;
    border: 0;
    margin-bottom: 0;
}
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle {
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: -1px;
}
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle a {
    padding-left: 20px;
}
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion:after,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle:after,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion:before,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle:before,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active:after,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle.active:after,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active:before,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle.active:before {
    background: none;
}
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a:before,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active a:before,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active:before,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle a:before,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle.active a:before,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle.active:before {
    background: none;
}
.type3 .dt-sc-toggle-frame .dt-sc-toggle-content {
    border-bottom: 0;
    border-left: 2px solid;
    border-right: 1px solid rgba(0,0,0,.1);
    border-top: 1px solid rgba(0,0,0,.1);
    margin-bottom: 0;
    padding: 20px 20px 25px 25px;
    margin-top: 1px;
}
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active a,
.type3 .dt-sc-toggle-frame h5.dt-sc-toggle.active a {
    color: #343434;
}.dt-sc-toggle-frame-set.type3 .dt-sc-toggle-frame:last-child h5.dt-sc-toggle-accordion{
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.dt-sc-toggle-frame-set.type3 .dt-sc-toggle-frame:last-child .dt-sc-toggle-content {
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.dt-sc-partners-carousel-wrapper {
    clear: both;
    display: block;
    float: left;
    margin: 0 0 67px -30px;
    padding: 0;
    width: 100%;
    width: -webkit-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
    position: relative;
}
.dt-sc-partners-carousel li {
    display: block;
    float: left;
    margin: 0 0 0 30px;
}
.dt-sc-partners-carousel li img {
    max-width: 100%;
}
.dt-sc-partners-carousel-wrapper .carousel-arrows a {
    position: absolute;
    left: 30px;
    right: 0;
    margin: auto;
}
.dt-sc-partners-carousel-wrapper .carousel-arrows a.partners-prev {
    left: -13px;
}
.dt-sc-partners-carousel-wrapper .carousel-arrows a.partners-next {
    right: -43px;
}
.dt-sc-images-wrapper {
    clear: both;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
}
.dt-sc-images-carousel li {
    display: block;
    float: left;
    margin: 0;
}
.dt-sc-images-carousel li img {
    max-width: 100%;
}
.dt-sc-images-wrapper {
    margin-left: -20px;
    width: -webkit-calc(100% + 20px);
    width: -moz-calc(100% + 20px);
    width: calc(100% + 20px);
}
.dt-sc-images-carousel li {
    margin-left: 20px;
}
.dt-sc-images-wrapper .carousel-arrows a {
    margin-left: 15px;
    border: none;
    border-radius: 5px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.dt-sc-images-wrapper .carousel-arrows a:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
    line-height: 30px;
}
.dt-sc-images-wrapper .carousel-arrows a.images-next {
    margin-right: 5px;
}
.dt-sc-newsletter-section {
    clear: both;
    float: left;
    margin: 0;
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 30px 0;
}
.dt-sc-newsletter-section h2 {
    float: left;
    width: 31%;
    margin-bottom: 0;
    line-height: 48px;
}
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"],
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="text"] {
    -webkit-border-radius: 0;
    border: none;
    float: left;
    width: 37%;
    margin: 0 20px 0 0;
    padding: 16px 20px 15px;
}
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
    margin-top: 0;
    padding: 18px 20px 15px;
    border-radius: 0;
}
.dt-sc-newsletter-section.type2 h2 {
    background: none;
}
.dt-sc-newsletter-section.type2 {
    text-align: center;
}
.dt-sc-newsletter-section.type2 h2 {
    width: 100%;
}
.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="text"],
.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="email"],
.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="submit"] {
    float: none;
    display: inline-block;
    min-height: 46px;
}
.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="text"],
.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="email"] {
    width: 25%;
    border: 1px solid;
    padding: 13px 20px 11px;
    text-transform: none;
    margin-right: -5px;
}
.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="submit"] {
    padding: 13px 20px 13px;
}
.dt-sc-newsletter-section.type3 {
    text-align: center;
    padding: 0;
}
.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],
.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"],
.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="submit"] {
    float: none;
    display: inline-block;
    border-radius: 5px;
}
.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],
.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"] {
    width: 30%;
    text-transform: none;
}
.dt-sc-newsletter-section.type3>h2,
.dt-sc-newsletter-section.type6>h2 {
    width: 100%;
    text-align: center;
}
.dt-sc-newsletter-section.type3>i,
.dt-sc-newsletter-section.type3>p,
.dt-sc-newsletter-section.type6>i,
.dt-sc-newsletter-section.type6>p {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"],
.dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"] {
    background: none;
    border: 2px solid;
    width: 47%;
}
.dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="submit"] {
    letter-spacing: .5px;
    margin: 30px 0 0;
    clear: both;
}
.dt-sc-newsletter-section.type5 .dt-sc-subscribe-frm input[type="text"],
.dt-sc-newsletter-section.type5 .dt-sc-subscribe-frm input[type="email"] {
    border: 1px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 100%;
    clear: both;
    text-transform: none;
    margin-bottom: 30px;
}
.dt-sc-newsletter-section.type5 .dt-sc-subscribe-frm input[type="submit"] {
    float: none;
    display: inline-block;
    border-radius: 5px;
    width: 100%;
}
.dt-sc-newsletter-section.type6 {
    padding: 0;
    text-align: center;
}
.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"],
.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="text"] {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 18px 20px;
    width: 55%;
    text-transform: none;
    font-size: 22px;
}
.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 16px 35px 15px;
    font-size: 22px;
    font-weight: 400;
}
.dt-sc-newsletter-section.type7 {
    text-align: center;
}
.dt-sc-newsletter-section.type7 i {
    clear: both;
    width: 100%;
    color: #343434;
    display: inline-block;
}
.dt-sc-newsletter-section.type7 h2 {
    background: none;
    width: 100%;
    margin-bottom: 30px;
}
.dt-sc-newsletter-section.type7 .dt-sc-subscribe-frm input[type="email"],
.dt-sc-newsletter-section.type7 .dt-sc-subscribe-frm input[type="text"] {
    width: 100%;
    padding: 25px 25px 24px;
}
.dt-sc-newsletter-section.type7 .dt-sc-subscribe-frm input[type="submit"] {
    position: absolute;
    right: 15px;
    top: 19px;
    background: none;
    width: 21px;
    height: 22px;
    text-indent: -9999px;
}
.page-with-sidebar .vc_row-no-padding .dt-sc-newsletter-section.type7 {
    float: none;
    margin: 0 auto;
    max-width: 1170px;
    text-align: center;
}
ul.dt-sc-tabs-horizontal-frame {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid;
}
ul.dt-sc-tabs-horizontal-frame>li {
    float: left;
    display: inline;
    margin: 0 -1px 0 0;
    padding: 0;
}
ul.dt-sc-tabs-horizontal-frame>li>a {
    border: 1px solid transparent;
    float: left;
    margin: 0 -1px -1px 0;
    padding: 10px 20px;
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    border-radius: 3px 3px 0 0;
}
ul.dt-sc-tabs-horizontal-frame>li>a.current {
    position: relative;
    z-index: 1;
}
ul.dt-sc-tabs-horizontal-frame>li>a>span {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
    top: 4px;
}
.dt-sc-tabs-horizontal-frame-content {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 30px 0 0;
}
ul.dt-sc-tabs-horizontal {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
ul.dt-sc-tabs-horizontal>li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}
ul.dt-sc-tabs-horizontal>li>a {
    border-bottom: 1px solid transparent;
    float: left;
    margin: 0 0 -1px;
    padding: 10px 20px 15px 20px;
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    text-transform: none;
    border-radius: 3px 3px 0 0;
    color: rgba(0,0,0,.4);
    display: block;
}
ul.dt-sc-tabs-horizontal>li>a.current {
    position: relative;
    z-index: 1;
}
ul.dt-sc-tabs-horizontal>li>a>span {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
    top: 5px;
}
.dt-sc-tabs-horizontal-content {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 30px 0 0;
}
ul.dt-sc-tabs-vertical-frame {
    float: left;
    width: 32%;
    margin: 0 -1px 1px 0;
    padding: 0;
}
ul.dt-sc-tabs-vertical-frame>li {
    float: left;
    display: block;
    padding: 0;
    width: 100%;
    position: relative;
}
ul.dt-sc-tabs-vertical-frame>li>a {
    border: 1px solid;
    border-right: 1px solid transparent;
    border-left-width: 0;
    border-top-width: 0;
    display: block;
    margin: 0 0 -1px 0;
    padding: 30px 14px 28px;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    text-transform: uppercase;
}
.dt-sc-one-half ul.dt-sc-tabs-vertical-frame>li>a,
.vc_col-sm-6 ul.dt-sc-tabs-vertical-frame>li>a {
    padding: 18px 14px;
}
ul.dt-sc-tabs-vertical-frame>li>a>span {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
    top: 2px;
}
ul.dt-sc-tabs-vertical-frame>li:first-child>a {
    border-top: 1px solid rgba(0,0,0,.1);
}
ul.dt-sc-tabs-vertical-frame>li:last-child>a {
    border-bottom-width: 0;
}
ul.dt-sc-tabs-vertical-frame>li>a.current {
    position: relative;
    z-index: 1;
}
.dt-sc-tabs-vertical-frame-content {
    float: left;
    width: 68%;
    width: -webkit-calc(68% + 1px);
    width: -moz-calc(68% + 1px);
    width: calc(68% + 1px);
    margin: 0;
    padding: 20px 30px 20px;
    border: 1px solid rgba(0,0,0,.1);
    border-bottom: 0;
    position: relative;
}
.dt-sc-tabs-vertical-frame-content h4 {
    text-transform: none;
}
ul.dt-sc-tabs-vertical {
    width: 32%;
    margin: 0 -1px 1px 0;
    padding: 0;
    float: left;
    padding: 0;
}
ul.dt-sc-tabs-vertical>li {
    float: left;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}
ul.dt-sc-tabs-vertical>li>a {
    border-right: 1px solid transparent;
    float: left;
    margin: 0;
    padding: 10px 20px 15px 0;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #343434;
    width: 100%;
}
ul.dt-sc-tabs-vertical>li>a.current {
    position: relative;
    z-index: 1;
}
ul.dt-sc-tabs-vertical>li>a>span {
    float: left;
    margin: 0 10px 0 0;
    position: relative;
    top: 6px;
}
.dt-sc-tabs-vertical-content {
    float: left;
    width: 68%;
    margin: 0;
    padding: 20px 30px 20px;
    position: relative;
    border-left: 1px solid rgba(0,0,0,.1);
}
ol.decimal {
    list-style-type: decimal;
}
.dt-sc-timeline-section {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 46px;
    padding: 0;
    position: relative;
}
.dt-sc-timeline-section:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    height: 100%;
    width: 5px;
}
.dt-sc-timeline {
    display: inline-block;
    width: 100%;
}
.dt-sc-timeline-section .dt-sc-timeline:first-child {
    margin-top: -19px;
}
.dt-sc-timeline-section .dt-sc-timeline:last-child {
    margin-bottom: -46px;
}
.dt-sc-timeline .column {
    margin: 0;
    width: 50%;
}
.dt-sc-timeline.right>.column {
    float: right;
}
.dt-sc-timeline .dt-sc-timeline-content h2 {
    font-size: 16px;
}
.dt-sc-timeline .dt-sc-timeline-content h2 span {
    font-size: 24px;
}
.dt-sc-timeline.left .dt-sc-timeline-content {
    text-align: right;
    padding: 0 120px 0 0;
    position: relative;
}
.dt-sc-timeline.right .dt-sc-timeline-content {
    padding: 0 0 0 120px;
    position: relative;
}
.dt-sc-timeline .dt-sc-timeline-content:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 72px;
    margin: auto;
    width: 16px;
    height: 16px;
    border: 5px solid;
    border-radius: 50%;
}
.dt-sc-timeline .dt-sc-timeline-content:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 3px;
    margin: auto;
    width: 70px;
    height: 5px;
}
.dt-sc-timeline.right .dt-sc-timeline-content:before {
    right: inherit;
    left: 73px;
}
.dt-sc-timeline.right .dt-sc-timeline-content:after {
    right: inherit;
    left: 2px;
}
.dt-sc-timeline-section.type2:before {
    width: 3px;
    height: 85%;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline {
    margin-bottom: -60px;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline.left .dt-sc-timeline-content,
.dt-sc-timeline-section.type2 .dt-sc-timeline.right .dt-sc-timeline-content {
    text-align: center;
    padding: 0;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content h2 span {
    font-size: 30px;
    margin-bottom: 10px;
    display: inline-block;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content h2 {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 0;
    width: 62%;
    margin: 0 19%;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content:before {
    border: 0;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content:after {
    width: 45%;
    height: 1px;
    border-top: 2px dotted;
    background: none;
    top: 76px;
    bottom: inherit;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content:after {
    right: 1px;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline.right .dt-sc-timeline-content::after {
    left: 2px;
    right: auto;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline:last-child {
    margin-bottom: 0;
    margin-left: -5px;
    margin-top: 100px;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline:last-child .column {
    width: 100%;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline.left:last-child .dt-sc-timeline-content {
    padding-right: 0;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline:last-child .dt-sc-timeline-content:after {
    border-width: 0;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline:last-child .dt-sc-timeline-content h2 {
    margin-top: 10px;
}
.dt-sc-timeline-section.type2 .dt-sc-timeline:last-child .dt-sc-timeline-content h2 span {
    margin-bottom: 15px;
}
.dt-sc-timeline-section.type2:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    margin: auto;
    border: 3px solid;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.dt-sc-timeline-section.type3 {
    padding: 30px 0;
}
.dt-sc-timeline-section.type3:before {
    width: 2px;
    height: 100%;
    background: rgba(0,0,0,.1);
}
.dt-sc-timeline-section.type3 .dt-sc-timeline .dt-sc-timeline-content:before {
    right: 0;
    width: 24px;
    height: 24px;
    border: 2px solid rgba(0,0,0,.1);
    z-index: 1;
    right: -12px;
    top: 40px;
    bottom: inherit;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline .dt-sc-timeline-content:after {
    background: #fff;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    right: -18px;
    top: 35px;
    bottom: inherit;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline .dt-sc-timeline-content h2 {
    position: relative;
    padding: 10px 0 0;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline .dt-sc-timeline-content h2:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    top: 0;
    right: 0;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline .dt-sc-timeline-content h2 span {
    color: #343434;
    margin-bottom: 5px;
    display: inline-block;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline.right .dt-sc-timeline-content h2:before {
    left: 0;
    right: inherit;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline.right .dt-sc-timeline-content:before {
    left: -12px;
    right: inherit;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline.right .dt-sc-timeline-content:after {
    left: -18px;
    right: inherit;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline .dt-sc-timeline-content {
    padding-top: 30px;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline.left .dt-sc-timeline-content {
    padding-right: 105px;
}
.dt-sc-timeline-section.type3 .dt-sc-timeline.right .dt-sc-timeline-content {
    padding-left: 105px;
}
.dt-sc-twitter-carousel-wrapper {
    clear: both;
}
.dt-sc-progress {
    margin: 55px 0 10px;
    clear: both;
    display: block;
    border-radius: 3px;
    height: 12px;
    padding: 1px;
    border: 1px solid;
    border-radius: 0;
}
.dt-sc-progress {
    display: inline-block;
    width: 100%;
}
.dt-sc-progress .dt-sc-bar {
    position: relative;
}
.dt-sc-bar-text {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    margin: -36px 0 0;
}
.dt-sc-progress .dt-sc-bar-text>span {
    float: right;
    display: inline-block;
}
@-ms-keyframes progress-bar-stripes {
    from {
        background-position: -20px 0;
    }
    to {
        background-position: 0 0;
    }
}
.dt-sc-progress .dt-sc-bar {
    width: 0%;
    height: 100%;
    float: left;
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
    border-radius: 0;
}
.dt-sc-progress .dt-sc-bar+.dt-sc-bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15);
    -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 1px 0 0 rgba(0,0,0,.15),inset 0 -1px 0 rgba(0,0,0,.15);
}
.dt-sc-progress.active .dt-sc-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    -ms-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
.dt-sc-progress.type2 {
    height: 26px;
    border: 2px solid rgba(0,0,0,.05);
    border-radius: 30px;
    padding: 0;
}
.dt-sc-progress.type2 .dt-sc-bar-text>span {
    margin: 14px 0 0;
    border: 5px solid #fff;
    width: 60px;
    height: 60px;
    font-size: 16px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    position: relative;
    right: -2px;
}
.dt-sc-progress.type2 .dt-sc-bar-text {
    text-transform: uppercase;
    font-weight: 700;
}
.dt-sc-progress.type2 .dt-sc-bar {
    box-shadow: none;
}
.dt-sc-donutchart {
    text-align: center;
    margin: 0 auto 30px;
}
.donutchart-text {
    font-weight: 300!important;
}
#tiptip_holder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}
#tiptip_content {
    padding: 8px 10px;
    color: #fff;
    font-size: 12px;
    line-height: normal;
    background: rgba(0,0,0,.8);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#tiptip_arrow,
#tiptip_arrow_inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    width: 0;
    opacity: .85;
}
.dt-sc-video-manager-right.wpb_column {
    height: 505px;
    margin-bottom: 18px;
    margin-top: 18px;
}
.dt-sc-video-item {
    float: left;
    margin-bottom: 18px;
    overflow: hidden;
    padding: 0 95px 0 65px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.dt-sc-video-item:last-child {
    margin-bottom: 0;
}
.dt-sc-vitem-thumb {
    bottom: 0;
    float: left;
    max-width: 150px;
    position: absolute;
    left: 65px;
    top: 0;
    width: 22%;
    z-index: 9;
}
.dt-sc-vitem-thumb:before {
    border: 2px solid #fff;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.type2 .dt-sc-video-item:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .95;
    position: absolute;
    top: 0;
    width: 100%;
    background: -moz-linear-gradient(left,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#00000000',GradientType=1);
}.dt-sc-video-item:hover h2,.dt-sc-video-item:hover p,.dt-sc-video-item.active h2,.dt-sc-video-item.active p{
    color: #eeebe8;
}
.dt-sc-video-wrapper {
    float: left;
    position: relative;
}
.dt-sc-video-wrapper .video-overlay-inner {
    bottom: 0;
    display: block;
    height: 100px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.dt-sc-video-wrapper .video-overlay-inner a {
    width: 70px;
    height: 70px;
    display: inline-block;
    border-radius: 40px;
}
.dt-sc-video-wrapper .video-overlay-inner a span {
    color: #fff;
    font-size: 30px;
    line-height: 70px;
}
.dt-sc-video-wrapper .video-overlay-inner h2 {
    font-family: 'Lato',sans-serif;
    margin-top: 10px;
    margin-bottom: 0;
}
.dt-sc-video-wrapper .video-overlay-inner h2,
.dt-sc-video-wrapper .video-overlay-inner p {
    color: rgba(255,255,255,.5);
}
.type2 .dt-sc-video-wrapper .video-overlay-inner h2,
.type2 .dt-sc-video-wrapper .video-overlay-inner p {
    color: rgba(255,255,255,.7);
}
.dt-sc-video-item:hover {
    cursor: pointer;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::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,.1);
        -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.1);
    }::i-block-chrome{
        left: 0;
        top: 0;
    }::i-block-chrome{
        right: -160px;
    }}

.type7 ul.dt-sc-tabs-horizontal-frame {
    background: rgba(0,0,0,.05);
    border-bottom: 0;
    padding: 0 20px 0 150px;
    margin-bottom: 30px;
    position: relative;
}
.type7 .dt-sc-tabs-horizontal-frame:before {
    color: #878c90;
    content: "Jumb to:";
    font-size: 28px;
    font-weight: 400;
    left: 40px;
    position: absolute;
    top: 25px;
}
.type7 ul.dt-sc-tabs-horizontal-frame>li {
    padding: 20px 0;
    position: relative;
    margin: 0 10px;
}
.type7 .dt-sc-tabs-horizontal-frame>li:after {
    border-right: 1px solid #dcdad4;
    bottom: 0;
    content: "";
    height: 40px;
    margin: auto;
    position: absolute;
    right: -10px;
    top: 0;
}
.type7 .dt-sc-tabs-horizontal-frame>li:last-child:after {
    content: none;
}
.type7 ul.dt-sc-tabs-horizontal-frame>li>a {
    font-weight: lighter;
    font-size: 28px;
    border: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}
.type7 ul.dt-sc-tabs-horizontal-frame>li>a.current:before {
    border-top: 5px solid;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.type7 ul.dt-sc-tabs-horizontal-frame>li>a.current:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 5px;
    width: 0;
}
.type7 ul.dt-sc-tabs-horizontal-frame>li>a.current {
    position: static;
}.dt-sc-infinite-portfolio-load-more,.disable,.message{
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}
.dt-sc-infinite-portfolio-container {
    position: relative;
    margin-bottom: 50px;
    text-align: center;
}
.dt-sc-infinite-portfolio-container .message {
    border: 1px solid;
    border-radius: 3px;
    bottom: -96px;
    color: #fff;
    left: 0;
    margin: 0 auto;
    padding: 10px 0;
    position: absolute;
    right: 0;
    width: 180px;
    z-index: 99;
}
.dt-sc-infinite-portfolio-load-more {
    padding: 10px 25px;
    border-radius: 3px;
    float: none;
    display: inline-block;
    z-index: 9;
    font-size: 18px;
}
.dt-sc-infinite-portfolio-load-more.disable {
    font-size: 0;
    visibility: hidden;
}
.dt-sc-infinite-portfolio-load-more:hover {
    background: #fff;
}
.message {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
}
.message.hidden {
    display: block!important;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
}.dt-sc-newsletter-section.type1 h2{
    padding: 30px 0;
    position: relative;
}
.dt-sc-newsletter-section.type1 h2:before {
    left: -100%;
}
.dt-sc-newsletter-section.type1 h2:before,
.dt-sc-newsletter-section.type1 h2:after {
    background: #ffe401;
}
.dt-sc-newsletter-section.type1 h2:before,
.dt-sc-newsletter-section.type1 h2:after,
.dt-sc-newsletter-section.type1 form:before,
.dt-sc-newsletter-section.type1 form:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    transform: skewX(-30deg) translateX(-15%);
    -ms-transform: skewX(-30deg) translateX(-15%);
    -webkit-transform: skewX(-30deg) translateX(-15%);
    width: 100%;
    z-index: -1;
}
.dt-sc-newsletter-section.type1 h2:before {
    left: -100%;
}
.dt-sc-newsletter-section.type1 h2:after {
    left: 0;
    margin-left: -1px;
}
.dt-sc-newsletter-section.type1 form:before,
.dt-sc-newsletter-section.type1 form:after {
    background: #343434;
}
.dt-sc-newsletter-section.type1 form:before {
    left: 0;
    box-shadow: -10px 0 0 0 #fff;
}
.dt-sc-newsletter-section.type1 form:after {
    left: 100%;
    margin-left: -1px;
}.dt_carousel .blog-entry,.dt_carousel .portfolio{
    clear: none;
}
.dt_carousel .portfolio {
    float: left;
}
.carousel_items {
    float: left;
    width: 100%;
    clear: both;
}
.carousel_items .dt_carousel>div,
.carousel_items .dt_carousel>article {
    margin: 0 10px;
}
.dt-sc-button span {
    transform: none;
}
.dt-sc-button.bordered.with-icon.type2 span {
    text-align: center;
}.dt-sc-button.bordered{
    font-weight: 400;
    border-width: 2px;
}
.dt-sc-button.bordered.type2 {
    text-transform: uppercase;
}
.dt-sc-button.bordered.type2.small {
    font-size: 14px;
}
.dt-sc-button.bordered.type2.medium {
    font-size: 16px;
}
.dt-sc-button.bordered.type2.large {
    font-size: 18px;
}
.dt-sc-button.bordered.type2.xlarge {
    font-size: 20px;
}
.dt-sc-button.bordered.large.with-icon.type2 {
    line-height: 22px;
    text-transform: uppercase;
}
.dt-sc-button.bordered.small.with-icon.type2 {
    line-height: 18px;
}
.dt-sc-button.bordered.medium.with-icon.type2 {
    line-height: 20px;
}
.dt-sc-button.bordered.xlarge.with-icon.type2 {
    line-height: 22px;
}
.dt-sc-button.bordered.large.with-icon.icon-right.type2 {
    padding: 12px 77px 12px 20px;
}
.dt-sc-button.bordered.small.with-icon.icon-right.type2 {
    padding: 10px 77px 10px 20px;
}
.dt-sc-button.bordered.medium.with-icon.icon-right.type2 {
    padding: 11px 77px 11px 20px;
}
.dt-sc-button.bordered.xlarge.with-icon.icon-right.type2 {
    padding: 14px 77px 14px 20px;
}
.dt-sc-button.bordered.large.with-icon.type2 span {
    padding: 14px 10px;
    font-size: 18px;
    left: 0;
    top: 0;
    width: 52px;
    position: absolute;
    margin-right: 0;
}
.dt-sc-button.bordered.large.with-icon.icon-right.type2 span {
    left: auto;
    right: 0;
}
.dt-sc-button.bordered.small.with-icon.type2 span {
    padding: 10px 10px;
    font-size: 18px;
    right: 0;
    top: 0;
    width: 42px;
    position: absolute;
    margin-right: 0;
}
.dt-sc-button.bordered.medium.with-icon.type2 span {
    padding: 13px 10px;
    font-size: 18px;
    right: 0;
    top: 0;
    width: 46px;
    position: absolute;
    margin-right: 0;
}
.dt-sc-button.bordered.xlarge.with-icon.type2 span {
    padding: 13px 10px;
    font-size: 24px;
    right: 0;
    top: 0;
    width: 56px;
    position: absolute;
    margin-right: 0;
}
.dt-sc-sociable.rounded li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background-color: #f0f0f0;
}
.dt-sc-contact-info.type1 {
    margin: 0 0 15px;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q {
    position: relative;
    width: 100%;
    display: inline-block;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q:before {
    content: '\201c';
    width: 45px;
    height: 56px;
    display: inline-block;
    font-size: 55px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    line-height: 67px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    bottom: -85px;
    font-family: 'Open Sans',sans-serif;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite {
    width: 54.3%;
    margin: 25px auto 0;
    font-size: 28px;
    font-style: normal;
    color: #333;
    padding: 85px 0 0;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:before,
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:after {
    content: "";
    position: absolute;
    margin: 0 auto;
    font-weight: 400;
    width: 46%;
    height: 2px;
    text-align: center;
    font-style: normal;
    left: 0;
    top: 28px;
    background-color: #727272;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:after {
    left: auto;
    right: 0;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-author {
    margin-bottom: 20px;
}
.dt-sc-icon-heading {
    position: relative;
    width: 100%;
}
.dt-sc-icon-heading h1,
.dt-sc-icon-heading h2,
.dt-sc-icon-heading h3,
.dt-sc-icon-heading h4,
.dt-sc-icon-heading h5,
.dt-sc-icon-heading h6 {
    font-size: 40px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 10px;
}
.dt-sc-icon-heading h1 {
    font-size: 46px;
}
.dt-sc-icon-heading h3 {
    font-size: 34px;
}
.dt-sc-icon-heading h4 {
    font-size: 30px;
}
.dt-sc-icon-heading h5 {
    font-size: 28px;
}
.dt-sc-icon-heading h6 {
    font-size: 24px;
}
.dt-sc-icon-heading p {
    font-size: 18px;
    margin-bottom: 0;
}
.dt-sc-icon-heading .icon-content {
    position: absolute;
    top: 50%;
    margin: auto;
    width: 100%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform-origin: 50%;
}
.dt-sc-icon-heading .icon-wrapper {
    font-size: 140px;
    color: #f5f5f5;
}
.dt-sc-counter.type1 {
    position: relative;
    overflow: hidden;
}
.type2>h5.dt-sc-toggle-accordion:before,
.type2>h5.dt-sc-toggle:before,
.type2>h5.dt-sc-toggle-accordion:after,
.type2>h5.dt-sc-toggle:after {
    display: none;
}.dt-sc-toggle-frame-set.type2 .dt-sc-toggle-content,.type2 h5.dt-sc-toggle-accordion a,.type2 h5.dt-sc-toggle a{
    padding-left: 30px;
}.type2.dt-sc-toggle-frame-set>h5.dt-sc-toggle-accordion:last-of-type{
    border-bottom: none;
}.type2.dt-sc-toggle-frame-set>h5.dt-sc-toggle-accordion.active:last-of-type{
    border-bottom: 2px solid #f5f5f5;
}
.dt-sc-newsletter-section.type6 {
    text-align: center;
    margin: 0 auto;
}
.dt-sc-newsletter-section.type6>h2 {
    font-size: 32px;
    margin-bottom: 10px;
}
.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"] {
    width: 100%;
    margin: 0 auto;
    float: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: none;
    border-bottom: 2px solid;
    padding: 18px 15px;
    font-size: 18px;
}
.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 20px 25px;
    font-size: 18px;
    font-weight: 400;
    background: none;
    position: absolute;
    right: 0;
    bottom: 0;
}/* ==== Google map ==== */
/* ==== Home slider (Revolution Slider) ==== */
.tp-svg-layer svg{
    vertical-align: top;
}
.rtl {
    direction: rtl;
}
@font-face {
    font-family: revicons;
    src: url(/assets/fonts/revicons.eot?5510888);
    src: url(/assets/fonts/revicons.eot?5510888#iefix) format('embedded-opentype'),url(/assets/fonts/revicons.woff?5510888) format('woff'),url(/assets/fonts/revicons.ttf?5510888) format('truetype'),url(/assets/fonts/revicons.svg?5510888#revicons) format('svg');
    font-weight: 400;
    font-style: normal;
}
[class*=" revicon-"]:before,
[class^=revicon-]:before {
    font-family: revicons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}
.revicon-right-dir:before {
    content: '\e818';
}
.rev_slider_wrapper {
    position: relative;
    z-index: 0;
    width: 100%;
}
.rev_slider {
    position: relative;
    overflow: visible;
}.rev_slider a{
    box-shadow: none;
}
.rev_slider img,
.tp-simpleresponsive img {
    max-width: none!important;
    transition: none;
    margin: 0;
    padding: 0;
    border: none;
}
.rev_slider>ul,
.rev_slider>ul>li,
.rev_slider>ul>li:before,
.rev_slider_wrapper>ul,
.tp-revslider-mainul>li,
.tp-revslider-mainul>li:before,
.tp-simpleresponsive>ul,
.tp-simpleresponsive>ul>li,
.tp-simpleresponsive>ul>li:before {
    list-style: none!important;
    position: absolute;
    margin: 0!important;
    padding: 0!important;
    overflow-x: visible;
    overflow-y: visible;
    background-image: none;
    background-position: 0 0;
    text-indent: 0;
    top: 0;
    left: 0;
}
.rev_slider>ul>li,
.rev_slider>ul>li:before,
.tp-revslider-mainul>li,
.tp-revslider-mainul>li:before,
.tp-simpleresponsive>ul>li,
.tp-simpleresponsive>ul>li:before {
    visibility: hidden;
}
.tp-revslider-mainul,
.tp-revslider-slidesli {
    padding: 0!important;
    margin: 0!important;
    list-style: none!important;
}.fullwidthbanner-container{
    padding: 0;
    position: relative;
}
.rev_slider li.tp-revslider-slidesli {
    position: absolute!important;
}
.tp-caption .rs-toggled-content {
    display: none;
}
.rs-toggle-content-active.tp-caption .rs-toggled-content {
    display: block;
}
.rev_slider .caption,
.rev_slider .tp-caption {
    position: relative;
    visibility: hidden;
    white-space: nowrap;
    display: block;
    -webkit-font-smoothing: antialiased!important;
    z-index: 1;
}
.rev_slider .caption,
.rev_slider .tp-caption,
.tp-simpleresponsive img {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}
.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap :last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap :last-child {
    margin-bottom: 0;
}
.tp-svg-layer svg {
    width: 100%;
    height: 100%;
    position: relative;
}
.tp-carousel-wrapper {
    cursor: url(/assets/images/home-slider/openhand.cur),move;
}
.tp-carousel-wrapper.dragged {
    cursor: url(/assets/images/home-slider/closedhand.cur),move;
}.tp-forcenotvisible{
    visibility: hidden!important;
    display: none!important;
}
.rev_slider audio,
.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
    max-width: none!important;
}
.rev_column_inner,
.rev_slider .tp-caption.rev_row {
    position: relative;
    width: 100%!important;
    box-sizing: border-box;
}
.rev_slider .tp-caption.rev_row {
    display: table;
    table-layout: fixed;
    vertical-align: top;
    height: auto!important;
    font-size: 0;
}
.rev_column_inner {
    display: block;
    height: auto!important;
    white-space: normal!important;
}
.rev_column_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    box-sizing: border-box;
    background-clip: content-box;
    border: 0 solid transparent;
}
.rev_column_inner .tp-loop-wrap,
.rev_column_inner .tp-mask-wrap,
.rev_column_inner .tp-parallax-wrap {
    text-align: inherit;
}
.rev_column_inner .tp-mask-wrap {
    display: inline-block;
}
.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap {
    position: relative!important;
    left: auto!important;
    top: auto!important;
    line-height: 0;
}
.tp-video-play-button,
.tp-video-play-button i {
    line-height: 50px!important;
    vertical-align: top;
    text-align: center;
}
.rev_column_inner .rev_layer_in_column,
.rev_column_inner .tp-parallax-wrap,
.rev_column_inner .tp-parallax-wrap .tp-loop-wrap,
.rev_column_inner .tp-parallax-wrap .tp-mask-wrap {
    vertical-align: top;
}
.rev_break_columns {
    display: block!important;
}
.fullwidthbanner-container {
    overflow: hidden;
}
.fullwidthbanner-container .fullwidthabanner {
    width: 100%;
    position: relative;
}
.tp-static-layers {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
}
img.tp-slider-alternative-image {
    width: 100%;
    height: auto;
}
.caption.fullscreenvideo,
.rs-background-video-layer,
.tp-caption.coverscreenvideo,
.tp-caption.fullscreenvideo {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.rs-background-video-layer {
    visibility: hidden;
    z-index: 0;
}
.caption.fullscreenvideo audio,
.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe audio,
.tp-caption.fullscreenvideo iframe video {
    width: 100%!important;
    height: 100%!important;
    display: none;
}
.fullcoveredvideo audio,
.fullscreenvideo audio .fullcoveredvideo video,
.fullscreenvideo video {
    background: #000;
}
.fullcoveredvideo .tp-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.tp-video-play-button {
    background: #000;
    background: rgba(0,0,0,.3);
    border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #FFF;
    margin-top: -25px;
    margin-left: -25px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    display: inline-block;
    z-index: 4;
    opacity: 0;
    transition: opacity .3s ease-out!important;
}
.tp-video-play-button i {
    width: 50px;
    height: 50px;
    display: inline-block;
    font-size: 40px!important;
}
.tp-caption:hover .tp-video-play-button {
    opacity: 1;
    display: block;
}
.tp-caption .tp-revstop {
    display: none;
    border-left: 5px solid #fff!important;
    border-right: 5px solid #fff!important;
    margin-top: 15px!important;
    line-height: 20px!important;
    vertical-align: top;
    font-size: 25px!important;
}.tp-seek-bar,.tp-volume-bar{
    outline: 0;
    line-height: 12px;
    margin: 0;
    cursor: pointer;
}
.videoisplaying .revicon-right-dir {
    display: none;
}
.videoisplaying .tp-revstop {
    display: inline-block;
}
.videoisplaying .tp-video-play-button {
    display: none;
}
.fullcoveredvideo .tp-video-play-button {
    display: none!important;
}
.fullscreenvideo .fullscreenvideo audio,
.fullscreenvideo .fullscreenvideo video {
    object-fit: contain!important;
}
.fullscreenvideo .fullcoveredvideo audio,
.fullscreenvideo .fullcoveredvideo video {
    object-fit: cover!important;
}
.tp-seek-bar,
.tp-volume-bar {
    width: 100%;
    padding: 0;
}.rs-background-video-layer audio::-webkit-media-controls,.rs-background-video-layer video::-webkit-media-controls,.rs-background-video-layer video::-webkit-media-controls-start-playback-button{
    display: none!important;
}
@keyframes rev-ani-mouse {
    0% {
        opacity: 1;
        top: 29%;
    }
    15% {
        opacity: 1;
        top: 50%;
    }
    50% {
        opacity: 0;
        top: 50%;
    }
    100% {
        opacity: 0;
        top: 29%;
    }
}.tp-bullet{
    background: #fff;
}
.tp-bannertimer {
    visibility: hidden;
    width: 100%;
    height: 5px;
    background: #000;
    background: rgba(0,0,0,.15);
    position: absolute;
    z-index: 200;
    top: 0;
}
.tp-bannertimer.tp-bottom {
    top: auto;
    bottom: 0!important;
    height: 5px;
}
.tp-caption img {
    background: 0 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
    zoom: 1;
}
.caption.slidelink a div,
.tp-caption.slidelink a div {
    width: 3000px;
    height: 1500px;
    background: url(/assets/images/home-slider/coloredbg.png);
}
.tp-caption.slidelink a span {
    background: url(/assets/images/home-slider/coloredbg.png);
}.tp-loader.spinner0{
    background-image: url(/assets/images/home-slider/loader.gif);
    background-repeat: no-repeat;
}.tp-loader.spinner0{
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
}
.tp-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
}
.tp-loader.spinner0 {
    background-position: center center;
}
@keyframes tp-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0);
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}
@keyframes tp-scaleout {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}
@keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        transform: scale(0);
    }
    40% {
        transform: scale(1);
    }
}
@keyframes tp-rotate {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes tp-bounce {
    0%,
    100% {
        transform: scale(0);
    }
    50% {
        transform: scale(1);
    }
}
.tp-bullets,
.tp-tabs,
.tp-thumbs {
    position: absolute;
    display: block;
    z-index: 1000;
    top: 0;
    left: 0;
}
.tp-tab,
.tp-thumb {
    cursor: pointer;
    position: absolute;
    opacity: .5;
    box-sizing: border-box;
}.tp-arr-imgholder,.tp-videoposter{
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.tp-tab.selected,
.tp-tab:hover,
.tp-thumb.selected,
.tp-thumb:hover {
    opacity: 1;
}
.tp-tab-mask,
.tp-thumb-mask {
    box-sizing: border-box!important;
}
.tp-tabs,
.tp-thumbs {
    box-sizing: content-box!important;
}
.tp-bullet {
    width: 15px;
    height: 15px;
    position: absolute;
    background: rgba(255,255,255,.3);
    cursor: pointer;
}
.tp-bullet.selected,
.tp-bullet:hover {
    background: #fff;
}
.tparrows {
    cursor: pointer;
    background: #000;
    background: rgba(0,0,0,.5);
    width: 40px;
    height: 40px;
    position: absolute;
    display: block;
    z-index: 1000;
}
.tparrows:hover {
    background: #000;
}
.tparrows:before {
    font-family: revicons;
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
}
.hginfo,
.hglayerinfo {
    font-size: 12px;
    font-weight: 600;
}
.tparrows.tp-leftarrow:before {
    content: '\e824';
}
.tparrows.tp-rightarrow:before {
    content: '\e825';
}
body.rtl .tp-kbimg {
    left: 0!important;
}
.dddwrappershadow {
    box-shadow: 0 45px 100px rgba(0,0,0,.4);
}
.hglayerinfo {
    position: fixed;
    bottom: 0;
    left: 0;
    color: #FFF;
    line-height: 20px;
    background: rgba(0,0,0,.75);
    padding: 5px 10px;
    z-index: 2000;
    white-space: normal;
}
.helpgrid,
.hginfo {
    position: absolute;
}
.hginfo {
    top: -2px;
    left: -2px;
    color: #e74c3c;
    background: #000;
    padding: 2px 5px;
}
.indebugmode .tp-caption:hover {
    border: 1px dashed #c0392b!important;
}
.helpgrid {
    border: 2px dashed #c0392b;
    top: 0;
    left: 0;
    z-index: 0;
}

/* ==== Icon font "Defaults" ==== */
@font-face {
    font-family: 'Defaults';
    src: url(/assets/fonts/Defaults.eot?rfa9z8);
    src: url(/assets/fonts/Defaults.eot?#iefixrfa9z8) format('embedded-opentype'),url(/assets/fonts/Defaults.woff?rfa9z8) format('woff'),url(/assets/fonts/Defaults.ttf?rfa9z8) format('truetype'),url(/assets/fonts/Defaults.svg?rfa9z8#Defaults) format('svg');
    font-weight: 400;
    font-style: normal;
}
[class^="Defaults-"],
[class*=" Defaults-"] {
    font-family: 'Defaults';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==== Website design: reset ==== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
and,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
textarea,
select {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
del {
    text-decoration: line-through;
}
hr {
    background: transparent;
    border: 0;
    clear: both;
    color: transparent;
    height: 1px;
    margin: 0;
    padding: 0;
}
mark {
    background-color: #ffffb3;
    font-style: italic;
}
input,
select {
    vertical-align: middle;
}
ins {
    background-color: red;
    color: #fff;
    text-decoration: none;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ==== Website design: main style (theme "dental") ==== */
body {
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
}
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body,
html {
    overflow-x: hidden;
    width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: normal;
    font-weight: 400;
    margin-bottom: 20px;
}a,input[type="submit"],input[type="reset"],.dt-sc-contact-info.type2,.dt-sc-contact-info.type2 span,.radio-label input[type="radio"]+span:before,.portfolio,.pagination ul li a i,.widget ul li:before,.dt-sc-portfolio-sorting.type6 a:before,#main-menu ul li.menu-item-simple-parent ul li a .fa,.megamenu-child-container ul.sub-menu>li>ul li a .fa,.blog-entry.blog-medium-style,.dt-sc-counter.type3 .icon-wrapper{
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}.portfolio figure img{
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
    transition: all 0.9s ease;
}
.portfolio figure img {
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    -ms-transition: all 1.5s ease;
    transition: all 1.5s ease;
}
a {
    text-decoration: none;
}
a img {
    border: none;
}
p {
    margin-bottom: 10px;
}
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
address {
    display: block;
    margin: 10px 0 20px;
}
abbr {
    border-bottom: 1px dotted;
    cursor: help;
}
ins {
    background: #FFF9C0;
}
sub,
sup {
    font-size: 75%;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -3px;
}
sup {
    top: -5px;
}
ul,
ol,
pre,
code {
    margin-bottom: 20px;
}
pre {
    border: 1px solid #d1d1d1;
    max-width: 100%;
    overflow: auto;
    padding: 1.75em;
    white-space: pre-wrap;
    word-wrap: break-word;
}
ul {
    list-style-type: square;
    list-style-position: inside;
}
ul li {
    padding-bottom: 10px;
}
ul li ul {
    list-style-type: disc;
    padding-left: 20px;
    margin: 10px 0 0;
}
ul ul ul {
    margin-bottom: 0;
    list-style-type: circle;
}
ol ul,
ol ul ul {
    margin-bottom: 0;
}
ol ul li:last-child,
ol ul ul li:last-child {
    padding-bottom: 0;
}
ul ol {
    margin-bottom: 0;
}
ol li:last-child {
    padding-bottom: 0;
}
ul li:last-child {
    padding-bottom: 0;
}
ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 20px;
    padding-top: 10px;
}
ol li {
    padding-bottom: 10px;
}
ol li ol {
    margin-bottom: 0;
    list-style-type: lower-alpha;
}
ol ol ol {
    margin-bottom: 0;
    list-style-type: lower-roman;
}
blockquote {
    display: block;
    padding: 0;
    margin: 0;
    position: relative;
    clear: left;
}
blockquote>p {
    font-size: 18px;
    line-height: 30px;
    display: inline-block;
    font-style: italic;
    font-weight: 300;
    border-top: 2px solid;
    border-bottom: 2px solid;
    padding: 20px 0;
    margin-bottom: 10px;
}
blockquote.alignleft {
    margin-right: 20px;
    text-align: left;
    width: 30%;
    float: left;
}
blockquote.aligncenter {
    text-align: center;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 20px;
    width: 100%;
    clear: both;
    border-top: 1px solid rgba(0,0,0,.1);
}
th {
    color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 15px;
    font-size: 14px;
    line-height: normal;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}
td,
tbody th {
    border-bottom: 1px solid rgba(0,0,0,.1);
    font-size: 14px;
    line-height: normal;
    text-align: center;
    padding: 13px 15px;
}
tbody tr:nth-child(2n+1) td {
    background: rgba(0,0,0,.03);
}
tbody td .dt-sc-button.small {
    padding: 7px 14px;
    font-size: 12px;
    margin: 0;
}
th a,
th a:hover {
    color: #fff;
}
th a:hover {
    text-decoration: underline;
}
dl {
    margin: 0 0;
}
dt {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 10px;
}
dd {
    margin-bottom: 20px;
    line-height: 20px;
}
.gallery {
    margin: 0 -1.1666667% 1.75em;
}
.gallery-icon img {
    margin: 0 auto;
}
fieldset {
    border: 1px solid;
    padding: 15px;
    margin: 0 0 20px 0;
}
legend {
    font-weight: 700;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
textarea,
input.text,
input[type="search"],
select,
textarea {
    font-size: 16px;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
textarea,
input.text,
input[type="search"] {
    border: 2px solid;
    padding: 18px 12px 18px 25px;
    display: block;
    margin: 0 0 30px;
    width: 100%;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    line-height: 20px;
}
textarea {
    height: 190px;
    overflow: auto;
    resize: none;
}
select {
    height: 60px;
    border: 2px solid;
    width: 100%;
    margin: 0;
    padding: 15px 50px 15px 25px;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    text-indent: .01px;
    text-overflow: '';
    -webkit-border-radius: 0;
}
input[type="submit"],
button,
input[type="button"],
input[type="reset"] {
    border: none;
    text-transform: uppercase;
    font-weight: 700;
    margin: 10px 0 0;
    font-size: 14px;
    padding: 11px 20px;
    float: left;
    cursor: pointer;
    border-radius: 3px;
    -webkit-appearance: none;
}
.aligncenter input[type="submit"] {
    float: none;
}
input[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -1px;
    margin-bottom: -1px;
}.selection-box{
    position: relative;
    clear: both;
}.selection-box:before,.selection-box:after{
    content: "";
    pointer-events: none;
    position: absolute;
}
.selection-box:before {
    z-index: 1;
    right: 23px;
    top: -1px;
    bottom: 0;
    height: 0;
    margin: auto;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid;
}.selection-box:after{
    width: 60px;
    height: 60px;
    right: 0;
    top: 0;
    border-left: 0 solid;
    border-right: 0 solid;
    text-align: center;
}
.selection-box select {
    margin-top: 0;
}
.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
}
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.column .aligncenter img {
    display: inline-block;
}
.column.aligncenter {
    clear: none;
}
.aligncenter.wpb_column {
    clear: none;
}.alignleft,.aligncenter,.alignnone{
    margin: auto;
}
.column {
    margin: 0 0 0 2%;
    float: left;
    min-height: 1px;
    position: relative;
}
.column.first {
    margin-left: 0;
    clear: both;
}.dt-sc-one-column{
    width: 100%;
}.column.dt-sc-one-column{
    margin-left: 0;
}
.dt-sc-one-half {
    width: 49%;
}
.dt-sc-one-third {
    width: 32%;
}
.column img,
.wpb_column img {
    max-width: 100%;
    height: auto;
    display: inherit;
}
img {
    max-width: 100%;
    height: auto;
}.dt-sc-one-half iframe,.dt-sc-one-third iframe,iframe{
    max-width: 100%;
}
embed,
iframe,
object,
video {
    max-width: 100%;
}
.column.no-space {
    margin-left: 0;
    margin-right: 0;
}
.column.no-space.dt-sc-one-third {
    width: 33.3333%;
}
.column.no-space.dt-sc-one-half {
    width: 50%;
}
.vc_row.vc_row-no-padding .wpb_column {
    padding-left: 0;
    padding-right: 0;
}
.flexslider .slides img {
    height: auto;
}
.widgettitle {
    margin: 24px 0 40px;
    position: relative;
    clear: both;
}
.widgettitle:before {
    content: "";
    position: absolute;
    left: 0;
    height: 2px;
    width: 30px;
    top: -24px;
}
.widget ul {
    padding: 0;
    margin: 0;
    width: 100%;
    float: left;
    clear: both;
}.widget ul li{
    display: block;
    clear: both;
    margin: 0;
    padding: 10px 0 10px 20px;
    width: 100%;
    border-bottom: 1px solid;
    position: relative;
}.widget ul li:last-child{
    border-bottom: none;
}.widget ul li>a{
    display: inline-block;
    line-height: 24px;
    width: 100%;
}
.widget ul li:last-child>a {
    padding-bottom: 0;
}.widget ul li:first-child{
    padding-top: 0;
}
.widget ul li:before {
    content: "\f10c";
    font-family: FontAwesome;
    font-size: 11px;
    left: 1px;
    position: absolute;
    top: 10px;
}
.widget ul li:hover:before {
    content: "\f192";
}
.widget ul li:first-child:before {
    top: 0;
}.widget.widget_text ul li{
    padding: 0;
}.widget.widget_text ul li>a{
    padding: 10px 0 10px 20px;
}.widget.widget_text ul li:first-child>a{
    padding-top: 0;
}
.widget .dt-sc-newsletter-section {
    padding: 0;
}
.widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="text"],
.widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"] {
    margin: 0;
    width: 100%;
}
.widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
    position: absolute;
    right: 0;
    height: 100%;
}
.widget #searchform input[type="text"] {
    padding-right: 70px;
}
.widget #searchform input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0;
    padding: 21px 20px 21px;
    margin: 0;
}
.widget ul.dt-sc-sociable li:before,
.widget ul.dt-sc-sociable li:hover:before {
    content: "";
}
.widget ul.dt-sc-sociable li a {
    padding: 0;
}
.widget ul.dt-sc-sociable>li {
    width: auto;
    border-bottom: 0;
}
.widget .dt-sc-sociable li a {
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 36px;
}
.widget .dt-sc-sociable li:first-child:before {
    top: 10px;
}
.secondary-sidebar img {
    max-width: 100%;
    height: auto;
}
.secondary-sidebar .widget {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 40px;
}
.secondary-sidebar .widget:last-child {
    margin-bottom: 80px;
}.secondary-sidebar .widget ul li>a{
    color: #343434;
}
.secondary-sidebar {
    overflow: hidden;
}
.secondary-sidebar aside.widget {
    clear: both;
    position: relative;
}
.secondary-sidebar .type1 .widgettitle {
    margin-top: 0;
    float: none;
    display: inline-block;
}
.secondary-sidebar .type1 .widgettitle:before,
.secondary-sidebar .type1 .widgettitle:after {
    content: "";
    position: absolute;
    top: inherit;
    left: 0;
    bottom: -10px;
    height: 3px;
    background: #343434;
    width: 100%;
}
.secondary-sidebar .type1 .widgettitle:after {
    bottom: -13px;
    height: 1px;
}
.secondary-sidebar .type2 .widgettitle {
    margin-top: 0;
    margin-bottom: 40px;
    background: #343434;
    padding: 12px 15px;
    color: #fff;
}
.secondary-sidebar .type2 .widgettitle:before {
    top: inherit;
    bottom: -13px;
    left: 0;
    width: 0;
    height: 0;
    border-top: 13px solid #343434;
    border-right: 13px solid transparent;
    background: none;
}
.secondary-sidebar .type3 .widgettitle {
    margin-top: 0;
    float: none;
    display: inline-block;
    border-top: 3px solid;
    padding: 13px 0 0;
    margin-bottom: 35px;
}
.secondary-sidebar .type3 .widgettitle:before {
    background: none;
}
.secondary-sidebar .type6 .widgettitle {
    border-left: 3px solid;
    margin-top: 0;
    padding: 0 0 0 15px;
    margin-bottom: 50px;
    width: 100%;
}
.secondary-sidebar .type6 .widgettitle:before {
    height: 1px;
    background: rgba(0,0,0,.25);
    top: inherit;
    bottom: -10px;
    width: 100%;
}
.secondary-sidebar .type6 .widgettitle:after {
    content: "";
    position: absolute;
    background: url(/assets/images/website-design/sidebar/sidebar-title-arrow.png) no-repeat;
    width: 13px;
    height: 8px;
    left: 30px;
    bottom: -17px;
}
.secondary-sidebar .type7 .widgettitle {
    margin-top: 0;
    padding: 13px 20px 12px 45px;
    border: 1px solid;
    margin-bottom: 40px;
    font-weight: 700;
}
.secondary-sidebar .type7 .widgettitle:before {
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
}
.container {
    width: 1170px;
    margin: 0 auto;
    position: relative;
    clear: both;
}
#main {
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
}
#primary {
    width: 870px;
    margin: 0;
    padding: 0 0 0;
    float: left;
    position: relative;
}
#primary.content-full-width {
    width: 100%;
}
#primary.with-left-sidebar {
    float: right;
    margin-left: 30px;
}
#primary.with-right-sidebar {
    float: left;
    margin-right: 30px;
}
#primary.with-both-sidebar {
    width: 570px;
    float: left;
    margin: 0 30px;
}#secondary-right,#secondary-left{
    width: 270px;
    margin: 0;
    float: left;
    padding: 0;
    position: relative;
    z-index: 1;
}
.wrapper {
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
}
.inner-wrapper {
    margin: 0;
    width: 100%;
    float: left;
    padding: 0;
    overflow: hidden;
}.extend-bg-fullwidth-right{
    position: relative;
}
.extend-bg-fullwidth-right:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    width: 100%;
    display: inline!important;
}
#header-wrapper {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
#header {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
}
.home #header-wrapper {
    margin-bottom: 50px;
}
.home.header-on-slider #header-wrapper {
    margin-bottom: 150px;
}
.home.page-with-slider #header-wrapper,
.home.overlay-header #header-wrapper,
.home.header-on-slider.page-with-slider #header-wrapper {
    margin-bottom: 0;
}
.main-header-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.main-header {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}
.standard-header .main-header-wrapper {
    position: inherit;
    top: 0;
    float: left;
    clear: both;
    width: 100%;
}
.main-header #searchform input[type="text"] {
    border: none;
    background: none;
    padding: 0;
    text-transform: uppercase;
    font-size: 12px;
    width: 220px;
    -webkit-appearance: none;
    margin-bottom: 0;
}
.main-header #searchform input[type="submit"] {
    width: 45px;
    height: 42px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
    background: none;
    text-indent: -9999px;
}
#logo {
    display: flex;
    align-items: center;
    flex-grow: 1;
}
#logo a {
    display: block;
    overflow: hidden;
    float: left;
    padding: 0;
    margin: 0;
    height: 62px;
}
#logo a img {
    display: block;
    height: inherit;
    overflow: hidden;
    max-width: inherit;
}
.main-header {
    display: flex;
}
.menu-wrapper {
    float: right;
    margin: 0 0 0 20px;
}
#main-menu,
#main-menu ul.menu {
    float: left;
    margin: 0;
    padding: 0;
}
#main-menu ul.menu li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}
#main-menu>ul.menu>li>a {
    float: left;
    padding: 0 20px;
    line-height: 70px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .5px;
}
/* Top menu items: 16px instead of the theme's 20px so all 9 links stay on one line (AUDIT D50).
   Only wide screens use this rule — 992-1199px gets 12px, 768-991px 8px, phones 0 (see the media queries below). */
.menu-active-highlight-grey #main-menu ul.menu>li {
    padding: 0 16px;
}
.menu-active-highlight-grey #main-menu ul.menu>li>a {
    padding: 0;
    position: relative;
}
.menu-active-highlight-grey #main-menu ul.menu>li>a:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    left: 0;
    bottom: 0;
}
.left-header .menu-active-highlight-grey #main-menu ul.menu>li {
    padding: 0;
}
.left-header #main-menu,
.left-header #main-menu ul.menu {
    width: 100%;
}
.left-header #main-menu ul.menu>li>.megamenu-child-container {
    overflow-y: scroll;
    height: 400px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome{
        border-left-width: 34px;
        border-right-width: 34px;
    }}

html {
    height: 100%;
}
.left-header #header-wrapper .main-header {
    display: inline-block;
}
.left-header #header-wrapper #logo a {
    display: inline-block;
    float: none;
    width: 100%;
}
.left-header #header-wrapper #logo a img {
    margin: 0 auto;
}
.left-header #header-wrapper .main-header-wrapper,
.left-header #header-wrapper .main-header {
    height: 100%;
}
.left-header #header-wrapper {
    width: 260px;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
}
.left-header #header {
    height: 100%;
}
.left-header .main-header-wrapper {
    position: inherit;
}
.left-header #logo,
.left-header .menu-wrapper {
    width: 100%;
    clear: both;
    margin: 0;
}
.left-header #header-wrapper .container {
    width: 100%;
    height: 100%;
}
.left-header #logo {
    margin: 35px 0;
    text-align: center;
}
.left-header #main-menu ul.menu li,
.left-header #main-menu ul.menu li a {
    width: 100%;
}
.left-header #main-menu>ul.menu>li>a {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    padding: 16px 25px 15px;
    border-top: 1px solid;
}
.left-header #main-menu>ul.menu>li:last-child>a {
    border-bottom: 1px solid;
}
.left-header {
    overflow-x: hidden;
}
.left-header #main {
    padding-left: 260px;
}
.left-header #main-menu ul.menu>li>.megamenu-child-container {
    left: 260px;
    top: 0;
}
.left-header .main-header-wrapper #main-menu ul li.menu-item-simple-parent ul {
    left: 100%;
    top: 0;
}
.left-header.left-header-creative #main {
    padding-left: 0;
}
.left-header.left-header-creative #toggle-sidebar {
    display: block!important;
}
.left-header #toggle-sidebar {
    cursor: pointer;
    width: 45px;
    height: 45px;
    position: fixed;
    left: 20px;
    top: 20px;
    z-index: 3000;
}
.left-header #toggle-sidebar:before {
    content: "";
    position: absolute;
    width: 26px;
    height: 14px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.left-header #toggle-sidebar:after {
    content: "";
    position: absolute;
    width: 26px;
    height: 2px;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.left-header #toggle-sidebar.close-icon {
    display: none;
}
.left-header.left-header-boxed #main {
    padding-left: 0;
}
.left-header.left-header-boxed #header-wrapper {
    left: 40px;
    top: 40px;
    bottom: 40px;
    height: auto;
}
.left-header.left-header-boxed #logo {
    padding: 40px 0 20px;
    margin: 0;
    text-align: center;
}
.left-header.left-header-boxed #main-menu>ul.menu>li>a {
    text-align: center;
}
.overlay-header #logo a {
    padding: 20px 0;
    height: auto;
}
.overlay-header .overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    font-size: 54px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.overlay-header .overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
    float: none;
}
.overlay-header .overlay ul li {
    display: block;
    height: 16.6666667%;
    height: calc(100% / 6);
    min-height: 54px;
}
.overlay-header .dt-sc-dark-bg .main-header-wrapper {
    background: none;
}
.overlay-hugeinc {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s,visibility 0s 0.5s;
    transition: opacity 0.5s,visibility 0s 0.5s;
}
.overlay-hugeinc.open {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.overlay-hugeinc nav {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.overlay-hugeinc nav ul {
    opacity: .4;
    -webkit-transform: translateY(-25%) rotateX(35deg);
    transform: translateY(-25%) rotateX(35deg);
    -webkit-transition: -webkit-transform 0.5s,opacity 0.5s;
    transition: transform 0.5s,opacity 0.5s;
}
.overlay-hugeinc.open nav ul {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.overlay-hugeinc.close nav ul {
    -webkit-transform: translateY(25%) rotateX(-35deg);
    transform: translateY(25%) rotateX(-35deg);
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::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;
    }}

@media screen and (max-height:30.5em) {
    .overlay-header .overlay nav {
        height: 70%;
    }
    .overlay-header .overlay ul li {
        min-height: 34px;
    }}

.overlay-header .main-header-wrapper {
    background: transparent;
}
.overlay-header .overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}
.overlay-header #trigger-overlay,
.overlay-header .overlay .overlay-close {
    cursor: pointer;
    width: 46px;
    height: 46px;
    position: fixed;
    right: 20px;
    top: 20px;
    font-size: 0;
    z-index: 9;
}
.overlay-header #trigger-overlay:before {
    content: "";
    position: absolute;
    width: 26px;
    height: 14px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.overlay-header #trigger-overlay:after {
    content: "";
    position: absolute;
    width: 26px;
    height: 2px;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.overlay-header .overlay .overlay-close:before,
.overlay-header .overlay .overlay-close:after {
    content: "";
    position: absolute;
    width: 26px;
    height: 2px;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.overlay-header .overlay .overlay-close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.overlay-header .dt-sc-dark-bg .overlay .overlay-close {
    background: rgba(0,0,0,.1);
}
.overlay-header .overlay #main-menu,
.overlay-header .overlay #main-menu ul.menu {
    float: none;
    text-align: center;
}
.overlay-header .overlay #main-menu>ul.menu>li {
    clear: both;
    text-align: center;
    float: none;
    display: block;
    width: 100%;
}
.overlay-header .overlay #main-menu>ul.menu>li>a {
    font-size: 20px;
    line-height: normal;
    float: none;
    display: inline-block;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
}
.overlay-header .dt-sc-dark-bg .overlay #main-menu>ul.menu>li>a {
    color: rgba(255,255,255,.6);
}
.overlay-header .dt-sc-dark-bg .overlay #main-menu>ul.menu>li.current-menu-item>a,
.overlay-header .dt-sc-dark-bg .overlay #main-menu>ul.menu>li.current_page_item>a,
.overlay-header .dt-sc-dark-bg .overlay #main-menu>ul.menu>li>a:hover {
    color: #fff;
}
.overlay-header .dt-sc-dark-bg .overlay #main-menu ul li.menu-item-megamenu-parent:hover>a,
.overlay-header .dt-sc-dark-bg .overlay #main-menu ul>li.menu-item-simple-parent:hover>a {
    color: #fff;
}
.overlay-header .overlay #main-menu>ul>li.current_page_item,
.overlay-header .overlay #main-menu>ul>li.current_page_ancestor,
.overlay-header .overlay #main-menu>ul>li.current-menu-item,
.overlay-header .overlay #main-menu ul>li.current-menu-ancestor,
.overlay-header .overlay #main-menu>ul>li.current_page_item>a,
.overlay-header .overlay #main-menu>ul>li.current_page_ancestor>a,
.overlay-header .overlay #main-menu>ul>li.current-menu-item>a,
.overlay-header .overlay #main-menu ul>li.current-menu-ancestor>a {
    background: none;
    border: none;
}
.overlay-header .overlay {
    background: rgba(255,255,255,.9);
}
.overlay-header .overlay #main-menu>ul.menu>li>a:before,
.overlay-header .overlay #main-menu>ul.menu>li>a:after {
    display: inline-block;
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s,opacity 0.2s;
    -moz-transition: -moz-transform 0.3s,opacity 0.2s;
    transition: transform 0.3s,opacity 0.2s;
}
.overlay-header .overlay #main-menu>ul.menu>li>a:before {
    margin-right: 10px;
    content: '[';
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    transform: translateX(20px);
    height: auto;
    position: inherit;
    width: auto;
}
.overlay-header .overlay #main-menu>ul.menu>li>a:after {
    margin-left: 10px;
    content: ']';
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
}
.overlay-header .overlay #main-menu>ul.menu>li>a:hover:before,
.overlay-header .overlay #main-menu>ul.menu>li>a:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}
#main-menu ul.menu>li>a {
    color: #343434;
}
.dt-sc-dark-bg #main-menu ul.menu>li>a {
    color: #fff;
}
.menu-active-highlight-grey #main-menu>ul.menu>li.current_page_item,
.menu-active-highlight-grey #main-menu>ul.menu>li.current_page_ancestor,
.menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-item,
.menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-ancestor {
    background: #eee;
}
.left-header #main-menu>ul.menu>li>a,
.left-header #main-menu>ul.menu>li:last-child>a {
    border-color: rgba(0,0,0,.08);
}
.sticky-wrapper {
    width: 100%;
    z-index: 9999;
    float: left;
    position: relative;
}
.sticky-wrapper .main-header-wrapper,
.main-header-wrapper {
    z-index: 9999;
}.standard-header .is-sticky .main-header-wrapper,.header-on-slider .is-sticky .main-header-wrapper,.fullwidth-header.semi-transparent-header.header-on-slider .is-sticky .main-header-wrapper{
    background: rgba(255,255,255,.95);
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.fullwidth-header #header #main-header-wrapper.show {
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.is-sticky #logo a {
    height: 60px;
}
.is-sticky #logo a img {
    max-height: 100%;
    width: auto;
    height: auto;
    max-width: 100%;
}
.is-sticky #main-menu ul.menu>li>a {
    line-height: 70px;
}
#main-menu ul.menu>li>a>i {
    margin-right: 5px;
}
.header-on-slider .sticky-wrapper {
    position: absolute;
}
.header-on-slider .is-sticky .main-header-wrapper {
    height: 70px;
}
#header-wrapper.dt-sc-dark-bg .is-sticky .main-header-wrapper {
    background: rgba(0,0,0,.9);
    border: none;
}
#main-menu ul.menu>li {
    position: relative;
}
#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 {
    display: none;
    text-align: left;
    z-index: 9999;
}
#main-menu ul li.menu-item-simple-parent ul {
    width: 260px;
    background: rgba(255,255,255,.95);
    padding: 10px 0 10px;
    position: absolute;
    top: 100%;
    left: 0;
    float: left;
    margin-top: 0;
}
#main-menu ul li.menu-item-simple-parent ul li {
    display: block;
    padding: 0 15px;
    position: relative;
    width: 100%;
}
#main-menu ul li.menu-item-simple-parent ul li a {
    color: #343434;
    position: relative;
    padding: 10px 0 10px 10px;
    font-size: 14px;
    line-height: 24px;
    display: block;
}
#main-menu ul li.menu-item-simple-parent ul li:last-child>a {
    border: none;
}
#main-menu ul li.menu-item-simple-parent ul li ul {
    left: 100%;
    top: 0;
    padding-top: 5px;
}
#main-menu ul li.menu-item-simple-parent:last-child ul,
#main-menu ul li.menu-item-simple-parent:nth-child(6) ul,
#main-menu ul li.menu-item-simple-parent:nth-child(7) ul {
    right: 0;
    left: auto;
}
#main-menu ul li.menu-item-simple-parent:last-child ul li ul,
#main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul,
#main-menu ul li.menu-item-simple-parent:nth-child(7) ul li ul {
    right: 100%;
    left: auto;
}
#main-menu ul li.menu-item-simple-parent ul li a .fa {
    margin-right: 10px;
    position: relative;
    top: -1px;
}
#main-menu ul li.menu-item-simple-parent.dt-sc-dark-bg ul li a,
#main-menu ul li.menu-item-simple-parent.dt-sc-dark-bg ul li a .fa {
    color: #fff;
}
#main-menu ul.menu>li>.megamenu-child-container {
    display: none;
    z-index: 9999;
}
#main-menu .megamenu-child-container {
    background: rgba(255,255,255,.95);
    padding: 10px 10px 0;
    position: absolute;
    top: 100%;
    left: 0;
    float: left;
}
#main-menu .megamenu-child-container img {
    max-width: 100%;
}
#main-menu .megamenu-child-container>ul.sub-menu>li {
    width: 25%;
    padding: 15px;
    float: left;
    display: inline;
}
#main-menu .megamenu-child-container>ul.sub-menu {
    padding: 0;
    margin: 0;
    text-align: left;
}#main-menu .megamenu-child-container>ul.sub-menu>li>a{
    color: #343434;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
    margin-bottom: 15px;
    display: block;
    font-size: 14px;
}
#main-menu .megamenu-child-container>ul.sub-menu>li a .fa,
#main-menu .megamenu-child-container>ul.sub-menu>li .fa {
    margin-right: 5px;
}
#main-menu .megamenu-child-container ul.sub-menu>li>ul {
    padding: 0;
    margin: 0;
}
#main-menu .megamenu-child-container ul.sub-menu>li>ul li {
    display: block;
    padding: 0;
}
#main-menu .megamenu-child-container ul.sub-menu>li>ul li,
#main-menu .megamenu-child-container ul.sub-menu>li>ul li a {
    clear: both;
}
#main-menu .megamenu-child-container ul.sub-menu>li>ul li a {
    color: #343434;
    position: relative;
    padding: 10px 0;
    font-size: 14px;
    line-height: 24px;
    display: block;
}
#main-menu .megamenu-child-container ul.sub-menu>li>ul li:last-child a {
    border: none;
}
#main-menu .megamenu-child-container ul.sub-menu>li>ul li a .fa {
    margin-right: 10px;
    position: relative;
    top: -1px;
}
#main-menu .megamenu-child-container ul.sub-menu>li>ul>li>ul {
    padding-left: 20px;
}#main-menu .megamenu-child-container.dt-sc-dark-bg>ul.sub-menu>li>a,#main-menu .megamenu-child-container.dt-sc-dark-bg ul.sub-menu>li>ul li a,#main-menu .megamenu-child-container.dt-sc-dark-bg ul.sub-menu>li>ul li a .fa{
    color: #fff;
}
.dt-sc-dark-bg ul.menu li ul,
.dt-sc-dark-bg ul.menu li h2,
.dt-sc-dark-bg ul.menu li h3,
.dt-sc-dark-bg ul.menu li h4,
.dt-sc-dark-bg ul.menu li h5,
.dt-sc-dark-bg ul.menu li h6 {
    color: #343434;
}
.dt-menu-toggle {
    display: none;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.dt-menu-toggle-icon {
    background: #fff;
    display: inline-block;
    height: 2px;
    position: absolute;
    text-align: left;
    width: 20px;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.dt-menu-toggle-icon:before,
.dt-menu-toggle-icon:after {
    content: "";
    position: absolute;
    background: #fff;
    height: 2px;
    width: 20px;
    left: 0;
    top: -5px;
}
.dt-menu-toggle-icon:after {
    top: 5px;
}
#main-menu ul.menu li a.dt-menu-expand {
    border: none!important;
    cursor: pointer;
    display: none;
    font-family: FontAwesome;
    font-weight: 400;
    font-size: 20px;
    height: 38px;
    line-height: 38px;
    margin: auto;
    padding: 0!important;
    position: absolute!important;
    right: 0;
    top: 0;
    text-align: center;
    width: 38px!important;
}
#main-menu ul.menu li a.dt-menu-expand.dt-mean-clicked {
    font-family: monospace;
}
#main-menu ul li ul.children,
#main-menu ul li ul li ul.children,
#main-menu ul li ul li ul li ul.children {
    display: none;
}
#main-menu ul li:hover>ul.children,
#main-menu ul li ul li:hover ul.children,
#main-menu ul li ul li ul li:hover ul.children {
    display: block;
}
#main-menu ul li ul.children {
    background: #fff;
    float: left;
    left: 0;
    padding: 10px 0;
    position: absolute;
    top: 100%;
    width: 260px;
    box-shadow: 0 0 3px rgba(0,0,0,.1);
    margin: 0;
    text-align: left;
}
#main-menu ul li ul.children li {
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    position: relative;
    width: 100%;
}
#main-menu ul li ul.children li a {
    color: #343434;
    display: block;
    font-size: 14px;
    line-height: 24px;
    padding: 10px 0 10px 10px;
    position: relative;
}
#main-menu ul li ul li ul.children {
    left: 100%;
    padding-top: 5px;
    top: -10px;
}
.left-header #main-menu ul li ul.children {
    left: 100%;
    top: -10px;
}
#slider {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    display: block;
    line-height: 0;
}
#slider img {
    max-width: 100%;
}
.page-template-default #slider {
    margin-bottom: 0;
}
.main-title-section-wrapper {
    float: left;
    width: 100%;
    margin: 0;
    margin-bottom: 40px;
    padding: 15px 0 15px;
    clear: both;
    background: rgb(0,166,202);
}
.header-on-slider .main-title-section-wrapper {
    padding-top: 145px;
}
.main-title-section {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}
.main-title-section h1 {
    font-size: 25px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
}
.breadcrumb {
    clear: both;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    color: rgba(0,0,0,.6);
}
.breadcrumb a {
    color: #fff;
}
.breadcrumb .fa {
    display: inline-block;
    margin: 0 4px;
    padding: 0;
}
.breadcrumb span.current {
    color: #FFF;
}
.breadcrumb .fa.default {
    display: inline-block;
    height: 14px;
    width: 1px;
    -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);
    background: #fff;
    top: 3px;
    position: relative;
    margin: 0 5px 0 10px;
}
.main-title-section.aligncenter {
    text-align: center;
}
.dt-sc-dark-bg .breadcrumb {
    color: rgba(255,255,255,.6);
}
.dt-sc-dark-bg .breadcrumb a {
    color: #fff;
}
.dt-sc-dark-bg .breadcrumb a:hover,
.dt-sc-dark-bg .breadcrumb span.current {
    color: rgba(255,255,255,.6);
}
.dt-sc-dark-bg .breadcrumb .fa.default {
    background: #fff;
}.fullwidth-header.semi-transparent-header .dt-sc-dark-bg .main-header-wrapper,.left-header.semi-transparent-header .dt-sc-dark-bg .main-header-wrapper,.left-header.semi-transparent-header .dt-sc-dark-bg .main-header{
    background: rgba(0,0,0,.7);
}
.dt-sc-portfolio-sorting {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 60px;
    padding: 0;
    text-align: center;
}
.dt-sc-portfolio-sorting a {
    font-size: 13px;
    font-weight: 600;
    padding: 8px 20px 6px;
    text-transform: uppercase;
    letter-spacing: .5px;
    border: 1px solid;
    margin: 0 10px 20px;
    display: inline-block;
    position: relative;
}
.dt-sc-portfolio-sorting.type1 a {
    margin: 0 15px 20px;
}
.dt-sc-portfolio-sorting.type1 a:before,
.dt-sc-portfolio-sorting.type1 a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.dt-sc-portfolio-sorting.type1 a:before {
    width: 15px;
    height: 1px;
    left: -18px;
}
.dt-sc-portfolio-sorting.type1 a:after {
    width: 1px;
    height: 15px;
    left: -3px;
}
.dt-sc-portfolio-container {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
}
.portfolio.column {
    margin-bottom: 25px;
}
.portfolio.column.no-space {
    margin-bottom: 0;
}
.portfolio figure {
    position: relative;
    overflow: hidden;
}
.portfolio:hover figure img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
@media screen and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome{
        -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);
    }}
.hidden{
    display: none!important;
}
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height,width;
    -moz-transition-property: height,width;
    -ms-transition-property: height,width;
    -o-transition-property: height,width;
    transition-property: height,width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform,opacity;
    -moz-transition-property: -moz-transform,opacity;
    -ms-transition-property: -ms-transform,opacity;
    -o-transition-property: top,left,opacity;
    transition-property: transform,opacity;
}
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}
.dt-sc-portfolio-sorting.type2 a,
.dt-sc-portfolio-sorting.type2 a:hover,
.dt-sc-portfolio-sorting.type2 a.active-sort {
    border: none;
    background: none;
    margin: 0;
}
.dt-sc-portfolio-sorting.type2 a:before,
.dt-sc-portfolio-sorting.type2 a:hover:before,
.dt-sc-portfolio-sorting.type2 a.active-sort:before {
    background: none;
}
.dt-sc-portfolio-sorting.type2 a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1px;
    height: 15px;
    left: -3px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.dt-sc-portfolio-sorting.type2 {
    clear: none;
    width: auto;
    margin: 0 0 0 15px;
    padding: 0 20px;
    position: relative;
}
.dt-sc-portfolio-sorting.type2 a {
    color: #fff;
    padding: 25px 20px 23px;
}
.dt-sc-portfolio-sorting.type2 a:after,
.dt-sc-portfolio-sorting.type2 a:hover:after {
    background: #fff;
}
.dt-sc-portfolio-sorting.type2 a:first-child:hover:before,
.dt-sc-portfolio-sorting.type2 a:first-child:hover:after {
    background: none;
}
.dt-sc-portfolio-sorting.type2 a.active-sort:before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 100%;
    border-top: 1px solid #343434;
    border-bottom: 1px solid #343434;
    height: -webkit-calc(100% + 4px);
    height: -moz-calc(100% + 4px);
    height: calc(100% + 4px);
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome,
    .dt-sc-portfolio-sorting.type2 a.active-sort:before {
        height: 103%;
    }}

.dt-sc-portfolio-sorting.type2:before {
    content: "";
    position: absolute;
    right: -25px;
    top: 0;
    width: 50px;
    height: 100%;
    -webkit-transform: skewX(-30deg);
    -moz-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    transform: skewX(-30deg);
}
.dt-sc-portfolio-sorting.type2 a.active-sort:after {
    background: #fff;
}
.dt-sc-portfolio-sorting.type2 a:first-child:after,
.dt-sc-portfolio-sorting.type2 a.active-sort:first-child:after {
    background: none;
}
.dt-sc-portfolio-container .portfolio.type3 {
    padding: 2px;
}
.column .portfolio.type3 {
    position: relative;
}
.portfolio.type3:hover:before {
    opacity: 1;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome,::i-block-chrome{
        width: 94.5%;
        height: 89.5%;
    }::i-block-chrome,::i-block-chrome{
        width: 96.7%;
        height: 94%;
    }::i-block-chrome{
        height: 94.6%;
    }::i-block-chrome{
        height: 96.8%;
    }}

.portfolio.type6.column {
    margin-bottom: 35px;
}
.portfolio.type6 figure {
    overflow: visible;
}
.portfolio.type6 figure img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: grayscale(100%);
    -webkit-filter: grayscale(1);
    filter: gray;
}
.portfolio.type6:hover figure img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0);
    filter: none;
}
.portfolio.type6:hover figure img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.dt-sc-portfolio-sorting.type6 a {
    color: #fff;
    border: none;
}
.dt-sc-portfolio-sorting.type6 a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
}
.dt-sc-portfolio-sorting.type6 a.active-sort:before {
    left: -7px;
    top: -7px;
    background: #343434;
    opacity: 1;
}
.portfolio.type6.column.no-space {
    margin-bottom: 0;
}
.dt-sc-portfolio-sorting.type7 a {
    border-width: 2px;
    border-radius: 30px;
}
.dt-sc-portfolio-container .portfolio {
    margin-left: 0;
    margin-right: 0;
}
.portfolio.no-space.dt-sc-one-half {
    width: 49.98%;
}
.portfolio.no-space.dt-sc-one-third {
    width: 33.3111%;
}
.page-with-sidebar .portfolio.dt-sc-one-half {
    width: 48.9%;
}
.page-with-sidebar .portfolio.dt-sc-one-third {
    width: 31.6%;
}.with-both-sidebar .portfolio.dt-sc-one-half,.page-with-sidebar.with-both-sidebar .portfolio.dt-sc-one-third{
    width: 48.3%;
}.with-both-sidebar .portfolio.dt-sc-one-half.no-space,.page-with-sidebar.with-both-sidebar .portfolio.dt-sc-one-third.no-space{
    width: 49.9%;
}
.with-both-sidebar .dt-sc-portfolio-sorting.type2 {
    width: 100%;
}
.with-both-sidebar .dt-sc-portfolio-sorting.type2:before {
    display: none;
}
.with-both-sidebar .dt-sc-portfolio-sorting.type2 a {
    font-size: 10px;
    padding: 15px 9px 14px;
}.dt-portfolio-single-slider{
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 0;
}
.dt-portfolio-single-slider li {
    display: block;
    margin: 0 1px 0 0;
    padding: 0;
}
.dt-portfolio-single-slider li img {
    max-width: 100%;
    height: auto;
}
.blog-entry {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.blog-entry ul.entry-gallery-post-slider {
    margin-bottom: 0;
}
.blog-entry .entry-thumb {
    float: left;
    margin: 0 0 20px;
    width: 100%;
    position: relative;
    line-height: 0;
}
.blog-entry .entry-thumb img {
    max-width: 100%;
    height: auto;
}
.blog-entry .entry-format {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.blog-entry.type-post .entry-format {
    display: block;
}
.blog-entry .entry-format a {
    border: 10px solid;
    border-top: 0;
    border-left: 0;
    width: 75px;
    height: 75px;
    text-align: center;
    line-height: 75px;
    float: left;
    margin: 0;
    position: relative;
}
.blog-entry .entry-format a:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0;
    font-family: Stroke-Gap-Icons;
    font-size: 32px;
    line-height: 70px;
}
.blog-entry.format-standard .entry-format a:before,
.ico-format.format-standard:before {
    content: "\e6bd";
}
.blog-entry.sticky {
    background: #f9f9f9;
    box-sizing: border-box;
    color: #343434;
    padding: 30px;
    position: relative;
}
.blog-entry .entry-details {
    clear: both;
    display: inline-block;
    width: 100%;
}
.blog-entry .entry-meta {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .5px;
    margin-bottom: 7px;
}
.blog-entry .entry-title h4 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.blog-entry .entry-body {
    margin: 0 0 15px;
    float: left;
    clear: both;
    width: 100%;
}
.blog-entry.blog-medium-style {
    overflow: hidden;
    width: 99.5%;
}
.blog-entry.blog-medium-style .entry-thumb {
    width: 53%;
    margin: 0;
    overflow: visible;
}
.blog-entry.blog-medium-style .entry-details {
    float: left;
    padding: 10px 0 0 0;
    clear: none;
}
.blog-entry.blog-medium-style .entry-thumb~.entry-details {
    width: 47%;
}
.blog-entry.blog-medium-style .entry-thumb~.entry-details {
    padding-left: 70px;
}
.blog-entry.blog-medium-style .dt-sc-button {
    margin-bottom: 20px;
}
.blog-entry.blog-medium-style .entry-format {
    right: -35px;
    top: 40px;
    left: inherit;
}
.blog-entry.blog-medium-style .entry-format a {
    background: #fff;
    border: 2px solid #343434;
    color: #343434;
    height: 70px;
    line-height: 70px;
    width: 70px;
}
.blog-entry.blog-medium-style:hover .entry-format a {
    color: #fff;
}
.blog-entry.blog-medium-style .entry-meta-data {
    margin: 0 0 5px;
}.blog-entry.blog-medium-style .entry-details{
    width: 100%;
}
.tpl-blog-holder .column {
    margin-left: 0;
    margin-right: 0;
}
.tpl-blog-holder .column .blog-entry,
.tpl-blog-holder .wpb_column .blog-entry {
    margin-bottom: 35px;
}
.column .blog-entry,
.wpb_column .blog-entry {
    margin-bottom: 25px;
}
.column.no-space .blog-entry,
.wpb_column.no-space .blog-entry {
    margin-bottom: 0;
}
.tpl-blog-holder {
    float: left;
    width: 100%;
    clear: both;
    margin: 0;
    padding: 0;
}
.tpl-blog-holder.apply-isotope .column {
    margin-left: 0;
}
.dt-sc-hr-invisible-xsmall {
    float: left;
    width: 100%;
    margin: 20px 0 0;
    display: block;
    clear: both;
}
.dt-sc-button {
    font-size: 12px;
    padding: 8px 15px;
    line-height: normal;
    display: inline-block;
    margin: 10px 0 0;
    cursor: pointer;
    outline: none;
    position: relative;
    z-index: 1;
    color: #fff;
}
.entry-gallery-post-slider li {
    padding: 0;
    display: inline;
}
.entry-meta .date,
.entry-meta .comments,
.entry-meta .author {
    display: inline-block;
}
.entry-meta .comments i,
.entry-meta .author i {
    color: #888;
    font-size: 16px;
    position: relative;
    top: 0;
}
.entry-meta-data {
    display: inline-block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
}
.entry-meta-data p {
    display: inline-block;
    margin-right: 20px;
}
.entry-meta-data p a,
.entry-meta-data p i {
    color: #343434;
    font-size: 14px;
}
.entry-meta-data p i {
    font-size: 14px;
    margin: 0 8px 0 0;
    position: relative;
    top: 2px;
}
.page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
    width: 48.9%;
}
.page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third {
    width: 31.6%;
}
.with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
    width: 48.2%;
}
.with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third {
    width: 100%;
}
.dt-sc-one-third .blog-entry .entry-title h4 {
    font-size: 16px;
}
.dt-sc-one-third .blog-entry .entry-format a:before,
.with-both-sidebar .dt-sc-one-half .blog-entry .entry-format a:before,
.with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-format a:before {
    line-height: 50px;
    font-size: 24px;
}
.dt-sc-one-third .blog-entry .entry-format a:before {
    line-height: 55px;
}
.dt-sc-one-third .blog-entry .entry-format a,
.with-both-sidebar .dt-sc-one-half .blog-entry .entry-format a,
.with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-format a {
    width: 60px;
    height: 60px;
    line-height: 50px;
}
.with-both-sidebar .dt-sc-one-half .blog-entry .entry-meta {
    font-size: 12px;
}
.with-both-sidebar .dt-sc-one-half .blog-entry .entry-title h4 {
    font-size: 14px;
    line-height: 20px;
}
.with-both-sidebar .dt-sc-one-third .blog-entry .entry-title h4 {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
}
.with-both-sidebar .dt-sc-one-column .blog-entry .entry-meta {
    font-size: 12px;
}
.with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-format {
    right: -25px;
}
.with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-thumb~.entry-details {
    padding-left: 50px;
}
.with-both-sidebar .dt-sc-one-column .blog-entry .entry-title h4 {
    font-size: 14px;
}
.with-both-sidebar .dt-sc-one-third .blog-entry .entry-body p {
    line-height: normal;
}.page-with-sidebar .blog-entry.single.blog-medium-style .entry-thumb{
    width: 100%;
}.page-with-sidebar .blog-entry.single.blog-medium-style .entry-details{
    width: 100%;
}
.page-with-sidebar .blog-entry.single.blog-medium-style .entry-format {
    left: 30px;
    right: inherit;
    bottom: -35px;
    top: inherit;
}.page-with-sidebar .blog-entry.single.blog-medium-style .entry-details{
    padding: 60px 0 0 30px;
}
.dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
    padding-left: 55px;
}
.dt-sc-one-half .blog-entry.blog-medium-style .entry-format {
    right: -25px;
    top: 20px;
}
.dt-sc-one-half .blog-entry.blog-medium-style .entry-format a {
    width: 50px;
    height: 50px;
}
.dt-sc-one-half .blog-entry.blog-medium-style .entry-format a:before {
    line-height: 50px;
    font-size: 24px;
}
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-title h4 {
    font-size: 14px;
}
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
    padding-left: 0;
    padding-top: 30px;
}
.dt-sc-one-half .blog-entry.blog-medium-style .entry-format {
    right: -18px;
    top: 15px;
}
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-format {
    right: 0;
}
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-format a,
.page-with-sidebar .dt-sc-one-third .blog-entry.blog-medium-style .entry-format a {
    width: 36px;
    height: 36px;
}
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-format a {
    width: 50px;
    height: 50px;
}
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-format a:before,
.page-with-sidebar .dt-sc-one-third .blog-entry.blog-medium-style .entry-format a:before {
    line-height: 32px;
    font-size: 16px;
}
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-format a:before {
    line-height: 50px;
    font-size: 20px;
}
.with-both-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb,
.dt-sc-one-third .blog-entry.blog-medium-style .entry-thumb {
    width: 100%;
}
.dt-sc-one-third .blog-entry.blog-medium-style .entry-thumb~.entry-details {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
}
.with-both-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-format,
.dt-sc-one-third .blog-entry.blog-medium-style .entry-format {
    bottom: -20px;
    left: 10px;
    right: inherit;
    top: inherit;
}
.dt-sc-one-half .blog-entry.blog-medium-style .entry-details,
.dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details,
.dt-sc-one-third .blog-entry.blog-medium-style .entry-details {
    padding-top: 0;
}
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb,
.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-details {
    width: 100%;
}
#respond input[type=text] {
    margin-bottom: 0;
}
.pagination {
    clear: both;
    float: left;
    width: 100%;
    margin: 30px 0 10px;
    padding: 0;
}
.pagination ul {
    float: left;
    margin: 0;
    padding: 0;
}
.pagination ul li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}
.pagination ul li a,
.pagination ul li span {
    color: #343434;
    font-size: 15px;
    font-weight: 400;
    padding: 5px 17px 5px;
    text-transform: uppercase;
    border: 1px solid;
    margin: 10px 10px 0 0;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
}
.pagination ul li a i {
    color: #343434;
    font-size: 14px;
}
.pagination ul li a.next i {
    margin-left: 5px;
}
.pagination ul li a.prev i {
    margin-right: 5px;
}
.pagination ul li a:hover,
.pagination ul li span,
.pagination ul li a:hover i {
    color: #fff;
}
.pagination .column {
    margin: 0;
}
.pagination.blog-pagination:empty {
    display: none;
}
#footer {
    width: 100%;
    float: left;
    clear: both;
    margin: 0;
}
.footer-widgets {
    padding: 40px 0 0;
    width: 100%;
    float: left;
    clear: both;
    margin: 0;
}
.footer-widgets .widget {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 30px;
}
#footer .container {
    z-index: 9;
}
.footer-copyright {
    float: left;
    margin: 0;
    padding: 3px 0;
    width: 100%;
    clear: both;
    font-size: 13px;
}
#footer .mailchimp-form input[type="email"] {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    padding: 15px;
    float: left;
    border-radius: 5px;
}
#footer .mailchimp-form input[type="submit"] {
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    right: 0;
    border-radius: 0 5px 5px 0;
    padding: 15px;
    margin: 0;
}
.widget_text ul.dt-sc-sociable {
    text-align: center;
}
.widget_text ul.dt-sc-sociable li {
    float: none;
    display: inline-block;
    text-align: center;
    clear: none;
    margin: 0 10px;
}
.widget_text ul.dt-sc-sociable li a {
    float: none;
    display: inline-block;
    padding-bottom: 0;
}
body,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
textarea,
input.text,
input[type="search"],
select,
textarea {
    font-family: Roboto,'Roboto stand-in',sans-serif;
}h1,h2,h3,h4,h5,h6,#main-menu ul.menu>li>a,.dt-sc-counter.type1 .dt-sc-counter-number,.dt-sc-portfolio-sorting a,.dt-sc-testimonial.type1 blockquote,.entry-meta,.dt-sc-testimonial .dt-sc-testimonial-author cite,.dt-sc-button,.dt-sc-bar-text,input[type="submit"],input[type="reset"]{
    font-family: Roboto,'Roboto stand-in',sans-serif;
}blockquote.type1,.dt-sc-testimonial.type1 q:before,.dt-sc-testimonial.type1 q:after{
    font-family: Georgia,serif;
}
label,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
textarea,
input.text,
input[type="search"],
textarea,
select,
.blog-entry .entry-meta a,
.widget .dt-sc-newsletter-section.boxed .dt-sc-subscribe-frm input[type="submit"],
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"],
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="text"] {
    color: #727272;
}
input[type="text"]::-moz-input-placeholder,
input[type="text"]::-webkit-input-placeholder {
    color: #727272;
}body,h1,h2,h3,h4,h5,h6,a:hover,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.dt-sc-portfolio-sorting a{
    color: #727272;
}input[type="submit"],input[type="reset"],button,input[type="button"],.dt-sc-portfolio-sorting a.active-sort,.dt-sc-portfolio-sorting a:hover,.blog-entry .entry-format a,#footer .mailchimp-form input[type="submit"],.widget .dt-sc-newsletter-section.boxed .dt-sc-subscribe-frm input[type="submit"]:hover,.domain-search-form input[type="search"],.domain-search-form input[type="text"]{
    color: #fff;
}
label span.required {
    color: red;
}#footer .mailchimp-form input[type="email"]{
    color: rgba(255,255,255,.5);
}.main-header #searchform input[type="text"]{
    color: #aaa;
}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="range"],input[type="date"],textarea,input.text,input[type="search"],textarea,select,.selection-box:after,.selection-box select,.widget .dt-sc-newsletter-section.boxed .dt-sc-subscribe-frm input[type="text"],.widget .dt-sc-newsletter-section.boxed .dt-sc-subscribe-frm input[type="email"],.widget .dt-sc-newsletter-section.boxed .dt-sc-subscribe-frm input[type="submit"],.left-header .main-header-wrapper,.hotel-search-container form input[type="submit"]{
    background: #fff;
}
.dt-sc-portfolio-sorting.type1 a:before,
.dt-sc-portfolio-sorting.type1 a:after {
    background: #727272;
}.fullwidth-header.semi-transparent-header .main-header-wrapper,.left-header.semi-transparent-header .main-header-wrapper,.left-header.semi-transparent-header .main-header{
    background: rgba(255,255,255,.9);
}.main-header-wrapper,.left-header .main-header-wrapper,.left-header .main-header{
    background: rgba(255,255,255,1);
}.dt-sc-dark-bg .main-header-wrapper,.left-header .dt-sc-dark-bg .main-header-wrapper,.left-header .dt-sc-dark-bg .main-header{
    background: rgba(0,0,0,1);
}
.footer-copyright {
    background: #202020;
}.extend-bg-fullwidth-right:after{
    background: #f5f5f5;
}
fieldset {
    border-color: rgba(0,0,0,.2);
}
.dt-sc-dark-bg fieldset {
    border-color: rgba(255,255,255,.2);
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
textarea,
input.text,
input[type="search"],
select,
blockquote.type1 q,
blockquote>p {
    border-color: #f0f0f0;
    transition: all 0.3s linear;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
textarea:focus,
input.text:focus,
input[type="search"]:focus {
    border-color: rgba(0,0,0,.25);
}
.selection-box:before {
    border-top-color: #343434;
}
.selection-box:after {
    border-right-color: #f0f0f0;
}
.selection-box:after {
    border-left-color: #f0f0f0;
}
.dt-sc-portfolio-sorting a {
    border-color: #727272;
}.blog-entry .entry-format a{
    border-color: #fff;
}
.dt-sc-counter,
.dt-sc-testimonial-wrapper .dt-sc-testimonial .dt-sc-testimonial-author cite,
.dt-sc-contact-info.type3 p a:hover {
    color: #343434;
}ins{
    color: #888;
}.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="text"],.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="email"],.dt-sc-testimonial-special-wrapper:after,.dt-sc-bar-text{
    color: #343434;
}.dt-sc-contact-info.type2 span,.dt-sc-contact-info.type3 p a,.dt-sc-contact-info.type3 h6,.dt-sc-contact-info.type3 p,.hotel-search-container form input[type="submit"]:hover,.dt-sc-counter.type6:hover .dt-sc-counter-number,.carousel-arrows a:hover:before,.dt-sc-dark-bg .dt-sc-testimonial.type6 .dt-sc-testimonial-author cite,.dt-sc-dark-bg .dt-sc-testimonial.type6 .dt-sc-testimonial-author cite small,.dt-sc-contact-details-on-map .dt-sc-map-overlay h3,.dt-sc-contact-info.type6,.dt-sc-contact-info.type6 span,.dt-sc-contact-info.type6 h6,.dt-sc-contact-info.type6 a,.dt-sc-dark-bg .dt-sc-bmi-calculator .dt-sc-bmi-result input[type="text"],.dt-sc-contact-details-on-map .map-switch-icon,.dt-sc-contact-details-on-map .map-switch-icon:hover,.dt-sc-images-wrapper .carousel-arrows a:hover{
    color: #fff;
}.hotel-search-container form input[type="submit"]{
    color: #222;
}
.carousel-arrows a:before {
    color: rgba(0,0,0,.15);
}.dt-sc-testimonial-wrapper .dt-sc-testimonial .dt-sc-testimonial-author cite small,.dt-sc-contact-info.type2 h6,.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"],.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"]{
    color: rgba(0,0,0,.5);
}.dt-sc-newsletter-section.type5 .dt-sc-subscribe-frm input[type="text"],.dt-sc-newsletter-section.type5 .dt-sc-subscribe-frm input[type="email"]{
    color: rgba(0,0,0,.3);
}ul.dt-sc-tabs-horizontal-frame>li>a{
    color: rgba(0,0,0,.4);
}
.dt-sc-contact-info.type6 a:hover {
    color: rgba(0,0,0,.6);
}
ul.dt-sc-tabs-vertical-frame>li>a {
    color: #343434;
}.dt-sc-button.with-icon.icon-right.type1:after,.dt-sc-testimonial.type2 .dt-sc-testimonial-quote:before,.dt-sc-testimonial.type2 .dt-sc-testimonial-quote:after{
    background: rgba(0,0,0,.1);
}.dt-sc-timeline-section:before,.dt-sc-timeline .dt-sc-timeline-content:after{
    background: rgba(0,0,0,.05);
}.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="text"],.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="email"],.dt-sc-counter.type6,.dt-sc-testimonial-special-wrapper:before,.dt-sc-contact-info.type3:after,.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],.dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"],.dt-sc-dark-bg .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"]{
    background: #fff;
}.dt-sc-images-wrapper .carousel-arrows a{
    background: rgba(0,0,0,.03);
}.dt-sc-contact-info.type2 span,.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="submit"],.dt-sc-contact-info.type6:before,.dt-sc-contact-details-on-map .map-switch-icon:hover{
    background: #343434;
}
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"],
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="text"] {
    background: #fff;
}
.dt-sc-testimonial.type6:after,
.dt-sc-testimonial.type6 .dt-sc-testimonial-author:before {
    background: #f7f7f7;
}.carousel-arrows a{
    border-color: rgba(0,0,0,.1);
}.dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"],.dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"],.dt-sc-newsletter-section.type5 .dt-sc-subscribe-frm input[type="text"],.dt-sc-newsletter-section.type5 .dt-sc-subscribe-frm input[type="email"]{
    border-color: rgba(0,0,0,.2);
}.dt-sc-testimonial.type2 blockquote,.dt-sc-testimonial.type2 .dt-sc-testimonial-author span,ul.dt-sc-tabs-horizontal-frame>li>a.current{
    border-color: rgba(0,0,0,.1);
}
ul.dt-sc-tabs-vertical-frame>li>a {
    border-top-color: rgba(0,0,0,.1);
}
ul.dt-sc-tabs-vertical-frame>li>a {
    border-bottom-color: rgba(0,0,0,.1);
}ul.dt-sc-tabs-horizontal-frame{
    border-bottom-color: rgba(0,0,0,.1);
}.dt-sc-timeline .dt-sc-timeline-content:before{
    border-color: rgba(0,0,0,.05);
}.dt-sc-testimonial.type2 blockquote:before{
    border-top-color: #fff;
}ul.dt-sc-tabs-horizontal-frame>li>a.current{
    border-bottom-color: #fff;
}
ul.dt-sc-tabs-vertical-frame>li>a.current {
    border-right-color: #fff;
}.dt-sc-testimonial.type1 .dt-sc-testimonial-author span,.dt-sc-dark-bg .dt-sc-testimonial.type6 .dt-sc-testimonial-author img{
    border-color: #fff;
}.dt-sc-contact-info.type2{
    border-color: #343434;
}
.dt-sc-progress {
    border-color: #d5d5d5;
}abbr{
    border-color: #222;
}
.dt-sc-contact-info.type3:before {
    border-color: rgba(255,255,255,.4);
}
.dt-sc-counter.type3,
.dt-sc-testimonial.type6 .dt-sc-testimonial-author img {
    border-color: rgba(0,0,0,.1);
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active a,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle.active a {
    color: #fff;
}
.dt-sc-dark-bg h5.dt-sc-toggle-accordion a,
.dt-sc-dark-bg h5.dt-sc-toggle a {
    color: #fff;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active:after,
.dt-sc-dark-bg h5.dt-sc-toggle-accordion:after,
.dt-sc-dark-bg h5.dt-sc-toggle-accordion:before,
h5.dt-sc-toggle-accordion.active:after,
h5.dt-sc-toggle.active:after,
.dt-sc-dark-bg h5.dt-sc-toggle:after,
.dt-sc-dark-bg h5.dt-sc-toggle:before,
.dt-sc-dark-bg .type2 h5.dt-sc-toggle-accordion:after,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active:after,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle.active:after {
    background: #fff;
}
h5.dt-sc-toggle-accordion:before,
h5.dt-sc-toggle-accordion:after,
.type2 h5.dt-sc-toggle-accordion:after,
h5.dt-sc-toggle:before,
h5.dt-sc-toggle:after {
    background: rgba(0,0,0,.1);
}
h5.dt-sc-toggle-accordion a:before,
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion a:before,
h5.dt-sc-toggle a:before,
.dt-sc-toggle-frame h5.dt-sc-toggle a:before {
    background: rgba(0,0,0,.05);
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion:after,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion:before,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle:after,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle:before {
    background: rgba(0,0,0,.15);
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
.dt-sc-toggle-frame h5.dt-sc-toggle {
    border-bottom-color: rgba(0,0,0,.1);
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle {
    border-color: rgba(0,0,0,.1);
}
.dt-sc-toggle-frame .dt-sc-toggle-content {
    border-bottom-color: rgba(0,0,0,.1);
}.dt-sc-dark-bg,.dt-sc-dark-bg h1,.dt-sc-dark-bg h2,.dt-sc-dark-bg h3,.dt-sc-dark-bg h4,.dt-sc-dark-bg h5,.dt-sc-dark-bg h6,.dt-sc-dark-bg .dt-sc-counter,.dt-sc-dark-bg .dt-sc-timeline .dt-sc-timeline-content h2 span{
    color: #fff;
}.dt-sc-dark-bg .dt-sc-button.bordered,.dt-sc-dark-bg .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"],.dt-sc-dark-bg .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"],.dt-sc-dark-bg .dt-sc-testimonial-wrapper .dt-sc-testimonial.type1 .dt-sc-testimonial-author cite{
    color: #fff;
}.dt-sc-dark-bg .widget input[type="text"],.dt-sc-dark-bg .widget input[type="password"],.dt-sc-dark-bg .widget input[type="email"],.dt-sc-dark-bg .widget input[type="url"],.dt-sc-dark-bg .widget input[type="tel"],.dt-sc-dark-bg .widget input[type="number"],.dt-sc-dark-bg .widget input[type="range"],.dt-sc-dark-bg .widget input[type="date"],.dt-sc-dark-bg .widget textarea,.dt-sc-dark-bg .widget input[type="search"],.dt-sc-dark-bg .widget select{
    background: rgba(255,255,255,.15);
}
.dt-sc-dark-bg .widget .selection-box:after {
    background: rgba(255,255,255,.05);
}
.dt-sc-dark-bg .widget .selection-box:before {
    border-top-color: rgba(255,255,255,.1);
}.dt-sc-dark-bg .dt-sc-counter.type1{
    border-color: rgba(255,255,255,.1);
}.dt-sc-dark-bg .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"],.dt-sc-dark-bg .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"],.dt-sc-dark-bg blockquote.type1 q{
    border-color: #fff;
}.widget ul li{
    border-color: rgba(0,0,0,.15);
}.dt-sc-dark-bg .widget ul li{
    border-color: rgba(255,255,255,.2);
}
.dt-like-this>span {
    display: inline-block;
    font-size: 11px;
    margin-left: 1px;
    position: relative;
    top: 3px;
}
.fitness-form h2 {
    color: #eb0029;
    font-weight: 600;
}
.fitness-form .form-field {
    position: relative;
    margin: 12px 0 0;
    float: left;
    clear: both;
    width: 100%;
}
.fitness-form span.fa,
.fitness-form span.icon {
    position: absolute;
    left: 15px;
    top: 15px;
    color: rgba(0,0,0,.2);
    font-size: 16px;
    z-index: 9;
    color: #161616;
}
.fitness-form input[type="text"],
.fitness-form input[type="email"],
.fitness-form input[type="tel"],
.fitness-form textarea {
    padding: 13px 0 13px 40px;
    text-transform: capitalize;
    font-size: 14px;
    border-width: 0 0 3px 0;
    border-color: #ebeef0;
    margin-bottom: 5px;
    color: #343434;
}
.fitness-form input[type="text"]:hover,
.fitness-form input[type="email"]:hover,
.fitness-form input[type="tel"]:hover,
.fitness-form textarea:hover {
    border-color: #161616;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.fitness-form input[type="submit"] {
    border-radius: 0;
    float: right;
    font-weight: 400;
    letter-spacing: .5px;
    margin-top: 20px;
    font-size: 16px;
    padding: 16px 30px;
}
.fitness-form textarea {
    height: 120px;
}
.fitness-contact-info .dt-sc-contact-info {
    font-size: 16px;
}
.fitness-contact-info .dt-sc-contact-info p b {
    color: #666;
}
.fitness-contact-info .dt-sc-contact-info span {
    font-size: 18px;
    color: #eb0029;
    margin: 1px 10px 30px 0;
}
.fitness-contact-info .dt-sc-contact-info h6 {
    font-size: 18px;
    margin-bottom: 10px;
}
.fitness-contact-info .dt-sc-sociable li a {
    color: #161616;
}
.fitness-contact-info .dt-sc-sociable li a:hover {
    color: #fff;
}
.fitness-form-container.extend-bg-fullwidth-right:after {
    background: #fff;
}
.dt-sc-contact-details-on-map {
    position: relative;
}
.dt-sc-contact-details-on-map:after {
    background: rgba(0,0,0,.8);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.dt-sc-contact-details-on-map.hide-overlay:after {
    display: none;
}
.dt-sc-contact-details-on-map .map {
    width: 100%;
}
.dt-sc-contact-details-on-map .dt-sc-map-overlay {
    padding: 72px 0 0;
}
.dt-sc-contact-details-on-map .back-to-contact {
    display: none;
}
.dt-sc-contact-details-on-map .back-to-contact span {
    background: #b48b3c;
    border: 2px solid #b48b3c;
    border-radius: 50%;
    color: #fff;
    float: left;
    font-size: 28px;
    height: 60px;
    left: 0;
    line-height: 60px;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: -30px;
    width: 60px;
    z-index: 99;
}
.dt-sc-contact-details-on-map .dt-sc-map-overlay:after {
    left: 100%;
    right: inherit;
}
.yoga-contact-form input[type="text"],
.yoga-contact-form input[type="email"],
.yoga-contact-form input[type="tel"],
.yoga-contact-form textarea {
    border-color: #c8dcdf;
    border-radius: 5px;
}
.yoga-contact-form input[type="submit"] {
    background: #927d7d;
    margin: 20px 0 0;
}
.yoga-contact-form input[type="submit"]:hover {
    background: #3c939d;
}
.yoga-contact-form textarea {
    height: 100px;
}
.hotel-working-hours {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
.hotel-working-hours li {
    clear: both;
    display: block;
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
.hotel-working-hours>li::after {
    border-top: 1px dashed rgba(0,0,0,.5);
    content: "";
    height: 0;
    margin: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
}
.hotel-working-hours li span {
    background-color: #fff;
    display: inline-block;
    padding: 0 5px;
    position: relative;
    z-index: 1;
}
.hotel-working-hours li span.time {
    color: rgba(0,0,0,.5);
    float: right;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion {
    background: #fff;
}
.wpcf7-form .wpcf7-not-valid {
    border-color: #ff0000!important;
}
.wpcf7-form .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-form div.wpcf7-validation-errors,
.wpcf7-form div.wpcf7-mail-sent-ok {
    clear: both;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 15px 15px 15px 45px;
    width: 99%;
    box-sizing: border-box;
}
.wpcf7-form div.wpcf7-validation-errors {
    background-color: #fcc;
    border: 1px solid #f99;
    color: #d01313;
    position: relative;
}
.wpcf7-form div.wpcf7-validation-errors:before,
.wpcf7-form div.wpcf7-mail-sent-ok:before {
    top: 15px;
    left: 18px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    text-decoration: inherit;
    font-size: 20px;
    position: absolute;
}
.wpcf7-form div.wpcf7-validation-errors:before {
    content: "\f057";
    color: #C54228;
}
.wpcf7-form div.wpcf7-mail-sent-ok {
    background-color: #eafac0;
    border: 1px solid #b1cf67;
    color: #7ba411;
    position: relative;
}
.wpcf7-form div.wpcf7-mail-sent-ok:before {
    content: "\f058";
    color: #75b632;
}.page-template-tpl-blog #primary,.single #primary,.archive #primary{
    padding-bottom: 80px;
}
.page-template-tpl-onepage #primary.content-full-width {
    padding-bottom: 0;
}
.vc-no-left-padding .vc_column-inner,
.vc-no-left-padding.vc_column_container .vc_column-inner {
    padding-left: 0;
}#primary.page-with-sidebar .container{
    max-width: 100%;
    width: auto;
}
.icon-link-title .vc_column-inner,
.icon-link-title .vc_column-inner .wpb_wrapper {
    height: 100%;
    width: 100%;
}.vc_col-has-fill>.vc_column-inner,.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner{
    padding-top: 0;
}
.vc_empty_space {
    clear: both;
    float: none;
}
.loader {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 999991;
}
#toTop {
    position: fixed;
    display: none;
    text-decoration: none;
    bottom: 30px;
    right: 30px;
    overflow: hidden;
    width: 50px;
    height: 57px;
    border: none;
    text-indent: 100%;
    z-index: 999;
    opacity: 1;
    text-indent: -9999px;
}
@-webkit-keyframes blinker {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
#toTop {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 0.6s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
}
#toTop:hover {
    text-decoration: none;
    -webkit-animation: none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .dt-sc-portfolio-container .portfolio {
        overflow: hidden;
    }::i-block-chrome{
        line-height: normal;
    }::i-block-chrome{
        margin-top: 5px;
    }::i-block-chrome{
        display: inline;
    }
    ::i-block-chrome,
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        display: block;
    }::i-block-chrome{
        right: 0;
    }::i-block-chrome,.portfolio.type3:before{
        height: auto;
        width: auto;
    }
    ::i-block-chrome,
    .portfolio.type3:before {
        bottom: 12px;
        right: 12px;
    }::i-block-chrome{
        bottom: 10px;
        right: 10px;
    }::i-block-chrome{
        margin: 0 0 0 28px;
    }}

@media screen and (min-width:0\0) {
    .selection-box select {
        padding-right: 15px;
        position: relative;
    }
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        padding: 71px 0 0;
    }}

.ie9 .dt-sc-contact-details-on-map .dt-sc-map-overlay {
    padding: 72px 0 0;
}
@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;
    }}

_:-ms-fullscreen,
:root .dt-sc-contact-details-on-map .dt-sc-map-overlay {
    padding: 64px 0 0;
}
@-moz-document url-prefix() {
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        padding: 68px 0 0;
    }}

@media only screen and (min-width:1365px) and (max-width:1600px) {
    .column.no-space.dt-sc-one-third {
        width: 33.3111%;
    }}

body div.pp_overlay {
    z-index: 9999;
}
#logo a .darkbg_logo,
.dt-sc-dark-bg #logo a .normal_logo {
    display: none;
}
.dt-sc-dark-bg #logo a .darkbg_logo {
    display: block;
}
html,
body {
    overflow-x: hidden;
}
label,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="range"],
input[type="date"],
textarea,
input.text,
input[type="search"],
textarea,
select,
.blog-entry .entry-meta a,
.widget .dt-sc-newsletter-section.boxed .dt-sc-subscribe-frm input[type="submit"],
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"],
.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="text"],
select option {
    font-weight: 300;
}.dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"],#main-menu ul li.menu-item-simple-parent ul li.menu-item-has-children>a:after,h5.dt-sc-toggle-accordion a:before,h5.dt-sc-toggle a:before,.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"]{
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
}.dt-sc-counter.type1,.dt-sc-button.bordered.with-icon.type2 span:after,.entry-default.blog-entry,.entry-default.blog-entry .entry-details,input[type=button],button{
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}.dt-sc-testimonial.type7 .dt-sc-testimonial-author img,.dt-carousel-pagination a{
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}.dt-sc-counter.type1 h4,.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite small{
    color: #727272;
}h1,h2,h3,h4,h5,h6,.dt-sc-contact-info.type1 h6,.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q,.blog-entry .entry-title h4 a,.entry-default.blog-entry .entry-meta .author span,.entry-default.blog-entry .entry-meta .comments i,.dt-working-hours ul li strong,#footer h3.widgettitle,#footer .dt-sc-sociable.rounded li a:hover,.contact-page-form input[type=text],.dental-appointment-form input[type="text"]{
    color: #343434;
}.dt-sc-newsletter-section.type1 h2{
    color: #FFF;
}
.dt-sc-skin-color.dt-sc-dark-bg .dt-sc-button.bordered.with-icon.type2:hover,
.dt-sc-newsletter-section.type1 input[type=text],
.dt-sc-newsletter-section.type1 input[type=email] {
    background-color: #FFF;
}.dt-sc-tertiary-color,.dt-sc-counter.type1,.entry-default.blog-entry:hover .entry-details{
    background-color: #f6f9f9;
}
#datepicker {
    padding-left: 25px;
    min-height: 60px;
    cursor: pointer;
}.fullwidth-header.header-on-slider #header #main-header-wrapper.hide{
    position: fixed;
    top: -200px;
    transition: top .5s ease 0s;
}.fullwidth-header.header-on-slider #header #main-header-wrapper.show{
    position: fixed;
    top: 0;
    transition: top .5s ease 0s;
}
#footer .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"] {
    font-size: 18px;
    padding: 13px 20px 13px;
    border-bottom: 2px solid;
}
#footer .footer-copyright.dt-sc-dark-bg,
#footer .footer-copyright.dt-sc-dark-bg a {
    color: #FFF;
}
#footer .widget ul.footer-bullet-list li {
    border-bottom: none;
}
#footer .widget ul.footer-bullet-list li a {
    padding: 10px 0 5px 18px;
    line-height: 18px;
    position: relative;
}
#footer .widget ul.footer-bullet-list li:first-child a {
    padding-top: 10px;
}
#footer .widget ul.footer-bullet-list li:before {
    display: none;
}
#footer .widget ul.footer-bullet-list li a:before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 16px;
    display: inline-block;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}
#footer .dt-sc-newsletter-section.type1 form:before,
#footer .dt-sc-newsletter-section.type1 form:after {
    display: none;
}
#footer .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
    height: auto;
    padding: 16px 18px;
    background-color: transparent;
    font-size: 18px;
}
#footer .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"]:hover {
    opacity: .8;
}
#footer .dt-sc-sociable.rounded li a {
    background-color: #FFF;
    width: 50px;
    height: 50px;
    line-height: 50px;
}
#footer .widget_text ul.dt-sc-sociable.alignleft {
    text-align: left;
}
#footer .widget .dt-sc-contact-info.ph-no {
    font-size: 18px;
}
#footer h3.widgettitle {
    font-weight: 400;
    margin: -6px 0 20px;
}
.type19 h3.widgettitle {
    font-weight: 400;
    margin-bottom: 20px;
}
#footer h3.widgettitle span.last-word,
.type19 h3.widgettitle span.last-word {
    font-weight: 700;
}
#footer h3.widgettitle:before,
.type19 h3.widgettitle:before {
    display: none;
}
#footer .widget .footer-logo-img {
    max-height: 70px;
    margin-left: auto;
    margin-right: auto;
}
#footer .footer-bottom {
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
    float: left;
}
#footer .footer-bottom .dt-sc-newsletter-section.type6 {
    border-top: 1px solid;
    padding: 20px 0 20px;
}
.dt-sc-contact-info.type1 h6 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 12px;
}
.intro_text {
    display: inline-block;
    text-align: right;
    width: 100%;
}
.intro_text h2 {
    font-weight: 100;
    font-size: 40px;
}
.intro_text strong {
    font-weight: 700;
}
#main-menu ul li.menu-item-simple-parent ul li.menu-item-has-children>a:after {
    content: "\f105";
    position: absolute;
    right: 0;
    top: 13px;
}.secondary-sidebar .type2 .widget h3.widgettitle a{
    color: #FFF;
}
body .loader {
    background: url(/assets/images/website-design/loader1.gif) center center no-repeat #FFF;
}.overlay-header #logo a{
    height: 33px;
}
.overlay-header #logo a {
    padding: 30px 0 60px;
}
.dt-sc-tertiary-color.vcr_float_right {
    background-position: right center!important;
}#respond input[type=text]{
    border-width: 0 0 2px;
}
.entry-default.blog-entry {
    border: 1px solid transparent;
}
.entry-default .entry-thumb .date,
.blog-medium-style .entry-thumb .date {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    line-height: 29px;
    padding: 5px 24px;
    color: #161616;
}
.blog-entry .entry-meta {
    font-size: 16px;
    margin-bottom: 25px;
}
.with-both-sidebar .dt-sc-one-column .entry-default.blog-entry .entry-meta,
.with-both-sidebar .dt-sc-one-column .entry-default.blog-entry .entry-meta-data p a {
    font-size: 16px;
}.entry-default.blog-entry .entry-meta .comments,.blog-medium-style .entry-meta .comments{
    float: right;
}
.entry-default.blog-entry .entry-title h4 {
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
}
.with-both-sidebar .dt-sc-one-column .entry-default.blog-entry .entry-title h4 {
    font-size: 20px;
}
.entry-default.blog-entry .entry-thumb,
.entry-default.blog-entry .entry-meta-data p {
    margin-bottom: 0;
}
.entry-default.blog-entry .entry-body {
    margin-bottom: 10px;
    line-height: 26px;
}
.entry-default.blog-entry .entry-details {
    padding: 12px 30px 20px;
}
.entry-default.blog-entry .entry-meta .comments i {
    top: 0;
}.blog-medium-style .entry-thumb .date{
    line-height: 20px;
}
.with-both-sidebar .dt-sc-one-half .entry-default.blog-entry .entry-title h4 {
    font-size: 18px;
}
.with-both-sidebar .dt-sc-one-third .entry-default.blog-entry .entry-title h4 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
}
.with-both-sidebar .dt-sc-one-third .entry-default.blog-entry .entry-body p {
    line-height: 26px;
}
.blog-entry .entry-details .dt-sc-button.small.with-icon.icon-right.type2.bordered {
    padding: 12px 65px 12px 18px;
    font-size: 14px;
    border-width: 2px;
    border-style: solid;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 400;
}
.blog-entry .entry-details .dt-sc-button.small.with-icon.icon-right.type2.bordered span {
    padding: 14px 0 14px 8px;
    font-size: 14px;
    right: 5px;
    top: 0;
    width: 42px;
    position: absolute;
    margin-right: 0;
    text-align: center;
}
.blog-entry:not(.dt-sc-skin-highlight) .entry-details .dt-sc-button.small.with-icon.icon-right.type2.bordered:hover {
    color: #FFF;
}
.blog-entry .entry-details .dt-sc-button.small.with-icon.icon-right.type2.bordered span:after {
    border-left-width: 1px;
    top: 0;
    height: 100%;
}
.dt-sc-button.with-icon.icon-right.type2 span:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-left: 1px solid rgba(0,0,0,.05);
    border-right: 1px solid rgba(255,255,255,.2);
}
.dt-working-hours {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
.dt-working-hours ul li {
    display: inline-block;
    width: 100%;
    border-bottom: 2px solid rgba(52,52,52,.07);
    padding: 5px 15px 5px 10px;
    line-height: 29px;
}
.dt-working-hours ul li:last-child {
    border-bottom: none;
}
.dt-working-hours ul li span {
    font-weight: 400;
    float: right;
}
.working-hours-section.vc_column_container>.vc_column-inner {
    padding: 0 12%;
}
.schedule-hours-section.vc_column_container>.vc_column-inner {
    padding: 0 13.5% 0 12.5%;
}
.dt-carousel-pagination {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 55px 0 30px;
}
.dt-carousel-pagination a {
    text-align: center;
    display: inline-block;
    text-indent: -99999px;
    width: 14px;
    height: 14px;
    margin: 0 5px;
}
.ui_tpicker_time_label {
    font-weight: 400;
    margin-top: -8px;
}
.ui_tpicker_hour_label {
    font-weight: 400;
    margin-top: -10px;
}
.ui_tpicker_minute_label {
    font-weight: 400;
    margin-top: -16px;
    margin-bottom: 0;
}
.gallery-img1 .wpb_image_grid .wpb_image_grid_ul img {
    padding: 3px;
}
#ui-datepicker-div {
    z-index: 999!important;
}
.title-font {
    font-size: 24px;
}
.cust-btn-align {
    width: 100%;
    text-align: center;
}
.cust-test {
    margin-top: 30px!important;
}
.container1 {
    position: relative;
    width: 50%;
    float: left;
    padding: 20px;
}
.image1 {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s ease;
    backface-visibility: hidden;
}
.middle1 {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
.container1:hover .image1 {
    opacity: .3;
}
.container1:hover .middle1 {
    opacity: 1;
}
.text1 {
    background-color: #00a6ca;
    color: #fff;
    font-size: 16px;
    padding: 16px 32px;
}
.cust-news {
    border: none!important;
    background: none!important;
    width: 50%!important;
    margin: 0 auto!important;
    border-bottom: 2px solid #00bcd5!important;
}
.cust_news_btn {
    position: absolute;
    top: 40%;
    margin-top: -6px;
    margin-left: 17%!important;
}
#main-menu ul.menu>li>a,
.left-header #main-menu>ul.menu>li>a {
    font-size: 14px!important;
}
@media screen and (max-width:768px) {
    .cust-head-tag {
        display: block;
    }
    .container1 {
        width: 100%;
    }
    .cust-news {
        width: 100%!important;
    }
    .cust_news_btn {
        top: 50%;
    }}

.blog-entry.single h3 {
    margin-bottom: 10px;
    margin-top: 30px;
}
.blog-entry.single h2 {
    margin-bottom: 10px;
    margin-top: 30px;
}
.blog-entry.single p {
    color: #222;
}
.blog-entry.single ul li {
    color: #222;
}
.blog-entry .entry-thumb img {
    max-width: 67%;
    height: auto;
}

/* ==== Photo lightbox (prettyPhoto) ==== */
.pp_gallery div,
.pp_gallery ul a,
.pp_social .facebook {
    overflow: hidden;
    float: left;
}
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_top,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right {
    height: 13px;
}
div.pp_default .pp_top .pp_left {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) -78px -93px no-repeat;
}
div.pp_default .pp_top .pp_middle {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite_x.png) top left repeat-x;
}
div.pp_default .pp_top .pp_right {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) -112px -93px no-repeat;
}
div.pp_default .pp_content .ppt {
    color: #f8f8f8;
}
div.pp_default .pp_content_container .pp_left {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px;
}
div.pp_default .pp_content_container .pp_right {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px;
}
div.pp_default .pp_content {
    background-color: #fff;
}
div.pp_default .pp_next:hover {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer;
}
div.pp_default .pp_previous:hover {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer;
}
div.pp_default .pp_expand {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}
div.pp_default .pp_expand:hover {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) 0 -56px no-repeat;
    cursor: pointer;
}
div.pp_default .pp_contract {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    width: 28px;
    height: 28px;
}
div.pp_default .pp_contract:hover {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) 0 -113px no-repeat;
    cursor: pointer;
}
div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer;
}
div.pp_default #pp_full_res .pp_inline {
    color: #000;
}
div.pp_default .pp_gallery ul li a {
    background: url(/assets/images/page-builder/prettyphoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa;
}
div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a {
    border-color: #fff;
}
div.pp_default .pp_social {
    margin-top: 7px;
}
div.pp_default .pp_gallery a.pp_arrow_next,
div.pp_default .pp_gallery a.pp_arrow_previous {
    position: static;
    left: auto;
}
div.pp_default .pp_nav .pp_pause,
div.pp_default .pp_nav .pp_play {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px;
}
div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px;
}
div.pp_default .pp_details {
    position: relative;
}
div.pp_default a.pp_arrow_next,
div.pp_default a.pp_arrow_previous {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    margin: 4px 0 0;
    width: 20px;
}
div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px;
}
div.pp_default .pp_content_container .pp_details {
    margin-top: 5px;
}
div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 110px;
    position: relative;
}
div.pp_default .pp_nav .currentTextHolder {
    font-family: Georgia;
    font-style: italic;
    color: #999;
    font-size: 11px;
    left: 75px;
    line-height: 25px;
    margin: 0;
    padding: 0 0 0 10px;
    position: absolute;
    top: 2px;
}div.facebook .pp_details,div.light_square .pp_details{
    position: relative;
}
div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover,
div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_nav .pp_play:hover {
    opacity: .7;
}
div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0;
}
div.pp_default .pp_bottom .pp_left {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) -78px -127px no-repeat;
}
div.pp_default .pp_bottom .pp_middle {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite_x.png) bottom left repeat-x;
}
div.pp_default .pp_bottom .pp_right {
    background: url(/assets/images/page-builder/prettyphoto/default/sprite.png) -112px -127px no-repeat;
}
div.pp_default .pp_loaderIcon {
    background: url(/assets/images/page-builder/prettyphoto/default/loader.gif) center center no-repeat;
}div.light_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous{
    margin-top: 12px!important;
}
div.facebook #pp_full_res .pp_inline,
div.facebook .pp_content .ppt,
div.light_square #pp_full_res .pp_inline,
div.light_square .pp_content .ppt {
    color: #000;
}
div.light_square .pp_content,
div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right {
    background: #fff;
}
div.light_square .pp_expand {
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}
div.light_square .pp_expand:hover {
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) -31px -47px no-repeat;
    cursor: pointer;
}
div.light_square .pp_contract {
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}
div.light_square .pp_contract:hover {
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) 0 -47px no-repeat;
    cursor: pointer;
}
div.light_square .pp_close {
    width: 75px;
    height: 22px;
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
}
div.light_square .pp_description {
    margin-right: 85px;
}
div.light_square .pp_nav .pp_play {
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}
div.light_square .pp_nav .pp_pause {
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}
div.light_square .pp_arrow_previous {
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) 0 -71px no-repeat;
}
div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default;
}
div.light_square .pp_arrow_next {
    background: url(/assets/images/page-builder/prettyphoto/dark_square/sprite.png) -22px -71px no-repeat;
}
div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default;
}
div.light_square .pp_next:hover {
    background: url(/assets/images/page-builder/prettyphoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer;
}
div.light_square .pp_previous:hover {
    background: url(/assets/images/page-builder/prettyphoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}
div.light_square .pp_loaderIcon {
    background: url(/assets/images/page-builder/prettyphoto/facebook/loader.gif) center center no-repeat;
}
div.facebook .pp_top .pp_left {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -88px -53px no-repeat;
}
div.facebook .pp_top .pp_middle {
    background: url(/assets/images/page-builder/prettyphoto/facebook/contentPatternTop.png) top left repeat-x;
}
div.facebook .pp_top .pp_right {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -110px -53px no-repeat;
}
div.facebook .pp_content_container .pp_left {
    background: url(/assets/images/page-builder/prettyphoto/facebook/contentPatternLeft.png) top left repeat-y;
}
div.facebook .pp_content_container .pp_right {
    background: url(/assets/images/page-builder/prettyphoto/facebook/contentPatternRight.png) top right repeat-y;
}
div.facebook .pp_content {
    background: #fff;
}
div.facebook .pp_expand {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}
div.facebook .pp_expand:hover {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -31px -47px no-repeat;
    cursor: pointer;
}
div.facebook .pp_contract {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}
div.facebook .pp_contract:hover {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) 0 -47px no-repeat;
    cursor: pointer;
}
div.facebook .pp_close {
    width: 22px;
    height: 22px;
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
}
div.facebook .pp_description {
    margin: 0 37px 0 0;
}
div.facebook .pp_loaderIcon {
    background: url(/assets/images/page-builder/prettyphoto/facebook/loader.gif) center center no-repeat;
}
div.facebook .pp_arrow_previous {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px;
}
div.facebook .pp_arrow_previous.disabled {
    background-position: 0 -96px;
    cursor: default;
}
div.facebook .pp_arrow_next {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px;
}
div.facebook .pp_arrow_next.disabled {
    background-position: -32px -96px;
    cursor: default;
}
div.facebook .pp_nav {
    margin-top: 0;
}
div.facebook .pp_nav p {
    font-size: 15px;
    padding: 0 3px 0 4px;
}
div.facebook .pp_nav .pp_play {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -1px -123px no-repeat;
    height: 22px;
    width: 22px;
}
div.facebook .pp_nav .pp_pause {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -32px -123px no-repeat;
    height: 22px;
    width: 22px;
}
div.facebook .pp_next:hover {
    background: url(/assets/images/page-builder/prettyphoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer;
}
div.facebook .pp_previous:hover {
    background: url(/assets/images/page-builder/prettyphoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}
div.facebook .pp_bottom .pp_left {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -88px -80px no-repeat;
}
div.facebook .pp_bottom .pp_middle {
    background: url(/assets/images/page-builder/prettyphoto/facebook/contentPatternBottom.png) top left repeat-x;
}
div.facebook .pp_bottom .pp_right {
    background: url(/assets/images/page-builder/prettyphoto/facebook/sprite.png) -110px -80px no-repeat;
}
div.pp_pic_holder a:focus {
    outline: 0;
}
div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500;
}
div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000;
}
.pp_top {
    height: 20px;
    position: relative;
}
* html .pp_top {
    padding: 0 20px;
}
.pp_top .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px;
}
.pp_top .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px;
}
* html .pp_top .pp_middle {
    left: 0;
    position: static;
}
.pp_top .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
.pp_content {
    height: 40px;
    min-width: 40px;
}
* html .pp_content {
    width: 40px;
}
.pp_fade {
    display: none;
}
.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%;
}
.pp_content_container .pp_left {
    padding-left: 20px;
}
.pp_content_container .pp_right {
    padding-right: 20px;
}
.pp_content_container .pp_details {
    float: left;
    margin: 10px 0 2px;
}
.pp_description {
    display: none;
    margin: 0;
}
.pp_social {
    float: left;
    margin: 0;
}
.pp_social .facebook {
    margin-left: 5px;
    width: 55px;
}
.pp_social .twitter {
    float: left;
}
.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0;
}
.pp_nav p {
    float: left;
    margin: 2px 4px;
    white-space: nowrap;
}
.pp_nav .pp_pause,
.pp_nav .pp_play {
    float: left;
    margin-right: 4px;
    text-indent: -10000px;
}
a.pp_arrow_next,
a.pp_arrow_previous {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px;
}
.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
}
.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000;
}
.pp_gallery div {
    position: relative;
}
.pp_gallery ul {
    float: left;
    height: 35px;
    margin: 0 0 0 5px;
    padding: 0;
    position: relative;
    white-space: nowrap;
}
.pp_gallery ul a {
    border: 1px solid #000;
    border: 1px solid rgba(0,0,0,.5);
    display: block;
    height: 33px;
}
.pp_gallery li.selected a,
.pp_gallery ul a:hover {
    border-color: #fff;
}
.pp_gallery ul a img {
    border: 0;
}
.pp_gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
}
.pp_gallery li.default a {
    background: url(/assets/images/page-builder/prettyphoto/facebook/default_thumbnail.gif) no-repeat;
    display: block;
    height: 33px;
    width: 50px;
}
.pp_gallery li.default a img {
    display: none;
}
a.pp_next,
a.pp_previous {
    background: url(/assets/images/page-builder/prettyphoto/dark_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    height: 100%;
    width: 49%;
    text-indent: -10000px;
}
.pp_gallery .pp_arrow_next,
.pp_gallery .pp_arrow_previous {
    margin-top: 7px!important;
}
a.pp_next {
    float: right;
}
a.pp_previous {
    float: left;
}
a.pp_contract,
a.pp_expand {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000;
}
a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px;
}
.pp_bottom {
    height: 20px;
    position: relative;
}
* html .pp_bottom {
    padding: 0 20px;
}
.pp_bottom .pp_left {
    height: 20px;
    left: 0;
    position: absolute;
    width: 20px;
}
.pp_bottom .pp_middle {
    height: 20px;
    left: 20px;
    position: absolute;
    right: 20px;
}
* html .pp_bottom .pp_middle {
    left: 0;
    position: static;
}
.pp_bottom .pp_right {
    height: 20px;
    left: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    width: 24px;
}
#pp_full_res {
    line-height: 1!important;
}
#pp_full_res .pp_inline {
    text-align: left;
}
#pp_full_res .pp_inline p {
    margin: 0 0 15px;
}
div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    margin: 0 0 5px 15px;
    z-index: 9999;
}

/* ==== Icons: Font Awesome ==== */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'FontAwesome';
    src: url(/assets/fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(/assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(/assets/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(/assets/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(/assets/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(/assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
    font-weight: normal;
    font-style: normal;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-envelope-o:before {
    content: "\f003";
}
.fa-tag:before {
    content: "\f02b";
}
.fa-map-marker:before {
    content: "\f041";
}
.fa-question-circle:before {
    content: "\f059";
}
.fa-plus:before {
    content: "\f067";
}
.fa-minus:before {
    content: "\f068";
}
.fa-phone:before {
    content: "\f095";
}
.fa-twitter:before {
    content: "\f099";
}.fa-facebook:before{
    content: "\f09a";
}
.fa-google-plus:before {
    content: "\f0d5";
}
.fa-envelope:before {
    content: "\f0e0";
}
.fa-linkedin:before {
    content: "\f0e1";
}
.fa-comments-o:before {
    content: "\f0e6";
}
.fa-sitemap:before {
    content: "\f0e8";
}
.fa-file-text-o:before {
    content: "\f0f6";
}
.fa-angle-double-right:before {
    content: "\f101";
}
.fa-long-arrow-right:before {
    content: "\f178";
}
.fa-whatsapp:before {
    content: "\f232";
}

/* ==== Icons: Pe-icon-7-stroke ==== */
@font-face {
    font-family: 'Pe-icon-7-stroke';
    src: url(/assets/fonts/Pe-icon-7-stroke.eot?d7yf1v);
    src: url(/assets/fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format('embedded-opentype'),url(/assets/fonts/Pe-icon-7-stroke.woff?d7yf1v) format('woff'),url(/assets/fonts/Pe-icon-7-stroke.ttf?d7yf1v) format('truetype'),url(/assets/fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke) format('svg');
    font-weight: 400;
    font-style: normal;
}

/* ==== Icons: Stroke Gap ==== */
@font-face {
    font-family: 'Stroke-Gap-Icons';
    src: url(/assets/fonts/Stroke-Gap-Icons.eot);
}
@font-face {
    font-family: 'Stroke-Gap-Icons';
    src: url(../fonts/stroke-gap-icons.ttf) format('truetype'),url(../fonts/stroke-gap-icons.woff) format('woff');
    font-weight: 400;
    font-style: normal;
}
.icon {
    font-family: 'Stroke-Gap-Icons';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-timer:before {
    content: "\e668";
}
.icon-phone2:before {
    content: "\e674";
}
.icon-user:before {
    content: "\e69c";
}
.icon-message:before {
    content: "\e6b2";
}
.icon-mail:before {
    content: "\e6b7";
}

/* ==== Icons: IcoMoon Ultimate ==== */
@font-face {
    font-family: 'IcoMoon-Ultimate';
    src: url(/assets/fonts/IcoMoon-Ultimate.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* ==== Icons: IcoMoon ==== */
@font-face {
    font-family: 'icomoon';
    src: url(/assets/fonts/icomoon.eot?-rdmvgc);
    src: url(/assets/fonts/icomoon.eot?#iefix-rdmvgc) format('embedded-opentype'),url(/assets/fonts/icomoon.woff?-rdmvgc) format('woff'),url(/assets/fonts/icomoon.ttf?-rdmvgc) format('truetype'),url(/assets/fonts/icomoon.svg?-rdmvgc#icomoon) format('svg');
    font-weight: 400;
    font-style: normal;
}
[class^="icon-solid-"],
[class*=" icon-solid-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==== Icons: Material Design ==== */
@font-face {
    font-family: Material-Design-Iconic-Font;
    src: url(/assets/fonts/Material-Design-Iconic-Font.woff2?v=2.2.0) format('woff2'),url(/assets/fonts/Material-Design-Iconic-Font.woff?v=2.2.0) format('woff'),url(/assets/fonts/Material-Design-Iconic-Font.ttf?v=2.2.0) format('truetype');
}
.zmdi {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.zmdi-hc-fw {
    width: 1.28571429em;
    text-align: center;
}
@-webkit-keyframes zmdi-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes zmdi-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@-webkit-keyframes zmdi-spin-reverse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-359deg);
        transform: rotate(-359deg);
    }
}
@keyframes zmdi-spin-reverse {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-359deg);
        transform: rotate(-359deg);
    }
}
.zmdi-calendar:before {
    content: '\f332';
}
.zmdi-calendar:before {
    content: '\f332';
}/* ==== Website design: colour skin (cyan) ==== */
a,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,#footer a:hover,#footer .dt-sc-dark-bg .entry-title h4 a:hover,#footer .dt-sc-dark-bg a:hover,.blog-entry .entry-meta a:hover,.entry-meta-data p a:hover,.breadcrumb a:hover,.secondary-sidebar .widget ul li>a:hover,.dt-sc-toggle-frame-set>.dt-sc-toggle-accordion.active>a,#footer .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"],.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q:before,.dt-sc-icon-heading h1 strong,.dt-sc-icon-heading h2 strong,.dt-sc-icon-heading h3 strong,.dt-sc-icon-heading h4 strong,.dt-sc-icon-heading h5 strong,.dt-sc-icon-heading h6 strong,.blog-entry .entry-title h4 a:hover,.type2 h5.dt-sc-toggle a:before,.type2 h5.dt-sc-toggle-accordion a:before,.dt-sc-skin-color.dt-sc-dark-bg .dt-sc-button.bordered.with-icon.type2:hover,.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"],.dt-sc-newsletter-section.type6>h2 strong,#footer h3.widgettitle span.last-word,.type19 h3.widgettitle span.last-word{
    color: #007e8f;
}
#main-menu ul.menu li a:hover,
#main-menu>ul.menu>li.current_page_item>a,
#main-menu>ul.menu>li.current_page_ancestor>a,
#main-menu>ul.menu>li.current-menu-item>a,
#main-menu ul.menu>li.current-menu-ancestor>a,
#main-menu ul.menu li.menu-item-simple-parent ul>li.current_page_item>a,
#main-menu ul.menu li.menu-item-simple-parent ul>li.current_page_ancestor>a,
#main-menu ul.menu li.menu-item-simple-parent ul>li.current-menu-item>a,
#main-menu ul.menu li.menu-item-simple-parent ul>li.current-menu-ancestor>a,
.left-header .menu-active-highlight-grey #main-menu>ul.menu>li.current_page_item>a,
.left-header .menu-active-highlight-grey #main-menu>ul.menu>li.current_page_ancestor>a,
.left-header .menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-item>a,
.left-header .menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-ancestor>a {
    color: #007e8f;
}
#main-menu ul.menu li.menu-item-simple-parent ul li a:hover,
#main-menu ul.menu li.menu-item-megamenu-parent:hover>a,
#main-menu ul.menu>li.menu-item-simple-parent:hover>a,
#main-menu ul.menu li.menu-item-simple-parent ul li:hover>a {
    color: #007e8f;
}
#main-menu .megamenu-child-container ul.sub-menu>li>ul li a:hover {
    color: #007e8f;
}
#main-menu .megamenu-child-container ul.sub-menu>li.current_page_item>a,
#main-menu .megamenu-child-container ul.sub-menu>li.current_page_ancestor>a,
#main-menu .megamenu-child-container ul.sub-menu>li.current-menu-item>a,
#main-menu .megamenu-child-container ul.sub-menu>li.current-menu-ancestor>a,
#main-menu .megamenu-child-container ul.sub-menu>li.current_page_item>span,
#main-menu .megamenu-child-container ul.sub-menu>li.current_page_ancestor>span,
#main-menu .megamenu-child-container ul.sub-menu>li.current-menu-item>span,
#main-menu .megamenu-child-container ul.sub-menu>li.current-menu-ancestor>span {
    color: #007e8f;
}
.menu-active-highlight-grey #main-menu>ul.menu>li.current_page_item>a:before,
.menu-active-highlight-grey #main-menu>ul.menu>li.current_page_ancestor>a:before,
.menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-item>a:before,
.menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-ancestor>a:before {
    background: #00bcd5;
}
#main-menu ul li.menu-item-simple-parent ul,
#main-menu .megamenu-child-container {
    border-bottom-color: #00bcd5;
}.menu-active-highlight-grey #main-menu>ul.menu>li.current_page_item>a:before,.menu-active-highlight-grey #main-menu>ul.menu>li.current_page_ancestor>a:before,.menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-item>a:before,.menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-ancestor>a:before{
    background: #00bcd5;
}#main-menu .megamenu-child-container.dt-sc-dark-bg>ul.sub-menu>li>a:hover,#main-menu .megamenu-child-container.dt-sc-dark-bg ul.sub-menu>li>ul li a:hover,#main-menu .megamenu-child-container.dt-sc-dark-bg ul.sub-menu>li>ul li a:hover .fa,#main-menu ul li.menu-item-simple-parent.dt-sc-dark-bg ul li a:hover{
    color: #007e8f;
}
.dt-menu-toggle {
    background: #00bcd5;
}.dt-sc-portfolio-sorting a.active-sort,.dt-sc-portfolio-sorting a:hover,.widget .dt-sc-newsletter-section.boxed .dt-sc-subscribe-frm input[type="submit"],.hotel-search-container form input[type="submit"],.pagination ul li a:hover,.pagination ul li span,.blog-entry.blog-medium-style:hover .entry-format a{
    border-color: #00bcd5;
}.dt-sc-portfolio-sorting a.active-sort,.dt-sc-portfolio-sorting a:hover,.dt-sc-portfolio-sorting a:hover:before,.dt-sc-portfolio-sorting a:hover:after,.dt-sc-portfolio-sorting a.active-sort:before,.dt-sc-portfolio-sorting a.active-sort:after,.entry-format a,input[type="submit"],button,input[type="reset"],.widget .dt-sc-newsletter-section.boxed .dt-sc-subscribe-frm input[type="submit"]:hover,.widgettitle:before,.pagination ul li a:hover,.pagination ul li span,.dt-sc-portfolio-sorting.type2,.dt-sc-portfolio-sorting.type2:before,.blog-entry.blog-medium-style:hover .entry-format a,th,.loader,.dt-sc-counter.type3:hover .icon-wrapper{
    background: #00bcd5;
}
.left-header #toggle-sidebar,
.overlay-header #trigger-overlay,
.overlay .overlay-close {
    background: #00bcd5;
}
.overlay-header .dt-sc-dark-bg .overlay {
    background: rgba(0,188,213,.9);
}.hotel-search-container form input[type="submit"]:hover{
    background: #00bcd5;
}.secondary-sidebar .type3 .widgettitle,.secondary-sidebar .type6 .widgettitle{
    border-color: #00bcd5;
}.dt-sc-testimonial-special-wrapper:after,ul.dt-sc-tabs-vertical-frame>li>a:hover,ul.dt-sc-tabs-vertical-frame>li.current a,ul.dt-sc-tabs-horizontal-frame>li>a.current,.dt-sc-contact-info.type3 span,.dt-sc-timeline .dt-sc-timeline-content h2 span,.dt-sc-counter.type6:hover h4,.dt-sc-button.bordered,ul.dt-sc-tabs-horizontal>li>a.current,ul.dt-sc-tabs-vertical>li>a.current,ul.dt-sc-tabs-horizontal>li>a:hover,ul.dt-sc-tabs-vertical>li>a:hover,ul.dt-sc-tabs-horizontal-frame>li>a:hover,.type7 ul.dt-sc-tabs-horizontal-frame>li>a.current{
    color: #007e8f;
}.dt-sc-small-separator,.dt-sc-button:hover,.dt-sc-counter.type1 .icon-wrapper:before,.dt-sc-button.bordered:hover,.carousel-arrows a:hover,.dt-sc-contact-info.type2:hover span,.dt-sc-contact-info.type3,.dt-sc-timeline-section.type2:before,.dt-sc-title.with-right-border-decor:after,.dt-sc-title.with-right-border-decor:before,.dt-sc-counter.type6 h4:before,.dt-sc-contact-details-on-map .map-switch-icon,.dt-sc-images-wrapper .carousel-arrows a:hover,.dt-sc-toggle-frame-set.type2>h5.dt-sc-toggle-accordion.active:after{
    background: #00bcd5;
}.dt-sc-contact-info.type6,.dt-sc-video-wrapper .video-overlay-inner a,.nicescroll-rails.dt-sc-skin,.type2 .dt-sc-video-item:hover,.type2 .dt-sc-video-item.active,.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:before,.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:after,#footer .widget ul.footer-bullet-list li a:before,.dt-sc-newsletter-section.type1 h2:before,.dt-sc-newsletter-section.type1 h2:after,.secondary-sidebar .type1 .widgettitle:before,.secondary-sidebar .type1 .widgettitle:after,.secondary-sidebar .type2 .widgettitle,.dt-carousel-pagination a:hover,.dt-carousel-pagination a.selected,.dt-sc-portfolio-sorting.type6 a,.dt-sc-portfolio-sorting.type6 a.active-sort:before{
    background-color: #00bcd5;
}.dt-sc-skin-color{
    background: rgba(0,188,213,.9);
}.carousel-arrows a:hover,.dt-sc-testimonial-images li.selected div,.dt-sc-contact-info.type2:hover,.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="text"],.dt-sc-button.bordered:hover,.dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content:after,.dt-sc-timeline-section.type2:after,.dt-sc-title.with-right-border-decor h2:before,.dt-sc-counter.type6,ul.dt-sc-tabs-horizontal>li>a.current,ul.dt-sc-tabs-vertical>li>a.current,#footer .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"],.dt-sc-counter.type1:hover,.entry-default.blog-entry:hover,.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"],.dental-appointment-form input[type="text"],.contact-page-form input[type=text],.blog-entry .entry-details .dt-sc-button.small.with-icon.icon-right.type2.bordered span:after,.secondary-sidebar .type7 .widgettitle{
    border-color: #00bcd5;
}.type7 ul.dt-sc-tabs-horizontal-frame>li>a.current:before,.type7 ul.dt-sc-tabs-horizontal-frame>li>a.current:after,.secondary-sidebar .type2 .widgettitle:before{
    border-top-color: #00bcd5;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active a,
.dt-sc-toggle-frame h5.dt-sc-toggle.active a {
    color: #007e8f;
}
.dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active a:before,
h5.dt-sc-toggle-accordion.active a:before,
.dt-sc-toggle-frame h5.dt-sc-toggle.active a:before,
h5.dt-sc-toggle.active a:before,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle.active {
    background: #00bcd5;
}
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion.active,
.type2 .dt-sc-toggle-frame h5.dt-sc-toggle.active {
    border-color: #00bcd5;
}.dt-sc-timeline-section.type3 .dt-sc-timeline .dt-sc-timeline-content h2:before,.dt-sc-contact-info.type7 span:after{
    background: #00bcd5;
}.type3 .dt-sc-toggle-frame .dt-sc-toggle-content{
    border-left-color: #00bcd5;
}.dt-sc-counter.type3 .icon-wrapper:before{
    border-color: #00bcd5;
}.dt-sc-button.with-icon.icon-right.type1:hover,input[type="submit"]:hover,button:hover,input[type="reset"]:hover,.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="submit"]:hover,.dt-sc-video-wrapper .video-overlay-inner a:hover,.dt-sc-portfolio-sorting.type6 a:hover,.dt-sc-portfolio-sorting.type6 a.active-sort{
    background: #00a0b4;
}.dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="email"],.entry-default.blog-entry .entry-details .dt-sc-button.with-icon.icon-right.type2:hover span:after,.dt-sc-portfolio-sorting.type2 a.active-sort:before,.blog-entry .entry-details .dt-sc-button.small.with-icon.icon-right.type2.bordered:hover span:after,.dt-sc-button.type2.bordered:hover,.dt-sc-skin-color .dt-sc-button.bordered.with-icon.type2:hover span:after{
    border-color: #00a0b4;
}.dt-sc-portfolio-sorting.type2 a:hover,.dt-sc-portfolio-sorting.type2 a.active-sort{
    color: #aceefe;
}.dt-sc-sec-color,.entry-default .entry-thumb .date,.blog-medium-style .entry-thumb .date,#footer .dt-sc-sociable.rounded li a:hover,.selection-box:after,.dt-carousel-pagination a{
    background-color: #aceefe;
}.dt-sc-skin-color .dt-sc-button.bordered,.dt-sc-skin-color .dt-sc-button.bordered.with-icon.type2 span:after,#footer .footer-bottom .dt-sc-newsletter-section.type6{
    border-color: #aceefe;
}#tribe-bar-form .tribe-bar-submit input[type="submit"]:hover,.datepicker thead tr:first-child th:hover,.datepicker tfoot tr th:hover{
    background: #00a0b4;
}.woocommerce input[type=button],.woocommerce input[type=submit],.woocommerce-page input[type=button],.woocommerce-page input[type=submit]{
    background-color: #00bcd5;
}.woocommerce input[type=button]:hover,.woocommerce input[type=submit]:hover,.woocommerce-page input[type=button]:hover,.woocommerce-page input[type=submit]:hover,.woocommerce a.button.alt[disabled]:disabled,.woocommerce button.button.alt[disabled]:disabled,.woocommerce input.button.alt[disabled]:disabled,.woocommerce #respond input#submit.alt[disabled]:disabled,.woocommerce a.button.alt[disabled]:disabled:hover,.woocommerce button.button.alt[disabled]:disabled:hover,.woocommerce input.button.alt[disabled]:disabled:hover,.woocommerce #respond input#submit.alt[disabled]:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit:disabled[disabled]:hover{
    background-color: #00a0b4;
}
.dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q:before {
    background: url(/assets/images/website-design/skin-cyan/quote_bg.png) center center no-repeat;
    background-size: 45px 56px;
}
#toTop {
    background: url(/assets/images/website-design/skin-cyan/totop.png) no-repeat center center;
    background-size: 50px 57px;
}
@media only screen and (max-width:767px) {.dt-sc-counter.type6.last h4::before,.dt-sc-counter.type6 h4::after{
        background-color: #00bcd5;
    }
    .dt-sc-timeline-section.type2,
    .dt-sc-timeline-section.type2::before {
        border-color: #00bcd5;
    }}


/* ==== Website design: events ==== */

/* ==== Website design: phones and tablets (responsive) ==== */
@media only screen and (min-width:1200px) and (max-width:1280px) {
    .container {
        width: 1080px;
    }
    .layout-boxed .wrapper,
    .layout-boxed .is-sticky #header-wrapper {
        width: 1120px;
    }
    #primary {
        width: 810px;
    }
    #secondary,
    #secondary-right,
    #secondary-left {
        width: 240px;
    }
    #primary.with-both-sidebar {
        width: 540px;
    }
    .dt-sc-event-image-caption .dt-sc-image-content,
    .dt-sc-event-image-caption .dt-sc-image-wrapper {
        width: 100%;
    }
    .with-both-sidebar .portfolio.dt-sc-one-half,
    .page-with-sidebar.with-both-sidebar .portfolio.dt-sc-one-third,
    .page-with-sidebar.with-both-sidebar .portfolio.dt-sc-one-fourth {
        width: 48.2%;
    }
    .page-with-sidebar .portfolio.dt-sc-one-half {
        width: 48.8%;
    }
    .with-both-sidebar .dt-sc-portfolio-sorting.type2 {
        width: 100%;
    }
    .dt-sc-portfolio-sorting.type2:before {
        display: none;
    }
    .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
        width: 48.8%;
    }
    .with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
        width: 48.2%;
    }
}
@media only screen and (min-width:992px) and (max-width:1199px) {.container{
        width: 900px;
    }
    .page-with-sidebar .vc_row-no-padding .dt-sc-newsletter-section.type7 {
        max-width: 900px;
    }
    #primary {
        width: 670px;
    }
    #primary.with-both-sidebar {
        width: 440px;
    }#secondary-right,#secondary-left{
        width: 200px;
    }
    #main-menu>ul.menu>li>a {
        padding: 0 5px;
    }
    .menu-active-highlight-grey #main-menu ul.menu>li {
        padding: 0 12px;
    }
    .secondary-sidebar .type7 .widgettitle:before {
        left: -20px;
    }.secondary-sidebar aside.widget{
        font-size: 12px;
    }.secondary-sidebar .type2 .widget,.secondary-sidebar .type6 .widget{
        font-size: 13px;
    }
    .with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third,
    .with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
        width: 100%;
    }
    .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third {
        width: 48.5%;
    }
    .with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third {
        width: 100%;
    }
    .tpl-blog-holder.apply-isotope .dt-sc-one-third {
        width: 31.8%;
    }
    .tpl-blog-holder.apply-isotope .dt-sc-one-half {
        width: 48.8%;
    }
    .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
        width: 48.5%;
    }
    .with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
        width: 100%;
    }
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        padding-top: 30px;
    }
    .with-both-sidebar .blog-entry.blog-medium-style .entry-thumb,
    .with-both-sidebar .blog-entry.blog-medium-style .entry-details {
        width: 100%;
    }
    .with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        padding-left: 0;
        margin-top: 20px;
    }
    .with-both-sidebar .blog-entry.blog-medium-style .entry-details {
        padding-bottom: 20px;
    }
    .with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-format {
        right: 0;
    }
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb,
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-details {
        width: 100%;
    }
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        padding-left: 0;
    }
    .dt-sc-one-third .blog-entry.blog-medium-style {
        width: 99.5%;
    }.with-both-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-details{
        margin-top: 0;
    }
    .page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb,
    .page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-details {
        width: 100%;
    }
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-format {
        right: 0;
    }.portfolio.dt-sc-one-half{
        width: 48.9%;
    }.portfolio.dt-sc-one-third.with-sidebar,.portfolio.dt-sc-one-half.with-sidebar{
        width: 48.5%;
    }.portfolio.dt-sc-one-third.with-sidebar.no-space,.portfolio.dt-sc-one-half.with-sidebar.no-space{
        width: 49.8%;
    }.with-both-sidebar .portfolio.dt-sc-one-half.with-sidebar,.with-both-sidebar .portfolio.dt-sc-one-third.with-sidebar{
        width: 100%;
    }
    .portfolio.dt-sc-one-third {
        width: 31.8%;
    }
    .page-with-sidebar .dt-sc-portfolio-sorting.type2 a {
        padding-left: 12px;
        padding-right: 12px;
    }
    .with-both-sidebar .dt-sc-portfolio-sorting.type2::before {
        content: none;
    }
    .with-both-sidebar .dt-sc-portfolio-sorting.type2 {
        width: 100%;
        box-sizing: border-box;
    }
    .dt-sc-portfolio-sorting.type2 {
        margin-bottom: 60px;
    }
    .page-with-sidebar .dt-sc-portfolio-sorting.type2::before {
        content: none;
    }
    .dt-sc-testimonial-images li.selected div {
        width: 100%;
        height: 100%;
    }
    .dt-sc-testimonial-images li {
        width: 32%;
        min-height: 114px;
    }
    .dt-sc-testimonial-images li:nth-child(5) {
        clear: none;
    }
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        padding: 72px 0 0;
    }
    .dt-sc-video-wrapper {
        width: 100%;
    }
    .footer-copyright .vc_col-sm-6 {
        width: 100%;
        text-align: center;
    }
    .footer-copyright .vc_col-sm-6 .vc_column-inner {
        padding: 0;
    }
    .dt-sc-tabs-vertical-frame-content img {
        position: inherit!important;
    }
    ul.dt-sc-tabs-horizontal>li>a,
    ul.dt-sc-tabs-horizontal-frame>li>a {
        font-size: 16px;
    }
    ul.dt-sc-tabs-horizontal>li>a {
        padding: 10px 15px 15px;
    }
    ul.dt-sc-tabs-horizontal-frame>li>a {
        padding: 10px 15px;
    }
    ul.dt-sc-tabs-horizontal>li>a>span {
        top: 7px;
    }
    ul.dt-sc-tabs-horizontal-frame>li>a>span {
        top: 6px;
    }
    ul.dt-sc-tabs-vertical-frame>li>a {
        font-size: 13px;
    }
    h5.dt-sc-toggle-accordion,
    h5.dt-sc-toggle,
    .dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
    .dt-sc-toggle-frame h5.dt-sc-toggle {
        font-size: 16px;
    }
    .type2 h5.dt-sc-toggle-accordion,
    .type2 h5.dt-sc-toggle {
        font-size: 24px;
    }
    .type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
    .type3 .dt-sc-toggle-frame h5.dt-sc-toggle {
        font-size: 14px;
    }
    .dt-sc-contact-info.type6,
    .dt-sc-contact-info.type6 p,
    .dt-sc-contact-info.type6 a {
        font-size: 12px;
    }
    .dt-sc-contact-info.type3,
    .dt-sc-contact-info.type3 p,
    .dt-sc-contact-info.type3 a,
    .dt-sc-contact-info.type7,
    .dt-sc-contact-info.type7 p,
    .dt-sc-contact-info.type7 a {
        font-size: 15px;
    }
    .dt-sc-contact-info.type7 {
        padding-left: 70px;
    }
    .dt-sc-contact-info.type7 span {
        line-height: 45px;
        width: 45px;
    }
    .dt-sc-contact-info.type7 span:after {
        height: 45px;
        width: 45px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        border-radius: 8px;
    }
    .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="text"] {
        margin: 0 15px 0 0;
        width: 34%;
    }
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="submit"] {
        font-size: 13px;
        padding: 18px 15px 15px;
    }
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
        font-size: 20px;
    }
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
        padding: 16px 25px 15px;
    }
    .dt-sc-testimonial.type6::after {
        left: 60%;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author::before {
        content: none;
    }
    *.dt-sc-counter.type3,
    .vc_row-no-padding .dt-sc-counter.type3 {
        padding: 0;
    }
    blockquote.type2 cite:before {
        left: -42px;
        right: auto;
        width: calc(90% - 32px);
    }
    .vc_col-md-12.wpb_column {
        padding-bottom: 25px;
    }
    .vc_col-md-12.wpb_column:last-child {
        padding-bottom: 0;
    }
    .home_contact_add .dt-sc-button.bordered.type2.large {
        font-size: 15px;
    }
    .home_contact_add .intro_text h2 {
        font-size: 30px;
    }
    .home_contact_add.vc_row {
        margin-top: -106px!important;
    }
    .schedule-hours-section.vc_column_container>.vc_column-inner,
    .working-hours-section.vc_column_container>.vc_column-inner {
        padding: 0 15px;
    }
    .schedule-hours-section .dt-sc-icon-heading h3,
    .working-hours-section .dt-sc-icon-heading h3 {
        font-size: 30px;
    }
    .dt-sc-tertiary-color.vcr_float_right.vc_row {
        background-position: left center!important;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:before,
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:after {
        width: 45%;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q {
        line-height: 28px;
        font-size: 16px;
    }
    .dt-sc-contact-info.type2 {
        font-size: 13px;
    }
    .dt-sc-contact-info {
        font-size: 14px;
    }}

@media only screen and (min-width:768px) and (max-width:991px) {.container{
        width: 710px;
    }
    .page-with-sidebar .vc_row-no-padding .dt-sc-newsletter-section.type7 {
        max-width: 710px;
    }
    #primary {
        width: 500px;
    }
    #primary.with-both-sidebar {
        width: 290px;
    }#secondary-right,#secondary-left{
        width: 180px;
    }
    #logo a {
        line-height: normal;
    }
    #main-menu>ul.menu>li>a {
        padding: 0 5px;
        font-size: 10px;
    }
    .menu-active-highlight-grey #main-menu ul.menu>li {
        padding: 0 8px;
    }
    #main-menu ul li.menu-item-simple-parent ul {
        width: 200px;
    }#main-menu .megamenu-child-container>ul.sub-menu>li>a{
        font-size: 12px;
    }
    #main-menu ul li.menu-item-simple-parent ul li a,
    #main-menu .megamenu-child-container ul.sub-menu>li>ul li a {
        font-size: 13px;
    }
    .footer-widgets .dt-sc-contact-info span {
        width: 20px;
        margin: 7px 6px 0 0;
        font-size: 15px;
    }
    .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
        float: right;
        margin-top: 7px;
        position: relative;
    }
    .widgettitle {
        font-size: 17px;
    }
    .secondary-sidebar .type7 .widgettitle:before {
        left: -20px;
    }.secondary-sidebar aside.widget{
        font-size: 12px;
    }.secondary-sidebar .type2 .widget,.secondary-sidebar .type6 .widget{
        font-size: 13px;
    }
    .with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third,
    .with-both-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
        width: 100%;
    }
    .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third,
    .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half {
        width: 100%;
    }
    .tpl-blog-holder.apply-isotope .dt-sc-one-third {
        width: 49%;
    }
    .tpl-blog-holder.apply-isotope .dt-sc-one-half,
    .tpl-blog-holder.apply-isotope .dt-sc-one-third {
        width: 48.5%;
    }
    .with-sidebar .blog-entry.blog-medium-style .entry-thumb,
    .with-sidebar .blog-entry.blog-medium-style .entry-details {
        width: 100%;
    }
    .with-sidebar .blog-entry.blog-medium-style .entry-details {
        padding-bottom: 20px;
    }
    .with-sidebar .blog-entry.blog-medium-style .entry-thumb~.entry-details,
    .page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        padding-left: 0;
        margin-top: 20px;
    }
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        padding-top: 30px;
    }
    .with-both-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-details,
    .with-sidebar .dt-sc-one-third .blog-entry.blog-medium-style .entry-thumb~.entry-details,
    .dt-sc-one-third .blog-entry.blog-medium-style .entry-thumb~.entry-details,
    .with-sidebar .blog-entry.blog-medium-style .entry-thumb~.entry-details,
    .page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        margin-top: 0;
    }
    .with-sidebar .blog-entry.blog-medium-style .entry-format {
        right: 0;
    }
    .with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-format,
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-format {
        right: 0;
    }
    .with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-thumb~.entry-details,
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-details {
        padding-left: 0;
        margin-top: 20px;
    }.dt-sc-one-half .blog-entry.blog-medium-style .entry-details,.dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb{
        width: 100%;
    }
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        padding-left: 0;
    }
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-details {
        margin-top: 0;
    }
    .page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb,
    .page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-details {
        width: 100%;
    }
    .blog-entry.blog-medium-style {
        width: 99.4%;
    }
    .with-both-sidebar #commentform .dt-sc-one-half {
        width: 100%;
        margin-left: 0;
    }
    .with-both-sidebar #commentform .dt-sc-one-half textarea,
    .with-both-sidebar #commentform .dt-sc-one-half input {
        margin-bottom: 20px;
    }.portfolio.dt-sc-one-half,.portfolio.dt-sc-one-third{
        width: 50%;
    }.portfolio.dt-sc-one-third.no-space{
        width: 49.98%;
    }
    .page-with-sidebar .portfolio.dt-sc-one-half {
        width: 47.9%;
    }
    .page-with-sidebar .portfolio.dt-sc-one-half.no-space {
        width: 49.8%;
    }.with-both-sidebar .portfolio.dt-sc-one-half.with-sidebar,.with-both-sidebar .portfolio.dt-sc-one-third.with-sidebar,.page-with-sidebar .portfolio.dt-sc-one-third,.with-both-sidebar .portfolio.dt-sc-one-half.no-space,.page-with-sidebar.with-both-sidebar .portfolio.dt-sc-one-third.no-space{
        width: 100%;
    }
    .dt-sc-portfolio-sorting.type2 a {
        padding-left: 14px;
        padding-right: 14px;
    }
    .page-with-sidebar .dt-sc-portfolio-sorting.type2 {
        width: 100%;
        box-sizing: border-box;
    }
    .page-with-sidebar .dt-sc-portfolio-sorting.type2::before {
        content: none;
    }
    .dt-sc-portfolio-sorting.type2 {
        margin-bottom: 60px;
    }
    .type3.portfolio.with-sidebar {
        width: 100%;
    }
    ul.dt-sc-tabs-horizontal>li>a,
    ul.dt-sc-tabs-horizontal-frame>li>a {
        font-size: 16px;
    }
    ul.dt-sc-tabs-horizontal>li>a {
        padding: 10px 15px 15px;
    }
    ul.dt-sc-tabs-horizontal-frame>li>a {
        padding: 10px 15px;
    }
    ul.dt-sc-tabs-horizontal-frame>li>a>span {
        top: 6px;
    }
    ul.dt-sc-tabs-vertical>li>a {
        font-size: 14px;
        padding: 10px 10px 15px 0;
    }
    ul.dt-sc-tabs-vertical>li>a>span {
        margin: 0 5px 0 0;
        top: 7px;
    }
    ul.dt-sc-tabs-vertical-frame>li>a {
        font-size: 14px;
    }
    .dt-sc-one-half ul.dt-sc-tabs-vertical-frame>li>a,
    .vc_col-sm-6 ul.dt-sc-tabs-vertical-frame>li>a {
        padding: 14px 8px;
    }
    ul.dt-sc-tabs-vertical-frame>li>a>span {
        margin: 0 5px 0 0;
    }
    .type2>h5.dt-sc-toggle-accordion,
    .type2>h5.dt-sc-toggle {
        font-size: 24px;
    }
    .type2 h5.dt-sc-toggle-accordion::before,
    .type2 h5.dt-sc-toggle::before {
        height: 25px;
        left: 11px;
    }
    .type2 h5.dt-sc-toggle-accordion::after,
    .type2 h5.dt-sc-toggle::after {
        width: 25px;
    }
    .type2>h5.dt-sc-toggle-accordion a,
    .type2>h5.dt-sc-toggle a,
    .type2>.dt-sc-toggle-content {
        padding-left: 40px;
    }
    .type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
    .type3 .dt-sc-toggle-frame h5.dt-sc-toggle {
        font-size: 14px;
    }
    .dt-sc-button.medium {
        font-size: 13px;
    }
    .dt-sc-button.large {
        font-size: 15px;
        padding: 20px 34px 18px;
    }
    .dt-sc-button.xlarge {
        font-size: 16px;
        padding: 26px 36px 24px;
    }
    .dt-sc-button.large.with-icon.icon-right.type1 {
        font-size: 15px;
        padding-left: 34px;
    }
    .dt-sc-button.medium.with-icon.icon-right.type1::after,
    .dt-sc-button.large.with-icon.icon-right.type1::after {
        width: 32%;
    }
    .dt-sc-button.medium.with-icon.icon-right.type1:hover:after {
        width: 36%;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type1 {
        font-size: 16px;
        padding-left: 30px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type1::after {
        width: 30%;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type2 {
        font-size: 17px;
        padding: 26px 80px 24px 20px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type2 span {
        font-size: 21px;
        padding-left: 20px;
        right: 23px;
    }
    .dt-sc-button.bordered.xlarge.with-icon.icon-right.type2 span {
        padding: 13px 10px;
        font-size: 24px;
        right: 0;
    }
    .dt-sc-button.large.with-icon.icon-right.type2 {
        font-size: 14px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type2 {
        font-size: 16px;
    }
    .dt-sc-button.large.with-icon.type2.bordered {
        font-size: 18px;
    }
    .dt-sc-button.xlarge.with-icon.type2.bordered {
        font-size: 20px;
    }
    .dt-sc-button.medium.with-icon.icon-right.type3 {
        font-size: 15px;
    }
    .dt-sc-button.large.with-icon.icon-right.type3 {
        font-size: 16px;
        padding-left: 24px;
        padding-right: 88px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type3 {
        font-size: 17px;
        padding-left: 25px;
        padding-right: 90px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type3 span {
        width: 65px;
    }
    .dt-sc-contact-info.type2 {
        padding-left: 75px;
    }
    .dt-sc-contact-info.type2 span {
        width: 60px;
    }.dt-sc-contact-info.type2,.dt-sc-contact-info.type2 p,.dt-sc-contact-info.type2 a{
        font-size: 11px;
        line-height: 25px;
    }
    .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type3 h6 {
        font-size: 12px;
    }
    .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type3,
    .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type3 p,
    .wpb_column:not(.rs_col-sm-6) .dt-sc-contact-info.type3 a {
        font-size: 10px;
    }
    .dt-sc-timeline-section.type3 .dt-sc-timeline.left .dt-sc-timeline-content {
        padding-right: 50px;
    }
    .dt-sc-timeline-section.type3 .dt-sc-timeline.right .dt-sc-timeline-content {
        padding-left: 50px;
    }
    .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="text"] {
        margin: 0 15px 0 0;
        padding: 16px 15px 15px;
        width: 30%;
    }
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"] {
        font-size: 12px;
        margin: 0 10px 0 0;
    }
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="submit"] {
        font-size: 11px;
        padding: 18px 12px 15px;
    }
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"] {
        width: 46%;
    }
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"] {
        font-size: 16px;
        padding: 13px 15px;
    }
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
        font-size: 16px;
        padding: 16px 15px 15px;
    }
    .dt-sc-testimonial.type6::after {
        left: 60%;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author::before {
        content: none;
    }
    .dt-sc-counter.type3,
    .vc_row-no-padding .dt-sc-counter.type3 {
        padding: 0;
    }
    .dt-sc-counter.type6 h4 {
        font-size: 14px;
    }
    blockquote.type2 cite:before {
        left: -42px;
        right: auto;
        width: calc(80% + 32px);
    }
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        padding: 76px 0 0;
    }
    .rs_col-sm-12 {
        width: 100%;
    }
    .rs_col-sm-12.wpb_column {
        padding-bottom: 25px;
    }
    .rs_col-sm-12.wpb_column:last-child {
        padding-bottom: 0;
    }
    .dt-sc-testimonial-images li.selected div {
        width: 100%;
        height: 100%;
    }
    .dt-sc-testimonial-images li:nth-child(5) {
        clear: none;
    }
    .dt-sc-video-wrapper {
        width: 100%;
    }.footer-copyright .vc_col-sm-6{
        width: 100%;
        text-align: center;
        float: none;
        display: block;
    }
    .footer-copyright .vc_col-sm-6 .vc_column-inner {
        padding: 0;
    }
    .dt-sc-tabs-vertical-frame-content img {
        position: inherit!important;
    }
    #main-menu ul.menu>li>a,
    .left-header #main-menu>ul.menu>li>a {
        font-size: 12px!important;
    }
    .home_contact_add .dt-sc-button.bordered.large.with-icon.icon-right.type2 {
        padding: 10px 63px 12px 10px;
        text-transform: none;
        font-size: 13px;
    }
    .home_contact_add .dt-sc-button.bordered.large.with-icon.icon-right.type2 span {
        width: 44px;
        font-size: 15px;
    }
    .home_contact_add.dt-sc-skin-color.dt-sc-dark-bg {
        margin-top: -104px!important;
    }
    .home_contact_add .intro_text h2 {
        font-size: 24px;
    }
    .working-hours-section.vc_column_container>.vc_column-inner,
    .schedule-hours-section.vc_column_container>.vc_column-inner {
        padding: 0 15px;
    }
    .working-hours-section .dt-sc-icon-heading h3,
    .dt-sc-sec-color .dt-sc-icon-heading h3 {
        font-size: 22px;
    }
    .dt-working-hours ul li {
        padding: 5px 0;
        font-size: 14px;
    }
    .dt-sc-counter.type1 {
        padding: 15px 10px 10px;
    }
    .dt-sc-counter.type1 .icon-wrapper {
        margin-bottom: 5px;
        padding-bottom: 0;
    }
    .dt-sc-counter.type1 .dt-sc-counter-number {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .dt-sc-counter.type1 h4 {
        font-size: 15px;
    }
    .dt-sc-tertiary-color.vcr_float_right.vc_row {
        background-position: left center!important;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:before,
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:after {
        width: 43%;
    }
    #footer {
        font-size: 14px;
    }
    select,
    #datepicker {
        padding-left: 15px;
    }
    .dt-sc-contact-info.type7 {
        padding: 0 0 10px 80px;
        font-size: 14px;
    }
    .dt-sc-contact-info.type7 span {
        width: 45px;
        font-size: 25px;
        line-height: 45px;
    }
    .dt-sc-contact-info.type7 span:after {
        width: 45px;
        height: 45px;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite {
        font-size: 18px;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q {
        line-height: 28px;
        font-size: 16px;
    }
    .dt-sc-newsletter-section.type1 h2 {
        font-size: 20px;
    }
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="text"] {
        font-size: 12px;
    }
    .dt-sc-one-third .blog-entry .entry-details .dt-sc-button.small.with-icon.icon-right.type2.bordered {
        padding: 11px 60px 11px 14px;
        font-size: 12px;
    }
    .dt-sc-portfolio-sorting.type2 {
        padding: 0 5px;
    }
    .dt-sc-contact-info.type2 {
        font-size: 13px;
    }
    .dt-sc-contact-info {
        font-size: 14px;
    }}

@media only screen and (max-width:767px) {
    #logo {
        text-align: center;
        width: 100%;
        display: inline-block;
        padding: 20px 0;
    }
    #logo a {
        float: none;
    }
    #logo img {
        margin: 0 auto;
    }
    .main-header {
        display: block;
    }
    .dt-sc-dark-bg #logo a .darkbg_logo {
        display: none;
    }
    .dt-sc-dark-bg #logo a .normal_logo {
        display: block;
    }
    .left-header.standard-header #header-wrapper .main-header-wrapper,
    .left-header.standard-header #header-wrapper .main-header {
        height: auto;
    }
    .left-header.standard-header #header-wrapper {
        width: 100%;
        position: inherit;
    }
    .left-header.standard-header .menu-wrapper {
        width: 70%;
        margin: 0 auto;
        float: none;
    }
    .left-header.standard-header #main-menu>ul.menu>li>a {
        text-align: left;
    }
    .left-header #header-wrapper .main-header-wrapper,
    .left-header #header-wrapper .main-header {
        height: auto;
    }
    .left-header #header {
        overflow-y: visible;
        height: auto;
    }
    .left-header #header-wrapper {
        margin: 0 auto;
        position: inherit;
        float: none;
        width: 80%;
    }
    .left-header.left-header-creative #header-wrapper {
        position: inherit!important;
        width: 80%!important;
    }
    .left-header.left-header-creative #toggle-sidebar {
        display: none!important;
    }
    .left-header .main-header-wrapper {
        padding-bottom: 0;
    }
    .left-header #logo {
        margin: 0;
        padding-left: 0;
    }
    .left-header #main {
        padding-left: 0;
    }
    .left-header #main-menu ul.menu>li>.megamenu-child-container {
        left: 0;
    }
    .left-header #main-menu ul.menu li a.dt-menu-expand {
        font-size: 20px;
        text-align: center;
    }
    .left-header.left-header-boxed #main-menu>ul.menu>li>a {
        text-align: left;
    }
    .left-header.left-header-boxed #main-menu>ul.menu>li>a.dt-menu-expand {
        text-align: center;
    }
    .left-header #main-menu ul.menu>li>.megamenu-child-container {
        height: auto;
        overflow: inherit;
    }
    .dt-menu-toggle {
        display: block;
    }
    .main-header-wrapper .menu-wrapper {
        background: transparent;
    }
    .overlay-header .dt-menu-toggle {
        display: none;
    }
    .overlay-header #main-menu {
        background: transparent;
    }
    .overlay-header #main-menu>ul.menu {
        display: block;
    }#main-menu>ul.menu{
        display: none;
        width: 100%;
    }
    .menu-wrapper #main-menu ul li.menu-item-simple-parent ul,
    .menu-wrapper #main-menu .megamenu-child-container {
        border: 0;
    }
    #main-menu ul li.menu-item-simple-parent:last-child ul li ul,
    #main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul,
    #main-menu ul li.menu-item-simple-parent:nth-child(7) ul li ul {
        right: auto;
    }
    #main-menu {
        width: 100%;
    }
    #main-menu ul.menu>li>.megamenu-child-container {
        display: block;
        padding: 0;
    }
    #main-menu .megamenu-child-container ul.sub-menu {
        display: none;
        padding-top: 10px;
    }
    #main-menu ul.menu>li>.megamenu-child-container>.dt-menu-expand {
        display: none!important;
    }
    .menu-wrapper {
        float: left;
        width: 100%;
        margin: 0;
        clear: both;
    }
    #main-menu {
        position: relative;
        z-index: 9999;
    }
    #main-menu ul.menu li {
        width: 100%;
    }
    #main-menu>ul.menu>li>a {
        line-height: 38px;
        padding: 0 15px;
        width: 100%;
    }
    .left-header .main-header-wrapper #main-menu ul li.menu-item-simple-parent ul {
        left: 0;
    }
    #main-menu ul.menu li {
        position: relative;
    }#main-menu ul.menu li a.dt-menu-expand{
        display: block;
    }
    #main-menu ul.menu>li>.megamenu-child-container,
    #main-menu ul li.menu-item-simple-parent ul,
    #main-menu ul li.menu-item-simple-parent ul li ul {
        top: 0;
        margin: 0;
        position: inherit;
        left: 0;
        width: 100%;
    }.menu-active-highlight-grey #main-menu ul.menu>li>a:before{
        display: none;
    }#main-menu ul li.menu-item-simple-parent ul,#main-menu .megamenu-child-container{
        background-image: none!important;
    }
    #main-menu ul li.menu-item-simple-parent ul,
    #main-menu .megamenu-child-container {
        border-radius: 0;
    }
    #main-menu ul.menu.menu-toggle-open {
        padding: 10px 0;
    }
    .left-header #main-menu ul.menu.menu-toggle-open {
        padding: 0;
    }.menu-active-highlight-grey #main-menu ul.menu>li{
        padding: 0;
    }.menu-active-highlight-grey #main-menu ul.menu>li>a{
        padding-left: 15px;
        padding-right: 15px;
    }
    #main-menu ul li.menu-item-simple-parent ul,
    #main-menu ul li.menu-item-simple-parent ul li ul {
        padding: 0;
    }
    #main-menu ul li.menu-item-simple-parent ul li {
        padding: 0 0 0 15px;
    }
    #main-menu ul li.menu-item-simple-parent ul li li li {
        padding: 0;
    }#main-menu .menu-item-megamenu-parent .megamenu-child-container>ul.sub-menu>li>a{
        border: 0;
    }#main-menu .menu-item-megamenu-parent .megamenu-child-container>ul.sub-menu>li>a{
        padding-bottom: 0;
    }#main-menu .megamenu-child-container ul.sub-menu>li>ul li a{
        padding-top: 0;
        padding-bottom: 0;
    }
    #main-menu ul li.menu-item-simple-parent ul,
    #main-menu .megamenu-child-container {
        box-shadow: none;
    }
    #main-menu .menu-item-megamenu-parent .megamenu-child-container ul.sub-menu>li>ul>li>a:hover,
    #main-menu ul li.menu-item-simple-parent ul>li>a:hover {
        border: none;
    }
    #main-menu .menu-item-megamenu-parent .megamenu-child-container ul.sub-menu>li>ul>li>a,
    #main-menu ul li.menu-item-simple-parent ul>li>a,
    #main-menu ul li.menu-item-simple-parent ul>li:last-child>a {
        border: 0;
    }#main-menu .megamenu-child-container>ul.sub-menu>li>a{
        font-weight: 400;
        text-transform: capitalize;
    }
    #main-menu ul li.menu-item-simple-parent ul li a {
        padding-left: 15px;
    }
    #main-menu .menu-item-megamenu-parent .megamenu-child-container>ul.sub-menu>li>a:after,
    #main-menu .menu-item-megamenu-parent .megamenu-child-container>ul.sub-menu>li>a:before {
        content: none;
    }#main-menu ul.menu>li.menu-item-has-children:hover>a::before{
        content: none;
    }
    #main-menu .menu-item-megamenu-parent a.dt-menu-expand,
    #main-menu ul.menu li a.dt-menu-expand {
        line-height: 38px;
        height: 38px;
    }
    .left-header #main-menu ul.menu li a.dt-menu-expand {
        line-height: 46px;
        height: 46px;
    }
    #main-menu ul.menu .megamenu-child-container li a.dt-menu-expand {
        top: -5px;
    }.main-header-wrapper,.fullwidth-header .main-header-wrapper,.left-header .main-header-wrapper,.left-header .main-header,.left-header .dt-sc-dark-bg .main-header-wrapper,.left-header .dt-sc-dark-bg .main-header,.dt-sc-dark-bg .main-header-wrapper{
        background: none!important;
    }.left-header #main-menu .megamenu-child-container>ul.sub-menu>li{
        padding: 0 35px;
    }.left-header #main-menu ul li.menu-item-simple-parent ul li{
        padding: 0 0 0 25px;
    }
    .left-header #main-menu>ul.menu>li>a {
        padding-left: 15px;
        padding-right: 15px;
    }
    .overlay-header .dt-sc-dark-bg #main-menu {
        background: none;
    }.left-header .dt-sc-dark-bg ul.menu li ul,.left-header .dt-sc-dark-bg ul.menu li h3{
        color: #fff;
    }
    .menu-wrapper #main-menu ul li.menu-item-simple-parent ul,
    .menu-wrapper #main-menu .megamenu-child-container {
        border: none;
    }
    #main-menu .megamenu-child-container>ul.sub-menu>li {
        width: 100%;
        padding: 0 25px;
    }
    #main-menu .megamenu-child-container ul.sub-menu>li>ul {
        margin-bottom: 15px;
        float: left;
        width: 100%;
    }
    #main-menu .megamenu-child-container ul.sub-menu li .widget {
        width: 100%!important;
        padding: 0 0 30px!important;
    }
    #main-menu .megamenu-child-container ul.sub-menu>li>ul li a {
        padding: 10px;
    }
    .menu-active-highlight-grey #main-menu>ul.menu>li.current_page_item,
    .menu-active-highlight-grey #main-menu>ul.menu>li.current_page_ancestor,
    .menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-item,
    .menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-ancestor {
        background: none;
    }
    .menu-active-highlight-grey #main-menu>ul.menu>li.current_page_item>a:before,
    .menu-active-highlight-grey #main-menu>ul.menu>li.current_page_ancestor>a:before,
    .menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-item>a:before,
    .menu-active-highlight-grey #main-menu>ul.menu>li.current-menu-ancestor>a:before {
        background: none;
    }
    .left-header #header-wrapper #logo a,
    .overlay-header .main-header-wrapper,
    .overlay-header #logo a {
        padding: 0;
    }
    .main-header-wrapper {
        position: inherit;
        float: left;
        width: 100%;
        top: 0;
        padding: 0 0 20px;
    }
    .header-on-slider .main-title-section-wrapper {
        padding-top: 165px;
    }
    #main-menu {
        background: #fff;
        box-shadow: 0 0 5px rgba(0,0,0,.1);
    }
    .overlay-header #main-menu {
        background: transparent;
    }
    .overlay-header #main-menu>ul.menu {
        display: block;
    }
    .dt-sc-dark-bg #main-menu {
        background: #000;
    }.dt-sc-dark-bg #main-menu .megamenu-child-container,.dt-sc-dark-bg #main-menu ul li.menu-item-simple-parent ul{
        background: #000;
    }.dt-sc-dark-bg #main-menu .megamenu-child-container>ul.sub-menu>li>a,.dt-sc-dark-bg #main-menu ul li.menu-item-simple-parent ul li a,.dt-sc-dark-bg #main-menu .megamenu-child-container ul.sub-menu>li>ul li a{
        color: #fff;
    }
    .footer-copyright .vc_col-sm-6 {
        width: 100%!important;
        margin-bottom: 15px!important;
    }
    .secondary-sidebar .type7 .widgettitle:before {
        left: -23px;
    }.secondary-sidebar .type6 .widget ul li{
        font-size: 14px;
    }
    #primary {
        width: 100%;
    }
    #primary.with-both-sidebar {
        width: 100%;
        margin: 0;
    }
    #primary.with-left-sidebar {
        margin-left: 0;
    }
    #primary.with-right-sidebar {
        margin-right: 0;
    }#secondary-right,#secondary-left{
        width: 100%;
    }
    .column {
        margin-bottom: 20px;
        margin-left: 0;
    }.dt-sc-one-half,.dt-sc-one-third,.column.no-space.dt-sc-one-third,.column.no-space.dt-sc-one-half{
        width: 100%;
    }
    .wpb_column .wpb_column {
        padding: 0;
    }.wpb_column{
        float: left;
        width: 100%;
    }
    .wpb_column {
        margin-bottom: 20px;
    }
    #secondary-left.secondary-sidebar,
    #secondary-right.secondary-sidebar {
        display: table-cell;
        float: none;
    }
    #primary.with-left-sidebar,
    #primary.with-right-sidebar,
    #primary.with-both-sidebar {
        display: table-caption;
        float: none;
        margin-bottom: 30px;
    }.dt-sc-one-third.wpb_column{
        margin-left: 0!important;
    }
    .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-half,
    .page-with-sidebar .tpl-blog-holder.apply-isotope .dt-sc-one-third {
        width: 100%;
    }
    .blog-entry.blog-medium-style .entry-thumb,
    .blog-entry.blog-medium-style .entry-details {
        width: 100%;
    }
    .blog-entry.blog-medium-style .entry-thumb~.entry-details,
    .with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-thumb~.entry-details,
    .page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-details {
        padding-left: 0;
        margin-top: 0;
    }
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        padding-left: 0;
        padding-top: 30px;
    }
    .with-both-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-details,
    .with-sidebar .dt-sc-one-third .blog-entry.blog-medium-style .entry-thumb~.entry-details,
    .dt-sc-one-third .blog-entry.blog-medium-style .entry-thumb~.entry-details {
        margin-top: 0;
    }
    .blog-entry.blog-medium-style .entry-details {
        padding-bottom: 20px;
    }
    .blog-entry.blog-medium-style .entry-format,
    .with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-format,
    .dt-sc-one-half .blog-entry.blog-medium-style .entry-format {
        right: 0;
    }.blog-entry.blog-medium-style .entry-thumb~.entry-details{
        width: 100%;
    }.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-thumb,.page-with-sidebar .dt-sc-one-half .blog-entry.blog-medium-style .entry-details{
        width: 100%;
    }
    .blog-entry.blog-medium-style {
        width: 99.4%;
    }
    .tpl-blog-holder.apply-isotope .column {
        margin-bottom: 0;
    }.page-with-sidebar .portfolio.dt-sc-one-half,.page-with-sidebar .portfolio.dt-sc-one-third,.with-both-sidebar .portfolio.dt-sc-one-half,.page-with-sidebar.with-both-sidebar .portfolio.dt-sc-one-third,.with-both-sidebar .portfolio.dt-sc-one-half.no-space,.page-with-sidebar.with-both-sidebar .portfolio.dt-sc-one-third.no-space{
        width: 100%;
    }
    .dt-sc-portfolio-sorting.type2::before {
        content: none;
    }
    .dt-sc-portfolio-sorting.type2,
    .with-both-sidebar .dt-sc-portfolio-sorting.type2 {
        width: 100%;
        margin-left: 0;
    }
    .portfolio.type6.column.no-space {
        margin-bottom: 20px;
    }
    .dt-sc-portfolio-sorting.type2 a {
        padding-left: 10px;
        padding-right: 10px;
    }
    .fitness-form-container.extend-bg-fullwidth-right::after {
        background-color: transparent;
    }
    .fitness-form-container.extend-bg-fullwidth-right .vc_column-inner {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }.extend-bg-fullwidth-right::after{
        background-color: transparent;
    }
    .dt-sc-testimonial-special-wrapper::before,
    .dt-sc-testimonial-special-wrapper::after {
        bottom: -23px;
        left: 0;
        right: 0;
        top: auto;
    }
    .dt-sc-testimonial-images li:nth-child(5) {
        clear: none;
    }
    .dt-sc-testimonial-images li.selected div {
        width: 100%;
        height: 100%;
    }
    .dt-sc-video-wrapper {
        width: 100%;
    }
    .dt-sc-video-wrapper .video-overlay-inner {
        height: 70px;
    }
    .dt-sc-video-wrapper .video-overlay-inner h2,
    .dt-sc-video-wrapper .video-overlay-inner p {
        display: none;
    }
    .dt-sc-video-item {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding: 0 75px;
        width: 75%;
    }
    .dt-sc-vitem-thumb {
        max-width: 100%;
        position: inherit;
        left: 0;
        width: 100%;
    }
    .dt-sc-vitem-thumb img {
        width: 100%;
    }
    #main-menu ul.menu>li.menu-item-has-children:hover>a::after {
        content: none;
    }
    .main-title-section h1 {
        font-size: 26px;
    }
    .main-title-section h1,
    .breadcrumb {
        text-align: center;
    }
    .dt-sc-tabs-vertical-frame-content img {
        position: inherit!important;
    }
    .type7 ul.dt-sc-tabs-horizontal {
        padding-left: 20px;
    }
    .type7 .dt-sc-tabs-horizontal:before {
        content: none;
    }
    .icon-link-title .vc_column-inner {
        padding: 0;
    }
    ul.dt-sc-tabs-horizontal li,
    ul.dt-sc-tabs-vertical li {
        position: relative;
        z-index: 1;
    }
    .dt-sc-contact-info.type2 {
        margin: 0 0 20px;
    }
    .dt-sc-contact-info.type3 {
        margin: 0 0 70px;
    }
    .dt-sc-contact-info.type6 {
        margin: 0 0 35px;
    }.dt-sc-contact-info.type6{
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    .dt-sc-contact-info.type7 {
        padding-left: 120px;
    }
    .dt-sc-contact-info.type7 span {
        left: 15px;
    }.dt-sc-timeline .column{
        width: 100%;
    }
    .dt-sc-timeline-section::before {
        right: auto;
    }
    .dt-sc-timeline-section::after {
        content: "";
        height: 100%;
        right: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 5px;
    }
    .dt-sc-timeline-section .dt-sc-timeline:first-child {
        margin-top: -10px;
    }
    .dt-sc-timeline .dt-sc-timeline-content::after {
        right: 0;
        width: 25px;
    }
    .dt-sc-timeline.right .dt-sc-timeline-content::after {
        left: 0;
    }
    .dt-sc-timeline .dt-sc-timeline-content::before {
        right: 25px;
    }
    .dt-sc-timeline.left .dt-sc-timeline-content {
        padding: 0 70px 0 0;
    }
    .dt-sc-timeline.right .dt-sc-timeline-content::before {
        left: 25px;
    }
    .dt-sc-timeline.right .dt-sc-timeline-content {
        padding: 0 0 0 70px;
    }
    .dt-sc-timeline-section.type2 {
        border-width: 0 3px;
        border-style: solid;
    }
    .dt-sc-timeline-section.type2::after {
        left: auto;
        right: -10px;
    }
    .dt-sc-timeline-section.type2::before {
        border-width: 3px;
        border-style: solid;
        content: "";
        height: 10px;
        left: -9px;
        margin: auto;
        position: absolute;
        top: -15px;
        transform: rotate(45deg);
        width: 10px;
    }
    .dt-sc-timeline-section.type2 .dt-sc-timeline {
        margin-bottom: 15px;
    }
    .dt-sc-timeline-section.type2 .dt-sc-timeline:last-child {
        margin-top: 20px;
    }
    .dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content::before {
        width: 100%;
    }
    .dt-sc-timeline-section.type2 .dt-sc-timeline:last-child .dt-sc-timeline-content::after {
        border-width: 2px;
        width: 100%;
    }
    .dt-sc-timeline-section.type3::after {
        width: 2px;
    }.dt-sc-timeline-section.type3::after{
        z-index: -1;
    }
    .dt-sc-timeline-section.type3 .dt-sc-timeline.left .dt-sc-timeline-content {
        padding-left: 20px;
        padding-right: 40px;
    }
    .dt-sc-timeline-section.type3 .dt-sc-timeline.right .dt-sc-timeline-content {
        padding-left: 40px;
        padding-right: 20px;
    }.dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"]{
        text-align: center;
        width: 100%;
    }
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"] {
        text-align: left;
    }
    .two-color-section .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"],
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
        float: none;
    }
    .dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="email"] {
        font-size: 12px;
        padding: 13px 15px 11px;
        width: 50%;
    }
    .two-color-section .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"],
    .dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="submit"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="submit"],
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
        margin-top: 10px;
    }
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"] {
        margin: 0 5px;
        width: 46%;
    }
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"] {
        width: 46%;
    }
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="email"] {
        margin-right: 0;
    }
    .dt-sc-newsletter-section.type7 h2 {
        line-height: normal;
    }
    .dt-sc-testimonial.type6 {
        overflow: visible;
    }
    .dt-sc-testimonial.type6::after {
        content: none;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 30px;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author::before {
        height: 200px;
        margin: auto;
        left: 0;
        right: 0;
        top: 50%;
        width: 200px;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author::after {
        content: "";
        height: 100%;
        left: -100%;
        position: absolute;
        right: -100%;
        top: 0;
        width: 9999px;
    }.dt-sc-testimonial.type6 .dt-sc-testimonial-author,.dt-sc-testimonial.type6 .dt-sc-testimonial-quote{
        width: 100%;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-quote {
        float: left;
    }
    .dt-sc-testimonial-wrapper .carousel-arrows {
        bottom: auto;
    }
    .dt-sc-counter {
        margin-bottom: 15px;
    }
    .dt-sc-counter.type3 {
        border-left-style: solid;
        border-left-width: 1px;
    }
    .dt-sc-counter.type3.last,
    .last .dt-sc-counter.type3 {
        border-width: 0 1px;
    }
    .dt-sc-counter.type6 {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 92%;
    }
    .dt-sc-counter.type6 h4::after {
        content: "";
        height: 12px;
        margin: auto;
        position: absolute;
        left: -6px;
        top: 6px;
        transform: rotate(45deg);
        width: 12px;
        z-index: 1;
    }
    blockquote.type2 cite:before {
        left: -42px;
        right: auto;
        width: calc(50% + 32px);
    }
    .dt-sc-contact-details-on-map:after {
        z-index: -1;
    }
    .dt-sc-contact-details-on-map .dt-sc-map-overlay {
        position: inherit;
    }
    .dt-sc-contact-details-on-map .dt-sc-map-overlay .dt-sc-contact-info.type3 {
        font-size: 13px;
    }
    .vc-no-left-padding .vc_column-inner,
    .vc-no-left-padding.vc_column_container .vc_column-inner {
        padding-left: 15px;
    }
    .dt-sc-timeline-section::after {
        background-color: rgba(0,0,0,.05);
    }
    .dt-sc-timeline-section.type2::before {
        background-color: rgba(0,0,0,0);
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author::after {
        background-color: #f7f7f7;
    }
    .home_contact_add.dt-sc-skin-color.dt-sc-dark-bg {
        margin-top: 0px!important;
        text-align: center;
    }
    .home_contact_add .intro_text {
        text-align: center;
    }
    .home_contact_add .intro_text h2 {
        font-size: 22px;
    }
    .home_contact_add .dt-sc-button.bordered.large.with-icon.icon-right.type2 {
        padding: 12px 69px 12px 12px;
        font-size: 16px;
    }
    .dt-sc-icon-heading h1 {
        font-size: 30px;
    }
    .dt-sc-icon-heading h2 {
        font-size: 28px;
    }
    .dt-sc-icon-heading h3 {
        font-size: 26px;
    }
    .dt-sc-icon-heading h4 {
        font-size: 24px;
    }
    .dt-sc-icon-heading h5 {
        font-size: 22px;
    }
    .dt-sc-icon-heading h6 {
        font-size: 20px;
    }
    .dt-working-hours ul li {
        padding: 5px 0;
        font-size: 14px;
    }.schedule-hours-section.vc_column_container>.vc_column-inner,.working-hours-section.vc_column_container>.vc_column-inner{
        padding: 0 15px;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite {
        width: 100%;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:before,
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:after {
        width: 93px;
    }
    .dt-sc-tertiary-color.vcr_float_right.vc_row {
        background-image: none!important;
    }
    .dt-sc-sec-color.wpb_column.vc_column_container.vc_col-sm-6 {
        margin-bottom: 0;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-quote {
        padding-right: 0;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q {
        padding-left: 0;
    }
    .dt-sc-testimonial-wrapper.type6 .carousel-arrows {
        bottom: -50px;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote q {
        line-height: 28px;
        font-size: 16px;
    }
    .dt-sc-newsletter-section.type1 h2 {
        width: 100%;
    }
    .dt-sc-newsletter-section.type1 form:before {
        width: 260%;
    }
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="text"] {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="submit"] {
        float: right;
    }.fullwidth-header.header-on-slider #header #main-header-wrapper.show{
        top: 0;
        background-color: #FFF!important;
    }.fullwidth-header.header-on-slider #header #main-header-wrapper.hide{
        top: -123px;
    }
    ul.dt-sc-tabs-vertical>li>a {
        font-size: 15px;
    }
    .dt-sc-testimonial-wrapper.type6 .dt-sc-testimonial.type6 .dt-sc-testimonial-author {
        padding-top: 20px;
        padding-bottom: 20px;
    }}

@media screen and (max-width:767px) and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome{
        left: 140px;
    }::i-block-chrome{
        right: 140px;
    }}

@media only screen and (min-width:480px) and (max-width:767px) {.container{
        width: 420px;
    }
    #primary.with-left-sidebar,
    #primary.with-right-sidebar,
    #primary.with-both-sidebar {
        width: 420px;
    }
    .page-with-sidebar .vc_row-no-padding .dt-sc-newsletter-section.type7 {
        max-width: 420px;
    }
    .footer-copyright .vc_col-sm-6 {
        width: 100%!important;
        margin-bottom: 15px!important;
        text-align: center;
        padding: 0;
    }
    .footer-copyright .dt-sc-sociable li {
        display: inline-block;
        float: none;
    }
    .footer-copyright .dt-sc-contact-info span {
        width: 20px;
        margin: 7px 6px 0 0;
        font-size: 15px;
    }
    .textwidget .dt-sc-contact-info span {
        width: 20px;
        margin: 7px 6px 0 0;
        font-size: 15px;
    }
    ul.dt-sc-tabs-horizontal>li>a,
    ul.dt-sc-tabs-horizontal-frame>li>a {
        font-size: 14px;
        padding: 10px 15px 15px;
    }
    ul.dt-sc-tabs-horizontal-frame>li>a {
        padding: 10px 15px;
    }
    ul.dt-sc-tabs-horizontal>li>a>span,
    ul.dt-sc-tabs-horizontal-frame>li>a>span {
        top: 7px;
    }
    .aligncenter .dt-sc-button.medium.with-icon.icon-right.type3 {
        padding: 14px 80px 13px 30px;
    }
    blockquote.type2 cite:before {
        width: calc(50% + 62px);
    }
    th,
    td,
    tbody th {
        font-size: 12px;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:before,
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:after {
        width: 44%;
    }
    .dt-sc-newsletter-section.type1 h2 {
        width: 100%;
    }
    .dt-sc-newsletter-section.type1 form:before {
        width: 150%;
    }
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="text"] {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="submit"] {
        float: right;
    }
    .dt-sc-testimonial-images li {
        margin: 10px 8px 18px 8px;
    }}

@media only screen and (max-width:479px) {
    .footer-copyright .vc_col-sm-6 {
        width: 100%!important;
        margin-bottom: 15px!important;
        text-align: center;
        padding: 0;
    }
    .footer-copyright .dt-sc-sociable li {
        display: inline-block;
        float: none;
    }
    .textwidget .dt-sc-contact-info span {
        width: 20px;
        margin: 7px 6px 0 0;
        font-size: 15px;
    }.header .vc_column_container{
        min-height: inherit;
    }
    .blog-entry .entry-format a {
        width: 60px;
        height: 60px;
        line-height: 45px;
    }
    .blog-entry.blog-medium-style .entry-format a {
        width: 55px;
        height: 55px;
        line-height: 45px;
    }
    .blog-entry .entry-format a:before {
        line-height: 45px;
        font-size: 22px;
    }
    .blog-entry.blog-medium-style .entry-format a:before {
        line-height: 50px;
    }
    .dt-sc-portfolio-sorting.type2 a {
        padding-top: 10px;
        padding-bottom: 8px;
    }ul.dt-sc-tabs-vertical-frame>li>a{
        border-right: 1px solid rgba(0,0,0,.1);
    }
    .dt-sc-video-item {
        padding: 0 30px;
    }
    .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
        padding: 18px 10px 15px;
    }
    .pp_pic_holder {
        width: 90%!important;
        left: 5%!important;
        overflow: hidden;
    }
    .pp_content {
        width: 98%!important;
        height: auto!important;
    }
    .pp_fade {
        width: 100%!important;
        height: 100%!important;
    }
    a.pp_expand,
    a.pp_contract,
    .pp_hoverContainer,
    .pp_gallery {
        display: none!important;
    }
    #pp_full_res img {
        width: 100%!important;
        height: auto!important;
    }
    .pp_details {
        width: 100%!important;
        position: static!important;
        min-height: 25px;
    }
    .pp_details a.pp_close {
        right: 25px;
    }
    div.pp_default .pp_content_container .pp_details {
        margin-top: 15px;
    }
    .main-title-section h1 {
        font-size: 23px;
    }
    ul.dt-sc-tabs-horizontal,
    ul.dt-sc-tabs-horizontal-frame {
        border: none;
    }
    ul.dt-sc-tabs-horizontal li,
    ul.dt-sc-tabs-horizontal-frame li {
        border-bottom: 1px solid rgba(0,0,0,.1);
        text-align: center;
        width: 100%;
    }
    ul.dt-sc-tabs-horizontal>li>a,
    ul.dt-sc-tabs-horizontal-frame>li>a {
        display: inline-block;
        float: none;
    }
    ul.dt-sc-tabs-horizontal-frame li {
        margin-bottom: 10px;
    }
    ul.dt-sc-tabs-horizontal-frame li:last-child {
        margin-bottom: 0;
    }
    .type7 ul.dt-sc-tabs-horizontal {
        padding-left: 0;
    }
    .type7 ul.dt-sc-tabs-horizontal>li {
        float: left;
        width: 100%;
    }
    .type7 .dt-sc-tabs-horizontal:before,
    .type7 .dt-sc-tabs-horizontal>li:after {
        content: none;
    }
    ul.dt-sc-tabs-vertical-frame>li>a {
        font-size: 13px;
    }
    .dt-sc-toggle-frame h5.dt-sc-toggle-accordion::before,
    .dt-sc-toggle-frame h5.dt-sc-toggle::before {
        left: 20px;
    }
    .dt-sc-toggle-frame h5.dt-sc-toggle-accordion::after,
    .dt-sc-toggle-frame h5.dt-sc-toggle::after {
        left: 13px;
    }
    .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a,
    .dt-sc-toggle-frame h5.dt-sc-toggle a {
        padding: 12px 0 12px 50px;
    }
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a,
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a::before,
    .dt-sc-toggle-frame h5.dt-sc-toggle a::before {
        width: 40px;
    }
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle {
        font-size: 16px;
    }
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion::before,
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle::before {
        height: 20px;
        right: 25px;
    }
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion::after,
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle::after {
        right: 15px;
        width: 20px;
    }
    .type2 h5.dt-sc-toggle-accordion,
    .type2 h5.dt-sc-toggle {
        font-size: 16px;
    }
    .type2 h5.dt-sc-toggle-accordion::before,
    .type2 h5.dt-sc-toggle::before {
        height: 20px;
        left: 8px;
    }
    .type2 h5.dt-sc-toggle-accordion::after,
    .type2 h5.dt-sc-toggle::after {
        width: 20px;
    }
    .type2>h5.dt-sc-toggle-accordion a,
    .type2>h5.dt-sc-toggle a,
    .type2>.dt-sc-toggle-content {
        padding-left: 35px;
    }
    .type3 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion,
    .type3 .dt-sc-toggle-frame h5.dt-sc-toggle {
        font-size: 14px;
    }
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle-accordion a,
    .type2 .dt-sc-toggle-frame h5.dt-sc-toggle a {
        padding-right: 35px;
    }
    .dt-sc-bar-text {
        margin: -30px 0 0;
    }
    .dt-sc-progress .dt-sc-bar-text>span {
        margin: 10px 0 0;
        text-align: right;
        width: 100%;
    }
    .dt-sc-contact-info.type2 {
        padding-left: 85px;
    }
    .dt-sc-contact-info.type2 span {
        width: 65px;
    }
    .dt-sc-contact-info.type7 {
        padding-left: 90px;
    }
    .dt-sc-contact-info.type7 span {
        line-height: 50px;
        width: 50px;
    }
    .dt-sc-contact-info.type7 span:after {
        height: 50px;
        width: 50px;
    }
    .dt-sc-timeline-section {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 95%;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author::before {
        height: 220px;
        width: 220px;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author {
        text-align: center;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author img {
        display: block;
        float: none;
        margin: 0 auto;
    }
    blockquote.type2 cite:before {
        width: calc(50% + 22px);
    }
    .dt-sc-images-wrapper {
        margin-top: 40px;
    }
    #tiptip_content {
        font-size: 11px;
    }
    .dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"] {
        width: 100%;
    }
    .dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"] {
        margin: 0 0 20px 0;
    }
    .dt-sc-newsletter-section.type2 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"] {
        margin: 0 0 10px 0;
    }
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="submit"] {
        margin: 10px auto 0;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-quote {
        padding-top: 20px;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q {
        padding-left: 55px;
        text-align: left;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-author:before {
        content: none;
    }
    .dt-sc-newsletter-section.type1 h2 {
        text-align: center;
    }
    .dt-sc-newsletter-section.type1 h2:before,
    .dt-sc-newsletter-section.type1 h2:after,
    .dt-sc-newsletter-section.type1 form:before,
    .dt-sc-newsletter-section.type1 form:after {
        width: 250%;
    }
    .dt-sc-newsletter-section.type1 form:before {
        width: 250%;
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        left: -100%;
    }.dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="email"],.dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="text"]{
        width: 100%;
        float: none;
        display: inline-block;
    }
    .dt-sc-newsletter-section.type1 .dt-sc-subscribe-frm input[type="submit"] {
        float: none;
        display: inline-block;
        padding: 18px 20px 15px;
    }}

@media screen and (max-width:479px) and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome{
        left: 75px;
    }::i-block-chrome{
        right: 75px;
    }}

@media only screen and (min-width:320px) and (max-width:479px) {.container{
        width: 290px;
    }
    #primary.with-left-sidebar,
    #primary.with-right-sidebar,
    #primary.with-both-sidebar {
        width: 290px;
    }
    .page-with-sidebar .vc_row-no-padding .dt-sc-newsletter-section.type7 {
        max-width: 290px;
    }
    .dt-sc-testimonial-images {
        max-width: 237px;
    }
    .dt-sc-title.with-right-border-decor .dt-sc-button.large {
        font-size: 15px;
    }
    th,
    td,
    tbody th {
        font-size: 10px;
    }
    th {
        padding: 10px 6px;
    }
    td,
    tbody th {
        padding: 13px 6px;
    }
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:before,
    .dt-sc-testimonial.type7 .dt-sc-testimonial-quote blockquote cite:after {
        width: 41%;
    }
    .dt-sc-testimonial-images li {
        margin: 10px 6px 18px 6px;
    }}

@media only screen and (max-width:319px) {.container{
        width: 200px;
    }
    #primary.with-left-sidebar,
    #primary.with-right-sidebar,
    #primary.with-both-sidebar {
        width: 200px;
    }
    .page-with-sidebar .vc_row-no-padding .dt-sc-newsletter-section.type7 {
        max-width: 200px;
    }
    h2 {
        font-size: 22px;
    }
    .widget .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
        float: right;
        margin-top: 7px;
        position: relative;
    }
    .footer-copyright .dt-sc-sociable li {
        margin-bottom: 7px;
    }
    .secondary-sidebar .type7 .widgettitle:before {
        left: -20px;
    }
    .dt-sc-portfolio-sorting.type2 a::after {
        content: none;
    }
    #logo {
        text-align: center!important;
    }
    .dt-sc-tabs-horizontal-frame-content .dt-sc-one-half {
        width: 100%;
        margin-bottom: 20px;
    }
    .dt-sc-testimonial-images {
        max-width: 140px;
    }
    .dt-sc-testimonial-images li {
        width: 100%;
    }.inner-custom-bg:before{
        left: -44px;
    }.inner-custom-bg:after{
        right: -39px;
    }
    .dt-sc-newsletter-section.type7 h2 {
        line-height: normal;
    }
    .dt-sc-video-item {
        padding: 0 15px;
    }
    .dt-sc-title.with-right-border-decor {
        padding: 0 0 20px 40px;
    }
    .dt-sc-title.with-right-border-decor::before {
        left: 11px;
        top: 36px;
    }
    .dt-sc-title.with-right-border-decor::after {
        height: 11px;
        left: 6px;
        width: 11px;
    }
    .dt-sc-title.with-right-border-decor h2 {
        font-size: 22px;
    }
    .dt-sc-title.with-right-border-decor h2::before {
        border-width: 3px;
        height: 20px;
        left: -42px;
        width: 20px;
    }
    .dt-sc-title.with-right-border-decor .dt-sc-button.large {
        font-size: 11px;
        padding: 20px 30px 18px;
    }
    ul.dt-sc-tabs-horizontal>li>a,
    ul.dt-sc-tabs-horizontal-frame>li>a {
        font-size: 12px;
    }
    ul.dt-sc-tabs-horizontal>li>a {
        padding: 10px 15px 15px;
    }
    ul.dt-sc-tabs-horizontal-frame>li>a {
        padding: 10px 15px;
    }
    ul.dt-sc-tabs-vertical>li>a {
        font-size: 11px;
        padding: 10px 10px 15px 0;
    }
    ul.dt-sc-tabs-vertical>li>a>span {
        margin: 0 5px 0 0;
        top: 5px;
    }
    ul.dt-sc-tabs-vertical-frame>li>a {
        font-size: 10px;
    }
    .dt-sc-one-half ul.dt-sc-tabs-vertical-frame>li>a,
    .vc_col-sm-6 ul.dt-sc-tabs-vertical-frame>li>a {
        padding: 14px 8px;
    }
    ul.dt-sc-tabs-vertical-frame>li>a>span {
        margin: 0 5px 0 0;
    }
    .dt-sc-button.small {
        font-size: 11px;
    }
    .dt-sc-button.medium {
        font-size: 13px;
    }
    .dt-sc-button.large {
        font-size: 14px;
        padding: 20px 34px 18px;
    }
    .dt-sc-button.xlarge {
        font-size: 15px;
        padding: 26px 36px 24px;
    }
    .dt-sc-button.large.with-icon.icon-right.type1 {
        font-size: 15px;
        padding-left: 34px;
    }
    .dt-sc-button.medium.with-icon.icon-right.type1::after,
    .dt-sc-button.large.with-icon.icon-right.type1::after {
        width: 32%;
    }
    .dt-sc-button.medium.with-icon.icon-right.type1:hover:after {
        width: 36%;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type1 {
        font-size: 16px;
        padding-left: 30px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type1::after {
        width: 30%;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type2 {
        font-size: 17px;
        padding: 26px 80px 24px 20px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type2 span {
        font-size: 21px;
        padding-left: 20px;
        right: 23px;
    }
    .dt-sc-button.large.with-icon.icon-right.type2 {
        font-size: 14px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type2 {
        font-size: 16px;
    }
    .dt-sc-button.medium.with-icon.icon-right.type3 {
        font-size: 15px;
    }
    .dt-sc-button.large.with-icon.icon-right.type3 {
        font-size: 16px;
        padding-left: 24px;
        padding-right: 88px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type3 {
        font-size: 17px;
        padding-left: 25px;
        padding-right: 90px;
    }
    .dt-sc-button.xlarge.with-icon.icon-right.type3 span {
        width: 65px;
    }
    .dt-sc-bar-text {
        font-size: 10px;
        line-height: normal;
        position: relative;
    }
    .dt-sc-progress .dt-sc-bar-text>span {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .dt-sc-contact-info.type2 {
        padding: 100px 10px 10px;
        text-align: center;
    }
    .dt-sc-contact-info.type2 span {
        height: auto;
        top: -4px;
        width: 100%;
    }
    .dt-sc-contact-info.type6 {
        font-size: 12px;
    }
    .dt-sc-contact-info.type7 {
        margin: 0 0 30px;
        padding: 90px 0 0;
        text-align: center;
        width: 100%;
    }
    .dt-sc-contact-info.type7 span {
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .dt-sc-timeline-section.type2 .dt-sc-timeline .dt-sc-timeline-content::after {
        top: 57px;
    }
    .two-color-section .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="email"],
    .two-color-section .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="email"],
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="text"],
    .dt-sc-newsletter-section.type4 .dt-sc-subscribe-frm input[type="email"] {
        margin: 0 0 10px;
        width: 100%;
    }
    .dt-sc-newsletter-section.type3 .dt-sc-subscribe-frm input[type="submit"] {
        font-size: 11px;
        text-transform: capitalize;
        padding: 18px 10px 15px;
    }
    .dt-sc-newsletter-section .dt-sc-subscribe-frm input[type="submit"] {
        padding: 18px 10px 15px;
    }
    .dt-sc-newsletter-section.type6 .dt-sc-subscribe-frm input[type="submit"] {
        font-size: 18px;
        padding: 16px 20px 15px;
    }
    .dt-sc-newsletter-section.type7 {
        padding: 0 0 10px;
    }.dt-sc-testimonial.type2 .dt-sc-testimonial-author{
        text-align: center;
    }
    .dt-sc-testimonial.type2 .dt-sc-testimonial-author span,
    .dt-sc-testimonial.type2 .dt-sc-testimonial-author img {
        float: none;
    }
    .dt-sc-testimonial.type2 .dt-sc-testimonial-author span {
        display: inline-block;
    }
    .dt-sc-testimonial.type2 .dt-sc-testimonial-author img {
        display: block;
    }
    .dt-sc-testimonial.type2 .dt-sc-testimonial-author cite {
        margin: 30px auto;
        width: 100%;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-quote {
        padding-right: 0;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote:before {
        content: none;
    }
    .dt-sc-testimonial.type6 .dt-sc-testimonial-quote blockquote q {
        padding-left: 0;
        text-align: center;
    }
    blockquote.type2 {
        padding-left: 50px;
        width: 100%;
        box-sizing: border-box;
    }
    blockquote.type2 cite:before {
        right: 0;
        top: -10px;
        width: calc(100% + 32px);
    }
    th,
    td,
    tbody th {
        font-size: 8px;
    }
    th {
        padding: 12px 0;
    }
    td,
    tbody th {
        padding: 10px 0;
    }
    .dt-sc-partners-carousel li img {
        display: block;
        margin: 0 auto;
    }}

@media screen and (max-width:319px) and (-webkit-min-device-pixel-ratio:0) {::i-block-chrome{
        left: 30px;
    }::i-block-chrome{
        right: 30px;
    }}


/* The logo keeps its shape while it is still loading (AUDIT D96).
   The picture is lazy-loaded, so until it arrives the browser has no idea how big it is and lays
   the header out around its default 300x150 box. That left the navigation 850px of room instead of
   992px, so the nine menu items wrapped on to two lines for about half a second on every page view.
   The logo <img> now carries width and height attributes giving its real proportions; this line
   keeps the width worked out from the height (62px) as it always was, instead of the browser using
   the attribute's own width. Drawn size is unchanged: 148x62. */
#logo a img { width: auto; }
/* ============================================================================
   Accessibility, added 2026-09-27 (AUDIT D97). Nothing here changes how the
   site looks to someone using a mouse.
   ============================================================================ */

/* 1. A visible ring on whatever the keyboard is pointing at.
   Measured before this was added: 22 of 22 tab stops on every page had no ring at
   all, because 24 rules in this stylesheet set `outline: none` and nothing put one
   back. Somebody navigating by keyboard could not tell where they were.
   `:focus-visible` is the modern half of the fix — the browser shows this ONLY when
   the keyboard is being used, so clicking with a mouse looks exactly as it did.
   WCAG 2.4.7 (AA) asks for this; WCAG 2.4.11 asks for 3:1 contrast against the
   background, which #1a1a1a against white and the white halo against dark bands
   both clear. */
:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #1a1a1a !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 5px #ffffff !important;   /* a halo, so the ring shows on dark bands too */
    border-radius: 2px;
    /* The theme animates almost everything over 0.3s, which made the ring fade in instead of
       appear. Somebody tabbing quickly would be past the link before it had finished drawing, so
       the ring is drawn at once. */
    transition: none !important;
}

/* Only on the genuinely dark bands is the ring inverted — the cyan page banner and anything the
   theme marks as a dark background. The header and the footer are white and very light grey, so
   they keep the dark ring; an earlier version inverted those too and the ring nearly vanished. */
.main-title-section-wrapper :focus-visible,
.dt-sc-dark-bg :focus-visible,
.floating-icons :focus-visible {
    outline-color: #ffffff !important;
    box-shadow: 0 0 0 5px #1a1a1a !important;
}

/* 2. "Skip to content" — the first thing the keyboard reaches.
   Without it, reaching the article on any page means tabbing through the whole
   navigation first: 22 stops before the content begins. Off-screen until focused,
   so nobody using a mouse ever sees it (WCAG 2.4.1). */
.skip-to-content {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 100000;
    padding: 12px 20px;
    background: #ffffff;
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
    border: 3px solid #1a1a1a;
}
.skip-to-content:focus {
    left: 8px;
    top: 8px;
}/* 3. For text that only a screen reader should read — form labels that the design
   has no room for. It is read aloud but takes up no space and cannot be seen. */


/* 4. People who have asked their computer for less movement get less movement.
   The home page slider and the scroll animations can make some readers ill
   (WCAG 2.3.3). This honours the setting they have already made. */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}
/* 5. The drop-down menus open for the keyboard too (AUDIT D98).
   Measured before this: 17 links live inside the drop-downs — About Doctor, About Clinic and the
   service sub-items — and **none of them could be reached without a mouse**. The theme only opens a
   drop-down on `:hover`, and a menu that is `display: none` cannot be tabbed into, so Tab jumped
   straight from ABOUT to SERVICES and those 17 pages were unreachable (WCAG 2.1.1).
   `:focus-within` fires as soon as the parent link itself is focused, which opens the list and lets
   Tab walk into it. Nothing changes for a mouse: :focus-within needs keyboard focus. */
#main-menu ul li:focus-within > ul.children,
#main-menu ul li:focus-within > ul.sub-menu,
#main-menu ul li:focus-within > ul,
#main-menu ul.menu > li:focus-within > .megamenu-child-container,
#main-menu ul li:focus-within > .megamenu-child-container {
    display: block !important;
}
/* 6. Two links in the footer are too small to tap reliably (AUDIT D100).
   Measured on the live site on 2026-10-01: the clinic's phone number is a 135x22 box and the
   credit line at the very bottom is 41x15. WCAG 2.2 asks for at least 24x24 (2.5.8 Target Size,
   Minimum), and a 22px-tall phone number is the worst place on the whole site to make someone
   tap twice — it is the one link that turns a reader into a patient.

   The padding goes on vertically only, and both are inline elements: vertical padding on an
   inline box grows the area that answers a tap without changing the line height, so nothing on
   the page moves. Measured after: 28px and 27px tall, same positions. */
#footer a[href^="tel:"] {
    padding-top: 3px;
    padding-bottom: 3px;
}

#footer a[href*="ichelonconsulting.com"] {
    padding-top: 6px;
    padding-bottom: 6px;
}
/* text-contrast: the three dark bands keep the lighter grey (AUDIT D101).
   Their text is grey only because it inherits from `body`. Measured before the change: on #343434
   the grey reads 4.16 and on #202020 it reads 5.44 — both already pass, and the darker grey would
   drop them to 2.59 and 3.39. So the old value is pinned back here, on the container alone: anything
   inside that sets its own colour (the white credit link, for one) is untouched. */
.footer-copyright,
.vc_row.color-white {
    color: #959595;
}

/* link-contrast: the two dark bands keep the bright cyan (AUDIT D101).
   Two rows on this site are nearly black, and there the bright cyan is the readable one — 9.15 on
   the black row and 5.43 on the contact page's band, where the darker cyan would drop to 4.38 and
   2.60. Fills and borders are not touched anywhere by this job; only the `color` property changed.

   These selectors name exactly the four pieces of text that need it, and nothing else. A broader
   pin was tried first — `.dt-sc-dark-bg strong` — and it was wrong: it also caught the phone number
   in the header, which is **white** on a cyan panel, and turned it cyan on cyan, which is 1.0 and
   invisible. A rule that restores a colour must only reach the elements that had that colour. */
.dt-sc-dark-bg .dt-sc-icon-heading strong,
.color-white .dt-sc-contact-info a {
    color: #00bcd5;
}

/* ====== The side column (AUDIT D101) ======
   It sits on 74 of 101 pages, so everything here is multiplied by 74. Measured before this block:
   17 links, 12 of them only 19px tall; the picture had no height, which cost 0.071 of layout shift;
   and the column stopped after 1,442px of a 7,703px page, leaving an empty 270px strip for the
   other 81% of the scroll. */

/* 1. Something to tap. The links sit on a 30px line but the link box itself was 19px — under the
      24px WCAG 2.2 asks for (2.5.8). The padding is vertical only and these are inline elements,
      so the area that answers a tap grows and the line height does not: nothing moves. */
#secondary-right .sersid1qa ul li a,
#secondary-right .sersid1qa ul li .sb-here,
#secondary-right .wp-block-latest-posts__post-title,
#secondary-right .tith2ws1 a {
    padding-top: 3px;
    padding-bottom: 3px;
}

/* 2. The portrait: fills the column, keeps its own shape. With the real width and height now on the
      <img>, the browser works out the shape from these two and holds the space before the picture
      arrives. */
#secondary-right .sersid1qa img {
    width: 100%;
    height: auto;
    display: block;
}

#secondary-right .sb-doc-photo {
    display: block;
}

/* 3. A little air between the doctor's name and the qualification under it, which ran together as
      one grey block. */
#secondary-right .tith2ws2 {
    margin-top: 6px;
}

/* 4. The button in the doctor's box. It uses the website's own button style; this only gives it
      room and makes it fill the column, so it cannot sit lost against the left edge. */
#secondary-right .sb-doc-cta {
    display: block;
    margin-top: 18px;
    text-align: center;
}

/* 5. The service the reader is already on. It is printed as plain text, not a link, so it must
      still look like part of the list — the same size and spacing, but in the ordinary text colour
      and marked, so the eye can see where it is. */
#secondary-right .sb-here {
    display: inline-block;
    font-weight: 400;
    color: #343434;
}

/* 6. The way to the services that are not listed. */
#secondary-right .sb-all {
    display: inline-block;
    margin-top: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: 400;
}

/* 7. The doctor's box was meant to follow the reader down the page, and it is NOT done.
      `position: sticky` was written here and measured: it changed nothing at all. Chrome was asked
      why — every ancestor of a sticky element must have `overflow: visible`, and two of them do not:
      `#secondary-right` is `overflow: hidden` and `.inner-wrapper` is `overflow-y: hidden`. Opening
      both, together with making the two columns a flex row so the side column is as tall as the
      content (1,365px -> 6,736px, which on its own moved nothing), was tried in the browser: the
      first screen then differed in **8.5%** of its pixels, because something that was being clipped
      no longer was.
      So the rule was taken out rather than left in doing nothing. Making this work means changing
      how the page wrapper clips its content on 74 pages, which wants a staging copy first. */

/* slider-space: the band the slider lands in, held open from the first moment (AUDIT D106).
   With the scripts deferred the slider builds after the page has painted, and until then its band
   is 0px tall, so everything under it jumped down when it appeared — `#main` moved from 172 to 371,
   a layout shift of 0.248 where Google's bar is 0.10.

   The rule must name an element the SERVER sends. `.forcefullwidth_wrapper_tp_banner` was tried
   first and did nothing at all, because the slider's own script creates that one: before the script
   runs it does not exist. `.rev_slider_wrapper` is in the HTML from the start — it is simply 0px
   tall, because the `.rev_slider` inside it begins as `display:none`.

   The slider is a 1240x600 band that stretches to the window and stops growing at 600px, so its
   height is always min(48.39vw, 600px). Checked against the finished slider at eight widths from
   360 to 1600 and it matches every one: 360->174, 412->199, 768->372, 1024->495, 1280->600. */
.rev_slider_wrapper {
    min-height: 48.39vw;
}

@media (min-width: 1240px) {
    .rev_slider_wrapper {
        min-height: 600px;
    }}


/* hero-paint: the hero, painted when it arrives rather than when the slider gets round to it
   (AUDIT D107). The picture finished downloading at 2,142 ms and the first thing to show it was
   the slider's own `tp-bgimg` at 20,380 ms — 18 seconds of a fully downloaded picture sitting
   unpainted, and a Largest Contentful Paint of 15.4 s scoring zero out of Lighthouse's 25%.

   `.rev_slider_wrapper` is sent by the server and D106 already gives it the slider's exact
   height, so the same picture on it paints as soon as the stylesheets are in. The slider's own
   layer later covers it with the identical picture, framed identically: read off the finished
   slider at 360, 412, 768 and 1366 px, the hero box equals the wrapper box at every width and
   the framing is always cover / 50% 50% / no-repeat.

   The JPEG is named first so a browser without `image-set()` or without WebP still gets a
   picture; everything current takes the 45 KB WebP instead of the 104 KB JPEG. */
body.page-with-slider .rev_slider_wrapper {
    background-image: url(../photos-and-files/2021/05/home-banner3-1.jpg);
    background-image: image-set(
        url(../photos-and-files/2021/05/home-banner3-1.jpg.webp) type("image/webp"),
        url(../photos-and-files/2021/05/home-banner3-1.jpg) type("image/jpeg"));
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

/* --- tap target: WCAG 2.2 AA 2.5.8 --- */
.breadcrumb a,
.breadcrumb span.current {
    /* Inline padding grows the hit area and the bounding box without moving the line,
       and these links have no background, so nothing is drawn differently. */
    padding-top: 5px;
    padding-bottom: 5px;
}
