/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Headings / h1, h2, h3, h4, h5, h6
3. Primary & Secondary Colors 
4. Borders 
5. Top Bar
6. Main Navigation
7. Menu Page Bar
8. Footer
9. Widgets 
10. Banner 
11. Woocommerce
12. Portfolio Loader
13. Visual Composer Addon
14. Main Navigation Reveal
15. Page Preloader
16. Boxed Layout
17. Box Stretched Layout
18. Blog
19. Press / Report
20. 404 not found page
21. Buttons
22. Header
23. Social Buttons
24. Carousel
25. WooCommerce widgets
26. Portfolio
27. Visual Composer overrides
28. Tabs & Accordion
29. DT Counto
30. Contact Forms
31. Optin Forms
32. Post Grid
33. Horizontal WP Custom Menu
24. Essential Grid & Rev Slider overrides
25. Visual Composer - Flex Slider overrides
26. Career
27. Sequence Slider
28. Head Page
29. Featured post widget
30. Portfolio detail
31. Portfolio gallery
32. DT timeline
33. DT Section Heading
34. DT Iconbox
35. DT Profile
36. DT Pricing Table
37. DT Progress bars
38. DT Circle bar
39. DT Post grid
40. Video background
41. Visual Composer - Single image overrides

-----------------------------------------------------------------*/
/* --- Body --- */
body {
  font-family: 'Open Sans';
  font-size: 14px;
  color: #9b9b9b;
  font-weight: 400;
  line-height: 28px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes androidbugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}
/* --- Links --- */
a {
  color: #a88c5e;
}
a:hover,
a:focus {
  text-decoration: none;
  outline: 0 none;
}
/* --- Headings --- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Playfair Display';
  color: #333333;
  margin-top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #9b9b9b;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus {
  color: #a88c5e;
}
h1 {
  font-size: 33px;
}
h2 {
  font-size: 27px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 16px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}
img {
  max-width: 100%;
  height: auto;
}
/* --- Primary & Secondary Colors --- */
.primary_color_bg,
.paging-nav span.current {
  background-color: #333333;
}
.primary_color_text,
.paging-nav a:hover {
  color: #333333;
}
.primary_color_border {
  border-color: #333333;
}
.primary_color_button {
  background-color: #333333;
  color: #ffffff;
  border: 0;
}
.primary_color_button:hover {
  background-color: #222222;
}
.secondary_color_bg {
  background-color: #a88c5e;
}
.secondary_color_text {
  color: #a88c5e;
}
.secondary_color_border {
  border-color: #a88c5e;
}
.secondary_color_button,
.btn-active {
  background-color: #a88c5e;
  color: #ffffff;
  border: 0;
}
.secondary_color_button:hover,
.btn-active:hover {
  background-color: #222222;
}
input.secondary_color_button {
  border: none;
  padding: 9px 31px;
  text-transform: uppercase;
  font-family: 'Playfair Display';
}
.tertier_color_bg {
  background-color: #222222;
}
.tertier_color_bg_transparent {
  background-color: rgba(0, 0, 0, 0.6);
}
.bg_gray_3 {
  background-color: rgba(0, 0, 0, 0.05);
}
.gray_border_bottom {
  border-bottom: 1px solid rgba(68, 68, 68, 0.2);
}
/* --- Borders --- */
.border_white20 {
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.border_top_white20 {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.border_bottom_white20 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.border_left_white20 {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.border_right_white20 {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.border_black20 {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.border_top_black20 {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.border_bottom_black20 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.border_left_black20 {
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.border_right_black20 {
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.float-none {
  float: none;
}
.social-share-link {
  font-family: 'Open Sans';
  font-size: 12px;
  font-weight: 300;
}
.right-logo {
  float: right;
}
/* --- Top Bar --- */
#top-bar {
  position: relative;
  color: #222;
  font-family: 'Open Sans';
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  background-color: #fdfbf9;
}
#top-bar a {
  color: #222;
}
#top-bar a:hover {
  color: #a88c5e;
  background: none;
}
#top-bar .left-menu {
  float: left;
}
#top-bar .left-menu .nav > li > a {
  padding: 12px 5px;
}
#top-bar .right-menu {
  float: right;
}
#top-bar .right-menu .nav > li > a {
  padding: 12px 5px;
}
#top-bar .right-menu li:last-child a {
  padding-right: 0;
}
#top-bar ul.topbar-icon {
  font-size: 20px;
}
#top-bar .logo-desktop {
  display: none;
}
#head-page::after {
  border-top: solid 1px rgba(0, 0, 0, 0.06);
  width: 100%;
  content: " ";
  height: 1px;
  position: relative;
  display: block;
  top: 1px;
}
#head-page > .container,
#head-page .menu_background_color {
  position: relative;
  display: block;
}
@media (max-width: 767px) {
  #top-bar .left-menu {
    clear: both;
    width: 100%;
  }
  #top-bar .left-menu ul.topbar-icon li {
    float: left;
  }
  #top-bar .left-menu ul.topbar-menu li {
    float: none;
  }
  #top-bar .left-menu ul.topbar-menu-nosub {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    float: left;
  }
  #top-bar .right-menu {
    clear: both;
    width: 100%;
  }
  #top-bar .right-menu ul.topbar-icon li {
    float: left;
  }
  #top-bar .right-menu ul.topbar-menu li {
    float: none;
  }
  #top-bar .right-menu ul.topbar-menu-nosub {
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    float: left;
  }
}
/* --- Main Navigation --- */
@media (max-width: 991px) {
  .visible-sm-max {
    display: block !important;
    visibility: visible;
    height: auto;
  }
  table.visible-sm-max {
    display: table;
  }
  tr.visible-sm-max {
    display: table-row !important;
  }
  th.visible-sm-max,
  td.visible-sm-max {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .hidden-sm-max {
    display: none !important;
    visibility: hidden;
    height: 0;
    min-height: 0;
  }
}
#dt-menu ul.sub-nav li.megamenu-heading:hover > a {
  background: none;
  cursor: default;
}
#mobile-header {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  color: inherit;
}
#mobile-header label {
  padding: 0 0.125em;
  font-family: 'Playfair Display';
}
#dt-menu {
  margin: 0;
  padding: 0;
}
#dt-menu label {
  padding: 0 0.25em;
  font: 3.125em/1.375em 'Playfair Display';
}
#dt-menu .sub-nav label {
  padding: 0 0.3125em;
  font: 2em/2em 'Playfair Display';
  top: 0;
}
#main-nav-check,
#dt-menu .sub-nav-check {
  position: absolute;
  visibility: hidden;
}
.toggle {
  position: absolute;
  right: 0.15em;
  cursor: pointer;
}
.toggle.close-all {
  color: #fff!important;
}
#dt-menu,
#dt-menu .sub-nav {
  z-index: 9999;
}
#dt-menu a,
#dt-menu .sub-nav a {
  font-family: 'Open Sans';
  font-weight: bold;
}
#dt-menu .sub-nav li {
  -webkit-transition: all 50ms;
  -moz-transition: all 50ms;
  -o-transition: all 50ms;
  -ms-transition: all 50ms;
  transition: all 50ms;
}
#dt-menu .sub-nav li.current-menu-item:nth-child(2) {
  border-top: 0;
}
#dt-menu .sub-nav li:hover {
  -webkit-transition: all 50ms;
  -moz-transition: all 50ms;
  -o-transition: all 50ms;
  -ms-transition: all 50ms;
  transition: all 50ms;
}
#dt-menu .sub-nav a {
  color: #545454;
  font-size: 16px;
  text-transform: uppercase;
}
#dt-menu,
#dt-menu .sub-nav {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  -moz-transition: -moz-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  -o-transition: -o-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  transition: transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
#dt-menu ul {
  line-height: 1.5em;
  text-decoration: none;
  padding: 0;
  list-style: none;
}
#dt-menu > ul > li {
  border: 0px solid #111111;
  font-size: 0.9em;
}
#dt-menu > ul > li a {
  text-transform: uppercase;
}
#dt-menu > ul > li:first-child {
  border-top: solid 0.1px transparent;
}
#dt-menu .sub-nav li {
  border: 0;
}
#dt-menu li a {
  display: block;
  padding-left: 16px;
  color: inherit;
  text-decoration: none;
}
#dt-menu li a:hover {
  color: #333333;
}
#dt-menu .sub-nav {
  margin-top: 0px;
}
#dt-menu .sub-heading {
  margin-top: 55px;
  padding-left: 16px;
  color: #999;
  text-transform: uppercase;
}
#dt-menu .sub-heading:before {
  content: "";
  display: block;
  height: 1px;
  width: auto;
  margin-left: -1.3125em;
}
#dt-menu .toggle-sub {
  font-size: 22px;
  color: #fff;
  float: right;
  margin-top: -1.6em;
  margin-right: 15px;
  width: 0.8em;
  height: 0.8em;
  cursor: pointer;
  text-align: center;
  border-radius: 50%;
  line-height: 0.6em;
  position: relative;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  text-indent: -999em;
  letter-spacing: -999em;
}
#dt-menu .toggle-sub:after {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 14px;
  color: #ffffff;
  width: 30px;
  height: 30px;
  padding: 6px 9px 6px 0;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  line-height: 1.7;
  text-indent: 0px;
  border: 1px solid #ffffff;
}
#dt-menu li:hover > .toggle-sub {
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
#dt-menu .sub-nav .toggle-sub {
  line-height: 0.6em;
  margin-top: -1.25em;
}
#dt-menu [class*='col-'] p {
  line-height: 1.5em;
}
#dt-menu,
#dt-menu .sub-nav {
  -webkit-transform: translate3d(0, 0, 0);
}
/* http://davidwalsh.name/translate3d */
/* #### - extra css for js enhancement - #### */
#dt-menu .close-all {
  display: none;
}
.js #dt-menu .close-all {
  display: inline;
}
.js #dt-menu .toggle {
  top: 7px;
  z-index: 9999;
  display: none;
}
.js #dt-menu .sub-nav .toggle {
  left: 14px;
  top: 18px;
  font-size: 16px;
  text-transform: uppercase;
}
/* #### - define ids of animated.container, menu and sub-menus here - #### */
#main-nav-check ~ .container,
#main-nav-check ~ .content,
#main-nav-check ~ #dt-menu,
#main-nav-check ~ .top-head,
#main-nav-check ~ #banner-section,
#main-nav-check ~ #dt_pagebar,
#main-nav-check:checked ~ #footer,
#dt-menu .sub-nav-check ~ #fof-sub,
#dt-menu .sub-nav-check ~ ul[id*='fof-sub-'] {
  -webkit-transition: all 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  -moz-transition: all 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  -o-transition: all 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  transition: all 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
}
/*
#main-nav-check:checked ~ .top-head #dt-menu,
#dt-menu .sub-nav-check:checked ~ #fof-sub,
#dt-menu .sub-nav-check:checked ~ ul[id*='fof-sub-'] 
{
	-webkit-transform: translate(270px,0);
	-moz-transform: translate(270px,0);
	-o-transform: translate(270px,0);
	-ms-transform: translate(270px,0);
	transform: translate(270px,0);

	-webkit-transition: -webkit-transform 350ms cubic-bezier(0.005, 0.975, 0.730, 1.000);
	-moz-transition: -moz-transform 350ms cubic-bezier(0.005, 0.975, 0.730, 1.000);
	-o-transition: -o-transform 350ms cubic-bezier(0.005, 0.975, 0.730, 1.000);
	transition: transform 350ms cubic-bezier(0.005, 0.975, 0.730, 1.000);
}

#main-nav-check:checked ~ .top-head {
	position: fixed;
	z-index: 9999;
}
*/
#main-nav-check:checked:parent * {
  border: 1px solid blue;
}
.dt-megamenu .row {
  margin-left: 0;
  margin-right: 0;
}
#dt-menu .dt-megamenu-sub-nav {
  margin-top: 0;
}
#dt-menu .dt-megamenu-sub-nav > .sub-heading {
  margin-top: 0;
}
.megamenu-heading {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}
/* Menu Active */
#dt-menu #menu-main-menu .sub-nav .current-menu-parent:hover > a {
  color: #fff;
}
#dt-menu #menu-main-menu .sub-nav .current-menu-item > a,
#dt-menu #menu-main-menu .sub-nav .current-menu-parent > a {
  color: #333333;
}
#head-page.reveal.menu_background_color {
  background-color: #ffffff;
}
#head-page.reveal.alt.menu_background_color {
  background-color: transparent;
}
@media (max-width: 991px) {
  #head-page.reveal.alt {
    background: transparent;
  }
  #head-page.reveal {
    background: #ffffff;
  }
}
#head-page.reveal #dt-menu > ul > li.current-menu-item > a,
#head-page.reveal.alt #dt-menu > ul > li.current-menu-item > a,
#head-page.reveal #dt-menu > ul > li.current-menu-ancestor > a,
#head-page.reveal.alt #dt-menu > ul > li.current-menu-ancestor > a,
#head-page.reveal #dt-menu ul li.current-menu-item > a,
#head-page.reveal.alt #dt-menu ul li.current-menu-item > a,
#head-page.reveal #dt-menu ul li.current-menu-ancestor > a,
#head-page.reveal.alt #dt-menu ul li.current-menu-ancestor > a {
  color: #333333;
}
i.icon-menu {
  font-size: 20px;
}
.searchform .search_btn {
  cursor: pointer;
  display: block;
}
#logomenuoverlay {
  position: relative;
  margin: 0 auto;
  top: 90px;
}
@media (max-width: 767px) {
  #top-bar {
    position: static;
  }
  #top-bar .topbar-text {
    text-align: center;
  }
  #top-bar ul.topbar-icon {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
  #mobile-header > .toggle {
    position: relative;
    top: 0;
    left: 100%;
  }
  #main-nav-check:checked ~ .top-head #mobile-header > .toggle {
    position: fixed;
    top: 1em;
    left: 100%;
    -webkit-transform: translateX(-150%);
    -moz-transform: translateX(-150%);
    -ms-transform: translateX(-150%);
    -o-transform: translateX(-150%);
    transform: translateX(-150%);
  }
  .admin-bar #mobile-header > .toggle {
    top: -2em;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .megamenu-column {
    width: 100%;
  }
  #mobile-header > .toggle {
    position: relative;
    top: 1em;
    left: 100%;
  }
  #main-nav-check:checked ~ .top-head #mobile-header > .toggle {
    position: fixed;
    top: 4em;
    left: 100%;
    -webkit-transform: translateX(-200%);
    -moz-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    -o-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@media (max-width: 991px) {
  #dt-menu #menu-main-menu .current-menu-item:hover > a {
    color: #fff;
  }
  #dt-menu #menu-main-menu .current-menu-parent:hover > a {
    color: #fff;
  }
  #dt-menu #menu-main-menu li a,
  #dt-menu #menu-main-menu li span,
  #dt-menu #menu-main-menu li a.search_btn {
    color: #fff;
  }
  #dt-menu #menu-main-menu li:not(.bag):not(.mini_cart_item):hover a:hover,
  #dt-menu #menu-main-menu li:not(.bag):not(.mini_cart_item):hover span:hover,
  #dt-menu #menu-main-menu li.bag:hover > a:hover span,
  #dt-menu #menu-main-menu a.search_btn:hover {
    color: #333333 !important;
  }
  #logomenumobile,
  #logomenurevealmobile {
    margin: 0 auto;
    margin-top: -32px;
  }
  .dt-megamenu-sub-nav .sub-nav {
    height: auto;
  }
  .sub-nav .toggle {
    color: #fff;
  }
  #dt-menu > .toggle {
    font-size: 30px;
  }
  #dt-menu ul {
    line-height: 40px;
  }
  #dt-menu .sub-nav {
    font-size: 16px;
  }
  #dt-menu > ul > li > a {
    font-size: 16px;
  }
  #dt-menu li a {
    display: initial;
  }
  #dt-menu .sub-nav li {
    border-right: 0;
  }
  #dt-menu li > ul.sub-nav {
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0;
    height: 0;
    display: none;
  }
  #dt-menu li.sub_open > ul.sub-nav {
    visibility: visible;
    opacity: 1;
    height: auto;
    display: block;
  }
  .dt_caret {
    cursor: pointer;
    width: 0;
    height: 0;
    position: relative;
    left: 0.5em;
  }
  .dt_caret:after {
    content: "\e009";
    font-family: "Flaticon";
  }
  div#head-page .popup_form {
    display: none;
    opacity: 0;
    position: relative!important;
    left: 50%!important;
    width: 90%!important;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  div#head-page .sub_open .popup_form {
    display: block;
    opacity: 1;
  }
  /* disable scroll spy */
  [data-uk-scrollspy*='uk-animation-'] {
    opacity: 1;
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
}
/*Breakpoints*/
@media (min-width: 992px) {
  .js #dt-menu .close-all {
    display: none;
  }
  .dt-menu-leftbar #logomenu,
  .dt-menu-leftbar #logomenureveal {
    margin: 0 auto;
  }
  #dt-menu label,
  #dt-menu .sub-heading {
    display: none;
  }
  #dt-menu .sub-nav {
    visibility: hidden;
  }
  #dt-menu {
    left: 0;
    bottom: auto;
    height: 0;
    width: 100%;
    position: relative;
    margin: 0 auto;
    max-width: 750px;
    clear: both;
    height: auto;
    overflow: visible;
    z-index: 5;
  }
  #dt-menu > ul {
    float: none;
    position: relative;
    z-index: 1;
    margin: 0;
    border-right: 0;
    width: 100%;
    z-index: 999;
    display: table;
  }
  #dt-menu.dt-menu-right > ul {
    text-align: right;
  }
  .head-page #dt-menu.dt-menu-right .menu-item-type-search,
  .head-page #dt-menu.dt-menu-right .bag {
    float: right;
  }
  #dt-menu.dt-menu-right .logo-desktop a {
    margin-right: 20px;
  }
  #dt-menu.dt-menu-left > ul {
    text-align: left;
  }
  .head-page #dt-menu.dt-menu-left .menu-item-type-search,
  .head-page #dt-menu.dt-menu-left .bag {
    float: left;
  }
  #dt-menu.dt-menu-left .logo-desktop a {
    margin-left: 20px;
  }
  #dt-menu.dt-menu-right > ul .logo-desktop,
  #dt-menu.dt-menu-right .logolink {
    float: left;
  }
  #dt-menu.dt-menu-left > ul .logo-desktop,
  #dt-menu.dt-menu-left .logolink {
    float: right;
  }
  #dt-menu.dt-menu-center .logolink {
    position: absolute;
    top: -60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    /*width: 30px;*/
    min-width: 240px;
  }
  #dt-menu.dt-menu-right .logolink,
  #dt-menu.dt-menu-left .logolink,
  #dt-menu.dt-menu-center .logolink {
    margin-top: -20px;
  }
  #dt-menu.dt-menu-center > ul {
    text-align: center;
    position: relative;
    margin-top: 100px;
  }
  #dt-menu.dt-menu-center > ul .logo-desktop {
    float: none;
    position: absolute;
    top: -70px;
    /*Adjust Logo vertical Position here*/
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .reveal.alt #dt-menu.dt-menu-center > ul {
    text-align: center;
    position: relative;
    margin-top: 100px;
  }
  .reveal.alt #dt-menu.dt-menu-center > ul .logo-desktop {
    float: none;
    position: absolute;
    top: -70px;
    /*Adjust Logo vertical Position here*/
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .reveal #dt-menu.dt-menu-center > ul {
    text-align: center;
  }
  .reveal #dt-menu.dt-menu-center > ul .logo-desktop {
    float: left;
  }
  #dt-menu ul:after {
    content: "";
    clear: both;
    display: block;
  }
  #head-page.reveal.alt #dt-menu > ul > li > a {
    color: inherit;
  }
  #head-page.reveal.alt #dt-menu a.search_btn {
    color: inherit;
  }
  .home #head-page.reveal.alt #dt-menu > ul > li > a {
    color: inherit;
  }
  .home #head-page.reveal.alt #dt-menu a.search_btn {
    color: inherit;
  }
  #dt-menu > ul > li.bag > a span:before,
  #dt-menu > ul > li.bag > a span:after {
    content: inherit;
    display: none;
  }
  #dt-menu > ul > li {
    border-bottom: 0;
    line-height: 6em;
    /*control menu height*/
    font-weight: 600;
    font-size: 0.9em;
  }
  #dt-menu ul li {
    display: inline-block;
    position: relative;
    text-align: left;
  }
  #dt-menu ul li.logo-desktop a {
    padding: 0;
  }
  #dt-menu ul li a {
    padding: 0 1.5em;
    font-size: 16px;
  }
  #dt-menu ul.sub-nav li.menu-item-has-children > a:after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
  }
  #dt-menu .fly-left ul.sub-nav li.menu-item-has-children > a:after {
    content: '\ea02';
  }
  #dt-menu ul li a.search_btn:after {
    content: "";
  }
  #dt-menu ul li a:only-child:after {
    content: "";
  }
  #dt-menu ul.sub-nav li:hover > a {
    color: #333333;
    -webkit-transition: color .25s ease;
    -moz-transition: color .25s ease;
    -ms-transition: color .25s ease;
    -o-transition: color .25s ease;
    transition: color .25s ease;
  }
  #dt-menu ul li:hover > a,
  #dt-menu a.search_btn:hover {
    background: transparent;
    color: #333333;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
  #dt-menu ul ul {
    position: absolute;
  }
  #dt-menu ul ul li {
    float: none;
    width: 18em;
    /*Subnav width*/
  }
  #dt-menu ul ul li a {
    padding: 5px 15px 3px 15px;
  }
  #dt-menu ul ul li a:after {
    right: 1em;
    margin-top: -3px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  #dt-menu ul .sub-nav {
    top: auto;
    bottom: auto;
    left: auto;
    width: auto;
    padding: 0;
    background-color: #fff;
  }
  #dt-menu ul .sub-nav:not(.megamenu-sub) {
    padding: 15px 10px 15px;
  }
  #dt-menu.dt-menu-left > ul > li:nth-child(2) .sub-nav {
    left: 0;
  }
  #dt-menu li > ul.sub-nav {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0;
  }
  #dt-menu li:hover > ul.sub-nav {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
  }
  #dt-menu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
  }
  #dt-menu ul ul .sub-nav {
    float: left;
    top: -16px;
    left: 100%;
    margin-left: 11px;
  }
  #dt-menu ul .fly-left > ul {
    float: right;
    left: -90%;
    width: 273px!important;
  }
  #dt-menu ul .fly-left > ul ul {
    left: -113%;
    width: 273px;
  }
  #dt-menu ul .fly-left a:after {
    right: auto;
    left: 0.2em;
    margin-top: -1.55em;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  #dt-menu > ul > li.fly-left > a:after {
    left: auto;
    right: 0.1em;
    margin-top: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #dt-menu .dt-megamenu {
    position: static;
  }
  .dt-megamenu-grid {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
  .dt-megamenu-grid:last-child {
    border: 0;
  }
  #dt-menu .megamenu-sub {
    line-height: 0!important;
  }
  #dt-menu .megamenu-sub > li > .row {
    background-size: cover!important;
    padding: 20px 0;
  }
  #dt-menu .dt-megamenu .full-dt-megamenu {
    left: 0;
    width: 100%;
  }
  #dt-menu .dt-megamenu .full-dt-megamenu li {
    width: 100%;
  }
  #dt-menu .dt-megamenu-sub-nav {
    margin-top: 0;
    width: 100%;
    position: relative;
  }
  #dt-menu .dt-megamenu-sub-nav ul {
    left: auto;
    margin-left: -100%;
    width: 100%;
  }
  #dt-menu .dt-megamenu-sub-nav .sub-nav {
    left: 100%;
  }
  #dt-menu .dt-megamenu-sub-nav .fly-left ul {
    left: auto;
    margin-left: -100%;
    width: 100%;
  }
  #dt-menu .dt-megamenu-width-set.sticky-right > ul {
    width: 80%;
    left: auto;
    right: 0;
  }
  #dt-menu .dt-megamenu-width-set.sticky-left > ul {
    width: 80%;
    left: 0;
    right: auto;
  }
  #dt-menu .dt-megamenu-width-set > ul > li {
    width: 100%;
  }
  .megamenu-sub > li {
    border: 0!important;
  }
  #dt-menu .dt-megamenu .auto-dt-megamenu > li {
    width: auto;
  }
  #dt-menu .dt-megamenu-sub-nav li {
    width: 100%;
  }
  #dt-menu > ul > .fly-left > ul {
    width: auto;
  }
}
@media (min-width: 992px) {
  #dt-menu {
    position: relative;
    margin: 0 auto;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  #dt-menu {
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
  }
}
.sidebar .logo-desktop,
footer .logo-desktop {
  display: none;
}
.home #head-page.alt {
  background: #ffffff;
}
.home #head-page.reveal {
  background: #ffffff;
}
.vertical_menu #dt-menu > ul > li {
  border-bottom: 0;
  line-height: 2.75em;
  /*control menu height*/
  height: auto;
}
@media (min-width: 992px) {
  #head-page.reveal .dt-menu-leftbar {
    /*background: none;*/
    height: auto;
  }
  #dt-menu.dt-menu-leftbar {
    position: absolute;
    left: 0;
    width: 20em;
    height: 100%;
  }
  .dt-menu-leftbar ~ .container-outer {
    margin-left: 22em;
    margin-right: 2em;
    width: auto;
  }
  #dt-menu.dt-menu-leftbar > ul > li {
    line-height: 2.75em;
  }
  #dt-menu.dt-menu-leftbar > ul > li {
    display: block;
  }
  #dt-menu.dt-menu-leftbar ul li a:after,
  #dt-menu.dt-menu-leftbar > ul > li.fly-left > a:after {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    right: 1em;
  }
  #dt-menu.dt-menu-leftbar ul .fly-left ul {
    margin-left: auto;
  }
  #dt-menu.dt-menu-leftbar .dt-megamenu {
    position: inherit;
  }
  #dt-menu.dt-menu-leftbar ul .sub-nav {
    width: inherit;
    left: 100%;
    top: 0;
  }
  #dt-menu.dt-menu-leftbar .dt-megamenu > ul.sub-nav {
    left: 100%;
    top: 0;
  }
  #dt-menu.dt-menu-leftbar ul li.logo-desktop a {
    margin-bottom: 50px;
  }
  div#head-page .dt-menu-leftbar .popup_form {
    position: absolute;
    top: 40px;
    width: 210px;
    left: 20px;
    display: none;
  }
  .vertical_menu,
  .vertical_menu #head-page {
    height: 100%;
    width: 20em;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 999;
  }
  .vertical_menu ~ .vertical_menu_container,
  #top-bar.vertical_menu_container {
    margin-left: 20em;
    width: auto;
  }
  .vertical_menu #top-bar {
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .logo-desktop {
    min-height: 55px;
  }
  .type-post,
  .type-page {
    position: relative;
  }
  .vertical_menu ~ .vertical_menu_container {
    position: relative;
    top: 20px;
  }
  .dt-megamenu-sub-nav > li > a {
    padding-left: 0!important;
  }
  #dt-menu .sub-nav a {
    color: #d5d5d5;
    font-size: 0.8em;
  }
  #dt-menu .sub-heading {
    color: #fff;
  }
}
@media (max-width: 1450px) {
  .vertical_menu_container .container {
    width: auto !important;
    margin-right: 5%;
    margin-left: 5%;
  }
}
.megamenu-heading a span {
  margin-bottom: 10px;
  margin-top: 10px;
  display: block;
  font-weight: 800;
  font-size: 16px;
}
.hide-me-first {
  display: none;
}
/* woocommerce mini cart */
.bag .sub-nav {
  /*overflow: hidden;*/
  padding: 15px !important;
}
@media (min-width: 992px) {
  .bag .sub-nav {
    right: -50px !important;
  }
  .vertical_menu .bag .sub-nav {
    left: 280px !important;
  }
}
.button_cart {
  padding: 5px 0 3px 0 !important;
}
@media (max-width: 480px) {
  .cart-popup {
    right: 0;
    margin: 20px 10px;
  }
}
@media (max-width: 991px) {
  .cart-popup {
    position: relative;
    top: 0;
    right: 0;
    max-width: 250px;
  }
}
.vertical_menu .cart-popup {
  position: relative;
  top: 0;
  max-width: 250px;
}
@media (min-width: 768px) and (max-width: 1200px) {
  #dt-menu ul li a {
    padding: 0 0.7em;
  }
}
@media (max-width: 991px) {
  #dt-menu {
    overflow: scroll;
    height: auto;
  }
  .sub-nav {
    height: 200%;
  }
}
.blank-reveal-area {
  position: absolute;
  top: 0;
  width: 0;
  height: 500px;
  background-color: #ff0000;
}
#dt-menu::-webkit-scrollbar {
  width: 0;
}
#head-page.reveal.stickytransparent.menu_background_color {
  background-color: transparent;
}
#head-page.reveal.alt.transparent.menu_background_color {
  background-color: transparent;
}
.home #head-page.reveal.stickytransparent.menu_background_color {
  background-color: transparent;
}
.home #head-page.reveal.alt.transparent.menu_background_color {
  background-color: transparent;
}
.megamenu-content {
  color: #888;
}
@media (max-width: 991px) {
  #head-page #dt-menu #logomenu,
  #head-page #dt-menu #logomenureveal {
    display: none !important;
  }
}
#dt-menu li > ul.sub-nav .gm-style > div > div > div > div > div {
  visibility: hidden!important;
}
#dt-menu li:hover > ul.sub-nav .gm-style > div > div > div > div > div {
  visibility: visible!important;
}
/*Breakpoints*/
@media (min-width: 992px) {
  /*dt-menu-middle*/
  #dt-menu.dt-menu-middle > ul {
    text-align: center;
    position: relative;
  }
  .reveal.alt #dt-menu.dt-menu-middle > ul {
    text-align: center;
    position: relative;
  }
  .dt-menu-middle > ul > li {
    text-align: center!important;
    vertical-align: middle;
    display: table-cell !important;
  }
  .dt-menu-middle > ul > .logo-desktop img {
    margin: 0 auto;
  }
}
section#banner-section.vertical_menu_container {
  width: auto;
}
.vertical_menu_container.fullwidth .postcontent {
  margin-left: 20em;
}
/* STRETCHED MENU */
.head-page.stretched_menu > .container:first-child {
  width: 100%;
}
.stretched_menu #dt-menu.dt-menu-right {
  max-width: 100%;
}
.stretched_menu #dt-menu.dt-menu-left {
  max-width: 100%;
}
.stretched_menu #dt-menu.dt-menu-center {
  max-width: 100%;
}
.stretched_menu #dt-menu.dt-menu-center > ul {
  display: table;
}
.stretched_menu #dt-menu.dt-menu-middle {
  max-width: 100%;
}
.stretched_menu #dt-menu.dt-menu-middle > ul {
  display: table;
}
@media (min-width: 992px) {
  .stretched_menu .dt-menu-right .bag .sub-nav {
    left: -214px !important;
  }
  .stretched_menu .dt-menu-center .bag .sub-nav,
  .stretched_menu .dt-menu-middle .bag .sub-nav {
    right: -20px !important;
  }
  .stretched_menu #dt-menu.dt-menu-center > ul > li,
  .stretched_menu #dt-menu.dt-menu-middle > ul > li {
    display: table-cell;
    width: auto;
    text-align: center;
  }
}
/* STICKY ON SCROLL UP */
.stickyonscrollup {
  position: absolute;
  padding-top: 5px;
  top: 0;
  left: 0;
  /*background: rgba(247, 247, 247, 0.95);*/
  /*height: 50px;*/
  width: 100%;
  /*z-index: 3;*/
  /*box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.stickyonscrollup.is-visible {
  /* if the user changes the scrolling direction, we show the header */
  position: fixed!important;
  padding-top: 5px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: rgba(247, 247, 247, 0.5);
}
@media only screen and (min-width: 783px) {
  .adminbar-is-here .stickyonscrollup.is-visible {
    /* if the user changes the scrolling direction, we show the header */
    position: fixed!important;
    padding-top: 5px;
    -webkit-transform: translate3d(0, 32px, 0);
    -moz-transform: translate3d(0, 32px, 0);
    -ms-transform: translate3d(0, 32px, 0);
    -o-transform: translate3d(0, 32px, 0);
    transform: translate3d(0, 32px, 0);
    background-color: rgba(247, 247, 247, 0.5);
  }
}
@media only screen and (min-width: 768px) {
  .stickyonscrollup {
    /*height: 80px;*/
    background: transparent;
    box-shadow: none;
  }
}
@media only screen and (min-width: 1170px) {
  .stickyonscrollup {
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: visible;
  }
  .stickyonscrollup.is-fixed {
    /* when the user scrolls down, we hide the header right above the viewport */
    /*top: -80px;*/
    background-color: rgba(247, 247, 247, 0.96);
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
  }
  .paspartu_inner .stickyonscrollup.is-fixed {
    padding-left: 1.85%;
    padding-right: 1.85%;
  }
}
#mobile-header .toggle {
  width: 20px;
  height: 20px;
  z-index: 2;
}
#mobile-header .menu-icon {
  /* this span is the central line of the menu icon */
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 18px;
  height: 2px;
  background-color: #212121;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  transition: background-color 0.3s;
  /* these are the upper and lower lines in the menu icon */
}
#mobile-header .menu-icon:before,
#mobile-header .menu-icon:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #212121;
  right: 0;
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  transition: transform 0.3s;
  -webkit-transition: top 0.3s;
  -moz-transition: top 0.3s;
  -o-transition: top 0.3s;
  -ms-transition: top 0.3s;
  transition: top 0.3s;
  -webkit-transition: background-color 0s;
  -moz-transition: background-color 0s;
  -o-transition: background-color 0s;
  -ms-transition: background-color 0s;
  transition: background-color 0s;
}
#mobile-header .menu-icon:before {
  top: -5px;
}
#mobile-header .menu-icon::after {
  top: 5px;
}
#main-nav-check:checked ~ .top-head #mobile-header .menu-icon {
  background-color: rgba(255, 255, 255, 0) !important;
}
#main-nav-check:checked ~ .top-head #mobile-header .menu-icon:before,
#main-nav-check:checked ~ .top-head #mobile-header .menu-icon:after {
  background-color: #ffffff;
}
#main-nav-check:checked ~ .top-head #mobile-header .menu-icon:before {
  top: 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
