@charset "UTF-8";

/*!

Theme Name: Patisserie

Theme URI: www.gbasystems.com.au

Author: GBaSystems Pty Ltd

Author URI: www.gbasystems.com.au

Description: Chez Jean-CLaude Patisserie Shopping Cart.

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: solosshopy

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: solosshopy

Template Id: 65439



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.



Solosshopy 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

	## Icons

	## Preloader

	## ToTop button

# Forms

	## Buttons

	## Fields

	## Search-form

	## Comment-form

	## Password-form

# Navigation

	## Links

	## Top Menu

	## Main Menu

	## Vertical menu

	## Footer Menu

	## Paginations

	## Breadcrumbs

	## Social List

	## Toggle buttons

# Modules

	## Accessibility

	## Alignments

	## Clearings

	## Comments

	## Swiper

	## Author Bio

	## Share Buttons

	## Contact block

	## Magnific Popup

# Components

	## Card

# Content

	## Layout

	## Header

	## Posts and pages

	## Post Formats

	## Footer

# Widgets

	## Defaults

	## About author

	## About Solosshopy

	## 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

	## Booked

	## Timeline

	## Contact Form 7

	## Power Builder

	## Cherry Team Members

	## Cherry Testimonials

	## Cherry Project

	## Cherry Service List

	## Mega menu

	## WPML - Polylang

	## TM photo gallery

# Woocommerce Part

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 993px) {

	/* ---------------------
        WOOCOMMERCE
        --------------------- */
        body .woocommerce .col2-set .col-1{width:100%;}
        .woocommerce-billing-fields h3{margin-top:0px;}
        .woocommerce .col2-set, .woocommerce-page .col2-set{width:48%;float:left;}
        #order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review{float:left;width:48%;margin-left:2%;}

}

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

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

# Normalize

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

html {

  font-family: sans-serif;

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

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

}



body {

  margin: 0;

}



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;

  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: 5px;

}



textarea {

  overflow: auto;

}



optgroup {

  font-weight: bold;

}



table {

  border-collapse: collapse;

  border-spacing: 0;

}



td,

th {

  padding: 0;

}



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

# Grid

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

.container {

  margin-left: auto;

  margin-right: auto;

  padding-left: 1.4285rem;

  padding-right: 1.4285rem;

}



@media (min-width: 600px) {

  .container {

    max-width: 640px;

  }

}



@media (min-width: 900px) {

  .container {

    max-width: 940px;

  }

}



@media (min-width: 1200px) {

  .container {

    max-width: 1120px;

  }

}



@media (min-width: 1600px) {

  .container {

    max-width: 1440px;

  }

}



.container-fluid {

  margin-left: auto;

  margin-right: auto;

  padding-left: 1.4285rem;

  padding-right: 1.4285rem;

}



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

  content: none !important;

}



.container-wide {

  margin-left: auto;

  margin-right: auto;

  padding-left: 2.857rem;

  padding-right: 2.857rem;

}



.row {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

  margin-left: -1.4285rem;

  margin-right: -1.4285rem;

}



.row:before, .row:after {

  content: none !important;

}



.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: 1.4285rem;

  padding-right: 1.4285rem;

  float: none;

}



.col-xs-1 {

  -ms-flex: 0 0 8.33333%;

      flex: 0 0 8.33333%;

  max-width: 8.33333%;

}



.col-xs-2 {

  -ms-flex: 0 0 16.66667%;

      flex: 0 0 16.66667%;

  max-width: 16.66667%;

}



.col-xs-3 {

  -ms-flex: 0 0 25%;

      flex: 0 0 25%;

  max-width: 25%;

}



.col-xs-4 {

  -ms-flex: 0 0 33.33333%;

      flex: 0 0 33.33333%;

  max-width: 33.33333%;

}



.col-xs-5 {

  -ms-flex: 0 0 41.66667%;

      flex: 0 0 41.66667%;

  max-width: 41.66667%;

}



.col-xs-6 {

  -ms-flex: 0 0 50%;

      flex: 0 0 50%;

  max-width: 50%;

}



.col-xs-7 {

  -ms-flex: 0 0 58.33333%;

      flex: 0 0 58.33333%;

  max-width: 58.33333%;

}



.col-xs-8 {

  -ms-flex: 0 0 66.66667%;

      flex: 0 0 66.66667%;

  max-width: 66.66667%;

}



.col-xs-9 {

  -ms-flex: 0 0 75%;

      flex: 0 0 75%;

  max-width: 75%;

}



.col-xs-10 {

  -ms-flex: 0 0 83.33333%;

      flex: 0 0 83.33333%;

  max-width: 83.33333%;

}



.col-xs-11 {

  -ms-flex: 0 0 91.66667%;

      flex: 0 0 91.66667%;

  max-width: 91.66667%;

}



.col-xs-12 {

  -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: 600px) {

  .col-sm-1 {

    -ms-flex: 0 0 8.33333%;

        flex: 0 0 8.33333%;

    max-width: 8.33333%;

  }

  .col-sm-2 {

    -ms-flex: 0 0 16.66667%;

        flex: 0 0 16.66667%;

    max-width: 16.66667%;

  }

  .col-sm-3 {

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

    max-width: 25%;

  }

  .col-sm-4 {

    -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

    max-width: 33.33333%;

  }

  .col-sm-5 {

    -ms-flex: 0 0 41.66667%;

        flex: 0 0 41.66667%;

    max-width: 41.66667%;

  }

  .col-sm-6 {

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

    max-width: 50%;

  }

  .col-sm-7 {

    -ms-flex: 0 0 58.33333%;

        flex: 0 0 58.33333%;

    max-width: 58.33333%;

  }

  .col-sm-8 {

    -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

    max-width: 66.66667%;

  }

  .col-sm-9 {

    -ms-flex: 0 0 75%;

        flex: 0 0 75%;

    max-width: 75%;

  }

  .col-sm-10 {

    -ms-flex: 0 0 83.33333%;

        flex: 0 0 83.33333%;

    max-width: 83.33333%;

  }

  .col-sm-11 {

    -ms-flex: 0 0 91.66667%;

        flex: 0 0 91.66667%;

    max-width: 91.66667%;

  }

  .col-sm-12 {

    -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: 900px) {

  .col-md-1 {

    -ms-flex: 0 0 8.33333%;

        flex: 0 0 8.33333%;

    max-width: 8.33333%;

  }

  .col-md-2 {

    -ms-flex: 0 0 16.66667%;

        flex: 0 0 16.66667%;

    max-width: 16.66667%;

  }

  .col-md-3 {

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

    max-width: 25%;

  }

  .col-md-4 {

    -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

    max-width: 33.33333%;

  }

  .col-md-5 {

    -ms-flex: 0 0 41.66667%;

        flex: 0 0 41.66667%;

    max-width: 41.66667%;

  }

  .col-md-6 {

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

    max-width: 50%;

  }

  .col-md-7 {

    -ms-flex: 0 0 58.33333%;

        flex: 0 0 58.33333%;

    max-width: 58.33333%;

  }

  .col-md-8 {

    -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

    max-width: 66.66667%;

  }

  .col-md-9 {

    -ms-flex: 0 0 75%;

        flex: 0 0 75%;

    max-width: 75%;

  }

  .col-md-10 {

    -ms-flex: 0 0 83.33333%;

        flex: 0 0 83.33333%;

    max-width: 83.33333%;

  }

  .col-md-11 {

    -ms-flex: 0 0 91.66667%;

        flex: 0 0 91.66667%;

    max-width: 91.66667%;

  }

  .col-md-12 {

    -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: 1200px) {

  .col-lg-1 {

    -ms-flex: 0 0 8.33333%;

        flex: 0 0 8.33333%;

    max-width: 8.33333%;

  }

  .col-lg-2 {

    -ms-flex: 0 0 16.66667%;

        flex: 0 0 16.66667%;

    max-width: 16.66667%;

  }

  .col-lg-3 {

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

    max-width: 25%;

  }

  .col-lg-4 {

    -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

    max-width: 33.33333%;

  }

  .col-lg-5 {

    -ms-flex: 0 0 41.66667%;

        flex: 0 0 41.66667%;

    max-width: 41.66667%;

  }

  .col-lg-6 {

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

    max-width: 50%;

  }

  .col-lg-7 {

    -ms-flex: 0 0 58.33333%;

        flex: 0 0 58.33333%;

    max-width: 58.33333%;

  }

  .col-lg-8 {

    -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

    max-width: 66.66667%;

  }

  .col-lg-9 {

    -ms-flex: 0 0 75%;

        flex: 0 0 75%;

    max-width: 75%;

  }

  .col-lg-10 {

    -ms-flex: 0 0 83.33333%;

        flex: 0 0 83.33333%;

    max-width: 83.33333%;

  }

  .col-lg-11 {

    -ms-flex: 0 0 91.66667%;

        flex: 0 0 91.66667%;

    max-width: 91.66667%;

  }

  .col-lg-12 {

    -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: 1600px) {

  .col-xl-1 {

    -ms-flex: 0 0 8.33333%;

        flex: 0 0 8.33333%;

    max-width: 8.33333%;

  }

  .col-xl-2 {

    -ms-flex: 0 0 16.66667%;

        flex: 0 0 16.66667%;

    max-width: 16.66667%;

  }

  .col-xl-3 {

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

    max-width: 25%;

  }

  .col-xl-4 {

    -ms-flex: 0 0 33.33333%;

        flex: 0 0 33.33333%;

    max-width: 33.33333%;

  }

  .col-xl-5 {

    -ms-flex: 0 0 41.66667%;

        flex: 0 0 41.66667%;

    max-width: 41.66667%;

  }

  .col-xl-6 {

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

    max-width: 50%;

  }

  .col-xl-7 {

    -ms-flex: 0 0 58.33333%;

        flex: 0 0 58.33333%;

    max-width: 58.33333%;

  }

  .col-xl-8 {

    -ms-flex: 0 0 66.66667%;

        flex: 0 0 66.66667%;

    max-width: 66.66667%;

  }

  .col-xl-9 {

    -ms-flex: 0 0 75%;

        flex: 0 0 75%;

    max-width: 75%;

  }

  .col-xl-10 {

    -ms-flex: 0 0 83.33333%;

        flex: 0 0 83.33333%;

    max-width: 83.33333%;

  }

  .col-xl-11 {

    -ms-flex: 0 0 91.66667%;

        flex: 0 0 91.66667%;

    max-width: 91.66667%;

  }

  .col-xl-12 {

    -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 {

  -ms-flex-order: -1;

      order: -1;

}



.col-xs-last {

  -ms-flex-order: 1;

      order: 1;

}



@media (min-width: 600px) {

  .col-sm-first {

    -ms-flex-order: -1;

        order: -1;

  }

  .col-sm-last {

    -ms-flex-order: 1;

        order: 1;

  }

}



@media (min-width: 900px) {

  .col-md-first {

    -ms-flex-order: -1;

        order: -1;

  }

  .col-md-last {

    -ms-flex-order: 1;

        order: 1;

  }

}



@media (min-width: 1200px) {

  .col-lg-first {

    -ms-flex-order: -1;

        order: -1;

  }

  .col-lg-last {

    -ms-flex-order: 1;

        order: 1;

  }

}



@media (min-width: 1600px) {

  .col-xl-first {

    -ms-flex-order: -1;

        order: -1;

  }

  .col-xl-last {

    -ms-flex-order: 1;

        order: 1;

  }

}



.row-xs-top {

  -ms-flex-align: start;

      align-items: flex-start;

}



.row-xs-center {

  -ms-flex-align: center;

      align-items: center;

}



.row-xs-bottom {

  -ms-flex-align: end;

      align-items: flex-end;

}



@media (min-width: 600px) {

  .row-sm-top {

    -ms-flex-align: start;

        align-items: flex-start;

  }

  .row-sm-center {

    -ms-flex-align: center;

        align-items: center;

  }

  .row-sm-bottom {

    -ms-flex-align: end;

        align-items: flex-end;

  }

}



@media (min-width: 900px) {

  .row-md-top {

    -ms-flex-align: start;

        align-items: flex-start;

  }

  .row-md-center {

    -ms-flex-align: center;

        align-items: center;

  }

  .row-md-bottom {

    -ms-flex-align: end;

        align-items: flex-end;

  }

}



@media (min-width: 1200px) {

  .row-lg-top {

    -ms-flex-align: start;

        align-items: flex-start;

  }

  .row-lg-center {

    -ms-flex-align: center;

        align-items: center;

  }

  .row-lg-bottom {

    -ms-flex-align: end;

        align-items: flex-end;

  }

}



@media (min-width: 1600px) {

  .row-xl-top {

    -ms-flex-align: start;

        align-items: flex-start;

  }

  .row-xl-center {

    -ms-flex-align: center;

        align-items: center;

  }

  .row-xl-bottom {

    -ms-flex-align: end;

        align-items: flex-end;

  }

}



.col-xs-top {

  -ms-flex-item-align: start;

      align-self: flex-start;

}



.col-xs-center {

  -ms-flex-item-align: center;

      -ms-grid-row-align: center;

      align-self: center;

}



.col-xs-bottom {

  -ms-flex-item-align: end;

      align-self: flex-end;

}



@media (min-width: 600px) {

  .col-sm-top {

    -ms-flex-item-align: start;

        align-self: flex-start;

  }

  .col-sm-center {

    -ms-flex-item-align: center;

        -ms-grid-row-align: center;

        align-self: center;

  }

  .col-sm-bottom {

    -ms-flex-item-align: end;

        align-self: flex-end;

  }

}



@media (min-width: 900px) {

  .col-md-top {

    -ms-flex-item-align: start;

        align-self: flex-start;

  }

  .col-md-center {

    -ms-flex-item-align: center;

        -ms-grid-row-align: center;

        align-self: center;

  }

  .col-md-bottom {

    -ms-flex-item-align: end;

        align-self: flex-end;

  }

}



@media (min-width: 1200px) {

  .col-lg-top {

    -ms-flex-item-align: start;

        align-self: flex-start;

  }

  .col-lg-center {

    -ms-flex-item-align: center;

        -ms-grid-row-align: center;

        align-self: center;

  }

  .col-lg-bottom {

    -ms-flex-item-align: end;

        align-self: flex-end;

  }

}



@media (min-width: 1600px) {

  .col-xl-top {

    -ms-flex-item-align: start;

        align-self: flex-start;

  }

  .col-xl-center {

    -ms-flex-item-align: center;

        -ms-grid-row-align: center;

        align-self: center;

  }

  .col-xl-bottom {

    -ms-flex-item-align: end;

        align-self: flex-end;

  }

}



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

# Typography

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

h1, h2, h3 {

  margin: 0 0 30px;

}



h4, h5, h6 {

  margin: 0 0 15px;

}



h1, h3, h4, h5, h6 {

  text-transform: uppercase;

}



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

  margin-top: 25px;

}



h1.title-decoration, h2.title-decoration, h3.title-decoration, h4.title-decoration, h5.title-decoration, h6.title-decoration {

  padding-top: 26px;

  position: relative;

}



h1.title-decoration:before, h1.title-decoration:after, h2.title-decoration:before, h2.title-decoration:after, h3.title-decoration:before, h3.title-decoration:after, h4.title-decoration:before, h4.title-decoration:after, h5.title-decoration:before, h5.title-decoration:after, h6.title-decoration:before, h6.title-decoration:after {

  content: '';

  position: absolute;

  display: block;

  height: 11px;

  width: 33px;

  background-size: 11px 8px;

  background-repeat: repeat-x;

  background-position: left bottom;

}



h1.title-decoration:before, h2.title-decoration:before, h3.title-decoration:before, h4.title-decoration:before, h5.title-decoration:before, h6.title-decoration:before {

  top: 2px;

}



h1.title-decoration:after, h2.title-decoration:after, h3.title-decoration:after, h4.title-decoration:after, h5.title-decoration:after, h6.title-decoration:after {

  top: 0;

}



h1.title-decoration__bottom, h2.title-decoration__bottom, h3.title-decoration__bottom, h4.title-decoration__bottom, h5.title-decoration__bottom, h6.title-decoration__bottom {

  padding-top: 26px;

  position: relative;

  padding-top: 0;

  padding-bottom: 26px;

}



h1.title-decoration__bottom:before, h1.title-decoration__bottom:after, h2.title-decoration__bottom:before, h2.title-decoration__bottom:after, h3.title-decoration__bottom:before, h3.title-decoration__bottom:after, h4.title-decoration__bottom:before, h4.title-decoration__bottom:after, h5.title-decoration__bottom:before, h5.title-decoration__bottom:after, h6.title-decoration__bottom:before, h6.title-decoration__bottom:after {

  content: '';

  position: absolute;

  display: block;

  height: 11px;

  width: 33px;

  background-size: 11px 8px;

  background-repeat: repeat-x;

  background-position: left bottom;

}



h1.title-decoration__bottom:before, h2.title-decoration__bottom:before, h3.title-decoration__bottom:before, h4.title-decoration__bottom:before, h5.title-decoration__bottom:before, h6.title-decoration__bottom:before {

  top: 2px;

}



h1.title-decoration__bottom:after, h2.title-decoration__bottom:after, h3.title-decoration__bottom:after, h4.title-decoration__bottom:after, h5.title-decoration__bottom:after, h6.title-decoration__bottom:after {

  top: 0;

}



h1.title-decoration__bottom:before, h2.title-decoration__bottom:before, h3.title-decoration__bottom:before, h4.title-decoration__bottom:before, h5.title-decoration__bottom:before, h6.title-decoration__bottom:before {

  top: auto;

  bottom: 9px;

}



h1.title-decoration__bottom:after, h2.title-decoration__bottom:after, h3.title-decoration__bottom:after, h4.title-decoration__bottom:after, h5.title-decoration__bottom:after, h6.title-decoration__bottom:after {

  top: auto;

  bottom: 11px;

}



h1.title-decoration__big, h2.title-decoration__big, h3.title-decoration__big, h4.title-decoration__big, h5.title-decoration__big, h6.title-decoration__big {

  padding-top: 26px;

  position: relative;

  padding-top: 34px;

}



h1.title-decoration__big:before, h1.title-decoration__big:after, h2.title-decoration__big:before, h2.title-decoration__big:after, h3.title-decoration__big:before, h3.title-decoration__big:after, h4.title-decoration__big:before, h4.title-decoration__big:after, h5.title-decoration__big:before, h5.title-decoration__big:after, h6.title-decoration__big:before, h6.title-decoration__big:after {

  content: '';

  position: absolute;

  display: block;

  height: 11px;

  width: 33px;

  background-size: 11px 8px;

  background-repeat: repeat-x;

  background-position: left bottom;

}



h1.title-decoration__big:before, h2.title-decoration__big:before, h3.title-decoration__big:before, h4.title-decoration__big:before, h5.title-decoration__big:before, h6.title-decoration__big:before {

  top: 2px;

}



h1.title-decoration__big:after, h2.title-decoration__big:after, h3.title-decoration__big:after, h4.title-decoration__big:after, h5.title-decoration__big:after, h6.title-decoration__big:after {

  top: 0;

}



h1.title-decoration__big:before, h1.title-decoration__big:after, h2.title-decoration__big:before, h2.title-decoration__big:after, h3.title-decoration__big:before, h3.title-decoration__big:after, h4.title-decoration__big:before, h4.title-decoration__big:after, h5.title-decoration__big:before, h5.title-decoration__big:after, h6.title-decoration__big:before, h6.title-decoration__big:after {

  width: 66px;

  height: 13px;

}



h1.title-decoration__big:before, h2.title-decoration__big:before, h3.title-decoration__big:before, h4.title-decoration__big:before, h5.title-decoration__big:before, h6.title-decoration__big:before {

  background-size: 22px 13px;

  top: 3px;

}



h1.title-decoration__big:after, h2.title-decoration__big:after, h3.title-decoration__big:after, h4.title-decoration__big:after, h5.title-decoration__big:after, h6.title-decoration__big:after {

  background-size: 22px 13px;

}



h1.title-decoration__big.title-decoration__bottom, h2.title-decoration__big.title-decoration__bottom, h3.title-decoration__big.title-decoration__bottom, h4.title-decoration__big.title-decoration__bottom, h5.title-decoration__big.title-decoration__bottom, h6.title-decoration__big.title-decoration__bottom {

  padding-top: 26px;

  position: relative;

  padding-top: 34px;

  padding-top: 0;

  padding-bottom: 39px;

}



h1.title-decoration__big.title-decoration__bottom:before, h1.title-decoration__big.title-decoration__bottom:after, h2.title-decoration__big.title-decoration__bottom:before, h2.title-decoration__big.title-decoration__bottom:after, h3.title-decoration__big.title-decoration__bottom:before, h3.title-decoration__big.title-decoration__bottom:after, h4.title-decoration__big.title-decoration__bottom:before, h4.title-decoration__big.title-decoration__bottom:after, h5.title-decoration__big.title-decoration__bottom:before, h5.title-decoration__big.title-decoration__bottom:after, h6.title-decoration__big.title-decoration__bottom:before, h6.title-decoration__big.title-decoration__bottom:after {

  content: '';

  position: absolute;

  display: block;

  height: 11px;

  width: 33px;

  background-size: 11px 8px;

  background-repeat: repeat-x;

  background-position: left bottom;

}



h1.title-decoration__big.title-decoration__bottom:before, h2.title-decoration__big.title-decoration__bottom:before, h3.title-decoration__big.title-decoration__bottom:before, h4.title-decoration__big.title-decoration__bottom:before, h5.title-decoration__big.title-decoration__bottom:before, h6.title-decoration__big.title-decoration__bottom:before {

  top: 2px;

}



h1.title-decoration__big.title-decoration__bottom:after, h2.title-decoration__big.title-decoration__bottom:after, h3.title-decoration__big.title-decoration__bottom:after, h4.title-decoration__big.title-decoration__bottom:after, h5.title-decoration__big.title-decoration__bottom:after, h6.title-decoration__big.title-decoration__bottom:after {

  top: 0;

}



h1.title-decoration__big.title-decoration__bottom:before, h1.title-decoration__big.title-decoration__bottom:after, h2.title-decoration__big.title-decoration__bottom:before, h2.title-decoration__big.title-decoration__bottom:after, h3.title-decoration__big.title-decoration__bottom:before, h3.title-decoration__big.title-decoration__bottom:after, h4.title-decoration__big.title-decoration__bottom:before, h4.title-decoration__big.title-decoration__bottom:after, h5.title-decoration__big.title-decoration__bottom:before, h5.title-decoration__big.title-decoration__bottom:after, h6.title-decoration__big.title-decoration__bottom:before, h6.title-decoration__big.title-decoration__bottom:after {

  width: 66px;

  height: 13px;

}



h1.title-decoration__big.title-decoration__bottom:before, h2.title-decoration__big.title-decoration__bottom:before, h3.title-decoration__big.title-decoration__bottom:before, h4.title-decoration__big.title-decoration__bottom:before, h5.title-decoration__big.title-decoration__bottom:before, h6.title-decoration__big.title-decoration__bottom:before {

  background-size: 22px 13px;

  top: 3px;

}



h1.title-decoration__big.title-decoration__bottom:after, h2.title-decoration__big.title-decoration__bottom:after, h3.title-decoration__big.title-decoration__bottom:after, h4.title-decoration__big.title-decoration__bottom:after, h5.title-decoration__big.title-decoration__bottom:after, h6.title-decoration__big.title-decoration__bottom:after {

  background-size: 22px 13px;

}



h1.title-decoration__big.title-decoration__bottom:before, h2.title-decoration__big.title-decoration__bottom:before, h3.title-decoration__big.title-decoration__bottom:before, h4.title-decoration__big.title-decoration__bottom:before, h5.title-decoration__big.title-decoration__bottom:before, h6.title-decoration__big.title-decoration__bottom:before {

  top: auto;

  bottom: 8px;

}



h1.title-decoration__big.title-decoration__bottom:after, h2.title-decoration__big.title-decoration__bottom:after, h3.title-decoration__big.title-decoration__bottom:after, h4.title-decoration__big.title-decoration__bottom:after, h5.title-decoration__big.title-decoration__bottom:after, h6.title-decoration__big.title-decoration__bottom:after {

  top: auto;

  bottom: 11px;

}



.elementor-text-editor .decor-title {

  text-transform: none;

}



p {

  margin: 0 0 17px;

}



p:last-child {

  margin-bottom: 0;

}



.dropcaps,

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

  font-size: 26.25px;

  font-size: 1.875rem;

  font-weight: 900;

  float: left;

  margin: 8px 13px 5px 0;

  line-height: 1;

  padding: 17px 23px;

  position: relative;

}



@-moz-document url-prefix() {

  .dropcaps,

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

    padding: 21px 23px;

  }

}



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: 14px;

  font-size: 1rem;

}



code, kbd, tt, var {

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

  font-size: 14px;

  font-size: 1rem;

}



code {

  padding: 2px;

}



abbr, acronym {

  cursor: help;

  border-bottom: 1px dotted #777;

}



mark, ins {

  font-style: italic;

  text-decoration: none;

  border-bottom: 1px solid;

}



big {

  font-size: 125%;

}



.text-align-left {

  text-align: left;

}



.text-align-center {

  text-align: center;

}



.text-align-right {

  text-align: right;

}



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

# 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-color: #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;

}



.cherry-popups-logout-link,

.cherry-popups-login-link {

  position: relative;

}



.elementor-progress-bar {

  border-radius: 25px !important;

}



@media (max-width: 899px) {

  .custom-icon-box.elementor-widget-icon-box .elementor-widget-container {

    border: none !important;

  }

}



.custom-icon-box.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-content h3 {

  margin-bottom: 0;

}



.custom-icon-box.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-content .elementor-icon-box-description {

  text-transform: uppercase;

}



@media (min-width: 1230px) {

  .custom-left-padding .elementor-column-wrap {

    padding-left: calc((100vw - 1200px)/2);

  }

}



@media (min-width: 1024px) and (max-width: 1230px) {

  .custom-left-padding .elementor-column-wrap {

    padding-left: 20px;

  }

}



@media (min-width: 1230px) {

  .custom-right-padding .elementor-column-wrap {

    padding-right: calc((100vw - 1200px)/2) !important;

  }

}



@media (min-width: 1024px) and (max-width: 1230px) {

  .custom-right-padding .elementor-column-wrap {

    padding-right: 20px !important;

  }

}



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

## Lists

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

ul, ol, dl {

  margin: 0 0 25px 0;

  padding-left: 0;

}



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

  margin-bottom: 0;

}



p + ul, p + ol, p + dl {

  margin-top: 25px;

}



.hentry ul:not([class]),

.comment-content ul:not([class]),

.wc-tab ul:not([class]), .hentry

ol,

.comment-content

ol,

.wc-tab

ol {

  list-style: none;

}



.hentry ul:not([class]) li + li,

.hentry ul:not([class]) li > ul li,

.hentry ul:not([class]) li > ol li,

.comment-content ul:not([class]) li + li,

.comment-content ul:not([class]) li > ul li,

.comment-content ul:not([class]) li > ol li,

.wc-tab ul:not([class]) li + li,

.wc-tab ul:not([class]) li > ul li,

.wc-tab ul:not([class]) li > ol li, .hentry

ol li + li,

.hentry

ol li > ul li,

.hentry

ol li > ol li,

.comment-content

ol li + li,

.comment-content

ol li > ul li,

.comment-content

ol li > ol li,

.wc-tab

ol li + li,

.wc-tab

ol li > ul li,

.wc-tab

ol li > ol li {

  margin-top: 0;

}



.hentry ul:not([class]) > li:before,

.comment-content ul:not([class]) > li:before,

.wc-tab ul:not([class]) > li:before, .hentry

ol > li:before,

.comment-content

ol > li:before,

.wc-tab

ol > li:before {

  margin-right: 10px;

}



.hentry ul:not([class]) > li,

.comment-content ul:not([class]) > li,

.wc-tab ul:not([class]) > li {

  list-style-type: square;

  margin-left: 20px;

  font-size: 14px;

}



.hentry ol,

.comment-content ol {

  counter-reset: li;

}



.hentry ol > li:before,

.comment-content ol > li:before {

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

  counter-increment: li;

}



li > ul,

li > ol {

  margin-bottom: 0;

  margin-left: 20px;

}



dt {

  float: left;

  clear: left;

  margin-right: 4px;

}



dd {

  font-weight: 900;

  margin-left: 0;

}



dt:not(:first-of-type), dd:not(:first-of-type) {

  margin-top: 11px;

}



/* Inline list */

.inline-list {

  padding: 0;

  margin: 0;

  list-style: none;

}



.inline-list li {

  display: inline-block;

}



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

## Tables

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

table {

  margin: 0 0 1.5em;

  width: 100%;

}



.hentry table:not([class]) {

  margin: 0 0 2.43em;

  max-width: 100%;

}



.hentry table:not([class]) th,

.hentry table:not([class]) td {

  padding: 5px;

  vertical-align: top;

}



@media (min-width: 1200px) {

  .hentry table:not([class]) th,

  .hentry table:not([class]) td {

    padding: 11px 30px;

  }

}



.hentry table:not([class]) th + td,

.hentry table:not([class]) th + th,

.hentry table:not([class]) td + td,

.hentry table:not([class]) td + th {

  border-left: 1px solid;

}



.hentry table:not([class]) thead th {

  vertical-align: bottom;

}



.hentry h1 + table,

.hentry h2 + table,

.hentry h3 + table,

.hentry h4 + table,

.hentry h5 + table,

.hentry h6 + table,

.hentry p + table {

  margin: 32px 0;

}



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

## Icons

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

/* Set icons font family */

a[data-popup="magnificPopup"]:after,

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

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after,

.posts-list--grid .posts-list__item:not(.format-standard) .entry-header:before,

.posts-list--vertical-justify .posts-list__item:not(.format-standard) .entry-header:before {

  display: inline-block;

  font-family: 'nc-icon-outline';

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.main-navigation .menu .menu-item-has-children :after,

.sub-menu-toggle:before,

nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow i,

.search-form__toggle,

.search-form__close,

.site-header .search-form__submit:before,

#toTop:before,

.mejs-overlay-button:before,

.post-format-link:before,

blockquote:before,

.tm-testi__item-body:before,

.tm-testi--speech-bubble .tm-testi__item-body p:before,

.tm-testi--default-4 .tm-testi__item-body p::before,

.comment-navigation div > a:before,

.posts-navigation div > a:before,

.post-navigation div > a:before,

.comment-navigation div > a:after,

.posts-navigation div > a:after,

.post-navigation div > a:after,

.comment-reply-link::before,

.smart-slider__instance .sp-full-screen-button:before,

.smart-slider__instance .sp-arrow:before,

.smart-slider__instance .sp-thumbnail-arrow:before,

.widget_nav_menu ul li a:before,

.cs-instagram__cover::before,

.cherry-trend-views__count:before,

.pricing-table__features .pricing-feature__inner:before,

.lg-outer .lg-actions .lg-icon.lg-prev:after,

.lg-outer .lg-actions .lg-icon.lg-next:before,

.lg-outer .lg-toolbar .lg-icon:after,

.lg-outer .lg-thumb-outer .lg-icon:after,

.swiper-button-next:before,

.swiper-button-prev:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



/* Prev buttons icon */

.swiper-button-prev:before {

  content: "\e94b";

}



/* Next buttons icon */

.swiper-button-next:before {

  content: "\e94c";

}



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

## Preloader

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

.page-preloader-cover {

  position: fixed;

  z-index: 1200;

  top: 0;

  left: 0;

  display: block;

  width: 100%;

  height: 100%;

  background-color: #ffffff;

}



.preloader-wrap {

  display: block;

  position: absolute;

  width: 100%;

  height: auto;

  text-align: center;

  top: 50%;

  transform: translateY(-30px);

}



.preloader-wrap .preloader-first-wrap,

.preloader-wrap .preloader-second-wrap {

  display: inline-block;

  width: 100%;

  position: absolute;

  left: 0;

}



.preloader-wrap .preloader-first-wrap span,

.preloader-wrap .preloader-second-wrap span {

  width: auto;

  height: auto;

  display: inline-block;

  animation: animationLoader cubic-bezier(0.86, 0.43, 0.3, 0.65) 3s;

  animation-iteration-count: infinite;

  transform-origin: 50% -50%;

  vertical-align: middle;

  padding: 0 3px;

}



.preloader-wrap .preloader-first-wrap span:nth-child(1) {

  animation-delay: 0ms;

}



.preloader-wrap .preloader-first-wrap span:nth-child(2) {

  animation-delay: 150ms;

}



.preloader-wrap .preloader-first-wrap span:nth-child(3) {

  animation-delay: 300ms;

}



.preloader-wrap .preloader-first-wrap:before {

  content: '';

  position: absolute;

  width: 25px;

  height: 1px;

  background-color: #64656f;

  top: 47%;

  left: 50%;

  right: auto;

  transform: translateX(-90px);

  opacity: 0.3;

}



.preloader-wrap .preloader-first-wrap:after {

  content: '';

  position: absolute;

  width: 25px;

  height: 1px;

  background-color: #64656f;

  top: 47%;

  right: 50%;

  left: auto;

  transform: translateX(90px);

  opacity: 0.3;

}



.preloader-wrap .preloader-second-wrap {

  animation: animationLoader2 cubic-bezier(0.86, 0.43, 0.3, 0.65) 2s;

  animation-iteration-count: 1;

}



.preloader-wrap .preloader-second-wrap span:nth-child(1) {

  animation-delay: 1500ms;

}



.preloader-wrap .preloader-second-wrap span:nth-child(2) {

  animation-delay: 1650ms;

}



.preloader-wrap .preloader-second-wrap span:nth-child(3) {

  animation-delay: 1800ms;

}



@keyframes animationLoader2 {

  0% {

    opacity: 0;

  }

  95% {

    opacity: 0;

  }

  100% {

    opacity: 1;

  }

}



@keyframes animationLoader {

  0% {

    opacity: 0;

    transform: translate(1px, -80px);

  }

  10% {

    opacity: 1;

    transform: translate(2px, 0px);

  }

  50% {

    opacity: 1;

    transform: translate(2px, 0px);

  }

  60% {

    opacity: 0;

    transform: translate(2px, 80px);

  }

  100% {

    opacity: 0;

    transform: translate(2px, 80px);

  }

}



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

## ToTop button

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

#toTop {

  display: none;

  text-decoration: none;

  position: fixed;

  bottom: 20px;

  right: -999em;

  overflow: hidden;

  width: 44px;

  height: 44px;

  z-index: 999;

  text-align: center;

  border-radius: 50%;

}



#toTop:before {

  width: 100%;

  line-height: 44px;

  font-size: 12px;

  content: "\e905";

}



#toTop:focus {

  outline: 0;

}



@media (min-width: 600px) {

  #toTop {

    right: 20px;

  }

}



@media (min-width: 900px) {

  #toTop {

    bottom: 80px;

  }

}



blockquote, q {

  quotes: none;

}



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

  content: '';

}



blockquote {

  position: relative;

  margin: 33px 0;

  text-align: left;

  padding: 0 30px;

  text-transform: uppercase;

}



@media (min-width: 1200px) {

  blockquote {

    padding: 0 20px 0 27px;

  }

}



.post-featured-content blockquote {

  text-align: left;

  padding: 0 30px;

}



@media (min-width: 1200px) {

  .post-featured-content blockquote {

    padding: 0 20px 0 27px;

  }

}



blockquote:first-child {

  margin-top: 0;

}



blockquote:last-child {

  margin-bottom: 0;

}



blockquote cite {

  display: block;

  margin-top: 13px;

}



.post-featured-content blockquote cite {

  margin-top: 14px;

}



blockquote cite:before {

  content: "— ";

}



blockquote:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 7px;

  height: 100%;

  display: block;

  font-size: 24px;

  line-height: 1;

}



