/* html{scroll-behavior: smooth;}
body { 
    font-size: 20px;
    line-height: 28px;
} */
/* Globals */
/* * {font-family: 'Merriweather', serif; box-sizing:border-box; position: relative;}
h1,h2,h3,h4,h5,h6{ font-family: 'Merriweather', serif; font-weight: 900; line-height: initial; }

a:link { text-decoration:underline; color: blue; transition: all .3s ease; }
a:hover { color: teal; }

.clickable { cursor:pointer; display:block; }

.wrapper { position: relative; width:100%; max-width:1000px; margin:0px auto; padding:0 1em; }
article.wrapper.content{position: relative; margin-bottom:3em;}

.flex{ display: flex; flex-wrap: wrap; justify-content: space-between; position: relative;}
.flex>.one-third{width:38.33%;}
.flex>.two-third{width:CALC(61.66% - 1em);} */

/* ================================================================= */

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

/* */
html,
body,
h1,
h2,
h3 {
  margin: 0;
  padding: 0;
}
html {
  min-height: 100%;
  position: relative;
  overflow-x: hidden;
}
body {
  /*position:relative;*/
  background: #2d2d2d;
  color: #000;
  margin: 0;
  font-family: "Muli", sans-serif;
  overflow-x: hidden;
}
img {
  border: none;
}
a {
  border: none;
  text-decoration: none;
  color: #8a1e04;
  outline: none;
  font-weight: normal;
}
h1 {
  display: block;
  color: #ffffff;
  font-size: 42px;
  line-height: 39px;
  text-transform: uppercase;
  font-family: "Hammersmith One", sans-serif;
  margin: 20px 0 20px 0;
}
h2 {
  font-size: 25px;
  margin: 25px 0 13px 0;
  color: black;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "Hammersmith One", sans-serif;
  line-height: 28px;
}
h3 {
  font-size: 18px;
  margin: 17px 0 0 0;
  line-height: 25px;
  font-family: "Hammersmith One", sans-serif;
}
p {
  line-height: 25px;
  margin: 15px 0;
  font-size: 16px;
}
table {
  font-size: 15px;
}
hr {
  border: none;
  margin: 30px 0;
  border-bottom: 2px solid #8a1e04;
}
input {
  outline: none;
}

.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}
.clickable {
  cursor: pointer;
}

::selection {
  background: #757575;
  color: #fff;
}
::-moz-selection {
  background: #757575;
  color: #fff;
}
::-webkit-selection {
  background: #757575;
  color: #fff;
}

.tel,
.tel:hover {
  text-decoration: none !important;
  cursor: default;
  color: white;
}

@media (max-width: 650px) {
  h1 {
    font-size: 32px !important;
    line-height: 30px !important;
    padding: 13px 10px 9px 10px !important;
  }
}

/*HEADER===================================================*/
header {
  position: relative;
}
.header-top {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 20;
  width: 100%;
  padding: 25px 0; /* border-top: 6px solid #B32A09; */
  background: rgb(20, 19, 19);
}
.header-top .inner {
  position: relative;
  max-width: 1419px;
  margin: 0 auto;
  padding: 0 10px;
  text-align: right;
}
.logo {
  position: absolute;
  left: 9px;
  top: -25px;
  max-width: 308px;
  width: 30%;
  min-width: 220px;
  display: inline-block;
  padding: 26px 10px;
  border-top: none;
}
.logo img {
  display: block;
  width: 100%;
  height: auto;
}
.social {
  display: inline-block;
  text-align: left;
  background: #141313;
  vertical-align: top;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.49);
}
.social a {
  color: white;
  font-size: 26px;
  line-height: 36px;
  padding: 0 5px;
}
.social a:nth-child(1) {
  font-size: 24px;
  padding-left: 15px;
}
.social a:nth-child(3) {
  padding-right: 15px;
}
.newsletter {
  position: relative;
  cursor: pointer;
  display: inline-block;
  background: #141313;
  color: white;
  font-size: 16px;
  line-height: 34px;
  padding: 3px 14px 0 53px;
  margin-left: 5px;
  letter-spacing: 1px;
  font-family: "Hammersmith One", sans-serif;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.49);
}
.newsletter i {
  position: absolute;
  left: 13px;
  top: 50%;
  margin-top: -13px;
  font-size: 26px;
}

