@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Raleway:500,600,300,700);
/*========================================================
                      Bootstrap NULL
=========================================================*/
.thumbnail {
  border: none;
  padding: 0;
  border-right: 0;
  background-color: transparent;
  border-radius: 0;
}
.thumbnail .caption {
  padding: 10px 0;
}
figure img {
  max-width: 100%;
}
.badge {
  background: none;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (max-width: 480px) {
  .col-xs-6 {
    float: none;
    width: 100%;
  }
}
a:hover,
a,
a:active,
a:focus {
  text-decoration: underline;
  color: yellow;
  outline: none;
}
/*========================================================
                      Main Styles
=========================================================*/
body {
  -webkit-text-size-adjust: none;
  background: #191919;
  font-family: 'Raleway', sans-serif;
}
.page_404 {
  background-image: url(../img/page1-slide1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.page_404 .small_header {
  background-image: none;
}
.page_404 #content {
  text-align: center;
  color: #ffffff;
}
.page_404 #content h2 {
  font-weight: 700;
  font-size: 205px;
  line-height: 154px;
}
.page_404 #content h3 {
  font-weight: 300;
  font-size: 90px;
}
.page_404 #content h3 + h5 {
  margin-top: 72px;
}
.page_404 #content h5 {
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
}
.page_404 #content h5 + h5 {
  margin-top: 30px;
}
.page_404 #content .page-404 {
  padding-top: 51px;
  padding-bottom: 190px;
}
thumbnail img {
  max-width: 100%;
  height: auto;
}
h1 {
  font-size: 35px;
}
h2 {
  font-size: 105px;
}
h3 {
  font-size: 65px;
}
h4 {
  font-size: 30px;
}
h5 {
  font-size: 19px;
}
h6 {
  font-size: 17px;
}
p {
  font-size: 15px;
}
p a:hover {
  text-decoration: underline;
}
/*=======================================================
                       Components
=========================================================*/
/*========================================================
                     HEADER  Section
=========================================================*/
header .header_top {
  width: 100%;
  position: absolute;
  z-index: 99;
  /*http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0.76+22,0.65+48,0.29+80,0.29+80,0+100*/
  background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.76) 22%, rgba(0,0,0,0.65) 48%, rgba(0,0,0,0.29) 80%, rgba(0,0,0,0) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0.76) 22%,rgba(0,0,0,0.65) 48%,rgba(0,0,0,0.29) 80%,rgba(0,0,0,0) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0.76) 22%,rgba(0,0,0,0.65) 48%,rgba(0,0,0,0.29) 80%,rgba(0,0,0,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}