.post-featured-content blockquote:before {

  position: absolute;

  margin-bottom: 15px;

  top: 0;

  left: 0;

}



hr {

  border: 0;

  height: 1px;

  margin: 60px 0;

  clear: both;

}



hr:first-child {

  margin-top: 0;

}



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

# Forms

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

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

## Buttons

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

.btn,

form button,

form input[type='button'],

form input[type='reset'],

form input[type='submit'] {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

}



.btn, .btn:hover,

form button,

form button:hover,

form input[type='button'],

form input[type='button']:hover,

form input[type='reset'],

form input[type='reset']:hover,

form input[type='submit'],

form input[type='submit']:hover {

  text-decoration: none;

}



.btn:focus,

form button:focus,

form input[type='button']:focus,

form input[type='reset']:focus,

form input[type='submit']:focus {

  outline: 0;

}



.btn:active,

form button:active,

form input[type='button']:active,

form input[type='reset']:active,

form input[type='submit']:active {

  box-shadow: none;

}



.btn.btn-fullwidth,

form button.btn-fullwidth,

form input[type='button'].btn-fullwidth,

form input[type='reset'].btn-fullwidth,

form input[type='submit'].btn-fullwidth {

  width: 100%;

}



.btn.btn-large,

form button.btn-large,

form input[type='button'].btn-large,

form input[type='reset'].btn-large,

form input[type='submit'].btn-large {

  font-size: 15.75px;

  font-size: 1.125rem;

  font-weight: 800;

  padding: 15px 35px;

}



.btn.btn-large.btn-icon,

form button.btn-large.btn-icon,

form input[type='button'].btn-large.btn-icon,

form input[type='reset'].btn-large.btn-icon,

form input[type='submit'].btn-large.btn-icon {

  padding-left: 25px;

  padding-right: 25px;

}



.btn.btn-icon,

form button.btn-icon,

form input[type='button'].btn-icon,

form input[type='reset'].btn-icon,

form input[type='submit'].btn-icon {

  padding-left: 16px;

  padding-right: 16px;

}



.btn.btn-icon--left .btn__icon,

form button.btn-icon--left .btn__icon,

form input[type='button'].btn-icon--left .btn__icon,

form input[type='reset'].btn-icon--left .btn__icon,

form input[type='submit'].btn-icon--left .btn__icon {

  margin-right: 7px;

}



.btn.btn-icon--right,

form button.btn-icon--right,

form input[type='button'].btn-icon--right,

form input[type='reset'].btn-icon--right,

form input[type='submit'].btn-icon--right {

  direction: rtl;

}



.btn.btn-icon--right .btn__icon,

form button.btn-icon--right .btn__icon,

form input[type='button'].btn-icon--right .btn__icon,

form input[type='reset'].btn-icon--right .btn__icon,

form input[type='submit'].btn-icon--right .btn__icon {

  margin-left: 7px;

}



.btn[class*="btn"][class*="btn-"]:active,

form button[class*="btn"][class*="btn-"]:active,

form input[type='button'][class*="btn"][class*="btn-"]:active,

form input[type='reset'][class*="btn"][class*="btn-"]:active,

form input[type='submit'][class*="btn"][class*="btn-"]:active {

  box-shadow: none;

}



.btn .btn__icon,

form button .btn__icon,

form input[type='button'] .btn__icon,

form input[type='reset'] .btn__icon,

form input[type='submit'] .btn__icon {

  font-size: 21px;

  font-size: 1.5rem;

}



.btn .btn__icon,

.btn .btn__text,

form button .btn__icon,

form button .btn__text,

form input[type='button'] .btn__icon,

form input[type='button'] .btn__text,

form input[type='reset'] .btn__icon,

form input[type='reset'] .btn__text,

form input[type='submit'] .btn__icon,

form input[type='submit'] .btn__text {

  vertical-align: middle;

}



.link,

.btn-link {

  display: inline-block;

}



.link:hover,

.btn-link:hover {

  text-decoration: none;

}



.header-btn {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: center;

      justify-content: center;

  padding-left: 20px;

  padding-right: 20px;

}



.header-btn i {

  font-size: 14px;

  line-height: 1;

}



.header-btn.header-icon-left i {

  margin-right: 10px;

}



.header-btn.header-icon-right {

  -ms-flex-direction: row-reverse;

      flex-direction: row-reverse;

}



.header-btn.header-icon-right i {

  margin-left: 10px;

}



.post .entry-footer-bottom .post__button {

  background-color: transparent;

  position: relative;

  font-weight: 600;

  padding: 1px 0;

  padding-right: 20px;

  transition: 0.3s;

  border-radius: 0;

  line-height: 1.1rem;

}



.post .entry-footer-bottom .post__button:before {

  content: '\e94c';

  position: absolute;

  right: 0;

  top: 0;

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 14px;

}



.post .entry-footer-bottom .post__button:hover {

  background-color: transparent;

  transition: 0.3s;

}



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

## 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: 9.5px 15px 9.5px;

  border: 1px solid;

  line-height: 1.5;

  transition: .3s;

  border-radius: 25px;

}



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: 45px;

}



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;

  background-color: #ffffff;

}



.woocommerce-ordering select {

  background-color: transparent;

  border: none;

  box-shadow: none;

}



.woocommerce-ordering select:focus {

  box-shadow: none;

}



input[type='date'] {

  padding: 9.5px 15px 10.5px;

  height: 40px;

}



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='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'] {

  min-height: 40px;

}



input[type='file'] {

  line-height: 1.5;

}



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;

}



select {

  border: 1px solid;

  max-width: 100%;

}



textarea {

  width: 100%;

  height: 200px;

  min-height: 200px;

  vertical-align: top;

  resize: vertical;

  overflow: auto;

}



textarea.big-size {

  height: 241px;

}



/* Input Placeholders */

::-webkit-input-placeholder {

  transition: .1s;

  color: inherit;

}



::-moz-placeholder {

  transition: .1s;

  color: inherit;

}



:-moz-placeholder {

  transition: .1s;

  color: inherit;

}



:-ms-input-placeholder {

  transition: .1s;

  color: inherit;

}



::-moz-placeholder {

  opacity: 1;

}



:-moz-placeholder {

  opacity: 1;

}



.input-with-icon {

  position: relative;

}



.input-with-icon > i {

  position: absolute;

  top: 11px;

  right: 0;

  width: 43px;

  text-align: center;

  z-index: 10;

}



.input-with-icon > i + br {

  display: none;

}



.input-with-icon > i + input,

.input-with-icon > i ~ .wpcf7-form-control-wrap input {

  padding-right: 32px;

}



.input-button-with-icon {

  position: relative;

}



.input-button-with-icon > i {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  left: 30px;

  width: 15px;

  text-align: center;

  z-index: 10;

}



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

## Search-form

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

.search-form {

  padding: 0;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-flow: row wrap;

      flex-flow: row wrap;

  -ms-flex-align: start;

      align-items: flex-start;

  position: relative;

}



.site-header .search-form {

  -ms-flex-flow: row nowrap;

      flex-flow: row nowrap;

  -ms-flex-align: center;

      align-items: center;

  position: absolute;

  z-index: -1;

  top: -999em;

  left: 25px;

  right: 60px;

  margin: 0;

  opacity: 0;

  transform: translateY(-100%);

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

}



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

  top: 50%;

  opacity: 1;

  visibility: visible;

  z-index: 3;

  transform: translateY(-50%);

}



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

  left: 25px;

}



.search-form__toggle {

  font-size: 14px;

  cursor: pointer;

  transition: all .3s ease-out;

  position: relative;

  display: inline-block;

}



.search-form__toggle:before {

  content: '\ea66';

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



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

  opacity: 0;

  visibility: hidden;

  transform: translateY(20px);

}



.search-form__close {

  font-size: 14px;

  cursor: pointer;

  position: absolute;

  top: 50%;

  right: 25px;

  transform: translateY(-150%);

  opacity: 0;

  margin-left: 25px;

  visibility: hidden;

}



.search-form__close:before {

  content: '\ea5c';

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



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

  transition: all .5s ease-out;

  transform: translateY(-50%);

  opacity: 1;

  visibility: visible;

}



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

  right: 20px;

}



.search-form__input-wrap {

  position: relative;

  -ms-flex: 5 1 185px;

      flex: 5 1 185px;

  min-width: 185px;

}



@media (min-width: 900px) {

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

    -ms-flex: 5 1 150px;

        flex: 5 1 150px;

    min-width: 150px;

  }

}



.site-header .search-form__input-wrap {

  margin: 0;

  min-width: 0;

  -ms-flex: 1 1 auto;

      flex: 1 1 auto;

}



.site-header .search-form__input-wrap:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\ea66';

  position: absolute;

  left: 8px;

  top: 50%;

  transform: translateY(-50%);

  z-index: -1;

  font-size: 14px;

}



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

  box-sizing: border-box;

  width: 100%;

  max-width: 100%;

  min-width: 50px;

}



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

  padding: 17.5px 20px 17.5px 25px;

  background: none;

  border: none;

  box-shadow: none;

}



@media (min-width: 900px) {

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

    padding: 17.5px 20px 17.5px 35px;

  }

}



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

  background: none;

  border: none;

  box-shadow: none;

}



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

  padding-right: 45px;

  height: 45px;

}



.search-form__submit {

  z-index: 1;

  padding-left: 30px;

  padding-right: 30px;

  -ms-flex: 1 0 auto;

      flex: 1 0 auto;

}



@media (max-width: 599px) {

  .search-form__submit {

    padding-left: 15px;

    padding-right: 15px;

  }

}



.sidebar .search-form__submit {

  padding-left: 13px;

  padding-right: 13px;

}



.page-content .search-form__submit {

  max-height: 45px;

  padding-top: 0;

  padding-bottom: 0;

  line-height: 40px;

}



.widget_search .search-form__submit {

  position: absolute;

  top: 0;

  right: 0;

  text-indent: -9999em;

  width: 45px;

  height: 45px;

  padding: 0;

}



.widget_search .search-form__submit, .widget_search .search-form__submit.btn {

  background: none;

  border: none;

  box-shadow: none;

}



.widget_search .search-form__submit:active, .widget_search .search-form__submit:hover, .widget_search .search-form__submit.btn:active, .widget_search .search-form__submit.btn:hover {

  box-shadow: none;

  background: none;

}



.widget_search .search-form__submit:after {

  display: inline-block;

  font-family: 'Linearicon';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\e922';

  text-indent: 0;

  position: absolute;

  top: 0;

  left: 0;

  width: 45px;

  height: 45px;

  line-height: 45px;

  font-size: 18px;

}



@media (min-width: 600px) {

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

    padding-left: 15px;

    padding-right: 15px;

  }

}



@media (min-width: 900px) {

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

    padding-left: 15px;

    padding-right: 15px;

  }

}



.site-header .search-form .search-form__submit {

  background: none !important;

  border: none !important;

  box-shadow: none !important;

  line-height: 1;

  -ms-flex: 0 0 auto;

      flex: 0 0 auto;

  padding: 0;

  position: relative;

  top: 1px;

  font-weight: 300;

  border-radius: 0;

}



.cherry-search-wrapper {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 50%;

  z-index: -1;

}



.sidebar .cherry-search-wrapper,

.footer-area-wrap .cherry-search-wrapper {

  z-index: 1;

  position: relative;

}



.sidebar .cherry-search-wrapper .cherry-search .cherry-search__form .cherry-search__field,

.footer-area-wrap .cherry-search-wrapper .cherry-search .cherry-search__form .cherry-search__field {

  height: 40px;

}



.sidebar .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit,

.footer-area-wrap .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

  padding: 0 !important;

  position: absolute;

  background-color: transparent;

  top: 50%;

  transform: translateY(-50%);

  right: 15px;

}



.sidebar .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit, .sidebar .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:hover,

.footer-area-wrap .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit,

.footer-area-wrap .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:hover {

  text-decoration: none;

}



.sidebar .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:focus,

.footer-area-wrap .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:focus {

  outline: 0;

}



.sidebar .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:active,

.footer-area-wrap .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:active {

  box-shadow: none;

}



.sidebar .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit .cherry-search__icon,

.footer-area-wrap .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit .cherry-search__icon {

  font-size: 18px;

}



.sidebar .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit .cherry-search__submite_text,

.footer-area-wrap .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit .cherry-search__submite_text {

  font-size: 0;

}



.sidebar .cherry-search-wrapper .cherry-search .show,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show {

  overflow-y: auto;

  max-height: 500px;

  z-index: 3;

  padding-right: 10px;

  padding-left: 10px;

  border: none;

}



.sidebar .cherry-search-wrapper .cherry-search .show .cherry-search__results-item,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show .cherry-search__results-item {

  border-top: none;

  border-bottom: 1px solid #ccc;

}



.sidebar .cherry-search-wrapper .cherry-search .show .cherry-search__results-item a,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show .cherry-search__results-item a {

  padding: 10px 0;

}



.sidebar .cherry-search-wrapper .cherry-search .show .cherry-search__results-item:hover,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show .cherry-search__results-item:hover {

  background-color: transparent;

}



.sidebar .cherry-search-wrapper .cherry-search .show .cherry-search__more-button,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show .cherry-search__more-button {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

  margin: 10px 10px 10px 0 !important;

  text-align: center;

  border-radius: 20px;

}



.sidebar .cherry-search-wrapper .cherry-search .show .cherry-search__more-button, .sidebar .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:hover,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show .cherry-search__more-button,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:hover {

  text-decoration: none;

}



.sidebar .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:focus,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:focus {

  outline: 0;

}



.sidebar .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:active,

.footer-area-wrap .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:active {

  box-shadow: none;

}



.shop-sidebar.sidebar .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit {

  top: 40%;

}



.header-search .cherry-search-wrapper .cherry-search .cherry-search__form .cherry-search__label:before {

  content: '\e922';

  display: inline-block;

  font-family: 'Linearicon';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  position: absolute;

  left: 10px;

  top: 50%;

  transform: translateY(-50%);

  font-size: 16px;

  color: #eee;

}



.header-search .cherry-search-wrapper .cherry-search .show {

  border: none;

  padding-left: 30px;

  padding-right: 30px;

}



.header-search .cherry-search-wrapper .cherry-search .show .cherry-search__results-item {

  border-top: none;

  border-bottom: 1px solid #ccc;

}



.header-search .cherry-search-wrapper .cherry-search .show .cherry-search__results-item a {

  padding: 20px 0;

}



.header-search .cherry-search-wrapper .cherry-search .show .cherry-search__results-item:hover {

  background-color: transparent;

}



.header-search .cherry-search-wrapper .cherry-search .show .cherry-search__more-button {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

  margin: 10px 10px 10px 0;

  text-align: center;

  border-radius: 20px;

}



.header-search .cherry-search-wrapper .cherry-search .show .cherry-search__more-button, .header-search .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:hover {

  text-decoration: none;

}



.header-search .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:focus {

  outline: 0;

}



.header-search .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:active {

  box-shadow: none;

}



.cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

  padding: 13px 26px !important;

}



.cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit, .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:hover {

  text-decoration: none;

}



.cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:focus {

  outline: 0;

}



.cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:active {

  box-shadow: none;

}



.cherry-search-wrapper .cherry-search .cherry-search__results-list {

  top: 40px;

}



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

## Comment-form

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

.comment-respond {

  border-top: 1px solid;

  padding-top: 35px;

}



.comment-list .comment-respond {

  margin-top: 35px;

  margin-bottom: 35px;

  border-top: 1px dashed;

}



.comments-area > .comment-respond {

  margin-top: -36px;

}



.comment-reply-title {

  margin-bottom: 23px;

}



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

  float: right;

  margin-left: 10px;

  font-size: 12px;

}



@media (min-width: 1200px) {

  .comment-form {

    display: -ms-grid;

    display: grid;

    grid-column-gap: 20px;

    -ms-grid-columns: (1fr)[3];

        grid-template-columns: repeat(3, 1fr);

  }

  .comment-form > * {

    -ms-grid-column: span 3;

        grid-column: span 3;

  }

}



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

  position: relative;

}



.comment-form-comment {

  margin: 0;

}



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

  margin: 0 0 20px 0;

  -ms-grid-column: span 1;

      grid-column: span 1;

}



.comment-form .form-submit {

  margin: 20px 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: 600px) {

  .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="password"] {

  padding-top: 9px;

  padding-bottom: 9px;

}



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

  margin: 5px 0;

}



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

# Navigation

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

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

## Links

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

a {

  transition: .3s linear;

}



a, a:hover, a:active {

  text-decoration: none;

}



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

  color: inherit;

}



.entry-content p a {

  text-decoration: underline;

}



.entry-content p a:hover, .entry-content p a:active {

  text-decoration: none;

}



.edit-link {

  display: block;

  background: #ECECEC;

  padding: 0 15px;

}



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

## Top Menu

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

.top-panel__menu {

  padding-right: 24px !important;

}



.top-panel__menu-list {

  text-align: center;

  margin: 0 -4px;

}



.top-panel__menu-list .menu-item {

  margin: 5px 7px;

  font-size: .7875rem;

  line-height: 1.4;

  text-transform: uppercase;

}



@media (min-width: 900px) {

  .top-panel__menu-list .menu-item:last-child {

    margin-right: 0;

  }

}



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

  text-decoration: none;

}



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

## Main Menu

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

/* Basic */

.main-navigation {

  display: block;

  width: 100%;

}



.main-navigation ul {

  margin: 0;

  padding-left: 0;

  list-style: none;

}



.main-navigation li {

  position: relative;

  text-align: left;

}



.main-navigation a {

  position: relative;

  display: block;

  text-decoration: none;

}



@media (max-width: 599px) {

  .main-navigation ul ul a {

    padding-left: 1rem;

  }

  .main-navigation ul ul ul a {

    padding-left: 2rem;

  }

  .main-navigation ul ul ul ul a {

    padding-left: 3rem;

  }

  .main-navigation ul ul ul ul ul a {

    padding-left: 4rem;

  }

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

    padding-left: 5rem;

  }

}



@media (min-width: 600px) {

  .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 {

    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.inverse-side, .main-navigation:not(.vertical-menu) .menu:not(.tm-mega-menu) li li.menu-hover > ul.inverse-side {

    left: auto;

    right: calc(100% + 1px);

  }

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

    top: 0;

  }

  .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.inverse-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: 0;

  }

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

    left: auto;

    right: 0;

  }

  .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: 0;

  }

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

    left: auto;

    right: 0;

  }

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

    position: absolute;

    z-index: 999;

    left: -999em;

    opacity: 0;

    visibility: hidden;

    transform: translateY(20px);

    transition-duration: 200ms;

    transition-timing-function: linear;

    transition-property: transform, opacity, visibility;

  }

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

    margin-top: -20px;

  }

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

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    position: static;

  }

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

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: start;

        align-items: flex-start;

  }

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

    text-align: center;

    text-transform: uppercase;

  }

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

    margin: 20px 0 0;

  }

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

    margin-top: 23px;

  }

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

    display: none;

  }

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

    margin: 0;

  }

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

    margin-top: 0;

  }

}



@media (max-width: 767px) {

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

    max-height: calc(100vh - 105px);

  }

}



/* Skin */

@media (max-width: 599px) {

  .main-navigation.mobile-menu {

    position: fixed !important;

    top: 0 !important;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 997;

    transform: translateX(-100%);

    transition: transform .2s linear;

    padding-top: 60px;

    padding-left: 20px;

    padding-right: 20px;

    margin: 0;

    width: 100%;

    max-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;

    display: block;

  }

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

    margin-top: 20px;

  }

  .main-navigation.mobile-menu.animate {

    transition: transform .2s linear;

  }

  .main-navigation.mobile-menu.show {

    transform: translateX(0);

  }

  .main-navigation.mobile-menu .sub-menu {

    background-color: transparent;

  }

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

    margin: 0;

  }

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

    padding-bottom: 0;

  }

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

    margin-bottom: 15px;

  }

  .main-navigation.mobile-menu ul > li.menu-item-has-children a {

    padding-right: 5px;

  }

  .main-navigation.mobile-menu ul > li a {

    text-transform: capitalize;

  }

}



@media (min-width: 600px) {

  .main-navigation .menu {

    margin-top: 22px;

    margin-left: -12.5px;

    margin-right: -12.5px;

  }

  .main-navigation .menu > li {

    margin-left: 12.5px;

    margin-right: 12.5px;

  }

  .main-navigation .menu > li > a {

    padding: 6px 0;

  }

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

    box-shadow: 0 3px 38px rgba(0, 0, 0, 0.1);

    margin-top: 20px;

  }

  .main-navigation .menu > li > .sub-menu:before {

    content: '';

    width: 100%;

    height: 20px;

    top: -20px;

    position: absolute;

    left: 0;

    display: block;

  }

  .site-header.transparent .main-navigation .menu > li > .sub-menu:before {

    height: 10px;

    top: -10px;

  }

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

    padding-right: 18px;

  }

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

    /* Marker (level 1) */

    content: '\e902';

    right: 0;

    top: 16px;

  }

  .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) */

  }

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

    width: 100%;

    right: 0;

    transition: ease 0.3s;

  }

}



@media (min-width: 600px) {

  .main-navigation.main-menu-style-2 .menu {

    margin-left: -2px;

    margin-right: -2px;

    margin-top: 0;

  }

  .main-navigation.main-menu-style-2 .menu > li {

    margin-left: 2px;

    margin-right: 2px;

  }

  .main-navigation.main-menu-style-2 .menu > li > a {

    padding: 10px 10px 11px;

    border-radius: 0;

  }

  .main-navigation.main-menu-style-2 .menu > li.menu-item-has-children > a, .main-navigation.main-menu-style-2 .menu > li.tm-mega-menu-has-children > a {

    padding: 10px 25px 11px 10px;

  }

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

    /* Marker (level 1) */

    top: 16px;

    right: 12px;

  }

}



@media (min-width: 600px) {

  .main-navigation .sub-menu {

    border-radius: 0;

    padding: 20px 0;

  }

  .main-navigation .sub-menu a {

    font-weight: 400;

  }

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

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

    content: '\ea16';

    right: 30px;

    top: 10px;

  }

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

    width: 245px;

    padding: 2px 35px 3px 30px;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 0.02rem;

  }

  .main-navigation .sub-menu a {

    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 .sub-menu li:hover.menu-item-has-children > a:after,

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

    content: '\ea17';

  }

}



.main-navigation a::after {

  /* Marker style */

  cursor: pointer;

  position: absolute;

  font-size: 8px;

  line-height: 1;

}



@media (min-width: 600px) {

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

    display: inline-block;

    font-family: 'nc-icon-mini';

    line-height: 1;

    speak: none;

    text-transform: none;

    /* Better Font Rendering */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    content: '\e928';

    font-size: 8px;

    position: absolute;

    left: 30px;

    top: 50%;

    transform: translateY(-5px) translateX(-10px);

    opacity: 0;

    transition: .3s all;

  }

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

    padding-left: 45px;

    padding-right: 45px;

  }

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

    transform: translateY(-50%) translateX(0);

    opacity: 1;

  }

  .main-navigation:not(.vertical-menu) .sub-menu li:hover > a,

  .main-navigation:not(.vertical-menu) .sub-menu li.menu-hover > a,

  .main-navigation:not(.vertical-menu) .sub-menu li.current_page_item > a,

  .main-navigation:not(.vertical-menu) .sub-menu li.current_page_ancestor > a,

  .main-navigation:not(.vertical-menu) .sub-menu li.current-menu-item > a,

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

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

    padding-left: 45px;

    padding-right: 45px;

  }

  .main-navigation:not(.vertical-menu) .sub-menu li:hover > a:before,

  .main-navigation:not(.vertical-menu) .sub-menu li.menu-hover > a:before,

  .main-navigation:not(.vertical-menu) .sub-menu li.current_page_item > a:before,

  .main-navigation:not(.vertical-menu) .sub-menu li.current_page_ancestor > a:before,

  .main-navigation:not(.vertical-menu) .sub-menu li.current-menu-item > a:before,

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

    transform: translateY(-5px) translateX(0);

    opacity: 1;

  }

}



/* Menu items description */

.menu-item__desc {

  font-size: 10.5px;

  font-size: 0.75rem;

}



@media (min-width: 600px) {

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

    text-align: center;

  }

}



/* Mobile style */

.mobile-menu .menu {

  transform: none !important;

}



.admin-bar .mobile-menu {

  top: 46px;

}



@media (max-width: 599px) {

  .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: 599px) {

  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: 10px 20px;

  cursor: pointer;

  transform: translateY(-50%);

  font-size: 15.75px;

  font-size: 1.125rem;

  line-height: 1;

}



.sub-menu-toggle:before {

  content: '\e902';

}



.sub-menu-toggle.active:before {

  content: '\e905';

}



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

## Vertical menu

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

/*rtl:begin:ignore*/

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

  overflow: hidden;

  will-change: transform;

  transition: transform 500ms ease-in;

  z-index: 1001;

  position: fixed;

  top: 0;

  width: 270px;

  height: 100%;

  display: block;

}



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

  transform: translateX(-100%);

  left: 0;

}



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

  transform: translateX(100%);

  right: 0;

}



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

  transform: translateX(0);

  transition: transform 500ms ease-out;

}



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

  text-align: left;

  position: absolute;

  left: 0;

  width: 100%;

  top: 6%;

  direction: ltr;

  padding: 0 20px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-pack: justify;

      justify-content: space-between;

}



@media (min-width: 900px) {

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

    padding: 0 30px;

  }

}



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

  list-style: none;

  padding: 0;

  width: 100%;

  display: none;

}



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

  position: absolute;

  top: 11vh;

  display: block;

  transition: 400ms 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: left;

  margin: 0 0 7px 0;

}



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

  width: auto;

  border: none;

  display: inline-block;

  padding: 5px 20px 5px 20px;

  text-align: left;

  text-transform: uppercase;

}



@media (min-width: 900px) {

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

    padding: 3px 30px;

  }

}



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

  text-align: left;

}



#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 ul.sub-menu {

  background-color: transparent;

  border: none;

  box-shadow: none;

}



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

  border-radius: 2px;

  background-color: #f8f8f8;

}



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

  width: 4px;

  border-radius: 2px;

  background-color: #f8f8f8;

}



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

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

  border-radius: 2px;

}



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

  display: inherit;

  transform: translateX(147%);

}



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

  font-size: 11px;

  font-weight: 400;

}



#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: 7.98px;

  font-size: 0.57rem;

  content: '\e928';

  position: absolute;

  right: 16px;

  left: auto;

  top: 50%;

  transform: translateY(-6px);

}



@media (min-width: 900px) {

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

    top: 55%;

  }

}



#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;

  display: -ms-inline-flexbox;

  display: inline-flex;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: start;

      justify-content: flex-start;

  font-weight: 400;

  transition: .3s;

}



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

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

  transition: .3s;

  font-size: 7.98px;

  font-size: 0.57rem;

  margin-top: 1px;

}



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

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

  margin-left: 4px;

}



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

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

  font-size: 10.92px;

  font-size: 0.78rem;

  text-transform: uppercase;

}



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

  -ms-flex-pack: end;

      justify-content: flex-end;

}



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

  transform: translateX(0);

  width: auto;

  margin-right: 10px;

  opacity: 1;

  transition: .3s transform, .3s opacity;

}



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

  width: 0;

  margin-right: 0;

  opacity: 0;

  transform: translateX(-20px);

}



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

  display: none !important;

}



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

  display: none;

}



@media (min-width: 600px) {

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

    display: block;

  }

}



/*rtl:end:ignore*/

.main-navigation-buttons {

  display: none;

}



@media (min-width: 600px) {

  .main-navigation-buttons {

    display: block;

  }

}



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

## Footer Menu

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

.footer-menu__items {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

  -ms-flex-pack: center;

      justify-content: center;

  margin: 0 -11px;

  padding-left: 0;

  list-style: none;

}



@media (min-width: 900px) {

  .footer-menu__items {

    -ms-flex-pack: start;

        justify-content: flex-start;

  }

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

    -ms-flex-pack: center;

        justify-content: center;

  }

}



.footer-menu__items .menu-item {

  padding: 5px 11px;

  font-size: .857rem;

  text-transform: uppercase;

}



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

## Paginations

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

.comment-navigation,

.posts-navigation,

.post-navigation {

  overflow: hidden;

  padding-top: 40px;

  padding-bottom: 40px;

}



.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: 100%;

}



@media (min-width: 600px) {

  .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;

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

}



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

.comment-navigation .nav-next > a,

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

.posts-navigation .nav-previous > a,

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

.posts-navigation .nav-next > a,

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

.post-navigation .nav-previous > a,

.post-navigation .nav-previous > a:hover,

.post-navigation .nav-next > a,

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

  text-decoration: none;

}



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

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

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

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

.post-navigation .nav-previous > a:focus,

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

  outline: 0;

}



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

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

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

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

.post-navigation .nav-previous > a:active,

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

  box-shadow: none;

}



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

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

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

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

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

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

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

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

.post-navigation .nav-previous > a:after,

.post-navigation .nav-next > a:before,

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

  display: inline-block;

  vertical-align: baseline;

  font-size: 10px;

}



.comment-navigation .nav-previous > a:hover .nav-text,

.comment-navigation .nav-next > a:hover .nav-text,

.posts-navigation .nav-previous > a:hover .nav-text,

.posts-navigation .nav-next > a:hover .nav-text,

.post-navigation .nav-previous > a:hover .nav-text,

.post-navigation .nav-next > a:hover .nav-text {

  text-decoration: underline;

}



.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

  float: left;

  padding-right: 15px;

}



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

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

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

  content: '\e927';

  margin-right: 5px;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

  float: right;

  text-align: right;

  padding-left: 15px;

  margin-top: 25px;

}



@media (min-width: 600px) {

  .comment-navigation .nav-next,

  .posts-navigation .nav-next,

  .post-navigation .nav-next {

    margin-top: 0;

  }

}



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

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

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

  content: '\e928';

  margin-left: 5px;

}



/*Post pagination - Page links*/

.pagination {

  margin-top: 40px;

  padding-top: 40px;

  border-top-width: 1px;

  border-top-style: solid;

  text-align: center;

}



.posts-list--default + .pagination {

  text-align: left;

}



.posts-list--grid + .pagination,

.posts-list--masonry + .pagination,

.posts-list--vertical-justify + .pagination {

  margin-top: 0;

}



.site-content .page-links {

  clear: both;

  margin: 0 0 1em;

}



.site-content .page-links__title {

  margin-right: 5px;

}



#content .nav-links .page-numbers,

.site-content .page-links a,

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

.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers {

  line-height: 43px;

  display: inline-block;

  min-width: 45px;

  height: 45px;

  padding: 0 2px;

  text-align: center;

  text-decoration: none;

  transition: .3s;

  margin-bottom: 5px;

  border: 1px solid;

  border-radius: 25px;

}



#content .nav-links .page-numbers:not(:last-child),

.site-content .page-links a:not(:last-child),

.site-content .page-links > .page-links__item:not(:last-child),

.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers:not(:last-child) {

  margin-right: 5px;

}



#content .nav-links .page-numbers.next, #content .nav-links .page-numbers.prev,

.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next,

.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev {

  border: none;

  margin: 0 5px;

}



#content .nav-links .page-numbers.next i, #content .nav-links .page-numbers.prev i,

.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.next i,

.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev i {

  vertical-align: top;

}



#content .nav-links .page-numbers.prev:first-child,

.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.prev:first-child {

  margin: 0 13px 0 0;

}



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

## Breadcrumbs

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

.breadcrumbs {

  position: relative;

  padding: 0;

}



.breadcrumbs .row {

  -ms-flex-direction: column-reverse;

      flex-direction: column-reverse;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-align: start;

      align-items: flex-start;

  position: relative;

  z-index: 10;

}



.breadcrumbs__title, .breadcrumbs__items {

  padding-left: 1.4285rem;

  padding-right: 1.4285rem;

}



.breadcrumbs__title {

  padding-bottom: 13px;

}



.breadcrumbs__title .page-title {

  margin: 0;

  text-transform: none;

}



.breadcrumbs__browse {

  display: inline-block;

  margin-right: .5em;

}



.breadcrumbs__wrap {

  margin: 5px 0;

  display: inline-block;

}



.breadcrumbs__item {

  display: inline-block;

}



.breadcrumbs__item-sep {

  margin: 0 1.5px;

}



.breadcrumbs__item-link {

  text-decoration: none;

}



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

## Social List

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

.social-list .social-list__items {

  margin-left: -7px;

  margin-right: -7px;

}



.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*="flickr.com"]::before {

  content: '\f16e';

}



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

  content: '\f09b';

}



.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*="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[href*="facebook.com"]::before {

  content: '\eb82';

}



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

  content: '\eb98';

}



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

  content: '\eb86';

}



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

  content: '\eb87';

}



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

  display: inline-block;

  font-family: 'Linearicon';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 12.04px;

  font-size: 0.86rem;

  display: block;

  line-height: 1.5em;

  margin: auto;

}



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

  display: none;

}



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

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



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

## Toggle buttons

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

.menu-toggle {

  padding: 14px 0px;

  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:focus {

  outline: none;

}



.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, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);

}



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

  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;

  transform: rotate(-90deg);

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

}



.menu-toggle-box {

  width: 18px;

  height: 14px;

  display: block;

  position: relative;

}



.menu-toggle-inner {

  display: block;

  top: 50%;

  margin-top: -1px;

  background-color: #333;

}



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

  width: 18px;

  height: 2px;

  border-radius: 0px;

  position: absolute;

  transition-property: transform;

  transition-duration: 0.15s;

  transition-timing-function: ease;

}



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

  background-color: inherit;

}



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

  content: "";

  display: block;

}



.menu-toggle-inner::before {

  top: -6px;

}



.menu-toggle-inner::after {

  bottom: -6px;

}



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

# 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: 12.25px;

  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

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

/*rtl:begin:ignore*/

@media (min-width: 600px) {

  .alignleft {

    float: left;

    margin-right: 20px;

    margin-top: 10px;

    margin-bottom: 10px;

  }

}



@media (min-width: 900px) {

  .alignleft {

    margin-right: 50px;

  }

}



@media (min-width: 600px) {

  .alignright {

    float: right;

    margin-left: 20px;

    margin-top: 10px;

    margin-bottom: 10px;

  }

}



@media (min-width: 900px) {

  .alignright {

    margin-left: 50px;

  }

}



/*rtl:end:ignore*/

.aligncenter {

  clear: both;

  display: block;

  margin-left: auto;

  margin-right: auto;

}



@media (min-width: 900px) {

  .alignnone {

    margin-top: 15px;

    margin-bottom: 15px;

  }

}



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

## Clearings

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

.clear:before, .posts-list--default-small-image .hentry:before, .widget_recent_comments ul li:before,

.clear:after,

.posts-list--default-small-image .hentry:after,

.widget_recent_comments ul li: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, .posts-list--default-small-image .hentry:after, .widget_recent_comments ul li: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;

  padding-top: 35px;

}



.comments-title {

  margin-bottom: 18px;

}



.comment-list {

  margin-bottom: 36px;

  list-style: none;

}



.comment-list .children {

  margin-left: 0;

  padding-left: 10px;

  list-style: none;

}



@media (min-width: 900px) {

  .comment-list .children {

    padding-left: 30px;

  }

}



.comment-list .children > .comment {

  margin-top: 23px;

  padding-top: 26px;

  border-top: 1px dashed;

}



.comment-list > .comment + .comment,

.comment-list > .comment + .pingback,

.comment-list > .pingback + .comment,

.comment-list > .pingback + .pingback {

  margin-top: 23px;

  padding-top: 26px;

  border-top: 1px dashed;

}



.comments-area > .comment-list {

  padding-bottom: 36px;

}



.comment-body__holder {

  position: relative;

  display: -ms-flexbox;

  display: flex;

}



.comment-body .avatar {

  width: 40px;

  margin-right: 15px;

  border-radius: 50%;

  margin-top: 5px;

}



