/* 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 {
  color: #a3a3a3;
  padding-bottom: 5px;
}
.post-meta .generic-info {
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: 300;
}
.post-meta .generic-info a {
  text-transform: capitalize;
}
.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-left: 15px;
}
.post-meta .custom-data {
  float: right;
}

.share-networks span {
  color: #55585a;
  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: #494c4e;
  color: #e9dfc9;
}
.pagination a {
  background: #d5c8ad;
}
.pagination a:hover {
  background: #7b94b8;
  color: #e9dfc9;
  text-decoration: none;
}

/* Post Navigation default.
------------------------------------------------------------ */
.pagination-custom {
  overflow: hidden;
  padding-top: 20px;
}
.pagination-custom > * {
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  color: #33517e;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 300;
  line-height: 34px;
  margin: 0 6px 0 0;
  text-align: center;
  text-decoration: none;
  width: 34px;
}
.pagination-custom a {
  color: #33517e;
}
.pagination-custom a.navi {
  font-size: 18px;
  font-weight: bold;
}
.pagination-custom a:hover {
  background: #f1f1f1 none repeat scroll 0 0;
  border-color: #33517e;
  color: #33517e;
  text-decoration: none;
}
.pagination-custom a:focus, .pagination-custom a:active {
  text-decoration: none;
}
.pagination-custom span.current {
  background: #dbdbdb;
  border-color: #dbdbdb;
}

/* Search results.
------------------------------------------------------------ */
.search-results .archive-description {
  display: block;
}
.search-results article {
  overflow: hidden;
  margin-bottom: 30px;
  border-bottom: 1px solid #d3d2c7;
  padding-bottom: 30px;
}
.search-results h1 a {
  text-decoration: none;
}
.search-results .featured-thumbnail {
  float: left;
  margin: 0 20px 0 0;
}
.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 {
  position: relative;
  line-height: 0;
}
.page-title img {
  width: 100%;
  height: auto;
}

/* Breadcrumbs (Breadcrumb NavXT widget).
------------------------------------------------------------ */
.breadcrumbs {
  background: #f0f0f0;
  border-bottom: 1px solid #dfdfdf;
  line-height: 1;
  position: relative;
  text-transform: capitalize;
}
.breadcrumbs .bcn * {
  display: block;
  font-size: 14px;
  line-height: 36px;
}
.breadcrumbs .bcn > span {
  float: left;
}
.breadcrumbs .bcn > span a {
  padding: 0 14px;
  position: relative;
}
.breadcrumbs .bcn > span a:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  right: 0;
  top: 0;
  background: #dbdbdb;
  transform: rotate(10deg);
}
.breadcrumbs .bcn > span a.home {
  padding: 0 14px;
}
.breadcrumbs .bcn > span a.home i {
  font-size: 24px;
}
.breadcrumbs .bcn > span a.home:hover {
  text-decoration: none;
}
.breadcrumbs .bcn > span a:hover {
  text-decoration: underline;
}
.breadcrumbs .bcn > span span {
  color: #131618;
  padding: 0 10px;
}

/* Isotope buttons.
----------------------------------------------------------- */
#filter-by {
  margin: 10px 15px 10px;
}
#filter-by a {
  background: #fbfbfb none repeat scroll 0 0;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  display: inline-block;
  font-weight: 300;
  letter-spacing: 0;
  margin: 0 10px 0 0;
  padding: 5px 10px;
  text-decoration: none;
  transition: all 0.3s ease-out 0s;
}
#filter-by a:hover {
  background: #dbdbdb none repeat scroll 0 0;
  border-color: #dbdbdb;
  color: #000;
}
#filter-by a.active {
  background: #33517e none repeat scroll 0 0;
  border-color: #33517e;
  color: #fff;
}
@media (max-width: 767px) {
  #filter-by a {
    display: block;
    margin-top: 5px;
  }
}

/* Isotope gallery items.
----------------------------------------------------------- */
#gallery {
  margin: 0 -15px;
}

#galleryHolder {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.galleryItem {
  position: relative;
  float: left;
  overflow: hidden;
  width: 24.9%;
  padding: 15px;
}
@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;
  text-decoration: none;
  transition: .3s ease-out;
}
.galleryItem a img {
  max-width: 100%;
  height: auto;
  transition: .3s ease-out;
}
.galleryItem a em {
  background: #33517e;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .3s;
}
.galleryItem a .img-border {
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
.galleryItem a figcaption {
  background: #dbdbdb;
  color: #131618;
  font-weight: 400;
  line-height: 40px;
  padding: 0 5px 0 15px;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
  margin: 1px 0 0 0;
}
.galleryItem a .zoom-icon {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 0;
  z-index: 1;
  transition: all 0.3s ease-out 0s;
}
@media (max-width: 767px) {
  .galleryItem a .zoom-icon {
    display: none;
  }
}
.galleryItem a:hover {
  text-decoration: none;
}
.galleryItem a:hover em {
  opacity: .4;
}
.galleryItem a:hover figcaption {
  color: #fff;
  background: #33517e;
}
.galleryItem a:hover .zoom-icon {
  margin-left: -15px;
  margin-top: -15px;
  font-size: 30px;
}

/**** 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,
.tax-services_category article {
  overflow: hidden;
  padding-bottom: 25px;
  margin-bottom: 30px;
  border-bottom: 2px solid #f0f0f0;
}
.single article .title-row,
article.format-standard .title-row,
.tax-services_category article .title-row {
  overflow: hidden;
  padding: 0 0 20px 0;
}
.single article .title-row time,
article.format-standard .title-row time,
.tax-services_category article .title-row time {
  background: #33517e none repeat scroll 0 0;
  color: #fff;
  float: left;
  font-size: 12px;
  font-weight: 300;
  margin: 0 10px 0 0;
  padding: 10px;
}
.single article .title-row h2,
article.format-standard .title-row h2,
.tax-services_category article .title-row h2 {
  color: #6783ad;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  padding: 6px 0 0;
  text-transform: none;
}
@media (max-width: 992px) {
  .single article .title-row h2,
  article.format-standard .title-row h2,
  .tax-services_category article .title-row h2 {
    font-size: 18px;
    padding-top: 8px;
  }
}
@media (max-width: 479px) {
  .single article .title-row h2,
  article.format-standard .title-row h2,
  .tax-services_category article .title-row h2 {
    clear: left;
  }
}
.single article .title-row h2 a:hover,
article.format-standard .title-row h2 a:hover,
.tax-services_category article .title-row h2 a:hover {
  text-decoration: none;
}
.single article .featured-thumbnail,
article.format-standard .featured-thumbnail,
.tax-services_category article .featured-thumbnail {
  margin-bottom: 20px;
  line-height: 0;
  position: relative;
  max-width: 100%;
}
.single article .featured-thumbnail a,
article.format-standard .featured-thumbnail a,
.tax-services_category article .featured-thumbnail a {
  display: inline-block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .single article .featured-thumbnail a,
  article.format-standard .featured-thumbnail a,
  .tax-services_category article .featured-thumbnail a {
    display: block;
  }
}
.single article .post-content,
article.format-standard .post-content,
.tax-services_category article .post-content {
  overflow: hidden;
}
.single article .post-content .excerpt,
article.format-standard .post-content .excerpt,
.tax-services_category article .post-content .excerpt {
  padding-bottom: 20px;
}

/* Author page.
----------------------------------------------------------- */
body.author .author-info {
  display: none;
}

/* Related posts block.
----------------------------------------------------------- */
.related-posts {
  text-align: center;
}
.related-posts li {
  float: left;
}
@media (max-width: 992px) {
  .related-posts li:nth-child(2n+1) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .related-posts li {
    margin: 0 0 20px 0;
    width: 50%;
  }
}
@media (max-width: 479px) {
  .related-posts li {
    width: 100%;
  }
}
.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;
  padding: 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 article {
  padding: 0;
  margin: 0;
  border: none;
}
.comments-area .comment-list .comment {
  background: rgba(156, 156, 156, 0.1);
  border: 1px solid #55585a;
  margin-bottom: 30px;
  padding: 20px;
}
.comments-area .comment-list ol.children .comment {
  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 0;
  font-weight: 300;
  font-size: 13px;
}
.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;
}

