html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	color: #111111;
  font-weight: 300;
  background: #f7f7f7;
  height: 100%;
}
p {
  margin: 0 0 10px;
}
p:last-child {
  margin-bottom: 0;
}
a {
	color: #e89e50;
  text-decoration: none;
}
a:hover {
	color: #111111;
	text-decoration: none;
}
a:active {
	color: #111111;
  text-decoration: none;
}
a:focus {
  color: #111111;
  text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.5;
  margin-top: 6px;
  margin-bottom: 6px;
  font-weight: 700;
  letter-spacing: -0.3px;
}
h1 {
  font-size: 26px;
}
h2 {
  font-size: 24px;
}
h3 {
  font-size: 22px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h6 {
  font-size: 16px;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
img {
  max-width: 100%;
  height: auto;
}
.smalltext {
  font-size: 14px;
}
.overflow-hidden {
  overflow: hidden;
}
/* IE9  - Also picked up by most modern browsers */
::selection {
  background: #111111;
  color: #ffffff;
  text-shadow:none;
}
/* Safari & Chrome - Webkit Rendering */
::-webkit-selection {
  background: #111111;
  color: #ffffff;
  text-shadow:none;
}
/* Mozilla based - Gecko Rendering */
::-moz-selection {
  background: #111111;
  color: #ffffff;
  text-shadow:none;
}
.rtejustify {
  text-align: justify;
}
b, strong {
    font-weight: 600;
}



/*===================================================================================*/
/*  Paddings - Margins
/*===================================================================================*/
.bottom-padding-xlarge {
  padding-bottom: 50px;
}
.bottom-padding-large {
  padding-bottom: 40px;
}
.bottom-padding-medium {
  padding-bottom: 30px;
}
.bottom-padding-small {
  padding-bottom: 20px;
}
.bottom-padding-xsmall {
  padding-bottom: 10px;
}
.bottom-padding-xxsmall {
  padding-bottom: 5px;
}
.bottom-padding-no {
  padding-bottom: 0px;
}

.top-padding-xlarge {
  padding-top: 50px;
}
.top-padding-large {
  padding-top: 40px;
}
.top-padding-medium {
  padding-top: 30px;
}
.top-padding-small {
  padding-top: 20px;
}
.top-padding-xsmall {
  padding-top: 10px;
}
.top-padding-xxsmall {
  padding-top: 5px;
}
.top-padding-no {
  padding-top: 0px;
}

.left-padding-xlarge {
  padding-left: 50px;
}
.left-padding-large {
  padding-left: 40px;
}
.left-padding-medium {
  padding-left: 30px;
}
.left-padding-small {
  padding-left: 20px;
}
.left-padding-xsmall {
  padding-left: 10px;
}
.left-padding-xxsmall {
  padding-left: 5px;
}
.left-padding-no {
  padding-left: 0px;
}

.right-padding-xlarge {
  padding-right: 50px;
}
.right-padding-large {
  padding-right: 40px;
}
.right-padding-medium {
  padding-right: 30px;
}
.right-padding-small {
  padding-right: 20px;
}
.right-padding-xsmall {
  padding-right: 10px;
}
.right-padding-xxsmall {
  padding-right: 5px;
}
.right-padding-no {
  padding-right: 0px;
}

.bottom-margin-xlarge {
  margin-bottom: 50px;
}
.bottom-margin-large {
  margin-bottom: 40px;
}
.bottom-margin-medium {
  margin-bottom: 30px;
}
.bottom-margin-small {
  margin-bottom: 20px;
}
.bottom-margin-xsmall {
  margin-bottom: 10px;
}
.bottom-margin-xxsmall {
  margin-bottom: 5px;
}
.bottom-margin-no {
  margin-bottom: 0px;
}

.top-margin-xlarge {
  margin-top: 50px;
}
.top-margin-large {
  margin-top: 40px;
}
.top-margin-medium {
  margin-top: 30px;
}
.top-margin-small {
  margin-top: 20px;
}
.top-margin-xsmall {
  margin-top: 10px;
}
.top-margin-xxsmall {
  margin-top: 5px;
}
.top-margin-no {
  margin-top: 0px;
}

.left-margin-xlarge {
  margin-left: 50px;
}
.left-margin-large {
  margin-left: 40px;
}
.left-margin-medium {
  margin-left: 30px;
}
.left-margin-small {
  margin-left: 20px;
}
.left-margin-xsmall {
  margin-left: 10px;
}
.left-margin-xxsmall {
  margin-left: 5px;
}
.left-margin-no {
  margin-left: 0px;
}

.right-margin-xlarge {
  margin-right: 50px;
}
.right-margin-large {
  margin-right: 40px;
}
.right-margin-medium {
  margin-right: 30px;
}
.right-margin-small {
  margin-right: 20px;
}
.right-margin-xsmall {
  margin-right: 10px;
}
.right-margin-xxsmall {
  margin-right: 5px;
}
.right-margin-no {
  margin-right: 0px;
}



/*===================================================================================*/
/*  Wow - Animated
/*===================================================================================*/
.wow {
  visibility: hidden;
}



/*===================================================================================*/
/*  Photos
/*===================================================================================*/
img.floatRightClear {
  float: right;
  clear: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
img.floatLeftClear {
  float: left;
  clear: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.img_centered {
  width: auto;
}



/*===================================================================================*/
/*  Slider Shadow Remove
/*===================================================================================*/
.tp-caption.boxshadow, .boxshadow {
  -moz-box-shadow: 0 0 0px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 0px rgba(0,0,0,0.5);
  box-shadow: 0 0 0px rgba(0,0,0,0.5);
}



/*===================================================================================*/
/*  Buttons
/*===================================================================================*/
.btn, .btn:visited {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  padding: 14px 14px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn.btn-primary, .btn.btn-primary:visited {
  background: #111111;
  color: #ffffff;
  border: 0px;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-primary.disabled, .btn.btn-primary[disabled] {
  background: #e89e50;
  color: #ffffff;
}
.btn.btn-header, .btn.btn-header:visited {
  background: #222222;
  color: #cccccc;
  border: 1px solid #565656;
  padding: 10px 10px;
  font-size: 14px;
  font-weight: 600;
}
.btn.btn-header:hover, .btn.btn-header:focus, .btn.btn-header:active, .btn.btn-header.active, .btn.btn-header.disabled, .btn.btn-header[disabled] {
  background: #565656;
  color: #ffffff;
  border: 1px solid #565656;
}
.btn .fa {
  font-size: 16px;
  margin-right: 4px;
}



/*===================================================================================*/
/*  Header
/*===================================================================================*/
#header {
  width: 100%;
}



/*===================================================================================*/
/*  Top Box - Bar
/*===================================================================================*/
#top-box {
  width: 100%;
  background: #222222;
  border-bottom: 1px solid #565656;
}
#top-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#top-box li {
  font-size: 14px;
  padding: 0px;
  line-height: 1;
  font-weight: 500;
  display: block;
  float: left;
  border-left: 1px solid #565656;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#top-box li:last-child {
  border-right: 1px solid #565656;
}
#top-box li:hover,
#top-box li:focus {
  background: #565656;
}
#top-box li a {
  float: left;
  color: #cccccc;
  padding: 10px 10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#top-box li:hover > a {
  color: #ffffff;
}
@media screen and (max-width:1199px){
  #top-box li {
    font-size: 13px;
    letter-spacing: -0.3px;
  }
  #top-box li a {
    padding: 10px 10px;
  }
}
@media screen and (max-width:991px){
  #top-box li {
    font-size: 13px;
    letter-spacing: -0.5px;
  }
  #top-box li a {
    padding: 10px 6px;
  }
}
@media screen and (max-width:767px){
  #top-box li {
    font-size: 10px;
    letter-spacing: -0.5px;
  }
  #top-box li a {
    padding: 10px 6px;
  }
}