@media (max-width: 590px) {
  .header-top {
    position: relative;
    background: #1c1b1b;
    border-bottom: solid white 2px;
  }
  .header-top .inner {
    text-align: center;
  }
  .logo {
    position: relative;
    left: 0px;
    top: 0px;
    display: block;
    max-width: 100%;
    width: 100%;
    border: 0px;
    box-shadow: none;
  }
  .logo img {
    max-width: 250px;
    width: 100%;
    margin: 0px auto;
  }
  .social,
  .newsletter {
    background: #000000;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 370px) {
  .header-top .social,
  .header-top .newsletter {
    display: none;
  }
}

/*BANNER IMAGES========================*/
.dynamic-headers {
  position: relative;
  background: #000;
}
.rslides {
  margin: 0 auto !important;
}
.rslides li {
  background-size: cover;
  background-position: center center;
}
.rslides img {
  min-height: 320px;
  max-height: 580px;
}

.home_slides img {
  min-height: 320px;
  max-height: 800px;
}

@media (max-width: 590px) {
  .rslides img {
    min-height: 250px;
  }

  .home_slides img {
    min-height: 250px;
  }
}

/* NEW NAV WP =============================== */
#mainNav__ul,
.temp {
  display: none;
}
/* Nav========== */
.nav-wrapper {
  /* position:absolute; */
  z-index: 10;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 70px;
  background: rgb(137, 30, 4);
  background: #1c1b1b;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.49);
  transition: 0.3s;
}
.nav-wrapper:after {
  position: absolute;
  content: "";
  z-index: 120;
  width: 100%;
  height: 16px;
  left: 0px;
  bottom: 0px;
  box-shadow: inset 0 -13px 12px -10px rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
nav {
  position: relative;
  max-width: 1419px;
  margin: 0 auto;
  padding: 0 10px;
  z-index: 110;
}
nav .mobileMenu {
  display: none;
  position: absolute;
  top: 0px;
  left: 10px;
  width: 115px;
  height: 49px;
}
nav > .mobileMenu:before {
  position: absolute;
  content: "MENU";
  font-family: "Hammersmith One", sans-serif;
  right: 45px;
  top: -2px;
  display: block;
  cursor: pointer;
  font-weight: normal;
  line-height: 55px;
  font-size: 17px;
  color: #ffffff;
  letter-spacing: 1px;
  transition: 0.3s line-height;
}
nav > .mobileMenu:after {
  position: absolute;
  content: "\f0c9";
  right: 15px;
  top: -3px;
  font-family: fontAwesome;
  display: block;
  cursor: pointer; /* font-weight:bold; */
  line-height: 55px;
  font-size: 21px;
  color: #ffffff;
  transition: 0.3s line-height;
}
nav > ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav > ul > li {
  position: relative;
  z-index: 10;
  float: left;
  font-weight: bold;
  transition: background 0.3s;
}
nav > ul > li > a {
  display: block;
  text-align: center;
  padding: 4px 18px 0 18px;
  font-size: 22px;
  line-height: 66px;
  color: #ffffff;
  background: #891e04;
  background: #1c1b1b;
  text-transform: uppercase;
  font-family: "Hammersmith One", sans-serif;
  font-family: "Hammersmith One", sans-serif;
  transition: 0.3s;
}
nav > ul > li:hover a {
  background: #aa2809;
  background: black;
}

nav > ul > li ul {
  height: 0px;
  transition: 0.4s;
  position: absolute;
  list-style: none;
  margin: 0;
  padding: 4px 0 1px 0;
  min-width: 100%;
  left: 0;
  top: 69px;
  overflow: hidden;
  transition: 0.2s;
}
nav > ul > li ul.ourRestaurants {
  left: inherit;
  right: 0px;
}
nav > ul > li ul li {
  position: relative;
  margin: 0;
  float: left;
  box-sizing: border-box;
  margin: 2px 1% 0px 0px;
  width: 100%;
}

nav > ul > li ul li a {
  white-space: nowrap;
  position: relative;
  display: block;
  line-height: 19px;
  padding: 9px 10px 5px 10px;
  letter-spacing: -3px;
  text-transform: uppercase;
  font-family: "Hammersmith One", sans-serif;
  font-weight: normal !important;
  font-size: 16px;
  color: rgba(255, 255, 255, 0);
  transition: 0.3s;
}
nav > ul > li:hover ul li a {
  background: #aa2809;
  background: black;
  letter-spacing: 0;
  color: #ffffff;
  transition: 0.3s;
}
nav > ul > li ul li:hover a {
  background: #ca320e;
  background: #1c1b1b;
  color: #ffffff !important;
}
nav > ul > li:hover ul {
  height: 255px;
}

nav .buy_tickets {
  position: absolute;
  right: 10px;
  bottom: 4px;
  background: #e4c414;
  color: #262525;
  padding: 10px 30px;
  font-size: 31px;
  font-family: "Hammersmith One", sans-serif;
  text-align: center;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.49);
  transition: 0.3s;
}
nav .buy_tickets:hover {
  background: #fad508;
}
nav .buy_tickets.donate {
  right: 200px;
  background: #d22f1b;
  color: #fff;
  font-weight: lighter;
}

@media (max-width: 1330px) {
  .nav-wrapper {
    height: 49px;
  }
  nav > ul > li > a {
    font-size: 18px;
    padding: 4px 11px 0 11px;
    line-height: 45px;
  }
  nav > ul > li ul {
    top: 49px;
  }
  nav .buy_tickets {
    font-size: 22px;
    padding: 5px 20px;
  }
  nav .buy_tickets.donate {
    right: 140px;
  }
}

@media (max-width: 1080px) {
  nav {
    float: none;
    padding: 0 0;
  }
  nav .mobileMenu {
    display: block;
    background: #891e04;
    background: #1c1b1b;
  }
  nav > ul {
    padding: 50px 0 0 0;
  }
  nav > ul li {
    width: 100%;
  }
  nav > ul.selected {
    border-bottom: solid 2px #fff;
    width: 100%;
  }
  nav > ul.selected > li a {
    font-size: 17px;
    line-height: 40px;
    text-align: right;
    background: 009ea0;
    background: rgba(0, 158, 160, 0.78);
  }
  nav > ul.selected > li {
    display: block;
    margin-top: 1px;
  }
  nav > ul > li:before {
    display: none;
  }
  nav > ul > li {
    display: none;
    margin-top: 0px !important;
    border-top: 1px solid white !important;
  }
  nav > ul > li > a {
    position: relative;
    padding: 4px 15px 0 0;
    color: #ffffff !important;
    background: #8a1e04 !important;
    background: #1c1b1b !important;
  }
  nav > ul > li > a:before {
    display: none;
    position: absolute;
    content: "\f0d8";
    font-family: fontAwesome;
    right: 17px;
    bottom: -17px;
    font-size: 20px;
    color: #fff;
  }
  nav > ul > li ul {
    width: 100%;
    display: block;
    height: inherit !important;
    position: relative;
    top: 0px;
    padding: 0px;
    background: #f2f2f2;
  }

  /*nav > ul > li:hover ul, nav > ul > li.opened ul {display: block;}*/
  nav > ul > li.hasChildren a:before {
    display: block;
  }
  nav > ul > li ul li {
    width: 50%;
    margin: 0;
    border: none;
  }
  nav > ul > li ul li a,
  nav > ul > li ul li:hover a {
    padding: 4px 15px 0px 0 !important;
    letter-spacing: 0px;
    background: none !important;
    color: #1c1b1b !important;
    border-top: 1px solid #1c1b1b;
    border-right: 1px solid #1c1b1b;
  }

  nav .buy_tickets {
    bottom: inherit;
    top: -17px;
  }
}

@media (max-width: 500px) {
  nav > ul > li ul li {
    width: 100%;
  }
  nav > ul > li ul li a {
    border-right: none;
  }
  nav .buy_tickets {
    bottom: inherit;
    top: -17px;
    padding: 10px 10px;
    font-size: 1.2em;
  }
  nav .buy_tickets.donate {
    right: 110px;
  }
}

/*UPCOMING EVENTS CTA*/
aside {
  border-left: 20px solid #eaeaea;
  position: relative;
  border-top: solid white 2px;
  background: white;
}
aside h2 {
  position: absolute;
  left: -91px;
  top: 50%;
  margin-top: -11px;
  font-size: 30px;
  color: #dab801;
  color: black;
  font-family: "Hammersmith One", sans-serif;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
aside.latestnews {
  background: #f2f2f2;
  border-left: 20px solid #ccc;
}
aside.latestnews h2 {
  left: -52px;
  background: #f2f2f2;
}
aside ul {
  list-style: none;
  padding: 0 57px;
  max-width: 1270px;
  margin: 0 auto 0 auto;
  font-size: 22px;
  font-family: "Hammersmith One", sans-serif;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  flex-flow: row nowrap;
  justify-content: space-between;
}
aside ul li {
  position: relative;
  float: left;
  text-align: center;
  width: 33.3%;
  padding: 35px 2% 0;
  padding-bottom: 79px;
  line-height: 23px;
  text-transform: uppercase;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  transition: 0.3s;
}
aside ul li:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  bottom: 35px;
  left: 50%;
  margin-left: -10px;
  background: url(../images/arrow.png) no-repeat;
  background-size: 97%;
  opacity: 0.5;
  transition: 0.3s;
}
aside ul li p {
  margin: 0px;
  color: #dab801;
  color: #a0a0a0;
  font-size: 22px;
}
aside ul li p img {
  display: block;
  border-radius: 50%;
  width: 168px;
  max-width: 94%;
  height: auto;
  margin: 0px auto 13px auto;
  border: 5px solid #cecdcd;
  transition: 0.3s;
}
aside ul li a {
  display: block;
  margin-top: 10px;
  color: #fff;
  color: black;
}
aside ul li:hover {
  background: #323131;
  background: #eaeaea;
}
aside ul li:hover img {
  border: 5px solid #fff;
}
aside ul li:hover:before {
  opacity: 1;
}

@media (max-width: 950px) {
  aside h2 {
    position: relative;
    font-size: 24px;
    left: 0px !important;
    top: 0px;
    width: 100%;
    text-align: center;
    margin: 20px 0px 0px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  aside ul {
    font-size: 18px;
    padding: 0 0;
  }
  aside ul li {
    padding: 20px 2% 52px;
  }
  aside ul li:before {
    bottom: 13px;
    background-size: 85%;
  }
  aside ul li p {
    font-size: 18px;
    line-height: 19px;
  }
  aside ul li p img {
    margin: 0px auto 13px auto;
    max-width: 76%;
  }
  aside ul li a {
    margin-top: 8px;
    line-height: 18px;
  }
}
@media (max-width: 700px) {
  aside ul li:nth-child(even) {
    background: #323131 !important;
    background: #eaeaea !important;
  }
  aside ul li:hover {
    background: #1c1b1b;
    background: #eaeaea;
  }
}
@media (max-width: 550px) {
  aside {
    border: none !important;
  }
  aside ul {
    display: block;
  }
  aside ul li {
    width: 100%;
  }
}

/*MAIN CONTENT*/
.h1_wrapper {
  border-top: solid white 2px;
}
.h1_wrapper h1 {
  max-width: 1419px;
  margin: 0 auto;
  padding: 19px 10px 13px 10px;
  font-weight: normal;
}
.h2_wrapper {
  background: #e8e8e8;
}
.h2_wrapper h2 {
  color: black;
  font-weight: normal;
  text-transform: uppercase;
  max-width: 1419px;
  margin: 0 auto;
  padding: 7px 10px 6px 10px;
  font-size: 20px;
}

.content {
  background: white;
  font-size: 15px;
}
article {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 3% 40px 3%;
}
article a {
  color: #9e2507;
  font-weight: bold;
}
article a.button {
  position: relative;
  display: inline-block;
  background: #e4c414;
  color: #262525;
  margin-top: 10px;
  padding: 9px 37px 7px 15px;
  font-size: 21px;
  font-weight: normal;
  font-family: "Hammersmith One", sans-serif;
  transition: 0.3s;
}
article a.button:hover {
  background: #fad508;
}
article a.button:after {
  position: absolute;
  content: "\f105";
  font-family: fontAwesome;
  font-size: 32px;
  right: 15px;
  top: 50%;
  margin-top: -13px;
}
article img {
  max-width: 100%;
  height: auto;
}

article ul {
  list-style: none;
  list-style: none;
  padding: 0 0 20px 0;
}

article ul.double {
  padding: 0 30px 20px 0;
  float: left;
  width: 50%;
}
article ul:before {
  content: " ";
  display: table;
}
article ul:after {
  content: " ";
  display: table;
  clear: both;
}
article ul li {
  position: relative;
  border-left: 3px solid #d1cfcd;
  margin-bottom: 5px;
  padding-left: 10px;
  font-size: 14px;
  transition: 0.3s;
}
article ul.double:nth-child(odd) {
  padding-right: 30px;
}
article ul li:hover {
  border-left: 3px solid #a52607;
}

article table.grayBox {
  background: #e8e8e8;
}
article table.grayBox td {
  padding: 0 20px;
}

article table.threeImages tr td:nth-child(1) {
  padding: 0 5px 0 0;
}
article table.threeImages tr td:nth-child(2) {
  padding: 0 5px;
}
article table.threeImages tr td:nth-child(3) {
  padding: 0 0 0 5px;
}
article table.threeImages tr td img {
  max-width: 328px;
  width: 100%;
  height: auto;
}

.content article table .wp-caption {
}

article .images {
}
article .images td {
}
article .images td .wp-caption {
  width: 100% !important;
}
article .images td .wp-caption img {
  width: 100% !important;
  height: auto;
}
article .images td .wp-caption .wp-caption-text {
}
article .images td .wp-caption .wp-caption-text span {
}

.content article img {
  max-width: 100% !important;
  height: auto;
}

@media (max-width: 600px) {
  article .images {
    max-width: 400px;
    margin: 0 auto;
  }
  article .images tr {
    display: flex;
    flex-wrap: wrap;
  }
  article .images tr td {
    width: 100% !important;
  }
}

/*BIOS page */
table.bios tbody,
table.bios tr,
table.bios td {
  display: block;
}
/*table.bios tr:nth-child(odd) td {background: #e8e8e8;}*/
table.bios tr {
  border-bottom: 1px dashed rgba(138, 30, 4, 0.72);
}
table.bios td {
  padding: 40px 0;
}
table.bios td h3 {
  margin: 0px;
  font-size: 19px;
  font-weight: normal;
}
table.bios td h4 {
  margin: 0px;
}
table.bios td h5 {
  margin: 10px 0 0 0;
  position: relative;
  font-size: 15px;
  clear: right;
}
table.bios td h5 a {
  font-weight: bold;
}
table.bios td h5:before {
  /* position:absolute; */
  content: "\f199";
  padding-right: 6px;
  font-family: fontAwesome;
  font-size: 18px;
  color: #a52607;
}
table.bios td h6 {
  margin: 2px 0 0 0;
  position: relative;
  font-size: 14px;
}
table.bios td h6:before {
  content: "\f098";
  font-size: 18px;
  padding-right: 6px;
  color: #a52607;
  font-family: fontAwesome;
}
table.bios td img {
  margin: 0 15px 10px 0;
  float: left;
}
table.bios td p {
  margin: 0px;
  font-size: 15px;
  clear: both;
}

@media (max-width: 750px) {
  .content article .halfs {
    float: left;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 600px) {
  table.bios td img {
    float: none;
  }
  table.bios td h6 {
    margin-bottom: 20px;
  }
  article ul.double {
    width: 100%;
    padding: 0px;
    margin: 0px;
  }
  article ul.double:nth-child(odd) {
    padding-right: 0px;
  }
  article table.threeImages tr td:nth-child(2) {
    display: none;
  }
}

/*MAP*/
#infoWindow h2 {
  font-size: 15px !important;
}
#map {
  height: 390px;
}
@media (max-width: 900px) {
  #map {
    height: 280px;
  }
}