@media (min-width: 900px) {

  .comment-body .avatar {

    width: auto;

    margin-right: 25px;

  }

}



.comment-body .fn {

  display: block;

  margin-bottom: 5px;

}



.comment-body .fn a:after {

  content: " " attr(href);

}



.comment-body .reply {

  margin-top: 16px;

}



.comment-content-wrap {

  -ms-flex: 0 1 100%;

      flex: 0 1 100%;

}



.comment-author {

  -ms-flex-negative: 0;

      flex-shrink: 0;

}



.comment-content {

  margin-top: 16px;

}



.comment-reply-link {

  font-size: 12px;

  text-transform: uppercase;

  font-weight: 500;

}



.comment-reply-link:before {

  content: '\e911';

  vertical-align: baseline;

  margin-right: 5px;

}



.comment-date__link {

  color: inherit;

}



.bypostauthor {

  display: block;

}



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

## Swiper

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

.swiper-pagination-bullets {

  position: absolute;

}



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

  bottom: 10px;

}



.widget-carousel .swiper-pagination-bullets {

  position: static;

}



.swiper-pagination-bullet {

  width: 12px;

  height: 12px;

  opacity: 1;

  transition: .3s;

}



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

  margin: 0 7px;

}



.post-gallery .swiper-pagination {

  display: none;

}



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

  top: 30px;

  bottom: auto;

  width: auto;

  height: auto;

  border-radius: 50%;

  line-height: 1;

  margin: 0;

  background-image: none !important;

  text-align: center;

  transition: .2s ease-out;

}



.posts-list:not(.posts-list--default-modern) .swiper-button-next,

.single-post .post-gallery .swiper-button-next, .posts-list:not(.posts-list--default-modern) .swiper-button-prev,

.single-post .post-gallery .swiper-button-prev {

  top: auto;

  bottom: 10px;

  transform: translateY(0);

}



.post-gallery .swiper-button-next, .post-gallery .swiper-button-prev {

  top: 50%;

}



.swiper-button-next:before, .swiper-button-prev:before {

  font-size: 14px;

  line-height: 1;

  padding: 14px;

  transition: 0.25s cubic-bezier(0.59, 0.15, 0.28, 1.65);

}



.widget-carousel .swiper-button-next,

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

.post-gallery .swiper-button-prev {

  display: none;

}



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

  pointer-events: auto;

}



.swiper-button-next.swiper-button-disabled:before, .swiper-button-prev.swiper-button-disabled:before {

  padding: 13px;

}



.posts-list:not(.posts-list--default-modern) .swiper-button-next,

.single-post .post-gallery .swiper-button-next, .posts-list:not(.posts-list--default-modern)

.swiper-container.swiper-container-rtl .swiper-button-prev,

.single-post .post-gallery

.swiper-container.swiper-container-rtl .swiper-button-prev {

  right: 10px;

}



.posts-list:not(.posts-list--default-modern) .swiper-button-prev,

.single-post .post-gallery .swiper-button-prev, .posts-list:not(.posts-list--default-modern)

.swiper-container.swiper-container-rtl .swiper-button-next,

.single-post .post-gallery

.swiper-container.swiper-container-rtl .swiper-button-next {

  left: auto;

  right: 80px;

}



.elementor-widget-jet-posts .elementor-jet-posts .jet-posts.slick-slider {

  margin-right: 0;

  margin-left: 0;

}



.elementor-widget-jet-posts .elementor-jet-posts .jet-posts.slick-slider .slick-list {

  padding-right: 0;

  padding-left: 0;

}



.elementor-widget-jet-posts .elementor-jet-posts .jet-posts.slick-slider .next-arrow {

  right: 0;

  left: auto;

}



.elementor-widget-jet-posts .elementor-jet-posts .jet-posts.slick-slider .prev-arrow {

  right: 50px;

  left: auto;

}



.jet-carousel .jet-arrow {

  top: -40px;

  background-color: #eee;

  border-radius: 25px;

  width: 40px;

  height: 40px;

}



@media (max-width: 599px) {

  .jet-carousel .jet-arrow {

    top: -30px;

  }

}



.jet-carousel .jet-arrow.prev-arrow:before, .jet-carousel .jet-arrow.next-arrow:before {

  font-size: 14px;

}



.jet-carousel .jet-arrow.prev-arrow:after, .jet-carousel .jet-arrow.next-arrow:after {

  position: absolute;

  content: '';

  top: 50%;

  left: 50%;

  right: 50%;

  bottom: 50%;

  transition: 0.3s;

  border-radius: 40px;

  z-index: -1;

  display: block;

  transition: 0.4s;

}



.jet-carousel .jet-arrow.prev-arrow:hover:after, .jet-carousel .jet-arrow.next-arrow:hover:after {

  top: -1px;

  bottom: -1px;

  left: -1px;

  right: -1px;

  transition: all 350ms cubic-bezier(0.68, 0.005, 0.265, 1.75);

  transition-delay: 50ms;

}



.jet-carousel .jet-arrow.prev-arrow.slick-disabled, .jet-carousel .jet-arrow.next-arrow.slick-disabled {

  opacity: 0.65;

}



.jet-carousel .jet-arrow.prev-arrow {

  right: 80px;

  left: auto;

}



.jet-carousel .jet-arrow.next-arrow {

  right: 0;

  left: auto;

}



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

## Author-bio

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

.post-author-bio {

  position: relative;

  padding-top: 33px;

  padding-bottom: 34px;

}



.position-fullwidth .post-author-bio {

  padding-left: 0;

  padding-right: 0;

}



.position-fullwidth .post-author-bio:before {

  width: 100vw;

  left: 50%;

  transform: translateX(-50%);

}



.post-author__holder {

  position: relative;

  z-index: 2;

}



.post-author__avatar {

  float: left;

  margin: 5px 1em 10px 0;

}



@media (min-width: 900px) {

  .post-author__avatar {

    margin: 5px 22px 10px 0;

  }

}



.post-author__avatar .avatar {

  width: 75px;

  vertical-align: top;

  border-radius: 50%;

}



@media (min-width: 900px) {

  .post-author__avatar .avatar {

    width: auto;

  }

}



.post-author__avatar + .post-author__content {

  overflow: hidden;

}



.post-author__super-title {

  margin-bottom: 17px;

}



.post-author__title {

  margin-bottom: 20px;

}



.post-author__super-title + .post-author__title {

  margin-top: 0;

}



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

## Share

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

.share-btns__list {

  position: relative;

  line-height: 1;

}



@media (min-width: 600px) {

  .posts-list--default-fullwidth-image .post__date + .share-btns__list,

  .single-post .post__date + .share-btns__list,

  .cherry-projects-single .share-btns__list {

    margin-top: 30px;

  }

}



.posts-list .share-btns__items,

.single-post .share-btns__items,

.cherry-projects-single .share-btns__items {

  margin-left: -15px;

  margin-right: -15px;

}



.posts-list .share-btns__items > *,

.single-post .share-btns__items > *,

.cherry-projects-single .share-btns__items > * {

  padding-left: 15px;

  padding-right: 15px;

}



@media (min-width: 600px) {

  .posts-list--default-fullwidth-image .share-btns__items,

  .single-post .share-btns__items,

  .cherry-projects-single .share-btns__items {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-direction: column;

        flex-direction: column;

    margin-left: 0;

    margin-right: 0;

  }

  .posts-list--default-fullwidth-image .share-btns__items > *,

  .single-post .share-btns__items > *,

  .cherry-projects-single .share-btns__items > * {

    padding-left: 0;

    padding-right: 0;

  }

}



.share-btns__item {

  text-align: center;

}



.posts-list .share-btns__item,

.single-post .share-btns__item,

.cherry-projects-single .share-btns__item {

  display: inline-block;

  vertical-align: middle;

}



@media (min-width: 600px) {

  .posts-list--default-fullwidth-image .share-btns__item,

  .single-post .share-btns__item,

  .cherry-projects-single .share-btns__item {

    display: block;

  }

}



@media (min-width: 600px) {

  .posts-list--default-fullwidth-image .share-btns__item + .share-btns__item,

  .single-post .share-btns__item + .share-btns__item,

  .cherry-projects-single .share-btns__item + .share-btns__item {

    margin-top: 23px;

  }

}



.share-btns__link {

  text-align: center;

  text-decoration: none;

  color: #d0d0d4;

  font-size: 14px;

  font-size: 1rem;

}



.share-btns__before i {

  font-size: 15.75px;

  font-size: 1.125rem;

}



.single .share-btns__before {

  display: none;

}



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

## Contact block

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

.contact-block__inner {

  display: -ms-flexbox;

  display: flex;

}



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

  margin-left: -10px;

  margin-right: -10px;

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-align: center;

      align-items: center;

}



.site-footer.style-1 .contact-block__inner > * {

  padding-left: 10px;

  padding-right: 10px;

}



@media (min-width: 900px) {

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

    -ms-flex-direction: row;

        flex-direction: row;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

  }

}



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

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-align: center;

      align-items: center;

}



.site-header .contact-block__inner {

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-align: center;

      align-items: center;

}



@media (min-width: 900px) {

  .site-header .contact-block__inner {

    margin-left: -9px;

    margin-right: -9px;

    -ms-flex-direction: row;

        flex-direction: row;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

  }

  .site-header .contact-block__inner > * {

    padding-left: 9px;

    padding-right: 9px;

  }

}



.contact-block__item {

  padding-top: 5px;

  padding-bottom: 5px;

  position: relative;

}



.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: -ms-flexbox;

  display: flex;

  -ms-flex-direction: row;

      flex-direction: row;

  -ms-flex-align: center;

      align-items: center;

}



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

  text-align: center;

}



@media (min-width: 900px) {

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

    text-align: left;

  }

}



.contact-block__icon {

  font-size: 17px;

  margin-right: 6px;

}



.contact-block__text {

  text-align: left;

}



.contact-block__label {

  padding-right: 4px;

  text-transform: uppercase;

}



.contact-block.contact-block--header {

  line-height: 1.42;

  font-size: .86rem;

}



@media (min-width: 900px) {

  .contact-block.contact-block--header {

    font-size: 1rem;

  }

}



.contact-block.contact-block--header .contact-block__inner,

.contact-block.contact-block--header .contact-block__item {

  -ms-flex-align: start;

      align-items: flex-start;

}



.contact-block.contact-block--header .contact-block__icon {

  font-size: 20px;

  margin-right: 9px;

}



.contact-block.contact-block--header .contact-block__label {

  display: block;

  padding-right: 0;

}



.contact-block.contact-block--header a[href^="tel:"] {

  font-size: 1.29em;

  line-height: 1.2;

}



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

## 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: '\ed2b';

  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 {

  /*rtl:begin:ignore*/

  border: none;

  width: 50px;

  height: 1px;

  margin: 0;

  position: absolute;

  top: 50%;

  transition: .3s;

  /*rtl:end:ignore*/

}



.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 {

  /*rtl:begin:ignore*/

  left: 20px;

  transform-origin: 0 center;

  /*rtl:end:ignore*/

}



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

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

  /*rtl:ignore*/

  transform: rotate(-45deg);

}



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

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

  /*rtl:ignore*/

  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 {

  /*rtl:begin:ignore*/

  right: 20px;

  left: auto;

  transform-origin: 100% center;

  /*rtl:end:ignore*/

}



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

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

  /*rtl:ignore*/

  transform: rotate(45deg);

}



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

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

  /*rtl:ignore*/

  transform: rotate(-45deg);

}



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

# Components

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

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

## Card

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

.card {

  display: block;

}



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

### Grid layout

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

@media (min-width: 600px) {

  .card-deck {

    display: -ms-flexbox;

    display: flex;

    margin-right: -1.4285rem;

    margin-left: -1.4285rem;

    -ms-flex-flow: row wrap;

        flex-flow: row wrap;

  }

  .card-deck .card {

    padding-right: 1.4285rem;

    padding-left: 1.4285rem;

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

    width: calc(100% / 2);

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

        flex: 0 0 calc(100% / 2);

  }

}



@media (min-width: 1200px) {

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

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

    width: calc(100% / 3);

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

        flex: 0 0 calc(100% / 3);

  }

}



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

### Masonry layout

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

@media (min-width: 600px) {

  .card-columns {

    column-gap: 2.857rem;

    column-count: 2;

  }

  .card-columns .card {

    display: inline-block;

    width: 100%;

  }

}



@media (min-width: 1200px) {

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

    column-count: 3;

  }

}



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

### Vertical Justify layout

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

@media (min-width: 600px) {

  .posts-list--vertical-justify {

    display: -ms-flexbox;

    display: flex;

    margin-right: -1.4285rem;

    margin-left: -1.4285rem;

    -ms-flex-flow: row wrap;

        flex-flow: row wrap;

  }

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

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

        flex: 0 0 calc(100% / 2);

    width: calc(100% / 2);

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

    padding-right: 1.4285rem;

    padding-left: 1.4285rem;

  }

}



@media (min-width: 1200px) {

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

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

        flex: 0 0 calc(100% / 3);

    width: calc(100% / 3);

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

  }

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

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

        flex: 0 0 calc(100% / 1.5);

    width: calc(100% / 1.5);

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

  }

}



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

# Content

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

.site {

  overflow: hidden;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  min-height: 100vh;

}



.wordwrap .site {

  word-wrap: break-word;

  -webkit-hyphens: auto;

  -ms-hyphens: auto;

  -o-hyphens: auto;

  hyphens: auto;

}



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

  width: 100%;

}



.site-content {

  -ms-flex: auto;

      flex: auto;

  min-height: 1px;

}



.site-content_wrap {

  margin-top: 47px;

  margin-bottom: 50px;

}



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

  margin-top: 50px;

  margin-bottom: 50px;

}



.error404 .site-content_wrap {

  margin-top: 0;

  margin-bottom: 0;

}



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

## Layout

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

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

  padding-left: 0;

  padding-right: 0;

}



.site .row.vertical-center {

  -ms-flex-align: center;

      align-items: center;

}



@media (min-width: 1200px) {

  .site .full-height {

    min-height: 100vh;

  }

}



@media (min-width: 1200px) {

  .site .vertical-center {

    -ms-flex-align: center;

        align-items: center;

    display: -ms-flexbox;

    display: flex;

  }

}



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

## Header

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

.site-header {

  margin-top: 60px;

  z-index: 100;

}



@media (min-width: 600px) {

  .site-header {

    margin-top: 0;

    position: relative;

  }

}



.header-container {

  padding: 25px 0;

  position: relative;

}



.header-container_wrap {

  position: relative;

  z-index: 10;

}



.style-1 .header-container,

.style-2 .header-container,

.style-6 .header-container,

.style-7 .header-container {

  padding: 0;

}



@media (min-width: 600px) {

  .style-3 .header-container {

    padding: 0 0 15px;

  }

}



@media (min-width: 600px) {

  .style-4 .header-container,

  .style-5 .header-container {

    padding: 10px 0 0;

  }

}



@media (min-width: 900px) {

  .style-4 .header-container,

  .style-5 .header-container {

    padding: 0;

  }

}



.site-header .header-container.transparent {

  position: absolute !important;

  left: 0;

  right: 0;

  z-index: 90;

}



.site-header .header-container.transparent:not(.isStuck) {

  background: none;

  top: auto !important;

}



.header-container__flex {

  position: relative;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-pack: justify;

      justify-content: space-between;

  -ms-flex-line-pack: stretch;

      align-content: stretch;

  -ms-flex-align: center;

      align-items: center;

}



@media (min-width: 600px) {

  .header-container__flex {

    -ms-flex-direction: row;

        flex-direction: row;

    -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: 900px) {

  .site-header.style-1 .header-container__flex,

  .site-header.style-4 .header-container__flex,

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

    -ms-flex-wrap: nowrap;

        flex-wrap: nowrap;

  }

}



@media (min-width: 600px) {

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

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

    -ms-flex-wrap: nowrap;

        flex-wrap: nowrap;

  }

}



.header-container__flex-wrap {

  position: relative;

  z-index: 100;

}



.search-active .header-container__flex {

  z-index: -1;

}



.search-active .header-search {

  z-index: 1;

}



.header-row__flex {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: justify;

      justify-content: space-between;

}



.header-row__flex > * {

  padding-left: 10px;

  padding-right: 10px;

}



.header-row__flex > *:first-child {

  padding-left: 0;

}



.header-row__flex > *:last-child {

  padding-right: 0;

}



.header-nav-wrapper {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: start;

      align-items: flex-start;

  -ms-flex: 1 1 100%;

      flex: 1 1 100%;

  max-width: 100%;

  width: 100%;

}



@media (min-width: 600px) {

  .header-nav-wrapper .main-navigation {

    -ms-flex: 1 1 80%;

        flex: 1 1 80%;

  }

  .header-nav-wrapper .header-components:not(:empty) {

    margin-left: 25px;

  }

}



@media (min-width: 900px) {

  .header-nav-wrapper {

    -ms-flex-align: center;

        align-items: center;

    width: auto;

  }

  .header-nav-wrapper .header-components:not(:empty) {

    margin-left: 25px;

  }

}



@media (min-width: 600px) {

  .style-2 .header-nav-wrapper {

    -ms-flex-align: center;

        align-items: center;

    width: 100%;

  }

}



.header-components {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: row;

      flex-direction: row;

  -ms-flex-align: center;

      align-items: center;

}



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

  margin-right: 20px;

}



.header-components__contact-button {

  display: block;

  padding-bottom: 20px;

}



@media (min-width: 900px) {

  .header-components__contact-button {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-pack: start;

        justify-content: flex-start;

    padding-bottom: 0;

  }

}



.header-components__contact-button > * {

  padding-left: 0;

  padding-right: 0;

  padding-top: 20px;

}



@media (min-width: 900px) {

  .header-components__contact-button > * {

    padding-top: 15px;

    padding-bottom: 14px;

  }

}



.header-components__contact-button .contact-block {

  -ms-flex-positive: 1;

      flex-grow: 1;

  -ms-flex-negative: 0;

      flex-shrink: 0;

}



.header-components__contact-button .contact-block .contact-block__inner {

  display: block;

}



@media (min-width: 600px) {

  .header-components__contact-button .contact-block .contact-block__inner {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-direction: row;

        flex-direction: row;

  }

}



.header-components__contact-button .contact-block .contact-block__item {

  -ms-flex-positive: 1;

      flex-grow: 1;

}



@media (min-width: 900px) {

  .header-components__contact-button .contact-block + .header-btn-wrap {

    text-align: right;

    padding-left: 1.4285rem;

  }

}



@media (min-width: 900px) {

  .header-components__contact-button .header-btn-wrap {

    -ms-flex-preferred-size: 25%;

        flex-basis: 25%;

    -ms-flex-negative: 0;

        flex-shrink: 0;

    margin-left: auto;

  }

}



@media (min-width: 900px) {

  .header-components__grid-elements > *:first-child {

    padding-right: 1.4285rem;

  }

}



@media (min-width: 900px) {

  .header-components__grid-elements > *:last-child {

    padding-left: 1.4285rem;

  }

}



@media (min-width: 900px) {

  .header-components__grid-elements > *:first-child:last-child {

    padding-left: 0;

    padding-right: 0;

  }

}



.header-components__grid-elements .contact-block__inner {

  margin-left: -1.4285rem;

  margin-right: -1.4285rem;

}



.header-components__grid-elements .contact-block__inner > * {

  padding-left: 1.4285rem;

  padding-right: 1.4285rem;

}



@media (min-width: 900px) {

  .header-components__grid-elements .contact-block__inner .contact-block__item {

    -ms-flex-preferred-size: 25%;

        flex-basis: 25%;

    -ms-flex-negative: 0;

        flex-shrink: 0;

  }

}



.site-branding,

.header-components {

  -ms-flex: 0 0 auto;

      flex: 0 0 auto;

}



@media (max-width: 599px) {

  .header-container .vertical-menu-toggle, .header-container

  .header-components, .header-container

  .header-search {

    display: none;

  }

}



@media (min-width: 600px) {

  .site-header .site-branding,

  .site-header .main-navigation,

  .site-header .menu-toggle {

    visibility: visible;

    opacity: 1;

    transition: all .3s ease-out;

  }

}



.site-header .header-components > * {

  visibility: visible;

  opacity: 1;

  transition: all .3s ease-out;

}



@media (min-width: 600px) {

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

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

  .site-header.search-active .menu-toggle {

    opacity: 0;

    visibility: hidden;

    transform: translateY(20px);

  }

}



.site-header.search-active .header-components > * {

  opacity: 0;

  visibility: hidden;

  transform: translateY(20px);

}



.site-header.style-1 .header-container_wrap > *:not(:first-child) {

  border-top: 1px solid;

  position: relative;

  z-index: 10;

}



.site-header.style-1 .header-container_wrap > *:not(:first-child):before, .site-header.style-1 .header-container_wrap > *:not(:first-child):after {

  content: '';

  width: 100vw;

  height: 100%;

  position: absolute;

  top: -1px;

  border-top: 1px solid;

  border-color: inherit;

  z-index: -1;

}



.site-header.style-1 .header-container_wrap > *:not(:first-child):before {

  right: 100%;

}



.site-header.style-1 .header-container_wrap > *:not(:first-child):after {

  left: 100%;

}



.site-header.style-1 .header-container__flex-wrap {

  padding-top: 20px;

  padding-bottom: 20px;

}



@media (min-width: 900px) {

  .site-header.style-1 .header-container__flex-wrap {

    padding-top: 0;

    padding-bottom: 0;

  }

}



@media (min-width: 900px) {

  .site-header.style-1 .site-branding {

    margin: 0 10px 0 15px;

    padding-top: 11px;

    padding-bottom: 5px;

  }

}



@media (min-width: 600px) {

  .site-header.style-1 .main-navigation .menu {

    margin-top: 0;

  }

}



@media (min-width: 900px) {

  .site-header.style-1 .main-navigation .menu {

    margin-top: 20px;

    margin-bottom: 21px;

    -ms-flex-pack: start;

        justify-content: flex-start;

  }

}



@media (min-width: 900px) {

  .site-header.style-1 .main-navigation:only-child .menu {

    -ms-flex-pack: end;

        justify-content: flex-end;

  }

}



@media (min-width: 600px) {

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

    left: 0;

    right: 35px;

  }

}



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

  top: 50%;

}



@media (min-width: 600px) {

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

    right: 0;

  }

}



@media (min-width: 600px) {

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

    margin-top: 0;

  }

}



.site-header.style-2 .header-container_wrap > .header-row__flex {

  display: block;

}



@media (min-width: 1200px) {

  .site-header.style-2 .header-container_wrap > .header-row__flex {

    display: -ms-flexbox;

    display: flex;

  }

}



.site-header.style-2 .header-container_wrap > .header-row__flex > * {

  padding-left: 0;

  padding-right: 0;

}



@media (min-width: 1200px) {

  .site-header.style-2 .header-container_wrap > .header-row__flex > * {

    padding-left: 10px;

    padding-right: 10px;

  }

  .site-header.style-2 .header-container_wrap > .header-row__flex > *:first-child {

    padding-left: 0;

  }

  .site-header.style-2 .header-container_wrap > .header-row__flex > *:last-child {

    padding-right: 0;

  }

}



.site-header.style-2 .header-row__flex {

  -ms-flex-align: center;

      align-items: center;

}



.site-header.style-2 .header-components {

  padding-top: 5px;

  padding-bottom: 5px;

}



@media (min-width: 1200px) {

  .site-header.style-2 .header-components__contact-button {

    -ms-flex-positive: 1;

        flex-grow: 1;

  }

}



.site-header.style-2 .header-components__contact-button > * {

  padding-top: 14px;

  padding-bottom: 13px;

}



@media (min-width: 900px) {

  .site-header.style-2 .header-components__contact-button .contact-block + .header-btn-wrap {

    padding-left: 1.90467rem;

  }

}



.site-header.style-2 .header-components__contact-button .header-btn-wrap {

  -ms-flex-preferred-size: auto;

      flex-basis: auto;

  max-width: inherit;

}



@media (min-width: 600px) {

  .site-header.style-2 .header-nav-wrapper {

    border-top: 1px solid;

    padding-top: 13px;

    padding-bottom: 13px;

    position: relative;

    z-index: 10;

  }

  .site-header.style-2 .header-nav-wrapper:before, .site-header.style-2 .header-nav-wrapper:after {

    content: '';

    width: 100vw;

    height: 100%;

    position: absolute;

    top: -1px;

    border-top: 1px solid;

    border-color: inherit;

    z-index: -1;

  }

  .site-header.style-2 .header-nav-wrapper:before {

    right: 100%;

  }

  .site-header.style-2 .header-nav-wrapper:after {

    left: 100%;

  }

  .site-header.style-2 .header-nav-wrapper .main-navigation:not(.vertical-menu) .menu .sub-menu {

    margin-top: 13px;

  }

  .site-header.style-2 .header-nav-wrapper .main-navigation:not(.vertical-menu) .menu .sub-menu .sub-menu {

    margin-top: 0;

  }

  .site-header.style-2 .header-nav-wrapper .main-navigation .menu > li > .sub-menu::before {

    height: 13px;

    top: -13px;

  }

}



.site-header.style-2 .header-nav-wrapper .header-search {

  width: 100%;

  position: absolute;

}



.site-header.style-2 .site-branding {

  margin-top: 20px;

  margin-bottom: 20px;

  -ms-flex-align: start;

      align-items: flex-start;

}



@media (min-width: 1200px) {

  .site-header.style-2 .site-branding {

    -ms-flex-preferred-size: 25%;

        flex-basis: 25%;

  }

}



@media (min-width: 600px) {

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

    left: 0;

    right: 35px;

  }

}



@media (min-width: 600px) {

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

    right: 0;

  }

}



@media (min-width: 600px) {

  .site-header.style-2.search-active .site-branding {

    opacity: 1;

    visibility: visible;

    transform: none;

  }

}



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

  margin: 0;

}



.site-header.style-3 .header-components {

  padding-top: 5px;

  padding-bottom: 5px;

}



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

  border-top: 1px solid;

  padding-top: 13px;

  position: relative;

  z-index: 10;

}



.site-header.style-3 .header-container__flex-wrap:before, .site-header.style-3 .header-container__flex-wrap:after {

  content: '';

  width: 100vw;

  height: 100%;

  position: absolute;

  top: -1px;

  border-top: 1px solid;

  border-color: inherit;

  z-index: -1;

}



.site-header.style-3 .header-container__flex-wrap:before {

  right: 100%;

}



.site-header.style-3 .header-container__flex-wrap:after {

  left: 100%;

}



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

  padding-top: 0;

}



@media (min-width: 600px) {

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

    padding-top: 15px;

  }

}



@media (min-width: 600px) {

  .site-header.style-3 .site-branding {

    margin-top: 10px;

    margin-bottom: 10px;

  }

}



@media (min-width: 600px) {

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

    left: 0;

    right: 35px;

    padding-top: 10px;

  }

}



@media (min-width: 600px) {

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

    right: 0;

    padding-top: 10px;

  }

}



@media (min-width: 600px) {

  .site-header.style-3.search-active .header-row__flex.header-components > * {

    opacity: 1;

    visibility: visible;

    transform: none;

  }

}



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

  padding: 0;

}



.site-header.style-4 .site-branding {

  margin-top: 20px;

  margin-bottom: 20px;

}



@media (min-width: 900px) {

  .site-header.style-4 .site-branding {

    margin-top: 0;

    margin-bottom: 0;

  }

}



@media (min-width: 600px) {

  .site-header.style-4 .main-navigation .menu {

    margin-top: 0;

  }

}



@media (min-width: 900px) {

  .site-header.style-4 .main-navigation .menu {

    margin-top: 22px;

    margin-bottom: 22px;

    -ms-flex-pack: end;

        justify-content: flex-end;

  }

}



@media (min-width: 600px) {

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

    left: 0;

    right: 35px;

  }

}



@media (min-width: 600px) {

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

    right: 0;

  }

}



.site-header.style-4 .header-components__contact-button {

  border-top: 1px solid;

  position: relative;

  z-index: 10;

}



.site-header.style-4 .header-components__contact-button:before, .site-header.style-4 .header-components__contact-button:after {

  content: '';

  width: 100vw;

  height: 100%;

  position: absolute;

  top: -1px;

  border-top: 1px solid;

  border-color: inherit;

  z-index: -1;

}



.site-header.style-4 .header-components__contact-button:before {

  right: 100%;

}



.site-header.style-4 .header-components__contact-button:after {

  left: 100%;

}



.site-header.style-5 .row {

  -ms-flex-align: center;

      align-items: center;

}



.site-header.style-5 .header-container {

  padding-bottom: 0;

}



@media (min-width: 600px) {

  .site-header.style-5 .header-nav-wrapper {

    padding: 10px;

    -ms-flex-align: center;

        align-items: center;

  }

}



@media (min-width: 1200px) {

  .site-header.style-5 .header-nav-wrapper {

    padding-right: 20px;

  }

  .site-header.style-5 .header-nav-wrapper .main-menu-style-1 {

    padding-left: 10px;

  }

}



.site-header.style-5 .header-nav-wrapper {

  position: relative;

}



.site-header.style-5 .header-nav-wrapper:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  border-top-left-radius: 0;

  border-top-right-radius: 0;

}



.header-layout-fullwidth .site-header.style-5 .header-nav-panel--fullwidth .header-nav-wrapper {

  padding-left: 0;

  padding-right: 0;

}



.header-layout-fullwidth .site-header.style-5 .header-nav-panel--fullwidth .header-nav-wrapper .main-menu-style-1 {

  padding-left: 0;

}



.header-layout-fullwidth .site-header.style-5 .header-nav-panel--fullwidth .header-nav-wrapper:before {

  width: 100vw;

  left: 50%;

  transform: translateX(-50%);

  border-radius: 0;

}



.header-layout-boxed .site-header.style-5 .header-nav-panel-fullwidth .header-nav-wrapper {

  padding-left: 0;

  padding-right: 0;

}



.header-layout-boxed .site-header.style-5 .header-nav-panel-fullwidth .header-nav-wrapper .main-menu-style-1 {

  padding-left: 0;

}



.header-layout-boxed .site-header.style-5 .header-nav-panel-fullwidth .header-nav-wrapper:before {

  width: calc(100% + 2.857rem);

  left: -1.4285rem;

  right: -1.4285rem;

  border-radius: 0;

}



@media (min-width: 600px) {

  .site-header.style-5 .header-nav-panel--over .header-nav-wrapper {

    position: relative;

  }

  .site-header.style-5 .header-nav-panel--over .header-nav-wrapper:before {

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0;

  }

}



@media (min-width: 600px) {

  .site-header.style-5 .header-nav-panel--over.header-menu--style-1 .header-nav-wrapper {

    margin-top: -25.5px;

    top: 25.5px;

  }

}



@media (min-width: 600px) {

  .site-header.style-5 .header-nav-panel--over.header-menu--style-2 .header-nav-wrapper {

    margin-top: -30px;

    top: 30px;

  }

}



@media (min-width: 600px) {

  .site-header.style-5 .site-branding {

    margin-top: 17px;

    margin-bottom: 19px;

  }

}



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

  z-index: 1;

}



@media (min-width: 900px) {

  .site-header.style-5 .main-navigation:only-child .menu {

    -ms-flex-pack: end;

        justify-content: flex-end;

  }

}



@media (min-width: 600px) {

  .site-header.style-5 .main-navigation .menu {

    margin-top: 0;

  }

}



.site-header.style-5 .main-navigation:not(.vertical-menu) .menu .sub-menu {

  margin-top: 10px;

}



.site-header.style-5 .main-navigation:not(.vertical-menu) .menu .sub-menu .sub-menu {

  margin-top: 0;

}



.site-header.style-5 .main-navigation .menu > li > .sub-menu::before {

  height: 10px;

  top: -10px;

}



@media (min-width: 900px) {

  .site-header.style-5 .header-components__contact-button > * {

    padding-top: 13px;

    padding-bottom: 14px;

  }

}



@media (min-width: 600px) {

  .site-header.style-5 .header-search {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

  }

}



.site-header.style-5 .header-components {

  position: relative;

  z-index: 10;

}



@media (min-width: 600px) {

  .site-header.style-5.search-active .header-search {

    z-index: 100;

  }

}



@media (min-width: 600px) {

  .site-header.style-5.search-active .site-branding {

    opacity: 1;

    visibility: visible;

    transform: none;

  }

}



.site-header.style-6 .header-container__flex-wrap > .row {

  padding-top: 15px;

}



.site-header.style-6 .main-navigation:not(.vertical-menu) .menu .tm-mega-menu-sub {

  margin: 0;

}



.site-header.style-6 .site-branding {

  text-align: center;

  margin-bottom: 20px;

}



@media (min-width: 600px) {

  .site-header.style-6 .site-branding {

    display: block;

    margin-bottom: 0;

  }

}



.site-header.style-6 .site-description {

  text-align: center;

  margin-left: 0;

}



@media (min-width: 600px) {

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

    width: 100%;

  }

  .site-header.style-6 .main-navigation .menu {

    margin-top: 20px;

    padding-bottom: 20px !important;

    -ms-flex-pack: center;

        justify-content: center;

  }

}



@media (min-width: 600px) {

  .site-header.style-6 .header-components {

    -ms-flex-pack: end;

        justify-content: flex-end;

  }

}



.site-header.style-6 .header-components__contact-button {

  border-bottom: 1px solid;

  position: relative;

  z-index: 10;

}



.site-header.style-6 .header-components__contact-button:before, .site-header.style-6 .header-components__contact-button:after {

  content: '';

  width: 100vw;

  height: 100%;

  position: absolute;

  bottom: -1px;

  border-bottom: 1px solid;

  border-color: inherit;

  z-index: -1;

}



.site-header.style-6 .header-components__contact-button:before {

  right: 100%;

}



.site-header.style-6 .header-components__contact-button:after {

  left: 100%;

}



@media (min-width: 600px) {

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

    left: 0;

    right: 35px;

  }

}



@media (min-width: 600px) {

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

    right: 0;

  }

}



.site-header.style-7 .site-branding {

  text-align: center;

}



@media (min-width: 600px) {

  .site-header.style-7 .site-branding {

    display: block;

    margin-bottom: 0;

  }

}



.site-header.style-7 .site-description {

  text-align: center;

  margin-left: 0;

}



@media (min-width: 600px) {

  .site-header.style-7 .row {

    padding-top: 15px;

    position: relative;

  }

}



.site-header.style-7 .row > * {

  padding-bottom: 15px;

}



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

  margin: 0;

}



@media (min-width: 600px) {

  .site-header.style-7 .header-components {

    -ms-flex-pack: end;

        justify-content: flex-end;

  }

}



@media (min-width: 600px) {

  .site-header.style-7 .header-search {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 0;

    z-index: -1;

  }

}



.site-header.style-7.search-active .header-search {

  z-index: 10;

}



.site-header.style-7 .header-components__contact-button {

  border-bottom: 1px solid;

  position: relative;

  z-index: 10;

}



.site-header.style-7 .header-components__contact-button:before, .site-header.style-7 .header-components__contact-button:after {

  content: '';

  width: 100vw;

  height: 100%;

  position: absolute;

  bottom: -1px;

  border-bottom: 1px solid;

  border-color: inherit;

  z-index: -1;

}



.site-header.style-7 .header-components__contact-button:before {

  right: 100%;

}



.site-header.style-7 .header-components__contact-button:after {

  left: 100%;

}



.top-panel {

  padding-top: 15px;

  padding-bottom: 15px;

}



@media (min-width: 900px) {

  .top-panel {

    padding-top: 6px;

    padding-bottom: 6px;

  }

}



.top-panel__container {

  margin-left: -10px;

  margin-right: -10px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-flow: column nowrap;

      flex-flow: column nowrap;

}



.top-panel__container > * {

  padding-left: 10px;

  padding-right: 10px;

}