/*===================================================================================*/
/*  Logo Box
/*===================================================================================*/
#logo-box {
  width: 100%;
  background: #262626;
  color: #ffffff;
  padding: 10px 0px 10px 0px;
}
#logo {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width:767px){
  #logo-box {
    padding: 8px 0px 8px 0px;
  }
}



/*===================================================================================*/
/*  Language Switcher
/*===================================================================================*/
.language-switcher-locale-url {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.language-switcher-locale-url li {
  display: block;
  float: left;
  margin-right: 6px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  filter: alpha(opacity=100);
}
.language-switcher-locale-url li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.language-switcher-locale-url li .locale-untranslated {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
}
.language-switcher-locale-url li:last-child {
  margin-right: 0px;
}



/*===================================================================================*/
/*  Logo Icon
/*===================================================================================*/
#logoicon {
  padding-left: 15px;
  display: none;
  float: left;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#logoicon.visible {
  display: block;
}
@media screen and (max-width:1199px){
  #logoicon {
    display: none !important;
  }
}



/*===================================================================================*/
/*  Main Menu
/*===================================================================================*/
#menu-box {
  background: #000000;
}
#menu-box.fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  top: 0;
  margin: auto;
}
.navbar {
  position: relative;
  min-height: 10px;
  margin-bottom: 0px;
  border: 0px;
}
.navbar-default {
  background: none;
  background-image: none;
  background-repeat: no-repeat;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0px;
  border-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: transparent;
  /* New */
  background: #ffffff;
  /*************/
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 0px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0px;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #000000;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #e89e50;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  border-color: transparent;
  border-top: 0;
}
.navbar-collapse {
  padding-right: 0px;
  padding-left: 0px;
  box-shadow: inset 0 0px 0 rgba(0,0,0,.1);
}

/* New */
.navbar-default .navbar-nav>li {
  padding-left: 10px;
  padding-right: 10px;
  border-right: 1px solid #333;
}
.navbar-default .navbar-nav>li:first-child {
  border-left: 1px solid #333;
}
/*************/
.navbar-default .navbar-nav>li>a {
  font-size: 17px;
  font-weight: 900;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 16px;
  padding-bottom: 12px;
  letter-spacing: 0px;
  color: #ddd;
  text-shadow: none;
  border-right: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  /* New */
  line-height: 1;
  border-bottom: 4px solid transparent;
  /*************/
}
.navbar-nav>li:first-child {
  border-left: 0px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
  color: #ffffff;
  background-color: transparent;
  border-right: 0px;
  /* New */
  border-bottom: 4px solid #ffffff;
  /*************/
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
  background-image: none;
  color: #ffffff;
  background-color: transparent;
  border-right: 0px;
  -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
  box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
  /* New */
  border-bottom: 4px solid #ffffff;
  /*************/
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 12px 20px 20px 20px;
  margin: 0px 0 0;
  font-size: 15px;
  text-align: left;
  list-style: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  background-color: #ffffff;
  /* New */
  border: 0px;
  border-top: 0px;
  /*************/
}

/*  Horizontal */
.yamm .yamm-content {
  padding: 0px 0px;
}
.yamm-content h2 {
  font-size: 15px;
  font-weight: 400;
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #000000;
  /* New */
  border-bottom: 1px solid #ededed;
  line-height: 1.4;
  /*************/
}
.yamm-content h2 a {
  color: #000000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  /* New */
  display: block;
  width: 100%;
  /*************/
}
.yamm-content h2 a:hover {
  color: #e89e50;
}
.yamm-content ul {
  margin: 0;
  padding: 0;
}
.yamm-content li {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
  padding: 8px 0px 8px 0px;
  display: block;
  border-bottom: 1px solid #ececec;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.yamm-content li:hover,
.yamm-content li:focus {
  background: #ececec;
  border-bottom: 1px solid #ececec;
  padding-left: 12px;
  cursor: pointer;
}
.yamm-content li a {
  color: #000000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.yamm-content li:hover > a {
  color: #000000;
}
/*************/

/* Vertical */
.navbar-default .dropdown-menu>li>a {
  display: block;
  padding: 10px 14px 10px 14px;
  clear: both;
  font-weight: 600;
  line-height: 1.42857143;
  color: #000000;
  white-space: nowrap;
  font-size: 15px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.navbar-default .dropdown-menu > li.open > a, .navbar-default .dropdown-menu>li>a:focus, .navbar-default .dropdown-menu>li>a:hover {
  background-color: #e9e9e9;
  background-image: none;
  filter: none;
  background-repeat: no-repeat;
  color: #000000;
  border-color: transparent;
}
/*************/

@media screen and (max-width:1199px){
  .navbar-default .navbar-nav>li>a {
    font-size: 15px;
    font-weight: 900;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 16px;
    padding-bottom: 12px;
    letter-spacing: 0px;
  }
  /* New */
  .navbar-default .navbar-nav>li {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media screen and (max-width:991px){
  .navbar-default .navbar-nav>li>a {
/*    font-size: 16px;
    font-weight: 400;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 16px;
    letter-spacing: -0.5px;   */
  }
  /* New */
/*  .navbar-default .navbar-nav>li {
    padding-left: 8px;
    padding-right: 8px;
  } */
}
@media screen and (max-width:991px){
  .navbar-default .navbar-nav>li>a {
    font-size: 16px;
    font-weight: 900;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing: 0px;
    /* New */
    border-bottom: 0px;
    /*************/
  }
  .navbar-nav .open .dropdown-menu {
    background-color: #ffffff;
  }
  .navbar-nav>li:first-child {
    border-left: 0px ;
  }
  .navbar-default .navbar-nav>li>a {
    border-right: 0px;
  }
  .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    border-right: 0px;
    /* New */
    background-color: #e89e50;
    border-bottom: 0px;
    /*************/
  }
  .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    border-right: 0px;
    /* New */
    background-color: #e89e50;
    border-bottom: 0px;
    /*************/
  }
  .navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
  }
  .dropdown-menu {
    border-radius: 0px;
    /* New */
    padding: 14px;
    /*************/
  }
  #menu-box.fixed {
    position: relative;
  }
  #menu-box.fixed.animated.slideInDown {
    -webkit-animation-name: none;
    animation-name: none;
  }
  /* New */
  .navbar-default .navbar-nav>li {
    padding-left: 0px;
    padding-right: 0px;
    border: 0px !important;
  }
  /*************/
}

/*************/
/*************/
/*************/
/*************/
/* New */
@media (max-width: 991px) {
  .navbar-header {
    float: none;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin: 7.5px -15px;
  }
  .navbar-nav>li {
    float: none;
  }
  .navbar-collapse.collapse.in {  /* NEW */
    display: block!important;
  }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    border: 0;
    box-shadow: none;
  }
}
/*************/
/*************/
/*************/
/*************/

