@charset "UTF-8";

/*!

Theme Name: Metaleel

Theme URI: http://www.templatemonster.com/wordpress-themes.php

Author: Jetimpex

Author URI: https://www.templatemonster.com/authors/jetimpex/

Description: Metaleel - Industrial Steel template 1/6 WordPress Theme

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: metaleel

Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, grid-layout, custom-header, custom-logo, footer-widgets, flexible-header, blog

DocumentationID: metaleel

Template Id: 64053



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



Metaleel is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.



Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

*/

/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Normalize

# Grid

# Typography

# Elements

	## Lists

	## Tables

	## Preloader

	## ToTop button

# Forms

# Navigation

	## Links

	## Top Menu

	## Main Menu

	## Footer Menu

	## Paginations

	## Breadcrumbs

	## Social List

# Modules

	## Accessibility

	## Alignments

	## Clearings

	## Comments

	## Swiper

	## Author Bio

	## Share Buttons

	## Magnific Popup

# Components

	## Card

# Content

	## Layout

	## Header

	## Posts and pages

	## Post Formats

	## Footer

	## 404

# Widgets

	## Defaults

	## About author

	## About Metaleel

	## Banner

	## Carousel

	## Contact Information

	## Custom Posts

	## Featured Posts Block

	## Instagram

	## Image Grid

	## News Smart Box

	## Playlist Slider

	## Smart Slider

	## Subscribe

	## Taxonomy Tiles

# Media

	## Captions

	## Galleries

	## Embeds

# Plugins

	## BuddyPress

	## Events

	## Booked

	## Timeline

	## Events Schedule

	## Contact Form 7

	## Power Builder

	## Cherry Team Members

	## Cherry Testimonials

	## Cherry Project

	## Mega menu

# Woocommerce Part



--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

/*@font-face {font-family:'cinzel';src:url("./assets/font/cinzel.ttf");font-weight:normal;font-style:normal;}*/
@font-face {font-family:'微軟正黑體';src:url("../ttf/msjh.ttf");font-weight:normal;font-style:normal;}
html {

  font-family: sans-serif;

  -webkit-text-size-adjust: 100%;

  -ms-text-size-adjust: 100%; }



body { margin: 0; font-family: "Microsoft JhengHei", "微軟正黑體", "Arial"!important; }
html:lang(en-US) body { margin: 0; font-family: "Arial", "Microsoft JhengHei", "微軟正黑體"!important; }



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

  display: block; }



audio,

canvas,

progress,

video {

  display: inline-block;

  vertical-align: baseline; }



audio:not([controls]) {

  display: none;

  height: 0; }



[hidden],

template {

  display: none; }



a {

  background-color: transparent;

  text-decoration: none; }



a:active,

a:hover {

  outline: 0; }



abbr[title] {

  border-bottom: 1px dotted; }



b,

strong {

  font-weight: bold; }



dfn {

  font-style: italic; }



h1 {

  font-size: 2em;

  margin: 0.67em 0; }



mark {

  background: #ff0;

  color: #000; }



small {

  font-size: 80%; }



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline; }



sup {

  top: -0.5em; }



sub {

  bottom: -0.25em; }



img {

  border: 0; }



svg:not(:root) {

  overflow: hidden; }



figure {

  margin: 0px; }



hr {

  box-sizing: content-box;

  height: 0; }



pre {

  overflow: auto; }



code,

kbd,

pre,

samp {

  font-family: monospace, monospace;

  font-size: 1em; }



button,

input,

optgroup,

select,

textarea {

  color: inherit;

  font: inherit;

  margin: 0; }



button {

  overflow: visible; }



button,

select {

  text-transform: none; }



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  cursor: pointer; }



button[disabled],

html input[disabled] {

  cursor: default; }



button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0; }



input {

  line-height: normal; }



input[type="checkbox"],

input[type="radio"] {

  box-sizing: border-box;

  padding: 0; }



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

  height: auto; }



input[type="search"] {

  -webkit-appearance: textfield;

  box-sizing: content-box; }



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none; }



fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em; }



legend {

  border: 0;

  padding: 0; }



textarea {

  overflow: auto; }



optgroup {

  font-weight: bold; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



td,

th {

  padding: 0; }
input:focus, textarea:focus {outline:none;}
input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset !important;
-webkit-text-fill-color: #333;
}
input[type="button"], input[type="submit"], input[type="reset"] {
    -webkit-appearance: none;
}
textarea {  -webkit-appearance: none;}



/*--------------------------------------------------------------

# Grid

--------------------------------------------------------------*/



.container {

  margin-left: auto;

  margin-right: auto;

  padding-left: 0.9375rem;

  padding-right: 0.9375rem; }

  @media (min-width: 544px) {

    .container {

      max-width: 576px; } }

  @media (min-width: 768px) {

    .container {

      max-width: 720px; } }

  @media (min-width: 992px) {

    .container {

      max-width: 940px; } }

  @media (min-width: 1441px) {

    .container {

      max-width: 1200px; } }



.container-fluid {

  margin-left: auto;

  margin-right: auto;

  padding-left: 0.9375rem;

  padding-right: 0.9375rem; }

  .container-fluid:before, .container-fluid:after {

    content: none; }



.row {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin-left: -0.9375rem;

  margin-right: -0.9375rem; }

  .row:before, .row:after {

    content: none; }



.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {

  position: relative;

  min-height: 1px;

  padding-left: 0.9375rem;

  padding-right: 0.9375rem;

  float: none; }



.col-xs-1 {

  -webkit-flex: 0 0 8.33333%;

  -ms-flex: 0 0 8.33333%;

  flex: 0 0 8.33333%;

  max-width: 8.33333%; }



.col-xs-2 {

  -webkit-flex: 0 0 16.66667%;

  -ms-flex: 0 0 16.66667%;

  flex: 0 0 16.66667%;

  max-width: 16.66667%; }



.col-xs-3 {

  -webkit-flex: 0 0 25%;

  -ms-flex: 0 0 25%;

  flex: 0 0 25%;

  max-width: 25%; }



.col-xs-4 {

  -webkit-flex: 0 0 33.33333%;

  -ms-flex: 0 0 33.33333%;

  flex: 0 0 33.33333%;

  max-width: 33.33333%; }



.col-xs-5 {

  -webkit-flex: 0 0 41.66667%;

  -ms-flex: 0 0 41.66667%;

  flex: 0 0 41.66667%;

  max-width: 41.66667%; }



.col-xs-6 {

  -webkit-flex: 0 0 50%;

  -ms-flex: 0 0 50%;

  flex: 0 0 50%;

  max-width: 50%; }



.col-xs-7 {

  -webkit-flex: 0 0 58.33333%;

  -ms-flex: 0 0 58.33333%;

  flex: 0 0 58.33333%;

  max-width: 58.33333%; }



.col-xs-8 {

  -webkit-flex: 0 0 66.66667%;

  -ms-flex: 0 0 66.66667%;

  flex: 0 0 66.66667%;

  max-width: 66.66667%; }



.col-xs-9 {

  -webkit-flex: 0 0 75%;

  -ms-flex: 0 0 75%;

  flex: 0 0 75%;

  max-width: 75%; }



.col-xs-10 {

  -webkit-flex: 0 0 83.33333%;

  -ms-flex: 0 0 83.33333%;

  flex: 0 0 83.33333%;

  max-width: 83.33333%; }



.col-xs-11 {

  -webkit-flex: 0 0 91.66667%;

  -ms-flex: 0 0 91.66667%;

  flex: 0 0 91.66667%;

  max-width: 91.66667%; }



.col-xs-12 {

  -webkit-flex: 0 0 100%;

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  max-width: 100%; }



.col-xs-pull-0 {

  right: auto; }



.col-xs-pull-1 {

  right: 8.33333%; }



.col-xs-pull-2 {

  right: 16.66667%; }



.col-xs-pull-3 {

  right: 25%; }



.col-xs-pull-4 {

  right: 33.33333%; }



.col-xs-pull-5 {

  right: 41.66667%; }



.col-xs-pull-6 {

  right: 50%; }



.col-xs-pull-7 {

  right: 58.33333%; }



.col-xs-pull-8 {

  right: 66.66667%; }



.col-xs-pull-9 {

  right: 75%; }



.col-xs-pull-10 {

  right: 83.33333%; }



.col-xs-pull-11 {

  right: 91.66667%; }



.col-xs-pull-12 {

  right: 100%; }



.col-xs-push-0 {

  left: auto; }



.col-xs-push-1 {

  left: 8.33333%; }



.col-xs-push-2 {

  left: 16.66667%; }



.col-xs-push-3 {

  left: 25%; }



.col-xs-push-4 {

  left: 33.33333%; }



.col-xs-push-5 {

  left: 41.66667%; }



.col-xs-push-6 {

  left: 50%; }



.col-xs-push-7 {

  left: 58.33333%; }



.col-xs-push-8 {

  left: 66.66667%; }



.col-xs-push-9 {

  left: 75%; }



.col-xs-push-10 {

  left: 83.33333%; }



.col-xs-push-11 {

  left: 91.66667%; }



.col-xs-push-12 {

  left: 100%; }



.col-xs-offset-0 {

  margin-left: 0%; }



.col-xs-offset-1 {

  margin-left: 8.33333%; }



.col-xs-offset-2 {

  margin-left: 16.66667%; }



.col-xs-offset-3 {

  margin-left: 25%; }



.col-xs-offset-4 {

  margin-left: 33.33333%; }



.col-xs-offset-5 {

  margin-left: 41.66667%; }



.col-xs-offset-6 {

  margin-left: 50%; }



.col-xs-offset-7 {

  margin-left: 58.33333%; }



.col-xs-offset-8 {

  margin-left: 66.66667%; }



.col-xs-offset-9 {

  margin-left: 75%; }



.col-xs-offset-10 {

  margin-left: 83.33333%; }



.col-xs-offset-11 {

  margin-left: 91.66667%; }



.col-xs-offset-12 {

  margin-left: 100%; }



@media (min-width: 544px) {

  .col-sm-1 {

    -webkit-flex: 0 0 8.33333%;

    -ms-flex: 0 0 8.33333%;

    flex: 0 0 8.33333%;

    max-width: 8.33333%; }

  .col-sm-2 {

    -webkit-flex: 0 0 16.66667%;

    -ms-flex: 0 0 16.66667%;

    flex: 0 0 16.66667%;

    max-width: 16.66667%; }

  .col-sm-3 {

    -webkit-flex: 0 0 25%;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%; }

  .col-sm-4 {

    -webkit-flex: 0 0 33.33333%;

    -ms-flex: 0 0 33.33333%;

    flex: 0 0 33.33333%;

    max-width: 33.33333%; }

  .col-sm-5 {

    -webkit-flex: 0 0 41.66667%;

    -ms-flex: 0 0 41.66667%;

    flex: 0 0 41.66667%;

    max-width: 41.66667%; }

  .col-sm-6 {

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%; }

  .col-sm-7 {

    -webkit-flex: 0 0 58.33333%;

    -ms-flex: 0 0 58.33333%;

    flex: 0 0 58.33333%;

    max-width: 58.33333%; }

  .col-sm-8 {

    -webkit-flex: 0 0 66.66667%;

    -ms-flex: 0 0 66.66667%;

    flex: 0 0 66.66667%;

    max-width: 66.66667%; }

  .col-sm-9 {

    -webkit-flex: 0 0 75%;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%; }

  .col-sm-10 {

    -webkit-flex: 0 0 83.33333%;

    -ms-flex: 0 0 83.33333%;

    flex: 0 0 83.33333%;

    max-width: 83.33333%; }

  .col-sm-11 {

    -webkit-flex: 0 0 91.66667%;

    -ms-flex: 0 0 91.66667%;

    flex: 0 0 91.66667%;

    max-width: 91.66667%; }

  .col-sm-12 {

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%; }

  .col-sm-pull-0 {

    right: auto; }

  .col-sm-pull-1 {

    right: 8.33333%; }

  .col-sm-pull-2 {

    right: 16.66667%; }

  .col-sm-pull-3 {

    right: 25%; }

  .col-sm-pull-4 {

    right: 33.33333%; }

  .col-sm-pull-5 {

    right: 41.66667%; }

  .col-sm-pull-6 {

    right: 50%; }

  .col-sm-pull-7 {

    right: 58.33333%; }

  .col-sm-pull-8 {

    right: 66.66667%; }

  .col-sm-pull-9 {

    right: 75%; }

  .col-sm-pull-10 {

    right: 83.33333%; }

  .col-sm-pull-11 {

    right: 91.66667%; }

  .col-sm-pull-12 {

    right: 100%; }

  .col-sm-push-0 {

    left: auto; }

  .col-sm-push-1 {

    left: 8.33333%; }

  .col-sm-push-2 {

    left: 16.66667%; }

  .col-sm-push-3 {

    left: 25%; }

  .col-sm-push-4 {

    left: 33.33333%; }

  .col-sm-push-5 {

    left: 41.66667%; }

  .col-sm-push-6 {

    left: 50%; }

  .col-sm-push-7 {

    left: 58.33333%; }

  .col-sm-push-8 {

    left: 66.66667%; }

  .col-sm-push-9 {

    left: 75%; }

  .col-sm-push-10 {

    left: 83.33333%; }

  .col-sm-push-11 {

    left: 91.66667%; }

  .col-sm-push-12 {

    left: 100%; }

  .col-sm-offset-0 {

    margin-left: 0%; }

  .col-sm-offset-1 {

    margin-left: 8.33333%; }

  .col-sm-offset-2 {

    margin-left: 16.66667%; }

  .col-sm-offset-3 {

    margin-left: 25%; }

  .col-sm-offset-4 {

    margin-left: 33.33333%; }

  .col-sm-offset-5 {

    margin-left: 41.66667%; }

  .col-sm-offset-6 {

    margin-left: 50%; }

  .col-sm-offset-7 {

    margin-left: 58.33333%; }

  .col-sm-offset-8 {

    margin-left: 66.66667%; }

  .col-sm-offset-9 {

    margin-left: 75%; }

  .col-sm-offset-10 {

    margin-left: 83.33333%; }

  .col-sm-offset-11 {

    margin-left: 91.66667%; }

  .col-sm-offset-12 {

    margin-left: 100%; } }



@media (min-width: 768px) {

  .col-md-1 {

    -webkit-flex: 0 0 8.33333%;

    -ms-flex: 0 0 8.33333%;

    flex: 0 0 8.33333%;

    max-width: 8.33333%; }

  .col-md-2 {

    -webkit-flex: 0 0 16.66667%;

    -ms-flex: 0 0 16.66667%;

    flex: 0 0 16.66667%;

    max-width: 16.66667%; }

  .col-md-3 {

    -webkit-flex: 0 0 25%;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%; }

  .col-md-4 {

    -webkit-flex: 0 0 33.33333%;

    -ms-flex: 0 0 33.33333%;

    flex: 0 0 33.33333%;

    max-width: 33.33333%; }

  .col-md-5 {

    -webkit-flex: 0 0 41.66667%;

    -ms-flex: 0 0 41.66667%;

    flex: 0 0 41.66667%;

    max-width: 41.66667%; }

  .col-md-6 {

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%; }

  .col-md-7 {

    -webkit-flex: 0 0 58.33333%;

    -ms-flex: 0 0 58.33333%;

    flex: 0 0 58.33333%;

    max-width: 58.33333%; }

  .col-md-8 {

    -webkit-flex: 0 0 66.66667%;

    -ms-flex: 0 0 66.66667%;

    flex: 0 0 66.66667%;

    max-width: 66.66667%; }

  .col-md-9 {

    -webkit-flex: 0 0 75%;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%; }

  .col-md-10 {

    -webkit-flex: 0 0 83.33333%;

    -ms-flex: 0 0 83.33333%;

    flex: 0 0 83.33333%;

    max-width: 83.33333%; }

  .col-md-11 {

    -webkit-flex: 0 0 91.66667%;

    -ms-flex: 0 0 91.66667%;

    flex: 0 0 91.66667%;

    max-width: 91.66667%; }

  .col-md-12 {

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%; }

  .col-md-pull-0 {

    right: auto; }

  .col-md-pull-1 {

    right: 8.33333%; }

  .col-md-pull-2 {

    right: 16.66667%; }

  .col-md-pull-3 {

    right: 25%; }

  .col-md-pull-4 {

    right: 33.33333%; }

  .col-md-pull-5 {

    right: 41.66667%; }

  .col-md-pull-6 {

    right: 50%; }

  .col-md-pull-7 {

    right: 58.33333%; }

  .col-md-pull-8 {

    right: 66.66667%; }

  .col-md-pull-9 {

    right: 75%; }

  .col-md-pull-10 {

    right: 83.33333%; }

  .col-md-pull-11 {

    right: 91.66667%; }

  .col-md-pull-12 {

    right: 100%; }

  .col-md-push-0 {

    left: auto; }

  .col-md-push-1 {

    left: 8.33333%; }

  .col-md-push-2 {

    left: 16.66667%; }

  .col-md-push-3 {

    left: 25%; }

  .col-md-push-4 {

    left: 33.33333%; }

  .col-md-push-5 {

    left: 41.66667%; }

  .col-md-push-6 {

    left: 50%; }

  .col-md-push-7 {

    left: 58.33333%; }

  .col-md-push-8 {

    left: 66.66667%; }

  .col-md-push-9 {

    left: 75%; }

  .col-md-push-10 {

    left: 83.33333%; }

  .col-md-push-11 {

    left: 91.66667%; }

  .col-md-push-12 {

    left: 100%; }

  .col-md-offset-0 {

    margin-left: 0%; }

  .col-md-offset-1 {

    margin-left: 8.33333%; }

  .col-md-offset-2 {

    margin-left: 16.66667%; }

  .col-md-offset-3 {

    margin-left: 25%; }

  .col-md-offset-4 {

    margin-left: 33.33333%; }

  .col-md-offset-5 {

    margin-left: 41.66667%; }

  .col-md-offset-6 {

    margin-left: 50%; }

  .col-md-offset-7 {

    margin-left: 58.33333%; }

  .col-md-offset-8 {

    margin-left: 66.66667%; }

  .col-md-offset-9 {

    margin-left: 75%; }

  .col-md-offset-10 {

    margin-left: 83.33333%; }

  .col-md-offset-11 {

    margin-left: 91.66667%; }

  .col-md-offset-12 {

    margin-left: 100%; } }



@media (min-width: 992px) {

  .col-lg-1 {

    -webkit-flex: 0 0 8.33333%;

    -ms-flex: 0 0 8.33333%;

    flex: 0 0 8.33333%;

    max-width: 8.33333%; }

  .col-lg-2 {

    -webkit-flex: 0 0 16.66667%;

    -ms-flex: 0 0 16.66667%;

    flex: 0 0 16.66667%;

    max-width: 16.66667%; }

  .col-lg-3 {

    -webkit-flex: 0 0 25%;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%; }

  .col-lg-4 {

    -webkit-flex: 0 0 33.33333%;

    -ms-flex: 0 0 33.33333%;

    flex: 0 0 33.33333%;

    max-width: 33.33333%; }

  .col-lg-5 {

    -webkit-flex: 0 0 41.66667%;

    -ms-flex: 0 0 41.66667%;

    flex: 0 0 41.66667%;

    max-width: 41.66667%; }

  .col-lg-6 {

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%; }

  .col-lg-7 {

    -webkit-flex: 0 0 58.33333%;

    -ms-flex: 0 0 58.33333%;

    flex: 0 0 58.33333%;

    max-width: 58.33333%; }

  .col-lg-8 {

    -webkit-flex: 0 0 66.66667%;

    -ms-flex: 0 0 66.66667%;

    flex: 0 0 66.66667%;

    max-width: 66.66667%; }

  .col-lg-9 {

    -webkit-flex: 0 0 75%;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%; }

  .col-lg-10 {

    -webkit-flex: 0 0 83.33333%;

    -ms-flex: 0 0 83.33333%;

    flex: 0 0 83.33333%;

    max-width: 83.33333%; }

  .col-lg-11 {

    -webkit-flex: 0 0 91.66667%;

    -ms-flex: 0 0 91.66667%;

    flex: 0 0 91.66667%;

    max-width: 91.66667%; }

  .col-lg-12 {

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%; }

  .col-lg-pull-0 {

    right: auto; }

  .col-lg-pull-1 {

    right: 8.33333%; }

  .col-lg-pull-2 {

    right: 16.66667%; }

  .col-lg-pull-3 {

    right: 25%; }

  .col-lg-pull-4 {

    right: 33.33333%; }

  .col-lg-pull-5 {

    right: 41.66667%; }

  .col-lg-pull-6 {

    right: 50%; }

  .col-lg-pull-7 {

    right: 58.33333%; }

  .col-lg-pull-8 {

    right: 66.66667%; }

  .col-lg-pull-9 {

    right: 75%; }

  .col-lg-pull-10 {

    right: 83.33333%; }

  .col-lg-pull-11 {

    right: 91.66667%; }

  .col-lg-pull-12 {

    right: 100%; }

  .col-lg-push-0 {

    left: auto; }

  .col-lg-push-1 {

    left: 8.33333%; }

  .col-lg-push-2 {

    left: 16.66667%; }

  .col-lg-push-3 {

    left: 25%; }

  .col-lg-push-4 {

    left: 33.33333%; }

  .col-lg-push-5 {

    left: 41.66667%; }

  .col-lg-push-6 {

    left: 50%; }

  .col-lg-push-7 {

    left: 58.33333%; }

  .col-lg-push-8 {

    left: 66.66667%; }

  .col-lg-push-9 {

    left: 75%; }

  .col-lg-push-10 {

    left: 83.33333%; }

  .col-lg-push-11 {

    left: 91.66667%; }

  .col-lg-push-12 {

    left: 100%; }

  .col-lg-offset-0 {

    margin-left: 0%; }

  .col-lg-offset-1 {

    margin-left: 8.33333%; }

  .col-lg-offset-2 {

    margin-left: 16.66667%; }

  .col-lg-offset-3 {

    margin-left: 25%; }

  .col-lg-offset-4 {

    margin-left: 33.33333%; }

  .col-lg-offset-5 {

    margin-left: 41.66667%; }

  .col-lg-offset-6 {

    margin-left: 50%; }

  .col-lg-offset-7 {

    margin-left: 58.33333%; }

  .col-lg-offset-8 {

    margin-left: 66.66667%; }

  .col-lg-offset-9 {

    margin-left: 75%; }

  .col-lg-offset-10 {

    margin-left: 83.33333%; }

  .col-lg-offset-11 {

    margin-left: 91.66667%; }

  .col-lg-offset-12 {

    margin-left: 100%; } }



@media (min-width: 1441px) {

  .col-xl-1 {

    -webkit-flex: 0 0 8.33333%;

    -ms-flex: 0 0 8.33333%;

    flex: 0 0 8.33333%;

    max-width: 8.33333%; }

  .col-xl-2 {

    -webkit-flex: 0 0 16.66667%;

    -ms-flex: 0 0 16.66667%;

    flex: 0 0 16.66667%;

    max-width: 16.66667%; }

  .col-xl-3 {

    -webkit-flex: 0 0 25%;

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%; }

  .col-xl-4 {

    -webkit-flex: 0 0 33.33333%;

    -ms-flex: 0 0 33.33333%;

    flex: 0 0 33.33333%;

    max-width: 33.33333%; }

  .col-xl-5 {

    -webkit-flex: 0 0 41.66667%;

    -ms-flex: 0 0 41.66667%;

    flex: 0 0 41.66667%;

    max-width: 41.66667%; }

  .col-xl-6 {

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%; }

  .col-xl-7 {

    -webkit-flex: 0 0 58.33333%;

    -ms-flex: 0 0 58.33333%;

    flex: 0 0 58.33333%;

    max-width: 58.33333%; }

  .col-xl-8 {

    -webkit-flex: 0 0 66.66667%;

    -ms-flex: 0 0 66.66667%;

    flex: 0 0 66.66667%;

    max-width: 66.66667%; }

  .col-xl-9 {

    -webkit-flex: 0 0 75%;

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%; }

  .col-xl-10 {

    -webkit-flex: 0 0 83.33333%;

    -ms-flex: 0 0 83.33333%;

    flex: 0 0 83.33333%;

    max-width: 83.33333%; }

  .col-xl-11 {

    -webkit-flex: 0 0 91.66667%;

    -ms-flex: 0 0 91.66667%;

    flex: 0 0 91.66667%;

    max-width: 91.66667%; }

  .col-xl-12 {

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%; }

  .col-xl-pull-0 {

    right: auto; }

  .col-xl-pull-1 {

    right: 8.33333%; }

  .col-xl-pull-2 {

    right: 16.66667%; }

  .col-xl-pull-3 {

    right: 25%; }

  .col-xl-pull-4 {

    right: 33.33333%; }

  .col-xl-pull-5 {

    right: 41.66667%; }

  .col-xl-pull-6 {

    right: 50%; }

  .col-xl-pull-7 {

    right: 58.33333%; }

  .col-xl-pull-8 {

    right: 66.66667%; }

  .col-xl-pull-9 {

    right: 75%; }

  .col-xl-pull-10 {

    right: 83.33333%; }

  .col-xl-pull-11 {

    right: 91.66667%; }

  .col-xl-pull-12 {

    right: 100%; }

  .col-xl-push-0 {

    left: auto; }

  .col-xl-push-1 {

    left: 8.33333%; }

  .col-xl-push-2 {

    left: 16.66667%; }

  .col-xl-push-3 {

    left: 25%; }

  .col-xl-push-4 {

    left: 33.33333%; }

  .col-xl-push-5 {

    left: 41.66667%; }

  .col-xl-push-6 {

    left: 50%; }

  .col-xl-push-7 {

    left: 58.33333%; }

  .col-xl-push-8 {

    left: 66.66667%; }

  .col-xl-push-9 {

    left: 75%; }

  .col-xl-push-10 {

    left: 83.33333%; }

  .col-xl-push-11 {

    left: 91.66667%; }

  .col-xl-push-12 {

    left: 100%; }

  .col-xl-offset-0 {

    margin-left: 0%; }

  .col-xl-offset-1 {

    margin-left: 8.33333%; }

  .col-xl-offset-2 {

    margin-left: 16.66667%; }

  .col-xl-offset-3 {

    margin-left: 25%; }

  .col-xl-offset-4 {

    margin-left: 33.33333%; }

  .col-xl-offset-5 {

    margin-left: 41.66667%; }

  .col-xl-offset-6 {

    margin-left: 50%; }

  .col-xl-offset-7 {

    margin-left: 58.33333%; }

  .col-xl-offset-8 {

    margin-left: 66.66667%; }

  .col-xl-offset-9 {

    margin-left: 75%; }

  .col-xl-offset-10 {

    margin-left: 83.33333%; }

  .col-xl-offset-11 {

    margin-left: 91.66667%; }

  .col-xl-offset-12 {

    margin-left: 100%; } }



.col-xs-first {

  -webkit-order: -1;

  -ms-flex-order: -1;

  order: -1; }



.col-xs-last {

  -webkit-order: 1;

  -ms-flex-order: 1;

  order: 1; }



@media (min-width: 544px) {

  .col-sm-first {

    -webkit-order: -1;

    -ms-flex-order: -1;

    order: -1; }

  .col-sm-last {

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1; } }



@media (min-width: 768px) {

  .col-md-first {

    -webkit-order: -1;

    -ms-flex-order: -1;

    order: -1; }

  .col-md-last {

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1; } }



@media (min-width: 992px) {

  .col-lg-first {

    -webkit-order: -1;

    -ms-flex-order: -1;

    order: -1; }

  .col-lg-last {

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1; } }



@media (min-width: 1441px) {

  .col-xl-first {

    -webkit-order: -1;

    -ms-flex-order: -1;

    order: -1; }

  .col-xl-last {

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1; } }



.row-xs-top {

  -webkit-align-items: flex-start;

  -ms-flex-align: start;

  align-items: flex-start; }



.row-xs-center {

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }



.row-xs-bottom {

  -webkit-align-items: flex-end;

  -ms-flex-align: end;

  align-items: flex-end; }



@media (min-width: 544px) {

  .row-sm-top {

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start; }

  .row-sm-center {

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

  .row-sm-bottom {

    -webkit-align-items: flex-end;

    -ms-flex-align: end;

    align-items: flex-end; } }



@media (min-width: 768px) {

  .row-md-top {

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start; }

  .row-md-center {

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

  .row-md-bottom {

    -webkit-align-items: flex-end;

    -ms-flex-align: end;

    align-items: flex-end; } }



@media (min-width: 992px) {

  .row-lg-top {

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start; }

  .row-lg-center {

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

  .row-lg-bottom {

    -webkit-align-items: flex-end;

    -ms-flex-align: end;

    align-items: flex-end; } }



@media (min-width: 1441px) {

  .row-xl-top {

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start; }

  .row-xl-center {

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

  .row-xl-bottom {

    -webkit-align-items: flex-end;

    -ms-flex-align: end;

    align-items: flex-end; } }



.col-xs-top {

  -webkit-align-self: flex-start;

  -ms-flex-item-align: start;

  align-self: flex-start; }



.col-xs-center {

  -webkit-align-self: center;

  -ms-flex-item-align: center;

  -ms-grid-row-align: center;

  align-self: center; }



.col-xs-bottom {

  -webkit-align-self: flex-end;

  -ms-flex-item-align: end;

  align-self: flex-end; }



@media (min-width: 544px) {

  .col-sm-top {

    -webkit-align-self: flex-start;

    -ms-flex-item-align: start;

    align-self: flex-start; }

  .col-sm-center {

    -webkit-align-self: center;

    -ms-flex-item-align: center;

    -ms-grid-row-align: center;

    align-self: center; }

  .col-sm-bottom {

    -webkit-align-self: flex-end;

    -ms-flex-item-align: end;

    align-self: flex-end; } }



@media (min-width: 768px) {

  .col-md-top {

    -webkit-align-self: flex-start;

    -ms-flex-item-align: start;

    align-self: flex-start; }

  .col-md-center {

    -webkit-align-self: center;

    -ms-flex-item-align: center;

    -ms-grid-row-align: center;

    align-self: center; }

  .col-md-bottom {

    -webkit-align-self: flex-end;

    -ms-flex-item-align: end;

    align-self: flex-end; } }



@media (min-width: 992px) {

  .col-lg-top {

    -webkit-align-self: flex-start;

    -ms-flex-item-align: start;

    align-self: flex-start; }

  .col-lg-center {

    -webkit-align-self: center;

    -ms-flex-item-align: center;

    -ms-grid-row-align: center;

    align-self: center; }

  .col-lg-bottom {

    -webkit-align-self: flex-end;

    -ms-flex-item-align: end;

    align-self: flex-end; } }



@media (min-width: 1441px) {

  .col-xl-top {

    -webkit-align-self: flex-start;

    -ms-flex-item-align: start;

    align-self: flex-start; }

  .col-xl-center {

    -webkit-align-self: center;

    -ms-flex-item-align: center;

    -ms-grid-row-align: center;

    align-self: center; }

  .col-xl-bottom {

    -webkit-align-self: flex-end;

    -ms-flex-item-align: end;

    align-self: flex-end; } }



/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/

html {

  font-size: 16px;

  font-size: 1rem; }



h1, h3, h4, h5, h6 {

  text-transform: uppercase;

  margin: 0; }

  h1:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {

    margin-bottom: 0; }

  p + h1, p + h3, p + h4, p + h5, p + h6 {

    margin-top: 45px; }



h2 {

  text-transform: capitalize; }



h3 + p {

  margin-top: 25px; }



h6 + p {

  margin-top: 14px; }



h4 + h6 {

  margin-top: 51px; }



h2 + h6 {

  margin-top: 37px; }



p { line-height: 1.7em;

  margin: 0 0 25px; }

  p:last-child {

    margin-bottom: 0; }

  .single .post > .entry-content > p:first-of-type:first-letter {

    font-size: 40px;

    font-size: 2.5rem;

    float: left;

    margin: 12px 20px 5px 0;

    border-radius: 3px;

    line-height: 1;

    padding: 20px 30px;

    position: relative; }



@-moz-document url-prefix() {

  .single .post > .entry-content > p:first-of-type:first-letter {

    padding: 26px 30px; } }



.dropcaps {

  font-size: 40px;

  font-size: 2.5rem;

  float: left;

  margin: 12px 20px 5px 0;

  border-radius: 3px;

  line-height: 1;

  padding: 20px 30px;

  position: relative; }



dfn, em, i {

  font-style: italic; }



cite {

  font-style: normal; }



address {

  margin: 0 0 1.4em; }



pre {

  font-family: "Courier 10 Pitch", Courier, monospace;

  line-height: 1.6;

  overflow: auto;

  max-width: 100%;

  margin: 0 0 1.5em;

  padding: 1.5em;

  background: #eee;

  border: 1px solid #d5d5d5;

  white-space: pre;

  white-space: pre-wrap;

  word-wrap: break-word;

  font-size: 16px;

  font-size: 1rem; }



code, kbd, tt, var {

  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

  font-size: 15px;

  font-size: 0.9375rem; }



code {

  padding: 1px 5px;

  border: 1px solid #ECECEE;

  font-size: 18px;

  font-size: 1.125rem; }



abbr, acronym {

  cursor: help;

  border-bottom: 1px dotted #666; }



mark, ins {

  font-style: italic;

  text-decoration: none;

  border-bottom: 1px solid; }



big {

  font-size: 125%; }



/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

html {

  box-sizing: border-box; }



*,

*:before,

*:after {

  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

  box-sizing: inherit; }



body {

  background: #ffffff;

  /* Fallback for when there is no custom background color defined. */ }



img {

  height: auto;

  /* Make sure images are scaled correctly. */

  max-width: 100%;

  /* Adhere to container width. */

  vertical-align: top; }



blockquote, q {

  quotes: none; }

  blockquote:before, blockquote:after, q:before, q:after {

    content: ''; }



blockquote {

  text-transform: uppercase;

  text-align: center;

  position: relative;

  margin: 0 0 25px;

  font-size: 30px;

  font-size: 1.875rem;

  line-height: 1.43; }

  p + blockquote {

    margin-top: 30px; }

  blockquote cite {

    display: block;

    margin-top: 7px;

    text-transform: capitalize; }

    blockquote cite:before {

      content: "— "; }

  blockquote:before {

    content: "\201c";

    font-family: "Times New Roman", Times, serif;

    display: block;

    font-size: 72px;

    line-height: 50px;

    font-weight: 700; }

  .single .format-quote .entry-content blockquote {

    border-radius: 3px;

    margin-bottom: 40px;

    padding: 30px 20px; }

    @media (min-width: 1441px) {

      .single .format-quote .entry-content blockquote {

        padding: 40px 40px 60px; } }

    .single .format-quote .entry-content blockquote > * {

      max-width: 470px;

      margin-left: auto;

      margin-right: auto; }

    .single .format-quote .entry-content blockquote:first-child {

      margin-top: 10px; }



hr {

  background-color: #ECECEE;

  border: 0;

  height: 1px;

  margin: 60px 0;

  clear: both; }



/*--------------------------------------------------------------

## Lists

--------------------------------------------------------------*/

ul, ol {

  margin: 0 0 1.5em 0;

  padding-left: 0; }

  ul:last-child, ol:last-child {

    margin-bottom: 0; }



ul:not([class]):not([id]),

#tm_builder_outer_content .tm_pb_module ul:not([class]) {

  list-style-type: none; }

  ul:not([class]):not([id]) li,

  #tm_builder_outer_content .tm_pb_module ul:not([class]) li {

    padding-left: 15px;

    position: relative; }

    ul:not([class]):not([id]) li + li,

    #tm_builder_outer_content .tm_pb_module ul:not([class]) li + li {

      margin-top: 8px; }

    ul:not([class]):not([id]) li:before,

    #tm_builder_outer_content .tm_pb_module ul:not([class]) li:before {

      position: absolute;

      left: 0;

      top: 13px;

      display: inline-block;

      content: '';

      width: 6px;

      height: 6px;

      border-radius: 50%; }



.entry-content ol {

  list-style: none;

  counter-reset: li; }

  .entry-content ol li + li,

  .entry-content ol li > ul li,

  .entry-content ol li > ol li {

    margin-top: 5px; }

  .entry-content ol > li:before {

    content: counter(li, decimal-leading-zero) ".";

    counter-increment: li;

    margin-right: 10px; }



li > ul,

li > ol {

  margin-bottom: 0;

  margin-left: 1.1em; }



dt {

  font-weight: bold; }



dd {

  margin: 0 1.5em 1.5em; }



/* Inline list */

.inline-list {

  padding: 0;

  margin: 0;

  list-style: none; }

  .inline-list li {

    display: inline-block; }



/* List (no marker) */

.entry-content ul.list {

  list-style: none;

  margin-left: 0; }

  .entry-content ul.list li + li,

  .entry-content ul.list li > ul li,

  .entry-content ul.list li > ol li {

    margin-top: 21px; }

  .entry-content ul.list li > ul {

    margin-left: 3em; }

  .entry-content ul.list li > ol,

  .entry-content ul.list li > .list {

    margin-left: 1.5em; }



#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li:before {

  display: none; }



#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li + li {

  margin-top: 0; }

  #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li + li:before {

    display: none; }



/*--------------------------------------------------------------

## Tables

--------------------------------------------------------------*/

table {

  margin: 0 0 1.5em;

  width: 100%; }



.entry-content table {

  margin: 0 0 1.5em;

  max-width: 100%;

  border: 1px solid #ECECEE; }

  .entry-content table th,

  .entry-content table td {

    padding: 5px;

    vertical-align: top;

    border: 1px solid #ECECEE; }

  .entry-content table thead th {

    vertical-align: bottom;

    border-bottom: 1px solid #ECECEE; }

  .entry-content table tbody + tbody {

    border-top: 1px solid #ECECEE; }



/*--------------------------------------------------------------

## Preloader

--------------------------------------------------------------*/

.page-preloader-cover {

  position: fixed;

  z-index: 1200;

  top: 0;

  left: 0;

  display: block;

  width: 100%;

  height: 100%;

  background-color: #ffffff; }



.preloader-boxes {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-56px, -48px);

  -o-transform: translate(-56px, -48px);

  -ms-transform: translate(-56px, -48px);

  -webkit-transform: translate(-56px, -48px);

  -moz-transform: translate(-56px, -48px); }



.preloader-box {

  width: 48px;

  height: 56px;

  position: absolute;

  transition: all ease 0.225s;

  -o-transition: all ease 0.225s;

  -ms-transition: all ease 0.225s;

  -webkit-transition: all ease 0.225s;

  -moz-transition: all ease 0.225s; }



.preloader-box1 {

  animation: cssload-tetromino1 1.125s ease-out infinite;

  -o-animation: cssload-tetromino1 1.125s ease-out infinite;

  -ms-animation: cssload-tetromino1 1.125s ease-out infinite;

  -webkit-animation: cssload-tetromino1 1.125s ease-out infinite;

  -moz-animation: cssload-tetromino1 1.125s ease-out infinite; }



.preloader-box2 {

  animation: cssload-tetromino2 1.125s ease-out infinite;

  -o-animation: cssload-tetromino2 1.125s ease-out infinite;

  -ms-animation: cssload-tetromino2 1.125s ease-out infinite;

  -webkit-animation: cssload-tetromino2 1.125s ease-out infinite;

  -moz-animation: cssload-tetromino2 1.125s ease-out infinite; }



.preloader-box3 {

  animation: cssload-tetromino3 1.125s ease-out infinite;

  -o-animation: cssload-tetromino3 1.125s ease-out infinite;

  -ms-animation: cssload-tetromino3 1.125s ease-out infinite;

  -webkit-animation: cssload-tetromino3 1.125s ease-out infinite;

  -moz-animation: cssload-tetromino3 1.125s ease-out infinite;

  z-index: 2; }



.preloader-box4 {

  animation: cssload-tetromino4 1.125s ease-out infinite;

  -o-animation: cssload-tetromino4 1.125s ease-out infinite;

  -ms-animation: cssload-tetromino4 1.125s ease-out infinite;

  -webkit-animation: cssload-tetromino4 1.125s ease-out infinite;

  -moz-animation: cssload-tetromino4 1.125s ease-out infinite; }



@keyframes cssload-tetromino1 {

  0%, 40% {

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0); }

  50% {

    -webkit-transform: translate(24px, -13px);

    transform: translate(24px, -13px); }

  60%, 100% {

    -webkit-transform: translate(48px, 0);

    transform: translate(48px, 0); } }



@-o-keyframes cssload-tetromino1 {

  0%, 40% {

    -o-transform: translate(0, 0); }

  50% {

    -o-transform: translate(24px, -13px); }

  60%, 100% {

    -o-transform: translate(48px, 0); } }



@-ms-keyframes cssload-tetromino1 {

  0%, 40% {

    -ms-transform: translate(0, 0); }

  50% {

    -ms-transform: translate(24px, -13px); }

  60%, 100% {

    -ms-transform: translate(48px, 0); } }



@-webkit-keyframes cssload-tetromino1 {

  0%, 40% {

    -webkit-transform: translate(0, 0); }

  50% {

    -webkit-transform: translate(24px, -13px); }

  60%, 100% {

    -webkit-transform: translate(48px, 0); } }



@-moz-keyframes cssload-tetromino1 {

  0%, 40% {

    -moz-transform: translate(0, 0); }

  50% {

    -moz-transform: translate(24px, -13px); }

  60%, 100% {

    -moz-transform: translate(48px, 0); } }



@keyframes cssload-tetromino2 {

  0%, 20% {

    -webkit-transform: translate(48px, 0px);

    transform: translate(48px, 0px); }

  40%, 100% {

    -webkit-transform: translate(72px, 13px);

    transform: translate(72px, 13px); } }



@-o-keyframes cssload-tetromino2 {

  0%, 20% {

    -o-transform: translate(48px, 0px); }

  40%, 100% {

    -o-transform: translate(72px, 13px); } }



@-ms-keyframes cssload-tetromino2 {

  0%, 20% {

    -ms-transform: translate(48px, 0px); }

  40%, 100% {

    -ms-transform: translate(72px, 13px); } }



@-webkit-keyframes cssload-tetromino2 {

  0%, 20% {

    -webkit-transform: translate(48px, 0px); }

  40%, 100% {

    -webkit-transform: translate(72px, 13px); } }



@-moz-keyframes cssload-tetromino2 {

  0%, 20% {

    -moz-transform: translate(48px, 0px); }

  40%, 100% {

    -moz-transform: translate(72px, 13px); } }



@keyframes cssload-tetromino3 {

  0% {

    -webkit-transform: translate(72px, 13px);

    transform: translate(72px, 13px); }

  20%, 60% {

    -webkit-transform: translate(48px, 27px);

    transform: translate(48px, 27px); }

  90%, 100% {

    -webkit-transform: translate(24px, 13px);

    transform: translate(24px, 13px); } }



@-o-keyframes cssload-tetromino3 {

  0% {

    -o-transform: translate(72px, 13px); }

  20%, 60% {

    -o-transform: translate(48px, 27px); }

  90%, 100% {

    -o-transform: translate(24px, 13px); } }



@-ms-keyframes cssload-tetromino3 {

  0% {

    -ms-transform: translate(72px, 13px); }

  20%, 60% {

    -ms-transform: translate(48px, 27px); }

  90%, 100% {

    -ms-transform: translate(24px, 13px); } }



@-webkit-keyframes cssload-tetromino3 {

  0% {

    -webkit-transform: translate(72px, 13px); }

  20%, 60% {

    -webkit-transform: translate(48px, 27px); }

  90%, 100% {

    -webkit-transform: translate(24px, 13px); } }



@-moz-keyframes cssload-tetromino3 {

  0% {

    -moz-transform: translate(72px, 13px); }

  20%, 60% {

    -moz-transform: translate(48px, 27px); }

  90%, 100% {

    -moz-transform: translate(24px, 13px); } }



@keyframes cssload-tetromino4 {

  0%, 60% {

    -webkit-transform: translate(24px, 13px);

    transform: translate(24px, 13px); }

  90%, 100% {

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0); } }



@-o-keyframes cssload-tetromino4 {

  0%, 60% {

    -o-transform: translate(24px, 13px); }

  90%, 100% {

    -o-transform: translate(0, 0); } }



@-ms-keyframes cssload-tetromino4 {

  0%, 60% {

    -ms-transform: translate(24px, 13px); }

  90%, 100% {

    -ms-transform: translate(0, 0); } }



@-webkit-keyframes cssload-tetromino4 {

  0%, 60% {

    -webkit-transform: translate(24px, 13px); }

  90%, 100% {

    -webkit-transform: translate(0, 0); } }



@-moz-keyframes cssload-tetromino4 {

  0%, 60% {

    -moz-transform: translate(24px, 13px); }

  90%, 100% {

    -moz-transform: translate(0, 0); } }



/*--------------------------------------------------------------

## ToTop button

--------------------------------------------------------------*/

#toTop {

  display: none;

  text-decoration: none;

  position: fixed;

  bottom: 20px;

  right: -999em;

  overflow: hidden;

  width: 58px;

  height: 58px;

  z-index: 999;

  text-align: center;

  border-radius: 50%; background-color: #9a1834!important; }

  #toTop:before {

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

	  color: #fff;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    width: 100%;

    line-height: 58px;

    font-size: 24px;

    content: "\e941"; }

  #toTop:focus {

    outline: 0; }

  @media (min-width: 768px) {

    #toTop {

      right: 20px;

      bottom: 80px; } }



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Buttons

--------------------------------------------------------------*/

button,

input[type='button'],

input[type='reset'],

input[type='submit'] {

  line-height: 1;

  display: inline-block;

  max-width: 100%;

  padding: 22px 37.5px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border: 1px solid;

  box-shadow: none;

  transition: .3s;

  text-transform: uppercase;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: 600;

  letter-spacing: 1px;

  border-radius: 3px; }



.btn {

  text-decoration: none;

  line-height: 1;

  display: inline-block;

  max-width: 100%;

  padding: 22px 37.5px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border: 1px solid;

  box-shadow: none;

  transition: .3s;

  text-transform: uppercase;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: 600;

  letter-spacing: 1px;

  border-radius: 3px; }

  .btn:hover {

    text-decoration: none; }

  .btn:active {

    outline: 0;

    box-shadow: 0 0 10px; }

  .btn-fullwidth {

    width: 100%; }

  .btn.btn-default {

    background-color: transparent;

    border-color: #E0E0E2; }



.invert .btn,

.invert .btn-primary,

.invert .btn-secondary,

.invert .btn-default,

.error-404 .btn-secondary:hover {

  background-color: transparent; }



.link {

  display: inline-block;

  letter-spacing: 0.72px;

  text-transform: uppercase;

  font-size: 12px;

  font-size: 0.75rem;

  line-height: 1.5;

  font-weight: 600; }

  .link i {

    display: none; }



/*--------------------------------------------------------------

## Fields

--------------------------------------------------------------*/

input[type='text'],

input[type='email'],

input[type='url'],

input[type='password'],

input[type='search'],

input[type='number'],

input[type='tel'],

input[type='range'],

input[type='date'],

input[type='month'],

input[type='week'],

input[type='time'],

input[type='datetime'],

input[type='datetime-local'],

input[type='color'],

select,

textarea {

  padding: 20.5px 20px;

  border: 1px solid #f8f8f8;

  background-color: #f8f8f8;

  font-size: 16px;

  font-size: 1rem;

  line-height: 1.2143;

  transition: .3s;

  border-radius: 3px; }

  i + input[type='text'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap > input[type='text'], i +

  input[type='email'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='email'], i +

  input[type='url'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='url'], i +

  input[type='password'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='password'], i +

  input[type='search'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='search'], i +

  input[type='number'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='number'], i +

  input[type='tel'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='tel'], i +

  input[type='range'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='range'], i +

  input[type='date'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='date'], i +

  input[type='month'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='month'], i +

  input[type='week'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='week'], i +

  input[type='time'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='time'], i +

  input[type='datetime'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='datetime'], i +

  input[type='datetime-local'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='datetime-local'], i +

  input[type='color'].comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  input[type='color'], i +

  select.comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  select, i +

  textarea.comment-form__field,

  .wpcf7 i + .wpcf7-form-control-wrap >

  textarea {

    padding-left: 55px; }

  input[type='text']:focus,

  input[type='email']:focus,

  input[type='url']:focus,

  input[type='password']:focus,

  input[type='search']:focus,

  input[type='number']:focus,

  input[type='tel']:focus,

  input[type='range']:focus,

  input[type='date']:focus,

  input[type='month']:focus,

  input[type='week']:focus,

  input[type='time']:focus,

  input[type='datetime']:focus,

  input[type='datetime-local']:focus,

  input[type='color']:focus,

  select:focus,

  textarea:focus {

    outline: 0;

    border: 1px solid #ECECEE;

    background-color: transparent; }

  .invert input[type='text']:focus,

  .tm_pb_with_background input[type='text']:focus, .invert

  input[type='email']:focus,

  .tm_pb_with_background

  input[type='email']:focus, .invert

  input[type='url']:focus,

  .tm_pb_with_background

  input[type='url']:focus, .invert

  input[type='password']:focus,

  .tm_pb_with_background

  input[type='password']:focus, .invert

  input[type='search']:focus,

  .tm_pb_with_background

  input[type='search']:focus, .invert

  input[type='number']:focus,

  .tm_pb_with_background

  input[type='number']:focus, .invert

  input[type='tel']:focus,

  .tm_pb_with_background

  input[type='tel']:focus, .invert

  input[type='range']:focus,

  .tm_pb_with_background

  input[type='range']:focus, .invert

  input[type='date']:focus,

  .tm_pb_with_background

  input[type='date']:focus, .invert

  input[type='month']:focus,

  .tm_pb_with_background

  input[type='month']:focus, .invert

  input[type='week']:focus,

  .tm_pb_with_background

  input[type='week']:focus, .invert

  input[type='time']:focus,

  .tm_pb_with_background

  input[type='time']:focus, .invert

  input[type='datetime']:focus,

  .tm_pb_with_background

  input[type='datetime']:focus, .invert

  input[type='datetime-local']:focus,

  .tm_pb_with_background

  input[type='datetime-local']:focus, .invert

  input[type='color']:focus,

  .tm_pb_with_background

  input[type='color']:focus, .invert

  select:focus,

  .tm_pb_with_background

  select:focus, .invert

  textarea:focus,

  .tm_pb_with_background

  textarea:focus {

    background-color: #f8f8f8; }



input[type='text'],

input[type='email'],

input[type='url'],

input[type='password'],

input[type='search'],

input[type='number'],

input[type='tel'],

input[type='datetime'],

input[type='datetime-local'],

input[type='color'],

textarea {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none; }



input[type='file'] {

  font-size: 14px;

  font-size: 0.875rem;

  line-height: 1.2143;

  font-style: italic; }



input[type='text'],

input[type='email'],

input[type='url'],

input[type='password'],

input[type='search'],

input[type='number'],

input[type='tel'] {

  -webkit-hyphens: none;

  -ms-hyphens: none;

  hyphens: none; }



button:focus,

input[type='submit']:focus,

input[type='reset']:focus {

  outline: 0; }



select {

  border: 1px solid #ECECEE;

  max-width: 100%; }



textarea {

  width: 100%;

  height: 215px;

  min-height: 215px;

  resize: vertical;

  overflow: auto; }



::-moz-placeholder {

  opacity: 1; }



:-moz-placeholder {

  opacity: 1; }



/*--------------------------------------------------------------

## Search-form

--------------------------------------------------------------*/

.search-form {

  margin: -5px;

  padding: 0;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-align-items: flex-start;

  -ms-flex-align: start;

  align-items: flex-start; }

  .site-header .search-form {

    -webkit-flex-flow: row nowrap;

    -ms-flex-flow: row nowrap;

    flex-flow: row nowrap;

    position: absolute;

    z-index: -1;

    top: -999em;

    left: 0;

    right: 55px;

    margin: 0;

    opacity: 0;

    -webkit-transform: translateY(-150%);

    -ms-transform: translateY(-150%);

    transform: translateY(-150%);

    transition: opacity .3s ease-out, -webkit-transform .3s ease-out;

    transition: opacity .3s ease-out, transform .3s ease-out;

    transition: opacity .3s ease-out, transform .3s ease-out, -webkit-transform .3s ease-out; }

  .site-header.style-3 .search-form,

  .site-header.style-4 .search-form,

  .site-header.style-2 .search-form {

    left: 15px;

    right: 70px; }

  .site-header.search-active .search-form {

    top: 50%;

    opacity: 1;

    visibility: visible;

    z-index: 3;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%); }

  .site-header .mobile-panel .search-form {

    left: 55px;

    right: 75px; }

  .search-form__toggle {

    font-size: 19px;

    cursor: pointer;

    transition: all .3s ease-out;

    position: relative;

    top: 3px;

    display: inline-block;

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale; }

    .search-form__toggle:before {

      content: '\e922'; }

    .site-header.search-active .search-form__toggle {

      opacity: 0;

      visibility: hidden;

      -webkit-transform: translateY(20px);

      -ms-transform: translateY(20px);

      transform: translateY(20px); }

  .search-form__close {

    font-size: 19px;

    cursor: pointer;

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    position: absolute;

    top: 50%;

    right: 0;

    -webkit-transform: translateY(-150%);

    -ms-transform: translateY(-150%);

    transform: translateY(-150%);

    padding: 5px 0;

    opacity: 0;

    margin-left: 25px;

    visibility: hidden; }

    .search-form__close:before {

      content: '\e92a'; }

    .search-form__close:after {

      content: '';

      position: absolute;

      top: 0;

      left: -25px;

      height: 100%;

      width: 1px;

      background: #ECECEE; }

      .invert .search-form__close:after {

        background: rgba(236, 236, 238, 0.2); }

    .site-header.search-active .search-form__close {

      transition: all .5s ease-out;

      -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

      transform: translateY(-50%);

      opacity: 1;

      visibility: visible; }

    .site-header.style-3 .search-form__close,

    .site-header.style-4 .search-form__close,

    .site-header.style-2 .search-form__close {

      right: 15px; }

    .site-header .mobile-panel .search-form__close {

      right: 20px; }

  .search-form__input-wrap {

    position: relative;

    margin: 5px;

    -webkit-flex: 5 1 185px;

    -ms-flex: 5 1 185px;

    flex: 5 1 185px;

    min-width: 185px; }

    .search-form__input-wrap i {

      pointer-events: none;

      font-size: 24px;

      left: 15px;

      position: absolute;

      top: 50%;

      -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

      transform: translateY(-50%); }

      @media (min-width: 768px) {

        .search-form__input-wrap i {

          left: 25px; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .sidebar .search-form__input-wrap i {

    left: 15px; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .tm_pb_column_1_3 .search-form__input-wrap i {

    left: 15px; } }

      @media (min-width: 768px) {

        .footer-area:not(.footer-area--fullwidth) .search-form__input-wrap i,

        .tm_pb_column_1_4 .search-form__input-wrap i {

          left: 15px; } }

      @media (min-width: 992px) {

        .sidebar-1-4 .sidebar .search-form__input-wrap i {

          left: 15px; } }

      .site-header .search-form__input-wrap i {

        display: none; }

    @media (min-width: 992px) {

      .sidebar-1-4 .sidebar .search-form__input-wrap {

        -webkit-flex: 5 1 150px;

        -ms-flex: 5 1 150px;

        flex: 5 1 150px;

        min-width: 150px; } }

    .site-header .search-form__input-wrap {

      margin: 0;

      min-width: 0;

      -webkit-flex: 1 1 auto;

      -ms-flex: 1 1 auto;

      flex: 1 1 auto; }

  .search-form__field[type='search'] {

    box-sizing: border-box;

    width: 100%;

    max-width: 100%;

    min-width: 50px; }

    i + .search-form__field[type='search'] {

      padding-left: 50px; }

      @media (min-width: 768px) {

        i + .search-form__field[type='search'] {

          padding-left: 60px; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .sidebar i + .search-form__field[type='search'] {

    padding-left: 50px; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .tm_pb_column_1_3 i + .search-form__field[type='search'] {

    padding-left: 50px; } }

      @media (min-width: 768px) {

        .footer-area:not(.footer-area--fullwidth) i + .search-form__field[type='search'],

        .tm_pb_column_1_4 i + .search-form__field[type='search'] {

          padding-left: 50px; } }

      @media (min-width: 992px) {

        .sidebar-1-4 .sidebar i + .search-form__field[type='search'] {

          padding-left: 50px;

          padding-right: 10px; } }

    .site-header .search-form__field[type='search'] {

      padding: 17.5px 0;

      font-size: 16px;

      font-size: 1rem;

      background: none;

      border: none; }

      .site-header .search-form__field[type='search']:focus {

        background: none; }

  .search-form__submit {

    margin: 5px;

    padding-left: 30px;

    padding-right: 30px;

    -webkit-flex: 1 0 auto;

    -ms-flex: 1 0 auto;

    flex: 1 0 auto;

    -webkit-align-self: center;

    -ms-flex-item-align: center;

    -ms-grid-row-align: center;

    align-self: center; }

    @media (max-width: 543px) {

      .search-form__submit {

        padding-left: 15px;

        padding-right: 15px; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .sidebar .search-form__submit {

    padding-left: 15px;

    padding-right: 15px; } }

    @media (min-width: 768px) {

      .footer-area:not(.footer-area--fullwidth) .search-form__submit,

      .tm_pb_column_1_3 .search-form__submit,

      .tm_pb_column_1_4 .search-form__submit {

        padding-left: 15px;

        padding-right: 15px; } }

    @media (min-width: 992px) {

      .sidebar-1-4 .sidebar .search-form__submit {

        padding-left: 15px;

        padding-right: 15px; } }

    .site-header .search-form__submit,

    .site-header .invert .search-form__submit {

      background: none;

      border: none;

      font-size: 0;

      -webkit-flex: 0 0 auto;

      -ms-flex: 0 0 auto;

      flex: 0 0 auto;

      margin: 0;

      padding: 15px 10px; }

      .site-header .search-form__submit:hover,

      .site-header .invert .search-form__submit:hover {

        background: none; }

      .site-header .search-form__submit:active,

      .site-header .invert .search-form__submit:active {

        box-shadow: none; }

      .site-header .search-form__submit:before,

      .site-header .invert .search-form__submit:before {

        content: '\e922';

        font-size: 19px;

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale; }



/*--------------------------------------------------------------

## Comment-form

--------------------------------------------------------------*/

.comment-list + .comment-respond {

  padding-top: 60px;

  border-top: 1px solid #ECECEE; }



.comment-list .comment-respond {

  margin-top: 60px;

  margin-bottom: 60px; }



.comment-reply-title {

  margin-bottom: 30px; }

  .comment-reply-title #cancel-comment-reply-link {

    float: right;

    font-style: italic;

    line-height: 1.5;

    margin: 9px 0 9px 10px; }



.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url {

  position: relative;

  margin: 0 0 20px 0; }

  .comment-form-comment i, .comment-form-author i, .comment-form-email i, .comment-form-url i {

    pointer-events: none;

    font-size: 24px;

    position: absolute;

    left: 20px;

    top: 17px; }



.comment-form .form-submit {

  margin: 40px 0 0 0; }



.comment-form__field {

  width: 100%;

  vertical-align: top; }



.comment-form .logged-in-as,

.comment-form .comment-notes {

  margin: 0 0 20px; }



/*--------------------------------------------------------------

## Password-form

--------------------------------------------------------------*/

.post-password-form {

  text-align: center; }

  @media (min-width: 768px) {

    .post-password-form {

      text-align: left; } }

  .post-password-form label {

    display: inline-block;

    vertical-align: top;

    margin: 5px 0; }

    .post-password-form label + input[type="submit"] {

      margin: 5px 0; }



/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

a {

  text-decoration: none;

  transition: .3s; }

  a:hover, a:active {

    text-decoration: none; }

  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

    color: inherit; }



.edit-link {

  display: block;

  background: #ECECEE;

  padding: 0 15px; }



/*--------------------------------------------------------------

## Top Menu

--------------------------------------------------------------*/

.top-panel__menu-list {

  text-align: center;

  margin: 0 -7px; }

  .top-panel__menu-list .menu-item {

    margin: .25em 7px;

    font-size: 12px;

    font-size: 0.75rem; }

    .top-panel__menu-list .menu-item a {

      text-decoration: none; }



/*--------------------------------------------------------------

## Main Menu

--------------------------------------------------------------*/

/* Basic */

.main-navigation {

  display: block;

  width: 100%; }

  @media (min-width: 768px) {

    .main-navigation {

      width: auto; } }

  .main-navigation ul {

    margin: 0;

    padding-left: 0;

    list-style: none; }

  .main-navigation .menu {

    display: block; }

  .main-navigation li {

    position: relative;

    text-align: left; }

  .main-navigation a {

    position: relative;

    display: block;

    text-decoration: none; }

  @media (max-width: 767px) {

    .main-navigation ul ul a {

      padding-left: 2rem; }

    .main-navigation ul ul ul a {

      padding-left: 3rem; }

    .main-navigation ul ul ul ul a {

      padding-left: 4rem; }

    .main-navigation ul ul ul ul ul a {

      padding-left: 5rem; }

    .main-navigation ul ul ul ul ul ul a {

      padding-left: 6rem; }

    .main-navigation.toggled .menu {

      display: block; } }

  @media (min-width: 768px) {

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li:hover > ul, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li.menu-hover > ul {

      -webkit-transform: translateY(0);

      -ms-transform: translateY(0);

      transform: translateY(0);

      visibility: visible;

      opacity: 1; }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li:hover > ul, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li.menu-hover > ul {

      left: calc(100% + 1px); }

      .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li:hover > ul.left-side, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li.menu-hover > ul.left-side {

        left: auto;

        right: calc(100% + 1px); }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li > ul {

      top: -26px; }

      .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li > ul.in-transition {

        left: calc(100% + 1px); }

      .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li > ul.left-side.in-transition {

        left: auto;

        right: calc(100% + 1px); }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li[hidden] {

      display: none; }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li:hover > ul, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li.menu-hover > ul {

      left: -40px; }

      .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li:hover > ul.left-side, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li.menu-hover > ul.left-side {

        left: auto;

        right: -10px; }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li > ul {

      top: 100%; }

      .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li > ul.in-transition {

        left: -40px; }

      .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) > li > ul.in-transition.left-side {

        left: auto;

        right: -10px; }

    .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) .sub-menu {

      position: absolute;

      z-index: 999;

      left: -999em;

      opacity: 0;

      visibility: hidden;

      -webkit-transform: translateY(30px);

      -ms-transform: translateY(30px);

      transform: translateY(30px);

      transition-duration: 200ms;

      transition-timing-function: linear;

      transition-property: opacity, visibility, -webkit-transform;

      transition-property: transform, opacity, visibility;

      transition-property: transform, opacity, visibility, -webkit-transform;

		background: #2f3032;

	  }

    .main-navigation:not(.vertical-menu) .menu {

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      flex-wrap: wrap;

      position: static; }

      .main-navigation:not(.vertical-menu) .menu > li {

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-align-items: flex-start;

        -ms-flex-align: start;

        align-items: flex-start; }

    .main-navigation:not(.vertical-menu) .menu .sub-menu {

      margin: 0; }

    .main-navigation:not(.vertical-menu) .menu > li[hidden] {

      display: none; }

    .main-navigation:not(.vertical-menu) .menu > li > .sub-menu {

      margin-top: 20px; }

      .main-navigation:not(.vertical-menu) .menu > li > .sub-menu:before {

        content: '';

        position: absolute;

        height: 20px;

        width: 100%;

        bottom: 100%;

        left: 0; }

    .main-navigation:not(.vertical-menu) .menu .sub-menu .sub-menu li a:before {

      content: '';

      position: absolute;

      height: 100%;

      width: 1px;

      bottom: 0;

      top: 0;

      right: 100%; }

    .main-navigation:not(.vertical-menu) .menu .sub-menu .sub-menu.left-side li a:before {

      right: auto;

      left: 100%; } }



/* Skin */

@media (max-width: 767px) {

  .main-navigation/*.mobile-menu*/ {

    position: fixed !important;

    top: 0 !important;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 997;

    -webkit-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    transform: translateX(-100%);

    transition: -webkit-transform .2s linear;

    transition: transform .2s linear;

    transition: transform .2s linear, -webkit-transform .2s linear;

    padding-top: 60px;

    margin: 0;

    width: 100%;

    height: 100vh; }

    .admin-bar .main-navigation.mobile-menu {

      padding-top: 105px; }

    .main-navigation.mobile-menu > .menu {

      max-height: 100%;

      overflow-x: hidden;

      overflow-y: auto; }

    .main-navigation.mobile-menu.animate {

      transition: -webkit-transform .2s linear;

      transition: transform .2s linear;

      transition: transform .2s linear, -webkit-transform .2s linear; }

    .main-navigation.mobile-menu.show {

      -webkit-transform: translateX(0);

      -ms-transform: translateX(0);

      transform: translateX(0); }

    .main-navigation.mobile-menu > .menu {

      display: block; }

      .main-navigation.mobile-menu > .menu > li:first-child {

        margin-top: 20px; } }



.main-navigation a {

  padding: 8px 22px;

  font-size: 17px;

  font-size: 1.0625rem;

  text-transform: uppercase;

  letter-spacing: 0.7px;

  font-weight: 600; }



@media (min-width: 768px) {

  .main-navigation .menu {

    margin-left: -18px;

    margin-right: -18px; }

    .main-navigation .menu > * {

      margin-left: 18px;

      margin-right: 18px; } }



@media (min-width: 768px) {

  .main-navigation .menu > li > a {

    font-size: 14px;

    font-size: 0.875rem;

    padding: 5px 0; } }



@media (max-width: 767px) {

  .main-navigation .menu > li.menu-item-has-children:not(.super-guacamole__menu-with-icon) a {

    padding-right: 65px; } }



@media (min-width: 768px) {

  .main-navigation .menu > li.menu-item-has-children:not(.super-guacamole__menu-with-icon) > a {

    padding-right: 8px; }


}



.main-navigation .menu > li:hover > a, .main-navigation .menu > li.menu-hover > a, .main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current_page_ancestor > a, .main-navigation .menu > li.current-menu-item > a, .main-navigation .menu > li.current-menu-ancestor > a {

  /* Active and hover state (level 1) */ }



@media (min-width: 768px) {

  .main-navigation .sub-menu {

    padding: 26px 0; } }



@media (min-width: 768px) {

  .main-navigation .sub-menu li.menu-item-has-children > a:after {

    /* Marker (level 2, 3, ..., N) */

    content: '\e93c';

    right: 10px;

    top: 13px; } }



@media (min-width: 768px) {

  .main-navigation .sub-menu > li > a {

    width: 220px;

    padding: 4px 30px 4px 35px; } }



@media (min-width: 768px) {

  .main-navigation .sub-menu a {

    font-size: 14px;

    font-size: 0.875rem;

    font-weight: 300;

    letter-spacing: normal;

    text-transform: capitalize; } }



.main-navigation .sub-menu li:hover > a,

.main-navigation .sub-menu li.menu-hover > a,

.main-navigation .sub-menu li.current_page_item > a,

.main-navigation .sub-menu li.current_page_ancestor > a,

.main-navigation .sub-menu li.current-menu-item > a,

.main-navigation .sub-menu li.current-menu-ancestor > a {

  /* Active and hover state (level 2, 3, ..., N) */ }



.main-navigation a::after {

  /* Marker style */

  cursor: pointer;

  position: absolute;

  font-family: 'Linearicon';

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Enable Ligatures */

  -webkit-font-feature-settings: "liga";

  -moz-font-feature-settings: "liga=1";

  -moz-font-feature-settings: "liga";

  -ms-font-feature-settings: "liga" 1;

  -o-font-feature-settings: "liga";

  font-feature-settings: "liga";

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 10px;

  font-size: 0.625rem; }



/* Menu items description */

.menu-item__desc {

  font-size: 12px;

  font-size: 0.75rem;

  text-transform: capitalize; }

  @media (min-width: 768px) {

    .menu > li > a > .menu-item__desc {

      text-align: center; } }



/* Mobile style */

.admin-bar .mobile-menu {

  top: 46px; }



@media (max-width: 767px) {

  .mobile-menu .sub-menu-toggle {

    display: block; }

  .mobile-menu .menu-item-has-children > .sub-menu {

    display: none; }

  .mobile-menu .sub-menu-open > .sub-menu {

    display: block; } }



@media (max-width: 767px) {

  html.mobile-menu-active,

  html.mobile-menu-active body {

    overflow: hidden; } }



.sub-menu-toggle {

  display: none;

  position: absolute;

  top: 50%;

  right: 0;

  z-index: 995;

  border: 0;

  padding: 15px 22px;

  cursor: pointer;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%); }

  .sub-menu-toggle:before {

    content: '\e93a';

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 18px;

    font-size: 1.125rem; }

  .sub-menu-toggle.active:before {

    content: '\e939'; }



/*--------------------------------------------------------------

## Vertical menu

--------------------------------------------------------------*/

#site-navigation.main-navigation.vertical-menu {

  overflow: hidden;

  will-change: transform;

  transition: -webkit-transform 500ms ease-in;

  transition: transform 500ms ease-in;

  transition: transform 500ms ease-in, -webkit-transform 500ms ease-in;

  z-index: 1001;

  position: fixed;

  top: 0;

  width: 300px;

  height: 100vh;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  background-color: #ffffff;

  box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.15); }

  #site-navigation.main-navigation.vertical-menu.slide--left {

    -webkit-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    transform: translateX(-100%);

    left: 0; }

  #site-navigation.main-navigation.vertical-menu.slide--right {

    -webkit-transform: translateX(100%);

    -ms-transform: translateX(100%);

    transform: translateX(100%);

    right: 0; }

  #site-navigation.main-navigation.vertical-menu.menu-open {

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

    transition: -webkit-transform 500ms ease-out;

    transition: transform 500ms ease-out;

    transition: transform 500ms ease-out, -webkit-transform 500ms ease-out; }

  #site-navigation.main-navigation.vertical-menu .main-navigation-buttons {

    text-align: center;

    position: absolute;

    left: 0;

    width: 100%;

    top: 12%; }

  #site-navigation.main-navigation.vertical-menu ul {

    list-style: none;

    padding: 0;

    width: 300px;

    display: none; }

    #site-navigation.main-navigation.vertical-menu ul.menu {

      position: relative;

      display: block;

      transition: 400ms -webkit-transform ease-in-out;

      transition: 400ms transform ease-in-out;

      transition: 400ms transform ease-in-out, 400ms -webkit-transform ease-in-out;

      will-change: transform;

      margin: 0; }

      #site-navigation.main-navigation.vertical-menu ul.menu > li {

        display: block; }

      #site-navigation.main-navigation.vertical-menu ul.menu li {

        text-align: center;

        margin: 0; }

        #site-navigation.main-navigation.vertical-menu ul.menu li a {

          width: auto;

          border: none;

          display: inline-block;

          padding: 8px 15px;

          text-align: center;

          font-size: 18px;

          font-size: 1.125rem;

          text-transform: uppercase;

          font-weight: 400;

          font-size: 17px;

          font-size: 1.0625rem; }

        #site-navigation.main-navigation.vertical-menu ul.menu li::after {

          display: none; }

      #site-navigation.main-navigation.vertical-menu ul.menu li.hide,

      #site-navigation.main-navigation.vertical-menu ul.menu li a.hide {

        display: none; }

  #site-navigation.main-navigation.vertical-menu .active > ul {

    display: inherit;

    -webkit-transform: translateX(300px);

    -ms-transform: translateX(300px);

    transform: translateX(300px); }

  #site-navigation.main-navigation.vertical-menu .menu-item-has-children a {

    position: relative; }

  #site-navigation.main-navigation.vertical-menu .menu-item-has-children > a::after {

    font-size: 10px;

    font-size: 0.625rem;

    content: '\e93c';

    color: inherit;

    position: absolute;

    right: 0;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale; }

  #site-navigation.main-navigation.vertical-menu .scroll {

    overflow-y: auto;

    overflow-x: hidden;

    max-height: 50vh; }

  #site-navigation.main-navigation.vertical-menu .back,

  #site-navigation.main-navigation.vertical-menu .close {

    cursor: pointer;

    text-transform: uppercase;

    display: -webkit-inline-flex;

    display: -ms-inline-flexbox;

    display: inline-flex;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    font-weight: 400;

    transition: .3s; }

    #site-navigation.main-navigation.vertical-menu .back.hide,

    #site-navigation.main-navigation.vertical-menu .close.hide {

      display: none; }

    #site-navigation.main-navigation.vertical-menu .back i,

    #site-navigation.main-navigation.vertical-menu .close i {

      font-size: 28px;

      font-size: 1.75rem; }

      #site-navigation.main-navigation.vertical-menu .back i + .navigation-button__text,

      #site-navigation.main-navigation.vertical-menu .close i + .navigation-button__text {

        margin-left: 10px; }

    #site-navigation.main-navigation.vertical-menu .back .navigation-button__text,

    #site-navigation.main-navigation.vertical-menu .close .navigation-button__text {

      font-size: 12px;

      font-size: 0.75rem; }

  #site-navigation.main-navigation.vertical-menu .menu::-webkit-scrollbar-track {

    border-radius: 2px;

    background-color: #f8f8f8; }

  #site-navigation.main-navigation.vertical-menu .menu::-webkit-scrollbar {

    width: 4px;

    border-radius: 2px;

    background-color: #f8f8f8; }

  #site-navigation.main-navigation.vertical-menu .menu::-webkit-scrollbar-thumb {

    background-color: rgba(0, 0, 0, 0.4);

    border-radius: 2px; }

  #site-navigation.main-navigation.vertical-menu .super-guacamole__menu {

    display: none !important; }



@media (max-width: 767px) {

  #site-navigation.main-navigation .parent-title {

    display: none; } }



@media (max-width: 767px) {

  .main-navigation-buttons {

    display: none; } }



/*--------------------------------------------------------------

## Footer Menu

--------------------------------------------------------------*/

.footer-menu__items {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  margin: 0 -18px;

  padding-left: 0;

  list-style: none;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center; }

  @media (min-width: 992px) {

    .footer-menu__items {

      -webkit-justify-content: flex-start;

      -ms-flex-pack: start;

      justify-content: flex-start; }

      .site-footer.style-2 .footer-menu__items {

        -webkit-justify-content: center;

        -ms-flex-pack: center;

        justify-content: center; } }

  .footer-menu__items .menu-item {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    padding: 5px 18px;

    text-transform: uppercase;

    font-size: 12px;

    font-size: 0.75rem;

    letter-spacing: .72px;

    font-weight: 400;

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start; }

    @media (min-width: 992px) {

      .footer-menu__items .menu-item {

        padding: .5em 1.5em; } }

    .footer-menu__items .menu-item a {

      text-decoration: none; }



/*--------------------------------------------------------------

## Paginations

--------------------------------------------------------------*/

.comment-navigation,

.posts-navigation,

.post-navigation {

  overflow: hidden;

  padding-top: 60px;

  margin-bottom: 60px;

  border-top: 1px solid #ECECEE; }

  .comment-navigation .nav-previous,

  .comment-navigation .nav-next,

  .posts-navigation .nav-previous,

  .posts-navigation .nav-next,

  .post-navigation .nav-previous,

  .post-navigation .nav-next {

    line-height: 1;

    width: 100%; }

    @media (min-width: 544px) {

      .comment-navigation .nav-previous,

      .comment-navigation .nav-next,

      .posts-navigation .nav-previous,

      .posts-navigation .nav-next,

      .post-navigation .nav-previous,

      .post-navigation .nav-next {

        width: 50%; } }

    .comment-navigation .nav-previous > a,

    .comment-navigation .nav-next > a,

    .posts-navigation .nav-previous > a,

    .posts-navigation .nav-next > a,

    .post-navigation .nav-previous > a,

    .post-navigation .nav-next > a {

      display: inline-block;

      vertical-align: top;

      text-decoration: none;

      font-size: 14px;

      font-size: 0.875rem;

      line-height: 1.7;

      position: relative; }

  .comment-navigation .nav-previous,

  .posts-navigation .nav-previous,

  .post-navigation .nav-previous {

    float: left;

    padding-right: 10px; }

    .comment-navigation .nav-previous > a,

    .posts-navigation .nav-previous > a,

    .post-navigation .nav-previous > a {

      padding-left: 35px; }

      @media (min-width: 992px) {

        .comment-navigation .nav-previous > a,

        .posts-navigation .nav-previous > a,

        .post-navigation .nav-previous > a {

          padding-left: 55px; } }

      .comment-navigation .nav-previous > a:before,

      .posts-navigation .nav-previous > a:before,

      .post-navigation .nav-previous > a:before {

        position: absolute;

        left: 0;

        top: 50%;

        -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        transform: translateY(-50%);

        font-size: 24px;

        content: '\e943';

        vertical-align: top;

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale; }

  .comment-navigation .nav-next,

  .posts-navigation .nav-next,

  .post-navigation .nav-next {

    float: right;

    text-align: right;

    padding-left: 10px;

    margin-top: 25px; }

    @media (min-width: 544px) {

      .comment-navigation .nav-next,

      .posts-navigation .nav-next,

      .post-navigation .nav-next {

        margin-top: 0; } }

    .comment-navigation .nav-next > a,

    .posts-navigation .nav-next > a,

    .post-navigation .nav-next > a {

      padding-right: 35px; }

      @media (min-width: 992px) {

        .comment-navigation .nav-next > a,

        .posts-navigation .nav-next > a,

        .post-navigation .nav-next > a {

          padding-right: 55px; } }

      .comment-navigation .nav-next > a:after,

      .posts-navigation .nav-next > a:after,

      .post-navigation .nav-next > a:after {

        position: absolute;

        right: 0;

        top: 50%;

        -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

        transform: translateY(-50%);

        font-size: 24px;

        content: '\e944';

        vertical-align: top;

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale; }



/*Post pagination*/

.pagination {

  padding: 70px 0 5px;

  margin-bottom: 60px;

  border-top: 1px solid #ECECEE; }

  .posts-list:not(.posts-list--default) + .pagination {

    text-align: center; }



.site-content .page-numbers,

#tm_builder_outer_content .pagination .page-numbers {

  line-height: 50px;

  display: inline-block;

  min-width: 50px;

  height: 50px;

  margin: 0 5px 5px 0;

  padding: 0 2px;

  text-align: center;

  text-decoration: none;

  border: 1px solid;

  font-size: 12px;

  font-size: 0.75rem;

  border-radius: 3px; }

  .site-content .page-numbers.next, .site-content .page-numbers.prev,

  #tm_builder_outer_content .pagination .page-numbers.next,

  #tm_builder_outer_content .pagination .page-numbers.prev {

    min-width: 30px;

    border: none;

    background: none; }

    .site-content .page-numbers.next i, .site-content .page-numbers.prev i,

    #tm_builder_outer_content .pagination .page-numbers.next i,

    #tm_builder_outer_content .pagination .page-numbers.prev i {

      vertical-align: middle;

      font-size: 14px;

      font-size: 0.875rem; }



.site-content a.page-numbers:hover,

.site-content .page-numbers.current,

#tm_builder_outer_content .pagination a.page-numbers:hover,

#tm_builder_outer_content .pagination .page-numbers.current {

  background-color: transparent;

  border-color: #ECECEE; }



/*Page links*/

.site-content .page-links {

  clear: both;

  margin: 0 0 1em; }

  .site-content .page-links__title {

    margin-right: 5px; }

  .site-content .page-links a,

  .site-content .page-links > .page-links__item {

    line-height: 50px;

    display: inline-block;

    min-width: 50px;

    height: 50px;

    margin: 0 5px 5px 0;

    padding: 0 2px;

    text-align: center;

    text-decoration: none;

    border: 1px solid #ECECEE;

    font-size: 12px;

    font-size: 0.75rem;

    border-radius: 3px; }



.site-content .page-links a:hover,

.site-content .page-links > .page-links__item {

  background-color: transparent;

  border-color: #ECECEE; }



/*--------------------------------------------------------------

## Breadcrumbs

--------------------------------------------------------------*/

.breadcrumbs {

  position: relative;

  padding: 8px;

  background-color: transparent; }

  .breadcrumbs .row {

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

  .breadcrumbs__title, .breadcrumbs__items {

    padding-left: 0.9375rem;

    padding-right: 0.9375rem; }

  .breadcrumbs__title:empty {

    display: none; }

  .breadcrumbs__title .page-title {

    margin: 0; }

  .breadcrumbs__browse {

    margin-right: .5em; }

  .breadcrumbs__wrap {

    margin: 5px 0; }

  .breadcrumbs__item {

    display: inline-block; }

    .breadcrumbs__item-sep {

      margin: 0 .5em; }

    .breadcrumbs__item-link {

      text-decoration: none; }

  .breadcrumbs__items, .breadcrumbs__wrap, .breadcrumbs__item {

    -webkit-flex-grow: 1;

    -ms-flex-positive: 1;

    flex-grow: 1;

   }



/*--------------------------------------------------------------

## Social List

--------------------------------------------------------------*/

.social-list .social-list__items {

  margin-left: -11px;

  margin-right: -11px; }

  .social-list .social-list__items .menu-item {

    padding-left: 11px;

    padding-right: 11px; }

  .site-footer:not(.style-2) .social-list .social-list__items {

    margin-left: -7px;

    margin-right: -7px; }

    .site-footer:not(.style-2) .social-list .social-list__items .menu-item {

      padding-left: 7px;

      padding-right: 7px; }

  @media (min-width: 768px) {

    .site-header .social-list .social-list__items {

      margin-left: -7px;

      margin-right: -7px; }

      .site-header .social-list .social-list__items .menu-item {

        padding-left: 7px;

        padding-right: 7px; } }



.social-list .menu-item {

  margin: 0; }

  .social-list .menu-item::before {

    display: none; }

  .social-list .menu-item > a {

    display: block;

    text-decoration: none;

    text-align: center; }

    .social-list .menu-item > a:hover {

      text-decoration: none; }

    .social-list .menu-item > a[href*="codepen.io"]::before {

      content: '\f1cb'; }

    .social-list .menu-item > a[href*="digg.com"]::before {

      content: '\f1a6'; }

    .social-list .menu-item > a[href*="dribbble.com"]::before {

      content: '\f17d'; }

    .social-list .menu-item > a[href*="dropbox.com"]::before {

      content: '\f16b'; }

    .social-list .menu-item > a[href*="facebook.com"]::before {

      content: '\f09a'; }

    .social-list .menu-item > a[href*="flickr.com"]::before {

      content: '\f16e'; }

    .social-list .menu-item > a[href*="plus.google.com"]::before {

      content: '\f0d5'; }

    .social-list .menu-item > a[href*="github.com"]::before {

      content: '\f09b'; }

    .social-list .menu-item > a[href*="instagram.com"]::before {

      content: '\f16d'; }

    .social-list .menu-item > a[href*="linkedin.com"]::before {

      content: '\f0e1'; }

    .social-list .menu-item > a[href*="pinterest.com"]::before {

      content: '\f0d2'; }

    .social-list .menu-item > a[href*="getpocket.com"]::before {

      content: '\f265'; }

    .social-list .menu-item > a[href*="reddit.com"]::before {

      content: '\f1a1'; }

    .social-list .menu-item > a[href*="skype.com"]::before, .social-list .menu-item > a[href*="skype:"]::before {

      content: '\f17e'; }

    .social-list .menu-item > a[href*="stumbleupon.com"]::before {

      content: '\f1a4'; }

    .social-list .menu-item > a[href*="tumblr.com"]::before {

      content: '\f173'; }

    .social-list .menu-item > a[href*="twitter.com"]::before {

      content: '\f099'; }

    .social-list .menu-item > a[href*="vimeo.com"]::before {

      content: '\f27d'; }

    .social-list .menu-item > a[href*="wordpress.org"]::before, .social-list .menu-item > a[href*="wordpress.com"]::before {

      content: '\f19a'; }

    .social-list .menu-item > a[href*="youtube.com"]::before {

      content: '\f167'; }

    .social-list .menu-item > a[href*="amazon.com"]::before {

      content: '\f270'; }

    .social-list .menu-item > a[href*="tripadvisor"]::before {

      content: '\f262'; }

    .social-list .menu-item > a[href*="ycombinator.com"]::before {

      content: '\f23b'; }

    .social-list .menu-item > a[href*="xing.com"]::before {

      content: '\f168'; }

    .social-list .menu-item > a[href*="yahoo."]::before {

      content: '\f19e'; }

    .social-list .menu-item > a[href*="vine.co"]::before {

      content: '\f1ca'; }

    .social-list .menu-item > a[href*="weibo.com"]::before {

      content: '\f18a'; }

    .social-list .menu-item > a[href*="trello.com"]::before {

      content: '\f181'; }

    .social-list .menu-item > a[href*="steampowered.com"]::before {

      content: '\f1b6'; }

    .social-list .menu-item > a[href*="soundcloud.com"]::before {

      content: '\f1be'; }

    .social-list .menu-item > a[href*="spotify.com"]::before {

      content: '\f1bc'; }

    .social-list .menu-item > a[href*="stackexchange.com"]::before {

      content: '\f18d'; }

    .social-list .menu-item > a[href*="stackoverflow.com"]::before {

      content: '\f16c'; }

    .social-list .menu-item > a[href*="slideshare.net"]::before {

      content: '\f1e7'; }

    .social-list .menu-item > a[href*="slack.com"]::before {

      content: '\f198'; }

    .social-list .menu-item > a[href*="skyatlas.com"]::before {

      content: '\f216'; }

    .social-list .menu-item > a[href*="last.fm"]::before {

      content: '\f202'; }

    .social-list .menu-item > a[href*="jsfiddle.net"]::before {

      content: '\f1cc'; }

    .social-list .menu-item > a[href*="behance.net"]::before {

      content: '\f1b4'; }

    .social-list .menu-item > a[href*="bitbucket.org"]::before {

      content: '\f171'; }

    .social-list .menu-item > a[href*="codepen.io"]::before {

      content: '\f1cb'; }

    .social-list .menu-item > a[href*="codiepie.com"]::before {

      content: '\f284'; }

    .social-list .menu-item > a[href*="connectdevelop.com"]::before {

      content: '\f20e'; }

    .social-list .menu-item > a[href*="dashcube.com"]::before {

      content: '\f210'; }

    .social-list .menu-item > a[href*="contao.org"]::before {

      content: '\f26d'; }

    .social-list .menu-item > a[href*="delicious.com"]::before {

      content: '\f1a5'; }

    .social-list .menu-item > a[href*="deviantart.com"]::before {

      content: '\f1bd'; }

    .social-list .menu-item > a[href*="vk.com"]::before {

      content: '\f189'; }

    .social-list .menu-item > a::before {

      display: inline-block;

      font: normal normal normal 14px/1 FontAwesome;

      font-size: inherit;

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      font-size: 20px;

      font-size: 1.25rem;

      display: block;

      line-height: 1.5em;

      margin: auto; }

      .site-footer:not(.style-2) .social-list .menu-item > a::before {

        font-size: 15px;

        font-size: 0.9375rem; }

      @media (min-width: 768px) {

        .site-header .social-list .menu-item > a::before {

          font-size: 15px;

          font-size: 0.9375rem; } }

      .social-list--text .social-list .menu-item > a::before {

        display: none; }



.social-list--text .menu-item > a::before {

  display: none; }



/*--------------------------------------------------------------

## Toggle buttons

--------------------------------------------------------------*/

.menu-toggle {

  padding: 10px 10px;

  cursor: pointer;

  transition-property: opacity;

  transition-duration: 0.15s;

  transition-timing-function: linear;

  font: inherit;

  color: inherit;

  text-transform: none;

  background: none;

  border: 0;

  margin: 0;

  overflow: visible; }

  .menu-toggle:hover {

    opacity: 1; }

  .menu-toggle .menu-toggle-inner {

    transition-duration: 0.1s;

    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

    .menu-toggle .menu-toggle-inner::before {

      transition: top 0.1s 0.14s ease, opacity 0.1s ease; }

    .menu-toggle .menu-toggle-inner::after {

      transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);

      transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);

      transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

  .menu-toggle.toggled .menu-toggle-inner {

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    transition-delay: 0.14s;

    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

    .menu-toggle.toggled .menu-toggle-inner::before {

      top: 0;

      opacity: 0;

      transition: top 0.1s ease, opacity 0.1s 0.14s ease; }

    .menu-toggle.toggled .menu-toggle-inner::after {

      bottom: 0;

      -webkit-transform: rotate(-90deg);

      -ms-transform: rotate(-90deg);

      transform: rotate(-90deg);

      transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);

      transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);

      transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }



.menu-toggle-box {

  width: 22px;

  height: 16px;

  display: block;

  position: relative; }



.menu-toggle-inner {

  display: block;

  top: 50%;

  margin-top: -1px; }

  .menu-toggle-inner, .menu-toggle-inner::before, .menu-toggle-inner::after {

    width: 22px;

    height: 2px;

    background-color: #000;

    border-radius: 0px;

    position: absolute;

    transition-property: -webkit-transform;

    transition-property: transform;

    transition-property: transform, -webkit-transform;

    transition-duration: 0.15s;

    transition-timing-function: ease; }

  .menu-toggle-inner::before, .menu-toggle-inner::after {

    content: "";

    display: block; }

  .menu-toggle-inner::before {

    top: -7px; }

  .menu-toggle-inner::after {

    bottom: -7px; }



/*--------------------------------------------------------------

# Modules

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden; }

  .screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 14px;

    font-size: 0.875rem;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000; }



/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {

  outline: 0; }



/*--------------------------------------------------------------

## Alignments

--------------------------------------------------------------*/

.alignleft {

  margin-bottom: 15px; }

  @media (min-width: 768px) {

    .alignleft {

      float: left;

      margin: 15px 30px 15px 0; } }



.alignright {

  margin-bottom: 15px; }

  @media (min-width: 768px) {

    .alignright {

      float: right;

      margin: 15px 0 15px 30px; } }



.aligncenter {

  clear: both;

  display: block;

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 15px; }



/*--------------------------------------------------------------

## Clearings

--------------------------------------------------------------*/

.clear:before, .widget_recent_comments ul li:before, .widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-thumbnail:before,

.clear:after,

.widget_recent_comments ul li:after,

.widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-thumbnail:after,

.comment-body:before,

.comment-body:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after {

  content: "";

  display: table;

  table-layout: fixed; }



.clear:after, .widget_recent_comments ul li:after, .widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-thumbnail:after,

.comment-body:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

  clear: both; }



.hidden {

  display: none; }



/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comments-area {

  position: relative;

  margin-bottom: 60px;

  border-top: 1px solid #ECECEE;

  padding-top: 60px; }



.comments-title {

  margin-bottom: 30px; }



.comment-list {

  margin: 0;

  padding: 0 0 60px;

  list-style: none; }

  @media (min-width: 992px) {

    .comment-list {

      padding-bottom: 75px; } }

  .comment-list .children {

    margin-left: 0;

    padding-left: 5px;

    list-style: none; }

    @media (min-width: 768px) {

      .comment-list .children {

        padding-left: 10px; } }

    @media (min-width: 992px) {

      .comment-list .children {

        padding-left: 15px; } }

    .comment-list .children > .comment {

      margin-top: 20px; }

  @media (min-width: 1441px) {

    .comment-list > .comment.depth-1.parent > .children,

    .comment-list > .ping.depth-1.parent > .children {

      padding-left: 100px; } }

  .comment-list > .comment + .comment,

  .comment-list > .comment + .ping,

  .comment-list > .ping + .comment,

  .comment-list > .ping + .ping {

    margin-top: 20px; }

    @media (min-width: 992px) {

      .comment-list > .comment + .comment,

      .comment-list > .comment + .ping,

      .comment-list > .ping + .comment,

      .comment-list > .ping + .ping {

        margin-top: 40px; } }



.comment-body__holder {

  position: relative;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex; }



.comment-body .avatar {

  width: 40px;

  margin: 0 15px 10px 0;

  border-radius: 50%; }

  @media (min-width: 992px) {

    .comment-body .avatar {

      width: auto;

      margin: 0 30px 15px 0; } }



.comment-body .fn {

  display: block;

  margin-bottom: 2px; }



.comment-body .reply {

  line-height: 1.5; }



.comment-content-wrap {

  padding: 15px 25px;

  position: relative;

  border-radius: 3px;

  -webkit-flex: 0 1 100%;

  -ms-flex: 0 1 100%;

  flex: 0 1 100%; }

  @media (min-width: 992px) {

    .comment-content-wrap {

      padding: 25px 40px 35px; } }

  .comment-content-wrap:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 8px 8px 8px 0;

    top: 12px;

    right: 100%; }

    @media (min-width: 992px) {

      .comment-content-wrap:before {

        border-width: 11px 12px 11px 0;

        top: 25px; } }



.comment-author {

  -webkit-flex-shrink: 0;

  -ms-flex-negative: 0;

  flex-shrink: 0; }



.comment-content {

  margin-top: 5px; }

  .comment-content > *:last-child {

    margin-bottom: 0; }

  .comment-content p {

    line-height: 1.7142;

    margin-bottom: 1em; }

    .comment-content p:last-child {

      margin-bottom: 0; }

  .comment-content a {

    word-wrap: break-word; }



.bypostauthor {

  display: block; }



/*--------------------------------------------------------------

## Swiper

--------------------------------------------------------------*/

.swiper-pagination,

.swiper-container.swiper-container-horizontal .swiper-pagination {

  position: absolute;

  bottom: 30px; }

  .posts-list:not(.posts-list--default) .post-gallery .swiper-pagination,

  .posts-list--default.featured-image--small .post-gallery .swiper-pagination, .posts-list:not(.posts-list--default) .post-gallery

  .swiper-container.swiper-container-horizontal .swiper-pagination,

  .posts-list--default.featured-image--small .post-gallery

  .swiper-container.swiper-container-horizontal .swiper-pagination {

    position: absolute;

    bottom: 15px; }

  .widget-carousel .swiper-pagination,

  .tm_pb_swiper .swiper-pagination, .widget-carousel

  .swiper-container.swiper-container-horizontal .swiper-pagination,

  .tm_pb_swiper

  .swiper-container.swiper-container-horizontal .swiper-pagination {

    position: static; }

  .swiper-pagination-bullet,

  .swiper-container.swiper-container-horizontal .swiper-pagination-bullet {

    width: 14px;

    height: 14px;

    opacity: 1;

    transition: .3s;

    margin: 0 8px; }

  .post-gallery .swiper-pagination, .post-gallery

  .swiper-container.swiper-container-horizontal .swiper-pagination {

    display: none; }



.swiper-button-next, .swiper-button-prev,

.swiper-container.swiper-container-horizontal .swiper-button-next,

.swiper-container.swiper-container-horizontal .swiper-button-prev {

  top: 50%;

  width: 50px;

  height: 50px;

  margin: -25px 0 0 0;

  background-image: none !important;

  text-align: center;

  background-color: transparent; }

  .swiper-button-next i, .swiper-button-prev i,

  .swiper-container.swiper-container-horizontal .swiper-button-next i,

  .swiper-container.swiper-container-horizontal .swiper-button-prev i {

    font-size: 40px;

    font-size: 2.5rem;

    opacity: .6; }

    .swiper-button-next i:hover, .swiper-button-prev i:hover,

    .swiper-container.swiper-container-horizontal .swiper-button-next i:hover,

    .swiper-container.swiper-container-horizontal .swiper-button-prev i:hover {

      opacity: 1; }

  .widget-carousel .swiper-button-next,

  .post-gallery .swiper-button-next, .widget-carousel .swiper-button-prev,

  .post-gallery .swiper-button-prev, .widget-carousel

  .swiper-container.swiper-container-horizontal .swiper-button-next,

  .post-gallery

  .swiper-container.swiper-container-horizontal .swiper-button-next, .widget-carousel

  .swiper-container.swiper-container-horizontal .swiper-button-prev,

  .post-gallery

  .swiper-container.swiper-container-horizontal .swiper-button-prev {

    display: none; }

  .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled,

  .swiper-container.swiper-container-horizontal .swiper-button-next.swiper-button-disabled,

  .swiper-container.swiper-container-horizontal .swiper-button-prev.swiper-button-disabled {

    pointer-events: auto; }



/*--------------------------------------------------------------

## Author-bio

--------------------------------------------------------------*/

.post-author-bio {

  padding-top: 60px;

  margin-bottom: 60px;

  border-top: 1px solid #ECECEE; }



.post-author__avatar {

  float: left;

  margin: 10px 1em 10px 0; }

  @media (min-width: 992px) {

    .post-author__avatar {

      margin: 10px 2em 10px 0; } }

  .post-author__avatar .avatar {

    width: 70px;

    vertical-align: top;

    border-radius: 50%; }

    @media (min-width: 992px) {

      .post-author__avatar .avatar {

        width: auto; } }



@media (min-width: 992px) {

  .post-author__title {

    margin: 0 0 20px; } }



.post-author__content {

  line-height: 1.7; }



/*--------------------------------------------------------------

## Share

--------------------------------------------------------------*/

.share-btns__list {

  margin-left: -10px;

  margin-right: -10px;

  line-height: 1; }

  .share-btns__list > * {

    padding-left: 10px;

    padding-right: 10px; }

  .single .share-btns__list {

    margin-left: -12px;

    margin-right: -12px; }

    .single .share-btns__list > * {

      padding-left: 12px;

      padding-right: 12px; }

  .single-modern-header .share-btns__list {

    margin-top: 35px; }

    @media (min-width: 992px) {

      .single-modern-header .share-btns__list {

        margin-top: 55px; } }



.share-btns__item {

  display: inline-block;

  vertical-align: top; }



.share-btns__link {

  line-height: 1.5em;

  display: block;

  height: 1.5em;

  text-align: center;

  text-decoration: none;

  font-size: 15px;

  font-size: 0.9375rem; }

  .single .share-btns__link {

    font-size: 20px;

    font-size: 1.25rem; }



/*--------------------------------------------------------------

## Contact block

--------------------------------------------------------------*/

.contact-block__inner {

  margin-left: -20px;

  margin-right: -20px;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column; }

  .contact-block__inner > * {

    padding-left: 20px;

    padding-right: 20px; }

  @media (min-width: 992px) {

    .contact-block__inner {

      -webkit-flex-direction: row;

      -ms-flex-direction: row;

      flex-direction: row;

      -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      flex-wrap: wrap; } }

  .site-footer.style-2 .contact-block__inner {

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

  @media (min-width: 768px) {

    .site-header .contact-block__inner {

      -webkit-flex-direction: row;

      -ms-flex-direction: row;

      flex-direction: row;

      -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      flex-wrap: wrap;

      margin-left: -10px;

      margin-right: -10px; }

      .site-header .contact-block__inner > * {

        padding-left: 10px;

        padding-right: 10px; } }

  @media (min-width: 1441px) {

    .site-header .contact-block__inner {

      margin-left: -13px;

      margin-right: -13px; }

      .site-header .contact-block__inner > * {

        padding-left: 13px;

        padding-right: 13px; } }



.contact-block__item {

  padding: 5px 13px;

  position: relative; }

  @media (min-width: 768px) {

    .site-header .contact-block__item {

      padding: 5px 10px; } }

  @media (min-width: 1441px) {

    .site-header .contact-block__item {

      padding: 5px 18px 5px 10px; } }

  .site-footer.style-2 .contact-block__item {

    border-right: none; }

  .site-header .contact-block__item + .contact-block__item {

    margin-top: 10px; }

    @media (min-width: 768px) {

      .site-header .contact-block__item + .contact-block__item {

        margin-top: 0; } }

  .site-footer.style-2 .contact-block__item + .contact-block__item {

    margin-top: 1px; }

  .contact-block__item a {

    display: inline-block; }

  .contact-block__item--icon {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

  .contact-block__item:not(.contact-block__item--icon) {

    text-align: center; }

    @media (min-width: 992px) {

      .contact-block__item:not(.contact-block__item--icon) {

        text-align: left; } }



.contact-block__icon {

  font-size: 20px;

  font-size: 1.25rem;

  margin-right: 7px; }



@media (min-width: 768px) and (max-width: 991px) {

  .site-header .contact-block__icon {

    margin-right: 10px; } }



.contact-block__text {

  text-align: left; }



.contact-block__label {

  padding-right: 4px; }



.site-header .contact-block__text, .site-header .contact-block__label {

  line-height: 1.5;

  font-size: 12px;

  font-size: 0.75rem; }



.site-header .header-container .contact-block__text, .site-header .header-container .contact-block__label {

  display: block; }



.top-panel .contact-block__text, .top-panel .contact-block__label {

  display: block; }

  @media (min-width: 768px) {

    .top-panel .contact-block__text, .top-panel .contact-block__label {

      display: inline-block; } }



.site-header .contact-block__text,

.site-header .contact-block__label {

  font-size: 16px;

  font-size: 1rem; }



/*--------------------------------------------------------------

## Magnific Popup

--------------------------------------------------------------*/

.mfp-bg {

  background: #ffffff;

  opacity: 1; }



.mfp-zoom-out-cur {

  cursor: auto; }



.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: pointer; }



.mfp-iframe-holder .mfp-figure:after,

.mfp-image-holder .mfp-figure:after {

  box-shadow: none; }



.mfp-iframe-holder .mfp-bottom-bar,

.mfp-image-holder .mfp-bottom-bar {

  display: none; }



.mfp-iframe-holder .mfp-close,

.mfp-iframe-holder .mfp-arrow,

.mfp-iframe-holder .mfp-arrow:before,

.mfp-iframe-holder .mfp-arrow:after,

.mfp-image-holder .mfp-close,

.mfp-image-holder .mfp-arrow,

.mfp-image-holder .mfp-arrow:before,

.mfp-image-holder .mfp-arrow:after {

  opacity: 1; }



.mfp-iframe-holder .mfp-close,

.mfp-image-holder .mfp-close {

  font-size: 0;

  padding: 5px 15px;

  right: 0;

  position: fixed;

  width: auto;

  height: 40px;

  line-height: 40px;

  text-align: center; }

  .mfp-iframe-holder .mfp-close:before,

  .mfp-image-holder .mfp-close:before {

    content: '\e935';

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 26px;

    line-height: 30px; }



.mfp-iframe-holder .mfp-arrow:before, .mfp-iframe-holder .mfp-arrow:after,

.mfp-image-holder .mfp-arrow:before,

.mfp-image-holder .mfp-arrow:after {

  border: none;

  width: 50px;

  height: 1px;

  margin: 0;

  position: absolute;

  top: 50%;

  transition: .3s; }



.mfp-iframe-holder .mfp-arrow-left:before, .mfp-iframe-holder .mfp-arrow-left:after,

.mfp-image-holder .mfp-arrow-left:before,

.mfp-image-holder .mfp-arrow-left:after {

  left: 20px;

  -webkit-transform-origin: 0 center;

  -ms-transform-origin: 0 center;

  transform-origin: 0 center; }



.mfp-iframe-holder .mfp-arrow-left:before,

.mfp-image-holder .mfp-arrow-left:before {

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg); }



.mfp-iframe-holder .mfp-arrow-left:after,

.mfp-image-holder .mfp-arrow-left:after {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg); }



.mfp-iframe-holder .mfp-arrow-right:before, .mfp-iframe-holder .mfp-arrow-right:after,

.mfp-image-holder .mfp-arrow-right:before,

.mfp-image-holder .mfp-arrow-right:after {

  right: 20px;

  left: auto;

  -webkit-transform-origin: 100% center;

  -ms-transform-origin: 100% center;

  transform-origin: 100% center; }



.mfp-iframe-holder .mfp-arrow-right:before,

.mfp-image-holder .mfp-arrow-right:before {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg); }



.mfp-iframe-holder .mfp-arrow-right:after,

.mfp-image-holder .mfp-arrow-right:after {

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg); }



/*--------------------------------------------------------------

# Components

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Card

--------------------------------------------------------------*/

.card {

  display: block;

  overflow-wrap: break-word;

  word-wrap: break-word; }



/*--------------------------------------------------------------

### Grid layout

--------------------------------------------------------------*/

@media (min-width: 768px) {

  .card-deck {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    margin-right: -0.9375rem;

    margin-left: -0.9375rem;

    -webkit-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap; }

    .card-deck .card {

      margin-right: 0.9375rem;

      margin-left: 0.9375rem;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-flex-direction: column;

      -ms-flex-direction: column;

      flex-direction: column;

      -webkit-justify-content: space-between;

      -ms-flex-pack: justify;

      justify-content: space-between; }

  .posts-list--grid-2-cols .card, .posts-list--grid-3-cols .card {

    max-width: calc(100% / 2 - 1.875rem);

    width: calc(100% / 2 - 1.875rem);

    -webkit-flex: 0 0 calc(100% / 2 - 1.875rem);

    -ms-flex: 0 0 calc(100% / 2 - 1.875rem);

    flex: 0 0 calc(100% / 2 - 1.875rem); } }



@media (min-width: 992px) {

  .posts-list--grid-2-cols .card {

    max-width: calc(100% / 2 - 1.875rem);

    width: calc(100% / 2 - 1.875rem);

    -webkit-flex: 0 0 calc(100% / 2 - 1.875rem);

    -ms-flex: 0 0 calc(100% / 2 - 1.875rem);

    flex: 0 0 calc(100% / 2 - 1.875rem); }

  .posts-list--grid-3-cols .card {

    max-width: calc(100% / 3 - 1.875rem);

    width: calc(100% / 3 - 1.875rem);

    -webkit-flex: 0 0 calc(100% / 3 - 1.875rem);

    -ms-flex: 0 0 calc(100% / 3 - 1.875rem);

    flex: 0 0 calc(100% / 3 - 1.875rem); } }



@media (min-width: 992px) and (max-width: 1440px) {

  .posts-list--grid-3-cols.one-right-sidebar .card, .posts-list--grid-3-cols.one-left-sidebar .card {

    max-width: calc(100% / 2 - 1.875rem);

    width: calc(100% / 2 - 1.875rem);

    -webkit-flex: 0 0 calc(100% / 2 - 1.875rem);

    -ms-flex: 0 0 calc(100% / 2 - 1.875rem);

    flex: 0 0 calc(100% / 2 - 1.875rem); } }



/*--------------------------------------------------------------

### Masonry layout

--------------------------------------------------------------*/

@media (min-width: 768px) {

  .card-columns {

    -webkit-column-gap: 1.875rem;

    -moz-column-gap: 1.875rem;

    column-gap: 1.875rem; }

    .card-columns .card {

      display: inline-block;

      width: 100%; }

  .posts-list--masonry-2-cols,

  .posts-list--masonry-3-cols {

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2; } }



@media (min-width: 992px) {

  .posts-list--masonry-2-cols {

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2; }

  .posts-list--masonry-3-cols {

    -webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .posts-list--masonry-3-cols.one-right-sidebar, .posts-list--masonry-3-cols.one-left-sidebar {

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2; } }



/*--------------------------------------------------------------

### Vertical Justify layout

--------------------------------------------------------------*/

@media (min-width: 768px) {

  .posts-list--vertical-justify {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    margin-right: -0.9375rem;

    margin-left: -0.9375rem;

    -webkit-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap; }

    .posts-list--vertical-justify .card {

      -webkit-flex: 0 0 calc(100% / 2 - 1.875rem);

      -ms-flex: 0 0 calc(100% / 2 - 1.875rem);

      flex: 0 0 calc(100% / 2 - 1.875rem);

      width: calc(100% / 2 - 1.875rem);

      max-width: calc(100% / 2 - 1.875rem);

      margin-right: 0.9375rem;

      margin-left: 0.9375rem;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-flex-direction: column;

      -ms-flex-direction: column;

      flex-direction: column;

      -webkit-justify-content: space-between;

      -ms-flex-pack: justify;

      justify-content: space-between; } }



@media (min-width: 1441px) {

  .posts-list--vertical-justify .card {

    -webkit-flex: 0 0 calc(100% / 3 - 1.875rem);

    -ms-flex: 0 0 calc(100% / 3 - 1.875rem);

    flex: 0 0 calc(100% / 3 - 1.875rem);

    width: calc(100% / 3 - 1.875rem);

    max-width: calc(100% / 3 - 1.875rem); }

    .posts-list--vertical-justify .card:nth-child(7n + 2), .posts-list--vertical-justify .card:nth-child(7n + 3) {

      -webkit-flex: 0 0 calc(100% / 1.5 - 1.875rem);

      -ms-flex: 0 0 calc(100% / 1.5 - 1.875rem);

      flex: 0 0 calc(100% / 1.5 - 1.875rem);

      width: calc(100% / 1.5 - 1.875rem);

      max-width: calc(100% / 1.5 - 1.875rem); } }



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

.site {

  word-wrap: break-word;

  -webkit-hyphens: auto;

  -moz-hyphens: auto;

  -ms-hyphens: auto;

  -o-hyphens: auto;

  hyphens: auto;

  overflow: hidden;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  min-height: 100vh; }

  .site-header, .site-content, .site-footer {

    width: 100%; }

  .site-content {

    -webkit-flex: auto;

    -ms-flex: auto;

    flex: auto;

    min-height: 1px; }

  .site-main {

    margin-bottom: 60px; }

    .use-tm-pb-builder .site-main,

    .woocommerce .site-main {

      margin-bottom: 0; }

  .site-content_wrap {

    margin-top: 3em; }

    .use-tm-pb-builder.position-fullwidth .site-content_wrap {

      margin-top: 0; }

    .error404 .site-content_wrap,

    .search.search-no-results .site-content_wrap {

      margin-bottom: 3em; }

    .single.single-post-modern .site-content_wrap {

      margin-top: 3em; }

      @media (min-width: 1441px) {

        .single.single-post-modern .site-content_wrap {

          margin-top: 7em; } }

    .site-content_wrap .sidebar {

      position: relative; }

      .use-tm-pb-builder.content-layout-fullwidth.position-one-right-sidebar .site-content_wrap .sidebar {

        padding-right: 1.875rem; }

        @media (max-width: 991px) {

          .use-tm-pb-builder.content-layout-fullwidth.position-one-right-sidebar .site-content_wrap .sidebar {

            padding-left: 1.875rem; } }

      .use-tm-pb-builder.content-layout-fullwidth.position-one-left-sidebar .site-content_wrap .sidebar {

        padding-left: 1.875rem; }

        @media (max-width: 991px) {

          .use-tm-pb-builder.content-layout-fullwidth.position-one-left-sidebar .site-content_wrap .sidebar {

            padding-right: 1.875rem; } }

      @media (min-width: 992px) {

        .position-one-right-sidebar .site-content_wrap .sidebar:before,

        .position-one-left-sidebar .site-content_wrap .sidebar:before {

          position: absolute;

          width: 1px;

          height: calc( 100% - 70px);

          content: '';

          background: #ECECEE;

          top: 0; } }

      @media (min-width: 992px) {

        .position-one-right-sidebar .site-content_wrap .sidebar:before {

          left: 0; } }

      @media (min-width: 1441px) {

        .position-one-right-sidebar .site-content_wrap .sidebar {

          padding-left: 2.8125rem; }

          .position-one-right-sidebar .site-content_wrap .sidebar:before {

            left: 25px; } }

      @media (min-width: 992px) {

        .position-one-left-sidebar .site-content_wrap .sidebar:before {

          right: 0; } }

      @media (min-width: 1441px) {

        .position-one-left-sidebar .site-content_wrap .sidebar {

          padding-right: 2.8125rem; }

          .position-one-left-sidebar .site-content_wrap .sidebar:before {

            right: 25px; } }



/*--------------------------------------------------------------

## Layout

--------------------------------------------------------------*/

.site .container.site-header, .site .container.site-content, .site .container.site-footer {

  padding-left: 0;

  padding-right: 0; }



/*--------------------------------------------------------------

## Header

--------------------------------------------------------------*/

.site-header {

  margin-top: 60px; }

  @media (min-width: 768px) {

    .site-header {

      margin-top: 0;

      position: relative; } }



.header-container {

  padding: 35px 0;

  position: relative; }

  @media (min-width: 768px) {

    .header-container {

      padding: 7px 0 20px; } }

  @media (min-width: 768px) {

    .style-6 .header-container {

      padding: 40px 0 30px; } }

  @media (min-width: 768px) {

    .style-3 .header-container,

    .style-7 .header-container {

      padding: 30px 0; } }

  .header-layout-boxed .site-header.style-4 .header-container:after,

  .header-layout-boxed .site-header.default .header-container:after {

    left: 0.9375rem;

    right: 0.9375rem; }

/*  .site-header:not(.style-5) .header-container.transparent {

    position: absolute;

    left: 0;

    right: 0;

    background: none;

    z-index: 90; }*/



.header-container__flex {

  position: relative;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }

  @media (min-width: 768px) {

    .header-container__flex {

      -webkit-flex-direction: row;

      -ms-flex-direction: row;

      flex-direction: row;

      -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      flex-wrap: wrap;

      margin-left: -15px;

      margin-right: -15px; }

      .header-container__flex > * {

        margin-left: 15px;

        margin-right: 15px; } }

  @media (min-width: 992px) {

    .site-header.default .header-container__flex,

    .site-header.style-5 .header-container__flex {

      -webkit-flex-wrap: nowrap;

      -ms-flex-wrap: nowrap;

      flex-wrap: nowrap; } }

  @media (min-width: 1441px) {

    .site-header.style-4 .header-container__flex {

      -webkit-flex-wrap: nowrap;

      -ms-flex-wrap: nowrap;

      flex-wrap: nowrap; } }

  @media (min-width: 768px) {

    .site-header.style-2 .header-container__bottom .header-container__flex,

    .site-header.style-3 .header-container__flex {

      -webkit-flex-wrap: nowrap;

      -ms-flex-wrap: nowrap;

      flex-wrap: nowrap; } }



@media (min-width: 768px) {

  .site-header.style-3 .header-container_wrap,

  .site-header.style-7 .header-container_wrap, .site-header.style-3

  .top-panel__container,

  .site-header.style-7

  .top-panel__container {

    max-width: inherit; } }



.site-header .woocommerce-currency-switcher-form {

  height: auto;

  max-width: none; }

  .site-header .woocommerce-currency-switcher-form .dd-container .dd-select {

    font-size: 12px;

    line-height: 35px; }



.header-elements-wrap {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }

  @media (min-width: 768px) {

    .header-elements-wrap {

      -webkit-flex-flow: row wrap;

      -ms-flex-flow: row wrap;

      flex-flow: row wrap; } }

  @media (min-width: 768px) {

    .header-elements-wrap > *:not(:last-child) {

      margin-right: 25px; } }

  @media (min-width: 1441px) {

    .header-elements-wrap > *:not(:last-child) {

      margin-right: 50px; } }



.header-icons {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }

  .header-icons > *:not(.header-btn) {

    padding-left: 15px;

    padding-right: 15px; }

    .header-icons > *:not(.header-btn):first-child {

      padding-left: 0; }

    .header-icons > *:not(.header-btn):last-child {

      padding-right: 0; }

  @media (min-width: 768px) {

    .header-icons .header-btn {

      margin-left: 25px; } }

  .header-icons.divider > * + * {

    border-left: 1px solid #ECECEE; }

    .invert .header-icons.divider > * + * {

      border-color: rgba(236, 236, 238, 0.2); }

  .header-icons.divider > *:not(.header-btn) {

    padding-left: 20px;

    padding-right: 20px; }

    .header-icons.divider > *:not(.header-btn):first-child {

      padding-left: 0; }

    .header-icons.divider > *:not(.header-btn):last-child {

      padding-right: 0; }



.top-panel .header-search,

.header-container .header-search {

  transition: border-color .3s linear; }

  .site-header.search-active:not(.style-3):not(.style-2):not(.style-4) .top-panel .header-search, .site-header.search-active:not(.style-3):not(.style-2):not(.style-4)

  .header-container .header-search {

    transition: border-color .1s linear;

    border-color: transparent; }



@media (max-width: 767px) {

  .top-panel .woocommerce-currency-switcher-form,

  .header-container .woocommerce-currency-switcher-form, .top-panel

  .site-header-cart,

  .header-container

  .site-header-cart, .top-panel

  .vertical-menu-toggle,

  .header-container

  .vertical-menu-toggle, .top-panel

  .header-search,

  .header-container

  .header-search {

    display: none; } }



@media (min-width: 768px) {

  .site-header.default .header-container.header-btn-visibility {

    padding: 5px 0; } }



.site-header.default .site-branding,

.site-header.default .header-btn {

  -webkit-flex: 0 0 auto;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto; }



@media (min-width: 768px) {

  .site-header.default .site-branding {

    margin-top: 10px;

    margin-bottom: 10px; } }



@media (min-width: 768px) {

  .site-header.default .main-navigation {

    margin-top: 20px;

    margin-bottom: 10px; } }



@media (min-width: 768px) {

  .site-header.default .site-branding {

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1; } }



@media (min-width: 768px) {

  .site-header.default .main-navigation {

    -webkit-order: 7;

    -ms-flex-order: 7;

    order: 7;

    width: 100%; } }



@media (min-width: 992px) {

  .site-header.default .main-navigation {

    -webkit-order: 3;

    -ms-flex-order: 3;

    order: 3; }

    .site-header.default .main-navigation .menu {

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center; } }



@media (min-width: 992px) {

  .site-header.default .main-navigation:last-child .menu {

    -webkit-justify-content: flex-end;

    -ms-flex-pack: end;

    justify-content: flex-end; } }



.site-header.default .header-btn {

  margin-top: 25px; }

  @media (min-width: 768px) {

    .site-header.default .header-btn {

      margin-top: 10px;

      margin-bottom: 10px;

      -webkit-order: 5;

      -ms-flex-order: 5;

      order: 5; } }



.site-header.style-2 .site-branding,

.site-header.style-2 .header-btn {

  -webkit-flex: 0 0 auto;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto; }



@media (min-width: 768px) {

  .site-header.style-2 .site-branding,

  .site-header.style-2 .header-elements-wrap > * {

    margin-bottom: 19.5px; } }



.site-header.style-2 .contact-block {

  margin-top: 25px; }

  @media (min-width: 768px) {

    .site-header.style-2 .contact-block {

      margin-top: 0; } }



.site-header.style-2 .header-btn {

  margin-top: 25px; }

  @media (min-width: 768px) {

    .site-header.style-2 .header-btn {

      margin-top: 0; } }



@media (min-width: 768px) {

  .site-header.style-2 .main-navigation {

    -webkit-flex: 1;

    -ms-flex: 1;

    flex: 1; } }



@media (min-width: 768px) {

  .site-header.style-2 .header-container__bottom {

    padding-top: 19.5px;

    position: relative; }

    .site-header.style-2 .header-container__bottom:before {

      content: '';

      position: absolute;

      top: 0;

      width: 9999em;

      border-top: 1px solid #ECECEE;

      left: -50%; }

      .header-layout-boxed .site-header.style-2 .header-container__bottom:before {

        width: 100%;

        left: 0; } }



@media (min-width: 768px) {

  .site-header.style-2 .header-container.invert .header-container__bottom:before {

    border-color: rgba(236, 236, 238, 0.2); } }



@media (min-width: 768px) {

  .site-header.style-2 .main-navigation,

  .site-header.style-2 .header-icons > *:not(.header-search) {

    visibility: visible;

    opacity: 1;

    transition: all .3s ease-out; } }



@media (min-width: 768px) {

  .site-header.style-2.search-active .main-navigation,

  .site-header.style-2.search-active .header-icons > *:not(.header-search) {

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px); } }



@media (min-width: 768px) {

  .site-header.style-3 .site-branding,

  .site-header.style-3 .header-icons > *:not(.header-search) {

    visibility: visible;

    opacity: 1;

    transition: all .3s ease-out; } }



@media (min-width: 768px) {

  .site-header.style-3.search-active .site-branding,

  .site-header.style-3.search-active .header-icons > *:not(.header-search) {

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px); } }



.site-header.style-3 .site-branding,

.site-header.style-3 .header-btn {

  -webkit-flex: 0 0 auto;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto; }



.site-header.style-3 .main-navigation {

  margin: 0; }



.site-header.style-3 .header-btn {

  margin-top: 25px; }

  @media (min-width: 768px) {

    .site-header.style-3 .header-btn {

      margin-top: 0; } }



.site-header.style-4 .site-branding,

.site-header.style-4 .header-btn {

  -webkit-flex: 0 0 auto;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto; }



@media (min-width: 768px) {

  .site-header.style-4 .header-container.header-btn-visibility {

    padding: 5px 0; } }



@media (min-width: 768px) {

  .site-header.style-4 .site-branding {

    margin-top: 10px;

    margin-bottom: 10px; } }



@media (min-width: 768px) {

  .site-header.style-4 .header-icons {

    margin-top: 26px;

    margin-bottom: 10px; } }



@media (min-width: 768px) {

  .site-header.style-4 .main-navigation {

    margin: 30px 40px 10px 40px; } }



@media (min-width: 768px) {

  .site-header.style-4 .site-branding {

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1; } }



@media (min-width: 768px) {

  .site-header.style-4 .main-navigation {

    width: 100%;

    -webkit-order: 9;

    -ms-flex-order: 9;

    order: 9; } }



@media (min-width: 1441px) {

  .site-header.style-4 .main-navigation {

    -webkit-order: 3;

    -ms-flex-order: 3;

    order: 3; }

    .site-header.style-4 .main-navigation .menu {

      -webkit-justify-content: flex-end;

      -ms-flex-pack: end;

      justify-content: flex-end; } }



@media (min-width: 1441px) {

  .site-header.style-4 .main-navigation:last-child .menu {

    -webkit-justify-content: flex-end;

    -ms-flex-pack: end;

    justify-content: flex-end; } }



@media (min-width: 768px) {

  .site-header.style-4 .header-icons {

    -webkit-order: 5;

    -ms-flex-order: 5;

    order: 5;

    margin-left: auto; } }



@media (min-width: 1441px) {

  .site-header.style-4 .header-icons {

    margin-left: 15px; } }



.site-header.style-4 .header-btn {

  margin-top: 25px; }

  @media (min-width: 768px) {

    .site-header.style-4 .header-btn {

      margin-top: 10px;

      margin-bottom: 10px;

      -webkit-order: 7;

      -ms-flex-order: 7;

      order: 7; } }



@media (min-width: 768px) {

  .site-header.style-4 .site-branding,

  .site-header.style-4 .main-navigation,

  .site-header.style-4 .header-btn,

  .site-header.style-4 .header-icons > *:not(.header-search) {

    visibility: visible;

    opacity: 1;

    transition: all .3s ease-out; } }



@media (min-width: 768px) {

  .site-header.style-4.search-active .site-branding,

  .site-header.style-4.search-active .main-navigation,

  .site-header.style-4.search-active .header-btn,

  .site-header.style-4.search-active .header-icons > *:not(.header-search) {

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px); } }



@media (min-width: 768px) {

  .site-header.style-5 .header-container.header-btn-visibility {

    padding: 5px 0; } }



@media (min-width: 768px) {

  .site-header.style-5 .header-container.transparent {

    z-index: 90;

    left: 0;

    right: 0;

    position: absolute;

    margin: 25px auto 0;

    border-radius: 3px;

    box-shadow: 0 2px 12px rgba(136, 136, 136, 0.26); } }

  @media (min-width: 768px) and (min-width: 544px) {

    .site-header.style-5 .header-container.transparent {

      max-width: 576px; } }

  @media (min-width: 768px) and (min-width: 768px) {

    .site-header.style-5 .header-container.transparent {

      max-width: 720px; } }

  @media (min-width: 768px) and (min-width: 992px) {

    .site-header.style-5 .header-container.transparent {

      max-width: 940px; } }

  @media (min-width: 768px) and (min-width: 1441px) {

    .site-header.style-5 .header-container.transparent {

      max-width: 1200px; } }



@media (min-width: 1441px) {

  .site-header.style-5 .header-container.transparent {

    margin: 50px auto 0; } }



.site-header.style-5 .site-branding,

.site-header.style-5 .header-btn {

  -webkit-flex: 0 0 auto;

  -ms-flex: 0 0 auto;

  flex: 0 0 auto; }



@media (min-width: 768px) {

  .site-header.style-5 .site-branding {

    margin-top: 10px;

    margin-bottom: 10px; } }



@media (min-width: 768px) {

  .site-header.style-5 .main-navigation {

    margin-top: 30px;

    margin-bottom: 10px; } }



@media (min-width: 768px) {

  .site-header.style-5 .site-branding {

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1; } }



@media (min-width: 768px) {

  .site-header.style-5 .main-navigation {

    -webkit-order: 7;

    -ms-flex-order: 7;

    order: 7;

    width: 100%; } }



@media (min-width: 992px) {

  .site-header.style-5 .main-navigation {

    -webkit-order: 3;

    -ms-flex-order: 3;

    order: 3; }

    .site-header.style-5 .main-navigation .menu {

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center; } }



@media (min-width: 992px) {

  .site-header.style-5 .main-navigation:last-child .menu {

    -webkit-justify-content: flex-end;

    -ms-flex-pack: end;

    justify-content: flex-end; } }



.site-header.style-5 .header-btn {

  margin-top: 25px; }

  @media (min-width: 768px) {

    .site-header.style-5 .header-btn {

      margin-top: 10px;

      margin-bottom: 10px;

      -webkit-order: 5;

      -ms-flex-order: 5;

      order: 5; } }



.site-header.style-6 .site-branding {

  text-align: center; }



@media (min-width: 768px) {

  .site-header.style-6 .main-navigation {

    width: 100%;

    margin-top: 20px; }

    .site-header.style-6 .main-navigation .menu {

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center; } }



.site-header.style-6 .header-btn {

  margin-top: 25px; }

  @media (min-width: 992px) {

    .site-header.style-6 .header-btn {

      margin-top: 0; } }



.site-header.style-6 .header-btn-wrap {

  text-align: center; }

  @media (min-width: 992px) {

    .site-header.style-6 .header-btn-wrap {

      text-align: right; } }



.site-header.style-7 .site-branding {

  text-align: center; }



.site-header.style-7 .main-navigation {

  margin: 0; }



.site-header.style-7 .header-btn-wrap {

  text-align: center; }

  @media (min-width: 768px) {

    .site-header.style-7 .header-btn-wrap {

      text-align: right; } }



.site-header.style-7 .header-btn {

  margin-top: 25px; }

  @media (min-width: 768px) {

    .site-header.style-7 .header-btn {

      margin-top: 0; } }



@media (max-width: 767px) {

  .top-panel__container {

    max-width: inherit; } }



.site-header.transparent .top-panel__container > *:last-child {

  border-bottom: none; }



.top-panel__top, .top-panel__bottom {

  position: relative;

  padding-top: 20px;

  padding-bottom: 20px;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }

  .top-panel.invert .top-panel__top, .top-panel.invert .top-panel__bottom {

    border-color: rgba(236, 236, 238, 0.2); }

  @media (max-width: 767px) {

    .top-panel__top, .top-panel__bottom {

      margin: 0 -0.9375rem;

      padding-left: 0.9375rem;

      padding-right: 0.9375rem; } }

  @media (min-width: 768px) {

    .top-panel__top, .top-panel__bottom {

      -webkit-flex-direction: row;

      -ms-flex-direction: row;

      flex-direction: row;

      -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      flex-wrap: wrap;

      padding: 5px 0; } }



.top-panel .top-panel__top + .top-panel__bottom {

  border-top: 1px solid #ECECEE; }



.top-panel.invert .top-panel__top + .top-panel__bottom {

  border-top: 1px solid rgba(236, 236, 238, 0.2); }



@media (min-width: 768px) {

  .top-panel__bottom {

    padding: 5px 0; } }



@media (max-width: 767px) {

  .top-panel__bottom > * {

    margin-top: 5px;

    margin-bottom: 5px; } }



.top-panel__left, .top-panel__right {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }

  @media (min-width: 768px) {

    .top-panel__left, .top-panel__right {

      -webkit-flex-direction: row;

      -ms-flex-direction: row;

      flex-direction: row;

      -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      flex-wrap: wrap;

      margin-left: -15px;

      margin-right: -15px; }

      .top-panel__left > *, .top-panel__right > * {

        padding-left: 15px;

        padding-right: 15px; } }

  @media (min-width: 1441px) {

    .top-panel__left, .top-panel__right {

      margin-left: -25px;

      margin-right: -25px; }

      .top-panel__left > *, .top-panel__right > * {

        padding-left: 25px;

        padding-right: 25px; } }

  .top-panel__left > *, .top-panel__right > * {

    margin-top: 5px;

    margin-bottom: 5px; }

    @media (min-width: 768px) {

      .top-panel__left > *, .top-panel__right > * {

        margin-top: 0;

        margin-bottom: 0; } }



@media (min-width: 768px) {

  .top-panel__left:not(:only-child) {

    margin-right: 0; } }



@media (min-width: 768px) {

  .top-panel__left > *:not(.header-search), .top-panel__right > *:not(.header-search) {

    visibility: visible;

    opacity: 1;

    transition: all .3s ease-out; }

    .site-header.search-active:not(.style-3):not(.style-2):not(.style-4) .top-panel__left > *:not(.header-search), .site-header.search-active:not(.style-3):not(.style-2):not(.style-4) .top-panel__right > *:not(.header-search) {

      opacity: 0;

      visibility: hidden;

      -webkit-transform: translateY(20px);

      -ms-transform: translateY(20px);

      transform: translateY(20px); } }



.top-panel__message {

  font-size: 12px;

  font-size: 0.75rem;

  padding-top: 7px;

  padding-bottom: 7px;

  margin-top: 0;

  margin-bottom: 0; }



.site-logo {

  margin: 0;

  line-height: 1; }

  .site-logo__link {

    text-decoration: none;

    line-height: 1; }



.site-description {

  font-size: 12px;

  font-size: 0.75rem; }

  .site-header.style-6 .site-description,

  .site-header.style-7 .site-description {

    text-align: center; }



@media (min-width: 768px) {

  .isStuck {

    position: fixed !important;

    z-index: 1000;

    margin: 0 !important;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none; }

    .isStuck#main-menu {

      right: 0;

      left: 0;

      padding-top: 15px !important;

      padding-bottom: 15px !important;

      width: 100%;

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center;

      background-color: #ffffff;

      box-shadow: 0 2px 12px rgba(136, 136, 136, 0.26); }

    .isStuck.vertical-menu-toggle {

      top: 30px !important; }

      .site-header.style-3 .isStuck.vertical-menu-toggle {

        right: 25px; }

      .site-header.style-7 .isStuck.vertical-menu-toggle {

        left: 25px; } }



.pseudoStickyBlock {

  width: 100%;

  margin: 0 !important; }

  @media (max-width: 767px) {

    .pseudoStickyBlock {

      display: none !important; } }

  .isStuck ~ .pseudoStickyBlock {

    width: auto; }

  .site-header.style-7 .pseudoStickyBlock,

  .site-header.style-3 .pseudoStickyBlock {

    position: absolute !important; }



.mobile-panel {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  visibility: visible;

  position: fixed;

  z-index: 998;

  top: 0;

  left: 0;

  right: 0;

  background: #ffffff;

  border-bottom: 1px solid #ECECEE;

  padding: 10px 20px 10px 10px;

  height: 60px;

  box-shadow: 0 2px 6px rgba(136, 136, 136, 0.26); }

  .mobile-panel__right {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

    .mobile-panel__right > * {

      padding-left: 10px;

      padding-right: 10px; }

    .mobile-panel__right > *:not(.header-search) {

      visibility: visible;

      opacity: 1;

      transition: all .3s ease-out; }

      .site-header.search-active .mobile-panel__right > *:not(.header-search) {

        opacity: 0;

        visibility: hidden;

        -webkit-transform: translateY(20px);

        -ms-transform: translateY(20px);

        transform: translateY(20px); }

    @media (min-width: 768px) {

      .mobile-panel__right .header-search {

        display: none; } }

  .admin-bar .mobile-panel {

    top: 46px; }

    @media (max-width: 600px) {

      .admin-bar .mobile-panel {

        position: absolute; } }

  @media (min-width: 768px) {

    .mobile-panel {

      display: none;

      visibility: hidden;

      left: -999em;

      height: 0; } }



/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

/*--------------------------------------------------------------

### Hentry (WordPress native CSS-class for post/page article)

--------------------------------------------------------------*/

.hentry {

  position: relative; }

  .posts-list .hentry {

    margin-bottom: 50px; }

    @media (min-width: 992px) {

      .posts-list .hentry {

        margin-bottom: 63px; } }

  .posts-list--default .hentry {

    margin-bottom: 50px; }

    .posts-list--default .hentry + .hentry {

      padding-top: 55px;

      border-top: 1px solid #ECECEE; }

  @media (min-width: 1441px) {

    .posts-list--default.featured-image--small .hentry {

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-align-items: flex-start;

      -ms-flex-align: start;

      align-items: flex-start; }

      .posts-list--default.featured-image--small .hentry > .post-thumbnail,

      .posts-list--default.featured-image--small .hentry > .post-format-wrap {

        margin-right: 30px;

        -webkit-flex: 0 0 418px;

        -ms-flex: 0 0 418px;

        flex: 0 0 418px;

        max-width: 418px;

        margin-top: 0;

        margin-bottom: 0; }

      .posts-list--default.featured-image--small .hentry > .post-list__item-content {

        -webkit-flex: 0 1 100%;

        -ms-flex: 0 1 100%;

        flex: 0 1 100%; } }

  @media (min-width: 992px) {

    .posts-list--default.featured-image--small.fullwidth .hentry {

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-align-items: flex-start;

      -ms-flex-align: start;

      align-items: flex-start; }

      .posts-list--default.featured-image--small.fullwidth .hentry > .post-thumbnail,

      .posts-list--default.featured-image--small.fullwidth .hentry > .post-format-wrap {

        margin-right: 30px;

        -webkit-flex: 0 0 418px;

        -ms-flex: 0 0 418px;

        flex: 0 0 418px;

        max-width: 418px;

        margin-top: 0;

        margin-bottom: 0; }

      .posts-list--default.featured-image--small.fullwidth .hentry > .post-list__item-content {

        -webkit-flex: 0 1 100%;

        -ms-flex: 0 1 100%;

        flex: 0 1 100%; } }

  @media (min-width: 1441px) {

    .posts-list--default.featured-image--small .hentry.format-gallery > .post-list__item-content {

      max-width: calc(100% - 418px); } }

  .single .hentry:not(.related-posts) {

    margin-bottom: 60px; }

  @media (min-width: 768px) {

    .search.search-results .hentry {

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-align-items: center;

      -ms-flex-align: center;

      align-items: center;

      -webkit-justify-content: space-between;

      -ms-flex-pack: justify;

      justify-content: space-between;

      margin-left: -15px;

      margin-right: -15px; }

      .search.search-results .hentry > * {

        margin-left: 15px;

        margin-right: 15px; }

      .search.search-results .hentry > .entry-footer {

        -webkit-flex-shrink: 0;

        -ms-flex-negative: 0;

        flex-shrink: 0; } }



/*--------------------------------------------------------------

### Posts-list

--------------------------------------------------------------*/

.posts-list:not(.related-posts):last-child {

  margin-bottom: 70px; }



.posts-list .entry-footer {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between; }



.posts-list--default .sticky__label {

  margin-top: 3px; }



/*--------------------------------------------------------------

### Entry (header, content, footer)

--------------------------------------------------------------*/

.entry-title {

  margin: 0; }



.entry-meta {

  font-style: italic;

  line-height: 2;

  margin-left: -10px;

  margin-right: -10px; }

  .entry-meta > * {

    padding-left: 10px;

    padding-right: 10px; }

  .single-modern-header .entry-meta {

    margin-left: -14px;

    margin-right: -14px; }

    .single-modern-header .entry-meta > * {

      padding-left: 14px;

      padding-right: 14px; }

  .single .hentry .entry-meta {

    margin-bottom: 30px; }

  .entry-meta > * {

    display: inline-block; }



.posts-list:not(.posts-list--default) .entry-summary > *:first-child,

.search.search-results .entry-summary > *:first-child, .posts-list:not(.posts-list--default) .entry-content > *:first-child,

.search.search-results .entry-content > *:first-child {

  margin-top: 18px; }



.search.search-results .entry-header {

  margin-bottom: 0; }



.posts-list .entry-header {

  margin-bottom: 6px; }



.posts-list--default .entry-header,

.single .hentry .entry-header {

  margin-bottom: 18px; }



.posts-list--default.featured-image--small .entry-header {

  margin-top: 8px; }



.single-modern-header .entry-header {

  margin-bottom: 20px; }

  @media (min-width: 992px) {

    .single-modern-header .entry-header {

      margin-bottom: 40px; } }



.posts-list:not(.posts-list--default) .entry-footer > *,

.single .hentry .entry-footer > * {

  margin-top: 30px; }

  .posts-list:not(.posts-list--default) .entry-footer > *:first-child,

  .single .hentry .entry-footer > *:first-child {

    margin-top: 26px; }



.single .hentry .entry-footer > *:first-child {

  margin-top: 55px; }



.posts-list--default .entry-footer {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between; }

  .posts-list--default .entry-footer > * {

    margin-top: 15px;

    margin-bottom: 15px; }

  .posts-list--default .entry-footer > *:first-child {

    margin-right: 10px; }

  .posts-list--default .entry-footer > *:only-child {

    margin-right: 0; }

  .posts-list--default .entry-footer .entry-meta:nth-last-child(3):first-child {

    margin-right: 0;

    width: 100%; }



/*--------------------------------------------------------------

### Post attributes (thumbnail, meta)

--------------------------------------------------------------*/

.posts-list--default.featured-image--small .post-thumbnail {

  margin-bottom: 1em; }

  @media (min-width: 992px) {

    .posts-list--default.featured-image--small .post-thumbnail {

      margin-bottom: 1.5em; } }



.post-thumbnail__link.post-thumbnail--small {

  display: block;

  text-align: center; }

  .post-thumbnail__link.post-thumbnail--small img {

    width: 100%; }



.post-thumbnail__img {

  display: inline-block;

  vertical-align: top; }

  .single .hentry .post-thumbnail__img {

    width: 100%; }



.posts-list .post-thumbnail--fullwidth {

  display: block;

  margin-bottom: 1em; }

  @media (min-width: 992px) {

    .posts-list .post-thumbnail--fullwidth {

      margin-bottom: 1.5em; } }



@media (min-width: 992px) {

  .posts-list--default .post-thumbnail--fullwidth {

    margin-top: 1.7em; } }



.post-thumbnail--fullwidth img {

  width: 100%; }



.single .hentry.has-thumb .post-thumbnail {

  margin-top: 40px;

  margin-bottom: 40px; }



.post__terms, .post__cats, .post__date, .post__comments, .post__tags, .posted-by {

  display: inline-block; }

  .post__terms i, .post__cats i, .post__date i, .post__comments i, .post__tags i, .posted-by i {

    font-size: 1.333em;

    display: inline-block;

    vertical-align: middle;

    margin-right: 6px;

    position: relative; }

    @media (min-width: 544px) {

      .single-modern-header .post__terms i, .single-modern-header .post__cats i, .single-modern-header .post__date i, .single-modern-header .post__comments i, .single-modern-header .post__tags i, .single-modern-header .posted-by i {

        top: -3px; } }

  .post__terms a, .post__cats a, .post__date a, .post__comments a, .post__tags a, .posted-by a {

    text-decoration: none; }



.single-modern-header .posted-by {

  margin-bottom: 20px; }

  @media (min-width: 992px) {

    .single-modern-header .posted-by {

      margin-bottom: 40px; } }



.posted-by__avatar img {

  border-radius: 50%;

  width: 80px; }

  @media (min-width: 768px) {

    .posted-by__avatar img {

      width: auto;

      margin-bottom: 15px; } }



/*--------------------------------------------------------------

### Related posts

--------------------------------------------------------------*/

.single .related-posts {

  padding-top: 60px;

  border-top: 1px solid #ECECEE; }

  .single .related-posts > .entry-title {

    margin-bottom: 40px; }

  .single .related-posts .related-post {

    margin-bottom: 60px; }

  .single .related-posts .post-thumbnail__img {

    width: 100%;

    height: auto; }

  .single .related-posts .entry-header {

    margin-bottom: 0; }

    .single .related-posts .entry-header .entry-title {

      margin-bottom: 6px; }

  .single .related-posts .entry-meta {

    margin-bottom: 0; }

  .single .related-posts .entry-content {

    margin-top: 0; }



/*--------------------------------------------------------------

### Single Post

--------------------------------------------------------------*/

.single .post .entry-header, .single .post .entry-meta {

  text-align: center; }



.single .post .entry-title:before {

  margin-bottom: 30px; }



/*--------------------------------------------------------------

### Modern Single Post

--------------------------------------------------------------*/

.single-modern-header {

  text-align: center;

  position: relative;

  overflow: hidden;

  padding: 60px 0; }

  @media (min-width: 768px) {

    .single-modern-header {

      padding: 120px 0; } }

  @media (min-width: 992px) {

    .single-modern-header {

      padding: 170px 0 200px; } }

  .single-modern-header.invert {

    background-color: #000000; }

  .single-modern-header .post-thumbnail {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0; }

    .single-modern-header .post-thumbnail > img {

      object-fit: cover;

      object-position: center;

      opacity: .5;

      width: 100%;

      height: 100%; }

      .ie .single-modern-header .post-thumbnail > img {

        font-family: 'object-fit: cover; object-position: center;'; }

  .single-modern-header .container {

    position: relative;

    z-index: 2; }



/*--------------------------------------------------------------

### Archive page

--------------------------------------------------------------*/

.archive .taxonomy-description {

  margin-bottom: 25px; }



/*--------------------------------------------------------------

### Comment

--------------------------------------------------------------*/

.comment .fn {

  text-transform: none; }



/*--------------------------------------------------------------

### Link

--------------------------------------------------------------*/

.link {

  border-bottom: 1px solid; }



/*--------------------------------------------------------------

### Sticky Post

--------------------------------------------------------------*/

.sticky {

  display: block; }

  .sticky__label {

    display: block;

    text-align: center;

    border-radius: 30px;

    margin-right: 11px;

    margin-top: 3px;

    float: left; }

    .sticky__label i {

      width: 30px;

      height: 30px;

      font-size: 20px;

      line-height: 28px;

      display: block; }

    .sticky__label.type-label, .sticky__label.type-both {

      padding-left: 15px;

      padding-right: 15px; }

    .sticky__label.type-both i {

      display: inline-block;

      margin-right: 5px;

      line-height: 30px; }



@media (min-width: 768px) {

  .isStuck {

    position: fixed !important;

    z-index: 1000;

    margin: 0 !important;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none; }

    .isStuck#main-menu {

      position: fixed !important;

      right: 0;

      left: 0;

      padding-top: 15px;

      padding-bottom: 15px;

      background: #fff;

      width: 100%;

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center; }

    .isStuck.vertical-toggle {

      top: 30px !important; }

      .site-header.style-3 .isStuck.vertical-toggle {

        right: 25px; }

      .site-header.style-7 .isStuck.vertical-toggle {

        left: 25px; } }



/*Make image in post fullwidth while single post*/

@media (min-width: 1441px) {

  .single.position-fullwidth.single-post .post .post-thumbnail__img {

    width: auto; }

  .single.position-fullwidth.single-post .post img:not(.swiper-image),

  .single.position-fullwidth.single-post .post img.post-thumbnail__img,

  .single.position-fullwidth.single-post .post a[data-popup="magnificPopup"]:before,

  .single.position-fullwidth.single-post .post.format-link .post-featured-content,

  .single.position-fullwidth.single-post .post.format-quote blockquote {

    margin-left: -26%;

    margin-right: -26%;

    width: calc(100% + 26% * 2);

    max-width: inherit; }

  .single.position-fullwidth.single-post .post .swiper-slide-prev a[data-popup="magnificPopup"]:before,

  .single.position-fullwidth.single-post .post .swiper-slide-next a[data-popup="magnificPopup"]:before {

    display: none; } }



@media (min-width: 1200px) {

  .single-format-gallery.position-fullwidth .entry-content .post-gallery:first-child,

  .single-post.position-fullwidth .format-quote blockquote {

    margin-left: -26%;

    margin-right: -26%; } }



/*--------------------------------------------------------------

## Post Formats

--------------------------------------------------------------*/

.post {

  /* Gallery */

  /* Link */

  /* Quote */

  /* Wrapper for non-image featured content */ }

  .post-gallery {

    margin-bottom: 1em; }

    @media (min-width: 992px) {

      .post-gallery {

        margin-bottom: 1.5em; } }

    @media (min-width: 992px) {

      .posts-list--default:not(.featured-image--small) .post-gallery {

        margin-top: 1.7em; } }

    .posts-list--default.featured-image--small .post-gallery {

      margin-bottom: 0; }

    .entry-content .post-gallery:first-child {

      margin-top: 10px;

      margin-bottom: 40px; }

    .post-gallery__image {

      display: block;

      margin: auto;

      width: 100%; }

    .post-gallery__slide.swiper-slide:hover:hover {

      background-color: transparent; }

    .post-gallery__caption {

      position: absolute;

      right: 0;

      bottom: 0;

      left: 0;

      padding: 15px;

      color: #ffffff;

      background: rgba(0, 0, 0, 0.5); }

    .post-gallery__link {

      display: block; }

  .post-format-link {

    display: inline-block;

    font-size: 12px;

    font-size: 0.75rem; }

    .post-format-link:before {

      font-size: 14px;

      display: inline-block;

      content: '\e915';

      vertical-align: middle;

      margin-top: -3px;

      margin-right: 7px;

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale; }

  .post-format-quote {

    background-color: transparent;

    max-width: 470px;

    text-align: center;

    margin: 0 auto; }

    .posts-list--grid-3-cols.one-right-sidebar .post-format-quote,

    .posts-list--grid-3-cols.one-left-sidebar .post-format-quote,

    .posts-list--masonry-3-cols.one-right-sidebar .post-format-quote,

    .posts-list--masonry-3-cols.one-left-sidebar .post-format-quote,

    .posts-list--vertical-justify.one-right-sidebar .post-format-quote,

    .posts-list--vertical-justify.one-left-sidebar .post-format-quote {

      font-size: 20px;

      font-size: 1.25rem; }



@media (min-width: 768px) and (max-width: 991px) {

  .posts-list--vertical-justify .post-format-quote {

    font-size: 20px;

    font-size: 1.25rem; } }

  .post-featured-content {

    margin-bottom: 1em; }

    @media (min-width: 992px) {

      .post-featured-content {

        margin-bottom: 1.5em; } }

    .format-video .post-featured-content {

      background: none; }

      .format-video .post-featured-content iframe {

        display: block; }

    @media (min-width: 992px) {

      .posts-list--default:not(.featured-image--small) .format-video .post-featured-content, .posts-list--default:not(.featured-image--small)

      .format-audio .post-featured-content {

        margin-top: 1.7em; } }

    @media (min-width: 1441px) {

      .posts-list--default.featured-image--small .format-video .post-featured-content, .posts-list--default.featured-image--small

      .format-audio .post-featured-content {

        -webkit-flex: 0 0 418px;

        -ms-flex: 0 0 418px;

        flex: 0 0 418px;

        margin-right: 30px;

        margin-bottom: 0; } }

    @media (min-width: 992px) {

      .posts-list--default.featured-image--small.fullwidth .format-video .post-featured-content, .posts-list--default.featured-image--small.fullwidth

      .format-audio .post-featured-content {

        -webkit-flex: 0 0 418px;

        -ms-flex: 0 0 418px;

        flex: 0 0 418px;

        margin-right: 30px;

        margin-bottom: 0; } }

    .format-audio .post-featured-content,

    .format-link .post-featured-content,

    .format-quote .post-featured-content {

      border-radius: 3px;

      padding: 30px 20px; }

      @media (min-width: 1441px) {

        .format-audio .post-featured-content,

        .format-link .post-featured-content,

        .format-quote .post-featured-content {

          padding: 40px; } }

      @media (min-width: 1441px) {

        .posts-list--grid-3-cols.one-right-sidebar .format-audio .post-featured-content,

        .posts-list--grid-3-cols.one-left-sidebar .format-audio .post-featured-content,

        .posts-list--masonry-3-cols.one-right-sidebar .format-audio .post-featured-content,

        .posts-list--masonry-3-cols.one-left-sidebar .format-audio .post-featured-content,

        .posts-list--vertical-justify.one-right-sidebar .format-audio .post-featured-content,

        .posts-list--vertical-justify.one-left-sidebar .format-audio .post-featured-content, .posts-list--grid-3-cols.one-right-sidebar

        .format-link .post-featured-content,

        .posts-list--grid-3-cols.one-left-sidebar

        .format-link .post-featured-content,

        .posts-list--masonry-3-cols.one-right-sidebar

        .format-link .post-featured-content,

        .posts-list--masonry-3-cols.one-left-sidebar

        .format-link .post-featured-content,

        .posts-list--vertical-justify.one-right-sidebar

        .format-link .post-featured-content,

        .posts-list--vertical-justify.one-left-sidebar

        .format-link .post-featured-content, .posts-list--grid-3-cols.one-right-sidebar

        .format-quote .post-featured-content,

        .posts-list--grid-3-cols.one-left-sidebar

        .format-quote .post-featured-content,

        .posts-list--masonry-3-cols.one-right-sidebar

        .format-quote .post-featured-content,

        .posts-list--masonry-3-cols.one-left-sidebar

        .format-quote .post-featured-content,

        .posts-list--vertical-justify.one-right-sidebar

        .format-quote .post-featured-content,

        .posts-list--vertical-justify.one-left-sidebar

        .format-quote .post-featured-content {

          padding: 40px 20px; } }

    .format-link .post-featured-content {

      text-align: center; }

      @media (min-width: 1441px) {

        .format-link .post-featured-content {

          padding: 26px 40px; } }

      .posts-list .format-link .post-featured-content {

        margin-bottom: 0; }

      .single .format-link .post-featured-content {

        margin-top: 40px;

        margin-bottom: 35px; }

      @media (min-width: 1441px) {

        .posts-list--grid-3-cols.one-right-sidebar .format-link .post-featured-content,

        .posts-list--grid-3-cols.one-left-sidebar .format-link .post-featured-content,

        .posts-list--masonry-3-cols.one-right-sidebar .format-link .post-featured-content,

        .posts-list--masonry-3-cols.one-left-sidebar .format-link .post-featured-content,

        .posts-list--vertical-justify.one-right-sidebar .format-link .post-featured-content,

        .posts-list--vertical-justify.one-left-sidebar .format-link .post-featured-content {

          padding: 26px 20px; } }

    .format-quote .post-featured-content {

      display: block;

      margin-bottom: 0; }

      @media (min-width: 1441px) {

        .format-quote .post-featured-content {

          padding: 40px 40px 60px; } }

      @media (min-width: 1441px) {

        .posts-list--grid-3-cols.one-right-sidebar .format-quote .post-featured-content,

        .posts-list--grid-3-cols.one-left-sidebar .format-quote .post-featured-content,

        .posts-list--masonry-3-cols.one-right-sidebar .format-quote .post-featured-content,

        .posts-list--masonry-3-cols.one-left-sidebar .format-quote .post-featured-content,

        .posts-list--vertical-justify.one-right-sidebar .format-quote .post-featured-content,

        .posts-list--vertical-justify.one-left-sidebar .format-quote .post-featured-content {

          padding: 40px 20px; } }



/* Aside */

.format-aside .entry-header {

  margin-bottom: 0; }



.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

  display: none; }



/* Image pop-up */

a[data-popup="magnificPopup"],

.mini-gallery a {

  display: block;

  position: relative;

  cursor: -webkit-zoom-in;

  cursor: zoom-in; }

  a[data-popup="magnificPopup"]:before,

  .mini-gallery a:before {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    opacity: 0;

    transition: all 0.4s ease-out;

    content: '';

    background-color: transparent; }

  a[data-popup="magnificPopup"]:after,

  .mini-gallery a:after {

    color: #ffffff;

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    content: '\e936';

    font-size: 40px;

    font-size: 2.5rem;

    width: 2.5rem;

    height: 2.5rem;

    text-align: center;

    margin: -1.25rem 0 0 -1.25rem;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

    transition: all 0.4s ease-out; }

  a[data-popup="magnificPopup"]:hover:before,

  .mini-gallery a:hover:before {

    opacity: 0.8; }

  a[data-popup="magnificPopup"]:hover:after,

  .mini-gallery a:hover:after {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1); }

  a[data-popup="magnificPopup"]:focus,

  .mini-gallery a:focus {

    outline: 0; }



/* Format Link*/

.format-link .post-format-link {

  font-size: 14px;

  font-size: 0.875rem;

  font-style: italic;

  margin-top: 20px; }



.format-link .post-featured-content {

  padding: 20px; }

  @media (min-width: 768px) {

    .format-link .post-featured-content {

      padding: 60px; } }



.card {

  -ms-word-break: normal;

  word-break: normal; }



/*--------------------------------------------------------------

## Footer

--------------------------------------------------------------*/

.site-footer {

  font-size: 14px;

  font-size: 0.875rem;

  line-height: 1.714285; }



.footer-container {

  padding: 30px 0 25px; }

  .site-footer.style-2 .footer-container {

    padding-top: 80px;

    padding-bottom: 80px; }

    @media (min-width: 992px) {

      .site-footer.style-2 .footer-container {

        padding-top: 130px;

        padding-bottom: 130px; } }



.site-info .footer-logo,

.site-info .social-list,

.site-info .footer-menu,

.site-info .footer-copyright {

  margin-top: 10px;

  margin-bottom: 10px; }



.site-footer.default .site-info-wrap, .site-footer.default .site-info__bottom {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-align-content: stretch;

  -ms-flex-line-pack: stretch;

  align-content: stretch;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }

  @media (min-width: 992px) {

    .site-footer.default .site-info-wrap, .site-footer.default .site-info__bottom {

      -webkit-justify-content: space-between;

      -ms-flex-pack: justify;

      justify-content: space-between; } }

  .site-footer.default .site-info-wrap > *, .site-footer.default .site-info__bottom > * {

    width: 100%;

    text-align: center; }

    @media (min-width: 992px) {

      .site-footer.default .site-info-wrap > *, .site-footer.default .site-info__bottom > * {

        text-align: left;

        width: auto; } }



.site-footer.default .site-info-wrap {

  margin-left: -15px;

  margin-right: -15px; }

  .site-footer.default .site-info-wrap > * {

    margin-left: 15px;

    margin-right: 15px; }



@media (min-width: 992px) {

  .site-footer.default .site-info__bottom > *:not(:last-child) {

    margin-right: 30px; } }



.site-footer.default .site-info .footer-logo ~ .site-info__bottom,

.site-footer.default .site-info .footer-menu ~ .site-info__bottom,

.site-footer.default .site-info .footer-logo + .footer-menu + .footer-copyright {

  margin-top: 30px;

  -webkit-flex: 0 0 calc(100% - 30px);

  -ms-flex: 0 0 calc(100% - 30px);

  flex: 0 0 calc(100% - 30px);

  max-width: calc(100% - 30px);

  width: 100%;

  padding-top: 15px;

  -webkit-order: 4;

  -ms-flex-order: 4;

  order: 4;

  position: relative;

  border-top: 1px solid rgba(236, 236, 238, 0.2); }



.site-footer.default .site-info .footer-logo + .footer-menu + .footer-copyright {

  padding-top: 25px; }



.footer-area-wrap + .footer-container {

  padding: 15px 0; }



.site-footer.style-2 .site-info {

  text-align: center; }

  .site-footer.style-2 .site-info > * + * {

    margin-top: 30px; }

  .site-footer.style-2 .site-info > * + .social-list {

    margin: 55px 0; }

  .site-footer.style-2 .site-info > * + .footer-copyright {

    margin: 55px 0 0; }



/*--------------------------------------------------------------

## 404

--------------------------------------------------------------*/

.not-found {

  text-align: center; }

  .not-found.error-404 {

    margin: 100px 0; }

    @media (min-width: 768px) {

      .not-found.error-404 {

        margin: 130px 0 100px; } }

    .not-found.error-404 .btn {

      margin-top: 35px; }

  .not-found.no-results {

    margin: 80px 0; }

    @media (min-width: 768px) {

      .not-found.no-results {

        margin: 100px 0; } }

  .not-found .page-title {

    margin: 0 0 20px 0; }

    @media (min-width: 992px) {

      .not-found .page-title {

        margin: 0 0 35px 0; } }

  .not-found .search-form {

    max-width: 800px;

    margin: 35px auto 0; }



body.error404 .site-content {

  background-size: cover; }



header .page-title {

  margin-bottom: 1em;

  text-align: center; }

  header .page-title:before {

    margin-bottom: 30px; }



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {



  margin-bottom: 70px;}

  .sidebar .widget,

  .tm_pb_column_1_4 .widget,

  .tm_pb_column_1_3 .widget,

  .footer-area:not(.footer-area--fullwidth) .widget {

    font-size: 14px;

    font-size: 0.875rem;

    line-height: 1.714285; }

  .widget-title {

    margin-bottom: 1em; }

    @media (min-width: 544px) {

      .widget-title {

        margin-top: 1.8em; } }

    .full-width-header-area .widget-title,

    .after-content-full-width-area .widget-title,

    .tm_pb_column_4_4 .widget-title {

      margin-bottom: 1.5em; }

  .widget + .widget {

    padding-top: 57px;

    border-top: 1px solid #ECECEE; }

    .footer-area:not(.footer-area--fullwidth) .widget + .widget {

      padding-top: 0;

      border-top: none; }

  .widget select {

    max-width: 100%; }

  .full-width-header-area .widget,

  .full-width-header-area .widget .subscribe-follow__wrap,

  .after-content-full-width-area .widget,

  .after-content-full-width-area .widget .subscribe-follow__wrap {

    padding-left: 0.9375rem;

    padding-right: 0.9375rem; }

  .full-width-header-area .widget.widget-smart-slider, .full-width-header-area .widget.widget-fpblock, .full-width-header-area .widget.widget-playlist-slider, .full-width-header-area .widget.widget-subscribe,

  .after-content-full-width-area .widget.widget-smart-slider,

  .after-content-full-width-area .widget.widget-fpblock,

  .after-content-full-width-area .widget.widget-playlist-slider,

  .after-content-full-width-area .widget.widget-subscribe {

    padding-left: 0;

    padding-right: 0; }



.footer-area {

  padding: 80px 0 10px; }

  @media (min-width: 992px) {

    .footer-area {

      padding: 98px 0 36px; } }



.footer-area.widget-area .widget {

  line-height: 1.625; }



.full-width-header-area .widget:first-child .widget-title {

  margin-top: 1.5em; }



.breadcrumbs + .full-width-header-area {

  margin-top: 3em; }

  .breadcrumbs + .full-width-header-area .widget:first-child .widget-title {

    margin-top: 0; }



/*--------------------------------------------------------------

## Defaults

--------------------------------------------------------------*/

.widget ul {

  margin-bottom: 0;

  padding: 0;

  margin-left: 0;

  list-style: none; }

  .widget ul li + li,

  .widget ul li > ul li,

  .widget ul li > ol li {

    margin-top: 11px; }

  .widget ul li > ul {

    margin-left: 10px; }



.widget-title {

  text-transform: capitalize; }



.widget-area .widget ul li + li,

.widget-area .widget ul li > ul li,

.widget-area .widget ul li > ol li {

  margin-top: 9px; }



.widget-area .widget ul li {

  padding-left: 0; }

  .widget-area .widget ul li:before, .widget-area .widget ul li:after {

    display: none; }



.widget-area .widget_recent_comments ul li + li {

  margin-top: 10px; }



/*--------------------------------------------------------------

## Widget Categories

--------------------------------------------------------------*/

.widget_categories ul li {

  display: block; }



/*--------------------------------------------------------------

## Widget Calendar

--------------------------------------------------------------*/

.widget_calendar table {

  margin-bottom: 0;

  table-layout: fixed;

  width: 100%;

  border-collapse: separate;

  border-spacing: 5px;

  border: none; }

  @media (min-width: 1441px) {

    .widget_calendar table {

      border-spacing: 10px; } }

  .widget_calendar table th,

  .widget_calendar table td,

  .widget_calendar table thead th,

  .widget_calendar table tbody + tbody {

    border: none; }



.widget_calendar caption {

  margin-bottom: 13px;

  text-align: left; }



.widget_calendar th {

  padding: 0 0 4px;

  font-weight: inherit; }



.widget_calendar tbody td {

  position: relative;

  font-size: 12px;

  font-size: 0.75rem;

  padding: 0 1px;

  text-align: center;

  border-radius: 3px;

  line-height: 34px; }

  @media (min-width: 1441px) {

    .widget_calendar tbody td {

      line-height: 43px; } }

  .widget_calendar tbody td a {

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border-radius: 3px;

    color: inherit; }



.widget_calendar tfoot td {

  padding-top: 18px; }



.widget_calendar #next {

  text-align: right; }



/*--------------------------------------------------------------

## Widget Tag Cloud

--------------------------------------------------------------*/

.widget_text .textwidget p {

  margin-bottom: 10px; }



/*--------------------------------------------------------------

## Widget Tag Cloud

--------------------------------------------------------------*/

.tagcloud {

  margin: 0 -5px -10px; }

  .tagcloud a {

    display: inline-block;

    margin: 0 5px 10px;

    padding: 12px;

    vertical-align: top;

    text-decoration: none;

    border: 1px solid;

    border-radius: 3px; }

    @media (min-width: 992px) {

      .tagcloud a {

        padding: 12.5px 19px; } }

    .tagcloud a:hover {

      border-color: #ECECEE;

      background-color: transparent; }

    .tagcloud a:before {

      background-color: transparent; }



/*--------------------------------------------------------------

## Widget Recent Posts

--------------------------------------------------------------*/

.widget_recent_entries ul li + li {

  margin-top: 20px; }



.widget_recent_entries ul li .post-date {

  font-size: .857em;

  display: block;

  font-style: italic;

  margin-top: 6px; }



/*--------------------------------------------------------------

## Widget Recent Comments

--------------------------------------------------------------*/

.widget_recent_comments ul li {

  font-style: italic;

  font-size: .857em; }

  .widget_recent_comments ul li + li {

    margin-top: 20px; }

  .widget_recent_comments ul li .comment-author-link {

    margin-right: 5px; }

    .widget_recent_comments ul li .comment-author-link ~ a {

      font-style: normal;

      font-size: 1.1666em;

      margin-top: 6px !important; }

      .widget_recent_comments ul li .comment-author-link ~ a:before {

        content: '';

        display: block;

        margin-top: 5px; }



/*--------------------------------------------------------------

## Widget Search

--------------------------------------------------------------*/

.sidebar .widget_search .widget-title {

  margin-bottom: 1.42em; }



/*--------------------------------------------------------------

## About author

--------------------------------------------------------------*/

.sidebar .widget-about-author .widget-title {

  margin-bottom: 1.42em; }



.about-author:after {

  display: block;

  clear: both;

  width: 100%;

  content: ''; }



.about-author_avatar {

  text-align: center;

  margin-bottom: 23px; }

  .full-width-header-area .about-author_avatar,

  .after-content-full-width-area .about-author_avatar,

  .before-content-area .about-author_avatar,

  .before-loop-area .about-author_avatar,

  .after-content-area .about-author_avatar,

  .after-loop-area .about-author_avatar,

  .footer-area--fullwidth .about-author_avatar {

    margin: 0 0 1em;

    max-width: 100%; }

    @media (min-width: 768px) {

      .full-width-header-area .about-author_avatar,

      .after-content-full-width-area .about-author_avatar,

      .before-content-area .about-author_avatar,

      .before-loop-area .about-author_avatar,

      .after-content-area .about-author_avatar,

      .after-loop-area .about-author_avatar,

      .footer-area--fullwidth .about-author_avatar {

        float: left;

        max-width: 50%;

        margin: 0 1.5em 0 0; } }



.about-author_img {

  border-radius: 100%; }



.full-width-header-area .about-author_content,

.after-content-full-width-area .about-author_content,

.before-content-area .about-author_content,

.before-loop-area .about-author_content,

.after-content-area .about-author_content,

.after-loop-area .about-author_content,

.footer-area--fullwidth .about-author_content {

  overflow: hidden; }



.about-author_name {

  margin: 0;

  padding: 0 0 1em; }



.about-author_description {

  margin-bottom: 30px; }



/*--------------------------------------------------------------

## About Metaleel

--------------------------------------------------------------*/

.widget-about__logo-img {

  vertical-align: top; }



.widget-about__content {

  margin-top: 26px; }

  .widget-about__content > *:first-child {

    margin-top: 10px; }



.widget-about__tagline {

  font-size: 12px;

  font-size: 0.75rem; }



.widget-about__social {

  margin-top: 15px; }



/*--------------------------------------------------------------

## Banner

--------------------------------------------------------------*/

.widget-banner__img {

  display: inline-block;

  vertical-align: top; }



.widget-banner__link {

  display: inline-block; }

  .widget-banner__link:hover {

    -webkit-transform: scale(1.01);

    -ms-transform: scale(1.01);

    transform: scale(1.01);

    box-shadow: 2px 2px 12px rgba(136, 136, 136, 0.26); }



/*--------------------------------------------------------------

## Carousel

--------------------------------------------------------------*/

.widget-carousel .swiper-carousel-container {

  position: relative; }



.widget-carousel .swiper-slide {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  height: auto; }

  .widget-carousel .swiper-slide .inner {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    overflow: hidden;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    width: 100%;

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-align-self: stretch;

    -ms-flex-item-align: stretch;

    align-self: stretch; }

  .widget-carousel .swiper-slide .entry-content {

    margin: 0; }

  .widget-carousel .swiper-slide .entry-title {

    margin-bottom: 5px; }

  .widget-carousel .swiper-slide .post-thumbnail__link {

    display: block;

    overflow: hidden;

    margin-bottom: 1.5em; }

  .widget-carousel .swiper-slide .post-thumbnail__img {

    display: block;

    width: 100%;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    transition: all 0.7s ease; }

  .widget-carousel .swiper-slide .carousel__more-btn {

    margin-top: 25px; }

  .widget-carousel .swiper-slide .post__excerpt {

    margin-top: 1.2em; }



.widget-carousel .swiper-pagination {

  margin-top: 48px;

  position: static; }



.widget-carousel .swiper-button-next, .widget-carousel .swiper-button-prev {

  margin: 0;

  top: 135px; }

  @media (min-width: 544px) {

    .widget-carousel .swiper-button-next, .widget-carousel .swiper-button-prev {

      top: 25%; } }

  @media (min-width: 992px) {

    .widget-carousel .swiper-button-next, .widget-carousel .swiper-button-prev {

      margin: 0;

      top: 35%; } }

  @media (min-width: 992px) {

    .sidebar .widget-carousel .swiper-button-next, .sidebar .widget-carousel .swiper-button-prev {

      top: 25%; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-carousel .swiper-button-next, .footer-area:not(.footer-area--fullwidth) .widget-carousel .swiper-button-prev {

      top: 25%; } }



@media (min-width: 1600px) {

  .content-layout-boxed .before-content-area .widget-carousel .swiper-button-next,

  .content-layout-boxed .after-content-area .widget-carousel .swiper-button-next {

    right: -50px; } }



@media (min-width: 1600px) {

  .content-layout-boxed .before-content-area .widget-carousel .swiper-button-prev,

  .content-layout-boxed .after-content-area .widget-carousel .swiper-button-prev {

    left: -50px; } }



.sidebar .widget-carousel .entry-title,

.tm_pb_column_1_4 .widget-carousel .entry-title,

.tm_pb_column_1_3 .widget-carousel .entry-title,

.footer-area:not(.footer-area--fullwidth) .widget-carousel .entry-title {

  font-size: 18px;

  font-size: 1.125rem; }



.sidebar .widget-carousel .swiper-button-next,

.sidebar .widget-carousel .swiper-button-prev,

.tm_pb_column_1_4 .widget-carousel .swiper-button-next,

.tm_pb_column_1_4 .widget-carousel .swiper-button-prev,

.tm_pb_column_1_3 .widget-carousel .swiper-button-next,

.tm_pb_column_1_3 .widget-carousel .swiper-button-prev,

.footer-area:not(.footer-area--fullwidth) .widget-carousel .swiper-button-next,

.footer-area:not(.footer-area--fullwidth) .widget-carousel .swiper-button-prev {

  top: 30%; }



/*--------------------------------------------------------------

## Contact Information

--------------------------------------------------------------*/

.contact-information-widget__inner li {

  margin-left: 0; }

  .contact-information-widget__inner li .icon {

    font-size: 24px;

    font-size: 1.5rem;

    line-height: 1;

    margin-right: 13px; }

  .contact-information-widget__inner li.contact-information__item--icon {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }



/*--------------------------------------------------------------

## Custom Posts

--------------------------------------------------------------*/

.custom-posts__holder {

  margin-bottom: -35px; }



.custom-posts__item {

  padding-bottom: 35px; }

  #tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_module.tm_pb_widget_area .widget .custom-posts__item,

  #tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_module.tm_pb_widget_area .widget .custom-posts__item {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; }



.custom-posts .post-thumbnail {

  margin-bottom: 10px; }

  .custom-posts .post-thumbnail img {

    width: 100%; }

  @media (min-width: 1441px) {

    .sidebar-1-3 .sidebar .custom-posts .post-thumbnail,

    .tm_pb_column_1_3 .custom-posts .post-thumbnail,

    .footer-area--2-cols .custom-posts .post-thumbnail {

      margin-bottom: 0;

      float: left;

      margin-right: 20px;

      margin-top: 6px; }

      .sidebar-1-3 .sidebar .custom-posts .post-thumbnail img,

      .tm_pb_column_1_3 .custom-posts .post-thumbnail img,

      .footer-area--2-cols .custom-posts .post-thumbnail img {

        width: 120px; } }



.sidebar-1-3 .sidebar .custom-posts .post-content-wrap,

.tm_pb_column_1_3 .custom-posts .post-content-wrap,

.footer-area--2-cols .custom-posts .post-content-wrap {

  overflow: hidden; }



.sidebar .custom-posts .entry-title,

.tm_pb_column_1_4 .custom-posts .entry-title,

.tm_pb_column_1_3 .custom-posts .entry-title,

.footer-area:not(.footer-area--fullwidth) .custom-posts .entry-title {

  line-height: 1.714285; }



.custom-posts .entry-header > *, .custom-posts .entry-content > *, .custom-posts .entry-footer > * {

  margin-top: 5px; }



/*--------------------------------------------------------------

## Featured Posts Block

--------------------------------------------------------------*/

.widget-fpblock__wrapper {

  position: relative; }



.widget-fpblock__items {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: row;

  -ms-flex-direction: row;

  flex-direction: row;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap; }



.widget-fpblock__container {

  max-width: 100%;

  -webkit-flex: 0 0 100%;

  -ms-flex: 0 0 100%;

  flex: 0 0 100%; }

  @media (min-width: 992px) {

    .widget-fpblock__items-layout-1 .widget-fpblock__container {

      -webkit-order: 0;

      -ms-flex-order: 0;

      order: 0; }

      .widget-fpblock__items-layout-1 .widget-fpblock__container + .widget-fpblock__container {

        -webkit-order: 2;

        -ms-flex-order: 2;

        order: 2; } }

  @media (min-width: 992px) {

    .widget-fpblock__items-layout-1 .widget-fpblock__container,

    .widget-fpblock__items-layout-2 .widget-fpblock__container,

    .widget-fpblock__items-layout-4 .widget-fpblock__container,

    .widget-fpblock__items-layout-5 .widget-fpblock__container {

      max-width: 25%;

      -webkit-flex: 0 0 25%;

      -ms-flex: 0 0 25%;

      flex: 0 0 25%; } }

  .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

  .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

  .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

  .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; }

    @media (min-width: 768px) {

      .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

      .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

      .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

      .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {

        max-width: 50%;

        -webkit-flex: 0 0 50%;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%; } }

    @media (min-width: 992px) {

      .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

      .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

      .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

      .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {

        max-width: 100%;

        -webkit-flex: 0 0 100%;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .before-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

  .after-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_2_3 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_3_4 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_1_2 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item, .before-loop-area

  .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

  .after-loop-area

  .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item, .before-loop-area

  .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

  .after-loop-area

  .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item, .before-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,

  .after-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {

    max-width: 50%;

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%; } }

  @media (min-width: 992px) {

    .widget-fpblock__items-layout-3 .widget-fpblock__container {

      max-width: 50%;

      -webkit-flex: 0 0 50%;

      -ms-flex: 0 0 50%;

      flex: 0 0 50%; } }

  .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; }

    @media (min-width: 768px) {

      .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item {

        max-width: 50%;

        -webkit-flex: 0 0 50%;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%; } }

    @media (min-width: 768px) {

      .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item:first-child {

        max-width: 100%;

        -webkit-flex: 0 0 100%;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .before-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container,

  .after-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container,

  .tm_pb_column_2_3 .widget-fpblock__items-layout-1 .widget-fpblock__container,

  .tm_pb_column_3_4 .widget-fpblock__items-layout-1 .widget-fpblock__container,

  .tm_pb_column_1_2 .widget-fpblock__items-layout-1 .widget-fpblock__container, .before-loop-area

  .widget-fpblock__items-layout-2 .widget-fpblock__container,

  .after-loop-area

  .widget-fpblock__items-layout-2 .widget-fpblock__container,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-2 .widget-fpblock__container,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-2 .widget-fpblock__container,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-2 .widget-fpblock__container, .before-loop-area

  .widget-fpblock__items-layout-3 .widget-fpblock__container,

  .after-loop-area

  .widget-fpblock__items-layout-3 .widget-fpblock__container,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-3 .widget-fpblock__container,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-3 .widget-fpblock__container,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-3 .widget-fpblock__container, .before-loop-area

  .widget-fpblock__items-layout-4 .widget-fpblock__container,

  .after-loop-area

  .widget-fpblock__items-layout-4 .widget-fpblock__container,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-4 .widget-fpblock__container,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-4 .widget-fpblock__container,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-4 .widget-fpblock__container, .before-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__container,

  .after-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__container,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-5 .widget-fpblock__container,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-5 .widget-fpblock__container,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-5 .widget-fpblock__container {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; } }

  .sidebar .widget-fpblock__items-layout-1 .widget-fpblock__container,

  .tm_pb_column_1_4 .widget-fpblock__items-layout-1 .widget-fpblock__container,

  .tm_pb_column_1_3 .widget-fpblock__items-layout-1 .widget-fpblock__container,

  .footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-1 .widget-fpblock__container, .sidebar

  .widget-fpblock__items-layout-2 .widget-fpblock__container,

  .tm_pb_column_1_4

  .widget-fpblock__items-layout-2 .widget-fpblock__container,

  .tm_pb_column_1_3

  .widget-fpblock__items-layout-2 .widget-fpblock__container,

  .footer-area:not(.footer-area--fullwidth)

  .widget-fpblock__items-layout-2 .widget-fpblock__container, .sidebar

  .widget-fpblock__items-layout-3 .widget-fpblock__container,

  .tm_pb_column_1_4

  .widget-fpblock__items-layout-3 .widget-fpblock__container,

  .tm_pb_column_1_3

  .widget-fpblock__items-layout-3 .widget-fpblock__container,

  .footer-area:not(.footer-area--fullwidth)

  .widget-fpblock__items-layout-3 .widget-fpblock__container, .sidebar

  .widget-fpblock__items-layout-4 .widget-fpblock__container,

  .tm_pb_column_1_4

  .widget-fpblock__items-layout-4 .widget-fpblock__container,

  .tm_pb_column_1_3

  .widget-fpblock__items-layout-4 .widget-fpblock__container,

  .footer-area:not(.footer-area--fullwidth)

  .widget-fpblock__items-layout-4 .widget-fpblock__container, .sidebar

  .widget-fpblock__items-layout-5 .widget-fpblock__container,

  .tm_pb_column_1_4

  .widget-fpblock__items-layout-5 .widget-fpblock__container,

  .tm_pb_column_1_3

  .widget-fpblock__items-layout-5 .widget-fpblock__container,

  .footer-area:not(.footer-area--fullwidth)

  .widget-fpblock__items-layout-5 .widget-fpblock__container {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; }

    .sidebar .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_4 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_3 .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item,

    .footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-1 .widget-fpblock__container .widget-fpblock__item, .sidebar

    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_4

    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_3

    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item,

    .footer-area:not(.footer-area--fullwidth)

    .widget-fpblock__items-layout-2 .widget-fpblock__container .widget-fpblock__item, .sidebar

    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_4

    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_3

    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item,

    .footer-area:not(.footer-area--fullwidth)

    .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item, .sidebar

    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_4

    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_3

    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item,

    .footer-area:not(.footer-area--fullwidth)

    .widget-fpblock__items-layout-4 .widget-fpblock__container .widget-fpblock__item, .sidebar

    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_4

    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,

    .tm_pb_column_1_3

    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item,

    .footer-area:not(.footer-area--fullwidth)

    .widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {

      max-width: 100%;

      -webkit-flex: 0 0 100%;

      -ms-flex: 0 0 100%;

      flex: 0 0 100%; }



.widget-fpblock__item {

  min-height: 360px;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  max-width: 100%;

  -webkit-flex: 0 0 100%;

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex; }

  @media (min-width: 992px) {

    .before-loop-area .widget-fpblock__item,

    .after-loop-area .widget-fpblock__item,

    .tm_pb_column_2_3 .widget-fpblock__item,

    .tm_pb_column_3_4 .widget-fpblock__item,

    .tm_pb_column_1_2 .widget-fpblock__item {

      min-height: 300px; } }

  .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; }

    @media (min-width: 992px) {

      .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

        max-width: 25%;

        -webkit-flex: 0 0 25%;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .before-loop-area .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

  .after-loop-area .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

  .tm_pb_column_2_3 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

  .tm_pb_column_3_4 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

  .tm_pb_column_1_2 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; } }

    .sidebar .sidebar .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

    .footer-area:not(.footer-area--fullwidth) .sidebar .widget-fpblock__items-layout-4 .widget-fpblock__item-simple, .sidebar

    .tm_pb_column_1_4 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

    .footer-area:not(.footer-area--fullwidth)

    .tm_pb_column_1_4 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple, .sidebar

    .tm_pb_column_1_3 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

    .footer-area:not(.footer-area--fullwidth)

    .tm_pb_column_1_3 .widget-fpblock__items-layout-4 .widget-fpblock__item-simple, .sidebar

    .footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

    .footer-area:not(.footer-area--fullwidth)

    .footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

      max-width: 100%;

      -webkit-flex: 0 0 100%;

      -ms-flex: 0 0 100%;

      flex: 0 0 100%; }

  .widget-fpblock__item-featured {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; }

    @media (min-width: 992px) {

      .widget-fpblock__items-layout-1 .widget-fpblock__item-featured {

        -webkit-order: 1;

        -ms-flex-order: 1;

        order: 1; } }

    @media (min-width: 992px) {

      .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

      .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,

      .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

      .widget-fpblock__items-layout-4 .widget-fpblock__item-featured {

        max-width: 50%;

        -webkit-flex: 0 0 50%;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%; } }

    @media (min-width: 992px) {

      .widget-fpblock__items-layout-5 .widget-fpblock__item-featured {

        max-width: 75%;

        -webkit-flex: 0 0 75%;

        -ms-flex: 0 0 75%;

        flex: 0 0 75%; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .before-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

  .after-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

  .tm_pb_column_2_3 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

  .tm_pb_column_3_4 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

  .tm_pb_column_1_2 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured, .before-loop-area

  .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,

  .after-loop-area

  .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-2 .widget-fpblock__item-featured, .before-loop-area

  .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

  .after-loop-area

  .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-3 .widget-fpblock__item-featured, .before-loop-area

  .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,

  .after-loop-area

  .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-4 .widget-fpblock__item-featured, .before-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,

  .after-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,

  .tm_pb_column_2_3

  .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,

  .tm_pb_column_3_4

  .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,

  .tm_pb_column_1_2

  .widget-fpblock__items-layout-5 .widget-fpblock__item-featured {

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    -webkit-order: -1;

    -ms-flex-order: -1;

    order: -1; } }

    .sidebar .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

    .tm_pb_column_1_4 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

    .tm_pb_column_1_3 .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

    .footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-1 .widget-fpblock__item-featured, .sidebar

    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,

    .tm_pb_column_1_4

    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,

    .tm_pb_column_1_3

    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured,

    .footer-area:not(.footer-area--fullwidth)

    .widget-fpblock__items-layout-2 .widget-fpblock__item-featured, .sidebar

    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

    .tm_pb_column_1_4

    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

    .tm_pb_column_1_3

    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

    .footer-area:not(.footer-area--fullwidth)

    .widget-fpblock__items-layout-3 .widget-fpblock__item-featured, .sidebar

    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,

    .tm_pb_column_1_4

    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,

    .tm_pb_column_1_3

    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured,

    .footer-area:not(.footer-area--fullwidth)

    .widget-fpblock__items-layout-4 .widget-fpblock__item-featured, .sidebar

    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,

    .tm_pb_column_1_4

    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,

    .tm_pb_column_1_3

    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,

    .footer-area:not(.footer-area--fullwidth)

    .widget-fpblock__items-layout-5 .widget-fpblock__item-featured {

      max-width: 100%;

      -webkit-flex: 0 0 100%;

      -ms-flex: 0 0 100%;

      flex: 0 0 100%; }

  .widget-fpblock__item-inner {

    width: 100%;

    margin-top: 30px;

    padding: 40px 15px 30px;

    -webkit-align-self: flex-end;

    -ms-flex-item-align: end;

    align-self: flex-end;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-flow: column nowrap;

    -ms-flex-flow: column nowrap;

    flex-flow: column nowrap;

    -webkit-justify-content: flex-end;

    -ms-flex-pack: end;

    justify-content: flex-end; }

    @media (min-width: 992px) {

      .widget-fpblock__item-inner {

        min-height: 180px; } }

    @media (min-width: 1441px) {

      .widget-fpblock__item-inner {

        padding: 60px 40px 33px;

        min-height: 195px; } }

    .before-loop-area .widget-fpblock__item-inner,

    .after-loop-area .widget-fpblock__item-inner,

    .tm_pb_column_2_3 .widget-fpblock__item-inner,

    .tm_pb_column_3_4 .widget-fpblock__item-inner,

    .tm_pb_column_1_2 .widget-fpblock__item-inner {

      padding: 40px 15px 30px; }

  .widget-fpblock__item-title {

    margin-bottom: 5px; }

    @media (max-width: 1440px) {

      .widget-fpblock__item-title {

        font-size: 18px;

        font-size: 1.125rem; } }

    .before-loop-area .widget-fpblock__item-title,

    .after-loop-area .widget-fpblock__item-title,

    .tm_pb_column_2_3 .widget-fpblock__item-title,

    .tm_pb_column_3_4 .widget-fpblock__item-title,

    .tm_pb_column_1_2 .widget-fpblock__item-title {

      font-size: 18px;

      font-size: 1.125rem; }

    @media (min-width: 992px) {

      .widget-fpblock__item-featured .widget-fpblock__item-title {

        margin-bottom: 15px; } }

    @media (min-width: 992px) {

      .before-loop-area .widget-fpblock__item-featured .widget-fpblock__item-title,

      .after-loop-area .widget-fpblock__item-featured .widget-fpblock__item-title,

      .tm_pb_column_2_3 .widget-fpblock__item-featured .widget-fpblock__item-title,

      .tm_pb_column_3_4 .widget-fpblock__item-featured .widget-fpblock__item-title,

      .tm_pb_column_1_2 .widget-fpblock__item-featured .widget-fpblock__item-title {

        margin-bottom: 5px; } }

  .widget-fpblock__item-content {

    font-size: 14px;

    font-size: 0.875rem;

    margin-top: 5px; }

    @media (min-width: 1441px) {

      .widget-fpblock__item-content {

        font-size: 16px;

        font-size: 1rem; } }

    .before-loop-area .widget-fpblock__item-content,

    .after-loop-area .widget-fpblock__item-content,

    .tm_pb_column_2_3 .widget-fpblock__item-content,

    .tm_pb_column_3_4 .widget-fpblock__item-content,

    .tm_pb_column_1_2 .widget-fpblock__item-content {

      font-size: 14px;

      font-size: 0.875rem; }



/*--------------------------------------------------------------

## Instagram

--------------------------------------------------------------*/

.instagram__items {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  margin-left: -5px;

  margin-right: -5px; }



.instagram__item {

  position: relative;

  min-height: 1px;

  padding: 5px;

  -webkit-flex: 0 0 33.33%;

  -ms-flex: 0 0 33.33%;

  flex: 0 0 33.33%;

  max-width: 33.33%; }

  .sidebar .instagram__item,

  .tm_pb_column_1_4 .instagram__item,

  .footer-area:not(.footer-area--fullwidth) .instagram__item {

    -webkit-flex: 0 0 33.33%;

    -ms-flex: 0 0 33.33%;

    flex: 0 0 33.33%;

    max-width: 33.33%; }

  @media (min-width: 1441px) {

    .sidebar-1-3 .sidebar .instagram__item,

    .tm_pb_column_1_3 .instagram__item {

      -webkit-flex: 0 0 25%;

      -ms-flex: 0 0 25%;

      flex: 0 0 25%;

      max-width: 25%; } }

  @media (min-width: 768px) {

    .full-width-header-area .instagram__item,

    .after-content-full-width-area .instagram__item {

      -webkit-flex: 0 0 16.666%;

      -ms-flex: 0 0 16.666%;

      flex: 0 0 16.666%;

      max-width: 16.666%; } }

  @media (min-width: 1441px) {

    .full-width-header-area .instagram__item,

    .after-content-full-width-area .instagram__item {

      -webkit-flex: 0 0 12.5%;

      -ms-flex: 0 0 12.5%;

      flex: 0 0 12.5%;

      max-width: 12.5%; } }

  @media (min-width: 768px) {

    .before-content-area .instagram__item,

    .after-content-area .instagram__item,

    .footer-area--fullwidth .instagram__item,

    .tm_pb_column_4_4 .instagram__item {

      -webkit-flex: 0 0 25%;

      -ms-flex: 0 0 25%;

      flex: 0 0 25%;

      max-width: 25%; } }

  @media (min-width: 992px) {

    .before-content-area .instagram__item,

    .after-content-area .instagram__item,

    .footer-area--fullwidth .instagram__item,

    .tm_pb_column_4_4 .instagram__item {

      -webkit-flex: 0 0 16.666%;

      -ms-flex: 0 0 16.666%;

      flex: 0 0 16.666%;

      max-width: 16.666%; } }

  @media (min-width: 768px) {

    .before-loop-area .instagram__item,

    .after-loop-area .instagram__item,

    .tm_pb_column_2_3 .instagram__item,

    .tm_pb_column_3_4 .instagram__item,

    .tm_pb_column_1_2 .instagram__item {

      -webkit-flex: 0 0 25%;

      -ms-flex: 0 0 25%;

      flex: 0 0 25%;

      max-width: 25%; } }



.instagram__link {

  position: relative;

  overflow: hidden;

  display: block; }

  .instagram__link:hover .instagram__cover {

    opacity: 1; }

    .instagram__link:hover .instagram__cover:before {

      -webkit-transform: scale(1);

      -ms-transform: scale(1);

      transform: scale(1); }



.instagram__img {

  display: inline-block;

  vertical-align: top;

  width: 100%;

  border-radius: 3px; }



.instagram__cover {

  border-radius: 3px;

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  color: #ffffff;

  opacity: 0;

  text-align: center;

  transition: all .3s ease-out; }

  .instagram__cover:before {

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    content: '\e936';

    font-size: 24px;

    width: 24px;

    height: 24px;

    text-align: center;

    margin: -12px 0 0 -12px;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

    transition: all .4s ease-out; }



.instagram__date, .instagram__caption {

  text-align: center;

  display: block;

  font-size: 12px;

  font-size: 0.75rem;

  line-height: 1.5; }

  * + .instagram__date, * + .instagram__caption {

    margin-top: 5px; }



* + .instagram__date {

  margin-top: 8px; }



.full-width-header-area .widget-instagram,

.after-content-full-width-area .widget-instagram {

  padding: 0 5px; }



/*--------------------------------------------------------------

## Image Grid

--------------------------------------------------------------*/

.widget-image-grid .row {

  margin: 0; }



.widget-image-grid__holder {

  padding: 0; }



.widget-image-grid__inner {

  position: relative;

  display: block;

  overflow: hidden; }



.widget-image-grid__img {

  display: block;

  width: 100%;

  height: auto; }



.widget-image-grid__content {

  position: absolute;

  z-index: 0;

  top: 0;

  left: 0;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  width: 100%;

  height: 100%;

  padding: 5px;

  text-align: center;

  opacity: 0;

  -webkit-align-content: center;

  -ms-flex-line-pack: center;

  align-content: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-flex-flow: column nowrap;

  -ms-flex-flow: column nowrap;

  flex-flow: column nowrap;

  transition: all 0.5s ease; }

  .widget-image-grid__content:hover {

    opacity: 1; }

  .widget-image-grid__content::before {

    position: absolute;

    z-index: -1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: '';

    opacity: 0.9; }



.widget-image-grid__title {

  margin: 5px 0;

  font-size: 16px;

  font-size: 1rem; }

  @media (min-width: 1441px) {

    .widget-image-grid__title {

      font-size: 24px;

      font-size: 1.5rem;

      max-width: 75%; } }

  .sidebar .widget-image-grid__title,

  .tm_pb_column_1_4 .widget-image-grid__title,

  .tm_pb_column_1_3 .widget-image-grid__title,

  .footer-area:not(.footer-area--fullwidth) .widget-image-grid__title {

    font-size: 16px;

    font-size: 1rem; }



/*--------------------------------------------------------------

## News Smart Box

--------------------------------------------------------------*/

.news-smart-box__instance .full-type .news-smart-box__item-inner {

  display: block;

  margin-top: 0;

  padding-top: 0;

  border-top: none; }



@media (min-width: 1441px) {

  .news-smart-box__instance .mini-type .news-smart-box__item-header {

    margin-bottom: 0;

    max-width: 300px;

    margin-right: 40px;

    -webkit-flex: 0 0 300px;

    -ms-flex: 0 0 300px;

    flex: 0 0 300px; }

    .sidebar .news-smart-box__instance .mini-type .news-smart-box__item-header,

    .tm_pb_column_1_4 .news-smart-box__instance .mini-type .news-smart-box__item-header,

    .tm_pb_column_1_3 .news-smart-box__instance .mini-type .news-smart-box__item-header,

    .footer-area:not(.footer-area--fullwidth) .news-smart-box__instance .mini-type .news-smart-box__item-header {

      margin-bottom: 10px;

      margin-right: 0;

      -webkit-flex: 0 0 100%;

      -ms-flex: 0 0 100%;

      flex: 0 0 100%;

      max-width: 100%; }

    .before-loop-area .news-smart-box__instance .mini-type .news-smart-box__item-header,

    .after-loop-area .news-smart-box__instance .mini-type .news-smart-box__item-header,

    .tm_pb_column_2_3 .news-smart-box__instance .mini-type .news-smart-box__item-header,

    .tm_pb_column_3_4 .news-smart-box__instance .mini-type .news-smart-box__item-header,

    .tm_pb_column_1_2 .news-smart-box__instance .mini-type .news-smart-box__item-header {

      max-width: 150px;

      margin-right: 20px;

      -webkit-flex: 0 0 150px;

      -ms-flex: 0 0 150px;

      flex: 0 0 150px; } }



@media (min-width: 1441px) {

  .news-smart-box__instance.layout_type_1 .full-type {

    float: left; }

  .news-smart-box__instance.layout_type_1 .mini-type {

    float: left;

    width: 50%; }

    .sidebar .news-smart-box__instance.layout_type_1 .mini-type,

    .tm_pb_column_1_4 .news-smart-box__instance.layout_type_1 .mini-type,

    .tm_pb_column_1_3 .news-smart-box__instance.layout_type_1 .mini-type,

    .footer-area:not(.footer-area--fullwidth) .news-smart-box__instance.layout_type_1 .mini-type {

      width: 100%; }

  .news-smart-box__instance.layout_type_1 .news-smart-box__item:nth-child(2n + 5) {

    clear: both; } }



.news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-inner {

  position: relative;

  overflow: hidden; }



.full-width-header-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header,

.after-content-full-width-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header {

  margin-bottom: 0; }



.before-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header,

.after-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header,

.footer-area--fullwidth .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header,

.tm_pb_column_4_4 .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header {

  margin-bottom: 0; }



.full-width-header-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

.after-content-full-width-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  padding: 30px 10px 20px;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: column nowrap;

  -ms-flex-flow: column nowrap;

  flex-flow: column nowrap;

  -webkit-justify-content: flex-end;

  -ms-flex-pack: end;

  justify-content: flex-end; }

  @media (min-width: 544px) {

    .full-width-header-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

    .after-content-full-width-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {

      padding: 40px 20px 30px; } }

  @media (min-width: 1441px) {

    .full-width-header-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

    .after-content-full-width-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {

      padding: 60px 40px 30px;

      min-height: 195px; } }



.before-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

.after-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

.footer-area--fullwidth .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

.tm_pb_column_4_4 .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  padding: 30px 10px 20px;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: column nowrap;

  -ms-flex-flow: column nowrap;

  flex-flow: column nowrap;

  -webkit-justify-content: flex-end;

  -ms-flex-pack: end;

  justify-content: flex-end; }

  @media (min-width: 544px) {

    .before-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

    .after-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

    .footer-area--fullwidth .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

    .tm_pb_column_4_4 .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {

      padding: 40px 20px 30px; } }

  @media (min-width: 1441px) {

    .before-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

    .after-content-area .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

    .footer-area--fullwidth .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content,

    .tm_pb_column_4_4 .news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {

      padding: 60px 40px 30px;

      min-height: 195px; } }



@media (min-width: 992px) {

  .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-inner {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-left: -0.9375rem;

    margin-right: -0.9375rem; }

  .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header {

    margin-bottom: 0; }

    .sidebar .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,

    .tm_pb_column_1_4 .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,

    .tm_pb_column_1_3 .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,

    .footer-area:not(.footer-area--fullwidth) .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header {

      margin-bottom: 18px; }

  .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,

  .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content {

    max-width: 50%;

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    position: relative;

    min-height: 1px;

    padding-left: 0.9375rem;

    padding-right: 0.9375rem; }

    .sidebar .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,

    .tm_pb_column_1_4 .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,

    .tm_pb_column_1_3 .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header,

    .footer-area:not(.footer-area--fullwidth) .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-header, .sidebar

    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content,

    .tm_pb_column_1_4

    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content,

    .tm_pb_column_1_3

    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content,

    .footer-area:not(.footer-area--fullwidth)

    .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-content {

      width: 100%;

      max-width: 100%;

      -webkit-flex: 0 0 100%;

      -ms-flex: 0 0 100%;

      flex: 0 0 100%; } }



.news-smart-box__wrapper {

  position: relative; }



@media (min-width: 1441px) {

  .layout_type_1 .news-smart-box__listing {

    display: block; } }



@media (min-width: 992px) {

  .sidebar .news-smart-box__item {

    width: 100%;

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; } }



@media (min-width: 768px) {

  .footer-area:not(.footer-area--fullwidth) .news-smart-box__item,

  .tm_pb_column_1_3 .news-smart-box__item,

  .tm_pb_column_1_4 .news-smart-box__item {

    width: 100%;

    max-width: 100%;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%; } }



.news-smart-box__item-inner {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-flex-wrap: nowrap;

  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;

  margin-top: 65px;

  transition: all 0.8s ease; }

  @media (min-width: 992px) {

    .sidebar .news-smart-box__item-inner {

      display: block; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .news-smart-box__item-inner,

    .tm_pb_column_1_3 .news-smart-box__item-inner,

    .tm_pb_column_1_4 .news-smart-box__item-inner {

      display: block; } }

  @media (min-width: 1441px) {

    .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {

      margin-top: 0; }

      .sidebar .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,

      .tm_pb_column_1_4 .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,

      .tm_pb_column_1_3 .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,

      .footer-area:not(.footer-area--fullwidth) .layout_type_1 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {

        margin-top: 65px; } }

  .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {

    margin-top: 65px; }

    @media (min-width: 992px) {

      .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {

        margin-top: 0; } }

    @media (min-width: 992px) {

      .sidebar .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {

        margin-top: 65px; } }

    @media (min-width: 768px) {

      .footer-area:not(.footer-area--fullwidth) .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,

      .tm_pb_column_1_3 .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner,

      .tm_pb_column_1_4 .layout_type_2 .news-smart-box__item:nth-child(2) .news-smart-box__item-inner {

        margin-top: 65px; } }

  @media (min-width: 544px) {

    .full-type .news-smart-box__item-inner {

      -webkit-flex-direction: row;

      -ms-flex-direction: row;

      flex-direction: row; } }

  @media (min-width: 1441px) {

    .news-smart-box__item-inner {

      -webkit-flex-direction: row;

      -ms-flex-direction: row;

      flex-direction: row; } }

  .news-smart-box__item-inner.animate-cycle-show {

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transform: translate(0, 30px);

    -ms-transform: translate(0, 30px);

    transform: translate(0, 30px);

    transition: all 0s ease; }



.news-smart-box__item-header {

  margin-bottom: 18px; }

  @media (min-width: 1441px) {

    .news-smart-box__item-header {

      margin-bottom: 32px; }

      .sidebar .news-smart-box__item-header,

      .tm_pb_column_1_4 .news-smart-box__item-header,

      .tm_pb_column_1_3 .news-smart-box__item-header,

      .footer-area:not(.footer-area--fullwidth) .news-smart-box__item-header {

        margin-bottom: 18px; } }



.news-smart-box__item-title {

  margin-top: 5px;

  margin-bottom: 0; }

  @media (max-width: 767px) {

    .news-smart-box__item-title {

      font-size: 18px;

      font-size: 1.125rem; } }

  @media (min-width: 1441px) {

    .full-type .news-smart-box__item-title {

      font-size: 30px;

      font-size: 1.875rem; } }

  .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-title,

  .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-title {

    -webkit-order: -1;

    -ms-flex-order: -1;

    order: -1;

    margin-top: 0;

    margin-bottom: 10px; }

  .before-content-area .layout_type_2 .full-type .news-smart-box__item-title,

  .after-content-area .layout_type_2 .full-type .news-smart-box__item-title,

  .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-title,

  .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-title {

    -webkit-order: -1;

    -ms-flex-order: -1;

    order: -1;

    margin-top: 0;

    margin-bottom: 10px; }

  @media (min-width: 992px) {

    .sidebar .news-smart-box__item-title {

      font-size: 18px;

      font-size: 1.125rem; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .news-smart-box__item-title,

    .tm_pb_column_1_3 .news-smart-box__item-title,

    .tm_pb_column_1_4 .news-smart-box__item-title {

      font-size: 18px;

      font-size: 1.125rem; } }



.news-smart-box__item-excerpt {

  margin-top: 12px;

  margin-bottom: 0; }

  @media (max-width: 767px) {

    .news-smart-box__item-excerpt {

      font-size: 14px;

      font-size: 0.875rem; } }

  @media (max-width: 767px) {

    .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

    .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-excerpt {

      margin-top: 5px; } }

  @media (max-width: 543px) {

    .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

    .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-excerpt {

      display: none; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

  .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-excerpt {

    margin-top: 5px;

    font-size: 14px;

    font-size: 0.875rem; } }

  @media (max-width: 767px) {

    .before-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

    .after-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

    .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-excerpt,

    .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-excerpt {

      margin-top: 5px; } }

  @media (max-width: 543px) {

    .before-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

    .after-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

    .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-excerpt,

    .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-excerpt {

      display: none; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .before-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

  .after-content-area .layout_type_2 .full-type .news-smart-box__item-excerpt,

  .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-excerpt,

  .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-excerpt {

    margin-top: 5px;

    font-size: 14px;

    font-size: 0.875rem; } }



.news-smart-box__item-more-btn {

  margin-top: 25px; }

  @media (max-width: 767px) {

    .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-more-btn,

    .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-more-btn {

      margin-top: 5px; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .full-width-header-area .layout_type_2 .full-type .news-smart-box__item-more-btn,

  .after-content-full-width-area .layout_type_2 .full-type .news-smart-box__item-more-btn {

    margin-top: 5px; } }

  @media (max-width: 767px) {

    .before-content-area .layout_type_2 .full-type .news-smart-box__item-more-btn,

    .after-content-area .layout_type_2 .full-type .news-smart-box__item-more-btn,

    .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-more-btn,

    .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-more-btn {

      margin-top: 5px; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .before-content-area .layout_type_2 .full-type .news-smart-box__item-more-btn,

  .after-content-area .layout_type_2 .full-type .news-smart-box__item-more-btn,

  .footer-area--fullwidth .layout_type_2 .full-type .news-smart-box__item-more-btn,

  .tm_pb_column_4_4 .layout_type_2 .full-type .news-smart-box__item-more-btn {

    margin-top: 5px; } }



.news-smart-box__item-thumb-link {

  display: block; }



.news-smart-box__item-thumb-img {

  display: block;

  width: 100%;

  margin-top: 5px; }



.news-smart-box__navigation {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  margin-bottom: 2.7em;

  -webkit-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }

  [data-instance-settings*='"current_title_visibility":"false"'] .news-smart-box__navigation {

    -webkit-flex-flow: column nowrap;

    -ms-flex-flow: column nowrap;

    flex-flow: column nowrap;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

  .news-smart-box__navigation-current-term {

    position: relative;

    -webkit-flex: 0 1 auto;

    -ms-flex: 0 1 auto;

    flex: 0 1 auto;

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1; }

  .news-smart-box__navigation-title {

    line-height: 1.5;

    display: block;

    padding-right: 40px;

    font-size: 24px;

    font-size: 1.5rem; }

  .news-smart-box__navigation-terms-list {

    margin: 0 -5px; }

    @media (min-width: 544px) {

      .news-smart-box__navigation-terms-list {

        margin: 0 -10px; } }

    @media (min-width: 1441px) {

      .news-smart-box__navigation-terms-list {

        margin: 0 -19px; } }

    [data-instance-settings*='"current_title_visibility":"false"'] .news-smart-box__navigation-terms-list {

      text-align: center; }

    @media (min-width: 992px) {

      .sidebar .news-smart-box__navigation-terms-list {

        margin: 0 -10px; } }

    @media (min-width: 768px) {

      .footer-area:not(.footer-area--fullwidth) .news-smart-box__navigation-terms-list,

      .tm_pb_column_1_4 .news-smart-box__navigation-terms-list,

      .tm_pb_column_1_3 .news-smart-box__navigation-terms-list {

        margin: 0 -10px; } }

  .news-smart-box__navigation-wrapper {

    padding: 8.5px 0;

    -webkit-order: 1;

    -ms-flex-order: 1;

    order: 1;

    width: 100%; }

    @media (min-width: 992px) {

      .news-smart-box__navigation-wrapper {

        width: auto; } }

    .sidebar .news-smart-box__navigation-wrapper,

    .tm_pb_column_1_4 .news-smart-box__navigation-wrapper,

    .tm_pb_column_1_3 .news-smart-box__navigation-wrapper,

    .footer-area:not(.footer-area--fullwidth) .news-smart-box__navigation-wrapper {

      width: 100%; }

    [data-instance-settings*='"current_title_visibility":"false"'] .news-smart-box__navigation-wrapper {

      -webkit-order: -1;

      -ms-flex-order: -1;

      order: -1; }

  .news-smart-box__navigation-terms-list-item {

    display: inline-block;

    position: relative;

    cursor: pointer;

    font-weight: 400;

    font-size: 12px;

    font-size: 0.75rem;

    line-height: 1.5;

    letter-spacing: 0.72px;

    text-transform: uppercase;

    transition: .3s;

    padding: 0 5px; }

    @media (min-width: 544px) {

      .news-smart-box__navigation-terms-list-item {

        padding: 0 10px; } }

    @media (min-width: 1441px) {

      .news-smart-box__navigation-terms-list-item {

        padding: 0 19px; } }

    @media (min-width: 992px) {

      .sidebar .news-smart-box__navigation-terms-list-item {

        padding: 0 10px; } }

    @media (min-width: 768px) {

      .footer-area:not(.footer-area--fullwidth) .news-smart-box__navigation-terms-list-item,

      .tm_pb_column_1_3 .news-smart-box__navigation-terms-list-item,

      .tm_pb_column_1_4 .news-smart-box__navigation-terms-list-item {

        padding: 0 10px; } }



.news-smart-box__preloader {

  position: relative;

  display: none;

  width: 100%; }



.nsb-spinner {

  position: absolute;

  top: 0;

  right: 0;

  display: none;

  width: 35px;

  height: 35px; }

  [data-instance-settings*='"current_title_visibility":"false"'] .nsb-spinner {

    right: 50%;

    margin-right: -17.5px; }



.double-bounce-1,

.double-bounce-2 {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  -webkit-animation: tm-bounce 2.0s infinite ease-in-out;

  animation: tm-bounce 2.0s infinite ease-in-out;

  opacity: 0.6;

  border-radius: 50%; }



.double-bounce-2 {

  -webkit-animation-delay: -1.0s;

  animation-delay: -1.0s; }



@-webkit-keyframes tm-bounce {

  0%, 100% {

    -webkit-transform: scale(0);

    transform: scale(0); }

  50% {

    -webkit-transform: scale(1);

    transform: scale(1); } }



@keyframes tm-bounce {

  0%, 100% {

    -webkit-transform: scale(0);

    transform: scale(0); }

  50% {

    -webkit-transform: scale(1);

    transform: scale(1); } }



/*--------------------------------------------------------------

## Playlist Slider

--------------------------------------------------------------*/

.widget-playlist-slider .playlist-slider {

  position: relative;

  opacity: 0; }



.widget-playlist-slider .playlist-img {

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover; }



.widget-playlist-slider .sp-slide iframe,

.widget-playlist-slider .sp-slide .wp-video-shortcode,

.widget-playlist-slider .sp-slide .wp-video {

  width: 100% !important;

  height: 100% !important; }



.widget-playlist-slider .sp-layer {

  width: 100%;

  padding: 45px 15px 30px;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: column nowrap;

  -ms-flex-flow: column nowrap;

  flex-flow: column nowrap;

  -webkit-justify-content: flex-end;

  -ms-flex-pack: end;

  justify-content: flex-end; }

  @media (min-width: 992px) {

    .widget-playlist-slider .sp-layer {

      padding: 60px 40px 33px;

      min-height: 180px; } }

  @media (min-width: 1441px) {

    .widget-playlist-slider .sp-layer {

      min-height: 195px; } }

  .sidebar .widget-playlist-slider .sp-layer,

  .tm_pb_column_1_4 .widget-playlist-slider .sp-layer,

  .tm_pb_column_1_3 .widget-playlist-slider .sp-layer,

  .footer-area:not(.footer-area--fullwidth) .widget-playlist-slider .sp-layer {

    padding: 30px 15px 15px; }

  .widget-playlist-slider .sp-layer .title {

    margin-bottom: 5px; }

    @media (max-width: 767px) {

      .widget-playlist-slider .sp-layer .title {

        font-size: 18px;

        font-size: 1.125rem; } }

    .sidebar .widget-playlist-slider .sp-layer .title,

    .tm_pb_column_1_4 .widget-playlist-slider .sp-layer .title,

    .tm_pb_column_1_3 .widget-playlist-slider .sp-layer .title,

    .footer-area:not(.footer-area--fullwidth) .widget-playlist-slider .sp-layer .title {

      font-size: 18px;

      font-size: 1.125rem; }

  .widget-playlist-slider .sp-layer a {

    transition: .3s !important; }



.widget-playlist-slider .format-video .sp-layer {

  display: none; }



.widget-playlist-slider .playlist--slide {

  width: 100%;

  height: 100%; }



.widget-playlist-slider .sp-vertical .sp-previous-arrow {

  top: 5px; }



.widget-playlist-slider .sp-vertical .sp-next-arrow {

  bottom: 5px; }



.widget-playlist-slider .sp-thumbnail-text {

  overflow: hidden; }



.widget-playlist-slider .sp-thumbnail-title {

  margin-top: 5px;

  font-size: 14px;

  font-size: 0.875rem;

  line-height: 1.714285;

  margin-bottom: 8px; }



.widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before, .widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {

  display: none; }



.widget-playlist-slider .sp-right-thumbnails .sp-thumbnail-container {

  margin: 0;

  transition: .3s; }



.widget-playlist-slider .sp-right-thumbnails .playlist--thumbnail {

  float: left;

  width: 160px;

  height: 90px;

  margin-right: 12px; }



.widget-playlist-slider .sp-right-thumbnails.sp-has-pointer {

  margin-left: 0; }

  .widget-playlist-slider .sp-right-thumbnails.sp-has-pointer .sp-thumbnail {

    position: static;

    padding: 17px 15px;

    border-bottom: 1px solid #ECECEE; }



.widget-playlist-slider .sp-bottom-thumbnails .sp-thumbnail-arrows {

  margin-top: 0; }



.widget-playlist-slider .sp-bottom-thumbnails .playlist--thumbnail {

  position: absolute;

  width: 100%;

  height: 100%; }



.widget-playlist-slider .sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {

  bottom: 0; }



/*--------------------------------------------------------------

## Smart Slider

--------------------------------------------------------------*/

.smart-slider__instance {

  position: relative;

  overflow: hidden;

  width: 100%; }

  .smart-slider__instance[data-thumbnails-position="top"] .slider-pro {

    padding-top: 0 !important; }

  .smart-slider__instance .sp-full-screen-button {

    right: 20px;

    top: 10px;

    color: #ffffff;

    transition: .3s;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none; }

    .smart-slider__instance .sp-full-screen-button:before {

      content: '\e94c';

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      font-size: 20px; }

  @media (min-width: 768px) {

    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="right"] .sp-full-screen-button {

      right: 180px; } }

  .smart-slider__instance .sp-thumbnail img {

    display: block; }

  .smart-slider__instance .sp-selected-thumbnail {

    border: 2px solid; }

  .smart-slider__instance .sp-bottom-thumbnails .sp-thumbnail-container,

  .smart-slider__instance .sp-top-thumbnail .sp-thumbnail-container {

    margin-right: 5px;

    margin-left: 5px; }

  .smart-slider__instance .sp-bottom-thumbnails {

    position: absolute;

    bottom: 9%;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%); }

    @media (min-width: 768px) {

      .smart-slider__instance .sp-bottom-thumbnails {

        bottom: 7%; } }

    @media (min-width: 992px) {

      .smart-slider__instance .sp-bottom-thumbnails {

        bottom: 5%; } }

  .smart-slider__instance .sp-top-thumbnails {

    position: absolute;

    top: 5%;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%); }

  .smart-slider__instance .sp-right-thumbnails .sp-previous-thumbnail-arrow,

  .smart-slider__instance .sp-left-thumbnails .sp-previous-thumbnail-arrow {

    top: 5px; }

  .smart-slider__instance .sp-right-thumbnails .sp-next-thumbnail-arrow,

  .smart-slider__instance .sp-left-thumbnails .sp-next-thumbnail-arrow {

    bottom: 5px; }

  .smart-slider__instance .sp-top-thumbnails .sp-previous-thumbnail-arrow,

  .smart-slider__instance .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {

    left: 5px; }

  .smart-slider__instance .sp-top-thumbnails .sp-next-thumbnail-arrow,

  .smart-slider__instance .sp-bottom-thumbnails .sp-next-thumbnail-arrow {

    right: 5px; }

  .smart-slider__instance .sp-arrow {

    width: 50px;

    height: 50px;

    text-align: center;

    z-index: 1; }

    .smart-slider__instance .sp-arrow:before {

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      font-size: 20px;

      position: relative;

      top: 0;

      right: 0;

      bottom: 0;

      left: 0;

      line-height: 50px;

      -webkit-transform: none;

      -ms-transform: none;

      transform: none;

      background-color: transparent; }

    .smart-slider__instance .sp-arrow:after {

      display: none; }

    .smart-slider__instance .sp-arrow.sp-previous-arrow {

      border-top-right-radius: 3px;

      border-bottom-right-radius: 3px; }

    .smart-slider__instance .sp-arrow.sp-next-arrow {

      border-top-left-radius: 3px;

      border-bottom-left-radius: 3px; }

  .smart-slider__instance .sp-horizontal .sp-arrows {

    margin-top: -25px; }

  .smart-slider__instance .sp-horizontal .sp-previous-arrow {

    left: 0; }

    .smart-slider__instance .sp-horizontal .sp-previous-arrow:before {

      content: '\e93b'; }

  .smart-slider__instance .sp-horizontal .sp-next-arrow {

    right: 0; }

    .smart-slider__instance .sp-horizontal .sp-next-arrow:before {

      content: '\e93c'; }

  .smart-slider__instance .sp-vertical .sp-arrows {

    margin-left: 0;

    left: calc(100% - 70px); }

  .smart-slider__instance .sp-vertical .sp-previous-arrow {

    top: auto;

    bottom: 95px;

    border-radius: 3px; }

    .smart-slider__instance .sp-vertical .sp-previous-arrow:before {

      content: '\e93b'; }

  .smart-slider__instance .sp-vertical .sp-next-arrow {

    bottom: 30px;

    border-radius: 3px; }

    .smart-slider__instance .sp-vertical .sp-next-arrow:before {

      content: '\e93c'; }

  .smart-slider__instance .sp-buttons {

    position: absolute;

    bottom: 8%;

    padding: 0; }

  .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="bottom"] .sp-buttons {

    bottom: 0; }

  @media (max-width: 767px) {

    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="right"] .sp-buttons,

    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="left"] .sp-buttons {

      bottom: 0; } }

  @media (min-width: 768px) {

    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="right"] .sp-buttons {

      left: 0;

      max-width: calc(100% - 162px); } }

  @media (min-width: 768px) {

    .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="left"] .sp-buttons {

      left: auto;

      right: 0;

      max-width: calc(100% - 162px); } }

  .smart-slider__instance .sp-button {

    width: 14px;

    height: 14px;

    margin: 0 8px;

    border: none;

    transition: .3s; }

  .smart-slider__instance .sp-content-container {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    padding: 15px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-flow: column nowrap;

    -ms-flex-flow: column nowrap;

    flex-flow: column nowrap;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center; }

    .smart-slider__instance .sp-content-container .sp-layer {

      position: static; }

      .smart-slider__instance .sp-content-container .sp-layer + .sp-layer {

        margin-top: 10px; }

      .smart-slider__instance .sp-content-container .sp-layer + .sp-more {

        margin-top: 20px; }

    .smart-slider__instance .sp-content-container .sp-content {

      display: none; }

      @media (min-width: 768px) {

        .smart-slider__instance .sp-content-container .sp-content {

          display: block; } }

  .smart-slider__instance[data-pagination="true"] .sp-content-container {

    padding: 8% 15px; }

  .smart-slider__instance[data-thumbnails-position="bottom"] .sp-content-container, .smart-slider__instance[data-thumbnails-position="top"] .sp-content-container {

    padding: calc(5% + 88px) 15px; }

  @media (min-width: 768px) {

    .smart-slider__instance[data-thumbnails-position="right"] .sp-content-container, .smart-slider__instance[data-thumbnails-position="left"] .sp-content-container {

      padding-left: 100px;

      padding-right: 100px; } }

  .smart-slider__instance .sp-title a,

  .smart-slider__instance .sp-more a {

    transition: .3s !important; }

  .smart-slider__instance h2.sp-title {

    font-size: 25px;

    line-height: 1.333; }

    @media (min-width: 544px) {

      .smart-slider__instance h2.sp-title {

        font-size: 30px; } }

    @media (min-width: 768px) {

      .smart-slider__instance h2.sp-title {

        font-size: 35px; } }

    @media (min-width: 992px) {

      .smart-slider__instance h2.sp-title {

        font-size: 40px; } }

    @media (min-width: 1441px) {

      .smart-slider__instance h2.sp-title {

        font-size: 60px; } }

  .smart-slider__instance .sp-slide {

    text-align: center; }

  .smart-slider__instance .sp-image-container:after {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    content: ''; }



.sidebar .smart-slider__instance h2.sp-title,

.tm_pb_column_1_4 .smart-slider__instance h2.sp-title,

.tm_pb_column_1_3 .smart-slider__instance h2.sp-title,

.footer-area:not(.footer-area--fullwidth) .smart-slider__instance h2.sp-title {

  font-size: 25px;

  text-align: center; }



.sidebar .smart-slider__instance p.sp-content,

.tm_pb_column_1_4 .smart-slider__instance p.sp-content,

.tm_pb_column_1_3 .smart-slider__instance p.sp-content,

.footer-area:not(.footer-area--fullwidth) .smart-slider__instance p.sp-content {

  font-size: 14px;

  text-align: center; }



/*--------------------------------------------------------------

## Subscribe

--------------------------------------------------------------*/

.subscribe-follow__custom-bg {

  padding: 15px; }



.full-width-header-area .subscribe-follow__wrap,

.after-content-full-width-area .subscribe-follow__wrap,

.before-content-area .subscribe-follow__wrap,

.after-content-area .subscribe-follow__wrap,

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_widget_area .subscribe-follow__wrap {

  text-align: center; }

  .full-width-header-area .subscribe-follow__wrap .subscribe-block__messages,

  .after-content-full-width-area .subscribe-follow__wrap .subscribe-block__messages,

  .before-content-area .subscribe-follow__wrap .subscribe-block__messages,

  .after-content-area .subscribe-follow__wrap .subscribe-block__messages,

  #tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_widget_area .subscribe-follow__wrap .subscribe-block__messages {

    text-align: left; }

  .full-width-header-area .subscribe-follow__wrap .follow-block,

  .full-width-header-area .subscribe-follow__wrap .subscribe-block,

  .after-content-full-width-area .subscribe-follow__wrap .follow-block,

  .after-content-full-width-area .subscribe-follow__wrap .subscribe-block,

  .before-content-area .subscribe-follow__wrap .follow-block,

  .before-content-area .subscribe-follow__wrap .subscribe-block,

  .after-content-area .subscribe-follow__wrap .follow-block,

  .after-content-area .subscribe-follow__wrap .subscribe-block,

  #tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_widget_area .subscribe-follow__wrap .follow-block,

  #tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_widget_area .subscribe-follow__wrap .subscribe-block {

    max-width: 650px;

    margin-left: auto;

    margin-right: auto; }



.subscribe-follow ul.inline-list li {

  padding-left: 11px;

  padding-right: 11px;

  margin-top: 0; }



.follow-block__message {

  margin-bottom: 2em; }



.full-width-header-area .subscribe-block__form,

.after-content-full-width-area .subscribe-block__form,

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_widget_area .subscribe-block__form {

  max-width: 470px;

  margin-left: auto;

  margin-right: auto; }



.follow-block + .subscribe-block {

  margin-top: 36px; }



.subscribe-block__input-group {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-align-items: flex-start;

  -ms-flex-align: start;

  align-items: flex-start;

  margin: 0 -5px -5px; }



.subscribe-block__input-wrap {

  position: relative;

  margin: 5px;

  -webkit-flex: 5 1 150px;

  -ms-flex: 5 1 150px;

  flex: 5 1 150px;

  min-width: 150px; }

  .subscribe-block__input-wrap i {

    pointer-events: none;

    position: absolute;

    top: 50%;

    font-size: 24px;

    left: 15px;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%); }

    .subscribe-block__input-wrap i.linearicon.linearicon-envelope {

      top: 48%; }

    @media (min-width: 768px) {

      .subscribe-block__input-wrap i {

        left: 25px; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .sidebar .subscribe-block__input-wrap i {

    left: 15px; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .tm_pb_column_1_3 .subscribe-block__input-wrap i {

    left: 15px; } }

    @media (min-width: 768px) {

      .footer-area:not(.footer-area--fullwidth) .subscribe-block__input-wrap i,

      .tm_pb_column_1_4 .subscribe-block__input-wrap i {

        left: 15px; } }

    @media (min-width: 992px) {

      .sidebar-1-4 .sidebar .subscribe-block__input-wrap i {

        left: 15px; } }

  @media (min-width: 992px) {

    .sidebar-1-4 .sidebar .subscribe-block__input-wrap {

      -webkit-flex: 5 1 150px;

      -ms-flex: 5 1 150px;

      flex: 5 1 150px;

      min-width: 150px; } }



.subscribe-block__input[type='email'] {

  width: 100%;

  min-width: 50px;

  max-width: 100%; }

  i + .subscribe-block__input[type='email'] {

    padding-left: 50px; }

    @media (min-width: 768px) {

      i + .subscribe-block__input[type='email'] {

        padding-left: 60px; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .sidebar i + .subscribe-block__input[type='email'] {

    padding-left: 50px; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .tm_pb_column_1_3 i + .subscribe-block__input[type='email'] {

    padding-left: 50px; } }

    @media (min-width: 768px) {

      .footer-area:not(.footer-area--fullwidth) i + .subscribe-block__input[type='email'],

      .tm_pb_column_1_4 i + .subscribe-block__input[type='email'] {

        padding-left: 50px; } }

    @media (min-width: 992px) {

      .sidebar-1-4 .sidebar i + .subscribe-block__input[type='email'] {

        padding-left: 50px;

        padding-right: 10px; } }

  .subscribe-block__input[type='email'].error {

    border-color: #FF596D; }



.subscribe-block__submit {

  margin: 5px;

  padding-left: 30px;

  padding-right: 30px;

  -webkit-flex: 1 0 auto;

  -ms-flex: 1 0 auto;

  flex: 1 0 auto; }

  @media (max-width: 543px) {

    .subscribe-block__submit {

      padding-left: 15px;

      padding-right: 15px; } }



@media (min-width: 992px) and (max-width: 1440px) {

  .sidebar .subscribe-block__submit {

    padding-left: 15px;

    padding-right: 15px; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .tm_pb_column_1_3 .subscribe-block__submit {

    padding-left: 15px;

    padding-right: 15px; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .subscribe-block__submit,

    .tm_pb_column_1_4 .subscribe-block__submit {

      padding-left: 15px;

      padding-right: 15px; } }

  @media (min-width: 992px) {

    .sidebar-1-4 .sidebar .subscribe-block__submit {

      padding-left: 15px;

      padding-right: 15px; } }



.subscribe-block__message {

  margin-bottom: 2em; }



.subscribe-block__error, .subscribe-block__success {

  margin-top: 5px;

  font-size: 14px;

  font-size: 0.875rem;

  line-height: 1.714285;

  font-style: italic; }



.subscribe-block__error {

  color: #FF596D; }



.subscribe-block__success {

  color: #2FD3AE; }



/*--------------------------------------------------------------

## Taxonomy Tiles

--------------------------------------------------------------*/

.widget-taxonomy-tiles__holder {

  float: left;

  padding: 0;

  -webkit-transform: translateZ(0);

  transform: translateZ(0); }



.widget-taxonomy-tiles__inner {

  position: relative;

  overflow: hidden; }

  .tiles-columns .widget-taxonomy-tiles__inner {

    position: absolute;

    width: 100%;

    height: 100%; }

  .widget-taxonomy-tiles__inner .term-img {

    display: block;

    width: 100%;

    height: auto; }



.widget-taxonomy-tiles .tiles-columns .term-img {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  background-repeat: no-repeat;

  background-position: center;

  background-size: cover; }



.widget-taxonomy-tiles__content {

  position: absolute;

  z-index: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  padding: 15px; }

  @media (min-width: 1441px) {

    .widget-taxonomy-tiles__content {

      padding: 17px 20px; } }

  .widget-taxonomy-tiles__content:before {

    position: absolute;

    z-index: -1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: '';

    opacity: 0.9;

    transition: all 0.5s ease; }



.widget-taxonomy-tiles__title-wrap {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  margin-left: -7.5px;

  margin-right: -7.5px; }

  .widget-taxonomy-tiles__title-wrap > * {

    padding-left: 7.5px;

    padding-right: 7.5px; }



.widget-taxonomy-tiles__title {

  margin: 0;

  -webkit-flex-basis: 75%;

  -ms-flex-preferred-size: 75%;

  flex-basis: 75%;

  font-size: 16px;

  font-size: 1rem; }

  @media (min-width: 1441px) {

    .widget-taxonomy-tiles__title {

      font-size: 24px;

      font-size: 1.5rem; } }



.widget-taxonomy-tiles__desc {

  -webkit-flex-basis: 25%;

  -ms-flex-preferred-size: 25%;

  flex-basis: 25%;

  margin-top: 10px;

  font-size: 12px;

  font-size: 0.75rem;

  line-height: 1.4166666; }



.widget-taxonomy-tiles__post-count {

  font-size: 12px;

  font-size: 0.75rem;

  line-height: 2;

  font-style: italic; }



.widget-taxonomy-tiles .tiles-columns {

  display: block; }

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%; }

    @media (min-width: 544px) {

      .widget-taxonomy-tiles .tiles-columns .tile-md-x {

        width: 100%; } }

    @media (min-width: 768px) {

      .widget-taxonomy-tiles .tiles-columns .tile-md-x {

        width: 25%; } }

    @media (min-width: 992px) {

      .widget-taxonomy-tiles .tiles-columns .tile-md-x {

        width: 25%; } }

    @media (min-width: 1441px) {

      .widget-taxonomy-tiles .tiles-columns .tile-md-x {

        width: 25%; } }

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%; }

    @media (min-width: 544px) {

      .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

        width: 100%; } }

    @media (min-width: 768px) {

      .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

        width: 50%; } }

    @media (min-width: 992px) {

      .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

        width: 50%; } }

    @media (min-width: 1441px) {

      .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

        width: 50%; } }

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px; }

    @media (min-width: 544px) {

      .widget-taxonomy-tiles .tiles-columns .tile-md-y {

        height: 300px; } }

    @media (min-width: 768px) {

      .widget-taxonomy-tiles .tiles-columns .tile-md-y {

        height: 170.5px; } }

    @media (min-width: 992px) {

      .widget-taxonomy-tiles .tiles-columns .tile-md-y {

        height: 221.375px; } }

    @media (min-width: 1441px) {

      .widget-taxonomy-tiles .tiles-columns .tile-md-y {

        height: 302.61458px; } }

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px; }

    @media (min-width: 544px) {

      .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

        height: 300px; } }

    @media (min-width: 768px) {

      .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

        height: 341px; } }

    @media (min-width: 992px) {

      .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

        height: 442.75px; } }

    @media (min-width: 1441px) {

      .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

        height: 605.22917px; } }



@media (min-width: 768px) and (max-width: 991px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 544px) {

    .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {

    .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 50%; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {

    .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 50%; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 1441px) {

    .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 50%; } }



@media (min-width: 768px) and (max-width: 991px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 544px) {

    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {

    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {

    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 1441px) {

    .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }



@media (min-width: 768px) and (max-width: 991px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 544px) {

    .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 300px; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {

    .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 310px; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {

    .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 402.5px; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 1441px) {

    .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 550.20833px; } }



@media (min-width: 768px) and (max-width: 991px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 544px) {

    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 300px; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 768px) {

    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 372px; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {

    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 483px; } }

  @media (min-width: 768px) and (max-width: 991px) and (min-width: 1441px) {

    .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 660.25px; } }

  @media (min-width: 992px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 544px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 768px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 33.33333%; } }

  @media (min-width: 992px) and (min-width: 992px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 33.33333%; } }

  @media (min-width: 992px) and (min-width: 1441px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 33.33333%; } }

  @media (min-width: 992px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 544px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 768px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 66.66667%; } }

  @media (min-width: 992px) and (min-width: 992px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 66.66667%; } }

  @media (min-width: 992px) and (min-width: 1441px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 66.66667%; } }

  @media (min-width: 992px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 300px; } }

  @media (min-width: 992px) and (min-width: 544px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 300px; } }

  @media (min-width: 992px) and (min-width: 768px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 170.5px; } }

  @media (min-width: 992px) and (min-width: 992px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 221.375px; } }

  @media (min-width: 992px) and (min-width: 1441px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 302.61458px; } }

  @media (min-width: 992px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 300px; } }

  @media (min-width: 992px) and (min-width: 544px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 300px; } }

  @media (min-width: 992px) and (min-width: 768px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 341px; } }

  @media (min-width: 992px) and (min-width: 992px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 442.75px; } }

  @media (min-width: 992px) and (min-width: 1441px) {

    .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_2_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_3_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_2 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 605.22917px; } }

  @media (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 544px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 768px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 1441px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 544px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 768px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 992px) and (min-width: 1441px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 300px; } }

  @media (min-width: 992px) and (min-width: 544px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 300px; } }

  @media (min-width: 992px) and (min-width: 768px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 201.5px; } }

  @media (min-width: 992px) and (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 261.625px; } }

  @media (min-width: 992px) and (min-width: 1441px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 357.63542px; } }

  @media (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 300px; } }

  @media (min-width: 992px) and (min-width: 544px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 300px; } }

  @media (min-width: 992px) and (min-width: 768px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 201.5px; } }

  @media (min-width: 992px) and (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 261.625px; } }

  @media (min-width: 992px) and (min-width: 1441px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 357.63542px; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 768px) and (min-width: 544px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 768px) and (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 768px) and (min-width: 992px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 768px) and (min-width: 1441px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

      width: 100%; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) and (min-width: 544px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) and (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) and (min-width: 992px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) and (min-width: 1441px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 300px; } }

  @media (min-width: 768px) and (min-width: 544px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 300px; } }

  @media (min-width: 768px) and (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 201.5px; } }

  @media (min-width: 768px) and (min-width: 992px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 261.625px; } }

  @media (min-width: 768px) and (min-width: 1441px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

      height: 357.63542px; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 300px; } }

  @media (min-width: 768px) and (min-width: 544px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 300px; } }

  @media (min-width: 768px) and (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 201.5px; } }

  @media (min-width: 768px) and (min-width: 992px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 261.625px; } }

  @media (min-width: 768px) and (min-width: 1441px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

      height: 357.63542px; } }

  .widget-taxonomy-tiles .tiles-columns:after {

    display: block;

    clear: both;

    content: ''; }



@media (min-width: 768px) and (max-width: 991px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xs-x .widget-taxonomy-tiles__title, .widget-taxonomy-tiles .tiles-columns .tile-sm-x .widget-taxonomy-tiles__title, .widget-taxonomy-tiles .tiles-columns .tile-md-x .widget-taxonomy-tiles__title, .widget-taxonomy-tiles .tiles-columns .tile-lg-x .widget-taxonomy-tiles__title {

    font-size: 12px;

    font-size: 0.75rem; }

  .widget-taxonomy-tiles .tiles-columns .tile-xs-x .widget-taxonomy-tiles__content, .widget-taxonomy-tiles .tiles-columns .tile-sm-x .widget-taxonomy-tiles__content, .widget-taxonomy-tiles .tiles-columns .tile-md-x .widget-taxonomy-tiles__content, .widget-taxonomy-tiles .tiles-columns .tile-lg-x .widget-taxonomy-tiles__content {

    padding: 10px; } }

  @media (min-width: 992px) {

    .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xs-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xs-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xs-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-sm-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-sm-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-sm-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-md-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-md-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-lg-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-lg-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-lg-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_4 .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

    .tm_pb_column_1_3 .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }

  @media (min-width: 768px) {

    .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xs-x, .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-sm-x, .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x, .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-lg-x, .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

      width: 100%; } }



@media (min-width: 768px) {

  .sidebar .widget-taxonomy-tiles .grid-columns:not(.columns-number-1) .widget-taxonomy-tiles__content,

  .tm_pb_column_1_4 .widget-taxonomy-tiles .grid-columns:not(.columns-number-1) .widget-taxonomy-tiles__content,

  .tm_pb_column_1_3 .widget-taxonomy-tiles .grid-columns:not(.columns-number-1) .widget-taxonomy-tiles__content,

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .grid-columns:not(.columns-number-1) .widget-taxonomy-tiles__content {

    display: none; } }



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

  margin-top: 0;

  margin-bottom: 0;

  padding: 0;

  border: none; }



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

  max-width: 100%; }



iframe {

  display: block;

  width: 100%; }

  .single .entry-content p iframe {

    margin-bottom: 40px; }

  .single .entry-content p:first-child iframe {

    margin-top: 10px; }



.img-pull-left {

  float: left;

  width: 50%;

  margin: 0 4% 1% 0; }



.img-pull-right {

  float: right;

  width: 50%;

  margin: 0 0 1% 4%; }



/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

.wp-caption {

  margin-bottom: 1.5em;

  max-width: 100%; }

  .wp-caption img[class*="wp-image-"] {

    display: block;

    margin-left: auto;

    margin-right: auto; }

  .wp-caption .wp-caption-text {

    margin: 0.8075em 0;

    font-size: 12px;

    font-size: 0.75rem; }



.wp-caption-text {

  text-align: center; }



/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery {

  margin-bottom: 1.5em; }



.gallery-item {

  display: inline-block;

  text-align: center;

  vertical-align: top;

  width: 100%; }

  .gallery-columns-2 .gallery-item {

    max-width: 50%; }

  .gallery-columns-3 .gallery-item {

    max-width: 33.33%; }

  .gallery-columns-4 .gallery-item {

    max-width: 25%; }

  .gallery-columns-5 .gallery-item {

    max-width: 20%; }

  .gallery-columns-6 .gallery-item {

    max-width: 16.66%; }

  .gallery-columns-7 .gallery-item {

    max-width: 14.28%; }

  .gallery-columns-8 .gallery-item {

    max-width: 12.5%; }

  .gallery-columns-9 .gallery-item {

    max-width: 11.11%; }



.gallery-caption {

  display: block; }



/*--------------------------------------------------------------

## Embeds

--------------------------------------------------------------*/

.embed-responsive {

  position: relative;

  display: block;

  padding: 0; }

  .embed-responsive .embed-responsive-item,

  .embed-responsive iframe,

  .embed-responsive embed,

  .embed-responsive object {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    height: 100%;

    width: 100%;

    border: 0; }

  .embed-responsive.embed-responsive-16by9 {

    padding-bottom: 75.395%; }

  .embed-responsive.embed-responsive-4by3 {

    padding-bottom: 75%; }



/* Audio */

.entry-content .mejs-container-wrapper {

  border-radius: 3px;

  padding: 30px 20px;

  margin-bottom: 1em; }

  @media (min-width: 992px) {

    .entry-content .mejs-container-wrapper {

      margin-bottom: 1.5em; } }

  @media (min-width: 1441px) {

    .entry-content .mejs-container-wrapper {

      padding: 40px; } }

  .single .entry-content .mejs-container-wrapper {

    margin-bottom: 40px; }

    .single .entry-content .mejs-container-wrapper:first-child {

      margin-top: 10px; }



.wp-playlist.wp-audio-playlist {

  padding: 20px;

  border-radius: 3px; }



.wp-playlist.wp-audio-playlist.wp-playlist-light .wp-playlist-item {

  border-bottom-color: #ECECEE; }

  .wp-playlist.wp-audio-playlist.wp-playlist-light .wp-playlist-item.wp-playlist-playing .wp-playlist-caption {

    color: #000000; }



.wp-playlist.wp-audio-playlist .wp-playlist-current-item {

  margin-bottom: 15px; }



.wp-playlist.wp-audio-playlist .wp-playlist-tracks {

  margin-top: 15px; }



/* Video */

.wp-video,

.wp-playlist.wp-video-playlist {

  margin-bottom: 40px; }



.wp-video .mejs-poster {

  background-size: cover; }



/* Facebook embed */

.fb_iframe_widget {

  max-width: 100%; }

  .fb_iframe_widget > span {

    max-width: 100%; }



/*--------------------------------------------------------------

# Plugins

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Events

--------------------------------------------------------------*/

.events-archive .entry-content,

.events-archive .entry-header {

  width: 100%; }



.tribe-events-promo {

  font-size: 18px;

  font-size: 1.125rem; }



#tribe-events {

  margin-bottom: 20px; }

  @media (min-width: 768px) {

    #tribe-events {

      margin-bottom: 50px; } }

  #tribe-events .tribe-events-ajax-loading {

    border-radius: 50%;

    padding: 20px; }

  #tribe-events .tribe-events-day-time-slot h5 {

    background: transparent;

    font-weight: 400; }

  #tribe-events .tribe-events-day-time-slot .tribe-updated {

    font-weight: 400;

    padding-left: 0; }

  #tribe-events .tribe-events-notices {

    font-size: 14px;

    font-size: 0.875rem;

    border: none; }

    #tribe-events .tribe-events-notices ul li::before {

      display: none; }

  #tribe-events .tribe-events-button {

    padding: 24px 37.5px 23px;

    font-size: 12px;

    font-size: 0.75rem;

    transition: 0.3s ease all;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 0.72px;

    border-radius: 3px; }

  #tribe-events #tribe-events-content #tribe-events-footer {

    border-color: #ECECEE; }

  #tribe-events #tribe-events-content .tribe-events-loop {

    max-width: 100%; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-separator-month {

      font-weight: 400;

      font-size: 18px;

      font-size: 1.125rem; }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-separator-month span {

        padding: 0 2.5%; }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-separator-month::after {

        border-color: #ECECEE; }

    #tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events {

      padding-bottom: 0; }

      @media (min-width: 768px) {

        #tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events {

          padding-bottom: 1.75em; } }

    #tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events + .type-tribe_events {

      border-top: 1px solid #ECECEE; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-meta {

      background: transparent;

      border: none;

      clear: none;

      margin: 22px 0 15px; }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-meta br {

        display: none; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-cost {

      float: none;

      width: auto;

      display: inline-block;

      text-align: left;

      margin: 0; }

      @media (min-width: 544px) {

        #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-cost {

          margin: 23px 0 0; } }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-cost span {

        background: transparent;

        font-size: 18px;

        font-size: 1.125rem;

        border-color: #ECECEE;

        padding: 15px 20px;

        border-radius: 3px; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more {

      position: relative;

      right: 0;

      bottom: 12px;

      letter-spacing: 0.72px;

      text-transform: uppercase;

      font-size: 12px;

      font-size: 0.75rem;

      line-height: 18px;

      font-weight: 600; }

      @media (min-width: 768px) {

        #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more {

          bottom: 47px; } }

      @media (min-width: 544px) {

        #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more {

          position: absolute; } }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more::after {

        content: "\e944";

        font-size: 14px;

        font-size: 0.875rem;

        margin-left: 5px;

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        position: relative;

        top: 1px; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-event-schedule-details {

      margin-bottom: 10px; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-venue-details {

      padding-left: 0; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-address {

      font-size: 12px;

      font-size: 0.75rem; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image {

      margin: 10px 0 10px 0;

      float: none;

      width: auto; }

      @media (min-width: 992px) {

        #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image {

          margin: 10px 50px 10px 0;

          float: left; } }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-event-descrption {

      width: 100%;

      float: none;

      margin-top: 25px;

      padding-right: 0;

      display: block; }

  #tribe-events #tribe-events-content .tribe-events-button {

    margin-top: 21px; }

    @media (min-width: 768px) {

      #tribe-events #tribe-events-content .tribe-events-button {

        margin-top: 51px; } }

  #tribe-events #tribe-events-content .tribe-events-sub-nav {

    margin-top: 30px; }

    #tribe-events #tribe-events-content .tribe-events-sub-nav li a {

      font-weight: 300;

      font-size: 14px;

      font-size: 0.875rem;

      position: relative;

      background: transparent;

      padding: 0; }

      #tribe-events #tribe-events-content .tribe-events-sub-nav li a span {

        display: none; }

      #tribe-events #tribe-events-content .tribe-events-sub-nav li a::before {

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        position: absolute;

        top: 2px; }

    #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-right a,

    #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-next a {

      padding-right: 20px; }

      #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-right a::before,

      #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-next a::before {

        content: '\e944';

        right: 0; }

    #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-left a,

    #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-previous a {

      padding-left: 20px; }

      #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-left a::before,

      #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-previous a::before {

        content: '\e943';

        left: 0; }

  #tribe-events #tribe-events-content .tribe-events-page-title {

    margin-top: 58px;

    margin-bottom: 7px; }

  #tribe-events #tribe-events-content .hentry {

    position: relative; }

    #tribe-events #tribe-events-content .hentry:nth-child(2):last-child {

      height: calc(100% - 21px); }

      #tribe-events #tribe-events-content .hentry:nth-child(2):last-child .tribe-events-month-event-title {

        position: relative;

        top: 50%;

        left: 0;

        right: 0;

        -webkit-transform: translate(0, -50%);

        -ms-transform: translate(0, -50%);

        transform: translate(0, -50%); }

    #tribe-events #tribe-events-content .hentry .tribe-events-month-event-title {

      font-size: 14px;

      font-size: 0.875rem;

      padding: 10px 0;

      display: none; }

      @media (min-width: 768px) {

        #tribe-events #tribe-events-content .hentry .tribe-events-month-event-title {

          display: none; } }

    #tribe-events #tribe-events-content .hentry .tribe-events-tooltip {

      bottom: 100% !important;

      left: 50%;

      -webkit-transform: translateX(-50%);

      -ms-transform: translateX(-50%);

      transform: translateX(-50%);

      right: auto;

      width: 388px;

      padding: 30px;

      box-shadow: 9px 0 40px rgba(0, 0, 0, 0.12); }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-events-event-thumb {

        float: none;

        padding: 0;

        margin-bottom: 17px; }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .entry-title {

        font-weight: 400;

        margin-bottom: 20px; }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-event-duration {

        font-size: 12px;

        font-size: 0.75rem;

        font-style: italic;

        margin-bottom: 22px; }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-event-description {

        font-size: 14px;

        font-size: 0.875rem; }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-events-arrow {

        right: auto;

        left: 50%;

        -webkit-transform: translate(-50%, 0);

        -ms-transform: translate(-50%, 0);

        transform: translate(-50%, 0); }

  #tribe-events #tribe-events-content .tribe-events-calendar {

    border: none;

    border-collapse: separate; }

    #tribe-events #tribe-events-content .tribe-events-calendar thead tr th {

      font-weight: 400;

      font-size: 12px;

      font-size: 0.75rem;

      text-align: center;

      background: transparent;

      border: none;

      padding-bottom: 18px; }

      @media (min-width: 544px) {

        #tribe-events #tribe-events-content .tribe-events-calendar thead tr th {

          font-size: 18px;

          font-size: 1.125rem; } }

    #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td {

      border: none;

      border-top: 1px solid #ECECEE;

      border-right: 1px solid #ECECEE;

      height: 129px;

      text-align: center; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child,

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child a {

        text-align: center;

        background: transparent;

        font-weight: 400;

        font-size: 18px;

        font-size: 1.125rem;

        transition: 0.3s ease all;

        padding: 9px 0;

        height: 39px;

        margin-top: 0; }

        @media (min-width: 544px) {

          #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child,

          #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child a {

            padding: 9px 13px;

            text-align: left; } }

      body #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child a {

        padding: 0; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td:hover {

        background: transparent;

        box-shadow: none; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td:first-child {

        border-left: 1px solid #ECECEE; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td.mobile-active {

        background: transparent; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > .hentry {

        display: block; }

        #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > .hentry::after {

          content: '\e934';

          font-family: 'Linearicon';

          speak: none;

          font-style: normal;

          font-weight: normal;

          font-variant: normal;

          text-transform: none;

          line-height: 1;

          /* Enable Ligatures */

          -webkit-font-feature-settings: "liga";

          -moz-font-feature-settings: "liga=1";

          -moz-font-feature-settings: "liga";

          -ms-font-feature-settings: "liga" 1;

          -o-font-feature-settings: "liga";

          font-feature-settings: "liga";

          /* Better Font Rendering */

          -webkit-font-smoothing: antialiased;

          -moz-osx-font-smoothing: grayscale;

          height: auto;

          width: auto;

          background: transparent;

          font-size: 18px;

          font-size: 1.125rem;

          position: relative;

          top: 45%;

          display: block; }

          @media (min-width: 768px) {

            #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > .hentry::after {

              display: none; } }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td.tribe-events-othermonth {

        background: transparent; }

        #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td.tribe-events-othermonth > div:first-child {

          opacity: 1; }

    #tribe-events #tribe-events-content .tribe-events-calendar tbody tr:last-child td {

      border-bottom: 1px solid #ECECEE; }

  #tribe-events #tribe-bar-form {

    background: transparent;

    border: 1px solid #ECECEE;

    border-radius: 3px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap; }

    @media (min-width: 992px) {

      #tribe-events #tribe-bar-form {

        -webkit-flex-wrap: nowrap;

        -ms-flex-wrap: nowrap;

        flex-wrap: nowrap; } }

    #tribe-events #tribe-bar-form label {

      font-size: 18px;

      font-size: 1.125rem;

      font-weight: 400;

      text-transform: none;

      margin-bottom: 15px; }

    #tribe-events #tribe-bar-form #tribe-bar-date,

    #tribe-events #tribe-bar-form #tribe-bar-search {

      padding: 20.5px 20px;

      border: 1px solid transparent;

      font-size: 14px;

      font-size: 0.875rem;

      transition: 0.3s ease all;

      line-height: 1.2143;

      font-style: italic;

      border-radius: 3px;

      font-weight: 300; }

      #tribe-events #tribe-bar-form #tribe-bar-date:focus,

      #tribe-events #tribe-bar-form #tribe-bar-search:focus {

        outline: 0;

        border-color: #ECECEE;

        background-color: transparent; }

      #tribe-events #tribe-bar-form #tribe-bar-date:focus,

      #tribe-events #tribe-bar-form #tribe-bar-search:focus {

        background: transparent !important; }

    #tribe-events #tribe-bar-form .tribe-bar-submit {

      width: auto; }

      #tribe-events #tribe-bar-form .tribe-bar-submit input {

        display: inline-block;

        max-width: 100%;

        padding: 23px 37.5px;

        border: none;

        transition: 0.3s ease all;

        font-size: 12px;

        font-size: 0.75rem;

        text-transform: uppercase;

        font-weight: 600;

        letter-spacing: 0.72px;

        border-radius: 3px;

        line-height: 1;

        font-style: normal;

        width: auto; }

    #tribe-events #tribe-bar-form #tribe-bar-collapse-toggle {

      width: 100%;

      font-weight: 400;

      position: relative; }

      #tribe-events #tribe-bar-form #tribe-bar-collapse-toggle.tribe-bar-filters-open .tribe-bar-toggle-arrow {

        -webkit-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

        transform: rotate(180deg); }

      #tribe-events #tribe-bar-form #tribe-bar-collapse-toggle .tribe-bar-toggle-arrow {

        right: 30px; }

        #tribe-events #tribe-bar-form #tribe-bar-collapse-toggle .tribe-bar-toggle-arrow::after {

          content: '\e93a';

          border: none;

          font-family: 'Linearicon';

          speak: none;

          font-style: normal;

          font-weight: normal;

          font-variant: normal;

          text-transform: none;

          line-height: 1;

          /* Enable Ligatures */

          -webkit-font-feature-settings: "liga";

          -moz-font-feature-settings: "liga=1";

          -moz-font-feature-settings: "liga";

          -ms-font-feature-settings: "liga" 1;

          -o-font-feature-settings: "liga";

          font-feature-settings: "liga";

          /* Better Font Rendering */

          -webkit-font-smoothing: antialiased;

          -moz-osx-font-smoothing: grayscale;

          position: relative;

          top: auto;

          right: auto; }

    #tribe-events #tribe-bar-form #tribe-bar-views {

      -webkit-order: 2;

      -ms-flex-order: 2;

      order: 2;

      left: auto;

      float: none;

      width: 100%;

      padding-left: 0; }

      #tribe-events #tribe-bar-form #tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list {

        box-shadow: 2px 2px 8px -2px rgba(0, 0, 0, 0.5);

        padding: 10px !important; }

      @media (min-width: 992px) {

        #tribe-events #tribe-bar-form #tribe-bar-views {

          width: 13.66667%; } }

      #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {

        background: transparent;

        border-left: none;

        text-align: center;

        padding: 30px 30px 40px;

        border-top: 1px solid #ECECEE; }

        @media (min-width: 992px) {

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {

            border-left: 1px solid #ECECEE;

            border-top: none;

            padding: 32px 0 101px; } }

        #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner label {

          text-align: center; }

        #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list {

          text-align: left;

          float: none;

          width: auto;

          left: 50%;

          -webkit-transform: translate(-50%, 0);

          -ms-transform: translate(-50%, 0);

          transform: translate(-50%, 0);

          transition: 0.5s ease all;

          padding: 0 30px 22px 30px;

          margin-top: -10px; }

          @media (min-width: 992px) {

            #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list {

              margin-top: 22px;

              left: 54%; } }

          @media (min-width: 768px) {

            #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list {

              padding: 0; } }

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li a {

            background: transparent;

            display: inline-block; }

            #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li a span {

              font-size: 14px;

              font-size: 0.875rem;

              background: none;

              position: relative; }

              #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li a span::before {

                content: '\e789';

                font-family: 'Linearicon';

                speak: none;

                font-style: normal;

                font-weight: normal;

                font-variant: normal;

                text-transform: none;

                line-height: 1;

                /* Enable Ligatures */

                -webkit-font-feature-settings: "liga";

                -moz-font-feature-settings: "liga=1";

                -moz-font-feature-settings: "liga";

                -ms-font-feature-settings: "liga" 1;

                -o-font-feature-settings: "liga";

                font-feature-settings: "liga";

                /* Better Font Rendering */

                -webkit-font-smoothing: antialiased;

                -moz-osx-font-smoothing: grayscale;

                font-size: 24px;

                font-size: 1.5rem;

                position: absolute;

                left: -11px;

                top: -4px; }

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li + li {

            margin-top: 10px; }

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li.tribe-bar-views-option-list span:before {

            content: '\e6cb'; }

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li.tribe-bar-views-option-day span:before {

            content: '\e6cc'; }

    #tribe-events #tribe-bar-form .tribe-bar-filters {

      right: auto;

      float: none;

      -webkit-order: 1;

      -ms-flex-order: 1;

      order: 1;

      width: 90%; }

      #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner {

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-align-items: flex-end;

        -ms-flex-align: end;

        align-items: flex-end;

        -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

        justify-content: space-between;

        padding: 22px 27px 31px;

        -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

        flex-wrap: wrap; }

        @media (min-width: 768px) {

          #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner {

            -webkit-flex-wrap: nowrap;

            -ms-flex-wrap: nowrap;

            flex-wrap: nowrap; } }

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner #tribe-bar-date,

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner #tribe-bar-search {

          padding: 20.5px 20px 20.5px 60px; }

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter i::before {

          content: '\e788'; }

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter i::before {

          content: '\e922'; }

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div {

          position: relative;

          padding: 0;

          margin: 10px; }

          #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div:first-child,

          #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div:first-child + * {

            -webkit-flex: 100%;

            -ms-flex: 100%;

            flex: 100%; }

            @media (min-width: 768px) {

              #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div:first-child,

              #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div:first-child + * {

                -webkit-flex: 40%;

                -ms-flex: 40%;

                flex: 40%; } }

          #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div i {

            position: absolute;

            bottom: 17px;

            left: 25px;

            color: #c4c4ca;

            font-size: 24px;

            font-size: 1.5rem;

            z-index: 1; }

  #tribe-events .tribe-bar-disabled {

    float: none; }

    #tribe-events .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {

      width: 100%; }

    #tribe-events .tribe-bar-disabled #tribe-bar-form #tribe-bar-views + .tribe-bar-filters {

      right: auto;

      width: 100%; }



.tribe-events-list-widget .tribe-list-widget {

  margin-left: 0; }

  .tribe-events-list-widget .tribe-list-widget .tribe-event-title {

    font-size: 18px;

    font-size: 1.125rem;

    margin-bottom: 6px; }



.tribe-events-list-widget .tribe-events-widget-link a {

  letter-spacing: 0.72px;

  text-transform: uppercase;

  font-size: 12.08px;

  font-size: 0.755rem;

  line-height: 18px;

  font-weight: 600; }



body .datepicker.dropdown-menu {

  border-radius: 3px;

  padding: 0;

  border: none;

  box-shadow: 1px 0 10px rgba(0, 0, 0, 0.12); }

  body .datepicker.dropdown-menu::before, body .datepicker.dropdown-menu::after {

    display: none; }

  body .datepicker.dropdown-menu .table-condensed {

    border: 1px solid #ECECEE; }

    body .datepicker.dropdown-menu .table-condensed tr td span, body .datepicker.dropdown-menu .table-condensed tr th, body .datepicker.dropdown-menu .table-condensed tr td {

      border-radius: 3px;

      transition: 0.3s ease all;

      font-size: 12px;

      font-size: 0.75rem; }

    body .datepicker.dropdown-menu .table-condensed tr td span, body .datepicker.dropdown-menu .table-condensed tr td {

      font-style: italic; }

    body .datepicker.dropdown-menu .table-condensed .datepicker-switch {

      font-weight: 400; }

    body .datepicker.dropdown-menu .table-condensed thead tr + tr {

      pointer-events: none; }



#tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-events-event-thumb img[src=""] {

  display: none; }



#tribe-mobile-container .type-tribe_events ~ .type-tribe_events {

  border-top: 1px solid #ECECEE; }



#tribe-mobile-container .tribe-events-event-body {

  margin: 20px 0; }

  #tribe-mobile-container .tribe-events-event-body .tribe-mobile-day-heading {

    text-align: center;

    font-size: 24px;

    font-size: 1.5rem;

    font-weight: 400; }

  #tribe-mobile-container .tribe-events-event-body .tribe-events-event-schedule-details {

    font-size: 18px;

    font-size: 1.125rem; }

  #tribe-mobile-container .tribe-events-event-body .tribe-events-event-image {

    margin-bottom: 0;

    width: 50%; }

  #tribe-mobile-container .tribe-events-event-body .tribe-events-read-more {

    letter-spacing: 0.72px;

    text-transform: uppercase;

    font-size: 12px;

    font-size: 0.75rem;

    line-height: 18px;

    font-weight: 600; }



body.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {

  max-width: 100%;

  width: 100%; }



.tribe-events-promo {

  font-size: 18px;

  font-size: 1.125rem; }



#tribe-events {

  margin-bottom: 20px; }

  @media (min-width: 768px) {

    #tribe-events {

      margin-bottom: 50px; } }

  #tribe-events .tribe-events-day-time-slot h5 {

    background: transparent;

    font-weight: 400; }

  #tribe-events .tribe-events-day-time-slot .tribe-updated {

    font-weight: 400;

    padding-left: 0; }

  #tribe-events .tribe-events-notices {

    font-size: 14px;

    font-size: 0.875rem;

    border: none; }

  #tribe-events .tribe-events-button {

    padding: 24px 37.5px 23px;

    font-size: 12px;

    font-size: 0.75rem;

    transition: 0.3s ease all;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 0.72px;

    border-radius: 3px; }

  #tribe-events #tribe-events-content #tribe-events-footer {

    border-color: #ECECEE; }

  #tribe-events #tribe-events-content .tribe-events-loop {

    max-width: 100%; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-separator-month {

      font-weight: 300;

      font-size: 18px;

      font-size: 1.125rem; }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-separator-month span {

        padding: 0 2.5%; }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-separator-month::after {

        border-color: #ECECEE; }

    #tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events {

      padding-bottom: 0;

      margin-bottom: 30px; }

      @media (min-width: 544px) {

        #tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events {

          margin-bottom: 0; } }

      @media (min-width: 768px) {

        #tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events {

          padding-bottom: 1.75em; } }

    #tribe-events #tribe-events-content .tribe-events-loop .type-tribe_events + .type-tribe_events {

      border-top: 1px solid #ECECEE; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-meta {

      background: transparent;

      border: none;

      clear: none;

      margin: 22px 0 15px; }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-meta br {

        display: none; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-cost {

      float: none;

      width: auto;

      display: inline-block;

      text-align: left;

      margin: 0; }

      @media (min-width: 544px) {

        #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-cost {

          margin: 23px 0 0; } }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-cost span {

        background: transparent;

        font-weight: 300;

        font-size: 18px;

        font-size: 1.125rem;

        border-color: #ECECEE;

        padding: 15px 20px;

        border-radius: 3px; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more {

      position: relative;

      right: 0;

      bottom: 12px;

      letter-spacing: 0.72px;

      text-transform: uppercase;

      font-size: 12px;

      font-size: 0.75rem;

      line-height: 18px;

      font-weight: 600; }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more + .tribe-events-read-more {

        display: none; }

      @media (min-width: 768px) {

        #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more {

          bottom: 47px; } }

      @media (min-width: 544px) {

        #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more {

          position: absolute; } }

      #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-read-more::after {

        content: "\e944";

        font-size: 14px;

        font-size: 0.875rem;

        line-height: 18px;

        margin-left: 5px;

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        position: relative;

        top: 1px; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-event-schedule-details {

      font-weight: 400;

      font-style: italic;

      margin-bottom: 10px; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-venue-details {

      padding-left: 0; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-address {

      font-size: 12px;

      font-size: 0.75rem; }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image {

      margin: 10px 0 10px 0;

      float: none;

      width: auto; }

      @media (min-width: 992px) {

        #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image {

          margin: 10px 50px 10px 0;

          float: left; } }

    #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-list-event-description {

      width: 100%;

      float: none;

      margin-top: 25px;

      padding-right: 0;

      display: block; }

  #tribe-events #tribe-events-content .tribe-events-button {

    margin-top: 21px; }

    @media (min-width: 768px) {

      #tribe-events #tribe-events-content .tribe-events-button {

        margin-top: 51px; } }

  #tribe-events #tribe-events-content .tribe-events-sub-nav {

    margin-top: 30px; }

    #tribe-events #tribe-events-content .tribe-events-sub-nav li a {

      font-weight: 300;

      font-size: 14px;

      font-size: 0.875rem;

      position: relative;

      background: transparent;

      padding: 0; }

      #tribe-events #tribe-events-content .tribe-events-sub-nav li a span {

        display: none; }

      #tribe-events #tribe-events-content .tribe-events-sub-nav li a::before {

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        position: absolute;

        top: 2px; }

    #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-right a,

    #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-next a {

      padding-right: 20px; }

      #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-right a::before,

      #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-next a::before {

        content: '\e944';

        right: 0; }

    #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-left a,

    #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-previous a {

      padding-left: 20px; }

      #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-left a::before,

      #tribe-events #tribe-events-content .tribe-events-sub-nav li.tribe-events-nav-previous a::before {

        content: '\e943';

        left: 0; }

  #tribe-events #tribe-events-content .tribe-events-page-title {

    margin-top: 58px;

    margin-bottom: 7px; }

  #tribe-events #tribe-events-content .hentry {

    position: relative; }

    #tribe-events #tribe-events-content .hentry:nth-child(2):last-child {

      height: calc(100% - 21px); }

      #tribe-events #tribe-events-content .hentry:nth-child(2):last-child .tribe-events-month-event-title {

        position: relative;

        top: 50%;

        left: 0;

        right: 0;

        -webkit-transform: translate(0, -50%);

        -ms-transform: translate(0, -50%);

        transform: translate(0, -50%); }

    #tribe-events #tribe-events-content .hentry .tribe-events-month-event-title {

      font-size: 14px;

      font-size: 0.875rem;

      padding: 10px 0;

      display: none; }

      @media (min-width: 768px) {

        #tribe-events #tribe-events-content .hentry .tribe-events-month-event-title {

          display: block; } }

    #tribe-events #tribe-events-content .hentry .tribe-events-tooltip {

      bottom: 100% !important;

      left: 50%;

      -webkit-transform: translateX(-50%);

      -ms-transform: translateX(-50%);

      transform: translateX(-50%);

      right: auto;

      width: 388px;

      padding: 30px;

      box-shadow: 9px 0 40px rgba(0, 0, 0, 0.12); }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-events-event-thumb {

        float: none;

        padding: 0;

        margin-bottom: 17px; }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .entry-title {

        font-weight: 400;

        margin-bottom: 20px; }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-event-duration {

        font-size: 12px;

        font-size: 0.75rem;

        font-style: italic;

        margin-bottom: 22px; }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-event-description {

        font-size: 14px;

        font-size: 0.875rem; }

      #tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-events-arrow {

        right: auto;

        left: 50%;

        -webkit-transform: translate(-50%, 0);

        -ms-transform: translate(-50%, 0);

        transform: translate(-50%, 0); }

  #tribe-events #tribe-events-content .tribe-events-calendar {

    border: none; }

    #tribe-events #tribe-events-content .tribe-events-calendar thead tr th {

      font-weight: 400;

      font-size: 12px;

      font-size: 0.75rem;

      text-align: center;

      background: transparent;

      border: none;

      padding-bottom: 18px; }

      @media (min-width: 544px) {

        #tribe-events #tribe-events-content .tribe-events-calendar thead tr th {

          font-size: 18px;

          font-size: 1.125rem; } }



@media (min-width: 768px) and (max-width: 991px) {

  #tribe-events #tribe-events-content .tribe-events-calendar thead tr th {

    font-size: 12px;

    font-size: 0.75rem; } }

    #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td {

      border: none;

      border-top: 1px solid #ECECEE;

      border-right: 1px solid #ECECEE;

      height: 129px;

      text-align: center; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child, #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child a {

        text-align: center;

        background: transparent;

        font-weight: 400;

        font-size: 18px;

        font-size: 1.125rem;

        transition: 0.3s ease all;

        padding: 9px 0;

        height: 39px;

        margin-top: 0; }

        @media (min-width: 544px) {

          #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child, #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child a {

            padding: 9px 13px;

            text-align: left; } }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child a {

        padding: 0; }

        @media (min-width: 768px) {

          #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > div:first-child a {

            padding: 9px 13px; } }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td:hover {

        background: transparent;

        box-shadow: none; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td:first-child {

        border-left: 1px solid #ECECEE; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td.mobile-active {

        background: transparent; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td.tribe-events-has-events::after {

        display: none; }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > .hentry::after {

        content: '\e934';

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        height: auto;

        width: auto;

        background: transparent;

        font-size: 18px;

        font-size: 1.125rem;

        position: relative;

        top: 35%;

        display: block; }

        @media (min-width: 768px) {

          #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td > .hentry::after {

            display: none; } }

      #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td.tribe-events-othermonth {

        background: transparent; }

        #tribe-events #tribe-events-content .tribe-events-calendar tbody tr td.tribe-events-othermonth > div:first-child {

          opacity: 1; }

    #tribe-events #tribe-events-content .tribe-events-calendar tbody tr:last-child td {

      border-bottom: 1px solid #ECECEE; }

  #tribe-events #tribe-bar-form {

    background: transparent;

    border: 1px solid #ECECEE;

    border-radius: 3px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap; }

    @media (min-width: 992px) {

      #tribe-events #tribe-bar-form {

        -webkit-flex-wrap: nowrap;

        -ms-flex-wrap: nowrap;

        flex-wrap: nowrap; } }

    #tribe-events #tribe-bar-form label {

      font-size: 18px;

      font-size: 1.125rem;

      font-weight: 400;

      text-transform: none;

      margin-bottom: 15px; }

    #tribe-events #tribe-bar-form #tribe-bar-date,

    #tribe-events #tribe-bar-form #tribe-bar-search {

      padding: 20.5px 20px;

      border: 1px solid transparent;

      font-size: 14px;

      font-size: 0.875rem;

      transition: 0.3s ease all;

      line-height: 1.2143;

      font-style: italic;

      border-radius: 3px;

      font-weight: 300; }

      #tribe-events #tribe-bar-form #tribe-bar-date:focus,

      #tribe-events #tribe-bar-form #tribe-bar-search:focus {

        outline: 0;

        border-color: #ECECEE;

        background-color: transparent; }

      #tribe-events #tribe-bar-form #tribe-bar-date:focus,

      #tribe-events #tribe-bar-form #tribe-bar-search:focus {

        background: transparent !important; }

    #tribe-events #tribe-bar-form .tribe-bar-submit {

      width: auto; }

      #tribe-events #tribe-bar-form .tribe-bar-submit input {

        display: inline-block;

        max-width: 100%;

        padding: 23px 37.5px;

        border: none;

        transition: 0.3s ease all;

        font-size: 12px;

        font-size: 0.75rem;

        text-transform: uppercase;

        font-weight: 600;

        letter-spacing: 0.72px;

        border-radius: 3px;

        line-height: 1;

        font-style: normal;

        width: auto; }

    #tribe-events #tribe-bar-form #tribe-bar-collapse-toggle {

      width: 100%;

      font-weight: 400; }

    #tribe-events #tribe-bar-form #tribe-bar-views {

      -webkit-order: 2;

      -ms-flex-order: 2;

      order: 2;

      left: auto;

      float: none;

      width: 100%;

      padding-left: 0; }

      #tribe-events #tribe-bar-form #tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list {

        box-shadow: 2px 2px 8px -2px rgba(0, 0, 0, 0.5);

        padding: 10px !important; }

      @media (min-width: 992px) {

        #tribe-events #tribe-bar-form #tribe-bar-views {

          width: 13.66667%; } }

      #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {

        background: transparent;

        border-left: none;

        text-align: center;

        padding: 30px 30px 40px;

        border-top: 1px solid #ECECEE; }

        @media (min-width: 992px) {

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {

            border-left: 1px solid #ECECEE;

            border-top: none;

            padding: 32px 0 101px; } }

        #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner label {

          text-align: center; }

        #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list {

          text-align: left;

          float: none;

          width: auto;

          left: 50%;

          -webkit-transform: translate(-50%, 0);

          -ms-transform: translate(-50%, 0);

          transform: translate(-50%, 0);

          transition: 0.5s ease all;

          padding: 0 30px 22px 30px;

          margin-top: -10px; }

          @media (min-width: 992px) {

            #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list {

              margin-top: 22px;

              left: 54%; } }

          @media (min-width: 768px) {

            #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list {

              padding: 0; } }

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li a {

            background: transparent;

            display: inline-block; }

            #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li a span {

              font-size: 14px;

              font-size: 0.875rem;

              background: none;

              position: relative; }

              #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li a span::before {

                content: '\e789';

                font-family: 'Linearicon';

                speak: none;

                font-style: normal;

                font-weight: normal;

                font-variant: normal;

                text-transform: none;

                line-height: 1;

                /* Enable Ligatures */

                -webkit-font-feature-settings: "liga";

                -moz-font-feature-settings: "liga=1";

                -moz-font-feature-settings: "liga";

                -ms-font-feature-settings: "liga" 1;

                -o-font-feature-settings: "liga";

                font-feature-settings: "liga";

                /* Better Font Rendering */

                -webkit-font-smoothing: antialiased;

                -moz-osx-font-smoothing: grayscale;

                font-size: 24px;

                font-size: 1.5rem;

                position: absolute;

                left: -11px;

                top: -4px; }

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li + li {

            margin-top: 10px; }

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li.tribe-bar-views-option-list span:before {

            content: '\e6cb'; }

          #tribe-events #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner .tribe-bar-views-list li.tribe-bar-views-option-day span:before {

            content: '\e6cc'; }

    #tribe-events #tribe-bar-form .tribe-bar-filters {

      right: auto;

      float: none;

      -webkit-order: 1;

      -ms-flex-order: 1;

      order: 1;

      width: 90%; }

      #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner {

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-align-items: flex-end;

        -ms-flex-align: end;

        align-items: flex-end;

        -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

        justify-content: space-between;

        padding: 22px 27px 31px;

        -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

        flex-wrap: wrap; }

        @media (min-width: 768px) {

          #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner {

            -webkit-flex-wrap: nowrap;

            -ms-flex-wrap: nowrap;

            flex-wrap: nowrap; } }

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner #tribe-bar-date,

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner #tribe-bar-search {

          padding: 20.5px 20px 20.5px 60px; }

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter i::before {

          content: '\e788'; }

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter i::before {

          content: '\e922'; }

        #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div {

          position: relative;

          padding: 0;

          margin: 10px; }

          #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div:first-child,

          #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div:first-child + * {

            -webkit-flex: 100%;

            -ms-flex: 100%;

            flex: 100%; }

            @media (min-width: 768px) {

              #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div:first-child,

              #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div:first-child + * {

                -webkit-flex: 40%;

                -ms-flex: 40%;

                flex: 40%; } }

          #tribe-events #tribe-bar-form .tribe-bar-filters .tribe-bar-filters-inner > div i {

            position: absolute;

            bottom: 17px;

            left: 25px;

            color: #c7c7c7;

            font-size: 24px;

            font-size: 1.5rem;

            z-index: 1; }

  #tribe-events .tribe-bar-disabled {

    float: none; }

    #tribe-events .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text] {

      width: 100%; }

    #tribe-events .tribe-bar-disabled #tribe-bar-form #tribe-bar-views + .tribe-bar-filters {

      right: auto;

      width: 100%; }



.tribe-events-list-widget .tribe-list-widget {

  margin-left: 0; }

  .tribe-events-list-widget .tribe-list-widget .tribe-event-title {

    font-size: 18px;

    font-size: 1.125rem;

    margin-bottom: 6px; }



.tribe-events-list-widget .tribe-events-widget-link a {

  letter-spacing: 0.72px;

  text-transform: uppercase;

  font-size: 12.08px;

  font-size: 0.755rem;

  line-height: 18px;

  font-weight: 600; }



body .datepicker.dropdown-menu {

  border-radius: 3px;

  padding: 0;

  border: none;

  box-shadow: 1px 0 10px rgba(0, 0, 0, 0.12); }

  body .datepicker.dropdown-menu::before, body .datepicker.dropdown-menu::after {

    display: none; }

  body .datepicker.dropdown-menu .table-condensed {

    border: 1px solid #ECECEE; }

    body .datepicker.dropdown-menu .table-condensed tr td span, body .datepicker.dropdown-menu .table-condensed tr th, body .datepicker.dropdown-menu .table-condensed tr td {

      border-radius: 3px;

      transition: 0.3s ease all;

      font-size: 12px;

      font-size: 0.75rem; }

    body .datepicker.dropdown-menu .table-condensed tr td span, body .datepicker.dropdown-menu .table-condensed tr td {

      font-style: italic; }

    body .datepicker.dropdown-menu .table-condensed .datepicker-switch {

      font-weight: 400; }

    body .datepicker.dropdown-menu .table-condensed thead tr + tr {

      pointer-events: none; }



#tribe-events #tribe-events-content .hentry .tribe-events-tooltip .tribe-events-event-thumb img[src=""] {

  display: none; }



#tribe-mobile-container .type-tribe_events ~ .type-tribe_events {

  border-top: 1px solid #ECECEE; }



#tribe-mobile-container .tribe-events-event-body {

  margin: 20px 0; }

  #tribe-mobile-container .tribe-events-event-body .tribe-mobile-day-heading {

    text-align: center;

    font-size: 24px;

    font-size: 1.5rem;

    font-weight: 400; }

  #tribe-mobile-container .tribe-events-event-body .tribe-events-event-schedule-details {

    font-size: 18px;

    font-size: 1.125rem; }

  #tribe-mobile-container .tribe-events-event-body .tribe-events-event-image {

    margin-bottom: 0;

    width: 50%; }

  #tribe-mobile-container .tribe-events-event-body .tribe-events-read-more {

    letter-spacing: 0.72px;

    text-transform: uppercase;

    font-size: 12px;

    font-size: 0.75rem;

    line-height: 18px;

    font-weight: 600; }



body.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {

  max-width: 100%; }



.position-one-right-sidebar #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image,

.position-one-left-sidebar #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image {

  float: none;

  margin: 10px 0 10px 0;

  width: 100%; }



.position-one-right-sidebar #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image,

.position-one-left-sidebar #tribe-events #tribe-events-content .tribe-events-loop .tribe-events-event-image {

  float: none;

  margin: 10px 0 10px 0;

  width: 100%; }



.type-tribe_events {

  border-bottom: none; }



.single-tribe_events #tribe-events {

  margin-bottom: 0; }

  .single-tribe_events #tribe-events #tribe-events-footer {

    margin-bottom: 5px; }



.single-tribe_events #tribe-events #tribe-events-content {

  margin-bottom: 0; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-back a {

    position: relative;

    font-weight: 400;

    padding-left: 20px; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-back a::before {

      top: 2px;

      content: '\e943';

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      position: absolute;

      left: 0; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-single-event-title {

    text-align: center;

    margin-bottom: 33px;

    font-size: 40px;

    font-size: 2.5rem; }

  .single-tribe_events #tribe-events #tribe-events-content div.tribe-events-notices > ul > li {

    text-shadow: none; }

  .single-tribe_events #tribe-events #tribe-events-content .hentry {

    margin-bottom: 20px; }

  .single-tribe_events #tribe-events #tribe-events-content h6 {

    margin-bottom: 50px; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links {

    text-align: center; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-image {

    float: none;

    margin-bottom: 1.5em; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-image img {

      width: 100%; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-image + div.tribe-events-content {

    float: none;

    width: 100%; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-button {

    margin-top: 30px; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-cost {

    background: transparent;

    font-weight: 400;

    font-size: 18px;

    font-size: 1.125rem;

    border: 1px solid #ECECEE;

    padding: 15px 20px;

    border-radius: 3px;

    display: inline-block;

    margin-bottom: 3.5em; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule {

    margin: 1em 0 0;

    background: transparent;

    border: none;

    padding-left: 0;

    text-align: center; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta {

    background: transparent;

    border: none; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta.primary {

      padding-top: 40px;

      margin: 70px 0 15px;

      position: relative;

      border-top: 1px solid #ECECEE; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta.secondary {

      border-top: 1px solid #ECECEE;

      margin: 0 0 30px;

      padding-top: 40px; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-single-section-title {

      font-weight: 400;

      font-size: 24px;

      font-size: 1.5rem;

      margin: 20px 0 38px; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-venue-map {

      margin: 0;

      width: 100%; }

      @media (min-width: 768px) {

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-venue-map {

          width: 50%; } }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {

      width: 100%;

      padding: 0; }

      @media (min-width: 768px) {

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {

          width: 50%; } }

      .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl {

        font-size: 18px;

        font-size: 1.125rem; }

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd {

          display: inline-block;

          float: left;

          line-height: 1; }

          .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt br, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd br {

            display: none; }

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd {

          margin: 0 0 32px; }

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt {

          margin-right: 5px; }



.single-tribe_events #tribe-events {

  margin-bottom: 0; }

  .single-tribe_events #tribe-events #tribe-events-footer {

    margin-bottom: 5px; }



.single-tribe_events #tribe-events #tribe-events-content {

  margin-bottom: 0; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-back a {

    position: relative;

    font-weight: 300;

    padding-left: 20px; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-back a::before {

      top: 2px;

      content: '\e943';

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      position: absolute;

      left: 0; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-single-event-title {

    text-align: center;

    margin-bottom: 33px;

    font-size: 40px;

    font-size: 2.5rem; }

  .single-tribe_events #tribe-events #tribe-events-content div.tribe-events-notices > ul > li {

    text-shadow: none; }

    .single-tribe_events #tribe-events #tribe-events-content div.tribe-events-notices > ul > li::before {

      display: none; }

  .single-tribe_events #tribe-events #tribe-events-content .hentry {

    margin-bottom: 20px; }

  .single-tribe_events #tribe-events #tribe-events-content h6 {

    margin-bottom: 50px; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-cal-links {

    text-align: center; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-image {

    float: none;

    margin-bottom: 1.5em; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-image img {

      width: 100%; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-button {

    margin-top: 30px; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-cost {

    background: transparent;

    font-weight: 300;

    font-size: 18px;

    font-size: 1.125rem;

    border: 1px solid #ECECEE;

    padding: 15px 20px;

    border-radius: 3px;

    display: inline-block;

    margin-bottom: 3.5em; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-schedule {

    margin: 1em 0 0;

    background: transparent;

    border: none;

    padding-left: 0;

    text-align: center; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-single-section + .tribe-events-single-section {

    border-top: 1px solid #ECECEE;

    margin: 0 0 30px;

    padding-top: 40px; }

  .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta {

    background: transparent;

    border: none; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta.primary {

      padding-top: 40px;

      margin: 70px 0 15px;

      position: relative;

      border-top: 1px solid #ECECEE; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-single-section-title {

      font-weight: 300;

      font-size: 24px;

      font-size: 1.5rem;

      margin: 20px 0 38px; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-venue-map {

      margin: 0;

      width: 100%; }

    .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {

      width: 100%;

      padding: 0; }

      @media (min-width: 768px) {

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group {

          width: 50%; } }

      .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group:nth-child(3):last-child {

        width: 100%;

        border-top: 1px solid #ECECEE;

        margin: 0 0 30px;

        padding-top: 40px; }

      .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl {

        font-size: 18px;

        font-size: 1.125rem; }

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd {

          font-weight: 300;

          display: inline-block;

          float: left;

          line-height: 1; }

          .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt br, .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd br {

            display: none; }

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dd {

          margin: 0 0 32px; }

        .single-tribe_events #tribe-events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group dl dt {

          margin-right: 5px; }



/*-------------------------------------------------------------

## Timeline

--------------------------------------------------------------*/

.tm_timeline {

  padding: 0;

  margin: 30px 0; }

  .tm_timeline .contol_wrap {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-wrap: nowrap;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    margin-top: 40px;

    width: 100%;

    -webkit-justify-content: center;

    -ms-flex-pack: center;

    justify-content: center; }

    .tm_timeline .contol_wrap i {

      font-size: 20px;

      font-size: 1.25rem;

      color: #c7c7c7; }

  .tm_timeline .tm_timeline__control {

    margin: 0;

    -webkit-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    transform: translate(0, 0);

    opacity: 1 !important;

    position: relative;

    display: inline-block;

    right: auto;

    left: auto;

    background: transparent;

    border: none;

    padding: 0;

    line-height: 1; }

    .tm_timeline .tm_timeline__control.tm_timeline__control-slide-left {

      margin-right: 40px; }

      .tm_timeline .tm_timeline__control.tm_timeline__control-slide-left:hover, .tm_timeline .tm_timeline__control.tm_timeline__control-slide-left:focus {

        margin-right: 40px; }

    .tm_timeline .tm_timeline__control:hover {

      position: relative;

      background: transparent;

      border: none;

      padding: 0;

      line-height: 1;

      box-shadow: none !important;

      left: auto;

      right: auto;

      margin: 0; }

    .tm_timeline .tm_timeline__control:focus {

      position: relative;

      margin: 0;

      background: transparent;

      padding: 0;

      line-height: 1;

      border: none;

      box-shadow: none !important;

      left: auto;

      right: auto; }

  .tm_timeline .tm_timeline__tense {

    margin-top: 0;

    background: #ECECEE; }

  .tm_timeline .tm_timeline__event .tm_timeline__event__dot {

    height: 19px;

    width: 19px;

    box-shadow: none; }

  .tm_timeline .tm_timeline__event .tm_timeline__event__date {

    font-size: 12px;

    font-size: 0.75rem; }

  .tm_timeline .tm_timeline__event .tm_timeline__event__title {

    font-size: 24px;

    font-size: 1.5rem;

    margin-bottom: 13px;

    line-height: 1.5; }

  .tm_timeline .tm_timeline__event .tm_timeline__event__description {

    font-size: 18px;

    font-size: 1.125rem; }

  .tm_timeline.tm_timeline-layout-horizontal {

    text-align: center;

    margin: 30px auto; }

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__tense {

      margin-top: 2px;

      height: 1px;

      top: auto;

      bottom: 108px; }

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__container {

      -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      flex-wrap: wrap;

      margin: 0 auto; }

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__pages {

      padding-bottom: 0; }

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__page__content {

      display: block; }

      @media (min-width: 544px) {

        .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__page__content {

          display: -webkit-flex;

          display: -ms-flexbox;

          display: flex; } }

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__event__dot {

      left: 50%;

      top: auto;

      bottom: 20px;

      -webkit-transform: translate(-50%, 40px);

      -ms-transform: translate(-50%, 40px);

      transform: translate(-50%, 40px); }

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__event {

      text-align: center;

      -webkit-flex-basis: 100%;

      -ms-flex-preferred-size: 100%;

      flex-basis: 100%;

      margin: 30px 10px 25px; }

      @media (min-width: 544px) {

        .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__event {

          margin: 0 0 25px; } }

      .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__event:first-child {

        margin-top: 0; }

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__event__description,

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__event__title,

    .tm_timeline.tm_timeline-layout-horizontal .tm_timeline__event__date {

      -webkit-transform: translate(0, 0);

      -ms-transform: translate(0, 0);

      transform: translate(0, 0); }

  .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__container {

    margin: 0; }

  .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event {

    max-width: 100%; }

    .position-one-right-sidebar .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event,

    .position-one-left-sidebar .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event {

      max-width: 100%; }

      @media (min-width: 544px) {

        .position-one-right-sidebar .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event,

        .position-one-left-sidebar .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event {

          max-width: 45%; } }

    @media (min-width: 544px) {

      .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event {

        max-width: 50%; } }

    @media (min-width: 1441px) {

      .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event {

        max-width: 90%; } }

  .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__tense {

    margin-left: 0; }

    @media (min-width: 544px) {

      .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__tense {

        margin-left: auto; } }

  .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event-odd {

    -webkit-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    transform: translate(0, 0); }

    @media (min-width: 544px) {

      .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event-odd {

        -webkit-transform: translate(50%, 0);

        -ms-transform: translate(50%, 0);

        transform: translate(50%, 0); } }

    .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event-odd .tm_timeline__event__description {

      padding: 0 10px 0 0; }

      @media (min-width: 544px) {

        .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event-odd .tm_timeline__event__description {

          padding: 0; } }

  .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event.tm_timeline__event-even {

    -webkit-transform: translate(0, 0);

    -ms-transform: translate(0, 0);

    transform: translate(0, 0);

    text-align: left;

    margin-left: 32px;

    padding-right: 0; }

    @media (min-width: 544px) {

      .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event.tm_timeline__event-even {

        -webkit-transform: translate(-50%, 0);

        -ms-transform: translate(-50%, 0);

        transform: translate(-50%, 0);

        text-align: right;

        margin-left: auto;

        padding-right: 32px; } }

    .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event.tm_timeline__event-even .tm_timeline__event__dot {

      left: -50px; }

      @media (min-width: 544px) {

        .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event.tm_timeline__event-even .tm_timeline__event__dot {

          left: auto; } }

    .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event.tm_timeline__event-even .tm_timeline__event__description {

      padding: 0 10px 0 0; }

      @media (min-width: 544px) {

        .tm_timeline.tm_timeline-layout-vertical.tm_timeline-layout-vertical-chessOrder .tm_timeline__event.tm_timeline__event-even .tm_timeline__event__description {

          padding: 0; } }

  .tm_timeline.tm_timeline-layout-vertical .tm_timeline__container {

    min-width: 100%;

    max-width: 100%; }

    @media (max-width: 1440px) {

      .tm_timeline.tm_timeline-layout-vertical .tm_timeline__container {

        margin: 0 0 0 auto; } }

    @media (min-width: 992px) {

      .tm_timeline.tm_timeline-layout-vertical .tm_timeline__container {

        min-width: 600px;

        max-width: 50%; } }

  .tm_timeline.tm_timeline-layout-vertical .tm_timeline__tense {

    width: 1px; }

  .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event__dot {

    -webkit-transform: translate(-50px, 0);

    -ms-transform: translate(-50px, 0);

    transform: translate(-50px, 0);

    position: absolute; }

  .tm_timeline.tm_timeline-layout-vertical .tm_timeline__body-tense {

    border-width: 1px; }

  .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event__description {

    padding: 0 0 0 10px; }

    @media (min-width: 544px) {

      .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event__description {

        padding: 0; } }

  .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event {

    padding-left: 40px;

    margin-bottom: 60px;

    max-width: 100%; }

    .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event:last-child {

      margin-bottom: 0; }

    .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event.tm_timeline__event-odd {

      padding-left: 32px; }

      .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event.tm_timeline__event-odd .tm_timeline__event__dot {

        -webkit-transform: translate(-10px, 0);

        -ms-transform: translate(-10px, 0);

        transform: translate(-10px, 0); }

    .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event.tm_timeline__event-even {

      padding-right: 32px; }

      .tm_timeline.tm_timeline-layout-vertical .tm_timeline__event.tm_timeline__event-even .tm_timeline__event__dot {

        -webkit-transform: translate(10px, 0);

        -ms-transform: translate(10px, 0);

        transform: translate(10px, 0); }



.single-timeline_post #primary {

  left: 0;

  -webkit-flex: 0 0 100%;

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  max-width: 100%; }

  @media (min-width: 992px) {

    .single-timeline_post #primary {

      left: 16.66667%;

      -webkit-flex: 0 0 66.66667%;

      -ms-flex: 0 0 66.66667%;

      flex: 0 0 66.66667%;

      max-width: 66.66667%; } }



.single-timeline_post .timeline_post > .entry-content > p:first-of-type:first-letter {

  font-size: 40px;

  font-size: 2.5rem;

  float: left;

  margin: 12px 20px 5px 0;

  border-radius: 3px;

  line-height: 1;

  padding: 20px 30px;

  position: relative; }



@-moz-document url-prefix() {

  .single-timeline_post .timeline_post > .entry-content > p:first-of-type:first-letter {

    padding: 26px 30px; } }



/*--------------------------------------------------------------

## Events Schedule

--------------------------------------------------------------*/

body .mptt-shortcode-wrapper {

  margin: 30px 0; }

  body .mptt-shortcode-wrapper .mptt-shortcode-table {

    border: none;

    border-collapse: separate;

    margin: 0 -10px;

    border-spacing: 10px; }

    body .mptt-shortcode-wrapper .mptt-shortcode-table tr td {

      border: 1px solid #ECECEE;

      border-radius: 3px; }

      body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-hours {

        font-size: 12px;

        font-size: 0.75rem;

        text-align: center; }

      body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container {

        border-radius: 3px;

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

        flex-wrap: wrap;

        -webkit-flex-direction: row;

        -ms-flex-direction: row;

        flex-direction: row;

        -webkit-justify-content: center;

        -ms-flex-pack: center;

        justify-content: center;

        -webkit-align-items: center;

        -ms-flex-align: center;

        align-items: center;

        transition: 0.2s ease all;

        border: 1px solid transparent; }

        body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container:hover {

          border-color: #ECECEE; }

        body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container > * {

          width: 100%; }

        body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container .event-user {

          display: -webkit-flex;

          display: -ms-flexbox;

          display: flex;

          -webkit-flex-wrap: nowrap;

          -ms-flex-wrap: nowrap;

          flex-wrap: nowrap;

          -webkit-align-items: center;

          -ms-flex-align: center;

          align-items: center;

          -webkit-justify-content: center;

          -ms-flex-pack: center;

          justify-content: center; }

          body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container .event-user img {

            border-radius: 50% !important; }

        body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container span.event-title {

          text-decoration: none; }

        body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container .event-title {

          transition: none; }

        body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container a {

          transition: 0.2s ease all;

          font-size: 14px;

          font-size: 0.875rem; }



@media (min-width: 768px) and (max-width: 1440px) {

  body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container a {

    margin: 0; } }

        body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container .timeslot {

          font-size: 12px;

          font-size: 0.75rem;

          position: relative; }

          body .mptt-shortcode-wrapper .mptt-shortcode-table tr td.mptt-shortcode-event > .mptt-event-container .timeslot::before {

            content: '\e8e8';

            font-family: 'Linearicon';

            speak: none;

            font-style: normal;

            font-weight: normal;

            font-variant: normal;

            text-transform: none;

            line-height: 1;

            /* Enable Ligatures */

            -webkit-font-feature-settings: "liga";

            -moz-font-feature-settings: "liga=1";

            -moz-font-feature-settings: "liga";

            -ms-font-feature-settings: "liga" 1;

            -o-font-feature-settings: "liga";

            font-feature-settings: "liga";

            /* Better Font Rendering */

            -webkit-font-smoothing: antialiased;

            -moz-osx-font-smoothing: grayscale;

            margin-right: 4px; }

    body .mptt-shortcode-wrapper .mptt-shortcode-table thead tr.mptt-shortcode-row th {

      font-size: 12px;

      font-size: 0.75rem;

      padding: 10px 0;

      border: 1px solid #ECECEE;

      border-radius: 3px; }



body .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-column-title {

  font-size: 24px;

  font-size: 1.5rem; }



body .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list li.mptt-list-event {

  margin-bottom: 1rem;

  border: none; }

  body .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list li.mptt-list-event .timeslot {

    font-size: 12px;

    font-size: 0.75rem;

    position: relative; }

    body .mptt-shortcode-wrapper .mptt-shortcode-list .mptt-column .mptt-events-list li.mptt-list-event .timeslot::before {

      content: '\e8e8';

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      margin-right: 4px; }



.mptt-main-wrapper .mptt-content .timeslots-title {

  font-size: 24px;

  font-size: 1.5rem; }



.mptt-main-wrapper .mptt-content .events-list {

  margin: 0;

  padding-bottom: 60px; }

  .mptt-main-wrapper .mptt-content .events-list li.event {

    list-style: none;

    position: relative;

    padding: 0 0 0 45px; }

    .mptt-main-wrapper .mptt-content .events-list li.event::before {

      content: '\e789';

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      position: absolute;

      left: 0;

      top: 9px;

      font-size: 24px;

      font-size: 1.5rem; }

    .mptt-main-wrapper .mptt-content .events-list li.event .event-title, .mptt-main-wrapper .mptt-content .events-list li.event .timeslot {

      display: inline-block;

      font-size: 18px;

      font-size: 1.125rem; }

    .mptt-main-wrapper .mptt-content .events-list li.event .event-title {

      margin-right: 5px; }

    .mptt-main-wrapper .mptt-content .events-list li.event .event-user img {

      display: none; }



.widget.mptt-container {

  margin-bottom: 45px; }

  .widget.mptt-container .widgettitle {

    font-size: 24px;

    font-size: 1.5rem;

    font-weight: 300; }

  .widget.mptt-container .upcoming-events-widget {

    margin-top: 25px; }

  .widget.mptt-container ul.mptt-widget.events-list li.event {

    padding: 0;

    border: none;

    margin-bottom: 1rem; }

    .widget.mptt-container ul.mptt-widget.events-list li.event .event-title {

      font-size: 14px;

      font-size: 0.875rem;

      font-weight: 400;

      margin: 0; }

    .widget.mptt-container ul.mptt-widget.events-list li.event .column-title, .widget.mptt-container ul.mptt-widget.events-list li.event .timeslot {

      display: inline-block;

      font-size: 12px;

      font-size: 0.75rem;

      font-weight: 400; }

      .widget.mptt-container ul.mptt-widget.events-list li.event .column-title *, .widget.mptt-container ul.mptt-widget.events-list li.event .timeslot * {

        display: inline-block; }



.single-mp-column .mp-column img {

  border-radius: 50%; }



.single-mp-event .timeslots-title {

  font-size: 24px;

  font-size: 1.5rem; }



.single-mp-event .timeslot {

  position: relative;

  padding: 0 0 0 45px; }

  .single-mp-event .timeslot::before {

    content: '\e789';

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    position: absolute;

    left: 0;

    top: 5px;

    font-size: 24px;

    font-size: 1.5rem; }



/*--------------------------------------------------------------

## Contact Form 7

--------------------------------------------------------------*/

.wpcf7 .wpcf7-form-control-wrap {

  position: relative;

  display: block; }

  .wpcf7 .wpcf7-form-control-wrap input {

    width: 100%; }



.wpcf7 .wpcf7-not-valid {

  border-color: #FF596D; }



.wpcf7 .wpcf7-not-valid-tip {

  color: #FF596D;

  font-style: italic;

  font-size: 12px;

  font-size: 0.75rem;

  position: absolute;

  right: 5px;

  top: 1px; }



.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-mail-sent-ok {

  margin: 1.5em 0;

  padding: 5px 15px;

  border: none;

  font-size: 14px;

  font-size: 0.875rem;

  border-radius: 3px;

  font-style: italic;

  color: #000000; }



.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng {

  background: rgba(255, 89, 109, 0.12); }



.wpcf7 .wpcf7-mail-sent-ok {

  background: rgba(47, 211, 174, 0.12); }



.site .wpcf7 .ajax-loader {

  margin: 0 10px; }



.wpcf7-form p {

  margin-bottom: 20px;

  position: relative; }

  .wpcf7-form p i {

    pointer-events: none;

    font-size: 24px;

    position: absolute;

    left: 20px;

    top: 17px;

    z-index: 1; }



.wpcf7 input[type='submit'],

.wpcf7 input[type='reset'] {

  vertical-align: middle; }



.wpcf7 input[type='radio'],

.wpcf7 input[type='checkbox'] {

  display: inline-block;

  width: auto;

  margin-right: 5px; }

  .wpcf7 input[type='radio']:last-child,

  .wpcf7 input[type='checkbox']:last-child {

    margin-left: 5px;

    margin-right: 0; }



.wpcf7 select {

  width: 200px;

  max-width: 100%; }



/*-------------------------------------------------------------

## Power Builder

--------------------------------------------------------------*/

/*--------------------------------------------------------------

### Misc

--------------------------------------------------------------*/

#tm_builder_outer_content .row.tm_pb_row_inner {

  width: auto; }



#tm_builder_outer_content .row.row-center {

  margin-left: auto !important;

  margin-right: auto !important; }



#tm_builder_outer_content .tm_pb_column.column_middle {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center; }



.row.tm_pb_col_padding_reset {

  margin-left: 0;

  margin-right: 0; }

  .row.tm_pb_col_padding_reset > .tm_pb_column {

    padding-right: 0;

    padding-left: 0; }



@media (max-width: 1440px) {

  #tm_builder_outer_content .tm_pb_section_parallax .tm_pb_parallax_css,

  #tm_builder_outer_content .tm_pb_slides .tm_parallax_bg.tm_pb_parallax_css {

    background-attachment: scroll; } }



#tm_builder_outer_content .tm_pb_text_align_center {

  margin: 0 auto; }



#tm_builder_outer_content .tm_pb_slider_with_overlay .tm_pb_slide_overlay_container {

  z-index: 1; }



/*--------------------------------------------------------------

### Typography

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_module ul:not([class]) {

  list-style: none;

  margin: 0 0 1.5em 0; }

  #tm_builder_outer_content .tm_pb_module ul:not([class]):last-child {

    margin-bottom: 0; }

  #tm_builder_outer_content .tm_pb_module ul:not([class]) li {

    list-style: inherit; }

    #tm_builder_outer_content .tm_pb_module ul:not([class]) li + li,

    #tm_builder_outer_content .tm_pb_module ul:not([class]) li > ul li,

    #tm_builder_outer_content .tm_pb_module ul:not([class]) li > ol li {

      margin-top: 5px; }

  #tm_builder_outer_content .tm_pb_module ul:not([class]) > li:before {

    content: '•';

    margin-right: 10px; }



#tm_builder_outer_content .tm_pb_module ol li > ul:not([class]),

#tm_builder_outer_content .tm_pb_module ol li > ol, #tm_builder_outer_content .tm_pb_module ul:not([class]) li > ul:not([class]),

#tm_builder_outer_content .tm_pb_module ul:not([class]) li > ol {

  margin-bottom: 0;

  margin-left: 1.1em; }



.tm_pb_text h2 {

  padding-bottom: 40px;

  margin-bottom: 10px;

  margin: 0; }



.tm_pb_text h2 {

  position: relative; }

  .tm_pb_text h2:before {

    position: absolute;

    width: 122px;

    height: 10px;

    content: '';

    bottom: 0;

    margin-left: auto;

    margin-right: auto; }



.tm_pb_text.non-divider h2:before {

  content: none; }



.tm_pb_text * + h6:before {

  display: none; }



.tm_pb_text h4:before {

  margin-bottom: 30px; }



.tm_pb_text h6:before {

  margin-bottom: 60px; }



.tm_pb_text.tm_pb_text_align_left h4:before,

.tm_pb_text.tm_pb_text_align_left h2:before,

.tm_pb_text.tm_pb_text_align_left h6:before {

  margin-left: 0; }



.tm_pb_text.tm_pb_text_align_right h4:before,

.tm_pb_text.tm_pb_text_align_right h2:before,

.tm_pb_text.tm_pb_text_align_right h6:before {

  margin-right: 0; }



/*--------------------------------------------------------------

### Accordion

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle {

  margin-bottom: 0;

  padding: 20px 0; }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle {

      padding: 43px 0; } }

  #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle + .tm_pb_toggle {

    border-top: 1px solid #ECECEE; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title, #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title {

    padding: 15px 40px 15px 0; }

    #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title::before, #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title::before {

      left: auto;

      right: 0;

      font-size: 24px;

      font-size: 1.5rem; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_content, #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_content {

    padding: 10px 0; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title::before {

    content: "\e936";

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title::before {

    content: "\e937";

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    -webkit-transform: rotate(0);

    -ms-transform: rotate(0);

    transform: rotate(0); }



#tm_builder_outer_content .tm_pb_accordion .tm_pb_toggle.tm_pb_toggle_close {

  background-color: transparent; }



/*--------------------------------------------------------------

# Audio

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_audio_container,

#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_audio_container,

#tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_audio_module.tm_pb_module .tm_audio_container {

  text-align: center;

  padding-top: 50px;

  padding-bottom: 50px; }

  #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_audio_container .tm_audio_module_meta,

  #tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_audio_container .tm_audio_module_meta,

  #tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_audio_module.tm_pb_module .tm_audio_container .tm_audio_module_meta {

    margin-bottom: 30px; }



#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container,

#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container,

#tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container {

  padding-top: 180px;

  padding-bottom: 50px; }

  #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container h2,

  #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta,

  #tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container h2,

  #tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta,

  #tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container h2,

  #tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta {

    padding-left: 0; }

  #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta,

  #tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta,

  #tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta {

    margin-bottom: 30px; }



#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art,

#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art,

#tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art {

  top: 40px;

  left: 50%;

  -webkit-transform: translate(-50%, 0);

  -ms-transform: translate(-50%, 0);

  transform: translate(-50%, 0);

  padding-bottom: 0; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module {

  border-radius: 3px; }

  #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container {

    margin-left: 0;

    padding: 22px 30px 40px;

    text-align: left; }

    #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container h2 {

      margin-bottom: 7px;

      padding-bottom: 0; }

    #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .tm_audio_module_meta {

      margin-bottom: 22px;

      font-style: italic;

      font-size: 12px;

      font-size: 0.75rem;

      line-height: 1.5; }

      #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .tm_audio_module_meta strong {

        font-weight: 300; }

  #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container {

    padding: 180px 30px 40px; }

    @media (min-width: 544px) {

      #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container {

        padding: 52px 30px 40px; } }

    @media (min-width: 544px) {

      #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container h2,

      #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta {

        padding-left: 140px; } }

    #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta {

      margin-bottom: 30px; }

      @media (min-width: 544px) {

        #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container .tm_audio_module_meta {

          margin-bottom: 54px; } }

  #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art {

    position: absolute;

    width: 109px;

    height: 109px;

    left: 30px;

    top: 30px;

    border-radius: 50%;

    padding-bottom: 0; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-playpause-button,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-playpause-button {

  width: 40px;

  height: 40px; }

  #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-playpause-button button:before,

  #tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-playpause-button button:before {

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    content: '\e96a';

    font-size: 40px; }

  #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-playpause-button.mejs-pause button:before,

  #tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-playpause-button.mejs-pause button:before {

    content: '\e96b'; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

  margin: 19px 0;

  height: 2px;

  background: #000000; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-time-rail .mejs-time-current,

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-time-rail .mejs-time-current,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  height: 2px; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-time-rail .mejs-time-handle,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-time-rail .mejs-time-handle {

  width: 13px;

  height: 13px; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {

  width: 13px;

  height: 13px;

  top: 14px; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

  top: 19px; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-time-float .mejs-time-float-current,

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-controls .mejs-time,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-time-float .mejs-time-float-current,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-controls .mejs-time {

  color: #ffffff; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-time-float .mejs-time-float-corner,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-time-float .mejs-time-float-corner {

  border-color: #ffffff transparent transparent; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-time.mejs-currenttime-container,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-time.mejs-currenttime-container {

  margin-top: 9px;

  height: auto;

  margin-left: 10px; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-currenttime,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-currenttime {

  font-size: 12px;

  font-size: 0.75rem; }



#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-volume-button,

#tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-volume-button {

  margin: 0 5px 0 10px; }

  #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-volume-button button,

  #tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-volume-button button {

    overflow: visible;

    width: 28px;

    height: 28px;

    margin: 4px 0; }

    #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-volume-button button:before,

    #tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-volume-button button:before {

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      content: '\e8b0';

      font-size: 28px; }

  #tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_container .mejs-controls .mejs-volume-button.mejs-unmute button:before,

  #tm_builder_outer_content .tm_pb_module .tm_audio_content .tm_audio_container .mejs-controls .mejs-volume-button.mejs-unmute button:before {

    content: '\e8b4'; }



/*--------------------------------------------------------------

### Blog

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_blog_grid_wrapper + .navigation.pagination,

#tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_blog_masonry_wrapper + .navigation.pagination {

  text-align: center; }



#tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post {

  margin-bottom: 60px; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_main_video_container,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_pb_gallery_post_type,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_pb_image_container {

    margin-bottom: 1.5em; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post_content {

    margin-top: 25px; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .more-link {

    margin-top: 23px; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_pb_gallery_post_type .tm_pb_slide {

    background-position: center center !important;

    min-height: 320px; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_pb_gallery_post_type .tm-pb-controllers {

    bottom: 15px; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_link_content,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_quote_content {

    border-radius: 3px; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_link_content {

    padding: 30px 20px; }

    @media (min-width: 1441px) {

      #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_link_content {

        padding: 26px 40px; } }

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_link_content h2 {

      margin-bottom: 0; }

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_link_content .tm_link_main_url {

      display: inline-block;

      font-size: 12px;

      font-size: 0.75rem; }

      #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_link_content .tm_link_main_url:before {

        font-size: 14px;

        display: inline-block;

        content: '\e915';

        vertical-align: middle;

        margin-top: -3px;

        margin-right: 7px;

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_quote_content {

    padding: 30px 20px; }

    @media (min-width: 1441px) {

      #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_quote_content {

        padding: 40px 40px 60px; } }

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_quote_content blockquote {

      max-width: 470px;

      margin: 0 auto; }

      #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_quote_content blockquote:before {

        content: "\201c";

        font-family: "Times New Roman", Times, serif;

        display: block;

        font-size: 72px;

        line-height: 50px;

        font-weight: 700; }

      #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_quote_content blockquote cite {

        font-weight: 300; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_audio_content {

    border-radius: 3px;

    padding: 30px 20px; }

    @media (min-width: 1441px) {

      #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_audio_content {

        padding: 40px; } }

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_audio_content h2 {

      margin-bottom: 20px; }

      @media (min-width: 992px) {

        #tm_builder_outer_content .tm_pb_blog.tm_pb_module .tm_pb_post .tm_audio_content h2 {

          margin-bottom: 30px; } }



@media (min-width: 1441px) {

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-grid .tm_link_content, #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-masonry .tm_link_content {

    padding: 26px 20px; } }



@media (min-width: 1441px) {

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-grid .tm_quote_content, #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-masonry .tm_quote_content {

    padding: 40px 20px; } }



@media (min-width: 1441px) {

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-grid .tm_audio_content, #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-masonry .tm_audio_content {

    padding: 40px 20px; } }



#tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-grid .tm_pb_post_meta, #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-masonry .tm_pb_post_meta {

  margin-top: 10px; }



#tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post_meta {

  margin-bottom: 10px; }



#tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard,

#tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image,

#tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video,

#tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery {

  content: "";

  display: table;

  table-layout: fixed;

  clear: both; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard .tm_pb_image_container img,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image .tm_pb_image_container img,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video .tm_pb_image_container img,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery .tm_pb_image_container img {

    width: 100%; }

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard .tm_pb_content_container,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image .tm_pb_content_container,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video .tm_pb_content_container,

  #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery .tm_pb_content_container {

    min-width: 25%; }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard > .tm_pb_image_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard > .tm_pb_gallery_post_type,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard > .tm_main_video_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image > .tm_pb_image_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image > .tm_pb_gallery_post_type,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image > .tm_main_video_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video > .tm_pb_image_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video > .tm_pb_gallery_post_type,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video > .tm_main_video_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery > .tm_pb_image_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery > .tm_pb_gallery_post_type,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery > .tm_main_video_container {

      margin-right: 30px;

      margin-top: 0;

      float: left; }

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard > .tm_pb_image_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image > .tm_pb_image_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video > .tm_pb_image_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery > .tm_pb_image_container {

      float: left; }

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard > .tm_pb_gallery_post_type,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard > .tm_main_video_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image > .tm_pb_gallery_post_type,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image > .tm_main_video_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video > .tm_pb_gallery_post_type,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video > .tm_main_video_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery > .tm_pb_gallery_post_type,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery > .tm_main_video_container {

      width: 50%; }

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-standard > .tm_pb_content_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-image > .tm_pb_content_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-video > .tm_pb_content_container,

    #tm_builder_outer_content .tm_pb_blog.tm_pb_module.layout-list .tm_pb_post.format-gallery > .tm_pb_content_container {

      overflow: hidden; } }



/*--------------------------------------------------------------

### Blurb

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module {

  margin-bottom: 50px; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_blurb_content {

    max-width: 100%; }

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_blurb_content p:not(:last-child) {

      margin-bottom: 17px; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm-pb-icon {

    font-size: 44px;

    font-size: 2.75rem; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm-pb-icon-circle-border {

    border: 1px solid; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm-pb-icon-circle {

    width: 105px;

    height: 105px;

    border-radius: 53px; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_link,

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_button {

    margin-top: 40px;

    display: inline-block; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_button {

    background-color: transparent;

    border-color: #E0E0E2; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_blurb_container h4 {

    padding-bottom: 0;

    margin-bottom: 16px; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_main_blurb_image {

    width: auto; }

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_main_blurb_image img {

      vertical-align: top; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top .tm_pb_main_blurb_image img {

    width: 100%; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top .tm-pb-icon {

    padding-bottom: 23px; }

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top .tm-pb-icon.tm-pb-icon-circle, #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top .tm-pb-icon.tm-pb-icon-circle-border {

      padding-bottom: 0; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top.tm_pb_text_align_left .tm-pb-icon {

    margin-left: 0;

    -webkit-justify-content: flex-start;

    -ms-flex-pack: start;

    justify-content: flex-start; }

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top.tm_pb_text_align_left .tm-pb-icon.tm-pb-icon-circle, #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top.tm_pb_text_align_left .tm-pb-icon.tm-pb-icon-circle-border {

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center; }

  #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top.tm_pb_text_align_right .tm-pb-icon {

    margin-right: 0;

    -webkit-justify-content: flex-end;

    -ms-flex-pack: end;

    justify-content: flex-end; }

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top.tm_pb_text_align_right .tm-pb-icon.tm-pb-icon-circle, #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_top.tm_pb_text_align_right .tm-pb-icon.tm-pb-icon-circle-border {

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center; }

  @media (max-width: 543px) {

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_main_blurb_image {

      display: block;

      text-align: center; } }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_main_blurb_image {

      padding-top: 5px; } }

  @media (max-width: 543px) {

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_blurb_container {

      display: block;

      padding-left: 0;

      text-align: center; } }

  @media (min-width: 768px) {

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_blurb_container {

      padding-left: 15px; } }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_blurb_container {

      padding-left: 30px; } }



#tm_builder_outer_content .tm_pb_blurb_position_left .tm-pb-icon:not(.tm-pb-icon-circle) {

  font-size: 32px;

  font-size: 2rem; }



@media (min-width: 768px) and (max-width: 1440px) {

  #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_main_blurb_image,

  #tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_main_blurb_image,

  #tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_main_blurb_image {

    display: block; }

  #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_blurb_container,

  #tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_blurb_container,

  #tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_blurb_container {

    display: block;

    padding-left: 0;

    text-align: center; } }



/*--------------------------------------------------------------

### Brands Showcase

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper[class*="tm_pb_brands_showcase_module_"] {

  margin-bottom: 0; }



#tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__divider {

  margin: 30px 0; }



#tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__brands.swiper-container {

  padding-bottom: 0; }

  #tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__brands.swiper-container .tm_pb_brands_showcase_module__item__wrapper.swiper-slide {

    margin-bottom: 0px;

    -webkit-align-self: flex-start;

    -ms-flex-item-align: start;

    align-self: flex-start; }

  #tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__brands.swiper-container .swiper-pagination {

    margin-top: 30px; }



#tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__brands .tm_pb_brands_showcase_module__item + * {

  margin-top: 10px; }



#tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__brands .tm_pb_brands_showcase_module__item__logo {

  vertical-align: top; }



#tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__brands .tm_pb_brands_showcase_module__item__wrapper {

  margin-top: 0;

  margin-bottom: 70px; }



#tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__brands .tm_pb_brands_showcase_module__item__title, #tm_builder_outer_content .tm_pb_brands_showcase_module__wrapper .tm_pb_brands_showcase_module__brands .tm_pb_brands_showcase_module__item__description {

  text-align: center; }



/*--------------------------------------------------------------

### Button

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_module .tm_pb_button,

#tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button {

  text-decoration: none;

  line-height: 1;

  display: inline-block;

  max-width: 100%;

  padding: 22px 37.5px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border: 1px solid;

  box-shadow: none;

  transition: .3s;

  text-transform: uppercase;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: 600;

  letter-spacing: 1px;

  border-radius: 3px; }

  #tm_builder_outer_content .tm_pb_module .tm_pb_button:before,

  #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button:before {

    content: none; }

  #tm_builder_outer_content .tm_pb_module .tm_pb_button:after,

  #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button:after {

    font-size: 14px;

    font-size: 0.875rem;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%); }

  #tm_builder_outer_content .tm_pb_module .tm_pb_button:hover,

  #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button:hover {

    text-decoration: none;

    padding: 22px 37.5px !important; }

  #tm_builder_outer_content .tm_pb_module .tm_pb_button:active,

  #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button:active {

    outline: 0; }

  #tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right, #tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left,

  #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right,

  #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left {

    padding: 22px 37.5px; }

    #tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right:hover, #tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left:hover,

    #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_right:hover,

    #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left:hover {

      padding: 22px 37.5px; }

  #tm_builder_outer_content .tm_pb_module .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left:after,

  #tm_builder_outer_content .tm_pb_module.tm_pb_promo .tm_pb_button.tm_pb_custom_button_icon.tm_pb_icon_left:after {

    left: 18.75px; }



/*--------------------------------------------------------------

### Carousel

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module > h1, #tm_builder_outer_content .tm_pb_swiper.tm_pb_module > h2, #tm_builder_outer_content .tm_pb_swiper.tm_pb_module > h3, #tm_builder_outer_content .tm_pb_swiper.tm_pb_module > h4, #tm_builder_outer_content .tm_pb_swiper.tm_pb_module > h5, #tm_builder_outer_content .tm_pb_swiper.tm_pb_module > h6 {

  text-align: center; }



#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .title-delimiter {

  margin: 30px 0;

  background-color: #ECECEE;

  opacity: 1; }



#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-pagination {

  margin-top: 25px; }

  @media (min-width: 1441px) {

    #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-pagination {

      margin-top: 47px; } }



#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-next,

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-prev {

  margin: 0;

  top: 135px; }

  @media (min-width: 544px) {

    #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-next,

    #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-prev {

      top: 25%; } }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-next,

    #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-prev {

      margin: 0;

      top: 35%; } }



#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .btn-wrapper {

  text-align: center; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .btn-wrapper .btn {

    margin-top: 35px; }



#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  overflow: hidden;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  width: 100%;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  -webkit-align-self: stretch;

  -ms-flex-item-align: stretch;

  align-self: stretch;

  height: auto; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-content {

    margin: 0; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-title {

    margin-bottom: 5px; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-meta .post-meta {

    display: inline-block;

    position: static; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-content {

    padding: 0; }

    #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-content p {

      margin-top: 1.2em; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .entry-footer {

    padding: 0;

    margin: 0; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .carousel__more-btn {

    margin-top: 25px; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .post-thumbnail__link {

    display: block;

    overflow: hidden;

    margin-bottom: 1.5em; }

  #tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-slide .post-thumbnail__img {

    display: block;

    width: 100%; }



/*--------------------------------------------------------------

### Circle Counter

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_circle_counter {

  max-width: 100%; }

  #tm_builder_outer_content .tm_pb_circle_counter .tm_pb_circle_counter_bar {

    max-width: 100%; }

    #tm_builder_outer_content .tm_pb_circle_counter .tm_pb_circle_counter_bar .percent p {

      font-weight: 200; }

    #tm_builder_outer_content .tm_pb_circle_counter .tm_pb_circle_counter_bar canvas {

      max-width: 100% !important;

      height: auto !important; }

  #tm_builder_outer_content .tm_pb_circle_counter h3 {

    margin-bottom: 0; }



#tm_builder_outer_content .tm_pb_slide_content .tm_pb_circle_counter .percent p:last-of-type {

  font-weight: 200; }



/*--------------------------------------------------------------

### Contact-form

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_contact_form {

  position: relative; }

  #tm_builder_outer_content .tm_pb_contact_form .tm_contact_bottom_container {

    position: relative;

    overflow: visible;

    text-align: left;

    float: none; }

  #tm_builder_outer_content .tm_pb_contact_form.tm_pb_contact_form_center .tm_contact_bottom_container,

  #tm_builder_outer_content .tm_pb_contact_form.tm_pb_contact_form_center .tm_pb_contact_main_title {

    text-align: center; }

  #tm_builder_outer_content .tm_pb_contact_form_label {

    font-size: 14px;

    font-size: 0.875rem; }



#tm_builder_outer_content div.tm_pb_contact_right {

  margin-top: 10px; }



#tm_builder_outer_content .tm_pb_contact_main_title {

  margin-top: 0;

  margin-bottom: 60px; }

  #tm_builder_outer_content .tm_pb_contact_main_title:before {

    position: absolute;

    width: 122px;

    height: 10px;

    content: '';

    bottom: 0;

    margin-left: auto;

    margin-right: auto; }

  #tm_builder_outer_content .tm_pb_contact_main_title:before {

    margin-left: 0;

    margin-bottom: 30px; }



#tm_builder_outer_content .tm_pb_contact_submit {

  margin-top: 10px; }



#tm_builder_outer_content .tm_pb_contact_field {

  text-align: left;

  width: 100%; }



#tm_builder_outer_content .tm_contact_error {

  border: 1px solid #FF596D; }



#tm_builder_outer_content .cf-success-message {

  background: rgba(47, 211, 174, 0.9);

  display: block; }



#tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message {

  font-style: italic;

  margin-bottom: 1.5em;

  background: rgba(255, 89, 109, 0.7);

  border: none;

  font-size: 14px;

  font-size: 0.875rem;

  border-radius: 3px; }

  #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message > * {

    padding: 5px 5px 5px 0; }

    #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message > *:first-child {

      padding-left: 15px; }

  #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message .tm_pb_contact_error_text {

    display: block; }

  #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message p, #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul {

    display: inline-block;

    margin-bottom: 0; }

  #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul {

    margin-left: 0; }

  #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul + p::before {

    content: "";

    display: block; }

  #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li {

    display: inline-block; }

    #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li:before {

      content: none; }

    #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li + li {

      margin-top: 0; }

      #tm_builder_outer_content .tm_pb_contact_form .tm-pb-contact-message ul li + li::before {

        display: none; }



/*--------------------------------------------------------------

### Countdown Timer

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .tm_pb_countdown_timer_container h4 {

  margin-bottom: 25px; }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .tm_pb_countdown_timer_container h4 {

      margin-bottom: 50px; } }



#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .tm_pb_countdown_timer_container .section.values {

  margin: 0 8px 10px; }

  #tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .tm_pb_countdown_timer_container .section.values .value {

    font-weight: 200;

    font-size: 40px;

    font-size: 2.5rem;

    line-height: 1; }

  #tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .tm_pb_countdown_timer_container .section.values .label {

    font-style: italic;

    font-size: 14px;

    font-size: 0.875rem;

    line-height: 2; }



#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .tm_pb_countdown_timer_container .section.sep {

  display: none;

  top: 0; }



#tm_builder_outer_content .tm_pb_countdown_timer_circle_border .section.values {

  border: 1px solid; }



/*--------------------------------------------------------------

### Counters

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_counters.tm_pb_module > [class^="tm_pb_counter_"] {

  position: relative; }

  #tm_builder_outer_content .tm_pb_counters.tm_pb_module > [class^="tm_pb_counter_"] + [class^="tm_pb_counter_"] {

    margin-top: 40px; }



#tm_builder_outer_content .tm_pb_counters.tm_pb_module .tm_pb_counter_amount {

  padding-top: 5px;

  padding-bottom: 5px; }



#tm_builder_outer_content .tm_pb_counters.tm_pb_module .tm_pb_counter_amount_number {

  position: absolute;

  top: 0;

  right: 0; }



#tm_builder_outer_content .tm_pb_counters.tm_pb_module .tm_pb_counter_title {

  margin-bottom: 0;

  padding-right: 70px; }



#tm_builder_outer_content .tm_pb_counters.tm_pb_module .tm_pb_counter_container {

  margin-top: 8px;

  padding: 6px;

  border-radius: 3px;

  margin-bottom: 0;

  position: static; }



/*--------------------------------------------------------------

### Icon

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_module.tm_pb_icon .tm-pb-icon {

  font-size: 44px;

  font-size: 2.75rem;

  line-height: 1;

  text-align: center;

  display: inline-block; }



#tm_builder_outer_content .tm_pb_module.tm_pb_icon .tm-pb-icon-circle-border {

  border-style: solid; }



#tm_builder_outer_content .tm_pb_module.tm_pb_icon .tm-pb-icon-circle {

  width: 105px;

  height: 105px;

  border-radius: 53px;

  line-height: 105px; }



#tm_builder_outer_content .tm_pb_module.tm_pb_icon.tm_pb_icon_align_left {

  text-align: left; }



#tm_builder_outer_content .tm_pb_module.tm_pb_icon.tm_pb_icon_align_center {

  text-align: center; }



#tm_builder_outer_content .tm_pb_module.tm_pb_icon.tm_pb_icon_align_right {

  text-align: right; }



/*--------------------------------------------------------------

### Map

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div:first-child > div:first-child > div:nth-child(2) {

  background: none !important;

  border-radius: 3px !important;

  box-shadow: 0 0 57px 0 rgba(0, 0, 0, 0.09) !important; }



#tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div:first-child > div:first-child > div:nth-child(4) {

  border-radius: 3px !important; }



#tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style > div:first-child > div:nth-child(4) > div:nth-child(4) > div:first-child > div:first-child > div:nth-child(3) div div {

  box-shadow: none !important; }



#tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw {

  font-size: 16px;

  font-size: 1rem; }

  #tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw + div {

    width: 19px !important;

    height: 19px !important; }

    #tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw + div:before {

      content: '\e935';

      font-size: 19px;

      color: #c7c7c7;

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale; }

    #tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw + div img {

      display: none; }

  #tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw div div > h3 {

    font-size: 18px;

    font-size: 1.125rem;

    margin: 0 0 10px !important; }

  #tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw .infowindow > * {

    margin-bottom: 7px; }

  #tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw .infowindow p {

    line-height: 1.5; }

  #tm_builder_outer_content .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw .infowindow > *:last-child {

    margin-bottom: 0; }



#tm_builder_outer_content .tm_pb_map_container.tm_pb_module .tm_pb_map {

  height: 400px; }

  @media (min-width: 768px) {

    #tm_builder_outer_content .tm_pb_map_container.tm_pb_module .tm_pb_map {

      height: 640px; } }



#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw,

#tm_builder_outer_content .tm_pb_column_2_3 .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw {

  padding: 20px 20px; }

  #tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw + div,

  #tm_builder_outer_content .tm_pb_column_2_3 .tm_pb_map_container.tm_pb_module .gm-style .gm-style-iw + div {

    right: 19px !important;

    top: 19px !important; }



@media (min-width: 768px) and (max-width: 1440px) {

  #tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_map_container.tm_pb_module .tm_pb_map,

  #tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_map_container.tm_pb_module .tm_pb_map {

    height: 400px; } }



/*--------------------------------------------------------------

### Number Counter

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module .tm-pb-icon {

  font-size: 44px;

  font-size: 2.75rem;

  margin-bottom: 25px;

  line-height: 1;

  display: inline-block;

  text-align: center; }



#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module .percent {

  line-height: 1;

  height: auto;

  min-height: 40px; }



#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module h3 {

  padding-top: 15px;

  margin-bottom: 0; }



/*--------------------------------------------------------------

### Person

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module {

  margin-bottom: 67px; }

  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_top {

    position: relative;

    margin-bottom: 30px; }

    #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_top:before {

      content: '';

      position: absolute;

      left: 0;

      right: 0;

      top: 0;

      bottom: 0;

      opacity: 0;

      z-index: 1;

      transition: .3s; }

    #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_top .tm_pb_member_social_links {

      position: absolute;

      top: 50%;

      left: 0;

      right: 0;

      -webkit-transform: translateY(-50%);

      -ms-transform: translateY(-50%);

      transform: translateY(-50%);

      z-index: 2;

      opacity: 0;

      transition: .3s;

      margin-top: 30px; }

    #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_top:hover:before {

      opacity: 0.9; }

    #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_top:hover .tm_pb_member_social_links {

      opacity: 1;

      margin-top: 0; }

  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image img {

    width: 100%;

    vertical-align: top; }

  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_name {

    margin-bottom: 0; }

  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_position {

    font-size: 14px;

    font-size: 0.875rem;

    font-style: italic;

    margin: 0; }

  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_position + * {

    margin-top: 20px; }

  #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_social_links {

    text-align: center; }

    #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_social_links li {

      margin: 5px 7px; }

      #tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_social_links li a {

        font-size: 20px;

        line-height: 30px;

        text-align: center; }



/*--------------------------------------------------------------

### Posts

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_title_group .tm-posts_title_divider {

  max-width: 100%;

  background: #ECECEE; }



#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_title_group > *:last-child {

  margin-bottom: 40px; }



#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-1 .tm_pb_column,

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-2 .tm_pb_column {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex; }



#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-1 .tm-posts_item,

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-2 .tm-posts_item {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  width: 100%;

  max-width: 100%; }



#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-2 .tm-posts_item .posts_item_content_footer {

  padding-top: 15px;

  margin-top: 15px;

  border-top: 1px solid #ECECEE; }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-2 .tm-posts_item .posts_item_content_footer {

      padding-top: 30px;

      margin-top: 30px; } }



#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-2 .tm-posts_item .tm-posts_more-btn {

  margin-top: 15px; }



#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-3 .tm-posts_item {

  margin-bottom: 0; }

  #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-3 .tm-posts_item .tm-posts_item_content {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-justify-content: flex-end;

    -ms-flex-pack: end;

    justify-content: flex-end;

    padding: 30px 20px 20px; }

    @media (min-width: 1441px) {

      #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-3 .tm-posts_item .tm-posts_item_content {

        padding: 35px 40px;

        min-height: 195px; } }

  #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-3 .tm-posts_item .tm-posts_item_title {

    margin-top: 0; }

    @media (max-width: 1440px) {

      #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-3 .tm-posts_item .tm-posts_item_title {

        font-size: 16px;

        font-size: 1rem; } }

  #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-3 .tm-posts_item .tm-posts_more-btn {

    margin-top: 10px; }



#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item {

  margin-bottom: 46px; }

  #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .tm-posts_img {

    display: block; }

  #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .tm-posts_item_title {

    text-transform: none;

    margin-bottom: 0;

    margin-top: 15px;

    letter-spacing: 0.02em; }

    @media (min-width: 768px) {

      #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .tm-posts_item_title {

        margin-top: 30px; } }

  #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .tm-posts_item_meta {

    padding: 0; }

    #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .tm-posts_item_meta > * {

      margin-left: 0; }

  #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .tm-posts_item_excerpt {

    margin-top: 14px;

    padding-bottom: 0; }

    @media (min-width: 1441px) {

      #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .tm-posts_item_excerpt {

        padding-right: 20px; } }

  #tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item .posts_item_content_footer {

    margin-top: 0; }



#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-pb-spinner-double-bounce.tm-pb-spinner {

  margin: -20px 0 0 15px; }



/*--------------------------------------------------------------

### Pricing Table

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {

  margin-top: 0; }

  @media (min-width: 768px) {

    #tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {

      -webkit-flex: 0 0 calc(50% - 1.875rem);

      -ms-flex: 0 0 calc(50% - 1.875rem);

      flex: 0 0 calc(50% - 1.875rem);

      max-width: calc(50% - 1.875rem); } }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {

      -webkit-flex: 0 0 calc(25% - 1.875rem);

      -ms-flex: 0 0 calc(25% - 1.875rem);

      flex: 0 0 calc(25% - 1.875rem);

      max-width: calc(25% - 1.875rem); } }



@media (min-width: 1441px) {

  #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table,

  #tm_builder_outer_content .tm_pb_column_2_3 .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {

    -webkit-flex: 0 0 calc(50% - 1.875rem);

    -ms-flex: 0 0 calc(50% - 1.875rem);

    flex: 0 0 calc(50% - 1.875rem);

    max-width: calc(50% - 1.875rem); } }



@media (min-width: 1441px) {

  #tm_builder_outer_content .tm_pb_column_3_4 .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {

    -webkit-flex: 0 0 calc(33.33% - 1.875rem);

    -ms-flex: 0 0 calc(33.33% - 1.875rem);

    flex: 0 0 calc(33.33% - 1.875rem);

    max-width: calc(33.33% - 1.875rem); } }



#tm_builder_outer_content .tm_pb_column > .tm_pb_pricing.tm_pb_module > .tm_pb_pricing_table:nth-child(n) {

  margin-top: 0; }



#tm_builder_outer_content .tm_pb_pricing.tm_pb_module {

  margin-left: -0.9375rem;

  margin-right: -0.9375rem;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-flow: row wrap;

  -ms-flex-flow: row wrap;

  flex-flow: row wrap; }

  #tm_builder_outer_content .tm_pb_pricing.tm_pb_module:after {

    content: none;

    display: none; }

  #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {

    border: 1px solid #ECECEE;

    padding-bottom: 43px;

    margin: 0 0.9375rem 30px;

    float: none;

    width: calc(100% - 1.875rem);

    -webkit-flex: 0 0 calc(100% - 1.875rem);

    -ms-flex: 0 0 calc(100% - 1.875rem);

    flex: 0 0 calc(100% - 1.875rem); }

    #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table.tm_pb_featured_table {

      box-shadow: 2px 2px 12px rgba(136, 136, 136, 0.26); }

  #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_heading {

    padding: 55px 10px 17px;

    margin-bottom: 0; }

    #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_heading .tm_pb_best_value {

      margin-top: 10px; }

  #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_title {

    margin-bottom: 0;

    padding-bottom: 0; }

  #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content_top {

    padding-left: 10px;

    padding-right: 10px;

    padding-bottom: 40px;

    position: relative; }

    #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content_top:after {

      content: '';

      position: absolute;

      bottom: 0;

      left: 25px;

      right: 25px;

      background: #ECECEE;

      height: 1px; }

    #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content_top .tm_pb_tm_price {

      font-size: 14px;

      font-size: 0.875rem;

      font-weight: 300;

      line-height: 1; }

    #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content_top .tm_pb_dollar_sign,

    #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content_top .tm_pb_sum {

      font-size: 40px;

      font-size: 2.5rem;

      font-weight: 300;

      line-height: 1; }

    #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content_top .tm_pb_dollar_sign {

      position: static;

      margin-left: 0; }

  #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content {

    padding: 43px 15px;

    font-size: 14px;

    font-size: 0.875rem; }

    #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content ul.tm_pb_pricing li {

      padding-bottom: 11.5px;

      position: relative; }

      #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content ul.tm_pb_pricing li:last-child {

        padding-bottom: 0; }

      #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content ul.tm_pb_pricing li:before {

        content: '\e934';

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        font-size: 14px;

        font-size: 0.875rem;

        line-height: 1.6em;

        top: 0;

        left: 0; }

      #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content ul.tm_pb_pricing li.tm_pb_not_available:before {

        content: '\e935'; }

  #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing li:before {

    color: #2FD3AE; }

  #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing li.tm_pb_not_available:before {

    color: #FF596D; }



/*--------------------------------------------------------------

### Promo (Call to action)

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_promo.tm_pb_module {

  padding: 40px;

  background-position: center center;

  width: 100%; }

  #tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description {

    padding-bottom: 0; }

    #tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description h2 {

      margin-bottom: 20px; }

      #tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description h2:before {

        margin-bottom: 31px; }

  #tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_button.tm_pb_promo_button {

    margin-top: 8px;

    background-color: transparent; }

  #tm_builder_outer_content .tm_pb_promo.tm_pb_module .tm_pb_promo_description p:last-of-type {

    margin-bottom: 32px; }



#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_promo.tm_pb_module,

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_promo.tm_pb_module {

  padding-top: 70px;

  padding-bottom: 70px; }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_promo.tm_pb_module,

    #tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_promo.tm_pb_module {

      padding: 130px 60px; } }



/*--------------------------------------------------------------

### Sidebar

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area *:not([class*="col-"]) {

  max-width: none; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget-smart-slider img.sp-image {

  max-width: none !important; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .about-author_img {

  border-radius: 50%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget ul {

  margin-bottom: 0;

  padding: 0;

  margin-left: 0;

  list-style: none; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget ul li {

    padding-top: 0;

    padding-bottom: 0; }

    #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget ul li:before {

      content: none; }

    #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget ul li + li,

    #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget ul li > ul li,

    #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget ul li > ol li {

      margin-top: 11px; }

    #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget ul li > ul {

      margin-left: 10px; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget-subscribe:last-child {

  margin-bottom: 0; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget_recent_entries ul li + li,

#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget_recent_comments ul li + li {

  margin-top: 20px; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-1 {

  max-width: 8.33333%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-2 {

  max-width: 16.66667%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-3 {

  max-width: 25%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-4 {

  max-width: 33.33333%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-5 {

  max-width: 41.66667%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-6 {

  max-width: 50%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-7 {

  max-width: 58.33333%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-8 {

  max-width: 66.66667%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-9 {

  max-width: 75%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-10 {

  max-width: 83.33333%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-11 {

  max-width: 91.66667%; }



#tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xs-12 {

  max-width: 100%; }



@media (min-width: 544px) {

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-1 {

    max-width: 8.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-2 {

    max-width: 16.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-3 {

    max-width: 25%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-4 {

    max-width: 33.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-5 {

    max-width: 41.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-6 {

    max-width: 50%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-7 {

    max-width: 58.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-8 {

    max-width: 66.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-9 {

    max-width: 75%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-10 {

    max-width: 83.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-11 {

    max-width: 91.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-sm-12 {

    max-width: 100%; } }



@media (min-width: 768px) {

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-1 {

    max-width: 8.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-2 {

    max-width: 16.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-3 {

    max-width: 25%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-4 {

    max-width: 33.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-5 {

    max-width: 41.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-6 {

    max-width: 50%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-7 {

    max-width: 58.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-8 {

    max-width: 66.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-9 {

    max-width: 75%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-10 {

    max-width: 83.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-11 {

    max-width: 91.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-md-12 {

    max-width: 100%; } }



@media (min-width: 992px) {

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-1 {

    max-width: 8.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-2 {

    max-width: 16.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-3 {

    max-width: 25%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-4 {

    max-width: 33.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-5 {

    max-width: 41.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-6 {

    max-width: 50%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-7 {

    max-width: 58.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-8 {

    max-width: 66.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-9 {

    max-width: 75%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-10 {

    max-width: 83.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-11 {

    max-width: 91.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-lg-12 {

    max-width: 100%; } }



@media (min-width: 1441px) {

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-1 {

    max-width: 8.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-2 {

    max-width: 16.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-3 {

    max-width: 25%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-4 {

    max-width: 33.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-5 {

    max-width: 41.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-6 {

    max-width: 50%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-7 {

    max-width: 58.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-8 {

    max-width: 66.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-9 {

    max-width: 75%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-10 {

    max-width: 83.33333%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-11 {

    max-width: 91.66667%; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_widget_area .widget .col-xl-12 {

    max-width: 100%; } }



/*--------------------------------------------------------------

### Slider

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_slider.tm_pb_module:hover .tm-pb-arrow-prev,

#tm_builder_outer_content .tm_pb_slider:hover .tm-pb-arrow-prev {

  left: 0;

  opacity: 0.6; }



#tm_builder_outer_content .tm_pb_slider.tm_pb_module:hover .tm-pb-arrow-next,

#tm_builder_outer_content .tm_pb_slider:hover .tm-pb-arrow-next {

  right: 0;

  opacity: 0.6; }



#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-prev, #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-next,

#tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-prev,

#tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-next {

  font-family: 'Linearicon';

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Enable Ligatures */

  -webkit-font-feature-settings: "liga";

  -moz-font-feature-settings: "liga=1";

  -moz-font-feature-settings: "liga";

  -ms-font-feature-settings: "liga" 1;

  -o-font-feature-settings: "liga";

  font-feature-settings: "liga";

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  line-height: 50px;

  width: 50px;

  height: 50px;

  text-align: center;

  margin-top: -25px;

  background: transparent;

  display: none;

  opacity: 0;

  font-size: 40px;

  font-size: 2.5rem; }

  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-prev:hover, #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-next:hover,

  #tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-prev:hover,

  #tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-next:hover {

    opacity: 1; }

  @media (min-width: 480px) {

    #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-prev, #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-next,

    #tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-prev,

    #tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-next {

      display: inline-block; } }



#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-prev,

#tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-prev {

  border-top-right-radius: 3px;

  border-bottom-right-radius: 3px; }

  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-prev:before,

  #tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-prev:before {

    content: '\e93b'; }



#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-next,

#tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-next {

  border-top-left-radius: 3px;

  border-bottom-left-radius: 3px; }

  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-arrow-next:before,

  #tm_builder_outer_content .tm_pb_slider .tm-pb-arrow-next:before {

    content: '\e93c'; }



#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-controllers,

#tm_builder_outer_content .tm_pb_slider .tm-pb-controllers {

  bottom: 24px; }

  @media (min-width: 1441px) {

    #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-controllers,

    #tm_builder_outer_content .tm_pb_slider .tm-pb-controllers {

      bottom: 24px; } }



#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description,

#tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {

  padding: 45% 0; }

  @media (min-width: 1441px) {

    #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description,

    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description {

      padding: 23.8% 0 22.4%; } }

  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description_inner,

  #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description_inner {

    text-align: left; }

  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_title,

  #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description .tm_pb_slide_title {

    font-size: 32px;

    font-size: 2rem;

    text-transform: capitalize;

    margin-bottom: 0;

    position: relative;

    text-align: left;

    line-height: 1;

    padding-bottom: 35px;

    letter-spacing: 0; }

    @media (min-width: 992px) {

      #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_title,

      #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description .tm_pb_slide_title {

        font-size: 94px;

        font-size: 5.875rem; } }

    @media (min-width: 1441px) {

      #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_title,

      #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description .tm_pb_slide_title {

        font-size: 100px;

        font-size: 6.25rem; } }

    #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_title:before,

    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description .tm_pb_slide_title:before {

      display: inline-block;

      width: 122px;

      height: 10px;

      content: '';

      position: absolute;

      bottom: 0px;

      left: 0; }

  #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_content,

  #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description .tm_pb_slide_content {

    text-align: left;

    margin-top: 31px;

    line-height: 1.5; }

    @media (min-width: 768px) {

      #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_content,

      #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description .tm_pb_slide_content {

        padding-left: 31%; } }

    #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_content h1,

    #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description .tm_pb_slide_content h1 {

      margin-bottom: 15px; }



#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_more_button,

#tm_builder_outer_content .tm_pb_slider .tm_pb_more_button {

  margin-top: 15px;

  margin-right: 0;

  margin-left: 0; }

  @media (min-width: 768px) {

    #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_more_button,

    #tm_builder_outer_content .tm_pb_slider .tm_pb_more_button {

      margin-left: 31%; } }

  @media (min-width: 768px) {

    #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_more_button,

    #tm_builder_outer_content .tm_pb_slider .tm_pb_more_button {

      margin-top: 45px; } }



#tm_builder_outer_content .tm_pb_module .tm-pb-controllers a {

  width: 14px;

  height: 14px;

  border-radius: 50%;

  opacity: 1;

  transition: .3s;

  margin: 0 8px 5px;

  line-height: 1; }



#tm_builder_outer_content .tm_pb_slider .tm_pb_container {

  padding-left: 0.9375rem;

  padding-right: 0.9375rem; }



.slider-pro .sp-image {

  margin-top: 0 !important; }



/*--------------------------------------------------------------

### Social Media Follow

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module {

  margin-left: -5px;

  margin-right: -5px; }

  #tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module > * {

    margin-left: 5px;

    margin-right: 5px; }

  #tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module li {

    float: none;

    display: inline-block; }

    #tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module li a.icon {

      margin-right: 0; }

    #tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module li a.follow_button {

      margin-right: 0;

      margin-left: 10px; }

    #tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module li span.tm-pb-icon {

      font-size: 20px;

      font-size: 1.25rem;

      line-height: 32px; }



/*--------------------------------------------------------------

### Tabs

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls {

  border-bottom: 1px solid #ECECEE;

  text-align: center;

  background: transparent; }

  #tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li {

    font-weight: 400;

    font-size: 12px;

    font-size: 0.75rem;

    letter-spacing: .75px;

    text-transform: uppercase;

    padding: 20px 17px;

    border-bottom: none; }

    #tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li a {

      transition: .3s all ease; }

    #tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li.tm_pb_tab_active {

      bottom: 0;

      border-bottom: none; }



#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_all_tabs {

  padding: 60px 0 20px; }



/*--------------------------------------------------------------

### Taxonomy

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module > h1, #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module > h2, #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module > h3, #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module > h4, #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module > h5, #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module > h6 {

  text-align: center; }



#tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .title-delimiter {

  margin: 30px 0;

  background-color: #ECECEE;

  opacity: 1; }



#tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content {

  padding: 15px; }

  @media (min-width: 1441px) {

    #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content {

      padding: 17px 20px; } }

  #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content:before {

    position: absolute;

    z-index: -1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    content: '';

    opacity: 0.9;

    transition: all 0.5s ease; }

  #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content .tm_pb_taxonomy__title-wrap {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -webkit-justify-content: space-between;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    margin-left: -7.5px;

    margin-right: -7.5px; }

    #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content .tm_pb_taxonomy__title-wrap > * {

      padding-left: 7.5px;

      padding-right: 7.5px; }

  #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content .tm_pb_taxonomy__title {

    margin: 0;

    font-size: 16px;

    font-size: 1rem; }

    @media (min-width: 1441px) {

      #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content .tm_pb_taxonomy__title {

        font-size: 24px;

        font-size: 1.5rem; } }

  #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content .post-count {

    font-size: 12px;

    font-size: 0.75rem;

    line-height: 2;

    font-style: italic; }

  #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content p {

    font-size: 12px;

    font-size: 0.75rem;

    line-height: 1.4166666;

    margin-top: 10px; }

  #tm_builder_outer_content .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content .button--holder {

    margin-bottom: 0;

    margin-top: 5px; }



#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content .tm_pb_taxonomy__title,

#tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_taxonomy.tm_pb_module .tm_pb_taxonomy__content .tm_pb_taxonomy__title {

  font-size: 16px;

  font-size: 1rem; }



/*--------------------------------------------------------------

### Testimonial

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_testimonial.tm_pb_module .tm_pb_testimonial_portrait,

#tm_builder_outer_content .tm_pb_column_1_4 .tm_pb_testimonial.tm_pb_module .tm_pb_testimonial_portrait,

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_testimonial.tm_pb_module.tm_pb_text_align_center .tm_pb_testimonial_portrait,

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_testimonial.tm_pb_module.tm_pb_text_align_center:before {

  margin-right: auto;

  margin-left: auto; }



#tm_builder_outer_content .tm_pb_testimonial.tm_pb_module {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  height: auto;

  margin-bottom: 50px; }

  #tm_builder_outer_content .tm_pb_testimonial.tm_pb_module.tm_pb_testimonial_no_bg {

    padding-top: 0; }

  #tm_builder_outer_content .tm_pb_testimonial.tm_pb_module::before {

    text-align: left;

    margin-bottom: 22px; }

  #tm_builder_outer_content .tm_pb_testimonial.tm_pb_module::after {

    content: none; }

  #tm_builder_outer_content .tm_pb_testimonial.tm_pb_module .tm_pb_testimonial_description_inner {

    width: auto !important; }

  #tm_builder_outer_content .tm_pb_testimonial.tm_pb_module .tm_pb_testimonial_portrait {

    border-radius: 55px;

    width: 109px;

    height: 109px;

    float: none;

    display: block;

    -webkit-order: -1;

    -ms-flex-order: -1;

    order: -1;

    margin-right: 0;

    margin-bottom: 30px; }

  #tm_builder_outer_content .tm_pb_testimonial.tm_pb_module .tm_pb_testimonial_author {

    font-weight: inherit;

    margin-bottom: 0;

    text-transform: none;

    margin-top: 23px;

    left: 0; }

  #tm_builder_outer_content .tm_pb_testimonial.tm_pb_module .tm_pb_testimonial_meta {

    font-size: 14px;

    font-size: 0.875rem; }



/*--------------------------------------------------------------

### Toggle

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_module.tm_pb_toggle {

  border: none;

  padding: 20px 0; }

  @media (min-width: 992px) {

    #tm_builder_outer_content .tm_pb_module.tm_pb_toggle {

      padding: 43px 0; } }

  #tm_builder_outer_content .tm_pb_module.tm_pb_toggle + .tm_pb_toggle {

    border-top: 1px solid #ECECEE; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_close, #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_open {

    transition: .3s linear; }

    #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title, #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title {

      padding: 15px 0 15px 35px;

      margin: 0; }

      #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_title::before, #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title::before {

        font-family: 'Linearicon';

        speak: none;

        font-style: normal;

        font-weight: normal;

        font-variant: normal;

        text-transform: none;

        line-height: 1;

        /* Enable Ligatures */

        -webkit-font-feature-settings: "liga";

        -moz-font-feature-settings: "liga=1";

        -moz-font-feature-settings: "liga";

        -ms-font-feature-settings: "liga" 1;

        -o-font-feature-settings: "liga";

        font-feature-settings: "liga";

        /* Better Font Rendering */

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        font-size: 24px;

        font-size: 1.5rem;

        content: "\e93c";

        transition: .3s ease-in-out;

        left: 0; }

    #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_close .tm_pb_toggle_content, #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_content {

      padding: 10px 0; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_open .tm_pb_toggle_title::before {

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg); }

  #tm_builder_outer_content .tm_pb_module.tm_pb_toggle.tm_pb_toggle_close {

    background-color: transparent; }



/*--------------------------------------------------------------

### Video

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_video_overlay .tm_pb_video_overlay_hover a.tm_pb_video_play {

  font-size: 64px;

  font-size: 4rem;

  line-height: 1;

  margin-left: -2rem;

  margin-top: -2rem; }

  #tm_builder_outer_content .tm_pb_video_overlay .tm_pb_video_overlay_hover a.tm_pb_video_play::before {

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    content: "\e96a";

    text-align: center;

    vertical-align: middle; }



#tm_builder_outer_content .tm_pb_video.tm_pb_module .tm_pb_video_overlay_hover:hover {

  background: rgba(0, 0, 0, 0.4); }



/*--------------------------------------------------------------

### Video slider

--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider:hover .tm-pb-arrow-prev {

  left: 0; }



#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider:hover .tm-pb-arrow-next {

  right: 0; }



#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm-pb-slider-arrows .tm-pb-arrow-prev, #tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm-pb-slider-arrows .tm-pb-arrow-next {

  font-family: 'Linearicon';

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Enable Ligatures */

  -webkit-font-feature-settings: "liga";

  -moz-font-feature-settings: "liga=1";

  -moz-font-feature-settings: "liga";

  -ms-font-feature-settings: "liga" 1;

  -o-font-feature-settings: "liga";

  font-feature-settings: "liga";

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 20px;

  line-height: 50px;

  width: 50px;

  height: 50px;

  text-align: center;

  margin-top: -25px; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm-pb-slider-arrows .tm-pb-arrow-prev:before, #tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm-pb-slider-arrows .tm-pb-arrow-next:before {

    display: block; }



#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm-pb-slider-arrows .tm-pb-arrow-prev {

  border-top-right-radius: 3px;

  border-bottom-right-radius: 3px; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm-pb-slider-arrows .tm-pb-arrow-prev:before {

    content: '\e93b'; }



#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm-pb-slider-arrows .tm-pb-arrow-next {

  border-top-left-radius: 3px;

  border-bottom-left-radius: 3px; }

  #tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm-pb-slider-arrows .tm-pb-arrow-next:before {

    content: '\e93c'; }



#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm_pb_carousel_items .tm-pb-slider-arrows {

  display: none !important; }



#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm_pb_slider:hover .tm_pb_video_overlay_hover,

#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm_pb_carousel_item.tm-pb-active-control .tm_pb_video_overlay_hover,

#tm_builder_outer_content .tm_pb_module.tm_pb_video_slider .tm_pb_carousel_item .tm_pb_video_overlay_hover:hover {

  background: rgba(0, 0, 0, 0.4); }



/*-------------------------------------------------------------

## Cherry Team Members

--------------------------------------------------------------*/

/* Change default indent to Cherry Team Members Grid System */

.cherry-team.team-wrap .cherry-team-row {

  margin-left: -0.9375rem;

  margin-right: -0.9375rem; }

  .cherry-team.team-wrap .cherry-team-row [class*="col_"] {

    padding-left: 0.9375rem;

    padding-right: 0.9375rem; }



.cherry-team.team-wrap.team-collapse-rows .cherry-team-row {

  margin-left: 0;

  margin-right: 0; }



.cherry-team.team-wrap.team-collapse-cols .cherry-team-row [class*="col_"] {

  padding-left: 0;

  padding-right: 0; }



/* Customization Style Cherry Team Members*/

@media (min-width: 1441px) {

  .single.position-fullwidth .cherry-team.team-wrap {

    margin-top: 3em; } }



.cherry-team.team-wrap .team-listing {

  text-align: center; }

  .cherry-team.team-wrap .team-listing .team-item {

    padding-bottom: 74px; }

  .cherry-team.team-wrap .team-listing .team-listing_photo {

    padding: 0 0 25px; }

    .cherry-team.team-wrap .team-listing .team-listing_photo img {

      vertical-align: top; }

  .cherry-team.team-wrap .team-listing .team-listing_name {

    margin-bottom: 0; }

  .cherry-team.team-wrap .team-listing .team-listing_position {

    font-size: 16px;

    font-size: 1rem;

    display: block; }

  .cherry-team.team-wrap .team-listing .team-listing_desc {

    margin-top: 18px; }



/* Grid-boxes template style */

.cherry-team.team-wrap.template-grid-boxes .team-listing .team-item {

  padding-bottom: 0; }



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_photo {

  padding: 0; }



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  transition: all 300ms ease-in; }



/* Grid-boxes-2 template style */

.cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_photo {

  padding: 0; }

  .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_photo img {

    width: 100%; }



.cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image {

  margin-bottom: 25px;

  position: relative; }

  .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image:before {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    opacity: 0;

    transition: .3s;

    z-index: 1; }

  .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image .team-listing_photo + .team-listing_socials {

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    margin-top: 30px;

    opacity: 0;

    transition: .3s; }

  .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image .team-listing_socials {

    position: relative;

    z-index: 2; }

  .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image:hover:before {

    opacity: 0.9; }

  .cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-listing_image:hover .team-listing_socials {

    opacity: 1;

    margin-top: 0; }



.cherry-team.team-wrap.template-grid-boxes-2 .team-listing .team-socials {

  padding: 0; }



/* Team socials */

.cherry-team.team-wrap .team-socials {

  padding: 25px 0 0 0;

  margin-left: -7px;

  margin-right: -7px; }

  .cherry-team.team-wrap .team-socials > * {

    margin-left: 7px;

    margin-right: 7px; }

  .cherry-team.team-wrap .team-socials_item {

    margin-top: 0;

    margin-bottom: 5px; }

  .cherry-team.team-wrap .team-socials_link {

    width: 30px;

    height: 30px; }

    .cherry-team.team-wrap .team-socials_link:hover .team-socials_label {

      bottom: 40px; }

  .cherry-team.team-wrap .team-socials_icon {

    line-height: 30px; }

  .cherry-team.team-wrap .team-socials_label {

    bottom: 60px; }



/* Filters and loaders */

#tm_builder_outer_content .team-container .cherry-team-filter {

  text-align: center; }



.team-container .cherry-team-filter {

  text-align: center;

  border-bottom: 1px solid #ECECEE; }

  .team-container .cherry-team-filter_item {

    margin: 0; }

  .team-container .cherry-team-filter_link {

    font-size: 12px;

    font-size: 0.75rem;

    text-transform: uppercase;

    border: none;

    font-weight: 400;

    letter-spacing: .72px;

    padding: 0 17px; }



.team-container .team-more-btn {

  text-align: center; }

  .team-container .team-more-btn .ajax-more-btn {

    margin-top: 15px; }



.team-container .team-loader {

  -webkit-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  transform: translateX(-50%); }



.archive .team-container .team-ajax-pager {

  padding: 70px 0 5px;

  border-top: 1px solid #ECECEE; }



.team-container .nav-links {

  text-align: center; }

  .team-container .nav-links .page-numbers.current {

    pointer-events: none; }



/* Single team page */

.cherry-team.team-wrap.template-single {

  padding: 25px 0;

  text-align: center; }

  .cherry-team.team-wrap.template-single .team-photo {

    float: none;

    padding: 0 0 48px 0;

    text-align: center; }

  .cherry-team.team-wrap.template-single .team-name {

    margin-bottom: 0; }

  .cherry-team.team-wrap.template-single .team-skills {

    margin-top: 25px; }

  .cherry-team.team-wrap.template-single .team-meta {

    float: none;

    padding: 0 0 23px 0;

    font-size: 16px;

    font-size: 1rem; }

    .cherry-team.team-wrap.template-single .team-meta_item {

      display: block; }

      .cherry-team.team-wrap.template-single .team-meta_item:before {

        font-style: normal; }

      .cherry-team.team-wrap.template-single .team-meta_item.position:before, .cherry-team.team-wrap.template-single .team-meta_item.location:before, .cherry-team.team-wrap.template-single .team-meta_item.website:before, .cherry-team.team-wrap.template-single .team-meta_item.email:before, .cherry-team.team-wrap.template-single .team-meta_item.phone:before {

        content: none; }



/* Team skills */

.team-skills_item {

  padding-bottom: 0;

  position: relative; }

  .team-skills_item + .team-skills_item {

    margin-top: 30px; }



.team-skills_label {

  text-align: left;

  margin-bottom: 10px;

  padding-right: 70px; }



.team-skills_bar {

  height: auto;

  padding: 6px;

  border-radius: 3px; }



.team-skills_line {

  height: 10px; }

  .team-skills_line:before {

    content: attr(data-width) "%";

    position: absolute;

    top: 0;

    right: 0; }



/* Team headings */

.team-heading_super_title, .team-heading_title, .team-heading_subtitle {

  text-align: center; }

  .team-heading_super_title:before, .team-heading_title:before, .team-heading_subtitle:before {

    margin-bottom: 30px; }

  .team-heading_super_title + .cherry-team.team-wrap, .team-heading_title + .cherry-team.team-wrap, .team-heading_subtitle + .cherry-team.team-wrap {

    margin-top: 40px; }



/*-------------------------------------------------------------

## Cherry Testimonials

--------------------------------------------------------------*/

.tm-testi-slider {

  padding-bottom: 0; }



.archive .tm-testi {

  margin-bottom: 70px; }



.tm-testi__title {

  margin-bottom: 35px; }



.tm-testi__item {

  margin-top: 0;

  margin-bottom: 50px; }

  .tm-testi-slider .tm-testi__item {

    margin-bottom: 0; }

  .tm-testi__item-avatar {

    border-radius: 50%;

    display: block;

    margin: 0 auto 25px; }

  .tm-testi__item-body p {

    margin-bottom: 16px; }

  .tm-testi__item-position, .tm-testi__item-email, .tm-testi__item-company {

    font-size: 14px;

    font-size: 0.875rem;

    display: inline-block; }

    .tm-testi__item-position:after, .tm-testi__item-email:after, .tm-testi__item-company:after {

      content: ', '; }

    .tm-testi__item-position:last-child:after, .tm-testi__item-email:last-child:after, .tm-testi__item-company:last-child:after {

      content: none; }

  .tm-testi__item blockquote:before {

    content: "\201c";

    font-family: "Times New Roman", Times, serif;

    display: block;

    font-size: 72px;

    line-height: 50px;

    font-weight: 700; }

    #tm_builder_outer_content .tm-testi__item blockquote:before {

      content: "\201c"; }

  .tm-testi__wrap--perview-1 .tm-testi__item blockquote,

  .tm-testi-page--archive .tm-testi__item blockquote {

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column; }



.tm-testi .tm-testi-slider__pags.swiper-pagination {

  position: static;

  margin-top: 28px; }



.tm-testi .tm-testi-slider__next,

.tm-testi .tm-testi-slider__prev {

  transition: .2s; }

  .tm-testi .tm-testi-slider__next:before,

  .tm-testi .tm-testi-slider__prev:before {

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    line-height: 50px;

    font-size: 20px;

    font-size: 1.25rem; }



.tm-testi .swiper-button-next.tm-testi-slider__next {

  display: block;

  right: -50px; }

  .tm-testi .swiper-button-next.tm-testi-slider__next:before {

    content: '\e93c'; }



.tm-testi .swiper-button-prev.tm-testi-slider__prev {

  display: block;

  left: -50px; }

  .tm-testi .swiper-button-prev.tm-testi-slider__prev:before {

    content: '\e93b'; }



.tm-testi:hover .swiper-button-next.tm-testi-slider__next {

  right: 0; }



.tm-testi:hover .swiper-button-prev.tm-testi-slider__prev {

  left: 0; }



.tm-testi-slider .tm-testi--default, .tm-testi-slider .tm-testi--default-without-icon {

  padding-left: 15px;

  padding-right: 15px; }



.tm-testi--default blockquote:before, .tm-testi--default-without-icon blockquote:before {

  -webkit-order: 3;

  -ms-flex-order: 3;

  order: 3;

  position: static; }



.tm-testi--default blockquote .tm-testi__item-avatar, .tm-testi--default-without-icon blockquote .tm-testi__item-avatar {

  -webkit-order: 1;

  -ms-flex-order: 1;

  order: 1; }



.tm-testi--default blockquote .tm-testi__item-body, .tm-testi--default-without-icon blockquote .tm-testi__item-body {

  -webkit-order: 5;

  -ms-flex-order: 5;

  order: 5; }



.tm-testi--default.tm-testi__wrap--listing blockquote, .tm-testi--default-without-icon.tm-testi__wrap--listing blockquote {

  text-align: left; }

  .tm_pb_column_4_4 .tm-testi--default.tm-testi__wrap--listing blockquote, .tm_pb_column_4_4 .tm-testi--default-without-icon.tm-testi__wrap--listing blockquote {

    text-align: center; }



.tm_pb_column_1_2 .tm-testi--default.tm-testi__wrap--listing .tm-testi__item-avatar,

.tm_pb_column_2_3 .tm-testi--default.tm-testi__wrap--listing .tm-testi__item-avatar,

.tm_pb_column_3_4 .tm-testi--default.tm-testi__wrap--listing .tm-testi__item-avatar, .tm_pb_column_1_2 .tm-testi--default-without-icon.tm-testi__wrap--listing .tm-testi__item-avatar,

.tm_pb_column_2_3 .tm-testi--default-without-icon.tm-testi__wrap--listing .tm-testi__item-avatar,

.tm_pb_column_3_4 .tm-testi--default-without-icon.tm-testi__wrap--listing .tm-testi__item-avatar {

  margin: 0 0 25px 0; }



.tm-testi--default.tm-testi__wrap--listing .tm-testi__item:nth-child(even) .tm-testi__item-avatar, .tm-testi--default-without-icon.tm-testi__wrap--listing .tm-testi__item:nth-child(even) .tm-testi__item-avatar {

  float: none;

  margin-left: 0; }



.tm-testi--default-without-icon blockquote:before {

  content: none; }

  #tm_builder_outer_content .tm-testi--default-without-icon blockquote:before {

    content: none; }



.tm-testi--speech-bubble blockquote {

  text-align: left; }

  .tm-testi--speech-bubble blockquote:before {

    content: none; }

    #tm_builder_outer_content .tm-testi--speech-bubble blockquote:before {

      content: none; }

  .tm-testi--speech-bubble blockquote cite:before {

    content: none; }



.tm-testi--speech-bubble .tm-testi__item-meta {

  padding-top: 35px;

  text-align: center; }

  @media (min-width: 1441px) {

    .tm-testi--speech-bubble .tm-testi__item-meta {

      text-align: left;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-align-items: center;

      -ms-flex-align: center;

      align-items: center;

      -webkit-flex-flow: row wrap;

      -ms-flex-flow: row wrap;

      flex-flow: row wrap; } }

  .tm-testi--speech-bubble .tm-testi__item-meta .tm-testi__item-avatar {

    margin: 0 auto 20px; }

    @media (min-width: 1441px) {

      .tm-testi--speech-bubble .tm-testi__item-meta .tm-testi__item-avatar {

        -webkit-flex-shrink: 0;

        -ms-flex-negative: 0;

        flex-shrink: 0;

        margin: 0 40px 0 0; } }

  .tm-testi--speech-bubble .tm-testi__item-meta footer {

    margin: 15px 0; }

    .tm-testi--speech-bubble .tm-testi__item-meta footer cite {

      margin-top: 0; }



.tm-testi--speech-bubble .tm-testi__item-body {

  border: 1px solid #ECECEE;

  padding: 20px;

  border-radius: 3px; }

  @media (min-width: 768px) {

    .tm-testi--speech-bubble .tm-testi__item-body {

      padding: 40px; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .tm_pb_column_1_3 .tm-testi--speech-bubble .tm-testi__item-body,

  .tm_pb_column_1_4 .tm-testi--speech-bubble .tm-testi__item-body {

    padding: 15px; } }

  .tm-testi--speech-bubble .tm-testi__item-body:after {

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 15px 15px 0 15px;

    border-color: #ECECEE transparent transparent transparent;

    left: 40px;

    margin: 0;

    z-index: 1; }

  .tm-testi--speech-bubble .tm-testi__item-body:before {

    content: '';

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 15px 15px 0 15px;

    border-color: #ffffff transparent transparent transparent;

    left: 40px;

    top: 100%;

    position: absolute;

    z-index: 2;

    margin-top: -1px; }

  .tm-testi--speech-bubble .tm-testi__item-body:before, .tm-testi--speech-bubble .tm-testi__item-body:after {

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%); }

    @media (min-width: 1441px) {

      .tm-testi--speech-bubble .tm-testi__item-body:before, .tm-testi--speech-bubble .tm-testi__item-body:after {

        left: 40px;

        -webkit-transform: translateX(0);

        -ms-transform: translateX(0);

        transform: translateX(0); } }

  .tm-testi--speech-bubble .tm-testi__item-body p {

    position: relative;

    padding-top: 38px; }

    .tm-testi--speech-bubble .tm-testi__item-body p:before {

      content: "\201c";

      font-family: "Times New Roman", Times, serif;

      display: block;

      font-size: 72px;

      line-height: 50px;

      font-weight: 700;

      text-align: left;

      position: absolute;

      top: 0;

      left: 0; }



.tm-testi--boxed .tm-testi__inner {

  padding-top: 0; }



.tm-testi--boxed blockquote {

  border: 1px solid #ECECEE;

  margin-top: 0;

  padding: 20px;

  border-radius: 3px; }

  @media (min-width: 768px) {

    .tm-testi--boxed blockquote {

      padding: 40px 40px 70px; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .tm_pb_column_1_3 .tm-testi--boxed blockquote,

  .tm_pb_column_1_4 .tm-testi--boxed blockquote {

    padding: 15px; } }

  .tm-testi--boxed blockquote:before {

    text-align: left;

    position: static; }

  .tm-testi--boxed blockquote cite:before {

    content: none; }



.tm-testi--boxed .tm-testi__item-body p {

  margin-bottom: 25px; }



.tm-testi--boxed .tm-testi__item-avatar {

  margin: -15px auto 45px; }



.tm-testi blockquote {

  text-transform: none;

  text-align: left; }



.services-macros .tm-testi__item {

  margin-bottom: 50px; }



.tm-testi__item-body cite:before {

  display: none; }



/*-------------------------------------------------------------

## Cherry Project

--------------------------------------------------------------*/

.cherry-projects-wrapper .projects-item-instance .project-meta {

  margin: 0 -10px 20px; }



.cherry-projects-wrapper .projects-item-instance .project-media + .project-content {

  margin-top: 25px; }



.cherry-projects-wrapper .projects-item-instance .project-entry-title {

  margin-bottom: 6px; }



.cherry-projects-wrapper .projects-item-instance .project-entry-content {

  margin-top: 20px;

  margin-bottom: 20px; }



.cherry-projects-wrapper .projects-item-instance .hover-content.column-format {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  text-align: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center; }



.cherry-projects-wrapper .projects-item-instance .simple-icon {

  width: 50px;

  height: 50px;

  border-radius: 50%;

  text-align: center;

  background: none;

  margin: 5px 12px; }

  .cherry-projects-wrapper .projects-item-instance .simple-icon:focus {

    outline: 0; }

  .cherry-projects-wrapper .projects-item-instance .simple-icon span {

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    width: auto;

    height: auto;

    line-height: 50px;

    font-size: 40px;

    font-size: 2.5rem;

    margin: 0; }

  .cherry-projects-wrapper .projects-item-instance .simple-icon.zoom-link span:before {

    content: '\e936'; }

  .cherry-projects-wrapper .projects-item-instance .simple-icon.permalink span:before {

    content: '\e917'; }

  .cherry-projects-wrapper .projects-item-instance .simple-icon.external-link span:before {

    content: '\e884'; }



.cherry-projects-wrapper .projects-item-instance.masonry-layout-item .hover-content {

  overflow: visible; }



.cherry-projects-wrapper .projects-item-instance.simple-scale-hover .hover-content > * {

  -webkit-transform: scale(0) translateZ(0);

  transform: scale(0) translateZ(0); }



.cherry-projects-wrapper .projects-item-instance.simple-scale-hover .hover-content:hover > * {

  -webkit-transform: scale(1) translateZ(0);

  transform: scale(1) translateZ(0); }



.cherry-projects-wrapper .projects-item-instance.simple-fade-hover .hover-content > * {

  -webkit-transform: translateY(100%) translateZ(0);

  transform: translateY(100%) translateZ(0); }



.cherry-projects-wrapper .projects-item-instance.simple-fade-hover .hover-content:hover > * {

  -webkit-transform: translateY(0) translateZ(0);

  transform: translateY(0) translateZ(0); }



.cherry-projects-wrapper .projects-container.grid-layout .projects-item {

  margin-bottom: 0 !important; }



.cherry-projects-wrapper .projects-container.masonry-layout,

.cherry-projects-wrapper .projects-container.list-layout {

  padding-top: 20px; }



.cherry-projects-wrapper .projects-container.list-layout .projects-item {

  margin-bottom: 50px; }



@media (max-width: 991px) {

  .cherry-projects-wrapper .projects-container.list-layout .inner-wrapper {

    display: block; } }



.cherry-projects-wrapper .projects-container.list-layout .inner-wrapper .project-media {

  margin-right: 0; }

  @media (min-width: 992px) {

    .cherry-projects-wrapper .projects-container.list-layout .inner-wrapper .project-media {

      margin-right: 30px; } }



@media (min-width: 992px) {

  .cherry-projects-wrapper .projects-container.list-layout .inner-wrapper .project-content {

    margin-top: 0; } }



.cherry-projects-wrapper .projects-container.list-layout .inner-wrapper .project-meta {

  margin-bottom: 10px; }



.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .project-entry-title, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .project-entry-title, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .project-entry-title, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .project-entry-title {

  margin-bottom: 0;

  position: relative; }

  .cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .project-entry-title:after, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .project-entry-title:after, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .project-entry-title:after, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .project-entry-title:after {

    position: absolute;

    content: '';

    height: 1px;

    background: #ffffff;

    width: 115px;

    max-width: 100%;

    bottom: -40px;

    left: 50%;

    margin-left: -57.5px; }



.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .project-meta, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .project-meta, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .project-meta, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .project-meta {

  margin-bottom: 30px; }



.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .hover-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .hover-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .hover-content, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .hover-content {

  padding: 30px; }



.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .projects-item.simple-scale-hover .featured-image, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .projects-item.simple-scale-hover .featured-image, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .projects-item.simple-scale-hover .featured-image, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .projects-item.simple-scale-hover .featured-image {

  transition: all 0.4s ease-out; }



.cherry-projects-wrapper .projects-container[data-settings*='"template":"grid-overlay.tmpl"'] .projects-item.simple-scale-hover:hover .featured-image, .cherry-projects-wrapper .projects-container[data-settings*='"template":"masonry-overlay.tmpl"'] .projects-item.simple-scale-hover:hover .featured-image, .cherry-projects-wrapper .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .projects-item.simple-scale-hover:hover .featured-image, .cherry-projects-wrapper .projects-container[data-settings*='"template":"cascading-grid-overlay.tmpl"'] .projects-item.simple-scale-hover:hover .featured-image {

  -webkit-transform: scale(0.9);

  -ms-transform: scale(0.9);

  transform: scale(0.9); }



.content-layout-fullwidth .cherry-projects-wrapper .projects-container .projects-container[data-settings*='"template":"justified-overlay.tmpl"'] .projects-item {

  max-width: 100% !important; }



.cherry-projects-wrapper .cherry-projects-ajax-loader,

.cherry-projects-terms-wrapper .cherry-projects-ajax-loader {

  z-index: 990;

  background-color: transparent; }



.archive .cherry-projects-wrapper {

  margin-bottom: 4em; }



.cherry-projects-wrapper .projects-filters,

#tm_builder_outer_content .cherry-projects-wrapper .projects-filters {

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin: 10px -17.5px; }



.cherry-projects-wrapper ul.projects-filters-list li,

#tm_builder_outer_content .cherry-projects-wrapper ul.projects-filters-list li {

  font-size: 12px;

  font-size: 0.75rem;

  text-transform: uppercase;

  font-weight: 400;

  letter-spacing: .72px;

  margin: 0 17.5px; }

  .cherry-projects-wrapper ul.projects-filters-list li span,

  #tm_builder_outer_content .cherry-projects-wrapper ul.projects-filters-list li span {

    transition: .3s; }



.cherry-projects-wrapper ul.order-filters li,

#tm_builder_outer_content .cherry-projects-wrapper ul.order-filters li {

  font-size: 12px;

  font-size: 0.75rem;

  text-transform: uppercase;

  font-weight: 400;

  letter-spacing: .72px; }



.cherry-projects-wrapper ul.order-filters > li,

#tm_builder_outer_content .cherry-projects-wrapper ul.order-filters > li {

  margin: 0 17.5px; }

  .cherry-projects-wrapper ul.order-filters > li ul.orderby-list li span,

  #tm_builder_outer_content .cherry-projects-wrapper ul.order-filters > li ul.orderby-list li span {

    transition: .3s; }



.cherry-projects-wrapper .projects-container.grid-layout .projects-pagination,

.cherry-projects-wrapper .projects-container.grid-layout .projects-ajax-button-wrapper,

.cherry-projects-wrapper .projects-container.justified-layout .projects-pagination,

.cherry-projects-wrapper .projects-container.justified-layout .projects-ajax-button-wrapper {

  padding: 0 25px; }



.cherry-projects-wrapper .projects-ajax-button-wrapper {

  margin: 35px 0; }

  .cherry-projects-wrapper .projects-ajax-button-wrapper .projects-ajax-button span {

    line-height: 1;

    display: inline-block;

    max-width: 100%;

    padding: 22px 37.5px;

    cursor: pointer;

    text-align: center;

    overflow: hidden;

    vertical-align: top;

    white-space: nowrap;

    text-overflow: ellipsis;

    border: 1px solid;

    box-shadow: none;

    transition: .3s;

    text-transform: uppercase;

    font-size: 14px;

    font-size: 0.875rem;

    font-weight: 600;

    letter-spacing: 1px;

    border-radius: 3px; }



.cherry-projects-wrapper .projects-pagination {

  text-align: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  margin: 35px 0; }

  .cherry-projects-wrapper .projects-pagination .page-navigation span,

  .cherry-projects-wrapper .projects-pagination .page-link li {

    float: none;

    line-height: 50px;

    display: inline-block;

    height: 50px;

    margin: 0 5px 5px;

    text-align: center;

    text-decoration: none;

    cursor: pointer;

    transition: .3s;

    font-size: 12px;

    font-size: 0.75rem;

    border-radius: 3px; }

    .cherry-projects-wrapper .projects-pagination .page-navigation span span,

    .cherry-projects-wrapper .projects-pagination .page-link li span {

      display: block;

      line-height: 50px; }

  .cherry-projects-wrapper .projects-pagination .page-navigation span {

    min-width: 30px;

    padding: 0; }

    .cherry-projects-wrapper .projects-pagination .page-navigation span i {

      vertical-align: middle;

      font-size: 14px;

      font-size: 0.875rem; }

  .cherry-projects-wrapper .projects-pagination .page-link li {

    border: 1px solid;

    min-width: 50px; }

    .cherry-projects-wrapper .projects-pagination .page-link li span {

      padding: 0; }

    .cherry-projects-wrapper .projects-pagination .page-link li:hover, .cherry-projects-wrapper .projects-pagination .page-link li.active {

      background-color: transparent;

      border-color: #ECECEE; }

      .cherry-projects-wrapper .projects-pagination .page-link li:hover span, .cherry-projects-wrapper .projects-pagination .page-link li.active span {

        color: inherit; }

    .cherry-projects-wrapper .projects-pagination .page-link li.active {

      pointer-events: none; }



.cherry-projects-single .featured-image a:before,

.cherry-projects-single .additional-image a:before,

.cherry-projects-wrapper .projects-item-instance .featured-image a:before,

.cherry-projects-wrapper .projects-item-instance .additional-image a:before {

  content: '\e936';

  position: absolute;

  font-family: 'Linearicon';

  speak: none;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Enable Ligatures */

  -webkit-font-feature-settings: "liga";

  -moz-font-feature-settings: "liga=1";

  -moz-font-feature-settings: "liga";

  -ms-font-feature-settings: "liga" 1;

  -o-font-feature-settings: "liga";

  font-feature-settings: "liga";

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 40px;

  font-size: 2.5rem;

  line-height: 1;

  left: 50%;

  top: 50%;

  width: 2.5rem;

  height: 2.5rem;

  text-align: center;

  margin: -1.25rem 0 0 -1.25rem;

  transition: all 0.4s ease-out;

  z-index: 1; }



.cherry-projects-single .featured-image a .cover,

.cherry-projects-single .additional-image a .cover,

.cherry-projects-wrapper .projects-item-instance .featured-image a .cover,

.cherry-projects-wrapper .projects-item-instance .additional-image a .cover {

  transition: all 0.4s ease-out; }



.cherry-projects-single .featured-image a:focus,

.cherry-projects-single .additional-image a:focus,

.cherry-projects-wrapper .projects-item-instance .featured-image a:focus,

.cherry-projects-wrapper .projects-item-instance .additional-image a:focus {

  outline: 0; }



.cherry-projects-single .additional-image a,

.cherry-projects-single .featured-image {

  margin-bottom: 62px; }

  .cherry-projects-single .additional-image a a:before,

  .cherry-projects-single .featured-image a:before {

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0); }

  .cherry-projects-single .additional-image a a:hover:before,

  .cherry-projects-single .featured-image a:hover:before {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1); }



.cherry-projects-wrapper .projects-item-instance .featured-image a .cover {

  position: absolute;

  width: 100%;

  height: 100%;

  display: block;

  opacity: 0; }



.cherry-projects-wrapper .projects-item-instance .featured-image a:hover .cover {

  opacity: 1; }



.cherry-projects-wrapper .projects-item-instance.simple-scale-hover .featured-image a:before {

  -webkit-transform: scale(0) translateZ(0);

  transform: scale(0) translateZ(0); }



.cherry-projects-wrapper .projects-item-instance.simple-scale-hover .featured-image a:hover:before {

  -webkit-transform: scale(1) translateZ(0);

  transform: scale(1) translateZ(0); }



.cherry-projects-wrapper .projects-item-instance.simple-fade-hover .featured-image a:before {

  opacity: 0;

  -webkit-transform: translateY(100%) translateZ(0);

  transform: translateY(100%) translateZ(0); }



.cherry-projects-wrapper .projects-item-instance.simple-fade-hover .featured-image a:hover:before {

  opacity: 1;

  -webkit-transform: translateY(0) translateZ(0);

  transform: translateY(0) translateZ(0); }



.cherry-projects-single {

  margin-bottom: 4em; }

  .cherry-projects-single__content {

    margin-top: 20px; }

  .cherry-projects-single__container {

    display: block; }

  .cherry-projects-single__header {

    margin-bottom: 60px;

    text-align: center; }

  .cherry-projects-single__media {

    margin-right: 0; }

  .cherry-projects-single .project-entry-title {

    margin-bottom: 18px; }

  .cherry-projects-single .post-terms {

    margin-top: 0;

    margin-bottom: 0; }

  .cherry-projects-single .featured-image {

    margin-bottom: 40px; }

  .cherry-projects-single .cherry-projects-single-meta {

    border: none;

    margin-top: 0;

    margin-bottom: 0; }

  .cherry-projects-single .cherry-projects-single-details-list h4 {

    margin-top: 60px;

    padding-top: 60px;

    border-top: 1px solid #ECECEE; }

  .cherry-projects-single .cherry-projects-single-details-list .cherry-projects-details-list-title {

    display: none; }

  .cherry-projects-single .cherry-projects-single-details-list ul li {

    margin-bottom: 0;

    padding-left: 0; }

    .cherry-projects-single .cherry-projects-single-details-list ul li + li {

      margin-top: 19px; }

    .cherry-projects-single .cherry-projects-single-details-list ul li:before {

      display: none; }

    .cherry-projects-single .cherry-projects-single-details-list ul li span {

      margin-right: 0;

      text-transform: uppercase; }

  .cherry-projects-single .cherry-projects-single-skills-list ul {

    margin-top: 60px;

    padding-top: 60px;

    border-top: 1px solid #ECECEE; }

  .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item {

    margin-bottom: 0;

    position: relative; }

    .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item + .cherry-skill-item {

      margin-top: 30px; }

    .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-label {

      padding-right: 70px;

      margin-bottom: 10px;

      text-transform: uppercase; }

    .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-bar {

      height: auto;

      padding: 6px;

      border-radius: 3px; }

      .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-bar span {

        display: block;

        height: 10px;

        position: static; }

        .cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-bar span em {

          position: absolute;

          top: 0;

          right: 0; }

  .cherry-projects-single .cherry-projects-additional-image-list,

  .cherry-projects-single .cherry-projects-video-list,

  .cherry-projects-single .cherry-projects-audio-list {

    margin-bottom: 40px; }

  .cherry-projects-single .share-btns__list {

    margin-top: 60px; }



.cherry-projects-slider__instance {

  margin-top: 60px;

  margin-bottom: 40px; }

  .cherry-projects-slider__instance .slider-pro {

    background: transparent; }

  .cherry-projects-slider__instance .slider-pro .sp-full-screen-button {

    right: 20px;

    top: 10px;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none; }

    .cherry-projects-slider__instance .slider-pro .sp-full-screen-button:before {

      content: '\e94c';

      color: #ffffff;

      transition: .3s;

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      font-size: 20px; }

  .cherry-projects-slider__instance[data-settings*='"thumbnails-position":"top"'] .slider-pro .sp-full-screen-button {

    top: 146px; }

  .cherry-projects-slider__instance[data-settings*='"thumbnails-position":"right"'] .slider-pro .sp-full-screen-button {

    right: 193px; }

  .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container {

    background: transparent; }

    .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-bottom-thumbnails {

      position: static;

      padding: 0;

      margin-top: 9px; }

    .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-top-thumbnails {

      margin-bottom: 9px; }

    .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-bottom-thumbnails .sp-thumbnail-container, .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-top-thumbnails .sp-thumbnail-container {

      margin-left: 5px;

      margin-right: 5px; }

      .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-bottom-thumbnails .sp-thumbnail-container:first-child, .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container.sp-top-thumbnails .sp-thumbnail-container:first-child {

        margin-left: 0; }

    .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container .sp-thumbnail-container .sp-thumbnail {

      border: none;

      opacity: .4;

      transition: .3s; }

      .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container .sp-thumbnail-container .sp-thumbnail:hover {

        opacity: .8;

        border: none; }

    .cherry-projects-slider__instance .slider-pro .sp-thumbnails-container .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail {

      opacity: 1; }

  .cherry-projects-slider__instance .sp-image-container {

    position: relative; }

    .cherry-projects-slider__instance .sp-image-container:before {

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      right: 0;

      height: 78px;

      z-index: 1;

      opacity: 0;

      transition: .3s; }

  .cherry-projects-slider__instance .slider-pro:hover .sp-image-container:before {

    opacity: 1; }

  .cherry-projects-slider__instance .slider-pro .sp-arrows .sp-arrow:before {

    background: none; }

  .cherry-projects-slider__instance .sp-arrow {

    width: 50px;

    height: 50px;

    text-align: center;

    z-index: 1;

    background-color: transparent;

    transition: .3s; }

    .cherry-projects-slider__instance .sp-arrow:before {

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      font-size: 64px;

      font-size: 4rem;

      position: relative;

      top: 0;

      right: 0;

      bottom: 0;

      left: 0;

      line-height: 50px;

      -webkit-transform: none;

      -ms-transform: none;

      transform: none;

      background: none; }

    .cherry-projects-slider__instance .sp-arrow:after {

      display: none; }

    .cherry-projects-slider__instance .sp-arrow.sp-previous-arrow {

      border-top-right-radius: 3px;

      border-bottom-right-radius: 3px; }

    .cherry-projects-slider__instance .sp-arrow.sp-next-arrow {

      border-top-left-radius: 3px;

      border-bottom-left-radius: 3px; }

  .cherry-projects-slider__instance .sp-horizontal .sp-arrows {

    margin-top: -25px; }

  .cherry-projects-slider__instance .sp-horizontal .sp-previous-arrow {

    left: 0; }

    .cherry-projects-slider__instance .sp-horizontal .sp-previous-arrow:before {

      content: '\e93b'; }

  .cherry-projects-slider__instance .sp-horizontal .sp-next-arrow {

    right: 0; }

    .cherry-projects-slider__instance .sp-horizontal .sp-next-arrow:before {

      content: '\e93c'; }

  .cherry-projects-slider__instance .sp-vertical .sp-arrows {

    margin-left: 0;

    left: calc(100% - 70px); }

  .cherry-projects-slider__instance .sp-vertical .sp-previous-arrow {

    top: auto;

    bottom: 95px;

    border-radius: 3px; }

    .cherry-projects-slider__instance .sp-vertical .sp-previous-arrow:before {

      content: '\e93b'; }

  .cherry-projects-slider__instance .sp-vertical .sp-next-arrow {

    bottom: 30px;

    border-radius: 3px; }

    .cherry-projects-slider__instance .sp-vertical .sp-next-arrow:before {

      content: '\e93c'; }



.cherry-projects-terms-wrapper .projects-terms-container.grid-layout .project-terms-content, .cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .project-terms-content, .cherry-projects-terms-wrapper .projects-terms-container.cascading-grid-layout .project-terms-content {

  transition: .3s;

  padding: 17px 20px; }

  .cherry-projects-terms-wrapper .projects-terms-container.grid-layout .project-terms-content h5, .cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .project-terms-content h5, .cherry-projects-terms-wrapper .projects-terms-container.cascading-grid-layout .project-terms-content h5 {

    margin: 0; }

  .cherry-projects-terms-wrapper .projects-terms-container.grid-layout .project-terms-content p, .cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .project-terms-content p, .cherry-projects-terms-wrapper .projects-terms-container.cascading-grid-layout .project-terms-content p {

    margin-top: 10px;

    font-size: 12px;

    font-size: 0.75rem;

    line-height: 1.4166666; }



.cherry-projects-terms-wrapper .projects-terms-container.grid-layout .projects-terms-item {

  margin-bottom: 0 !important; }



.cherry-projects-terms-wrapper .projects-terms-container.list-layout .projects-terms-item {

  margin-bottom: 50px; }



@media (max-width: 991px) {

  .cherry-projects-terms-wrapper .projects-terms-container.list-layout .inner-wrapper {

    display: block; } }



.cherry-projects-terms-wrapper .projects-terms-container.list-layout .inner-wrapper .project-terms-media {

  margin-right: 0; }

  @media (min-width: 992px) {

    .cherry-projects-terms-wrapper .projects-terms-container.list-layout .inner-wrapper .project-terms-media {

      margin-right: 30px; } }



.cherry-projects-terms-wrapper .projects-terms-container.list-layout .inner-wrapper .project-terms-content {

  margin-top: 30px; }



.cherry-projects-terms-wrapper .projects-terms-container .term-permalink {

  width: 50px;

  height: 50px;

  border-radius: 50%;

  text-align: center;

  background: none;

  margin: 5px 12px; }

  .cherry-projects-terms-wrapper .projects-terms-container .term-permalink span {

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    width: auto;

    height: auto;

    line-height: 50px;

    font-size: 40px;

    font-size: 2.5rem;

    margin: 0; }

    .cherry-projects-terms-wrapper .projects-terms-container .term-permalink span:before {

      content: '\e917'; }



/*Cherry projects Archive*/

.archive.tax-projects_category .site-content > .container, .archive.tax-projects_tag .site-content > .container, .archive.post-type-archive-projects .site-content > .container {

  max-width: inherit;

  padding-left: 0;

  padding-right: 0; }



.archive.tax-projects_category .site-content > .site-content_wrap, .archive.tax-projects_tag .site-content > .site-content_wrap, .archive.post-type-archive-projects .site-content > .site-content_wrap {

  margin: 0; }



.archive .cherry-projects-wrapper, .archive .site-main {

  margin: 0; }



.cherry-projects-wrapper ul.projects-filters-list,

#tm_builder_outer_content .cherry-projects-wrapper ul.projects-filters-list {

  margin-top: 40px; }

  .cherry-projects-wrapper ul.projects-filters-list li,

  #tm_builder_outer_content .cherry-projects-wrapper ul.projects-filters-list li {

    font-size: 14px;

    font-size: 0.875rem;

    text-transform: uppercase; }



/*Custom Templates*/

.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 {

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  -webkit-perspective: 1000px;

  perspective: 1000px;

  position: relative;

  /*Transform styles*/ }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .featured-image {

    position: relative; }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .featured-image .cover {

      position: absolute;

      left: 0;

      right: 0;

      top: 0;

      bottom: 0;

      display: inline-block;

      z-index: 1;

      transition: .3s; }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content {

    opacity: 1;

    text-align: center;

    padding: 5px 15px;

    z-index: 2; }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content .tm_builder_outer_content {

      max-width: 100%; }

    @media (min-width: 1600px) {

      .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content {

        padding: 15px 45px; } }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content > * {

      opacity: 1;

      transition: .3s;

      -webkit-transform: translateY(0);

      -ms-transform: translateY(0);

      transform: translateY(0); }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content > *:not(:first-child) {

      display: none; }

      @media (min-width: 768px) {

        .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content > *:not(:first-child) {

          display: inline-block; } }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content .term-permalink {

      width: auto;

      height: auto; }

      .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content .term-permalink span {

        text-transform: uppercase;

        font-size: 14px;

        font-size: 0.875rem;

        text-decoration: underline;

        line-height: 1; }

        .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1.project-terms-media .hover-content .term-permalink span:before {

          display: none; }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-front,

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-back {

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d;

    transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);

    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);

    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden; }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-front .hover-content,

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-back .hover-content {

      -webkit-transform: translateZ(60px);

      transform: translateZ(60px); }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-front {

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg); }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-back {

    -webkit-transform: rotateY(180deg);

    transform: rotateY(180deg);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%; }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .project-terms-media-back .hover-content *:not(:first-child) {

      -webkit-transform: translateY(0);

      -ms-transform: translateY(0);

      transform: translateY(0);

      max-height: 100%;

      opacity: 1; }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1:hover .project-terms-media-front {

    -webkit-transform: rotateY(-180deg);

    transform: rotateY(-180deg); }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1:hover .project-terms-media-back {

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg); }



.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-default-2 {

  text-align: center; }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-default-2 h5 + * {

    margin-top: 18px; }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-default-2 .term-permalink {

    width: auto;

    height: auto;

    margin-top: 19px; }

    .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-default-2 .term-permalink span {

      text-transform: uppercase;

      font-size: 14px;

      font-size: 0.875rem;

      border-bottom: 1px solid;

      line-height: 1; }

      .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-default-2 .term-permalink span:before {

        display: none; }

  .cherry-projects-terms-wrapper .projects-terms-container .terms-grid-default-2 .project-terms-content {

    padding: 36px 20px; }



.project-media.grid-default-layout {

  -webkit-perspective: 1000px;

  perspective: 1000px;

  -webkit-transform-style: preserve-3d;

  transform-style: preserve-3d;

  position: relative; }

  .project-media.grid-default-layout .featured-image {

    position: relative; }

    .project-media.grid-default-layout .featured-image a:before {

      display: none; }

    .project-media.grid-default-layout .featured-image .cover {

      position: absolute;

      left: 0;

      right: 0;

      top: 0;

      bottom: 0;

      display: inline-block;

      z-index: 1; }

  .project-media.grid-default-layout .project-media-front,

  .project-media.grid-default-layout .project-media-back {

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d;

    transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);

    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);

    transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);

    backface-visibility: hidden;

    -webkit-backface-visibility: hidden; }

  .project-media.grid-default-layout .project-media-front {

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg); }

    .project-media.grid-default-layout .project-media-front .cover {

      display: none; }

  .project-media.grid-default-layout .project-media-back {

    -webkit-transform: rotateY(180deg);

    transform: rotateY(180deg);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%; }

    .project-media.grid-default-layout .project-media-back a .cover {

      z-index: 0;

      opacity: 1; }

    .project-media.grid-default-layout .project-media-back .hover-content {

      -webkit-transform: translateZ(60px);

      transform: translateZ(60px);

      opacity: 1;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-flex-direction: column;

      -ms-flex-direction: column;

      flex-direction: column;

      text-align: center;

      backface-visibility: hidden;

      -webkit-backface-visibility: hidden;

      padding: 0 30px; }

      @media (min-width: 544px) {

        .project-media.grid-default-layout .project-media-back .hover-content {

          padding: 30px; } }

      .project-media.grid-default-layout .project-media-back .hover-content .project-entry-content {

        margin: 0; }

        @media (min-width: 1600px) {

          .project-media.grid-default-layout .project-media-back .hover-content .project-entry-content {

            margin: 20px 0; } }

      .project-media.grid-default-layout .project-media-back .hover-content .project-meta {

        margin-bottom: 0; }

        @media (min-width: 1600px) {

          .project-media.grid-default-layout .project-media-back .hover-content .project-meta {

            margin-bottom: 20px; } }

      .project-media.grid-default-layout .project-media-back .hover-content * {

        -webkit-transform: translateY(0);

        -ms-transform: translateY(0);

        transform: translateY(0);

        max-height: 100%;

        opacity: 1; }

      @media (max-width: 1600px) {

        .project-media.grid-default-layout .project-media-back .hover-content p {

          height: 30px;

          opacity: 1;

          overflow: hidden;

          text-overflow: ellipsis;

          white-space: nowrap;

          width: 90%; } }

  .project-media.grid-default-layout:hover .project-media-front {

    -webkit-transform: rotateY(-180deg);

    transform: rotateY(-180deg); }

  .project-media.grid-default-layout:hover .project-media-back {

    -webkit-transform: rotateY(0deg);

    transform: rotateY(0deg); }



.grid-default-layout.project-terms-caption {

  overflow: hidden; }

  .grid-default-layout.project-terms-caption .project-terms-caption-header {

    position: relative;

    padding: 70px 0;

    text-align: center;

    overflow: hidden; }

    @media (min-width: 768px) {

      .grid-default-layout.project-terms-caption .project-terms-caption-header {

        padding: 200px 0; } }

    .grid-default-layout.project-terms-caption .project-terms-caption-header .project-terms-title {

      position: relative;

      z-index: 2; }

  .grid-default-layout.project-terms-caption .project-terms-caption-content {

    padding: 70px 0; }

    @media (min-width: 768px) {

      .grid-default-layout.project-terms-caption .project-terms-caption-content {

        padding: 120px 0; } }

    .grid-default-layout.project-terms-caption .project-terms-caption-content .container:before {

      margin-left: 0;

      margin-bottom: 30px; }

    @media (min-width: 768px) {

      .grid-default-layout.project-terms-caption .project-terms-caption-content p {

        -webkit-column-count: 2;

        -moz-column-count: 2;

        column-count: 2; } }

  .grid-default-layout.project-terms-caption .project-terms-thumbnail {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0; }

    .grid-default-layout.project-terms-caption .project-terms-thumbnail img {

      object-fit: cover;

      object-position: center;

      width: 100%;

      height: 100%;

      opacity: 0.6; }

      .ie .grid-default-layout.project-terms-caption .project-terms-thumbnail img {

        font-family: 'object-fit: cover; object-position: center;'; }



.cherry-projects-terms-wrapper .projects-terms-container .terms-grid-skin1 .hover-content,

.cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .terms-grid-default-2 .project-terms-content,

.cherry-projects-terms-wrapper .projects-terms-container.masonry-layout .projects-terms-item:hover .terms-grid-default-2 .project-terms-content,

.cherry-projects-terms-wrapper .projects-terms-container.grid-layout .projects-terms-item .terms-grid-default-2 .project-terms-content,

.project-media.grid-default-layout .project-media-back .hover-content {

  background-color: transparent; }



/*-------------------------------------------------------------

## Cherry Service List

--------------------------------------------------------------*/

/* Change default indent to Cherry Service List Grid System */

.cherry-services.services-wrap .cherry-services-row {

  margin-left: -0.9375rem;

  margin-right: -0.9375rem; }



.cherry-services.services-wrap.services-collapse-rows .cherry-services-row {

  margin-left: 0;

  margin-right: 0; }



/* Services item */

.cherry-services .services-item {

  padding-bottom: 50px; }

  .cherry-services .services-item * + .title_wrap {

    margin-top: 30px; }

  .cherry-services .services-item * + .content_wrap {

    margin-top: 16px; }

  .cherry-services .services-item * + .btn {

    margin-top: 25px; }



.cherry-services .service-icon {

  text-align: center; }

  @media (min-width: 545px) {

    .cherry-services .service-icon {

      text-align: left; } }

  .cherry-services .service-icon i {

    font-size: 44px;

    font-size: 2.75rem; }



.services-single-item > *:not(:first-child) {

  margin-top: 20px; }



.services-single-item .service-features_row + .service-features_row {

  margin-top: 20px; }



.services-single-item .cta_wrap .service-cta.cta-type-button {

  padding: 20px; }



.services-single-item .cta-form_success {

  padding: 5px 15px;

  border: none;

  font-size: 14px;

  font-size: 0.875rem;

  border-radius: 3px;

  font-style: italic;

  color: #000000;

  background: rgba(47, 211, 174, 0.12);

  margin-bottom: 1.5em; }



.services-single-item .testi_wrap .tm-testi--default .tm-testi__item,

.services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item {

  margin-top: 0;

  margin-bottom: 40px; }

  .services-single-item .testi_wrap .tm-testi--default .tm-testi__item.col-md-6 blockquote, .services-single-item .testi_wrap .tm-testi--default .tm-testi__item.col-md-4 blockquote, .services-single-item .testi_wrap .tm-testi--default .tm-testi__item.col-md-3 blockquote,

  .services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item.col-md-6 blockquote,

  .services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item.col-md-4 blockquote,

  .services-single-item .testi_wrap .tm-testi--default-without-icon .tm-testi__item.col-md-3 blockquote {

    text-align: left; }



.services-single-item .testi_wrap .tm-testi--speech-bubble .tm-testi__item blockquote {

  text-align: left; }



/* Filters and loaders */

.cherry-services {

  position: relative; }

  .cherry-services .services-listing {

    transition: all 300ms linear;

    opacity: 1; }

  .cherry-services.in-progress .services-listing {

    opacity: 0; }

  .cherry-services .services-loader {

    position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%); }

    .cherry-services .services-loader .cherry-spinner {

      width: 90px;

      height: 90px;

      left: 50%;

      top: 50%;

      margin-left: -45px;

      margin-top: -45px;

      display: block;

      position: relative; }

    .cherry-services .services-loader.loader-small {

      bottom: 0;

      top: auto; }

      .cherry-services .services-loader.loader-small .cherry-spinner {

        width: 40px;

        height: 40px;

        margin-left: -20px;

        margin-top: -20px; }



#tm_builder_outer_content .services-container .cherry-services-filter {

  text-align: center; }



.services-container .cherry-services-filter {

  text-align: center;

  border-bottom: 1px solid #ECECEE;

  padding: 0 0 20px;

  margin-bottom: 50px; }

  .services-container .cherry-services-filter_item {

    margin: 0; }

  .services-container .cherry-services-filter_link {

    font-size: 12px;

    font-size: 0.75rem;

    text-transform: uppercase;

    border: none;

    font-weight: 400;

    letter-spacing: .72px;

    padding: 0 17px; }



.archive .services-container .services-ajax-pager {

  margin: 0;

  padding: 70px 0 5px;

  border-top: 1px solid #ECECEE; }



.services-container .nav-links {

  text-align: center; }

  .services-container .nav-links .page-numbers.current {

    pointer-events: none; }



.services-heading_title {

  margin-bottom: 22px; }

  .services-heading_title:before {

    margin-bottom: 30px; }



/*Custom Template*/

.tm_pb_cherry_services .template-default .services-item {

  padding-top: 70px;

  padding-bottom: 70px;

  text-align: left; }

  @media (min-width: 1200px) {

    .tm_pb_cherry_services .template-default .services-item {

      padding-top: 120px;

      padding-bottom: 120px; } }

  .tm_pb_cherry_services .template-default .services-item .image_wrap img {

    width: 100%; }

  .tm_pb_cherry_services .template-default .services-item:nth-of-type(odd) {

    position: relative;

    z-index: 1;

    /*Service Section Background*/ }

    [class*="position-one-"] .tm_pb_cherry_services .template-default .services-item:nth-of-type(odd):before,

    .position-fullwidth .tm_pb_cherry_services .template-default .services-item:nth-of-type(odd):before {

      display: inline-block;

      content: '';

      position: absolute;

      top: 0;

      bottom: 0;

      left: 0;

      right: 0;

      z-index: -1; }

    .position-fullwidth .tm_pb_cherry_services .template-default .services-item:nth-of-type(odd):before {

      left: -200%;

      right: -200%; }

    .tm_pb_cherry_services .template-default .services-item:nth-of-type(odd) .image_wrap {

      margin-bottom: 50px; }

      @media (min-width: 1200px) {

        .tm_pb_cherry_services .template-default .services-item:nth-of-type(odd) .image_wrap {

          float: right;

          margin-left: 50px; } }

  .tm_pb_cherry_services .template-default .services-item:nth-of-type(even) .image_wrap {

    margin-bottom: 50px; }

    @media (min-width: 1200px) {

      .tm_pb_cherry_services .template-default .services-item:nth-of-type(even) .image_wrap {

        float: left;

        margin-right: 50px; } }

  .tm_pb_cherry_services .template-default .services-item .title_wrap {

    text-transform: uppercase;

    padding-top: 30px;

    margin-top: 0;

    display: inline-block; }

    .tm_pb_cherry_services .template-default .services-item .title_wrap:before {

      margin-left: 0;

      margin-bottom: 32px; }

    @media (min-width: 1441px) {

      .tm_pb_cherry_services .template-default .services-item .title_wrap {

        padding-top: 0; } }

  .tm_pb_cherry_services .template-default .services-item * + .btn {

    margin-top: 40px; }

    @media (min-width: 1200px) {

      .tm_pb_cherry_services .template-default .services-item * + .btn {

        margin-top: 62px; } }



/*Template Media Icon*/

.tm_pb_cherry_services .template-media-icon .services-listing {

  counter-reset: count; }



.tm_pb_cherry_services .template-media-icon .services-item {

  text-align: center;

  padding-bottom: 43px; }

  @media (min-width: 768px) {

    .tm_pb_cherry_services .template-media-icon .services-item {

      text-align: left; } }

  .tm_pb_cherry_services .template-media-icon .services-item .title_wrap {

    text-transform: uppercase;

    margin-top: 0; }

    .tm_pb_cherry_services .template-media-icon .services-item .title_wrap + * {

      margin-top: 15px; }

    .tm_pb_cherry_services .template-media-icon .services-item .title_wrap .services-macros::before {

      line-height: 1;

      counter-increment: count;

      content: counter(count, decimal-leading-zero) ".";

      margin-right: 10px; }

  .tm_pb_cherry_services .template-media-icon .services-item i {

    font-size: 48px;

    font-size: 3rem; }

  .tm_pb_cherry_services .template-media-icon .services-item .service-icon {

    text-align: center; }

    @media (min-width: 768px) {

      .tm_pb_cherry_services .template-media-icon .services-item .service-icon {

        text-align: left; } }

  .tm_pb_cherry_services .template-media-icon .services-item .content_wrap + * {

    margin-top: 15px; }



.tm_pb_cherry_services .template-media-icon + .services-more-btn {

  text-align: left;

  margin-top: 26px; }



#tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item {

  vertical-align: top;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center; }

  @media (min-width: 1441px) {

    #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item {

      -webkit-flex-direction: row;

      -ms-flex-direction: row;

      flex-direction: row;

      -webkit-align-items: flex-start;

      -ms-flex-align: start;

      align-items: flex-start; } }

  #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item .service-descr {

    overflow: hidden; }

  #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item .icon-block {

    position: relative;

    width: 105px;

    height: 105px;

    border-radius: 50%;

    text-align: center;

    vertical-align: middle;

    line-height: 4.3;

    -webkit-flex: 0 0 auto;

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    max-width: 100%;

    overflow: hidden;

    z-index: 1;

    margin-top: 11px; }

    #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item .icon-block:before {

      content: '';

      display: inline-block;

      position: absolute;

      left: 0;

      right: 0;

      top: 0;

      bottom: 0;

      transition: .3s;

      z-index: -1;

      -webkit-transform: translateX(-100%);

      -ms-transform: translateX(-100%);

      transform: translateX(-100%);

      border-radius: 50%; }

  #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item .content-block {

    -webkit-flex: 0 1 auto;

    -ms-flex: 0 1 auto;

    flex: 0 1 auto;

    text-align: left;

    padding-top: 15px; }

    @media (min-width: 1441px) {

      #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item .content-block {

        padding-top: 0; } }

    #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item .content-block .content_wrap p:after {

      content: '...'; }

  #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item .service-icon {

    text-align: center; }

  #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item i {

    font-size: 44px;

    font-size: 2.75rem; }

  #tm_builder_outer_content .tm_pb_cherry_services .template-media-icon .services-item:hover .icon-block:before {

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0); }



/*Single service page*/

.single .hentry:not(.related-posts).cherry-services {

  margin-bottom: 0; }



.cherry-services .services-single-item .single-service-header {

  padding: 50px 0;

  overflow: hidden;

  position: relative;

  text-align: center; }

  @media (min-width: 768px) {

    .cherry-services .services-single-item .single-service-header {

      padding: 170px 0; } }



.cherry-services .services-single-item .content_wrap {

  padding: 80px 0; }

  @media (min-width: 768px) {

    .cherry-services .services-single-item .content_wrap {

      padding: 120px 0; } }



.cherry-services .services-single-item .single-service-header .post-thumbnail {

  margin: 0;

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0; }

  .cherry-services .services-single-item .single-service-header .post-thumbnail .image_wrap, .cherry-services .services-single-item .single-service-header .post-thumbnail .services-macros {

    height: 100%; }

  .cherry-services .services-single-item .single-service-header .post-thumbnail img {

    object-fit: cover;

    object-position: center;

    opacity: .6;

    width: 100%;

    height: 100%; }

    .ie .cherry-services .services-single-item .single-service-header .post-thumbnail img {

      font-family: 'object-fit: cover; object-position: center;'; }



.cherry-services .services-single-item .container {

  position: relative;

  z-index: 2; }



/*Service CTA*/

.services-single-item .cta_wrap .service-cta.cta-type-button {

  text-align: center;

  padding: 70px 30px; }

  @media (min-width: 1441px) {

    .services-single-item .cta_wrap .service-cta.cta-type-button {

      padding: 120px 21%; } }

  .services-single-item .cta_wrap .service-cta.cta-type-button .tm_pb_promo_button {

    margin-top: 8px; }



/*-------------------------------------------------------------

## Mega Menu

--------------------------------------------------------------*/

nav.main-navigation.vertical-menu .tm-mega-menu > .menu-item {

  width: 100%; }



nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on {

  display: block !important; }

  nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on a {

    text-indent: 0; }

  nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow {

    height: auto;

    width: auto;

    position: absolute;

    top: 50%;

    right: 0;

    bottom: auto;

    margin-top: 0;

    z-index: 995;

    border: 0;

    padding: 15px 22px;

    cursor: pointer;

    background: transparent;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%); }

    nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow i {

      font-family: 'Linearicon';

      speak: none;

      font-style: normal;

      font-weight: normal;

      font-variant: normal;

      text-transform: none;

      line-height: 1;

      /* Enable Ligatures */

      -webkit-font-feature-settings: "liga";

      -moz-font-feature-settings: "liga=1";

      -moz-font-feature-settings: "liga";

      -ms-font-feature-settings: "liga" 1;

      -o-font-feature-settings: "liga";

      font-feature-settings: "liga";

      /* Better Font Rendering */

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      font-size: 18px;

      font-size: 1.125rem;

      position: relative;

      left: auto;

      width: auto;

      top: auto; }

      nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow i::before {

        content: '\e93a'; }

    nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow.active i::before {

      content: '\e939'; }

  nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .tm-mega-menu-sub {

    overflow: auto !important; }

    @media (max-width: 767px) {

      nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item[class*="menu-columns"] {

        -webkit-flex: 0 1 100%;

        -ms-flex: 0 1 100%;

        flex: 0 1 100%; } }

  nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-sub li.sub-column-title ul.tm-mega-menu-sub {

    display: none !important; }

  nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-sub li.sub-column-title .mega-menu-mobile-toggle:checked + ul.tm-mega-menu-sub {

    display: block !important; }



nav.main-navigation > .tm-mega-menu .super-guacamole__menu:hover > ul, nav.main-navigation > .tm-mega-menu .super-guacamole__menu.menu-hover > ul,

nav.main-navigation > .tm-mega-menu .super-guacamole__menu li:hover > ul,

nav.main-navigation > .tm-mega-menu .super-guacamole__menu li.menu-hover > ul {

  -webkit-transform: translateY(0) !important;

  -ms-transform: translateY(0) !important;

  transform: translateY(0) !important;

  opacity: 1; }



nav.main-navigation > .tm-mega-menu .super-guacamole__menu:hover > ul, nav.main-navigation > .tm-mega-menu .super-guacamole__menu.menu-hover > ul {

  top: 100%; }



nav.main-navigation > .tm-mega-menu .super-guacamole__menu > ul {

  left: -40px; }

  nav.main-navigation > .tm-mega-menu .super-guacamole__menu > ul.left-side {

    left: auto;

    right: -10px; }

  nav.main-navigation > .tm-mega-menu .super-guacamole__menu > ul.in-transition {

    top: 100%; }



nav.main-navigation > .tm-mega-menu .super-guacamole__menu li:hover > ul, nav.main-navigation > .tm-mega-menu .super-guacamole__menu li.menu-hover > ul {

  top: -26px; }



nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul {

  left: calc(100% + 1px); }

  nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul.left-side {

    left: auto;

    right: calc(100% + 1px); }

  nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul.in-transition {

    top: -26px; }



nav.main-navigation > .tm-mega-menu .super-guacamole__menu .sub-menu {

  position: absolute;

  z-index: 999;

  top: -999em;

  opacity: 0;

  transition-property: opacity, -webkit-transform;

  transition-property: transform, opacity;

  transition-property: transform, opacity, -webkit-transform; }



nav.main-navigation > .tm-mega-menu[data-effect="slide-bottom"] .super-guacamole__menu .sub-menu {

  -webkit-transform: translateY(20px);

  -ms-transform: translateY(20px);

  transform: translateY(20px); }



nav.main-navigation > .tm-mega-menu[data-effect="slide-top"] .super-guacamole__menu .sub-menu {

  -webkit-transform: translateY(-20px);

  -ms-transform: translateY(-20px);

  transform: translateY(-20px); }



nav.main-navigation > .tm-mega-menu[data-effect="fade-in"] .super-guacamole__menu .sub-menu {

  -webkit-transform: translateY(0);

  -ms-transform: translateY(0);

  transform: translateY(0); }



nav.main-navigation > .tm-mega-menu.isStuck .tm-mega-menu-sub.mega-sub {

  left: 0 !important;

  right: 0 !important;

  margin-left: auto;

  margin-right: auto;

  margin-top: 5px; }



nav.main-navigation > .tm-mega-menu i.mega-menu-arrow {

  font-size: 16px;

  font-size: 1rem;

  position: absolute; }



@media (min-width: 768px) {

  nav.main-navigation > .tm-mega-menu > li > .tm-mega-menu-sub.simple-sub {

    left: -40px; } }



@media (min-width: 768px) {

  nav.main-navigation > .tm-mega-menu > li > .tm-mega-menu-sub.simple-sub.left-side {

    left: auto;

    right: -10px; } }



nav.main-navigation > .tm-mega-menu > li.tm-mega-menu-has-children > a {

  position: relative; }

  @media (min-width: 768px) {

    nav.main-navigation > .tm-mega-menu > li.tm-mega-menu-has-children > a {

      padding-right: 15px; } }

  nav.main-navigation > .tm-mega-menu > li.tm-mega-menu-has-children > a > i.mega-menu-arrow {

    right: 0;

    top: 7px; }



@media (max-width: 767px) {

  nav.main-navigation > .tm-mega-menu li.tm-mega-menu-has-children > a {

    padding-right: 65px; } }



nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub::after {

  position: absolute;

  height: 20px;

  width: 100%;

  bottom: 100%;

  left: 0; }

  @media (min-width: 768px) {

    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub::after {

      content: ''; } }



nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub-item {

  padding: 0; }



@media (min-width: 768px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub {

    padding: 45px 10px 15px;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap; }

    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub a {

      padding-left: 0;

      padding-right: 0;

      width: auto; }

    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item .simple-sub {

      position: static;

      box-shadow: none;

      -webkit-transform: translateY(0) !important;

      -ms-transform: translateY(0) !important;

      transform: translateY(0) !important;

      width: auto; }

    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.sub-column-title > a {

      padding-bottom: 10px; }

    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.tm-mega-menu-has-children .simple-sub.sub-menu {

      margin-top: 0 !important; }

    nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item {

      padding: 0 35px 15px;

      margin-bottom: 15px;

      border-right: 1px solid #ECECEE; }

      nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item:last-child, nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-12, nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-6:nth-child(2n + 2), nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-3:nth-child(4n + 4), nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-4:nth-child(3n + 3), nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-2:nth-child(6n + 6), nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item.menu-columns-1:nth-child(12n + 12) {

        border: none; } }



@media (min-width: 768px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub {

    padding: 26px 0; } }



nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li {

  padding: 0; }



nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children > a {

  position: relative; }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children > a > i.mega-menu-arrow {

    right: 10px;

    top: 9px; }



@media (min-width: 768px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children .sub-menu {

    margin-top: -26px !important; } }



@media (min-width: 768px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub.left-side {

    left: auto;

    right: calc( 100% + 1px); } }



ul.tm-mega-menu-sub.effect-slide-bottom {

  -webkit-transform: translateY(20px) !important;

  -ms-transform: translateY(20px) !important;

  transform: translateY(20px) !important; }

  .tm-mega-menu-hover > ul.tm-mega-menu-sub.effect-slide-bottom {

    -webkit-transform: translateY(0) !important;

    -ms-transform: translateY(0) !important;

    transform: translateY(0) !important; }



/*-------------------------------------------------------------

## Restaurant menu

--------------------------------------------------------------*/

/* Mp-rm */

.mprm-container[class*="mprm-taxonomy-items-"] .mprm-header.with-image {

  margin-bottom: 70px; }

  .mprm-container[class*="mprm-taxonomy-items-"] .mprm-header.with-image:before {

    background: rgba(0, 0, 0, 0.4); }

  .position-fullwidth .mprm-container[class*="mprm-taxonomy-items-"] .mprm-header.with-image {

    position: relative;

    width: 100vw;

    left: 50%;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%); }



@media (min-width: 1441px) {

  .mprm-container[class*="mprm-taxonomy-items-"] .row {

    margin-left: -1.875rem;

    margin-right: -1.875rem; } }



.mprm-container[class*="mprm-taxonomy-items-"] .mprm-col {

  padding-bottom: 35px;

  position: relative; }

  .mprm-container[class*="mprm-taxonomy-items-"] .mprm-col + .mprm-col:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0.9375rem;

    right: 0.9375rem;

    border-bottom: 1px solid #ECECEE; }

    @media (min-width: 1441px) {

      .mprm-container[class*="mprm-taxonomy-items-"] .mprm-col + .mprm-col:before {

        left: 1.875rem;

        right: 1.875rem; } }

  .mprm-container[class*="mprm-taxonomy-items-"] .mprm-col:not(:first-child) {

    padding-top: 35px; }

  @media (min-width: 768px) {

    .mprm-container[class*="mprm-taxonomy-items-"] .mprm-col:nth-child(2) {

      padding-top: 0; }

      .mprm-container[class*="mprm-taxonomy-items-"] .mprm-col:nth-child(2):before {

        content: none; }

    .mprm-container[class*="mprm-taxonomy-items-"] .mprm-col:nth-child(odd) {

      border-right: 1px solid #ECECEE; } }

  @media (min-width: 1441px) {

    .mprm-container[class*="mprm-taxonomy-items-"] .mprm-col {

      padding-left: 1.875rem;

      padding-right: 1.875rem; } }



.mprm-container.mprm-shortcode-items .mprm-row,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-row, .mprm-container.mprm-widget-items .mprm-row {

  padding-bottom: 60px; }

  .mprm-container.mprm-shortcode-items .mprm-row:last-child,

  .mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-row:last-child, .mprm-container.mprm-widget-items .mprm-row:last-child {

    padding-bottom: 20px; }



.mprm-container.mprm-shortcode-items .mprm-header-wrap, .mprm-container.mprm-shortcode-items .mprm-main-cnt-wrap,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-header-wrap,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-main-cnt-wrap, .mprm-container.mprm-widget-items .mprm-header-wrap, .mprm-container.mprm-widget-items .mprm-main-cnt-wrap {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-justify-content: space-between;

  -ms-flex-pack: justify;

  justify-content: space-between;

  margin-left: -5px;

  margin-right: -5px; }

  .mprm-container.mprm-shortcode-items .mprm-header-wrap > *, .mprm-container.mprm-shortcode-items .mprm-main-cnt-wrap > *,

  .mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-header-wrap > *,

  .mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-main-cnt-wrap > *, .mprm-container.mprm-widget-items .mprm-header-wrap > *, .mprm-container.mprm-widget-items .mprm-main-cnt-wrap > * {

    padding-left: 5px;

    padding-right: 5px; }



.mprm-container.mprm-shortcode-items .mprm-header-wrap .mprm-title,

.mprm-container.mprm-shortcode-items .mprm-header-wrap .mprm-item-title,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-header-wrap .mprm-title,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-header-wrap .mprm-item-title, .mprm-container.mprm-widget-items .mprm-header-wrap .mprm-title,

.mprm-container.mprm-widget-items .mprm-header-wrap .mprm-item-title {

  -webkit-flex: 1 1 75%;

  -ms-flex: 1 1 75%;

  flex: 1 1 75%; }



.mprm-container.mprm-shortcode-items .mprm-title a,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-title a, .mprm-container.mprm-widget-items .mprm-title a {

  color: inherit; }



.mprm-container.mprm-shortcode-items .mprm-title.mprm-content-container a,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-title.mprm-content-container a, .mprm-container.mprm-widget-items .mprm-title.mprm-content-container a {

  font-weight: inherit; }



.mprm-container.mprm-shortcode-items .mprm-excerpt, .mprm-container.mprm-shortcode-items .mprm-proportions, .mprm-container.mprm-shortcode-items .mprm-ingredients,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-excerpt,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-proportions,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-ingredients, .mprm-container.mprm-widget-items .mprm-excerpt, .mprm-container.mprm-widget-items .mprm-proportions, .mprm-container.mprm-widget-items .mprm-ingredients {

  font-size: 14px;

  font-size: 0.875rem; }



.mprm-container.mprm-shortcode-items .mprm-proportion,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-proportion, .mprm-container.mprm-widget-items .mprm-proportion {

  display: inline-block; }

  .mprm-container.mprm-shortcode-items .mprm-proportion:not(:last-child),

  .mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-proportion:not(:last-child), .mprm-container.mprm-widget-items .mprm-proportion:not(:last-child) {

    margin-right: 4px; }



.mprm-container.mprm-shortcode-items .mprm-image-wrap,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-image-wrap, .mprm-container.mprm-widget-items .mprm-image-wrap {

  position: relative; }

  .mprm-container.mprm-shortcode-items .mprm-image-wrap a + .mprm-tags,

  .mprm-container.mprm-shortcode-items .mprm-image-wrap img + .mprm-tags,

  .mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-image-wrap a + .mprm-tags,

  .mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-image-wrap img + .mprm-tags, .mprm-container.mprm-widget-items .mprm-image-wrap a + .mprm-tags,

  .mprm-container.mprm-widget-items .mprm-image-wrap img + .mprm-tags {

    position: absolute;

    top: 20px;

    left: 20px; }



.mprm-container.mprm-shortcode-items .mprm-tags a,

.mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-tags a, .mprm-container.mprm-widget-items .mprm-tags a {

  width: 71px;

  height: 71px;

  line-height: 71px;

  font-size: 16px;

  font-size: 1rem;

  padding: 1px;

  border-radius: 50%;

  margin: 0 10px 10px 0;

  display: inline-block;

  vertical-align: middle;

  text-align: center;

  overflow: hidden;

  z-index: 1; }

  .mprm-container.mprm-shortcode-items .mprm-tags a span,

  .mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-tags a span, .mprm-container.mprm-widget-items .mprm-tags a span {

    vertical-align: middle;

    line-height: 16px;

    display: inline-block; }

  .mprm-container.mprm-shortcode-items .mprm-tags a:hover,

  .mprm-container[class*="mprm-taxonomy-items-"] .mp-menu-item .mprm-tags a:hover, .mprm-container.mprm-widget-items .mprm-tags a:hover {

    box-shadow: 0 0 0 0; }



.mprm-container.mprm-shortcode-items[class*="mprm-view-"] .mprm-header.with-image .mprm-header-content, .mprm-container.mprm-widget-items[class*="mprm-view-"] .mprm-header.with-image .mprm-header-content {

  background: rgba(0, 0, 0, 0.4); }



.mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row {

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-flex-wrap: wrap;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  padding-bottom: 0;

  margin-left: -0.9375rem;

  margin-right: -0.9375rem; }

  @media (min-width: 1441px) {

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row {

      margin-left: -1.875rem;

      margin-right: -1.875rem; } }

  .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:after, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:after {

    content: none; }

  .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-columns:first-child, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-columns:first-child {

    padding-top: 0; }

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-columns:first-child:before, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-columns:first-child:before {

      content: none; }

  @media (min-width: 768px) {

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-six:nth-child(2),

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-four:nth-child(-n + 3), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-six:nth-child(2),

    .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-four:nth-child(-n + 3) {

      padding-top: 0; }

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-six:nth-child(2):before,

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-four:nth-child(-n + 3):before, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-six:nth-child(2):before,

      .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-four:nth-child(-n + 3):before {

        content: none; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-three:nth-child(2),

  .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-two:nth-child(2), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-three:nth-child(2),

  .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-two:nth-child(2) {

    padding-top: 0; }

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-three:nth-child(2):before,

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-two:nth-child(2):before, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-three:nth-child(2):before,

    .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-two:nth-child(2):before {

      content: none; } }

  @media (min-width: 1441px) {

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-three:nth-child(-n + 4),

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-two:nth-child(-n + 5), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-three:nth-child(-n + 4),

    .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-two:nth-child(-n + 5) {

      padding-top: 0; }

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-three:nth-child(-n + 4):before,

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row:first-child > .mprm-two:nth-child(-n + 5):before, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-three:nth-child(-n + 4):before,

      .mprm-container.mprm-widget-items.mprm-view-list .mprm-row:first-child > .mprm-two:nth-child(-n + 5):before {

        content: none; } }

  .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns {

    float: none;

    margin-left: 0;

    -webkit-flex: 0 0 100%;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    width: 100%;

    position: relative;

    margin-bottom: 0;

    padding: 35px 0.9375rem; }

    @media (min-width: 1441px) {

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns {

        padding: 35px 1.875rem; } }

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns:before, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns:before {

      content: '';

      position: absolute;

      top: 0;

      left: 0.9375rem;

      right: 0.9375rem;

      border-bottom: 1px solid #ECECEE; }

      @media (min-width: 1441px) {

        .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns:before, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns:before {

          left: 1.875rem;

          right: 1.875rem; } }

    @media (min-width: 768px) {

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-six, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-six {

        -webkit-flex: 0 0 50%;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        width: 50%; }

        .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-six:not(:nth-child(2)), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-six:not(:nth-child(2)) {

          border-right: 1px solid #ECECEE; } }

    @media (min-width: 768px) {

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-four, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-four {

        -webkit-flex: 0 0 33.33%;

        -ms-flex: 0 0 33.33%;

        flex: 0 0 33.33%;

        width: 33.33%; }

        .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-four:not(:nth-child(3)), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-four:not(:nth-child(3)) {

          border-right: 1px solid #ECECEE; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-three, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-three {

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    width: 50%; }

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-three:not(:nth-child(2)), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-three:not(:nth-child(2)) {

      border-right: 1px solid #ECECEE; } }

    @media (min-width: 1441px) {

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-three, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-three {

        -webkit-flex: 0 0 25%;

        -ms-flex: 0 0 25%;

        flex: 0 0 25%;

        width: 25%; }

        .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-three:not(:nth-child(4)), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-three:not(:nth-child(4)) {

          border-right: 1px solid #ECECEE; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-two, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-two {

    -webkit-flex: 0 0 50%;

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    width: 50%; }

    .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-two:not(:nth-child(2)), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-two:not(:nth-child(2)) {

      border-right: 1px solid #ECECEE; } }

    @media (min-width: 1441px) {

      .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-two, .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-two {

        -webkit-flex: 0 0 16.66%;

        -ms-flex: 0 0 16.66%;

        flex: 0 0 16.66%;

        max-width: 16.66%; }

        .mprm-container.mprm-shortcode-items.mprm-view-list .mprm-row > .mprm-columns.mprm-two:not(:nth-child(6)), .mprm-container.mprm-widget-items.mprm-view-list .mprm-row > .mprm-columns.mprm-two:not(:nth-child(6)) {

          border-right: 1px solid #ECECEE; } }



.mprm-container.mprm-shortcode-items.mprm-view-simple-list .type-mp_menu_item .mprm-flex-container-simple-view.mprm-after_title .mprm-flex-item:first-child, .mprm-container.mprm-widget-items.mprm-view-simple-list .type-mp_menu_item .mprm-flex-container-simple-view.mprm-after_title .mprm-flex-item:first-child {

  margin-right: 10px; }



.mprm-container.mprm-shortcode-items.mprm-view-simple-list .type-mp_menu_item .mprm-flex-container-simple-view.mprm-right .mprm-flex-item.mprm-dots, .mprm-container.mprm-widget-items.mprm-view-simple-list .type-mp_menu_item .mprm-flex-container-simple-view.mprm-right .mprm-flex-item.mprm-dots {

  display: block; }



.mprm-container.mprm-shortcode-categories, .mprm-container.mprm-widget-categories {

  margin: 0; }

  .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description, .mprm-container.mprm-shortcode-categories.mprm-view-list .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description, .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description, .mprm-container.mprm-widget-categories.mprm-view-list .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description {

    line-height: 1.5;

    font-size: 14px;

    font-size: 0.875rem; }

  .tm_pb_tab .mprm-container.mprm-shortcode-categories, .tm_pb_tab .mprm-container.mprm-widget-categories {

    margin-top: 11px; }

  .mprm-container.mprm-shortcode-categories .mprm-menu-category.mprm-effect-hover:hover:before, .mprm-container.mprm-widget-categories .mprm-menu-category.mprm-effect-hover:hover:before {

    -webkit-transform: scale(1.15);

    -ms-transform: scale(1.15);

    transform: scale(1.15); }

  .mprm-container.mprm-shortcode-categories .mprm-menu-category.mprm-effect-hover .mprm-effect-hover, .mprm-container.mprm-widget-categories .mprm-menu-category.mprm-effect-hover .mprm-effect-hover {

    display: none; }

  .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link, .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link {

    display: block; }

    .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content, .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content {

      padding: 0;

      min-height: 480px;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-flex-direction: column;

      -ms-flex-direction: column;

      flex-direction: column;

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center;

      background: rgba(0, 0, 0, 0.4); }

      .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-title,

      .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description, .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-title,

      .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description {

        text-align: center;

        margin: 0; }

        .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-title:not(:empty),

        .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description:not(:empty), .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-title:not(:empty),

        .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description:not(:empty) {

          padding: 20px; }

      .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-title + .mprm-category-description, .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-title + .mprm-category-description {

        padding-top: 0; }

      .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description, .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description {

        padding-bottom: 20px; }

        #tm_builder_outer_content .tm_pb_tab .mprm-container.mprm-shortcode-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description, #tm_builder_outer_content .tm_pb_tab .mprm-container.mprm-widget-categories.mprm-view-grid .mprm-menu-category .mprm-link .mprm-category-content .mprm-category-description {

          padding-bottom: 20px; }

  .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row {

    padding-bottom: 0; }

    .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row:after, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row:after {

      content: none; }

    @media (min-width: 768px) {

      .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row:nth-child(even) .mprm-category-content, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row:nth-child(even) .mprm-category-content {

        -webkit-order: -1;

        -ms-flex-order: -1;

        order: -1; } }

    .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category {

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-flex-wrap: wrap;

      -ms-flex-wrap: wrap;

      flex-wrap: wrap;

      margin: 0; }

      .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category > *, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category > * {

        -webkit-flex: 0 0 100%;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

        width: 100%;

        margin: 0; }

        @media (min-width: 768px) {

          .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category > *, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category > * {

            -webkit-flex: 0 0 50%;

            -ms-flex: 0 0 50%;

            flex: 0 0 50%;

            max-width: 50%;

            width: 50%; } }

      .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-columns, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-columns {

        margin: 0; }

      .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-content, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-content {

        text-align: center;

        padding: 50px 25px;

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-flex-direction: column;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-justify-content: center;

        -ms-flex-pack: center;

        justify-content: center;

        -webkit-align-items: center;

        -ms-flex-align: center;

        align-items: center; }

        @media (min-width: 768px) {

          .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-content, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-content {

            padding: 25px; } }

        @media (min-width: 992px) {

          .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-content, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-content {

            min-height: 650px; } }

        @media (min-width: 992px) {

          .tm_pb_row_fullwidth .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-content, .tm_pb_row_fullwidth .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-content {

            padding: 50px; } }

      .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-image-wrap, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-image-wrap {

        position: relative; }

        @media (min-width: 768px) {

          .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-image-wrap .mprm-link, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-image-wrap .mprm-link {

            position: absolute;

            top: 0;

            left: 0;

            bottom: 0;

            right: 0; }

            .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-image-wrap .mprm-link > img, .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-image-wrap .mprm-link > img {

              object-fit: cover;

              object-position: center;

              width: 100%;

              height: 100%; }

              #tm_builder_outer_content .mprm-container.mprm-shortcode-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-image-wrap .mprm-link > img, #tm_builder_outer_content .mprm-container.mprm-widget-categories.mprm-view-list.mprm-columns-count-1 .mprm-row > .mprm-menu-category .mprm-category-image-wrap .mprm-link > img {

                height: 100%; } }



.mprm-container.mprm-widget-categories .mprm-title {

  font-size: 30px;

  font-size: 1.875rem; }



.single .mprm-main-wrapper.mp_menu_item .content-wrapper {

  margin-top: 0; }

  .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-content .mprm-item-gallery > a {

    margin: 0;

    width: 33.33%; }

    .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-content .mprm-item-gallery > a img {

      width: 100%; }

    .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-content .mprm-item-gallery > a:focus {

      outline: 0; }

  .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar {

    font-size: 14px;

    font-size: 0.875rem;

    line-height: 1.7; }

    .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar .mprm-title {

      margin-bottom: 1em; }

    .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar > * {

      margin-bottom: 60px; }

      .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar > * + * {

        padding-top: 60px;

        border-top: 1px solid #ECECEE; }

    .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar .mprm-ingredients .mprm-ingredients-delimiter {

      display: inline; }

    .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar .mprm-related-items .mprm-related-items-list .mprm-related-item {

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-align-items: flex-start;

      -ms-flex-align: start;

      align-items: flex-start;

      margin-left: -5px;

      margin-right: -5px; }

      .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar .mprm-related-items .mprm-related-items-list .mprm-related-item > * {

        padding-left: 5px;

        padding-right: 5px; }

      .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar .mprm-related-items .mprm-related-items-list .mprm-related-item:not(:last-child) {

        margin-bottom: 35px; }

      .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar .mprm-related-items .mprm-related-items-list .mprm-related-item img {

        max-width: 120px; }

      .single .mprm-main-wrapper.mp_menu_item .content-wrapper .mprm-sidebar .mprm-related-items .mprm-related-items-list .mprm-related-item .mprm-related-title {

        -webkit-flex: 1 1 auto;

        -ms-flex: 1 1 auto;

        flex: 1 1 auto; }



.single .mprm-main-wrapper.mp_menu_item .mprm-image-wrap, .single .mprm-main-wrapper.mp_menu_item .mprm-title, .single .mprm-main-wrapper.mp_menu_item .mprm-post-content, .single .mprm-main-wrapper.mp_menu_item .mprm-item-gallery {

  margin-bottom: 35px; }



.single .mprm-main-wrapper.mp_menu_item .mprm-sidebar {

  position: relative; }

  @media (min-width: 992px) {

    .single .mprm-main-wrapper.mp_menu_item .mprm-sidebar:before {

      left: 0;

      position: absolute;

      width: 1px;

      height: calc( 100% - 60px);

      content: '';

      background: #ECECEE;

      top: 0; } }

  @media (min-width: 1441px) {

    .single .mprm-main-wrapper.mp_menu_item .mprm-sidebar {

      padding-left: 2.8125rem; }

      .single .mprm-main-wrapper.mp_menu_item .mprm-sidebar:before {

        left: 25px; } }



.single .mprm-main-wrapper.mp_menu_item .share-btns__list {

  margin-top: 55px;

  margin-bottom: 35px; }



.single .mprm-main-wrapper.mp_menu_item .comments-area {

  margin-top: 60px; }



/* Gallery item pop-up */

.mprm-item-gallery a {

  display: block;

  position: relative;

  cursor: -webkit-zoom-in;

  cursor: zoom-in; }

  .mprm-item-gallery a:before {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    opacity: 0;

    transition: all 0.4s ease-out;

    content: ''; }

  .mprm-item-gallery a:after {

    color: #ffffff;

    font-family: 'Linearicon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Enable Ligatures */

    -webkit-font-feature-settings: "liga";

    -moz-font-feature-settings: "liga=1";

    -moz-font-feature-settings: "liga";

    -ms-font-feature-settings: "liga" 1;

    -o-font-feature-settings: "liga";

    font-feature-settings: "liga";

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    content: '\e936';

    font-size: 40px;

    font-size: 2.5rem;

    width: 2.5rem;

    height: 2.5rem;

    text-align: center;

    margin: -1.25rem 0 0 -1.25rem;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

    transition: all 0.4s ease-out; }

  .mprm-item-gallery a:hover:before {

    opacity: 0.8; }

  .mprm-item-gallery a:hover:after {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1); }

  .mprm-item-gallery a:focus {

    outline: 0; }



.posts-list .posts-list__item.mp_menu_item {

  margin-bottom: 50px; }

  @media (min-width: 992px) {

    .posts-list .posts-list__item.mp_menu_item {

      margin-bottom: 63px; } }



.posts-list--default .posts-list__item.mp_menu_item {

  margin-bottom: 50px; }

  .posts-list--default .posts-list__item.mp_menu_item + .posts-list__item.mp_menu_item {

    padding-top: 55px;

    border-top: 1px solid #ECECEE; }



@media (min-width: 1441px) {

  .posts-list--default.featured-image--small .posts-list__item.mp_menu_item {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start; }

    .posts-list--default.featured-image--small .posts-list__item.mp_menu_item > .post-thumbnail,

    .posts-list--default.featured-image--small .posts-list__item.mp_menu_item > .post-format-wrap {

      margin-right: 30px;

      -webkit-flex: 0 0 418px;

      -ms-flex: 0 0 418px;

      flex: 0 0 418px;

      max-width: 418px;

      margin-top: 0;

      margin-bottom: 0; }

    .posts-list--default.featured-image--small .posts-list__item.mp_menu_item > .post-list__item-content {

      -webkit-flex: 0 1 100%;

      -ms-flex: 0 1 100%;

      flex: 0 1 100%; } }



@media (min-width: 992px) {

  .posts-list--default.featured-image--small.fullwidth .posts-list__item.mp_menu_item {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-align-items: flex-start;

    -ms-flex-align: start;

    align-items: flex-start; }

    .posts-list--default.featured-image--small.fullwidth .posts-list__item.mp_menu_item > .post-thumbnail,

    .posts-list--default.featured-image--small.fullwidth .posts-list__item.mp_menu_item > .post-format-wrap {

      margin-right: 30px;

      -webkit-flex: 0 0 418px;

      -ms-flex: 0 0 418px;

      flex: 0 0 418px;

      max-width: 418px;

      margin-top: 0;

      margin-bottom: 0; }

    .posts-list--default.featured-image--small.fullwidth .posts-list__item.mp_menu_item > .post-list__item-content {

      -webkit-flex: 0 1 100%;

      -ms-flex: 0 1 100%;

      flex: 0 1 100%; } }



.mprm_menu_item_buy_button {

  margin-top: 10px; }

  .mprm_menu_item_buy_button .mprm-submit.mprm-inherit:not(.plain) {

    line-height: 1;

    display: inline-block;

    max-width: 100%;

    padding: 22px 37.5px;

    cursor: pointer;

    text-align: center;

    overflow: hidden;

    vertical-align: top;

    white-space: nowrap;

    text-overflow: ellipsis;

    border: 1px solid;

    box-shadow: none;

    transition: .3s;

    text-transform: uppercase;

    font-size: 14px;

    font-size: 0.875rem;

    font-weight: 600;

    letter-spacing: 1px;

    border-radius: 3px; }

  .mprm_menu_item_buy_button .mprm-submit.mprm-preloader-color {

    opacity: .5;

    pointer-events: none; }

  .mprm_menu_item_buy_button .mprm-notice.mprm-notice-success {

    background: rgba(47, 211, 174, 0.12); }

  .mprm_menu_item_buy_button .mprm-notice.mprm-notice-error {

    background: rgba(255, 89, 109, 0.12); }

  .mprm_menu_item_buy_button .mprm-notice.mprm-notice-success, .mprm_menu_item_buy_button .mprm-notice.mprm-notice-error {

    padding: 5px 15px;

    border: none;

    font-size: 14px;

    font-size: 0.875rem;

    border-radius: 3px;

    font-style: italic;

    color: #000000; }



/* mprm_cart_widget */

.widget_mprm_cart_widget .mprm-cart-item.mprm_checkout a {

  line-height: 1;

  display: inline-block;

  max-width: 100%;

  padding: 22px 37.5px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border: 1px solid;

  box-shadow: none;

  transition: .3s;

  text-transform: uppercase;

  font-size: 14px;

  font-size: 0.875rem;

  font-weight: 600;

  letter-spacing: 1px;

  border-radius: 3px; }



/* Checkout */

#mprm_checkout_cart {

  border: none; }

  #mprm_checkout_cart thead th {

    background-color: transparent;

    text-align: center;

    text-transform: uppercase;

    font-size: 12px;

    font-size: 0.75rem;

    letter-spacing: .72px;

    border: none;

    padding-top: 30px;

    padding-bottom: 30px; }

    #mprm_checkout_cart thead th.mprm_cart_item_name {

      text-align: left;

      padding-left: 0; }

  #mprm_checkout_cart tbody tr td {

    text-align: center; }

    @media (min-width: 768px) {

      #mprm_checkout_cart tbody tr td {

        padding-top: 15px;

        padding-bottom: 15px; } }

    @media (min-width: 1441px) {

      #mprm_checkout_cart tbody tr td {

        padding-top: 45px;

        padding-bottom: 45px; } }

    #mprm_checkout_cart tbody tr td.mprm_cart_item_name {

      text-align: left; }

    #mprm_checkout_cart tbody tr td:first-child {

      border-left: none;

      padding-left: 0; }

    #mprm_checkout_cart tbody tr td:last-child {

      border-right: none; }

    #mprm_checkout_cart tbody tr td.mprm_cart_quantities input[type="number"].mprm-item-quantity {

      text-align: center;

      padding-left: 5px;

      padding-right: 5px; }

      @media (min-width: 992px) {

        #mprm_checkout_cart tbody tr td.mprm_cart_quantities input[type="number"].mprm-item-quantity {

          min-width: 105px; } }

    @media (min-width: 768px) {

      #mprm_checkout_cart tbody tr td.mprm_cart_item_price {

        font-size: 24px;

        font-size: 1.5rem; } }



#mprm_purchase_form fieldset {

  border-color: #ECECEE; }



@media (min-width: 768px) {

  #mprm_purchase_form .mprm-table tr td {

    padding: 25px 15px; }

    #mprm_purchase_form .mprm-table tr td:first-child {

      text-align: right;

      width: 80%; } }



#mprm_purchase_form .mprm-table tr:first-child td {

  font-size: 18px;

  font-size: 1.125rem; }



#mprm_purchase_form .mprm-table tr.mprm-checkout-total td {

  font-size: 24px;

  font-size: 1.5rem; }

  #mprm_purchase_form .mprm-table tr.mprm-checkout-total td span b {

    font-weight: inherit; }



#mprm-payment-mode-wrap .mprm-gateway-option {

  font-size: 100%;

  font-weight: inherit; }

  #mprm-payment-mode-wrap .mprm-gateway-option input {

    margin-right: 5px; }



#mprm_checkout_wrap label.mprm-label {

  font-size: 12px;

  font-size: 0.75rem;

  line-height: 2;

  padding-left: 10px;

  font-weight: inherit; }



#mprm_checkout_wrap input[type="email"],

#mprm_checkout_wrap input[type="text"] {

  width: 100%; }



#mprm_checkout_wrap fieldset#mprm_purchase_submit #mprm_final_total_wrap {

  border: none;

  color: inherit;

  font-size: 24px;

  font-size: 1.5rem; }

  #mprm_checkout_wrap fieldset#mprm_purchase_submit #mprm_final_total_wrap strong {

    font-weight: inherit; }



#mprm_checkout_wrap input.mprm-form-error {

  border-color: #FF596D; }



@media (min-width: 768px) {

  #mprm_purchase_receipt td, #mprm_purchase_receipt th,

  #mprm_purchase_receipt_products td,

  #mprm_purchase_receipt_products th,

  #mprm_user_history td,

  #mprm_user_history th {

    padding: 25px 15px; } }



#mprm_purchase_receipt td, #mprm_purchase_receipt th, #mprm_purchase_receipt strong,

#mprm_purchase_receipt_products td,

#mprm_purchase_receipt_products th,

#mprm_purchase_receipt_products strong,

#mprm_user_history td,

#mprm_user_history th,

#mprm_user_history strong {

  font-weight: inherit; }



#mprm_purchase_receipt_products,

#mprm_user_history {

  border: none; }

  #mprm_purchase_receipt_products th,

  #mprm_user_history th {

    text-transform: uppercase;

    font-size: 12px;

    font-size: 0.75rem;

    letter-spacing: .72px;

    border: none; }

  #mprm_purchase_receipt_products td:not(:first-child), #mprm_purchase_receipt_products th:not(:first-child),

  #mprm_user_history td:not(:first-child),

  #mprm_user_history th:not(:first-child) {

    text-align: center; }



/*# sourceMappingURL=style.css.map */

.main-navigation .menu > li.current-menu-item > a,.main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li > a:hover, .main-navigation .menu > li.current-menu-ancestor > a,

 .main-navigation:not(.vertical-menu) .sub-menu a:hover, .main-navigation .sub-menu > li.current-menu-item > a, .main-navigation .sub-menu > li.current_page_item > a,

 .main-navigation .menu > li > a:hover, .main-navigation .menu > li .menu-hover > a{

  color: #575757 !important;

}



.main-navigation .sub-menu > li.current_page_item > a/*, .main-navigation .sub-menu > li > a:hover*/ { color: #fff!important; background-color: #9a1834!important; }









/*****************************修改*****************************/






.header-container { background: none!important; background-color: #fff!important; border-bottom: 3px solid #9a1834; }

.header-container .search-form__toggle,

.invert .main-navigation > .menu > li > a { color: #575757 !important; }

.header-container .search-form__toggle:before { font-weight: 700; }

.main-navigation .menu > li.current-menu-ancestor > a { color: #9a1834 !important; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_section_0 { position: relative; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_section_0:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; background-color: rgba(0,0,0,.5); }





.main-navigation:not(.vertical-menu) .sub-menu a { color: #fff!important; padding: 6px 30px; width: auto; white-space: nowrap; }

.main-navigation:not(.vertical-menu) .sub-menu a:hover { color: #fff!important; background-color: rgba(255,255,255,.05); }

.main-navigation:not(.vertical-menu) .menu > li > .sub-menu:after { content: ""; width: 100%; height: 3px; background-color: #9a1834; position: absolute; top: 0; left: 0; z-index: 1; }





.tm_pb_builder #tm_builder_outer_content .tm_pb_section_2 { margin-bottom: 120px; }



.tm_pb_builder #tm_builder_outer_content .tm_pb_column_11, .tm_pb_builder #tm_builder_outer_content .tm_pb_column_12 { padding: 0 22px!important; }

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module { margin-bottom: 44px; position: relative; }

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_top { margin-bottom: 0; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_team_member_description { position: absolute; bottom: 0; left: 0; z-index: 1; background-color: rgba(0,0,0,.6); width: 100%; }

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_name { padding: 10px 16px; text-align: center; }

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_name a, #tm_builder_outer_content .tm_pb_module ul:not([class]) li span a { font-weight: 700; color: #fff; font-size: 15px; line-height: 1.3em; display: block; }

/*#tm_builder_outer_content .tm_pb_module a { font-weight: 700; color: #fff; font-size: 15px; line-height: 1.3em; display: block; }*/



.tm_pb_builder #tm_builder_outer_content .tm_pb_text_8 { margin-top: 0; padding: 44px 36px; height: 556px; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_text_8 h5, .tm_pb_builder #tm_builder_outer_content .tm_pb_text_8 h5 span, .tm_pb_builder #tm_builder_outer_content .tm_pb_text_8 h5 span strong { line-height: 1em; display: block; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_text_8 h5 span strong { font-size: 22px; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_text_8 h5:after { content: ""; width: 100%; height: 1px; display: block; background-color: #767b81; margin: 24px 0 24px; }



.tm_pb_builder #tm_builder_outer_content .tm_pb_text_8 > p { display: none; }



#tm_builder_outer_content .tm_pb_module ul:not([class]) li { padding: 0 0 20px; }

#tm_builder_outer_content .tm_pb_module ul:not([class]) li:before { display: none; }

#tm_builder_outer_content .tm_pb_module ul:not([class]) li:after { content: ""; width: 100%; height: 1px; display: block; background-color: #3e4347; margin-top: 20px; }



#select{

	margin:6px;

}



.about_mileage > div { width: 100%; height: 150px; display: table; position: relative; padding-left: 166px; margin-bottom: 16px; }

.about_mileage > div img { width: 150px; height: 150px; display: block; position: absolute; top: 0; left: 0; }

.about_mileage > div span { display: table-cell; vertical-align: middle; }





#footer-area6 > div .menu li.current-menu-item a  { color: #fff!important;background-color:#9a1834; }

#footer-area6 > div .menu li a:hover { color: #9a1834; }

#footer-area6 > div .menu li:hover { background: none; }

#footer-area6 > div .menu li.current-menu-item:hover { background: #9a1834; }

#footer-area6 > div .menu li { list-style-type: none; height: auto; }

#footer-area6 > div .menu li a { display: block; width: 100%; height: auto; line-height: 1.2em; padding: 8px 12px; }



.footer-area:not(.footer-area--fullwidth) .widget + .widget { -webkit-flex: none; -ms-flex: none; flex: none; width: auto!important; padding: 0; margin-right: 44px; }

.footer-area:not(.footer-area--fullwidth) .widget + .widget:last-child { margin-right: 0; }

.footer-area:not(.footer-area--fullwidth) .widget + .widget:last-child .textwidget ul li a:hover { text-decoration: none; }

.footer-area.widget-area .widget .widget-title { margin-top: 0; line-height: 1em; margin-bottom: 24px; }



.breadcrumbs .breadcrumbs__item a, .breadcrumbs .breadcrumbs__item-target { font-style: italic; }



.site-footer.default .site-info-wrap .footer-copyright { color: #9a1834; margin: 0 auto; }





.comm_titleh4 span { display: inline-block; padding-bottom: 41px; position: relative; }

.comm_titleh4 span:after { content: ""; width: 100%; height: 1px; background-color: #2f3032; display: block; position: absolute; left: 0; bottom: 30px; }



.qiyezl { margin-bottom: 54px; }

.qiyezl:after { content: ""; clear: both; height: 0; display: block; }

.qiyezl > div { float: left; width: 48%; margin-right: 2%; }





#select > div { display: inline-block; }

#select > div:first-child { margin-right: 24px; }

#select > div label { margin-right: 10px; }

#select > div select { padding: 10px 20px; background-color: #9a1834; color: #fff; font-size: 15px; }

select { padding: 10px 20px; background-color: #9a1834!important; color: #fff!important; }

select option { font-size: 14px;}



#tm_builder_outer_content .invert .tm_pb_module { display: inline-block; margin: 0 6px 16px 0; }



#tm_builder_outer_content .invert .tm_pb_module .tm_pb_button { padding: 0 50px!important; line-height: 50px!important; font-size: 14px!important; color: #fff!important; background: #9a1834!important; border: 2px solid #9a1834!important; border-radius: 27px!important; }



#tm_builder_outer_content .invert .tm_pb_module .tm_pb_button:after { content: ""!important; width: 12px; height: 12px; background: url(../png/commmore.png) -18px 0px no-repeat; position: static!important; opacity: 1; vertical-align: middle; vertical-align: -webkit-baseline-middle; }





#tm_builder_outer_content .invert .tm_pb_module .tm_pb_button:hover,

#tm_builder_outer_content .invert .tm_pb_module .tm_pb_button:focus {

  box-shadow: 0 0.5em 0.5em -0.4em var(--hover); color: #fff;

  -webkit-transform: translateY(-0.25em); -moz-transform:translateY(-0.25em); -ms-transform:translateY(-0.25em); transform: translateY(-0.25em); 

}

#tm_builder_outer_content .invert .tm_pb_module .tm_pb_button {

  --hover: #636a70;

}

#comments{display:none;}





.widget_text .textwidget ul li a, .widget_text .textwidget p { color: #fff!important; }

.widget_text .textwidget ul li a:hover { text-decoration: underline; }



#cat1 li { box-sizing: initial; padding-bottom: 16px; height: auto!important; }

#cat1 li:after { content: ""; clear: both; height: 0; display: block; }



#tm_builder_outer_content .tm_pb_text_align_center { margin: 0 auto!important; width: 100%; }

#tm_builder_outer_content .tm_pb_text_align_center h3 { display: inline-block; position: relative; }

#tm_builder_outer_content .tm_pb_text_align_center h3:after { content: ""; width: 100%; height: 2px; background-color: #2f3032; display: block; position: absolute; top: 100%; left: 0; }





.site-content_wrap { margin-bottom: 88px; }



/*.site-header:not(.style-5) .header-container.transparent { background-color: transparent!important; border-bottom: 0!important; }



.header-container.transparent .search-form__toggle,

.header-container.transparent .main-navigation > .menu > li > a { color: #fff !important; }*/



.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_3, .tm_pb_builder #tm_builder_outer_content .tm_pb_divider_1 { height: 30px!important; }





.header-search { display: none; }



/********************************add****************************************/

/*------------------

    分页部分的CSS

------------------*/

#menu-widget-menu-8{

  display: inline;

  float: left;



}

#menu-widget-menu-8 li {

  list-style-type: none;

   width: 100%;

     height: 48px;



}

#menu-widget-menu-8 li a{

display: block;

width: 100%;

height: 48px;

padding:12px 0 0 8%;

}



#menu-widget-menu-8 li:hover{

  background: #9A1834;

}

.fenye{    

    height: 25px;

    line-height: 25px;

    /*background: #F9F9F9;*/

    padding: 2px 5px;

    margin: 20px 4px;

    /*border: solid 1px #ccc;*/

    text-align: center;

}



.fenye a{

    padding:4px 6px 4px 6px;

    margin:0 2px 0 2px;

    border:1px solid #aaa;

    text-decoration:none;

    color:#333;

}



.fenye a.current{    

    background:#287EBE;    

    color:#FFF;

}



.fenye a:hover{

    background:#F5F5F5;

    color:#000;

}

#nav_menu-4 div ul li a{

display: block;

width: 100%;

height: 45px;

padding:12px 0 0 8%;

}



#nav_menu-4 {

  display: inline;

  float: left;

  width: 21%;

}

#nav_menu-4 div ul li{



  width: 100%;

  height: 45px;

  margin-top: 0px!important; 

}



#nav_menu-4 div ul li:hover{

  background: #9A1834;

}

#menu-widget-menu-8{

  display: inline;

  float: left;

}

#menu-widget-menu-8 li {

  list-style-type: none;

   width: 100%;

     height: 48px;



}

#menu-widget-menu-8 li a{

display: block;

width: 100%;

height: 48px;

padding:12px 0 0 8%;



}



#menu-widget-menu-8 li:hover{

  background: #9A1834;

}

#menu-widget-menu-8{

  display: inline;

  float: left;

  width: 100%;



}

#menu-widget-menu-8 li {

  list-style-type: none;

   width: 100%;

     height: 48px;



}

#menu-widget-menu-8 li a{

display: block;

width: 100%;

height: 48px;

padding:12px 0 0 8%;



}



#menu-widget-menu-8 li:hover{

  background: #9A1834;

}

.visible-all-devices{



  float: left;

  width: 21%;

}

.menu-widget-menu-8-container{



  width: 100%;

  background: blue;

}

#menu-widget-menu-8{

  display: inline;

  float: left;



}

#menu-widget-menu-8 li {

  list-style-type: none;

   width: 100%;

     height: 48px;



}

#menu-widget-menu-8 li a{

display: block;

width: 100%;

height: 48px;

padding:12px 0 0 8%;

}



#menu-widget-menu-8 li:hover{

  background: #9A1834;

}

#menu-widget-menu-7{

  width: 100%!important;

}

#cat1 li{

     border-bottom:1px solid #E5E5E5;

    list-style-type: none;

    height: 80px;

    padding-top: 20px;



}

/*#select{

  margin-top: 50px;

}*/

#cat1 li span{

  float:left;

}

#cat1 li span:nth-child(2){

  margin-left: 5%!important; max-width: 550px;

}

#cat1 li a{

  margin-right: 2%;

    width: 16px!important;

    float: right;

}

#cat1 li a img{

  width:100%;

}

.huge_it_slideshow_dots_thumbnails_2 {top: 200px!important;}

.huge_it_slideshow_description_text_2 {background: rgba(0,0,0,0)!important;}



.header-container_wrap { position: relative; }

/*.header-container_wrap:after { content: ""; clear: both; display: block; height: 0; }

.site-header .header-container .header-container__top { float: left; }

.site-header.style-2 .header-container__bottom { float: right; }*/

.site-header .header-container .header-container__top .site-branding { margin-bottom: 0; }

.search_lang { position: absolute; top: 12px; right: 0; }



#langu { width: 1200px; margin: 0 auto; }

#langu ul { text-align: right; margin-bottom: 0; }

#langu ul li { list-style:none; margin: 0; display:inline-block; }

#langu ul li img { display: none; }

#langu ul li span { display: block!important; line-height: 1em; font-size: 12px; color: #575757; }

#langu ul li.active span { color: #9A1834; }

#langu ul li span:before { content: "|"; color: #515151; margin-right: 4px; }

#langu ul li:nth-child(1) span:before { display: none; }







table.comm_table tbody > tr:first-child { background-color: #9A1834; color: #fff; }







.site-header .header-container { padding-top: 20px; }

.site-header.style-4 .site-branding { margin-top: 0; margin-bottom: 0; }

.site-header.style-4 .header-container__flex { position: relative; }

.site-header.style-4 .header-icons { position: absolute; top: -18px; right: 0; margin: 0; }

.site-header.style-4 .main-navigation { margin: 0; }

.header-container .search-form__toggle:before { font-size: 14px; }

.main-navigation:not(.vertical-menu) .menu > li:last-child a { padding-right: 0; }

.header-icons.divider > *:not(.header-btn):last-child { padding-left: 0; border: 0; }





#menu-item-1918 a{

   color: #515151!important;

    background: #FFF;

}

#menu-item-1918 a ul li a{

   color: #515151!important;



}



#menu-widget-menu-7 ul li a{

    background: #9A1834;

	color:#FFF!important;

}



#menu-item-1918 .sub-menu{

  display: none;

}

#menu-item-1918:hover .sub-menu{

    display: block;

    color: #FFF!important;

    background: red;



}







.tm_pb_builder #tm_builder_outer_content .tm_pb_slide_0 .tm_pb_slide_description .tm_pb_slide_title { text-align: center; font-weight: 100; }



.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_4, .tm_pb_builder #tm_builder_outer_content .tm_pb_divider_6 { display: none; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_text_3:after,

.tm_pb_builder #tm_builder_outer_content .tm_pb_text_5:after { content: ""; width: 100%; height: 2px; display: block; margin-top: 24px; margin-bottom: 14px; background-color: #2f3032; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_text_1 { margin-top: 6px; }



.tm_pb_builder #tm_builder_outer_content .tm_pb_column_10 { padding-top: 0!important; }



.button_link { padding: 0 44px; line-height: 44px; font-size: 14px; color: #fff; font-weight: 700; background: #9a1834; border-radius: 27px; display: inline-block; }



.button_link:after { content: ""; width: 12px; height: 12px; display: inline-block; margin-left: 10px; margin-bottom: -1px; background: url(../png/commmore.png) -18px 0px no-repeat;  }





.page-preloader-cover { display: none; }





#menu-item-1745 { position: relative; margin-top: 41px; }

#menu-item-1902 { position: relative; margin-top: 54px; }

#menu-item-1745:before,

#menu-item-1902:before { content: ""; position: absolute; top: -28px; left: 0; color: #333; font-weight: 700; font-size: 16px; line-height: 1em; background-color: transparent; }





html:lang(en-US) #menu-item-1745:before { content: "Subsidiary Company"; }

html:lang(zh-TW) #menu-item-1745:before { content: "附屬公司"; }

html:lang(zh-CN) #menu-item-1745:before { content: "附属公司"; }



html:lang(en-US) #menu-item-1902:before { content: "Partnership"; }

html:lang(zh-TW) #menu-item-1902:before { content: "長期合作夥伴"; }

html:lang(zh-CN) #menu-item-1902:before { content: "长期合作伙伴"; }







.widget-about__logo-link { display: inline-block; position: relative; text-align: center; }

.site-logo:after, .widget-about__logo-link:after { display: block; margin-top: 12px; color: #fff; line-height: 1em; font-size: 12px; font-family:  "Microsoft JhengHei", "微軟正黑體", "Arial"!important; }

.site-logo:after { color: #2F3032; margin-top: 6px; text-align: center; }

html:lang(en-US) .site-logo:after, html:lang(en-US) .widget-about__logo-link:after { content: "Stock code : 1389"; }

html:lang(zh-TW) .site-logo:after, html:lang(zh-TW) .widget-about__logo-link:after { content: "股票號：1389"; }

html:lang(zh-CN) .site-logo:after, html:lang(zh-CN) .widget-about__logo-link:after { content: "股票号：1389"; }



.site-logo > a > img { width: 170px; }





.classification_ul li span:nth-child(2) { position: relative; padding-left: 34px; } 

.classification_ul li span:nth-child(2):before { content: ""; width: 24px; height: 2px; display: block; background-color: #2f3032; position: absolute; top: 12px; left: 0; } 





#tm_builder_outer_content .tm_pb_slider.tm_pb_slider_full_height .tm_pb_container { min-height: initial!important; height: 100%; }

#tm_builder_outer_content .tm_pb_slider.invert .tm_pb_slide_description .tm_pb_slide_content { display: none; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_slide_0 .tm_pb_slide_description .tm_pb_slide_title { padding: 0; }

.tm_pb_builder #tm_builder_outer_content .tm_pb_slide_0 .tm_pb_slide_description .tm_pb_slide_title:before { display: none; }

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description, #tm_builder_outer_content .tm_pb_slider .tm_pb_slide_description { padding: 0!important; }







/*地图 map*/

.contact-map{

  height: 450px;

}

.googlemap{

  width: 100%;

  height: 100%;

}





/*聯繫*/

.contact_form { padding: 54px 44px; box-shadow: 1px 1px 10px rgba(0,0,0,.2); }

.contact_form label { margin-bottom: 44px; display: block; }

.contact_form label:nth-child(1) { margin-right: 3%; }

.contact_form label:nth-child(-n+2) { display: inline-block; width: 48.5%; }

.contact_form label span input,

.contact_form .reserve-row .reserve-code-word .wpcf7-form-control-wrap input { border: 0!important; border-bottom: 1px solid #2f3032!important; background-color: transparent; padding: 0 0 12px 0; border-radius: 0; }

.contact_form label span textarea { border: 1px solid #2f3032; }

.contact_form input[type="submit"] { padding: 20px 44px; }



.contact_form .reserve-row .reserve-code { margin-bottom: 20px; }

.contact_form .reserve-row .reserve-code > div { display: inline-block; vertical-align: top; }

/*.contact_form .reserve-row .reserve-code-word .wpcf7-form-control-wrap { width: 50%; }*/

.contact_form .reserve-row .reserve-code-img { line-height: 36px; }

.contact_form .reserve-row .reserve-code-img img { display: inline-block; vertical-align: middle; }







.entry-content345 > div { margin-bottom: 24px; }

.entry-content345 > div:after { content: ""; clear: both; height: 0; display: block; }

.entry-content345 > div img { float: left; margin-right: 12px; width: 100px; height: auto; }

.entry-content345 > div span {}



















/*首頁*/
/*********** banner ***********/
.commbanner .bx-wrapper { position: relative; }

.commbanner .bx-wrapper .bx-controls-direction a { 
	font-size: 0; position: absolute; top: 50%; margin-top: -25px; z-index: 9; background-color: #fff; border-radius: 50%; width: 50px; height: 50px; line-height: 50px; text-align: center; display: block;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.commbanner .bx-wrapper .bx-controls-direction a.disabled { opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.commbanner .bx-wrapper .bx-controls-direction a:hover { background-color: #131313;
	-webkit-transform: scale(0.85); 
	-moz-transform: scale(0.85); 
	-ms-transform: scale(0.85); 
	-o-transform: scale(0.85); 
	transform: scale(0.85);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.commbanner .bx-wrapper .bx-controls-direction a:before { font-family: "Linearicon"; color: #131313; font-size: 20px; display: inline-block; text-align: center; vertical-align: top;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.commbanner .bx-wrapper .bx-controls-direction a:hover:before { color: #fff;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;
}
.commbanner .bx-wrapper .bx-prev { left: 36px; }
.commbanner .bx-wrapper .bx-next { right: 36px; }
.commbanner .bx-wrapper .bx-prev:before { content: "\e941"; 
	-webkit-transform: rotate(-90deg); 
	-moz-transform: rotate(-90deg); 
	-ms-transform: rotate(-90deg); 
	-o-transform: rotate(-90deg); 
	transform: rotate(-90deg); 
}
.commbanner .bx-wrapper .bx-next:before { content: "\e941";
	-webkit-transform: rotate(90deg); 
	-moz-transform: rotate(90deg); 
	-ms-transform: rotate(90deg); 
	-o-transform: rotate(90deg); 
	transform: rotate(90deg);  
}

.commbanner .bx-pager { position: absolute; left: 50%; bottom: 44px; z-index: 9; line-height: 10px;
	-webkit-transform: translateX(-50%);  
	-moz-transform: translateX(-50%); 
	-ms-transform: translateX(-50%); 
	transform: translateX(-50%); 
}
.commbanner .bx-pager > div { display: inline-block; vertical-align: top; margin: 0 6px; }
.commbanner .bx-pager > div a { font-size: 0; width: 10px; height: 10px; background-color: #fff; opacity: .5; filter: alpha(opacity=50); border-radius: 100px; display: block; 
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.commbanner .bx-pager > div a:hover { opacity: 1; filter: alpha(opacity=100);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}
.commbanner .bx-pager > div a.active { background-color: #fff; opacity: 1; filter: alpha(opacity=100);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease; 
}


/*  */





.site-content_wrap345 { margin-top: 0!important; }





.index_banner { position: relative; }

.index_banner .slide div { position: relative; } 

.index_banner .slide a { display: block; } 

.index_banner .slide a img { width: 100%; display: block; } 

.index_banner .slide:nth-child(n+2) { display: none; } 

.index_banner .bx-viewport .index_banner_slider .slide { display: block; } 

.index_banner .slide a p { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.4); } 

.index_banner .slide a p span { 

	color: #fff; font-size: 44px; font-weight: 700; position: absolute; top: 50%; left: 50%; display: inline-block; width: 60%; text-align: center; line-height: 1.4em;

	-webkit-transform: translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); transform: translate(-50%,-50%);

} 

.index_banner .bx-controls-direction a { font-size: 0; color: #9a1834; width: 20px; height: 34px; display: block; position: absolute; top: 50%; left: 36px; z-index: 2; margin-top: -17px; background: url(../arrows.simple.html) -4px -4px no-repeat; }

.index_banner .bx-controls-direction a.bx-next { left: auto; right: 36px; background-position: -35px -4px; }



.index_banner .bx-pager { position: absolute; bottom: 36px; left: 50%; z-index: 2;

	-webkit-transform: translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); transform: translateX(-50%);  

}

.index_banner .bx-pager div { display: inline-block; }

.index_banner .bx-pager div a { font-size: 0; background-color: #fff; width: 12px; height: 12px; border-radius: 50%; margin: 0 8px; display: block; }

.index_banner .bx-pager div a.active, .banner .bx-pager div a:hover { background-color: #9a1834; }





.index_home .w1200 { width: 1200px; margin: 0 auto; position: relative; }

.index_home h1, .index_home h2, .index_home h3, .index_home h4, .index_home h5, .index_home h6 { font-size: 0; margin: 0; }

.index_home p, .index_home ul, .index_home li { padding: 0; margin: 0; }



.index_home .index_home_btn { font-size: 14px; font-weight: 700; color: #fff; background-color: #9a1834; line-height: 54px; display: inline-block; padding: 0 50px; border-radius: 27px; }

.index_home .index_home_btn:after { content: ""!important; width: 12px; height: 12px; background: url(../png/commmore.png) -18px 0px no-repeat; position: static!important; opacity: 1; margin-left: 10px; display: inline-block; }

.index_home .index_home_title { text-align: center; margin-bottom: 54px; }

.index_home .index_home_title p { font-size: 40px; color: #2f3032; line-height: 1em; padding-bottom: 12px; border-bottom: 2px solid #2f3032; display: inline-block; vertical-align: top; }

.index_home .index_home_title p span { font-size: 40px; color: #9a1834; line-height: 1em; display: inline-block; }

.index_home_box > div { padding: 100px 0; }
.index_home_box > div:last-child { padding-bottom: 0; }

.index_home_box > div img { width: 100%; display: block; }

.index_home_box > div:after { content: ""; clear: both; height: 0; display: block; }

.index_home_box > div > div { width: 50%; float: left; }

.index_home_box > div > div:nth-child(2) > div { margin-right: 22px; }

.index_home_box > div > div:nth-child(3) > div { margin-left: 22px; }



.index_home1 .ih1_text p { font-size: 16px; line-height: 1.7em; margin-bottom: 24px; }



.index_home2 { background-color: #f2f7fa; position: relative; }

.index_home2:before { content: ""; width: 3000px; height: 100%; display: block; position: absolute; top: 0; left: 50%; z-index: -1; margin-left: -1500px; background-color: #f2f7fa; }

.index_home2 > div h2 { font-size: 24px; font-weight: 700; line-height: 1.3em; display: inline-block; padding-bottom: 16px; border-bottom: 2px solid #2f3032; margin: 36px 0; }

.index_home2 > div p { font-size: 16px; line-height: 1.7em; display: block; margin-bottom: 36px; }



.index_home3 > div.ih3_li1 { width: 51.8%; }

.index_home3 > div.ih3_li2 { width: 48.1%; height: 577px; }

.index_home3 > div > div { margin: 0!important; }

.index_home3 .ih3_li1 ul:after { content: ""; clear: both; height: 0; display: block; }

.index_home3 .ih3_li1 ul li { width: 50%; float: left; margin: 0!important; padding: 0!important; }

.index_home3 .ih3_li1 ul li:before { display: none; }

.index_home3 .ih3_li1 ul li a { display: block; /*position: relative; margin: 0 44px 44px 0;*/ }

.index_home3 .ih3_li1 ul li a p { position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; background-color: rgba(0,0,0,.5); }

.index_home3 .ih3_li1 ul li a p span { display: block; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4em; padding: 10px; text-align: center; }

.index_home3 .ih3_li2 > div { background-color: #2f3032; height: 100%; position: relative; }

.index_home3 .ih3_li2 > div > div { padding: 44px 36px; }

.index_home3 .ih3_li2 h3 { font-size: 22px; font-weight: 700; color: #fff; line-height: 1.4em; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #737d85; }

.index_home3 .ih3_li2 ul { margin-bottom: 36px; }

.index_home3 .ih3_li2 ul li { margin: 0!important; padding: 0!important; }

.index_home3 .ih3_li2 ul li a { font-size: 16px; font-weight: 700; color: #fff; line-height: 1.4em; padding: 24px 0; border-bottom: 1px solid #3e4246; display: block; }

html:lang(en-US) .index_home3 .ih3_li2 ul li a { font-size: 15px; padding: 20px 0; }

.index_home3 .ih3_li2 ul li a:hover { opacity: .7; }



.button_link:hover,

.button_link:focus,

input[type="submit"]:hover,

input[type="submit"]:focus,

.index_home .index_home_btn:hover,

.index_home .index_home_btn:focus {

  box-shadow: 0 0.5em 0.5em -0.4em var(--hover); color: #fff;

  -webkit-transform: translateY(-0.25em); -moz-transform:translateY(-0.25em); -ms-transform:translateY(-0.25em); transform: translateY(-0.25em); 

}

.button_link, .index_home .index_home_btn, input[type="submit"] {

  --hover: #636a70;

}







/*首頁修改*/

.index_home2 > div p:nth-child(2) { display: none; }

.index_home2 > div p:last-child { margin-bottom: 0; }



.index_home3 .ih3_li1 ul li > div { position: relative; margin: 0 44px 44px 0; }

.index_home3 .ih3_li1 ul li > div > p > a:after { content: ""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 1; background-color: rgba(0,0,0,.4); opacity: 0;

	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.index_home3 .ih3_li1 ul li > div > p > a:hover:after { opacity: 1;

	-webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }


 
#main-menu > li:nth-child(2) > ul > li:nth-child(3):before { content: "长期合作伙伴"; display: block; margin-left: 30px; color: #000; opacity: .8; font-size: 14px; background: none; margin-top: 10px; } 
html:lang(zh-TW) #main-menu > li:nth-child(2) > ul > li:nth-child(3):before { content: "長期合作夥伴"; }
html:lang(en-US) #main-menu > li:nth-child(2) > ul > li:nth-child(3):before { content: "Partnership"; }


#footer-area6 > div .menu li:nth-child(3) { /*display: none;*/ }
















@media screen and ( min-width:1560px ) and ( max-width:7680px ) {
	
.home_banner .slide { width: 1920px !important; }
.home_banner .slide img { width: 100%; display: block; }
	
}







@media screen and ( max-width:1440px ){ 

	

	.site-header .header-container { padding-bottom: 10px; }

	.site-header.style-4 .site-branding { margin: 0 auto 12px; }

	.site-header.style-4 .main-navigation { margin-left: 16px; }

	.main-navigation:not(.vertical-menu) .menu { display: block; text-align: center; }

	.main-navigation:not(.vertical-menu) .menu > li { display: inline-block; float: none; }

	

	.index_banner .slide a p span { font-size: 36px; }


  

	



}



@media screen and ( max-width:1280px ){ 

	

	#cat1 li span:nth-child(2) { max-width: 70%; }

  
  /* .home_banner .bx-viewport { height: 500px !important; } */

	



}

@media (max-width: 1200px){

    .site .container { width: 1200px!important;}

	

	.index_banner .slide a p span { font-size: 24px; }

	

	.index_home .w1200 { width: 960px; }

	.index_home_box > div { padding: 72px 0; }

	.index_home_box > div > div:nth-child(2) > div { margin-right: 12px; }

	.index_home_box > div > div:nth-child(3) > div { margin-left: 12px; }

	.index_home .index_home_btn { font-size: 12px; line-height: 44px; padding: 0 30px; }

	.index_home .index_home_title { margin-bottom: 44px; }

	.index_home .index_home_title p, .index_home .index_home_title p span { font-size: 32px; }

	

	.index_home1 .ih1_text p { font-size: 14px; }

	

	.index_home2 > div h2 { font-size: 20px; padding-bottom: 12px; margin: 30px 0; }

	.index_home2 > div p { font-size: 14px; line-height: 1.7em; font-weight: 700; }

	

	.index_home3 > div.ih3_li2 { height: 474px; }

	.index_home3 .ih3_li1 ul li > div { margin: 0 24px 24px 0; }

	.index_home3 .ih3_li2 > div > div { padding: 30px 24px; }

	.index_home3 .ih3_li2 h3 { font-size: 16px; line-height: 1.2em; padding-bottom: 10px; }

	.index_home3 .ih3_li2 ul li a { font-size: 14px; font-weight: normal; line-height: 1.2em; padding: 20px 0; }

	

	

}

@media (max-width: 996px){

	.main-navigation:not(.vertical-menu) .menu > li { margin: 0 10px; }

	

	.site .container { width: 95%!important;}

	

	.index_home .w1200 { width: 95%; }

	.index_banner .slide a p span { font-size: 20px; }

	.index_banner .bx-pager { bottom: 20px; }

	.index_banner .bx-controls-direction a { left: 20px; }

	.index_banner .bx-controls-direction a.bx-next { right: 20px; }

	

	.contact_form { padding: 36px 30px; }

	.contact_form label { margin-bottom: 30px; }

	.contact_form label:nth-child(3) { margin-bottom: 40px; }

	.contact_form label:nth-child(4) { margin-bottom: 24px; }

  .commbanner .bx-wrapper .bx-controls-direction a { width: 36px; height: 36px; line-height: 36px; margin-top: -18px; }
  .commbanner .bx-wrapper .bx-controls-direction a:before { font-weight: 700; font-size: 16px; }

	

	

	

}

@media (max-width: 991px){

    .tm_pb_builder #tm_builder_outer_content .tm_pb_column_11 { max-width: 100%; flex: auto; padding: 0 14px!important; }

	.tm_pb_builder #tm_builder_outer_content .tm_pb_text_8 { height: auto; }

}

@media screen and ( max-width:767px ){ 
	

	

	.mobile-menu .sub-menu-open > .sub-menu { background: #690b20!important; }

	.main-navigation.mobile-menu { background: #9a1834!important; }

	.main-navigation .menu > li > a, .main-navigation .menu > li > a:hover, .main-navigation .menu > li.current-menu-ancestor > a, .sub-menu-toggle:before { color: #fff!important; }

	

	#footer-area6 { display: none; }

	.hentry { width: 100%!important; margin-left: 0!important; }

	.site-content_wrap { margin-top: 10px; }

	

	.site-header.style-4 .main-navigation { margin-left: 0; }

	.site-logo { margin-top: 16px; } 

	.site-header .header-container { padding-bottom: 20px; }

	.footer-area { padding-top: 44px; }

	.footer-area.widget-area .widget { margin-bottom: 32px; }

	.footer-area.widget-area .widget .widget-title { margin-bottom: 16px; }

	.widget-area .widget ul li + li { margin-top: 3px; }

	.main-navigation .menu > li.menu-item-has-children:not(.super-guacamole__menu-with-icon) a, .main-navigation .menu > li > a, .invert .main-navigation > .menu > li > a { color: #fff!important; font-size: 14px; word-break: break-all; white-space: normal; }

	.main-navigation:not(.vertical-menu) .menu > li { display: block; }
	
	/*.main-navigation.mobile-menu.animate > ul > li { display: block; }
	.main-navigation.mobile-menu.animate > ul > li > a { display: inline-block; position: static; padding-right: 0; margin-right: 44px; }
	.main-navigation.mobile-menu.animate > ul > li.liactive > ul { display: block; }*/

	

	.index_home_box > div > div:nth-child(2) > div { margin-right: 10px; }

	.index_home_box > div > div:nth-child(3) > div { margin-left: 10px; }

	.index_home .index_home_title { margin-bottom: 36px; }

	.index_home .index_home_title p, .index_home .index_home_title p span { font-size: 24px; }

	.index_home_box > div { padding: 44px 0; }

	.index_home3 > div.ih3_li2 { height: auto; }

	.index_home3 > div.ih3_li1, .index_home3 > div.ih3_li2, .index_home .index_home1 > div { width: 100%; float: none; }

	.index_home .index_home1 > div > div { margin: 0!important; }

	.index_home .index_home1 > div.ih1_img > div { margin-bottom: 16px!important; }

	.index_home1 .ih1_text p { margin-bottom: 14px; font-weight: 700; }

	.index_home3 .ih3_li1 ul li > div { margin: 0 10px 20px 0; }

	.index_home3 .ih3_li1 ul li:nth-child(even) > div { margin: 0 0 20px 10px; }

	.index_home2 > div h2 { font-size: 16px; margin: 24px 0 20px; padding-bottom: 10px; }

	.index_home2 > div p { margin-bottom: 20px; }

	.index_banner .slide a p span { font-size: 16px; width: 74%; }.index_banner .bx-pager div a { width: 8px; height: 8px; margin: 0 6px; }

	.index_home3 .ih3_li1 ul li a p span { font-size: 14px; }

	

    .main-navigation .sub-menu > li.current_page_item > a { background-color: #690b20!important; }
    .main-navigation .sub-menu > li > a:hover { background-color: #9A1834!important; }
	
	.mobile-panel { height: 50px; }
	.header-container { padding: 62px 0 24px; }
	#langu { position: fixed; top: 10px; right: 18px; z-index: 999; width: auto; }
	.main-navigation:not(.vertical-menu) .menu > li:last-child { display: none; }
	
	
	html.mobile-menu-active { position: fixed; width: 100%; }
	/*.main-navigation.mobile-menu > .menu { height: 90%!important; }*/
	/*.main-navigation:not(.vertical-menu) .menu > li:nth-child(5) > a { margin-bottom: 54px; }*/
	.main-navigation:not(.vertical-menu) .menu > li:nth-child(5) > a { margin-bottom: 80px; }
	::-webkit-scrollbar { width: 6px; height:0px; }
	::-webkit-scrollbar-track { background-color: rgba(0,0,0,.2); border-radius:3px; }
	::-webkit-scrollbar-thumb { background-color: #fff; border-radius:12px; }
	::-webkit-scrollbar-track-piece{ background-color: rgba(0,0,0,.2); border-radius:3px; }
	::-webkit-scrollbar-button { background-color: rgba(0,0,0,.2); width:0; height:0; }
	::-webkit-scrollbar-corner { background-color: black; }
	



}



@media screen and ( max-width:650px ){ 

	

	.index_home .index_home2 > div { width: 100%; float: none; }

	.index_home .index_home2 > div > div { margin: 0!important; }

	.index_home .index_home2 > div.ih2_li1 > div { margin-bottom: 30px!important; }

	.index_banner .slide a p span { font-size: 14px; width: 72%; }

	.index_home3 .ih3_li1 ul li > div { margin: 0 5px 10px 0; }

	.index_home3 .ih3_li1 ul li:nth-child(even) > div { margin: 0 0 10px 5px; }

	

	.contact_form label:nth-child(-n+2) { display: block; width: 100%; margin-right: 0; }

	.contact_form label span input { padding-bottom: 10px; }

	.contact_form label:nth-child(3) { margin-bottom: 38px; }


  .commbanner .bx-pager { bottom: 20px; }
  .commbanner .bx-pager > div { margin: 0 3px; }
  .commbanner .bx-pager > div a { width: 8px; height: 8px; }
  .commbanner .bx-wrapper .bx-controls-direction a { display: none; }

	



}



@media screen and ( max-width:600px ){ 

	

	#cat1 li span:nth-child(1) { margin-bootom: 10px; float: none; display: block; }

	#cat1 li span:nth-child(2) { max-width: 100%; margin-left: 0!important; float: none; display: block; }

	
	

	.index_home3 .ih3_li1 ul li a p span { font-size: 13px; }
	
	.footer-area.widget-area .widget .widget-about__logo { text-align: center; }

	.widget-about__content { text-align: center; }



}



@media screen and ( max-width:446px ){ 

	

	.contact_form { padding: 30px 20px; }

	

	.qiyezl > div { float: none; width: 100%; margin-right: 0; }

	

	.index_banner .slide a p span { font-size: 12px; width: 70%; }

	.index_banner .bx-pager { bottom: 16px; }

	.index_banner .bx-controls-direction a { /*left: 16px;*/ display: none; }

	.index_home3 .ih3_li1 ul li > div { margin: 0 3px 6px 0; }

	.index_home3 .ih3_li1 ul li:nth-child(even) > div { margin: 0 0 6px 3px; }

	.index_banner .slide a p span { font-size: 13px; width: 74%; }.index_banner .bx-pager div a { width: 6px; height: 6px; margin: 0 5px; }

	/*.index_banner .bx-controls-direction a.bx-next { right: 16px; }*/

	



}

