@media (min-width: 900px) {

  .top-panel__container {

    -ms-flex-flow: row wrap;

        flex-flow: row wrap;

    -ms-flex-pack: justify;

        justify-content: space-between;

  }

}



.top-panel__container > * + * {

  margin-top: 10px;

}



@media (min-width: 900px) {

  .top-panel__container > * + * {

    margin-top: 0;

  }

}



.top-panel__wrap-items:only-child {

  -ms-flex-positive: 1;

      flex-grow: 1;

}



.top-panel__part {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: row;

      flex-direction: row;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-wrap: nowrap;

      flex-wrap: nowrap;

}



.top-panel__menus {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-flow: row wrap;

      flex-flow: row wrap;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: center;

      justify-content: center;

  margin-left: -10px;

  margin-right: -10px;

}



.top-panel__menus > * {

  padding-left: 10px;

  padding-right: 10px;

}



.top-panel__message {

  padding-top: 5px;

  padding-bottom: 5px;

  text-align: center;

}



@media (min-width: 900px) {

  .top-panel__message {

    text-align: left;

  }

}



@media (min-width: 900px) {

  .top-panel__message + .contact-block {

    -ms-flex-order: 5;

        order: 5;

    width: 100%;

  }

}



.top-panel .contact-block__text,

.top-panel .contact-block__label,

.top-panel .cherry-popups-login-link,

.top-panel .cherry-popups-logout-link,

.top-panel .cherry-popups-signup-link {

  font-size: .7875rem;

  line-height: 1.6;

  font-weight: 400;

  text-transform: uppercase;

  padding-right: 3px;

}



.top-panel .contact-block__text,

.top-panel .contact-block__label {

  text-transform: none;

}



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

  height: auto;

  max-width: 100%;

  margin-right: 10px;

}



.top-panel .woocommerce-currency-switcher-form .dd-desc {

  display: none;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option {

  cursor: pointer;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option input, .top-panel .woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option label {

  cursor: pointer;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-selected {

  padding: 0;

  font-size: 11px;

  line-height: 20px;

  font-weight: 400;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-selected-text {

  transition: all .3s ease;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-selected label {

  cursor: pointer;

  font-weight: 300;

}



.mobile-panel .top-panel .woocommerce-currency-switcher-form .dd-container {

  width: 45px !important;

}



.widget-area .top-panel .woocommerce-currency-switcher-form .dd-container {

  border: 1px solid #ECECEE;

  background-color: #f2f2f2;

}



.widget-area .top-panel .woocommerce-currency-switcher-form .dd-container .dd-selected {

  padding: 15px;

}



.widget-area .top-panel .woocommerce-currency-switcher-form .dd-container .dd-pointer-down {

  right: 2px;

}



.widget-area .top-panel .woocommerce-currency-switcher-form .dd-container .dd-options {

  width: 100% !important;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-select {

  background: transparent !important;

  border: none;

  border-radius: 0;

  cursor: pointer;

  font-size: 14px;

  line-height: 20px;

}



.mobile-panel .top-panel .woocommerce-currency-switcher-form .dd-container .dd-select {

  width: 45px !important;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-pointer {

  position: absolute;

  right: 5px;

  top: 50%;

  margin-top: 0;

  transform: translate(0, -50%);

  border: none !important;

  width: 15px;

  height: 15px;

}



.mobile-panel .top-panel .woocommerce-currency-switcher-form .dd-container .dd-pointer {

  display: none;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-pointer:after {

  content: "\e93a";

  position: absolute;

  transition: all .3s ease;

  display: inline-block;

  font-family: 'Linearicon';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 8px;

  line-height: 15px;

  transform: rotate(0deg);

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-pointer.dd-pointer-up:after {

  transform: rotate(-180deg);

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options {

  width: 150px !important;

  border: none;

  box-shadow: none;

  padding: 10px 20px;

  right: 0;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option {

  background: transparent;

  border: none;

  font-weight: 300;

  padding: 0;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option .dd-option-text {

  font-size: 14px;

}



.top-panel .woocommerce-currency-switcher-form .dd-container .dd-options a.dd-option .dd-desc {

  font-size: 12px;

}



.site-branding {

  text-align: center;

}



@media (min-width: 600px) {

  .site-branding {

    -ms-flex-direction: column;

        flex-direction: column;

    text-align: left;

    margin-bottom: 20px;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: start;

        align-items: flex-start;

  }

}



.site-logo {

  margin: 0;

  line-height: 1;

}



.site-logo__link {

  text-decoration: none;

  line-height: 1;

}



.site-logo + .site-description {

  margin-top: 10px;

}



.site-logo--image {

  font-size: 1px;

}



.site-description {

  font-size: .857rem;

  line-height: 1;

  text-align: center;

}



@media (min-width: 600px) {

  .site-description {

    text-align: left;

    margin-bottom: 4px;

  }

}



@keyframes stickup {

  0% {

    transform: translateY(-100%);

  }

  50% {

    transform: translateY(-100%);

  }

  100% {

    transform: translateY(0);

  }

}



@media (min-width: 600px) {

  .isStuck {

    position: fixed !important;

    z-index: 1000;

    margin: 0 !important;

    width: 100%;

    left: 0;

    right: 0;

    box-shadow: 2px 2px 12px rgba(136, 136, 136, 0.26);

    animation: stickup .7s ease-out;

  }

}



@media (min-width: 600px) {

  .site-header .isStuck.header-container.stuckMenu {

    position: fixed !important;

    background-color: #ffffff;

  }

  .site-header .isStuck.header-container.stuckMenu.invert {

    background-color: #000000;

  }

}



.pseudoStickyBlock {

  width: 100%;

  margin: 0 !important;

}



@media (max-width: 599px) {

  .pseudoStickyBlock {

    display: none !important;

  }

}



.site-header.transparent .pseudoStickyBlock {

  position: absolute !important;

}



.mobile-panel {

  visibility: visible;

  position: fixed;

  z-index: 998;

  top: 0;

  left: 0;

  right: 0;

  padding: 10px 20px;

  height: 60px;

}



.mobile-panel__inner {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: justify;

      justify-content: space-between;

}



.mobile-panel__inner .menu-toggle {

  visibility: visible;

  opacity: 1;

  transition: all .3s ease-out;

}



.search-active .mobile-panel__inner .menu-toggle {

  visibility: hidden;

  opacity: 0;

  transform: translateY(20px);

}



.admin-bar .mobile-panel {

  top: 46px;

}



@media (max-width: 600px) {

  .admin-bar .mobile-panel {

    position: absolute;

  }

}



@media (min-width: 600px) {

  .mobile-panel {

    display: none;

    visibility: hidden;

    left: -999em;

    height: 0;

  }

}



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

  padding: 10px 5px 10px 30px;

}



.mobile-panel .search-form__submit {

  padding-left: 5px;

}



.mobile-panel .cherry-search-wrapper {

  width: 100%;

  height: 100%;

  position: absolute;

  top: 50%;

  z-index: -1;

}



.header-search .mobile-panel .cherry-search-wrapper .cherry-search .show {

  border: none;

  padding-left: 10px;

  padding-right: 10px;

}



.header-search .mobile-panel .cherry-search-wrapper .cherry-search .show .cherry-search__results-item {

  border-top: none;

  border-bottom: 1px solid #ccc;

}



.header-search .mobile-panel .cherry-search-wrapper .cherry-search .show .cherry-search__results-item a {

  padding: 10px 0;

}



.header-search .mobile-panel .cherry-search-wrapper .cherry-search .show .cherry-search__results-item:hover {

  background-color: transparent;

}



.header-search .mobile-panel .cherry-search-wrapper .cherry-search .show .cherry-search__more-button {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

  margin: 10px;

  text-align: center;

  border: none;

  border-radius: 20px;

}



.header-search .mobile-panel .cherry-search-wrapper .cherry-search .show .cherry-search__more-button, .header-search .mobile-panel .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:hover {

  text-decoration: none;

}



.header-search .mobile-panel .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:focus {

  outline: 0;

}



.header-search .mobile-panel .cherry-search-wrapper .cherry-search .show .cherry-search__more-button:active {

  box-shadow: none;

}



.mobile-panel .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

  padding: 10px !important;

  width: auto;

  font-size: 0;

}



.mobile-panel .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit, .mobile-panel .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:hover {

  text-decoration: none;

}



.mobile-panel .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:focus {

  outline: 0;

}



.mobile-panel .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit:active {

  box-shadow: none;

}



.mobile-panel .cherry-search-wrapper .cherry-search .cherry-search__form button.search-submit .cherry-search__icon {

  font-size: 14px;

}



.mobile-panel .cherry-search-wrapper .cherry-search .cherry-search__results-list {

  top: 40px;

}



.search-active .mobile-panel .cherry-search-wrapper {

  z-index: 0;

}



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

## Posts and pages

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

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

### Hentry (WordPress native CSS-class for post/page article)

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

@media (min-width: 600px) {

  .ie .posts-list--default-fullwidth-image .hentry .posts-list__left-col {

    min-width: 78px;

  }

}



@media (min-width: 600px) {

  .ie.single-post .hentry .post__left-col {

    min-width: 78px;

  }

}



.ie.single-post .hentry .post__right-col {

  -ms-flex-preferred-size: 100%;

      flex-basis: 100%;

}



.hentry {

  position: relative;

}



.posts-list--default .hentry:not(:first-child) {

  margin-top: 40px;

  padding-top: 40px;

  border-top-width: 1px;

  border-top-style: solid;

}



.hentry .posts-list__right-col {

  position: relative;

}



.single-post .hentry {

  margin-bottom: 34px;

}



.single-post .hentry .post__left-col {

  margin-left: -15px;

  margin-right: -15px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: justify;

      justify-content: space-between;

  margin-bottom: 40px;

}



.single-post .hentry .post__left-col > * {

  padding-left: 15px;

  padding-right: 15px;

}



@media (min-width: 600px) {

  .single-post .hentry {

    display: -ms-flexbox;

    display: flex;

  }

  .single-post .hentry.format-gallery .posts-list__right-col {

    max-width: calc(100% - 78px + 22px);

    -ms-flex-preferred-size: calc(100% - 78px + 22px);

        flex-basis: calc(100% - 78px + 22px);

  }

  .single-post .hentry .post__left-col {

    margin-left: 0;

    margin-right: 0;

    display: block;

    max-width: 78px;

    -ms-flex-preferred-size: 78px;

        flex-basis: 78px;

    margin-right: 22px;

    margin-bottom: 0;

  }

  .single-post .hentry .post__left-col > * {

    padding-left: 0;

    padding-right: 0;

  }

  .single-post .hentry .post__right-col {

    -ms-flex-positive: 1;

        flex-grow: 1;

    -ms-flex-preferred-size: auto;

        flex-basis: auto;

    min-width: 0;

  }

}



.posts-list--grid .hentry,

.posts-list--masonry .hentry,

.posts-list--vertical-justify .hentry {

  margin-bottom: 40px;

}



@media (min-width: 900px) {

  .posts-list--grid .hentry,

  .posts-list--masonry .hentry,

  .posts-list--vertical-justify .hentry {

    margin-bottom: 70px;

  }

}



.posts-list .hentry .posts-list__left-col {

  margin-left: -15px;

  margin-right: -15px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: justify;

      justify-content: space-between;

  margin-bottom: 20px;

}



.posts-list .hentry .posts-list__left-col > * {

  padding-left: 15px;

  padding-right: 15px;

}



@media (min-width: 600px) {

  .posts-list--default-fullwidth-image .hentry {

    display: -ms-flexbox;

    display: flex;

  }

  .posts-list--default-fullwidth-image .hentry.format-gallery .posts-list__right-col {

    max-width: calc(100% - 78px + 22px);

    -ms-flex-preferred-size: calc(100% - 78px + 22px);

        flex-basis: calc(100% - 78px + 22px);

  }

  .posts-list--default-fullwidth-image .hentry .posts-list__left-col {

    margin-left: 0;

    margin-right: 0;

    display: block;

    max-width: 78px;

    -ms-flex-preferred-size: 78px;

        flex-basis: 78px;

    margin-right: 22px;

    margin-bottom: 0;

  }

  .posts-list--default-fullwidth-image .hentry .posts-list__left-col > * {

    padding-left: 0;

    padding-right: 0;

  }

  .posts-list--default-fullwidth-image .hentry .posts-list__right-col {

    -ms-flex-positive: 1;

        flex-grow: 1;

    -ms-flex-preferred-size: auto;

        flex-basis: auto;

    min-width: 0;

  }

}



.posts-list--search .posts-list__item + .posts-list__item {

  margin-top: 40px;

  padding-top: 40px;

  border-top-width: 1px;

  border-top-style: solid;

}



.posts-list--search .posts-list__item > .entry-footer {

  margin-top: 30px;

}



@media (min-width: 600px) {

  .posts-list--search .posts-list__item {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

        align-items: center;

    -ms-flex-pack: justify;

        justify-content: space-between;

  }

  .posts-list--search .posts-list__item > .entry-footer {

    -ms-flex-negative: 0;

        flex-shrink: 0;

    margin-top: 0;

    margin-left: 40px;

  }

}



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

### Posts-list

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

.post-thumbnail:not(:empty) + .posts-list__item-content,

.post-featured-content:not(:empty) + .posts-list__item-content {

  margin-top: 20px;

}



@media (min-width: 600px) {

  .posts-list--default-modern .post-thumbnail:not(:empty) + .posts-list__item-content, .posts-list--default-modern

  .post-featured-content:not(:empty) + .posts-list__item-content {

    margin-top: -30px;

  }

}



@media (min-width: 1200px) {

  .posts-list--default-modern .post-thumbnail:not(:empty) + .posts-list__item-content, .posts-list--default-modern

  .post-featured-content:not(:empty) + .posts-list__item-content {

    margin-top: -70px;

  }

}



.posts-list--default-modern .posts-list__item-content {

  margin-left: auto;

  margin-right: auto;

  text-align: center;

  background-color: #ffffff;

  position: relative;

  z-index: 1;

  padding-top: 40px;

  padding-bottom: 40px;

}



@media (min-width: 600px) {

  .posts-list--default-modern .posts-list__item-content {

    padding-left: 5%;

    padding-right: 5%;

    max-width: 90%;

    margin-top: -30px;

  }

}



@media (min-width: 1200px) {

  .posts-list--default-modern .posts-list__item-content {

    max-width: 82.65%;

    padding-left: 10%;

    padding-right: 10%;

    margin-top: -70px;

  }

}



.posts-list--default-modern .post__date + .post-thumbnail:empty + .posts-list__item-content,

.posts-list--default-modern .format-audio .posts-list__item-content,

.posts-list--default-modern .format-quote .posts-list__item-content,

.posts-list--default-modern .format-link .posts-list__item-content {

  padding-top: 0;

}



.posts-list--default-modern .post-thumbnail:empty + .posts-list__item-content,

.posts-list--default-modern .post-featured-content:empty + .posts-list__item-content,

.posts-list--default-modern .format-standard.no-thumb .posts-list__item-content,

.posts-list--default-modern .format-audio .posts-list__item-content,

.posts-list--default-modern .format-quote .posts-list__item-content,

.posts-list--default-modern .format-link .posts-list__item-content,

.posts-list--grid .post-thumbnail:empty + .posts-list__item-content,

.posts-list--masonry .post-thumbnail:empty + .posts-list__item-content {

  margin-top: 0;

}



.posts-list--grid .posts-list__item-content, .posts-list--vertical-justify .posts-list__item-content {

  height: 100%;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  position: relative;

  z-index: 3;

}



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

### Entry (header, content, meta, footer)

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

.entry-title {

  margin: 0;

}



.entry-header * + .entry-title {

  margin-top: 10px;

}



.posts-list--grid .entry-header * + .entry-title,

.posts-list--masonry .entry-header * + .entry-title,

.posts-list--vertical-justify .entry-header * + .entry-title {

  margin-top: 10px;

}



.single-post .entry-title {

  margin-bottom: 10px;

}



.posts-list--grid .entry-title,

.posts-list--masonry .entry-title,

.posts-list--vertical-justify .entry-title {

  line-height: 1;

}



.entry-meta-container {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: baseline;

      align-items: baseline;

  margin-left: -10px;

  margin-right: -10px;

}



.entry-meta-container > * {

  padding-left: 10px;

  padding-right: 10px;

}



.single-post .post .entry-meta-container {

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}



.posts-list--default-modern .entry-meta-container {

  display: block;

}



.entry-meta:empty {

  display: none;

}



.entry-meta > *:not(:last-child) {

  margin-right: 4px;

}



.entry-meta .posted-by:not(:last-child) {

  margin-right: 4px;

}



.entry-meta .share-btns__list:not(:last-child),

.entry-meta .post__comments:not(:last-child) {

  margin-right: 15px;

}



.entry-meta--right {

  -ms-flex-negative: 0;

      flex-shrink: 0;

}



.posts-list .entry-summary > *:first-child, .posts-list .entry-content > *:first-child {

  margin-top: 11px;

}



.posts-list--masonry .entry-summary > *:first-child,

.posts-list--grid .entry-summary > *:first-child,

.posts-list--vertical-justify .entry-summary > *:first-child, .posts-list--masonry .entry-content > *:first-child,

.posts-list--grid .entry-content > *:first-child,

.posts-list--vertical-justify .entry-content > *:first-child {

  margin-top: 13px;

}



.posts-list--search .entry-summary > *:first-child, .posts-list--search .entry-content > *:first-child {

  margin-top: 10px;

}



.posts-list--default-small-image .entry-summary, .posts-list--default-small-image .entry-content {

  overflow: hidden;

}



.posts-list--default-small-image .entry-summary:after, .posts-list--default-small-image .entry-content:after {

  clear: none;

}



.posts-list .entry-footer {

  margin-top: 10px;

}



.posts-list--default-small-image .entry-footer {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  clear: both;

}



.related-post .entry-footer {

  margin-top: auto;

}



.entry-footer .entry-meta-container:not(:empty) {

  margin-top: 0;

}



.entry-footer .cherry-trend-rating:not(:empty) {

  margin-top: 21px;

}



.single-post .post .entry-footer > *:first-child {

  margin-top: 25px;

}



.entry-footer .post__comments {

  -ms-flex-negative: 0;

      flex-shrink: 0;

}



.entry-footer-bottom {

  margin-left: -15px;

  margin-right: -15px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

  -ms-flex-align: center;

      align-items: center;

  margin-top: 21px;

  -ms-flex-pack: justify;

      justify-content: space-between;

}



.entry-footer-bottom > * {

  padding-left: 15px;

  padding-right: 15px;

}



.posts-list--masonry .entry-footer-bottom,

.posts-list--grid .entry-footer-bottom,

.posts-list--vertical-justify .entry-footer-bottom {

  margin-top: 14px;

}



.entry-footer-bottom > * {

  margin-top: 10px;

  margin-bottom: 10px;

}



.posts-list--default .entry-footer-bottom > * {

  margin-top: 0;

  margin-bottom: 0;

}



.posts-list--default-modern .entry-footer-bottom > * {

  margin-left: auto;

  margin-right: auto;

}



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

### Post attributes (thumbnail, meta)

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

.post-thumbnail {

  position: relative;

}



.single-post .entry-header + .post-thumbnail {

  margin-top: 33px;

}



.single-post .entry-header + .post-thumbnail img {

  width: 100%;

}



.single-post .post-thumbnail + .entry-content {

  margin-top: 31px;

}



.post-thumbnail__link.post-thumbnail--small {

  display: block;

}



@media (min-width: 900px) {

  .post-thumbnail__link.post-thumbnail--small {

    float: left;

    margin-right: 30px;

    margin-bottom: 15px;

    width: auto;

    max-width: 360px;

  }

}



.post-thumbnail__img {

  display: inline-block;

  vertical-align: top;

}



.single-post .hentry .post-thumbnail__img {

  width: 100%;

}



.post-thumbnail--small img {

  width: 100%;

}



@media (min-width: 900px) {

  .post-thumbnail--small img {

    width: auto;

  }

}



.posts-list .post-thumbnail--fullwidth {

  display: block;

}



.post-thumbnail--fullwidth img {

  width: 100%;

}



.post__terms a:not(:last-child) {

  margin-right: 12px;

}



.post__terms, .post__date, .post__comments, .post__tags, .posted-by {

  display: inline-block;

}



.post__terms i, .post__date i, .post__comments i, .post__tags i, .posted-by i {

  font-size: 14px;

  display: inline-block;

  vertical-align: middle;

  margin-right: 4px;

  position: relative;

  top: -2px;

}



.posted-by {

  margin-right: 4px;

}



.posts-list--default-modern .post__date-circle {

  text-align: center;

  display: block;

}



.posts-list--default-small-image .post__date-circle {

  margin-bottom: 20px;

}



.posts-list--default-modern .has-thumb:not(.format-quote):not(.format-link):not(.format-audio) .post__date-circle,

.posts-list--default-modern .format-gallery .post__date-circle,

.posts-list--default-modern .format-image .post__date-circle,

.posts-list--default-modern .format-video .post__date-circle,

.posts-list--grid .has-thumb:not(.format-quote):not(.format-link):not(.format-audio) .post__date-circle,

.posts-list--grid .format-gallery .post__date-circle,

.posts-list--grid .format-image .post__date-circle,

.posts-list--grid .format-video .post__date-circle,

.posts-list--masonry .has-thumb:not(.format-quote):not(.format-link):not(.format-audio) .post__date-circle,

.posts-list--masonry .format-gallery .post__date-circle,

.posts-list--masonry .format-image .post__date-circle,

.posts-list--masonry .format-video .post__date-circle,

.posts-list--vertical-justify .has-thumb:not(.format-quote):not(.format-link):not(.format-audio) .post__date-circle,

.posts-list--vertical-justify .format-gallery .post__date-circle,

.posts-list--vertical-justify .format-image .post__date-circle,

.posts-list--vertical-justify .format-video .post__date-circle,

.posts-list--default-small-image .has-thumb:not(.format-quote):not(.format-link):not(.format-audio) .post__date-circle,

.posts-list--default-small-image .format-gallery .post__date-circle,

.posts-list--default-small-image .format-image .post__date-circle {

  position: absolute;

  top: 10px;

  left: 10px;

  z-index: 10;

}



.post__date-circle .post__date-link {

  width: 78px;

  height: 78px;

  border-radius: 100%;

  text-align: center;

  display: block;

  margin-bottom: 0;

}



.posts-list--default-modern .post__date-circle .post__date-link,

.posts-list--grid .post__date-circle .post__date-link,

.posts-list--masonry .post__date-circle .post__date-link,

.posts-list--vertical-justify .post__date-circle .post__date-link {

  margin-bottom: 22px;

}



.posts-list--default-modern .post__date-circle .post__date-link {

  margin-left: auto;

  margin-right: auto;

}



.post__date-circle .post__date-link time {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-direction: column;

      flex-direction: column;

  width: 78px;

  height: 78px;

}



.post__date-circle .post__date-link time span {

  display: block;

  text-transform: uppercase;

  margin-left: 0;

}



.post__date-circle .post__date-link time span.post__date-month {

  margin-top: 0;

}



.posted-by__avatar img {

  border-radius: 50%;

  width: 80px;

}



@media (min-width: 600px) {

  .posted-by__avatar img {

    width: auto;

    margin-bottom: 15px;

  }

}



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

### Single post

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

.single-post__full-width-section {

  position: relative;

  text-align: center;

  overflow: hidden;

  padding-top: 60px;

}



@media (min-width: 600px) {

  .single-post__full-width-section {

    padding-top: 130px;

  }

}



.single-post__full-width-section.has-thumb {

  background-color: #000000;

  padding: 60px 0;

}



@media (min-width: 600px) {

  .single-post__full-width-section.has-thumb {

    padding: 120px 0;

  }

}



@media (min-width: 1200px) {

  .single-post__full-width-section.has-thumb {

    padding: 235px 0;

  }

}



.single-post__full-width-section .post-thumbnail {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

}



.single-post__full-width-section .post-thumbnail > img {

  object-fit: cover;

  object-position: center;

  opacity: .5;

  width: 100%;

  height: 100%;

}



.ie .single-post__full-width-section .post-thumbnail > img {

  font-family: 'object-fit: cover; object-position: center';

}



.single-post__full-width-section .container {

  position: relative;

  z-index: 2;

}



.single-post__full-width-section .entry-meta {

  margin-top: 25px;

}



.single-post .site-main > *:not(.post) {

  border-top-width: 1px;

  border-top-style: solid;

}



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

### Related posts

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

.related-posts {

  padding-top: 35px;

  padding-bottom: 12px;

}



.related-posts [class*="col-"] {

  display: -ms-flexbox;

  display: flex;

}



.related-posts__title {

  margin-bottom: 23px;

}



.related-posts .related-post {

  margin-bottom: 20px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  width: 100%;

}



.related-posts .post-thumbnail {

  margin-bottom: 22px;

}



.related-posts .related-post__content {

  -ms-flex-positive: 1;

      flex-grow: 1;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  transition: all .3s ease-out;

}



.related-posts .entry-title {

  margin-top: 7px;

  margin-bottom: 0;

}



.related-posts .entry-footer {

  margin-top: auto;

}



.related-posts .post-thumbnail__img {

  width: 100%;

  height: auto;

}



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

### Archive page

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

.archive .taxonomy-description {

  margin-bottom: 25px;

}



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

### Sticky Post

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

.sticky {

  display: block;

}



.sticky .entry-title a, .sticky__label {

  vertical-align: middle;

}



.sticky__label {

  position: absolute;

  top: 10px;

  right: 10px;

  display: inline-block;

  text-align: center;

  font-size: 16px;

  line-height: 37px;

  height: 37px;

  border-radius: 37px;

  transition: .3s ease-out;

  z-index: 10;

}



.sticky__label i {

  font-size: 14px;

  line-height: 37px;

}



.sticky__label.type-icon {

  width: 37px;

}



.sticky__label.type-label, .sticky__label.type-both {

  padding-left: 15px;

  padding-right: 15px;

}



.sticky__label.type-both i {

  float: left;

  margin-right: 5px;

}



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

## Post Formats

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

.post-gallery:not(:first-child) {

  margin-top: 33px;

}



.post-gallery:not(:last-child) {

  margin-bottom: 32px;

}



.posts-list .post-gallery {

  margin: 0;

}



.post-gallery__image {

  display: block;

  margin: auto;

  width: 100%;

}



.post-gallery__slide.swiper-slide:hover {

  background-color: transparent;

}



.post-gallery__caption {

  position: absolute;

  right: 0;

  bottom: 0;

  left: 0;

  padding: 20px 115px 20px 15px;

  color: #ffffff;

  background: rgba(0, 0, 0, 0.5);

}



.posts-list--default-modern .post-gallery__caption {

  bottom: auto;

  top: 0;

  padding: 20px 15px 20px 100px;

}



.post-gallery__link {

  display: block;

}



.post-format-link {

  position: relative;

  display: block;

  padding-left: 25px;

  text-align: left;

  text-decoration: underline;

}



.post-format-link:before {

  content: '\ea92';

  position: absolute;

  left: 0;

  top: 5px;

  font-size: 14px;

  line-height: 1;

}



.post-format-link:hover {

  text-decoration: none;

}



.post-format-quote {

  margin: 0;

  display: block;

}



.post-format-quote:before {

  color: inherit;

}



.post-featured-content {

  position: relative;

}



.post-featured-content:empty {

  display: none;

}



.entry-header:not(:empty) + .post-featured-content {

  margin-top: 33px;

}



.post-featured-content + .entry-content {

  margin-top: 12px;

}



.single-post .post-featured-content {

  margin-bottom: 31px;

}



.format-video .post-featured-content iframe {

  display: block;

}



.format-audio .post-featured-content,

.format-quote .post-featured-content,

.format-link .post-featured-content {

  padding: 30px;

  border-radius: 0;

}



@media (min-width: 900px) {

  .format-link .post-featured-content {

    padding: 24px 30px 28px;

  }

}



.format-quote .post-featured-content {

  padding: 0;

}



/* Aside */

.format-aside .entry-title {

  display: none;

}



/* Image pop-up */

a[data-popup="magnificPopup"] {

  display: block;

  position: relative;

  cursor: zoom-in;

}



a[data-popup="magnificPopup"]:before {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  opacity: 0;

  transition: all 0.4s ease-out;

  content: '';

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

}



a[data-popup="magnificPopup"]:after {

  color: #ffffff;

  display: block;

  position: absolute;

  top: 50%;

  left: 50%;

  content: '\ed31';

  font-size: 28px;

  font-size: 2rem;

  width: 2rem;

  height: 2rem;

  line-height: 1;

  text-align: center;

  margin: -1.25rem 0 0 -1.25rem;

  transform: scale(0) translate3d(0, 0, 0);

  transition: all 0.4s ease-out;

}



a[data-popup="magnificPopup"]:hover:before {

  opacity: 1;

}



a[data-popup="magnificPopup"]:hover:after {

  transform: scale(1) translate3d(0, 0, 0);

}



a[data-popup="magnificPopup"]:focus {

  outline: 0;

}



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

## Footer

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

.site-info {

  font-size: .857rem;

  line-height: 1.75;

}



.site-footer .footer-container .social-list .menu-item a {

  position: relative;

  padding-left: 18px;

  z-index: 2;

}



.site-footer .footer-container .social-list .menu-item a:after {

  content: '';

  position: absolute;

  width: 40px;

  height: 40px;

  border-radius: 25px;

  line-height: 40px;

  bottom: -10px;

  left: 5px;

  z-index: -1;

}



.site-footer.style-1 .footer-container,

.site-footer.style-3 .footer-container {

  padding: 50px 0;

}



@media (min-width: 900px) {

  .site-footer.style-1 .footer-container,

  .site-footer.style-3 .footer-container {

    padding: 13px 0;

  }

}



.site-footer.style-1 .footer-container .site-info-second-row,

.site-footer.style-3 .footer-container .site-info-second-row {

  padding: 15px 0;

}



.site-footer.style-1 .site-info,

.site-footer.style-3 .site-info {

  text-align: center;

}



.site-footer.style-1 .site-info .contact-block,

.site-footer.style-1 .site-info .footer-logo,

.site-footer.style-1 .site-info .footer-copyright,

.site-footer.style-1 .site-info .footer-menu,

.site-footer.style-3 .site-info .contact-block,

.site-footer.style-3 .site-info .footer-logo,

.site-footer.style-3 .site-info .footer-copyright,

.site-footer.style-3 .site-info .footer-menu {

  margin-top: 10px;

  margin-bottom: 10px;

}



.site-footer.style-1 .site-info .social-list,

.site-footer.style-3 .site-info .social-list {

  margin-top: 0;

  margin-bottom: 10px;

}



@media (max-width: 899px) {

  .site-footer.style-1 .site-info .social-list,

  .site-footer.style-3 .site-info .social-list {

    padding-top: 10px;

  }

}



.site-footer.style-1 .site-info .contact-block,

.site-footer.style-3 .site-info .contact-block {

  font-size: 12.25px;

  font-size: 0.875rem;

}



@media (min-width: 900px) {

  .site-footer.style-1 .site-info,

  .site-footer.style-3 .site-info {

    text-align: left;

  }

  .site-footer.style-1 .site-info-wrap,

  .site-footer.style-3 .site-info-wrap {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    -ms-flex-align: center;

        align-items: center;

    -ms-flex-pack: justify;

        justify-content: space-between;

    margin-left: -15px;

    margin-right: -15px;

  }

  .site-footer.style-1 .site-info-wrap > *,

  .site-footer.style-3 .site-info-wrap > * {

    margin-left: 15px;

    margin-right: 15px;

  }

  .site-footer.style-1 .site-info-block,

  .site-footer.style-3 .site-info-block {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

        align-items: center;

  }

  .site-footer.style-1 .site-info .footer-menu + .site-info-block,

  .site-footer.style-3 .site-info .footer-menu + .site-info-block {

    width: 100%;

    -ms-flex-pack: justify;

        justify-content: space-between;

    -ms-flex-order: -1;

        order: -1;

  }

  .site-footer.style-1 .site-info .social-list,

  .site-footer.style-3 .site-info .social-list {

    margin-top: 10px;

  }

  .site-footer.style-1 .site-info .social-list,

  .site-footer.style-3 .site-info .social-list {

    -ms-flex-negative: 0;

        flex-shrink: 0;

  }

  .site-footer.style-1 .site-info .footer-logo,

  .site-footer.style-3 .site-info .footer-logo {

    margin-right: 10px;

  }

  .site-footer.style-1 .site-info .contact-block,

  .site-footer.style-3 .site-info .contact-block {

    margin-right: 20px;

    font-size: inherit;

  }

}



.site-footer.style-1 .footer-container {

  padding-top: 0;

  padding-bottom: 0;

}



.site-footer.style-1 .footer-container .site-info {

  position: relative;

  z-index: 10;

}



.site-footer.style-1 .footer-container .site-info:before, .site-footer.style-1 .footer-container .site-info:after {

  content: '';

  width: 100vw;

  height: 100%;

  position: absolute;

  top: 0;

  background-color: inherit;

  z-index: -1;

}



.site-footer.style-1 .footer-container .site-info:before {

  left: -100%;

}



.site-footer.style-1 .footer-container .site-info:after {

  right: -100%;

}



@media (min-width: 1200px) {

  .site-footer.style-1 .footer-container .footer-logo {

    margin-top: 5px;

  }

}



.site-footer.style-1 .footer-container .site-info-block:empty {

  display: none;

}



.site-footer.style-1 .footer-container .site-info-first-row .site-info-wrap {

  padding-top: 14px;

  padding-bottom: 15px;

}



.site-footer.style-1 .footer-container .site-info .contact-block,

.site-footer.style-1 .footer-container .site-info .footer-copyright,

.site-footer.style-1 .footer-container .site-info .social-list {

  margin-top: 10px;

  margin-bottom: 10px;

}



@media (min-width: 1200px) {

  .site-footer.style-3 .site-info .contact-block {

    margin-right: 50px;

  }

}



.site-footer.style-2 .footer-container {

  padding-top: 80px;

  padding-bottom: 80px;

}



.site-footer.style-2 .site-info {

  text-align: center;

}



.site-footer.style-2 .site-info .contact-block {

  font-size: 12.25px;

  font-size: 0.875rem;

}



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

  padding-top: 3px;

  padding-bottom: 3px;

}



.site-footer.style-2 .site-info * + .contact-block,

.site-footer.style-2 .site-info * + .footer-menu {

  margin-top: 10px;

}



.site-footer.style-2 .site-info * + .social-list,

.site-footer.style-2 .site-info * + .footer-copyright {

  margin-top: 45px;

}



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

## 404

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

.not-found.error-404 {

  margin: 0;

}



@media (min-width: 900px) {

  .not-found.error-404 .row {

    -ms-flex-align: center;

        align-items: center;

  }

}



.not-found.error-404 h3 {

  margin-bottom: 25px;

}



.not-found.error-404 .btn {

  margin-top: 8px;

}



.not-found.error-404 .image-404 {

  text-align: center;

}



.not-found.no-results {

  margin: 80px 0;

  text-align: center;

}



@media (min-width: 600px) {

  .not-found.no-results {

    margin: 100px 0;

  }

}



.not-found .page-title {

  margin: 0 0 20px 0;

}



@media (min-width: 900px) {

  .not-found .page-title {

    margin: 0 0 35px 0;

  }

}



.not-found .search-form {

  max-width: 800px;

  margin: 35px auto 0;

}



header .page-title {

  margin-bottom: 1em;

}



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

# Widgets

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

.widget:not(:last-child) {

  margin-bottom: 60px;

}



@media (min-width: 1200px) {

  .full-width-header-area .widget:not(:last-child),

  .after-content-full-width-area .widget:not(:last-child),

  .before-content-area .widget:not(:last-child),

  .before-loop-area .widget:not(:last-child),

  .after-loop-area .widget:not(:last-child),

  .after-content-area .widget:not(:last-child) {

    margin-bottom: 80px;

  }

}



.sidebar .widget:not(:last-child),

.footer-area:not(.footer-area--fullwidth) .widget:not(:last-child) {

  margin-bottom: -1px;

  padding-bottom: 20px;

}



footer-area .single-project .widget:not(:last-child) {

  margin-bottom: 40px;

}



.footer-area:not(.footer-area--fullwidth) .widget {

  margin-bottom: 45px;

}



.widget-title {

  margin-bottom: 1.33em;

}



.sidebar .widget-title {

  padding: 13px 20px;

  margin: -20px -30px 19px;

  border-bottom: 1px solid #e9e8f3;

  background-color: #ffffff;

  text-transform: uppercase;

}



.widget select {

  max-width: 100%;

}



.full-width-header-area .widget.widget-carousel, .full-width-header-area .widget.widget-smart-slider, .full-width-header-area .widget.widget-fpblock, .full-width-header-area .widget.widget-playlist-slider,

.after-content-full-width-area .widget.widget-carousel,

.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 {

  padding-left: 0;

  padding-right: 0;

}



.sidebar .widget {

  padding: 20px 30px 20px 30px;

  background-color: #f6f6f9;

  border: 1px solid #e9e8f3;

}



.sidebar .widget.widget_products, .sidebar .widget.widget_recent_reviews, .sidebar .widget.widget_top_rated_products, .sidebar .widget.widget_recently_viewed_products {

  padding: 10px 0;

  background-color: transparent;

  border: none;

}



.sidebar .widget.widget_products .widget-title, .sidebar .widget.widget_recent_reviews .widget-title, .sidebar .widget.widget_top_rated_products .widget-title, .sidebar .widget.widget_recently_viewed_products .widget-title {

  margin: 0;

  padding-left: 0;

  border-bottom: none;

  font-size: 26px;

}



@media (min-width: 600px) {

  .sidebar .widget.widget_products .product_list_widget li a {

    -ms-flex: 1 1 80%;

        flex: 1 1 80%;

  }

}



.sidebar .widget.WOOCS_SELECTOR, .sidebar .widget.WOOCS_RATES, .sidebar .widget.WOOCS_CONVERTER {

  border: none;

  padding: 0;

}



.sidebar,

.single-service,

.single-project {

  margin-top: 70px;

}



@media (min-width: 900px) {

  .sidebar,

  .single-service,

  .single-project {

    margin-top: 0;

  }

}



.footer-area {

  padding: 40px 0;

}



@media (min-width: 900px) {

  .footer-area {

    padding: 67px 0 55px;

  }

}



.footer-area .widget-title {

  margin-bottom: 4px;

  font-weight: 400;

}



.footer-area .widget-title.title-decoration {

  padding-top: 26px;

  position: relative;

}



.footer-area .widget-title.title-decoration:before, .footer-area .widget-title.title-decoration:after {

  content: '';

  position: absolute;

  display: block;

  height: 11px;

  width: 33px;

  background-size: 11px 8px;

  background-repeat: repeat-x;

  background-position: left bottom;

}



.footer-area .widget-title.title-decoration:before {

  top: 2px;

}



.footer-area .widget-title.title-decoration:after {

  top: 0;

}



.footer-area .widget-title.title-decoration__bottom {

  padding-top: 26px;

  position: relative;

  padding-top: 0;

  padding-bottom: 26px;

}



.footer-area .widget-title.title-decoration__bottom:before, .footer-area .widget-title.title-decoration__bottom:after {

  content: '';

  position: absolute;

  display: block;

  height: 11px;

  width: 33px;

  background-size: 11px 8px;

  background-repeat: repeat-x;

  background-position: left bottom;

}



.footer-area .widget-title.title-decoration__bottom:before {

  top: 2px;

}



.footer-area .widget-title.title-decoration__bottom:after {

  top: 0;

}



.footer-area .widget-title.title-decoration__bottom:before {

  top: auto;

  bottom: 9px;

}



.footer-area .widget-title.title-decoration__bottom:after {

  top: auto;

  bottom: 11px;

}



.footer-area .widget_text .textwidget h5 {

  margin: 21px 0 0;

}



.full-width-header-area .widget:first-child .widget-title {

  margin-top: 1.5em;

}



.after-loop-area,

.after-content-area {

  margin-top: 70px;

}



.after-content-custom-area {

  border-bottom: 1px solid #373a41;

}



.after-content-custom-area .contact-information-widget .contact-information-widget__inner {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: row;

      flex-direction: row;

  -ms-flex-pack: start;

      justify-content: flex-start;

  -ms-flex-align: center;

      align-items: center;

}



@media (max-width: 899px) {

  .after-content-custom-area .contact-information-widget .contact-information-widget__inner {

    -ms-flex-direction: column;

        flex-direction: column;

    -ms-flex-pack: center;

        justify-content: center;

  }

}



.after-content-custom-area .contact-information-widget .contact-information-widget__inner li {

  padding: 20px 30px 24px 25px;

  font-size: 14px;

  border-right: 1px solid #373a41;

  margin: 0;

  text-transform: uppercase;

}



@media (max-width: 899px) {

  .after-content-custom-area .contact-information-widget .contact-information-widget__inner li {

    border-right: none;

    display: block;

    padding: 19px 15px 25px 15px;

    text-align: center;

  }

}



.after-content-custom-area .contact-information-widget .contact-information-widget__inner li:first-child {

  padding-left: 0;

}



@media (max-width: 899px) {

  .after-content-custom-area .contact-information-widget .contact-information-widget__inner li:first-child {

    padding-left: 15px;

  }

}



.after-content-custom-area .contact-information-widget .contact-information-widget__inner li:last-child {

  border: none;

}



.after-content-custom-area .contact-information-widget .contact-information-widget__inner li .icon {

  font-size: 37px;

  margin-right: 23px;

}



@media (max-width: 899px) {

  .after-content-custom-area .contact-information-widget .contact-information-widget__inner li .icon {

    display: block;

    text-align: center;

    margin-right: 0;

    padding-bottom: 20px;

  }

}



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

## Monster Widget Compatibility

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

.footer-area.row {

  -ms-flex-align: start;

      align-items: flex-start;

}



.footer-area > [id*="monster-widget-placeholder"].widget {

  position: relative;

  min-height: 1px;

  padding-left: 1.4285rem;

  padding-right: 1.4285rem;

  float: none;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

  max-width: 100%;

}



@media (min-width: 900px) {

  .footer-area--4-cols > [id*="monster-widget-placeholder"].widget,

  .footer-area--2-cols > [id*="monster-widget-placeholder"].widget {

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

    max-width: 50%;

  }

}



@media (min-width: 1200px) {

  .footer-area--4-cols > [id*="monster-widget-placeholder"].widget {

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

    max-width: 25%;

  }

}



@media (min-width: 900px) {

  .footer-area--3-cols > [id*="monster-widget-placeholder"].widget {

    -ms-flex: 0 0 33.33%;

        flex: 0 0 33.33%;

    max-width: 33.33%;

  }

}



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

## 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: 3px;

}



.widget ul li > ul {

  margin-left: 10px;

}



.sidebar .widget ul:not(.product_list_widget):not(#recentcomments):not(.cherry-search) li {

  margin: 0;

}



.sidebar .widget ul:not(.product_list_widget):not(#recentcomments):not(.cherry-search) li a {

  width: 100%;

  display: block;

  position: relative;

  padding: 5px 0 4px;

  z-index: 0;

}



.sidebar .widget ul:not(.product_list_widget):not(#recentcomments):not(.cherry-search) li a:after {

  content: '';

  position: absolute;

  bottom: 0;

  left: -10px;

  right: -10px;

  width: calc(100% + 20px);

  height: 0;

  z-index: -1;

  transition: 0.4s;

}



.sidebar .widget ul:not(.product_list_widget):not(#recentcomments):not(.cherry-search) li a:hover:after {

  height: 100%;

  bottom: 0;

  top: 0;

  transition: 0.4s;

}



.sidebar .widget .cherry-search-wrapper .cherry-search__results-list {

  z-index: 9999;

}



.sidebar .widget .cherry-search-wrapper .cherry-search__results-list ul li.cherry-search__results-item a {

  z-index: 4;

}



.sidebar .widget .cherry-search-wrapper .cherry-search__results-list ul li.cherry-search__results-item a:after {

  display: none;

}



.sidebar .widget_archive label {

  width: 80%;

}



.sidebar .widget_archive ul li a {

  display: initial !important;

  padding: 5px 0;

}



.sidebar .widget_archive ul li a:after {

  display: none;

}



.sidebar .widget_layered_nav_filters ul li a:after {

  display: none;

}



.WOOCS_CONVERTER .woocs_converter_shortcode_button {

  margin-top: 20px;

}



.sidebar .widget_layered_nav ul li {

  position: relative;

}



.sidebar .widget_layered_nav ul li span {

  position: absolute;

  right: 10px;

  top: 3px;

  z-index: 2;

  transition: 0.3s;

  pointer-events: none;

}



.sidebar .widget_layered_nav ul li:hover span {

  transition: 0.3s;

}



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

## Widget Calendar

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

.widget_calendar table {

  margin-bottom: 0;

  table-layout: fixed;

  width: 100%;

  position: relative;

}



.widget_calendar thead {

  text-align: center;

  border-top: none;

}



.widget_calendar caption {

  text-align: center;

  padding: 9px 0;

  border-radius: 25px;

  margin-bottom: 5px;

}



.widget_calendar th {

  padding: 12px 0;

  font-weight: inherit;

  position: relative;

}



.widget_calendar th:after {

  content: '';

  width: 38px;

  height: 38px;

  position: absolute;

  top: 50%;

  left: 50%;

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

  display: block;

  border-radius: 50%;

  border: 1px solid #ECECEC;

  z-index: -1;

}



.widget_calendar tbody td {

  position: relative;

  text-align: center;

  line-height: 44px;

  height: 44px;

}



.widget_calendar tbody td:not(.pad):after {

  content: '';

  width: 38px;

  height: 38px;

  position: absolute;

  top: 50%;

  left: 50%;

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

  display: block;

  border-radius: 50%;

  border: 1px solid #ECECEC;

}



.widget_calendar tbody td a {

  display: inline-block;

  width: 38px;

  max-width: 100%;

  height: 38px;

  line-height: 38px;

  position: relative;

  z-index: 10;

  border-radius: 50%;

}



.widget_calendar tfoot td {

  position: absolute;

  top: 7px;

}



.widget_calendar tfoot td a {

  font-size: 0;

}



.widget_calendar tfoot td a:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\e903';

  font-size: 12px;

  transition: .3s;

}



.widget_calendar tfoot td#prev {

  left: 20px;

}



.widget_calendar tfoot td#prev a:before {

  content: '\e903';

}



.widget_calendar tfoot td#next {

  right: 20px;

}



.widget_calendar tfoot td#next a:before {

  content: '\e904';

}



.widget_calendar #next {

  text-align: right;

}



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

## Widget Tag Cloud

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

.tagcloud {

  margin: 0 -5px -10px;

  font-size: 0;

}



.tagcloud a {

  display: inline-block;

  margin: 0 2px 4px;

  padding: 4px 6px;

  border-radius: 25px;

  vertical-align: top;

  text-decoration: none;

  border: 1px solid;

  font-size: 12px !important;

  font-weight: 400;

}



.sidebar .tagcloud a {

  border-radius: 0;

}



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

## Widget Recent Posts

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

.widget_recent_entries ul li {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column-reverse;

      flex-direction: column-reverse;

}



.widget_recent_entries ul li .post-date {

  display: block;

}



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

## Widget Nav Menu

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

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

## Widget Recent Comments

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

.widget_recent_comments ul li + li {

  margin-top: 14px;

}



.widget_recent_comments ul li .comment-author-link {

  margin-right: 1px;

}



.widget_recent_comments ul li .comment-author-link ~ a {

  font-style: normal;

}



.widget_recent_comments ul li .comment-author-link ~ a:before {

  content: '';

  display: block;

}



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

## Widget RSS

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

.rss-widget-icon {

  vertical-align: middle;

}



.widget_rss ul li {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

}



.widget_rss ul li + li {

  margin-top: 20px;

}



.widget_rss ul a.rsswidget {

  font-weight: 900;

}



.widget_rss ul .rss-date {

  -ms-flex-order: -1;

      order: -1;

}



.widget_rss .rssSummary {

  margin-top: 5px;

}



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

## Widget Archives - Categories

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

.widget_archive,

.widget_categories {

  position: relative;

}



.widget_archive select,

.widget_categories select {

  width: 100%;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  position: relative;

  height: 45px;

}



.widget_archive select:hover,

.widget_categories select:hover {

  cursor: pointer;

}



.widget_archive select select::-ms-expand,

.widget_categories select select::-ms-expand {

  opacity: 0;

}



.widget_archive label,

.widget_categories label {

  position: relative;

  width: 80%;

  height: 45px;

  border-radius: 25px;

}



.widget_archive label:before,

.widget_categories label:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\e93b';

  position: absolute;

  right: 18px;

  top: 50%;

  transform: translateY(-50%);

  display: inline-block;

  z-index: 1;

  pointer-events: none;

}



.widget_archive .screen-reader-text,

.widget_categories .screen-reader-text {

  clip: auto;

}



.widget_archive ul,

.widget_categories ul {

  columns: 1;

}



.sidebar .widget_archive ul, .sidebar

.widget_categories ul {

  columns: 1;

}



.widget_archive ul li,

.widget_categories ul li {

  display: block;

}



.widget_archive a,

.widget_categories a {

  transition: .2s;

  font-size: 11px;

  font-weight: 400;

  text-transform: uppercase;

}



.widget_archive ul li {

  margin-bottom: 10px !important;

}



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

## Textwidget

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

.textwidget p:not(:last-child) {

  margin-bottom: 15px;

}



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

## Nav menu

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

.widget_nav_menu li a {

  text-transform: uppercase;

  font-size: 11px;

}



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

## About author

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

.about-author:after {

  display: block;

  clear: both;

  width: 100%;

  content: '';

}



.about-author_avatar {

  text-align: center;

  margin-bottom: 20px;

}



.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: 600px) {

  .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;

  }

}



