/*
 ==========================================
 -- Dragon theme style
 ==========================================
*/
/* ========== Import Mixin ============== */
/* Reset css from default WP */
/* Body */
/* ========== Import Mixin ============== */
@import url(../../font/icomoon/style.css);
@import url(../../font/cabin/stylesheet.css);
a:hover {
  text-decoration: none; }

div {
  border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  -khtml-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  -o-border-radius: 0 0 0 0; }

body:not(.custom-background-image).admin-bar:before {
  display: none !important; }

body:not(.custom-background-image):before, body:not(.custom-background-image):after {
  display: none !important; }

.form-row {
  margin-left: -12px;
  margin-right: -12px; }
  .form-row > .col, .form-row > [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px; }

.input-group-text {
  background-color: #fff;
  border: none;
  padding: 0;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #9B9B9B; }
  .input-group-text i {
    font-size: 18px; }

/* Input */
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
  background-color: #fff;
  background-image: none;
  font-size: 14px;
  border-color: #D8D8D8;
  padding: 9px 15px; }
  input[type="date"]:focus,
  input[type="time"]:focus,
  input[type="datetime-local"]:focus,
  input[type="week"]:focus,
  input[type="month"]:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus,
  textarea:focus {
    border-color: #d1d1d1; }
  input[type="date"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #9B9B9B; }
  input[type="date"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #9B9B9B; }
  input[type="date"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #9B9B9B; }
  input[type="date"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #9B9B9B; }

textarea {
  height: 100px;
  resize: none; }

.entry-header .entry-title {
  font-size: 28px;
  font-weight: 300;
  color: #232323;
  margin-bottom: 18px; }

/* Preset Config Theme Options */
[class*="ic-"] > a:before {
  font-family: "Ionicons"; }

.ic-android-film > a:before {
  content: "\f389"; }

.ic-android-restaurant > a:before {
  content: "\f3aa"; }

.ic-bag > a:before {
  content: "\f110"; }

.ic-android-calendar > a:before {
  content: "\f2d1"; }

.ic-take > a:before {
  content: "";
  background: url("./../../images/icon-take.png") no-repeat 0 0;
  width: 13px;
  height: 16px; }

.small-gutters {
  margin-right: -7px;
  margin-left: -7px; }
  .small-gutters > .col,
  .small-gutters > [class*="col-"] {
    padding-right: 7px;
    padding-left: 7px; }

/* ========== Default element =========== */
body {
  overflow-x: hidden;
  font-size: 14px;
  font-weight: normal;
  font-family: 'Cabin', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.site-container {
  min-height: 100vh;
  position: relative; }

a:focus, a:hover, a:focus {
  outline: none; }

.no-space {
  padding: 0 !important;
  margin: 0 !important; }

.dgt-pt0 {
  padding-top: 0 !important; }

.dgt-pr0 {
  padding-right: 0 !important; }

.dgt-pb0 {
  padding-bottom: 0 !important; }

.dgt-pl0 {
  padding-left: 0 !important; }

.dgt-mt0 {
  margin-top: 0 !important; }

.dgt-mr0 {
  margin-right: 0 !important; }

.dgt-mb0 {
  margin-bottom: 0 !important; }

.dgt-mt20 {
  margin-top: 20px; }

.dgt-ml0 {
  margin-left: 0 !important; }

.no-margin {
  margin: 0 !important; }

.dgt-clear-left {
  clear: left; }

.dgt-fw3 {
  font-weight: 300 !important; }

.dgt-fw4 {
  font-weight: 400 !important; }

.dgt-fw8 {
  font-weight: 800 !important; }

.ls-2 {
  letter-spacing: 2px !important; }

.ls-3 {
  letter-spacing: 3px !important; }

.ls-4 {
  letter-spacing: 4px !important; }

.error {
  font-size: 12px; }

.dgt-pre-line {
  white-space: pre-line;
  margin-top: -1em !important; }

a, button, input,
.dgt-animation,
.dgt-team-item-inner h6,
.dgt-team-info,
.dgt-team-member .dgt-team-content,
.wpb-js-composer .vc_tta.vc_general.dgt-tabs .vc_tta-tab::before,
.wpb-js-composer .vc_tta-color-grey.dgt-tabs.vc_tta-style-classic .vc_tta-tab > a,
.dgt-brand-item a img,
#dgt-back-top,
.roll-hover {
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -khtml-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s; }

.dgt-project-full .dgt-blog-title {
  transition: all 0.3s ease 0.3s;
  -webkit-transition: all 0.3s ease 0.3s;
  -khtml-transition: all 0.3s ease 0.3s;
  -moz-transition: all 0.3s ease 0.3s;
  -ms-transition: all 0.3s ease 0.3s;
  -o-transition: all 0.3s ease 0.3s; }

.fly-heading {
  position: relative;
  margin-bottom: 30px; }
  .fly-heading:before, .fly-heading:after {
    width: 100%;
    height: 1px;
    background-color: #eee;
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    left: 0; }
  .fly-heading:after {
    top: calc(50% + 2px); }
  .fly-heading span, .fly-heading a {
    background-color: #fff;
    position: relative;
    z-index: 1;
    padding-right: 10px; }
  .fly-heading a {
    font-size: 16px;
    position: absolute;
    right: 0;
    font-weight: normal;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    padding-left: 10px;
    padding-right: 0; }

.dgt-slider-icon {
  width: 32px;
  height: 32px;
  border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  -khtml-border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -ms-border-radius: 50% 50% 50% 50%;
  -o-border-radius: 50% 50% 50% 50%;
  background-color: #fff;
  margin-right: 8px;
  display: inline-block;
  text-align: center !important;
  line-height: 32px; }
  .dgt-slider-icon:before {
    margin-left: 4px; }

.dgt-button {
  font-size: 15px;
  font-weight: normal;
  color: #fff;
  height: 38px;
  padding: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .dgt-button:hover, .dgt-button:focus {
    color: #fff; }
  .dgt-button.button-dark {
    background-color: #333333; }

.button-group {
  margin: 0 -12px; }
  .button-group .dgt-button-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 12px);
    flex: 0 0 calc(50% - 12px);
    padding: 0 12px; }

.dgt-button-radius {
  border-radius: 28px 28px 28px 28px;
  -webkit-border-radius: 28px 28px 28px 28px;
  -khtml-border-radius: 28px 28px 28px 28px;
  -moz-border-radius: 28px 28px 28px 28px;
  -ms-border-radius: 28px 28px 28px 28px;
  -o-border-radius: 28px 28px 28px 28px; }

.fly-icon > a:before, .item > a:before {
  background: url("./../../../asset/images/icon.png") no-repeat 0 0;
  width: 35px;
  content: "";
  height: 35px;
  display: block;
  margin-right: 10px; }

.fly-icon.ic-food-drink > a:before, .fly-icon.food_drink > a:before, .item.ic-food-drink > a:before, .item.food_drink > a:before {
  background-position: 0 3px; }

.fly-icon.ic-media > a:before, .fly-icon.media > a:before, .item.ic-media > a:before, .item.media > a:before {
  background-position: -46px 2px; }

.fly-icon.ic-shop > a:before, .fly-icon.shop > a:before, .item.ic-shop > a:before, .item.shop > a:before {
  background-position: -97px 0; }

.fly-icon.ic-virtual > a:before, .fly-icon.virtual > a:before, .item.ic-virtual > a:before, .item.virtual > a:before {
  background-position: -133px 0; }

.fly-icon.ic-place > a:before, .fly-icon.place > a:before, .item.ic-place > a:before, .item.place > a:before {
  background-position: -183px 0; }

.fly-icon.ic-read > a:before, .fly-icon.read > a:before, .item.ic-read > a:before, .item.read > a:before {
  background-position: -227px 0; }

/* hide up/down arrows ("spinners") on input fields marked type=number */
.no-spinners[type='number'] {
  -moz-appearance: textfield; }

.no-spinners::-webkit-outer-spin-button,
.no-spinners::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.dgt-custom-heading {
  margin-bottom: 15px; }
  .dgt-custom-heading .dgt-heading {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0; }
  .dgt-custom-heading .dgt-sub-title {
    color: #B9B9C3;
    font-size: 16px; }
  .dgt-custom-heading a {
    font-weight: bold; }

.font-weight-normal .dgt-heading {
  font-weight: normal; }

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0 !important;
  background-color: transparent;
  box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -webkit-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -khtml-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -moz-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -ms-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -o-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26); }

/* ========== Header =========== */
.dgt-header {
  position: relative;
  background-color: #fff;
  z-index: 1;
  width: 100%; }
  .dgt-header .dgt-navigation {
    padding: 8px 15px;
    border-bottom: 1px solid #F1F2F6; }
  .dgt-header .button-back {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 1; }
  .dgt-header.header-minimal {
    background-color: #fff;
    max-height: inherit;
    padding: 0 15px; }
    .dgt-header.header-minimal .site-logo {
      padding: 15px 0; }
      .dgt-header.header-minimal .site-logo a {
        border: none; }
      .dgt-header.header-minimal .site-logo img {
        max-height: 42px;
        box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
        -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
        -khtml-box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
        -ms-box-shadow: 0 0 14px rgba(0, 0, 0, 0.16);
        -o-box-shadow: 0 0 14px rgba(0, 0, 0, 0.16); }
    .dgt-header.header-minimal .header-primary {
      text-align: right !important; }

.header-right ul {
  list-style: none;
  margin: 0; }

.flying-custom-login {
  opacity: 0;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  visibility: hidden; }
  .flying-custom-login p {
    margin-bottom: 10px; }

/* ========== Logo =========== */
.site-logo {
  position: relative;
  padding: 12px 0; }
  .site-logo a {
    display: inline-block;
    border: 5px solid;
    border-radius: 50%;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2); }
    .site-logo a img {
      box-shadow: 0 14px 14px rgba(0, 0, 0, 0.16);
      -webkit-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.16);
      -khtml-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.16);
      -ms-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.16);
      -o-box-shadow: 0 14px 14px rgba(0, 0, 0, 0.16);
      border-radius: 50%; }

#logo, #logo-retina, #logo-fixed {
  margin: 0; }

#logo-retina {
  display: none; }