/*Listings*/
.listingRow {
  display: block;
  padding: 20px 3% 20px 3%;
}
.listingRow:nth-child(even) {
  background: #e8e8e8;
}
.listingRow img {
  float: left;
  display: block;
  padding-right: 15px;
  max-width: 120px;
}
.listingRow h2 {
  margin: 0;
}
.listingRow h2 a {
  font-weight: normal;
}
.listingRow .date {
  display: block;
  color: gray;
  margin: 0 0 10px 0;
  font-weight: bold;
  text-transform: uppercase;
}
.listingRow > div {
  padding-left: 120px;
}
.listingRow .buy {
  display: inline-block;
  width: 142px;
  background: #e4c414;
  color: #262525;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 15px;
  margin-bottom: 5px;
}
.listingRow .details {
  display: inline-block;
  width: 142px;
  background: #1c1b1b;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 15px;
}

/*Listings interior*/
.h1_wrapper h1 .title {
  display: inline-block;
  padding-right: 15px;
}
.h1_wrapper h1 .date {
  display: inline-block;
  color: #9e9e9e;
  font-size: 28px;
  line-height: 27px;
}
.content article .halfs {
  float: left;
  width: 50%;
}
.content article .halfs ul {
  list-style: none;
  padding: 0 30px 0 0 !important;
}
.content article .halfs ul li {
  margin-bottom: 5px;
  font-size: 15px;
}