#main-nav-check:checked ~ .top-head #mobile-header .menu-icon:after {
  top: 0;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
@media (max-width: 991px) {
  #dt-menu {
    /* by default it's hidden - on top of the viewport */
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(168, 140, 94, 0.96);
    z-index: 1;
    text-align: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: auto;
    /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-property: transform;
    -moz-transition-property: transform;
    -o-transition-property: transform;
    -ms-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition: transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -moz-transition: transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -o-transition: transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -ms-transition: transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    transition: transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  }
  #main-nav-check:checked ~ .top-head #dt-menu {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@media (max-width: 782px) {
  #logomenuoverlay {
    margin-top: 46px;
  }
  .admin-bar #logomenuoverlay {
    margin-top: 0px;
  }
  .admin-bar #main-nav-check:checked ~ .top-head #mobile-header > .toggle {
    margin-top: 46px;
  }
}
@media (min-width: 783px) {
  .admin-bar #logomenuoverlay {
    margin-top: 0px;
  }
  .admin-bar #main-nav-check:checked ~ .top-head #mobile-header > .toggle {
    margin-top: 32px;
  }
}
/* --- Menu Pagebar --- */
/*
.dt_pagebar_menu {
	position: absolute;
	width: 100%;
	content: " ";
	height: 50px;
	min-height: 50px;
	background-color: #ff0000 !important;
}
*/
#dt_pagebar {
  position: absolute;
  width: 100%;
  z-index: -1000;
  margin-top: -1000px;
}
.dt_pagebar_menu {
  position: relative;
  width: 100%;
}
.dt_pagebar_menu .menu_background_color {
  position: relative;
  height: 100%;
  z-index: 0;
}
.dt_pagebar_menu .menu_background_color.transparent {
  background-color: transparent;
}
.dt_pagebar_wrapper {
  z-index: 10;
}
.dt_pagebar_wrapper .wpb_row {
  margin: 0;
}
#dt-menu.dt-menu-pagebar > ul {
  text-align: right;
}
#dt-menu.dt-menu-pagebar > ul .logo-desktop {
  float: left;
}
#dt-menu.dt-menu-pagebar > ul .logo-desktop a {
  position: absolute;
  width: 200px;
}
@media (max-width: 991px) {
  #dt-menu.dt-menu-pagebar > ul .logo-desktop {
    float: none;
  }
  #dt-menu.dt-menu-pagebar > ul {
    text-align: left;
  }
}
/*
.logo-desktop {width: 200px;}
.logo-desktop > a {position: absolute; background-color: #ff0000; }
*/
/* --- Top Bar Left --- */
#mobile-header-top-left {
  position: absolute;
  top: 0;
  left: 55px;
  /*right: 0;*/
  height: auto;
  /*background: #222;*/
}
#mobile-header-top-left label {
  padding: 0 0.125em;
  font-family: 'Open Sans';
  font-size: 36px;
}
#dt-topbar-menu-left {
  margin: 0;
  padding: 0;
  position: relative;
  background-color: #ffffff;
}
#dt-topbar-menu-left label {
  padding: 0 0.25em;
  font: 3.125em/1.375em 'Open Sans';
}
#dt-topbar-menu-left .sub-nav label {
  padding: 0 0.3125em;
  font: 2em/2em 'Open Sans';
  top: 0;
}
#mobile-header-top-left label:hover,
#dt-topbar-menu-left label:hover {
  color: #ccc;
}
#main-nav-check-top-left,
#dt-topbar-menu-left .sub-nav-check {
  position: absolute;
  visibility: hidden;
}
.toggle {
  position: absolute;
  right: 0.15em;
  cursor: pointer;
  color: #000;
}
#dt-topbar-menu-left,
#dt-topbar-menu-left .sub-nav {
  background: transparent;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 16px;
}
#dt-topbar-menu-left {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 16.75em;
  /* Push Menu Width*/
  z-index: 9999;
  left: -16.75em;
  /* Hide Push menu to the left ( equals push menu width ) */
}
#dt-topbar-menu-left .sub-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 16.75em;
  /* Push Menu Width*/
  z-index: 9999;
  left: -16.75em;
  /* Hide Push menu to the left ( equals push menu width ) */
}
#dt-topbar-menu-left .sub-nav {
  font-size: 16px;
}
#dt-topbar-menu-left,
#dt-topbar-menu-left .sub-nav {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 350ms cubic-bezier(0.275, 0, 0.095, 1.17);
  -moz-transition: -moz-transform 350ms cubic-bezier(0.275, 0, 0.095, 1.17);
  -o-transition: -o-transform 350ms cubic-bezier(0.275, 0, 0.095, 1.17);
  transition: transform 350ms cubic-bezier(0.275, 0, 0.095, 1.17);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
#dt-topbar-menu-left ul {
  line-height: 1.5em;
  text-decoration: none;
  padding: 0;
  list-style: none;
  margin-top: 4.0625em;
}
#dt-topbar-menu-left > ul > li {
  border: 0px solid rgba(0, 0, 0, 0.1);
}
#dt-topbar-menu-left .sub-nav li {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0px solid rgba(0, 0, 0, 0.1);
}
#dt-topbar-menu-left .sub-nav li:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#dt-topbar-menu-left > ul > li > ul > li:nth-child(2) {
  border-top: 3px solid #333333 !important;
}
#dt-topbar-menu-left li a {
  display: block;
  padding-left: 1.5em;
  color: #9b9b9b;
  text-decoration: none;
}
#dt-topbar-menu-left .sub-nav li a {
  background: #ffffff;
}
#dt-topbar-menu-left li a:hover {
  color: #333333;
}
#dt-topbar-menu-left li .toggle-sub:hover {
  color: #a88c5e;
  background: #9b9b9b;
}
#dt-topbar-menu-left .sub-nav {
  margin-top: -1px;
}
#dt-topbar-menu-left .sub-heading {
  margin-top: 4.0625em;
  padding-left: 1.3125em;
  color: #999;
}
#dt-topbar-menu-left .sub-heading:before {
  content: "";
  display: block;
  height: 1px;
  width: auto;
  margin-left: -1.3125em;
  background: #444;
}
#dt-topbar-menu-left .toggle-sub {
  font-family: 'Open Sans';
  font-size: 22px;
  color: #fff;
  background: #333333;
  float: right;
  top: auto;
  margin-top: -1.3em;
  margin-right: 5px;
  width: 0.8em;
  height: 0.8em;
  /*border-left: 1px solid #444;*/
  cursor: pointer;
  text-align: center;
  border-radius: 50%;
  line-height: 0.6em;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
#dt-topbar-menu-left li:hover > .toggle-sub {
  color: #333333;
  background: #9b9b9b;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
#dt-topbar-menu-left .sub-nav .toggle-sub {
  line-height: 0.6em;
  margin-top: -1em;
  /*margin-top: -1em;
	width: 1.25em;
	height: 1.25em;*/
}
#dt-topbar-menu-left [class*='col-'] p {
  line-height: 1.5em;
}
#dt-topbar-menu-left,
#dt-topbar-menu-left .sub-nav {
  -webkit-transform: translate3d(0, 0, 0);
}
/* http://davidwalsh.name/translate3d */
/* #### - extra css for js enhancement - #### */
#dt-topbar-menu-left .close-all {
  display: none;
}
.js #dt-topbar-menu-left .close-all {
  display: inline;
}
.js #dt-topbar-menu-left .toggle {
  top: 0;
  z-index: 9999;
}
.js #dt-topbar-menu-left .sub-nav .toggle {
  left: 0.15em;
  top: 1em;
  /*width: 1em;*/
  font-size: 16px;
  text-transform: uppercase;
}
/* #### - define ids of animated.container, menu and sub-menus here - #### */
#main-nav-check-top-left:checked ~ .container,
#main-nav-check-top-left:checked ~ #dt-topbar-menu-left {
  -webkit-transform: translate(16.75em, 0);
  -moz-transform: translate(16.75em, 0);
  -o-transform: translate(16.75em, 0);
  -ms-transform: translate(16.75em, 0);
  transform: translate(16.75em, 0);
}
.dt-megamenu .row {
  margin-left: 0;
  margin-right: 0;
}
#dt-topbar-menu-left .dt-megamenu-sub-nav {
  margin-top: 0;
}
#dt-topbar-menu-left .dt-megamenu-sub-nav ul li {
  background-color: #333;
}
#dt-topbar-menu-left .dt-megamenu-sub-nav > .sub-heading {
  margin-top: 0;
}
@media (max-width: 767px) {
  .dt-megamenu-sub-nav .sub-nav {
    height: auto;
  }
  #dt-topbar-menu-left {
    background-color: #ffffff;
    position: absolute;
    background-size: auto auto;
    min-height: 700px;
  }
  #dt-topbar-menu-left .sub-nav {
    background-color: #ffffff;
    position: absolute;
    background-size: auto auto;
  }
  #dt-topbar-menu-left .menu-item-type-search {
    display: none;
  }
  #dt-topbar-menu-left > .toggle {
    font-size: 30px;
  }
  #dt-topbar-menu-left {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  #dt-topbar-menu-left > ul {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-left: 0;
    margin-right: 0;
  }
  #dt-topbar-menu-left > ul > li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  #dt-topbar-menu-left ul li:first-child {
    border-top: 3px solid #333333 !important;
  }
  #dt-topbar-menu-left > ul > li > ul > li:nth-child(2) {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
}
/*Breakpoints*/
@media (min-width: 767px) {
  .js #dt-topbar-menu-left .close-all {
    display: none;
  }
  #dt-topbar-menu-left label,
  #dt-topbar-menu-left .sub-nav,
  #dt-topbar-menu-left .sub-heading,
  #mobile-header-top-left label {
    display: none;
  }
  #dt-topbar-menu-left {
    left: 0;
    bottom: auto;
    height: 0;
    /*width: 100%;*/
    width: auto;
    position: relative;
    margin: 0 auto;
    /*clear:both;*/
    height: auto;
    overflow: visible;
    z-index: 50;
  }
  #dt-topbar-menu-left > ul {
    float: none;
    position: relative;
    z-index: 1;
    margin: 0;
    border-right: 0;
    font-size: 16px;
    line-height: 2em;
    width: 100%;
    z-index: 999;
    display: table;
  }
  #dt-topbar-menu-left.dt-menu-right > ul {
    text-align: right;
  }
  #dt-topbar-menu-left.dt-menu-left > ul {
    text-align: left;
  }
  #dt-topbar-menu-left.dt-menu-center > ul {
    text-align: center;
    position: relative;
    margin-top: 120px;
  }
  #dt-topbar-menu-left.dt-menu-right > ul .logo-desktop {
    float: left;
  }
  #dt-topbar-menu-left.dt-menu-left > ul .logo-desktop {
    float: right;
  }
  #dt-topbar-menu-left.dt-menu-center > ul .logo-desktop {
    float: none;
    position: absolute;
    top: -100px;
    /*Adjust Logo vertical Position here*/
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #dt-topbar-menu-left ul:after {
    content: "";
    clear: both;
    display: block;
  }
  #dt-topbar-menu-left > ul > li > a {
    position: relative;
    line-height: 4em;
    /*control menu height*/
  }
  #dt-topbar-menu-left > ul > li {
    border-bottom: 0;
    line-height: 5em;
    /*control menu height*/
    height: 5em;
  }
  #dt-topbar-menu-left ul li {
    display: inline-block;
    position: relative;
    text-align: left;
  }
  #dt-topbar-menu-left ul li.logo-desktop a {
    padding: 0;
  }
  #dt-topbar-menu-left ul li a {
    padding: 0 1.5em;
  }
  #dt-topbar-menu-left ul#menu-main-menu > li.menu-item-has-children > a:after {
    content: "\ea01";
    position: absolute;
    right: 0.7em;
    top: 50%;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
    font: 0.7em fontello;
  }
  #dt-topbar-menu-left ul.sub-nav li.menu-item-has-children > a:after {
    position: absolute;
    right: 0.7em;
    top: 50%;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
    font-family: "Flaticon";
    content: '\e00e';
  }
  #dt-topbar-menu-left ul li a.search_btn:after {
    content: "";
  }
  #dt-topbar-menu-left > ul > li > a:after {
    top: 35%;
  }
  #dt-topbar-menu-left ul li a:only-child:after {
    content: "";
  }
  #dt-topbar-menu-left ul.sub-nav li:hover > a {
    background: #333333;
    color: #ffffff;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
  #dt-topbar-menu-left ul li:hover > a,
  #dt-topbar-menu-left a.search_btn:hover {
    background: transparent;
    color: #a88c5e;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
  #dt-topbar-menu-left ul li:hover > ul {
    display: block;
  }
  #dt-topbar-menu-left ul ul {
    position: absolute;
  }
  #dt-topbar-menu-left ul ul li {
    float: none;
    width: 15em;
    /*Subnav width*/
  }
  #dt-topbar-menu-left ul ul li a {
    padding: .5em 1.7em .5em 1.7em;
  }
  #dt-topbar-menu-left ul ul li a:after {
    right: 0.375em;
    margin-top: -1.6875em;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  #dt-topbar-menu-left ul .sub-nav {
    top: auto;
    bottom: auto;
    left: auto;
    width: auto;
    margin-top: 0;
  }
  #dt-topbar-menu-left ul ul .sub-nav {
    float: left;
    top: 0;
    left: 100%;
    margin-left: 0;
    margin-top: -1px;
  }
  #dt-topbar-menu-left ul .fly-left ul {
    width: 100%;
    left: auto;
    margin-left: -100%;
    margin-right: -2px;
  }
  #dt-topbar-menu-left ul .fly-left a:after {
    right: auto;
    left: 0.2em;
    margin-top: -1.55em;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  #dt-topbar-menu-left > ul > li.fly-left > a:after {
    left: auto;
    right: 0.1em;
    margin-top: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #dt-topbar-menu-left .dt-megamenu {
    position: static;
  }
  #dt-topbar-menu-left .megamenu-sub {
    padding-top: 15px;
  }
  #dt-topbar-menu-left .dt-megamenu .full-dt-megamenu {
    left: 0;
    width: 100%;
  }
  #dt-topbar-menu-left .dt-megamenu .full-dt-megamenu li {
    width: 100%;
  }
  #dt-topbar-menu-left .dt-megamenu-sub-nav {
    margin-top: 0;
    width: 100%;
    position: relative;
  }
  #dt-topbar-menu-left .dt-megamenu-sub-nav ul {
    left: auto;
    margin-left: -100%;
    width: 100%;
  }
  #dt-topbar-menu-left .dt-megamenu-sub-nav .sub-nav {
    left: 100%;
  }
  #dt-topbar-menu-left .dt-megamenu-sub-nav .fly-left ul {
    left: auto;
    margin-left: -100%;
    width: 100%;
  }
  #dt-topbar-menu-left .dt-megamenu-width-set.sticky-right > ul {
    width: 80%;
    left: auto;
    right: 0;
  }
  #dt-topbar-menu-left .dt-megamenu-width-set.sticky-left > ul {
    width: 80%;
    left: 0;
    right: auto;
  }
  #dt-topbar-menu-left .dt-megamenu-width-set > ul > li {
    width: 100%;
  }
  .megamenu-sub > li {
    border: 0!important;
  }
  #dt-topbar-menu-left .dt-megamenu .auto-dt-megamenu > li {
    width: auto;
  }
  #dt-topbar-menu-left .dt-megamenu-sub-nav li {
    width: 100%;
  }
  #dt-topbar-menu-left > ul > .fly-left > ul {
    width: 15em;
  }
}
@media (min-width: 992px) {
  #dt-topbar-menu-left {
    position: relative;
    margin: 0 auto;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  #dt-topbar-menu-left {
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
  }
}
#top-bar .logo-desktop,
.sidebar .logo-desktop,
footer .logo-desktop {
  display: none;
}
#top-bar {
  min-height: 3em;
}
/* --- Top Bar Right --- */
#mobile-header-top-right {
  position: absolute;
  top: 0;
  left: 55px;
  height: auto;
}
#mobile-header-top-right label {
  padding: 0 0.125em;
  font-family: 'Open Sans';
  font-size: 36px;
}
#dt-topbar-menu-right {
  margin: 0;
  padding: 0;
  position: relative;
  background-color: #ffffff;
}
#dt-topbar-menu-right label {
  padding: 0 0.25em;
  font: 3.125em/1.375em 'Open Sans';
}
#dt-topbar-menu-right .sub-nav label {
  padding: 0 0.3125em;
  font: 2em/2em 'Open Sans';
  top: 0;
}
#mobile-header-top-right label:hover,
#dt-topbar-menu-right label:hover {
  color: #ccc;
}
#main-nav-check-top-right,
#dt-topbar-menu-right .sub-nav-check {
  position: absolute;
  visibility: hidden;
}
.toggle {
  position: absolute;
  right: 0.15em;
  cursor: pointer;
  color: #000;
}
#dt-topbar-menu-right,
#dt-topbar-menu-right .sub-nav {
  background: transparent;
  font-family: 'Open Sans';
  font-weight: 300;
  font-size: 16px;
}
#dt-topbar-menu-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 16.75em;
  /* Push Menu Width*/
  z-index: 9999;
  left: -16.75em;
  /* Hide Push menu to the left ( equals push menu width ) */
}
#dt-topbar-menu-right .sub-nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 16.75em;
  /* Push Menu Width*/
  z-index: 9999;
  left: -16.75em;
  /* Hide Push menu to the left ( equals push menu width ) */
}
#dt-topbar-menu-right .sub-nav {
  font-size: 16px;
}
#dt-topbar-menu-right,
#dt-topbar-menu-right .sub-nav {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 350ms cubic-bezier(0.275, 0, 0.095, 1.17);
  -moz-transition: -moz-transform 350ms cubic-bezier(0.275, 0, 0.095, 1.17);
  -o-transition: -o-transform 350ms cubic-bezier(0.275, 0, 0.095, 1.17);
  transition: transform 350ms cubic-bezier(0.275, 0, 0.095, 1.17);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
#dt-topbar-menu-right ul {
  line-height: 1.5em;
  text-decoration: none;
  padding: 0;
  list-style: none;
  margin-top: 4.0625em;
}
#dt-topbar-menu-right > ul > li {
  border: 0px solid rgba(0, 0, 0, 0.1);
}
#dt-topbar-menu-right .sub-nav li {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 0px solid rgba(0, 0, 0, 0.1);
}
#dt-topbar-menu-right .sub-nav li:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#dt-topbar-menu-right > ul > li > ul > li:nth-child(2) {
  border-top: 3px solid #333333 !important;
}
#dt-topbar-menu-right li a {
  display: block;
  padding-left: 1.5em;
  color: #9b9b9b;
  text-decoration: none;
}
#dt-topbar-menu-right .sub-nav li a {
  background: #ffffff;
}
#dt-topbar-menu-right li a:hover {
  color: #333333;
}
#dt-topbar-menu-right li .toggle-sub:hover {
  color: #a88c5e;
  background: #9b9b9b;
}
#dt-topbar-menu-right .sub-nav {
  margin-top: -1px;
}
#dt-topbar-menu-right .sub-heading {
  margin-top: 4.0625em;
  padding-left: 1.3125em;
  color: #999;
}
#dt-topbar-menu-right .sub-heading:before {
  content: "";
  display: block;
  height: 1px;
  width: auto;
  margin-left: -1.3125em;
  background: #444;
}
#dt-topbar-menu-right .toggle-sub {
  font-family: 'Open Sans';
  font-size: 22px;
  color: #fff;
  background: #333333;
  float: right;
  top: auto;
  margin-top: -1.3em;
  margin-right: 5px;
  width: 0.8em;
  height: 0.8em;
  cursor: pointer;
  text-align: center;
  border-radius: 50%;
  line-height: 0.6em;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
#dt-topbar-menu-right li:hover > .toggle-sub {
  color: #333333;
  background: #9b9b9b;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}
#dt-topbar-menu-right .sub-nav .toggle-sub {
  line-height: 0.6em;
  margin-top: -1em;
  /*margin-top: -1em;
	width: 1.25em;
	height: 1.25em;*/
}
#dt-topbar-menu-right [class*='col-'] p {
  line-height: 1.5em;
}
#dt-topbar-menu-right,
#dt-topbar-menu-right .sub-nav {
  -webkit-transform: translate3d(0, 0, 0);
}
/* http://davidwalsh.name/translate3d */
/* #### - extra css for js enhancement - #### */
#dt-topbar-menu-right .close-all {
  display: none;
}
.js #dt-topbar-menu-right .close-all {
  display: inline;
}
.js #dt-topbar-menu-right .toggle {
  top: 0;
  z-index: 9999;
}
.js #dt-topbar-menu-right .sub-nav .toggle {
  left: 0.15em;
  top: 1em;
  /*width: 1em;*/
  font-size: 16px;
  text-transform: uppercase;
}
/* #### - define ids of animated.container, menu and sub-menus here - #### */
#main-nav-check-top-right:checked ~ .container,
#main-nav-check-top-right:checked ~ #dt-topbar-menu-right {
  -webkit-transform: translate(16.75em, 0);
  -moz-transform: translate(16.75em, 0);
  -o-transform: translate(16.75em, 0);
  -ms-transform: translate(16.75em, 0);
  transform: translate(16.75em, 0);
}
.dt-megamenu .row {
  margin-left: 0;
  margin-right: 0;
}
#dt-topbar-menu-right .dt-megamenu-sub-nav {
  margin-top: 0;
}
#dt-topbar-menu-right .dt-megamenu-sub-nav ul li {
  background-color: #333;
}
#dt-topbar-menu-right .dt-megamenu-sub-nav > .sub-heading {
  margin-top: 0;
}
@media (max-width: 767px) {
  .dt-megamenu-sub-nav .sub-nav {
    height: auto;
  }
  #dt-topbar-menu-right {
    background-color: #ffffff;
    position: absolute;
    background-size: auto auto;
    min-height: 700px;
  }
  #dt-topbar-menu-right .sub-nav {
    background-color: #ffffff;
    position: absolute;
    background-size: auto auto;
  }
  #dt-topbar-menu-right .menu-item-type-search {
    display: none;
  }
  #dt-topbar-menu-right > .toggle {
    font-size: 30px;
  }
  #dt-topbar-menu-right {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  #dt-topbar-menu-right > ul {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-left: 0;
    margin-right: 0;
  }
  #dt-topbar-menu-right > ul > li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  #dt-topbar-menu-right ul li:first-child {
    border-top: 3px solid #333333 !important;
  }
  #dt-topbar-menu-right > ul > li > ul > li:nth-child(2) {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  }
}
/*Breakpoints*/
@media (min-width: 767px) {
  .js #dt-topbar-menu-right .close-all {
    display: none;
  }
  #dt-topbar-menu-right label,
  #dt-topbar-menu-right .sub-nav,
  #dt-topbar-menu-right .sub-heading,
  #mobile-header-top-right label {
    display: none;
  }
  #dt-topbar-menu-right {
    left: 0;
    bottom: auto;
    height: 0;
    /*width: 100%;*/
    width: auto;
    position: relative;
    margin: 0 auto;
    /*clear:both;*/
    height: auto;
    overflow: visible;
    z-index: 50;
  }
  #dt-topbar-menu-right > ul {
    float: none;
    position: relative;
    z-index: 1;
    margin: 0;
    border-right: 0;
    font-size: 16px;
    line-height: 2em;
    width: 100%;
    z-index: 999;
    display: table;
  }
  #dt-topbar-menu-right.dt-menu-right > ul {
    text-align: right;
  }
  #dt-topbar-menu-right.dt-menu-right > ul {
    text-align: left;
  }
  #dt-topbar-menu-right.dt-menu-center > ul {
    text-align: center;
    position: relative;
    margin-top: 120px;
  }
  #dt-topbar-menu-right.dt-menu-right > ul .logo-desktop {
    float: left;
  }
  #dt-topbar-menu-right.dt-menu-right > ul .logo-desktop {
    float: right;
  }
  #dt-topbar-menu-right.dt-menu-center > ul .logo-desktop {
    float: none;
    position: absolute;
    top: -100px;
    /*Adjust Logo vertical Position here*/
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #dt-topbar-menu-right ul:after {
    content: "";
    clear: both;
    display: block;
  }
  #dt-topbar-menu-right > ul > li > a {
    position: relative;
    line-height: 4em;
    /*control menu height*/
  }
  #dt-topbar-menu-right > ul > li {
    border-bottom: 0;
    line-height: 5em;
    /*control menu height*/
    height: 5em;
  }
  #dt-topbar-menu-right ul li {
    display: inline-block;
    position: relative;
    text-align: left;
  }
  #dt-topbar-menu-right ul li.logo-desktop a {
    padding: 0;
  }
  #dt-topbar-menu-right ul li a {
    padding: 0 1.5em;
  }
  #dt-topbar-menu-right ul#menu-main-menu > li.menu-item-has-children > a:after,
  #dt-topbar-menu-right ul#menu-main-menu-1 > li.menu-item-has-children > a:after,
  #dt-topbar-menu-right ul#menu-main-menu-2 > li.menu-item-has-children > a:after {
    position: absolute;
    right: 0.7em;
    top: 50%;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
    font-family: "Flaticon";
    content: '\e00e';
  }
  #dt-topbar-menu-right ul.sub-nav li.menu-item-has-children > a:after {
    position: absolute;
    right: 0.7em;
    top: 50%;
    margin-top: 1px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: block;
    font-family: "Flaticon";
    content: '\e00e';
  }
  #dt-topbar-menu-right ul li a.search_btn:after {
    content: "";
  }
  #dt-topbar-menu-right > ul > li > a:after {
    top: 35%;
  }
  #dt-topbar-menu-right ul li a:only-child:after {
    content: "";
  }
  #dt-topbar-menu-right ul.sub-nav li:hover > a {
    background: #333333;
    color: #ffffff;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
  #dt-topbar-menu-right ul li:hover > a,
  #dt-topbar-menu-right a.search_btn:hover {
    background: transparent;
    color: #a88c5e;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -ms-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
  #dt-topbar-menu-right ul li:hover > ul {
    display: block;
  }
  #dt-topbar-menu-right ul ul {
    position: absolute;
  }
  #dt-topbar-menu-right ul ul li {
    float: none;
    width: 15em;
    /*Subnav width*/
  }
  #dt-topbar-menu-right ul ul li a {
    padding: .5em 1.7em .5em 1.7em;
  }
  #dt-topbar-menu-right ul ul li a:after {
    right: 0.375em;
    margin-top: -1.6875em;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  #dt-topbar-menu-right ul .sub-nav {
    top: auto;
    bottom: auto;
    left: auto;
    width: auto;
    margin-top: 0;
  }
  #dt-topbar-menu-right ul ul .sub-nav {
    float: left;
    top: 0;
    left: 100%;
    margin-left: 0;
    margin-top: -1px;
  }
  #dt-topbar-menu-right ul .fly-left ul {
    width: 100%;
    left: auto;
    margin-left: -100%;
    margin-right: -2px;
  }
  #dt-topbar-menu-right ul .fly-left a:after {
    right: auto;
    left: 0.2em;
    margin-top: -1.55em;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  #dt-topbar-menu-right > ul > li.fly-left > a:after {
    left: auto;
    right: 0.1em;
    margin-top: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #dt-topbar-menu-right .dt-megamenu {
    position: static;
  }
  #dt-topbar-menu-right .megamenu-sub {
    padding-top: 15px;
  }
  #dt-topbar-menu-right .dt-megamenu .full-dt-megamenu {
    left: 0;
    width: 100%;
  }
  #dt-topbar-menu-right .dt-megamenu .full-dt-megamenu li {
    width: 100%;
  }
  #dt-topbar-menu-right .dt-megamenu-sub-nav {
    margin-top: 0;
    width: 100%;
    position: relative;
  }
  #dt-topbar-menu-right .dt-megamenu-sub-nav ul {
    left: auto;
    margin-left: -100%;
    width: 100%;
  }
  #dt-topbar-menu-right .dt-megamenu-sub-nav .sub-nav {
    left: 100%;
  }
  #dt-topbar-menu-right .dt-megamenu-sub-nav .fly-left ul {
    left: auto;
    margin-left: -100%;
    width: 100%;
  }
  #dt-topbar-menu-right .dt-megamenu-width-set.sticky-right > ul {
    width: 80%;
    left: auto;
    right: 0;
  }
  #dt-topbar-menu-right .dt-megamenu-width-set.sticky-left > ul {
    width: 80%;
    left: 0;
    right: auto;
  }
  #dt-topbar-menu-right .dt-megamenu-width-set > ul > li {
    width: 100%;
  }
  .megamenu-sub > li {
    border: 0!important;
  }
  #dt-topbar-menu-right .dt-megamenu .auto-dt-megamenu > li {
    width: auto;
  }
  #dt-topbar-menu-right .dt-megamenu-sub-nav li {
    width: 100%;
  }
  #dt-topbar-menu-right > ul > .fly-left > ul {
    width: 15em;
  }
}
@media (min-width: 992px) {
  #dt-topbar-menu-right {
    position: relative;
    margin: 0 auto;
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  #dt-topbar-menu-right {
    position: relative;
    max-width: 1170px;
    margin: 0 auto;
  }
}
#top-bar .logo-desktop,
.sidebar .logo-desktop,
footer .logo-desktop {
  display: none;
}
#top-bar {
  min-height: 3em;
}
/*** FOOTER ***/
.footer-left {
  font-size: 14px;
  color: #ffffff;
}
@media (max-width: 992px) {
  .footer-left {
    height: auto!important;
  }
}
.footer-left #footer-left {
  margin: 0 15px 0px 15px;
}
@media (max-width: 992px) {
  .footer-left #footer-left {
    position: static;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: 20px 0;
  }
}
@media (max-width: 768px) {
  .footer-left #footer-left {
    border-bottom: 0;
  }
}
.footer-right {
  color: #ffffff;
}
@media (min-width: 480px) and (max-width: 992px) {
  .footer-right {
    border-left: 0;
  }
}
/* --- Footer --- */
/*** FOOTER WIDGETS ***/
.footer-on-dark-bg {
  color: #999;
}
.footer-on-dark-bg .widget a {
  color: #9f9f9f;
}
.footer-on-dark-bg .post-author,
.footer-on-dark-bg .post-date {
  color: #777777;
}
footer#footer {
  /** WIDGET TEXT **/
  /** /WIDGET TEXT **/
  /** WIDGET TWITTER SLIDER **/
  /** /WIDGET TWITTER SLIDER **/
  /** WIDGET CALENDAR **/
  /** /WIDGET CALENDAR **/
  /** WIDGET SEARCH **/
  /** /WIDGET SEARCH **/
  /** WIDGET DT PORTFOLIO IMAGE **/
  /** /WIDGET DT PORTFOLIO IMAGE **/
  /** WIDGET TAG CLOUD **/
  /** /WIDGET TAG CLOUD **/
  /** WIDGET PRODUCT TAG CLOUD **/
  /** /WIDGET PRODUCT TAG CLOUD **/
  /** WIDGET CATEGORIES **/
  /** /WIDGET CATEGORIES **/
  /** WIDGET ARCHIVE **/
  /** /WIDGET ARCHIVE **/
  /** WIDGET RECENT COMMENTS **/
  /** /WIDGET RECENT COMMENTS **/
  /** WIDGET TABS **/
  /** /WIDGET TABS **/
  /** WIDGET ACCORDION **/
  /** /WIDGET ACCORDION **/
  /** WOOCOMMERCE WIDGET PRODUCT SEARCH **/
  /** /WOOCOMMERCE WIDGET PRODUCT SEARCH **/
}
footer#footer .footer-section {
  padding: 20px 0;
}
footer#footer a {
  color: #fff;
}
footer#footer .widget_recent_entries ul li,
footer#footer .dt_widget_recent_post ul li {
  padding-left: 0;
}
footer#footer .widget_recent_entries ul li .icon,
footer#footer .dt_widget_recent_post ul li .icon {
  display: none;
}
footer#footer #footer-left a {
  border: 0;
}
footer#footer .widget_text ul {
  padding-left: 0px;
}
footer#footer .widget_text ul .icon:before {
  font-family: "Flaticon";
  content: "\e003";
  font-style: normal;
  font-weight: normal;
  margin-left: -25px;
  width: 0;
  padding: 0 5px 0 0;
  font-size: 10px;
}
footer#footer .widget_text ul li {
  list-style: none;
  /*border-bottom: 1px solid rgba(0, 0, 0, 0.3);*/
  padding: 5px 0 5px 28px;
}
footer#footer .widget_text ul li:last-child {
  border: none;
}
footer#footer .widget_text ul li i {
  font-size: 17px;
}
footer#footer .widget_text ul .children {
  margin-top: 5px;
  margin-bottom: -5px;
  padding: 0px;
}
footer#footer .widget_text ul .children li {
  padding: 5px 0 5px 20px;
  border: none;
}
footer#footer .widget_text ul.list-inline-icon li {
  border: none;
  padding: 0;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  background: none;
  margin-right: .5em;
}
footer#footer .widget_text ul.list-inline-icon li a {
  font-size: 30px;
  color: #ffffff;
  line-height: 0;
}
footer#footer .widget_text ul.list-inline-icon li a i {
  line-height: 1.4em;
  margin: 0;
}
footer#footer .widget_text ul.list-inline-icon li a:hover {
  color: #ffffff;
}
footer#footer .widget_text ul.list-inline-icon li:hover {
  color: #ffffff;
  border: 1px solid #333333;
  background: #333333;
}
footer#footer .sequence-twitter {
  min-height: 180px;
}
footer#footer .owl-theme .owl-controls {
  text-align: left;
}
footer#footer .owl-theme .owl-controls .owl-page span {
  background-color: #333333;
  opacity: 1;
}
footer#footer .owl-theme .owl-controls .owl-page.active span {
  background: none;
  border: 2px solid #333333;
}
footer#footer .widget_calendar a {
  color: #a88c5e;
}
footer#footer .widget_calendar a:hover {
  color: #685638;
}
footer#footer .widget_calendar #calendar_wrap {
  border: 0px solid rgba(0, 0, 0, 0.1);
  padding: 20px;
}
footer#footer .widget_calendar #today {
  background-color: #333333;
  color: #ffffff;
}
footer#footer .widget_calendar .pad {
  color: #9b9b9b;
}
footer#footer .widget_calendar th {
  text-align: center;
  line-height: 2;
}
footer#footer .widget_calendar td {
  text-align: center;
  line-height: 2;
}
footer#footer .widget_calendar thead th {
  color: #333333;
  font-weight: 300;
}
footer#footer .widget_search {
  color: #ffffff;
}
footer#footer .widget_search .screen-reader-text {
  display: none;
}
footer#footer .widget_search #searchsubmit {
  display: none;
}
footer#footer .widget_search #s {
  border-width: 1px;
  border-style: solid;
  padding: 5px 5px 5px 30px;
  width: 100%;
  background: none;
  font-size: 0.8em;
  color: #fff;
}
footer#footer .widget_search i {
  padding: 5px 5px;
  position: absolute;
}
footer#footer .dt_widget_portfolio_posts .post-item {
  padding: 0px;
  width: 32%;
  margin: 1px;
}
footer#footer .dt_widget_portfolio_posts .post-item figure {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  height: 81px;
  width: 81px;
  overflow: hidden;
}
footer#footer .dt_widget_portfolio_posts .post-item figure > div {
  overflow: hidden;
}
footer#footer .dt_widget_portfolio_posts .post-item figure figcaption {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
  background-clip: padding-box;
  text-align: center;
  font-weight: 300;
  height: 85px;
}
footer#footer .dt_widget_portfolio_posts .post-item figure figcaption a {
  display: table;
  display: block;
  width: 100%;
  height: 100%;
}
footer#footer .dt_widget_portfolio_posts .post-item figure:hover figcaption,
footer#footer .dt_widget_portfolio_posts .post-item figure.cs-hover figcaption {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
footer#footer .dt_widget_portfolio_posts .post-item figure .zoom-plus {
  width: 100%;
  height: 50px;
  position: relative;
  left: 0%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  display: block;
}
footer#footer .dt_widget_portfolio_posts .post-item figure .zoom-plus::before,
footer#footer .dt_widget_portfolio_posts .post-item figure .zoom-plus::after {
  top: 50%;
  left: 50%;
}
footer#footer .dt_widget_portfolio_posts .post-item figure .zoom-plus::before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  border-bottom: #fff solid 1px;
  -webkit-transition: transform 0s;
  -moz-transition: transform 0s;
  -o-transition: transform 0s;
  -ms-transition: transform 0s;
  transition: transform 0s;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