@media only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi) {
  #logo-retina {
    display: block; }
  #logo {
    display: none; } }

/* ========== Search =========== */
.dgt-search-form .dgt-input-seach {
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  -ms-opacity: 0;
  -o-opacity: 0;
  visibility: hidden;
  position: absolute;
  min-width: 250px;
  right: 0;
  top: 70px;
  z-index: 1; }
  .dgt-search-form .dgt-input-seach input {
    background-color: #fff; }

.dgt-search-form .icon-search {
  cursor: pointer;
  font-size: 24px; }

.dgt-search-form.open .dgt-input-seach {
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  visibility: visible;
  top: 57px; }

/* ========== Navigation =========== */
.menu {
  margin-left: -6px;
  margin-right: -6px;
  list-style: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .menu > li {
    position: relative;
    margin: 0 6px; }
    .menu > li:before {
      display: block;
      color: #fff; }
  .menu a {
    font-size: 12px;
    color: #fff;
    width: 77px;
    height: 77px;
    background-color: #2D2D2D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
    -webkit-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
    -khtml-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
    -moz-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
    -ms-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
    -o-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26); }
    .menu a i {
      margin-bottom: 10px;
      font-size: 20px; }
    .menu a:hover {
      text-decoration: none; }

/* ========== Banner ============ */
.dgt-banner .title {
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0;
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 44px;
  padding: 0 11px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -khtml-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  -ms-backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  background-color: #87354C;
  line-height: 12px; }

.dgt-banner img {
  width: 100%;
  max-height: 242px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center; }

/* ========== Footer ============ */
.dgt-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 7px 0 20px;
  z-index: 2; }

/* ========== Coppyright =========== */
.dgt-coppyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 64px; }
  .dgt-coppyright p {
    margin: 0;
    letter-spacing: 1px; }

