/*---------------------------------------------------
LESS Elements 0.6
---------------------------------------------------
A set of useful LESS mixins by Dmitry Fadeyev
Special thanks for mixin suggestions to:
Kris Van Herzeele,
Benoit Adam,
Portenart Emile-Victor,
Ryan Faerman

More info at: http://lesselements.com
-----------------------------------------------------*/
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-justify {
  text-align: justify;
}
.align-center {
  text-align: center;
}
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

a.red {
  color: #FF0000;
}

a.blue {
color:#0066CC;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 18px;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background: url(../img/bg/bg0.png);
}
h1 {
  font-family: 'Unica One', cursive;
  line-height: 40px;
  font-size: 36px;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
h2 {
  font-family: 'Unica One', cursive;
  font-size: 40px;
  line-height: 45px;
  letter-spacing: -1px;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background: rgba(0, 0, 0, 0.6);
}
h3 {
  color: #FFFFFF;
  font-family: 'Unica One', cursive;
  font-size: 25px;
  line-height: 40px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
h4 {
  font-family: 'Norican', cursive;
  color: #505050;
  font-size: 20px;
  line-height: 28px;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

h5 {
  color: #FFFFFF;
font-family: 'Montserrat', sans-serif;  font-size: 25px;
  line-height: 40px;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  margin-right: -300px;
}

p {
  font-family: 'Open Sans', sans-serif;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.red {
  color: #FF0000;
}

.blue {
color:#0066CC;
}

li {
  list-style: none;
}
li a {
  text-decoration: none;
}
hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 5px;
}
footer {
  background: #282828;
  border-top: 1px solid #505050;
  margin-top: 100px;
  -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
}
.footertext p {
  text-align: center!important;
  padding-top: 20px;
  padding-bottom: 20px;
  left: 0;
  right: 0;
}
.footertext h3 {
  text-align: center!important;
  padding-top: 20px;
}
.footertext h4 {
  text-align: center!important;
  padding-bottom: 5px;
  color: #000000;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
}
.footerlogo {
  margin: 0 auto;
  text-align: center;
  margin-top: -40px;
}
.logofoot {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.highlight {
  font-family: 'Norican', cursive;
  color: #FFFFFF;
  padding-left: 5px;
}
.blackbackground {
  background: #000000;
}
.lighttext {
  color: #dedede !important;
}
.margin-top {
  margin-top: 40px;
}
.logo {
  width: 194px;
  height: 194px;
  padding-bottom: -1px;
  z-index: 999 !important;
  position: absolute;
}
.page {
  border: 1px solid #c8c8c8;
  background: url(../img/bg/bg0_2.png);
}
.typotext {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
  display: block;
}
.typotext h3 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight:400;
  color: #FFFFFF;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 60px;
  line-height: 60px;
  border-bottom: 3px double #c8c8c8;
  width: 100%;
  display: inline-block;
}
.typotext h4 {
  font-family: 'Norican', cursive;
  font-size: 40px;
  line-height: 45px;
  letter-spacing: -1px;
  font-weight: normal;
  font-style: normal;
  color: #c8c8c8;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
.typotext p {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  border-top: 1px dotted #c8c8c8;
  border-bottom: 1px dotted #c8c8c8;
  letter-spacing: 10px;
  font-weight: normal;
  font-style: normal;
  color: #c6a236;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-transform: uppercase;
  letter-spacing: 10px;
  width: 100%;
  display: inline-block;
}
/******************************************************************************
 ** Menu
 **                                                                          **
 ******************************************************************************/
.head {
  /*background:#c63836;*/

  height: 50px;
  display: block;
  /*border-bottom: 1px solid #d34c4a;*/

}
nav {
  left: 0;
  right: 0;
  z-index: 42;
  display: block;
  position: relative;
  font-family: 'Norican', cursive;
  text-align: center;
  color: #282828;
}
#main-menu {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.6);
}
#main-menu li {
  padding-top: 10px;
  padding-bottom: 15px;
  position: relative;
  display: inline-block;
  text-align: left;
}
#main-menu li > a {
  text-shadow: 0 3px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  display: inline;
  padding: 15px 10px;
  margin: 0 5px;
  font-size: 20px;
  line-height: 28px;
  border: 3px double rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #fff;
  text-decoration: none;
}
#main-menu li > a:hover {
  color: #ffffff;
  background: #333333;
  text-shadow: 1px 1px 0px #000000;
  text-decoration: none;
  border: 3px double #FFFFFF;
}
/* =====================================================================
   STICKY menu (page scrool down and stick menu top page)
   ===================================================================== */
