/* Main Theme Styles file */
/* Standardize browser behavior */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, .faq-list dt, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  outline: none;
}

input:focus, textarea:focus {
  outline: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                 Default Components
------------------------------------------------------------------------------------------------------------------- */
.fa, .comments-area .comment-list .comment-meta time:before,
[class*='fa-'] {
  display: inline-block;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size: inherit;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  margin-right: 3px;
}

.post-meta {
  overflow: hidden;
}
.post-meta .generic-info {
  float: left;
  font-size: 12px;
  margin-bottom: 10px;
  padding-left: 5px;
}
.post-meta .generic-info .fa, .post-meta .generic-info .comments-area .comment-list .comment-meta time:before, .comments-area .comment-list .comment-meta .post-meta .generic-info time:before {
  font-size: 14px;
}
.post-meta .generic-info span {
  padding: 0 4px;
}
.post-meta .generic-info time {
  font-style: italic;
  display: block;
  padding-top: 5px;
}
.post-meta .generic-info .tags {
  padding-top: 5px;
}
.post-meta .custom-data {
  float: right;
}

.share-networks span {
  color: #40402e;
  font-size: 12px;
  padding-right: 5px;
  font-weight: 300;
}
.share-networks a {
  font-size: 18px;
  margin: 0 3px;
  opacity: 0.5;
  text-decoration: none;
}
.share-networks a:hover {
  opacity: 1;
}

/* FlexSlider Necessary Styles
------------------------------------------------------------ */
.flexslider {
  position: relative;
}

.flexslider .slides img {
  width: 100%;
  display: block;
  -moz-user-select: none;
  height: auto;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* 404 Page
------------------------------------------------------------ */
.error404 .content {
  padding-bottom: 5%;
  text-align: center;
}
@media (max-width: 767px) {
  .error404 .content {
    width: 100%;
  }
}

.error404 .content h3 {
  font-size: 190px;
  line-height: 190px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .error404 .content h3 {
    line-height: 1;
    font-size: 120px;
  }
}
@media (max-width: 479px) {
  .error404 .content h3 {
    font-size: 70px;
  }
}

.error404 .content h2 {
  font-size: 90px;
  line-height: 90px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .error404 .content h2 {
    line-height: 1;
    font-size: 60px;
  }
}
@media (max-width: 479px) {
  .error404 .content h2 {
    font-size: 40px;
  }
}

.error404 .content p {
  text-align: center;
  font-size: 20px;
  line-height: 29px;
}
@media (max-width: 767px) {
  .error404 .content p {
    font-size: 16px;
    line-height: 1.5;
  }
}

.error404 .site-inner input[type="text"] {
  padding: 7px 10px 9px;
  width: 190px;
  margin-top: 1px;
}

.error404 .searchform .search-submit {
  float: none;
}

.searchform .searchsubmit {
  line-height: 40px;
  vertical-align: top;
}

/* Post Navigation.
------------------------------------------------------------ */
.pagination {
  overflow: hidden;
  padding: 20px 0;
  width: 100%;
}
.pagination h2 {
  display: none;
}
.pagination .nav-links > * {
  display: inline-block;
  margin-right: 5px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
  text-decoration: none;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  width: auto;
  padding-left: 7px;
  padding-right: 7px;
}
.pagination span {
  background: #55523e;
  color: #e9dfc9;
}
.pagination a {
  background: #d5c8ad;
}
.pagination a:hover {
  background: #9f3e2e;
  color: #e9dfc9;
  text-decoration: none;
}

/* Search results.
------------------------------------------------------------ */
.search-results .archive-description {
  display: block;
}
.search-results article {
  overflow: hidden;
  margin-bottom: 40px;
}
.search-results h1 a {
  text-decoration: none;
}
.search-results .featured-thumbnail {
  float: left;
}
.search-results .entry-content {
  overflow: hidden;
  margin-bottom: 10px;
}
.search-results .btn {
  float: right;
}
@media (max-width: 767px) {
  .search-results .btn {
    padding: 0 20px;
    line-height: 40px;
    font-size: 12px;
  }
}

/* Contact form
------------------------------------------------------------ */
.wpcf7 {
  margin-top: -5px;
}
.wpcf7 p {
  overflow: hidden;
  clear: both;
  margin-bottom: 10px;
}
.wpcf7 p.submit {
  text-align: right;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}
.wpcf7 label {
  display: block;
  margin: 0 0 5px;
}
.wpcf7 .ajax-loader {
  display: block;
}
.wpcf7 span.wpcf7-not-valid-tip {
  position: static;
  width: 100%;
  text-transform: uppercase;
  background: url("../images/icons/icon-error.png") #d32f2f no-repeat 10px 16px;
  line-height: 20px;
  padding: 12px 0 12px 30px;
  color: #fff;
}
.wpcf7 div.wpcf7-response-output {
  margin: 0;
  padding: 10px 20px;
  text-align: center;
}
.wpcf7 div.wpcf7-validation-errors {
  background: #fde8b1;
}
.wpcf7 div.wpcf7-mail-sent-ok {
  background: #ccff99;
  border: 2px solid #398f14;
}

/* Contact info.
------------------------------------------------------------ */
.contact-info iframe {
  margin-bottom: 20px;
  background: url("../images/loader.gif") no-repeat scroll 50% 50% #fff;
}
@media (max-width: 767px) {
  .contact-info iframe {
    max-height: 200px;
  }
}

/* Page title.
------------------------------------------------------------ */
.page-title {
  text-align: center;
  padding: 3% 0 1%;
}
@media (max-width: 767px) {
  .page-title {
    padding: 30px 0 0;
  }
}
.page-title h1 {
  visibility: visible;
}

/* Breadcrumbs.
------------------------------------------------------------ */
.breadcrumbs {
  background: url("../images/bg-main-dark.jpg");
  line-height: 1;
  padding: 16px 0;
  text-align: right;
  position: relative;
}
.breadcrumbs::before {
  background: #000;
  content: "";
  height: 4px;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
}
.breadcrumbs li {
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 0 15px 0 0;
  position: relative;
}
.breadcrumbs li:after {
  background: url("../images/bc-arrow.gif") no-repeat scroll 0 0 transparent;
  content: "";
  display: inline-block;
  height: 7px;
  position: absolute;
  right: -2px;
  top: 5px;
  width: 4px;
}
.breadcrumbs li a {
  color: #b9ac8e;
  font-size: 14px;
  text-decoration: none;
}
.breadcrumbs li a:hover {
  color: #e6dbc3;
  text-decoration: underline;
}
@media (max-width: 1299px) {
  .breadcrumbs li a {
    font-size: 12px;
  }
}
.breadcrumbs li.current-menu-item:after {
  display: none;
}
.breadcrumbs li.current-menu-item a {
  color: #e6dbc3;
}

/* Isotope.
----------------------------------------------------------- */
#filter-by {
  margin-bottom: 40px;
  text-align: center;
}
#filter-by a {
  background: #d5c8ad;
  display: inline-block;
  font-weight: bold;
  margin-right: 5px;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
}
#filter-by a:hover {
  background: #9f3e2e;
  color: #e9dfc9;
}
#filter-by a.active {
  background: #55523e;
  color: #e9dfc9;
}
@media (max-width: 767px) {
  #filter-by a {
    display: block;
    margin-top: 5px;
  }
}