/* Vertical */
@media screen and (max-width:767px){
  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    padding: 10px 14px 10px 14px;
    font-weight: 600;
    line-height: 1.42857143;
    color: #000000;
    font-size: 15px;
  }
  .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    background-color: #e9e9e9;
    color: #000000;
  }
}
/*************/



/*===================================================================================*/
/*  Divider Wrapper
/*===================================================================================*/
#divider-wrapper {
  height: 57px;
  display: none;
}
#divider-wrapper.visible {
  display: block;
}
@media screen and (max-width:767px){
  #divider-wrapper {
    display: none !important;
  }
}



/*===================================================================================*/
/*  Content
/*===================================================================================*/
#content {
  min-height: 700px;
}
.black_background {
  background: #000000;
}
.white_background {
  background: #f7f7f7;
}
.black_opacity_background {
  background-color: rgba(0,0,0,0.5);
}
.white-borderer {
  background-color: rgba(255,255,255,1);
  padding: 20px 20px 20px 20px;
}
@media screen and (max-width:991px){
  .white-borderer {
    width: 100% !important;
  }
}



/*===================================================================================*/
/*  Page Title
/*===================================================================================*/
.page-title {
  width: 100%;
  color: #111111;
}
.page-title .page-headline {
  margin-bottom: 4px;
}
.page-title .page-headline>div {
  text-align: left;
  border-bottom: 0px;
}
.page-title .page-headline>div>h1 {
  border-bottom: 0px solid #111111;
  display: inline-block;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.6;
  vertical-align: bottom;
  margin-top: 0px;
  margin-bottom: 0px;
  letter-spacing: 0px;
}
.page-title .page-headline>div>h2 {
  border-bottom: 0px solid #111111;
  display: inline-block;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.6;
  vertical-align: bottom;
  margin-top: 0px;
  margin-bottom: 0px;
  letter-spacing: 0px;
}
.page-title .page-headline>div>h4 {
  border-bottom: 0px solid #111111;
  display: inline-block;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.6;
  vertical-align: bottom;
  margin-top: 0px;
  margin-bottom: 0px;
  letter-spacing: 0px;
}
.black_opacity_background .page-title {
  color: #ffffff;
}
.black_opacity_background .page-title .page-headline>div>h1 {
  border-bottom: 0px solid #ffffff;
}
.black_opacity_background .page-title .page-headline>div>h2 {
  border-bottom: 0px solid #ffffff;
}
.black_opacity_background .page-title .page-headline>div>h4 {
  border-bottom: 0px solid #ffffff;
}







/*===================================================================================*/
/*  Footer
/*===================================================================================*/
#footer {
  background: #000000;
  color: #808080;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
  padding-bottom: 20px;
}
#footer .footer-first {
  padding: 30px 0 6px 0;
}
#footer .footer-second {
  padding: 20px 0 6px 0;
}
#footer .footer-bottom {
  padding: 8px 0 8px 0;
  background: #1b1b1b;
}
#footer .widget {
  margin-bottom: 24px;
}
#footer a {
  color: #808080;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#footer a:hover {
  color: #ffffff;
}
#footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer li a {
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 0px;
  padding-right: 20px;
  background: transparent;
  border-bottom: 1px solid #252525;
  color: #808080;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#footer li:first-child a {
  border-top: 1px solid #252525;
}
#footer li a:hover {
  padding-left: 10px;
  padding-right: 10px;
  background: #252525;
  border-bottom: 1px solid #252525;
  color: #ffffff;
}
#footer .uparrow {
  font-size: 40px;
  line-height: 1;
  color: #808080;
  display: block;
  float: right;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -ms-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
#footer .uparrow:hover {
  color: #ffffff;
}
#footer .footercopyright {
  font-size: 14px;
  font-weight: 400;
  margin-top: 12px;
}
#footer .footercopyright a {
  color: #808080;
}
#footer .footercopyright a:hover {
  color: #ffffff;
}
#footer .social-icon {
  font-size: 46px;
  color: #808080;
}
#footer .social-icon:hover {
  color: #ffffff;
}



/*===================================================================================*/
/*  Footer Title
/*===================================================================================*/
.footer-title {
  width: 100%;
  color: #ffffff;
}
.footer-title .footer-headline {
  margin-bottom: 10px;
}
.footer-title .footer-headline>div {
  text-align: left;
  border-bottom: 0px;
}
.footer-title .footer-headline>div>h6 {
  font-size: 19px;
  font-weight: 900;
  line-height: 1.6;
  vertical-align: bottom;
  margin-top: 0px;
  margin-bottom: 0px;
}



/*===================================================================================*/
/*  Bootstrap Image Gallery
/*===================================================================================*/
.modal {
  overflow: auto;
  color: #ffffff;
}
.blueimp-gallery>.indicator>li {
  width: 50px;
  height: 50px;
  border-radius: 0px;
  background-size: 100px auto;
}
.blueimp-gallery>.title {
  font-size: 16px;
  line-height: 1.6;
  color: #ffffff;
  opacity: 1;
  font-weight: 600;
}



/*===================================================================================*/
/*  Photos Gallery
/*===================================================================================*/
.photogallery img {
  height: 140px;
  margin-right: 4px;
  margin-top: 0px;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 0px solid #111111;
}
.photogallery img:hover {
  border: 0px solid #111111;
}



/*===================================================================================*/
/*  Custom Google Map
/*===================================================================================*/
#google-container {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: #ffffff;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 300px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 400px;
  }
}
#cd-google-map {
  position: relative;
}
#cd-google-map address {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0px;
  line-height: 1.6;
  text-align: center;
  background-color: #e89e50;
  color: #8b222d;
}
@media only screen and (min-width: 768px) {
  #cd-google-map address {
    font-size: 14px;
  }
}
#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-color: #e89e50;
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("../../images/cd-icon-controller.svg");
}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {
  background-color: #8b222d;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 50px;
  }
}
#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 50px;
  }
}
#cd-zoom-out {
  background-position: 50% -32px;
}
#googlemap-callout {
  width: 300px;
  min-height: 40px
}
#googlemap-callout h6 {
  margin-top: 0px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #111111;
}
#googlemap-callout p {
  font-size: 14px;
  font-weight: 400;
  color: #111111;
  margin-bottom: 6px;
}
#googlemap-callout p:last-child {
  margin-bottom: 0;
}



/*===================================================================================*/
/*  Accordion
/*===================================================================================*/
.panel-group {
  margin-bottom: 0px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0px;
}
.panel {
  -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0);
  box-shadow: 0 0px 0px rgba(0,0,0,0);
}
.panel-default {
  border-color: #dddddd;
}
.panel-default>.panel-heading {
  color: #111111;
  background-color: #f5f5f5;
  border-color: #dddddd;
  background-image: none;
  background-repeat: no-repeat;
}
.panel-default>.panel-heading a:hover {
  color: #e89e50;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: #111111;
  font-weight: 600;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #dddddd;
}
.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
  border-top: 1px solid #dddddd;
}
.panel-body {
  padding: 15px;
}