.sticky {
  position: fixed;
  font-family: 'Norican', cursive;
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  height: 50px;
  animation: thedrop 1s 1;
  -moz-animation: thedrop 1s 1;
  -webkit-animation: thedrop 1s 1;
  -moz-box-shadow: 2px 0px 0px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 0px 0px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.sticky .nav-above {
  position: absolute;
  top: -150px;
  left: 1em;
  right: 1em;
  height: 88px;
}
/******************************************************************************
 ** slider
 **                                                                          **
 ******************************************************************************/
.topslide {
  z-index: 800 !important;
}
#main-slider {
  top: -122px;
  -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.6);
}
.slides li h2 {
  display: block;
  position: absolute;
  top: 300px;
  float: left;
  text-align: center;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
  left: 0;
  right: 0;
  font-size: 70px;
  line-height: 150px;
}
.slides li p {
  font-family: 'Norican', cursive;
  position: absolute;
  top: 400px;
  color: #ffffff;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  left: 0;
  right: 0;
  -webkit-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  -ms-transition-duration: .5s;
  transition-duration: .5s;
}
.flex-control-nav {
  position: absolute;
  height: 200px;
  margin-left: 0 auto;
  margin-right: 0 auto;
  background: url(../img/slider_bg.png) no-repeat 0 0;
  z-index: 10;
  top: 85%;
}
.flex-control-paging li a.flex-active {
  background: #000000;
  background: #0066CC;
  cursor: default;
}
/******************************************************************************
 ** wookmark gallery
 **                                                                          **
 ******************************************************************************/
#portfolio {
  margin-top: 90px;
}
/**
 * Grid items
 */
#main {
  margin-top: 60px;
  margin-bottom: 150px;
}
#tiles {
  top: 20px;
  display: block;
  position: relative;
}
#tiles li {
  width: 200px;
  display: none;
   float:left;
  /** Hide items initially to avoid a flicker effect **/

  cursor: pointer;
  padding: 4px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#tiles li a:hover img {
  border: 5px solid #dedede;
  opacity: 0.08;
  -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
}
#tiles li a:hover .gallery-sub {
  position: absolute;
  opacity: 1;
  z-index: 1000;
  color: #c6a236;
  left: 0;
  right: 0;
  bottom: 40%;
  display: inline-block;
  margin-left: 5px;
  text-align: center !important;
}
.gallery-sub h3 {
  color: #dedede;
  line-height: 20px;
  text-align: center !important;
  font-family: 'Norican', cursive;
  text-shadow: 0 1px 0 #000000;
}
.gallery-sub p {
  text-align: center;
  color: #FFFFFF !important;
  text-shadow: 0 1px 0 #000000;
}
#tiles li a {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
 
}
#tiles li a .gallery-sub {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  bottom: 10%;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#tiles li.inactive {
  opacity: 0;
}
#tiles li a img {
  display: block;
  border: 5px double #282828;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#filters {
  list-style-type: none;
  text-align: center;
  height: 50px;
  margin: 0 auto;
}
#filters li {
  display: inline;
  font-size: 12px;
  padding: 10px 20px 10px 20px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  margin: 0 10px 0 10px;
  width: 8%;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3);
  border: 3px double #c8c8c8;
}
#filters li:hover {
  color: #ffffff;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
  background: #282828;
}
#filters li.active {
  background: #0066CC;
  color: #ffffff;
}
/**
 * Grid item text
 */