#galleryHolder {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.galleryItem {
  position: relative;
  float: left;
  overflow: hidden;
  width: 25%;
  padding: 12px;
}
@media (max-width: 992px) {
  .galleryItem {
    width: 33.3%;
  }
}
@media (max-width: 767px) {
  .galleryItem {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .galleryItem {
    width: 100%;
  }
}
.galleryItem a {
  display: block;
  background: #55523e;
  text-decoration: none;
  transition: .3s ease-out;
}
.galleryItem a img {
  max-width: 100%;
  height: auto;
  border: 5px solid #6b6856;
  transition: .3s ease-out;
}
.galleryItem a figure {
  visibility: visible;
}
.galleryItem a .img-border {
  background: #dbcaa6;
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
.galleryItem a figcaption {
  text-align: center;
  padding: 10px 0;
  color: #dbcaa6;
  text-decoration: none;
}
.galleryItem a .zoom-icon {
  background: url("../images/icons/icon-zoom.png") repeat scroll 0 0 transparent;
  display: block;
  height: 44px;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  transform: translateY(-250px);
  transition: all 0.3s ease-out 0s;
  width: 44px;
}
@media (max-width: 767px) {
  .galleryItem a .zoom-icon {
    display: none;
  }
}
.galleryItem a:hover {
  background: #9f3e2e;
  text-decoration: none;
}
.galleryItem a:hover img {
  border-color: #b85c4d;
  opacity: .6;
}
.galleryItem a:hover .zoom-icon {
  transform: translateY(0px);
}

/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  transition-duration: 0.8s;
}

.isotope {
  transition-property: height, width;
}

.isotope .isotope-item {
  transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  transition-duration: 0s;
}

/* Article page + default post format.
----------------------------------------------------------- */
.single article,
article.format-standard {
  overflow: hidden;
  padding-bottom: 20px;
}
.single article .entry-header h3,
article.format-standard .entry-header h3 {
  font-size: 18px;
  font-family: "Roboto", serif;
}
.single article .entry-header h3 a:hover,
article.format-standard .entry-header h3 a:hover {
  text-decoration: none;
}
.single article .featured-thumbnail,
article.format-standard .featured-thumbnail {
  float: left;
  border: 5px solid #f2ead7;
  max-width: 300px;
}
@media (max-width: 479px) {
  .single article .featured-thumbnail,
  article.format-standard .featured-thumbnail {
    display: inline-block;
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.single article .featured-thumbnail a,
article.format-standard .featured-thumbnail a {
  display: inline-block;
  overflow: hidden;
}
.single article .post-content,
article.format-standard .post-content {
  overflow: hidden;
}
.single article .post-content .excerpt,
article.format-standard .post-content .excerpt {
  padding-bottom: 20px;
}

/* Related posts block.
----------------------------------------------------------- */
.related-posts {
  text-align: center;
}
.related-posts figure {
  margin-right: 0;
}

/* Search form.
----------------------------------------------------------- */
.search-form {
  position: relative;
  max-width: 400px;
}
.search-form .search-field {
  padding: 8px 12px;
}
.search-form input[type='submit'] {
  background: url("../images/icons/icon-search.png") no-repeat 50% 50%;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
  opacity: .7;
  transition: .3s;
}
.search-form input[type='submit']:hover {
  opacity: 1;
  background: url("../images/icons/icon-search.png") no-repeat 50% 50%;
}

/* Comments area on the single post page.
----------------------------------------------------------- */
.comments-area {
  margin-top: 40px;
}
.comments-area .comment-list .comment {
  background: rgba(156, 156, 156, 0.1);
  border: 1px solid #ada783;
  margin-bottom: 30px;
  padding: 20px;
}
.comments-area .comment-list ol.children .comment {
  background: rgba(152, 150, 104, 0.1);
  margin: 20px 0 0;
}
.comments-area .comment-list .comment-awaiting-moderation {
  color: #b05232;
}
.comments-area .comment-list .comment-meta {
  overflow: hidden;
}
.comments-area .comment-list .comment-meta a {
  text-decoration: none;
}
.comments-area .comment-list .comment-meta b.fn {
  font-weight: bold;
}
.comments-area .comment-list .comment-meta img {
  float: left;
  margin-right: 20px;
  border-radius: 50%;
}
.comments-area .comment-list .comment-meta time {
  font-style: italic;
}
.comments-area .comment-list .comment-meta time:before {
  margin-right: 3px;
  content: "\f133";
}
.comments-area .comment-list .comment-content {
  padding: 15px 0;
}
.comments-area .comment-list .reply {
  text-align: right;
}
.comments-area .comment-respond .form-allowed-tags {
  font-size: 12px;
}
.comments-area .comment-respond p {
  margin-bottom: 10px;
}

/* Comments area on the single post page.
----------------------------------------------------------- */
#back-to-top {
  background: #9f3e2e;
  color: #d9ccb0;
  cursor: pointer;
  float: right;
  font-family: "Oswald", serif;
  font-size: 14px;
  height: 92px;
  line-height: 1;
  padding: 32px 30px 0 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
}
@media (max-width: 767px) {
  #back-to-top {
    display: none;
  }
}
#back-to-top:before {
  background: #9f3e2e;
  content: "";
  height: 200px;
  left: -25px;
  position: absolute;
  top: -60px;
  transform: rotate(22deg);
  width: 100px;
}
#back-to-top i {
  float: left;
  font-size: 30px;
}
#back-to-top .fa-arrow-circle-up {
  display: none;
}
#back-to-top span {
  position: relative;
  z-index: 1;
  display: block;
}
#back-to-top em {
  display: block;
  float: left;
  padding: 0 0 0 5px;
  width: 50px;
  font-style: normal;
}
.desktop #back-to-top #back-to-top:hover {
  color: #fff9eb;
}
.desktop #back-to-top #back-to-top:hover .fa-arrow-circle-up {
  display: block;
}
.desktop #back-to-top #back-to-top:hover .fa-arrow-circle-o-up {
  display: none;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Widgets