/* Back to top icon.
----------------------------------------------------------- */
#back-to-top {
  bottom: 10px;
  display: none;
  position: fixed;
  right: 10px;
  cursor: pointer;
  z-index: 1;
  color: #33517e;
  font-size: 50px;
  opacity: .7;
  transition: .3s;
}
.touch #back-to-top {
  visibility: hidden;
  display: none;
}
.non-touch #back-to-top:hover {
  opacity: 1;
  transform: rotateX(360deg);
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Widgets
------------------------------------------------------------------------------------------------------------------- */
/* Recent posts default widget in the sidebar.
------------------------------------------------------------ */
.widget_recent_entries li {
  padding-bottom: 10px;
}
.widget_recent_entries li a {
  font-weight: bold;
}
.widget_recent_entries li .post-date {
  display: block;
  color: #aeaeae;
  font-size: 12px;
  font-weight: 300;
}
.widget_recent_entries li .post-date i {
  margin-right: 7px;
}

/* Recent comments default widget in the sidebar.
------------------------------------------------------------ */
.widget_recent_comments li {
  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 {
  border-bottom: 1px solid #e1e1e1;
  color: #aeaeae;
  font-weight: 300;
  padding: 10px 5px 10px 0;
  text-align: right;
}
.widget_archive li a {
  float: left;
  font-weight: 700;
}

/* Post categories default widget in the sidebar.
------------------------------------------------------------ */
.widget_categories li {
  border-bottom: 1px solid #e1e1e1;
  color: #aeaeae;
  font-weight: 300;
  padding: 10px 5px 10px 0;
  text-align: right;
}
.widget_categories li a {
  float: left;
  font-weight: 700;
}
.widget_categories ul.children {
  border-top: 1px solid #e1e1e1;
  margin-top: 10px;
  padding: 10px 0 0 10px;
}
.widget_categories ul.children li {
  border: medium none;
  font-size: 12px;
  padding: 5px 5px 5px 20px;
  background: transparent url("../images/list-arrow.gif") no-repeat scroll 0 11px;
}
.widget_categories ul.children li a {
  font-size: 13px;
  text-decoration: none;
}

/* Tags widget in the sidebar.
------------------------------------------------------------ */
.widget_tag_cloud .tagcloud {
  overflow: hidden;
}
.widget_tag_cloud .tagcloud a {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  display: block;
  float: left;
  font-size: 14px !important;
  font-weight: 300;
  margin: 0 3px 3px 0;
  padding: 5px 10px;
  text-transform: capitalize;
}
.widget_tag_cloud .tagcloud a:hover {
  background: #dbdbdb none repeat scroll 0 0;
  color: #000;
}

/* Accordion menu widget.
------------------------------------------------------------ */
.accordion.widget {
  overflow: hidden;
}
.accordion.widget .menu > li > a.act {
  color: #7b94b8;
}
.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 {
  position: relative;
}
.site-header p {
  padding: 0;
}
.site-header .row-top {
  background: #000 url("../images/row-top-bg.jpg") no-repeat scroll 50% 0;
  padding: 10px 0 44px;
}
@media (max-width: 767px) {
  .site-header .row-top {
    padding: 70px 0 0 0;
  }
}
.site-header .site-logo {
  float: left;
  padding: 10px 0 0 0;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  .site-header .site-logo {
    text-align: center;
    float: none;
    padding: 10px 0 20px;
  }
}
.site-header .site-logo a {
  display: block;
}
@media (max-width: 767px) {
  .site-header .site-logo a {
    display: inline;
  }
}
.site-header .header-blocks {
  float: right;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  .site-header .header-blocks {
    float: none;
    text-align: center;
  }
}
.site-header .header-blocks .widget.widget_nav_menu {
  float: right;
  padding: 0 0 8px;
}
.site-header .header-blocks .widget.widget_nav_menu li {
  border-right: 1px solid #6b6b70;
  float: left;
  line-height: 20px;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}
.site-header .header-blocks .widget.widget_nav_menu li:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.site-header .header-blocks .widget.widget_nav_menu li a {
  color: #9caac0;
  font-family: "Lato", sans-serif;
}
.site-header .header-blocks .widget.widget_nav_menu li a:hover {
  color: #fff;
}
.site-header .header-blocks .widget.phone {
  color: #fff;
  float: left;
  padding: 5px 12px 0 0;
  line-height: 1;
}
@media (max-width: 767px) {
  .site-header .header-blocks .widget.phone {
    float: none;
    padding: 10px 0;
  }
}
.site-header .header-blocks .widget.phone em {
  font-size: 14px;
}
.site-header .header-blocks .widget.phone strong {
  font-weight: 900;
  font-size: 24px;
  font-family: "Lato", sans-serif;
}
.site-header .header-blocks .widget.link-widget {
  float: right;
  clear: right;
}
@media (max-width: 767px) {
  .site-header .header-blocks .widget.link-widget {
    float: none;
  }
}

/* Primary menu
------------------------------------------------------------ */
.row-menu {
  background: url("../images/menu-shadow.png") no-repeat scroll 50% 0;
  left: 0;
  margin-top: -35px;
  position: absolute;
  width: 100%;
  z-index: 4;
}
@media (max-width: 767px) {
  .row-menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    background: #33517e;
    padding: 10px 15px;
    margin: 0;
  }
  .row-menu .container {
    display: none;
  }
}
.row-menu::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 50%;
  background: #414148;
}
@media (max-width: 767px) {
  .row-menu::before {
    display: none;
  }
}
.row-menu::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  top: 50%;
  background: #414148;
}
@media (max-width: 767px) {
  .row-menu::after {
    display: none;
  }
}
.row-menu .widget.widget_nav_menu {
  float: right;
  padding: 11px 0 0;
}
.row-menu .widget.widget_nav_menu li {
  border-right: 1px solid #eee;
  float: left;
  line-height: 1;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}