/*===================================================================================*/
/*  Pagination
/*===================================================================================*/
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  border-radius: 0px;
}
.pagination>li {
  display: inline;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
  margin-left: 0;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.pagination>li>a, .pagination>li>span {
  position: relative;
  float: left;
  padding: 14px 16px;
  margin-left: -1px;
  line-height: 1;
  text-decoration: none;
  color: #111111;
  background-color: #ffffff;
  border: 1px solid #ededed;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
  color: #ffffff;
  background-color: #111111;
  border-color: #111111;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  z-index: 2;
  color: #ffffff;
  cursor: default;
  background-color: #111111;
  border-color: #111111;
}



/*===================================================================================*/
/*  Object Boxes
/*===================================================================================*/
.object-boxes {
  padding: 14px;
  border: 1px solid #ededed;
  background: #ffffff;
}
.object-boxes .gridhovereffect {
  position: relative;
  clear: both;
  margin: 0px;
  padding: 0px;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}
.object-boxes .gridhovereffect figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0px;
  min-width: 100px;
  max-width: none;
  max-height: none;
  width: 100%;
  height: auto;
  text-align: center;
  cursor: pointer;
}
.object-boxes figure.effect-ming {
  background: #111111;
}
.object-boxes figure.effect-ming img {
  width: 100%;
}
.object-boxes .gridhovereffect figure figcaption {
  padding: 20px;
  color: #ffffff;
  text-transform: none;
}
.object-boxes .gridhovereffect figure h2 {
  word-spacing: normal;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.4px;
  opacity: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 6px 0 0px 0;
  background: #ffffff;
  color: #111111;
  padding: 6px;
}
.object-boxes figure.effect-ming:hover h2 {
  opacity: 1;
}
.object-boxes .gridhovereffect figure p {
  letter-spacing: -0.4px;
  font-size: 13px;
  padding: 0px;
}
.object-boxes figure.effect-ming figcaption::before {
  position: absolute;
  top: 14px;
  right: 14px;
  bottom: 14px;
  left: 14px;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 14px rgba(255,255,255,0.4);
  content: '';
}



/*===================================================================================*/
/*  Object Theme
/*===================================================================================*/
.object_theme_photo {
  margin-bottom: 10px;
}
.object_theme_photo img {
  width: 100%;
  border: 1px solid #ededed;
}
#gallery_object img {
  height: 80px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 8px solid #ededed;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#gallery_object .active img { border: 8px solid #111111 !important; }
#gallery_object img:hover { border: 8px solid #111111; }
.object_theme_data {
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ededed;
  margin-bottom: 10px;
}
.object_theme_data>li:nth-child(2n+1) {
  background-color: #f2f2f2;
  padding: 10px;
}
.object_theme_data>li:nth-child(2n) {
  background-color: #ffffff;
  padding: 10px;
}
.object_theme_data_desc {
  background-color: #ffffff;
  border: 1px solid #ededed;
  padding: 10px;
  margin-bottom: 10px;
}



/*===================================================================================*/
/*  Video Background
/*===================================================================================*/
video#bgvid {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -90;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (min-width: 1px) and (max-width: 800px){
  video#bgvid { display: none; }
}
.background-media-smalldevices-for-videos {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -91;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (min-width: 801px) and (max-width: 10000px){
  .background-media-smalldevices-for-videos { display: none; }
}



/*===================================================================================*/
/*  Image Background
/*===================================================================================*/
.background-media {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -91;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.background-overlay {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -89;
}



/*===================================================================================*/
/*  News
/*===================================================================================*/
ul[data-type="news"] {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0px;
  padding: 0;
}
ul[data-type="news"] li a {
  background: #ffffff;
  padding: 20px;
  width: 100%;
  position: relative;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #ededed;
}
ul[data-type="news"] li a:hover {
  border: 1px solid #dddddd;
}
ul[data-type="news"] li a .news-image {
  position: relative;
  overflow: hidden;
  display: block;
  border: 1px solid #ededed;
}
@media screen and (max-width:767px){
  ul[data-type="news"] li a .news-image {
    margin-bottom: 8px;
    border: 0px;
  }
}
ul[data-type="news"] li a .news-image img {
  width: 100%;
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
}
ul[data-type="news"] li a:hover .news-image img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
ul[data-type="news"] li a .news-image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.4);
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 700ms ease;
  -moz-transition: opacity 700ms ease;
  -ms-transition: opacity 700ms ease;
  -o-transition: opacity 700ms ease;
  transition: opacity 700ms ease;
}
ul[data-type="news"] li a:hover .news-image:before {
  opacity: 1;
}
ul[data-type="news"] li a .news-title h2 {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 900;
  color: #111111;
  margin-top: 0px;
  margin-bottom: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
ul[data-type="news"] li a:hover .news-title h2 {
  color: #555;
}
ul[data-type="news"] li a .news-date {
  font-size: 13px;
  font-weight: 600;
  color: #e89e50;
  margin-top: 4px;
}
ul[data-type="news"] li a .news-desc {
  font-size: 15px;
  color: #555;
  margin-top: 4px;
}



/*===================================================================================*/
/*  Scrollbar
/*===================================================================================*/
.scrollbar {
  float: left;
  height: 500px;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 6px;
}
.force-overflow {
}
#style-1::-webkit-scrollbar-track {
  border-radius: 0px;
  background-color: #f5f5f5;
}
#style-1::-webkit-scrollbar {
  width: 12px;
  background-color: #f5f5f5;
}
#style-1::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #555555;
}