------------------------------------------------------------------------------------------------------------------- */
/* Recent posts default widget in the sidebar.
------------------------------------------------------------ */
.widget_recent_entries li {
  background: url("../images/decor01.gif") repeat-x scroll 0 100% transparent;
  margin-bottom: 10px;
  padding-bottom: 15px;
}
.widget_recent_entries li:last-child {
  margin: 0;
  padding: 0;
  background: none;
}
.widget_recent_entries li a {
  text-decoration: none;
}

/* Recent comments default widget in the sidebar.
------------------------------------------------------------ */
.widget_recent_comments li {
  background: url("../images/decor01.gif") repeat-x scroll 0 100% transparent;
  margin-bottom: 10px;
  padding-bottom: 15px;
}
.widget_recent_comments li:last-child {
  margin: 0;
  padding: 0;
  background: none;
}
.widget_recent_comments li .comment-author-link {
  font-weight: bold;
}
.widget_recent_comments li a {
  text-decoration: none;
}

/* Archives default widget in the sidebar.
------------------------------------------------------------ */
.widget_archive li {
  position: relative;
  padding: 0 0 7px 20px;
}
.widget_archive li:last-child {
  padding-bottom: 0;
}
.widget_archive li:before {
  width: 7px;
  height: 7px;
  background: #9f3e2e;
  border-radius: 50%;
  content: '';
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
}
@media (max-width: 767px) {
  .widget_archive li {
    padding-left: 20px;
  }
  .widget_archive li:before {
    width: 6px;
    height: 6px;
    top: 7px;
  }
}
.widget_archive li ul {
  padding: 10px 0 0;
}
.widget_archive li ul li {
  padding-bottom: 5px;
}
.widget_archive li ul li:before {
  background: #fff;
  border: 1px solid #777;
  height: 6px;
  left: 8px;
  top: 9px;
  width: 6px;
}
.widget_archive li a {
  text-decoration: none;
}
.widget_archive li a:hover {
  text-decoration: underline;
}

/* Post categories default widget in the sidebar.
------------------------------------------------------------ */
.widget_categories > ul > li {
  background: url("../images/brd01.gif") repeat-x scroll 0 0 transparent;
  margin-top: 7px;
  padding-top: 7px;
}
.widget_categories > ul > li:first-child {
  background: none;
  margin-top: 0;
  padding-top: 0;
}
.widget_categories > ul > li > a {
  padding: 0 0 0 18px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.widget_categories > ul > li > a::before {
  left: 0;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  background: #9f3e2e;
  border-radius: 50%;
  content: '';
  display: inline-block;
  border-radius: 0;
}
.widget_categories > ul > li > a:hover {
  visibility: visible;
}
.widget_categories ul ul {
  padding: 10px 0 0 18px;
}
.widget_categories ul ul a {
  text-decoration: none;
}

/* Accordion menu widget.
------------------------------------------------------------ */
.accordion.widget {
  overflow: hidden;
}
.accordion.widget .menu > li > a.act {
  color: #9f3e2e;
}
.accordion.widget .menu > li > a.act em:before {
  top: 17px;
  background-position: 0 -20px;
}
.accordion.widget em {
  cursor: copy;
  font-size: 26px;
  font-style: normal;
  font-weight: normal;
  height: 100%;
  line-height: 37px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
  opacity: .4;
}
.accordion.widget em:before {
  background: url("../images/icons/icon-accordion.gif") no-repeat;
  content: "";
  display: block;
  height: 14px;
  left: 50%;
  margin-left: -7px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 14px;
}
.accordion.widget em:hover {
  opacity: .7;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Header elements
------------------------------------------------------------------------------------------------------------------- */
.site-header {
  background: #c70a1e;
}

#logo {
  float: left;
  padding: 20px 0 0 36px;
}
@media (max-width: 992px) {
  #logo {
    padding: 20px;
    text-align: center;
    float: none;
  }
}
#logo a {
  display: block;
}
@media (max-width: 992px) {
  #logo a {
    display: inline-block;
  }
}

/* Primary menu
------------------------------------------------------------ */
.nav-primary {
  position: relative;
  z-index: 10;
  background: #c70a1e;
  float: right;
  padding-left: 20px;
}
@media (max-width: 992px) {
  .nav-primary {
    padding: 0;
    float: none;
  }
}
.nav-primary::before {
  background: url("https://i.gyazo.com/5aebd0512481a48993779853b4a13869.png");
  content: "";
  display: block;
  left: -38px;
  position: absolute;
  top: 0;
  width: 39px;
  z-index: 1;
  height: 100%;
}
@media (max-width: 992px) {
  .nav-primary::before {
    display: none;
  }
}
.nav-primary .main-menu li {
  position: relative;
  display: block;
  z-index: 2;
}
.nav-primary .main-menu li a {
  color: #efe7d5;
  display: block;
  font-family: "Oswald", serif;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
}
.nav-primary .main-menu > li {
  float: left;
}
.nav-primary .main-menu > li.menu-item-has-children > a {
  padding-right: 30px;
}
.nav-primary .main-menu > li.menu-item-has-children > a:after {
  border-color: #778249 transparent transparent;
  border-style: solid;
  border-width: 5px 4.5px 0;
  content: "";
  display: block;
  height: 0;
  margin-top: -2px;
  position: absolute;
  right: 12px;
  top: 50%;
  width: 0;
}
.nav-primary .main-menu > li > a {
  font-size: 18px;
  padding: 35px 20px;
}
@media (max-width: 1299px) {
  .nav-primary .main-menu > li > a {
    font-size: 14px;
  }
}
.nav-primary .main-menu > li:hover > a, .nav-primary .main-menu > li.sfHover > a, .nav-primary .main-menu > li.current_page_item > a {
  color: #000;
  background: #e9cf00;
}
.nav-primary .main-menu > li:hover > a:after, .nav-primary .main-menu > li.sfHover > a:after, .nav-primary .main-menu > li.current_page_item > a:after {
  border-color: #d8a786 transparent transparent;
}
.nav-primary ul.sub-menu {
  background: #9f3e2e;
  position: absolute;
  top: 88px;
  width: 206px;
  z-index: 2;
  display: none;
  padding: 15px 0;
}
@media (max-width: 1299px) {
  .nav-primary ul.sub-menu {
    top: 84px;
  }
}
.nav-primary ul.sub-menu a {
  font-size: 14px;
  padding: 8px 10px 8px 18px;
}
@media (max-width: 1299px) {
  .nav-primary ul.sub-menu a {
    font-size: 12px;
  }
}
.nav-primary ul.sub-menu li.sfHover > a,
.nav-primary ul.sub-menu a:hover {
  color: #fff;
  background: #893426;
}
.nav-primary ul.sub-menu .sf-sub-indicator {
  display: none;
}
.nav-primary ul.sub-menu ul {
  left: 206px;
  top: -15px;
}
@media (max-width: 767px) {
  .nav-primary {
    display: none;
  }
}