.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: 20px;

}



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

## About Solosshopy

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

.widget-about .widget-about__logo-img,

.elementor-widget-wp-widget-solosshopy_widget_about .widget-about__logo-img {

  vertical-align: top;

}



.widget-about .widget-about__content,

.elementor-widget-wp-widget-solosshopy_widget_about .widget-about__content {

  margin-top: 10px;

}



.widget-about .widget-about__tagline,

.elementor-widget-wp-widget-solosshopy_widget_about .widget-about__tagline {

  font-size: 10.5px;

  font-size: 0.75rem;

  margin-top: 5px;

}



.widget-about .widget-about__content:empty, .widget-about .widget-about__tagline:empty,

.elementor-widget-wp-widget-solosshopy_widget_about .widget-about__content:empty,

.elementor-widget-wp-widget-solosshopy_widget_about .widget-about__tagline:empty {

  margin-top: 0;

}



.widget-about .widget-about__social,

.elementor-widget-wp-widget-solosshopy_widget_about .widget-about__social {

  margin-top: 15px;

}



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

## Banner

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

.widget-banner,

.elementor-widget-wp-widget-solosshopy_widget_banner {

  text-align: center;

}



.sidebar .widget-banner .widget-title, .sidebar

.elementor-widget-wp-widget-solosshopy_widget_banner .widget-title {

  text-align: left;

}



.widget-banner__img,

.elementor-widget-wp-widget-solosshopy_widget_banner__img {

  display: inline-block;

  vertical-align: top;

}



.widget-banner__link,

.elementor-widget-wp-widget-solosshopy_widget_banner__link {

  display: inline-block;

}



.main-navigation .widget-banner__link, .main-navigation

.elementor-widget-wp-widget-solosshopy_widget_banner__link {

  padding: 0 !important;

}



.widget-banner__link:hover,

.elementor-widget-wp-widget-solosshopy_widget_banner__link:hover {

  transform: scale(1.01);

  box-shadow: 2px 2px 12px rgba(136, 136, 136, 0.26);

}



@media (max-width: 600px) {

  .main-navigation .widget-banner__link, .main-navigation

  .elementor-widget-wp-widget-solosshopy_widget_banner__link {

    padding-top: 10px !important;

    padding-bottom: 10px !important;

    padding-left: 15px !important;

  }

  .widget-banner__link:hover,

  .elementor-widget-wp-widget-solosshopy_widget_banner__link:hover {

    transform: scale(1) !important;

    box-shadow: none !important;

  }

}



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

## Carousel

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

.widget-carousel .swiper-carousel-container,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-carousel-container {

  position: relative;

}



.widget-carousel .swiper-slide,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide {

  display: -ms-flexbox;

  display: flex;

  height: auto;

  /*transition variables*/

}



.widget-carousel .swiper-slide .inner,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .inner {

  display: -ms-flexbox;

  display: flex;

  overflow: hidden;

  -ms-flex-direction: column;

      flex-direction: column;

  width: 100%;

  -ms-flex-pack: justify;

      justify-content: space-between;

  -ms-flex-item-align: stretch;

      align-self: stretch;

}



.widget-carousel .swiper-slide .entry-content,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .entry-content {

  margin: 0;

}



.widget-carousel .swiper-slide .entry-title,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .entry-title {

  margin-bottom: 5px;

}



.widget-carousel .swiper-slide .post-thumbnail + *,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .post-thumbnail + * {

  margin-top: 22px;

}



.widget-carousel .swiper-slide .post-thumbnail__link,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .post-thumbnail__link {

  display: block;

  overflow: hidden;

}



.widget-carousel .swiper-slide .post-thumbnail__img,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .post-thumbnail__img {

  display: block;

  width: 100%;

}



.widget-carousel .swiper-slide .carousel__more-btn,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .carousel__more-btn {

  margin-top: 20px;

}



.widget-carousel .swiper-slide .post__excerpt,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .post__excerpt {

  margin-top: 0;

}



.widget-carousel .swiper-slide .content-wrapper,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .content-wrapper {

  position: relative;

  z-index: 1;

}



.widget-carousel .swiper-slide .entry-meta,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .entry-meta {

  margin-bottom: 6px;

}



.widget-carousel .swiper-slide .entry-meta > *,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-slide .entry-meta > * {

  margin: 0;

}



.widget-carousel .swiper-pagination,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-pagination {

  margin-top: 15px;

  position: static;

}



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

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-button-next,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-button-prev {

  margin: 0;

}



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

.widget-carousel .swiper-container .swiper-button-prev,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-container .swiper-button-next,

.elementor-widget-wp-widget-solosshopy_widget_carousel .swiper-container .swiper-button-prev {

  top: 33%;

}



.sidebar .widget-carousel .entry-title,

.footer-area:not(.footer-area--fullwidth) .widget-carousel .entry-title {

  font-size: 14px;

  font-size: 1rem;

}



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

## Contact Information

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

.contact-information-widget__inner strong {

  font-weight: 900;

}



.contact-information-widget__inner li {

  margin-left: 0;

  line-height: 1.7;

  font-size: 12.25px;

  font-size: 0.875rem;

}



.contact-information-widget__inner li .icon {

  font-size: 15.75px;

  font-size: 1.125rem;

  line-height: 1;

  margin-right: 10px;

}



.contact-information-widget__inner li.contact-information__item--icon {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

}



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

## Custom Posts

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

.custom-posts__holder {

  margin-bottom: -35px;

}



.full-width-header-area .custom-posts__holder > *,

.after-content-full-width-area .custom-posts__holder > * {

  padding-left: 0;

  padding-right: 0;

}



.custom-posts__item {

  padding-bottom: 23px;

}



.custom-posts .post-thumbnail {

  margin-bottom: 10px;

}



.custom-posts .post-thumbnail img {

  width: 100%;

}



.sidebar-1-3 .sidebar .custom-posts .post-thumbnail img,

.footer-area .custom-posts .post-thumbnail img {

  width: auto;

}



@media (min-width: 600px) {

  .sidebar-1-3 .sidebar .custom-posts .post-thumbnail,

  .footer-area .custom-posts .post-thumbnail {

    margin-bottom: 0;

    float: left;

    margin-right: 20px;

    margin-top: 6px;

  }

  .sidebar-1-3 .sidebar .custom-posts .post-thumbnail img,

  .footer-area .custom-posts .post-thumbnail img {

    width: 60px;

  }

}



.custom-posts .post-inner {

  position: relative;

}



.sidebar .custom-posts .post-content-wrap,

.footer-area .custom-posts .post-content-wrap {

  overflow: hidden;

}



@media (min-width: 1200px) {

  .full-width-header-area .custom-posts .post-content-wrap,

  .after-content-full-width-area .custom-posts .post-content-wrap,

  .before-content-area .custom-posts .post-content-wrap,

  .before-loop-area .custom-posts .post-content-wrap,

  .after-loop-area .custom-posts .post-content-wrap,

  .after-content-area .custom-posts .post-content-wrap {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 20px;

    text-align: center;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-direction: column;

        flex-direction: column;

    -ms-flex-pack: center;

        justify-content: center;

    z-index: 10;

  }

}



@media (min-width: 1200px) {

  .full-width-header-area .custom-posts .post-content-wrap:before,

  .after-content-full-width-area .custom-posts .post-content-wrap:before,

  .before-content-area .custom-posts .post-content-wrap:before,

  .before-loop-area .custom-posts .post-content-wrap:before,

  .after-loop-area .custom-posts .post-content-wrap:before,

  .after-content-area .custom-posts .post-content-wrap:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: .5;

    z-index: -1;

    transition: .3s all;

  }

}



.full-width-header-area .custom-posts .post-content-wrap:hover:before,

.after-content-full-width-area .custom-posts .post-content-wrap:hover:before,

.before-content-area .custom-posts .post-content-wrap:hover:before,

.before-loop-area .custom-posts .post-content-wrap:hover:before,

.after-loop-area .custom-posts .post-content-wrap:hover:before,

.after-content-area .custom-posts .post-content-wrap:hover:before {

  opacity: .9;

}



@media (min-width: 1200px) {

  .full-width-header-area .custom-posts .post-content-wrap:hover .btn-link,

  .after-content-full-width-area .custom-posts .post-content-wrap:hover .btn-link,

  .before-content-area .custom-posts .post-content-wrap:hover .btn-link,

  .before-loop-area .custom-posts .post-content-wrap:hover .btn-link,

  .after-loop-area .custom-posts .post-content-wrap:hover .btn-link,

  .after-content-area .custom-posts .post-content-wrap:hover .btn-link {

    max-height: 100px;

    visibility: visible;

    margin-top: 10px;

  }

}



.sidebar .custom-posts .entry-title,

.footer-area .custom-posts .entry-title {

  font-weight: bold;

  text-transform: none;

}



.custom-posts .entry-header > *, .custom-posts .entry-content > * {

  margin-top: 1px;

}



.custom-posts .entry-meta.header-meta > * {

  margin: 0;

}



.custom-posts .entry-footer > *:not(:empty) {

  margin-top: 10px;

}



.custom-posts .entry-footer .btn-link {

  text-transform: uppercase;

}



@media (min-width: 1200px) {

  .full-width-header-area .custom-posts .entry-footer .btn-link,

  .after-content-full-width-area .custom-posts .entry-footer .btn-link,

  .before-content-area .custom-posts .entry-footer .btn-link,

  .before-loop-area .custom-posts .entry-footer .btn-link,

  .after-loop-area .custom-posts .entry-footer .btn-link,

  .after-content-area .custom-posts .entry-footer .btn-link {

    margin-top: 0;

    max-height: 0;

    overflow: hidden;

    visibility: hidden;

  }

}



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

## Featured Posts Block

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

.widget-fpblock__wrapper {

  position: relative;

}



.widget-fpblock__items {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: row;

      flex-direction: row;

  -ms-flex-wrap: wrap;

      flex-wrap: wrap;

}



.widget-fpblock__container {

  max-width: 100%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



@media (min-width: 900px) {

  .widget-fpblock__items-layout-1 .widget-fpblock__container {

    -ms-flex-order: 0;

        order: 0;

  }

  .widget-fpblock__items-layout-1 .widget-fpblock__container + .widget-fpblock__container {

    -ms-flex-order: 2;

        order: 2;

  }

}



@media (min-width: 900px) {

  .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%;

    -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%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



@media (min-width: 600px) {

  .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%;

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

  }

}



@media (min-width: 900px) {

  .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%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

  }

}



@media (min-width: 900px) and (max-width: 1199px) {

  .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, .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, .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, .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 {

    max-width: 50%;

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

  }

}



@media (min-width: 900px) {

  .widget-fpblock__items-layout-3 .widget-fpblock__container {

    max-width: 50%;

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

  }

}



.widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item {

  max-width: 100%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



@media (min-width: 600px) {

  .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item {

    max-width: 50%;

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

  }

}



@media (min-width: 600px) {

  .widget-fpblock__items-layout-3 .widget-fpblock__container .widget-fpblock__item:first-child {

    max-width: 100%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

  }

}



@media (min-width: 900px) and (max-width: 1199px) {

  .before-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__container,

  .after-loop-area .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, .before-loop-area

  .widget-fpblock__items-layout-3 .widget-fpblock__container,

  .after-loop-area

  .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, .before-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__container,

  .after-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__container {

    max-width: 100%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

  }

}



.sidebar .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,

.footer-area:not(.footer-area--fullwidth)

.widget-fpblock__items-layout-2 .widget-fpblock__container, .sidebar

.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,

.footer-area:not(.footer-area--fullwidth)

.widget-fpblock__items-layout-4 .widget-fpblock__container, .sidebar

.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%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



.sidebar .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,

.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,

.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,

.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,

.footer-area:not(.footer-area--fullwidth)

.widget-fpblock__items-layout-5 .widget-fpblock__container .widget-fpblock__item {

  max-width: 100%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



.widget-fpblock__item {

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  max-width: 100%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

  display: -ms-flexbox;

  display: flex;

  min-height: 370px;

}



@media (min-width: 900px) {

  .before-loop-area .widget-fpblock__item,

  .after-loop-area .widget-fpblock__item {

    min-height: 300px;

  }

}



.widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

  max-width: 100%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



@media (min-width: 900px) {

  .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

    max-width: 25%;

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

  }

}



@media (min-width: 900px) and (max-width: 1199px) {

  .before-loop-area .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

  .after-loop-area .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

    max-width: 100%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

  }

}



@media (min-width: 900px) {

  .before-loop-area .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

  .after-loop-area .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

    max-width: 100%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

  }

}



.sidebar .widget-fpblock__items-layout-4 .widget-fpblock__item-simple,

.footer-area:not(.footer-area--fullwidth) .widget-fpblock__items-layout-4 .widget-fpblock__item-simple {

  max-width: 100%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



.widget-fpblock__item-featured {

  max-width: 100%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



@media (min-width: 900px) {

  .widget-fpblock__items-layout-1 .widget-fpblock__item-featured {

    -ms-flex-order: 1;

        order: 1;

  }

}



@media (min-width: 900px) {

  .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%;

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

  }

}



@media (min-width: 900px) {

  .widget-fpblock__items-layout-5 .widget-fpblock__item-featured {

    max-width: 75%;

    -ms-flex: 0 0 75%;

        flex: 0 0 75%;

  }

}



@media (min-width: 900px) and (max-width: 1199px) {

  .before-loop-area .widget-fpblock__items-layout-1 .widget-fpblock__item-featured,

  .after-loop-area .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, .before-loop-area

  .widget-fpblock__items-layout-3 .widget-fpblock__item-featured,

  .after-loop-area

  .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, .before-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__item-featured,

  .after-loop-area

  .widget-fpblock__items-layout-5 .widget-fpblock__item-featured {

    max-width: 100%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

    -ms-flex-order: -1;

        order: -1;

  }

}



.sidebar .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,

.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,

.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,

.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,

.footer-area:not(.footer-area--fullwidth)

.widget-fpblock__items-layout-5 .widget-fpblock__item-featured {

  max-width: 100%;

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

}



.widget-fpblock__item-featured .entry-meta {

  margin-bottom: 14px;

}



.widget-fpblock__item-inner {

  width: 100%;

  padding: 30px;

  -ms-flex-item-align: stretch;

      align-self: stretch;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-flow: column nowrap;

      flex-flow: column nowrap;

  -ms-flex-pack: center;

      justify-content: center;

  text-align: center;

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

}



.widget-fpblock__item-inner .entry-meta {

  margin-bottom: 10px;

}



.widget-fpblock__item-inner .entry-meta > *,

.widget-fpblock__item-inner .entry-meta .posted-by:not(:last-child) {

  margin: 0;

}



.widget-fpblock__item-inner .entry-meta .post__tags {

  display: block;

}



.before-loop-area .widget-fpblock__item-title,

.after-loop-area .widget-fpblock__item-title {

  font-size: 15.75px;

  font-size: 1.125rem;

}



.widget-fpblock__item-content {

  font-size: 12.25px;

  font-size: 0.875rem;

  margin-top: 5px;

  margin-bottom: 20px;

}



@media (min-width: 1200px) {

  .widget-fpblock__item-content {

    font-size: 14px;

    font-size: 1rem;

  }

}



.before-loop-area .widget-fpblock__item-content,

.after-loop-area .widget-fpblock__item-content {

  font-size: 12.25px;

  font-size: 0.875rem;

}



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

## Instagram

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

.cs-instagram__items {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-flow: row wrap;

      flex-flow: row wrap;

  margin-left: -3.5px;

  margin-right: -3.5px;

}



.cs-instagram__item {

  position: relative;

  min-height: 1px;

  padding: 0;

  -ms-flex: 0 0 33.33%;

      flex: 0 0 33.33%;

  max-width: 33.33%;

}



.sidebar .cs-instagram__item,

.footer-area:not(.footer-area--fullwidth) .cs-instagram__item {

  -ms-flex: 0 0 50%;

      flex: 0 0 50%;

  max-width: 50%;

}



@media (min-width: 600px) {

  .sidebar .cs-instagram__item,

  .footer-area:not(.footer-area--fullwidth) .cs-instagram__item {

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

    max-width: 25%;

  }

}



@media (min-width: 600px) {

  .full-width-header-area .cs-instagram__item,

  .after-content-full-width-area .cs-instagram__item {

    -ms-flex: 0 0 16.666%;

        flex: 0 0 16.666%;

    max-width: 16.666%;

  }

}



@media (min-width: 600px) {

  .before-content-area .cs-instagram__item,

  .after-content-area .cs-instagram__item,

  .footer-area--fullwidth .cs-instagram__item {

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

    max-width: 25%;

  }

}



@media (min-width: 900px) {

  .before-content-area .cs-instagram__item,

  .after-content-area .cs-instagram__item,

  .footer-area--fullwidth .cs-instagram__item {

    -ms-flex: 0 0 16.666%;

        flex: 0 0 16.666%;

    max-width: 16.666%;

  }

}



@media (min-width: 600px) {

  .before-loop-area .cs-instagram__item,

  .after-loop-area .cs-instagram__item {

    -ms-flex: 0 0 25%;

        flex: 0 0 25%;

    max-width: 25%;

  }

}



.cs-instagram__link {

  position: relative;

  overflow: hidden;

  display: block;

}



.cs-instagram__link:hover .cs-instagram__cover {

  opacity: 1;

}



.cs-instagram__link:hover .cs-instagram__cover:before {

  transform: scale(1);

}



.cs-instagram__img {

  display: inline-block;

  vertical-align: top;

  width: 100%;

}



.cs-instagram__cover {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  color: #ffffff;

  opacity: 0;

  text-align: center;

  transition: all .3s ease-out;

}



.cs-instagram__cover:before {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-align: center;

      align-items: center;

  position: absolute;

  width: 100%;

  height: 100%;

  content: '\ea3c';

  font-size: 14px;

  text-align: center;

  transform: scale(0);

  transition: all .4s ease-out;

  line-height: 1;

}



.cs-instagram__date, .cs-instagram__caption {

  text-align: center;

  display: block;

  font-size: 10.5px;

  font-size: 0.75rem;

  line-height: 1.5;

}



* + .cs-instagram__date, * + .cs-instagram__caption {

  margin-top: 5px;

}



* + .cs-instagram__date {

  margin-top: 8px;

}



.full-width-header-area .cs-instagram--widget,

.after-content-full-width-area .cs-instagram--widget {

  padding: 0 5px;

}



.pct-crd__cta-blck {

  display: none;

}



.snpt-pict-item > .snpt-pict-item_liner {

  display: block !important;

}



.snptwdgt-container {

  margin-bottom: 0;

}



.snptwdgt-container .snptwdgt__ftr {

  display: none;

}



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

## 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: -ms-flexbox;

  display: flex;

  width: 100%;

  height: 100%;

  padding: 10px;

  text-align: center;

  opacity: 1;

  -ms-flex-line-pack: center;

      align-content: center;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-flow: column nowrap;

      flex-flow: column nowrap;

  transition: all 0.5s ease;

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

}



.widget-image-grid__title {

  margin: 5px 0;

  font-size: 14px;

  font-size: 1rem;

}



@media (min-width: 1200px) {

  .widget-image-grid__title {

    font-size: 19.25px;

    font-size: 1.375rem;

    max-width: 75%;

  }

}



.sidebar .widget-image-grid__title,

.footer-area:not(.footer-area--fullwidth) .widget-image-grid__title {

  font-size: 14px;

  font-size: 1rem;

}



.widget-image-grid__author {

  font-weight: 900;

}



.widget-image-grid .entry-meta {

  margin-top: 15px;

}



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

## 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;

}



.news-smart-box__instance .mini-type {

  position: relative;

}



.news-smart-box__instance .mini-type:before {

  content: '';

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

  height: 1px;

  position: absolute;

  top: 0;

  left: 0;

}



@media (min-width: 1200px) {

  .news-smart-box__instance .mini-type .news-smart-box__item-header {

    margin-bottom: 0;

    max-width: 267px;

    margin-right: 25px;

    -ms-flex: 0 0 267px;

        flex: 0 0 267px;

  }

  .sidebar .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;

    -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 {

    max-width: 150px;

    margin-right: 20px;

    -ms-flex: 0 0 150px;

        flex: 0 0 150px;

  }

}



@media (min-width: 1200px) {

  .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,

  .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_1 .mini-type:before {

  width: calc(100% - 2.857rem);

  left: 1.4285rem;

}



.news-smart-box__instance.layout_type_1 .news-smart-box__item:nth-child(2) {

  padding-top: 35px;

  margin-top: 40px;

}



@media (min-width: 1600px) {

  .news-smart-box__instance.layout_type_1 .news-smart-box__item:nth-child(2) {

    padding-top: 0;

    margin-top: 0;

  }

}



.news-smart-box__instance.layout_type_1 .news-smart-box__item:nth-child(n+3) {

  padding-top: 35px;

  margin-top: 40px;

}



@media (min-width: 1600px) {

  .news-smart-box__instance.layout_type_1 .news-smart-box__item:nth-child(2):before {

    display: none;

  }

}



.news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-inner {

  position: relative;

  overflow: hidden;

}



.news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header {

  z-index: 1;

}



.news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header .news-smart-box__item-thumb-link {

  display: block;

}



.news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-header .news-smart-box__item-thumb-img {

  margin-top: 0;

}



.news-smart-box__instance.layout_type_2 .full-type .news-smart-box__item-content {

  position: relative;

  z-index: 2;

}



.news-smart-box__instance.layout_type_2 .mini-type:nth-child(odd):before {

  left: 1.4285rem;

}



@media (min-width: 900px) {

  .news-smart-box__instance.layout_type_3 .full-type .news-smart-box__item-inner {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    margin-left: -1.4285rem;

    margin-right: -1.4285rem;

  }

  .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,

  .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%;

    -ms-flex: 0 0 50%;

        flex: 0 0 50%;

    position: relative;

    min-height: 1px;

    padding-left: 1.4285rem;

    padding-right: 1.4285rem;

  }

  .sidebar .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,

  .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%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

  }

}