footer#footer .dt_widget_portfolio_posts .post-item figure .zoom-plus::after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  border-left: #fff solid 1px;
  -webkit-transition: transform 0s;
  -moz-transition: transform 0s;
  -o-transition: transform 0s;
  -ms-transition: transform 0s;
  transition: transform 0s;
  -webkit-transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -o-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
footer#footer .widget_tag_cloud .tagcloud .tag {
  display: inline-table;
  font-family: 'Playfair Display';
  font-size: 12px;
  background: none;
  border-width: 1px;
  border-style: solid;
  padding: 8px 10px;
  margin: 0 5px 5px 0;
}
footer#footer .widget_tag_cloud .tagcloud .tag a:hover {
  color: #ffffff;
}
footer#footer .widget_tag_cloud .tagcloud .tag:hover {
  background-color: #333333;
}
footer#footer .widget_tag_cloud .tagcloud .tag:hover a {
  color: #ffffff;
}
footer#footer .woocommerce.widget_product_tag_cloud .tagcloud .tag {
  display: inline-table;
  font-family: 'Playfair Display';
  font-size: 12px;
  font-weight: 400;
  background: none;
  border-width: 1px;
  border-style: solid;
  padding: 8px 10px;
  margin: 0 5px 5px 0;
}
footer#footer .woocommerce.widget_product_tag_cloud .tagcloud .tag a:hover {
  color: #ffffff;
}
footer#footer .woocommerce.widget_product_tag_cloud .tagcloud .tag:hover {
  background-color: #333333;
}
footer#footer .woocommerce.widget_product_tag_cloud .tagcloud .tag:hover a {
  color: #ffffff;
}
footer#footer .widget_categories select {
  width: 95%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
  color: #9b9b9b;
}
footer#footer .widget_categories a.select-target {
  background: none;
}
footer#footer .widget_archive,
footer#footer .dt_widget_recent_post {
  font-weight: 400;
}
footer#footer .widget_archive select,
footer#footer .dt_widget_recent_post select {
  width: 95%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
  color: #9b9b9b;
}
footer#footer .widget_archive a.select-target,
footer#footer .dt_widget_recent_post a.select-target {
  background: none;
}
footer#footer .widget_recent_comments a,
footer#footer .dt_widget_recent_comments a {
  font-style: italic;
  color: rgba(255, 255, 255, 0.4);
}
footer#footer .widget_recent_comments a:hover,
footer#footer .dt_widget_recent_comments a:hover {
  color: #a88c5e;
}
footer#footer .widget_recent_comments .comment-author,
footer#footer .dt_widget_recent_comments .comment-author {
  /*color: @white;*/
}
footer#footer .widget_recent_comments li.recentcomments,
footer#footer .dt_widget_recent_comments li.recentcomments {
  /*border-color: @footer-border-color;*/
}
footer#footer .dt_widget_tabs .nav-tabs li a {
  background: none;
  border-width: 1px;
  border-style: solid;
}
footer#footer .dt_widget_tabs .nav-tabs li a:hover {
  color: #ffffff;
  background-color: #333333;
}
footer#footer .dt_widget_tabs .nav-tabs li:hover {
  background-color: #333333;
}
footer#footer .dt_widget_tabs .nav-tabs li.active a {
  background-color: #333333;
  border: 1px solid #333333;
  color: #ffffff;
}
footer#footer .dt_widget_tabs .nav-tabs li.active a:hover,
footer#footer .dt_widget_tabs .nav-tabs li.active a:focus {
  color: #ffffff;
  background-color: #333333;
  border: 1px solid #333333;
  border-top: 3px solid #333333;
}
footer#footer .dt_widget_tabs .tab-pane {
  overflow: hidden;
}
footer#footer .dt_widget_tabs .tab-pane .rowlist {
  float: left;
  width: 100%;
  padding: 15px 0;
}
@media (max-width: 1200px) {
  footer#footer .dt_widget_tabs .nav-tabs li {
    display: block;
    width: 100%;
  }
}
footer#footer .dt_widget_accordion .btn-accordion {
  position: absolute;
  right: 30px;
  margin-top: -30px;
  color: #ffffff;
  background-color: #333333;
}
footer#footer .dt_widget_accordion .btn-accordion .icon-minus-1:before,
footer#footer .dt_widget_accordion .btn-accordion .icon-plus-1:before {
  margin: -0.4em 0 0 0;
}
footer#footer .dt_widget_accordion .opened {
  color: #333333;
  background-color: #ffffff;
}
footer#footer .dt_widget_accordion .panel {
  margin-top: 10px !important;
  border: none;
  background: none;
}
footer#footer .dt_widget_accordion .panel:first-child {
  margin-top: 0px !important;
}
footer#footer .dt_widget_accordion .panel-heading {
  background: none;
  color: #ffffff;
  border-width: 1px;
  border-style: solid;
  -webkit-transition: background-color 0.8s;
  -moz-transition: background-color 0.8s;
  -o-transition: background-color 0.8s;
  -ms-transition: background-color 0.8s;
  transition: background-color 0.8s;
}
footer#footer .dt_widget_accordion .openedup {
  color: #ffffff !important;
  background-color: #333333;
  -webkit-transition: background-color 0.8s;
  -moz-transition: background-color 0.8s;
  -o-transition: background-color 0.8s;
  -ms-transition: background-color 0.8s;
  transition: background-color 0.8s;
}
footer#footer .dt_widget_accordion .panel-body {
  margin-top: 10px;
  border-width: 1px;
  border-style: solid;
  background: none;
}
footer#footer .woocommerce.widget_product_search #s {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
/*** /FOOTER WIDGETS ***/
/*.sidebar{*/
.widget_categories ul,
.widget_recent_entries ul,
.dt_widget_recent_post ul,
.widget_recent_comments ul,
.dt_widget_recent_comments ul,
.widget_rss ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_archive ul,
.woocommerce.widget_product_categories ul,
.widget_pages ul {
  padding-left: 0;
}
.widget_categories ul li,
.widget_recent_entries ul li,
.dt_widget_recent_post ul li,
.widget_recent_comments ul li,
.dt_widget_recent_comments ul li,
.widget_rss ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.woocommerce.widget_product_categories ul li,
.widget_pages ul li {
  list-style-type: square;
  list-style-position: inside;
  padding: 0px;
}
.widget_categories ul li:last-child,
.widget_recent_entries ul li:last-child,
.dt_widget_recent_post ul li:last-child,
.widget_recent_comments ul li:last-child,
.dt_widget_recent_comments ul li:last-child,
.widget_rss ul li:last-child,
.widget_meta ul li:last-child,
.widget_nav_menu ul li:last-child,
.widget_archive ul li:last-child,
.woocommerce.widget_product_categories ul li:last-child,
.widget_pages ul li:last-child {
  border: 0;
}
.widget_categories ul li ul,
.widget_recent_entries ul li ul,
.dt_widget_recent_post ul li ul,
.widget_recent_comments ul li ul,
.dt_widget_recent_comments ul li ul,
.widget_rss ul li ul,
.widget_meta ul li ul,
.widget_nav_menu ul li ul,
.widget_archive ul li ul,
.woocommerce.widget_product_categories ul li ul,
.widget_pages ul li ul {
  padding-left: 20px;
}
.widget_categories ul li ul li,
.widget_recent_entries ul li ul li,
.dt_widget_recent_post ul li ul li,
.widget_recent_comments ul li ul li,
.dt_widget_recent_comments ul li ul li,
.widget_rss ul li ul li,
.widget_meta ul li ul li,
.widget_nav_menu ul li ul li,
.widget_archive ul li ul li,
.woocommerce.widget_product_categories ul li ul li,
.widget_pages ul li ul li {
  border: 0;
  padding: 0px;
}
.widget_recent_entries ul li,
.dt_widget_recent_post ul li {
  list-style: none;
}
.widget_recent_entries .post-author,
.dt_widget_recent_post .post-author,
.widget_recent_entries .post-date,
.dt_widget_recent_post .post-date {
  font-size: .9em;
}
.widget_nav_menu .sub-menu li {
  padding: 2px 0;
}
/*}*/
#footer .widget_categories ul,
#footer .widget_recent_entries ul,
#footer .dt_widget_recent_post ul,
#footer .widget_recent_comments ul,
#footer .dt_widget_recent_comments ul,
#footer .widget_rss ul,
#footer .widget_meta ul,
#footer .widget_nav_menu ul,
#footer .widget_archive ul,
#footer .woocommerce.widget_product_categories ul {
  padding-left: 0;
}
#footer .widget_categories ul li,
#footer .widget_recent_entries ul li,
#footer .dt_widget_recent_post ul li,
#footer .widget_recent_comments ul li,
#footer .dt_widget_recent_comments ul li,
#footer .widget_rss ul li,
#footer .widget_meta ul li,
#footer .widget_nav_menu ul li,
#footer .widget_archive ul li,
#footer .woocommerce.widget_product_categories ul li {
  list-style-type: square;
  list-style-position: inside;
  padding: 5px 0 5px 0px;
}
#footer .widget_categories ul li:last-child,
#footer .widget_recent_entries ul li:last-child,
#footer .dt_widget_recent_post ul li:last-child,
#footer .widget_recent_comments ul li:last-child,
#footer .dt_widget_recent_comments ul li:last-child,
#footer .widget_rss ul li:last-child,
#footer .widget_meta ul li:last-child,
#footer .widget_nav_menu ul li:last-child,
#footer .widget_archive ul li:last-child,
#footer .woocommerce.widget_product_categories ul li:last-child {
  border: 0;
}
#footer .widget_categories ul li ul,
#footer .widget_recent_entries ul li ul,
#footer .dt_widget_recent_post ul li ul,
#footer .widget_recent_comments ul li ul,
#footer .dt_widget_recent_comments ul li ul,
#footer .widget_rss ul li ul,
#footer .widget_meta ul li ul,
#footer .widget_nav_menu ul li ul,
#footer .widget_archive ul li ul,
#footer .woocommerce.widget_product_categories ul li ul {
  padding-left: 20px;
}
#footer .widget_categories ul li ul li,
#footer .widget_recent_entries ul li ul li,
#footer .dt_widget_recent_post ul li ul li,
#footer .widget_recent_comments ul li ul li,
#footer .dt_widget_recent_comments ul li ul li,
#footer .widget_rss ul li ul li,
#footer .widget_meta ul li ul li,
#footer .widget_nav_menu ul li ul li,
#footer .widget_archive ul li ul li,
#footer .woocommerce.widget_product_categories ul li ul li {
  border: 0;
  padding: 2px 0 2px 0;
}
#footer .widget_recent_entries ul li,
#footer .dt_widget_recent_post ul li {
  list-style: none;
}
#footer .widget_recent_entries .post-author,
#footer .dt_widget_recent_post .post-author,
#footer .widget_recent_entries .post-date,
#footer .dt_widget_recent_post .post-date {
  font-size: .9em;
}
#footer .widget_nav_menu .sub-menu li {
  padding: 2px 0;
}
.dt_widget_tabs .meta-info {
  font-size: .8em;
  margin-top: 15px;
  padding-left: 0;
  padding-right: 0;
}
.rowlist .image-info {
  padding-left: 0;
}
.tab-pane .row:last-child .rowlist {
  border-bottom: 0!important;
}
.tab-pane > .row {
  margin: 0;
}
.dt_widget_tabs .nav > li > a {
  padding: 10px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 0;
}
.select.select-theme-default .select-content {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.select.select-theme-default .select-content {
  border-width: 1px;
  border-style: solid;
  width: 100%;
}
.select.select-theme-default .select-options .select-option.select-option-selected:before {
  top: 0.4em;
  left: .7em;
}
.select.select-theme-default .select-options .select-option {
  padding: 0.5em 2em;
}
/* --- Widgets --- */
.widget_rss ul {
  padding: 0;
}
.widget_rss ul li {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(68, 68, 68, 0.2);
}
.widget_rss .rss-date {
  font-style: italic;
  display: block;
  font-size: .9em;
  margin: 15px 0;
}
/*** SIDEBAR WIDGETS ***/
@media (max-width: 767px) {
  .sidebar {
    margin-top: 60px;
  }
}
.widget h3 {
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 0;
  text-transform: uppercase;
}
.widget a {
  color: #9b9b9b;
}
.widget a:hover {
  color: #a88c5e;
}
.comment-author-link {
  font-weight: 800;
}
.widget_rss li {
  list-style-type: none!important;
}
.widget_rss .rsswidget {
  font-weight: 600;
  color: #333333;
  font-family: 'Playfair Display';
}
.widget_rss .rss-date {
  font-style: italic;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Lora';
  color: #999999;
}
.widget_rss cite {
  font-weight: bold;
  font-size: 16px;
  font-family: 'Playfair Display';
  text-transform: uppercase;
  color: #000000;
  margin-top: 10px;
  display: block;
}
.sidebar .widget {
  margin-bottom: 50px;
}
/** WIDGET TWITTER SLIDER **/
.dt-widget-twitter .sequence-twitter {
  min-height: 180px;
}
.dt-widget-twitter .sequence-twitter a {
  color: #a88c5e;
}
.dt-widget-twitter .sequence-twitter a:hover {
  color: #685638;
}
.owl-theme .owl-controls {
  text-align: left;
}
.owl-theme .owl-controls .owl-page span {
  background-color: #333333;
  opacity: 1;
}
.owl-theme .owl-controls .owl-page.active span {
  background: none;
  border: 2px solid #333333;
}
/** /WIDGET TWITTER SLIDER **/
/* WIDGET PORTFOLIO POSTS AND FEATURED POSTS*/
.dt_widget_portfolio_posts:after,
.dt_widget_featured_posts:after {
  display: block;
  content: '';
  clear: both;
  width: 100%;
}
/** WIDGET CALENDAR **/
.widget_calendar thead th {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  color: grey;
}
.widget_calendar #calendar_wrap {
  padding: 20px;
  border: 1px solid rgba(68, 68, 68, 0.2);
}
.widget_calendar caption {
  font-weight: 600;
  margin-bottom: 20px;
}
.widget_calendar a {
  color: #333333;
}
.widget_calendar a:hover {
  color: #000000;
}
.widget_calendar #today {
  background-color: #333333;
  color: #ffffff;
}
.widget_calendar .pad {
  color: #9b9b9b;
}
.widget_calendar th {
  text-align: center;
  line-height: 2;
}
.widget_calendar td {
  text-align: center;
  line-height: 2;
}
/** /WIDGET CALENDAR **/
.woocommerce.widget_product_search #s {
  padding: 10px 10px 10px 40px;
  width: 100%;
  font-size: 1em;
  border: 0;
  -ms-box-shadow: inset 0 2px 0 0px #c8cccd;
  -o-box-shadow: inset 0 2px 0 0px #c8cccd;
  -webkit-box-shadow: inset 0 2px 0 0px #c8cccd;
  -moz-box-shadow: inset 0 2px 0 0px #c8cccd;
  box-shadow: inset 0 2px 0 0px #c8cccd;
}
.woocommerce.widget_product_search i {
  padding: 0px 10px;
  position: absolute;
  font-size: 0.8em;
  line-height: 4.7;
}
/** WIDGET SEARCH **/
.widget_search .screen-reader-text {
  display: none;
}
.widget_search #searchsubmit {
  display: none;
}
.widget_search #s {
  border: 1px solid #ddd;
  padding: 10px 10px 10px 40px;
  width: 100%;
  font-size: 1em;
}
.widget_search i {
  padding: 0px 10px;
  position: absolute;
  font-size: 0.8em;
  line-height: 3.7;
}
/** /WIDGET SEARCH **/
/** WIDGET TEXT **/
.widget_text ul {
  padding-left: 0px;
}
.widget_text ul .icon:before {
  font-family: "Flaticon";
  content: "\e003";
  font-style: normal;
  font-weight: normal;
  margin-left: -20px;
  width: 0;
  padding: 0 5px 0 0;
  font-size: 10px;
}
.widget_text ul li {
  list-style: none;
  padding: 5px 0 5px 28px;
}
.widget_text ul li:last-child {
  border: none;
}
.widget_text ul li i {
  font-size: 20px;
}
.widget_text ul .children {
  margin-top: 5px;
  margin-bottom: -5px;
  padding: 0px;
}
.widget_text ul .children li {
  padding: 5px 0 5px 20px;
  border: none;
}
.widget_text ul.list-inline-icon li {
  border: none;
  padding: 0;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  background: none;
  margin-right: .5em;
}
.widget_text ul.list-inline-icon li a {
  font-size: 30px;
  color: #9b9b9b;
  line-height: 0;
}
.widget_text ul.list-inline-icon li a i {
  line-height: 1.3em;
}
.widget_text ul.list-inline-icon li a:hover {
  color: #ffffff;
}
.widget_text ul.list-inline-icon li:hover {
  color: #ffffff;
  border: 1px solid #333333;
  background: #333333;
}
/** /WIDGET TEXT **/
/** WIDGET DT PORTFOLIO IMAGE **/
.dt_widget_portfolio_posts .portfolio_wrapper .post-item {
  padding: 0px;
  margin-bottom: 2px;
  width: auto;
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin-right: 2px;
  height: 84px;
  width: 84px;
  overflow: hidden;
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure > div {
  overflow: hidden;
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure figcaption {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
  background-clip: padding-box;
  text-align: center;
  font-weight: 300;
  height: 85px;
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure figcaption a {
  display: table;
  display: block;
  width: 100%;
  height: 100%;
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure:hover figcaption,
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure.cs-hover figcaption {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure .zoom-plus {
  width: 100%;
  height: 50px;
  position: relative;
  left: 0%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  display: block;
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure .zoom-plus::before,
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure .zoom-plus::after {
  top: 50%;
  left: 50%;
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure .zoom-plus::before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  border-bottom: #fff solid 1px;
  -webkit-transition: transform 0s;
  -moz-transition: transform 0s;
  -o-transition: transform 0s;
  -ms-transition: transform 0s;
  transition: transform 0s;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.dt_widget_portfolio_posts .portfolio_wrapper .post-item figure .zoom-plus::after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  display: block;
  border-left: #fff solid 1px;
  -webkit-transition: transform 0s;
  -moz-transition: transform 0s;
  -o-transition: transform 0s;
  -ms-transition: transform 0s;
  transition: transform 0s;
  -webkit-transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -o-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
/** /WIDGET DT PORTFOLIO IMAGE **/
/** WIDGET TAG CLOUD **/
.widget_tag_cloud {
  float: left;
}
.widget_tag_cloud .tagcloud {
  clear: both;
}
.widget_tag_cloud .tagcloud .tag {
  float: left;
  margin-bottom: 5px;
  line-height: 1.5!important;
}
.widget_tag_cloud .tagcloud .tag a {
  font-size: 12px;
  background-color: #222;
  padding: 3px 10px;
  margin: 0 5px 5px 0px;
  color: #fff;
  border-radius: 3px;
}
.widget_tag_cloud .tagcloud .tag a:hover {
  background-color: #000!important;
  color: #ffffff;
}
/** /WIDGET TAG CLOUD **/
/** WIDGET PRODUCT TAG CLOUD **/
.woocommerce.widget_product_tag_cloud .tagcloud .tag {
  display: inline-table;
  font-family: 'Playfair Display';
  font-size: 12px;
  background-color: #ecf0f1;
  padding: 8px 10px;
  margin: 0 5px 5px 0;
}
.woocommerce.widget_product_tag_cloud .tagcloud .tag a {
  color: inherit;
}
.woocommerce.widget_product_tag_cloud .tagcloud .tag a:hover {
  color: #ffffff;
}
.woocommerce.widget_product_tag_cloud .tagcloud .tag:hover {
  background-color: #333333;
}
.woocommerce.widget_product_tag_cloud .tagcloud .tag:hover a {
  color: #ffffff;
}
/** /WIDGET PRODUCT TAG CLOUD **/
/** WIDGET CATEGORIES **/
.widget_categories select {
  width: 95%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
}
/** /WIDGET CATEGORIES **/
/** WIDGET ARCHIVE **/
.widget_archive select,
.dt_widget_recent_post select {
  width: 95%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
}
/** /WIDGET ARCHIVE **/
/** WIDGET RECENT COMMENTS **/
.widget_recent_comments a,
.dt_widget_recent_comments a {
  font-style: italic;
  color: #9b9b9b;
}
.widget_recent_comments a:hover,
.dt_widget_recent_comments a:hover {
  color: #a88c5e;
}
.widget_recent_comments .comment-author,
.dt_widget_recent_comments .comment-author {
  color: inherit;
}
.widget_recent_comments li.recentcomments,
.dt_widget_recent_comments li.recentcomments {
  border-color: rgba(0, 0, 0, 0.1);
}
/** /WIDGET RECENT COMMENTS **/
/** WIDGET TABS **/
.dt_widget_tabs li a {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-right: -1px;
}
.dt_widget_tabs .nav-tabs.nav-justified > .active > a,
.dt_widget_tabs .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.dt_widget_tabs .nav > li > a:hover {
  background-color: transparent;
  color: inherit;
}
.dt_widget_tabs li.active a {
  font-weight: 600;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.dt_widget_tabs .tab-pane {
  overflow: hidden;
}
.dt_widget_tabs .tab-pane .rowlist {
  float: left;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.dt_widget_tabs .icon-comment-empty:before,
.dt_widget_tabs .icon-clock:before {
  font-size: 17px;
}
@media (max-width: 1200px) {
  .dt_widget_tabs .nav-tabs li {
    display: block;
    width: 100%;
  }
}
/** /WIDGET TABS **/
/** WIDGET ACCORDION **/
.dt_widget_accordion .btn-accordion {
  position: absolute;
  right: 22px;
  margin-top: -29px;
  width: 24px;
  text-align: center;
  height: 24px;
}
.dt_widget_accordion .btn-accordion .icon-minus-1:before,
.dt_widget_accordion .btn-accordion .icon-plus-1:before {
  margin: -0.4em 0 0 0;
}
.dt_widget_accordion .panel {
  margin-top: 10px;
  border: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.dt_widget_accordion .panel-title {
  color: inherit;
}
.dt_widget_accordion .panel-heading {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.8s;
  -moz-transition: background-color 0.8s;
  -o-transition: background-color 0.8s;
  -ms-transition: background-color 0.8s;
  transition: background-color 0.8s;
  padding: 0.5em 1em;
  background-color: transparent;
}
.dt_widget_accordion .panel-heading h4 {
  text-transform: uppercase;
}
.dt_widget_accordion .openedup {
  color: inherit;
  -webkit-transition: background-color 0.8s;
  -moz-transition: background-color 0.8s;
  -o-transition: background-color 0.8s;
  -ms-transition: background-color 0.8s;
  transition: background-color 0.8s;
  background-color: transparent;
}
.dt_widget_accordion .panel-body {
  margin-top: 0px;
  color: #9b9b9b;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 0!important;
}
/** /WIDGET ACCORDION **/
/*** /SIDEBAR WIDGETS ***/
.dt_widget_carousel_recent_posts {
  line-height: 1.4em;
  text-align: left;
}
.dt_widget_carousel_recent_posts img {
  display: inline-block;
  float: left;
  margin: 0 15px 0 0;
}
.dt_widget_carousel_recent_posts a {
  text-decoration: none;
}
.dt_widget_carousel_recent_posts p {
  margin: 0;
}
.dt_widget_carousel_recent_posts p a.post-title {
  color: #FFFFFF;
  font-weight: 300;
}
.dt_widget_carousel_recent_posts a.author,
.dt_widget_carousel_recent_posts date,
.dt_widget_carousel_recent_posts .date {
  font-size: 75%;
  line-height: 1.4em;
  text-transform: capitalize;
}
.dt_widget_carousel_recent_posts date,
.dt_widget_carousel_recent_posts .date {
  color: #908D8D;
  font-family: 'Lora';
  font-style: italic;
}
.dt_widget_carousel_recent_posts hr {
  clear: both;
}
.dt_widget_carousel_recent_posts .owl-slide {
  padding-right: 10px;
}
.dt_widget_carousel_recent_posts .owl-item {
  overflow: hidden;
}
.dt_widget_carousel_recent_posts .owl-controls .owl-page {
  color: #FFFFFF;
  float: left;
  margin: 0;
}
.dt_widget_carousel_recent_posts .owl-controls .owl-page span {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 10px;
  color: #FFFFFF;
  height: 6px;
  margin: 5px 2px;
  opacity: 1;
  width: 6px;
}
.dt_widget_carousel_recent_posts .owl-controls .owl-page span:hover {
  background-color: #1ABC9C;
}
.dt_widget_carousel_recent_posts .owl-controls .owl-page.active span {
  background-color: #1ABC9C;
}
.dt_widget_carousel_recent_posts .mini-post {
  margin-bottom: 35px;
  min-height: 40px;
  padding: 0 10px 0 20px;
}
/* --- Banner --- */
section#banner-section {
  position: relative;
  height: 400px;
  width: 100%;
  z-index: 0;
}
section#banner-section .banner-title .page-title {
  font-size: 33px;
  /*text-transform: uppercase;*/
  margin-bottom: 0;
}
section#banner-section .page-title {
  color: #333;
}
section#banner-section .breadcrumbs {
  color: #333;
  font-family: 'Playfair Display';
  font-size: 16px;
  padding: 4px 0;
}
section#banner-section .breadcrumbs a {
  color: #333;
}
section#banner-section .breadcrumbs .current {
  color: #333333;
}
@media (max-width: 767px) {
  section#banner-section .banner-title {
    margin-top: 0;
    text-align: center;
  }
  section#banner-section .breadcrumbs {
    margin-top: 0;
    text-align: center;
  }
}
/* --- Pricing Table --- */
.dt-pricing-table .price-4-col .btn-active,
.dt-pricing-table .price-3-col .btn-active {
  background-color: #a88c5e;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  margin: 2px;
}
.dt-pricing-table .price-4-col .btn-active:hover,
.dt-pricing-table .price-3-col .btn-active:hover {
  background-color: #685638;
  color: #ffffff;
}
.container .carousel-content .carousel-indicators li {
  background: none repeat scroll 0 0 #333333;
  border-color: #333333;
}
.container .carousel-content .carousel-indicators li.active {
  background: none;
  border-color: #333333;
}
.no-touch .dt-iconboxes-5:hover .hi-icon-effect-5 .hi-icon {
  background-color: #333333;
  border-color: #333333;
}
/* --- Woocommerce --- */
/* Woocommerce Page */
.woocommerce ul.products li.product {
  background-color: #ffffff;
  padding: 60px 30px;
  text-align: center;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 0 1.5% 1.5%;
}
.woocommerce ul.products li.first.product {
  margin: 0 0 1.5% 0;
}
body.woocommerce ul.products li.product {
  margin: 0 0 3% 3%;
}
body.woocommerce ul.products li.first.product {
  margin: 0 0 3% 0;
}
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page .columns-2 ul.products li.product {
  width: 17.6%;
}
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page .columns-4 ul.products li.product {
  width: 22.75%;
}
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page .columns-3 ul.products li.product {
  width: 31.3%;
}
.woocommerce.columns-2 ul.products li.product,
.woocommerce-page .columns-2 ul.products li.product {
  width: 48.5%;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  position: absolute;
  background: none;
  border-radius: 0;
  z-index: 50;
  text-shadow: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
}
.woocommerce ul.products li.product .onsale:after,
.woocommerce-page ul.products li.product .onsale:after,
.woocommerce span.onsale:after,
.woocommerce-page span.onsale:after {
  display: block;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: -9px;
  left: -22px;
  z-index: -1;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid #a88c5e;
}
.woocommerce ul.products li.product > div {
  overflow: hidden;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 0;
}
.woocommerce div.product,
.woocommerce-page div.product,
.woocommerce #content div.product,
.woocommerce-page #content div.product {
  overflow: hidden;
  padding: 0;
}
.woocommerce ul.products li {
  overflow: hidden;
}
.woocommerce-page span.onsale {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: 6px 11px;
}
.woocommerce-page .product .entry-summary .quantity.buttons_added {
  margin-right: 20px;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  margin: 0 0 10px 0;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce .upsells.products .price,
.woocommerce-page .upsells.products .price,
.woocommerce .related.products .price,
.woocommerce-page .related.products .price {
  /*color:#888!important;*/
  font-family: inherit!important;
  font-size: 36px;
}
.woocommerce div.product .summary p.price,
.woocommerce-page div.product .summary p.price {
  font-size: 36px;
  line-height: 1.4;
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  font-size: 40px;
}
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
  font-weight: 400;
  font-size: 28px;
  letter-spacing: inherit;
  line-height: 1.7em;
  padding: 0.5em 0 1.5em;
}
.woocommerce-page div.product .product_title,
.woocommerce div.product .product_title {
  font-size: 48px;
  line-height: 1.3em;
  font-weight: 500;
  margin-bottom: 35px;
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  margin-bottom: 20px;
}
.woocommerce-page div.product p.price ins,
.woocommerce div.product p.price ins {
  text-decoration: none;
}
.woocommerce #content div.product p.price del,
.woocommerce #content div.product span.price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce-page #content div.product p.price del,
.woocommerce-page #content div.product span.price del,
.woocommerce-page div.product p.price del,
.woocommerce-page div.product span.price del {
  font-size: 1em;
}
.woocommerce #content div.product p.stock,
.woocommerce div.product p.stock,
.woocommerce-page #content div.product p.stock,
.woocommerce-page div.product p.stock {
  font-size: 1em;
  font-weight: 500;
}
.woocommerce #content .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus {
  background: #f7f6f7;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
.woocommerce #content .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover {
  background: #dfdbdf;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus {
  border-bottom: 1px solid #c7c0c7;
}
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
  font-weight: 400!important;
  text-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce div.product form.cart,