/* Mobile menu
------------------------------------------------------------ */
#hamburger {
  background-color: #393939;
  display: none;
  height: 36px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 40px;
  z-index: 10;
}
#hamburger:before, #hamburger:after, #hamburger span {
  background: #b7b0a5;
  content: '';
  display: block;
  width: 30px;
  height: 5px;
  position: absolute;
  left: 5px;
}
#hamburger:before {
  top: 5px;
}
#hamburger:after {
  bottom: 5px;
}
#hamburger span {
  top: 50%;
  margin-top: -3px;
}
@media (max-width: 767px) {
  #hamburger {
    display: block;
  }
}

.mm-list, .mm-list > li, .mm-list > li a {
  color: rgba(255, 255, 255, 0.6);
}

/* Hamburger animation */
#hamburger:before,
#hamburger:after,
#hamburger span {
  transition: none 0.5s ease 0.5s;
  transition-property: transform, top, bottom, left, opacity;
}

html.mm-opening #hamburger span {
  left: -50px;
  opacity: 0;
}

html.mm-opening #hamburger:before {
  transform: rotate(45deg);
  top: 15px;
}

html.mm-opening #hamburger:after {
  transform: rotate(-45deg);
  bottom: 15px;
}

/* Mobile top fixed floating row
------------------------------------------------------------ */
.mobile-top {
  position: fixed;
  z-index: 3;
  top: 0;
  height: 45px;
  background: #161616;
  display: none;
  width: 100%;
  box-shadow: 0 0 10px #000;
  transition: .5s;
}
@media (max-width: 767px) {
  .mobile-top {
    display: block;
  }
}

.SlectBox {
  width: 200px;
  padding: 7px 12px;
}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none;
}
.SumoSelect font {
  font-size: 11px;
  line-height: 18px;
  color: #898e97;
}
.SumoSelect .CaptionCont {
  position: relative;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  border-radius: 5px;
  user-select: none;
  padding: 7px 12px;
}
.SumoSelect .CaptionCont span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  font-size: 11px;
  line-height: 18px;
  text-transform: uppercase;
  color: #898e97;
}
.SumoSelect .CaptionCont label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
}
.SumoSelect .CaptionCont label i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8;
}
.SumoSelect .optWrapper > .options > li label {
  user-select: none;
}
.SumoSelect:hover .CaptionCont {
  border-color: #ccc;
}
.SumoSelect:focus .CaptionCont {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

.SumoSelect > .optWrapper {
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, top 200ms ease-out, visibility 200ms ease-out;
  z-index: -100;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

.SumoSelect > .optWrapper.open {
  top: 35px;
  visibility: visible;
  opacity: 1;
  z-index: 1000;
}

.SumoSelect > .optWrapper > .options {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  border-radius: 2px;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/
}

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959;
}

.SumoSelect > .optWrapper > .options > li {
  padding: 6px 6px;
  border-bottom: 1px solid #F3F3F3;
  position: relative;
}

.SumoSelect > .optWrapper > .options > li:first-child {
  border-radius: 2px 2px 0 0;
}

.SumoSelect > .optWrapper > .options > li:last-child {
  border-bottom: none;
  border-radius: 0 0 2px 2px;
}

.SumoSelect > .optWrapper > .options > li:hover {
  background-color: #E4E4E4;
}

.SumoSelect > .optWrapper > .options > li.sel {
  background-color: #a1c0e4;
}

.SumoSelect > .optWrapper > .options > li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.SumoSelect > .optWrapper > .options > li span {
  display: none;
}

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%;
}

/*Hover*/
/*.SumoSelect:hover > .CaptionCont > label { background-color: #F1F1F1; }*/
/*disabled state*/
.SumoSelect > .optWrapper > .options > li.disabled {
  background-color: inherit;
  pointer-events: none;
}

.SumoSelect > .optWrapper > .options > li.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options > li {
  padding-left: 35px;
  cursor: pointer;
}

.SumoSelect > .optWrapper.multiple > .options > li span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0px;
  bottom: 0px;
  margin-left: -35px;
}

.SumoSelect > .optWrapper.multiple > .options > li span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.13);
  border-radius: 0px 0px 3px 3px;
}

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0px;
  width: 100%;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0px 0px 0px 3px;
}

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0px 0px 3px 0px;
}

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options > li {
  padding: 12px 6px;
}

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options > li {
  padding-left: 35px;
}

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

/*selected state
.SumoSelect > .optWrapper.multiple > .options > li.selected span i:after,
.SumoSelect .select-all.selected > span i:after{content: '';position: absolute;width: 11px;height: 11px;top: 2px;left: 2px;background-color: rgb(17, 169, 17);border-radius: 2px;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);}
*/
.SumoSelect > .optWrapper.multiple > .options > li.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center;
}

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

/**Select all button**/
.SumoSelect .select-all {
  border-radius: 3px 3px 0px 0px;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0px 3px 35px;
  height: 20px;
}

.SumoSelect .select-all > span i {
  cursor: pointer;
}