.reviews {
  background: #e8e8e8;
}
.reviews img {
  max-width: 100%;
  height: auto;
}
.reviews > div {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 3%;
}
.reviews a {
  font-weight: bold;
}

@media (max-width: 670px) {
  .content article .halfs {
    width: 100%;
  }
  .content article .halfs ul {
    padding: 0 !important;
  }
}
@media (max-width: 450px) {
  .listingRow img {
    display: block;
    float: none;
    margin-bottom: 10px;
  }
  .listingRow > div {
    padding-left: 0px;
  }
}

/*BLOG*/
.blogitem {
  border-bottom: 1px dashed rgba(138, 30, 4, 0.72);
  margin-bottom: 22px;
}
.blogitem img {
  float: left;
  padding: 0px 15px 5px 0;
}
.blogitem .date {
  display: inline-block;
  color: #262525;
  border: 1px solid #e8e8e8;
  background: #e8e8e8;
  padding: 1px 5px 1px 5px;
  font-size: 15px;
}
.blogitem p {
  clear: both;
}
.blogitem .category {
  display: inline-block;
  background: #e4c414;
  color: #262525;
  border: 1px solid #e4c414;
  padding: 1px 8px 1px 8px;
  font-weight: bold;
  font-size: 15px;
  transition: 0.3s;
}
.blogitem .category:hover {
  background: #fad508;
}
.pageContainer {
  margin-top: 10px;
}
.pageContainer span {
  color: #b7b7b7;
}