/* ========== Social =========== */
.dgt-social ul {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .dgt-social ul li a {
    font-size: 31px;
    margin: 0 15px 0 0;
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #666666; }
  .dgt-social ul li:first-child a {
    margin-left: 0; }
  .dgt-social ul li:last-child a {
    margin-right: 0; }

.dgt-social.name-hidden li span {
  display: none; }

.dgt-social.icon-hidden li i {
  display: none; }

/* ========== DGT Contact Form ============== */
.dgt-contactform .dgt-radio {
  margin-bottom: 23px; }

.wpcf7 input[type="date"],
.wpcf7 input[type="time"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="week"],
.wpcf7 input[type="month"],
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
  background-color: transparent;
  border-color: #fff;
  box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -webkit-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -khtml-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -moz-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -ms-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -o-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  margin: 5px 0;
  padding: 12px 20px;
  color: #fff; }
  .wpcf7 input[type="date"]::-webkit-input-placeholder,
  .wpcf7 input[type="time"]::-webkit-input-placeholder,
  .wpcf7 input[type="datetime-local"]::-webkit-input-placeholder,
  .wpcf7 input[type="week"]::-webkit-input-placeholder,
  .wpcf7 input[type="month"]::-webkit-input-placeholder,
  .wpcf7 input[type="text"]::-webkit-input-placeholder,
  .wpcf7 input[type="email"]::-webkit-input-placeholder,
  .wpcf7 input[type="url"]::-webkit-input-placeholder,
  .wpcf7 input[type="password"]::-webkit-input-placeholder,
  .wpcf7 input[type="search"]::-webkit-input-placeholder,
  .wpcf7 input[type="tel"]::-webkit-input-placeholder,
  .wpcf7 input[type="number"]::-webkit-input-placeholder,
  .wpcf7 textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(45, 45, 45, 0.5); }
  .wpcf7 input[type="date"]::-moz-placeholder,
  .wpcf7 input[type="time"]::-moz-placeholder,
  .wpcf7 input[type="datetime-local"]::-moz-placeholder,
  .wpcf7 input[type="week"]::-moz-placeholder,
  .wpcf7 input[type="month"]::-moz-placeholder,
  .wpcf7 input[type="text"]::-moz-placeholder,
  .wpcf7 input[type="email"]::-moz-placeholder,
  .wpcf7 input[type="url"]::-moz-placeholder,
  .wpcf7 input[type="password"]::-moz-placeholder,
  .wpcf7 input[type="search"]::-moz-placeholder,
  .wpcf7 input[type="tel"]::-moz-placeholder,
  .wpcf7 input[type="number"]::-moz-placeholder,
  .wpcf7 textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(45, 45, 45, 0.5); }
  .wpcf7 input[type="date"]:-ms-input-placeholder,
  .wpcf7 input[type="time"]:-ms-input-placeholder,
  .wpcf7 input[type="datetime-local"]:-ms-input-placeholder,
  .wpcf7 input[type="week"]:-ms-input-placeholder,
  .wpcf7 input[type="month"]:-ms-input-placeholder,
  .wpcf7 input[type="text"]:-ms-input-placeholder,
  .wpcf7 input[type="email"]:-ms-input-placeholder,
  .wpcf7 input[type="url"]:-ms-input-placeholder,
  .wpcf7 input[type="password"]:-ms-input-placeholder,
  .wpcf7 input[type="search"]:-ms-input-placeholder,
  .wpcf7 input[type="tel"]:-ms-input-placeholder,
  .wpcf7 input[type="number"]:-ms-input-placeholder,
  .wpcf7 textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(45, 45, 45, 0.5); }
  .wpcf7 input[type="date"]:-moz-placeholder,
  .wpcf7 input[type="time"]:-moz-placeholder,
  .wpcf7 input[type="datetime-local"]:-moz-placeholder,
  .wpcf7 input[type="week"]:-moz-placeholder,
  .wpcf7 input[type="month"]:-moz-placeholder,
  .wpcf7 input[type="text"]:-moz-placeholder,
  .wpcf7 input[type="email"]:-moz-placeholder,
  .wpcf7 input[type="url"]:-moz-placeholder,
  .wpcf7 input[type="password"]:-moz-placeholder,
  .wpcf7 input[type="search"]:-moz-placeholder,
  .wpcf7 input[type="tel"]:-moz-placeholder,
  .wpcf7 input[type="number"]:-moz-placeholder,
  .wpcf7 textarea:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(45, 45, 45, 0.5); }

.wpcf7 textarea {
  height: 77px; }

.wpcf7 input[type="submit"] {
  background-color: #fff;
  width: 132px;
  height: 32px;
  line-height: normal;
  margin-top: 20px; }

.wpcf7 div.wpcf7-validation-errors, .wpcf7 div.wpcf7-acceptance-missing {
  background-color: #fff;
  color: red;
  border: none; }

.wpcf7 [type="radio"]:checked,
.wpcf7 [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px; }

.wpcf7 [type="radio"]:checked + span,
.wpcf7 [type="radio"]:not(:checked) + span {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  line-height: normal;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  text-transform: capitalize; }

.wpcf7 [type="radio"]:not(:checked) + span {
  color: rgba(255, 255, 255, 0.8); }

.wpcf7 [type="radio"]:checked + span:before,
.wpcf7 [type="radio"]:not(:checked) + span:before,
.wpcf7 [type="radio"]:checked + span:after,
.wpcf7 [type="radio"]:not(:checked) + span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #fafeff;
  border-radius: 100%; }

.wpcf7 [type="radio"]:checked + span:after,
.wpcf7 [type="radio"]:not(:checked) + span:after {
  width: 12px;
  height: 12px;
  border: none;
  top: 4px;
  left: 4px; }

.wpcf7 span.wpcf7-list-item {
  margin: 0 0 0 11px; }