.woocommerce-page div.product form.cart {
  margin-top: 32px;
  margin-bottom: 14px;
}
.woocommerce #review_form #respond textarea {
  border: 1px solid rgba(68, 68, 68, 0.2);
}
.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page #content div.product div.images img {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(68, 68, 68, 0.2);
}
.cart-popup li.empty {
  margin-bottom: 0!Important;
}
table.group_table {
  margin-bottom: 20px;
}
table.group_table .label {
  font-size: 100%;
}
.cart-popup .cart_list li:last-child,
.cart-popup .cart_list li:last-child .button_cart {
  margin-bottom: 0!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.products .type-product {
  text-align: left;
}
.products .type-product div {
  position: relative;
}
.products .type-product div > a:first-child:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  /*background: rgba(0, 0, 0, 0.5);*/
  position: absolute;
  opacity: 0;
  top: 0;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.products .type-product div:hover > a:after {
  opacity: 1;
}
.products .type-product .button {
  font-size: 18px!important;
  font-weight: 500;
  position: relative;
  line-height: 1;
  letter-spacing: 2px;
  padding: 9px 25px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.products .type-product .button:hover {
  background-color: #000;
}
.products .type-product > div:hover:after {
  opacity: 1;
}
.products .type-product > div:hover .button {
  opacity: 1;
  z-index: 99;
}
.products .type-product .woocommerce_after_shop_loop_item_title .button {
  margin-top: 2em!important;
  position: relative;
  width: auto;
  opacity: 1;
  padding: 10px 20px;
  float: left;
}
.products .type-product .woocommerce_after_shop_loop_item_title .button:hover {
  background-color: #000;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 76%;
  margin-left: 12%;
  margin-bottom: 12%;
  display: table-caption;
  text-align: center;
  -ms-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
  -o-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.75);
}
/* Woocommerce Tab */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 80px;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  border: 0;
  box-shadow: none;
  margin: 0;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
  color: white;
  border-top-width: 0;
  border-top-style: solid;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
  display: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  box-shadow: none;
  margin: 0 -5px;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  color: #333333;
}
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 30px;
}
.woocommerce div.product .woocommerce-tabs .panel#tab-reviews {
  padding: 0;
  background: none;
}
.woocommerce .panel.entry-content {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
  text-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce.single .postcontent {
  padding-top: 0;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .upsells.products,
.woocommerce .related.products {
  clear: both;
}
.woocommerce .upsells.products h3,
.woocommerce .related.products h3 {
  font-size: 22px;
  margin-top: 20px;
  font-weight: 700;
}
.woocommerce .upsells.products h2,
.woocommerce .related.products h2 {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 500;
}
.woocommerce .upsells.products ul,
.woocommerce .related.products ul {
  padding: 5px;
}
.woocommerce .upsells.products ul li,
.woocommerce .related.products ul li {
  display: inline-block;
  padding: 2.7% 2.7% 1% 2.7%;
  margin: 15px 0 0 1%;
}
@media (max-width: 767px) {
  .woocommerce .upsells.products ul li,
  .woocommerce .related.products ul li {
    display: inline;
  }
}
.woocommerce .upsells.products ul li.first,
.woocommerce .related.products ul li.first {
  margin-left: 0;
  clear: both;
}
.woocommerce h2 {
  font-size: 22px;
  margin-top: 0;
}
.woocommerce-tabs #tab-description h2 {
  font-size: 22px;
  font-weight: 400;
  margin-top: 0;
  color: #000;
}
.woocommerce #review_form #respond .form-submit input {
  min-width: 165px;
}
/* Woocommerce review box */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
}
.woocommerce-tabs .tabs a:hover {
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
}
.woocommerce #reviews h3,
.woocommerce-page #reviews h3 {
  margin-bottom: 20px;
}
#commentform .comment-form-author label,
#commentform .comment-form-email label {
  width: 60px;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  height: 34px;
}
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce #content .quantity .plus,
.woocommerce-page #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce #content .quantity .minus,
.woocommerce-page #content .quantity .minus {
  height: 19px;
}
.woocommerce a.button.added {
  background-color: #fff;
  color: #222;
  opacity: 1;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  position: absolute;
  letter-spacing: 0;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
  z-index: 90;
  color: #333333;
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
}
.woocommerce .add_to_cart_button {
  -webkit-transition: all 350ms;
  -moz-transition: all 350ms;
  -o-transition: all 350ms;
  -ms-transition: all 350ms;
  transition: all 350ms;
}
.woocommerce .add_to_cart_button:after {
  content: "→";
}
.woocommerce .woocommerce_after_shop_loop_item_title .add_to_cart_button {
  margin-top: 2em!important;
}
.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
  margin: 30px auto 15px auto;
}
.woocommerce .star-rating {
  width: 102px;
  letter-spacing: 7px;
}
.woocommerce .star-rating span {
  color: #333333;
}
.woocommerce .star-rating:before {
  content: "\53\53\53\53\53";
  color: #aaaaaa;
}
/* Cart & Checkout */
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  height: auto;
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  border-width: 1px;
  border-style: solid;
}
.woocommerce table.shop_table .button,
.woocommerce-page table.shop_table .button {
  line-height: 2.3em;
}
.woocommerce-page table.cart td.actions,
.woocommerce table.cart td.actions {
  padding: 12px;
}
.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
  font-weight: 400;
  font-family: 'Playfair Display';
  font-size: 24px;
  color: #333333;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
  font-weight: 400;
  font-family: 'Playfair Display';
  font-size: 36px;
  color: #333333;
}
.woocommerce .cart-collaterals .cart_totals th,
.woocommerce .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals th {
  font-weight: 400;
  font-size: 16px;
}
.cart-collaterals h2 {
  font-size: 1em;
}
.woocommerce .cart-collaterals .button,
.woocommerce-page .cart-collaterals .button {
  line-height: 2.3em!important;
}
.woocommerce .cart-collaterals .shipping-calculator-button,
.woocommerce-page .cart-collaterals .shipping-calculator-button {
  padding: 0.5em 20px;
}
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
  padding: 10px 0;
}
.single-product .product_meta > span {
  display: block;
  font-family: 'Lora';
  font-style: italic;
}
.woocommerce table.cart td.actions .coupon #coupon_code.input-text,
.woocommerce-page table.cart td.actions .coupon #coupon_code.input-text {
  width: 110px;
  padding: 5px!important;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 992px) {
  .woocommerce table.cart td.actions .coupon #coupon_code.input-text,
  .woocommerce-page table.cart td.actions .coupon #coupon_code.input-text {
    float: none;
  }
}
@media (max-width: 992px) {
  .woocommerce-page table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon {
    width: 100%;
    margin-bottom: 15px;
  }
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  padding: 30px 12px;
}
@media (max-width: 480px) {
  .woocommerce table.shop_table td,
  .woocommerce-page table.shop_table td {
    padding: 6px 0;
  }
}
.woocommerce-cart .shop_table.cart th.product-subtotal,
.woocommerce-cart .shop_table.cart td.product-subtotal {
  display: none;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  content: '';
}
.woocommerce #payment,
.woocommerce-page #payment {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
}
.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
  border-top: 0;
}
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  text-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  font-weight: 400;
}
.woocommerce #payment div.payment_box:before,
.woocommerce-page #payment div.payment_box:before {
  border-bottom-color: #222222;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.woocommerce form.login,