.datecatText {
  display: inline-block;
  color: black;
  background: #e8e8e8;
  padding: 1px 0px 1px 5px;
}
.datecatText a {
  font-weight: bold;
  display: inline-block;
  background: #e4c414;
  color: #262525;
  padding: 3px 9px;
  transition: 0.3s;
}
.datecatText a:hover {
  background: #fad508;
}
.back {
  background: #e4c414;
  color: #262525;
  border: 1px solid #e4c414;
  padding: 3px 9px;
  transition: 0.3s;
}
.back:hover {
  background: #fad508;
}

@media (max-width: 530px) {
  .blogitem img {
    float: none;
    padding: 0px 0px 5px 0;
  }
  .blogitem h2 {
    margin: 5px 0 13px 0;
  }
}

/*CONTACT */

.form {
  margin-top: 25px; /*background:rgba(255, 255, 255, 0.75);*/
  transition: 3s;
  transition: 0.3s;
}
::-webkit-input-placeholder {
  color: #a8a8a8;
}
:-moz-placeholder {
  color: #a8a8a8;
}
::-moz-placeholder {
  color: #a8a8a8;
}
:-ms-input-placeholder {
  color: #a8a8a8;
}

.form ul {
  padding: 0 !important;
}
.form ul li {
  padding-left: 0 !important;
}
.form ul li:before {
  display: none;
}
.form input {
  padding: 5px 2%;
}
.form .inputText {
  width: 100%;
}
.form img {
  border: none !important;
  border-radius: 3px;
  margin: 0px !important;
  padding: 5px 0px 3px 0px;
  position: absolute;
  top: 0px;
  right: 0;
  width: 100px !important;
}
.form input,
.form select,
.form textarea {
  outline: 0;
  border: none;
  background-color: #e1e6ea;
  padding: 9px 2%;
  margin: 0;
  border-right: none;
  font-size: 17px;
  margin-bottom: 20px;
  transition: 0.3s;
  /* box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); */
  box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.11);
  -webkit-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.11);
}
.form textarea {
  margin-top: 5px;
  padding: 5px 1%;
  width: 100%;
  height: 70px;
  resize: vertical;
}
/*.form input[type="radio"], .form input[type="checkbox"]  {border: none !important; background:none !important; -moz-box-shadow:none !important;  -webkit-box-shadow:none !important;  box-shadow:none !important;}*/