.wpcf7 .row {
  margin-right: -10px;
  margin-left: -10px; }
  .wpcf7 .row > .col,
  .wpcf7 .row > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px; }

/* =========== Dgt Content ============ */
.dgt-site-content {
  position: relative;
  overflow: hidden; }

.single .dgt-site-content {
  padding: 0; }

.dgt-content {
  min-height: 400px; }

.dgt-image-item {
  padding: 0 9px;
  max-width: 50%; }

.dgt-images-white .dgt-image-items {
  margin: 0 -5px; }

.dgt-images-white .dgt-image-item {
  padding: 0 5px; }

.dgt-images-white .dgt-image-box {
  width: 160px;
  min-height: 115px;
  margin-bottom: 15px;
  box-shadow: 0 5px 10px #D2D3D7;
  -webkit-box-shadow: 0 5px 10px #D2D3D7;
  -khtml-box-shadow: 0 5px 10px #D2D3D7;
  -moz-box-shadow: 0 5px 10px #D2D3D7;
  -ms-box-shadow: 0 5px 10px #D2D3D7;
  -o-box-shadow: 0 5px 10px #D2D3D7; }
  .dgt-images-white .dgt-image-box .title {
    color: #2D2D2A;
    font-size: 15px;
    font-weight: normal;
    bottom: 9px; }

.dgt-image-box {
  max-width: 100%;
  background-color: #fff;
  margin-bottom: 30px;
  width: 150px;
  min-height: 150px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -khtml-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
  .dgt-image-box i {
    color: #fff;
    font-size: 67px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .dgt-image-box .title {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    bottom: 17px;
    left: 0;
    width: 100%;
    text-align: center; }

/* ========== Blog News ============ */
.dgt-blog-item {
  margin-bottom: 12px; }
  .dgt-blog-item .dgt-blog-item-inner {
    position: relative; }
  .dgt-blog-item .dgt-blog-title {
    margin-bottom: 7px;
    font-weight: normal; }
    .dgt-blog-item .dgt-blog-title a {
      font-size: 25px;
      color: #fff;
      font-weight: bold; }
  .dgt-blog-item .post-feature-image img {
    width: 100%;
    height: 204px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center; }
  .dgt-blog-item .dgt-blog-content {
    position: absolute;
    bottom: 5px;
    left: 15px;
    font-size: 12px;
    color: #fff; }
    .dgt-blog-item .dgt-blog-content p {
      margin-bottom: 0; }

.dgt-readmore {
  font-size: 8px;
  text-transform: uppercase;
  color: #2D2D2A;
  display: block;
  margin-top: 10px; }

.dgt-blog-date {
  font-size: 8px;
  color: rgba(117, 117, 117, 0.8);
  display: block;
  margin: 3px 0; }

.dgt-blog-description {
  font-size: 10px; }

.dgt-blog-alt {
  margin-bottom: 6px; }
  .dgt-blog-alt .post-feature-image {
    position: relative; }
    .dgt-blog-alt .post-feature-image img {
      height: 100px;
      border-radius: 8px;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center center;
      object-position: center center; }
  .dgt-blog-alt .dgt-blog-title {
    bottom: 5px;
    left: 15px; }
    .dgt-blog-alt .dgt-blog-title a {
      font-size: 17px;
      font-weight: bold;
      color: #fff; }
  .dgt-blog-alt .location {
    top: 5px;
    left: 15px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .dgt-blog-alt .type {
    top: 5px;
    right: 15px;
    color: #fff; }
    .dgt-blog-alt .type i {
      font-size: 12px; }

.dgt-blog-slider {
  margin-right: -7px;
  margin-left: -7px; }
  .dgt-blog-slider .slick-list {
    margin-right: -7px;
    padding-right: 60px; }
  .dgt-blog-slider .dgt-blog-item {
    padding: 0 7px; }

/* ========== Blog Sidebar ========== */
.dgt-blog-sidebar {
  margin-bottom: 18px; }
  .dgt-blog-sidebar:last-child {
    margin-bottom: 0; }
  .dgt-blog-sidebar .blog-image {
    max-width: 100px; }
    .dgt-blog-sidebar .blog-image + .blog-info {
      padding-left: 10px; }
  .dgt-blog-sidebar .dgt-blog-title {
    margin-bottom: 0; }
    .dgt-blog-sidebar .dgt-blog-title a {
      font-size: 14px;
      font-weight: 300;
      color: #232323; }
  .dgt-blog-sidebar .entry-info-post {
    margin: -3px 0 8px; }

.dgt-hotel-item {
  margin-bottom: 20px; }
  .dgt-hotel-item .dgt-blog-item-inner {
    box-shadow: 0 5px 10px #D2D3D7;
    -webkit-box-shadow: 0 5px 10px #D2D3D7;
    -khtml-box-shadow: 0 5px 10px #D2D3D7;
    -moz-box-shadow: 0 5px 10px #D2D3D7;
    -ms-box-shadow: 0 5px 10px #D2D3D7;
    -o-box-shadow: 0 5px 10px #D2D3D7;
    border-radius: 8px; }
  .dgt-hotel-item .post-feature-image {
    margin-bottom: 0; }
    .dgt-hotel-item .post-feature-image img {
      width: 100%;
      height: 170px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .dgt-hotel-item .dgt-blog-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 39px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px; }
    .dgt-hotel-item .dgt-blog-title a {
      font-size: 14px; }

.blog-sub-title {
  font-weight: 300;
  font-style: italic; }

.dgt-blog-minimal .post-feature-image img {
  height: 83px; }

.dgt-blog-minimal .dgt-blog-title {
  height: 32px; }

.single .dgt-content {
  padding: 0; }

.entry-title {
  font-size: 20px;
  margin-bottom: 10px;
  color: #2D2D2A;
  font-weight: bold; }

.content-single {
  margin-bottom: 60px; }
  .content-single .feature-image img {
    width: 100%;
    height: 245px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    box-shadow: 0 6px 7px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 6px 7px rgba(0, 0, 0, 0.12);
    -khtml-box-shadow: 0 6px 7px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 6px 7px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 6px 7px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 0 6px 7px rgba(0, 0, 0, 0.12); }
  .content-single .entry-content {
    position: relative;
    z-index: 1; }
  .content-single .wpb_content_element {
    margin-bottom: 20px; }

.button-back {
  position: absolute;
  top: 28px;
  left: 15px;
  z-index: 1; }
  .button-back i {
    font-size: 17px; }

.content-single-post .page-header {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 20px 43px 10px; }

.content-single-post .entry-content {
  font-size: 12px;
  padding: 0 42px; }
  .content-single-post .entry-content img {
    margin-left: -24px;
    margin-right: -24px;
    max-width: calc(100% + 48px); }

.page-header {
  position: relative;
  border-radius: 0 0 8px 8px;
  padding: 12px 20px;
  box-shadow: 0 5px 10px #D2D3D7;
  -webkit-box-shadow: 0 5px 10px #D2D3D7;
  -khtml-box-shadow: 0 5px 10px #D2D3D7;
  -moz-box-shadow: 0 5px 10px #D2D3D7;
  -ms-box-shadow: 0 5px 10px #D2D3D7;
  -o-box-shadow: 0 5px 10px #D2D3D7;
  z-index: 2; }
  .page-header p {
    font-size: 10px;
    font-weight: 300;
    margin-bottom: 0; }

.dgt-post-tags {
  font-size: 13px;
  color: #9B9B9B; }
  .dgt-post-tags .post-box-title {
    font-weight: 500;
    color: #232323; }
  .dgt-post-tags a {
    font-weight: normal;
    color: #9B9B9B;
    display: inline-block; }

.dgt-post-related {
  margin-bottom: 13px; }
  .dgt-post-related h3 {
    font-size: 20px;
    padding-bottom: 15px; }

.entry-info-post {
  margin-bottom: 28px;
  color: #969696;
  font-size: 12px; }
  .entry-info-post .separate {
    margin: -2px 10px;
    width: 1px;
    background-color: #969696;
    height: 12px;
    display: inline-block; }
  .entry-info-post i {
    margin-right: 8px; }

/* Events */
.dgt-events-item .dgt-blog-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.dgt-events-item .location i {
  font-size: 14px;
  margin-right: 4px; }

.dgt-events-item .dgt-blog-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0; }

.event-title {
  line-height: 1.3; }

.events-date {
  width: 40px;
  height: 40px;
  background-color: #E4E4E4;
  -webkit-box-shadow: 0px 1px 5px #D2D3D775;
  box-shadow: 0px 1px 5px #D2D3D775;
  border-radius: 8px;
  text-align: center;
  font-size: 19px;
  color: #2F5366;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 15px; }
  .events-date small {
    font-size: 10px;
    color: #DA3E52;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 2px; }

.layout-list {
  margin-bottom: 7px; }
  .layout-list p, .layout-list .location {
    font-size: 9px;
    margin: 0; }
    .layout-list p i, .layout-list .location i {
      font-size: 9px; }
  .layout-list .location {
    margin-top: auto; }
  .layout-list .dgt-blog-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0px 0px 5px #D2D3D7;
    box-shadow: 0px 0px 5px #D2D3D7;
    border-radius: 8px;
    min-height: 75px; }
  .layout-list .dgt-blog-content {
    padding: 10px 15px 8px 0; }
  .layout-list .post-feature-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    margin: 0 10px 0 0; }
    .layout-list .post-feature-image img {
      border-radius: 8px 0 0 8px;
      height: 100%; }
  .layout-list .dgt-blog-title {
    margin: 0 0 3px; }
    .layout-list .dgt-blog-title a {
      font-size: 13px;
      font-weight: 900; }

.layout-grid .location i {
  color: #DA3E52; }

.dgt-restaurant-list .dgt-blog-item {
  margin-bottom: 20px; }

.dgt-restaurant-list .post-feature-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 115px;
  flex: 0 0 115px;
  margin-right: 15px; }
  .dgt-restaurant-list .post-feature-image img {
    height: 115px; }

.dgt-alt-box {
  margin: 0 -20px; }

.dgt-ticket {
  position: relative; }
  .dgt-ticket .dgt-button {
    width: calc(100% - 26px);
    background-color: #DA3E52;
    position: absolute;
    bottom: 8px;
    left: 13px; }

.dgt-information .dgt-information-content {
  background-color: #fff;
  box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -webkit-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -khtml-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -moz-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -ms-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  -o-box-shadow: 0 0 7px rgba(134, 134, 134, 0.26);
  padding: 18px 24px 18px;
  font-size: 16px; }

.dgt-information h3 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 15px; }

.dgt-information p {
  margin: 0; }
  .dgt-information p i {
    font-size: 14px;
    margin-right: 6px; }
  .dgt-information p:last-child {
    border-bottom: none; }

.dgt-item-empty .dgt-blog-item-inner {
  -webkit-box-shadow: 0px 0px 5px #ededed;
  box-shadow: 0px 0px 5px #ededed; }

.dgt-item-empty .post-feature-image {
  margin-right: 6px; }

.dgt-item-empty [class*="block"] {
  background-color: #F8F8F8;
  height: 9px;
  display: block; }

.dgt-item-empty .block1 {
  height: 106px;
  background-color: #F1F1F1;
  width: 115px; }

.dgt-item-empty .dgt-blog-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 10px 0 16px 0; }

.dgt-item-empty .block2 {
  width: calc(100% - 33px); }

.dgt-item-empty .block3 {
  width: calc(100% - 16px);
  margin: 23px 0 30px 0; }

.dgt-item-empty .block4 {
  width: calc(100% - 166px); }

.dgt-search i {
  font-size: 17px;
  color: #87CA95; }

.dgt-search-result .dgt-blog-item {
  margin-bottom: 17px; }

.dgt-vc-search .form-group {
  margin-bottom: 25px; }

.dgt-vc-search .form-control {
  border: none;
  padding: 0 0 0 15px;
  font-size: 24px;
  font-weight: bold;
  color: #C7C8CC;
  border-left: 4px solid #C7C8CC;
  border-radius: 0;
  height: 30px; }
  .dgt-vc-search .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #C7C8CC; }
  .dgt-vc-search .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #C7C8CC; }
  .dgt-vc-search .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #C7C8CC; }
  .dgt-vc-search .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #C7C8CC; }
  .dgt-vc-search .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #C7C8CC; }

.dgt-vc-search button {
  background-color: transparent;
  height: 30px; }
  .dgt-vc-search button i {
    color: #87CA95;
    font-size: 17px; }

/* Post Comment */
.comments-title,
.comment-reply-title,
.sidebar .widget-title {
  font-size: 24px;
  color: #232323;
  text-transform: uppercase;
  font-weight: 300;
  position: relative;
  padding-bottom: 17px; }
  .comments-title:after,
  .comment-reply-title:after,
  .sidebar .widget-title:after {
    height: 2px;
    width: 70px;
    background-color: #232323;
    content: "";
    bottom: 0;
    left: 0;
    position: absolute; }

.comment-respond {
  margin: 60px 0 0; }

#comments li {
  margin-bottom: 40px; }

#comments .comment-list {
  margin-top: 40px; }

#comments .author-img {
  float: left; }
  #comments .author-img img {
    border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    -khtml-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0; }

#comments #commentform {
  margin: 0 0 30px 0; }
  #comments #commentform p {
    margin-bottom: 20px; }

#comments .comment-text {
  float: left;
  font-size: 12px;
  margin: -4px 0 0;
  padding-left: 20px;
  width: calc(100% - 100px); }
  #comments .comment-text p {
    line-height: 1.9;
    margin: 0 0 5px 0; }
  #comments .comment-text .author {
    padding: 0 5px 5px 0;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 14px; }
    #comments .comment-text .author a {
      font-size: 14px;
      font-weight: bold;
      color: #2e2e2e; }
  #comments .comment-text .date {
    color: #acacac; }