/*===================================================================================*/
/*  News Draseis
/*===================================================================================*/
ul[data-type="news-draseis"] {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0px;
  padding: 0;
}
ul[data-type="news-draseis"] li a {
  background: none;
  padding: 0px;
  width: 100%;
  position: relative;
  display: block;
  margin-bottom: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #ededed;
}
ul[data-type="news-draseis"] li a:hover {
}
ul[data-type="news-draseis"] li a .news-title h2 {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  color: #111111;
  margin-top: 0px;
  margin-bottom: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
ul[data-type="news-draseis"] li a:hover .news-title h2 {
  color: #555;
}
ul[data-type="news-draseis"] li a .news-date {
  font-size: 13px;
  font-weight: 600;
  color: #e89e50;
  margin-top: 4px;
}



/*===================================================================================*/
/*  Forms
/*===================================================================================*/
form {
  margin-bottom: 0px;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 2px;
  font-weight: 600;
}
.form-horizontal .control-label {
  font-size: 15px;
  padding-top: 0px;
  margin-bottom: 4px;
  text-align: left;
  display: inline-block;
  max-width: 100%;
  font-weight: 600;
}
.form-group {
  margin-bottom: 10px;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #111111;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-control:focus {
  border-color: #aaaaaa;
  outline: 0;
  -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075),0 0 0px rgba(153,153,153,.6);
  box-shadow: inset 0 0px 0px rgba(0,0,0,.075),0 0 0px rgba(153,153,153,.6);
}
.form-control::-moz-placeholder {
  color: #111111;
}
.form-control:-ms-input-placeholder {
  color: #111111;
}
.form-control::-webkit-input-placeholder {
  color: #111111;
}
.form-horizontal .radio-inline {
  padding-top: 0px;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .checkbox, .form-horizontal .radio {
  min-height: 0px;
}
.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
  padding-top: 0px;
  margin-top: 0;
  margin-bottom: 0;
}
.text-danger {
  color: #cc0000;
  font-size: 14px;
  margin-top: 4px;
}
.alert {
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.alert-danger {
  background-image: none;
  background-color: #f2dede;
  border-color: #cc0000;
  color: #cc0000;
  border-radius: 0px;
}
.alert-success {
  background-image: none;
  background-color: #dff0d8;
  border-color: #3c763d;
  color: #3c763d;
  border-radius: 0px;
}
.required-symbol {
  color: #cc0000;
  font-size: 13px;
}



/*===================================================================================*/
/*  Ribbon
/*===================================================================================*/
.ribbon {
  position: absolute;
}
.ribbon {
  z-index: 100;
  top: 0px;
  left: 0px;
  font-size: 14px;
  line-height: 1;
  padding: 8px 8px;
  font-weight: 400;
}
.ribbon.color1 {
  background: #92353a;
  color: #ffffff;
}
.ribbon.color2 {
  background: #e89e50;
  color: #ffffff;
}



      /*===================================================================================*/
      /*  Hidden Error
      /*===================================================================================*/
      .form-item .description {
        display: none;
      }



      /*===================================================================================*/
      /*  Carousel
      /*===================================================================================*/
      .carousel.slide img {
        width:100%;
      }
      #carousel-objects .carousel-control.left {
        background-image: none;
        background-repeat: repeat-x;
      }
      #carousel-objects .carousel-control.right {
        right: 0px;
        left: auto;
        background-image: none;
        background-repeat: repeat-x;
      }
      #carousel-objects .carousel-inner {
        width: 90%;
        margin: auto;
      }
      #carousel-objects .carousel-control {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 30px;
        font-size: 20px;
        color: #fff;
        text-align: center;
        text-shadow: none;
        filter: alpha(opacity=25);
        opacity: .25;
      }
      #carousel-objects .carousel-control .icon-next,
      #carousel-objects .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 50px;
      }
      #carousel-objects .carousel-control:hover {
        color: #e89e50;
        text-decoration: none;
        filter: alpha(opacity=1-0);
        outline: 0;
        opacity: 1;
      }
      #carousel-objects .carousel-indicators {
        position: absolute;
        bottom: -36px;
        left: 50%;
        z-index: 15;
        width: 60%;
        padding-left: 0;
        margin-left: -30%;
        text-align: center;
        list-style: none;
      }
      #carousel-objects .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background: #ffffff;
        border: 1px solid #fff;
        border-radius: 10px;
      }
      #carousel-objects .carousel-indicators .active {
        width: 12px;
        height: 12px;
        margin: 0;
      }
      #carousel-objects .carousel-indicators li:hover,
      #carousel-objects .carousel-indicators .active {
        background: #e89e50;
        border: 0px solid #e89e50;
      }
      #carousel-objects-black-color .carousel-control.left {
        background-image: none;
        background-repeat: repeat-x;
      }
      #carousel-objects-black-color .carousel-control.right {
        right: 0px;
        left: auto;
        background-image: none;
        background-repeat: repeat-x;
      }
      #carousel-objects-black-color .carousel-inner {
        width: 90%;
        margin: auto;
      }
      #carousel-objects-black-color .carousel-control {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 30px;
        font-size: 20px;
        color: #111111;
        text-align: center;
        text-shadow: none;
        filter: alpha(opacity=100);
        opacity: 1;
      }
      #carousel-objects-black-color .carousel-control .icon-next,
      #carousel-objects-black-color .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 50px;
      }
      #carousel-objects-black-color .carousel-control:hover {
        color: #e89e50;
        text-decoration: none;
        filter: alpha(opacity=1-0);
        outline: 0;
        opacity: 1;
      }
      #carousel-objects-black-color .carousel-indicators {
        position: absolute;
        bottom: -36px;
        left: 50%;
        z-index: 15;
        width: 60%;
        padding-left: 0;
        margin-left: -30%;
        text-align: center;
        list-style: none;
      }
      #carousel-objects-black-color .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background: #111111;
        border: 1px solid #111111;
        border-radius: 10px;
      }
      #carousel-objects-black-color .carousel-indicators .active {
        width: 12px;
        height: 12px;
        margin: 0;
      }
      #carousel-objects-black-color .carousel-indicators li:hover,
      #carousel-objects-black-color .carousel-indicators .active {
        background: #e89e50;
        border: 0px solid #e89e50;
      }



      /*===================================================================================*/
      /*  Button Lines
      /*===================================================================================*/
      .button-lines {
        font-size: 15px;
        cursor: pointer;
        display: inline-block;
        padding: 6px 24px;
        border-top: 2px solid #111111;
        border-bottom: 2px solid #111111;
        border-left-style: none;
        border-right-style: none;
        line-height: 1;
        height: 30px;
        background-color: transparent;
        color: #111111;
        white-space: nowrap;
        font-weight: normal;
        -webkit-transition: color 250ms ease, border 250ms ease;
        -moz-transition: color 250ms ease, border 250ms ease;
        -o-transition: color 250ms ease, border 250ms ease;
        transition: color 250ms ease, border 250ms ease;
      }
      .button-lines.button-white {
          border-top-color: #fff;
          border-bottom-color: #fff;
          color: #fff;
      }
      .button-lines.button-white:hover {
          border-top-color: #e89e50;
          border-bottom-color: #e89e50;
          color: #e89e50;
      }
      .button-lines.button-black {
          border-top-color: #111111;
          border-bottom-color: #111111;
          color: #111111;
      }
      .button-lines.button-black:hover {
          border-top-color: #e89e50;
          border-bottom-color: #e89e50;
          color: #e89e50;
      }



























                          /*===================================================================================*/
                          /*  Hover Effects 2
                          /*===================================================================================*/
                          .gridhovereffect2 {
                            position: relative;
                            clear: both;
                            margin: 0;
                            padding: 0;
                            list-style: none;
                            text-align: center;
                          }

                          /* Common style */
                          .gridhovereffect2 figure {
                            position: relative;
                            float: left;
                            overflow: hidden;
                            margin: 0;
                            width: 100%;
                            height: auto;
                            background: #111111;
                            text-align: center;
                            cursor: pointer;
                          }

                          .gridhovereffect2 figure img {
                            position: relative;
                            display: block;
                            opacity: 1;
                            width: 100%;
                            height: auto;
                          }

                          .gridhovereffect2 figure figcaption {
                            font-size: 16px;
                            line-height: 1.5;
                            font-weight: 600;

                            padding: 14px;
                            color: #fff;
                            -webkit-backface-visibility: hidden;
                            backface-visibility: hidden;
                          }

                          .gridhovereffect2 figure figcaption::before,
                          .gridhovereffect2 figure figcaption::after {
                            pointer-events: none;
                          }

                          .gridhovereffect2 figure figcaption,
                          .gridhovereffect2 figure figcaption > a {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                          }

                          /* Anchor will cover the whole item by default */
                          /* For some effects it will show as a button */
                          .gridhovereffect2 figure figcaption > a {
                            z-index: 1;
                            text-indent: 200%;
                            white-space: nowrap;
                            font-size: 0;
                            opacity: 0;
                          }

                          .gridhovereffect2 figure h2 {
                            font-size: 16px;
                            font-weight: 600;
                            word-spacing: normal;
                            background: rgba(255,255,255,0.9);
                            color: #111111;
                            padding: 8px;
                            margin-bottom: 6px;
                          }

                          .gridhovereffect2 figure h2 span {
                            font-weight: 800;
                          }

                          .gridhovereffect2 figure h2,
                          .gridhovereffect2 figure p {
                            margin-top: 0;
                          }

                          .gridhovereffect2 figure p {
                            font-weight: 400;
                            font-size: 14px;
                            letter-spacing: normal;
                            margin: 0 0 2px;
                            padding: 8px;
                            background: rgba(255,255,255,0.9);
                            color: #111111;
                          }
                          /* Media queries */
                          @media screen and (max-width: 50em) {
                            .gridhovereffect2 figure {
                              display: inline-block;
                              float: none;
                              margin: 10px auto;
                              width: 100%;
                            }
                          }



                          /*===================================================================================*/
                          /*  Hover Effects 1
                          /*===================================================================================*/
                          figure.effect-ming figcaption::before {
                            position: absolute;
                            top: 30px;
                            right: 30px;
                            bottom: 30px;
                            left: 30px;
                            border: 1px solid #fff;
                            box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
                            content: '';
                            opacity: 0;
                            -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
                            transition: opacity 0.35s, transform 0.35s;
                            -webkit-transform: scale3d(1.4,1.4,1);
                            transform: scale3d(1.4,1.4,1);
                          }
                          .gridhovereffect1 {
                            position: relative;
                            margin: 0;
                            padding: 0;
                            max-width: 1000px;
                            list-style: none;
                            text-align: center;
                          }

                          /* Common style */
                          .gridhovereffect1 figure {
                            position: relative;
                            float: left;
                            overflow: hidden;
                            margin: 0;
                            width: 100%;
                            height: auto;
                            background: #111111;
                            text-align: center;
                            cursor: pointer;
                            margin-bottom: 10px;
                          }

                          .gridhovereffect1 figure img {
                            position: relative;
                            display: block;
                            opacity: 0.9;
                            width: 100%;
                            height: auto;
                          }

                          .gridhovereffect1 figure figcaption {
                            padding: 2em;
                            color: #fff;
                            font-size: 1.25em;
                            -webkit-backface-visibility: hidden;
                            backface-visibility: hidden;
                          }

                          .gridhovereffect1 figure figcaption::before,
                          .gridhovereffect1 figure figcaption::after {
                            pointer-events: none;
                          }

                          .gridhovereffect1 figure figcaption,
                          .gridhovereffect1 figure figcaption > a {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                          }

                          /* Anchor will cover the whole item by default */
                          /* For some effects it will show as a button */
                          .gridhovereffect1 figure figcaption > a {
                            z-index: 1;
                            text-indent: 200%;
                            white-space: nowrap;
                            font-size: 0;
                            opacity: 0;
                          }

                          .gridhovereffect1 figure h2 {
                            word-spacing: -0.15em;
                            font-weight: 300;
                          }

                          .gridhovereffect1 figure h2 span {
                            font-weight: 800;
                          }

                          .gridhovereffect1 figure h2,
                          .gridhovereffect1 figure p {
                            margin: 0;
                          }

                          .gridhovereffect1 figure p {
                            font-weight: 600;
                            font-size: 13px;
                            letter-spacing: normal;
                          }

                          @media screen and (max-width: 50em) {
                            .gridhovereffect1 figure {
                              float: none;
                              width: 100%;
                            }
                          }


                                    /*===================================================================================*/
                                    /*  Publications
                                    /*===================================================================================*/
                                    .publications-box {
                                      background: #fff;
                                      padding: 20px;
                                      border: 1px solid #ededed;
                                      width: 100%;
                                    }


                        .home-boxes {
                          background-color: rgba(255,255,255,0.10);
                          padding: 20px;
                          border: 1px solid #ededed;
                          width: 100%;
                        }
                        .home-boxes h6 {
                          font-size: 16px;
                          line-height: 1.6;
                          margin-top: 0px;
                          margin-bottom: 2px;
                          font-weight: 700;
                          color: #ffffff;
                        }
                        .home-boxes h6>a {
                          color: #ffffff;
                        }
                        .home-boxes h6>a:hover {
                          color: #e89e50;
                        }
                        .home-boxes .date-boxes {
                          font-size: 14px;
                          color: #ffffff;
                        }

                                    .exhibitions-boxes2 {
                                    background: #fff;
                                    padding: 20px;
                                    border: 1px solid #ededed;
                                    width: 100%;
                                    min-height: 700px;
                                    }
                                    .exhibitions-boxes2 h6 a {
                                      color: #111111;
                                    }
                                    .exhibitions-boxes2 h6 a:hover {
                                      color: #e89e50;
                                    }
                                    .exhibitions-boxes2 img {
                                    width: 100%;
                                    opacity: 1.0;
                                    filter: alpha(opacity=100); /* For IE8 and earlier */
                                    }
                                    .exhibitions-boxes2 img:hover {
                                    opacity: 0.4;
                                    filter: alpha(opacity=40); /* For IE8 and earlier */
                                    }


                                    /*===================================================================================*/
                                    /*  Exhibitions Views
                                    /*===================================================================================*/
                                    .exhibitions-boxes {
                                      background: #fff;
                                      padding: 20px;
                                      border: 1px solid #ededed;
                                      width: 100%;
                                    }
                                    .exhibitions-boxes-filters {
                                      background: #fff;
                                      padding: 10px 20px 10px 20px;
                                      border: 1px solid #ededed;
                                      width: 100%;
                                    }
                                    .exhibitions-boxes-filters  .form-select {
                                      display: block;
                                      width: 100%;
                                      height: 34px;
                                      padding: 6px 12px;
                                      font-size: 15px;
                                      line-height: 1.42857143;
                                      color: #555;
                                      background-color: #fff;
                                      background-image: none;
                                      border: 1px solid #ccc;
                                      border-radius: 4px;
                                      -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
                                      box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
                                      -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
                                      -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
                                      transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
                                    }
                                    .exhibitions-boxes h6 {
                                      font-size: 16px;
                                      line-height: 1.6;
                                      margin-top: 0px;
                                      margin-bottom: 10px;
                                      font-weight: 700;
                                      color: #111111;
                                    }
                                    .exhibitions-boxes h6 a {
                                      color: #111111;
                                    }
                                    .exhibitions-date {
                                      position: relative;
                                      min-width: 98px;
                                      float: left;
                                      margin-left: -30px;
                                      margin-right: 10px;
                                      margin-bottom: 10px;
                                      margin-top: -10px;
                                      padding: 14px;
                                      background: #ffffff;
                                      font-size: 14px;
                                      font-weight: 600;
                                      color: #111111;
                                      border: #ededed solid 1px;
                                    }
                                    .exhibitions-date .date {
                                      display: block;
                                      font-weight: 600;
                                      color: #111111;
                                      position: relative;
                                    }
                                    .exhibitions-date .date:first-line {
                                      font-size: 46px;
                                      line-height: 1;
                                      letter-spacing: -3px;
                                      color: #e89e50;
                                    }
                                    .exhibitions-date .year {
                                      display: block;
                                      line-height: 16px;
                                      color: #111111;
                                    }
                                    .exhibitions-box-image {
                                      background: #111111;
                                      margin-bottom: 10px;
                                    }
                                    .exhibitions-boxes img {
                                        width: 100%;
                                        opacity: 1.0;
                                        filter: alpha(opacity=100); /* For IE8 and earlier */
                                    }
                                    .exhibitions-boxes img:hover {
                                        opacity: 0.4;
                                        filter: alpha(opacity=40); /* For IE8 and earlier */
                                    }


                              /*===================================================================================*/
                              /*  News
                              /*===================================================================================*/
                              .news-box {
                                background: #fff;
                                padding: 20px;
                                border: 1px solid #ededed;
                                width: 100%;
                              }


                  /*===================================================================================*/
                  /*  Publications Boxes
                  /*===================================================================================*/
                  .publications-boxes {
                    background: #ffffff;
                    padding: 20px;
                    border: 1px solid #ededed;
                    width: 100%;
                  }
                  .publications-boxes h6 {
                    font-size: 16px;
                    line-height: 1.4;
                    margin-top: 0px;
                    margin-bottom: 10px;
                    font-weight: 700;
                    color: #111111;
                  }
                  .publications-boxes h6 a {
                    color: #111111;
                  }
                  .publications-boxes h6 a:hover {
                    color: #e89e50;
                  }
                  .publications-boxes-filters  .form-select {
                    display: block;
                    width: 100%;
                    height: 34px;
                    padding: 6px 12px;
                    font-size: 15px;
                    line-height: 1.42857143;
                    color: #555;
                    background-color: #fff;
                    background-image: none;
                    border: 1px solid #ccc;
                    border-radius: 4px;
                    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
                    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
                    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
                    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
                    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
                  }


                              /*===================================================================================*/
                              /*  Articles
                              /*===================================================================================*/
                              .articles-box {
                                background: #fff;
                                padding: 20px;
                                border: 1px solid #ededed;
                                width: 100%;
                              }


                              /*===================================================================================*/
                              /*  Articles Views
                              /*===================================================================================*/
                              .articles-boxes {
                                background: #ffffff;
                                padding: 20px;
                                border: 1px solid #ededed;
                                width: 100%;
                              }
                              .articles-boxes h6 {
                                font-size: 18px;
                                line-height: 1.6;
                                margin-top: 0px;
                                margin-bottom: 10px;
                                font-weight: 600;
                              }
                              .articles-boxes h6 a {
                                color: #111111;
                              }
                              .articles-boxes h6 a:hover {
                                color: #e89e50;
                              }
                              .articles-boxes h6 a {
                                color: #111111;
                              }
                              .articles-boxes h6 a:hover {
                                color: #e89e50;
                              }
                              .articles-list {
                                margin-left: 90px;
                              }
                              .articles-list-no-margin {
                                margin-left: 0px;
                              }
                              .articles-date {
                                position: relative;
                                width: 98px;
                                float: left;
                                margin-left: -28px;
                                padding: 14px;
                                background: #ffffff;
                                font-size: 14px;
                                font-weight: 400;
                                color: #111111;
                                -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
                                -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3);
                                box-shadow: 0 1px 1px rgba(0,0,0,0.3);
                              }
                              .articles-date .date {
                                display: block;
                                font-weight: 600;
                                color: #111111;
                                position: relative;
                              }
                              .articles-date .date:first-line {
                                font-size: 46px;
                                line-height: 1;
                                letter-spacing: -3px;
                                color: #e89e50;
                              }
                              .articles-date .year {
                                display: block;
                                line-height: 16px;
                                color: #111111;
                              }
                              .articles-box-image {
                                background: #111111;
                                margin-bottom: 10px;
                              }
                              .articles-boxes img {
                                  width: 100%;
                                  opacity: 1.0;
                                  filter: alpha(opacity=100); /* For IE8 and earlier */
                              }
                              .articles-boxes img:hover {
                                  opacity: 0.4;
                                  filter: alpha(opacity=40); /* For IE8 and earlier */
                              }


                              /*===================================================================================*/
                              /*  Article
                              /*===================================================================================*/
                              .articletitle {
                                font-size: 16px;
                                line-height: 1.5;
                                margin-top: 0px;
                                margin-bottom: 10px;
                                font-weight: 600;
                              }
                              .articlebg {
                                background: #fff;
                                padding: 20px;
                                border: 1px solid #ededed;
                                width: 100%;
                              }


                /*===================================================================================*/
                /*  Masonry
                /*===================================================================================*/
                .transitions-enabled.masonry,
                .transitions-enabled.masonry .masonry-brick {
                  -webkit-transition-duration: 0.7s;
                     -moz-transition-duration: 0.7s;
                       -o-transition-duration: 0.7s;
                          transition-duration: 0.7s;
                }

                .transitions-enabled.masonry {
                  -webkit-transition-property: height, width;
                     -moz-transition-property: height, width;
                       -o-transition-property: height, width;
                          transition-property: height, width;
                }

                .transitions-enabled.masonry  .masonry-brick {
                  -webkit-transition-property: left, right, top;
                     -moz-transition-property: left, right, top;
                       -o-transition-property: left, right, top;
                          transition-property: left, right, top;
                }


                /* disable transitions on container */
                .transitions-enabled.infinite-scroll.masonry {
                  -webkit-transition-property: none;
                     -moz-transition-property: none;
                       -o-transition-property: none;
                          transition-property: none;
                }
                #articles .item {
                  width: 100%;
                }
                #articles .item {
                  margin-right: 0px;
                  margin-left: 0px;
                  margin-bottom: 10px;
                }
                @media (min-width: 768px) {
                  #articles .item {
                    width: 340px;
                  }
                  #articles .item {
                    margin-right: 10px;
                    margin-left: 10px;
                    margin-bottom: 10px;
                  }
                }
                @media (min-width: 992px) {
                  #articles .item {
                    width: 293px;
                  }
                  #articles .item {
                    margin-right: 10px;
                    margin-left: 10px;
                    margin-bottom: 10px;
                  }
                }
                @media (min-width: 1200px) {
                  #articles .item {
                    width: 265px;
                  }
                  #articles .item {
                    margin-right: 10px;
                    margin-left: 10px;
                    margin-bottom: 10px;
                  }
                }


                        /*===================================================================================*/
                        /*  Scroll Home Page
                        /*===================================================================================*/
                        .scroll-to {
                            display: inline-block;
                            width: 60px;
                            height: 60px;
                            border: 2px solid;
                            border-radius: 50%;
                            position: relative;
                            z-index: 10;

                            position: absolute;
                            bottom: 24px;
                            left: 50%;
                            margin-left: -30px;

                            border-color: #fff;
                        }
                        .scroll-to svg {
                            stroke: #fff;
                            stroke-width: 4px;
                        }


                /*===================================================================================*/
                /*  Tabs
                /*===================================================================================*/
                .tabs nav ul {
                  position: relative;
                  display: -ms-flexbox;
                  display: -webkit-flex;
                  display: -moz-flex;
                  display: -ms-flex;
                  display: flex;
                  margin: 0 auto;
                  padding: 0;
                  max-width: 1200px;
                  list-style: none;
                  -ms-box-orient: horizontal;
                  -ms-box-pack: left;
                  -webkit-flex-flow: row wrap;
                  -moz-flex-flow: row wrap;
                  -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
                  -webkit-justify-content: left;
                  -moz-justify-content: left;
                  -ms-justify-content: left;
                  justify-content: left;
                  border-bottom: 1px solid #efefef;
                }
                .tabs-style-linebox nav ul li {
                  margin: 0px 20px 0px 0px;
                }
                .tabs nav a {
                  line-height: 1;
                }
                .tabs nav a span {
                  vertical-align: middle;
                  font-size: 16px;
                }
                .tabs-style-linebox nav a::after {
                  background: #bdbdbd;
                }
                .tabs-style-linebox nav a:hover::after, .tabs-style-linebox nav a:focus::after, .tabs-style-linebox nav li.tab-current a::after {
                  background: #e89e50;
                }
                .tabs-style-linebox nav a {
                  padding: 14px 20px 16px 20px;
                  color: #111111;
                  font-weight: 700;
                }
                .tabs-style-linebox nav a:hover, .tabs-style-linebox nav a:focus {
                  color: #e89e50;
                }
                .content-wrap section {
                  padding: 20px;
                  text-align: left;
                }
                .content-wrap section p {
                  margin: 0;
                  padding: 0px 0px 0px 0px;
                  font-size: 15px;
                  line-height: 1.6;
                  color: #111111;
                  font-weight: 400;
                }
                .content-wrap {
                  position: relative;
                  background: #f8f8f8;
                  border-bottom: 1px solid #efefef;
                }


                    /*===================================================================================*/
                    /*  Buttons
                    /*===================================================================================*/
                    .frontpage_cover {
                      background-color: rgba(34,34,34,0.4);
                    }
                    #work {
                        padding: 100px 0;
                        position: relative;
                    }
                    .bg-dark-trans {
/*                        -webkit-transform-style: preserve-3d;
                        -webkit-backface-visibility: hidden;
                        background-color: rgba(34,34,34,0.7);
                        border-bottom: 1px solid rgba(255,255,255,0.2);*/
                    }
                    .buttonfooter {
                        display: inline-block;
                        padding: 1em 1.5em 0.9em 1.5em;
                        text-decoration: none;
                        font-size: 20px;
                        margin: 0 0.5em 0.5em 0;
                        background-color: transparent;
                        border: 1px solid rgba(255,255,255,0.19999999999999996);
                        border-radius: 5px;
                        font-weight: 300;
                        width: 100%;
                        min-height: 104px;
                    }
                    .buttonfooter:link, .buttonfooter:active, .buttonfooter:visited {
                        color: #ffffff;
                    }
                    .buttonfooter:hover {
                        background-color: #ffffff;
                        color: #e89e50;
                    }