.woocommerce-page form.login,
.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon,
.woocommerce form.register,
.woocommerce-page form.register {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
}
.woocommerce table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
  font-weight: 400;
}
.woocommerce-checkout h3 {
  font-size: 1.6em;
}
#ship-to-different-address .checkbox {
  padding: 0;
}
ul.order_details {
  padding: 0;
}
.woocommerce-checkout h2 {
  font-size: 1.4em;
}
.customer_details dt {
  font-weight: 400;
  margin-top: 20px;
}
#customer_details label {
  font-weight: 300;
  color: #333333;
}
.entry-summary .woocommerce-tabs {
  margin-top: 40px;
}
.woocommerce-tabs {
  margin-bottom: 77px;
}
/* Woocommerce Notification */
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  text-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before {
  -webkit-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce button.button:active,
.woocommerce-page button.button:active,
.woocommerce input.button:active,
.woocommerce-page input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce-page #respond input#submit:active,
.woocommerce #content input.button:active,
.woocommerce-page #content input.button:active {
  top: 0;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  white-space: normal;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid #ddd;
}
/* Woocommerce Paging */
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid #9b9b9b;
  margin-left: 2px;
  margin-right: 2px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
  font-weight: 400;
  font-size: 1.2em;
  color: #333333;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
  background: none;
  color: #333333;
  vertical-align: middle;
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li span {
  padding-top: 10px;
  text-align: center;
  vertical-align: middle;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  float: left;
  margin-right: 30px;
  margin-left: auto;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce-page nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce-page nav.woocommerce-pagination ul li a.next {
  background: none;
}
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
  width: 48%;
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {
  border-top: 1px solid rgba(68, 68, 68, 0.2);
}
.woocommerce table.shop_table td.product-name,
.woocommerce-page table.shop_table td.product-name,
.woocommerce table.shop_table th.product-name,
.woocommerce-page table.shop_table th.product-name,
.woocommerce table.shop_table td.product-price,
.woocommerce-page table.shop_table td.product-price,
.woocommerce table.shop_table th.product-price,
.woocommerce-page table.shop_table th.product-price {
  border-right: 1px solid rgba(68, 68, 68, 0.2);
}
.woocommerce table.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-page table.woocommerce-checkout-review-order-table td.product-name,
.woocommerce table.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-page table.woocommerce-checkout-review-order-table th.product-name {
  border-right: 1px none rgba(68, 68, 68, 0.2);
}
.woocommerce table.woocommerce-checkout-review-order-table th,
.woocommerce-page table.woocommerce-checkout-review-order-table th {
  font-size: 18px;
}
.woocommerce-cart table.cart img {
  width: 45px;
  padding: 3px;
  border: 1px solid rgba(68, 68, 68, 0.2);
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
  border: 1px solid rgba(68, 68, 68, 0.2);
}
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
  border: none;
}
.woocommerce-checkout #payment ul.payment_methods li input#payment_method_paypal {
  vertical-align: top;
  margin-top: 18px;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: left;
}
.chosen-container-single .chosen-single {
  background: none;
  border-radius: 0;
  box-shadow: 0 0 0 #FFFFFF;
}
@media (min-width: 768px) {
  .woocommerce .related ul li.product,
  .woocommerce .related ul.products li.product,
  .woocommerce .upsells.products ul li.product,
  .woocommerce .upsells.products ul.products li.product,
  .woocommerce-page .related ul li.product,
  .woocommerce-page .related ul.products li.product,
  .woocommerce-page .upsells.products ul li.product,
  .woocommerce-page .upsells.products ul.products li.product {
    width: 24%;
    vertical-align: top;
  }
  .woocommerce .related.columns-2 ul li.product,
  .woocommerce .related.columns-2 ul.products li.product,
  .woocommerce-page .related.columns-2 ul li.product,
  .woocommerce-page .related.columns-2 ul.products li.product,
  .woocommerce .upsells.products.columns-2 ul li.product,
  .woocommerce .upsells.products.columns-2 ul.products li.product,
  .woocommerce-page .upsells.products.columns-2 ul li.product,
  .woocommerce-page .upsells.products.columns-2 ul.products li.product {
    width: 49%;
  }
  .woocommerce .related.columns-3 ul li.product,
  .woocommerce .related.columns-3 ul.products li.product,
  .woocommerce-page .related.columns-3 ul li.product,
  .woocommerce-page .related.columns-3 ul.products li.product,
  .woocommerce .upsells.products.columns-3 ul li.product,
  .woocommerce .upsells.products.columns-3 ul.products li.product,
  .woocommerce-page .upsells.products.columns-3 ul li.product,
  .woocommerce-page .upsells.products.columns-3 ul.products li.product {
    width: 32%;
  }
  .woocommerce .related.columns-4 ul li.product,
  .woocommerce .related.columns-4 ul.products li.product,
  .woocommerce-page .related.columns-4 ul li.product,
  .woocommerce-page .related.columns-4 ul.products li.product,
  .woocommerce .upsells.products.columns-4 ul li.product,
  .woocommerce .upsells.products.columns-4 ul.products li.product,
  .woocommerce-page .upsells.products.columns-4 ul li.product,
  .woocommerce-page .upsells.products.columns-4 ul.products li.product {
    width: 24%;
  }
  .woocommerce .related.columns-5 ul li.product,
  .woocommerce .related.columns-5 ul.products li.product,
  .woocommerce-page .related.columns-5 ul li.product,
  .woocommerce-page .related.columns-5 ul.products li.product,
  .woocommerce .upsells.products.columns-5 ul li.product,
  .woocommerce .upsells.products.columns-5 ul.products li.product,
  .woocommerce-page .upsells.products.columns-5 ul li.product,
  .woocommerce-page .upsells.products.columns-5 ul.products li.product {
    width: 19%;
  }
  .woocommerce .related ul,
  .woocommerce .upsells.products ul,
  .woocommerce-page .related ul,
  .woocommerce-page .upsells.products ul {
    margin-left: -5px;
  }
}
@media (max-width: 480px) {
  .woocommerce #content div.product .woocommerce-tabs ul.tabs li,
  .woocommerce div.product .woocommerce-tabs ul.tabs li,
  .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
  .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    font-size: 12px;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
/* Widgets */
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  width: auto;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
  margin-bottom: 20px;
}
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover,
.woocommerce-page ul.cart_list li a:hover,
.woocommerce-page ul.product_list_widget li a:hover {
  border: 0;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  margin-bottom: 40px;
}
.woocommerce-pagination {
  margin-bottom: 40px;
}
.widget.woocommerce img {
  max-width: 70px;
}
/* Shortcodes */
.dt-shop-category .owl-carousel-navigation {
  margin-top: 30px;
}
.dt-shop-category .owl-carousel-navigation .btn-owl {
  padding: 10px;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 1.2;
}
.dt-shop-category .owl-carousel-navigation .btn-owl:hover {
  background: #000000 !important;
  color: #ffffff !important;
}
.dt-shop-category .owl-carousel-navigation .btn-owl:first-child {
  margin-right: 1px;
}
.dt-shop-category img {
  background-clip: padding-box;
  width: 100%;
}
.dt-shop-category .thumbnail-container,
.dt-shop-category .thumbnail-container a,
.dt-shop-category .thumbnail-container h3 {
  display: block;
  position: relative;
}
.dt-shop-category .thumbnail-container:hover,
.dt-shop-category .thumbnail-container a:hover,
.dt-shop-category .thumbnail-container h3:hover {
  border: 0;
}
.dt-shop-category .thumbnail-container .text-description {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  padding: 11px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100;
  display: block;
}
.dt-shop-category .thumbnail-container .text-description h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 100;
  color: #ccc;
}
.dt-shop-category .thumbnail-container .text-description .number {
  color: #ccc;
  background: none;
}
.dt-shop-category .thumbnail-container:hover .text-description {
  background-color: rgba(0, 0, 0, 0.7);
}
.dt-shop-category .thumbnail-container:hover div,
.dt-shop-category .thumbnail-container:hover h3,
.dt-shop-category .thumbnail-container:hover .number {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  color: #ffffff;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
  background-image: none;
  background-color: #A7A7A7;
  border: 0;
  border-radius: 7px;
  box-shadow: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
  background: #464646;
  border: 1px solid #464646;
  box-shadow: none;
  top: -3px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: #EBEBEB;
}
.widget_shopping_cart_content ul {
  margin-top: 0px !important;
}
.widget_shopping_cart_content a.remove-it {
  float: left;
  padding: 0 !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  width: 20px !important;
}
.widget_shopping_cart_content a.remove-it:hover {
  background: none !important;
  color: #F16338 !important;
}
.widget_shopping_cart_content a.product_thumbnail {
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
}
.widget_shopping_cart_content a.product_thumbnail img {
  margin: 0 !important;
  vertical-align: top !important;
}
.widget_shopping_cart_content a.product_name {
  margin: 0 !important;
  padding: 2px !important;
  text-align: left;
}
.item_count {
  margin-left: 0;
}
.button_cart {
  white-space: normal;
}
.cart_totals table.shop_table {
  width: 100%;
  border: none;
}
.price ins {
  text-decoration: none;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
}
.woocommerce .woocommerce-product-rating .star-rating {
  float: right;
}
.woocommerce .stars a {
  font-weight: 100!important;
}
.woocommerce .stars a:after {
  color: #aaaaaa;
}
.woocommerce .stars a:hover:after {
  color: #333333;
}
.woocommerce .stars a.star-1:after {
  content: "" !important;
}
.woocommerce .stars a.star-2:after {
  content: "" !important;
}
.woocommerce .stars a.star-3:after {
  content: "" !important;
}
.woocommerce .stars a.star-4:after {
  content: "" !important;
}
.woocommerce .stars a.star-5:after {
  content: "" !important;
}
.woocommerce div.product .woocommerce-product-rating {
  padding: 15px 0;
  border-top: 1px solid rgba(68, 68, 68, 0.2);
  border-bottom: 1px solid rgba(68, 68, 68, 0.2);
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
  font-family: 'Lora';
  font-style: italic;
  color: #9b9b9b;
}
.woocommerce .posted_in a {
  color: #333333;
}
.woocommerce .single_add_to_cart_button.button {
  font-size: 18px!important;
  width: 85%;
  line-height: 2!important;
  padding: 0!important;
}
.woocommerce .single_add_to_cart_button.button:hover {
  background-color: #1a1a1a !important;
}
.woocommerce .single_add_to_cart_button.button:after {
  content: "→";
}
.woocommerce div.product form.cart div.quantity {
  float: right;
}
.woocommerce div.product form.cart div.quantity input.qty {
  height: 2.6em;
  border: 1px solid rgba(68, 68, 68, 0.2);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  text-transform: uppercase;
  padding: 0;
  min-width: 160px;
  background: none;
  border: 1px solid #e5e5e5;
  border-top: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0.4em 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: 1px solid #333333;
  border-top: none;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #000000;
}
.woocommerce #reviews #comments ol.commentlist li .meta time {
  color: #333333;
}
.woocommerce #reviews #comments ol.commentlist li .description {
  color: #333333;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-family: 'Playfair Display';
  text-transform: uppercase;
  font-size: 18px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
  font-family: 'Lora';
  font-style: italic;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 3.5em;
}
.woocommerce div.product .woocommerce-tabs #reviews {
  color: #000000;
}
.woocommerce div.product .woocommerce-tabs #reviews h2,
.woocommerce div.product .woocommerce-tabs #reviews h3 {
  font-size: 22px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 35px;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments {
  float: right;
  width: 50%;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments .commentlist {
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments .comment_container {
  border: 1px solid rgba(68, 68, 68, 0.2);
  background-color: #ffffff;
  padding: 22px;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments .comment_container img.avatar {
  position: relative;
  width: 160px;
  padding: 0;
  border: none;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments .comment_container .comment-text {
  border: none;
  padding: 0 0 0 180px;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs #reviews #comments .comment_container .comment-text .meta .author {
  font-size: 18px;
  text-transform: uppercase;
  color: #9b9b9b;
  font-family: 'Playfair Display';
}
.woocommerce div.product .woocommerce-tabs #reviews #comments .comment_container .comment-text .meta .datePublished {
  font-family: 'Lora';
  font-size: 18px;
  font-style: italic;
  color: #b2b2b2!important;
}
.woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper {
  float: left;
  width: 45%;
}
.woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper input#author,
.woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper input#email {
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper input[type="submit"] {
  font-size: 18px;
  font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper input[type="submit"]:hover {
  background-color: #1a1a1a;
}
.woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper label {
  font-weight: 400;
}
.cart-popup {
  top: 100%;
  right: 0px;
  background-color: #141414;
  padding: 0px;
  background-clip: padding-box;
  max-width: 250px;
  color: #888;
}
.cart-popup a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red!important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
  margin-bottom: 20px;
}
.cart-popup a.remove:hover {
  color: #fff!important;
  background: none;
}
.cart-popup img {
  width: 50%;
  float: left;
  margin: 0 10px 10px 0;
}
.cart-popup .mini_cart_item a {
  display: block;
  margin-bottom: 20px;
}
.cart-popup .button {
  float: left;
  margin: 2px 2px 2px 0!important;
  line-height: 1!important;
  font-weight: 300!important;
  text-transform: uppercase;
  border: 0;
  text-shadow: none;
  border-radius: 0;
  padding: 10px!important;
  text-align: center;
}
.cart-popup .widget_shopping_cart_content {
  float: left;
}
.cart-popup .widget_shopping_cart_content .cart_list {
  position: relative !important;
}
.cart-popup .widget_shopping_cart_content .cart_list li {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .cart-popup .widget_shopping_cart_content {
    width: 100%!important;
  }
}
@media (max-width: 767px) {
  ul.products li.product {
    width: 100%!important;
    margin-right: 0!important;
  }
  .woocommerce div.product .woocommerce-tabs #reviews #comments,
  .woocommerce div.product .woocommerce-tabs #reviews #review_form_wrapper {
    width: 100%;
  }
  .woocommerce div.product .woocommerce-tabs #reviews #comments .comment_container img.avatar {
    width: 40%;
  }
  .woocommerce div.product .woocommerce-tabs #reviews #comments .comment_container .comment-text {
    padding: 0 0 0 50%;
  }
}
@media (min-width: 767px) and (max-width: 768px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce ul.products li.product:nth-child(2n),
  .woocommerce-page ul.products li.product:nth-child(2n) {
    float: left!important;
    clear: initial!important;
  }
}
@media (max-width: 991px) {
  .cart-popup {
    max-width: 100%;
    color: #fff;
  }
  .cart-popup a.button_cart,
  .cart-popup .cart-popup a {
    color: #fff!important;
  }
  .cart-popup img {
    width: 25%;
    float: left;
    margin: 0 10px 10px 0;
  }
  .cart-popup .widget_shopping_cart_content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
  }
  .cart-popup .widget_shopping_cart_content .mini_cart_item {
    position: relative;
  }
  .cart-popup .widget_shopping_cart_content .mini_cart_item a.remove {
    position: absolute;
    top: -25px;
    left: 0;
  }
  .cart-popup .widget_shopping_cart_content .mini_cart_item a {
    float: left;
  }
  .cart-popup .widget_shopping_cart_content .mini_cart_item span.quantity {
    float: right;
  }
  .cart-popup .widget_shopping_cart_content .mini_cart_item span:hover {
    color: #fff!important;
  }
  .cart-popup .button {
    background-color: #333333 !important;
  }
  .woocommerce ul.cart_list li img,
  .woocommerce-page ul.cart_list li img {
    width: 50px;
  }
}
/* --- WooCommerce Widget --- */
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
  font-weight: 400;
}
.sidebar .product_list_widget,
#footer .product_list_widget,
.sidebar .total,
#footer .total,
.sidebar .buttons,
#footer .buttons {
  font-size: 0.9em;
}
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.shipping-calculator-button {
  font-family: 'Open Sans';
  font-weight: 700!important;
  text-transform: uppercase;
  border: 0;
  text-shadow: none;
  border-radius: 0;
  /*padding:10px 20px!important;*/
  text-align: center;
}
a.checkout-button {
  line-height: 1!important;
}
.wc-proceed-to-checkout .checkout-button.button.alt {
  font-weight: 700!important;
}
.widget_shopping_cart .buttons a {
  display: inline-block;
  width: 100%;
}
@media (min-width: 1200px) {
  .widget_shopping_cart .buttons a {
    display: inline;
  }
}
@media (max-width: 480px) {
  .widget_shopping_cart .buttons a {
    display: inline;
  }
}
#footer .woocommerce ul.cart_list li:last-child,
#footer .woocommerce ul.product_list_widget li:last-child,
#footer .woocommerce-page ul.cart_list li:last-child,
#footer .woocommerce-page ul.product_list_widget li:last-child,
#footer .woocommerce.widget_product_categories li:last-child {
  border: 0;
}
.sidebar .woocommerce ul.cart_list li:last-child,
.sidebar .woocommerce ul.product_list_widget li:last-child,
.sidebar .woocommerce-page ul.cart_list li:last-child,
.sidebar .woocommerce-page ul.product_list_widget li:last-child,
.sidebar .woocommerce.widget_product_categories li:last-child {
  border: 0;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 3px double rgba(68, 68, 68, 0.2);
  padding: 15px 0;
  color: #333;
  text-transform: uppercase;
}
.product_list_widget li ins {
  color: #333;
}
.product_list_widget li del {
  opacity: 0.7;
}
#footer .product_list_widget li ins {
  color: #fff;
}
.woocommerce.widget_product_search .screen-reader-text {
  display: none;
}
.woocommerce.widget_product_search #searchsubmit {
  display: none;
  border: 0;
  padding: 8px 20px;
}
.woocommerce.widget_product_search #s {
  width: 100%;
  display: block;
  margin: 10px 0 20px 0;
  padding: 5px 10px 5px 30px;
  font-size: 0.8em;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0.4);
}
.woocommerce.widget_product_search i {
  padding: 5px 5px;
  position: absolute;
}
.woocommerce.widget_product_tag_cloud li {
  display: inline-table;
  font-family: 'Playfair Display';
  font-size: 12px;
  font-weight: 400;
  background-color: #333333;
  padding: 8px 10px;
  margin: 0 5px 5px 0;
}
.woocommerce.widget_product_tag_cloud li a {
  color: #fff;
}
.woocommerce.widget_product_tag_cloud li a:hover {
  color: #ffffff;
}
.woocommerce.widget_product_tag_cloud li:hover {
  background-color: #a88c5e;
}
.woocommerce.widget_product_tag_cloud li:hover a {
  color: #ffffff;
}
#upsells_related {
  background-color: #fdfbf9;
}
#upsells_related h2,
#upsells_related h3 {
  color: #333333;
  text-align: center;
  margin-bottom: 0;
}
#upsells_related h2 {
  font-size: 36px;
  line-height: 4em;
}
#upsells_related h3 {
  font-size: 24px;
}
#upsells_related ul.products {
  display: table;
  text-align: center;
  float: none;
  width: 100%;
  position: relative;
  padding: 0 2%;
}
#upsells_related ul.products li {
  display: inline-block;
}
#upsells_fullwidth,
#related_fullwidth {
  min-height: 0px;
}
.dt-pricing-table .price-4-col .btn-active,
.dt-pricing-table .price-3-col .btn-active,
.dt-pricing-table .price-4-col .btn-active:hover,
.dt-pricing-table .price-3-col .btn-active:hover {
  box-shadow: 0 0 0 #148F77;
}
.modal_preloader {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000000;
  z-index: 666998;
  text-align: center;
}
.modal_spinner-container {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal_spinner {
  margin: 100px auto;
  width: 40px;
  height: 40px;
  text-align: center;
  position: relative;
  -webkit-animation: rotate 2.0s infinite linear;
  animation: rotate 2.0s infinite linear;
}
/* --- Portfolio Loader --- */
.portfolio_loader {
  background: transparent;
  margin: 6em auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.3em solid rgba(0, 0, 0, 0.2);
  border-right: 0.3em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.3em solid rgba(0, 0, 0, 0.2);
  border-left: 0.3em solid #000;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.portfolio_loader,
.portfolio_loader:after {
  border-radius: 50%;
  width: 4em;
  height: 4em;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes mental {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes mental {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.modal_loader {
  margin: 6em auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
.modal_loader,
.modal_loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#floatMenu-sticky-wrapper {
  overflow: hidden;
  position: fixed;
}
#floatMenu {
  width: 262px;
  margin: 0 auto;
  background-color: transparent;
  padding: 20px;
  z-index: 99999;
}
@media (max-width: 767px) {
  #floatMenu {
    display: none;
  }
}
@media (min-width: 768px) {
  #floatMenu {
    position: fixed;
    right: 0px;
    top: 200px;
  }
}
.modal-content {
  border-radius: 0px;
  background-color: transparent;
  border: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.modal-content .modal-body {
  background-color: #fff;
  padding: 0;
}
.modal-content .modal-header {
  padding: 0;
  background-color: transparent;
  max-height: 0;
  min-height: 0;
  border: 0;
}
.modal-content .modal-header span.triangle1:after {
  border-bottom: 45px solid #f16338;
  border-left: 0px solid transparent;
  border-right: 45px solid transparent;
  content: "";
  display: block;
  height: 0;
  right: 0;
  top: 0;
  position: absolute;
  width: 0;
}
.modal-content .modal-header span.triangle2:after {
  border-bottom: 45px solid #fff;
  border-left: 0px solid transparent;
  border-right: 45px solid #ecf0f1;
  content: "";
  display: block;
  height: 0;
  right: 0;
  top: 45px;
  position: absolute;
  width: 0;
}
.modal-content .modal-header .close {
  margin-top: 15px;
  margin-right: 15px;
  color: #fff;
  opacity: 0.9;
  position: absolute;
  z-index: 999;
  right: 0;
}
.modal-content .modal-header .modal-header-text {
  position: absolute;
  padding: 0 0 0 15px;
  top: 0;
  background-color: #fff;
  height: 90px;
  max-height: 90px;
  width: 535px;
}
#lightbox-1st-visit .modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#lightbox-1st-visit .modal-dialog .close {
  text-shadow: none;
}
.esgbox-overlay {
  z-index: 99999!important;
}
/* --- Visual Composer Addon --- */
.v-separator {
  text-align: center;
  clear: both;
}
.v-separator h2 {
  padding: 0 0.5em;
  display: table;
  position: relative;
  margin: 0 auto;
  font-family: "Flaticon";
  font-size: 18px;
  text-transform: uppercase;
  color: #333333;
}
.v-separator h2 svg {
  width: 12px;
  height: 50px;
}
.v-separator h2 i::before,
.v-separator h2 i::after {
  font-size: 12px;
  margin: 0;
  vertical-align: middle;
}
.v-separator h2::after {
  left: 100%;
}
.v-separator h2::before {
  right: 100%;
}
.v-separator h2::before,
.v-separator h2::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 8px;
  top: 50%;
  background-color: #333333;
}
.v-separator.bottom-20 {
  margin-bottom: 20px;
}
.v-separator.bottom-40 {
  margin-bottom: 40px;
}
.v-separator.bottom-60 {
  margin-bottom: 60px;
}
.flip-clock-wrapper {
  margin: 0!important;
  padding-bottom: 3%;
  font-family: 'Open Sans' !important;
}
.flip-clock-wrapper ul li a div div.inn {
  font-size: 90px !important;
  background-color: #f16338;
  color: #ffffff;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  background-clip: padding-box !important;
  text-shadow: none !important;
}
@media (max-width: 1200px) {
  .flip-clock-wrapper ul li a div div.inn {
    font-size: 90%!important;
  }
}
@media (max-width: 992px) {
  .flip-clock-wrapper ul li a div div.inn {
    font-size: 70%!important;
  }
}
@media (max-width: 768px) {
  .flip-clock-wrapper ul li a div div.inn {
    font-size: 50%!important;
  }
}
@media (max-width: 480px) {
  .flip-clock-wrapper ul li a div div.inn {
    font-size: 30%!important;
  }
}
.flip-clock-wrapper .flip {
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.flip-clock-wrapper .flip a:hover {
  text-decoration: none;
}
.flip-clock-wrapper ul {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  background-clip: padding-box !important;
}
.flip-clock-wrapper ul li a div.up:after {
  background: none !important;
}
.flip-clock-wrapper ul li a div.down {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  background-clip: padding-box !important;
  -ms-box-shadow: 0 2px 0 #b6340d;
  -o-box-shadow: 0 2px 0 #b6340d;
  -webkit-box-shadow: 0 2px 0 #b6340d;
  -moz-box-shadow: 0 2px 0 #b6340d;
  box-shadow: 0 2px 0 #b6340d;
}
.flip-clock-wrapper .flip-clock-divider .flip-clock-label {
  left: 50%!important;
  margin-left: 520%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.flip-clock-dot.top {
  top: 45% !important;
}
.flip-clock-dot {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 2px !important;
  width: 2px !important;
  left: 50% !important;
}
.flip-clock-dot.bottom {
  bottom: 35% !important;
}
.flip-clock-divider .flip-clock-label {
  top: 120% !important;
  font-family: 'Open Sans' !important;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 900;
}
.flip-clock-wrapper ul {
  margin: 0 1%!important;
  width: 9.55%!important;
  padding: 0!important;
  height: auto!important;
  content: '';
  display: block;
  padding-bottom: 9%!important;
}
.flip-clock-wrapper ul li {
  line-height: 1.2!important;
}
.flip-clock-divider {
  width: 2.5%!important;
  height: auto!important;
  content: '';
  display: block;
  padding-bottom: 4.5%!important;
  padding-top: 4.5%!important;
}
.flip-clock-divider.days {
  position: absolute;
  left: 0;
}
.flip-clock-divider.days .flip-clock-label {
  left: 0%!important;
  margin-left: 470%;
}
/* Queries */
.vc_span4 .flip-clock-wrapper .flip-clock-label {
  font-size: 8px;
}
.vc_span4 .flip-clock-wrapper ul li a div div.inn {
  font-size: 30px !important;
}
@media (max-width: 1200px) {
  .vc_span4 .flip-clock-wrapper ul li a div div.inn {
    font-size: 24px!important;
  }
}
@media (max-width: 992px) {
  .vc_span4 .flip-clock-wrapper ul li a div div.inn {
    font-size: 19px!important;
  }
}
@media (max-width: 768px) {
  .vc_span4 .flip-clock-wrapper ul li a div div.inn {
    font-size: 50%!important;
  }
}
@media (max-width: 480px) {
  .vc_span4 .flip-clock-wrapper ul li a div div.inn {
    font-size: 30%!important;
  }
}
.vc_span6 .flip-clock-wrapper .flip-clock-label {
  font-size: 15px;
}
.vc_span6 .flip-clock-wrapper ul li a div div.inn {
  font-size: 42px !important;
}
@media (max-width: 1200px) {
  .vc_span6 .flip-clock-wrapper ul li a div div.inn {
    font-size: 35px!important;
  }
}
@media (max-width: 992px) {
  .vc_span6 .flip-clock-wrapper ul li a div div.inn {
    font-size: 28px!important;
  }
}
@media (max-width: 768px) {
  .vc_span6 .flip-clock-wrapper ul li a div div.inn {
    font-size: 50%!important;
  }
}
@media (max-width: 480px) {
  .vc_span6 .flip-clock-wrapper ul li a div div.inn {
    font-size: 30%!important;
  }
}
.vc_span8 .flip-clock-wrapper .flip-clock-label {
  font-size: 15px;
}
.vc_span8 .flip-clock-wrapper ul li a div div.inn {
  font-size: 60px !important;
}
@media (max-width: 1200px) {
  .vc_span8 .flip-clock-wrapper ul li a div div.inn {
    font-size: 47px!important;
  }
}
@media (max-width: 992px) {
  .vc_span8 .flip-clock-wrapper ul li a div div.inn {
    font-size: 35px!important;
  }
}
@media (max-width: 768px) {
  .vc_span8 .flip-clock-wrapper ul li a div div.inn {
    font-size: 50%!important;
  }
}
@media (max-width: 480px) {
  .vc_span8 .flip-clock-wrapper ul li a div div.inn {
    font-size: 30%!important;
  }
}
@media (max-width: 768px) {
  .flip-clock-wrapper .flip-clock-divider .flip-clock-label {
    font-size: 17px!important;
  }
}
@media (max-width: 480px) {
  .flip-clock-wrapper .flip-clock-divider .flip-clock-label {
    font-size: 10px!important;
  }
}
/* --- Main Navigation Reveal --- */
/* Header */
@-moz-keyframes reveal-header {
  0% {
    -moz-transform: translateY(-3em);
    opacity: 0;
  }
  100% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes reveal-header {
  0% {
    -webkit-transform: translateY(-3em);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes reveal-header {
  0% {
    -o-transform: translateY(-3em);
    opacity: 0;
  }
  100% {
    -o-transform: translateY(0);
    opacity: 1;
  }
}
@-ms-keyframes reveal-header {
  0% {
    -ms-transform: translateY(-3em);
    opacity: 0;
  }
  100% {
    -ms-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes reveal-header {
  0% {
    top: -2em;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
#head-page {
  color: inherit;
  cursor: default;
  left: 0;
  position: relative;
  width: 100%;
  z-index: 10000;
}
#head-page.reveal {
  position: fixed;
  -webkit-animation: reveal-header 1s ease-in-out;
  -moz-animation: reveal-header 1s ease-in-out;
  -ms-animation: reveal-header 1s ease-in-out;
  -o-animation: reveal-header 1s ease-in-out;
  animation: reveal-header 1s ease-in-out;
}
#head-page.reveal.alt {
  position: relative;
}
.is-sticky-menu #head-page.reveal {
  position: fixed;
}
.is-sticky-menu #head-page.reveal.alt {
  position: absolute;
}
#head-page.adminbar-is-here.hastopbar.reveal {
  top: 32px;
}
#head-page.adminbar-is-here.hastopbar.reveal.alt {
  top: 0;
}
#head-page.adminbar-is-here.notopbar.reveal {
  top: 32px;
}
#head-page.adminbar-is-here.notopbar.reveal.alt {
  top: 0;
}
#head-page.adminbar-not-here.hastopbar.reveal {
  top: 0;
}
#head-page.adminbar-not-here.hastopbar.reveal.alt {
  top: 0;
}
#head-page.adminbar-not-here.notopbar.reveal {
  top: 0;
}
#head-page.adminbar-not-here.notopbar.reveal.alt {
  top: 0;
}
.vertical_menu #head-page.reveal {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none;
  animation: none;
}
.vertical_menu #head-page.alt {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none;
  animation: none;
}
.vertical_menu #head-page.adminbar-is-here.hastopbar.reveal {
  top: 32px;
}
.vertical_menu #head-page.adminbar-is-here.hastopbar.alt {
  top: 32px;
}
.vertical_menu #head-page.adminbar-is-here.notopbar.reveal {
  top: 32px;
}
.vertical_menu #head-page.adminbar-is-here.notopbar.alt {
  top: 32px;
}
.vertical_menu #head-page.adminbar-not-here.hastopbar.reveal {
  top: 0;
}
.vertical_menu #head-page.adminbar-not-here.hastopbar.alt {
  top: 0;
}
.vertical_menu #head-page.adminbar-not-here.notopbar.reveal {
  top: 0;
}
.vertical_menu #head-page.adminbar-not-here.notopbar.alt {
  top: 0;
}
@media (max-width: 767px) {
  #head-page.adminbar-is-here.hastopbar.reveal {
    top: 46px;
  }
  #head-page.adminbar-is-here.hastopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-is-here.notopbar.reveal {
    top: 46px;
  }
  #head-page.adminbar-is-here.notopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-not-here.hastopbar.reveal {
    top: 0;
  }
  #head-page.adminbar-not-here.hastopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-not-here.notopbar.reveal {
    top: 0;
  }
  #head-page.adminbar-not-here.notopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head.sticky {
    top: 0;
  }
  .vertical_menu #head-page.adminbar-is-here.hastopbar.reveal {
    top: 78px;
  }
  .vertical_menu #head-page.adminbar-is-here.hastopbar.reveal.alt {
    top: 0;
  }
  .vertical_menu #head-page.adminbar-is-here.notopbar.reveal {
    top: 0;
  }
  .vertical_menu #head-page.adminbar-is-here.notopbar.reveal.alt {
    top: 0;
  }
  .vertical_menu #head-page.adminbar-not-here.hastopbar.reveal {
    top: 50px;
  }
  .vertical_menu #head-page.adminbar-not-here.hastopbar.reveal.alt {
    top: 0;
  }
  .vertical_menu #head-page.adminbar-not-here.notopbar.reveal {
    top: 0;
  }
  .vertical_menu #head-page.adminbar-not-here.notopbar.reveal.alt {
    top: 0;
  }
}
@media (min-width: 768px) and (max-width: 782px) {
  #head-page.adminbar-is-here.hastopbar.reveal {
    top: 46px;
  }
  #head-page.adminbar-is-here.hastopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-is-here.notopbar.reveal {
    top: 46px;
  }
  #head-page.adminbar-is-here.notopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-not-here.hastopbar.reveal {
    top: 0;
  }
  #head-page.adminbar-not-here.hastopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-not-here.notopbar.reveal {
    top: 0;
  }
  #head-page.adminbar-not-here.notopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-is-here.hastopbar.reveal {
    top: -50px;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-is-here.hastopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-is-here.notopbar.reveal {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-is-here.notopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-not-here.hastopbar.reveal {
    top: -50px;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-not-here.hastopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-not-here.notopbar.reveal {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-not-here.notopbar.reveal.alt {
    top: 0;
  }
}
@media (min-width: 783px) and (max-width: 991px) {
  #head-page.adminbar-is-here.hastopbar.reveal {
    top: 32px;
  }
  #head-page.adminbar-is-here.hastopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-is-here.notopbar.reveal {
    top: 32px;
  }
  #head-page.adminbar-is-here.notopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-not-here.hastopbar.reveal {
    top: 0;
  }
  #head-page.adminbar-not-here.hastopbar.reveal.alt {
    top: 0;
  }
  #head-page.adminbar-not-here.notopbar.reveal {
    top: 0;
  }
  #head-page.adminbar-not-here.notopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-is-here.hastopbar.reveal {
    top: -50px;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-is-here.hastopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-is-here.notopbar.reveal {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-is-here.notopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-not-here.hastopbar.reveal {
    top: -50px;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-not-here.hastopbar.reveal.alt {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-not-here.notopbar.reveal {
    top: 0;
  }
  #main-nav-check:checked ~ .top-head #head-page.adminbar-not-here.notopbar.reveal.alt {
    top: 0;
  }
}
@media (max-width: 991px) {
  #main-nav-check:checked ~ .top-head #top-bar {
    left: -270px;
    width: auto;
  }
}
/*
	#head-page #logomenu { display: block; }
	#head-page #logomenureveal { display: none; }
	#head-page #logomenumobile { display: block;}
	#head-page #logomenurevealmobile { display: none; }
*/
#head-page.transparent.reveal #logomenu {
  display: none;
}
#head-page.transparent.reveal #logomenureveal {
  display: block;
}
#head-page.transparent.alt #logomenu {
  display: block;
}
#head-page.transparent.alt #logomenureveal {
  display: none;
}
#head-page.solid.reveal #logomenu {
  display: none;
}
#head-page.solid.reveal #logomenureveal {
  display: block;
}
#head-page.solid.alt #logomenu {
  display: block;
}
#head-page.solid.alt #logomenureveal {
  display: none;
}
.vertical_menu #head-page.solid.reveal #logomenu {
  display: none;
}
.vertical_menu #head-page.solid.reveal #logomenureveal {
  display: block;
}
.vertical_menu #head-page.solid.alt #logomenu {
  display: block;
}
.vertical_menu #head-page.solid.alt #logomenureveal {
  display: none;
}
#head-page.transparent.reveal #logomenumobile {
  display: none;
}
#head-page.transparent.reveal #logomenurevealmobile {
  display: block;
}
#head-page.transparent.alt #logomenumobile {
  display: block;
}
#head-page.transparent.alt #logomenurevealmobile {
  display: none;
}
#head-page.solid.reveal #logomenumobile {
  display: block;
}
#head-page.solid.reveal #logomenurevealmobile {
  display: none;
}
#head-page.solid.alt #logomenumobile {
  display: block;
}
#head-page.solid.alt #logomenurevealmobile {
  display: none;
}
#head-page.alt {
  -moz-animation: none;
  -webkit-animation: none;
  -o-animation: none;
  -ms-animation: none;
  animation: none;
  box-shadow: none;
}
/*.logged-in.admin-bar .stickyonscrollup.is-visible{top: -48px!important;}*/
/**************** BOXED STRETCHED ******************/
.dt-boxed-stretched-container .stickyonscrollup.is-visible #dt-menu {
  padding-left: 15px;
  padding-right: 15px;
}
.dt-boxed-stretched-container .stickyonscrollup.is-visible {
  top: 0!important;
  margin-top: 2%;
  transform: translateY(0px);
}
.logged-in.admin-bar .dt-boxed-stretched-container .stickyonscrollup.is-visible {
  top: 0!important;
  margin-top: 2%;
  transform: translateY(32px);
}
/**************** /BOXED STRETCHED ******************/
@media (max-width: 767px) {
  .logged-in.admin-bar .stickyonscrollup.is-visible {
    top: -36px !important;
  }
}
@media (min-width: 768px) and (max-width: 782px) {
  .logged-in.admin-bar .stickyonscrollup.is-visible {
    top: -34px !important;
  }
}
@media (max-width: 991px) {
  #dt-menu > ul {
    margin-top: 85px;
  }
}
#logomenudesktop,
#logomenurevealdesktop {
  position: absolute;
}
#dt-nomenu #logomenudesktop,
#dt-nomenu #logomenurevealdesktop {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: 10px;
}
@media (max-width: 991px) {
  #logomenudesktop,
  #logomenurevealdesktop {
    display: none;
  }
  #logomenuoverlay,
  #logomenumobile {
    display: block;
  }
  #logomenurevealmobile {
    display: none;
  }
  .stickyonscrollup #logomenumobile {
    display: block;
  }
  .stickyonscrollup #logomenurevealmobile {
    display: none;
  }
  .stickyonscrollup.is-visible #logomenumobile {
    display: none;
  }
  .stickyonscrollup.is-visible #logomenurevealmobile {
    display: block;
  }
}
@media (min-width: 992px) {
  #logomenumobile,
  #logomenurevealmobile,
  #logomenuoverlay {
    display: none;
  }
  #logomenudesktop {
    display: block;
  }
  #logomenurevealdesktop {
    display: none;
  }
  .stickyonscrollup #logomenudesktop {
    display: block;
  }
  .stickyonscrollup #logomenurevealdesktop {
    display: none;
  }
  .stickyonscrollup.is-visible #logomenudesktop {
    display: none;
  }
  .stickyonscrollup.is-visible #logomenurevealdesktop {
    display: block;
  }
}
/* --- Page Preloader --- */
.fond {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.contener_general {
  -webkit-animation: animball_two 1s infinite;
  -moz-animation: animball_two 1s infinite;
  -ms-animation: animball_two 1s infinite;
  animation: animball_two 1s infinite;
  width: 44px;
  height: 44px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px !important;
  margin-top: -22px !important;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.contener_mixte {
  width: 44px;
  height: 44px;
  position: absolute;
}
.ballcolor {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.ball_1,
.ball_2,
.ball_3,
.ball_4 {
  position: absolute;
  -webkit-animation: animball_one 1s infinite ease;
  -moz-animation: animball_one 1s infinite ease;
  -ms-animation: animball_one 1s infinite ease;
  animation: animball_one 1s infinite ease;
}
.ball_1 {
  background-color: #cb2025;
  top: 0;
  left: 0;
}
.ball_2 {
  background-color: #f8b334;
  top: 0;
  left: 24px;
}
.ball_3 {
  background-color: #00a096;
  top: 24px;
  left: 0;
}
.ball_4 {
  background-color: #97bf0d;
  top: 24px;
  left: 24px;
}
@-webkit-keyframes animball_one {
  0% {
    position: absolute;
  }
  50% {
    top: 12px;
    left: 12px;
    position: absolute;
    opacity: 0.5;
  }
  100% {
    position: absolute;
  }
}
@-moz-keyframes animball_one {
  0% {
    position: absolute;
  }
  50% {
    top: 12px;
    left: 12px;
    position: absolute;
    opacity: 0.5;
  }
  100% {
    position: absolute;
  }
}
@-ms-keyframes animball_one {
  0% {
    position: absolute;
  }
  50% {
    top: 12px;
    left: 12px;
    position: absolute;
    opacity: 0.5;
  }
  100% {
    position: absolute;
  }
}
@keyframes animball_one {
  0% {
    position: absolute;
  }
  50% {
    top: 12px;
    left: 12px;
    position: absolute;
    opacity: 0.5;
  }
  100% {
    position: absolute;
  }
}
@-webkit-keyframes animball_two {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(360deg) scale(1.3);
  }
  100% {
    -webkit-transform: rotate(720deg) scale(1);
  }
}
@-moz-keyframes animball_two {
  0% {
    -moz-transform: rotate(0deg) scale(1);
  }
  50% {
    -moz-transform: rotate(360deg) scale(1.3);
  }
  100% {
    -moz-transform: rotate(720deg) scale(1);
  }
}
@-ms-keyframes animball_two {
  0% {
    -ms-transform: rotate(0deg) scale(1);
  }
  50% {
    -ms-transform: rotate(360deg) scale(1.3);
  }
  100% {
    -ms-transform: rotate(720deg) scale(1);
  }
}
@keyframes animball_two {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(360deg) scale(1.3);
  }
  100% {
    transform: rotate(720deg) scale(1);
  }
}
/* --- Boxed Layout --- */
/* Boxed Layout */
.dt-boxed-container > .content > .container {
  padding: 60px 40px;
}
.dt-boxed-container {
  padding: 0;
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #ffffff;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
.dt-boxed-container .top-head {
  position: relative;
}
.dt-boxed-container #head-page {
  left: auto;
  width: auto;
}
.dt-boxed-container #dt_pagebar {
  left: auto;
  width: auto;
}
.dt-boxed-container .head-page.adminbar-is-here.notopbar.reveal {
  top: 32px;
}
.dt-boxed-container .head-page.adminbar-not-here.notopbar.reveal {
  /*do nothing*/
}
.dt-boxed-container .head-page.adminbar-is-here.hastopbar.reveal {
  /*do nothing*/
}
.dt-boxed-container .head-page.adminbar-not-here.hastopbar.reveal {
  /*do nothing*/
}
.dt-boxed-container .head-page.adminbar-is-here.notopbar.alt.reveal {
  /*do nothing*/
}
.dt-boxed-container .head-page.adminbar-not-here.notopbar.alt.reveal {
  /*do nothing*/
}
.dt-boxed-container .head-page.adminbar-is-here.hastopbar.alt.reveal {
  /*do nothing*/
}
.dt-boxed-container .head-page.adminbar-not-here.hastopbar.alt.reveal {
  /*do nothing*/
}
@media (max-width: 767px) {
  .dt-boxed-container #head-page {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .dt-boxed-container {
    padding: 0;
    margin-top: 0;
    overflow: hidden;
  }
  .dt-boxed-container .head-page.adminbar-is-here.notopbar.reveal {
    top: 0;
  }
  .dt-boxed-container #dt-menu,
  .dt-boxed-container #dt-menu .sub-nav {
    left: -390px;
    /* Hide Push menu to the left ( equals push menu width ) */
  }
  .dt-boxed-container #main-nav-check:checked ~ .top-head #dt-menu,
  .dt-boxed-container #dt-menu .sub-nav-check:checked ~ #fof-sub,
  .dt-boxed-container #dt-menu .sub-nav-check:checked ~ ul[id*='fof-sub-'] {
    -webkit-transform: translate(390px, 0);
    -moz-transform: translate(390px, 0);
    -o-transform: translate(390px, 0);
    -ms-transform: translate(390px, 0);
    transform: translate(390px, 0);
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -moz-transition: -moz-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -o-transition: -o-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    transition: transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .dt-boxed-container #main-nav-check:checked ~ .top-head .head-page {
    width: 480px;
  }
  .dt-boxed-container #main-nav-check:checked ~ .top-head #top-bar {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .dt-boxed-container #dt-menu {
    overflow: visible;
  }
  .dt-boxed-container #dt-menu li:hover > ul.sub-nav {
    height: auto;
  }
}
/* --- Box Stretched Layout --- */
/* Boxed Stretched Layout */
.dt-boxed-stretched-container {
  width: 100%;
  padding: 0;
  background-color: #ffffff;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
.dt-boxed-stretched-container .top-head {
  position: relative;
}
.dt-boxed-stretched-container #head-page {
  z-index: 100;
  width: 100%;
}
@media (min-width: 992px) {
  .dt-boxed-stretched-container #head-page #dt-menu > ul {
    padding: 0 30px;
  }
}
.dt-boxed-stretched-container #head-page.reveal:not(.alt) {
  left: auto;
  width: 100%;
}
.dt-boxed-stretched-container #dt_pagebar {
  left: auto;
  width: auto;
}
.dt-boxed-stretched-container #head-page.adminbar-is-here.notopbar.reveal:not(.alt) {
  top: auto;
}
.dt-boxed-stretched-container #head-page.adminbar-not-here.notopbar.reveal:not(.alt) {
  top: auto;
}
.dt-boxed-stretched-container #head-page.adminbar-is-here.hastopbar.reveal:not(.alt) {
  top: auto;
}
.dt-boxed-stretched-container #head-page.adminbar-not-here.hastopbar.reveal:not(.alt) {
  top: auto;
}
.dt-boxed-stretched-container #head-page.adminbar-is-here.notopbar.alt.reveal {
  top: auto;
}
.dt-boxed-stretched-container #head-page.adminbar-not-here.notopbar.alt.reveal {
  top: auto;
}
.dt-boxed-stretched-container #head-page.adminbar-is-here.hastopbar.alt.reveal {
  top: auto;
}
.dt-boxed-stretched-container #head-page.adminbar-not-here.hastopbar.alt.reveal {
  top: auto;
}
@media (max-width: 767px) {
  .dt-boxed-stretched-container #head-page {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .dt-boxed-stretched-container {
    padding: 0;
    margin-top: 0;
    overflow: hidden;
  }
  .dt-boxed-stretched-container .head-page.adminbar-is-here.notopbar.reveal {
    top: 0;
  }
  .dt-boxed-stretched-container #dt-menu,
  .dt-boxed-stretched-container #dt-menu .sub-nav {
    left: -390px;
    /* Hide Push menu to the left ( equals push menu width ) */
  }
  .dt-boxed-stretched-container #main-nav-check:checked ~ .top-head #dt-menu,
  .dt-boxed-stretched-container #dt-menu .sub-nav-check:checked ~ #fof-sub,
  .dt-boxed-stretched-container #dt-menu .sub-nav-check:checked ~ ul[id*='fof-sub-'] {
    margin-left: 0%;
    -webkit-transform: translate(390px, 0);
    -moz-transform: translate(390px, 0);
    -o-transform: translate(390px, 0);
    -ms-transform: translate(390px, 0);
    transform: translate(390px, 0);
    -webkit-transition: -webkit-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -moz-transition: -moz-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    -o-transition: -o-transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
    transition: transform 350ms cubic-bezier(0.005, 0.975, 0.73, 1);
  }
  .dt-boxed-stretched-container #main-nav-check:checked ~ .top-head .stickyonscrollup.is-visible #dt-menu,
  .dt-boxed-stretched-container .stickyonscrollup.is-visible #dt-menu .sub-nav-check:checked ~ #fof-sub,
  .dt-boxed-stretched-container .stickyonscrollup.is-visible #dt-menu .sub-nav-check:checked ~ ul[id*='fof-sub-'] {
    margin-left: 1.85%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .dt-boxed-stretched-container #main-nav-check:checked ~ .top-head .head-page {
    width: 480px;
  }
  .dt-boxed-stretched-container #main-nav-check:checked ~ .top-head #top-bar {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .dt-boxed-stretched-container #dt-menu {
    overflow: visible;
  }
  .dt-boxed-stretched-container #dt-menu li:hover > ul.sub-nav {
    height: auto;
  }
}
.paspartu_outer.disable_bottom_paspartu,
.paspartu_outer.paspartu_on_bottom_fixed {
  padding-bottom: 0!important;
}
.paspartu_outer,
.paspartu_outer .content_wrapper {
  padding: 0 1.85% 1.85% 1.85%;
  height: 100%;
}
.paspartu_outer,
.paspartu_left,
.paspartu_right,
.paspartu_top,
.paspartu_bottom,
.paspartu_outer .eltd_slider,
.paspartu_outer .content:not(.has_slider) .content_inner {
  background-color: #ffffff;
}
.paspartu_left,
.paspartu_right,
.paspartu_top,
.paspartu_bottom {
  z-index: 99999;
}
.paspartu_top {
  position: fixed;
  padding-top: 2%;
  height: 0;
  width: 100%;
  top: auto;
  left: 0;
  background-color: #fff;
}
.paspartu_bottom {
  position: fixed;
  padding-top: 2%;
  height: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.paspartu_left,
.paspartu_right {
  width: 1.85%;
}
.paspartu_left,
.paspartu_right {
  position: fixed;
  height: 100%;
  top: 0;
  background-color: #fff;
}
.paspartu_left {
  left: 0;
}
.paspartu_right {
  right: 0;
}
.paspartu_inner {
  padding-top: 2%;
  padding-bottom: 2%;
}
.admin-bar .paspartu_inner {
  padding-top: 2%;
}
.admin-bar .paspartu_top {
  top: auto;
}
.dt-boxed-stretched-container #main-nav-check:checked ~ .top-head.adminbar-is-here.sticky {
  top: 1.1%;
  margin-top: 32px;
}
@media (max-width: 782px) {
  .dt-boxed-stretched-container #main-nav-check:checked ~ .top-head.adminbar-is-here.sticky {
    margin-top: 46px;
  }
}
@media (max-width: 991px) {
  width: 100%;
  padding: 0;
  background-color: #ffffff;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  
  .top-head {
    position: relative;
  }
  #head-page {
    z-index: 100;
    width: 100%;
  }
  #head-page.reveal:not(.alt) {
    left: auto;
    width: 100%;
  }
  #dt_pagebar {
    left: auto;
    width: auto;
  }
  #head-page.adminbar-is-here.notopbar.reveal:not(.alt) {
    top: auto;
  }
  #head-page.adminbar-not-here.notopbar.reveal:not(.alt) {
    top: auto;
  }
  #head-page.adminbar-is-here.hastopbar.reveal:not(.alt) {
    top: auto;
  }
  #head-page.adminbar-not-here.hastopbar.reveal:not(.alt) {
    top: auto;
  }
  #head-page.adminbar-is-here.notopbar.alt.reveal {
    top: auto;
  }
  #head-page.adminbar-not-here.notopbar.alt.reveal {
    top: auto;
  }
  #head-page.adminbar-is-here.hastopbar.alt.reveal {
    top: auto;
  }
  #head-page.adminbar-not-here.hastopbar.alt.reveal {
    top: auto;
  }
  #main-nav-check:checked ~ .top-head.adminbar-is-here.sticky {
    top: 1.1%;
    margin-top: 32px;
  }
}
@media (max-width: 991px) and (min-width: 992px) {
  #head-page #dt-menu > ul {
    padding: 0 30px;
  }
}
/* --- Blog --- */
h2.blog-post-title,
h2.blog-post-title a {
  color: #333333;
  font-size: 30px;
  margin: 0px;
  margin-bottom: 25px;
  font-weight: 400;
  line-height: 38px;
}
.postdate {
  position: absolute;
  right: 0;
  top: 0;
  color: #ffffff;
  text-align: center;
  padding: 6px 0;
  width: 100%;
  min-width: 61px;
  max-width: 61px;
  height: 61px;
  max-height: 61px;
  margin-bottom: 20px;
  z-index: 1;
}
.postdate .day {
  font-family: 'Playfair Display';
  font-size: 30px;
  line-height: 1em;
  font-weight: 300;
}
.postdate .year {
  font-family: 'Open Sans';
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}
.postimagecontent .postdate {
  position: absolute;
  right: 0 !important;
  top: 0;
}
.format-video .postimage .postdate {
  right: 15px;
}
.format-gallery .postimage .postdate {
  right: 15px;
}
.format-audio .postimage .postdate {
  right: 15px;
}
.single .singlepostmetatop .postdate {
  right: -15px;
  top: -19px;
  z-index: 0;
}
.format-gallery .carousel-inner > .item > img,
.format-gallery .carousel-inner > .item > a > img {
  width: 100%;
}
.postmetatop ul {
  margin-bottom: 25px;
}
.postmetatop ul li {
  font-family: 'Playfair Display';
  color: inherit;
  font-size: 16px;
  font-weight: 300;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 18px;
}
.postmetatop ul li:first-child {
  padding: 0 18px 0 0;
}
.postmetatop ul li:last-child {
  border-right-width: 0px;
}
.postmetatop ul li i {
  margin-right: 12px;
}
.singlepostmetatop {
  padding: 19px 30px 17px 30px;
  height: 61px;
  background-color: #f3f2f2;
}
.singlepostmetatop .share-button.float-right.sharer-0 label {
  padding: 0;
}
.singlepostmetatop ul {
  margin: 0;
}
.singlepostmetatop ul li {
  font-family: 'Playfair Display';
  color: #9b9b9b;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 20px;
}
.singlepostmetatop ul li:first-child {
  padding: 0 20px 0 0;
}
.singlepostmetatop ul li:first-child a {
  color: #9b9b9b;
}
.singlepostmetatop ul li:last-child {
  border-right-width: 0px;
}
.singlepostmetatop ul li i {
  margin-right: 12px;
}
.singlepostmetatop .share-button ul li {
  border: none;
  color: #ffffff;
}
.sharepos .share-button {
  margin-right: 60px;
}
.share-button.float-right.sharer-0 label span {
  color: inherit !important;
  -webkit-font-smoothing: subpixel-antialiased;
}
.share-button.float-right.sharer-0 label {
  padding: 0!important;
}
.nohead {
  padding: 8px 0 15px !important;
}
/*
use .responsive-img better
akan masalah jika terdapat modul didalam .postcontent ( Ex: google map)
.postcontent {
	img { 
		max-width: 100%; 
		height:auto;
	}
}


*/
.postmetabottom {
  font-family: 'Playfair Display';
  color: #9b9b9b;
  line-height: 1.6;
}
.postmetabottom:after {
  display: block;
  width: 100%;
  content: '';
  clear: both;
}
article .postmetabottom {
  padding: 15px 0;
  clear: both;
}
.postseparator {
  margin: 20px 0;
}
.postborder {
  border-bottom: 1px solid rgba(68, 68, 68, 0.2);
  clear: both;
  margin-top: 30px;
  width: 100%;
}
.blog .postcontent.postcontent-link,
.single .postcontent.postcontent-link {
  position: relative;
  padding: 85px 60px;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
}
.blog .postcontent.postcontent-link a,
.single .postcontent.postcontent-link a {
  color: #ffffff;
}
.iconlink {
  font-size: 25px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.blog .postcontent.postcontent-quote {
  position: relative;
  padding: 60px;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: 'Lora';
  font-weight: 300;
  font-size: 16px;
  font-style: italic;
}
.blog .postcontent.postcontent-quote a {
  color: #ffffff;
}
.blog .postcontent.postcontent-quote blockquote {
  font-size: 24px;
  border: none;
}
.iconquote {
  font-size: 40px;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.postimage {
  padding-bottom: 30px;
}
.blog .postcontent table thead th,
.single .postcontent table thead th {
  background-color: #a88c5e;
  color: #ffffff;
  text-align: center;
}
.blog .postcontent table tbody,
.single .postcontent table tbody {
  background-color: #fdfbf9;
}
.blog .postcontent table th,
.single .postcontent table th,
.blog .postcontent table td,
.single .postcontent table td {
  padding: 10px 30px;
}
/*Responsive Video*/
.flex-video {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 55%;
  height: 0;
}
.flex-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flex-video[data-twttr-id*=twttr] {
  height: auto;
}
.flex-video[data-twttr-id*=twttr] {
  padding: 0;
}
/*Responsive Video*/
.postimage .mejs-container,
.postimage .mejs-overlay,
.postimage .me-plugin {
  width: 100% !important;
}
.postimage .me-plugin embed {
  width: 100% !important;
}
.postimage video {
  width: 100%;
  position: relative;
  left: 0;
}
.postaudio {
  width: 100%;
  min-height: 255px;
  max-height: 255px;
  text-align: center;
  color: #ffffff;
  font-size: 80px;
  line-height: 3;
}
/* Audio Player */
/*.mejs-time-rail {
	max-width: 150px !important;
}*/
/* Social Icon buttons */
.list-social-icons {
  display: none;
  position: absolute;
  width: auto;
  min-width: 250px;
  right: 10px;
  top: -70px;
}
.list-social-icons div {
  float: right;
  text-align: center !important;
  padding: 10px 0 0 0;
  height: 49px;
  width: 58px;
}
.list-social-icons div a {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.list-social-icons div a i {
  font-size: 20px !important;
  margin-right: 0 !important;
}
.list-social-icons div svg {
  display: none;
}
.list-social-icons div:first-child {
  height: 58px;
}
.list-social-icons div:first-child svg {
  display: block;
}
.btn-bitbucket {
  background-color: #205081;
}
.btn-bitbucket a {
  color: #ffffff !important;
}
.btn-dropbox {
  background-color: #1087dd;
}
.btn-dropbox a {
  color: #ffffff !important;
}
.btn-facebook {
  background-color: #3b5998;
}
.btn-facebook a {
  color: #ffffff !important;
}
.btn-flickr {
  background-color: #ff0084;
}
.btn-flickr a {
  color: #ffffff !important;
}
.btn-foursquare {
  background-color: #0072b1;
}
.btn-foursquare a {
  color: #ffffff !important;
}
.btn-github {
  background-color: #444444;
}
.btn-github a {
  color: #ffffff !important;
}
.btn-google-plus {
  background-color: #e34429;
}
.btn-google-plus a {
  color: #ffffff !important;
}
.btn-instagram {
  background-color: #3f729b;
}
.btn-instagram a {
  color: #ffffff !important;
}
.btn-linkedin {
  background-color: #007bb6;
}
.btn-linkedin a {
  color: #ffffff !important;
}
.btn-tumblr {
  background-color: #2c4762;
}
.btn-tumblr a {
  color: #ffffff !important;
}
.btn-twitter {
  background-color: #6cdfea;
}
.btn-twitter a {
  color: #ffffff !important;
}
.btn-vk {
  background-color: #587ea3;
}
.btn-vk a {
  color: #ffffff !important;
}
.btn-dribbble {
  background-color: #c32361;
}
.btn-dribbble a {
  color: #ffffff !important;
}
/* /Social Icon buttons */
/*
.post-image {
	height: 100%;
	width: 100%;
}
*/
/* Post Standard Content */
.postimagecontent {
  position: relative;
  width: 100%;
  height: auto;
  /*cursor: pointer;*/
}
.postimagecontent img {
  max-width: 100%;
  vertical-align: top;
}
.postimagecontent .imgcontrol {
  width: 100%;
  vertical-align: top;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.postimagecontent .imgcontrol .imgbuttons {
  position: absolute;
  bottom: 0;
}
.postimagecontent .imgcontrol .imgbuttons a:last-child {
  margin-left: -4px;
}
.postimagecontent:hover .imgcontrol {
  opacity: 1;
}
/* /Post Standard Content */
/* Post Gallery Content */
.post-gallery-carousel {
  position: relative;
  width: 100%;
  height: auto;
}
.post-gallery-carousel .carousel-inner {
  width: 100%;
  vertical-align: top;
}
.post-gallery-carousel .carousel-inner div {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.post-gallery-carousel .post-gallery-carousel-nav {
  width: 100%;
  vertical-align: top;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  opacity: 1;
  overflow: hidden;
}
.post-gallery-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons {
  bottom: 45%;
  position: absolute;
  vertical-align: middle;
  width: 100%;
}
.post-gallery-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons a {
  float: left;
  margin-left: 37px;
  height: 27px;
  width: 27px;
  line-height: 22px;
  border-radius: 50%;
  background-color: transparent;
  padding-top: 2px;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.post-gallery-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons a:before {
  margin-left: 0.1em;
}
.post-gallery-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons a:hover {
  background-color: #ffffff;
  color: #9b9b9b;
}
.post-gallery-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons a:last-child {
  float: right;
  margin-left: 0;
  margin-right: 37px;
}
.circle_border {
  border: 1px solid #ffffff !important;
  border-radius: 50%;
  color: #ffffff;
  font-size: 24px;
}
.paging-nav {
  font-family: 'Open Sans';
}
.paging-nav a,
.paging-nav > span {
  padding: 6px 12px;
  margin: 0 1px;
}
.paging-nav a:first-child,
.paging-nav span:first-child {
  margin-left: 0;
}
.paging-nav a.prev:first-child,
.paging-nav span.prev:first-child {
  margin-left: 0;
}
.paging-nav a {
  color: inherit;
}
.paging-nav a:hover {
  background-color: #333333;
  color: #ffffff !important;
}
.paging-nav .prev,
.paging-nav .next {
  text-transform: capitalize;
}
.paging-nav span.current {
  color: #ffffff;
}
.paging-nav .page-numbers {
  background-color: transparent;
  border: solid 1px #ececec;
}
.billio_link_page {
  clear: both;
  width: 100%;
  font-family: 'Playfair Display';
}
.billio_link_page > a,
.billio_link_page > span {
  padding: 6px 12px;
  margin: 0 2px;
  float: left;
  min-width: 30px;
  text-align: center;
}
.billio_link_page > a:first-child,
.billio_link_page > span:first-child {
  margin-left: 0;
}
.billio_link_page a {
  color: inherit;
}
.billio_link_page a:hover {
  background-color: #333333;
  color: #ffffff !important;
}
.billio_link_page > a {
  background-color: #ececec;
}
.billio_link_page > span.page-numbers {
  color: #ffffff;
  background-color: #333333;
}
.rtl .billio_link_page > a,
.rtl .billio_link_page > span {
  padding: 6px 12px;
  margin: 0 2px;
  float: right;
  min-width: 30px;
  text-align: center;
}
.rtl .billio_link_page > a:first-child,
.rtl .billio_link_page > span:first-child {
  margin-right: 0;
}
/* /Post Gallery Content */
.text-center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/** Post Comments **/
.about-author {
  padding: 30px 0;
}
.about-author .pull-left {
  margin-right: 30px;
}
@media (max-width: 480px) {
  .about-author .pull-left {
    float: none!important;
  }
}
@media (max-width: 767px) {
  .comment_item.media .pull-left {
    float: none!important;
    margin-bottom: 20px;
  }
  .comment_item .media-body {
    padding: 10px!important;
  }
  .dt-comment-comment {
    padding: 0;
  }
}
.form-group {
  position: relative;
}
#commentform .form-group input {
  padding-left: 50px;
}
.form-group i {
  position: absolute;
  padding: 0px 5px;
  pointer-events: none;
  height: 37px;
  line-height: 2.2em;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.comment_item {
  padding: 0;
  margin-top: 30px!important;
  list-style-type: none;
}
.comment_item .media-body {
  border: 1px solid rgba(68, 68, 68, 0.2);
  padding: 30px;
}
.comment-reply-link,
.comment-edit-link {
  position: relative;
  top: 20px;
}
@media (max-width: 767px) {
  .comment-reply-link,
  .comment-edit-link {
    top: 0;
  }
}
.dt-comment-author {
  font-family: 'Open Sans';
  font-size: 20px;
  text-transform: uppercase;
}
.dt-comment-date {
  font-family: 'Playfair Display';
  font-size: 16px;
}
.dt-comment-comment {
  padding-top: 20px;
  padding-bottom: 20px;
}
.comment_item .dt-comment-author,
.comment_item .dt-comment-comment {
  padding-left: 0;
  padding-right: 0;
}
.dt-comment-buttons {
  padding: 20px 0 0;
}
/*.section-comment ul.children {
	padding-left: 130px;
}
*/
.children {
  padding: 0;
}
.children .comment_item {
  padding-left: 110px;
}
@media (max-width: 1024px) {
  .children .comment_item.depth-5 {
    padding-left: 0px;
  }
}
@media (max-width: 800px) {
  .children .comment_item.depth-3,
  .children .comment_item.depth-4,
  .children .comment_item.depth-5 {
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .children .comment_item.depth-3,
  .children .comment_item.depth-4,
  .children .comment_item.depth-5 {
    padding-left: 0px;
  }
}
@media (max-width: 600px) {
  .children .comment_item.depth-2,
  .children .comment_item.depth-3,
  .children .comment_item.depth-4,
  .children .comment_item.depth-5 {
    padding-left: 0px;
  }
}
.comment-respond {
  margin-top: 30px;
}
.section-comment .dt-reply-line {
  display: none;
}
.section-comment ul.children .dt-reply-line {
  display: block;
  width: 20px;
  height: 20px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  left: -80px;
  top: 80px;
}
/** /Post Comments **/
.btn-readmore {
  font-size: 18px;
  font-weight: 600;
  font-family: 'Lora';
  color: #a88c5e;
}
.comment-leave-title,
.comment-reply-title {
  font-size: 24px;
  font-family: 'Playfair Display';
  margin-bottom: 12.5px;
}
.blog_info_date,
.blog_info_date a,
.blog_info_tags {
  font-weight: bold;
  font-size: 14px;
}
.blog_info_comments {
  font-family: 'Lora';
  font-weight: bold;
  font-size: 18px;
  font-style: italic;
}
.blog_info_categories {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 23px;
}
.blog_info_categories {
  line-height: 22px;
}
.blog_info_categories,
.blog_info_categories a {
  color: #333333;
}
.blog_info_date,
.blog_info_date a,
.blog_info_comments,
.blog_info_comments a,
.blog_info_share {
  color: #d7d7d7;
}
.blog_info_author {
  font-family: 'Playfair Display';
  font-size: 16px;
  letter-spacing: 0px;
  margin-bottom: 25px;
}
.blog_info_date,
.blog_info_date a,
.blog_info_tags {
  font-family: 'Lora';
  font-size: 15px;
  font-weight: 400;
}
.blog_info_author {
  color: #333333;
}
.blog_info_tags a:hover {
  color: #a88c5e;
}
.blog_info_tags {
  margin-bottom: 10px;
}
.blog_info_share {
  margin-bottom: 20px;
}
.blog_info_share .share-label,
.blog_info_share a {
  font-family: 'Lora';
  color: #333333;
  font-size: 18px;
}
.blog_info_share .share-label {
  font-style: italic;
}
.blog_image {
  margin-bottom: 30px;
}
.social-share-button {
  text-align: right;
  position: relative;
}
.social-share-button a {
  text-decoration: none;
}
.social-share-button-hoverable {
  position: relative;
  z-index: 3;
  background-color: #fff;
  color: #b2b2b2;
}
.social-share-button-hoverable,
.facebook-button,
.twitter-button,
.gplus-button {
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
}
.social-share-button-group a {
  color: #000;
}
.social-share-button-group a:hover [class*="facebook"] {
  color: #3d5a9c;
}
.social-share-button-group a:hover [class*="twitter"] {
  color: #61d1dd;
}
.social-share-button-group a:hover [class*="google"] {
  color: #dd4021;
}
.social-share-button-hoverable span {
  color: inherit;
}
.social-share-button-hoverable {
  border: 1px solid #fff;
}
.social-share-button-hoverable span,
.facebook-button span,
.twitter-button span,
.gplus-button span {
  line-height: 35px;
}
.social-share-button-group {
  top: 0;
  width: auto;
  margin: 0;
  padding: 0;
  right: 27px;
  display: inline-block;
  list-style: none;
}
.social-share-button-group {
  transition: all 300ms ease;
  z-index: 9;
  color: #000;
}
.social-share-button-group li {
  float: left;
  margin-left: 12px;
  transition: all 300ms ease;
  margin-top: -0.3em;
}
.social-share-button-group li [class^="billio-ss-"]:before,
.social-share-button-group li [class*=" billio-ss-"]:before {
  font-size: 28px;
}
.social-share-button-group li:first-child {
  font-size: 16px;
  margin-top: 0;
  font-style: italic;
}
@media (max-width: 525px) {
  .social-share-button-group li {
    margin-left: 2px;
  }
  /*
	.btn-readmore, .social-share-button-group li:first-child {
		letter-spacing: 0;
	}
*/
}
@media (max-width: 445px) {
  .btn-readmore,
  .social-share-button-group li:first-child {
    letter-spacing: 0;
  }
}
@media (max-width: 365px) {
  .social-share-button-group li:first-child {
    width: 100%;
    text-align: left;
  }
  .social-share-button-group li {
    margin-left: 0;
  }
}
/*
@media (max-width:311px) {
	.social-share-button-group li {
		margin-left: 0;
	}
}
*/
@media (max-width: 257px) {
  .btn-readmore,
  .social-share-button-group li:first-child {
    font-size: 14px;
  }
}
.social-share-button-group li:nth-child(2) {
  transition-delay: 150ms;
}
.social-share-button-group li:nth-child(3) {
  transition-delay: 100ms;
}
.social-share-button-group li:nth-child(4) {
  transition-delay: 50ms;
}
.social-share-button-hoverable:hover ~ .social-share-button-group,
.social-share-button-group:hover {
  visibility: visible;
  opacity: 1;
}
.next i.icon-angle-right,
.prev i.icon-angle-left {
  position: relative;
  top: 3px;
}
.postimage .img-responsive {
  width: 100%;
}
.author_date_tags {
  padding: 0;
  margin-bottom: 25px;
  /*	
	li { 
		display : inline; 
		padding: 0 20px;
	}
*/
}
.author_date_tags li {
  display: inline;
  padding: 0 20px 0 0;
}
.author_date_tags li.blog_info_date:before,
.author_date_tags li.blog_info_tags:before {
  content: "/";
  padding-right: 20px;
}
/* --- Blog Masonry--- */
.blog .blog-masonry .single-masonry .blog_info_share,
.blog .blog-masonry .single-masonry .masonry_readmore {
  margin-top: 10px;
  margin-bottom: 25px;
}
.blog .blog-masonry .single-masonry .blog_info_share a {
  display: inline-block;
}
.blog .blog-masonry .single-masonry .btn-readmore {
  text-transform: capitalize;
}
.blog .blog-masonry .single-masonry .postcontent-link {
  padding: 85px 40px;
  background-repeat: no-repeat;
  background-size: cover;
}
.blog .blog-masonry .single-masonry .blog-post-title {
  overflow: hidden;
}
.blog .blog-masonry .single-masonry .blog_info_author {
  font-weight: normal;
  color: rgba(51, 51, 51, 0.4);
}
.blog .blog-masonry .single-masonry .postcontent.postcontent-quote {
  padding: 85px 20px;
  background-repeat: no-repeat;
  background-size: cover;
}
.blog .blog-masonry .single-masonry .postcontent.postcontent-quote blockquote:before {
  left: 17px;
}
.blog .blog-masonry .single-masonry .post-gallery-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons a {
  border: none;
}
.blog .blog-masonry .single-masonry .post-gallery-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons a:hover {
  background-color: transparent;
}
.blog .blog-masonry .single-masonry .blog_info_categories {
  line-height: 22px;
}
.blog .blog-masonry .single-masonry h2.blog-post-title,
.blog .blog-masonry .single-masonry h2.blog-post-title a {
  font-size: 30px;
}
.blog .blog-masonry ~ .paging-nav {
  padding-left: 20px;
  padding-right: 20px;
}
/* --- Press / Report --- */
.dt_report_item {
  border-bottom: 1px solid rgba(68, 68, 68, 0.2);
  padding: 70px 0 30px;
}
.dt_report_pagination .page-numbers {
  color: #9b9b9b;
}
.dt_report_pagination .page-numbers:hover {
  color: #ffffff;
}
.dt_report_item > div:first-child {
  padding-left: 0!important;
}
.dt_report_item > div:last-child {
  padding-right: 0!important;
}
:selection {
  color: white;
  background: #333333;
}
::selection {
  color: white;
  background: #333333;
}
::-moz-selection {
  color: white;
  background: #333333;
}
/* Grouping Selectors */
.bodytext-color-1,
.woocommerce #content div.product p.stock,
.woocommerce div.product p.stock,
.woocommerce-page #content div.product p.stock,
.woocommerce-page div.product p.stock,
.sidebar .widget_text .social-circled li a {
  color: #9b9b9b;
}
.bodytext-color-2,
.customer_details dt {
  color: inherit;
}
.link-color-primary,
#dt-menu #menu-main-menu .current-menu-item > a,
#dt-menu #menu-main-menu .current-menu-parent > a,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce-page nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover,
.woocommerce-page nav.woocommerce-pagination ul li a.next:hover,
.dt_vertical_tab .vertical-nav-tab > li > div i,
.dt-iconboxes.layout-7 i,
.dt-iconboxes.layout-8 i {
  color: #333333;
}
.link-color-secondary,
a:hover,
a:focus {
  color: #a88c5e;
}
.background-color-primary,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.dt-icon-circle.primary-color,
.dt-icon-ghost.primary-color,
.dt-icon-square.primary-color,
.sidebar .widget_text .social-circled li:hover,
#footer .container .widget_text .social-circled li:hover,
#featured-work-navbar #featured-filter.dt-featured-filter li.active a,
.owl-custom-pagination .owl-page.active i,
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .ui-state-default .ui-icon:after,
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active,
#sequence ul.sequence-canvas li .slide-title:after,
.dt-iconboxes-4,
.dt-iconboxes span:hover,
.dt-iconboxes-2:hover .dt-section-icon i.hi-icon,
.dt-iconboxes-2:hover i,
.dt-iconboxes.layout-3 span:hover,
.dt-iconboxes-4:hover .dt-section-icon,
.dt-iconboxes-5:hover .hi-icon-effect-5 .hi-icon,
.dt-iconboxes.layout-6:hover,
.dt-iconboxes.layout-3 span:hover {
  background: #333333;
}
.background-color-primary-darken,
.dt-iconboxes-4:hover {
  background: #000000;
}
.background-color-secondary,
.dt-icon-circle.secondary-color,
.dt-icon-ghost.secondary-color,
.dt-icon-square.secondary-color {
  background: #a88c5e;
}
.background-color-secondary-darken {
  background: #685638;
}
.background-color-tertier,
.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  background: #222222;
}
.background-color-tertier-opacity {
  background: rgba(70, 119, 128, 0.8);
}
.background-color-gray,
.woocommerce.widget_product_search #s,
.woocommerce #payment,
.woocommerce-page #payment,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content,
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav,
.wpb_wrapper .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab,
.teaser_grid_container .isotope-inner {
  background: #ecf0f1;
}
.border-color-tertier {
  border-color: #222222;
}
.border-color-gray-on-light,
.select.select-theme-default .select-content,
.select-target.select-theme-default,
.sidebar .woocommerce ul.cart_list li,
.sidebar .woocommerce ul.product_list_widget li,
.sidebar .woocommerce-page ul.cart_list li,
.sidebar .woocommerce-page ul.product_list_widget li,
.sidebar .woocommerce.widget_product_categories li,
article blockquote,
.dt_column blockquote,
#footer blockquote,
.sidebar .widget_text .social-circled li,
.sidebar .widget_text .social-circled li:last-child,
#featured-work-navbar #featured-filter.dt-featured-filter li,
#featured-work-navbar #featured-filter.dt-featured-filter li:last-child,
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li,
.dt-partner .border-right,
.dt-partner .dummy,
.port-article h2.port-heading,
.port-article .port-meta li {
  border-color: rgba(68, 68, 68, 0.2) !important;
}
.border-color-gray-on-dark,
footer#footer .select-target.select-theme-default,
footer#footer .widget_search #s,
footer#footer .widget_tag_cloud .tagcloud .tag,
footer#footer .woocommerce.widget_product_tag_cloud .tagcloud .tag,
footer#footer .dt_widget_tabs .nav-tabs li a,
footer#footer .dt_widget_tabs .tab-pane .rowlist,
footer#footer .dt_widget_accordion .panel-heading,
footer#footer .dt_widget_accordion .panel-body,
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text,
.woocommerce table.shop_table,
.woocommerce-page table.shop_table,
#footer .woocommerce ul.cart_list li,
#footer .woocommerce ul.product_list_widget li,
#footer .woocommerce-page ul.cart_list li,
#footer .woocommerce-page ul.product_list_widget li,
#footer .woocommerce.widget_product_categories li,
#footer .container .widget_text .social-circled li,
#footer .container .widget_text .social-circled li:last-child {
  border-color: rgba(68, 68, 68, 0.2);
}
.border-color-primary,
#dt-menu .sub-nav li:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
  border-color: #333333;
}
.border-color-secondary {
  border-color: #a88c5e;
}
.inputbox-styling,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce table.cart td.actions .coupon #coupon_code.input-text,
.woocommerce-page table.cart td.actions .coupon #coupon_code.input-text {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  box-shadow: none;
}
.text-align-right {
  text-align: right;
}
@media (max-width: 767px) {
  .vc_row .remove-padding-xs {
    padding: 0!important;
  }
}
.position-relative {
  position: relative;
}
.z-index-100 {
  z-index: 100;
}
i[class*=icon] {
  -webkit-font-smoothing: antialiased;
}
.select-target.select-theme-default {
  padding: 10px 40px 10px 20px;
}
.section-main-title {
  text-transform: none;
}
.select-target.select-theme-default:hover {
  color: #333333;
}
@media (max-width: 767px) {
  .text-centered-under-sm {
    text-align: center;
  }
}
hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.text-white {
  color: #fff;
}
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6 {
  color: #fff;
}
/* --- 404 not found page --- */
.page-404 {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 80px 0;
}
.page-404-heading1 {
  font-size: 9em;
  line-height: 1.2em;
}
.page-404-subheading {
  line-height: 2em;
  font-weight: 400;
}
#submit:focus {
  outline: 0;
}
/* --- Buttons --- */
.btn-default {
  /*background: none;*/
}
.btn-default:hover {
  /*background: none;*/
}
.btn:active,
.btn.active {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-color-primary,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.dt-shop-category .owl-carousel-navigation .btn-owl,
.cart-popup .button,
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.shipping-calculator-button,
.woocommerce.widget_product_search #searchsubmit,
.portfolio-navigation a.more-post {
  background: #333333;
  color: #ffffff;
  font-weight: 700;
  padding: 0px 20px;
}
.btn-color-primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover,
.cart-popup .button:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.shipping-calculator-button:hover,
.woocommerce.widget_product_search #searchsubmit:hover {
  background: #222222;
  color: #ffffff;
}
.btn-color-secondary,
.woocommerce .shop_table .actions input.wc-forward {
  background: #a88c5e;
  color: #ffffff;
  font-weight: 700;
  padding: 10px 20px;
}
.btn-color-secondary:hover,
.woocommerce .shop_table .actions input.wc-forward:hover {
  background: #685638;
  color: #ffffff;
}
.dt-icon-circle,
.dt-icon-ghost,
.dt-icon-square {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}
.dt-icon-circle.primary-color,
.dt-icon-ghost.primary-color,
.dt-icon-square.primary-color {
  color: #fff;
}
.dt-icon-circle.secondary-color,
.dt-icon-ghost.secondary-color,
.dt-icon-square.secondary-color {
  color: #fff;
}
.dt-icon-circle {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
.dt-icon-ghost {
  border-width: 3px;
  border-style: solid;
  border-color: #9b9b9b;
  color: #9b9b9b;
}
.primary-color.size-sm,
.secondary-color.size-sm {
  width: 25px;
  height: 25px;
  line-height: 25px;
}
.primary-color.size-md,
.secondary-color.size-md {
  width: 70px;
  height: 70px;
  line-height: 70px;
}
.primary-color.size-lg,
.secondary-color.size-lg,
.dt-icon-ghost.size-lg {
  width: 100px;
  height: 100px;
  font-size: 3em;
  line-height: 100px;
}
.size-sm {
  font-size: 0.8em;
}
.size-md {
  font-size: 2em;
}
.size-lg {
  font-size: 3em;
}
i.dt-icon-square:not(.primary-color):not(.secondary-color) {
  width: auto;
  height: auto;
  line-height: 1em;
  margin-right: 0;
}
.dt-icon.primary-color {
  color: #333333;
}
.dt-icon.secondary-color {
  color: #a88c5e;
}
.list-no-dot-styling,
footer#footer .dt_widget_tabs .tab-pane .rowlist,
#footer .widget_categories ul li,
#footer .widget_recent_entries ul li,
#footer .dt_widget_recent_post ul li,
#footer .widget_recent_comments ul li,
#footer .dt_widget_recent_comments ul li,
#footer .widget_rss ul li,
#footer .widget_meta ul li,
#footer .widget_nav_menu ul li,
#footer .widget_archive ul li,
#footer .widget_text ul li,
#footer .woocommerce ul.cart_list li,
#footer .woocommerce ul.product_list_widget li,
#footer .woocommerce-page ul.cart_list li,
#footer .woocommerce-page ul.product_list_widget li,
#footer .woocommerce.widget_product_categories li,
.sidebar .woocommerce ul.cart_list li,
.sidebar .woocommerce ul.product_list_widget li,
.sidebar .woocommerce-page ul.cart_list li,
.sidebar .woocommerce-page ul.product_list_widget li,
.sidebar .woocommerce.widget_product_categories li {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 15px 0;
}
.featured .plan-action .btn-active {
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}
.featured .plan-action .btn-active:hover {
  background-color: #fff!important;
  color: #222!important;
}
.btn {
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
  /*
	&.btn-underlined {
		color: @primary-color;
		padding: 0;
		border-bottom: 1px solid @primary-color;
		border-top: 1px solid transparent;
		-webkit-transition: all 1s;
    	transition: all 1s;

		&:hover { 
			color: @primary-color; 
			border-bottom: 1px solid @primary-color;
			border-top: 1px solid @primary-color;
		}

	}
*/
}
.btn:before {
  font-weight: 200;
}
.btn.btn-color-primary,
.btn.btn-color-secondary,
.btn.btn-success,
.btn.btn-warning,
.btn.btn-info,
.btn.btn-danger {
  border: 0;
  padding: 9px 20px;
}
.btn.btn-color-primary.btn-lg,
.btn.btn-color-secondary.btn-lg,
.btn.btn-success.btn-lg,
.btn.btn-warning.btn-lg,
.btn.btn-info.btn-lg,
.btn.btn-danger.btn-lg {
  padding: 14px 25px;
}
.btn.btn-color-primary.btn-sm,
.btn.btn-color-secondary.btn-sm,
.btn.btn-success.btn-sm,
.btn.btn-warning.btn-sm,
.btn.btn-info.btn-sm,
.btn.btn-danger.btn-sm {
  padding: 4px 15px;
}
.btn.btn-color-primary.btn-xs,
.btn.btn-color-secondary.btn-xs,
.btn.btn-success.btn-xs,
.btn.btn-warning.btn-xs,
.btn.btn-info.btn-xs,
.btn.btn-danger.btn-xs {
  padding: 1px 10px;
}
.btn.btn-color-primary {
  border: 0;
}
.btn.btn-color-primary:hover {
  border: 0;
}
.btn.btn-color-primary:active,
.btn.btn-color-primary:focus {
  border: 0;
}
.btn.btn-color-secondary {
  border: 0;
}
.btn.btn-color-secondary:hover {
  background: #685638;
  border: 0;
}
.btn.btn-color-secondary:active,
.btn.btn-color-secondary:focus {
  border: 0;
}
.btn.btn-success {
  border: 0;
}
.btn.btn-success:hover {
  border: 0;
}
.btn.btn-success:active,
.btn.btn-success:focus {
  border: 0;
}
.btn.btn-warning {
  border: 0;
}
.btn.btn-warning:hover {
  border: 0;
}
.btn.btn-warning:active,
.btn.btn-warning:focus {
  border: 0;
}
.btn.btn-info {
  border: 0;
}
.btn.btn-info:hover {
  border: 0;
}
.btn.btn-info:active,
.btn.btn-info:focus {
  border: 0;
}
.btn.btn-danger {
  border: 0;
}
.btn.btn-danger:hover {
  border: 0;
}
.btn.btn-danger:active,
.btn.btn-danger:focus {
  border: 0;
}
.btn.btn-ghost,
#sequence ul li .btn-cta {
  padding: 8px 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #9b9b9b;
  background-color: transparent;
  color: #9b9b9b;
  position: relative;
}
.btn.btn-ghost:hover {
  background-color: #9b9b9b;
  color: #fff;
  border-color: #9b9b9b;
  border-width: 1px;
  border-style: solid;
}
.btn.btn-ghost:active,
.btn.btn-ghost:focus {
  background-color: #444;
  color: #fff;
  border-color: #444;
  border-width: 1px;
  border-style: solid;
}
.btn.btn-ghost.skin-light,
.featured .plan-action .btn-active {
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  color: #fff;
}
.btn.btn-ghost.skin-light:hover {
  background-color: #fff;
  color: #9b9b9b;
  border-color: #fff;
  border-width: 1px;
  border-style: solid;
}
.btn.btn-ghost.skin-light:active,
.btn.btn-ghost.skin-light:focus {
  background-color: #bdc3c7;
  color: #9b9b9b;
  border-color: #bdc3c7;
  border-width: 1px;
  border-style: solid;
}
.btn.btn-ghost.skin-light:after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
}
.btn.btn-ghost.skin-light:hover:after {
  width: 100%;
}
.btn.btn-ghost.skin-dark {
  background: transparent;
}
.btn.btn-ghost.skin-dark:hover {
  /*background: transparent;*/
}
.btn.btn-ghost.skin-dark:after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
}
.btn.btn-ghost.skin-dark:hover:after {
  width: 100%;
}
.btn.btn-ghost.btn-lg {
  padding: 3px 25px;
}
.btn.btn-ghost.btn-md {
  padding: 2px 15px;
}
.btn.btn-ghost.btn-sm {
  padding: 0px 15px;
}
.btn.btn-ghost.btn-xs {
  padding: 0px 15px;
}
.btn.btn-link {
  color: #333333;
  padding: 0;
}
.btn.btn-link:hover {
  color: #333333;
}
.btn.btn-underlined {
  color: #000;
  position: relative;
  display: inline-block;
  padding: 0.5em;
  line-height: 1.2;
  background: transparent;
  /*
		&.skin-dark:hover { color: #000; background: transparent; }
		&.skin-light:hover { color: #fff; background: transparent; }
		&.skin-dark:before, &.skin-dark:after { background-color: #000; }
		&.skin-light:before, &.skin-light:after { background-color: #fff; }
*/
}
.btn.btn-underlined.skin-dark {
  color: #000;
}
.btn.btn-underlined.skin-dark:active,
.btn.btn-underlined.skin-dark:focus,
.btn.btn-underlined.skin-dark:hover {
  color: #000;
  background: transparent;
  outline: none;
}
.btn.btn-underlined.skin-dark:before,
.btn.btn-underlined.skin-dark:after {
  background-color: #000;
}
.btn.btn-underlined.skin-light {
  color: #fff;
}
.btn.btn-underlined.skin-light:active,
.btn.btn-underlined.skin-light:focus,
.btn.btn-underlined.skin-light:hover {
  color: #fff;
  background: transparent;
  outline: none;
}
.btn.btn-underlined.skin-light:before,
.btn.btn-underlined.skin-light:after {
  background-color: #fff;
}
.btn.btn-underlined:before,
.btn.btn-underlined:after {
  outline: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  transform: scale(0.95);
}
.btn.btn-underlined:after {
  opacity: 0;
  -webkit-transition: top 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: top 0.3s, opacity 0.3s, -moz-transform 0.3s;
  transition: top 0.3s, opacity 0.3s, transform 0.3s;
}
.btn.btn-underlined:hover:before,
.btn.btn-underlined:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}
.btn.btn-underlined:hover:after {
  top: 0%;
  opacity: 1;
}
.btn.btn-rounded {
  border: 1px solid #333333;
  border-radius: 3px;
}
.btn.btn-rounded:hover {
  border-color: #000;
}
.btn:hover {
  color: #fff;
}
.btn.skin-light:hover,
.btn.skin-light:active,
.btn.skin-light:focus,
#sequence ul li .btn-cta:hover {
  background-color: #fff;
  color: #9b9b9b;
}
.btn.skin-dark:hover,
.btn.skin-dark:active,
.btn.skin-dark:focus {
  background-color: #9b9b9b;
  color: #fff;
}
.btn:active {
  color: #fff;
}
.btn:focus {
  color: #fff;
}
body.single-post .content > .container,
body.blog .content > .container,
body.archive .content > .container,
body.search-results .content > .container {
  padding-bottom: 60px;
}
.content > div > .container,
#banner-section.no-bg > .container {
  position: relative;
}
figcaption a:hover {
  border: 0;
}
img.size-full,
img.size-large,
img.size-medium,
.wp-post-image,
.post-thumbnail img {
  height: auto;
  max-width: 100%;
}
@media (max-width: 992px) {
  .margin_top_40_max_sm {
    margin-top: 40px;
  }
}
input:focus,
:focus {
  outline-width: 0;
  /* remove outline */
}
.form-control {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-control:focus {
  border-color: #999;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
article blockquote,
.dt_column blockquote,
#footer blockquote {
  font-family: 'Lora';
  font-size: 16px;
  line-height: 1.7;
  font-weight: 100;
  border-left: 0;
  position: relative;
  padding: 20px 20px;
}
article blockquote:before,
.dt_column blockquote:before,
#footer blockquote:before {
  content: '\201c';
  font-family: 'arial';
  position: absolute;
  left: 0px;
  font-size: 2em;
  line-height: 1;
}
blockquote:before,
.dt_column blockquote:before,
#footer blockquote:before {
  content: '\201c';
  font-family: 'arial';
  position: absolute;
  left: 0px;
  font-size: 2em;
  line-height: 1;
}
blockquote {
  border-left: 0;
}
/* --- Header --- */
.top-head {
  position: absolute;
  display: block;
  width: 100%;
}
.vertical_menu.top-head {
  width: auto;
}
@media (max-width: 991px) {
  .vertical_menu.top-head {
    width: 100%;
  }
}
#head-page-sticky-wrapper {
  position: relative;
}
#head-page {
  position: relative;
  z-index: 99;
}
@media (min-width: 992px) {
  #head-page.reveal.alt.transparent {
    /*			margin-top:1em;*/
  }
}
.vertical_menu #head-page.reveal.alt.transparent {
  margin-top: 0;
}
.is-sticky #head-page {
  width: 100%;
  z-index: 99;
  margin: 0 auto;
}
@media (max-width: 782px) {
  .is-sticky #head-page.adminbar-is-here {
    top: 46px!important;
  }
}
.wpb_row .col_dummy {
  margin-bottom: 0!important;
}
#banner-section .container {
  position: relative;
  display: block;
}
#banner-section .row {
  position: absolute;
  width: 100%;
  top: 120px;
}
#banner-section .row h1 {
  margin: 0;
}
.banner-title,
.breadcrumbs {
  text-align: center;
}
@media (max-width: 450px) {
  section#banner-section .banner-title h1.page-title {
    font-size: 1.5em;
  }
  section#banner-section .breadcrumbs {
    font-size: 0.7em!important;
    /*		margin-top:20px!important; */
  }
}
/* Popup Form */
.popup_form .form-control {
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  background-color: #4d4d4d;
  font-weight: 300;
  border: 1px solid rgba(0, 0, 0, 0.15);
  color: #fff;
}
/*Blog*/
.single .postcontent {
  background: none;
}
.blog .postcontent {
  padding: 0;
  position: relative;
}
.single .postcontent {
  background: none;
  padding: 0;
}
.single .about-author {
  padding: 30px;
  margin-bottom: 40px;
}
.single .about-author h5 {
  margin: 0 0 10px 0;
}
.single .singlepostmetatop ul li {
  border: none;
}
.tax-portcat .postcontent {
  background-color: #f3f2f2;
  padding: 30px 30px 15px;
  position: relative;
}
/* FlipBanner */
@media (max-width: 1281px) {
  .padding_right_max_lg_65 {
    padding-right: 70px;
  }
}
/* Main Logo */
/* Iconboxes */
.dt-iconboxes-4 .dt-iconboxes-text {
  padding: 0 20px 20px 20px;
}
/* Fontello Icons */
.owl-custom-pagination [class^="icon-"]:before,
.module_dt_iconboxes [class^="icon-"]:before,
.owl-custom-pagination [class*=" icon-"]:before,
.module_dt_iconboxes [class*=" icon-"]:before {
  width: auto;
}
/* .carousel-inneraceholder */
#footer #s::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
#footer #s::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
#footer #s:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
#footer #s:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.sidebar #s::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}
.sidebar #s::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}
.sidebar #s:-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}
.sidebar #s:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.7);
}
/* Carousel */
.carousel-inner div {
  -webkit-transition-property: left !important;
  -moz-transition-property: left !important;
  -o-transition-property: left !important;
  -ms-transition-property: left !important;
  transition-property: left !important;
}
/* Close Button */
.md-close {
  padding: 0;
  width: 30px;
  height: 30px;
}
/* Section Head */
.dt-section-head h2 {
  margin-top: 0;
}
.dt-section-head hr:after {
  height: 2px;
  width: 30px;
  background-color: #222;
}
/* Main Navigation */
#dt-menu.dt-menu-right li:last-child a {
  padding-right: 0;
}
.dt-menu-right .menu-item-type-search a {
  padding-right: 0!Important;
}
.dt-menu-left .menu-item-type-search a {
  padding-left: 0!Important;
}
#dt-menu.dt-menu-left > ul > li:nth-child(2) > a {
  padding-left: 0;
}
#dt-menu li a {
  font-family: 'Open Sans';
}
#mobile-header {
  min-height: 77px;
}
.top-head a:hover {
  border: 0;
}
/* Typography */
b,
strong {
  font-weight: 700;
}
/* --- Social Buttons --- */
.sidebar .widget_text .social-circled {
  margin-bottom: 0;
}
.sidebar .widget_text .social-circled:after {
  display: block;
  content: '';
  width: 100%;
  clear: both;
}
.sidebar .widget_text .social-circled li {
  float: left;
  border-width: 1px;
  border-style: solid;
  padding: 2px!Important;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  margin-right: 9px;
  margin-bottom: 9px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.sidebar .widget_text .social-circled li a {
  font-size: 10px;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
  font-family: fontello;
}
.sidebar .widget_text .social-circled li:last-child {
  border-width: 1px!important;
  border-style: solid!important;
}
.sidebar .widget_text .social-circled li:hover {
  border: 1px solid transparent!important;
  cursor: pointer;
}
.sidebar .widget_text .social-circled li:hover a {
  color: white;
}
/* --- Carousel --- */
.owl-item .dt_team_custom_item {
  padding: 0 20px;
}
.owl-slide img {
  max-width: 100%;
  height: auto;
}
.container .owl-theme .owl-controls .owl-page span {
  background-color: #333333;
  border-width: 2px;
  border-style: solid;
  border-color: #333333;
  opacity: 1;
}
.owl-theme .owl-controls .owl-page.active span {
  background: none !important;
  border-width: 2px;
  border-style: solid;
  border-color: #333333;
}
.container .carousel-content .carousel-indicators li {
  background-color: #333333;
  opacity: 1;
  border-width: 2px;
  border-style: solid;
  border-color: #333333;
}
.container .carousel-content .carousel-indicators .active {
  background: none;
  border-width: 2px;
  border-style: solid;
  border-color: #333333;
}
.owl-custom-pagination .owl-page {
  position: relative;
  height: auto;
  z-index: 9;
  margin: 0;
  float: left;
  cursor: pointer;
  outline: 2px solid #fff;
}
.owl-custom-pagination .owl-page:after {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  z-index: 10;
  position: absolute;
}
.owl-custom-pagination .owl-page.active:after {
  background: none;
}
.owl-custom-pagination:after {
  content: '';
  width: 100%;
  display: block;
  clear: both;
}
.owl-custom-pagination i {
  cursor: pointer;
}
.owl-slide > div {
  margin-bottom: 0;
}
#footer {
  position: relative;
  z-index: 9;
}
#footer .container .widget_text .social-circled {
  font-family: fontello;
  margin-bottom: 0;
}
#footer .container .widget_text .social-circled:after {
  display: block;
  content: '';
  width: 100%;
  clear: both;
}
#footer .container .widget_text .social-circled li {
  float: left;
  border-width: 1px;
  border-style: solid;
  padding: 2px!Important;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  margin-right: 8px;
  margin-bottom: 9px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