#comments .children {
  margin-left: 45px; }
  #comments .children .children {
    margin-left: 35px; }

#comments span {
  display: inline-block; }
  #comments span.separate {
    height: 1px;
    margin: 0 5px;
    vertical-align: 3px;
    width: 2px; }

#comments input[type="submit"] {
  min-width: 130px; }

/* ============= Sidebar ============== */
.sidebar .widget-title {
  margin-bottom: 20px; }

.widget.widget_nav_menu, .widget.vc_wp_custommenu, .wpb_content_element.widget_nav_menu, .wpb_content_element.vc_wp_custommenu {
  margin-bottom: 15px; }

/* ========== Button back to top =========== */
#dgt-back-top {
  background-color: #ccc;
  bottom: 96px;
  visibility: hidden;
  position: fixed;
  right: 30px;
  width: 42px;
  height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 9; }
  #dgt-back-top > * {
    color: #fff;
    font-size: 24px; }

/* ============ Update style for plugin ============= */
.link-over {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.gamewrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .gamewrapper .posterwrapper {
    position: relative;
    width: 100%;
    min-height: 1px;
    box-shadow: 0px 2px 6px #D2D3D7;
    -webkit-box-shadow: 0px 2px 6px #D2D3D7;
    -khtml-box-shadow: 0px 2px 6px #D2D3D7;
    -moz-box-shadow: 0px 2px 6px #D2D3D7;
    -ms-box-shadow: 0px 2px 6px #D2D3D7;
    -o-box-shadow: 0px 2px 6px #D2D3D7;
    border-radius: 8px;
    overflow: hidden; }
  .gamewrapper .title {
    font-size: 12px;
    color: #2D2D2A;
    margin-bottom: 0;
    padding: 10px 0; }

.dgt-sliders {
  opacity: 0;
  visibility: hidden; }
  .dgt-sliders.slick-initialized {
    opacity: 1;
    visibility: visible; }
  .dgt-sliders .slick-dots {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0; }
    .dgt-sliders .slick-dots li button {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.35);
      font-size: 0;
      padding: 0;
      margin-left: 5px; }