/*===================================================================================*/
/*  Admin - Buttons - Form Login - Headings
/*===================================================================================*/
ul.primary {
  border-bottom: 1px solid #e89e50;
  border-collapse: collapse;
  height: auto;
  line-height: 1;
  list-style: none;
  margin: 0px;
  padding: 0px;
  white-space: nowrap;
  margin-top: 20px;
}
ul.primary li a {
  background-color: #FFBC6E;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 0px;
  height: inherit;
  margin-right: 4px;
  padding: 12px;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
  color: #ffffff;
}
ul.primary li a:hover {
  background-color: #e89e50;
  border-color: #ccc;
  border-bottom-color: #eee;
  color: #ffffff;
}
ul.primary li.active a {
  background-color: #e89e50;
  border: 0px solid #bbb;
  border-bottom: 0px solid #fff;
  color: #ffffff;
}
.form-item {
  margin-bottom: 10px;
}
.form-submit {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  padding: 14px 14px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background: #111111;
  color: #ffffff;
  border: 0px;
}
.form-submit:hover, .form-submit:focus, .form-submit:active {
  background: #e89e50;
  color: #ffffff;
}
.profile h3 {
  border-bottom: 0px;
  font-size: 20px;
}



/*===================================================================================*/
/*  Calendar
/*===================================================================================*/
.dncalendar-inactive {
  opacity: 0.2;
}
.dncalendar-header {
  margin-top: 4px;
  margin-bottom: 24px;
  position: relative;
}
.dncalendar-header h2 {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  vertical-align: bottom;
  margin-top: 0px;
  margin-bottom: 0px;
  letter-spacing: -0.2px;
  text-align: center;
}
.dncalendar-header .dncalendar-links {
  height: 19px;
  width: 100%;
  position: absolute;
  top: 2px;
}
.dncalendar-header .dncalendar-links div {
  cursor: pointer;
  width: 35px;
  height: 35px;
  -webkit-user-select: none;
  touch-action: pan-y;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.dncalendar-header .dncalendar-links .dncalendar-next-month {
  position: absolute;
  right: -10px;
  background: url('../../images/arrow.png') no-repeat -135px 0px;
  background-size: 148px 19px;
}
.dncalendar-header .dncalendar-links .dncalendar-prev-month {
  position: absolute;
  left: 10px;
  background: url('../../images/arrow.png') no-repeat 0px 0px;
  background-size: 148px 19px;
}
.dncalendar-body {
  margin: 0 0 10px;
}
.dncalendar-body table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #f2f2f2;
}
.dncalendar-body table th, td {
  display: table-cell;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.dncalendar-body thead td {
  color: #111111;
  font-size: 14px;
  padding: 10px 0;
  font-weight: 800;
}
.dncalendar-body tbody tr td {
  width: 13%;
  border-top: 1px solid #f2f2f2;
  color: #bebebe;
  background: #f8f8f8;
  text-decoration: none;
  vertical-align: middle;
}
.dncalendar-body tbody td#calendarClick {
  cursor: pointer;
}
.dncalendar-body tbody td.calendarClick {
  color: #333333;
  background: #ffffff;
}
.dncalendar-body tbody td .entry {
  padding: 9px 0 11px;
  position: relative
}
.dncalendar-body tbody td:active {
  border: 1px solid #e89e50;
  color: #ffffff !important;
  background: #e89e50;
}
.dncalendar-body tbody td:hover {
  border: 1px solid #e89e50;
  color: #ffffff !important;
  background: #e89e50;
}
.dncalendar-body tbody td .entry:after
{
  content:attr(data-title);
  left:0;
  position:absolute;
  font-size:10px;
  bottom:1px;
  text-align:center;
  width:100%
}
.dncalendar-body thead td.holiday {
  color: #111111 !important;
}
.dncalendar-body table td.holiday {
  color: #bebebe;
}
.dncalendar-body table td.calendarClick.holiday {
  color: #333333;
}
.dncalendar-body table td.default-date {
  border: 1px solid #e89e50;
  color: #ffffff !important;
  background: #e89e50;
}
.dncalendar-body table td.calendarClick.default-date {
  border: 1px solid #e89e50;
  color: #ffffff !important;
  background: #e89e50;
}
.dncalendar-body table td.today-date {
  border: 1px solid #e89e50;
  color: #e89e50 !important;
  background: #ffffff;
}
.dncalendar-body table td.calendarClick.today-date {
  border: 1px solid #e89e50;
  color: #e89e50 !important;
  background: #ffffff;
}
.dncalendar-body table td.note,
.dncalendar-body table td.calendarClick.note {
  position: relative;
}
.dncalendar-body table td.note:before {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: 0;
  content: "";
  border-top: 5px solid #111111;
  border-right: 5px solid #111111;
  border-left: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.dncalendar-body table td.calendarClick.note:before {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: 0;
  content: "";
  border-top: 5px solid #111111;
  border-right: 5px solid #111111;
  border-left: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.dncalendar-note-list {
  list-style: none;
  margin-left: 4.5%;
  margin-bottom: 20px;
  padding: 0;
  color: #111111;
}
.dncalendar-note-list .date {
  color: #111111;
}