.form button,
.form input[type="submit"] {
  position: relative;
  width: 100%;
  border: none;
  line-height: 35px;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  border-radius: 2px;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  margin-top: -9px;
  outline: 0;
  color: #fff;
  background: #8a1e04;
  cursor: pointer;
  vertical-align: top;
  transition: 0.4s, margin-top 0s;
}

.form button:hover,
.form input[type="submit"]:hover {
  background: #ac2909;
}
.form button:active,
.form input[type="submit"]:active {
}
.form button:after {
  content: "\f054";
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  top: 2px;
  font-size: 17px;
  color: #fff;
}

.form label {
  display: none;
  margin-top: -20px;
  color: #53320c;
}
.catcha {
  height: 32px;
}
.form img {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  margin-top: 1px !important;
  box-shadow: 1px 1px 6px #bdbaba;
}
.inputsFull {
  padding: 0;
  list-style: none !important;
}
.inputsFull label {
  margin-top: 10px;
}
.inputsFull li {
  width: 47.5%;
  float: left;
}
/*.inputsFull li:nth-child(odd) {margin-left:5%; }*/

/* FORM VALIDATION */
div.formErrors {
  display: none !important;
}

.error {
  background: url(/templates/client/images/asterisc.png) no-repeat right -26px !important;
  background-color: #e4c414 !important;
  color: white;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.29);
  transition: 0.3s, background-color 0.3s !important;
  box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.26);
  -webkit-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.26);
}
.error::-webkit-input-placeholder {
  color: #fff;
}
.error:-moz-placeholder {
  color: #fff;
}
.error::-moz-placeholder {
  color: #fff;
}
.error:-ms-input-placeholder {
  color: #fff;
}