.dgt-sliders-full .slick-dots {
  position: absolute;
  top: 5px;
  right: 15px; }

.dgt-sliders-minimal .slick-list {
  margin-right: -15px;
  margin-left: -15px; }

.dgt-sliders-minimal .slick-slide {
  padding: 0 15px; }

.dgt-project-minimal .dgt-blog-title {
  left: 20px;
  bottom: 15px; }
  .dgt-project-minimal .dgt-blog-title a {
    color: #fff;
    font-size: 12px; }

.dgt-project-minimal img {
  height: 204px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center; }

.dgt-project-full {
  position: relative; }
  .dgt-project-full img {
    width: 100%;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center; }
  .dgt-project-full .dgt-blog-title {
    top: 55px;
    left: 15px;
    z-index: 1;
    max-width: 65%;
    transform: translateX(-90px);
    -webkit-transform: translateX(-90px);
    -khtml-transform: translateX(-90px);
    -moz-transform: translateX(-90px);
    -ms-transform: translateX(-90px);
    -o-transform: translateX(-90px); }
    .dgt-project-full .dgt-blog-title a {
      font-size: 40px;
      color: rgba(255, 255, 255, 0.2);
      font-weight: bold; }
  .dgt-project-full .slick-current .dgt-blog-title {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -khtml-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0); }
    .dgt-project-full .slick-current .dgt-blog-title a {
      color: white; }