.news-smart-box__instance.layout_type_3 .mini-type:nth-child(even):before {

  left: 1.4285rem;

}



.news-smart-box__instance.layout_type_3 .mini-type:nth-child(odd):before {

  left: auto;

  right: 1.4285rem;

}



.news-smart-box__wrapper {

  position: relative;

}



@media (min-width: 1200px) {

  .layout_type_1 .news-smart-box__listing {

    display: block;

  }

}



@media (min-width: 900px) {

  .sidebar .news-smart-box__item {

    width: 100%;

    max-width: 100%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

  }

}



@media (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .news-smart-box__item {

    width: 100%;

    max-width: 100%;

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

  }

}



.layout_type_2 .news-smart-box__item.mini-type,

.layout_type_3 .news-smart-box__item.mini-type {

  margin-top: 40px;

  padding-top: 35px;

}



.news-smart-box__item-inner {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-wrap: nowrap;

      flex-wrap: nowrap;

  transition: all 0.8s ease;

}



@media (min-width: 900px) {

  .sidebar .news-smart-box__item-inner {

    display: block;

  }

}



@media (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .news-smart-box__item-inner {

    display: block;

  }

}



@media (min-width: 600px) {

  .full-type .news-smart-box__item-inner {

    -ms-flex-direction: row;

        flex-direction: row;

  }

}



@media (min-width: 1200px) {

  .news-smart-box__item-inner {

    -ms-flex-direction: row;

        flex-direction: row;

  }

}



.news-smart-box__item-inner.animate-cycle-show {

  opacity: 0;

  filter: alpha(opacity=0);

  transform: translate(0, 30px);

  transition: all 0s ease;

}



.news-smart-box__item-header {

  margin-bottom: 21px;

}



.news-smart-box__item-title {

  margin-top: 5px;

  margin-bottom: 0;

}



.layout_type_2 .full-type .news-smart-box__item-title {

  margin-bottom: 14px;

}



.news-smart-box__item-excerpt {

  margin-top: 14px;

  margin-bottom: 0;

}



.layout_type_2 .full-type .news-smart-box__item-excerpt {

  margin-top: 0;

  margin-bottom: 8px;

}



.news-smart-box__item-more-btn {

  margin-top: 15px;

}



.layout_type_1 .full-type .news-smart-box__item-more-btn,

.layout_type_3 .full-type .news-smart-box__item-more-btn {

  margin-top: 23px;

}



.layout_type_2 .full-type .news-smart-box__item .entry-meta:not(:empty) {

  margin-top: 20px;

}



.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: -ms-flexbox;

  display: flex;

  margin-bottom: 40px;

  -ms-flex-flow: row wrap;

      flex-flow: row wrap;

  -ms-flex-pack: justify;

      justify-content: space-between;

  -ms-flex-align: center;

      align-items: center;

}



[data-instance-settings*='"current_title_visibility":"false"'] .news-smart-box__navigation {

  -ms-flex-flow: column nowrap;

      flex-flow: column nowrap;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-align: center;

      align-items: center;

}



.layout_type_3 .news-smart-box__navigation {

  margin-bottom: 35px;

}



.news-smart-box__navigation-current-term {

  position: relative;

  -ms-flex: 0 1 auto;

      flex: 0 1 auto;

  -ms-flex-order: 1;

      order: 1;

}



.news-smart-box__navigation-title {

  padding-right: 40px;

  display: block;

}



.news-smart-box__navigation-terms-list {

  margin: 0 -5px;

  text-align: center;

}



@media (min-width: 600px) {

  .news-smart-box__navigation-terms-list {

    margin: 0 -10px;

  }

}



.news-smart-box__navigation-wrapper {

  padding: 13px 0;

  -ms-flex-order: 1;

      order: 1;

  width: 100%;

  border-bottom: 1px solid;

}



[data-instance-settings*='"current_title_visibility":"false"'] .news-smart-box__navigation-wrapper {

  -ms-flex-order: -1;

      order: -1;

}



.news-smart-box__navigation-terms-list-item {

  display: inline-block;

  position: relative;

  cursor: pointer;

  transition: .3s;

  padding: 0 5px;

  text-transform: uppercase;

}



@media (min-width: 600px) {

  .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%;

  animation: tm-bounce 2.0s infinite ease-in-out;

  opacity: 0.6;

  border-radius: 50%;

}



.double-bounce-2 {

  animation-delay: -1.0s;

}



@keyframes tm-bounce {

  0%, 100% {

    transform: scale(0);

  }

  50% {

    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-slide--content-visible .sp-layer {

  background: linear-gradient(to bottom, transparent, black);

}



.widget-playlist-slider .sp-layer {

  width: 100%;

  height: 100%;

  padding: 30px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-flow: column nowrap;

      flex-flow: column nowrap;

  -ms-flex-pack: center;

      justify-content: center;

  text-align: center;

}



@media (min-width: 900px) {

  .widget-playlist-slider .sp-layer {

    min-height: 180px;

  }

}



@media (min-width: 1200px) {

  .widget-playlist-slider .sp-layer {

    min-height: 195px;

  }

}



.widget-playlist-slider .sp-layer .title {

  margin-top: 5px;

  margin-bottom: 5px;

}



@media (max-width: 899px) {

  .widget-playlist-slider .sp-layer .title {

    font-size: 15.75px;

    font-size: 1.125rem;

  }

}



.sidebar .widget-playlist-slider .sp-layer .title,

.footer-area:not(.footer-area--fullwidth) .widget-playlist-slider .sp-layer .title {

  font-size: 15.75px;

  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-arrows > div,

.widget-playlist-slider .sp-arrows > div {

  transform: none;

  text-align: center;

  width: 44px;

  height: 44px;

}



.widget-playlist-slider .sp-thumbnail-arrows > div:before,

.widget-playlist-slider .sp-arrows > div:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  border-radius: 50%;

  font-size: 12px;

  line-height: 44px;

  width: 44px;

  height: 44px;

  transform: translateX(-50%);

  color: #ffffff;

}



.widget-playlist-slider .sp-thumbnail-arrows > div.sp-next-thumbnail-arrow, .widget-playlist-slider .sp-thumbnail-arrows > div.sp-next-arrow,

.widget-playlist-slider .sp-arrows > div.sp-next-thumbnail-arrow,

.widget-playlist-slider .sp-arrows > div.sp-next-arrow {

  transform: none;

}



.widget-playlist-slider .sp-thumbnail-arrows > div.sp-next-thumbnail-arrow:before, .widget-playlist-slider .sp-thumbnail-arrows > div.sp-next-arrow:before,

.widget-playlist-slider .sp-arrows > div.sp-next-thumbnail-arrow:before,

.widget-playlist-slider .sp-arrows > div.sp-next-arrow:before {

  content: '\e902';

  left: 50%;

}



.widget-playlist-slider .sp-thumbnail-arrows > div.sp-previous-thumbnail-arrow, .widget-playlist-slider .sp-thumbnail-arrows > div.sp-previous-arrow,

.widget-playlist-slider .sp-arrows > div.sp-previous-thumbnail-arrow,

.widget-playlist-slider .sp-arrows > div.sp-previous-arrow {

  transform: none;

}



.widget-playlist-slider .sp-thumbnail-arrows > div.sp-previous-thumbnail-arrow:before, .widget-playlist-slider .sp-thumbnail-arrows > div.sp-previous-arrow:before,

.widget-playlist-slider .sp-arrows > div.sp-previous-thumbnail-arrow:before,

.widget-playlist-slider .sp-arrows > div.sp-previous-arrow:before {

  content: '\e905';

  right: 50%;

}



.widget-playlist-slider .sp-thumbnail-arrows > div:after,

.widget-playlist-slider .sp-arrows > div:after {

  display: none;

}



@media (min-width: 1200px) {

  .widget-playlist-slider .sp-thumbnail {

    padding: 10px;

    position: relative;

  }

}



@media (min-width: 1200px) {

  .widget-playlist-slider .sp-thumbnail:after {

    content: '';

    width: 20px;

    height: calc(100% + 1px);

    position: absolute;

    top: 0;

    right: 0;

    border: 1px solid #ffffff;

    border-right-color: transparent;

    border-top-color: transparent;

    border-bottom-color: transparent;

    transition: .3s all;

  }

}



.widget-playlist-slider .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail:after {

  border-bottom-color: #ffffff;

  z-index: 100;

}



.widget-playlist-slider .sp-thumbnail-text {

  overflow: hidden;

}



.widget-playlist-slider .sp-thumbnail-title {

  font-weight: bold;

}



.widget-playlist-slider .sp-thumbnail .entry-meta:not(:empty) {

  margin-bottom: 2px;

}



.widget-playlist-slider .sp-thumbnails-container {

  background-color: transparent;

}



@media (min-width: 1200px) {

  .widget-playlist-slider .sp-thumbnails-container {

    border-left: 1px solid #ffffff;

  }

}



.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 0 1px;

  transition: .3s;

}



.widget-playlist-slider .sp-right-thumbnails .sp-thumbnail-text {

  padding: 5px 20px;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-positive: 1;

      flex-grow: 1;

}



.widget-playlist-slider .sp-right-thumbnails .playlist--thumbnail {

  height: 100%;

  width: 150px;

  min-height: 86px;

  margin-right: 0;

}



.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;

  display: -ms-flexbox;

  display: flex;

}



.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%;

  z-index: 2;

}



.widget-playlist-slider .sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {

  bottom: 0;

}



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

## Smart Slider

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

/*rtl:begin:ignore*/

.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[data-thumbnails="true"][data-thumbnails-position="bottom"] {

  padding-bottom: 32px;

}



.smart-slider__instance .sp-full-screen-button {

  right: 15px;

  left: auto;

  top: 15px;

  color: #ffffff;

  transition: .3s;

  transform: none;

  font-size: 12px;

  line-height: 1;

}



.smart-slider__instance .sp-full-screen-button:before {

  content: '\ea83';

}



.smart-slider__instance .sp-full-screen .sp-full-screen-button:before {

  content: '\ea82';

}



@media (min-width: 600px) {

  .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="right"] .sp-full-screen-button {

    right: 180px;

  }

}



.smart-slider__instance .sp-thumbnails-container {

  padding: 10px;

  width: 100% !important;

}



.smart-slider__instance .sp-thumbnail img {

  display: block;

  transition: .3s opacity;

}



.smart-slider__instance .sp-selected-thumbnail img {

  opacity: .2;

}



.smart-slider__instance .sp-bottom-thumbnails .sp-thumbnail-container,

.smart-slider__instance .sp-top-thumbnails .sp-thumbnail-container {

  margin-right: 5px;

  margin-left: 5px;

}



.smart-slider__instance .sp-bottom-thumbnails .smart-slider__thumbnails,

.smart-slider__instance .sp-top-thumbnails .smart-slider__thumbnails {

  margin-left: auto;

  margin-right: auto;

}



.smart-slider__instance .sp-bottom-thumbnails .sp-thumbnail-arrows,

.smart-slider__instance .sp-top-thumbnails .sp-thumbnail-arrows {

  margin-top: -22px;

}



.smart-slider__instance .sp-bottom-thumbnails {

  position: absolute;

  bottom: 0;

  left: 0;

  margin: 0;

}



.smart-slider__instance .sp-top-thumbnails {

  position: absolute;

  top: 5%;

  left: 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,

.smart-slider__instance .sp-thumbnail-arrow {

  width: 44px;

  height: 44px;

  text-align: center;

  z-index: 1;

  border-radius: 50%;

  overflow: hidden;

  transition: .3s all;

}



.smart-slider__instance .sp-arrow:before,

.smart-slider__instance .sp-thumbnail-arrow:before {

  font-size: 12px;

  position: relative;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  line-height: 44px;

  transform: none;

}



.smart-slider__instance .sp-arrow:after,

.smart-slider__instance .sp-thumbnail-arrow:after {

  display: none;

}



.smart-slider__instance .sp-arrow:hover:before,

.smart-slider__instance .sp-thumbnail-arrow:hover:before {

  background-color: inherit;

  color: inherit;

}



.smart-slider__instance .sp-horizontal .sp-arrows {

  margin-top: -22x;

}



.smart-slider__instance .sp-horizontal .sp-previous-arrow {

  left: 20px;

}



.smart-slider__instance .sp-horizontal .sp-previous-arrow:before {

  content: '\e903';

}



.smart-slider__instance .sp-horizontal .sp-next-arrow {

  right: 20px;

}



.smart-slider__instance .sp-horizontal .sp-next-arrow:before {

  content: '\e904';

}



.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;

}



.smart-slider__instance .sp-vertical .sp-previous-arrow:before {

  content: '\e902';

}



.smart-slider__instance .sp-vertical .sp-next-arrow {

  bottom: 30px;

}



.smart-slider__instance .sp-vertical .sp-next-arrow:before {

  content: '\e905';

}



.smart-slider__instance .sp-previous-thumbnail-arrow:before {

  content: '\e903';

}



.smart-slider__instance .sp-next-thumbnail-arrow:before {

  content: '\e904';

}



.smart-slider__instance .sp-buttons {

  position: absolute;

  padding: 0;

}



.smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="bottom"] .sp-buttons {

  bottom: auto;

  top: calc(100% + 9px);

}



@media (max-width: 899px) {

  .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: 600px) {

  .smart-slider__instance[data-thumbnails="true"][data-thumbnails-position="right"] .sp-buttons {

    left: 0;

    max-width: calc(100% - 162px);

  }

}



@media (min-width: 600px) {

  .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: 12px;

  height: 12px;

  margin: 0 7px;

  border: none;

  transition: .3s;

  vertical-align: bottom;

}



.smart-slider__instance .sp-content-container {

  width: 100%;

  left: 0;

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  padding: 15px 1.4285rem;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-flow: column nowrap;

      flex-flow: column nowrap;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-align: center;

      align-items: center;

  text-align: center;

  box-sizing: border-box;

}



@media (min-width: 600px) {

  .smart-slider__instance .sp-content-container {

    text-align: left;

  }

}



.smart-slider__instance .sp-content-container .sp-layer {

  position: static;

  text-align: center;

}



.smart-slider__instance .sp-content-container .sp-layer + .sp-layer {

  margin-top: 20px;

}



.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: 600px) {

  .smart-slider__instance .sp-content-container .sp-content {

    display: block;

  }

}



.smart-slider__instance[data-pagination="true"] .sp-content-container {

  padding: calc(5% + 88px) 1.4285rem;

}



.smart-slider__instance[data-thumbnails-position="bottom"] .sp-content-container, .smart-slider__instance[data-thumbnails-position="top"] .sp-content-container {

  padding: 5% 1.4285rem;

}



@media (min-width: 600px) {

  .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 .sp-image-container:after {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  content: '';

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

}



.sidebar .smart-slider__instance .sp-content-container,

.footer-area:not(.footer-area--fullwidth) .smart-slider__instance .sp-content-container {

  text-align: center;

}



.sidebar .smart-slider__instance .sp-content-container .sp-layer + .sp-more,

.footer-area:not(.footer-area--fullwidth) .smart-slider__instance .sp-content-container .sp-layer + .sp-more {

  margin-top: 20px;

}



.sidebar .smart-slider__instance h2.sp-title,

.footer-area:not(.footer-area--fullwidth) .smart-slider__instance h2.sp-title {

  font-size: 25px;

}



.sidebar .smart-slider__instance p.sp-content,

.footer-area:not(.footer-area--fullwidth) .smart-slider__instance p.sp-content {

  font-size: 14px;

}



.sidebar .smart-slider__instance .btn,

.footer-area:not(.footer-area--fullwidth) .smart-slider__instance .btn {

  padding: 13px 26px;

  font-size: 12.25px;

  font-size: 0.875rem;

}



@media (max-width: 1199px) {

  div#n2-ss-2.n2-ss-mobile .n2-ss-widget {

    bottom: 10px !important;

    top: auto !important;

  }

}



.n2-ss-control-bullet {

  left: calc((100vw - 1200px)/2) !important;

  right: auto;

  bottom: 10% !important;

}



@media (max-width: 1199px) {

  .n2-ss-control-bullet {

    left: 20px !important;

  }

}



#n2-ss-2-arrow-next {

  left: auto;

  right: calc((100vw - 1200px)/2) !important;

}



@media (max-width: 1199px) {

  #n2-ss-2-arrow-next {

    right: 20px !important;

  }

}



#n2-ss-2-arrow-previous {

  left: auto;

  right: calc(((100vw - 1200px)/2) + 50px) !important;

}



@media (max-width: 1199px) {

  #n2-ss-2-arrow-previous {

    right: 70px !important;

  }

}



div#n2-ss-2 .nextend-bullet-bar > div {

  transition: 0.6s;

}



div#n2-ss-2 .nextend-bullet-bar > div.n2-active {

  transition: 0.6s;

}



div#n2-ss-2 .nextend-bullet-bar > div:hover {

  transition: 0.6s;

}



div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile {

  bottom: 7% !important;

}



div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib.nextend-arrow-next, div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib.nextend-arrow-previous,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet.nextend-arrow-next,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet.nextend-arrow-previous,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-next,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-previous {

  width: 40px !important;

  height: 40px !important;

}



div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib.nextend-arrow-next:before, div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib.nextend-arrow-previous:before,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet.nextend-arrow-next:before,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet.nextend-arrow-previous:before,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-next:before,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-previous:before {

  position: absolute;

  width: 40px;

  height: 40px;

  font-size: 14px;

  line-height: 40px !important;

  text-align: center;

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  border-radius: 25px;

  z-index: 2;

  transition: 0.3s;

}



div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib:hover.nextend-arrow-next:before, div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib:hover.nextend-arrow-previous:before,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet:hover.nextend-arrow-next:before,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet:hover.nextend-arrow-previous:before,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile:hover.nextend-arrow-next:before,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile:hover.nextend-arrow-previous:before {

  transition: 0.3s;

}



div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib.nextend-arrow-next,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet.nextend-arrow-next,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-next {

  -ms-flex-order: 2;

      order: 2;

}



div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib.nextend-arrow-next:before,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet.nextend-arrow-next:before,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-next:before {

  content: '\e94c';

}



div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib.nextend-arrow-previous,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet.nextend-arrow-previous,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-previous {

  -ms-flex-order: 1;

      order: 1;

}



div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop.n2-ib.nextend-arrow-previous:before,

div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet.nextend-arrow-previous:before,

div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-previous:before {

  content: '\e94b';

}



div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-next, div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile.nextend-arrow-previous {

  bottom: 1% !important;

}



div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile #n2-ss-2-arrow-next {

  left: 70px !important;

  right: auto;

}



div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile #n2-ss-2-arrow-previous {

  left: 20px !important;

  right: auto;

}



/*rtl:end:ignore*/

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

## Taxonomy Tiles

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

.widget-taxonomy-tiles__holder {

  float: left;

  padding: 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__inner:hover .widget-taxonomy-tiles__hidden-content {

  max-height: 200px;

  visibility: visible;

  margin-top: 10px;

}



.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: 1200px) {

  .widget-taxonomy-tiles__content {

    padding: 13px 20px 14px;

  }

}



.widget-taxonomy-tiles__content:before {

  position: absolute;

  z-index: -1;

  left: 0;

  top: 0;

  height: 100%;

  bottom: 0;

  width: 100%;

  content: '';

  opacity: 0.85;

  transition: 0.25s cubic-bezier(0.59, 0.15, 0.28, 1.65);

}



.widget-taxonomy-tiles__title {

  margin: 0;

}



.widget-taxonomy-tiles__row {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

}



.widget-taxonomy-tiles__row.widget-taxonomy-tiles__hidden-content {

  -ms-flex-align: end;

      align-items: flex-end;

}



.widget-taxonomy-tiles__row .widget-taxonomy-tiles__post-count,

.widget-taxonomy-tiles__row .widget-taxonomy-tiles__permalink {

  margin-left: auto;

  padding-left: 10px;

}



.widget-taxonomy-tiles__desc {

  margin-top: 0;

  margin-bottom: 10px;

}



.widget-taxonomy-tiles__hidden-content {

  margin-top: 10px;

}



@media (min-width: 1200px) {

  .widget-taxonomy-tiles__hidden-content {

    margin-top: 0;

    max-height: 0;

    visibility: hidden;

    overflow: hidden;

    transition: 0.25s cubic-bezier(0.59, 0.15, 0.28, 1.65);

  }

}



.widget-taxonomy-tiles__post-count {

  display: block;

  font-size: .857em;

}



.widget-taxonomy-tiles .tiles-columns {

  display: block;

}



.widget-taxonomy-tiles .tiles-columns .tile-xl-x {

  width: 100%;

}



@media (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 66.66667%;

  }

}



@media (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 66.66667%;

  }

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 66.66667%;

  }

}



.widget-taxonomy-tiles .tiles-columns .tile-md-x {

  width: 100%;

}



@media (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 33.33333%;

  }

}



@media (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 33.33333%;

  }

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 33.33333%;

  }

}



.widget-taxonomy-tiles .tiles-columns .tile-md-y {

  height: 300px;

}



@media (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 306.66667px;

  }

}



@media (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 386.66667px;

  }

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 506.66667px;

  }

}



.widget-taxonomy-tiles .tiles-columns .tile-xl-y {

  height: 300px;

}



@media (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 613.33333px;

  }

}



@media (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 773.33333px;

  }

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 1013.33333px;

  }

}



@media (min-width: 600px) and (max-width: 899px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 50%;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 50%;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 50%;

  }

}



@media (min-width: 600px) and (max-width: 899px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (max-width: 899px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 383.33333px;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 483.33333px;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 633.33333px;

  }

}



@media (min-width: 600px) and (max-width: 899px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 460px;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 580px;

  }

}



@media (min-width: 600px) and (max-width: 899px) and (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 760px;

  }

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 1600px) and (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 1600px) and (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 147.58333px;

  }

}



@media (min-width: 1600px) and (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 186.08333px;

  }

}



@media (min-width: 1600px) and (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 243.83333px;

  }

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 1600px) and (min-width: 600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 1600px) and (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 295.16667px;

  }

}



@media (min-width: 1600px) and (min-width: 1200px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 372.16667px;

  }

}



@media (min-width: 1600px) and (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 487.66667px;

  }

}



@media (min-width: 900px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 600px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 900px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 33.33333%;

  }

}



@media (min-width: 900px) and (min-width: 1200px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 33.33333%;

  }

}



@media (min-width: 900px) and (min-width: 1600px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 33.33333%;

  }

}



@media (min-width: 900px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 600px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 900px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 66.66667%;

  }

}



@media (min-width: 900px) and (min-width: 1200px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 66.66667%;

  }

}



@media (min-width: 900px) and (min-width: 1600px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 66.66667%;

  }

}



@media (min-width: 900px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 900px) and (min-width: 600px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 900px) and (min-width: 900px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 210.83333px;

  }

}



@media (min-width: 900px) and (min-width: 1200px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 265.83333px;

  }

}



@media (min-width: 900px) and (min-width: 1600px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 348.33333px;

  }

}



@media (min-width: 900px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 900px) and (min-width: 600px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 900px) and (min-width: 900px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 421.66667px;

  }

}



@media (min-width: 900px) and (min-width: 1200px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 531.66667px;

  }

}



@media (min-width: 900px) and (min-width: 1600px) {

  .before-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y,

  .after-loop-area .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 696.66667px;

  }

}



@media (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 600px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 1200px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 1600px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 600px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 1200px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 900px) and (min-width: 1600px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 900px) and (min-width: 600px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 900px) and (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 249.16667px;

  }

}



@media (min-width: 900px) and (min-width: 1200px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 314.16667px;

  }

}



@media (min-width: 900px) and (min-width: 1600px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 411.66667px;

  }

}



@media (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 900px) and (min-width: 600px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 900px) and (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 249.16667px;

  }

}



@media (min-width: 900px) and (min-width: 1200px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 314.16667px;

  }

}



@media (min-width: 900px) and (min-width: 1600px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 411.66667px;

  }

}



@media (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (min-width: 900px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (min-width: 1200px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (min-width: 1600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-x {

    width: 100%;

  }

}



@media (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (min-width: 900px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (min-width: 1200px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) and (min-width: 1600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-x {

    width: 100%;

  }

}



@media (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 600px) and (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 300px;

  }

}



@media (min-width: 600px) and (min-width: 900px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 249.16667px;

  }

}



@media (min-width: 600px) and (min-width: 1200px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 314.16667px;

  }

}



@media (min-width: 600px) and (min-width: 1600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-md-y {

    height: 411.66667px;

  }

}



@media (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 600px) and (min-width: 600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 300px;

  }

}



@media (min-width: 600px) and (min-width: 900px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 249.16667px;

  }

}



@media (min-width: 600px) and (min-width: 1200px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 314.16667px;

  }

}



@media (min-width: 600px) and (min-width: 1600px) {

  .footer-area:not(.footer-area--fullwidth) .widget-taxonomy-tiles .tiles-columns .tile-xl-y {

    height: 411.66667px;

  }

}



.widget-taxonomy-tiles .tiles-columns:after {

  display: block;

  clear: both;

  content: '' !important;

}



@media (min-width: 600px) and (max-width: 899px) {

  .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-sm-x .widget-taxonomy-tiles__title, .widget-taxonomy-tiles .tiles-columns .tile-md-x .widget-taxonomy-tiles__title {

    font-size: 10.5px;

    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-sm-x .widget-taxonomy-tiles__content, .widget-taxonomy-tiles .tiles-columns .tile-md-x .widget-taxonomy-tiles__content {

    padding: 10px;

  }

}



@media (min-width: 900px) {

  .sidebar .widget-taxonomy-tiles .tiles-columns .tile-xs-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-sm-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-sm-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-md-x, .sidebar .widget-taxonomy-tiles .tiles-columns .tile-lg-x {

    width: 100%;

  }

}



@media (min-width: 600px) {

  .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-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 {

    width: 100%;

  }

}



@supports ((display: -ms-grid) or (display: grid)) {

  .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 {

    display: -ms-grid;

    display: grid;

    grid-auto-flow: column;

    -ms-grid-columns: 1fr;

        grid-template-columns: 1fr;

  }

  @media (min-width: 900px) {

    .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 {

      -ms-grid-columns: (1fr)[2];

          grid-template-columns: repeat(2, 1fr);

    }

  }

  @media (min-width: 1600px) {

    .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 {

      -ms-grid-columns: (1fr)[3];

          grid-template-columns: repeat(3, 1fr);

    }

  }

}



.widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder {

  float: none;

}



.widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder .widget-taxonomy-tiles__inner {

  position: relative;

  height: 350px;

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder .widget-taxonomy-tiles__inner {

    height: 203px;

  }

}



.widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+1), .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+2) {

  -ms-grid-column-span: 1;

  -ms-grid-column: 1;

      grid-column: 1 / span 1;

}



.widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+3) {

  -ms-grid-column-span: 1;

  -ms-grid-column: 1;

      grid-column: 1 / span 1;

}



@media (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+3) {

    -ms-grid-column-span: 1;

    -ms-grid-column: 2;

        grid-column: 2 / span 1;

    -ms-grid-row: span 2;

        grid-row: span 2;

  }

}



.widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+3) .widget-taxonomy-tiles__inner {

  height: 740px;

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+3) .widget-taxonomy-tiles__inner {

    height: 446px;

  }

}



.widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+4) {

  -ms-grid-column-span: 1;

  -ms-grid-column: 1;

      grid-column: 1 / span 1;

}



.widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+5) {

  -ms-grid-column-span: 1;

  -ms-grid-column: 1;

      grid-column: 1 / span 1;

}



@media (min-width: 900px) {

  .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+5) {

    -ms-grid-column-span: 1;

    -ms-grid-column: 2;

        grid-column: 2 / span 1;

  }

}



@media (min-width: 1600px) {

  .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+4), .widget-taxonomy-tiles .tiles-columns.tiles-layout-1 .widget-taxonomy-tiles__holder:nth-child(5n+5) {

    -ms-grid-column-span: 1;

    -ms-grid-column: 3;

        grid-column: 3 / span 1;

  }

}



@media (min-width: 600px) {

  .sidebar .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%;

}



/*rtl:begin:ignore*/

.img-pull-left {

  float: left;

  width: 50%;

  margin: 0 4% 1% 0;

}



.img-pull-right {

  float: right;

  width: 50%;

  margin: 0 0 1% 4%;

}



/*rtl:end:ignore*/

/* Fullscreen image */

.position-fullwidth img.alignnone.size-full.size-big {

  position: relative;

  width: 100vw;

  max-width: 100vw;

  left: 50%;

  transform: translateX(-50%);

  object-fit: cover;

  max-height: 75vh;

}



.position-fullwidth.ie img.alignnone.size-full.size-big {

  font-family: 'object-fit: cover';

}



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

## 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: 10.5px;

  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: 56.25%;

}



.embed-responsive.embed-responsive-4by3 {

  padding-bottom: 75%;

}



/* Audio */

.mejs-container-wrapper:not(:first-child) {

  margin-top: 32px;

}



.mejs-container-wrapper:not(:last-child) {

  margin-bottom: 33px;

}



.single-post .mejs-container-wrapper {

  padding: 30px;

}



.wp-playlist.wp-audio-playlist {

  padding: 20px;

}



.wp-playlist.wp-audio-playlist .wp-playlist-current-item {

  margin-bottom: 15px;

}



.wp-playlist.wp-audio-playlist .wp-playlist-tracks {

  margin-top: 15px;

}



.wp-playlist.wp-audio-playlist.wp-playlist-light .wp-playlist-item {

  border-bottom-color: #ECECEC;

}



.wp-playlist.wp-audio-playlist.wp-playlist-light .wp-playlist-item.wp-playlist-playing .wp-playlist-caption {

  color: #000000;

}



/* Video */

.entry-content .wp-video:not(:first-child), .entry-content

.wp-playlist.wp-video-playlist:not(:first-child) {

  margin-top: 32px;

}



.entry-content .wp-video:not(:last-child), .entry-content

.wp-playlist.wp-video-playlist:not(:last-child) {

  margin-bottom: 33px;

}



.mejs-video .mejs-poster {

  background-size: cover;

}



.mejs-video .mejs-overlay-button {

  width: 52px;

  height: 36px;

  margin: -18px 0 0 -26px;

  background-image: none;

  text-align: center;

  position: relative;

}



.mejs-video .mejs-overlay-button:before {

  content: '\ec0f';

  font-size: 15px;

  line-height: 36px;

  z-index: 2;

  position: relative;

}



.mejs-video .mejs-overlay-button:after {

  content: '';

  display: block;

  z-index: 1;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  left: 0;

  border-radius: 18%;

  background-image: linear-gradient(bottom, #3e3e3e 100%, #4c4c4c 0);

}



/* Facebook embed */

.fb_iframe_widget {

  max-width: 100%;

}



.fb_iframe_widget > span {

  max-width: 100%;

}



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

# Plugins

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

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

## 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: #ff3543;

}



.wpcf7 .wpcf7-not-valid-tip {

  color: #ff3543;

  font-size: 12px;

  position: relative;

}



.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: 12.25px;

  font-size: 0.875rem;

  border-radius: 25px;

  color: #ff3543;

}



.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ng {

  background: rgba(255, 53, 67, 0.12);

}



.wpcf7 .wpcf7-mail-sent-ok {

  background: rgba(106, 193, 28, 0.12);

}



.site .wpcf7 .ajax-loader {

  margin: 0 10px;

  width: 20px;

  height: 20px;

  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgIGhlaWdodD0iMjBweCIgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0ibGRzLXJvbGxpbmciPiAgICA8Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBmaWxsPSJub25lIiBuZy1hdHRyLXN0cm9rZT0ie3tjb25maWcuY29sb3J9fSIgbmctYXR0ci1zdHJva2Utd2lkdGg9Int7Y29uZmlnLndpZHRofX0iIG5nLWF0dHItcj0ie3tjb25maWcucmFkaXVzfX0iIG5nLWF0dHItc3Ryb2tlLWRhc2hhcnJheT0ie3tjb25maWcuZGFzaGFycmF5fX0iIHN0cm9rZT0iIzFlMWQyNCIgc3Ryb2tlLXdpZHRoPSIyMCIgcj0iMzUiIHN0cm9rZS1kYXNoYXJyYXk9IjE2NC45MzM2MTQzMTM0NjQxNSA1Ni45Nzc4NzE0Mzc4MjEzOCI+ICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGNhbGNNb2RlPSJsaW5lYXIiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMC45cyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPiAgICA8L2NpcmNsZT4gIDwvc3ZnPg==);

}



@media (min-width: 900px) {

  .elementor-col-10 .wpcf7 .ajax-loader,

  .elementor-col-11 .wpcf7 .ajax-loader,

  .elementor-col-12 .wpcf7 .ajax-loader,

  .elementor-col-14 .wpcf7 .ajax-loader,

  .elementor-col-16 .wpcf7 .ajax-loader,

  .elementor-col-20 .wpcf7 .ajax-loader,

  .elementor-col-25 .wpcf7 .ajax-loader,

  .elementor-col-30 .wpcf7 .ajax-loader,

  .elementor-col-33 .wpcf7 .ajax-loader {

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjBweCIgIGhlaWdodD0iMjBweCIgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0ibGRzLXJvbGxpbmciPiAgICA8Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBmaWxsPSJub25lIiBuZy1hdHRyLXN0cm9rZT0ie3tjb25maWcuY29sb3J9fSIgbmctYXR0ci1zdHJva2Utd2lkdGg9Int7Y29uZmlnLndpZHRofX0iIG5nLWF0dHItcj0ie3tjb25maWcucmFkaXVzfX0iIG5nLWF0dHItc3Ryb2tlLWRhc2hhcnJheT0ie3tjb25maWcuZGFzaGFycmF5fX0iIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIyMCIgcj0iMzUiIHN0cm9rZS1kYXNoYXJyYXk9IjE2NC45MzM2MTQzMTM0NjQxNSA1Ni45Nzc4NzE0Mzc4MjEzOCI+ICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGNhbGNNb2RlPSJsaW5lYXIiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMC45cyIgYmVnaW49IjBzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlVHJhbnNmb3JtPiAgICA8L2NpcmNsZT4gIDwvc3ZnPg==);

  }

}



.wpcf7-form p {

  margin-bottom: 10px;

  position: relative;

}



.wpcf7-form p:last-child, .wpcf7-form p:last-of-type {

  margin-bottom: 0;

}



.wpcf7-form > * {

  margin-bottom: 10px;

}



.wpcf7-form > *:last-child {

  margin-bottom: 0;

}



.wpcf7 .row + .row {

  margin-top: 10px;

}



.wpcf7 .row > div:not(:last-child) {

  padding-bottom: 10px;

}



@media (min-width: 1200px) {

  .wpcf7 .row > div:not(:last-child) {

    padding-bottom: 0;

  }

}



@media (min-width: 900px) {

  .elementor-col-10 .wpcf7 .row,

  .elementor-col-11 .wpcf7 .row,

  .elementor-col-12 .wpcf7 .row,

  .elementor-col-14 .wpcf7 .row,

  .elementor-col-16 .wpcf7 .row,

  .elementor-col-20 .wpcf7 .row,

  .elementor-col-25 .wpcf7 .row,

  .elementor-col-30 .wpcf7 .row,

  .elementor-col-33 .wpcf7 .row {

    margin-left: -5px;

    margin-right: -5px;

  }

  .elementor-col-10 .wpcf7 .row > *,

  .elementor-col-11 .wpcf7 .row > *,

  .elementor-col-12 .wpcf7 .row > *,

  .elementor-col-14 .wpcf7 .row > *,

  .elementor-col-16 .wpcf7 .row > *,

  .elementor-col-20 .wpcf7 .row > *,

  .elementor-col-25 .wpcf7 .row > *,

  .elementor-col-30 .wpcf7 .row > *,

  .elementor-col-33 .wpcf7 .row > * {

    padding-left: 5px;

    padding-right: 5px;

  }

}