header .header_top:before,
header .header_top:after {
  content: " ";
  display: table;
}
header .header_top:after {
  clear: both;
}
header .header_top .left_side {
  float: left;
  padding-top: 44px;
  padding-left: 51px;
  padding-bottom: 44px;
}
header .header_top .right_side {
  float: right;
}
header .header_bottom {
  z-index: 10;
}
header.small_header {
  background-image: url(../img/header-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
header.small_header > .header_top {
  position: relative;
}
/*==================  Brand     ======================*/
.brand {
  display: block;
  color: #ffffff;
}
.brand:before,
.brand:after {
  content: " ";
  display: table;
}
.brand:after {
  clear: both;
}
.brand .brand_logo {
  margin-right: 12px;
  display: block;
  float: left;
  position: relative;
  top: -3px;
}
.brand .brand_logo i {
  color: #ffffff;
  font-size: 47px;
  font-weight: 300;
}
.brand .brand_logo i.fa-spinner {
  font-weight: 300;
  -webkit-transform: rotate(-47deg);
  -ms-transform: rotate(-47deg);
  -o-transform: rotate(-47deg);
  transform: rotate(-47deg);
}
.brand .brand_name {
  margin: 0;
  float: right;
  overflow: hidden;
  color: #ffffff;
  font-weight: 300;
  line-height: 40px;
}
.brand .brand_name span {
  font-weight: 600;
}
/*==================  Nav     ======================*/
/*========================   Menu   ==========================*/
nav.navbar.navbar-default.navbar-static-top.tm_navbar {
  background: transparent!important;
  border: none;
  margin: none!important;
  min-height: none!important;
  float: none;
  margin-bottom: 0!important;
  z-index: 1000;
  position: relative;
  float: right;
}
.navbar-default {
  background: transparent!important;
}
ul.sf-menu {
  margin-top: 55px;
  margin-right: 57px;
  background: transparent;
  padding: 0;
  margin-bottom: 0!important;
  position: relative;
}
ul.sf-menu:before,
ul.sf-menu:after {
  content: " ";
  display: table;
}
ul.sf-menu:after {
  clear: both;
}
ul.sf-menu > li {
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
ul.sf-menu > li + li {
  float: left;
}
ul.sf-menu a {
  text-transform: capitalize;
  display: block;
}
.sf-menu > li {
  z-index: 1;
  position: relative;
  text-align: center;
  list-style: none;
}
.sf-menu > li > a {
  padding: 0;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  font-size: 19px;
  font-weight: 500;
  background: transparent;
}
.sf-menu > li > a:before {
  opacity: 0;
  filter: alpha(opacity=0);
  content: "";
  right: -10%;
  width: 100%;
  height: 5px;
  top: 100%;
  background: #ffffff;
  position: absolute;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu > li.sfHover > a:before,
.sf-menu > li > a:hover:before {
  right: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu > li.active > a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu > li.active > a:before {
  right: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu > li.active {
  position: relative;
}
.sf-menu > li + li {
  margin-left: 28px;
}
.sf-menu ul {
  display: none;
  position: absolute;
  top: 115%;
  left: -1px;
  padding: 0px;
  min-width: 150px;
  padding: 28px 0px 11px;
  text-align: left;
  box-sizing: border-box;
}
.sf-menu ul > li {
  list-style: none;
  display: block;
  position: relative;
  line-height: 31px;
  min-width: 142px;
}
.sf-menu ul > li > a {
  padding: 0px 10px;
  font-size: 15px;
  text-decoration: none;
  display: block;
  color: #888888;
  font-weight: 400;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.sf-menu ul > li > a:hover {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu ul > li.sfHover > a,
.sf-menu ul > li > a:hover {
  color: #ffffff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu ul ul {
  display: none;
  position: absolute;
  left: -110%;
  top: 0;
  padding: 0px;
  text-align: left;
  box-sizing: border-box;
}
.sf-menu ul ul > li {
  list-style: none;
  margin-left: 0px;
  display: block;
  position: relative;
  line-height: 31px;
  min-width: 142px;
  text-align: right;
}
.sf-menu ul ul > li > a {
  font-size: 15px;
  text-decoration: none;
  display: block;
  font-weight: 400;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu ul ul > li > a:hover {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu ul ul > li.sfHover > a,
.sf-menu ul ul > li > a:hover {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.sf-menu > li > .sf-with-ul {
  position: relative;
}
select.select-menu {
  width: 100%;
  height: 50px;
  border: none;
  outline: none;
  display: none!important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
select.select-menu > * {
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
}
.isStuck {
  z-index: 99;
  margin: 0;
  background: #212121;
}
.isStuck nav {
  margin: 0!important;
  padding: 0!important;
}
.isStuck .nav > li > a {
  padding: 20px!important;
}
.isStuck .sf-menu ul > li {
  top: 0;
}
@media only screen and (max-width: 991px) {
  .isStuck {
    display: none !important;
  }
}
.sf-menu ul {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.98);
}
@media (max-width: 767px) {
  /*br {
    display: none;
  }*/
  #stuck_container {
    background: #ffffff !important;
  }
  .sf-menu {
    display: none;
  }
  nav {
    width: 100%!important;
  }
  select.select-menu {
    display: block!important;
  }
}
/*==================  Stuck-menu     ======================*/
/*=======================================================
                     CONTENT  Layout
=========================================================*/
/*========================================================
                     CONTENT  Styles
=========================================================*/
/*==================  Blocks  ======================*/
.block-1 {
  padding: 66px 0px 50px;
}
.block-1.indent-1 {
  padding-bottom: 70px;
}
.block-1.indent-2 {
  padding-bottom: 80px;
}
.block-2 {
  padding: 117px 0px 83px;
}
.block-3 {
  padding: 60px 0px 53px;
}
.fancy-block .fancy-row {
  margin-top: 32px;
}
.fancy-block .fancy-row:before,
.fancy-block .fancy-row:after {
  content: " ";
  display: table;
}
.fancy-block .fancy-row:after {
  clear: both;
}
.fancy-block .fancy-row > a {
  display: block;
  float: left;
  width: 20%;
  overflow: hidden;
  height: 279px;
  position: relative;
}
.fancy-block .fancy-row > a:before {
  display: block;
  content: "\f065";
  font-family: fontAwesome;
  width: 99px;
  height: 99px;
  border-radius: 100%;
  position: absolute;
  color: #ffffff;
  background: #343434;
  bottom: -200%;
  top: 0;
  right: 0px;
  left: 0;
  margin: auto;
  font-size: 34px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-bottom: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 0px;
  text-align: center;
}
.fancy-block .fancy-row > a:hover:before {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  bottom: 0px;
}
.fancy-block .fancy-row:after {
  clear: both;
}
.block-4 {
  padding: 70px 0px;
}
.block-4.indent-1 {
  padding-bottom: 49px;
}
.block-4.inent-2 {
  padding-bottom: 97px;
}
/*==================  Boxes      ======================*/
.box.box-1 {
  margin-bottom: 41px;
}
.box.box-1 h3 {
  color: #ffffff;
  line-height: 77px;
  font-weight: 700;
}
.box.box-1 h3 > span {
  font-weight: 300;
}
.box.box-1 h3 + p {
  margin-top: 25px;
}
.box.box-1 p {
  color: #888888;
  line-height: 31px;
}
.box.box-1 p + p {
  margin-top: 26px;
}
.box.box-1 figure {
  margin-top: 33px;
}
.box.box-1 figure:before,
.box.box-1 figure:after {
  content: " ";
  display: table;
}
.box.box-1 figure:after {
  clear: both;
}
.box.box-1 figure img {
  float: right;
}
.box.box-2 {
  margin-bottom: 41px;
}
.box.box-2 h3 {
  color: #ffffff;
  line-height: 77px;
  font-weight: 700;
}
.box.box-2 h3 > span {
  font-weight: 300;
}
.box.box-2 h3 + p {
  margin-top: 15px;
}
.box.box-2 p {
  color: #888888;
  line-height: 31px;
}
.box.box-2 p + p {
  margin-top: 26px;
}
.box.box-2 figure {
  max-width: 100%;
  margin-top: 33px;
}
.box.box-3 {
  margin-bottom: 41px;
}
.box.box-3 h3 {
  color: #ffffff;
  line-height: 77px;
  font-weight: 700;
}
.box.box-3 h3 > span {
  font-weight: 300;
}
.box.box-3 h3 + p {
  margin-top: 20px;
}
.box.box-3 h3 + .list-2 {
  margin-top: 20px;
}
.box.box-3 p {
  color: #888888;
  line-height: 31px;
}
.box.box-3 p + p {
  margin-top: 26px;
}
.box.box-3 figure {
  margin-top: 33px;
}
.box.box-4 {
  margin-bottom: 41px;
  text-align: center;
}
.box.box-4 h3 {
  color: #ffffff;
  line-height: 77px;
  font-weight: 700;
}
.box.box-4 h3 > span {
  font-weight: 300;
}
.box.box-4 h3 + p {
  margin-top: 25px;
}
.box.box-4 p {
  color: #888888;
  line-height: 31px;
}
.box.box-4 p + p {
  margin-top: 26px;
}
.box.box-4 figure {
  margin-top: 33px;
}
.box.box-4 h2 {
  color: #ffffff;
  font-weight: 700;
  line-height: 107px;
  margin-bottom: 8px;
}
.box.box-4 h2 span {
  font-weight: 300;
}
.box.box-4 h6 {
  color: #ffffff;
  line-height: 36px;
  margin-top: 9px;
}
.box.box-4 h6 + .btn {
  margin-top: 38px;
}
.box.box-5 {
  margin-top: 22px;
}
.box.box-5 .badge {
  padding: 0;
  font-size: 69px;
  color: #303030;
  font-weight: 500;
}
.box.box-5 .badge + h5 {
  margin-top: 16px;
}
.box.box-5 .badge:after {
  content: "/";
}
.box.box-5 p {
  color: #888888;
  font-weight: 400;
  line-height: 31px;
}
.box.box-5 h5 {
  color: #ffffff;
  font-weight: 500;
}
.box.box-5 h5 + p {
  margin-top: 20px;
}
.box.box-5.indent {
  margin-top: 25px;
}
.box.box-5.indent-1 {
  margin-top: 28px;
}
.box.box-5.indent-2 {
  margin-top: 9px;
}
.box.box-6 h5 {
  color: #ffffff;
  line-height: 25px;
  font-weight: 500;
}
.box.box-6 h5 + p {
  margin-top: 18px;
}
.box.box-6 p {
  color: #888888;
  line-height: 31px;
  font-weight: 500;
}
.box.box-6 p + p {
  margin-top: 24px;
}
.box.box-6 p + .btn {
  margin-top: 41px;
}
.box.box-6 p + .list-2 {
  margin-top: 31px;
}
.box.box-6 p + .link {
  margin-top: 21px;
}
.box.box-6 .list-2 {
  margin-top: 31px;
}
.box.box-6 .list-2 + p {
  margin-top: 32px;
}
.box.box-6 .link {
  color: #ffffff;
  font-size: 15px;
  display: inline-block;
}
.box.box-6 .link:hover {
  text-decoration: underline;
}
.box.box-6 + .box-6 {
  margin-top: 83px;
}
.box.box-7 {
  margin-bottom: 48px!important;
  margin-bottom: 41px;
}
.box.box-7 h3 {
  color: #ffffff;
  line-height: 77px;
  font-weight: 700;
}
.box.box-7 h3 > span {
  font-weight: 300;
}
.box.box-7 h3 + p {
  margin-top: 25px;
}
.box.box-7 p {
  color: #888888;
  line-height: 31px;
}
.box.box-7 p + p {
  margin-top: 26px;
}
.box.box-7 figure {
  margin-top: 33px;
}
.box.box-7 figure:before,
.box.box-7 figure:after {
  content: " ";
  display: table;
}
.box.box-7 figure:after {
  clear: both;
}
.box.box-7 figure img {
  float: right;
}
.box.box-7 h3 + p {
  margin-top: 29px;
}
.box.box-7 p {
  margin-bottom: 0px;
}
.box.box-7 p + .list-2 {
  margin-top: 33px;
}
.box.box-7.indent {
  margin-top: 45px;
}
.box.box-7.indent img {
  display: block;
  margin-top: 10px;
}
/*==================  Thumbnails      ======================*/
.thumb-pad-1 .thumbnail .caption h5 {
  color: #ffffff;
  line-height: 25px;
  font-weight: 500;
}
.thumb-pad-1 .thumbnail .caption h5 + p {
  margin-top: 18px;
}
.thumb-pad-1 .thumbnail .caption p {
  color: #888888;
  line-height: 31px;
  font-weight: 500;
}
.thumb-pad-1 .thumbnail .caption p + p {
  margin-top: 24px;
}
.thumb-pad-1 .thumbnail .caption p + .btn {
  margin-top: 41px;
}
.thumb-pad-1.indent {
  margin-top: 30px;
}
.thumb-pad-1.indent-1 {
  margin-top: 5px;
}
.thumb-pad-2 .thumbnail .caption h4 {
  color: #ffffff;
}
.thumb-pad-2 .thumbnail .caption h4 + p {
  margin-top: 20px;
}
.thumb-pad-2 .thumbnail .caption p {
  color: #888888;
  line-height: 31px;
}
.thumb-pad-2.indent {
  margin-top: 31px;
}
.thumb-pad-3 .thumbnail:before,
.thumb-pad-3 .thumbnail:after {
  content: " ";
  display: table;
}
.thumb-pad-3 .thumbnail:after {
  clear: both;
}
.thumb-pad-3 .thumbnail img {
  float: left;
  margin-top: 18px;
  margin-right: 32px;
}
.thumb-pad-3 .thumbnail .caption {
  overflow: hidden;
}
.thumb-pad-3 .thumbnail .caption blockquote {
  line-height: 31px;
  margin-top: 0;
  border: 0px;
  padding: 0;
  margin-bottom: 0;
  color: #888888;
  font-size: 15px;
  font-weight: 500;
}
.thumb-pad-3 .thumbnail .caption blockquote + h4 {
  margin-top: 17px;
}
.thumb-pad-3 .thumbnail .caption blockquote:before {
  content: "“";
  color: #888888;
}
.thumb-pad-3 .thumbnail .caption blockquote:after {
  content: "”";
  color: #888888;
}
.thumb-pad-3 .thumbnail .caption h4 {
  color: #ffffff;
  font-weight: 500;
}
/*==================  Titles      ======================*/
.title.title-1 {
  font-weight: 700;
  color: #ffffff;
}
.title.title-1 > span {
  font-weight: 300;
}
.title.title-1 + .thumb-pad-1 {
  margin-top: 44px;
}
.title.title-1 + .box-6 {
  margin-top: 35px;
}
.title.title-1 + .box-6.indent-1 {
  margin-top: 21px;
}
.title.title-1 + .list-3 {
  margin-top: 26px;
}
.title.title-1 + .thumb-pad-3 {
  margin-top: 24px;
}
.title.title-2 {
  font-weight: 700;
  color: #ffffff;
  text-align: center;
}
.title.title-2 > span {
  font-weight: 300;
}
.title.title-2 + .thumb-pad-1 {
  margin-top: 44px;
}
.title.title-2 + .box-6 {
  margin-top: 35px;
}
.title.title-2 + .box-6.indent-1 {
  margin-top: 21px;
}
.title.title-2 + .list-3 {
  margin-top: 26px;
}
.title.title-2 + .thumb-pad-3 {
  margin-top: 24px;
}
/*==================  Backgrounds  ======================*/
.bg-1 {
  background: #191919;
}
.bg-img-1 {
  background-image: url(../img/bg-img-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
/*==================   Parallax    ======================*/
.parallax {
  background-position: center 0;
  background-repeat: no-repeat !important;
}
.mobile .parallax,
.tablet .parallax {
  background-position: 50% 0 !important;
  background-size: cover!important;
}
.parallax1 {
  background-color: #FFF;
  background-image: url(../images/parallax01.jpg);
  padding: 50px 0;
}
@media (max-width: 990px) {
  .parallax {
    background-position: center 0 !important;
    background-size: cover!important;
  }
}
@media (min-width: 2050px) {
  .parallax {
    background-size: cover!important;
  }
}
.parallax-bg-1 {
  background-image: url(../img/parallax-bg-1.jpg);
}
.parallax-bg-2 {
  background-image: url(../img/parallax-bg-2.jpg);
}
.parallax-bg-3 {
  background-image: url(../img/parallax-bg-3.jpg);
}
/*==================  Lists      ======================*/
.list {
  list-style: none;
  padding: 0;
}
.list.list-1 li .title {
  color: #ffffff;
  font-weight: 500;
  font-size: 19px;
}
.list.list-1 li .title + span {
  margin-top: 9px;
}
.list.list-1 li .title + .phone {
  margin-top: 2px;
}
.list.list-1 li > span {
  display: block;
  font-size: 15px;
  color: #888888;
  font-weight: 400;
}
.list.list-1 li > span > a {
  color: #888888;
}
.list.list-1 li > span > a:hover {
  text-decoration: underline;
}
.list.list-1 li > span.phone {
  font-size: 38px;
}
.list.list-1 li + li {
  margin-top: 17px;
}
.list.list-1 li.phone + li {
  margin-top: 11px;
}
.list.list-1.indent {
  margin-top: 29px;
}
.list.list-2 li {
  color: #888888;
  line-height: 35px;
  font-size: 15px;
}
.list.list-2 li:before {
  content: "\f054";
  font-family: fontAwesome;
  font-size: 12px;
  margin-right: 17px;
  color: #303030;
}
.list.list-3 li {
  padding-left: 101px;
  position: relative;
}
.list.list-3 li:before,
.list.list-3 li:after {
  content: " ";
  display: table;
}
.list.list-3 li:after {
  clear: both;
}
.list.list-3 li .icon {
  position: absolute;
  float: left;
  top: 17px;
  left: 9px;
}
.list.list-3 li .icon i {
  font-size: 48px;
}
.list.list-3 li .wrapper {
  font-weight: 500;
  overflow: hidden;
}
.list.list-3 li .wrapper h5 {
  color: #ffffff;
  font-weight: 500;
}
.list.list-3 li .wrapper h5 + p {
  margin-top: 21px;
}
.list.list-3 li .wrapper p {
  line-height: 31px;
  color: #888888;
  font-weight: 500;
}
.list.list-3 li + li {
  margin-top: 16px;
}
/*==================  Buttons    ======================*/
.btn.btn-1 {
  border: 2px solid #ffffff;
  border-radius: 0px;
  color: #ffffff;
  background: transparent;
  font-size: 19px;
  font-weight: 500;
  padding: 19px 49px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn.btn-1:hover {
  background-color: #ffffff;
  color: #303030;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
/*==================  Links    ======================*/
/*==================  toTop    ======================*/
#toTop {
  display: inline-block;
  position: fixed;
  bottom: 150px;
  right: 10%!important;
  background: #red;
  font-size: 50px;
  color: #fff;
  z-index: 9999;
  transition: ease all 0.3s;
  margin-right: 0px!important;
}
#toTop:hover {
  color: #888;
  transition: ease all 0.3s;
}
#toTop:focus {
  border: none;
}
@media only screen and (max-width: 980px) {
  #toTop {
    display: none !important;
  }
}
/*==================  Gmap    ======================*/
.google-map-api {
  margin-top: 27px;
  position: relative;
  width: 100%;
}
.google-map-api.cont_page {
  margin-bottom: 85px;
}
.google-map-api.cont_page #map-canvas {
  height: 393px;
}
.google-map-api #map-canvas {
  height: 310px;
}
/*========================================================
                     FOOTER  Styles
=========================================================*/
footer {
  background: #191919;
  padding: 14px 0px 119px;
}
footer .privacy_block {
  float: right;
  font-weight: 400;
  font-size: 12px;
  color: #888888;
}
footer .privacy_block a {
  color: #888888;
}
footer .privacy_block a:hover {
  text-decoration: underline;
}
footer.with_border {
  border-top: 2px solid #2b2b2b;
  padding-top: 104px;
}
footer.indent {
  padding-top: 104px;
}
/*========================================================
                     MEDIA QUERIES
=========================================================*/
@media (min-width: 2050px) {
  .fancy-block .fancy-row > a img {
    width: 100%;
  }
}
@media (min-width: 1220px) {
  .container {
    padding: 0;
  }
}

@media (max-width: 1500px) {
  .fancy-block .fancy-row > a {
    width: 25%;
    height: 214px;
  }
}
@media (max-width: 1199px) {
  header .header_top .left_side,
  header .header_top .right_side {
    padding: 0px 0px;
    float: none;
    text-align: center;
  }
  header .header_top .left_side .brand,
  header .header_top .right_side .brand {
    margin-top: 40px;
    display: inline-block;
  }
  header .header_top .left_side ul.sf-menu,
  header .header_top .right_side ul.sf-menu {
    margin: 0;
    margin-top: 20px;
  }
  header .header_top .left_side nav,
  header .header_top .right_side nav {
    display: inline-block;
  }
  .camera-caption {
    top: 25.8%!important;
  }
  .camera-caption h2 {
    font-size: 76px!important;
    line-height: 79px!important;
  }
  .box.box-1 h3,
  .box.box-2 h3,
  .box.box-3 h3,
  .box.box-4 h3,
  .box.box-7 h3 {
    font-size: 49px;
    line-height: 49px;
  }
}
@media (max-width: 991px) {
  .box.box-1,
  .box.box-2,
  .box.box-3,
  .box.box-4,
  .box.box-7 {
    margin: 10px 0px!important;
    text-align: center;
  }
  .box.box-1 figure,
  .box.box-2 figure,
  .box.box-3 figure,
  .box.box-4 figure,
  .box.box-7 figure {
    text-align: center;
    margin-top: 0;
    display: block;
    width: 100%;
  }
  .box.box-1 figure img,
  .box.box-2 figure img,
  .box.box-3 figure img,
  .box.box-4 figure img,
  .box.box-7 figure img {
    margin-top: 0;
    float: none;
    display: inline-block !important;
  }
  .thumb-pad-1 {
    text-align: left;
  }
  .thumb-pad-1 img {
    display: inline-block;
  }
  /*br {
    display: none;
  }*/
  .fancy-block .fancy-row > a {
    width: 33.33333333%;
    height: 180px;
  }
  .thumb-pad-1 img,
  .thumb-pad-2 img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  footer {
    text-align: center;
  }
  footer .privacy_block {
    float: none;
  }
  .fancy-block .fancy-row > a {
    width: 50%;
    height: 171px;
  }
  .box.box-4 h2 {
    font-size: 44px;
    line-height: 55px;
  }
  .page_404 #content h2 {
    font-size: 131px;
  }
  .page_404 #content h3 {
    font-size: 41px;
  }
  #search input {
    width: 100%!important;
  }
  #search .btnSearch {
    right: 10px!important;
  }
}
@media (max-width: 479px) {
  .thumb-pad-3 {
    text-align: left;
  }
  .thumb-pad-3 img {
    display: inline-block;
    float: none!important;
  }
  .box.box-7 h3 {
    font-size: 40px;
    line-height: 45px;
  }
  .brand_name {
    font-size: 25px;
  }
  .title.title-1 {
    font-size: 50px;
  }
  .fancy-block .fancy-row > a {
    width: 100%;
    height: 251px;
  }
  .fancy-block .fancy-row > a img {
    width: 100%;
  }
  .camera-caption h2 {
    font-size: 49px!important;
    line-height: 59px!important;
  }
}
/*Core variables and mixins*/

header .header_top .left_side {padding-top:20px !important;}
ul.sf-menu {margin-top:25px;}

.small-header {min-height:130px;}



.small-header {padding-bottom:50px;}



h4 {color:white;}

p {color:#cccccc;}

/* Modifier class for 21:9 aspect ratio */
.embed-responsive-21by9 {
  padding-bottom: 42.85714286%;
}

/* Event boxes */
.event-square {
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px;
  border:solid 2px black;
  width:100%;
  float:left;
  display:inline;
  background-color:white;
  margin-top:10px;
}

.events .event-info {
  vertical-align:top;
  margin-top:0;
  float:left;
  display:inline;
}

.event-square p {
  margin:0;
  text-align:center;
}

.event-square-top {
  background-color:#bb0d07;
  -webkit-border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 15px;
  -moz-border-radius-topleft: 15px;
  -moz-border-radius-topright: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.event-square-top p {
  color:white;
}

.event-day {
  font-size: 150%;
  font-weight:normal;
  padding:4px;
}

.event-mon {
  padding-top:12px;
  font-size:125%;
  font-weight:bold;
  color:#bb0d07;
  line-height:0.8;
}

.event-date {
  font-size: 350%;
  font-weight: bold;
  color: #bb0d07;
  padding: 0 0 12px 0;
  line-height:0.8;
}

.event-date small {
  font-size:50%;
}

.event-time {
  color:black;
  font-size:120%;
  font-weight:normal;
  text-align:center;
}

@media (max-width:1199px) {
  .event-time {padding-left:26%;} 
}

@media (max-width:767px) {
  .event-time {text-align:center !important; padding-left:0 !important;}
  .event-time br {display:none !important;}
}

.event-price {font-weight:bold; color:black; font-size:150%; color:red;}
.event-price small {font-size:60%;}

h2 small {color:white; vertical-align:top;}

.ticket-prices h4 {color:white; font-size:175%;}

.ticket-prices p {line-height:1; margin-top:3px !important; margin-bottom:3px !important; color:#b9b9b9 !important;}

.ticket-prices h3 {font-size:350% !important;}

.military-prices h3 {font-size:275% !important; line-height:1 !important;}

.military-prices h4 {font-size:150%; font-weight:normal;}

.military-prices h2 {color:white; line-height:0.8; margin-top:0;}

.military-prices p {font-size:125%; color:white; color:#b9b9b9 !important;}

h2 small.dollar {vertical-align:middle; font-size:40%;}

p.marBot0 {margin-bottom:0 !important;}
p.marTop0 {margin-top:0 !important;}

.lh16 {line-height:16px !important;}

.w100 {width:100%;}


@media (max-width:767px) {
  .camera-caption h2 {display:none;}
  .camera_block {padding: 50% 0px 0px !important;}
}

@media (max-width:999px){
  .block-2 {padding-top:0px;}
}

.brand_name small {display:block; font-size:50%; color:white;}



@media (max-width:1199px){
  .camera_wrap {position:absolute !important; top:200px !important;}
  /*.camera_block {
    padding-top: 700px;
  }*/
  
  .small-header {min-height:200px;}
}

@media (max-width:1199px) {
  .camera_block {padding: 80% 0px 0px !important;}
}


@media (max-width:500px) {
  .camera_block {padding: 100% 0px 0px !important;}
}

@media (max-width:320px) {
  .camera_block {padding: 125% 0px 0px !important;}
}

.ticket-prices .orange, .box-1 .orange {color:orange !important;}
.ticket-prices .orange, .box-1 .orange {color:white !important; background-color:#e36b00; padding:3px 8px 3px 8px;}


.ticket-options li {color:#b9b9b9 !important;}

.font18 {font-size:18px;}
.avoid-scams li {color:#b9b9b9 !important; margin-bottom:12px; font-size:18px;}

.instructions p {font-size:150%;}
.instructions p strong {font-weight:bolder; color:white; font-size:175%;}
.instructions p small {font-size:65%; font-style:italic;}

.text-white {color:white;}

.big-ul {font-size:145%;}
.big-ul small {font-size:80%; color:yellow;}
.big-ul li {text-decoration:underline;}

.reseller-locations li {text-decoration:none !important;}

span.avoidwrap { display:inline-block; }

.show-ticket {text-align:center;}
.show-ticket-link {font-size:18px; line-height:32px;}