.required {
  background: url(/templates/client/images/asterisc.png) no-repeat right 5px;
}
.form label.error {
  display: none !important;
}
.form select.required {
  background-position: right 29px top 1px;
}
.form select.error {
  background-position: right 29px top -30px !important;
}
.form textarea.error {
  background: url(/templates/client/images/asterisc.png) no-repeat right -30px;
}

/* FORM HIGHLIGHT */
.highlight {
}
.highlight label {
  text-shadow: 1px 1px 10px black;
}
.highlight-selected {
  background-color: #ff0;
}

@media screen and (max-width: 700px) {
  .inputsFull li {
    width: 100% !important;
    margin: 0 !important;
  }
  .home #map {
    height: 255px !important;
  }
  .form button {
    margin-top: 0px;
  }
}

/* ResponsiveSlides */
ul.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
ul.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
ul.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
ul.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

/* ================================================== Media Queries ================================================== */

/*FOOTER*/
footer {
  text-align: center;
  font-family: "Hammersmith One", sans-serif;
}
footer .footer-top {
  color: #d2b1ac;
  color: #989898;
  background: #8a1e04;
  background: black;
  border-top: solid white 2px;
  border-bottom: solid white 2px;
  line-height: 25px;
  padding: 15px 3%;
  font-size: 17px;
}
footer .footer-top div {
  font-size: 14px;
}
footer .footer-top strong {
  color: #fff;
  font-weight: normal;
}

footer .social,
footer .newsletter {
  display: none;
}

@media screen and (max-width: 370px) {
  footer .social {
    margin-top: 10px;
    display: inline-block;
    line-height: 30px;
    padding-top: 6px;
  }
  footer .newsletter {
    display: inline-block;
  }
}

/* Contact.html */
.smallButton {
  position: relative;
  display: inline-block;
  background: #e4c414;
  color: #262525;
  padding: 8px 35px 6px 17px;
  font-size: 17px;
  font-family: "Hammersmith One", sans-serif;
  transition: 0.3s;
}