.dgt-project-action {
  position: fixed;
  bottom: 22px;
  right: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .dgt-project-action a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 112px;
    height: 91px;
    background-color: #fff;
    margin-bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: bold;
    position: relative; }
    .dgt-project-action a i {
      font-size: 20px;
      margin-bottom: 20px; }
    .dgt-project-action a span {
      position: absolute;
      bottom: 10px; }
    .dgt-project-action a:last-child {
      margin-bottom: 0;
      color: #fff; }

/* ========== Blog News ============ */
.dgt-title {
  font-size: 17px;
  font-weight: bold;
  position: relative;
  padding: 15px 20px;
  border-bottom: 1px solid #F1F2F6; }
  .dgt-title i {
    font-size: 14px;
    margin-right: 19px; }

/* ========== Blog Sidebar ========== */
.dgt-blog-sidebar {
  margin: 0;
  border-top: 1px solid #D8D8D8;
  padding: 23px 0 11px; }
  .dgt-blog-sidebar:last-child {
    margin-bottom: 0; }
  .dgt-blog-sidebar .dgt-blog-title {
    margin-bottom: 0;
    padding: 14px 0 10px; }
    .dgt-blog-sidebar .dgt-blog-title a {
      font-size: 16px;
      font-weight: 500;
      color: #232323; }
  .dgt-blog-sidebar .dgt-post-action {
    font-size: 12px; }
    .dgt-blog-sidebar .dgt-post-action i {
      font-size: 14px; }
  .dgt-blog-sidebar .status {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-weight: bold; }
    .dgt-blog-sidebar .status.isread:before {
      background-image: url("../../../asset/images/icon-readed.png"); }
    .dgt-blog-sidebar .status:before {
      content: "";
      width: 10px;
      height: 17px;
      background: url("../../../asset/images/icon-read.png") no-repeat 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-size: 100%;
      margin-right: 17px; }

.action-single .section {
  margin-bottom: 25px; }

.action-single .post-box-title {
  padding-right: 5px;
  font-weight: bold; }

.post-pagination a {
  width: 130px;
  height: 40px;
  border: 1px solid #D8D8D8;
  color: #9B9B9B;
  font-weight: normal;
  text-transform: uppercase;
  border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  -khtml-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px 4px;
  -o-border-radius: 4px 4px 4px 4px; }
  .post-pagination a.next-post i {
    margin-left: 7px; }
  .post-pagination a.prev-post i {
    margin-right: 7px; }

.dgt-post-author {
  margin: 45px 0 40px;
  border-bottom: 1px solid #d8d8d8;
  padding: 0 0 40px 0; }
  .dgt-post-author .author-img {
    width: 100px;
    float: left; }
  .dgt-post-author .author-content {
    width: calc(100% - 100px);
    float: left;
    padding-left: 20px; }
  .dgt-post-author h5 {
    font-size: 14px;
    text-transform: uppercase;
    color: #232323;
    font-weight: 500;
    line-height: 1.4; }
  .dgt-post-author p {
    margin: 0;
    line-height: 24px; }

.dgt-post-tags {
  font-size: 13px;
  color: #9B9B9B; }
  .dgt-post-tags .post-box-title {
    font-weight: 500;
    color: #232323; }
  .dgt-post-tags a {
    font-weight: normal;
    color: #9B9B9B;
    display: inline-block; }

.dgt-post-related {
  margin-bottom: 13px; }
  .dgt-post-related h3 {
    font-size: 20px;
    padding-bottom: 15px; }

.dgt-site-main-news {
  padding-right: 70px; }

.widget {
  margin-bottom: 50px; }

.widget_categories .widget-title {
  display: none; }

.widget_categories ul {
  list-style: none;
  margin: 0; }
  .widget_categories ul li {
    margin-bottom: 3px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
    -khtml-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
    -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
    -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07); }
  .widget_categories ul a {
    height: 67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    border-right: 2px solid transparent;
    border-left: 2px solid transparent; }

.dgt_latest_news_widget {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  -khtml-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  -ms-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  -o-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
  padding: 27px; }
  .dgt_latest_news_widget .widget-title {
    font-size: 14px;
    margin: 0 auto;
    padding: 10px 0 25px; }
    .dgt_latest_news_widget .widget-title:after {
      display: none; }

.dgt-pagination {
  margin: 0;
  border: 1px solid #E9E9E9;
  width: 100%; }
  .dgt-pagination a, .dgt-pagination span {
    height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px; }
  .dgt-pagination .prev, .dgt-pagination .next {
    padding: 0 12px; }
  .dgt-pagination .prev {
    border-right: 1px solid #E9E9E9; }
  .dgt-pagination .next {
    border-left: 1px solid #E9E9E9; }
  .dgt-pagination .current {
    font-weight: bold; }

@media (max-width: 991px) {
  .dgt-site-main-news {
    padding-right: 15px; } }

/* Countdown */
.dgt-vc-countdown {
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 22px;
  line-height: 1; }
  .dgt-vc-countdown h2 {
    font-size: 1em;
    font-weight: bold;
    margin: 0 5px 0 0; }

/* Map */
.dgt-map-wrap {
  margin: -20px -15px 0 -15px; }
  .dgt-map-wrap #map {
    width: 100%;
    height: calc(100vh - 56px - 65px);
    max-height: calc(100vh - 56px - 65px); }

/* Gallery */
.dgt-vc-gallery .title {
  font-size: 17px;
  margin-bottom: 20px; }

.dgt-vc-gallery .dgt-gallery-items {
  margin-left: -2px;
  margin-right: -2px;
  list-style: none; }
  .dgt-vc-gallery .dgt-gallery-items .dgt-gallery-item {
    padding-left: 2px;
    padding-right: 2px;
    margin-bottom: 0px; }
    .dgt-vc-gallery .dgt-gallery-items .dgt-gallery-item img {
      height: 65px;
      -o-object-fit: cover;
      object-fit: cover; }

.dgt-vc-gallery.dgt-custom-popup .entry-title {
  margin: 45px 0 30px; }

.gallery-grid.dgt-gallery-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .gallery-grid.dgt-gallery-items .dgt-gallery-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    margin-bottom: 4px; }

/* Custom modal */
.modal-backdrop {
  max-height: calc(100vh - 64px); }

.dgt-modal {
  max-height: calc(100vh - 64px); }
  .dgt-modal .modal-dialog {
    margin: 0; }
  .dgt-modal .modal-content {
    border: none;
    border-radius: 0; }
  .dgt-modal .modal-dialog, .dgt-modal .modal-content {
    height: 100%; }
  .dgt-modal .modal-content {
    background-color: #2F5366; }
  .dgt-modal .modal-header {
    border: none;
    padding: 34px 20px 10px; }
    .dgt-modal .modal-header .close-modal i {
      font-size: 20px;
      color: #fff; }
  .dgt-modal .modal-body {
    padding-bottom: 0; }
  .dgt-modal .entry-title {
    color: #fff;
    font-size: 17px; }

/* splash */
.dgt-splash {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 2;
  top: 0;
  left: 0;
  display: none; }
  .dgt-splash .splash-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); }
    .dgt-splash .splash-logo img {
      width: 80px;
      height: 80px;
      -webkit-animation: pulse 1.2s infinite;
      animation: pulse 1.2s infinite; }
  .dgt-splash .splash-footer {
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .dgt-splash .splash-footer span {
      display: block;
      margin: 10px 0 20px 0; }

@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); }
  50% {
    transform: scale(1.725);
    -webkit-transform: scale(1.725);
    -khtml-transform: scale(1.725);
    -moz-transform: scale(1.725);
    -ms-transform: scale(1.725);
    -o-transform: scale(1.725); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); } }

@keyframes pulse {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); }
  50% {
    transform: scale(1.725);
    -webkit-transform: scale(1.725);
    -khtml-transform: scale(1.725);
    -moz-transform: scale(1.725);
    -ms-transform: scale(1.725);
    -o-transform: scale(1.725); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1); } }