@media (max-width: 479px) {
  .row-menu .widget.widget_nav_menu li {
    margin-right: 6px;
    padding-right: 6px;
  }
}
.row-menu .widget.widget_nav_menu li:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
.row-menu .widget.widget_nav_menu li a {
  color: #9caac0;
  font-family: "Lato", sans-serif;
}
.row-menu .widget.widget_nav_menu li a:hover {
  color: #fff;
}

.nav-primary {
  position: relative;
  z-index: 10;
  padding: 0 27px;
}
.nav-primary::before, .nav-primary::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: 27px;
}
.nav-primary::before {
  left: 0;
  background: url("../images/menu-bg-left.png");
}
.nav-primary::after {
  right: 0;
  background: url("../images/menu-bg-right.png");
}
@media (max-width: 992px) {
  .nav-primary {
    float: none;
  }
}
.nav-primary #menu_mobile {
  position: relative;
}
.nav-primary #menu_mobile::before {
  background: url("../images/menu-shadow.png") no-repeat 0 0/contain;
  content: "";
  height: 160px;
  left: 0;
  position: absolute;
  top: -50px;
  width: 100%;
}
@media (max-width: 1199px) {
  .nav-primary #menu_mobile::before {
    top: -41px;
  }
}
@media (max-width: 992px) {
  .nav-primary #menu_mobile::before {
    top: -32px;
  }
}
.nav-primary .main-menu {
  background: url("../images/menu-bg-main.jpg") repeat-x;
  background-size: 100% 100%;
  position: relative;
}
.nav-primary .main-menu li {
  position: relative;
  display: block;
  z-index: 2;
}
.nav-primary .main-menu li a {
  display: block;
  position: relative;
  text-decoration: none;
  font-family: "Lato", sans-serif;
}
.nav-primary .main-menu > li {
  float: left;
  padding: 0 32px;
}
.nav-primary .main-menu > li:last-child::after {
  display: none;
}
@media (max-width: 1199px) {
  .nav-primary .main-menu > li {
    padding: 0 26px;
  }
}
@media (max-width: 992px) {
  .nav-primary .main-menu > li {
    padding: 0 14px;
  }
}
.nav-primary .main-menu > li::after {
  background: url("../images/menu-sep.png") no-repeat 100% 50%;
  content: "";
  display: block;
  height: 47px;
  margin-top: -23px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 14px;
  margin-right: -7px;
}
.nav-primary .main-menu > li.menu-item-has-children {
  padding-right: 38px;
}
.nav-primary .main-menu > li.menu-item-has-children > a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -23px;
  margin-top: -3px;
  background: url("../images/menu-dropdown.png");
  width: 12px;
  height: 7px;
  opacity: .5;
}
.nav-primary .main-menu > li > a {
  font-size: 20px;
  line-height: 68px;
  color: #0f0f15;
  font-style: italic;
  font-weight: 900;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .nav-primary .main-menu > li > a {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .nav-primary .main-menu > li > a {
    font-size: 14px;
  }
}
.nav-primary .main-menu > li:hover > a, .nav-primary .main-menu > li.sfHover > a {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.nav-primary .main-menu > li:hover > a::after, .nav-primary .main-menu > li.sfHover > a::after {
  opacity: 1;
}
.nav-primary .main-menu > li.current_page_item > a, .nav-primary .main-menu > li.current_page_ancestor > a {
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.nav-primary .main-menu > li.current_page_item > a::after, .nav-primary .main-menu > li.current_page_ancestor > a::after {
  opacity: 1;
}
.nav-primary ul.sub-menu {
  background: #48484c;
  border: 1px solid #56565b;
  position: absolute;
  top: 68px;
  width: 245px;
  z-index: 2;
  display: none;
}
.nav-primary ul.sub-menu li {
  border-top: 1px solid #56565b;
}
.nav-primary ul.sub-menu li:first-child {
  border-top: none;
}
.nav-primary ul.sub-menu li.menu-item-has-children > a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #717174;
}
.nav-primary ul.sub-menu li a {
  color: #d4d4d4;
  font-size: 16px;
  line-height: 1;
  padding: 10px 10px 10px 15px;
}
@media (max-width: 1199px) {
  .nav-primary ul.sub-menu li a {
    font-size: 15px;
  }
}
@media (max-width: 992px) {
  .nav-primary ul.sub-menu li a {
    font-size: 14px;
  }
}
.nav-primary ul.sub-menu li.current-menu-item > a, .nav-primary ul.sub-menu li.current-menu-parent > a {
  background: #353539;
  color: #fff;
}
.nav-primary ul.sub-menu li.sfHover > a,
.nav-primary ul.sub-menu a:hover {
  background: #353539;
  color: #fff;
}
.nav-primary ul.sub-menu li.sfHover > a::after,
.nav-primary ul.sub-menu a:hover::after {
  border-color: transparent transparent transparent #56565b;
}
.nav-primary ul.sub-menu .sf-sub-indicator {
  display: none;
}
.nav-primary ul.sub-menu ul {
  left: 245px;
  top: -1px;
}
@media (max-width: 767px) {
  .nav-primary {
    display: none;
  }
}

/* Mobile menu
------------------------------------------------------------ */
#hamburger {
  background-color: #fff;
  display: none;
  height: 36px;
  width: 40px;
  z-index: 10;
  position: relative;
  float: left;
}
#hamburger:before, #hamburger:after, #hamburger span {
  background: #131618;
  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 menu theme overrides.
------------------------------------------------------------ */
.mm-menu {
  color: #33517e;
}
.mm-menu .mm-listview .mm-next {
  background: #7b94b8;
}
.mm-menu .mm-listview li a,
.mm-menu .mm-listview li span {
  color: #33517e;
  padding: 8px 10px 8px 20px;
  -webkit-tap-highlight-color: #cbcbcb;
}
.mm-menu .mm-listview > li > a.mm-prev::before,
.mm-menu .mm-listview > li > a.mm-next::after {
  border-color: #fff;
}
.mm-menu li.current-menu-ancestor > a,
.mm-menu li.current_page_item > a,
.mm-menu li.current-menu-item > a {
  color: #131618;
  font-weight: bold;
}
.mm-menu .mm-header > a {
  color: #7b94b8;
  font-size: 16px;
}
.mm-menu .mm-header .mm-btn {
  background: #7b94b8;
}
.mm-menu .mm-header .mm-btn::before, .mm-menu .mm-header .mm-btn::after {
  border-color: #fff;
}

.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 */
.owl-buttons div {
  display: block;
  position: absolute;
  transition: all 0.3s ease 0s;
}
.owl-buttons div span {
  display: none;
}

/* Pagination */
.owl-pagination {
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 100%;
}
.home .owl-pagination {
  display: none;
}
.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;
}