#footer .container .widget_text .social-circled li a {
  font-size: 10px;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  transition: color 0.3s;
}
#footer .container .widget_text .social-circled li:last-child {
  border-width: 1px!important;
  border-style: solid!important;
}
#footer .container .widget_text .social-circled li:hover {
  border: 1px solid transparent!important;
  cursor: pointer;
}
#footer .container .widget_text .social-circled li:hover a {
  color: white;
}
.widget_text .list-flush-left li {
  padding-left: 0!important;
}
.widget img {
  max-width: 100%;
}
.widget select {
  max-width: 100%;
}
.widget_recent_entries ul li {
  list-style-type: square!important;
  margin-left: 17px;
}
#footer .widget_recent_entries .post-date {
  font-style: italic;
  color: rgba(255, 255, 255, 0.5);
  width: 100%;
  display: block;
}
.widget_recent_entries .post-date {
  width: 100%;
  display: block;
  font-style: italic;
}
/* --- Portfolio --- */
.page.portfolio .portfolio {
  padding-top: 60px;
}
.portfolio-type-imagefixheightfull .portfolio {
  padding-top: 0!important;
}
#featured-work-navbar {
  min-height: 100%;
  background: none;
  border: 0;
  margin-bottom: 55px;
}
#featured-work-navbar #dt-featured-filter {
  padding-left: 0;
  padding-right: 0;
}
#featured-work-navbar #featured-filter.dt-featured-filter {
  border: 0;
  width: 100%;
  position: relative;
  text-align: center;
  margin: 0;
}
@media (max-width: 768px) {
  #featured-work-navbar #featured-filter.dt-featured-filter {
    padding-top: 9px;
  }
}
#featured-work-navbar #featured-filter.dt-featured-filter li {
  float: none;
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  margin-right: -5px;
  border-right: 0;
}
#featured-work-navbar #featured-filter.dt-featured-filter li:last-child {
  border-width: 1px;
  border-style: solid;
}
#featured-work-navbar #featured-filter.dt-featured-filter li a {
  padding: 7px 15px;
  text-transform: uppercase;
  font-size: .8em;
}
#featured-work-navbar #featured-filter.dt-featured-filter li.active {
  border: 0;
  marginright: -5px;
  position: relative;
  z-index: 9;
  border: 1px solid #333333 !important;
}
#featured-work-navbar #featured-filter.dt-featured-filter li.active a {
  color: white;
}
@media (max-width: 768px) {
  #featured-work-navbar #featured-filter.dt-featured-filter li {
    float: left;
    display: inline;
    border: 0;
  }
  #featured-work-navbar #featured-filter.dt-featured-filter li:last-child {
    border: 0;
  }
  #featured-work-navbar #featured-filter.dt-featured-filter li a {
    padding: 3px 15px;
    text-transform: none;
    color: #fff;
  }
  #featured-work-navbar #featured-filter.dt-featured-filter li.active {
    border: 0!important;
    margin: 0;
  }
  #featured-work-navbar #featured-filter.dt-featured-filter li.active a {
    background-color: transparent;
    color: #000;
  }
}
#featured-work-navbar .navbar-toggle {
  border: 0;
  padding: 0;
  margin: 0;
}
#featured-work-navbar .navbar-toggle:focus,
#featured-work-navbar .navbar-toggle:hover {
  background: none;
}
.portfolio-navigation a.more-post {
  text-transform: uppercase;
}
/* Top Bar */
.topbar-menu-nosub i {
  margin-right: 5px;
}
/* DT carousel */
.owl-custom-pagination .owl-page i {
  font-size: 2em;
  width: 100px;
  height: 100px;
  display: inline-block;
  text-align: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 350ms;
  -moz-transition: all 350ms;
  -o-transition: all 350ms;
  -ms-transition: all 350ms;
  transition: all 350ms;
  letter-spacing: -7px;
}
.owl-custom-pagination .owl-page i:before {
  line-height: 100px;
}
.owl-custom-pagination .owl-page img {
  max-width: 100%;
}
.owl-custom-pagination .owl-page.active i {
  color: #fff;
}
/* --- Vertical Tab --- */
@media (max-width: 768px) {
  .dt_vertical_tab .panel-group .panel:nth-child(2n) {
    display: none;
  }
}
.dt_vertical_tab .tab-content.tab-left {
  padding-left: 20px;
}
.dt_vertical_tab .tab-content.tab-right {
  padding-right: 20px;
}
.dt_vertical_tab .nav-tabs.tab-left {
  padding-right: 20px;
}
.dt_vertical_tab .nav-tabs.tab-right {
  padding-left: 20px;
}
.dt_vertical_tab:after {
  display: block;
  width: 100%;
  content: '';
  clear: both;
}
.dt_vertical_tab .vertical-nav-tab > li {
  margin-bottom: 15px;
}
.dt_vertical_tab .vertical-nav-tab > li > div {
  vertical-align: top;
}
.dt_vertical_tab .vertical-nav-tab > li > div.vt_text {
  padding-left: 20px;
  float: right;
  width: 85%;
}
@media (max-width: 1200px) {
  .dt_vertical_tab .vertical-nav-tab > li > div.vt_text {
    width: 83%;
  }
}
@media (max-width: 992px) {
  .dt_vertical_tab .vertical-nav-tab > li > div.vt_text {
    width: 75%;
  }
}
.dt_vertical_tab .vertical-nav-tab > li > div.vt_icon {
  padding-right: 10px;
  padding-top: 5px;
  float: left;
  width: 15%;
}
.dt_vertical_tab .vertical-nav-tab > li > div i {
  font-size: 3em;
  position: relative;
  width: 70px;
  height: auto;
  margin-top: -10px;
  text-align: center;
  display: block;
  content: '';
}
.dt_vertical_tab .vertical-nav-tab > li > div h2 {
  margin: 0;
  font-size: 16px;
}
/* --- Visual Composer overrides --- */
body.compose-mode .controls-out-tl {
  top: 0;
}
.page.type-page .container > .wpb_row,
.nosidebar .postcontent > .wpb_row {
  margin-left: -15px;
  margin-right: -15px;
}
.blog .nosidebar .postcontent,
.single .nosidebar .postcontent {
  margin-left: 0;
  margin-right: 0;
}
.woocommerce .nosidebar .postcontent {
  margin-left: 0;
  margin-right: 0;
}
/* --- Tabs & Accordion --- */
h2.wpb_heading {
  font-size: 22px;
  margin-bottom: 10px;
}
.wpb_tabs_heading {
  margin-bottom: 35px;
}
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
  right: 10px!important;
  width: 24px!important;
  height: 24px!important;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  padding-top: 17px;
  margin-bottom: 10px;
  margin-top: -10px;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .ui-state-default .ui-icon {
  background-image: none;
  text-align: center;
  cursor: pointer;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .ui-state-default .ui-icon:after {
  content: '\e99c';
  font-family: fontello;
  display: block;
  z-index: 99;
  width: 24px;
  height: 24px;
  font-size: 14px;
  color: #fff;
  line-height: 1.9;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .ui-state-active .ui-icon:after {
  content: '\e99f';
  font-family: fontello;
  background: #fff!important;
  color: #333333;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
  margin-bottom: 10px;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header a {
  font-size: 1.1em;
  font-weight: 600;
  text-transform: uppercase;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active {
  border: 0;
}
.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-accordion-header-active a {
  color: #fff;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav {
  display: table;
  width: 100%;
  border-collapse: separate;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav a {
  font-weight: 600;
  text-transform: uppercase;
  color: #222;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li {
  display: table-cell;
  width: 100%;
  float: none!important;
  text-align: center;
  overflow: hidden;
  background: none;
  margin-top: 0;
  border-right: 0;
  border-width: 1px;
  border-style: solid;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li:first-child {
  border-left: 0;
}
.wpb_wrapper .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  border-top: 0;
  margin: 0;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
  border: 0!important;
  background: #333333;
}
.wpb_wrapper .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
  color: #fff;
}
/* --- DT Counto --- */
.dt-counto {
  font-size: 72px;
  position: relative;
  padding-bottom: 20px;
  display: block;
}
.dt-counto:after {
  content: '';
  height: 2px;
  background-color: #fff;
  position: absolute;
  display: block;
  width: 40px;
  left: 50%;
  margin-left: -20px;
}
/*Pricing Table*/
.dt-pricing-table > .featured ul {
  background-color: #333333;
}
.dt-pricing-table > .featured .plan-action .btn-active {
  background: transparent;
}
.dt-pricing-table .plan-price {
  color: #333333;
}
.dt-pricing-table > .featured .plan-price {
  color: #fff;
}
.dt-pricing-table .plan li:after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  background-color: rgba(68, 68, 68, 0.2);
  width: 65%;
  left: 50%;
  transform: translateX(-50%);
}
.dt-pricing-table .plan li:first-child:after,
.dt-pricing-table .plan li:nth-child(2):after,
.dt-pricing-table .plan li:last-child:after {
  display: none;
}
.pricing-image-container img {
  margin: 40px 0;
}
/* DT Partner */
/* Teaser Grid */
/* Call To Action */
.vc_call_to_action h2 {
  margin-top: 0;
}
/* Google Map */
.wpb_gmaps_widget .wpb_wrapper {
  padding: 0!important;
}
/* --- Contact Forms --- */
.wpcf7 .ajax-loader {
  position: absolute;
}
/* revolution Slider */
.tparrows:before {
  margin-top: 7px;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
  border: 0;
  font-weight: 600;
}
div.wpcf7-mail-sent-ok {
  color: #398f14;
}
div.wpcf7-validation-errors {
  color: orange;
}
/* --- Optin Forms --- */
.optin-form .form_connector_submit {
  border: 0;
  position: relative;
  white-space: nowrap;
}
.optin-form .dt_email,
.optin-form .dt_name {
  width: 100%;
}
.optin-form .form-group {
  margin-bottom: 0;
}
.optin-form .horizontal,
.optin-form .horizontal_email {
  display: table;
  width: 100%;
}
.optin-form .horizontal .form-group,
.optin-form .horizontal_email .form-group {
  display: table-cell;
  width: auto;
}
@media (max-width: 768px) {
  .optin-form .horizontal .form-group,
  .optin-form .horizontal_email .form-group {
    display: block;
    width: 100%;
    padding-right: 0!important;
    margin-bottom: 15px;
  }
}
.optin-form .horizontal .form-group:last-child,
.optin-form .horizontal_email .form-group:last-child {
  margin-right: 0;
  width: auto;
}
.optin-form .form-control {
  height: auto;
  line-height: 1.5em;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.a-travel-form .dt_email {
  text-align: center;
}
.bigger_60_percent {
  font-size: 1.6em;
}
.width_80 {
  max-width: 80px;
  height: auto;
}
.parenting-2-box {
  color: #fff;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
}
.parenting-2-box h2 {
  margin-top: 0;
  color: #fff;
}
.white-text * {
  color: #fff;
}
.list-with-icon li {
  position: relative;
  margin-left: 40px;
}
.list-with-icon li i {
  position: absolute;
  left: -40px;
}
.list-with-icon-bigtext .list-with-icon li {
  margin-bottom: 10px;
}
.no-margin {
  margin: 0;
}
.margin_left-15 {
  margin-left: -15px;
}
.margin_right-15 {
  margin-right: -15px;
}
.imgbuttons a,
figcaption .nav-slide a {
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 57px;
  padding: 0!important;
}
/* revolution Slider */
.tparrows:before {
  margin-top: 2px;
}
/*Custom Layout 2*/
.team-profile li a {
  color: #999;
  border: 0;
}
.team-profile h3 {
  margin-bottom: 0;
}
.team-profile span {
  padding-bottom: 20px;
  display: block;
  position: relative;
}
.team-profile span:after {
  content: '';
  width: 30px;
  display: block;
  position: absolute;
  height: 2px;
  background-color: #555;
  left: 50%;
  bottom: 5px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* Slider Twitter */
.dt-twitter-slider {
  text-align: center;
}
/*Modal*/
.md-modal {
  z-index: 99999;
}
.md-overlay {
  z-index: 88888;
}
/* Image Shape */
.ketupat0 {
  margin: 0 auto;
}
.ketupat1 {
  -webkit-transform: rotate(45deg) translateY(20px);
  -moz-transform: rotate(45deg) translateY(20px);
  -ms-transform: rotate(45deg) translateY(20px);
  -o-transform: rotate(45deg) translateY(20px);
  transform: rotate(45deg) translateY(20px);
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  transform-origin: 42% 65%;
  width: 70%;
  height: 70%;
  margin: 0 auto;
}
.ketupat2 {
  -webkit-transform: rotate(-45deg) translateY(-20%);
  -moz-transform: rotate(-45deg) translateY(-20%);
  -ms-transform: rotate(-45deg) translateY(-20%);
  -o-transform: rotate(-45deg) translateY(-20%);
  transform: rotate(-45deg) translateY(-20%);
  position: absolute;
  width: 140%;
  height: auto;
}
#pushstat {
  display: none;
}
/* Food Menu */
.foodmenu2_module,
.foodmenu_module {
  overflow: hidden;
}
.foodmenu2_module:after {
  content: '';
  display: block;
  width: 100%;
  clear: both;
}
.foodmenu2_module h4,
.foodmenu_module h4 {
  font-family: 'Lora';
  font-weight: 600;
  float: left;
  margin: 0;
  position: relative;
}
.foodmenu2_module h4:after {
  content: '.................................................................................................';
  color: #999;
  width: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
}
.foodmenu2_module p:nth-child(2) {
  float: right;
  font-weight: 600;
  font-size: 1.3em;
  margin: 0;
  background-color: #c59d5f;
  position: relative;
  line-height: 1.2;
  padding: 2px 5px;
}
.foodmenu_module p:nth-child(2) {
  float: right;
  font-weight: 600;
  color: #c59d5f;
  font-size: 1.3em;
  margin: 0;
  background-color: #fff;
  position: relative;
  line-height: 1.2;
}
.foodmenu2_module p:nth-child(3),
.foodmenu_module p:nth-child(3) {
  height: 5px;
  clear: both;
  margin: 0;
}
.foodmenu2_module p:nth-child(4),
.foodmenu_module p:nth-child(4) {
  float: left;
}
.foodmenu2_module p:nth-child(5) {
  float: right;
  font-size: 0.9em;
  color: #fff;
  font-style: italic;
}
.foodmenu_module p:nth-child(5) {
  float: right;
  font-size: 0.8em;
  background-color: #c59d5f;
  color: #fff;
  padding: 2px 10px;
}
#dt-menu li > ul.sub-nav .gm-style > div > div > div > div > div {
  visibility: hidden!important;
}
#dt-menu li:hover > ul.sub-nav .gm-style > div > div > div > div > div {
  visibility: visible!important;
}
/* --- Post Grid --- */
.dt_post .isotope-item {
  margin-bottom: 40px;
}
.dt_post .postcontent {
  padding: 20px;
  border: 1px solid rgba(68, 68, 68, 0.2);
}
.dt_post .format-quote .postcontent,
.dt_post .format-link .postcontent {
  border: 0;
}
.dt_post .postimagecontent,
.dt_post .postimage {
  padding-bottom: 0;
}
.dt_post .postborder {
  display: none;
}
.dt_post .postmetabottom {
  border: 1px solid rgba(68, 68, 68, 0.2);
  border-top: 0;
}
.dt_post .postmetabottom .list-inline {
  margin-left: 0;
  padding: 0 10px;
  text-align: left;
  margin-bottom: 0;
}
.dt_post .dt-share-button-text {
  text-align: left;
}
.dt_post .postinfo span:before {
  font-size: 17px;
  margin-right: 10px;
}
.dt_post .format-quote,
.dt_post .format-link {
  color: #fff;
}
.dt_post .format-quote label,
.dt_post .format-link label {
  color: #fff!important;
}
.dt_post .format-quote a,
.dt_post .format-link a {
  color: #fff;
}
.dt_post .format-quote .postinfo,
.dt_post .format-link .postinfo {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.dt_post .format-quote .postinfo ul,
.dt_post .format-link .postinfo ul {
  margin-bottom: 0;
}
.dt_post .format-quote .postinfo ul li,
.dt_post .format-link .postinfo ul li {
  padding-right: 0;
}
/*Media Download*/
.dt-media .select-target {
  font-family: 'Playfair Display';
  text-transform: uppercase;
  border: 0;
  background-color: #333333;
  color: #fff;
  padding: 10px 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dt-media .select-target:hover {
  color: #fff!important;
}
/* --- Essential Grid & Rev Slider Overrides --- */
.minimal-light .esg-navigationbutton:hover,
.minimal-light .esg-filterbutton:hover,
.minimal-light .esg-sortbutton:hover,
.minimal-light .esg-sortbutton-order:hover,
.minimal-light .esg-cartbutton a:hover,
.minimal-light .esg-filterbutton.selected {
  box-shadow: none!important;
}
.minimal-light .esg-filterbutton,
.minimal-light .esg-navigationbutton,
.minimal-light .esg-sortbutton,
.minimal-light .esg-cartbutton a {
  border-radius: 0!important;
}
/*WPML*/
.menu-item-language img.iclflag {
  width: 23px!important;
  height: 15px!important;
}
/*Report Post*/
.dt_report_button i {
  position: relative;
  top: 3px;
  line-height: 0;
}
.dt_report_button a {
  display: block;
  text-align: right;
}
/* --- Flex Slider --- */
.flex-slider-plain .flex-caption {
  background-color: transparent!important;
  padding: 0!important;
}
.flex-slider-plain .flex-caption .post-title a {
  color: #fff!important;
  font-size: 15px;
}
.flex-slider-plain .flexslider {
  border: 0!important;
  background-color: transparent!important;
  box-shadow: none!important;
}
.flex-slider-plain .flex-control-paging li a {
  width: 7px;
  height: 7px;
  background: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background: #e5a300!important;
}
.flex-slider-plain .flex-control-nav {
  text-align: left;
}
.flex-slider-plain .flex-direction-nav {
  display: none;
}
/* --- Career --- */
@media (max-width: 767px) {
  .dt-career-filter {
    margin: 0;
  }
  .dt-career-filter li a {
    padding: 5px 20px!important;
  }
}
.esgbox-opened {
  z-index: 999999!important;
}
/* structure */
body {
  height: 100%;
}
/* --- Sequence Slider --- */
.mainbanner {
  height: 100%;
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  #sequence .sequence-prev,
  #sequence .sequence-next {
    display: none!important;
  }
  .mainbanner {
    height: 100%!important;
  }
}
#sequence ul.sequence-canvas li {
  height: 100%;
  max-width: 1000px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: block;
}
@media (min-width: 992px) {
  #sequence ul.sequence-canvas li .slide-title,
  #sequence ul.sequence-canvas li .slide-text {
    padding: 0 40px;
  }
}
@media (max-width: 800px) {
  #sequence ul.sequence-canvas li .slide-title,
  #sequence ul.sequence-canvas li .slide-text {
    padding: 0 40px;
  }
}
#sequence ul.sequence-canvas li .slide-title {
  font-size: 110px;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
  line-height: 1;
}
#sequence ul.sequence-canvas li .slide-title:after {
  content: '';
  width: 10%;
  display: block;
  height: 3px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 800px) {
  #sequence ul.sequence-canvas li .slide-title {
    font-size: 90px;
  }
}
@media (max-width: 480px) {
  #sequence ul.sequence-canvas li .slide-text {
    font-size: 90%;
  }
  #sequence ul.sequence-canvas li .slide-title {
    font-size: 40px;
  }
}
#sequence ul li {
  list-style: none;
}
#sequence ul li .slide-title {
  font-size: 110px;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
  font-family: 'Playfair Display';
}
#sequence ul li .slide-text {
  font-size: 1.2em;
  color: white;
  font-weight: 300;
}
#sequence ul li .btn-cta {
  border-color: #fff;
  color: #fff;
  font-weight: 600;
  -webkit-transition: all 150ms;
  -moz-transition: all 150ms;
  -o-transition: all 150ms;
  -ms-transition: all 150ms;
  transition: all 150ms;
}
#sequence .sequence-prev,
#sequence .sequence-next {
  top: 50%!important;
}
.slide-title,
.slide-text,
.slide-logo,
.slide-button {
  display: block;
  text-align: center;
}
.wpb_row:after,
.dt-container:after,
.box-container:after {
  clear: both;
  content: " ";
  display: table;
}
.nosidebar .box-container,
.fullwidth .box-container,
.fullwidth,
.fullwidth ~ .box-container,
.content ~ .box-container {
  margin-left: 0px!important;
  margin-right: 0px!important;
  z-index: 1;
  overflow: hidden;
}
.box-container > .vc_row {
  margin-left: 0px!important;
  margin-right: 0px!important;
}
/*
.page .content .nosidebar > div.post-article{
	overflow-x: hidden;
}
*/
.single > .fullwidth,
.content.fullwidth {
  overflow: hidden;
}
/* coloring */
#footer {
  clear: both;
}
@media (max-width: 768px) {
  #footer-left {
    border-bottom: solid 1px #000000;
  }
}
#footer-right .border-left {
  padding: 0 20px 0px 20px;
}
@media (max-width: 992px) {
  #footer-right .border-left:nth-child(2n+1) {
    border-left: 0;
  }
}
#footer h3.widget-title {
  color: #fff;
  font-family: 'Playfair Display';
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
}
#footer h3.widget-title:after {
  border-top: solid 2px #333333;
}
/* end coloring */
/* --- Head Page --- */
div#head-page .popup_form {
  position: absolute;
  width: 210px;
  left: -200px;
  display: none;
  z-index: 99;
}
@media (min-width: 992px) {
  div#head-page .popup_form {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
div#head-page .dt-menu-left .popup_form {
  left: 50px;
}
.content .category-title,
.content .page-title,
.content .archive-title {
  margin-bottom: 40px;
  margin-top: 0px;
}
body.page-template-squeeze-php .content > div > .container,
body.page-template-squeezeboxed-php .content > div > .container,
body.page-template-squeeze-php .content > .container,
body.page-template-squeezeboxed-php .content > .container,
body.page-template-squeeze-php .post-article,
body.page-template-squeezeboxed-php .post-article,
body.page-template-squeeze-php .content.page,
body.page-template-squeezeboxed-php .content.page {
  padding: 0;
}
@media (min-width: 992px) {
  div.content {
    padding: 60px 0 0px;
  }
}
.page-title {
  text-align: center;
}
.footer-section .footer-left,
.footer-section .footer-right {
  padding-left: 0px;
  padding-right: 0px;
}
#footer-right .border-left.dummy {
  border-left: none;
}
@media (min-width: 1200px) {
  #footer-right .border-left.col-lg-3:nth-child(1),
  #footer-right .border-left.col-lg-3:nth-child(2),
  #footer-right .border-left.col-lg-3:nth-child(3),
  #footer-right .border-left.col-lg-3:nth-child(4) {
    border-top: none;
  }
}
@media (min-width: 993px) {
  #footer-right .border-left.col-md-4:nth-child(1),
  #footer-right .border-left.col-md-4:nth-child(2),
  #footer-right .border-left.col-md-4:nth-child(3),
  #footer-right .border-left.col-md-6:nth-child(1),
  #footer-right .border-left.col-md-6:nth-child(2),
  #footer-right .border-left.col-sm-12:nth-child(1) {
    border-top: none;
  }
}
@media (min-width: 769px) and (max-width: 992px) {
  #footer-right .border-left.col-sm-6:first-child,
  #footer-right .border-left.col-sm-6:nth-child(2),
  #footer-right .border-left.col-sm-12:nth-child(1) {
    border-top: none;
  }
}
@media (max-width: 768px) {
  #footer-right .border-left.col-xs-6:first-child,
  #footer-right .border-left.col-xs-6:nth-child(3),
  #footer-right .border-left.col-xs-6:nth-child(5),
  #footer-right .border-left.col-xs-6:nth-child(7),
  #footer-right .border-left.col-xs-6:nth-child(9),
  #footer-right .border-left.col-xs-6:nth-child(11),
  #footer-right .border-left.col-xs-6:nth-child(13),
  #footer-right .border-left.col-sm-12 {
    border-left: none;
  }
}
@media (max-width: 480px) {
  #footer-right .border-left.col-xs-6 {
    width: 100%;
    border-left: none;
  }
}
#footer-right .row:first-child {
  border-top: none;
}
/* widget */
/* widget tags cloud */
#footer .widget-title:after {
  content: "";
  width: 30px;
  display: block;
  height: 1px;
  margin: 25px 0px;
}
/* widget calendar */
.widget_calendar table {
  width: 100%;
}
.widget_calendar .calendar-head li {
  display: inline-block;
  width: 15%;
}
.widget_calendar .calendar-head li.next {
  float: right;
  text-align: right;
}
.widget_calendar .calendar-head li.caption {
  width: 65%;
  text-align: center;
}
#wp-calendar #prev {
  text-align: left;
  padding-left: 10px;
}
#wp-calendar #next {
  text-align: right;
  padding-right: 10px;
}
/* --- Featured Post Widget --- */
.dt_widget_featured_posts .post-item {
  padding: 0px;
}
.dt_widget_featured_posts .post-item figure {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  height: 80px;
  width: 100%;
  overflow: hidden;
}
.dt_widget_featured_posts .post-item figure > div {
  overflow: hidden;
}
.dt_widget_featured_posts .post-item figure figcaption {
  -webkit-transition: transform 0.4s;
  -moz-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  -ms-transition: transform 0.4s;
  transition: transform 0.4s;
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
  background-clip: padding-box;
  text-align: center;
  font-weight: 300;
  height: 90px;
}
.dt_widget_featured_posts .post-item figure:hover figcaption,
.dt_widget_featured_posts .post-item figure.cs-hover figcaption {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.dt_widget_featured_posts .post-item figure .zoom-plus {
  width: 100%;
  height: 100%;
  position: relative;
  left: 0%;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.dt_widget_featured_posts .post-item figure .zoom-plus::before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0%;
  top: 0%;
  display: block;
  border-bottom: #fff solid 1px;
  -webkit-transition: transform 0s;
  -moz-transition: transform 0s;
  -o-transition: transform 0s;
  -ms-transition: transform 0s;
  transition: transform 0s;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.dt_widget_featured_posts .post-item figure .zoom-plus::after {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0%;
  left: 0%;
  display: block;
  border-left: #fff solid 1px;
  -webkit-transition: transform 0s;
  -moz-transition: transform 0s;
  -o-transition: transform 0s;
  -ms-transition: transform 0s;
  transition: transform 0s;
  -webkit-transform: translate(0, 50%);
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -o-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
/* --- Portfolio Detail --- */
.port-article .postimagecontent {
  margin-bottom: 25px;
}
.port-article h2.port-heading {
  font-weight: 600;
  font-size: 24px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 0px 0px 27px 0px;
  margin-bottom: 24px;
  margin-top: 0;
}
.port-article #related-port {
  margin-top: 40px;
  margin-bottom: 40px;
}
.port-article .port-meta {
  padding-left: 0px;
}
.port-article .port-meta li {
  padding: 10px;
  clear: both;
  list-style: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  overflow: auto;
}
.port-article .port-meta li:first-child {
  padding-top: 0px;
}
.port-article .port-meta li:first-child > div {
  margin-top: 0px;
}
.port-article .port-meta li .bottom-line {
  border-bottom: 0;
}
.port-article .port-meta li:last-child {
  border-bottom: 0;
}
.port-article .port-meta li > div {
  padding-left: 0px;
}
.port-article .port-meta li > div label {
  margin-bottom: 0;
}
.port-article .port-meta label {
  font-weight: 400;
  text-transform: uppercase;
}
.port-article .bottom-meta .col-xs-4 {
  padding-top: 20px;
}
.port-article .link-project {
  margin-top: 15px;
  text-transform: uppercase;
}
.port-article .social-share-link {
  font-size: 12px;
}
.port-article #portfolio-carousel {
  margin-bottom: 25px;
}
.port-article #portfolio-carousel .post-gallery-carousel-nav {
  width: 100%;
  vertical-align: top;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  opacity: 1;
  overflow: hidden;
}
.port-article #portfolio-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons {
  position: absolute;
  bottom: 0px;
}
.port-article #portfolio-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons a {
  padding: 9px;
}
.port-article #portfolio-carousel .post-gallery-carousel-nav .post-gallery-carousel-buttons a:last-child {
  margin-left: -4px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.port-article .gallery {
  margin-top: 40px !important;
}
#related-port .related-port {
  padding: 0px;
}
#related-port .related-port .btn-primary {
  border: none;
}
#related-port .related-port figure {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  overflow: hidden;
}
#related-port .related-port figure .top-image {
  overflow: hidden;
}
#related-port .related-port figure > div {
  overflow: hidden;
}
#related-port .related-port figure figcaption {
  -webkit-transition: transform 0.4s;
  -moz-transition: transform 0.4s;
  -o-transition: transform 0.4s;
  -ms-transition: transform 0.4s;
  transition: transform 0.4s;
  -webkit-transition: -webkit-transform 0.4s;
  background-clip: padding-box;
  height: 200px;
  padding: 20px;
  position: relative;
}
#related-port .related-port figure figcaption h2 {
  font-size: 150%;
  color: #ffffff;
  line-height: 1.4;
  margin-top: 0;
}
#related-port .related-port figure figcaption .related-tag a {
  color: #333333;
}
#related-port .related-port figure figcaption h2,
#related-port .related-port figure figcaption .related-tag {
  text-align: right;
}
#related-port .related-port figure figcaption,
#related-port .related-port figure figcaption h2 {
  font-weight: 300;
}
#related-port .related-port figure .nav-slide {
  text-align: left;
  position: absolute;
  bottom: -1px;
  left: -1px;
}
#related-port .related-port figure .nav-slide a:last-child {
  margin-left: -4px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