#tiles li p {
  color: #666;
  font-size: 12px;
  margin: 7px 0 0 7px;
}
/**
 * Some extra styles to randomize heights of grid items.
 */
#tiles a li:nth-child(3n) {
  height: 175px;
}
#tiles a li:nth-child(4n-3) {
  padding-bottom: 30px;
}
#tiles a li:nth-child(5n) {
  height: 250px;
}
/******************************************************************************
 ** about 
 **                                                                          **
 ******************************************************************************/
#about {
  margin-top: 50px;
}
.about .img {
  margin: 0 auto;
  text-align: center;
  position: relative;
  width: 200px;
  height: 200px;
  margin-top: 80px;
  margin-bottom: 30px;
  border: 10px solid #282828;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.about .img img {
  display: inline-block;
  width: 200px;
  height: 200px;
  -webkit-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.about .img .img-sub {
  position: absolute;
  top: 50%;
  left: 0%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 200px;
  height: 0px;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.about .img:hover .img-sub {
  display: inline-block;
  position: absolute;
  top: 0%;
  left: 0%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
}
.img-sub h3 {
  display: block;
  position: absolute;
  text-align: center;
  color: #ffffff;
  top: 40%;
  left: 0;
  right: 0;
}
.img-sub h3 .highlight {
  color: #ffffff;
}
.img-sub p {
  display: block;
  position: absolute;
  text-align: center;
  color: #ffffff;
  top: 60%;
  left: 0;
  right: 0;
}
.about .img:hover {
  border: 10px solid #ffffff;
}
.about .img:hover .img-sub h3 {
  display: block;
  position: absolute;
  text-align: center;
  color: #ffffff;
  top: 40%;
  left: 0;
  right: 0;
}
.about .img:hover .img-sub h3 .highlight {
  color: #ffffff;
}
.about .img:hover .img-sub p {
  display: block;
  position: absolute;
  text-align: center;
  color: #ffffff;
  top: 60%;
  left: 0;
  right: 0;
}
.progress-bar {
  height: 25px;
  padding: 5px;
  width: 100%;
  margin: 10px 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  -webkit-box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
}
.progress-bar span {
  display: inline-block;
  height: 100%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -webkit-transition: width 0.4s ease-in-out;
  -moz-transition: width 0.4s ease-in-out;
  -ms-transition: width 0.4s ease-in-out;
  -o-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;
}
.stripes span {
  background-color: #0066CC;
  color: #000000;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  font-family: 'Unica One', cursive;
  line-height: 25px;
  font-size: 20px;
  text-align: left;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.stripes2 span {
  background-color: #0066CC;
  color: #FFFFFF;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  font-family: 'Unica One', cursive;
  line-height: 25px;
  font-size: 20px;
  text-align: right;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.stripes span:hover {
  background-color: #282828;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
  font-family: 'Unica One', cursive;
  line-height: 25px;
  font-size: 20px;
  text-align: left;
}
.stripes2 span:hover {
  background-color: #282828;
  color: #ffffff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
  font-family: 'Unica One', cursive;
  line-height: 25px;
  font-size: 20px;
  text-align: right;
}
/******************************************************************************
 ** Contactform
 **                                                                          **
 ******************************************************************************/
#contact {
  margin-top: 10px;
}
.contactform .subject,
.contactform .email {
  height: 20px;
  width: 50%;
  position: relative;
  display: block;
  background: rgba(0, 0, 0, 0.4);
  border: none;
  padding: 5px;
  margin-top: 10px;
  margin-bottom: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  -webkit-box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  color: #dedede;
}
.textarea {
  color: #dedede;
  background: rgba(0, 0, 0, 0.4);
  border: none;
  padding: 5px;
  height: 200px;
  width: 100%;
  position: relative;
  display: block;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  -webkit-box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
  box-shadow: 0 1px 5px #000 inset, 0 1px 0 #444;
}
.contactform {
  display: block;
  position: relative;
}
.abouttext h3 {
  text-align: right;
  margin-right: 0px !important;
}
.sendbutton {
  display: block;
  position: relative;
  font-size: 12px;
  line-height: 30px;
  cursor: pointer;
  padding-left: 70px;
  padding-right: 100px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center!important;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0 10px 0 10px;
  width: 8%;
  border: none;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3);
  background: #c6a236;
  margin: 10px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.sendbutton:hover {
  color: #ffffff;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
  background: #c6a236;
}
.sendbutton.active {
  background: #c8c8c8;
  color: #ffffff;
}
/******************************************************************************
 ** social
 **                                                                          **
 ******************************************************************************/
.socialbg {
  background: #FFF;
  -webkit-border-radius: 20px 20px 0px 0px;
  -moz-border-radius: 20px 20px 0px 0px;
  -o-border-radius: 20px 20px 0px 0px;
  -ms-border-radius: 20px 20px 0px 0px;
  border-radius: 20px 20px 0px 0px;
}
.social {
  text-align: center;
  left: 50%;
  margin-top: 20px;
  padding-bottom: 20px;
}
.social a {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 8px;
  padding-top: 18px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.social a img {
  opacity: 0.3;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.social a:last-child {
  padding-right: 0px !important;
  margin-right: 0px;
  border-right: none;
}
.social a img:hover {
  opacity: 1;
}
/******************************************************************************
 ** button
 **                                                                          **
 ******************************************************************************/
.button {
  display: block;
  position: relative;
  font-size: 12px;
  padding: 10px 20px 10px 20px;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0 10px 0 10px;
  width: 8%;
  border: none;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3);
  background: #dedede;
  margin: 10px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.button:hover {
  color: #ffffff;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
  background: #c6a236;
}
.button.active {
  background: #c8c8c8;
  color: #ffffff;
}
@media only screen and (max-width: 768px) {
  /* .flex-control-nav {
    background: url(../img/slider_bg_responsive.png) no-repeat center;
    height: auto;
    top: 70%;*/
	
	#main-menu li {
  padding-top: 5px;
  padding-bottom: 10px;
  position: relative;
  display: inline-block;
  text-align: left;
}

#main-menu li > a {
  text-shadow: 0 3px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  display: inline;
  padding: 10px 5px;
  margin: 0 5px;
  font-size: 20px;
  line-height: 28px;
  border: 3px double rgba(0, 0, 0, 0);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #fff;
  text-decoration: none;
}

#main-menu li > a:hover {
  color: #ffffff;
  background: #333333;
  text-shadow: 1px 1px 0px #000000;
  text-decoration: none;
  border: 3px double #FFFFFF;
}

#main-menu li > a:active {
  color: #ffffff;
  background: #333333;
  text-shadow: 1px 1px 0px #000000;
  text-decoration: none;
  border: 3px double #FFFFFF;
  padding: 10px 5px;
}
  
  .logo {
    width: 50px;
    height: 50px;
  }
  .align-right {
    text-align: center;
  }
  .align-left {
    text-align: center;
  }
  
.flex-control-nav {
  position: absolute;
  height: 100px;
  margin-left: 0 auto;
  margin-right: 0 auto;
  background: url(../img/slider_bg_responsive.png) no-repeat center;
  z-index: 10;
  top: 80%;
  float:left
}
  .footerlogo img {
    display: none;
  }
  #filters li {
    font-size: 10px;
    line-height: 20px;
    width: 100%;
    margin: 5px;
    display: list-item;
    position: relative;
  }
  #filters {
    margin: 100px;
    margin-left: 0px;
    margin-right: 42px;
  }
  .abouttext h3 {
    text-align: center;
    margin-right: 0px !important;
  }
  .social {
    text-align: center;
    left: 50%;
    margin-top: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .slides li h2 {
    top: 115%;
    font-size: 20px;
    line-height: 150px;
  }
  .slides li p {
    display: none;
  }
  
  .slider {
  margin-top: 170px;
  }
  
  #tiles {
    top: 60px;
    display: block;
    position: relative;
}
  
}