.slides > li {
  position: relative;
}

.flexslider .caption-wrap {
  background: rgba(0, 0, 0, 0.34);
  padding: 20px 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  min-height: 200px;
}
@media (max-width: 767px) {
  .flexslider .caption-wrap {
    position: static;
    padding: 20px;
    min-height: 0;
    background: #dbdbdb;
  }
}
.flexslider .slider-text {
  color: #fff;
  font-family: "Lato", sans-serif;
  line-height: 1;
  margin: auto;
  padding: 30px 0 0;
  position: relative;
  transition: opacity 0.3s ease-out 0.7s;
  width: 1140px;
  z-index: 4;
}
@media (max-width: 1199px) {
  .flexslider .slider-text {
    width: 970px;
  }
}
@media (max-width: 992px) {
  .flexslider .slider-text {
    width: 750px;
  }
}
@media (max-width: 767px) {
  .flexslider .slider-text {
    margin: 0;
    padding: 0;
    position: static;
    width: 100%;
    color: #33517e;
    overflow: hidden;
  }
}
.flexslider .slider-text strong {
  display: block;
  font-size: 64px;
  font-weight: 700;
}
@media (max-width: 1199px) {
  .flexslider .slider-text strong {
    font-size: 50px;
  }
}
@media (max-width: 992px) {
  .flexslider .slider-text strong {
    font-size: 44px;
  }
}
@media (max-width: 767px) {
  .flexslider .slider-text strong {
    font-size: 32px;
  }
}
.flexslider .slider-text em {
  display: block;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  padding: 10px 0 0;
  color: #929297;
}
@media (max-width: 992px) {
  .flexslider .slider-text em {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .flexslider .slider-text em {
    font-size: 14px;
    padding: 15px 0;
    color: #131618;
  }
}
.flexslider .slider-text a {
  background: #56565b;
  bottom: 0;
  color: #fff;
  display: block;
  float: right;
  font-size: 14px;
  font-weight: 700;
  height: 60px;
  line-height: 60px;
  padding: 0 35px;
  position: absolute;
  right: 124px;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .flexslider .slider-text a {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .flexslider .slider-text a {
    float: left;
    height: 40px;
    line-height: 40px;
    position: static;
  }
}
.flexslider .slider-text a:hover {
  color: #fff;
  background: #33517e;
}
.flex-active-slide .flexslider .slider-text {
  opacity: 1;
}
.flexslider .flex-direction-nav {
  bottom: 112px;
  left: 50%;
  margin-left: -570px;
  position: absolute;
  width: 1140px;
  z-index: 3;
}
@media (max-width: 1199px) {
  .flexslider .flex-direction-nav {
    width: 970px;
    margin-left: -485px;
  }
}
@media (max-width: 992px) {
  .flexslider .flex-direction-nav {
    width: 750px;
    margin-left: -375px;
  }
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav {
    width: 100%;
    margin: 0;
    left: 0;
    bottom: auto;
    top: 30%;
    padding: 0 15px;
  }
}
@media (max-width: 479px) {
  .flexslider .flex-direction-nav {
    top: 20%;
  }
}
.flexslider .flex-direction-nav a {
  border-radius: 2px;
  display: block;
  font-size: 0;
  height: 60px;
  line-height: 0;
  position: absolute;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  width: 60px;
  z-index: 53;
  top: 0;
}
@media (max-width: 1199px) {
  .flexslider .flex-direction-nav a {
    top: -14px;
  }
}
@media (max-width: 992px) {
  .flexslider .flex-direction-nav a {
    top: -24px;
  }
}
.flexslider .flex-direction-nav a.flex-prev {
  background: rgba(255, 255, 255, 0.2) url("../images/slider-prev.png") no-repeat scroll 50% 50%;
  right: 62px;
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a.flex-prev {
    float: left;
  }
}
.flexslider .flex-direction-nav a.flex-prev:hover {
  background: rgba(255, 255, 255, 0.7) url("../images/slider-prev.png") no-repeat scroll 50% 50%;
}
.flexslider .flex-direction-nav a.flex-next {
  background: rgba(255, 255, 255, 0.2) url("../images/slider-next.png") no-repeat scroll 50% 50%;
  right: 0;
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a.flex-next {
    float: right;
  }
}
.flexslider .flex-direction-nav a.flex-next:hover {
  background: rgba(255, 255, 255, 0.7) url("../images/slider-next.png") no-repeat scroll 50% 50%;
}
@media (max-width: 767px) {
  .flexslider .flex-direction-nav a {
    position: static;
    top: 0;
    width: 40px;
    height: 40px;
  }
}
.flexslider .flex-control-nav {
  background: #544c4c;
  bottom: 0;
  left: 50%;
  margin-left: -570px;
  padding: 10px 15px;
  position: absolute;
  z-index: 8;
}
.flexslider .flex-control-nav li {
  padding: 0 3px;
  display: inline-block;
  zoom: 1;
}
.flexslider .flex-control-nav li a {
  cursor: pointer;
  display: block;
  float: left;
  height: 9px;
  position: relative;
  text-indent: -999em;
  width: 17px;
}
.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: 1199px) {
  .flexslider .flex-control-nav {
    margin-left: -470px;
  }
}
@media (max-width: 992px) {
  .flexslider .flex-control-nav {
    margin-left: -360px;
  }
}
@media (max-width: 767px) {
  .flexslider .flex-control-nav {
    left: auto;
    margin: auto;
    right: 15px;
  }
}

.row-slider:hover .flex-direction-nav a {
  display: block;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  General elements
------------------------------------------------------------------------------------------------------------------- */
* {
  box-sizing: border-box;
}

body {
  font-family: "Roboto", sans-serif;
  color: #494c4e;
  font-size: 14px;
  line-height: 1.5;
  background: #fff;
}
@media (max-width: 767px) {
  body {
    font-size: 13px;
  }
}
@media (max-width: 479px) {
  body {
    font-size: 12px;
  }
}

img {
  max-width: 100%;
  height: auto;
}

p {
  padding-bottom: 15px;
}

a {
  color: #33517e;
  text-decoration: none;
}
a:hover {
  outline: none;
  text-decoration: none;
  color: #7b94b8;
}

blockquote {
  background: url("../images/icons/icon-quote.png") no-repeat scroll 0 6px transparent;
  font-style: italic;
  font-weight: 300;
  padding: 0 0 10px 40px;
}

.featured-thumbnail {
  line-height: 0;
}

/* Buttons & Links
------------------------------------------------------------ */
/* Default button */
.btn {
  background: #56565b;
  border: none;
  color: #fff;
  font-family: "Lato", sans-serif;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  height: 36px;
  line-height: 36px;
  padding: 0 30px;
  border-radius: 4px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
}
.btn:hover, .btn:focus, .btn:active {
  color: #fff;
  background: #33517e;
}

/* Primary link */
.details {
  border: 1px solid #cbcbcb;
  color: #020001;
  font-weight: 700;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  display: inline-block;
}
.services-carousel .details {
  background: url("../images/btn-bg.png") repeat-x;
  padding: 9px 20px;
  border: none;
}
.details:hover {
  background: #3775b5;
  border-color: #3775b5;
  color: #fff;
}

/* Secondary read more. */
.link {
  background: url("../images/link-arrow.gif") no-repeat scroll 100% 50%;
  color: #9caac0;
  font-weight: 700;
  padding: 0 20px 0 0;
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
}
@media (max-width: 479px) {
  .link {
    font-size: 12px;
  }
}

input[type="submit"] {
  background: #56565b;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  border-radius: 3px;
  font-weight: 700;
  height: 36px;
  line-height: 36px;
  padding: 0 20px;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-out 0s;
}
input[type="submit"]:hover {
  background: #33517e;
  color: #fff;
}

/* Default list */
.list ul {
  margin: 0;
  padding-bottom: 20px;
}
.list ul li {
  color: #6793a8;
  display: block;
  padding-left: 20px;
  margin-bottom: 5px;
  background: url("../images/list-arrow.gif") no-repeat 0 7px;
  font-weight: 300;
}
.list ul li a:hover {
  text-decoration: underline;
}
.list ul li ul {
  padding: 10px 0 0;
}
.list ul li ul li {
  padding-bottom: 5px;
}
.list ul li ul li:before {
  background: #fff;
  border: 1px solid #777;
  height: 6px;
  left: 8px;
  top: 9px;
  width: 6px;
}

/* 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: none;
  border: 1px solid #e1e1e1;
  display: block;
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
  padding: 8px 15px;
  width: 100%;
  border-radius: 4px;
  color: #55585a;
}
.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: #bbb;
}
.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 {
  border-color: #33517e;
}
.site textarea {
  max-height: 147px;
  padding: 15px;
}
.site select {
  padding: 7px 5px;
  width: 160px;
  height: 34px;
}

/* Tables inside content pages.
------------------------------------------------------------ */
article table {
  border: 1px solid #dfdfdf;
  font-size: 14px;
  width: 100%;
}
@media (max-width: 767px) {
  article table {
    font-size: 12px;
  }
}
article table tr:hover td {
  background: #f0f0f0;
}
article table th {
  background: #56565b;
  border-right: 1px solid #626266;
  border-top: 1px solid #626266;
  color: #fff;
  font-weight: bold;
  padding: 15px 20px;
}
@media (max-width: 767px) {
  article table th {
    padding: 7px 10px;
  }
}
article table td {
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  color: #2f2f2f;
  font-weight: 300;
  padding: 10px 20px;
  transition: all 0.3s ease 0s;
}
@media (max-width: 767px) {
  article table td {
    padding: 7px 10px;
  }
}
article table td:first-child {
  font-weight: bold;
}

/* 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 {
  background: #dbcaa6;
  border: 1px solid #cac9be;
  display: block;
  line-height: 0;
  overflow: hidden;
  position: relative;
}

/* General site layout controls.
------------------------------------------------------------ */
.site-content {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 30px 0;
}
.home .site-content {
  padding: 0;
}

.width {
  width: 1170px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .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 {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
  font-size: 36px;
  color: #131618;
  line-height: 1.1;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 2px solid #f0f0f0;
  position: relative;
}
h1::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 70px;
  height: 2px;
  background: #33517e;
}
@media (max-width: 992px) {
  h1 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 25px;
    padding: 0 0 15px;
  }
}
@media (max-width: 479px) {
  h1 {
    font-size: 20px;
  }
}

h2 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 36px;
  color: #131618;
  line-height: 1.1;
  padding: 0 0 20px 0;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  h2 {
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 20px;
  }
}
@media (max-width: 479px) {
  h2 {
    font-size: 16px;
  }
}