.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options > li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */
.grabbing {
  cursor: url(../images/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
/* Owl carousel theme styles */
.owl-theme .owl-controls {
  text-align: center;
}

/* Next and Prev buttons */
@media (max-width: 992px) {
  .owl-buttons {
    margin: auto;
    width: 160px;
  }
}
.owl-buttons div {
  background: url("../images/arrows.png") no-repeat scroll 0 0 transparent;
  display: block;
  width: 47px;
  height: 47px;
  margin-top: -24px;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease 0s;
}
@media (max-width: 992px) {
  .owl-buttons div {
    position: static;
    margin-top: 30px;
  }
}
.owl-buttons div span {
  display: none;
}
.owl-buttons div i {
  display: none;
}
.owl-buttons div.owl-prev {
  left: -50px;
}
@media (max-width: 1299px) {
  .owl-buttons div.owl-prev {
    left: -25px;
  }
}
@media (max-width: 992px) {
  .owl-buttons div.owl-prev {
    float: left;
  }
}
.owl-buttons div.owl-next {
  right: -50px;
  background-position: -47px 0;
}
@media (max-width: 1299px) {
  .owl-buttons div.owl-next {
    right: -25px;
  }
}
@media (max-width: 992px) {
  .owl-buttons div.owl-next {
    float: right;
  }
}
@media (min-width: 768px) {
  .owl-buttons div:hover.owl-prev {
    background-position: 0 -47px;
  }
  .owl-buttons div:hover.owl-next {
    background-position: -47px -47px;
  }
}

/* Pagination */
.owl-pagination {
  bottom: -60px;
  left: 50%;
  margin-left: -65px;
  position: absolute;
}
@media (max-width: 767px) {
  .owl-pagination {
    bottom: -50px;
  }
}
.owl-pagination .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}
.owl-pagination .owl-page span {
  background: none repeat scroll 0 0 #ededed;
  border-radius: 50%;
  display: block;
  height: 8px;
  margin: 0 4px;
  width: 8px;
  opacity: 0.5;
}
.owl-pagination .owl-page.active span, .owl-pagination .owl-page:hover span {
  opacity: 1;
}

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(../images/loader.gif) no-repeat center center;
}

/* Slider theme.
------------------------------------------------------------ */
.row-slider {
  position: relative;
  overflow: hidden;
}
.row-slider:before {
  background: rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 100.1%;
  position: absolute;
  right: -60%;
  transform: skewX(-22deg);
  width: 100%;
  z-index: 3;
}
@media (max-width: 1299px) {
  .row-slider:before {
    right: -50%;
  }
}
@media (max-width: 767px) {
  .row-slider:before {
    display: none;
  }
}