.wpcf7 input[type='submit'],

.wpcf7 input[type='reset'] {

  vertical-align: middle;

}



@media (min-width: 900px) {

  .elementor-col-10 .wpcf7 input[type='submit'],

  .elementor-col-11 .wpcf7 input[type='submit'],

  .elementor-col-12 .wpcf7 input[type='submit'],

  .elementor-col-14 .wpcf7 input[type='submit'],

  .elementor-col-16 .wpcf7 input[type='submit'],

  .elementor-col-20 .wpcf7 input[type='submit'],

  .elementor-col-25 .wpcf7 input[type='submit'],

  .elementor-col-30 .wpcf7 input[type='submit'],

  .elementor-col-33 .wpcf7 input[type='submit'], .elementor-col-10

  .wpcf7 input[type='reset'],

  .elementor-col-11

  .wpcf7 input[type='reset'],

  .elementor-col-12

  .wpcf7 input[type='reset'],

  .elementor-col-14

  .wpcf7 input[type='reset'],

  .elementor-col-16

  .wpcf7 input[type='reset'],

  .elementor-col-20

  .wpcf7 input[type='reset'],

  .elementor-col-25

  .wpcf7 input[type='reset'],

  .elementor-col-30

  .wpcf7 input[type='reset'],

  .elementor-col-33

  .wpcf7 input[type='reset'] {

    width: 100%;

  }

  .elementor-col-10 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-10 .wpcf7 input[type='submit'] + input[type='reset'],

  .elementor-col-11 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-11 .wpcf7 input[type='submit'] + input[type='reset'],

  .elementor-col-12 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-12 .wpcf7 input[type='submit'] + input[type='reset'],

  .elementor-col-14 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-14 .wpcf7 input[type='submit'] + input[type='reset'],

  .elementor-col-16 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-16 .wpcf7 input[type='submit'] + input[type='reset'],

  .elementor-col-20 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-20 .wpcf7 input[type='submit'] + input[type='reset'],

  .elementor-col-25 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-25 .wpcf7 input[type='submit'] + input[type='reset'],

  .elementor-col-30 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-30 .wpcf7 input[type='submit'] + input[type='reset'],

  .elementor-col-33 .wpcf7 input[type='submit'] + input[type='submit'],

  .elementor-col-33 .wpcf7 input[type='submit'] + input[type='reset'], .elementor-col-10

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-10

  .wpcf7 input[type='reset'] + input[type='reset'],

  .elementor-col-11

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-11

  .wpcf7 input[type='reset'] + input[type='reset'],

  .elementor-col-12

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-12

  .wpcf7 input[type='reset'] + input[type='reset'],

  .elementor-col-14

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-14

  .wpcf7 input[type='reset'] + input[type='reset'],

  .elementor-col-16

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-16

  .wpcf7 input[type='reset'] + input[type='reset'],

  .elementor-col-20

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-20

  .wpcf7 input[type='reset'] + input[type='reset'],

  .elementor-col-25

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-25

  .wpcf7 input[type='reset'] + input[type='reset'],

  .elementor-col-30

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-30

  .wpcf7 input[type='reset'] + input[type='reset'],

  .elementor-col-33

  .wpcf7 input[type='reset'] + input[type='submit'],

  .elementor-col-33

  .wpcf7 input[type='reset'] + input[type='reset'] {

    margin-top: 10px;

  }

}



@media (min-width: 900px) {

  .elementor-col-10 .wpcf7 input[type='submit'],

  .elementor-col-11 .wpcf7 input[type='submit'],

  .elementor-col-12 .wpcf7 input[type='submit'],

  .elementor-col-14 .wpcf7 input[type='submit'],

  .elementor-col-16 .wpcf7 input[type='submit'],

  .elementor-col-20 .wpcf7 input[type='submit'],

  .elementor-col-25 .wpcf7 input[type='submit'],

  .elementor-col-30 .wpcf7 input[type='submit'],

  .elementor-col-33 .wpcf7 input[type='submit'] {

    padding-left: 40px;

    padding-right: 40px;

  }

  .elementor-col-10 .wpcf7 input[type='submit'] + .ajax-loader,

  .elementor-col-11 .wpcf7 input[type='submit'] + .ajax-loader,

  .elementor-col-12 .wpcf7 input[type='submit'] + .ajax-loader,

  .elementor-col-14 .wpcf7 input[type='submit'] + .ajax-loader,

  .elementor-col-16 .wpcf7 input[type='submit'] + .ajax-loader,

  .elementor-col-20 .wpcf7 input[type='submit'] + .ajax-loader,

  .elementor-col-25 .wpcf7 input[type='submit'] + .ajax-loader,

  .elementor-col-30 .wpcf7 input[type='submit'] + .ajax-loader,

  .elementor-col-33 .wpcf7 input[type='submit'] + .ajax-loader {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 0;

  }

}



.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;

}



@media (min-width: 1200px) {

  .wpcf7 .submit-button-align-right {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-pack: end;

        justify-content: flex-end;

    -ms-flex-align: center;

        align-items: center;

  }

  .wpcf7 .submit-button-align-right .ajax-loader {

    -ms-flex-order: 1;

        order: 1;

  }

  .wpcf7 .submit-button-align-right input[type='submit'],

  .wpcf7 .submit-button-align-right input[type='reset'] {

    -ms-flex-order: 2;

        order: 2;

  }

}



.wpcf7 select {

  width: 100%;

  -webkit-appearance: none;

     -moz-appearance: none;

          appearance: none;

  position: relative;

  height: 45px;

}



.wpcf7 select:hover {

  cursor: pointer;

}



.wpcf7 select select::-ms-expand {

  opacity: 0;

}



.wpcf7 .wpcf7-form-control-wrap[class*="menu-"] {

  position: relative;

}



.wpcf7 .wpcf7-form-control-wrap[class*="menu-"]:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\e93b';

  position: absolute;

  right: 18px;

  top: 50%;

  transform: translateY(-50%);

  display: inline-block;

  z-index: 1;

  pointer-events: none;

}



.wpcf7 .wpcf7-form-control-wrap[class*="file-"] {

  position: relative;

  height: 45px;

  line-height: 45px;

  border: 1px solid;

  padding: 0 10px;

  border-radius: 25px;

}



.wpcf7 textarea {

  height: 118px;

  min-height: 118px;

}



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

## ELementor Builder

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

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

### Admin

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

body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element.elementor-section {

  z-index: 1;

}



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

### Accordion

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

.elementor-accordion {

  padding: 0;

}



.elementor-accordion .elementor-accordion-item {

  padding: 23px 0;

  border-left: none;

  border-right: none;

  border-top: none;

  position: relative;

}



.elementor-accordion .elementor-accordion-item:last-child {

  border-bottom: none;

}



.elementor-accordion .elementor-accordion-title {

  padding: 0;

}



.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\ea16';

  font-size: 10px;

}



.elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {

  content: '\ea17';

}



.elementor-accordion .elementor-accordion-content {

  border: none;

  padding: 13px 0 7px;

}



.elementor-accordion .elementor-accordion-content p {

  margin-bottom: 14px;

}



.elementor-accordion .elementor-accordion-content p:last-child {

  margin-bottom: 0;

}



.elementor-accordion img.alignleft {

  display: block;

  margin-bottom: 15px;

  float: none;

}



@media (min-width: 900px) {

  .elementor-accordion img.alignleft {

    margin-right: 20px;

    margin-top: 4px;

    margin-bottom: 0;

    display: inline;

    float: left;

  }

}



.elementor-accordion img.alignright {

  display: block;

  margin-bottom: 15px;

  float: none;

}



@media (min-width: 900px) {

  .elementor-accordion img.alignright {

    margin-left: 20px;

    margin-top: 4px;

    margin-bottom: 0;

    display: inline;

    float: right;

  }

}



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

### Adv-carousel

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

.elementor-widget-jet-carousel .adv-carousel__item {

  position: relative;

}



.elementor-widget-jet-carousel .adv-carousel__item-img + div {

  margin-top: 20px;

}



@media (min-width: 980px) {

  .elementor-widget-jet-carousel .adv-carousel__item-img + div {

    position: absolute;

    width: 80%;

    margin-top: 0;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    height: 100%;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-direction: column;

        flex-direction: column;

    -ms-flex-pack: center;

        justify-content: center;

  }

  .elementor-widget-jet-carousel .adv-carousel__item-img + div > * {

    text-align: center;

  }

}



.elementor-widget-jet-carousel .adv-carousel__item-title {

  margin-bottom: 19px;

}



.elementor-widget-jet-carousel .adv-carousel__item-text {

  text-transform: uppercase;

}



.elementor-widget-jet-carousel .adv-carousel-wrap ul.slick-dots {

  position: relative;

  bottom: auto;

  margin-top: 20px;

}



@media (min-width: 980px) {

  .adv-carousel[data-slider_options*='"desktop":1'] .adv-carousel__item-title {

    text-transform: none;

  }

}



.elementor-slick-slider .slick-next,

.elementor-slick-slider .slick-prev {

  width: 44px;

  height: 44px;

  z-index: 100;

}



.elementor-slick-slider .slick-next:before,

.elementor-slick-slider .slick-prev:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  width: 44px;

  height: 44px;

  line-height: 44px;

  font-size: 14px;

  border-radius: 50%;

  padding: 0;

  opacity: 1;

}



.elementor-slick-slider .slick-prev {

  left: 20px;

}



.elementor-slick-slider .slick-prev:before {

  content: '\e903';

}



.elementor-slick-slider .slick-next {

  right: 20px;

}



.elementor-slick-slider .slick-next:before {

  content: '\e904';

}



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

### Animation-box

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

.elementor-jet-animated-box .jet-animated-box__front {

  border-radius: 25px;

  box-shadow: 0 3px 38px rgba(0, 0, 0, 0.1);

}



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

### Brands

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

@media (max-width: 480px) {

  .col-mob- {

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

    max-width: 100%;

  }

}



@media (min-width: 480px) and (max-width: 980px) {

  .col-tab- {

    -ms-flex: 0 0 100%;

        flex: 0 0 100%;

    max-width: 100%;

  }

}



.col-desk- {

  -ms-flex: 0 0 100%;

      flex: 0 0 100%;

  max-width: 100%;

}



.elementor-jet-brands .brands-list__item {

  text-align: center;

  -ms-flex-item-align: center;

      -ms-grid-row-align: center;

      align-self: center;

}



.elementor-jet-brands .brands-list__item.with-link {

  -ms-flex-item-align: stretch;

      -ms-grid-row-align: stretch;

      align-self: stretch;

}



@media (max-width: 480px) {

  .elementor-jet-brands .brands-list__item.col-mob-1:nth-child(n+2), .elementor-jet-brands .brands-list__item.col-mob-2:nth-child(n+3), .elementor-jet-brands .brands-list__item.col-mob-3:nth-child(n+4), .elementor-jet-brands .brands-list__item.col-mob-4:nth-child(n+5), .elementor-jet-brands .brands-list__item.col-mob-5:nth-child(n+6), .elementor-jet-brands .brands-list__item.col-mob-6:nth-child(n+7) {

    margin-top: 10px;

  }

}



@media (min-width: 480px) and (max-width: 980px) {

  .elementor-jet-brands .brands-list__item.col-tab-1:nth-child(n+2), .elementor-jet-brands .brands-list__item.col-tab-2:nth-child(n+3), .elementor-jet-brands .brands-list__item.col-tab-3:nth-child(n+4), .elementor-jet-brands .brands-list__item.col-tab-4:nth-child(n+5), .elementor-jet-brands .brands-list__item.col-tab-5:nth-child(n+6), .elementor-jet-brands .brands-list__item.col-tab-6:nth-child(n+7) {

    margin-top: 10px;

  }

}



@media (min-width: 980px) {

  .elementor-jet-brands .brands-list__item.col-desk-1:nth-child(n+2), .elementor-jet-brands .brands-list__item.col-desk-2:nth-child(n+3), .elementor-jet-brands .brands-list__item.col-desk-3:nth-child(n+4), .elementor-jet-brands .brands-list__item.col-desk-4:nth-child(n+5), .elementor-jet-brands .brands-list__item.col-desk-5:nth-child(n+6), .elementor-jet-brands .brands-list__item.col-desk-6:nth-child(n+7) {

    margin-top: 10px;

  }

}



.elementor-jet-brands .brands-list__item .brands-list__item-img {

  margin-top: auto;

  margin-bottom: auto;

}



.elementor-jet-brands .brands-list__item .brands-list__item-img + .brands-list__item-name {

  margin: auto 0 0;

  padding-top: 10px;

}



.elementor-jet-brands .brands-list__item .brands-list__item-name + .brands-list__item-desc {

  margin: 11px 0 0;

}



.elementor-jet-brands .brands-list__item .brands-list__item-link {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-align: center;

      align-items: center;

  -ms-flex-pack: center;

      justify-content: center;

}



.elementor-jet-brands .brands-list__item-name {

  text-transform: none;

  margin-bottom: 0;

}



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

### Button

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

.elementor-button {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

  /* Icon */

  /* Sizes */

}



.elementor-button, .elementor-button:hover {

  text-decoration: none;

}



.elementor-button:focus {

  outline: 0;

}



.elementor-button:active {

  box-shadow: none;

}



.elementor-button .elementor-button-icon {

  font-size: 1.167em;

  line-height: 1.5;

  transition: .3s all;

  margin-right: 5px;

  -ms-flex-order: 1;

      order: 1;

}



.elementor-button .elementor-button-icon.elementor-align-icon-right {

  margin-right: 0;

  margin-left: 5px;

  -ms-flex-order: 3;

      order: 3;

}



.elementor-button.elementor-size-xs, .elementor-button.elementor-size-sm, .elementor-button.elementor-size-md, .elementor-button.elementor-size-lg, .elementor-button.elementor-size-xl {

  border-radius: 25px;

}



.elementor-button.elementor-size-xs {

  font-size: 80%;

  padding: 9px 20px;

}



.elementor-button.elementor-size-sm {

  font-size: 90%;

  padding: 11px 25px;

}



.elementor-button.elementor-size-md {

  padding: 13px 26px;

}



.jet-posts__item .elementor-button.elementor-size-md {

  padding: 18px 0;

  font-weight: 600;

}



.elementor-button.elementor-size-lg {

  font-size: 110%;

  padding: 15px 35px;

}



.elementor-button.elementor-size-xl {

  font-size: 120%;

  padding: 18px 40px;

}



.elementor-button .elementor-button-content-wrapper {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

}



.elementor-button .elementor-button-content-wrapper > * {

  float: none;

}



.elementor-button .elementor-button-text {

  -ms-flex-order: 2;

      order: 2;

  text-overflow: ellipsis;

  overflow: hidden;

}



.elementor-button:hover {

  opacity: 1;

}



.button.add_to_cart_button.ajax_add_to_cart,

.button.product_type_variable.add_to_cart_button,

.button.product_type_simple.ajax_add_to_cart,

.button.add_to_cart_button.ajax_add_to_cart .added,

.button.product_type_variable.add_to_cart_button .added {

  position: relative !important;

  display: inline-block !important;

  overflow: hidden !important;

  width: auto !important;

}



.button.add_to_cart_button.ajax_add_to_cart .text,

.button.product_type_variable.add_to_cart_button .text,

.button.product_type_simple.ajax_add_to_cart .text,

.button.add_to_cart_button.ajax_add_to_cart .added .text,

.button.product_type_variable.add_to_cart_button .added .text {

  z-index: 9999;

  position: relative;

}



.button.add_to_cart_button.ajax_add_to_cart span,

.button.product_type_variable.add_to_cart_button span,

.button.product_type_simple.ajax_add_to_cart span,

.button.add_to_cart_button.ajax_add_to_cart .added span,

.button.product_type_variable.add_to_cart_button .added span {

  position: absolute;

  display: block;

  width: 0;

  height: 0;

  border-radius: 50%;

  background-color: #23262d;

  transition: all 0.8s ease;

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

  z-index: 0;

}



.button.add_to_cart_button.ajax_add_to_cart:hover span,

.button.product_type_variable.add_to_cart_button:hover span,

.button.product_type_simple.ajax_add_to_cart:hover span,

.button.add_to_cart_button.ajax_add_to_cart .added:hover span,

.button.product_type_variable.add_to_cart_button .added:hover span {

  width: 500px;

  height: 500px;

}



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

### Counter

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

.elementor-counter-title {

  margin-top: 3px;

}



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

### Icon

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

.elementor-icon {

  font-size: 32px;

}



.elementor-view-stacked .elementor-icon {

  padding: .7186em;

}



.elementor-view-framed .elementor-icon {

  border-color: currentColor;

  border-width: 2px;

  padding: .6563em;

}



.elementor-icon i {

  display: block;

}



.elementor-widget-icon.elementor-view-framed .elementor-icon {

  margin-bottom: 30px;

  position: relative;

}



.elementor-widget-icon.elementor-view-framed .elementor-icon:before {

  content: '';

  width: 9px;

  height: 9px;

  border: 1px solid;

  border-color: inherit;

  border-radius: 50%;

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  bottom: -30px;

}



.elementor-widget-icon.elementor-view-framed .elementor-icon:after {

  content: '';

  width: 1px;

  height: 22px;

  border-right-style: solid;

  border-right-width: 1px;

  border-color: inherit;

  position: absolute;

  bottom: -22px;

  left: 50%;

  transform: translateX(-50%);

}



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

### Icon-box

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

.elementor-widget-icon-box .elementor-icon-box-description a {

  color: inherit;

  text-decoration: underline;

}



.elementor-widget-icon-box .elementor-icon-box-description a:hover {

  color: inherit;

  text-decoration: none;

}



.elementor-widget-icon-box .elementor-icon-box-title {

  width: 100%;

}



.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-title {

  margin-bottom: 9px;

}



@media (min-width: 900px) {

  .elementor-col-10 .elementor-widget-icon-box .elementor-icon-box-wrapper,

  .elementor-col-11 .elementor-widget-icon-box .elementor-icon-box-wrapper,

  .elementor-col-12 .elementor-widget-icon-box .elementor-icon-box-wrapper,

  .elementor-col-14 .elementor-widget-icon-box .elementor-icon-box-wrapper,

  .elementor-col-16 .elementor-widget-icon-box .elementor-icon-box-wrapper,

  .elementor-col-20 .elementor-widget-icon-box .elementor-icon-box-wrapper,

  .elementor-col-25 .elementor-widget-icon-box .elementor-icon-box-wrapper,

  .elementor-col-30 .elementor-widget-icon-box .elementor-icon-box-wrapper {

    display: block;

  }

  .elementor-col-10 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon,

  .elementor-col-11 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon,

  .elementor-col-12 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon,

  .elementor-col-14 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon,

  .elementor-col-16 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon,

  .elementor-col-20 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon,

  .elementor-col-25 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon,

  .elementor-col-30 .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {

    margin-bottom: 13px;

  }

}



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

### Icon-list

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

.elementor-widget-icon-list .elementor-icon-list-item + .elementor-icon-list-item {

  margin-top: 5px;

}



.elementor-widget-icon-list .elementor-icon-list-icon i {

  font-size: 12px;

}



.elementor-widget-icon-list .elementor-icon-list-icon i.fa.fa-check:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\ea21';

}



.elementor-widget-icon-list .elementor-icon-list-text {

  padding-left: 10px;

}



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

### Image-box

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

.elementor-image-box-content .elementor-image-box-title:not(:last-child) {

  margin-bottom: 15px;

}



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

### Misc

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

.elementor-section {

  z-index: 1;

}



.elementor-column-gap-default.elementor-container {

  display: block;

  padding-left: 1.4285rem;

  padding-right: 1.4285rem;

}



.elementor-column-gap-default.elementor-container .elementor-container,

.content-layout-boxed .elementor-column-gap-default.elementor-container {

  padding-left: 0;

  padding-right: 0;

}



.elementor-column-gap-default > .elementor-row {

  width: auto;

  margin-left: -1.4285rem;

  margin-right: -1.4285rem;

}



.elementor-section-full_width .elementor-column-gap-default > .elementor-row {

  margin-left: 0;

  margin-right: 0;

}



.elementor-column-gap-default > .elementor-row > .elementor-column:not(.elementor-column-custom-padding) > .elementor-element-populated {

  padding: 0 1.4285rem;

}



.elementor-page.page.position-fullwidth .site-content_wrap {

  margin-top: 0;

  margin-bottom: 0;

}



.elementor-widget:not(:last-child) {

  margin-bottom: 0;

}



.elementor .col-row {

  margin-left: -1.4285rem;

  margin-right: -1.4285rem;

}



.elementor .col-row > div {

  padding-left: 1.4285rem;

  padding-right: 1.4285rem;

}



.elementor .swiper-button-prev,

.elementor .swiper-button-next {

  width: 40px;

  height: 40px;

  top: -70px;

}



@media (max-width: 599px) {

  .elementor .swiper-button-prev,

  .elementor .swiper-button-next {

    top: -60px;

  }

}



.elementor .swiper-button-prev:before,

.elementor .swiper-button-next:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  width: 40px !important;

  height: 40px !important;

  line-height: 40px;

  font-size: 14px;

  border-radius: 50%;

  padding: 0;

  opacity: 2;

  display: block;

}



.elementor .swiper-button-prev:after,

.elementor .swiper-button-next:after {

  position: absolute;

  content: '';

  top: 50%;

  left: 50%;

  right: 50%;

  bottom: 50%;

  transition: 0.3s;

  border-radius: 40px;

  z-index: -1;

  display: block;

  transition: 0.4s;

}



.elementor .swiper-button-prev:hover:after,

.elementor .swiper-button-next:hover:after {

  top: -1px;

  bottom: -1px;

  left: -1px;

  right: -1px;

  transition: all 350ms cubic-bezier(0.68, 0.005, 0.265, 1.75);

  transition-delay: 50ms;

}



.elementor .swiper-button-prev:before,

.elementor .swiper-button-next:before {

  background-color: transparent;

}



.elementor .swiper-button-prev {

  right: 80px;

  left: auto;

}



.elementor .swiper-button-prev:before {

  content: '\e94b';

}



.elementor .swiper-button-next {

  right: 0;

  left: auto;

}



.elementor .swiper-button-next:before {

  content: '\e94c';

}



.elementor .swiper-pagination-bullet {

  width: 12px;

  height: 12px;

  opacity: 1;

}



.elementor .invert-pagination .swiper-button-prev,

.elementor .invert-pagination .swiper-button-next {

  background-color: rgba(255, 255, 255, 0.2);

}



.elementor .invert-pagination .swiper-button-prev:before,

.elementor .invert-pagination .swiper-button-next:before {

  opacity: 1;

}



.elementor .invert-pagination .swiper-button-disabled {

  opacity: 1;

}



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

### Posts

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

.jet-posts .jet-posts__inner-box > *:not(:first-child) {

  margin-top: 35px;

}



.jet-posts .jet-posts__inner-box > *:not(:first-child).entry-meta, .jet-posts .jet-posts__inner-box > *:not(:first-child).entry-excerpt {

  margin-top: 10px;

}



.jet-posts .jet-posts__inner-box time {

  font-size: 12px;

}



.jet-posts .jet-posts__inner-box .post-meta {

  padding-bottom: 7px;

}



.jet-posts .jet-posts__inner-box .jet-posts .entry-excerpt {

  padding-top: 13px;

}



.jet-posts .jet-posts__inner-box .post-thumbnail {

  z-index: 1;

  margin-bottom: -48px;

  position: relative;

}



.jet-posts .jet-posts__inner-box .post-thumbnail:before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  opacity: 0;

  transition: 0.4s;

  pointer-events: none;

}



.jet-posts .jet-posts__inner-box:hover .post-thumbnail:before {

  opacity: 0.5;

  transition: 0.4s;

}



.jet-posts .jet-posts__inner-box .jet-posts__inner-content {

  margin-top: 0;

  margin-left: 50px;

  padding-top: 29px;

  padding-left: 107px;

  background-color: #fff;

  z-index: 2;

  display: block;

  position: relative;

}



@media (max-width: 1199px) {

  .jet-posts .jet-posts__inner-box .jet-posts__inner-content {

    margin-top: 0;

    margin-left: 0;

    padding-top: 17px;

    padding-left: 75px;

  }

}



@media (max-width: 899px) {

  .jet-posts .jet-posts__inner-box .jet-posts__inner-content {

    padding-left: 0;

    padding-right: 0;

  }

}



.jet-posts .jet-posts__inner-box .jet-posts__inner-content .post__date {

  position: absolute;

  left: 40px;

  top: 34px;

}



@media (max-width: 1199px) {

  .jet-posts .jet-posts__inner-box .jet-posts__inner-content .post__date {

    left: 20px;

  }

}



@media (max-width: 899px) {

  .jet-posts .jet-posts__inner-box .jet-posts__inner-content .post__date {

    position: relative;

    left: 0;

    top: 0;

  }

}



.jet-posts .jet-posts__inner-box .jet-posts__inner-content .entry-title {

  margin-bottom: 15px;

}



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

### Progress

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

.elementor-progress-wrapper {

  height: 15px;

  line-height: 15px;

  border-radius: 25px;

}



.elementor-progress-percentage {

  padding-right: 5px;

  font-size: 12px;

  line-height: 15px;

  height: 15px;

}



.elementor-widget-progress .elementor-title {

  margin-bottom: 8px;

  display: block;

}



.elementor-widget-progress .elementor-progress-text {

  height: 15px;

}



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

### Pricing-table

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

.elementor-jet-pricing-table .pricing-table {

  padding: 0;

}



.elementor-jet-pricing-table .pricing-table__heading {

  padding: 25px 25px 23px;

  position: relative;

  border: 1px solid;

}



.elementor-jet-pricing-table .pricing-table__icon {

  position: absolute;

  text-align: center;

  top: -10px;

  left: -10px;

}



.elementor-jet-pricing-table .pricing-table__icon i {

  width: 60px;

  height: 60px;

  border-radius: 50%;

}



.elementor-jet-pricing-table .pricing-table__icon i:before {

  font-size: 25px;

  line-height: 60px;

}



.elementor-jet-pricing-table .pricing-table__icon + .pricing-table__title {

  padding-left: 30px;

  padding-right: 30px;

}



.elementor-jet-pricing-table .pricing-table__title {

  margin-top: 0;

  margin-bottom: 25px;

}



.elementor-jet-pricing-table .pricing-table__subtitle {

  text-transform: none;

  margin-top: 19px;

}



.elementor-jet-pricing-table .pricing-table__price {

  display: inline-block;

  vertical-align: middle;

  background-image: url("assets/images/pricing-table-bg.png");

  background-size: 100% 100%;

  background-repeat: no-repeat;

  padding: 30px;

}



@media (min-width: 1200px) {

  .elementor-jet-pricing-table .pricing-table__price {

    min-height: 128px;

    min-width: 191px;

  }

}



.elementor-jet-pricing-table .pricing-table__price .pricing-table__price-prefix {

  display: inline-block;

  vertical-align: super;

  position: relative;

  top: -11px;

  font-size: 18px;

}



@media (min-width: 1200px) {

  .elementor-jet-pricing-table .pricing-table__price .pricing-table__price-prefix {

    font-size: 27px;

  }

}



.elementor-jet-pricing-table .pricing-table__price .pricing-table__price-prefix,

.elementor-jet-pricing-table .pricing-table__price .pricing-table__price-val {

  line-height: 1;

}



.elementor-jet-pricing-table .pricing-table__price .pricing-table__price-suffix {

  display: block;

  font-size: .86em;

}



.elementor-jet-pricing-table .pricing-table > div:not(.pricing-table__heading):nth-last-child(2), .elementor-jet-pricing-table .pricing-table > div:not(.pricing-table__heading):last-child {

  padding-top: 23px;

  padding-left: 30px;

  padding-right: 30px;

}



.elementor-jet-pricing-table .pricing-table > div:not(.pricing-table__heading):last-child {

  border-radius: 0 0 25px 25px;

  padding-bottom: 30px;

}



.elementor-jet-pricing-table .pricing-table.featured-table .pricing-table__price {

  background-image: url("assets/images/pricing-table-bg-invert.png");

}



.elementor-jet-pricing-table .pricing-table.featured-table > div:not(.pricing-table__heading):nth-last-child(2), .elementor-jet-pricing-table .pricing-table.featured-table > div:not(.pricing-table__heading):last-child {

  border-left-width: 1px;

  border-left-style: solid;

  border-right-width: 1px;

  border-right-style: solid;

}



.elementor-jet-pricing-table .pricing-table.featured-table > div:not(.pricing-table__heading):last-child {

  border-bottom-width: 1px;

  border-bottom-style: solid;

}



.elementor-jet-pricing-table .pricing-table__action > * + * {

  margin-top: 5px;

}



@media (min-width: 1200px) {

  .elementor-jet-pricing-table .elementor-button {

    display: block;

    width: 100%;

  }

}



.pricing-table__features .pricing-feature {

  display: block;

}



.pricing-table__features .pricing-feature + .pricing-feature {

  margin-top: 5px;

}



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

### Slider

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

.elementor-slick-slider .slick-slider.slick-dotted {

  margin-bottom: 35px;

}



.elementor-slick-slider .slick-next,

.elementor-slick-slider .slick-prev {

  width: 44px;

  height: 44px;

  border-radius: 50%;

  transition: .2s all;

}



.elementor-slick-slider .slick-next:before,

.elementor-slick-slider .slick-prev:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 12px;

  line-height: 44px;

  color: inherit;

  opacity: 1;

  transition: .2s all;

}



.elementor-slick-slider .slick-next:before {

  content: '\e904';

}



.elementor-slick-slider .slick-prev:before {

  content: '\e903';

}



.elementor-slick-slider ul.slick-dots {

  bottom: -39px;

}



.elementor-slick-slider ul.slick-dots li {

  width: 12px;

  height: 12px;

  padding: 0;

  margin: 7px;

}



.elementor-slick-slider ul.slick-dots li button {

  width: 12px;

  height: 12px;

  padding: 0;

}



.elementor-slick-slider ul.slick-dots li button:before {

  content: '';

  width: 12px;

  height: 12px;

  border-radius: 50%;

  opacity: 1;

  transition: .2s all;

}



.elementor-slick-slider ul.slick-dots li.slick-active button:before {

  opacity: 1;

}



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

### Tabs

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

.elementor-widget-tabs .elementor-tabs-wrapper {

  font-size: 0;

  text-align: center;

}



.elementor-widget-tabs .elementor-tab-desktop-title {

  padding: 15px 30px 17px;

  text-transform: uppercase;

  border-radius: 25px 25px 0 0;

}



.elementor-widget-tabs .elementor-tab-desktop-title.active {

  background-color: transparent;

}



.elementor-widget-tabs .elementor-tab-desktop-title.active:before, .elementor-widget-tabs .elementor-tab-desktop-title.active:after {

  border-color: inherit;

  z-index: 10;

}