h3 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #131618;
  line-height: 1.1;
  padding: 0 0 20px 0;
}
h3 a {
  text-decoration: none;
}
@media (max-width: 1199px) {
  h3 {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  h3 {
    font-size: 18px;
    text-shadow: none;
  }
}
@media (max-width: 767px) {
  h3 {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  h3 {
    font-size: 14px;
  }
}

h4 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #131618;
  padding: 0 0 10px 0;
}
@media (max-width: 767px) {
  h4 {
    font-size: 14px;
  }
}

h5 {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #33517e;
  line-height: 1.2;
  padding: 0 0 10px 0;
}
@media (max-width: 767px) {
  h5 {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  h5 {
    font-size: 13px;
  }
}

h6 {
  color: #55585a;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-style: italic;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Sidebars
------------------------------------------------------------------------------------------------------------------- */
/* Common rules for all sidebars
------------------------------------------------------------ */
.sidebar {
  position: relative;
  z-index: 1;
}
.sidebar.sidebar-default {
  padding-top: 30px;
}
.sidebar h3 {
  font-size: 18px;
  text-transform: uppercase;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 2px solid #f0f0f0;
  position: relative;
}
@media (max-width: 992px) {
  .sidebar h3 {
    font-size: 16px;
  }
}
.sidebar h3::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 70px;
  height: 2px;
  background: #33517e;
}
.sidebar .widget {
  margin-bottom: 25px;
}
.sidebar .block {
  margin-bottom: 20px;
}
.sidebar .widget_nav_menu {
  background: #f0f0f0;
}
.sidebar .widget_nav_menu h3 {
  line-height: 1;
  margin: 0;
  padding: 20px;
}
.sidebar .widget_nav_menu h3::after {
  display: none;
}
.sidebar .widget_nav_menu .menu {
  padding: 4px;
}
.sidebar .widget_nav_menu a {
  background: #fff;
  margin-bottom: 2px;
  padding: 12px 20px;
  text-decoration: none;
  display: block;
}
.sidebar .widget_nav_menu a:hover {
  background: #f9f9f9;
}
.sidebar .widget_nav_menu li.current-menu-item > a {
  color: #7b94b8;
  background: #f9f9f9;
}
.sidebar .sub-menu a {
  font-weight: 300;
  font-size: 13px;
  padding: 8px 20px;
}

/* Secondary sidebar
------------------------------------------------------------ */
/* -------------------------------------------------------------------------------------------------------------------
                                                  Main rows
------------------------------------------------------------------------------------------------------------------- */
.row-featured {
  background: url("../images/content-featured-bg.jpg") no-repeat 50% 0 #171a1e;
  padding: 50px 0 60px;
}

.row-white-bg {
  padding: 60px 0 40px;
}
.row-white-bg .featured-lists {
  position: relative;
}
.row-white-bg .featured-lists::after {
  content: '';
  position: absolute;
  right: -60px;
  top: -10px;
  width: 421px;
  height: 440px;
  background: url("../images/bg-im01.jpg") no-repeat scroll 100% 0/contain;
}
@media (max-width: 1199px) {
  .row-white-bg .featured-lists::after {
    top: 0;
    width: 300px;
    height: 300px;
  }
}
@media (max-width: 992px) {
  .row-white-bg .featured-lists::after {
    width: 240px;
    height: 240px;
  }
}
@media (max-width: 767px) {
  .row-white-bg .featured-lists::after {
    display: none;
  }
}
.row-white-bg .featured-lists h1 {
  border: medium none;
  margin: 0;
  padding: 0 0 10px;
}
.row-white-bg .featured-lists h1::after {
  display: none;
}
.row-white-bg .featured-lists .block.list {
  width: 50%;
  float: left;
  padding: 10px 0;
}
@media (max-width: 479px) {
  .row-white-bg .featured-lists .block.list {
    width: 100%;
    padding: 0;
  }
}

.row-parallax {
  padding: 90px 0 80px;
  background: url("../images/parallax-bg01.jpg") no-repeat fixed 0 0/100% auto #020001;
  color: #c4c4c4;
}
@media (max-width: 767px) {
  .row-parallax {
    padding-bottom: 40px;
  }
}
.touch .row-parallax {
  background-attachment: scroll;
  background-position: 0 0 !important;
  background-size: contain;
}
.row-parallax .featured-text {
  position: relative;
  padding: 0 20px;
}
.row-parallax .featured-text::after {
  background-image: url("../images/100-bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
  height: 224px;
  position: absolute;
  right: -60px;
  top: -10px;
  width: 748px;
}
@media (max-width: 767px) {
  .row-parallax .featured-text::after {
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
  }
}
.row-parallax .featured-text strong {
  line-height: 1;
  color: #e8e8e7;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 90px;
}
.row-parallax .featured-text em {
  line-height: 1;
  font-family: "Lato", sans-serif;
  color: #e8e8e7;
  text-transform: uppercase;
  font-weight: 300;
  font-style: normal;
  font-size: 50px;
}
@media (max-width: 479px) {
  .row-parallax .featured-text em {
    font-size: 40px;
  }
}

.row-texture {
  background: url("../images/content-texture-bg.jpg") no-repeat 50% 50% #171a1e;
  padding: 70px 0 50px;
  color: #c4c4c4;
}
.row-texture h3 {
  color: #fff;
  font-size: 28px;
  position: relative;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
}
.row-texture h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 68px;
  background: #56565b;
}
.row-texture strong {
  color: #fff;
}

.row-brands {
  padding: 50px 0;
}

/* -------------------------------------------------------------------------------------------------------------------
                                                  Blog page
------------------------------------------------------------------------------------------------------------------- */
/* 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.
------------------------------------------------------------ */
ul.popular_posts li {
  overflow: hidden;
  margin-bottom: 30px;
}
ul.popular_posts .featured-thumbnail {
  float: left;
}

/* Latest posts on the home page.
------------------------------------------------------------ */
ul.block-recent-posts li {
  overflow: hidden;
  padding-bottom: 20px;
  margin-bottom: 15px;
  color: #c4c4c4;
  border-bottom: 1px solid #56565b;
}
ul.block-recent-posts .wrap-info {
  overflow: hidden;
  padding: 6px 0 0;
}
ul.block-recent-posts h5 {
  font-size: 14px;
  padding: 0;
}
ul.block-recent-posts h5 a {
  color: #ffd942;
  font-weight: bold;
  border-bottom: 1px dotted #ffd942;
}
ul.block-recent-posts h5 a:hover {
  border: none;
}
ul.block-recent-posts .meta {
  color: #fff;
  display: block;
  float: left;
  width: 94px;
  line-height: 1;
  font-family: "Lato", sans-serif;
}
ul.block-recent-posts .meta .day {
  display: block;
  font-weight: bold;
  font-size: 50px;
}
ul.block-recent-posts .meta .month {
  font-size: 16px;
  font-weight: 300;
}
ul.block-recent-posts .excerpt {
  clear: both;
  padding: 7px 0 0;
}

/* Owl Carousel -> Services post type.
------------------------------------------------------------ */
ul.services-carousel {
  padding: 30px 0;
}
@media (max-width: 1199px) {
  ul.services-carousel {
    padding: 0;
  }
}
@media (max-width: 767px) {
  ul.services-carousel {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
}
ul.services-carousel > li {
  float: left;
}
ul.services-carousel li {
  padding: 0 15px 1px;
}
ul.services-carousel li .wrap-info {
  border: 1px solid #5b6069;
  color: #bebebe;
  padding: 10px;
}
ul.services-carousel li .featured-thumbnail {
  margin: 0 0 10px;
}
ul.services-carousel li .featured-thumbnail img {
  width: 100%;
}
ul.services-carousel li h5 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  ul.services-carousel li h5 {
    font-size: 14px;
  }
}
ul.services-carousel li h5 a {
  text-decoration: none;
  color: #e7e7e7;
}
ul.services-carousel li h5 a:hover {
  color: #fff;
}
ul.services-carousel li .excerpt {
  padding-bottom: 7px;
}
ul.services-carousel li .readmore {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  background: url("../images/btn-bg.png") repeat-x 0 50% #f7f7f7;
  line-height: 39px;
  padding: 0 10px;
  display: inline-block;
}
ul.services-carousel li .readmore:hover {
  background-position: 0 -50%;
}
ul.services-carousel li:hover .wrap-info {
  height: 50%;
}
ul.services-carousel li:hover img {
  opacity: .85;
}
ul.services-carousel .owl-buttons div {
  color: #646568;
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
  margin-top: -13px;
  top: 50%;
}
ul.services-carousel .owl-buttons div.owl-prev {
  left: -30px;
}
@media (max-width: 992px) {
  ul.services-carousel .owl-buttons div.owl-prev {
    left: -20px;
  }
}
@media (max-width: 767px) {
  ul.services-carousel .owl-buttons div.owl-prev {
    left: -10px;
  }
}
ul.services-carousel .owl-buttons div.owl-next {
  right: -30px;
}
@media (max-width: 992px) {
  ul.services-carousel .owl-buttons div.owl-next {
    right: -20px;
  }
}
@media (max-width: 767px) {
  ul.services-carousel .owl-buttons div.owl-next {
    right: -10px;
  }
}
ul.services-carousel .owl-buttons div:hover {
  color: #e7e7e7;
}
ul.services-carousel .owl-pagination {
  display: none;
}

/* Owl Carousel -> Brands post type.
------------------------------------------------------------ */
ul.brands-carousel {
  padding: 0 15px;
}
@media (max-width: 767px) {
  ul.brands-carousel {
    padding: 0 30px;
  }
}
ul.brands-carousel li {
  text-align: center;
}
ul.brands-carousel li .featured-thumbnail {
  margin: 0;
}
ul.brands-carousel li .featured-thumbnail img {
  margin: auto;
  max-height: 70px;
}
ul.brands-carousel li .wrap-info {
  display: none;
}
ul.brands-carousel .owl-buttons div {
  color: #a2a3a5;
  font-size: 60px;
  line-height: 1;
  margin-top: -30px;
  top: 50%;
}
ul.brands-carousel .owl-buttons div.owl-prev {
  left: -15px;
}
@media (max-width: 767px) {
  ul.brands-carousel .owl-buttons div.owl-prev {
    left: 0;
  }
}
ul.brands-carousel .owl-buttons div.owl-next {
  right: -15px;
}
@media (max-width: 767px) {
  ul.brands-carousel .owl-buttons div.owl-next {
    right: 0;
  }
}
ul.brands-carousel .owl-buttons div:hover {
  color: #171a1e;
}

/* Output all testimonials.
------------------------------------------------------------ */
ul.block-recent-testimonials {
  margin: 0 -14px 20px;
  overflow: hidden;
}
ul.block-recent-testimonials li {
  background: none;
  float: left;
  margin: 0;
  padding: 14px;
  width: 50%;
  color: #494c4e;
}
@media (max-width: 479px) {
  ul.block-recent-testimonials li {
    width: 100%;
  }
}
ul.block-recent-testimonials li .wrapper {
  background: #756e6e;
}
ul.block-recent-testimonials li .wrap-info {
  background: #e8e7dd;
  font-style: italic;
  margin-bottom: 40px;
  padding: 15px 20px 40px;
  position: relative;
}
ul.block-recent-testimonials li .wrap-info::after {
  width: 104px;
  height: 24px;
  display: block;
  content: '';
  position: absolute;
  bottom: -24px;
  left: 20px;
}
ul.block-recent-testimonials li h5 {
  bottom: -40px;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  position: absolute;
  right: 0;
}
ul.block-recent-testimonials li h5 a {
  color: #756e6e;
  text-decoration: none;
}
ul.block-recent-testimonials li h5 a:hover {
  color: #7b94b8;
  text-decoration: none;
}

/* Recent News block.
------------------------------------------------------------ */
ul.block-recent-news {
  overflow: hidden;
}
ul.block-recent-news li {
  background: none;
  border-bottom: 1px solid #d3d2c7;
  color: #494c4e;
  margin: 0 0 20px;
  padding: 0 0 20px;
  width: 100%;
}
ul.block-recent-news li h5 {
  font-size: 16px;
}
ul.block-recent-news li .excerpt {
  padding-bottom: 10px;
}

/* Output all services.
------------------------------------------------------------ */
ul.block-services-full-list {
  margin: 0 -15px;
}
ul.block-services-full-list li {
  width: 50%;
  float: left;
  padding: 0 15px 30px;
}
ul.block-services-full-list li:nth-child(2n+1) {
  clear: left;
}
@media (max-width: 992px) {
  ul.block-services-full-list li {
    width: 100%;
  }
}
ul.block-services-full-list li .featured-thumbnail {
  margin-bottom: 20px;
}
ul.block-services-full-list li .featured-thumbnail img {
  width: 100%;
}
ul.block-services-full-list li .excerpt {
  margin-bottom: 10px;
}

/* Staff post type block (About page).
------------------------------------------------------------ */
ul.block-staff-full-list li {
  width: 33.3%;
  float: left;
  padding: 0 0 30px;
}
@media (max-width: 1199px) {
  ul.block-staff-full-list li {
    width: 50%;
  }
}
@media (max-width: 767px) {
  ul.block-staff-full-list li {
    width: 100%;
  }
}
ul.block-staff-full-list li h5 {
  color: #284269;
  font-weight: 900;
  padding: 0;
  text-transform: uppercase;
}
ul.block-staff-full-list li .featured-thumbnail {
  float: left;
  margin: 0 20px 0 0;
  width: 140px;
}
@media (max-width: 479px) {
  ul.block-staff-full-list li .featured-thumbnail {
    width: 100px;
  }
}
ul.block-staff-full-list li .featured-thumbnail img {
  width: 100%;
}
ul.block-staff-full-list li .wrap-info {
  overflow: hidden;
}
ul.block-staff-full-list li .content {
  margin-bottom: 10px;
}
ul.block-staff-full-list li .content strong {
  color: #9e9e9d;
  display: block;
  font-weight: normal;
  padding: 0 0 10px;
}
ul.block-staff-full-list li .content em {
  color: #131618;
  display: block;
  font-style: normal;
  font-weight: bold;
  padding: 0 0 5px 25px;
  position: relative;
}
ul.block-staff-full-list li .content em::before {
  font-family: FontAwesome;
  content: "\f098";
  font-size: 18px;
  left: 3px;
  position: absolute;
  top: -3px;
  color: #dbdbdb;
}
ul.block-staff-full-list li .content > a {
  display: block;
  padding: 0 0 0 25px;
  position: relative;
}
ul.block-staff-full-list li .content > a::before {
  font-family: FontAwesome;
  content: "\f199";
  font-size: 18px;
  left: 3px;
  position: absolute;
  top: -3px;
}

/* -------------------------------------------------------------------------------------------------------------------
                                              Custom blocks
------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------------
                                                  Footer
------------------------------------------------------------------------------------------------------------------- */
.site-footer {
  overflow: hidden;
}
.site-footer .footer-section {
  background: #000;
}
.site-footer .footer-section .footer-blocks-top {
  padding: 25px 0 0;
}
.site-footer .footer-section .footer-blocks-top .sep {
  height: 40px;
  clear: both;
  margin: 0 15px;
  position: relative;
}
@media (max-width: 767px) {
  .site-footer .footer-section .footer-blocks-top .sep {
    margin: 0;
  }
}
.site-footer .footer-section .footer-blocks-top .sep::after {
  background: #c0c0c0;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
}
@media (max-width: 992px) {
  .site-footer .footer-section .footer-blocks-top .widget_search {
    clear: left;
    padding-top: 20px;
    width: 300px;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-section .footer-blocks-top .widget_search {
    padding: 0;
  }
}
.site-footer .footer-section .footer-blocks-top .widget_search .search-form .search-field {
  border-color: #56565b;
  color: #8e8e92;
  font-style: italic;
  font-weight: normal;
}
.site-footer .footer-section .footer-blocks-top .widget_search .search-form input[type="submit"] {
  padding: 0;
}
@media (max-width: 992px) {
  .site-footer .footer-section .footer-blocks-top .link-widget {
    padding-top: 20px;
    width: auto;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-section .footer-blocks-top .link-widget {
    padding: 0;
  }
}
.site-footer .footer-section .footer-blocks-top .link-widget a.btn {
  float: right;
}
@media (max-width: 767px) {
  .site-footer .footer-section .footer-blocks-top .link-widget a.btn {
    float: none;
  }
}
.site-footer .footer-section .footer-blocks-bottom {
  padding: 20px 0;
}
.site-footer .footer-section .footer-blocks-bottom h3 {
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
}
.site-footer .footer-section .footer-blocks-bottom h4 {
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  padding-bottom: 2px;
}
.site-footer .footer-section .footer-blocks-bottom .widget_nav_menu li {
  display: block;
}
.site-footer .footer-section .footer-blocks-bottom .widget_nav_menu li.current-menu-item a {
  color: #f1f0e6;
  text-decoration: none;
}
.site-footer .footer-section .footer-blocks-bottom .widget_nav_menu a {
  color: #8e8e92;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
}
.site-footer .footer-section .footer-blocks-bottom .widget_nav_menu a:hover {
  color: #eee;
  text-decoration: none;
}
.site-footer .footer-section .footer-blocks-bottom .widget_nav_menu .sub-menu {
  display: none;
}
.site-footer .footer-section .footer-blocks-bottom .custom-menu a {
  color: #8e8e92;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
}
.site-footer .footer-section .footer-blocks-bottom .custom-menu a:hover {
  color: #eee;
  text-decoration: none;
}
.site-footer .footer-section .footer-blocks-bottom .social-links a {
  color: #56565b;
  font-size: 0;
  display: inline-block;
  margin: 0 5px 0 0;
}
.site-footer .footer-section .footer-blocks-bottom .social-links a i {
  font-size: 24px;
}
.site-footer .footer-section .footer-blocks-bottom .social-links a:hover {
  color: #fff;
}
.site-footer .footer-section .footer-blocks-bottom .address {
  color: #8e8e92;
}
.site-footer .footer-section .footer-blocks-bottom .address a {
  color: inherit;
  text-decoration: underline;
}
.site-footer .footer-section .footer-blocks-bottom .address a:hover {
  text-decoration: none;
}
.site-footer .footer-section .footer-blocks-bottom .address em {
  color: #fff;
}
.site-footer .footer-section .footer-blocks-bottom .address strong {
  font-family: "Lato", sans-serif;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}
.site-footer .copyright {
  background: #171a1e;
  color: #888;
  padding: 24px 0;
}