.pwa-call-waiter {
  display: none !important; }

.enable-call-waiter .pwa-call-waiter {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.nav-tabs {
  padding: 5px 0 0;
  margin-bottom: 30px;
  border: none; }
  .nav-tabs .nav-item {
    margin-bottom: 0; }
  .nav-tabs .nav-link {
    border: none;
    border-radius: 0;
    background-color: #fff;
    color: #2D2D2D; }

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 41px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }

.dgt-video-item .post-feature-image {
  position: relative; }

.dgt-video-item .dgt-blog-title {
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 20px; }

.media-images .image-item, .media-images .brochure-item, .media-brochures .image-item, .media-brochures .brochure-item {
  margin-bottom: 12px; }

.dgt-brochure-item {
  font-size: 12px; }
  .dgt-brochure-item .post-feature-image {
    position: relative; }
    .dgt-brochure-item .post-feature-image img {
      height: 234px; }
  .dgt-brochure-item .dgt-blog-title {
    font-size: 20px;
    font-weight: bold; }

.connect-button {
  width: 77px;
  height: 77px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  bottom: 13px;
  right: 16px;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 12px;
  color: #fff;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26);
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26);
  -khtml-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26);
  -ms-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26);
  -o-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.26); }
  .connect-button i {
    font-size: 19px;
    margin-bottom: 5px; }

.media-images-slider img {
  width: 100%;
  height: 445px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center; }

.media-images-thumbnail {
  margin: 12px 12px 0;
  overflow: auto;
  height: calc(100vh - 445px); }

.popup-open {
  overflow: hidden; }

.dgt-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all 0.3s ease 0;
  -webkit-transition: all 0.3s ease 0;
  -khtml-transition: all 0.3s ease 0;
  -moz-transition: all 0.3s ease 0;
  -ms-transition: all 0.3s ease 0;
  -o-transition: all 0.3s ease 0; }
  .dgt-popup.popup-open {
    opacity: 1;
    visibility: visible;
    z-index: 1; }

.wpb_wrapper .wpb_button, .wpb_wrapper .wpb_content_element, .wpb_wrapper ul.wpb_thumbnails-fluid > li {
  margin-bottom: 25px; }

.media-video-slider {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.content-single-videos {
  height: 100vh; }
  .content-single-videos .vjs-poster {
    background-size: cover; }
  .content-single-videos .video-js .vjs-big-play-button .vjs-icon-placeholder:before,
  .content-single-videos .video-js .vjs-play-control .vjs-icon-placeholder, .content-single-videos .vjs-icon-play {
    font-family: 'icomoon';
    content: "\e902"; }
  .content-single-videos .video-js .vjs-big-play-button {
    width: 33px;
    height: 42px;
    border: none;
    background-color: transparent;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%); }

/* ========== Import Mixin ============== */
/* Responsive for large destop */
/* Responsive for device min width 992px */
@media (min-width: 992px) {
  .dgt-banner img {
    max-height: 550px;
    -o-object-position: center center;
    object-position: center center; }
  .dgt-banner .title {
    line-height: normal;
    font-size: 16px;
    height: auto;
    padding: 10px 15px; }
  .menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .dgt-project-minimal img {
    height: 250px; }
  .dgt-project-minimal .dgt-blog-title a {
    font-size: 14px; }
  .media-images-thumbnail {
    margin-left: 0;
    margin-right: 0; }
  .media-images-container, .content-single-post {
    max-width: 767px;
    margin: 0 auto; }
  .dgt-project-full {
    max-width: 750px;
    margin: 0 auto; }
  .dgt-project-action {
    position: absolute; }
  .content-single-post .page-header {
    padding: 20px 0 10px; }
  .content-single-post .entry-content {
    font-size: 14px;
    padding: 0; }
    .content-single-post .entry-content img {
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; }
  .content-single .feature-image img {
    height: 400px; } }

/* Responsive for device 992px - 1200px */
/* Responsive for device max with 991px */
/* Responsive for device max with 767px */
@media (max-width: 767px) {
  .dgt-sliders-minimal .slick-list {
    padding-right: 35px;
    margin-right: -21px;
    margin-left: -6px; }
  .dgt-sliders-minimal .slick-slide {
    padding: 0 6px; } }

/* Responsive for device max with 567px */