.elementor-widget-tabs .elementor-tab-title__icon {

  margin-bottom: 8px;

  transition: .3s all;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {

  display: inline-block;

  vertical-align: bottom;

  margin: 0 2.5px;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title:first-child {

  margin-left: 5px;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-mobile-title.active {

  border-bottom-style: solid;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper .elementor-tab-content {

  padding: 15px 0 0;

}



@media (min-width: 1200px) {

  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper .elementor-tab-content {

    padding: 52px 0 0;

  }

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tabs-wrapper {

  padding-bottom: 0;

  text-align: center;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title {

  margin-right: 40px;

}



@media (max-width: 1599px) {

  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title {

    margin-right: 25px;

  }

}



@media (max-width: 1199px) {

  .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title {

    margin-right: 20px;

  }

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title:last-child {

  margin-right: 0;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title .elementor-tab-title__text {

  position: relative;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title .elementor-tab-title__text:before {

  position: absolute;

  content: '';

  bottom: 0;

  left: 0;

  width: 0;

  height: 1px;

  transition: ease 0.3s;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title .elementor-tab-title__text:hover:before {

  width: 100%;

  right: 0;

  transition: ease 0.3s;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title.active .elementor-tab-title__text {

  position: relative;

}



.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-borderless .elementor-tab-desktop-title.active .elementor-tab-title__text:before {

  position: absolute;

  content: '';

  bottom: 0;

  left: 0;

  width: 100%;

  height: 1px;

  transition: ease 0.3s;

}



.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {

  width: 17%;

  text-align: left;

}



.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title {

  padding: 15px 30px 16px;

  margin: 5px 0;

}



.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {

  border: none;

}



.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper .elementor-tab-content {

  padding: 0 0 0 40px;

  border: none;

}



.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-borderless .elementor-tab-desktop-title {

  margin: 0 0 15px;

}



.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-borderless .elementor-tabs-content-wrapper {

  border-left: 1px solid;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper, .elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper {

  overflow: visible;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper .elementor-tab-title, .elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper .elementor-tab-title {

  border-radius: 25px;

  text-transform: none;

  padding: 29px 30px 33px;

  min-width: 180px;

  background-color: transparent;

  transition: .3s all;

  position: relative;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper .elementor-tab-title:before, .elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper .elementor-tab-title:before {

  content: '';

  width: 0;

  height: 0;

  border-style: solid;

  position: absolute;

  transition: .3s all;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper .elementor-tab-title__icon, .elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper .elementor-tab-title__icon {

  font-size: 32px;

  line-height: 1;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper {

  margin-left: -15px;

  margin-right: -15px;

  margin-bottom: 12px;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper > * {

  margin-left: 15px;

  margin-right: 15px;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper .elementor-tab-title {

  display: inline-block;

  vertical-align: bottom;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper .elementor-tab-title:before {

  border-width: 0 10px 0 10px;

  top: 100%;

  left: 50%;

  margin-left: -10px;

}



.elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper .elementor-tab-title:hover:before, .elementor-widget-tabs.elementor-tabs-view-icon_horizontal .elementor-tabs-wrapper .elementor-tab-title.active:before {

  border-width: 10px 10px 0 10px;

}



@media (min-width: 900px) {

  .elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs {

    display: -ms-flexbox;

    display: flex;

  }

}



@media (min-width: 900px) {

  .elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper {

    -ms-flex-preferred-size: 17%;

        flex-basis: 17%;

  }

}



@media (min-width: 900px) {

  .elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper .elementor-tab-title {

    min-width: 200px;

    padding-top: 10px;

    padding-bottom: 10px;

  }

}



.elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper .elementor-tab-title + .elementor-tab-title {

  margin-top: 5px;

}



.elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper .elementor-tab-title:before {

  border-width: 10px 0 10px 0;

  top: 50%;

  left: 100%;

  margin-top: -10px;

  transition: .3s all;

}



.elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper .elementor-tab-title:hover:before, .elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tabs-wrapper .elementor-tab-title.active:before {

  border-width: 10px 0 10px 10px;

}



.elementor-widget-tabs.elementor-tabs-view-icon_vertical .elementor-tab-content {

  padding: 0 0 0 40px;

}



.elementor-widget-tabs .elementor-tabs-borderless .elementor-tab-desktop-title {

  padding: 0;

  background-color: transparent;

}



.elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content {

  border: none;

}



.elementor-widget-tabs h1, .elementor-widget-tabs h2, .elementor-widget-tabs h3, .elementor-widget-tabs h4, .elementor-widget-tabs h5, .elementor-widget-tabs h6 {

  margin-bottom: 13px;

}



.elementor-widget-tabs p {

  margin-bottom: 15px;

}



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

### Testimonial

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

.elementor-testimonial-wrapper .elementor-testimonial-content {

  font-size: 1rem;

  padding: 26px 30px;

  border-radius: 25px;

  position: relative;

  min-height: 252px;

  margin-bottom: 23px;

}



.elementor-testimonial-wrapper .elementor-testimonial-content:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\eb16';

  display: block;

  font-size: 24px;

  margin-bottom: 15px;

  line-height: 1;

}



.elementor-testimonial-wrapper .elementor-testimonial-content:after {

  content: '';

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 10px 10px 0 10px;

  border-color: #2a2931 transparent transparent transparent;

  position: absolute;

  bottom: -10px;

  left: 30px;

}



.elementor-testimonial-wrapper.elementor-testimonial-text-align-center .elementor-testimonial-content:after {

  left: 50%;

  margin-left: -10px;

}



.elementor-testimonial-wrapper.elementor-testimonial-text-align-right .elementor-testimonial-content:after {

  left: auto;

  right: 30px;

}



.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {

  width: 78px;

  height: 78px;

}



.elementor-testimonial-wrapper .elementor-testimonial-job {

  font-size: 1rem;

  margin-top: 4px;

}



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

### Toggle

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

.elementor-widget-toggle .elementor-widget-container {

  /*border-width: 1px;

		border-style: solid;*/

}



.elementor-toggle .elementor-toggle-title {

  position: relative;

  padding: 23px 0;

  border-bottom: none;

  border-top: 1px solid;

}



.elementor-toggle .elementor-toggle-title:first-child {

  border-top: none;

}



.elementor-toggle .elementor-toggle-title .elementor-toggle-icon .fa:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\e904';

  font-size: 10px;

}



.elementor-toggle .elementor-toggle-title.active .elementor-toggle-icon .fa:before {

  content: '\e902';

}



.elementor-toggle .elementor-toggle-content {

  border: none;

  padding: 0 0 23px;

  margin-top: -10px;

}



.elementor-toggle .elementor-toggle-content p:not(:last-child) {

  margin-bottom: 14px;

}



.elementor-toggle img.alignleft {

  display: block;

  margin-bottom: 15px;

  float: none;

}



@media (min-width: 900px) {

  .elementor-toggle img.alignleft {

    margin-right: 20px;

    margin-top: 6px;

    margin-bottom: 0;

    display: inline;

    float: left;

  }

}



.elementor-toggle img.alignright {

  display: block;

  margin-bottom: 15px;

  float: none;

}



@media (min-width: 900px) {

  .elementor-toggle img.alignright {

    margin-left: 20px;

    margin-top: 6px;

    margin-bottom: 0;

    display: inline;

    float: right;

  }

}



.elementor-toggle .elementor-tab-title {

  outline: none;

}



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

### Typography

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

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

## Cherry Team Members

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

/* Change default indent to Cherry Team Members Grid System */

.cherry-team.team-wrap .cherry-team-row {

  margin-left: -1.4285rem;

  margin-right: -1.4285rem;

}



.cherry-team.team-wrap .cherry-team-row [class*="col_"] {

  padding-left: 1.4285rem;

  padding-right: 1.4285rem;

  padding-bottom: 3.78553rem;

}



.cherry-team.team-wrap.team-collapse-cols [class*="col_"] {

  padding-bottom: 0;

}



.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*/

.cherry-team.team-wrap .team-listing {

  text-align: center;

  padding: 0;

  -ms-flex-align: stretch;

      align-items: stretch;

}



.cherry-team.team-wrap .team-listing .team-listing_photo {

  padding: 0;

}



.cherry-team.team-wrap .team-listing .team-listing_photo img {

  vertical-align: top;

  display: block;

  border-radius: 0;

  overflow: hidden;

}



.cherry-team.team-wrap .team-listing .team-listing_photo__wrap {

  position: relative;

  z-index: 10;

  margin: 0 0 22px;

  overflow: hidden;

}



.cherry-team.team-wrap .team-listing .team-listing_photo__wrap:hover .team-listing_photo__overflow,

.cherry-team.team-wrap .team-listing .team-listing_photo__wrap:hover a {

  transform: translateY(0);

  opacity: 1;

}



.cherry-team.team-wrap .team-listing .team-listing_photo__overflow {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-pack: center;

      justify-content: center;

  -ms-flex-align: center;

      align-items: center;

  padding: 20px;

  opacity: 0;

  transform: translateY(250px);

  transition: .3s all;

}



.cherry-team.team-wrap .team-listing .team-listing_photo__overflow a {

  transform: translateY(100px);

  transition: .3s all;

  transition-delay: 50ms;

  opacity: 0;

}



.cherry-team.team-wrap .team-listing .team-listing_name {

  margin-bottom: 0;

}



.cherry-team.team-wrap .team-listing .team-listing_position {

  font-size: 14px;

  font-size: 1rem;

  display: block;

}



.cherry-team.team-wrap .team-listing .team-listing_desc {

  margin-top: 9px;

}



/* Grid-boxes template style */

.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_wrap {

  height: 100%;

}



.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: -ms-flexbox;

  display: flex;

  -ms-flex-direction: column;

      flex-direction: column;

  -ms-flex-pack: center;

      justify-content: center;

  transition: all 300ms ease-in;

  background-color: transparent;

  z-index: 1;

  opacity: 1;

  overflow: hidden;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content > * {

  transform: translateY(300%);

  transition: 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);

  opacity: 0;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content > *:nth-child(1) {

  transition-delay: 0.2s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content > *:nth-child(2) {

  transition-delay: 0.15s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content > *:nth-child(3) {

  transition-delay: 0.1s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content > *:nth-child(4) {

  transition-delay: 0.05s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content:before {

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  top: 100%;

  bottom: 0;

  display: inline-block;

  z-index: -1;

  transition: 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);

  transition-delay: .25s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content:hover:before {

  top: 0;

  transition: 0.3s cubic-bezier(0.78, 0.03, 0, 1);

  transition-delay: 0s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content:hover > * {

  transform: translateY(0);

  transition: 0.45s cubic-bezier(0.64, 0.28, 0.28, 1.185);

  opacity: 1;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content:hover > *:nth-child(1) {

  transition-delay: 0.1s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content:hover > *:nth-child(2) {

  transition-delay: 0.15s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content:hover > *:nth-child(3) {

  transition-delay: 0.2s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_content:hover > *:nth-child(4) {

  transition-delay: 0.25s;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_image:empty + .team-listing_content {

  position: static;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_image:empty + .team-listing_content .team-listing_position {

  margin-top: 0;

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_image:empty + .team-listing_content > * {

  opacity: 1;

  transform: translateY(0);

}



.cherry-team.team-wrap.template-grid-boxes .team-listing .team-listing_image:empty + .team-listing_content:before {

  top: 0;

}



/* Team socials */

.cherry-team.team-wrap .team-socials {

  margin-left: -15px;

  margin-right: -15px;

  padding: 5px 0 0 0;

}



.cherry-team.team-wrap .team-socials > * {

  margin-left: 15px;

  margin-right: 15px;

}



.cherry-team.team-wrap .team-socials_item {

  margin-top: 0;

  margin-bottom: 0;

}



.cherry-team.team-wrap .team-socials_link {

  width: auto;

  height: auto;

  color: #d0d0d4;

}



.cherry-team.team-wrap .team-socials_icon {

  font-size: 14px;

}



.cherry-team.team-wrap .team-socials_label {

  bottom: 60px;

}



.team-socials_icon.fa {

  line-height: 1;

  height: auto;

}



/* Filters and loaders */

.team-container .cherry-team-filter {

  text-align: center;

  margin-bottom: 40px;

  padding-bottom: 0;

  text-align: center;

  margin-left: -17.5px;

  margin-right: -17.5px;

}



.team-container .cherry-team-filter > * {

  margin-left: 17.5px;

  margin-right: 17.5px;

}



.team-container .cherry-team-filter_item {

  margin: 0;

}



.team-container .cherry-team-filter_link {

  font-size: 14px;

  font-size: 1rem;

  font-weight: 700;

  border: none;

  padding: 5px 0;

}



.team-container .team-more-btn {

  text-align: center;

}



.team-container .team-more-btn .ajax-more-btn {

  margin-top: 15px;

}



.team-container .team-loader {

  /*rtl:ignore*/

  transform: translateX(-50%);

}



.team-container .team-ajax-pager {

  margin-top: 10px;

}



.team-container .nav-links {

  text-align: center;

}



.team-container .nav-links .page-numbers.current {

  pointer-events: none;

}



/* Team headings */

.team-heading_super_title, .team-heading_title, .team-heading_subtitle {

  text-align: center;

  margin-bottom: 35px;

}



.team-heading_super_title + .cherry-team.team-wrap,

.team-heading_super_title + .cherry-team-filter, .team-heading_title + .cherry-team.team-wrap,

.team-heading_title + .cherry-team-filter, .team-heading_subtitle + .cherry-team.team-wrap,

.team-heading_subtitle + .cherry-team-filter {

  margin-top: 67px;

}



/* Single team page */

.team-single-item {

  padding: 0;

  display: -ms-flexbox;

  display: flex;

}



.team-single-item .team-photo {

  float: none;

  padding: 0;

  text-align: center;

  margin-bottom: 40px;

}



@media (min-width: 1200px) {

  .team-single-item .team-photo {

    -ms-flex-preferred-size: 360px;

        flex-basis: 360px;

    min-width: 360px;

    margin-bottom: 0;

    margin-right: 2.857rem;

  }

}



.team-single-item .team-content-wrap {

  -ms-flex-positive: 1;

      flex-grow: 1;

}



.team-single-item .team-name {

  margin: 0 0 1px;

}



.team-single-item .team-meta {

  float: none;

  margin-top: 10px;

  padding: 0;

}



.team-single-item .team-meta-location:not(:empty),

.team-single-item .team-meta-phone:not(:empty),

.team-single-item .team-meta-email:not(:empty) {

  margin-bottom: 11px;

}



.team-single-item .team-meta-location a,

.team-single-item .team-meta-phone a,

.team-single-item .team-meta-email a {

  text-decoration: underline;

}



.team-single-item .team-meta-location i,

.team-single-item .team-meta-phone i,

.team-single-item .team-meta-email i {

  font-size: 32px;

  display: inline-block;

  vertical-align: baseline;

  margin-right: 20px;

  position: relative;

  top: 1px;

}



.team-single-item .team-meta-location i.ui-1_email-84,

.team-single-item .team-meta-phone i.ui-1_email-84,

.team-single-item .team-meta-email i.ui-1_email-84 {

  top: 3px;

}



.team-single-item .team-meta-title {

  padding-right: 5px;

}



.team-single-item .team-meta_item {

  display: inline;

}



.team-single-item .team-meta_item:before {

  display: none;

}



.team-single-item .team-content {

  margin-top: 10px;

}



/* 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-left: 65px;

}



.team-skills_bar {

  height: auto;

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

}



.team-skills_line {

  height: 19px;

}



.team-skills_line:before {

  content: attr(data-width) "%";

  position: absolute;

  top: 0;

  left: 0;

}



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

## Cherry Testimonials

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

.tm-testi-slider {

  padding-bottom: 0;

}



.tm-testi-slider__item {

  display: -ms-flexbox;

  display: flex;

  height: auto;

}



.tm-testi-slider .tm-testi__inner,

.tm-testi-slider .tm-testi__item-body,

.tm-testi-slider blockquote {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-positive: 1;

      flex-grow: 1;

}



.tm-testi-slider .tm-testi__item-body,

.tm-testi-slider blockquote {

  -ms-flex-direction: column;

      flex-direction: column;

}



.tm-testi-slider .tm-testi__item-body footer {

  margin-top: auto;

}



.tm-testi__title {

  margin-bottom: 20px;

}



.tm-testi__title > *:not(:last-child) {

  margin-bottom: 15px;

}



.tm-testi__divider {

  margin: 55px 0;

}



.tm-testi__inner blockquote {

  background: none;

  padding: 0;

}



.tm-testi__item,

.services-macros .tm-testi__item {

  margin-top: 0;

  margin-bottom: 50px;

}



.tm-testi-slider .tm-testi__item {

  margin-bottom: 0;

}



.tm-testi__item-avatar {

  display: block;

  margin: 0 0 25px;

  box-sizing: content-box;

}



.tm-testi__item-avatar,

.elementor .tm-testi__item-avatar {

  border: 1px solid;

  border-radius: 50%;

}



.tm-testi__item-body {

  position: relative;

  padding: 26px 30px;

  min-height: 252px;

  margin-bottom: 23px;

  border-radius: 25px;

}



.tm-testi__wrap.invert .tm-testi__item-body {

  background-color: transparent;

  padding: 0;

}



.tm-testi--default-invert .tm-testi__item-body {

  background-color: #2a2931;

}



.tm-testi__item-body:before {

  content: '\eb16';

  position: relative;

  margin-bottom: 15px;

  display: block;

  font-size: 24px;

  line-height: 1;

}



.tm-testi__item-body:after {

  content: '';

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 10px 10px 0 10px;

  border-color: #ffffff transparent transparent transparent;

  position: absolute;

  bottom: -10px;

  left: 30px;

}



.tm-testi__wrap.invert .tm-testi__item-body:after {

  display: none;

}



.tm-testi--default-invert .tm-testi__item-body:after {

  border-color: #2a2931 transparent transparent transparent;

}



.tm-testi__item-body p {

  margin-bottom: 25px;

}



.tm-testi__item-position, .tm-testi__item-email, .tm-testi__item-company {

  display: inline-block;

}



.tm-testi__item-position:not(:last-child):after, .tm-testi__item-email:not(:last-child):after, .tm-testi__item-company:not(:last-child):after {

  content: ', ';

}



.tm-testi--boxed .tm-testi__item blockquote {

  border: none;

}



.tm-testi__item blockquote:before {

  content: none;

}



.tm-testi__item blockquote cite {

  display: block;

  margin: 0;

}



.tm-testi__item blockquote cite:before {

  content: none;

}



.tm-testi__item blockquote cite:not(:last-child):after {

  content: '';

}



.tm-testi__wrap--perview-1 .tm-testi__item blockquote,

.tm-testi-page--archive .tm-testi__item blockquote {

  -ms-flex-direction: column;

      flex-direction: column;

}



.tm-testi__item footer {

  display: -ms-flexbox;

  display: flex;

  -ms-flex-align: center;

      align-items: center;

}



.tm-testi__item footer img {

  margin: 0 20px 0 0;

}



.tm-testi__item footer .tm-testi__item-meta-content {

  -ms-flex-positive: 1;

      flex-grow: 1;

}



.tm-testi .tm-testi-slider__pags.swiper-pagination {

  position: static;

  margin-top: 3px;

}



.tm-testi .swiper-button-next.tm-testi-slider__next,

.tm-testi .swiper-button-prev.tm-testi-slider__prev {

  top: 30%;

  transform: none;

}



.tm-testi .swiper-button-next.tm-testi-slider__next {

  display: block;

  right: -44px;

}



.tm-testi .swiper-button-prev.tm-testi-slider__prev {

  display: block;

  left: -44px;

}



.tm-testi__wrap:hover .swiper-button-next.tm-testi-slider__next {

  right: 30px;

}



.tm-testi__wrap:hover .swiper-button-prev.tm-testi-slider__prev {

  left: 30px;

}



.tm-testi--default-2 blockquote {

  padding-left: 60px;

  padding-right: 60px;

}



@media (min-width: 1600px) {

  .elementor-col-100 .tm-testi--default-2.tm-testi__wrap[data-atts*=',"slidesPerView":1'] blockquote {

    padding-left: 200px;

    padding-right: 100px;

  }

}



.tm-testi--default-2 .tm-testi__item-body {

  background-color: transparent;

  padding: 0;

  min-height: inherit;

  margin-bottom: 0;

}



.tm-testi--default-2 .tm-testi__item-body:before {

  font-size: 34px;

}



.tm-testi--default-2 .tm-testi__item-body:after {

  display: none;

}



.tm-testi--default-2 .tm-testi__item-body p {

  margin-bottom: 22px;

}



.tm-testi--default-2 .tm-testi__item footer .tm-testi__item-meta-content > * {

  display: inline-block;

  vertical-align: middle;

}



.tm-testi--default-2 .tm-testi__item footer .tm-testi__item-meta-content > *:not(:last-child):after {

  content: ' /';

  color: inherit;

}



.tm-testi--default-2 .swiper-button-next.tm-testi-slider__next {

  right: 2px;

}



.tm-testi--default-2 .swiper-button-prev.tm-testi-slider__prev {

  left: 2px;

}



.tm-testi--default-3 .tm-testi__item-body {

  padding: 33px 30px 24px;

  min-height: inherit;

}



.tm-testi--default-3 .tm-testi__item-body:before {

  position: absolute;

  top: 27px;

  right: 30px;

  margin: 0;

}



.tm-testi--default-3 .tm-testi__item-body:after {

  display: none;

}



.tm-testi--default-3 .tm-testi__item-body footer {

  margin-top: 0;

  padding-right: 40px;

  margin-bottom: 13px;

}



.tm-testi--default-3 .tm-testi__item-body p {

  margin: 0;

}



.tm-testi--default-4 .tm-testi__item blockquote {

  display: block;

  -ms-flex-direction: row;

      flex-direction: row;

  -ms-flex-wrap: nowrap;

      flex-wrap: nowrap;

  -ms-flex-align: center;

      align-items: center;

}



@media (min-width: 900px) {

  .tm-testi--default-4 .tm-testi__item blockquote {

    display: -ms-flexbox;

    display: flex;

  }

}



.tm-testi--default-4 .tm-testi__item .tm-testi-left-col {

  margin-bottom: 20px;

  margin-top: 20px;

  -ms-flex-positive: 0;

      flex-grow: 0;

}



@media (min-width: 900px) {

  .tm-testi--default-4 .tm-testi__item .tm-testi-left-col {

    margin-right: 2.857rem;

    margin-bottom: 0;

    margin-top: 0;

  }

}



@media (min-width: 900px) {

  .tm-testi--default-4 .tm-testi__item .tm-testi-right-col {

    padding: 50px 0;

  }

}



.tm-testi--default-4 .tm-testi__item .tm-testi__item-avatar {

  border: none;

  margin: 0;

}



.tm-testi--default-4 .tm-testi__item-body {

  min-height: inherit;

}



.tm-testi--default-4 .tm-testi__item-body:before {

  display: none;

}



.tm-testi--default-4 .tm-testi__item-body p {

  margin-bottom: 2px;

}



.tm-testi--default-4 .tm-testi__item-body p:before {

  content: '\eb16';

  position: relative;

  display: inline;

  margin-right: 10px;

  font-size: 34px;

  line-height: 1;

}



.tm-testi--default-4 .tm-testi__item .tm-testi__item-meta-content > * {

  display: inline-block;

  vertical-align: middle;

}



.tm-testi--default-4 .tm-testi__item .tm-testi__item-meta-content > *:not(:last-child):after {

  content: ' /';

}



.tm-testi--default-4 .tm-testi__item .tm-testi__item-meta-content cite:before {

  content: "— ";

}



.tm-testi--default-4 .swiper-button-next.tm-testi-slider__next,

.tm-testi--default-4 .swiper-button-prev.tm-testi-slider__prev {

  top: 0;

  margin: 0;

  transform: none;

}



.tm-testi--default-4 .swiper-button-next.tm-testi-slider__next, .tm-testi--default-4:hover .swiper-button-next.tm-testi-slider__next {

  right: 1px;

}



.tm-testi--default-4 .swiper-button-prev.tm-testi-slider__prev, .tm-testi--default-4:hover .swiper-button-prev.tm-testi-slider__prev {

  left: auto;

  right: 50px;

}



@media (min-width: 1600px) {

  .elementor-col-100 .tm-testi--default-5.tm-testi__wrap[data-atts*=',"slidesPerView":1'] blockquote {

    padding-left: 160px;

    padding-right: 160px;

  }

}



.tm-testi--default-5 blockquote {

  text-align: center;

}



.tm-testi--default-5 blockquote .tm-testi__item-avatar {

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 27px;

}



.tm-testi--default-5 .tm-testi__item-body {

  min-height: inherit;

  background-color: transparent;

  padding: 0;

  margin-bottom: 14px;

}



.tm-testi--default-5 .tm-testi__item-body:before {

  margin-bottom: 10px;

}



.tm-testi--default-5 .tm-testi__item-body:after {

  display: none;

}



.tm-testi--default-5 .tm-testi__item-body p {

  margin-bottom: 2px;

}



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

## 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;

  background: none;

}



nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on a {

  text-indent: 0;

  min-height: 22px;

}



nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow {

  height: auto;

  width: auto;

  position: absolute;

  top: 0;

  right: 0;

  left: auto;

  bottom: auto;

  margin-top: 0;

  z-index: 995;

  border: 0;

  padding: 0;

  cursor: pointer;

  background: transparent;

  font-size: 15.75px;

  font-size: 1.125rem;

  line-height: 1;

}



@media (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow {

    padding: 10px 20px;

  }

}



nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow i {

  line-height: 1;

  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: '\e926';

}



nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .mega-menu-mobile-arrow.active i::before {

  content: '\e929';

}



@media (max-width: 599px) {

  nav.main-navigation > .tm-mega-menu.mega-menu-mobile-on .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item[class*="menu-columns"] {

    -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;

  padding-top: 10px !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 {

  transform: translateY(0) !important;

  opacity: 1;

  visibility: visible;

}



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: 0;

  right: auto;

}



nav.main-navigation > .tm-mega-menu .super-guacamole__menu > ul.inverse-side {

  left: auto;

  right: 0;

}



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: -20px;

}



nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul {

  left: calc(100% + 1px);

  right: auto;

}



nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul.inverse-side {

  left: auto;

  right: calc(100% + 1px);

}



nav.main-navigation > .tm-mega-menu .super-guacamole__menu li > ul.in-transition {

  top: -20px;

}



nav.main-navigation > .tm-mega-menu .super-guacamole__menu .sub-menu {

  position: absolute;

  z-index: 999;

  top: -999em;

  opacity: 0;

  visibility: hidden;

  transition-property: transform, opacity, visibility;

}



nav.main-navigation > .tm-mega-menu[data-effect="slide-bottom"] .super-guacamole__menu .sub-menu {

  transform: translateY(20px);

}



nav.main-navigation > .tm-mega-menu[data-effect="slide-top"] .super-guacamole__menu .sub-menu {

  transform: translateY(-20px);

}



nav.main-navigation > .tm-mega-menu[data-effect="fade-in"] .super-guacamole__menu .sub-menu {

  transform: translateY(0);

}



@media (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu .sub-menu {

    transition-property: transform, opacity, visibility !important;

  }

  nav.main-navigation > .tm-mega-menu ul.tm-mega-menu-sub {

    visibility: hidden !important;

  }

  nav.main-navigation > .tm-mega-menu li.tm-mega-menu-hover .mega-sub li ul.tm-mega-menu-sub,

  nav.main-navigation > .tm-mega-menu li.tm-mega-menu-hover:hover .mega-sub li ul.tm-mega-menu-sub,

  nav.main-navigation > .tm-mega-menu li.tm-mega-menu-hover > ul.tm-mega-menu-sub,

  nav.main-navigation > .tm-mega-menu li.tm-mega-menu-hover:hover > ul.tm-mega-menu-sub {

    visibility: visible !important;

  }

}



nav.main-navigation > .tm-mega-menu i.mega-menu-arrow {

  font-size: 8px;

  position: absolute;

}



nav.main-navigation > .tm-mega-menu i.mega-menu-arrow.top-level-arrow.fa-angle-down:before, nav.main-navigation > .tm-mega-menu i.mega-menu-arrow.sub-arrow.fa-angle-right:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



nav.main-navigation > .tm-mega-menu i.mega-menu-arrow.top-level-arrow.fa-angle-down:before {

  content: '\e926';

}



nav.main-navigation > .tm-mega-menu i.mega-menu-arrow.sub-arrow.fa-angle-right:before {

  content: '\e928';

}



@media (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu > li > .tm-mega-menu-sub.simple-sub {

    left: 0;

    right: auto;

  }

}



@media (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu > li > .tm-mega-menu-sub.simple-sub.inverse-side {

    left: auto;

    right: 0;

  }

}



nav.main-navigation > .tm-mega-menu > li.tm-mega-menu-has-children > a {

  position: relative;

}



@media (min-width: 600px) {

  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: 3px;

  top: 13px;

}



@media (max-width: 599px) {

  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-item {

  padding: 0;

}



nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.sub-column-title > a {

  text-transform: uppercase;

}



@media (max-width: 599px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.sub-column-title > a {

    padding-bottom: 0;

    text-transform: capitalize;

  }

}



@media (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub {

    padding: 20px 4px 15px;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    min-height: 40px;

  }

  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 a:before {

    left: 0;

  }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub a:hover {

    padding-left: 12px;

    padding-right: 12px;

  }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item .simple-sub {

    position: static;

    box-shadow: none;

    transform: translateY(0) !important;

    width: auto;

  }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item .simple-sub > li.current-menu-item > a {

    padding-left: 15px;

    padding-right: 15px;

  }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.sub-column-title > a {

    padding-bottom: 4px;

    padding-left: 0;

    padding-right: 0;

  }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.sub-column-title > a:before {

    display: none;

  }

}



@media (min-width: 600px) and (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub .tm-mega-menu-sub-item.sub-column-title:not(.menu-item-type-widget) > a {

    min-height: 16px;

  }

}



@media (min-width: 600px) {

  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 20px;

    margin-bottom: 20px;

  }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item + .tm-mega-menu-sub-item {

    position: relative;

  }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item + .tm-mega-menu-sub-item:before {

    content: '';

    width: 1px;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

  }

}



@media (min-width: 1200px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub {

    padding: 25px 0 10px;

  }

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.mega-sub > .tm-mega-menu-sub-item {

    padding: 0 30px;

  }

}



@media (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub {

    padding: 20px 0;

    left: calc( 100% + 1px);

    right: auto;

  }

}



nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li {

  padding: 0 0 2px 0;

}



@media (max-width: 599px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li {

    padding: 0 0 5px 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: 30px;

  top: 8px;

}



nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children:hover > a > i:before, nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children.menu-hover > a > i:before {

  content: '\ea17';

}



@media (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub li.tm-mega-menu-has-children .sub-menu {

    margin-top: -20px !important;

  }

}



@media (min-width: 600px) {

  nav.main-navigation > .tm-mega-menu .tm-mega-menu-sub.simple-sub.inverse-side {

    left: auto;

    right: calc( 100% + 1px);

  }

}



nav.main-navigation.main-menu-style-2 > .tm-mega-menu .super-guacamole__menu > ul {

  left: 0;

}



nav.main-navigation.main-menu-style-2 > .tm-mega-menu .super-guacamole__menu > ul.inverse-side {

  right: 0;

}



@media (min-width: 600px) {

  nav.main-navigation.main-menu-style-2 > .tm-mega-menu > li > .tm-mega-menu-sub.simple-sub {

    Left: 0;

  }

}



@media (min-width: 600px) {

  nav.main-navigation.main-menu-style-2 > .tm-mega-menu > li > .tm-mega-menu-sub.simple-sub.inverse-side {

    right: 0;

  }

}



nav.main-navigation.main-menu-style-2 > .tm-mega-menu > li.tm-mega-menu-has-children > a > i.mega-menu-arrow {

  top: 50%;

  transform: translateY(-25%);

  right: 12px;

}



.mega-menu-mobile-on .mega-menu-mobile-toggle:checked + ul.tm-mega-menu-sub {

  padding-top: 10px;

}



/* Simple-sub width */

ul.tm-mega-menu-sub.simple-sub {

  width: 245px;

}



ul.tm-mega-menu-sub.effect-slide-bottom {

  transform: translateY(20px) !important;

}



.tm-mega-menu-hover > ul.tm-mega-menu-sub.effect-slide-bottom {

  transform: translateY(0) !important;

}



.site-header .mobile-menu .tm-mega-menu .tm-mega-menu-top-item {

  position: relative;

}



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

## WPML - Polylang

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

.wpml-ls-legacy-dropdown, .wpml-ls-legacy-dropdown-click {

  width: 300px;

}



.wpml-ls-legacy-dropdown a, .wpml-ls-legacy-dropdown-click a {

  padding: 10px 20px;

  line-height: 1.5;

}



.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {

  padding: 17.5px 40px 17.5px 20px;

  border-radius: 25px;

}



.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {

  content: '\eaad';

  font-size: 14px;

  font-size: 1rem;

  border: none;

  top: 50%;

  margin-top: -8px;

  right: 15px;

  color: inherit;

}



.wpml-ls-legacy-dropdown .wpml-ls-sub-menu, .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {

  border-top: 0;

}



.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item:first-child a, .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item:first-child a {

  border-top-width: 1px;

}



.wpml-ls-legacy-list-horizontal .wpml-ls-item {

  margin-right: 1px;

}



.wpml-ls-legacy-list-horizontal a {

  padding: 10px;

}



.wpml-ls-legacy-list-vertical a {

  line-height: 1.5;

  padding: 10px 20px;

}



.lang-item img {

  vertical-align: middle;

}



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

## Cherry Trending Posts

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

.cherry-trend-stars {

  vertical-align: baseline;

}



.cherry-trend-star {

  width: 18px;

  height: 18px;

  font-size: 18px;

  color: #cccbcb;

  vertical-align: middle;

}



.cherry-trend-star--active,

.cherry-trend-star--active ~ .cherry-trend-star {

  color: #fcb903;

}



.cherry-trend-views {

  vertical-align: middle;

}



.cherry-trend-views__count::before {

  font-size: 14px;

  content: '\ea3c';

  position: relative;

  display: inline-block;

  vertical-align: baseline;

  top: 1px;

}



* + .cherry-trend-views {

  margin-left: 5px;

}



.cherry-trend-post__meta.cherry-trend-post__meta-second {

  margin-left: -4px;

  margin-right: -4px;

}



.cherry-trend-post__meta.cherry-trend-post__meta-second > * {

  padding-left: 4px;

  padding-right: 4px;

}



.cherry-trend-post__meta.cherry-trend-post__meta-second .post__comments {

  margin: 0;

}



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

## Simple-file-downloader

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

.btn-downloader,

a[href*="?media_dl="] {

  line-height: 0.8;

  display: inline-block;

  max-width: 100%;

  padding: 13px 26px;

  cursor: pointer;

  text-align: center;

  overflow: hidden;

  vertical-align: top;

  white-space: nowrap;

  text-overflow: ellipsis;

  border-radius: 25px;

  border-width: 0;

  border-style: solid;

  letter-spacing: 0.04em;

  transition: .3s ease-out;

  text-transform: none;

  font-weight: 500;

  text-transform: uppercase;

}



.btn-downloader, .btn-downloader:hover,

a[href*="?media_dl="],

a[href*="?media_dl="]:hover {

  text-decoration: none;

}



.btn-downloader:focus,

a[href*="?media_dl="]:focus {

  outline: 0;

}



.btn-downloader:active,

a[href*="?media_dl="]:active {

  box-shadow: none;

}



.btn-downloader:before,

a[href*="?media_dl="]:before {

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  content: '\ed42';

  display: inline-block;

  vertical-align: baseline;

  margin-right: 7px;

  z-index: 1;

}



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

## Cherry-popups

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

/* Change default styles for Cherry PopUp plugin */

.custom-popup-newsletter.invert .cherry-popup-container {

  width: 100%;

  margin: 0;

  min-height: 100% !important;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic {

  width: 100% !important;

  min-width: 230px !important;

  max-width: 370px;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-title {

  margin-bottom: 4px;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-title h4 {

  text-transform: none;

  line-height: 4rem;

  letter-spacing: 0;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-content {

  margin-bottom: 33px;

  text-align: center;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-content h5 {

  letter-spacing: 0.04rem;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-subscribe .cherry-popup-subscribe__input-group {

  -ms-flex-direction: column;

      flex-direction: column;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-subscribe .cherry-popup-subscribe__input-group .cherry-popup-subscribe__input {

  width: 100%;

  margin-bottom: 10px;

  border-radius: 20px;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-subscribe .cherry-popup-subscribe__input-group .cherry-popup-subscribe__submit {

  width: 100%;

  margin-left: 0;

  text-align: center;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-subscribe .cherry-popup-subscribe__submit {

  text-transform: uppercase;

  font-weight: 500;

  letter-spacing: 0.04rem;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-subscribe .cherry-popup-subscribe__submit:before {

  content: '\ea3a';

  position: relative;

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  color: #ffffff;

  top: 2px;

  font-size: 14px;

  left: auto;

  padding-right: 10px;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-close-button {

  top: 30px;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-check {

  left: 50%;

  transform: translateX(-50%);

  right: auto;

  bottom: 10%;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-check .marker {

  background: none;

  border: 1px solid #fff;

}



.custom-popup-newsletter.invert .cherry-popup-container .cherry-popup-check .label {

  font-size: 14px;

}



.custom-popup-newsletter.invert .cherry-popup-close-button {

  color: #ffffff !important;

}



.custom-popup-newsletter.invert .cherry-popup-close-button:hover {

  color: #ff3543 !important;

}



.custom-popup-login .cherry-popup-container {

  width: 100%;

  margin: 0;

  min-height: 100% !important;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic {

  width: 100% !important;

  min-width: 230px !important;

  max-width: 370px;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-title {

  margin-bottom: 16px;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-title h4 {

  text-transform: none;

  line-height: 4rem;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-content {

  margin-bottom: 16px;

}



@media (max-width: 899px) {

  .custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .wp-social-login-widget .wp-social-login-provider-list {

    -ms-flex-direction: column;

        flex-direction: column;

  }

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .wp-social-login-widget .wp-social-login-provider-list a.wp-social-login-provider {

  font-size: 14px;

  line-height: 12px;

  text-transform: uppercase;

  font-weight: 500;

  letter-spacing: 0.04rem;

  margin: 0 5px;

  padding: 14px 28px;

}



@media (max-width: 899px) {

  .custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .wp-social-login-widget .wp-social-login-provider-list a.wp-social-login-provider {

    margin-bottom: 10px;

    width: 100%;

    -ms-flex-pack: center;

        justify-content: center;

  }

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .wp-social-login-widget .wp-social-login-provider-list a.wp-social-login-provider:before {

  content: none;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__use-mail span,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-signup__new-user span {

  -ms-flex: 1 1 25%;

      flex: 1 1 25%;

  margin: 0 10px;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup__input,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup__input {

  border-radius: 20px;

  border: none;

  box-shadow: none;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup-login__login-in,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup-register__sign-up,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup-login__login-in,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup-register__sign-up {

  width: 100%;

  text-transform: uppercase;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup-login__login-in .cherry-popup-spinner,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup-register__sign-up .cherry-popup-spinner,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup-login__login-in .cherry-popup-spinner,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup-register__sign-up .cherry-popup-spinner {

  width: 22px;

  height: 22px;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup-check .label,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup-check .label {

  font-size: 14px;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup-check .marker,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup-check .marker {

  background: transparent;

  border: 1px solid;

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup-check.checked .marker .dashicons:before,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup-check.checked .marker .dashicons:before {

  color: #000;

}



@media (max-width: 599px) {

  .custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__input-group .cherry-popup-login__signup-message,

  .custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__input-group .cherry-popup-login__signup-message {

    -ms-flex-direction: column;

        flex-direction: column;

    -ms-flex-pack: center;

        justify-content: center;

    text-align: center;

  }

}



.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-login__message span,

.custom-popup-login .cherry-popup-container .cherry-popup-container__dynamic .cherry-popup-register__message span {

  font-size: 14px;

}



.cherry-popup-close-button {

  top: 26px;

  right: 28px;

}



.cherry-popup-close-button span:before {

  font-size: 14px;

  content: '\ea5c';

  display: inline-block;

  font-family: 'nc-icon-mini';

  line-height: 1;

  speak: none;

  text-transform: none;

  /* Better Font Rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



/*# sourceMappingURL=style.css.map */