.slider-text {
  bottom: 8%;
  color: #dcd9ce;
  position: absolute;
  right: 7%;
  text-align: right;
  text-transform: uppercase;
  z-index: 4;
}
@media (max-width: 1299px) {
  .slider-text {
    right: 5%;
    bottom: 20px;
  }
}
@media (max-width: 767px) {
  .slider-text {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    padding: 20px 20px 10px;
    position: static;
    text-align: center;
  }
}
.slider-text strong {
  color: #fff;
  font-family: "Oswald", serif;
  font-size: 36px;
  font-weight: normal;
}
.slider-text strong em {
  color: #c70a1e;
  font-style: normal;
}
@media (max-width: 1299px) {
  .slider-text strong {
    font-size: 24px;
  }
}
.slider-text p {
  width: 480px;
}
@media (max-width: 1299px) {
  .slider-text p {
    text-transform: none;
    width: 300px;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .slider-text p {
    width: 100%;
  }
}
.slider-text a {
  background: #b49f00;
  color: #f7f7f7;
  display: inline-block;
  font-size: 20px;
  padding: 15px 50px;
  text-decoration: none;
  position: relative;
}
@media (max-width: 1299px) {
  .slider-text a {
    font-size: 16px;
    padding: 10px 30px;
  }
}
.slider-text a span {
  position: relative;
  z-index: 1;
}
.slider-text a:after {
  content: '';
  background: #893426;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  transition: all .3s ease-out;
}
.slider-text a:hover {
  color: #f7f7f7;
  text-decoration: none;
}
.slider-text a:hover:after {
  height: 100%;
}

.flexslider .flex-direction-nav a {
  background: url("../images/arrows.png") no-repeat scroll 0 0 transparent;
  height: 47px;
  margin-top: -24px;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease 0s;
  width: 47px;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  z-index: 12;
}
@media (min-width: 768px) {
  .flexslider .flex-direction-nav a {
    display: none;
  }
}
.flexslider .flex-direction-nav a.flex-prev {
  left: 35px;
}
.flexslider .flex-direction-nav a.flex-prev:hover {
  background-position: 0 -47px;
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a.flex-prev {
    left: 0;
  }
}
.flexslider .flex-direction-nav a.flex-next {
  right: 35px;
  background-position: -47px 0;
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a.flex-next {
    right: 0;
  }
}
.flexslider .flex-direction-nav a.flex-next:hover {
  background-position: -47px -47px;
}
@media (max-width: 992px) {
  .flexslider .flex-direction-nav a {
    top: 40%;
  }
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a {
    top: 50%;
  }
  .flexslider .flex-direction-nav a.flex-prev:hover {
    background-position: 0 0;
  }
  .flexslider .flex-direction-nav a.flex-next:hover {
    background-position: -47px 0;
  }
}
.flexslider .flex-control-nav {
  position: absolute;
  top: 30px;
  right: 35px;
  z-index: 8;
}
.flexslider .flex-control-nav li {
  padding: 0 3px;
  display: inline-block;
  zoom: 1;
}
.flexslider .flex-control-nav li a {
  background: url("../images/slider-dots.png") no-repeat scroll -20px 50%;
  cursor: pointer;
  display: block;
  float: left;
  height: 14px;
  position: relative;
  text-indent: -999em;
  width: 14px;
}
.flexslider .flex-control-nav li a:hover {
  background-position: 0 0;
}
.flexslider .flex-control-nav li a.flex-active {
  background-position: 0 0;
  cursor: default;
}
@media (max-width: 767px) {
  .flexslider .flex-control-nav {
    display: none;
  }
}

.row-slider:hover .flex-direction-nav a {
  display: block;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  General elements
------------------------------------------------------------------------------------------------------------------- */
* {
  box-sizing: border-box;
}

body {
  font-family: "Roboto", serif;
  color: #55523e;
  font-size: 14px;
  line-height: 1.5;
  background: url("../images/bg-main-light.jpg") #e9dfc9;
}
@media (max-width: 767px) {
  body {
    font-size: 13px;
  }
}
@media (max-width: 479px) {
  body {
    font-size: 12px;
  }
}

img {
  max-width: 100%;
}

p {
  padding-bottom: 15px;
}

a {
  color: #efb507;
  text-decoration: underline;
}
a:hover {
  outline: none;
  text-decoration: underline;
  color: #9f3e2e;
}

blockquote {
  background: url("../images/icons/icon-quote.png") no-repeat scroll 0 6px transparent;
  font-style: italic;
  padding: 0 0 10px 40px;
}

/* Buttons & Links
------------------------------------------------------------ */
/* Default button */
.btn {
  display: inline-block;
  font-size: 14px;
  border-radius: 4px;
  overflow: hidden;
  padding: 10px 27px;
  position: relative;
  text-decoration: none;
  background: #55523e;
  color: #fff;
}
.btn:hover, .btn:focus, .btn:active {
  text-decoration: none;
  background: #9f3e2e;
  color: #fff;
}

.details {
  font-weight: bold;
  padding: 0 20px 0 0;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 479px) {
  .details {
    font-size: 11px;
  }
}
.details:after {
  background: url("../images/icons/icon-arrow-right.gif");
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  width: 8px;
  height: 8px;
}

input[type="submit"] {
  background: #55523e;
  border: none;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  line-height: 32px;
  padding: 0 16px;
}
input[type="submit"]:hover {
  background: #9f3e2e;
}

/* Additional read more link styles. */
.view-all {
  font-weight: bold;
  padding: 0 20px 0 0;
  position: relative;
  color: #9f3e2e;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 479px) {
  .view-all {
    font-size: 11px;
  }
}
.view-all:after {
  background: url("../images/icons/icon-arrow-right.gif");
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 5px;
  width: 8px;
  height: 8px;
}

/* Default list */
.list ul,
article ul,
article table ul {
  margin: 0;
}
.list ul li,
article ul li,
article table ul li {
  position: relative;
  padding: 0 0 10px 20px;
}
.list ul li:before,
article ul li:before,
article table ul li:before {
  width: 7px;
  height: 7px;
  background: #9f3e2e;
  border-radius: 50%;
  content: '';
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
}
@media (max-width: 767px) {
  .list ul li,
  article ul li,
  article table ul li {
    padding-left: 20px;
  }
  .list ul li:before,
  article ul li:before,
  article table ul li:before {
    width: 6px;
    height: 6px;
    top: 7px;
  }
}
.list ul li ul,
article ul li ul,
article table ul li ul {
  padding: 10px 0 0;
}
.list ul li ul li,
article ul li ul li,
article table ul li ul li {
  padding-bottom: 5px;
}
.list ul li ul li:before,
article ul li ul li:before,
article table ul li ul li:before {
  background: #fff;
  border: 1px solid #777;
  height: 6px;
  left: 8px;
  top: 9px;
  width: 6px;
}
.list ul li a,
article ul li a,
article table ul li a {
  text-decoration: none;
}
.list ul li a:hover,
article ul li a:hover,
article table ul li a:hover {
  text-decoration: underline;
}

/* Ordered List */
ol li {
  padding: 0 0 10px;
}

/* Default classes.
------------------------------------------------------------ */
.wrapper {
  overflow: hidden;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.spacer {
  clear: both;
  float: none;
  height: 20px;
}

.center {
  text-align: center;
}

.clear {
  float: none;
  clear: both;
  height: 0;
}

/* Form fields.
------------------------------------------------------------ */
.site input[type='text'],
.site input[type='email'],
.site input[type='password'],
.site input[type='tel'],
.site input[type='url'],
.site input[type='search'],
.site textarea,
.site select {
  outline: none;
  background: #d5c8ad;
  box-sizing: border-box;
  border: 1px solid #f2ebd9;
  box-shadow: 0 2px 1px #afa48e inset;
  display: block;
  font-size: 11px;
  line-height: 18px;
  padding: 7px 15px;
  width: 100%;
  border-radius: 3px;
}
.site input[type='text']:hover,
.site input[type='email']:hover,
.site input[type='password']:hover,
.site input[type='tel']:hover,
.site input[type='url']:hover,
.site input[type='search']:hover,
.site textarea:hover,
.site select:hover {
  border-color: #a69772;
}
.site input[type='text']:focus,
.site input[type='email']:focus,
.site input[type='password']:focus,
.site input[type='tel']:focus,
.site input[type='url']:focus,
.site input[type='search']:focus,
.site textarea:focus,
.site select:focus {
  background: #e2d7bf;
}
.site textarea {
  max-height: 147px;
  padding: 15px;
}
.site select {
  padding: 7px 5px;
  width: 160px;
  height: 34px;
}

/* Tables inside content pages.
------------------------------------------------------------ */
article table {
  width: 100%;
  font-size: 14px;
}
article table tr:nth-child(2n) td {
  background: #f1f1f1;
}
article table tr:hover td {
  background: #d0d0d0;
}
article table th {
  background: #40402e;
  color: #fff;
  padding: 15px 20px;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #f0f0f0;
}
article table td {
  background: #e6e6e6;
  border-bottom: 1px solid #fff;
  font-weight: 300;
  padding: 10px 20px;
  transition: .3s;
}
article table td:first-child {
  border-right: 1px solid #fff;
  font-weight: bold;
  color: #515255;
}

/* Images.
------------------------------------------------------------ */
.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 20px;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

img.border {
  border: 5px solid #f2ead7;
}

.featured-thumbnail {
  margin-bottom: 10px;
  max-width: 100%;
  margin-right: 25px;
  line-height: 0;
}
.featured-thumbnail img {
  height: auto;
}
.featured-thumbnail a {
  display: block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .featured-thumbnail a {
    display: inline-block;
  }
}
.featured-thumbnail a img {
  display: block;
  transition: .3s;
}
.featured-thumbnail a:hover img {
  transform: scale(1.1);
}
.featured-thumbnail figcaption {
  margin-top: 10px;
}

/* General site layout controls.
------------------------------------------------------------ */
.site-content {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 0 0 50px;
}
.home .site-content {
  padding: 0;
}

/*@include break($not-mobile) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}*/
.width {
  width: 1170px;
  margin: 0 auto;
}
@media (max-width: 1299px) {
  .width {
    width: 100%;
    max-width: 760px;
  }
}
@media (max-width: 767px) {
  .width {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.w100 {
  width: 100%;
}

.w50 {
  width: 50%;
}

.w33 {
  width: 33.3%;
}

.w25 {
  width: 25%;
}

@media (max-width: 767px) {
  .row {
    margin: 0;
  }

  [class*='col-'] {
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  [class*='col-']:first-child, .wpcf7-form [class*='col-'] {
    margin-top: 0;
  }
}
/* Titles
------------------------------------------------------------ */
h1 {
  color: #696239;
  font-family: "Oswald", serif;
  font-size: 36px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1;
  padding: 0 0 30px;
  position: relative;
}
h1::before, h1::after {
  background-image: url("../images/title-decor-dark.html");
  content: "";
  display: inline-block;
  height: 12px;
  margin-top: 13px;
  vertical-align: top;
  width: 41px;
}
h1::before {
  background-position: 0 0;
  margin-right: 20px;
}
h1::after {
  background-position: 0 -12px;
  margin-left: 20px;
}
@media (max-width: 992px) {
  h1 {
    font-size: 30px;
  }
  h1::before, h1::after {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 25px;
    padding: 0 0 15px;
  }
  h1::before, h1::after {
    display: none;
  }
}
@media (max-width: 479px) {
  h1 {
    font-size: 20px;
  }
}

h2 {
  color: #40402e;
  font-family: "Oswald", serif;
  font-size: 24px;
  font-weight: normal;
  padding-bottom: 25px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  h2 {
    font-size: 17px;
  }
}

h3 {
  color: #40402e;
  font-family: "Oswald", serif;
  font-size: 20px;
  font-weight: normal;
  padding-bottom: 15px;
  text-transform: uppercase;
}
h3 a {
  text-decoration: none;
}
@media (max-width: 1299px) {
  h3 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  h3 {
    font-size: 14px;
  }
}

h4 {
  font-family: "Oswald", serif;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 20px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  h4 {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  h4 {
    font-size: 12px;
  }
}

h5 {
  color: #40402e;
  font-family: "Oswald", serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}
@media (max-width: 479px) {
  h5 {
    font-size: 12px;
  }
}

h6 {
  color: #9f3e2e;
  font-family: "Oswald", serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 479px) {
  h6 {
    font-size: 12px;
  }
}
h6 a {
  text-decoration: none;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Content section
------------------------------------------------------------------------------------------------------------------- */
.sidebar {
  position: relative;
  z-index: 1;
}
.sidebar .widget {
  background: url("https://demo.gridgum.com/wordpress/military/wp-content/themes/military/images/brd02.gif") repeat-x scroll 0 100% transparent;
  margin-bottom: 25px;
  padding-bottom: 40px;
}
.sidebar h3 {
  visibility: visible;
}
.sidebar .menu a {
  display: block;
  position: relative;
}
.sidebar .menu li.current-menu-item > a {
  color: #9f3e2e;
}
.sidebar .menu > li {
  background: url("https://demo.gridgum.com/wordpress/military/wp-content/themes/military/images/brd01.gif") repeat-x scroll 0 0 transparent;
  margin-top: 7px;
  padding-top: 7px;
}
.sidebar .menu > li:first-child {
  background: none;
  margin-top: 0;
  padding-top: 0;
}
.sidebar .menu > li > a {
  padding: 0 0 0 18px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.sidebar .menu > li > a::before {
  left: 0;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 5px;
  height: 5px;
  background: #9f3e2e;
  border-radius: 50%;
  content: '';
  display: inline-block;
  border-radius: 0;
}
.sidebar .menu > li > a:hover {
  visibility: visible;
}
.sidebar .sub-menu {
  padding: 10px 0 0 18px;
}
.sidebar .sub-menu a {
  text-decoration: none;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Home page
------------------------------------------------------------------------------------------------------------------- */
.row-top {
  background: url("https://i.gyazo.com/1aab7dda7023004918c0939a1301b651.jpg") repeat scroll 0 0 #4d4a34;
  text-align: center;
  color: #efe7d5;
  padding: 3% 0;
}
@media (max-width: 767px) {
  .row-top {
    padding: 40px 0;
  }
}
.row-top h1 {
  color: #efe7d5;
  padding-bottom: 15px;
}
.row-top h1::before, .row-top h1::after {
  background-image: url("https://demo.gridgum.com/wordpress/military/wp-content/themes/military/images/title-decor-light.png");
}

.row-bottom {
  padding: 3% 0;
}
@media (max-width: 767px) {
  .row-bottom {
    padding: 30px 0;
  }
}
@media (max-width: 992px) {
  .row-bottom [class*="col-"]:not(:first-child) {
    margin-top: 30px;
  }
}
.row-bottom h4 {
  font-family: "Roboto", serif;
  font-size: 24px;
  line-height: 1.2;
  color: #0e254c;
  font-weight: bold;
}
@media (max-width: 992px) {
  .row-bottom h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .row-bottom h4 {
    font-size: 16px;
  }
}

/* Blog page.
------------------------------------------------------------ */
.posts-list article .post-meta {
  padding-bottom: 8px;
  margin-bottom: 20px;
  background: url("https://demo.gridgum.com/wordpress/military/wp-content/themes/military/images/decor01.gif") repeat-x scroll 0 100% transparent;
}

/* Single item page.
------------------------------------------------------------ */
.single-post .title-section {
  border-bottom: 1px solid #bbb;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 0 0 10px;
}
.single-post h2 {
  border-bottom: none;
  margin: 0;
  padding-bottom: 8px;
}
.single-post time {
  font-size: 12px;
  text-transform: uppercase;
}
.single-post .share-networks {
  float: right;
}

/* -------------------------------------------------------------------------------------------------------------------
                                              Content output via shortcodes
------------------------------------------------------------------------------------------------------------------- */
/* Popular posts shortcode ouput.
------------------------------------------------------------ */
.popular_posts li {
  overflow: hidden;
  margin-bottom: 30px;
}
.popular_posts .featured-thumbnail {
  float: left;
}

/* Latest posts on the home page.
------------------------------------------------------------ */
.block-recent-posts li {
  background: url("https://demo.gridgum.com/wordpress/military/wp-content/themes/military/images/decor01.gif") repeat-x scroll 0 100% transparent;
  margin-bottom: 20px;
  overflow: hidden;
  padding-bottom: 20px;
}
.block-recent-posts .featured-thumbnail {
  float: left;
  margin-right: 20px;
}
.block-recent-posts h5 {
  font-family: "Roboto", serif;
  padding: 0 0 5px;
}
.block-recent-posts h5 a {
  text-decoration: none;
}
.block-recent-posts h5 a:hover {
  text-decoration: underline;
}
.block-recent-posts .meta {
  font-size: 12px;
  font-weight: 300;
}

/* Owl Carousel -> posts -> specific category.
------------------------------------------------------------ */
.home-carousel {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .home-carousel {
    padding-top: 0;
  }
}
.home-carousel li {
  text-align: center;
  padding: 0 15px;
}
.home-carousel li .wrapper {
  background: #55523e;
}
.home-carousel li .wrap-info {
  padding: 30px 20px;
}
.home-carousel li .featured-thumbnail {
  margin: 0;
  border: 5px solid #6b6856;
  overflow: hidden;
}
.home-carousel li .featured-thumbnail a {
  display: block;
}
.home-carousel li .featured-thumbnail a img {
  width: 100%;
}
.home-carousel li h5 {
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .home-carousel li h5 {
    font-size: 18px;
  }
}
.home-carousel li h5 a {
  text-decoration: none;
  color: #fff;
}
.home-carousel li h5 a:hover {
  color: #fff;
}
.home-carousel li .excerpt {
  color: #dbcaa6;
}
.home-carousel li:hover .wrapper {
  background: #9f3e2e;
}
.home-carousel li:hover .featured-thumbnail {
  border-color: #b85c4d;
}
.home-carousel li:hover .excerpt {
  color: #fff;
}
.home-carousel .owl-pagination {
  display: none;
}

/* -------------------------------------------------------------------------------------------------------------------
                                              Custom blocks
------------------------------------------------------------------------------------------------------------------- */
/* 2 Columns khaki block.
------------------------------------------------------------ */
.khaki-block {
  margin: 0;
  color: #efe7d5;
  font-size: 14px;
  background: #c70a1e;
  display: table;
}
@media (max-width: 767px) {
  .khaki-block {
    display: block;
    padding: 20px;
  }
}
.khaki-block h2 {
  color: #efe7d5;
}
.khaki-block .block {
  display: table-cell;
  padding-bottom: 3%;
  padding-top: 4%;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .khaki-block .block {
    display: block;
    text-align: center;
    margin: 0;
  }
}
.khaki-block .col-left {
  background: #c70a1e;
  width: 50%;
  padding-left: 5%;
  padding-right: 5%;
}
@media (max-width: 767px) {
  .khaki-block .col-left {
    padding: 0;
    background: none;
    width: 100%;
  }
}
.khaki-block .col-mid {
  background: url("https://i.gyazo.com/5aebd0512481a48993779853b4a13869.png") no-repeat scroll 50% 50% transparent;
  min-width: 125px;
}
@media (max-width: 767px) {
  .khaki-block .col-mid {
    background: none;
    padding: 0 0 10px;
  }
}
.khaki-block .col-mid p {
  padding: 0;
}
.khaki-block .col-mid img {
  display: block;
}
@media (max-width: 767px) {
  .khaki-block .col-mid img {
    display: inline;
  }
}
.khaki-block .col-right {
  width: 50%;
  text-align: right;
  padding-left: 5%;
  padding-right: 5%;
}
@media (max-width: 767px) {
  .khaki-block .col-right {
    text-align: center;
    padding: 0;
    width: 100%;
  }
}

/* Custom ordered list on the home page.
------------------------------------------------------------ */
.numbers-list li {
  padding: 0 0 27px 80px;
  position: relative;
  font-size: 14px;
}
.numbers-list li:before {
  background: none repeat scroll 0 0 #9f3e2e;
  border-radius: 50%;
  color: #d9ccb0;
  content: "1";
  display: block;
  font-size: 24px;
  font-weight: bold;
  width: 60px;
  height: 60px;
  left: 0;
  line-height: 60px;
  position: absolute;
  text-align: center;
  top: 3px;
}
.numbers-list li strong {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
}
.numbers-list li + li:before {
  content: '2';
}
.numbers-list li + li + li:before {
  content: '3';
}
.numbers-list li + li + li + li:before {
  content: '4';
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Footer
------------------------------------------------------------------------------------------------------------------- */
.site-footer {
  overflow: hidden;
  /* Footer menu.
  ------------------------------------------------------------ */
}
.site-footer a {
  color: #fff9eb;
}
.site-footer a:hover {
  text-decoration: none;
}
.site-footer .pre-footer {
  background: none repeat scroll 0 0 #c70a1e;
  overflow: hidden;
}
.site-footer .pre-footer .site-logo {
  float: left;
  padding: 23px 0 0 36px;
}
@media (max-width: 767px) {
  .site-footer .pre-footer .site-logo {
    float: none;
    padding: 20px;
    text-align: center;
  }
}
.site-footer .pre-footer .site-logo a {
  display: block;
  line-height: 0;
}
.site-footer .footer-menu {
  float: left;
  background: #c70a1e6e;
  padding: 40px 0 40px 36px;
  position: relative;
  width: 200px;
}
@media (max-width: 1299px) {
  .site-footer .footer-menu {
    padding: 20px 0 20px 20px;
    width: 140px;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-menu {
    width: 100%;
    padding: 20px;
    margin-bottom: 30px;
  }
}
.site-footer .footer-menu:before {
  background: #000;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: -50%;
  top: 0;
  transform: skewX(-22deg);
  width: 100%;
}
@media (max-width: 767px) {
  .site-footer .footer-menu:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-menu li {
    text-align: left;
  }
}
.site-footer .footer-menu a {
  color: #d2c5a7;
  font-family: "Oswald", serif;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 1299px) {
  .site-footer .footer-menu a {
    font-size: 14px;
  }
}
.site-footer .footer-menu a:hover {
  color: #f8f1e1;
  text-decoration: none;
}
.site-footer .footer-section {
  background: none repeat scroll 0 0 #000;
  color: #d9ccb0;
  overflow: hidden;
  position: relative;
}
@media (max-width: 992px) {
  .site-footer .footer-section {
    font-size: 12px;
  }
}
.site-footer .footer-section .widgets-area .widget {
  position: absolute;
  top: 40px;
  width: 200px;
}
@media (max-width: 1299px) {
  .site-footer .footer-section .widgets-area .widget {
    top: 20px;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-section .widgets-area .widget {
    position: static;
    padding: 0 20px;
    margin-bottom: 30px;
    width: 100%;
  }
}
.site-footer .footer-section .widgets-area .widget .widget-title {
  color: #efe7d5;
  font-size: 18px;
}
@media (max-width: 1299px) {
  .site-footer .footer-section .widgets-area .widget .widget-title {
    font-size: 14px;
  }
}
.site-footer .widget.footer-social-icons {
  overflow: hidden;
  right: 2%;
}
.site-footer .widget.footer-social-icons a {
  display: block;
  float: left;
  line-height: 0;
  margin: 0 3px 3px 0;
  opacity: 0.6;
  text-decoration: none;
  transition: all 0.3s ease 0s;
}
.site-footer .widget.footer-social-icons a:hover {
  opacity: 1;
}
.site-footer .widget.contacts p,
.site-footer .widget.location p {
  padding-bottom: 15px;
}
.site-footer .widget.location {
  left: 30%;
}
.site-footer .widget.location a {
  background: url("https://demo.gridgum.com/wordpress/military/wp-content/themes/military/images/icons/icon-map.png") no-repeat scroll 0 50% transparent;
  padding: 0 0 0 14px;
}
.site-footer .widget.contacts {
  left: 56%;
}
@media (max-width: 1299px) {
  .site-footer .widget.contacts {
    left: 50%;
  }
}
.site-footer .copyright {
  background: none repeat scroll 0 0 #11110f;
  color: #767464;
  font-weight: 300;
  padding: 13px 36px 10px;
}