#related-port .related-port figure:hover figcaption,
#related-port .related-port figure.cs-hover figcaption {
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
/* --- Portfolio gallery --- */
.gallery-item {
  margin-top: 0 !important;
  margin-bottom: 5%;
}
.gallery-columns-3 .gallery-item {
  margin-bottom: 4%;
}
.gallery-columns-4 .gallery-item {
  margin-bottom: 3%;
}
.gallery-columns-5 .gallery-item {
  margin-bottom: 2%;
}
.gallery-columns-6 .gallery-item {
  margin-bottom: 2%;
}
.gallery-columns-7 .gallery-item {
  margin-bottom: 2%;
}
.gallery-columns-8 .gallery-item {
  margin-bottom: 2%;
}
.gallery-columns-9 .gallery-item {
  margin-bottom: 2%;
}
.gallery-item img {
  border: 0px none #CFCFCF !important;
  display: block;
  width: 90%;
  height: auto;
  max-width: 100%;
}
.gallery-item img.img-responsive {
  width: 100%;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
/* --- DT Timeline --- */
.dt-timeline .time-item.left .content-line {
  right: 50px;
  margin-left: 50px;
}
.dt-timeline .time-item.right .content-line {
  left: 50px;
  margin-right: 50px;
}
.dt-timeline .time-item.left:hover .content-line {
  right: 40px;
}
.dt-timeline .time-item.right:hover .content-line {
  left: 40px;
}
.dt-timeline .time-item {
  padding-top: 10px;
  padding-bottom: 10px;
}
.dt-timeline .time-item:hover .content-line {
  border-color: #333333;
}
.dt-timeline .time-item:hover .content-line:before {
  background-color: none;
  border-color: #333333;
}
.dt-timeline .time-item .content-line {
  text-align: left;
}
.dt-timeline .time-item .content-line h2 {
  margin-top: 0px;
  font-size: 1.1em;
  font-weight: 600;
}
.dt-timeline .time-item .center-line i {
  color: #fff;
}
.dt-timeline .time-item:hover .center-line i {
  background: #333333;
}
@media handheld, only screen and (max-width: 767px) {
  .dt-timeline::before {
    left: 50%!important;
  }
  .dt-timeline .time-item .center-line {
    display: none !important;
  }
  .dt-timeline .time-item.right .content-line,
  .dt-timeline .time-item.right:hover .content-line,
  .dt-timeline .time-item.left .content-line,
  .dt-timeline .time-item.left:hover .content-line {
    left: 0px !important;
    right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .dt-timeline .time-item:hover .content-line:before,
  .dt-timeline .time-item .content-line:before {
    background: none!important;
    border: none !important;
  }
}
/* --- DT Section Heading --- */
.dt_team_custom_item hr:after {
  width: 30px !important;
  background-color: #555;
  height: 2px;
}
.dt-section-head header i {
  background: #a88c5e;
  color: #ffffff;
}
.dt-section-head .section-main-title {
  font-size: 30px;
}
.dt-section-head .header-body .icon-wrap {
  margin-bottom: 20px;
  display: block;
}
.dt-section-head p.descriptionText {
  font-size: 1.2em;
  line-height: 1.7;
}
.dt-section-head h1,
.dt-section-head h2,
.dt-section-head h3 {
  margin: 0 auto;
  display: table;
  padding: 0.1em 0;
  position: relative;
  line-height: 1.5;
}
/* DT Iconbox */
.dt-iconboxes {
  color: inherit;
}
.dt-iconboxes span:after {
  border-top-color: #ffffff;
}
.dt-iconboxes span:hover:after {
  border-top-color: #333333;
}
.dt-iconboxes.layout-3 span {
  color: #666666;
  border-color: #666666;
  background: transparent;
}
.dt-iconboxes.layout-3 span:before {
  border-top-color: #666666;
}
.dt-iconboxes.layout-3 span:after {
  border-top-color: #ffffff;
}
.dt-iconboxes.layout-3 span:hover:after,
.dt-iconboxes.layout-3 span:hover:before {
  border-top-color: #333333;
}
.dt-iconboxes span:hover:after,
.dt-iconboxes span:hover:before,
.dt-iconboxes.layout-3 span:hover:after,
.dt-iconboxes.layout-3 span:hover:before,
.dt-iconboxes-4:hover .dt-section-icon:after,
.dt-iconboxes-4:hover .dt-section-icon:before {
  border-top-color: #333333;
}
.dt_team_custom_item .profile-position,
.dt-iconboxes-4:hover .dt-section-icon i:hover,
.dt-iconboxes.layout-6 i,
.no-touch .dt-iconboxes-4:hover .hi-icon-effect-5 .hi-icon {
  color: #333333;
}
.dt_team_custom_item img {
  height: auto;
  max-width: 100%;
}
.hi-icon-wrap {
  padding: 0 0 1em;
}
.dt-iconboxes.layout-3 span:hover,
.dt-iconboxes.layout-6:hover i {
  color: #ffffff !important;
}
.dt-iconboxes span:hover {
  border-color: #333333;
}
.dt-iconboxes-5 h4 {
  text-align: center;
}
.dt-iconboxes-5 .hi-icon {
  color: inherit;
  border-color: #e0e0e0;
}
@media (min-width: 768px) and (max-width: 992px) {
  .dt-iconboxes-5 .hi-icon {
    width: 160px;
    height: 160px;
  }
}
.dt-iconboxes.layout-6 i,
.dt-iconboxes.layout-6 h4 {
  -webkit-transition: all 350ms;
  -moz-transition: all 350ms;
  -o-transition: all 350ms;
  -ms-transition: all 350ms;
  transition: all 350ms;
}
.dt-iconboxes.layout-7 i,
.dt-iconboxes.layout-8 i {
  background: none;
}
.dt-iconboxes.layout-7:hover i,
.dt-iconboxes.layout-8:hover i {
  background: none;
}
.dt-iconboxes.layout-3 h3 {
  color: #9b9b9b;
}
.dt-iconboxes h4,
.dt-iconboxes.layout-6 h4,
.dt-iconboxes.layout-3 h4,
.dt-iconboxes.layout-4 h4,
.dt-iconboxes.layout-5 h4,
.dt-iconboxes.layout-2 h4,
.dt-iconboxes.layout-7 .text-box h4 {
  font-weight: 600;
  margin-bottom: 15px!important;
}
.dt-iconboxes.layout-7 .text-box {
  background: none;
}
.container .dt-iconboxes.layout-7 i {
  font-size: 25px ;
  line-height: 0;
}
/* DT Profile */
.dt_team_custom_item:after {
  clear: both;
  content: '';
  width: 100%;
  display: block;
}
.dt_team_custom_item .left-item {
  position: relative;
  width: 50%;
  height: 100%;
  padding-right: 20px;
}
.dt_team_custom_item .right-item {
  width: 50%;
  padding-left: 20px;
}
.dt_team_custom_item .profile-title {
  font-size: 18px;
  margin-top: 0px;
}
.dt_team_custom_item .profile-position {
  font-size: 16px;
  margin-top: 0px;
}
.dt_team_custom_item .text {
  margin-top: 22px;
}
.dt_team_custom_item hr {
  margin: 17px 0;
}
.dt_team_custom_item .profile-scocial a,
.dt_team_custom_item .profile-scocial i {
  color: #5c5c5c;
}
.dt_team_custom_item .profile-scocial a:hover,
.dt_team_custom_item .profile-scocial i:hover {
  color: #333333;
}
@media (max-width: 480px) {
  .dt_team_custom_item .left-item {
    margin-bottom: 30px;
  }
  .dt_team_custom_item .left-item,
  .dt_team_custom_item .right-item {
    padding-left: 0;
    padding-right: 0;
  }
}
/* --- DT Pricing Table --- */
.dt-pricing-table,
.dt-pricing-table .price-4-col:first-child ul,
.dt-pricing-table .price-3-col:first-child ul,
.dt-pricing-table .price-4-col:first-child ul .plan-head,
.dt-pricing-table .price-3-col:first-child ul .plan-head,
.dt-pricing-table .price-4-col:last-child ul,
.dt-pricing-table .price-3-col:last-child ul,
.dt-pricing-table .price-4-col:last-child ul .plan-head,
.dt-pricing-table .price-3-col:last-child ul .plan-head,
.dt-pricing-table ul,
.dt-pricing-table ul li {
  -webkit-border-radius: 0px!important;
  -moz-border-radius: 0px!important;
  -ms-border-radius: 0px!important;
  -o-border-radius: 0px!important;
  border-radius: 0px!important;
  background-clip: border-box !important;
}
.dt-pricing-table .plan-price span,
.dt-pricing-table .plan-price {
  font-size: 42px !important;
}
.dt-pricing-table ul li .plan-title {
  background: none !important;
  text-transform: none !important;
  margin-top: -5px !important;
  padding-bottom: 20px !important;
}
.dt-pricing-table ul li .plan-price span {
  top: 0px !important;
}
.dt-pricing-table ul li .plan-price span.after-price {
  top: -20px !important;
  left: 5px;
  font-size: 24px !important;
  font-weight: bold;
}
.dt-pricing-table ul li p.hover-tip-text {
  width: 100%!important;
  position: relative !important;
  left: 0%!important;
  -webkit-transform: translate(0%, 0) !important;
  -moz-transform: translate(0%, 0) !important;
  -ms-transform: translate(0%, 0) !important;
  -o-transform: translate(0%, 0) !important;
  transform: translate(0%, 0) !important;
}
.dt-pricing-table .price-4-col ul p.hover-tip-text,
.dt-pricing-table .price-3-col ul p.hover-tip-text {
  font-size: 20px !important;
}
.dt-pricing-table .price-4-col:first-child ul .plan-head,
.dt-pricing-table .price-3-col:first-child ul .plan-head,
.dt-pricing-table .featured ul {
  -webkit-border-radius: 0px!important;
  -moz-border-radius: 0px!important;
  -ms-border-radius: 0px!important;
  -o-border-radius: 0px!important;
  border-radius: 0px!important;
}
/* --- DT Progress Bars ---  */
.progress_bars {
  padding-bottom: 20px;
  margin-bottom: 5px;
}
.progress_bars .progress_content_outer {
  width: 100%;
  height: 15px;
  clear: both;
  position: relative;
  top: 5px;
}
.progress_bars .progress_bar {
  margin: 0px 0px 0px;
}
.progress_bars .progress_bar .progress_info {
  float: left;
}
.progress_bars .progress_bar .progress_info h4 {
  margin: -4px auto 0px;
}
.progress_bars .progress_bar .progress_title {
  font-size: 20px;
}
.progress_bars .progress_bar .progress_number span {
  font-size: 20px;
}
.progress_bars .progress_bar .progres-unit {
  position: relative;
  top: -5px;
  left: -5px;
}
/* --- DT Circle bar --- */
.dt_circlebar .pie-title {
  font-size: 17px;
  text-align: center;
  font-weight: 300;
}
.dt_circlebar .tocounter {
  font-size: 30px;
  color: #222222;
  font-weight: 600;
}
.dt_circlebar .tocounter-unit {
  font-size: 20px;
  color: #222222;
  top: -10px;
  position: relative;
  margin-left: 5px;
  font-weight: 600;
}
/* --- DT Post grid */
.post-gallery-carousel {
  overflow: hidden;
}
.post-masonry {
  overflow: hidden;
}
.post-masonry.columns_count_4 {
  border-left: solid 1px transparent;
  border-right: solid 1px transparent;
}
.post-masonry li.isotope-item {
  padding: 15px;
  margin-bottom: 0px;
}
.post-masonry li.isotope-item .author {
  font-weight: 300;
}
.post-masonry li.isotope-item .isotope-inner .comment-count {
  width: 100%;
  text-align: right;
  padding: 0px;
  margin-top: -2px;
  position: absolute;
  z-index: 99999;
}
.post-masonry li.isotope-item .isotope-inner .comment-count i:before {
  font-size: 45px;
  color: #a88c5e;
}
.post-masonry li.isotope-item .isotope-inner .comment-count i {
  position: absolute;
  right: 23px;
}
.post-masonry li.isotope-item .isotope-inner .comment-count i span {
  position: absolute;
  top: 9px;
  color: #fff;
  top: 5px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.post-masonry li.isotope-item .isotope-inner.audio .post-image {
  padding: 0px;
}
.post-masonry li.isotope-item .isotope-inner.gallery .post-gallery-carousel-buttons {
  left: 0px;
}
.post-masonry li.isotope-item .isotope-inner.image .post-image-container {
  position: relative;
  width: 100%;
}
.post-masonry li.isotope-item .isotope-inner.image .imgcontrol {
  width: 100%;
  vertical-align: top;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.post-masonry li.isotope-item .isotope-inner.image .imgcontrol .imgbuttons {
  position: absolute;
  bottom: 0;
  left: 0px;
}
.post-masonry li.isotope-item .isotope-inner.image .imgcontrol .imgbuttons a:last-child {
  margin-left: -4px;
}
.post-masonry li.isotope-item .isotope-inner.image:hover .imgcontrol {
  opacity: 1;
}
.post-masonry li.isotope-item .postmetabottom {
  padding: 15px 15px;
}
.post-masonry li.isotope-item .postmetabottom div:last-child {
  text-align: right;
  padding-left: 0;
}
.post-masonry li.isotope-item .post-info {
  padding: 30px;
}
.post-masonry li.isotope-item .post-info .author {
  display: inline;
}
.post-masonry li.isotope-item .post-info .author a {
  color: #a88c5e;
}
.post-masonry li.isotope-item .post-image img {
  width: 100%;
  height: auto;
}
.post-masonry li.isotope-item .post-quaote,
.post-masonry li.isotope-item .post-link {
  color: #ffffff;
}
.post-masonry li.isotope-item .post-quaote h1,
.post-masonry li.isotope-item .post-link h1,
.post-masonry li.isotope-item .post-quaote h2,
.post-masonry li.isotope-item .post-link h2,
.post-masonry li.isotope-item .post-quaote h3,
.post-masonry li.isotope-item .post-link h3,
.post-masonry li.isotope-item .post-quaote h4,
.post-masonry li.isotope-item .post-link h4,
.post-masonry li.isotope-item .post-quaote h5,
.post-masonry li.isotope-item .post-link h5,
.post-masonry li.isotope-item .post-quaote h6,
.post-masonry li.isotope-item .post-link h6 {
  color: #ffffff;
}
.post-masonry li.isotope-item .post-quaote .iconquote,
.post-masonry li.isotope-item .post-link .iconquote {
  right: 35px;
  bottom: 35px;
  font-size: 35px;
}
.post-masonry li.isotope-item .post-quaote .post-content,
.post-masonry li.isotope-item .post-link .post-content {
  margin-bottom: 35px;
}
.post-masonry li.isotope-item .post-quaote blockquote,
.post-masonry li.isotope-item .post-link blockquote {
  line-height: 45px;
  font-size: 24px;
  border: medium none;
  padding: 0px;
  font-family: 'Lora';
}
.post-masonry li.isotope-item .post-link .iconlink i {
  color: #ffffff;
}
.post-masonry li.isotope-item .quote .post-content {
  border: 0!important;
}
.mejs-controls {
  background: none!important;
}
.mejs-controls .mejs-duration,
.mejs-controls .mejs-currenttime {
  color: #fff !important;
}
.mejs-controls .mejs-horizontal-volume-current,
.mejs-controls .mejs-time-loaded {
  background: none !important;
  background-color: #333333 !important;
}
.mejs-controls .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-total {
  background: none !important;
  background-color: #9b9b9b !important;
}
.mejs-horizontal-volume-slider.mejs-mute {
  width: 60px !important;
}
.sequence-twitter .owl-item {
  margin-left: 1px;
}
/* woo featured product */
.dt-featured-product .owl-carousel-navigation,
.dt-shop-category .owl-carousel-navigation {
  text-align: center;
}
.modal-content .container {
  width: 100%;
}
/* video background */
.dt-video-bg,
.dt-video-bg iframe video,
.dt-video-overlay,
video.video_background {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
  -webkit-transition: 1s opacity;
  transition: 1s opacity;
}
.dt-video-overlay {
  z-index: -80;
}
.dt-video-bg iframe .ytp-chrome-bottom,
.dt-video-bg iframe .ytp-watermark {
  opacity: 0!important;
  display: none !important;
}
.has-video {
  position: relative;
  overflow: hidden;
}
[class^="fontelloicon-"]:before,
[class*=" fontelloicon-"]:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  speak: none;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  margin-left: .2em;
}
/* --- Visual Composer - Single image overrides --- */
.wpb_single_image .wpb_wrapper {
  position: relative;
}
.wpb_single_image .image-hover,
.wpb_single_image .text-hover {
  position: absolute;
  top: 0;
  opacity: 0;
  filter: "alpha(opacity = 0)";
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  -o-transform: translateZ(0px);
  transform: translateZ(0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
}
.wpb_single_image .text-hover {
  width: 100%;
}
.wpb_single_image.vc_align_center .image-hover,
.wpb_single_image.vc_align_center .text-hover {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.wpb_single_image.vc_align_left .image-hover,
.wpb_single_image.vc_align_left .text-hover {
  left: 0;
}
.wpb_single_image.vc_align_right .image-hover,
.wpb_single_image.vc_align_right .text-hover {
  right: 0;
}
.wpb_single_image .wpb_wrapper {
  overflow: hidden;
  position: relative;
}
.wpb_single_image .text-hover {
  opacity: 1;
}
.wpb_single_image .wpb_wrapper .text-hover .text-hover-container {
  position: absolute;
  text-align: center;
  bottom: 10px;
  z-index: 10;
  padding: 20px 20px 30px;
  opacity: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  width: 100%;
  display: block;
}
.wpb_single_image img.hover-type-text {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.wpb_single_image:hover img.hover-type-text {
  -webkit-transform: scale(1.07);
  -moz-transform: scale(1.07);
  -ms-transform: scale(1.07);
  -o-transform: scale(1.07);
  transform: scale(1.07);
}
.wpb_single_image .wpb_wrapper .text-hover .text-hover-container * {
  color: #fff;
}
.text-hover-pre-title {
  background-color: #f16338;
  padding: 5px 10px;
  position: relative;
  bottom: 15px;
}
.wpb_single_image .wpb_wrapper .text-hover:before {
  display: block;
  z-index: 10;
  content: '';
  width: 100%;
  height: 110%;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(0, 0, 0, 0.6) 65%);
  background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(0, 0, 0, 0.6) 65%);
  z-index: -1;
}
.wpb_single_image .wpb_wrapper .text-hover .text-hover-container:after,
.wpb_single_image .wpb_wrapper .text-hover .text-hover-container:before {
  content: '';
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: 20px;
  width: 0;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  -ms-transition: all 400ms;
  transition: all 400ms;
  outline: 1px solid transparent;
}
.wpb_single_image .wpb_wrapper .text-hover .text-hover-container:after {
  left: 50%;
}
.wpb_single_image .wpb_wrapper .text-hover .text-hover-container:before {
  right: 50%;
}
.wpb_single_image .wpb_wrapper:hover .text-hover .text-hover-container:before,
.wpb_single_image .wpb_wrapper:hover .text-hover .text-hover-container:after {
  width: 40px;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.wpb_single_image .wpb_wrapper:hover .text-hover:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.wpb_single_image .wpb_wrapper:hover .image-hover,
.wpb_single_image .wpb_wrapper:hover .text-hover {
  opacity: 1;
}
.wpb_single_image .wpb_wrapper:hover .text-hover .text-hover-container {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
/* vc 4.3.4 */
.vc_row-fluid:before,
.vc_row-fluid:after {
  display: table;
  content: "";
}
.vc_row-fluid:after {
  clear: both;
}
/* dt carousel */
.owl-custom-pagination {
  margin-top: 40px;
}
.owl-custom-pagination i:after,
.owl-custom-pagination i:before {
  margin-left: 0;
}
.owl-custom-pagination .page {
  font-weight: 400;
}
/*
.wpb_text_column.wpb_content_element,
*/
.wpb_revslider_element.wpb_content_element {
  margin-bottom: 0px;
}
/* vc 4.11 */
.vc_row.vc_column-gap-1 > div > div > .vc_column_container,
.vc_row.vc_column-gap-1 > div > .vc_column_container,
.vc_row.vc_column-gap-1 > .vc_column_container {
  padding: 0.5px;
}
.vc_row.vc_column-gap-2 > div > div > .vc_column_container,
.vc_row.vc_column-gap-2 > div > .vc_column_container,
.vc_row.vc_column-gap-2 > .vc_column_container {
  padding: 1px;
}
.vc_row.vc_column-gap-3 > div > div > .vc_column_container,
.vc_row.vc_column-gap-3 > div > .vc_column_container,
.vc_row.vc_column-gap-3 > .vc_column_container {
  padding: 1.5px;
}
.vc_row.vc_column-gap-4 > div > div > .vc_column_container,
.vc_row.vc_column-gap-4 > div > .vc_column_container,
.vc_row.vc_column-gap-4 > .vc_column_container {
  padding: 2px;
}
.vc_row.vc_column-gap-5 > div > div > .vc_column_container,
.vc_row.vc_column-gap-5 > div > .vc_column_container,
.vc_row.vc_column-gap-5 > .vc_column_container {
  padding: 2.5px;
}
.vc_row.vc_column-gap-10 > div > div > .vc_column_container,
vc_row.vc_column-gap-10 > div > .vc_column_container,
vc_row.vc_column-gap-10 > .vc_column_container {
  padding: 5px;
}
.vc_row.vc_column-gap-15 > div > div > .vc_column_container,
vc_row.vc_column-gap-15 > div > .vc_column_container,
vc_row.vc_column-gap-15 > .vc_column_container {
  padding: 7.5px;
}
.vc_row.vc_column-gap-20 > div > div > .vc_column_container,
vc_row.vc_column-gap-20 > div > .vc_column_container,
vc_row.vc_column-gap-20 > .vc_column_container {
  padding: 10px;
}
.vc_row.vc_column-gap-25 > div > div > .vc_column_container,
vc_row.vc_column-gap-25 > div > .vc_column_container,
vc_row.vc_column-gap-25 > .vc_column_container {
  padding: 12.5px;
}
.vc_row.vc_column-gap-30 > div > div > .vc_column_container,
vc_row.vc_column-gap-30 > div > .vc_column_container,
vc_row.vc_column-gap-30 > .vc_column_container {
  padding: 15px;
}
.vc_row.vc_column-gap-35 > div > div > .vc_column_container,
vc_row.vc_column-gap-35 > div > .vc_column_container,
vc_row.vc_column-gap-35 > .vc_column_container {
  padding: 17.5px;
}
.vc_column_container {
  padding-left: 0;
  padding-right: 0;
}
.vc_column_container.vc_col-has-fill > .vc_column-inner {
  padding-top: 0;
  height: 100%;
}
.vc_row-flex > div:not(.container):not(.wpb_column) {
  width: 100%;
}
.vc_row-flex > div.inner-flex,
.vc_row-flex > div > div.inner-flex {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}
.vc_row-flex > div.inner-flex > .vc_column_container,
.vc_row-flex > div > div.inner-flex > .vc_column_container {
  display: flex;
  flex-direction: column;
  /* percobaan rev.1: chrome issue */
}
.vc_row-flex > div.inner-flex > .vc_column_container > .vc_column-inner,
.vc_row-flex > div > div.inner-flex > .vc_column_container > .vc_column-inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-middle > div > .vc_column_container,
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-middle > div > div > .vc_column_container {
  align-items: stretch;
}
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-middle > div > .vc_column_container > .vc_column-inner,
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-middle > div > div > .vc_column_container > .vc_column-inner {
  justify-content: center;
}
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-top > div > .vc_column_container,
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-top > div > div > .vc_column_container {
  align-items: stretch;
}
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-top > div > .vc_column_container > .vc_column-inner,
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-top > div > div > .vc_column_container > .vc_column-inner {
  justify-content: flex-start;
}
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-bottom > div > .vc_column_container,
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-bottom > div > div > .vc_column_container {
  align-items: stretch;
}
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-bottom > div > .vc_column_container > .vc_column-inner,
.vc_row-flex.vc_row-o-equal-height.vc_row-o-content-bottom > div > div > .vc_column_container > .vc_column-inner {
  justify-content: flex-end;
}
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-middle > div > .vc_column_container,
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-middle > div > div > .vc_column_container {
  align-items: center;
}
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-middle > div > .vc_column_container > .vc_column-inner,
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-middle > div > div > .vc_column_container > .vc_column-inner {
  justify-content: center;
}
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-top > div > .vc_column_container,
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-top > div > div > .vc_column_container {
  align-items: flex-start;
}
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-top > div > .vc_column_container > .vc_column-inner,
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-top > div > div > .vc_column_container > .vc_column-inner {
  justify-content: flex-start;
}
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-bottom > div > .vc_column_container,
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-bottom > div > div > .vc_column_container {
  align-items: flex-end;
}
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-bottom > div > .vc_column_container > .vc_column-inner,
.vc_row-flex:not(.vc_row-o-equal-height).vc_row-o-content-bottom > div > div > .vc_column_container > .vc_column-inner {
  justify-content: flex-end;
}
/* dt career detail */
.career-detail {
  margin-bottom: 20px;
  margin-top: 20px;
}
.career-detail h1 {
  text-transform: capitalize;
  font-size: 30px;
  margin-bottom: 20px;
}
.career-detail .career-action-button {
  margin-bottom: 40px;
}
.career-detail .career-action-button a {
  display: inline-block;
}
@media (max-width: 480px) {
  .career-detail .career-action-button {
    text-align: center;
  }
}
.career-detail a.btn,
.career-form a.btn,
.career-detail button.btn,
.career-form button.btn,
.career-detail .btn,
.career-form .btn {
  padding-bottom: 6px;
  font-size: 1.05em;
  padding-top: 6px;
  font-weight: 600;
}
.career-detail a.btn:after,
.career-form a.btn:after,
.career-detail button.btn:after,
.career-form button.btn:after,
.career-detail .btn:after,
.career-form .btn:after {
  content: "\2192";
  position: relative;
  left: 5px;
  vertical-align: top;
  line-height: 24px;
}
@media (max-width: 480px) {
  .career-detail a.btn,
  .career-form a.btn,
  .career-detail button.btn,
  .career-form button.btn,
  .career-detail .btn,
  .career-form .btn {
    margin-bottom: 10px;
  }
}
.career-detail label,
.career-form label {
  color: #333333;
}
.career-form label {
  font-size: 16px;
}
.rtl .career-detail a.btn:after,
.rtl .career-form a.btn:after,
.rtl .career-detail button.btn:after,
.rtl .career-form button.btn:after,
.rtl .career-detail .btn:after,
.rtl .career-form .btn:after {
  content: "\2190";
  right: 5px;
}
.career-detail-list {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 40px;
  margin-right: 100px;
}
@media (max-width: 992px) {
  .career-detail-list {
    margin-right: 0;
  }
}
.career-detail-list li {
  border-bottom: solid 1px #9b9b9b;
  padding: 14px 5px;
  color: #333333;
}
.career-detail-list li label {
  vertical-align: top;
  width: 60%;
  color: #444;
  font-weight: 600;
  font-size: 18px;
  text-transform: capitalize;
  line-height: 25px;
  margin: 0;
}
.career-detail-list li .career-value {
  display: inline-block;
  position: relative;
  width: 40%;
  text-transform: capitalize;
}
.heading-career-form {
  margin-bottom: 20px;
}
.heading-career-form h2.title-career-form {
  font-size: 28px;
}
.modal-backdrop {
  z-index: 10030!important;
}
.modal {
  z-index: 10040!important;
}
.modal .md-description {
  padding-top: 30px;
}
.modal .md-description,
.modal .md-close {
  background: #fff;
}
/* vc element dt career */
.dtcareers nav {
  background: none;
  border: none;
  font-weight: 500;
  text-transform: capitalize;
}
.dtcareers nav.navbar {
  margin-bottom: 35px;
  min-height: 40px;
}
.dtcareers nav.navbar li {
  display: inline-block;
  float: none;
}
.dtcareers nav.navbar .navbar-nav {
  float: none;
}
.dtcareers nav.navbar-default .navbar-nav > .active > a,
.dtcareers nav.navbar-default .navbar-nav > li > a:hover,
.dtcareers nav.navbar-default .navbar-nav > li > a:focus {
  background: none;
}
.dtcareers nav.navbar-default .navbar-nav > .active > a {
  font-weight: bold;
}
.dtcareers nav .navbar-nav > li > a {
  padding-top: 2px;
  padding-bottom: 2px;
}
.dtcareers nav .navbar-collapse {
  padding: 0;
}
.dtcareers .career-item {
  border: 1px solid #9b9b9b;
  background: #ffffff;
}
.dtcareers .career-item h2 {
  line-height: 1.25em;
  font-size: 2.2em;
  margin-bottom: 20px;
}
.dtcareers .career-item ul.career-isotope-job-field {
  list-style: inside none;
  padding: 0 0 0 40px;
  margin-top: 48px;
}
.dtcareers .career-item ul.career-isotope-job-field i {
  font-size: 20px;
  position: absolute;
  margin-left: -40px;
}
.dtcareers .career-item ul.career-isotope-job-field li {
  line-height: 1.6em;
  padding: 5px 0px;
}
.dtcareers .career-item .career-isotope-excerpt {
  line-height: 1.55em;
}
.dtcareers .career-item .career-isotope-button {
  margin-top: 10px;
  padding-top: 7px;
  padding-bottom: 7px;
  border-color: #9b9b9b;
}
.dtcareers .career-item-wrap {
  padding: 40px;
}
.dtcareers #career-filter {
  text-align: center;
}
.dtcareers #career-filter li a {
  font-family: 'Open Sans';
  font-size: 16px;
}
.dt-career-container .career-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.dt-career-container .career-item h2 {
  line-height: 1.25em;
  font-size: 1.8em;
}
.dt-career-container .career-item ul.career-isotope-job-field {
  list-style: inside none;
  padding: 0 0 0 32px;
  margin-top: 12px;
}
.dt-career-container .career-item ul.career-isotope-job-field i {
  font-size: 20px;
  position: absolute;
  margin-left: -35px;
}
.dt-career-container .career-item ul.career-isotope-job-field li {
  line-height: 1.6em;
  padding: 10px 0px;
}
.dt-career-container .career-item .career-isotope-excerpt {
  line-height: 1.6em;
}
.dt-career-container .career-item .career-isotope-button {
  margin-top: 15px;
}
.dt-career-container .career-item-wrap {
  padding: 30px 40px;
}
/* pagination */
.next.page-numbers span:after {
  content: "\2192";
  position: relative;
  left: 5px;
}
.prev.page-numbers span:before {
  position: relative;
  right: 5px;
  content: "\2190";
}
.rtl .next.page-numbers span:after {
  content: "";
}
.rtl .prev.page-numbers span:before {
  content: "";
}
.rtl .next.page-numbers span:before {
  content: "\2190";
  position: relative;
  right: 5px;
}
.rtl .prev.page-numbers span:after {
  content: "\2192";
  position: relative;
  left: 5px;
}
