/*
Theme Name: FlyBlocks
Description: FlyBlocks is a Multipurpose WordPress Theme composed of customizable blocks.
Theme URI: http://demo.flytemplates.com/flyblocks/
Version: 1.0.3
Author: FlyTemplates.com
Author URI: #
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
Tags: translation-ready
Text Domain: flyblocks


	WARNING! DO NOT EDIT THIS FILE!

	To make it easy to update your theme, you should not edit the styles in this file. Instead use
	the custom.css file to add your styles. You can copy a style from this file and paste it in
	custom.css and it will override the style in this file. You have been warned! :)


	CSS STRUCTURE:

	FONTS
		- Google Fonts
		- Font Icons

	RESET

	GENERAL
		- General Styles
		- Typography
		- Helper Classes

	LAYOUT
		- General Layout
		- Header
		- Footer
		- Full Page Navigation Footer

	COMPONENTS
		- Page Loader
		- Page Title
		- Page Title Before
		- Ajax Button
		- Logo
		- Map
		- ScrollBar Width Detection

	BUTTONS

	FORMS
		- Form Fields
		- CheckBoxes, Radios
		- Search Form in Header
		- Widget Search, Subscribe
		- Widget Subscribe
		- Widget Login
		- Comment Form
		- Contact Form

	NAVIGATION
		- Dropdown Menu
		- Button for Dropdown Menu
		- Navigation Bar
		- Navigation Full Page
		- Menu on Full Page

	PAGINATION
		- Pagination
		- Pager

	TABS

	TOGGLES

	SLIDERS
		- Owl Slider Basics
		- BS Slider Effects
		- Main Image or Slider
		- Post Slider
		- Team Slider
		- Photography Slider

	SERVICES

	PRICING

	POST
		- General Post Styles
		- Masonry Posts
		- Widget Posts

	POST DETAILS
		- BlockQuote
		- Unordered List
		- Ordered List
		- Definition List
		- HighLighted First Letter
		- Blog Details

	COMMENTS

	PORTFOLIO
		- Portfolio Item List
		- Portfolio Filter

	PORTFOLIO DETAILS

	WIDGETS
		- General Widget Styles
		- Widget Categories
		- Widget Tags
		- Widget Calendar
		- Widget Subscribe
		- Widget Text
		- Widget About The Author
		- Widget Team
    - Widget Skills

/* Font Icons */
/*-----------------------------------*/
@font-face {
  font-family: 'flyblocks';
  src: url('fonts/flyblocks/flyblocks.eot');
  src: url('fonts/flyblocks/flyblocks.eot?#iefix') format('embedded-opentype'), url('fonts/flyblocks/flyblocks.ttf') format('truetype'), url('fonts/flyblocks/flyblocks.woff') format('woff'), url('fonts/flyblocks/flyblocks.svg#flyblocks') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-twitter:before {
  content: "\e900";
}
.icon-facebook:before {
  content: "\e901";
}
.icon-instagram:before {
  content: "\e902";
}
.icon-pinterest:before {
  content: "\e903";
}
.icon-facebook2:before {
  content: "\e904";
}
.icon-twitter2:before {
  content: "\e905";
}
.icon-google:before {
  content: "\e906";
}
.icon-pinterest2:before {
  content: "\e907";
}
.icon-heart:before {
  content: "\e908";
}
.icon-rhombus:before {
  content: "\e909";
}
.icon-rss:before {
  content: "\e90a";
}
.icon-search:before {
  content: "\e90b";
}
.icon-arrow-right:before {
  content: "\e90c";
}
.icon-arrow-left:before {
  content: "\e90d";
}
.icon-arrow-down:before {
  content: "\e90e";
}
.icon-arrow-up:before {
  content: "\e90f";
}
.icon-arrow-up2:before {
  content: "\e910";
}
.icon-arrow-down2:before {
  content: "\e911";
}
.icon-arrow-left2:before {
  content: "\e912";
}
.icon-arrow-right2:before {
  content: "\e913";
}
.icon-photo:before {
  content: "\e914";
}
.icon-video:before {
  content: "\e915";
}
.icon-quote:before {
  content: "\e916";
}
.icon-audio:before {
  content: "\e917";
}
/* Global Reset */
/*-----------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
}
/* General Styles */
/*-----------------------------------*/
html.hidden {
  display: block !important;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #252525;
  letter-spacing: 0;
  background: #fff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  overflow-x: hidden;
}
@media only screen and (max-width: 1229px) {
  body {
    font-size: 13px;
  }
}
@media only screen and (max-width: 991px) {
  body {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 13px;
  }
}
.oldie body {
  background: none;
  filter: none;
  font-size: 19px;
  color: #444;
  text-align: center;
  padding-top: 200px;
}
::-moz-selection {
  background: #05cab6;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #05cab6;
  color: #fff;
  text-shadow: none;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
img.inline {
  display: inline-block;
}
.gm-style img {
  display: inline-block;
  max-width: none;
}
embed,
iframe {
  max-width: 100%;
  border: none;
}
.video-player {
  width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Muli', sans-serif;
  font-weight: 400;
  line-height: 1;
  color: #252525;
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 0.8em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus,
.h1 a:focus,
.h2 a:focus,
.h3 a:focus,
.h4 a:focus,
.h5 a:focus,
.h6 a:focus {
  color: #252525;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active,
.h1 a:active,
.h2 a:active,
.h3 a:active,
.h4 a:active,
.h5 a:active,
.h6 a:active {
  color: #06ab9a;
}
/* Typography */
/*-----------------------------------*/
h1,
.h1 {
  font-size: 22px;
}
h2,
.h2 {
  font-size: 20px;
}
h3,
.h3 {
  font-size: 18px;
}
h4,
.h4 {
  font-size: 16px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 13px;
}
@media only screen and (max-width: 991px) {
  h1,
  .h1 {
    font-size: 24px;
  }
  h2,
  .h2 {
    font-size: 20px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4 {
    font-size: 16px;
  }
  h5,
  .h5 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 20px;
  }
  h2,
  .h2 {
    font-size: 18px;
  }
  h3,
  .h3 {
    font-size: 16px;
  }
  h4,
  .h4 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 479px) {
  h1,
  .h1 {
    font-size: 16px;
  }
  h2,
  .h2 {
    font-size: 15px;
  }
  h3,
  .h3 {
    font-size: 14px;
  }
}
a {
  color: #05cab6;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  -ms-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
a:focus {
  outline: none;
  text-decoration: none;
  color: #05cab6;
}
a:hover,
a:active {
  color: #06ab9a;
  text-decoration: none;
  outline: none;
}
a:active {
  background-color: transparent;
}
a.link-underlined {
  text-decoration: underline;
}
em {
  font-style: italic;
}
strong {
  font-weight: 700;
}
small {
  font-size: 85%;
}
pre {
  border-radius: 0;
}
i {
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-style: normal;
}
p {
  font-size: 16px;
  line-height: 1.9;
  word-wrap: break-word;
  margin-bottom: 1.2em;
}
@media only screen and (max-width: 767px) {
  p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1229px) {
  p {
    line-height: 1.52;
  }
}
code {
  padding: 2px 4px;
  font-size: 90%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
/* Helper Classes */
/*-----------------------------------*/
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.notransform {
  text-transform: none !important;
}
.italic {
  font-style: italic !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.inline-block {
  display: inline-block !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.font-thin {
  font-weight: 100 !important;
}
.font-light {
  font-weight: 300 !important;
}
.font-normal {
  font-weight: 400 !important;
}
.font-medium {
  font-weight: 500 !important;
}
.font-semi {
  font-weight: 600 !important;
}
.font-bold {
  font-weight: 700 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.text-md {
  font-size: 13px !important;
}
.text-sm {
  font-size: 13px !important;
}
.text-xs {
  font-size: 13px !important;
}
.color-red,
.link-red {
  color: #06ab9a;
}
.color-brown,
.link-brown {
  color: #05cab6;
}
.link-red:hover,
.link-brown:hover,
.link-red:active,
.link-brown:active {
  color: #06ab9a;
}
.padding-top-0 {
  padding-top: 0px !important;
}
.padding-bottom-0 {
  padding-bottom: 0px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-0 {
    padding-top: 0px !important;
  }
  .padding-bottom-0 {
    padding-bottom: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-0 {
    padding-top: 0px !important;
  }
  .padding-bottom-0 {
    padding-bottom: 0px !important;
  }
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-10 {
    padding-top: 6px !important;
  }
  .padding-bottom-10 {
    padding-bottom: 6px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-10 {
    padding-top: 4px !important;
  }
  .padding-bottom-10 {
    padding-bottom: 4px !important;
  }
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-20 {
    padding-top: 12px !important;
  }
  .padding-bottom-20 {
    padding-bottom: 12px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-20 {
    padding-top: 8px !important;
  }
  .padding-bottom-20 {
    padding-bottom: 8px !important;
  }
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-30 {
    padding-top: 18px !important;
  }
  .padding-bottom-30 {
    padding-bottom: 18px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-30 {
    padding-top: 12px !important;
  }
  .padding-bottom-30 {
    padding-bottom: 12px !important;
  }
}
.padding-top-40 {
  padding-top: 40px !important;
}
.padding-bottom-40 {
  padding-bottom: 40px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-40 {
    padding-top: 24px !important;
  }
  .padding-bottom-40 {
    padding-bottom: 24px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-40 {
    padding-top: 16px !important;
  }
  .padding-bottom-40 {
    padding-bottom: 16px !important;
  }
}
.padding-top-50 {
  padding-top: 50px !important;
}
.padding-bottom-50 {
  padding-bottom: 50px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-50 {
    padding-top: 30px !important;
  }
  .padding-bottom-50 {
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-50 {
    padding-top: 20px !important;
  }
  .padding-bottom-50 {
    padding-bottom: 20px !important;
  }
}
.padding-top-60 {
  padding-top: 60px !important;
}
.padding-bottom-60 {
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-60 {
    padding-top: 36px !important;
  }
  .padding-bottom-60 {
    padding-bottom: 36px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-60 {
    padding-top: 24px !important;
  }
  .padding-bottom-60 {
    padding-bottom: 24px !important;
  }
}
.padding-top-70 {
  padding-top: 70px !important;
}
.padding-bottom-70 {
  padding-bottom: 70px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-70 {
    padding-top: 42px !important;
  }
  .padding-bottom-70 {
    padding-bottom: 42px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-70 {
    padding-top: 28px !important;
  }
  .padding-bottom-70 {
    padding-bottom: 28px !important;
  }
}
.padding-top-80 {
  padding-top: 80px !important;
}
.padding-bottom-80 {
  padding-bottom: 80px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-80 {
    padding-top: 48px !important;
  }
  .padding-bottom-80 {
    padding-bottom: 48px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-80 {
    padding-top: 32px !important;
  }
  .padding-bottom-80 {
    padding-bottom: 32px !important;
  }
}
.padding-top-90 {
  padding-top: 90px !important;
}
.padding-bottom-90 {
  padding-bottom: 90px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-90 {
    padding-top: 54px !important;
  }
  .padding-bottom-90 {
    padding-bottom: 54px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-90 {
    padding-top: 36px !important;
  }
  .padding-bottom-90 {
    padding-bottom: 36px !important;
  }
}
.padding-top-100 {
  padding-top: 100px !important;
}
.padding-bottom-100 {
  padding-bottom: 100px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-100 {
    padding-top: 60px !important;
  }
  .padding-bottom-100 {
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-100 {
    padding-top: 40px !important;
  }
  .padding-bottom-100 {
    padding-bottom: 40px !important;
  }
}
.padding-top-110 {
  padding-top: 110px !important;
}
.padding-bottom-110 {
  padding-bottom: 110px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-110 {
    padding-top: 66px !important;
  }
  .padding-bottom-110 {
    padding-bottom: 66px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-110 {
    padding-top: 44px !important;
  }
  .padding-bottom-110 {
    padding-bottom: 44px !important;
  }
}
.padding-top-120 {
  padding-top: 120px !important;
}
.padding-bottom-120 {
  padding-bottom: 120px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-120 {
    padding-top: 72px !important;
  }
  .padding-bottom-120 {
    padding-bottom: 72px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-120 {
    padding-top: 48px !important;
  }
  .padding-bottom-120 {
    padding-bottom: 48px !important;
  }
}
.padding-top-130 {
  padding-top: 130px !important;
}
.padding-bottom-130 {
  padding-bottom: 130px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-130 {
    padding-top: 78px !important;
  }
  .padding-bottom-130 {
    padding-bottom: 78px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-130 {
    padding-top: 52px !important;
  }
  .padding-bottom-130 {
    padding-bottom: 52px !important;
  }
}
.padding-top-140 {
  padding-top: 140px !important;
}
.padding-bottom-140 {
  padding-bottom: 140px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-140 {
    padding-top: 84px !important;
  }
  .padding-bottom-140 {
    padding-bottom: 84px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-140 {
    padding-top: 56px !important;
  }
  .padding-bottom-140 {
    padding-bottom: 56px !important;
  }
}
.padding-top-150 {
  padding-top: 150px !important;
}
.padding-bottom-150 {
  padding-bottom: 150px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-150 {
    padding-top: 90px !important;
  }
  .padding-bottom-150 {
    padding-bottom: 90px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-150 {
    padding-top: 60px !important;
  }
  .padding-bottom-150 {
    padding-bottom: 60px !important;
  }
}
.padding-top-160 {
  padding-top: 160px !important;
}
.padding-bottom-160 {
  padding-bottom: 160px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-160 {
    padding-top: 96px !important;
  }
  .padding-bottom-160 {
    padding-bottom: 96px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-160 {
    padding-top: 64px !important;
  }
  .padding-bottom-160 {
    padding-bottom: 64px !important;
  }
}
.padding-top-170 {
  padding-top: 170px !important;
}
.padding-bottom-170 {
  padding-bottom: 170px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-170 {
    padding-top: 102px !important;
  }
  .padding-bottom-170 {
    padding-bottom: 102px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-170 {
    padding-top: 68px !important;
  }
  .padding-bottom-170 {
    padding-bottom: 68px !important;
  }
}
.padding-top-180 {
  padding-top: 180px !important;
}
.padding-bottom-180 {
  padding-bottom: 180px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-180 {
    padding-top: 108px !important;
  }
  .padding-bottom-180 {
    padding-bottom: 108px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-180 {
    padding-top: 72px !important;
  }
  .padding-bottom-180 {
    padding-bottom: 72px !important;
  }
}
.padding-top-190 {
  padding-top: 190px !important;
}
.padding-bottom-190 {
  padding-bottom: 190px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-190 {
    padding-top: 114px !important;
  }
  .padding-bottom-190 {
    padding-bottom: 114px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-190 {
    padding-top: 76px !important;
  }
  .padding-bottom-190 {
    padding-bottom: 76px !important;
  }
}
.padding-top-200 {
  padding-top: 200px !important;
}
.padding-bottom-200 {
  padding-bottom: 200px !important;
}
@media only screen and (max-width: 1229px) {
  .padding-top-200 {
    padding-top: 120px !important;
  }
  .padding-bottom-200 {
    padding-bottom: 120px !important;
  }
}
@media only screen and (max-width: 767px) {
  .padding-top-200 {
    padding-top: 80px !important;
  }
  .padding-bottom-200 {
    padding-bottom: 80px !important;
  }
}
.margin-top-0 {
  margin-top: 0px !important;
}
.margin-bottom-0 {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-0 {
    margin-top: 0px !important;
  }
  .margin-bottom-0 {
    margin-bottom: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-0 {
    margin-top: 0px !important;
  }
  .margin-bottom-0 {
    margin-bottom: 0px !important;
  }
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-10 {
    margin-top: 6px !important;
  }
  .margin-bottom-10 {
    margin-bottom: 6px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-10 {
    margin-top: 4px !important;
  }
  .margin-bottom-10 {
    margin-bottom: 4px !important;
  }
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-20 {
    margin-top: 12px !important;
  }
  .margin-bottom-20 {
    margin-bottom: 12px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-20 {
    margin-top: 8px !important;
  }
  .margin-bottom-20 {
    margin-bottom: 8px !important;
  }
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-30 {
    margin-top: 18px !important;
  }
  .margin-bottom-30 {
    margin-bottom: 18px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-30 {
    margin-top: 12px !important;
  }
  .margin-bottom-30 {
    margin-bottom: 12px !important;
  }
}
.margin-top-40 {
  margin-top: 40px !important;
}
.margin-bottom-40 {
  margin-bottom: 40px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-40 {
    margin-top: 24px !important;
  }
  .margin-bottom-40 {
    margin-bottom: 24px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-40 {
    margin-top: 16px !important;
  }
  .margin-bottom-40 {
    margin-bottom: 16px !important;
  }
}
.margin-top-50 {
  margin-top: 50px !important;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-50 {
    margin-top: 30px !important;
  }
  .margin-bottom-50 {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-50 {
    margin-top: 20px !important;
  }
  .margin-bottom-50 {
    margin-bottom: 20px !important;
  }
}
.margin-top-60 {
  margin-top: 60px !important;
}
.margin-bottom-60 {
  margin-bottom: 60px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-60 {
    margin-top: 36px !important;
  }
  .margin-bottom-60 {
    margin-bottom: 36px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-60 {
    margin-top: 24px !important;
  }
  .margin-bottom-60 {
    margin-bottom: 24px !important;
  }
}
.margin-top-70 {
  margin-top: 70px !important;
}
.margin-bottom-70 {
  margin-bottom: 70px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-70 {
    margin-top: 42px !important;
  }
  .margin-bottom-70 {
    margin-bottom: 42px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-70 {
    margin-top: 28px !important;
  }
  .margin-bottom-70 {
    margin-bottom: 28px !important;
  }
}
.margin-top-80 {
  margin-top: 80px !important;
}
.margin-bottom-80 {
  margin-bottom: 80px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-80 {
    margin-top: 48px !important;
  }
  .margin-bottom-80 {
    margin-bottom: 48px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-80 {
    margin-top: 32px !important;
  }
  .margin-bottom-80 {
    margin-bottom: 32px !important;
  }
}
.margin-top-90 {
  margin-top: 90px !important;
}
.margin-bottom-90 {
  margin-bottom: 90px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-90 {
    margin-top: 54px !important;
  }
  .margin-bottom-90 {
    margin-bottom: 54px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-90 {
    margin-top: 36px !important;
  }
  .margin-bottom-90 {
    margin-bottom: 36px !important;
  }
}
.margin-top-100 {
  margin-top: 100px !important;
}
.margin-bottom-100 {
  margin-bottom: 100px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-100 {
    margin-top: 60px !important;
  }
  .margin-bottom-100 {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-100 {
    margin-top: 40px !important;
  }
  .margin-bottom-100 {
    margin-bottom: 40px !important;
  }
}
.margin-top-110 {
  margin-top: 110px !important;
}
.margin-bottom-110 {
  margin-bottom: 110px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-110 {
    margin-top: 66px !important;
  }
  .margin-bottom-110 {
    margin-bottom: 66px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-110 {
    margin-top: 44px !important;
  }
  .margin-bottom-110 {
    margin-bottom: 44px !important;
  }
}
.margin-top-120 {
  margin-top: 120px !important;
}
.margin-bottom-120 {
  margin-bottom: 120px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-120 {
    margin-top: 72px !important;
  }
  .margin-bottom-120 {
    margin-bottom: 72px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-120 {
    margin-top: 48px !important;
  }
  .margin-bottom-120 {
    margin-bottom: 48px !important;
  }
}
.margin-top-130 {
  margin-top: 130px !important;
}
.margin-bottom-130 {
  margin-bottom: 130px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-130 {
    margin-top: 78px !important;
  }
  .margin-bottom-130 {
    margin-bottom: 78px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-130 {
    margin-top: 52px !important;
  }
  .margin-bottom-130 {
    margin-bottom: 52px !important;
  }
}
.margin-top-140 {
  margin-top: 140px !important;
}
.margin-bottom-140 {
  margin-bottom: 140px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-140 {
    margin-top: 84px !important;
  }
  .margin-bottom-140 {
    margin-bottom: 84px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-140 {
    margin-top: 56px !important;
  }
  .margin-bottom-140 {
    margin-bottom: 56px !important;
  }
}
.margin-top-150 {
  margin-top: 150px !important;
}
.margin-bottom-150 {
  margin-bottom: 150px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-150 {
    margin-top: 90px !important;
  }
  .margin-bottom-150 {
    margin-bottom: 90px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-150 {
    margin-top: 60px !important;
  }
  .margin-bottom-150 {
    margin-bottom: 60px !important;
  }
}
.margin-top-160 {
  margin-top: 160px !important;
}
.margin-bottom-160 {
  margin-bottom: 160px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-160 {
    margin-top: 96px !important;
  }
  .margin-bottom-160 {
    margin-bottom: 96px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-160 {
    margin-top: 64px !important;
  }
  .margin-bottom-160 {
    margin-bottom: 64px !important;
  }
}
.margin-top-170 {
  margin-top: 170px !important;
}
.margin-bottom-170 {
  margin-bottom: 170px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-170 {
    margin-top: 102px !important;
  }
  .margin-bottom-170 {
    margin-bottom: 102px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-170 {
    margin-top: 68px !important;
  }
  .margin-bottom-170 {
    margin-bottom: 68px !important;
  }
}
.margin-top-180 {
  margin-top: 180px !important;
}
.margin-bottom-180 {
  margin-bottom: 180px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-180 {
    margin-top: 108px !important;
  }
  .margin-bottom-180 {
    margin-bottom: 108px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-180 {
    margin-top: 72px !important;
  }
  .margin-bottom-180 {
    margin-bottom: 72px !important;
  }
}
.margin-top-190 {
  margin-top: 190px !important;
}
.margin-bottom-190 {
  margin-bottom: 190px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-190 {
    margin-top: 114px !important;
  }
  .margin-bottom-190 {
    margin-bottom: 114px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-190 {
    margin-top: 76px !important;
  }
  .margin-bottom-190 {
    margin-bottom: 76px !important;
  }
}
.margin-top-200 {
  margin-top: 200px !important;
}
.margin-bottom-200 {
  margin-bottom: 200px !important;
}
@media only screen and (max-width: 1229px) {
  .margin-top-200 {
    margin-top: 120px !important;
  }
  .margin-bottom-200 {
    margin-bottom: 120px !important;
  }
}
@media only screen and (max-width: 767px) {
  .margin-top-200 {
    margin-top: 80px !important;
  }
  .margin-bottom-200 {
    margin-bottom: 80px !important;
  }
}
/* General Layout */
/*-----------------------------------*/
.page-wrapper {
  padding: 50px 0;
}
@media only screen and (max-width: 991px) {
  .page-wrapper {
    padding-bottom: 20px;
  }
}
.fly-content,
.content,
.sidebar {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 50px;
}
.sidebar {
  display: none;
}
.page-sidebar .fly-content,
.page-sidebar-left .fly-content,
.page-sidebar .content,
.page-sidebar-left .content {
  float: left;
  width: 75%;
}
@media only screen and (max-width: 1229px) {
  .page-sidebar .fly-content,
  .page-sidebar-left .fly-content,
  .page-sidebar .content,
  .page-sidebar-left .content {
    width: 70%;
  }
}
@media only screen and (max-width: 991px) {
  .page-sidebar .fly-content,
  .page-sidebar-left .fly-content,
  .page-sidebar .content,
  .page-sidebar-left .content {
    width: 65%;
  }
}
.page-sidebar .sidebar,
.page-sidebar-left .sidebar {
  display: block;
  float: right;
  width: 25%;
}
@media only screen and (max-width: 1229px) {
  .page-sidebar .sidebar,
  .page-sidebar-left .sidebar {
    width: 30%;
  }
}
@media only screen and (max-width: 991px) {
  .page-sidebar .sidebar,
  .page-sidebar-left .sidebar {
    width: 35%;
  }
}
@media only screen and (max-width: 767px) {
  .page-sidebar .fly-content,
  .page-sidebar-left .fly-content,
  .page-sidebar .content,
  .page-sidebar-left .content,
  .page-sidebar .sidebar,
  .page-sidebar-left .sidebar {
    width: 100%;
    float: none !important;
  }
}
.page-sidebar-left .fly-content,
.page-sidebar-left .content {
  float: right;
}
.page-sidebar-left .sidebar {
  float: left;
}
.page-narrow .fly-content,
.page-narrow .content {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.page-narrow .sidebar {
  display: none;
}
/* Header */
/*-----------------------------------*/
.video-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  overflow: hidden;
}
.video-container iframe {
  max-width: none;
}
.header.style2 {
  position: relative;
}
/* Video or Image in Header */
/*-----------------------------------*/
.fly-header {
  position: relative;
  z-index: 0;
  text-align: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.fly-header:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto;
  background-color: rgba(0, 0, 0, 0.5);
}
.fly-header:after {
  content: '';
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.fly-header .fly-header-content {
  display: inline-block;
  vertical-align: middle;
  max-width: 86%;
  position: relative;
  z-index: 0;
}
/* Footer */
/*-----------------------------------*/
.footer {
  background-color: #f6f6f6;
  padding: 30px 70px 30px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .footer {
    padding: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .footer .logo {
    padding: 20px 15px 40;
  }
}
.footer-social {
  font-size: 0;
  text-align: center;
}
.footer-social li {
  font-size: 13px;
  white-space: nowrap;
  display: inline-block;
}
.footer-social li + li {
  margin-left: 24px;
}
@media only screen and (max-width: 479px) {
  .footer-social li {
    display: block;
    margin-bottom: 10px;
  }
  .footer-social li + li {
    margin-left: 0;
  }
}
.footer-social li a {
  display: block;
  color: #252525;
  text-transform: uppercase;
}
.footer-social li a:hover,
.footer-social li a:active {
  color: #06ab9a;
}
.footer-social li i {
  font-size: 15px;
  vertical-align: -4%;
  margin-right: 4px;
}
.footer-copyright {
  text-align: center;
  font-size: 13px;
  line-height: 1.2;
  color: #252525;
}
@media only screen and (max-width: 479px) {
  .footer-copyright {
    line-height: 1.6;
    padding: 0 20px;
  }
}
.footer-copyright a {
  color: #252525;
}
.footer-copyright a:hover,
.footer-copyright a:active {
  color: #06ab9a;
}
/* Technical Styles */
/*-----------------------------------*/
.scrollbar-detect {
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: scroll;
}
.scrollbar-detect span {
  display: block;
}
.full-height {
  height: 100vh;
}
.fly-header-image {
  height: 75vh;
}
.fly-header-image .article {
  border: 1px solid #fff;
  padding: 10px;
}
@media only screen and (max-width: 991px) {
  .screen-resolution {
    display: none;
  }
}
/* Logo */
/*-----------------------------------*/
.logo {
  font-size: 0;
  text-align: center;
  padding: 40px 15px;
}
@media only screen and (max-width: 767px) {
  .logo {
    padding: 30px 15px;
  }
}
@media only screen and (max-width: 479px) {
  .logo {
    padding: 20px 15px;
  }
}
.logo a {
  display: inline-block;
  font-size: 22px;
}
.navigation .logo {
  float: left;
  position: relative;
  z-index: 2;
  padding: 0;
  max-width: 160px;
}
.navigation .logo img {
  max-height: 90px;
}
@media only screen and (max-width: 767px) {
  .navigation .logo img {
    max-height: 42px;
  }
}
.navigation-wrapper .navigation .logo img {
  max-height: 120px;
}
.navigation-wrapper.sticky .navigation .logo img {
  max-height: 90px;
}
@media only screen and (max-width: 767px) {
  .navigation-wrapper.sticky .navigation .logo img {
    max-height: 42px;
  }
}
.navigation .logo .logo-dark,
.navigation .logo.logo-sticky {
  display: none;
}
.sticky .navigation .logo img,
.sticky.navigation .logo img {
  width: auto;
  max-width: 144px;
  padding: 10px 0;
}
.sticky .navigation .logo .logo-dark,
.sticky.navigation .logo .logo-dark,
.sticky .navigation .logo.logo-sticky,
.sticky.navigation .logo.logo-sticky {
  display: block;
}
.sticky .navigation .logo .logo-light,
.sticky.navigation .logo .logo-light {
  display: none;
}
/* Map */
/*-----------------------------------*/
.google-map {
  height: 440px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .google-map {
    height: 360px;
  }
}
@media only screen and (max-width: 767px) {
  .google-map {
    height: 260px;
  }
}
@media only screen and (max-width: 479px) {
  .google-map {
    height: 200px;
  }
}
/* Back To Top Button */
/*-----------------------------------*/
.back-to-top {
  width: 40px;
  height: 40px;
  background-color: #05cab6;
  border-radius: 50%;
  position: absolute;
  right: 26px;
  bottom: 24px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 479px) {
  .back-to-top {
    right: 10px;
    bottom: 27px;
  }
}
.back-to-top:before,
.back-to-top:after {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 10px solid rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -7px;
}
.back-to-top:after {
  border-left-width: 3px;
  border-right-width: 3px;
  border-bottom: 4px solid #05cab6;
  margin: -3px 0 0 -3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.back-to-top:hover,
.back-to-top:active {
  background-color: #06ab9a;
}
.back-to-top:hover:after,
.back-to-top:active:after {
  border-bottom-color: #06ab9a;
}
/* Ajax Button */
/*-----------------------------------*/
.load-more {
  text-align: center;
  margin-top: 90px;
}
@media only screen and (max-width: 991px) {
  .load-more {
    margin-top: 60px;
  }
}
.load-more .post-read-more {
  font-size: 26px;
}
@media only screen and (max-width: 991px) {
  .load-more .post-read-more {
    font-size: 22px;
  }
}
/* Page Title */
/*-----------------------------------*/
.page-title {
  font-family: 'Muli', sans-serif;
  font-size: 30px;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  margin-bottom: 2em;
}
@media only screen and (max-width: 767px) {
  .page-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 479px) {
  .page-title {
    font-size: 20px;
  }
}
/* Buttons */
/*-----------------------------------*/
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  outline: none;
}
.btn.active,
.btn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: none;
}
.btn,
.wpcf7-submit {
  position: relative;
  z-index: 0;
  outline: none;
  vertical-align: top;
  height: 50px;
  line-height: 48px;
  border: 1px solid #252525;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.02em;
  padding: 0 19.23076923px;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.btn:active,
.wpcf7-submit:active {
  top: 1px;
}
.btn:focus,
.wpcf7-submit:focus {
  color: #fff;
}
.btn.btn-wide,
.wpcf7-submit.btn-wide {
  display: block;
  width: 100%;
  padding: 0 5px;
}
.btn.btn-border-thick,
.wpcf7-submit.btn-border-thick {
  line-height: 46px;
  border-width: 2px;
}
.btn:before,
.wpcf7-submit:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #252525;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.btn:after,
.wpcf7-submit:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 0;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.btn:hover,
.wpcf7-submit:hover,
.btn:active,
.wpcf7-submit:active {
  color: #252525;
}
.btn:hover:after,
.wpcf7-submit:hover:after,
.btn:active:after,
.wpcf7-submit:active:after {
  width: 104%;
  opacity: 1;
}
.btn.btn-transparent,
.wpcf7-submit.btn-transparent {
  color: #252525;
}
.btn.btn-transparent:before,
.wpcf7-submit.btn-transparent:before {
  background-color: transparent;
}
.btn.btn-transparent:after,
.wpcf7-submit.btn-transparent:after {
  background-color: #252525;
}
.btn.btn-transparent:hover,
.wpcf7-submit.btn-transparent:hover,
.btn.btn-transparent:active,
.wpcf7-submit.btn-transparent:active {
  color: #fff;
}
.btn.btn-gray,
.wpcf7-submit.btn-gray {
  color: #252525;
  border-color: #f6f6f6;
}
.btn.btn-gray:before,
.wpcf7-submit.btn-gray:before {
  background-color: #f6f6f6;
}
.btn.btn-gray:after,
.wpcf7-submit.btn-gray:after {
  background-color: #fff;
}
.btn.btn-gray:hover,
.wpcf7-submit.btn-gray:hover,
.btn.btn-gray:active,
.wpcf7-submit.btn-gray:active {
  color: #252525;
}
.btn.btn-gray.btn-transparent,
.wpcf7-submit.btn-gray.btn-transparent {
  color: #252525;
}
.btn.btn-gray.btn-transparent:before,
.wpcf7-submit.btn-gray.btn-transparent:before {
  background-color: transparent;
}
.btn.btn-gray.btn-transparent:after,
.wpcf7-submit.btn-gray.btn-transparent:after {
  background-color: #f6f6f6;
}
.btn.btn-gray.btn-transparent:hover,
.wpcf7-submit.btn-gray.btn-transparent:hover,
.btn.btn-gray.btn-transparent:active,
.wpcf7-submit.btn-gray.btn-transparent:active {
  color: #fff;
  border-color: #252525;
}
.btn.btn-gray.btn-transparent:hover:after,
.wpcf7-submit.btn-gray.btn-transparent:hover:after,
.btn.btn-gray.btn-transparent:active:after,
.wpcf7-submit.btn-gray.btn-transparent:active:after {
  background-color: #252525;
}
.btn.btn-white,
.wpcf7-submit.btn-white {
  color: #252525;
  border-color: #fff;
}
.btn.btn-white:before,
.wpcf7-submit.btn-white:before {
  background-color: #fff;
}
.btn.btn-white:after,
.wpcf7-submit.btn-white:after {
  background-color: #252525;
}
.btn.btn-white:hover,
.wpcf7-submit.btn-white:hover,
.btn.btn-white:active,
.wpcf7-submit.btn-white:active {
  color: #fff;
}
.btn.btn-white.btn-transparent,
.wpcf7-submit.btn-white.btn-transparent {
  color: #fff;
}
.btn.btn-white.btn-transparent:before,
.wpcf7-submit.btn-white.btn-transparent:before {
  background-color: transparent;
}
.btn.btn-white.btn-transparent:after,
.wpcf7-submit.btn-white.btn-transparent:after {
  background-color: #fff;
}
.btn.btn-white.btn-transparent:hover,
.wpcf7-submit.btn-white.btn-transparent:hover,
.btn.btn-white.btn-transparent:active,
.wpcf7-submit.btn-white.btn-transparent:active {
  color: #252525;
}
input.btn,
input.wpcf7-submit {
  color: #fff;
  background-color: #252525;
  border-color: #252525;
}
input.btn.wpcf7-submit,
input.wpcf7-submit.wpcf7-submit {
  padding: 0 2em;
}
input.btn.wpcf7-submit:focus,
input.wpcf7-submit.wpcf7-submit:focus {
  border-color: #252525;
}
input.btn:hover,
input.wpcf7-submit:hover,
input.btn:active,
input.wpcf7-submit:active {
  background-color: transparent;
  border-color: #252525;
}
input.btn.btn-transparent,
input.wpcf7-submit.btn-transparent {
  background-color: transparent;
}
input.btn.btn-transparent:hover,
input.wpcf7-submit.btn-transparent:hover,
input.btn.btn-transparent:active,
input.wpcf7-submit.btn-transparent:active {
  background-color: #252525;
}
input.btn.btn-gray,
input.wpcf7-submit.btn-gray {
  background-color: #f6f6f6;
}
input.btn.btn-gray:hover,
input.wpcf7-submit.btn-gray:hover,
input.btn.btn-gray:active,
input.wpcf7-submit.btn-gray:active {
  background-color: transparent;
}
input.btn.btn-gray.btn-transparent,
input.wpcf7-submit.btn-gray.btn-transparent {
  background-color: transparent;
}
input.btn.btn-gray.btn-transparent:hover,
input.wpcf7-submit.btn-gray.btn-transparent:hover,
input.btn.btn-gray.btn-transparent:active,
input.wpcf7-submit.btn-gray.btn-transparent:active {
  color: #fff;
  border-color: #252525;
  background-color: #252525;
}
input.btn.btn-white,
input.wpcf7-submit.btn-white {
  background-color: #fff;
}
input.btn.btn-white:hover,
input.wpcf7-submit.btn-white:hover,
input.btn.btn-white:active,
input.wpcf7-submit.btn-white:active {
  background-color: transparent;
}
input.btn.btn-white.btn-transparent,
input.wpcf7-submit.btn-white.btn-transparent {
  background-color: transparent;
}
input.btn.btn-white.btn-transparent:hover,
input.wpcf7-submit.btn-white.btn-transparent:hover,
input.btn.btn-white.btn-transparent:active,
input.wpcf7-submit.btn-white.btn-transparent:active {
  background-color: #fff;
}
.btn.btn-large,
.wpcf7-submit.btn-large {
  height: 60px;
  line-height: 58px;
  font-size: 15px;
  padding: 0 27.77777778px;
}
.btn.btn-medium,
.wpcf7-submit.btn-medium {
  height: 44px;
  line-height: 42px;
}
.btn.btn-small,
.wpcf7-submit.btn-small {
  height: 36px;
  line-height: 34px;
}
.buttons .btn {
  margin: 0 20px 20px 0;
}
.buttons .btn.btn-wide {
  margin-right: 0;
}
/* Form Fields */
/*-----------------------------------*/
[placeholder]::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  color: #a4a4a4;
}
[placeholder]:-moz-placeholder {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  color: #a4a4a4;
}
[placeholder]::-moz-placeholder {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  color: #a4a4a4;
}
[placeholder]:-ms-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  color: #a4a4a4;
}
:focus[placeholder]::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  color: transparent !important;
}
:focus[placeholder]:-moz-placeholder {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  color: transparent !important;
}
:focus[placeholder]::-moz-placeholder {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  color: transparent !important;
}
:focus[placeholder]:-ms-input-placeholder {
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  color: transparent !important;
}
label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input,
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  outline: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.form-control,
.wpcf7-text,
.wpcf7-number,
.wpcf7-range,
.wpcf7-date,
.wpcf7-textarea,
.wpcf7-select,
.wpcf7-quiz {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 1em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.form-control:focus,
.wpcf7-text:focus,
.wpcf7-number:focus,
.wpcf7-range:focus,
.wpcf7-date:focus,
.wpcf7-textarea:focus,
.wpcf7-select:focus,
.wpcf7-quiz:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ie8 .form-control,
.ie8 .wpcf7-text,
.ie8 .wpcf7-number,
.ie8 .wpcf7-range,
.ie8 .wpcf7-date,
.ie8 .wpcf7-textarea,
.ie8 .wpcf7-select,
.ie8 .wpcf7-quiz {
  line-height: 34px;
}
textarea.form-control,
textarea.wpcf7-form-control {
  min-height: 277px;
  padding: 1em;
  resize: vertical;
}
@media only screen and (max-width: 767px) {
  textarea.form-control,
  textarea.wpcf7-form-control {
    min-height: 200px;
  }
}
@media only screen and (max-width: 479px) {
  textarea.form-control,
  textarea.wpcf7-form-control {
    min-height: 160px;
  }
}
.form-group label {
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #444;
  text-transform: uppercase;
  margin-bottom: 1em;
}
.form-group.required label:after {
  content: '*';
  font-size: 1.33em;
  color: #06ab9a;
}
/* CheckBoxes, Radios */
/*-----------------------------------*/
input[type="radio"],
input[type="checkbox"] {
  position: relative;
  top: 2px;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}
.checkbox,
.radio {
  margin: 0 0 18px;
}
.checkbox input,
.radio input {
  visibility: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.ie8 .checkbox input,
.ie8 .radio input {
  visibility: visible;
  width: 0;
  height: 0;
}
.checkbox label,
.radio label {
  position: relative;
  padding-left: 26px;
  line-height: 16px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 991px) {
  .checkbox label,
  .radio label {
    line-height: 18px;
  }
}
.checkbox label:before,
.radio label:before,
.checkbox label:after,
.radio label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #252525;
}
.checkbox label:after,
.radio label:after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border: none;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.checkbox label.checked,
.radio label.checked {
  color: #252525;
}
.checkbox label.checked:after,
.radio label.checked:after {
  background-color: #252525;
}
.checkbox label:hover,
.radio label:hover,
.checkbox label:focus,
.radio label:focus,
.checkbox label:active,
.radio label:active {
  color: #252525;
}
.radio label:before,
.radio label:after {
  border-radius: 50%;
}
/* Search Form in Header */
/*-----------------------------------*/
.form-search-header {
  width: 320px;
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 18px;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  z-index: 99;
}
.form-search-header .inner {
  background-color: #f6f6f6;
  padding: 15px 30px 5px;
  -webkit-transform: translateX(102%);
  -moz-transform: translateX(102%);
  -o-transform: translateX(102%);
  -ms-transform: translateX(102%);
  transform: translateX(102%);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.form-search-header [class*='col-'] {
  padding: 0;
}
.form-search-header.active {
  visibility: visible;
  opacity: 1;
}
.form-search-header.active .inner {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.form-search-header .form-control {
  border-color: #252525;
  border-right: none;
  margin-bottom: 10px;
}
.form-search-header .form-control:focus {
  background-color: #fff;
}
.form-search-header .btn {
  margin-bottom: 10px;
}
.form-search-header .btn:active {
  top: 0;
}
/* Widget Search */
/*-----------------------------------*/
.form-search {
  position: relative;
}
.form-search .submit {
  position: absolute;
  top: 11px;
  right: 5px;
  font-size: 12px;
  color: #a4a4a4;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.form-search .form-control {
  padding-right: 32px;
  margin: 0;
  border-width: 0 0 1px 0;
}
.form-search .form-control:focus + .submit {
  color: #555;
}
.form-search .form-control:focus + .submit:hover,
.form-search .form-control:focus + .submit:active {
  color: #06ab9a;
}
/* Widget Subscribe */
/*-----------------------------------*/
.form-subscribe .submit {
  top: 15px;
  font-size: 8px;
}
.form-subscribe .form-control {
  border-width: 0 0 1px 0;
}
/* Widget Login */
/*-----------------------------------*/
.form-login .checkbox {
  font-family: 'Montserrat', sans-serif;
  color: #252525;
  margin: -3px 0 10px;
}
.form-login .submit {
  float: right;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  color: #252525;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  border: none;
  margin-bottom: 16px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.form-login .submit:hover,
.form-login .submit:active {
  color: #06ab9a;
}
/* Comment Form */
/*-----------------------------------*/
.comment-form #submit {
  position: relative;
  z-index: 0;
  outline: none;
  vertical-align: top;
  height: 36px;
  line-height: 34px;
  border: 1px solid #252525;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.02em;
  padding: 0 19.23076923px;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #252525;
}
.comment-form #submit:hover,
.comment-form #submit:active {
  color: #252525;
  background-color: transparent;
}
.comment-form #submit:active {
  top: 1px;
}
/* Contact Form */
/*-----------------------------------*/
.wpcf7-submit {
  display: inline-block;
  width: auto;
  height: 50px;
}
/* =========================================================================
   Form Controls for Unyson Contact Form
 =========================================================================== */
.fly-form-contact .header.title .fw-contact-form-title {
  font-size: 22px;
  text-align: center;
  margin-bottom: .2em;
}
.fly-form-contact .header.title .fw-contact-form-description {
  font-size: 16px;
  text-align: center;
}
.fly-form-contact .form-group {
  margin-bottom: 0;
}
.fly-form-contact .custom-checkbox,
.fly-form-contact .custom-radio {
  margin-bottom: 20px;
}
.fly-form-contact .custom-checkbox input[type='checkbox'],
.fly-form-contact .custom-radio input[type='checkbox'] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
.fly-form-contact .custom-checkbox input[type='radio'],
.fly-form-contact .custom-radio input[type='radio'] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
.fly-form-contact .custom-checkbox label,
.fly-form-contact .custom-radio label {
  font-weight: 400;
  vertical-align: 10%;
}
.fly-form-contact .select-field {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 1em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.fly-form-contact .select-field:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.fw-submit-btn-wrap.text-right {
  text-align: center;
  padding-top: 20px;
}
/* =========================================================================
   Reservation Form
 =========================================================================== */
.reservation-form {
  padding: 40px;
  text-align: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
  /* Removes the spin button */
  /* Always display the drop down caret */
}
@media only screen and (max-width: 991px) {
  .reservation-form {
    padding: 30px 15px;
  }
}
.reservation-form:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: rgba(68, 68, 68, 0.8);
}
.reservation-form .form-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  color: #fff;
  margin-bottom: .3em;
}
@media only screen and (max-width: 1229px) {
  .reservation-form .form-title {
    font-size: 50px;
  }
}
.reservation-form .form-engine {
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.reservation-form .form-engine .logo {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 4px 6px;
}
.reservation-form .form-info {
  margin-top: 40px;
}
.reservation-form .form-info .row1 {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}
.reservation-form .form-info .row1 strong {
  display: block;
  font-size: 1.33333333em;
  font-weight: 500;
  margin-top: .5em;
}
.reservation-form .form-info .row2 {
  font-size: 11px;
  color: #fff;
  margin-top: 6px;
}
.reservation-form .select {
  outline: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #fff;
  border: none;
  padding: 0 8px;
}
@media only screen and (max-width: 767px) {
  .reservation-form .select {
    display: block;
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
  }
}
.reservation-form input[type="date"]::-webkit-clear-button {
  display: none;
}
.reservation-form input[type="date"]::-webkit-inner-spin-button {
  display: none;
}
.reservation-form input[type="date"]::-webkit-calendar-picker-indicator {
  color: #fff;
  background: none;
  color: transparent;
  opacity: 1;
  background: url(images/arrow-down.svg) no-repeat center;
  background-size: contain;
}
.reservation-form.style2 {
  padding: 0;
}
.reservation-form.style2:before {
  display: none;
}
.reservation-form.style2 .form-title {
  font-size: 33px;
  margin-bottom: 2em;
}
@media only screen and (max-width: 1229px) {
  .reservation-form.style2 .form-title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 991px) {
  .reservation-form.style2 .form-title {
    margin-bottom: .6em;
  }
}
.reservation-form.style2 .form-engine {
  margin-bottom: 30px;
}
.reservation-form.style2 .form-controls {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.no-flexbox .reservation-form.style2 .form-controls:before,
.no-flexbox .reservation-form.style2 .form-controls:after {
  content: '';
  display: table;
}
.no-flexbox .reservation-form.style2 .form-controls:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .reservation-form.style2 .form-controls {
    display: block;
  }
}
.reservation-form.style2 .form-controls > * {
  flex-basis: 17%;
}
.reservation-form.style2 .select2.select2-container .select2-selection--single {
  height: 44px;
}
.reservation-form.style2 .select2.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.reservation-form.style2 .select2.select2-container .select2-selection--single .select2-selection__arrow {
  line-height: 44px;
}
.reservation-form.style2 .form-info {
  max-width: 460px;
  margin: 50px auto 0;
}
@media only screen and (max-width: 1229px) {
  .reservation-form.style2 .form-info {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 991px) {
  .reservation-form.style2 .form-info {
    margin-top: 30px;
  }
}
.reservation-form.style2 .form-info .row1 {
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .reservation-form.style2 .form-info .row1 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 479px) {
  .reservation-form.style2 .form-info .row1 {
    font-size: 16px;
  }
}
.reservation-form.style2 .form-info .row2 {
  font-size: 15px;
  line-height: 1.6;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .reservation-form.style2 .form-info .row2 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 479px) {
  .reservation-form.style2 .form-info .row2 {
    font-size: 14px;
  }
}
.reservation-form.style2 input.wpcf7-submit:hover,
.reservation-form.style2 input.wpcf7-submit:active {
  background-color: #252525;
  border-color: #252525;
  color: #fff;
}
.reservation-form.style2 .form-control {
  border: 2px solid #fff;
  background: none;
  border-radius: 0;
  text-align: left;
  font-size: 15px;
  color: #fff;
  height: 44px;
}
.reservation-form.style2 .form-control::-webkit-input-placeholder {
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.reservation-form.style2 .form-control:-moz-placeholder {
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.reservation-form.style2 .form-control::-moz-placeholder {
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.reservation-form.style2 .form-control:-ms-input-placeholder {
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
/* Select2 */
/*-----------------------------------------------------------*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
/* =========================================================================
   Select2
 =========================================================================== */
.select2-container {
  display: block;
  width: 100% !important;
  margin-bottom: 12px;
}
.select2.select2-container .select2-selection--single {
  height: 48px;
  border: 2px solid #fff;
  background: none;
  border-radius: 0;
  text-align: left;
}
.select2.select2-container .select2-selection--single:focus {
  outline: none;
}
.select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
  padding-right: 30px;
  line-height: 44px;
  font-size: 15px;
  font-weight: 400;
  color: #444;
}
.select2.select2-container .select2-selection--single .select2-selection__arrow {
  width: 34px;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #fff;
  line-height: 48px;
  text-align: left;
}
.select2.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2.select2-container .select2-selection--single .select2-selection__arrow:before {
  content: '\e90e';
}
.select2.select2-container .select2-selection--single .select2-selection__placeholder {
  color: #fff;
}
.fly-form-contact .select2.select2-container .select2-selection--single {
  height: 36px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  text-align: left;
}
.fly-form-contact .select2.select2-container .select2-selection--single:focus {
  outline: none;
}
.fly-form-contact .select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
  padding-right: 30px;
  line-height: 34px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
}
.fly-form-contact .select2.select2-container .select2-selection--single .select2-selection__arrow {
  width: 26px;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #a4a4a4;
  line-height: 36px;
  text-align: left;
}
.fly-form-contact .select2.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.fly-form-contact .select2.select2-container .select2-selection--single .select2-selection__arrow:before {
  content: '\e90e';
}
.fly-form-contact .select2.select2-container .select2-selection--single .select2-selection__placeholder {
  color: #444;
}
.fly-form-contact .select2.select2-container.select2-container--focus .select2-selection--single {
  border-color: #a4a4a4;
}
/* =========================================================================
  Dropdown
 =========================================================================== */
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
}
.select2-results__options {
  font-size: 11px;
}
.select2-results__options::-webkit-scrollbar {
  width: 14px;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 0 0 1px #f6f6f6;
  -moz-box-shadow: 0 0 0 1px #f6f6f6;
  box-shadow: 0 0 0 1px #f6f6f6;
}
.select2-results__options::-webkit-scrollbar-track {
  padding: 0 1px;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: #a4a4a4;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 0 4px #f6f6f6;
  -moz-box-shadow: inset 0 0 0 4px #f6f6f6;
  box-shadow: inset 0 0 0 4px #f6f6f6;
}
.select2-results__options .select2-results__group {
  padding: 6px 20px;
  font-weight: 400;
  color: #555;
}
.select2-results__options .select2-results__option {
  padding: 12px 6px 12px 20px;
  border-bottom: none;
  position: relative;
  z-index: 0;
}
.select2-results__options .select2-results__option .select2-results__option {
  padding-left: 30px;
}
.select2-results__options .select2-results__option:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  z-index: -1;
  background-color: #eaeaea;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.select2-results__options .select2-results__option--highlighted[aria-selected],
.select2-results__options .select2-results__option[aria-selected=true] {
  background-color: transparent;
  color: #444;
}
.select2-results__options .select2-results__option--highlighted[aria-selected]:before,
.select2-results__options .select2-results__option[aria-selected=true]:before {
  width: 100%;
}
/* =========================================================================
   Recipe Search Form
 =========================================================================== */
.recipe-search-form .select2-container {
  margin-bottom: 30px;
}
.recipe-search-form .select2.select2-container .select2-selection--single {
  height: 40px;
}
.recipe-search-form .select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
  padding-right: 30px;
  line-height: 36px;
  font-size: 11px;
  font-weight: 500;
}
.recipe-search-form .select2.select2-container .select2-selection--single .select2-selection__arrow {
  width: 20px;
  line-height: 44px;
}
.recipe-search-form .select2.select2-container .select2-selection--single .select2-selection__arrow:before {
  content: '';
  border-top: 7px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  display: inline-block;
  vertical-align: 12%;
}
/* =========================================================================
   Select2 Dark with border-bottom
 =========================================================================== */
.select2.form-control + .select2.select2-container {
  margin-bottom: 12px;
}
.select2.form-control + .select2.select2-container .select2-selection--single {
  height: 38px;
  border: solid #555;
  border-width: 0 0 1px 0;
  border-radius: 0;
  background: none;
  text-align: left;
}
.select2.form-control + .select2.select2-container .select2-selection--single:focus {
  outline: none;
}
.select2.form-control + .select2.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 20px;
  line-height: 37px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
}
.select2.form-control + .select2.select2-container .select2-selection--single .select2-selection__arrow {
  width: 20px;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #555;
  line-height: 41px;
  text-align: left;
}
.select2.form-control + .select2.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2.form-control + .select2.select2-container .select2-selection--single .select2-selection__arrow:before {
  content: '\e90f';
}
.select2.form-control + .select2.select2-container .select2-selection--single .select2-selection__placeholder {
  font-style: italic;
  color: #bac4cd;
}
/* Dropdown Menu */
/*-----------------------------------*/
.navigation {
  text-align: center;
  border: solid #f6f6f6;
  border-width: 1px 0 1px 0;
  padding: 20px 15px;
  margin-bottom: 5px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .navigation {
    padding: 10px 15px;
    min-height: 62px;
  }
}
.navigation.sticky,
.navigation.static {
  position: relative;
  background-color: #fff;
  -webkit-transition: top 0.4s linear;
  -moz-transition: top 0.4s linear;
  -o-transition: top 0.4s linear;
  -ms-transition: top 0.4s linear;
  transition: top 0.4s linear;
}
.navigation.sticky {
  position: fixed;
  top: -122px;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 10px 0;
  border-top-width: 0;
}
.navigation.sticky.sticky-moved {
  top: 0;
}
.admin-bar .navigation.sticky.sticky-moved {
  top: 32px;
}
@media (max-width: 601px) {
  .admin-bar .navigation.sticky.sticky-moved {
    top: 0;
  }
}
.nav-menu {
  position: relative;
  display: inline-block;
  z-index: 98;
  font-size: 0;
  white-space: nowrap;
  text-align: left;
}
.sticky .nav-menu {
  float: right;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .sticky .nav-menu {
    margin-top: 0;
  }
}
.nav-menu li {
  position: relative;
}
.nav-menu li a {
  position: relative;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  color: #555;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav-menu li:hover > a,
.nav-menu li:active > a,
.nav-menu li.active > a,
.nav-menu li.current-menu-item > a {
  color: #05cab6;
}
.nav-menu li ul {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  position: absolute;
  top: -16px;
  left: 100%;
  z-index: 1;
  border: 1px solid #f6f6f6;
  background-color: #fff;
  padding: 5px 0;
  margin-top: 10px;
  display: none;
}
.loaded.nav-menu li ul {
  display: block;
}
.nav-menu li ul:after {
  content: '';
  position: absolute;
  top: -11px;
  left: 0;
  right: 0;
  height: 11px;
}
.nav-menu li ul.left {
  left: auto;
  right: 100%;
}
.nav-menu li ul li {
  padding: 0;
  margin: 0 -4px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.nav-menu li ul li a {
  padding: 15px 30px;
  text-align: left;
  color: #555;
}
.nav-menu li ul li:hover > a,
.nav-menu li ul li:active > a {
  color: #05cab6;
}
.nav-menu li ul li.parent > a:before {
  content: '\e90c';
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 20px;
  right: 16px;
  font-size: 6px;
}
.nav-menu > li {
  position: relative;
  display: inline-block;
  margin: 0 40px;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}
@media only screen and (max-width: 1229px) {
  .nav-menu > li {
    margin: 0 27px;
  }
}
@media only screen and (max-width: 991px) {
  .nav-menu > li {
    margin: 0 18px;
  }
}
.nav-menu > li > a {
  padding-bottom: 5px;
  border-bottom: 2px solid transparent;
  -webkit-transition: color 0.2s, border 0.2s;
  -moz-transition: color 0.2s, border 0.2s;
  -o-transition: color 0.2s, border 0.2s;
  -ms-transition: color 0.2s, border 0.2s;
  transition: color 0.2s, border 0.2s;
}
.nav-menu > li:hover > a,
.nav-menu > li:active > a,
.nav-menu > li.active > a,
.nav-menu > li.current-menu-item > a {
  color: #05cab6;
  border-bottom-color: #05cab6;
}
.nav-menu > li.parent > a:before {
  content: '\e90e';
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: -16px;
  bottom: -2px;
  font-size: 6px;
  line-height: 16px;
  padding-left: 10px;
}
.nav-menu > li > ul {
  top: 100%;
  left: 0;
  z-index: 98;
}
.nav-menu > li > ul.left {
  right: 0;
}
@media only screen and (max-width: 767px) {
  .nav-menu {
    height: auto !important;
    padding: 50px 45px 50px 30px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background-color: #fff;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }
  .nav-menu.active {
    visibility: visible;
    opacity: 1;
  }
  .nav-menu li a {
    display: block;
    font-size: 17px;
    color: #555;
    background-color: transparent !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .nav-menu li.parent > a:before {
    position: absolute;
    top: 14px;
    left: 0;
    right: auto;
    bottom: auto;
    font-size: 8px;
    padding: 0;
  }
  .nav-menu li.active > a,
  .nav-menu li.current-menu-item > a {
    color: #05cab6;
  }
  .nav-menu li.active.parent > a:before,
  .nav-menu li.current-menu-item.parent > a:before {
    left: 0;
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
  }
  .nav-menu li ul {
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: static;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 0 0 0 10px;
    margin: 0;
  }
  .nav-menu li ul:before,
  .nav-menu li ul:after {
    display: none;
  }
  .nav-menu li ul li {
    margin: 0;
  }
  .nav-menu li ul li a {
    font-size: 15px;
    padding: 8px 0 8px 30px;
  }
  .nav-menu li ul li.parent > a:before {
    top: 15px;
    left: 15px;
    right: auto;
  }
  .nav-menu li ul li.active.parent > a:before,
  .nav-menu li ul li.current-menu-item.parent > a:before {
    left: 15px;
  }
  .nav-menu > li {
    height: auto;
    line-height: normal;
    padding: 0;
    margin: 0;
    display: block;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .nav-menu > li > a {
    height: 40px;
    line-height: 40px;
    padding: 0 5px 0 20px;
    border: none;
  }
}
/* Navigation Bar Style 2 */
/*-----------------------------------*/
.navigation-wrapper {
  position: absolute;
  left: 0;
  right: 0;
}
.navigation-wrapper.sticky {
  background-color: #fff;
  -webkit-transition: top 0.4s linear;
  -moz-transition: top 0.4s linear;
  -o-transition: top 0.4s linear;
  -ms-transition: top 0.4s linear;
  transition: top 0.4s linear;
  position: fixed;
  top: -122px;
  left: 0;
  right: 0;
  z-index: 99;
  border-bottom: 1px solid #f6f6f6;
  box-shadow: 0 0 10px rgba(15,17,19,0.05);
}
.navigation-wrapper.sticky.sticky-moved {
  top: 0;
}
.admin-bar .navigation-wrapper.sticky.sticky-moved {
  top: 32px;
}
@media (max-width: 601px) {
  .admin-bar .navigation-wrapper.sticky.sticky-moved {
    top: 0;
  }
}
.navigation-wrapper .navigation {
  border: none;
  padding: 10px 0;
  margin-bottom: 0;
}
.navigation-wrapper .nav-menu {
  float: right;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .navigation-wrapper .nav-menu {
    margin-top: 0;
  }
}
.navigation-wrapper .nav-menu > li > a {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .navigation-wrapper .nav-menu > li > a {
    color: #555;
  }
}
.sticky.navigation-wrapper .nav-menu > li > a {
  color: #555;
}
@media only screen and (max-width: 767px) {
  .navigation-wrapper .nav-menu > li:hover > a,
  .navigation-wrapper .nav-menu > li:active > a,
  .navigation-wrapper .nav-menu > li.active > a,
  .navigation-wrapper .nav-menu > li.current-menu-item > a {
    color: #05cab6;
  }
}
.sticky.navigation-wrapper .nav-menu > li:hover > a,
.sticky.navigation-wrapper .nav-menu > li:active > a,
.sticky.navigation-wrapper .nav-menu > li.active > a,
.sticky.navigation-wrapper .nav-menu > li.current-menu-item > a {
  color: #05cab6;
}
/* Button for Mobile Menu */
/*-----------------------------------*/
.hamburger {
  display: none;
  float: right;
  padding: 10px 0;
  position: relative;
  z-index: 999;
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  -ms-transition: transform 0.2s;
  transition: transform 0.2s;
}
@media only screen and (max-width: 767px) {
  .hamburger {
    display: block;
  }
}
.hamburger a {
  position: relative;
  display: block;
  width: 26px;
  height: 20px;
  border-top: 4px solid #555;
  border-bottom: 4px solid #555;
}
.hamburger a:before,
.hamburger a:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #555;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.hamburger a:after {
  top: -7px;
  left: 11px;
  right: auto;
  bottom: -7px;
  width: 4px;
  height: auto;
  background-color: transparent;
}
.navigation-wrapper .hamburger a {
  border-color: #fff;
}
.navigation-wrapper .hamburger a:before {
  background-color: #fff;
}
.navigation-wrapper.sticky .hamburger a {
  border-color: #555;
}
.navigation-wrapper.sticky .hamburger a:before {
  background-color: #555;
}
.hamburger.active {
  position: fixed;
  top: 10px;
  right: 15px;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.admin-bar .hamburger.active {
  top: 50px;
}
.hamburger.active a {
  border-color: transparent !important;
}
.hamburger.active a:before,
.hamburger.active a:after {
  background-color: #f50 !important;
}
/* Top Menu */
/*-----------------------------------*/
.top-menu {
  background-color: #f6f6f6;
  padding: 14px 0 16px;
}
.top-menu ul {
  font-size: 0;
}
.top-menu li {
  font-size: 13px;
  white-space: nowrap;
  display: inline-block;
}
.top-menu li + li {
  margin-left: 24px;
}
.top-menu li a {
  display: block;
  color: #252525;
  text-transform: uppercase;
}
.top-menu li a:hover,
.top-menu li a:active {
  color: #06ab9a;
}
.top-menu li i {
  font-size: 15px;
  vertical-align: 0;
  margin-right: 4px;
}
.top-menu .social {
  position: relative;
}
.top-menu .social .social-toggle {
  display: none;
  font-size: 16px;
  margin-top: -2px;
  color: #252525;
}
@media only screen and (max-width: 767px) {
  .top-menu .social .social-toggle {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .top-menu .social ul {
    position: absolute;
    top: 100%;
    left: -15px;
    visibility: hidden;
    background-color: #f6f6f6;
    padding: 15px;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .top-menu .social:hover ul,
  .top-menu .social:active ul {
    visibility: visible;
    opacity: 1;
  }
  .top-menu .social:hover .social-toggle,
  .top-menu .social:active .social-toggle {
    color: #06ab9a;
  }
  .top-menu .social li + li {
    margin: 15px 0 0 0;
  }
}
/* Pagination */
/*-----------------------------------*/
.pagination,
.woocommerce-pagination ul.page-numbers {
  display: block;
  font-size: 0;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
.pagination > li,
.woocommerce-pagination ul.page-numbers > li {
  display: inline-block;
  vertical-align: top;
  border: none;
  margin: 0 4px 8px;
}
@media only screen and (max-width: 479px) {
  .pagination > li,
  .woocommerce-pagination ul.page-numbers > li {
    margin: 0 1px 8px;
  }
}
.pagination > li > a,
.woocommerce-pagination ul.page-numbers > li > a,
.pagination > li > span,
.woocommerce-pagination ul.page-numbers > li > span {
  position: relative;
  float: none;
  display: block;
  font-size: 13px;
  font-weight: 400;
  width: 30px;
  height: 30px;
  line-height: 28px;
  color: #252525;
  text-align: center;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.pagination > li > a:hover,
.woocommerce-pagination ul.page-numbers > li > a:hover,
.pagination > li > span:hover,
.woocommerce-pagination ul.page-numbers > li > span:hover,
.pagination > li > a:focus,
.woocommerce-pagination ul.page-numbers > li > a:focus,
.pagination > li > span:focus,
.woocommerce-pagination ul.page-numbers > li > span:focus,
.pagination > li > a:active,
.woocommerce-pagination ul.page-numbers > li > a:active,
.pagination > li > span:active,
.woocommerce-pagination ul.page-numbers > li > span:active {
  border-color: #e5e5e5;
  background-color: transparent;
  color: #05cab6;
}
.pagination > li > span,
.woocommerce-pagination ul.page-numbers > li > span {
  cursor: default;
}
.pagination > li > span:hover,
.woocommerce-pagination ul.page-numbers > li > span:hover,
.pagination > li > span:focus,
.woocommerce-pagination ul.page-numbers > li > span:focus,
.pagination > li > span:active,
.woocommerce-pagination ul.page-numbers > li > span:active {
  border-color: transparent;
  background-color: transparent;
  color: #252525;
}
.pagination > li.active > a,
.woocommerce-pagination ul.page-numbers > li.active > a,
.pagination > li.active > span,
.woocommerce-pagination ul.page-numbers > li.active > span,
.pagination > li.active > a:hover,
.woocommerce-pagination ul.page-numbers > li.active > a:hover,
.pagination > li.active > span:hover,
.woocommerce-pagination ul.page-numbers > li.active > span:hover,
.pagination > li.active > a:focus,
.woocommerce-pagination ul.page-numbers > li.active > a:focus,
.pagination > li.active > span:focus,
.woocommerce-pagination ul.page-numbers > li.active > span:focus,
.pagination > li.active > a:active,
.woocommerce-pagination ul.page-numbers > li.active > a:active,
.pagination > li.active > span:active,
.woocommerce-pagination ul.page-numbers > li.active > span:active {
  border-color: #e5e5e5;
  background-color: transparent;
  color: #05cab6;
}
.pagination > li.prev a,
.woocommerce-pagination ul.page-numbers > li.prev a,
.pagination > li.next a,
.woocommerce-pagination ul.page-numbers > li.next a {
  font-size: 8px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.pagination > li.prev a:before,
.woocommerce-pagination ul.page-numbers > li.prev a:before,
.pagination > li.next a:before,
.woocommerce-pagination ul.page-numbers > li.next a:before {
  content: '\e90d';
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pagination > li.next a:before,
.woocommerce-pagination ul.page-numbers > li.next a:before {
  content: '\e90c';
}
/* Pager */
/*-----------------------------------*/
.pager {
  border-top: 1px solid #e5e5e5;
  padding-top: 30px;
  margin: 0 0 30px;
}
.pager:before,
.pager:after {
  content: '';
  display: table;
}
.pager:after {
  clear: both;
}
.pager a {
  float: right;
  font-size: 13px;
  color: #252525;
  text-align: right;
  max-width: 50%;
}
.pager a i {
  font-size: 7px;
  margin-left: 1em;
  vertical-align: 12%;
}
.pager a:first-child {
  float: left;
  text-align: left;
}
.pager a:first-child i {
  margin-left: 0;
  margin-right: 1em;
}
.pager a span {
  position: relative;
  display: inline-block;
  font-size: 15px;
  color: #252525;
  border-bottom: 1px solid transparent;
  margin-top: 1em;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.pager a span:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: #252525;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.pager a:hover,
.pager a:active {
  color: #05cab6;
}
.pager a:hover span:before,
.pager a:active span:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
/* Tabs */
/*-----------------------------------*/
.tabs {
  margin-bottom: 50px;
}
.tab-header li {
  float: left;
  width: 50%;
  border-left: 1px solid #fff;
}
.tab-header li:first-child {
  border-left: none;
}
.tab-header a {
  display: block;
  height: 50px;
  line-height: 50px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  color: #252525;
  text-align: center;
  text-transform: uppercase;
  padding: 0 5px;
  background-color: #f6f6f6;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.tab-header .active a {
  color: #fff;
  background-color: #252525;
}
.tab-content {
  padding-top: 30px;
}
/* Toggleable Panels */
/*-----------------------------------*/
.panel-group {
  margin-bottom: 50px;
}
.panel {
  background-color: transparent;
  border: none;
  padding-bottom: 20px;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
}
.panel-heading {
  border: none;
  border-radius: 0;
  padding: 0;
}
.panel-heading + .panel-collapse > .panel-body {
  padding: 10px 30px 0;
}
.panel-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #555;
  letter-spacing: .1em;
}
@media only screen and (max-width: 479px) {
  .panel-title {
    font-size: 11px;
  }
}
a.panel-toggle {
  position: relative;
  display: block;
  padding: 0 0 0 30px;
  color: #05cab6;
}
a.panel-toggle:focus {
  color: #05cab6;
}
@media only screen and (max-width: 479px) {
  a.panel-toggle {
    padding-top: 2px;
  }
}
a.panel-toggle:before,
a.panel-toggle:after {
  content: '';
  width: 10px;
  height: 2px;
  position: absolute;
  top: 6px;
  left: 4px;
  background-color: #05cab6;
}
a.panel-toggle:after {
  width: 2px;
  height: 10px;
  top: 2px;
  left: 8px;
  display: none;
}
a.panel-toggle.collapsed {
  color: #555;
}
a.panel-toggle.collapsed:after {
  display: block;
}
a.panel-toggle.collapsed:focus {
  color: #555;
}
a.panel-toggle.collapsed:hover,
a.panel-toggle.collapsed:active {
  color: #05cab6;
}
.panel-body {
  border: none !important;
  color: #555;
  padding: 20px 4px 5px;
}
.panel-body p:last-child {
  margin-bottom: 0;
}
/* Owl Slider Basics */
/*-----------------------------------*/
.owl-carousel {
  display: none;
  position: relative;
  overflow: hidden;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 0.5s ease-in-out;
  -moz-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  -ms-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:before,
.owl-carousel .owl-wrapper:after {
  content: '';
  display: table;
}
.owl-carousel .owl-wrapper:after {
  clear: both;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .owl-item.loading {
  min-height: 150px;
  background: url('images/AjaxLoader.gif') no-repeat center center;
}
.owl-carousel .owl-controls {
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-carousel .owl-controls .owl-buttons .owl-prev,
.owl-carousel .owl-controls .owl-buttons .owl-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 12px;
  right: auto;
  z-index: 4;
  width: 56px;
  height: 56px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  padding: 3px;
  border-radius: 50%;
  margin-top: -28px;
}
@media only screen and (max-width: 479px) {
  .owl-carousel .owl-controls .owl-buttons .owl-prev,
  .owl-carousel .owl-controls .owl-buttons .owl-next {
    left: -24px;
  }
}
.owl-carousel .owl-controls .owl-buttons .owl-prev:before,
.owl-carousel .owl-controls .owl-buttons .owl-next:before {
  content: '\e90d';
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  font-size: 10px;
  color: #444;
  line-height: 46px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev:hover:before,
.owl-carousel .owl-controls .owl-buttons .owl-next:hover:before,
.owl-carousel .owl-controls .owl-buttons .owl-prev:active:before,
.owl-carousel .owl-controls .owl-buttons .owl-next:active:before {
  background-color: #06ab9a;
  color: #fff;
}
.owl-carousel .owl-controls .owl-buttons .owl-next {
  left: auto;
  right: 12px;
}
@media only screen and (max-width: 479px) {
  .owl-carousel .owl-controls .owl-buttons .owl-next {
    right: -24px;
  }
}
.owl-carousel .owl-controls .owl-buttons .owl-next:before {
  content: '\e90c';
}
.owl-carousel .owl-controls .owl-page {
  display: inline-block;
  cursor: pointer;
}
.owl-carousel .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px;
  border: 1px solid #555;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.owl-carousel .owl-controls .owl-page.active span {
  background-color: #555;
}
.owl-carousel .owl-controls .owl-page.owl-numbers {
  width: auto;
  height: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.owl-carousel .grabbing {
  cursor: url('images/grabbing.png') 8 8, move;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* BS Slider Effects */
/*-----------------------------------*/
/*Fade Effect on BS Slider*/
.fade-effect .item {
  opacity: 0;
  -webkit-transition: opacity 0.8s;
  -moz-transition: opacity 0.8s;
  -o-transition: opacity 0.8s;
  -ms-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.fade-effect .item.active {
  opacity: 1;
}
.fade-effect .item.active.left,
.fade-effect .item.active.right {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  left: 0;
  z-index: 2;
  opacity: 0;
}
/*Shot Effect on BS Slider*/
.shot-effect .item {
  top: 0;
  left: 0 !important;
  -webkit-transition: top 0.9s cubic-bezier(0.95, 0.1, 0.25, 1);
  -moz-transition: top 0.9s cubic-bezier(0.95, 0.1, 0.25, 1);
  -o-transition: top 0.9s cubic-bezier(0.95, 0.1, 0.25, 1);
  -ms-transition: top 0.9s cubic-bezier(0.95, 0.1, 0.25, 1);
  transition: top 0.9s cubic-bezier(0.95, 0.1, 0.25, 1);
}
.shot-effect .item.prev,
.shot-effect .item.next {
  z-index: 3;
}
.shot-effect .item.prev.left,
.shot-effect .item.next.left,
.shot-effect .item.prev.right,
.shot-effect .item.next.right {
  top: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.shot-effect .item.prev {
  top: 100%;
}
.shot-effect .item.next {
  top: -100%;
}
/* Main Carousel */
/*-----------------------------------*/
.caroufredsel-wrapper {
  margin: 0 auto !important;
}
.main-carousel {
  position: relative;
  overflow: hidden;
}
.main-carousel > ul {
  width: 100000px;
}
.main-carousel .carousel-item {
  position: relative;
  float: left;
  z-index: 1;
  width: 830px;
  height: 500px;
  margin: 0 3px;
  overflow: hidden;
  cursor: url('images/grabbing.png') 8 8, move;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
@media only screen and (max-width: 991px) {
  .main-carousel .carousel-item {
    width: 680px;
    height: 400px;
  }
}
@media only screen and (max-width: 479px) {
  .main-carousel .carousel-item {
    width: 480px;
    height: 320px;
  }
}
.main-carousel .carousel-item img {
  width: auto;
  max-width: 100%;
}
.main-carousel .carousel-item.current {
  z-index: 3;
}
.main-carousel .prev,
.main-carousel .next {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  z-index: 4;
  width: 56px;
  height: 56px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  padding: 3px;
  border-radius: 50%;
  margin-top: -28px;
  margin-left: -446px;
}
@media only screen and (max-width: 991px) {
  .main-carousel .prev,
  .main-carousel .next {
    margin-left: -371px;
  }
}
.main-carousel .prev i,
.main-carousel .next i {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  font-size: 10px;
  color: #444;
  line-height: 46px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.main-carousel .prev:hover i,
.main-carousel .next:hover i,
.main-carousel .prev:active i,
.main-carousel .next:active i {
  background-color: #06ab9a;
  color: #fff;
}
.main-carousel .next {
  margin-left: 390px;
}
@media only screen and (max-width: 991px) {
  .main-carousel .next {
    margin-left: 315px;
  }
}
/* Twitter Slider */
/*-----------------------------------*/
.twitter-slider .tweet {
  text-align: center;
}
.twitter-slider .tweet a {
  text-decoration: underline;
}
.twitter-slider .tweet p {
  margin-bottom: 1.1em;
}
.twitter-slider .owl-controls {
  margin: 0 0 -14px;
}
.twitter-slider .owl-controls .owl-buttons .owl-prev,
.twitter-slider .owl-controls .owl-buttons .owl-next {
  position: static;
  margin-top: 0;
  font-size: 9px;
  color: #a4a4a4;
  background-color: transparent;
  display: inline-block;
}
.twitter-slider .owl-controls .owl-buttons .owl-prev:hover,
.twitter-slider .owl-controls .owl-buttons .owl-next:hover,
.twitter-slider .owl-controls .owl-buttons .owl-prev:active,
.twitter-slider .owl-controls .owl-buttons .owl-next:active {
  color: #252525;
  background-color: transparent;
}
/* Post Slider */
/*-----------------------------------*/
.post-slider .owl-controls {
  margin: 0;
}
.post-slider .owl-controls .owl-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.post-slider .owl-controls .owl-page span {
  width: 12px;
  height: 12px;
  margin: 20px 5px;
  border: 2px solid #a4a4a4;
}
@media only screen and (max-width: 767px) {
  .post-slider .owl-controls .owl-page span {
    width: 16px;
    height: 16px;
  }
}
.post-slider .owl-controls .owl-page:hover span,
.post-slider .owl-controls .owl-page:active span {
  border-color: #05cab6;
}
.post-slider .owl-controls .owl-page.active span {
  background-color: #05cab6;
  border-color: #05cab6;
}
/* Related Posts Slider */
/*-----------------------------------*/
.related-posts {
  overflow: hidden;
}
.related-posts .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 2em;
}
.related-posts img {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .related-posts .post-title {
    font-size: 16px;
  }
}
.related-posts-slider,
.related-posts-slider2,
.fly-posts-carousel-shortcode.related-posts {
  width: auto;
  margin: 0 -15px;
}
.related-posts-slider .item,
.related-posts-slider2 .item,
.fly-posts-carousel-shortcode.related-posts .item {
  padding: 0 15px;
}
.related-posts-slider .post-media,
.related-posts-slider2 .post-media,
.fly-posts-carousel-shortcode.related-posts .post-media {
  margin-bottom: 20px;
}
.related-posts-slider .post-meta,
.related-posts-slider2 .post-meta,
.fly-posts-carousel-shortcode.related-posts .post-meta {
  margin-bottom: 10px;
}
.related-posts-slider .post-meta.font2 > *,
.related-posts-slider2 .post-meta.font2 > *,
.fly-posts-carousel-shortcode.related-posts .post-meta.font2 > * {
  font-size: 11px;
}
.related-posts-slider .post-title,
.related-posts-slider2 .post-title,
.fly-posts-carousel-shortcode.related-posts .post-title {
  margin-bottom: 1em;
  line-height: 1.2;
  font-size: 18px;
}
.related-posts {
  overflow: visible;
}
.related-posts-slider2 {
  overflow: visible;
}
.related-posts-slider2 .owl-controls {
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.related-posts-slider2 .owl-controls .owl-buttons .owl-prev,
.related-posts-slider2 .owl-controls .owl-buttons .owl-next {
  top: 90px;
  left: -60px;
  right: auto;
  border: 2px solid rgba(255, 85, 0, 0.2);
}
@media only screen and (max-width: 767px) {
  .related-posts-slider2 .owl-controls .owl-buttons .owl-prev,
  .related-posts-slider2 .owl-controls .owl-buttons .owl-next {
    left: -24px;
  }
}
.related-posts-slider2 .owl-controls .owl-buttons .owl-prev:before,
.related-posts-slider2 .owl-controls .owl-buttons .owl-next:before {
  color: #fff;
  background-color: #06ab9a;
}
.related-posts-slider2 .owl-controls .owl-buttons .owl-prev:hover:before,
.related-posts-slider2 .owl-controls .owl-buttons .owl-next:hover:before,
.related-posts-slider2 .owl-controls .owl-buttons .owl-prev:active:before,
.related-posts-slider2 .owl-controls .owl-buttons .owl-next:active:before {
  background-color: #06ab9a;
}
.related-posts-slider2 .owl-controls .owl-buttons .owl-next {
  left: auto;
  right: -60px;
}
@media only screen and (max-width: 767px) {
  .related-posts-slider2 .owl-controls .owl-buttons .owl-next {
    right: -24px;
  }
}
/* Portfolio Slider */
/*-----------------------------------*/
.thumbnail-slider {
  position: relative;
  margin-bottom: 50px;
}
@media only screen and (max-width: 479px) {
  .thumbnail-slider {
    margin-bottom: 40px;
  }
}
.thumbnail-slider:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  z-index: 2;
  height: 4px;
  background: #fff;
  display: block;
}
.thumbnail-slider .slider-images-wrap {
  background-color: #444;
  float: left;
  position: relative;
  width: 79.8%;
}
@media only screen and (max-width: 767px) {
  .thumbnail-slider .slider-images-wrap {
    width: 79.7%;
  }
}
.thumbnail-slider .slider-images-wrap li {
  width: 100%;
  height: 850px;
  float: left;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.thumbnail-slider .slider-images-wrap li .overlay {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto;
  background-color: rgba(37, 37, 37, 0.3);
}
.thumbnail-slider .slider-images-wrap:hover .prev,
.thumbnail-slider .slider-images-wrap:active .prev,
.thumbnail-slider .slider-images-wrap:hover .next,
.thumbnail-slider .slider-images-wrap:active .next {
  opacity: 1;
}
.thumbnail-slider .slider-thumbs-wrap {
  position: relative;
  z-index: 1;
  float: right;
  width: 19.9%;
  height: auto;
}
.thumbnail-slider .slider-thumbs-wrap li {
  width: 100%;
  height: 280px;
  margin-bottom: 2px;
  cursor: pointer;
  overflow: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-box-shadow: inset 0 0 0 4px transparent;
  -moz-box-shadow: inset 0 0 0 4px transparent;
  box-shadow: inset 0 0 0 4px transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.thumbnail-slider .slider-thumbs-wrap li img {
  position: relative;
  z-index: -1;
}
.thumbnail-slider .slider-thumbs-wrap li.active {
  opacity: .6;
  cursor: default;
}
.thumbnail-slider .slider-thumbs-wrap .prev,
.thumbnail-slider .slider-thumbs-wrap .next {
  font-size: 22px;
  top: 0;
  left: 50%;
  margin: 0 0 0 -25px;
}
.thumbnail-slider .slider-thumbs-wrap .next {
  top: auto;
  right: auto;
  bottom: 0;
}
.thumbnail-slider .slider-thumbs-wrap:hover .prev,
.thumbnail-slider .slider-thumbs-wrap:active .prev,
.thumbnail-slider .slider-thumbs-wrap:hover .next,
.thumbnail-slider .slider-thumbs-wrap:active .next {
  opacity: 1;
}
.thumbnail-slider .prev,
.thumbnail-slider .next {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  font-size: 24px;
  line-height: 48px;
  color: #fff;
  text-align: center;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  background-color: rgba(37, 37, 37, 0.4);
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.thumbnail-slider .prev:hover,
.thumbnail-slider .next:hover,
.thumbnail-slider .prev:active,
.thumbnail-slider .next:active {
  color: #05cab6;
}
.thumbnail-slider .prev.disabled,
.thumbnail-slider .next.disabled {
  color: rgba(255, 255, 255, 0.5);
  cursor: default;
}
.thumbnail-slider .next {
  left: auto;
  right: 0;
}
.thumbnail-slider .description {
  position: absolute;
  top: 10%;
  left: 6%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width: 479px) {
  .thumbnail-slider .description {
    top: 4%;
    left: 4%;
  }
}
.thumbnail-slider .description.active {
  visibility: visible;
  opacity: 1;
}
.thumbnail-slider .description.bottom {
  top: auto;
  bottom: 10%;
}
@media only screen and (max-width: 479px) {
  .thumbnail-slider .description.bottom {
    bottom: 2%;
  }
}
.thumbnail-slider .description.top-right {
  left: auto;
  right: 6%;
}
@media only screen and (max-width: 479px) {
  .thumbnail-slider .description.top-right {
    right: 4%;
  }
}
.thumbnail-slider .description.bottom-right {
  top: auto;
  left: auto;
  right: 6%;
  bottom: 10%;
}
@media only screen and (max-width: 479px) {
  .thumbnail-slider .description.bottom-right {
    right: 4%;
    bottom: 2%;
  }
}
.thumbnail-slider .description .title {
  font-family: 'Muli', sans-serif;
  font-size: 18px;
  color: #fff;
  letter-spacing: .02em;
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .thumbnail-slider .description .title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 479px) {
  .thumbnail-slider .description .title {
    font-size: 12px;
  }
}
.thumbnail-slider .description .title span {
  display: inline-block;
  background-color: rgba(255, 85, 0, 0.9);
  padding: .4em .8em;
}
.thumbnail-slider .description .subtitle {
  font-size: 14px;
  color: #252525;
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .thumbnail-slider .description .subtitle {
    font-size: 13px;
  }
}
@media only screen and (max-width: 479px) {
  .thumbnail-slider .description .subtitle {
    font-size: 10px;
  }
}
.thumbnail-slider .description .subtitle span {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  padding: .6em .9em;
}
.thumbnail-slider .description-open {
  display: block;
  width: 40px;
  height: 40px;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  position: absolute;
  left: 10px;
  bottom: 14px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width: 479px) {
  .thumbnail-slider .description-open {
    left: 0;
    bottom: 4px;
  }
}
.thumbnail-slider .description-open:hover,
.thumbnail-slider .description-open:active {
  color: #05cab6;
}
.thumbnail-slider .description-open.active {
  visibility: visible;
  opacity: 1;
}
.thumbnail-slider .description-close {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #05cab6;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.thumbnail-slider .description-close:hover,
.thumbnail-slider .description-close:active {
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
/* Cube Slider */
/*-----------------------------------*/
.fly-slider {
  height: 100vh;
  overflow: hidden;
  position: relative;
  background-color: #444;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  -ms-perspective: 1000px;
  perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
  transition: opacity 1s;
  opacity: 1;
  z-index: 1;
}
.fly-slider.invisible {
  opacity: 0;
}
.fly-slider .cube {
  position: relative;
  -ms-perspective: 1000px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.fly-slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  opacity: 0;
  text-align: center;
  will-change: transform;
}
.fly-slider .slide.active {
  opacity: 1;
}
.fly-slider .slide.prev .slide-content {
  -webkit-transform: translate3d(0, 200%, 0);
  -moz-transform: translate3d(0, 200%, 0);
  -o-transform: translate3d(0, 200%, 0);
  -ms-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
}
.fly-slider .slide.next .slide-content {
  -webkit-transform: translate3d(0, -200%, 0);
  -moz-transform: translate3d(0, -200%, 0);
  -o-transform: translate3d(0, -200%, 0);
  -ms-transform: translate3d(0, -200%, 0);
  transform: translate3d(0, -200%, 0);
}
.fly-slider .slide:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto;
  background-color: rgba(68, 68, 68, 0.45);
}
.fly-slider .slide:after {
  content: '';
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.fly-slider .slider-control {
  position: absolute;
  top: 50%;
  left: 20px;
  right: auto;
  z-index: 4;
  width: 56px;
  height: 56px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  padding: 3px;
  border-radius: 50%;
  margin-top: -28px;
  -webkit-transform: translate3d(0, 0, 4px);
}
@media only screen and (max-width: 767px) {
  .fly-slider .slider-control {
    left: -24px;
  }
}
.fly-slider .slider-control i {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  font-size: 10px;
  color: #444;
  line-height: 46px;
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.fly-slider .slider-control:hover i,
.fly-slider .slider-control:active i {
  background-color: #06ab9a;
  color: #fff;
}
.fly-slider .slider-control.next {
  left: auto;
  right: 20px;
}
@media only screen and (max-width: 767px) {
  .fly-slider .slider-control.next {
    right: -24px;
  }
}
.fly-slider .slide-content {
  display: inline-block;
  vertical-align: middle;
  max-width: 80%;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .fly-slider .slide-content {
    max-width: 70%;
  }
}
/* General Post Styles */
/*-----------------------------------*/
.article {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1599px) {
  .article {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 1229px) {
  .article {
    margin-bottom: 60px;
  }
}
.post-title {
  font-size: 28px;
  text-align: center;
  margin-bottom: .8em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.main-carousel .post-title {
  font-size: 24px;
  line-height: 1.1em;
}
@media only screen and (max-width: 991px) {
  .post-title {
    font-size: 26px;
  }
}
@media only screen and (max-width: 767px) {
  .post-title {
    font-size: 24px;
  }
}
.single-post .post-title {
  font-size: 26px;
}
@media only screen and (max-width: 767px) {
  .single-post .post-title {
    font-size: 22px;
  }
}
.post-meta {
  font-size: 0;
  text-align: center;
  margin-bottom: 24px;
}
.post-meta > * {
  font-size: 13px;
}
@media only screen and (max-width: 1359px) {
  .post-meta > * {
    font-size: 13px;
  }
}
@media only screen and (max-width: 1229px) {
  .post-meta > * {
    font-size: 13px;
  }
}
@media only screen and (max-width: 991px) {
  .post-meta > * {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .post-meta > * {
    font-size: 13px;
  }
}
.post-meta > *:after {
  content: '/';
  display: inline-block;
  padding: 0 4px;
}
.post-meta > *.last:after {
  display: none;
}
.post-meta.font2 {
  font-family: 'Roboto Slab', serif;
}
.post-meta.font2 a {
  color: #555;
}
.post-meta.font2 a:hover,
.post-meta.font2 a:active {
  color: #06ab9a;
}
.post-meta.font2 .post-author a {
  color: #252525;
}
.post-meta.font2 .post-author a:hover,
.post-meta.font2 .post-author a:active {
  color: #06ab9a;
}
.post-category {
  font-family: 'Montserrat', sans-serif;
  padding: 0 16px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}
.post-category:before,
.post-category:after {
  content: '\e909';
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 8px;
  color: #05cab6;
}
.post-category:after {
  left: auto;
  right: 0;
}
.post-category.last:after {
  display: block;
  padding: 0;
}
.post-media {
  position: relative;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .post-media {
    margin-bottom: 15px;
  }
}
.post-media iframe {
  display: block;
}
.post-media img {
  margin-left: auto;
  margin-right: auto;
}
.post-media blockquote {
  border: 4px solid #f1f1f1;
  padding: 40px 30px 50px;
  font-family: 'Muli', sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.9;
  text-align: center;
}
.post-media blockquote:before {
  content: '“ ';
}
.post-media blockquote:after {
  content: ' “';
}
@media only screen and (max-width: 767px) {
  .post-media blockquote {
    padding: 30px 20px 50px;
    font-size: 13px;
  }
}
.post-label {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  font-size: 24px;
  color: #fff;
  background-color: #05cab6;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 479px) {
  .post-label {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
.post-links {
  text-align: center;
}
a.post-read-more {
  position: relative;
  display: inline-block;
  font-family: 'Cookie', cursive;
  font-size: 20px;
  color: #05cab6;
  letter-spacing: .05em;
  padding: 0 100px;
}
a.post-read-more:before,
a.post-read-more:after {
  content: '';
  width: 85px;
  height: 1px;
  background-color: #05cab6;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
a.post-read-more:after {
  left: auto;
  right: 0;
}
a.post-read-more:hover:before,
a.post-read-more:active:before,
a.post-read-more:hover:after,
a.post-read-more:active:after {
  width: 70px;
}
.post-social {
  font-size: 0;
  text-align: center;
  margin-bottom: 15px;
}
.post-social li {
  display: inline-block;
  margin: 0 8px 10px;
}
.post-social a {
  display: block;
  width: 22px;
  height: 22px;
  line-height: 20px;
  text-align: center;
  border: 1px solid transparent;
  font-size: 12px;
  color: #252525;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.post-social a:hover,
.post-social a:active {
  color: #05cab6;
  border-color: #e5e5e5;
}
.post-content {
  font-size: 16px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .post-content {
    font-size: 14px;
  }
}
/* Posts in Carousel */
/*-----------------------------------*/
.main-carousel .article {
  margin: 0;
}
.main-carousel .post-content {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 280px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 65px 40px;
  opacity: 0;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
  -moz-transform: translate3d(-50%, -50%, 0) scale(0);
  -o-transform: translate3d(-50%, -50%, 0) scale(0);
  -ms-transform: translate3d(-50%, -50%, 0) scale(0);
  transform: translate3d(-50%, -50%, 0) scale(0);
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  -ms-transition: all 0.6s;
  transition: all 0.6s;
}
@media only screen and (max-width: 991px) {
  .main-carousel .post-content {
    padding: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .main-carousel .post-content {
    padding: 20px;
    max-width: 280px;
  }
}
.main-carousel .post-content:before {
  content: '';
  position: absolute;
  top: -12px;
  left: -12px;
  right: -12px;
  bottom: -12px;
  z-index: -1;
  border: 2px solid #fff;
}
.main-carousel .current .post-content {
  opacity: 1;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  -moz-transform: translate3d(-50%, -50%, 0) scale(1);
  -o-transform: translate3d(-50%, -50%, 0) scale(1);
  -ms-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
.main-carousel .post-meta.font2 {
  margin-bottom: 0;
}
.main-carousel .post-media {
  margin-bottom: 0;
}
/* Posts in Fly Slider, Media Header */
/*-----------------------------------*/
.fly-slider .article,
.fly-header .article {
  margin: 0;
}
.fly-slider .post-content,
.fly-header .post-content {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 65px;
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .fly-slider .post-content,
  .fly-header .post-content {
    padding: 30px;
  }
}
@media only screen and (max-width: 479px) {
  .fly-slider .post-content,
  .fly-header .post-content {
    padding: 20px;
  }
}
.fly-slider .post-content > *,
.fly-header .post-content > * {
  position: relative;
}
.fly-slider .post-title,
.fly-header .post-title {
  font-size: 22px;
  margin-bottom: 1.2em;
}
@media only screen and (max-width: 767px) {
  .fly-slider .post-title,
  .fly-header .post-title {
    font-size: 18px;
  }
}
.fly-slider .post-meta.font2,
.fly-header .post-meta.font2 {
  margin-bottom: 0;
}
/* Posts in SideBar */
/*-----------------------------------*/
.widget-posts .article {
  padding-left: 80px;
  position: relative;
  min-height: 90px;
  padding-bottom: 25px;
  margin: 15px 0 25px;
  border-bottom: 1px solid #e5e5e5;
}
.widget-posts .article:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.widget-posts .article .post-media {
  width: 64px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.widget-posts .article .post-title {
  font-family: 'Muli', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #252525;
  text-align: left;
  text-transform: none;
  line-height: 1.2;
  margin-bottom: .6em;
}
.widget-posts .article .post-title a {
  color: #252525;
}
.widget-posts .article .post-title a:hover,
.widget-posts .article .post-title a:active {
  color: #06ab9a;
}
.widget-posts .article .post-meta {
  text-align: left;
  margin: 0;
}
.widget-posts .article .post-meta > * {
  font-size: 12px;
}
/* BlockQuote */
/*-----------------------------------*/
.blockquote {
  display: block;
  font-family: 'Roboto Slab', serif;
  font-style: italic;
  font-size: 17px;
  line-height: 1.9;
  color: #555;
  border-left: 2px solid #05cab6;
  padding-left: 1.5em;
  margin: 2.6em 1.4em;
}
@media only screen and (max-width: 991px) {
  .blockquote {
    margin: 2em 0 2em 1em;
  }
}
@media only screen and (max-width: 479px) {
  .blockquote {
    margin: 2em 0;
  }
}
.blockquote cite,
.blockquote span {
  display: block;
  margin-top: 1em;
  font-style: italic;
}
/* Unordered List */
/*-----------------------------------*/
.unordered-list {
  margin: 2.5em 3em 3em 2.5em;
}
@media only screen and (max-width: 1229px) {
  .unordered-list {
    margin: 2em;
  }
}
.unordered-list > li {
  line-height: 1.2;
  margin-bottom: .9em;
  position: relative;
}
.unordered-list > li:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #a4a4a4;
  position: absolute;
  top: 5px;
  left: -16px;
}
@media only screen and (max-width: 767px) {
  .unordered-list {
    margin: 2em 6% 2.4em;
  }
  .unordered-list > li {
    font-size: 13px;
  }
  .unordered-list > li:before {
    top: 4px;
    left: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .unordered-list > li:before {
    left: -17px;
  }
}
/* Ordered List */
/*-----------------------------------*/
.ordered-list {
  margin: 2.5em 3em 3em 2.5em;
  list-style-type: none;
  counter-reset: list;
}
@media only screen and (max-width: 1229px) {
  .ordered-list {
    margin: 2em;
  }
}
.ordered-list > li {
  line-height: 1.2;
  margin-bottom: .9em;
  position: relative;
}
.ordered-list > li:before {
  counter-increment: list;
  content: counter(list) '.';
  position: absolute;
  top: -5px;
  left: -35px;
  width: 28px;
  height: 26px;
  font-size: 13px;
  line-height: 26px;
  font-style: normal;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .ordered-list {
    margin: 2em 6% 2.4em;
  }
  .ordered-list > li {
    font-size: 13px;
  }
  .ordered-list > li:before {
    top: -6px;
    left: -39px;
  }
}
@media only screen and (max-width: 767px) {
  .ordered-list > li:before {
    left: -36px;
  }
}
/* Definition List */
/*-----------------------------------*/
.definition-list {
  margin: 2.5em 3em 3em 1.24em;
}
@media only screen and (max-width: 1229px) {
  .definition-list {
    margin: 2em .6em;
  }
}
@media only screen and (max-width: 767px) {
  .definition-list {
    margin: 2em 1em;
  }
}
@media only screen and (max-width: 479px) {
  .definition-list {
    margin: 2em 0;
  }
}
.definition-list dt {
  font-size: 12px;
  font-weight: 500;
  color: #444;
  letter-spacing: .2em;
  margin: .6em 0;
}
@media only screen and (max-width: 479px) {
  .definition-list dt {
    letter-spacing: 0;
  }
}
.definition-list dd {
  margin-bottom: 1.6em;
}
@media only screen and (max-width: 1229px) {
  .definition-list dd {
    margin-bottom: 1.4em;
  }
}
/* HighLighted First Letter */
/*-----------------------------------*/
.first-letter:first-letter {
  float: left;
  font-size: 4.4em;
  line-height: .8;
  text-transform: uppercase;
  padding: .18em .26em 0 0;
}
/* Blog Details */
/*-----------------------------------*/
.post-content blockquote {
  display: block;
  font-family: 'Roboto Slab', serif;
  font-style: italic;
  font-size: 17px;
  line-height: 1.9;
  color: #555;
  border-left: 2px solid #05cab6;
  padding-left: 1.5em;
  margin: 2.6em 1.4em;
}
@media only screen and (max-width: 991px) {
  .post-content blockquote {
    margin: 2em 0 2em 1em;
  }
}
@media only screen and (max-width: 479px) {
  .post-content blockquote {
    margin: 2em 0;
  }
}
.post-content blockquote cite,
.post-content blockquote span {
  display: block;
  margin-top: 1em;
  font-style: italic;
}
.post-content ul {
  margin: 2.5em 3em 3em 2.5em;
}
@media only screen and (max-width: 1229px) {
  .post-content ul {
    margin: 2em;
  }
}
.post-content ul > li {
  line-height: 1.2;
  margin-bottom: .9em;
  position: relative;
}
.post-content ul > li:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #a4a4a4;
  position: absolute;
  top: 5px;
  left: -16px;
}
@media only screen and (max-width: 767px) {
  .post-content ul {
    margin: 2em 6% 2.4em;
  }
  .post-content ul > li {
    font-size: 13px;
  }
  .post-content ul > li:before {
    top: 4px;
    left: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .post-content ul > li:before {
    left: -17px;
  }
}
.post-content ol {
  margin: 2.5em 3em 3em 2.5em;
  list-style-type: none;
  counter-reset: list;
}
@media only screen and (max-width: 1229px) {
  .post-content ol {
    margin: 2em;
  }
}
.post-content ol > li {
  line-height: 1.2;
  margin-bottom: .9em;
  position: relative;
}
.post-content ol > li:before {
  counter-increment: list;
  content: counter(list) '.';
  position: absolute;
  top: -5px;
  left: -35px;
  width: 28px;
  height: 26px;
  font-size: 13px;
  line-height: 26px;
  font-style: normal;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .post-content ol {
    margin: 2em 6% 2.4em;
  }
  .post-content ol > li {
    font-size: 13px;
  }
  .post-content ol > li:before {
    top: -6px;
    left: -39px;
  }
}
@media only screen and (max-width: 767px) {
  .post-content ol > li:before {
    left: -36px;
  }
}
.post-content dl {
  margin: 2.5em 3em 3em 1.24em;
}
@media only screen and (max-width: 1229px) {
  .post-content dl {
    margin: 2em .6em;
  }
}
@media only screen and (max-width: 767px) {
  .post-content dl {
    margin: 2em 1em;
  }
}
@media only screen and (max-width: 479px) {
  .post-content dl {
    margin: 2em 0;
  }
}
.post-content dl dt {
  font-size: 12px;
  font-weight: 500;
  color: #444;
  letter-spacing: .2em;
  margin: .6em 0;
}
@media only screen and (max-width: 479px) {
  .post-content dl dt {
    letter-spacing: 0;
  }
}
.post-content dl dd {
  margin-bottom: 1.6em;
}
@media only screen and (max-width: 1229px) {
  .post-content dl dd {
    margin-bottom: 1.4em;
  }
}
.post-taglist {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
.post-taglist a {
  position: relative;
  z-index: 0;
  display: inline-block;
  height: 30px;
  line-height: 32px;
  border: 1px solid #e5e5e5;
  font-family: 'Muli', sans-serif;
  font-size: 13px !important;
  color: #c0c0c0;
  text-transform: uppercase;
  padding: 0 0.9em 0 1.3em;
  margin: 0 8px 8px 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.post-taglist a:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 1px solid #e5e5e5;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.post-taglist a:hover,
.post-taglist a:active {
  border-color: #05cab6;
  background-color: #05cab6;
  color: #fff;
}
.post-taglist a:hover:before,
.post-taglist a:active:before {
  border-color: #fff;
}
.post-bottom {
  margin: 60px 0 -20px;
}
.post-bottom .post-social {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .post-bottom .post-social {
    margin-bottom: 6px;
  }
}
.post-bottom .post-meta {
  text-align: right;
  margin-right: 8px;
}
@media only screen and (max-width: 767px) {
  .post-bottom .post-meta {
    text-align: left;
    margin: 0 0 0 15px;
  }
}
/* Portfolio Item List */
/*-----------------------------------*/
.portfolio {
  overflow: hidden;
  margin-bottom: 50px;
}
.portfolio .portfolio-items {
  font-size: 0;
  margin: 0 -5px;
}
.portfolio .portfolio-item {
  display: inline-block;
  vertical-align: top;
  padding: 5px;
  width: 20%;
  height: 240px;
}
.portfolio .portfolio-item.width2 {
  width: 40%;
}
.portfolio .portfolio-item.width3 {
  width: 60%;
}
.portfolio .portfolio-item.width4 {
  width: 80%;
}
.portfolio .portfolio-item.width5 {
  width: 100%;
}
.portfolio .portfolio-item.height2 {
  height: 480px;
}
.portfolio .portfolio-item.height3 {
  height: 720px;
}
.portfolio .portfolio-item.height4 {
  height: 960px;
}
.portfolio .portfolio-item.height5 {
  height: 1200px;
}
@media only screen and (max-width: 1229px) {
  .portfolio .portfolio-item {
    padding: 2px;
  }
}
@media only screen and (max-width: 991px) {
  .portfolio .portfolio-item {
    width: 33.33%;
  }
  .portfolio .portfolio-item.width2 {
    width: 33.33%;
  }
  .portfolio .portfolio-item.width3 {
    width: 66.66%;
  }
  .portfolio .portfolio-item.width4 {
    width: 66.66%;
  }
  .portfolio .portfolio-item.width5 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .portfolio .portfolio-item {
    width: 50%;
  }
  .portfolio .portfolio-item.width2 {
    width: 50%;
  }
  .portfolio .portfolio-item.width3 {
    width: 50%;
  }
  .portfolio .portfolio-item.width4 {
    width: 100%;
  }
  .portfolio .portfolio-item.width5 {
    width: 100%;
  }
}
.portfolio .portfolio-item:nth-child(5n + 1) .item-image {
  -webkit-transform-origin: 20% 20%;
  -moz-transform-origin: 20% 20%;
  -o-transform-origin: 20% 20%;
  -ms-transform-origin: 20% 20%;
  transform-origin: 20% 20%;
}
.portfolio .portfolio-item:nth-child(5n + 2) .item-image {
  -webkit-transform-origin: 80% 20%;
  -moz-transform-origin: 80% 20%;
  -o-transform-origin: 80% 20%;
  -ms-transform-origin: 80% 20%;
  transform-origin: 80% 20%;
}
.portfolio .portfolio-item:nth-child(5n + 3) .item-image {
  -webkit-transform-origin: 80% 80%;
  -moz-transform-origin: 80% 80%;
  -o-transform-origin: 80% 80%;
  -ms-transform-origin: 80% 80%;
  transform-origin: 80% 80%;
}
.portfolio .portfolio-item:nth-child(5n + 4) .item-image {
  -webkit-transform-origin: 20% 80%;
  -moz-transform-origin: 20% 80%;
  -o-transform-origin: 20% 80%;
  -ms-transform-origin: 20% 80%;
  transform-origin: 20% 80%;
}
.portfolio .item-link {
  position: relative;
  display: block;
  font-size: 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #bac4cd;
}
.portfolio .item-link .item-image {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 4s linear;
  -moz-transition: all 4s linear;
  -o-transition: all 4s linear;
  -ms-transition: all 4s linear;
  transition: all 4s linear;
}
.portfolio .item-link .item-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.portfolio .item-link .item-hover:before {
  content: '';
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.portfolio .item-link .item-hover:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background-color: rgba(255, 85, 0, 0.5);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.portfolio .item-link.active .item-hover:after {
  height: 100%;
  -webkit-transition: height 3.8s linear;
  -moz-transition: height 3.8s linear;
  -o-transition: height 3.8s linear;
  -ms-transition: height 3.8s linear;
  transition: height 3.8s linear;
}
.portfolio .item-link .item-inner {
  width: 90%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}
.portfolio .item-link .item-title {
  font-size: 18px;
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  -o-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 1229px) {
  .portfolio .item-link .item-title {
    font-size: 13px;
  }
}
@media only screen and (max-width: 479px) {
  .portfolio .item-link .item-title {
    font-size: 11px;
  }
}
.portfolio .item-link .item-description {
  font-size: 13px;
  color: #444;
  -webkit-transform: translateY(200%);
  -moz-transform: translateY(200%);
  -o-transform: translateY(200%);
  -ms-transform: translateY(200%);
  transform: translateY(200%);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 1229px) {
  .portfolio .item-link .item-description {
    font-size: 9px;
  }
}
@media only screen and (max-width: 479px) {
  .portfolio .item-link .item-description {
    font-size: 9px;
  }
}
.portfolio .item-link .item-description span {
  color: #06ab9a;
}
.portfolio .item-link:hover,
.portfolio .item-link:active {
  color: #252525;
}
.portfolio .item-link:hover .item-image,
.portfolio .item-link:active .item-image {
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -o-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
  -webkit-transition: all 10s;
  -moz-transition: all 10s;
  -o-transition: all 10s;
  -ms-transition: all 10s;
  transition: all 10s;
}
.portfolio .item-link:hover .item-hover,
.portfolio .item-link:active .item-hover {
  opacity: 1;
}
.portfolio .item-link:hover .item-title,
.portfolio .item-link:active .item-title,
.portfolio .item-link:hover .item-description,
.portfolio .item-link:active .item-description {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.portfolio.columns2 .portfolio-item {
  width: 50%;
}
.portfolio.columns2 .portfolio-item.width2 {
  width: 100%;
}
.portfolio.columns3 .portfolio-item {
  width: 33.33%;
}
.portfolio.columns3 .portfolio-item.width2 {
  width: 66.66%;
}
.portfolio.columns3 .portfolio-item.width3 {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .portfolio.columns3 .portfolio-item {
    width: 50%;
  }
  .portfolio.columns3 .portfolio-item.width2 {
    width: 50%;
  }
  .portfolio.columns3 .portfolio-item.width3 {
    width: 100%;
  }
}
.portfolio.columns4 .portfolio-item {
  width: 25%;
}
.portfolio.columns4 .portfolio-item.width2 {
  width: 50%;
}
.portfolio.columns4 .portfolio-item.width3 {
  width: 75%;
}
.portfolio.columns4 .portfolio-item.width4 {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .portfolio.columns4 .portfolio-item {
    width: 50%;
  }
  .portfolio.columns4 .portfolio-item.width2 {
    width: 50%;
  }
  .portfolio.columns4 .portfolio-item.width3 {
    width: 100%;
  }
  .portfolio.columns4 .portfolio-item.width4 {
    width: 100%;
  }
}
/* Portfolio Filter */
/*-----------------------------------*/
.portfolio-filter {
  overflow: hidden;
  margin-bottom: 20px;
}
.portfolio-filter ul {
  font-size: 0;
  text-align: center;
  margin: 0 -20px;
}
.portfolio-filter li {
  display: inline-block;
  margin: 0 20px 10px;
}
@media only screen and (max-width: 1229px) {
  .portfolio-filter li {
    margin: 0 15px 10px;
  }
}
.portfolio-filter li.active a {
  color: #252525;
}
.portfolio-filter li.active a:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.portfolio-filter a {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #a4a4a4;
  padding: 0 0 .5em;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.portfolio-filter a:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: #05cab6;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.portfolio-filter a:hover,
.portfolio-filter a:active {
  color: #252525;
}
/* Portfolio Details */
/*-----------------------------------*/
.project-info {
  margin-bottom: 50px;
  border: 1px solid #e5e5e5;
  padding: 30px 30px 0;
  -webkit-box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px #e5e5e5;
  -moz-box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px #e5e5e5;
  box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 3px #e5e5e5;
}
.project-info .item {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1229px) {
  .project-info .item:nth-child(2n + 1) {
    clear: left;
  }
}
@media only screen and (max-width: 479px) {
  .project-info .item {
    margin-bottom: 20px;
  }
}
.project-info .item > strong {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 400;
  display: block;
  margin-bottom: .4em;
}
.project-info .item > span {
  display: block;
  line-height: 1.4;
}
/* Comments */
/*-----------------------------------*/
.comments {
  margin-bottom: 50px;
}
@media only screen and (max-width: 1229px) {
  .comments {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .comments {
    margin-bottom: 30px;
  }
}
.comments .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #252525;
  text-transform: uppercase;
  margin-bottom: 3.2em;
}
.comment-list {
  margin-bottom: 75px;
}
.comment {
  padding: 0 0 0 100px;
}
@media only screen and (max-width: 479px) {
  .comment {
    padding: 0 0 0 90px;
  }
}
.comment-body {
  position: relative;
  margin-bottom: 60px;
  min-height: 60px;
}
.comment-avatar {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  left: -100px;
  border-radius: 50%;
}
@media only screen and (max-width: 479px) {
  .comment-avatar {
    left: -90px;
  }
}
.comment-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.comment-meta {
  font-size: 20px;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .comment-meta {
    font-size: 18px;
  }
}
@media only screen and (max-width: 479px) {
  .comment-meta {
    font-size: 16px;
  }
}
.comment-author {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #252525;
  display: inline-block;
  vertical-align: -1px;
  margin-right: 1em;
}
.comment-author:hover,
.comment-author:active {
  color: #05cab6;
}
.comment-date {
  font-family: 'Roboto Slab', serif;
  font-size: 13px;
  color: #555;
}
a.comment-reply {
  font-family: 'Cookie', cursive;
  font-size: 17px;
}
.comment-content {
  font-size: 13px;
  line-height: 1.9;
  word-wrap: break-word;
}
@media only screen and (max-width: 1229px) {
  .comment-content {
    line-height: 1.52;
  }
}
.comment-content p {
  margin-bottom: 1em;
}
.children .comment {
  padding-left: 0;
  padding-right: 0;
}
.children .comment-body {
  padding-left: 100px;
}
@media only screen and (max-width: 991px) {
  .children .comment-body {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .children .comment-body {
    padding-left: 0;
  }
}
.children .comment-avatar {
  left: 0;
}
@media only screen and (max-width: 991px) {
  .children .comment-avatar {
    left: -60px;
  }
}
@media only screen and (max-width: 479px) {
  .children .comment-avatar {
    left: -90px;
  }
}
/* =========================================================================
   Tut
 =========================================================================== */
.comment-list .comment blockquote {
  display: block;
  font-family: 'Roboto Slab', serif;
  font-style: italic;
  font-size: 17px;
  line-height: 1.9;
  color: #555;
  border-left: 2px solid #05cab6;
  padding-left: 1.5em;
  margin: 2.6em 1.4em;
}
@media only screen and (max-width: 991px) {
  .comment-list .comment blockquote {
    margin: 2em 0 2em 1em;
  }
}
@media only screen and (max-width: 479px) {
  .comment-list .comment blockquote {
    margin: 2em 0;
  }
}
.comment-list .comment blockquote cite,
.comment-list .comment blockquote span {
  display: block;
  margin-top: 1em;
  font-style: italic;
}
.comment-list .comment ul {
  margin: 2.5em 3em 3em 2.5em;
}
@media only screen and (max-width: 1229px) {
  .comment-list .comment ul {
    margin: 2em;
  }
}
.comment-list .comment ul > li {
  line-height: 1.2;
  margin-bottom: .9em;
  position: relative;
}
.comment-list .comment ul > li:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #a4a4a4;
  position: absolute;
  top: 5px;
  left: -16px;
}
@media only screen and (max-width: 767px) {
  .comment-list .comment ul {
    margin: 2em 6% 2.4em;
  }
  .comment-list .comment ul > li {
    font-size: 13px;
  }
  .comment-list .comment ul > li:before {
    top: 4px;
    left: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .comment-list .comment ul > li:before {
    left: -17px;
  }
}
.comment-list .comment ol {
  margin: 2.5em 3em 3em 2.5em;
  list-style-type: none;
  counter-reset: list;
}
@media only screen and (max-width: 1229px) {
  .comment-list .comment ol {
    margin: 2em;
  }
}
.comment-list .comment ol > li {
  line-height: 1.2;
  margin-bottom: .9em;
  position: relative;
}
.comment-list .comment ol > li:before {
  counter-increment: list;
  content: counter(list) '.';
  position: absolute;
  top: -5px;
  left: -35px;
  width: 28px;
  height: 26px;
  font-size: 13px;
  line-height: 26px;
  font-style: normal;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .comment-list .comment ol {
    margin: 2em 6% 2.4em;
  }
  .comment-list .comment ol > li {
    font-size: 13px;
  }
  .comment-list .comment ol > li:before {
    top: -6px;
    left: -39px;
  }
}
@media only screen and (max-width: 767px) {
  .comment-list .comment ol > li:before {
    left: -36px;
  }
}
.comment-list .comment dl {
  margin: 2.5em 3em 3em 1.24em;
}
@media only screen and (max-width: 1229px) {
  .comment-list .comment dl {
    margin: 2em .6em;
  }
}
@media only screen and (max-width: 767px) {
  .comment-list .comment dl {
    margin: 2em 1em;
  }
}
@media only screen and (max-width: 479px) {
  .comment-list .comment dl {
    margin: 2em 0;
  }
}
.comment-list .comment dl dt {
  font-size: 12px;
  font-weight: 500;
  color: #444;
  letter-spacing: .2em;
  margin: .6em 0;
}
@media only screen and (max-width: 479px) {
  .comment-list .comment dl dt {
    letter-spacing: 0;
  }
}
.comment-list .comment dl dd {
  margin-bottom: 1.6em;
}
@media only screen and (max-width: 1229px) {
  .comment-list .comment dl dd {
    margin-bottom: 1.4em;
  }
}
.comment-list .comment ul > li,
.comment-list .comment ol > li {
  line-height: 1.6;
}
.comment-list .comment ul > li:before,
.comment-list .comment ol > li:before {
  top: 8px;
}
.comment-list .comment ul ul,
.comment-list .comment ol ul,
.comment-list .comment ul ol,
.comment-list .comment ol ol {
  margin: .5em 3em .5em 1.5em;
}
.comment-list .comment ol > li:before {
  top: -2px;
}
.comment-list .comment dl dd {
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .comment-list .comment blockquote {
    font-size: 15px;
  }
}
.comment-list .comment h1,
.comment-list .comment h2,
.comment-list .comment h3,
.comment-list .comment h4,
.comment-list .comment h5,
.comment-list .comment h6 {
  margin-top: 1.5em;
}
/* General Widget Styles */
/*-----------------------------------*/
.widget-sidebar,
.fly-accordion {
  margin-bottom: 50px;
  border: 1px solid #e5e5e5;
  padding: 30px 20px 20px;
  position: relative;
}
.widget-sidebar .widget-title,
.fly-accordion .widget-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #252525;
  text-align: center;
  position: absolute;
  top: -13px;
  left: 0;
  right: 0;
}
.widget-sidebar .widget-title span,
.fly-accordion .widget-title span {
  display: inline-block;
  border: 1px solid #05cab6;
  padding: .8em 1.8em .7em;
  background: #fff;
  text-transform: uppercase;
}
.fly-accordion .panel-group {
  margin-bottom: 0;
}
/* Widget Categories */
/*-----------------------------------*/
.widget_categories li {
  border-top: 1px solid #f1f1f1;
}
.widget_categories li:first-child {
  border-top: none;
}
.widget_categories li.active a {
  color: #06ab9a;
}
.widget_categories a {
  display: block;
  padding: 16px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #555;
}
.widget_categories a:before,
.widget_categories a:after {
  content: '';
  display: table;
}
.widget_categories a:after {
  clear: both;
}
.widget_categories a:hover,
.widget_categories a:active {
  color: #05cab6;
}
.widget_categories a span {
  float: right;
}
.footer .widget_categories ul {
  margin-top: 0;
}
.footer .widget_categories li {
  float: left;
  width: 44%;
  margin: 0 6% 20px 0;
  border: none;
}
.footer .widget_categories a {
  display: inline-block;
  padding: 0 0 2px;
  position: relative;
}
.footer .widget_categories a:before,
.footer .widget_categories a:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 1px;
  background-color: #444;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.footer .widget_categories a:hover,
.footer .widget_categories a:active {
  color: #444;
}
.footer .widget_categories a:hover:before,
.footer .widget_categories a:active:before {
  left: 0;
}
.footer .widget_categories a:hover:after,
.footer .widget_categories a:active:after {
  right: 0;
}
/* Widget Tags */
/*-----------------------------------*/
.widget_tag_cloud,
.widget_product_tag_cloud {
  font-size: 0;
  padding-right: 12px;
}
.widget_tag_cloud a,
.widget_product_tag_cloud a {
  position: relative;
  z-index: 0;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  border: 1px solid #e5e5e5;
  font-family: 'Muli', sans-serif;
  font-size: 12px !important;
  color: #c0c0c0;
  text-transform: uppercase;
  padding: 0 0.9em 0 1.3em;
  margin: 0 8px 8px 0;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.widget_tag_cloud a:before,
.widget_product_tag_cloud a:before {
  content: '';
  width: 8px;
  height: 8px;
  border: 1px solid #e5e5e5;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 4px;
  left: 4px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
}
.widget_tag_cloud a:hover,
.widget_product_tag_cloud a:hover,
.widget_tag_cloud a:active,
.widget_product_tag_cloud a:active {
  border-color: #05cab6;
  background-color: #05cab6;
  color: #fff;
}
.widget_tag_cloud a:hover:before,
.widget_product_tag_cloud a:hover:before,
.widget_tag_cloud a:active:before,
.widget_product_tag_cloud a:active:before {
  border-color: #fff;
}
/* Widget Log In */
/*-----------------------------------*/
.widget-login .forgot {
  float: right;
  margin-top: 11px;
}
/* Widget Subscribe */
/*-----------------------------------*/
.widget_mc4wp_form_widget p {
  line-height: 2.2;
  margin-bottom: 1.2em;
}
/* Widget Calendar */
/*-----------------------------------*/
.widget_calendar table {
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  text-align: center;
  border: none;
  position: relative;
}
.widget_calendar table thead {
  margin-bottom: 24px;
  font-size: 10px;
}
.widget_calendar table thead th {
  color: #252525;
  text-align: center;
  background: none;
  font-size: 11px;
  padding-bottom: 10px;
}
.widget_calendar table tbody td,
.widget_calendar table tbody td span {
  padding: 11px 4px;
}
.widget_calendar table caption {
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  color: #252525;
  text-align: center;
  margin-bottom: 26px;
}
.widget_calendar table #today {
  position: relative;
  z-index: 0;
  padding-left: 0;
  padding-right: 0;
  color: #fff;
}
.widget_calendar table #today:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #05cab6;
  border-radius: 50%;
}
.widget_calendar table tfoot {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.widget_calendar table tfoot a {
  display: inline-block;
  overflow: hidden;
  text-indent: 1000px;
}
.widget_calendar table tfoot tr td#prev a,
.widget_calendar table tfoot tr td#next a {
  font-family: 'flyblocks';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  font-size: 12px;
  color: #252525;
  display: block;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.widget_calendar table tfoot tr td#prev a:hover,
.widget_calendar table tfoot tr td#next a:hover,
.widget_calendar table tfoot tr td#prev a:active,
.widget_calendar table tfoot tr td#next a:active {
  color: #06ab9a;
}
.widget_calendar table tfoot tr td#prev a:before,
.widget_calendar table tfoot tr td#next a:before {
  content: '\e913';
  line-height: 24px;
  text-align: center;
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto;
  background-color: #fff;
}
.widget_calendar table tfoot tr td#prev a {
  right: auto;
  left: 0;
}
.widget_calendar table tfoot tr td#prev a:before {
  content: '\e912';
}
/* Widget Pinterest */
/*-----------------------------------*/
.widget-instagram ul {
  font-size: 0;
  margin: 0 -3px;
}
.widget-instagram li {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  padding: 3px;
}
.widget-instagram a {
  display: block;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.widget-instagram a:hover,
.widget-instagram a:active {
  opacity: .6;
}
.widget-instagram img {
  width: 100%;
}
/* Widget Text */
/*-----------------------------------*/
.widget_text p {
  font-size: 13px;
  margin: 0;
}
/* Widget About The Author */
/*-----------------------------------*/
.widget-author {
  position: relative;
  min-height: 170px;
  padding: 28px 30px 20px 200px;
  border: 1px solid #e5e5e5;
  margin-bottom: 70px;
}
@media only screen and (max-width: 991px) {
  .widget-author {
    padding: 28px 15px 20px 160px;
  }
}
@media only screen and (max-width: 767px) {
  .widget-author {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 479px) {
  .widget-author {
    padding: 20px 15px;
  }
}
.widget-author .avatar {
  position: absolute;
  top: 26px;
  left: 30px;
  width: 128px;
  height: 128px;
  border: 4px solid #e5e5e5;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .widget-author .avatar {
    left: 15px;
  }
}
@media only screen and (max-width: 479px) {
  .widget-author .avatar {
    position: static;
    margin-bottom: 10px;
  }
}
.widget-author .avatar img {
  width: 100%;
  border-radius: 50%;
}
.widget-author .name {
  font-family: 'Muli', sans-serif;
  font-size: 18px;
  color: #252525;
  margin-bottom: .6em;
}
.widget-author .job {
  font-family: 'Roboto Slab', serif;
  font-style: italic;
  letter-spacing: .02em;
  color: #555;
  margin-bottom: .8em;
}
.widget-author .post-social {
  text-align: left;
  margin: 0 0 0 -15px;
}
/* Widget Info */
/*-----------------------------------*/
.widget-info {
  margin-bottom: 40px;
}
.widget-info li {
  line-height: 1.4;
  margin-bottom: 30px;
}
.widget-info li:last-child {
  margin-bottom: 0;
}
.widget-info strong {
  font-weight: 600;
  color: #252525;
}
.widget-info.style2 li {
  margin-bottom: 34px;
}
.widget-info.style2 li:last-child {
  margin-bottom: 0;
}
.widget-info.style2 strong {
  display: block;
  margin-bottom: 1em;
}
/* Widget Skills */
/*-----------------------------------*/
.widget-skills .skill {
  margin-bottom: 40px;
}
.widget-skills .skill .skill-title {
  font-weight: 600;
  line-height: 1.4;
  color: #252525;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 18px;
}
.widget-skills .skill .skill-percentage {
  position: absolute;
  top: -36px;
  right: -10px;
  background-color: #bac4cd;
  padding: 4px;
  border-radius: 2px;
  line-height: 1;
}
.widget-skills .skill .skill-percentage:before {
  content: '';
  border-top: 4px solid #bac4cd;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -3px;
  margin-left: -3px;
}
.widget-skills .skill .progress {
  height: 4px;
  background-color: transparent;
  border-radius: 2px;
  margin: 0;
  overflow: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.widget-skills .skill .progress-bar {
  position: relative;
  border-radius: 2px;
  background-color: #05cab6;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: width 0.2s linear;
  -moz-transition: width 0.2s linear;
  -o-transition: width 0.2s linear;
  -ms-transition: width 0.2s linear;
  transition: width 0.2s linear;
}
/* Widget Facebook */
/*-----------------------------------*/
.widget-facebook img,
.widget-facebook iframe {
  display: block;
  margin: 0 auto;
}
/* =========================================================================
   MailChimp Form
 =========================================================================== */
.widget-sidebar .mc4wp-form label {
  display: none;
}
.widget-sidebar .mc4wp-form p {
  margin: 0;
}
.widget-sidebar .mc4wp-form input[type="email"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 1em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.widget-sidebar .mc4wp-form input[type="email"]:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.widget-sidebar .mc4wp-form input[type="submit"] {
  position: relative;
  z-index: 0;
  outline: none;
  vertical-align: top;
  height: 36px;
  line-height: 34px;
  border: 1px solid #252525;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #252525;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.02em;
  padding: 0 19.23076923px;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  display: block;
  margin: 0 auto;
}
.widget-sidebar .mc4wp-form input[type="submit"]:hover,
.widget-sidebar .mc4wp-form input[type="submit"]:active {
  background-color: #252525;
  color: #fff;
}
.widget-sidebar .mc4wp-form input[type="submit"]:active {
  top: 1px;
}
.widget-sidebar .mc4wp-form input[type="submit"]:focus {
  color: #fff;
}
.text-block .mc4wp-form {
  text-align: center;
}
.text-block .mc4wp-form label {
  display: none;
}
.text-block .mc4wp-form .mc4wp-form-fields {
  font-size: 0;
}
.text-block .mc4wp-form p {
  margin: 0;
  display: inline-block;
  vertical-align: top;
}
.text-block .mc4wp-form input[type="email"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 36px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 1em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: #fff;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.text-block .mc4wp-form input[type="email"]:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.text-block .mc4wp-form input[type="submit"] {
  position: relative;
  z-index: 0;
  outline: none;
  vertical-align: top;
  height: 36px;
  line-height: 34px;
  border: 1px solid #252525;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: #252525;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.02em;
  padding: 0 19.23076923px;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  display: block;
  margin: 0 auto;
  /*&:focus {color: @color-white;}

		&:hover, &:active {
			background-color: transparent;
			color: @color-black;
		}

		&:active {
			color: @color-black;
			top: 1px;
		}*/
}
.section {
  border: 1px solid #f2f2f2;
  padding: 40px 30px;
  margin-bottom: 44px;
}
@media only screen and (max-width: 767px) {
  .section {
    padding: 30px 15px;
  }
}
.section .title {
  font-family: 'Muli', sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #252525;
  text-transform: none;
  margin-bottom: 2.4em;
}
@media only screen and (max-width: 767px) {
  .section .title {
    margin-bottom: 1.4em;
  }
}
.section.filter,
.section.parallax {
  margin-bottom: 0;
}
/* About the Author */
/*---------------------------------------------*/
.section-author {
  padding-top: 100px;
  margin-top: 64px;
  position: relative;
}
.section-author .avatar {
  position: absolute;
  top: -65px;
  left: 50%;
  width: 128px;
  height: 128px;
  border: 4px solid #e5e5e5;
  border-radius: 50%;
  overflow: hidden;
  margin-left: -64px;
}
.section-author .avatar img {
  width: 100%;
  border-radius: 50%;
}
.section-author .name {
  margin-bottom: .6em;
}
.section-author .job {
  font-family: 'Roboto Slab', serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: .02em;
  color: #555;
  margin-bottom: 1.4em;
}
.section-author .post-social {
  text-align: left;
  margin: 0 0 0 -15px;
}
.section-author .link {
  font-family: 'Cookie', cursive;
  font-size: 17px;
}
/* =========================================================================
   Testimonials
 =========================================================================== */
.fw-testimonials .fw-testimonials-pagination a {
  background-color: #e5e5e5;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.fw-testimonials .fw-testimonials-pagination a:hover,
.fw-testimonials .fw-testimonials-pagination a:active,
.fw-testimonials .fw-testimonials-pagination a.selected {
  background-color: #05cab6;
}
.fw-testimonials-1 .fw-testimonials-title,
.fw-testimonials-2 .fw-testimonials-title {
  font-size: 26px;
}
.fw-testimonials-1 .fw-testimonials-author,
.fw-testimonials-2 .fw-testimonials-author {
  font-size: 15px;
}
.fw-testimonials-1 .fw-testimonials-text,
.fw-testimonials-2 .fw-testimonials-text {
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .fw-testimonials-1 .fw-testimonials-text p,
  .fw-testimonials-2 .fw-testimonials-text p {
    font-size: 14px !important;
  }
}
.fw-testimonials-1 .fw-testimonials-pagination,
.fw-testimonials-2 .fw-testimonials-pagination {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .fw-testimonials-1 .fw-testimonials-pagination,
  .fw-testimonials-2 .fw-testimonials-pagination {
    margin-top: 10px;
  }
}
.fw-testimonials-1 .prev,
.fw-testimonials-2 .prev,
.fw-testimonials-1 .next,
.fw-testimonials-2 .next {
  line-height: 38px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.fw-testimonials-1 .prev:hover,
.fw-testimonials-2 .prev:hover,
.fw-testimonials-1 .next:hover,
.fw-testimonials-2 .next:hover,
.fw-testimonials-1 .prev:active,
.fw-testimonials-2 .prev:active,
.fw-testimonials-1 .next:active,
.fw-testimonials-2 .next:active {
  color: #05cab6;
  border-color: #05cab6;
}
.fw-testimonials-2 .fw-testimonials-pagination {
  bottom: 26px;
}
@media only screen and (max-width: 479px) {
  .fw-testimonials-2 .fw-testimonials-arrows {
    bottom: -35px;
  }
  .fw-testimonials-2 .fw-testimonials-pagination {
    bottom: -28px;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.confirm,
.form-title-ajax {
  text-align: center;
}
.footer-socials-space {
  height: 25px;
}
.post-social a.fly_loved {
  color: #05cab6;
}
.pager {
  margin-bottom: 80px;
}
a.comment-reply-link {
  font-size: 14px;
}
.children {
  padding-left: 80px;
}
@media only screen and (max-width: 991px) {
  .children {
    padding-left: 60px;
  }
  .children .children {
    padding-left: 0;
  }
}
.children .children .children {
  padding-left: 0;
}
@media only screen and (max-width: 479px) {
  .children {
    padding-left: 90px;
  }
}
blockquote p {
  line-height: 1.9;
}
.comment-reply-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #252525;
  text-transform: uppercase;
  margin-bottom: 1.2em;
}
.fw-special-title {
  font-size: 24px;
  color: #252525;
}
.fw-heading-center {
  text-align: center;
}
.section-height-sm {
  height: 360px;
}
.section-height-md {
  height: 480px;
}
.section-height-lg {
  height: 680px;
}
.space-sm {
  height: 30px;
}
.space-md {
  height: 60px;
}
.space-lg {
  height: 90px;
}
@media (max-width: 768px) {
  .space-sm {
    height: 25px !important;
  }
  .space-md {
    height: 40px !important;
  }
  .space-lg {
    height: 60px !important;
  }
  .custom-space {
    height: 60px !important;
  }
  .section-height-sm {
    height: auto !important;
  }
  .section-height-md {
    height: auto !important;
  }
  .section-height-lg {
    height: auto !important;
  }
  .section-height-custom {
    height: auto !important;
  }
}
/* WP Widgets */
/* common code */
.widget_rss li:first-child,
.widget_pages li:first-child,
.widget_nav_menu li:first-child,
.widget_meta li:first-child,
.widget_archive li:first-child,
.widget_recent_comments li:first-child,
.widget_recent_entries li:first-child {
  border-top: none;
}
.widget_rss li,
.widget_pages li,
.widget_nav_menu li,
.widget_meta li,
.widget_archive li,
.widget_recent_comments li,
.widget_recent_entries li {
  border-top: 1px solid #e8e8ee; /*f1f1f1*/
}
.widget_pages a,
.widget_nav_menu a,
.widget_meta a,
.widget_archive a,
.widget_recent_entries a {
  display: block;
  padding: 16px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: #555;
}
.widget_pages a:before,
.widget_pages a:after,
.widget_nav_menu a:before,
.widget_nav_menu a:after,
.widget_meta a:before,
.widget_meta a:after,
.widget_archive a:before,
.widget_archive a:after,
.widget_recent_entries a:before,
.widget_recent_entries a:after {
  content: '';
  display: table;
}
.widget_pages a:after,
.widget_nav_menu a:after,
.widget_meta a:after,
.widget_archive a:after,
.widget_recent_comments a:after,
.widget_recent_entries a:after {
  clear: both;
}
.widget_pages a:hover,
.widget_pages a:active,
.widget_nav_menu a:hover,
.widget_nav_menu a:active,
.widget_meta a:hover,
.widget_meta a:active,
.widget_archive a:hover,
.widget_archive a:active,
.widget_recent_comments a:hover,
.widget_recent_comments a:active,
.widget_recent_entries a:hover,
.widget_recent_entries a:active {
  color: #05cab6;
}
/* end common code */
.widget_text .textwidget {
  line-height: 1.8;
  margin: 0;
}
.widget_rss li,
.widget_recent_comments li {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8;
}
.widget_recent_comments a {
  color: #05cab6;
}
.widget_recent_comments a:hover {
  opacity: 0.8;
}
.widget_rss .widget-title img {
  display: none;
}
.widget_rss cite,
.widget_rss .rss-date {
  display: block;
  color: #999;
}
.widget_rss a.rsswidget {
  font-size: 16px;
}
.widget-sidebar .screen-reader-text {
  display: none;
}
.widget-instagram .fly-btn-instagram {
  margin-top: 18px;
}
section {
  position: relative;
}
.fly-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
}
/* Video in section */
.video-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
}
.video-container:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(68, 68, 68, 0.4);
}
.video-container iframe {
  max-width: none;
}
.postlist-masonry > article {
  width: 32%;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .postlist-masonry > article {
    width: 92%;
    padding: 0;
  }
  iframe {
    height: auto;
  }
}
main.content {
  overflow: hidden;
}
.postlist-masonry a.post-read-more {
  padding: 0 85px;
}
.postlist-masonry iframe {
  height: auto;
}
.contact-form sup {
  color: #06ab9a;
  top: -2px;
}
/* btn styles */
.btn.btn-round {
  border-radius: 20px;
}
.btn.btn-lg {
  font-size: 16px;
  height: 54px;
  line-height: 52px;
  padding: 0 27px;
}
.btn.btn-lg.btn-round {
  border-radius: 27px;
}
.btn.btn-sm {
  font-size: 12px;
  height: 30px;
  line-height: 28px;
  padding: 0 15px;
}
.btn.btn-sm.btn-round {
  border-radius: 15px;
}
.sh-btn {
  margin-right: 10px;
}
/* Gallery Item List */
/*-----------------------------------*/
.fly-gallery {
  overflow: hidden;
  margin: 60px 0;
}
.fly-gallery a {
  opacity: 1;
}
.fly-gallery .fly-gallery-items {
  font-size: 0;
  padding: 0;
  margin: 0 -5px;
}
.fly-gallery .fly-gallery-item {
  display: inline-block;
  vertical-align: top;
  padding: 5px;
  width: 20%;
  height: 240px;
}
.fly-gallery .fly-gallery-item.width2 {
  width: 40%;
}
.fly-gallery .fly-gallery-item.width3 {
  width: 60%;
}
.fly-gallery .fly-gallery-item.width4 {
  width: 80%;
}
.fly-gallery .fly-gallery-item.width5 {
  width: 100%;
}
.fly-gallery .fly-gallery-item.height2 {
  height: 480px;
}
.fly-gallery .fly-gallery-item.height3 {
  height: 720px;
}
.fly-gallery .fly-gallery-item.height4 {
  height: 960px;
}
.fly-gallery .fly-gallery-item.height5 {
  height: 1200px;
}
@media only screen and (max-width: 1229px) {
  .fly-gallery .fly-gallery-item {
    padding: 2px;
  }
}
@media only screen and (max-width: 991px) {
  .fly-gallery .fly-gallery-item {
    width: 33.33%;
  }
  .fly-gallery .fly-gallery-item.width2 {
    width: 33.33%;
  }
  .fly-gallery .fly-gallery-item.width3 {
    width: 66.66%;
  }
  .fly-gallery .fly-gallery-item.width4 {
    width: 66.66%;
  }
  .fly-gallery .fly-gallery-item.width5 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .fly-gallery .fly-gallery-item {
    width: 50%;
  }
  .fly-gallery .fly-gallery-item.width2 {
    width: 50%;
  }
  .fly-gallery .fly-gallery-item.width3 {
    width: 50%;
  }
  .fly-gallery .fly-gallery-item.width4 {
    width: 100%;
  }
  .fly-gallery .fly-gallery-item.width5 {
    width: 100%;
  }
}
.fly-gallery .fly-gallery-item:nth-child(5n + 1) .item-image {
  -webkit-transform-origin: 20% 20%;
  -moz-transform-origin: 20% 20%;
  -o-transform-origin: 20% 20%;
  -ms-transform-origin: 20% 20%;
  transform-origin: 20% 20%;
}
.fly-gallery .fly-gallery-item:nth-child(5n + 2) .item-image {
  -webkit-transform-origin: 80% 20%;
  -moz-transform-origin: 80% 20%;
  -o-transform-origin: 80% 20%;
  -ms-transform-origin: 80% 20%;
  transform-origin: 80% 20%;
}
.fly-gallery .fly-gallery-item:nth-child(5n + 3) .item-image {
  -webkit-transform-origin: 80% 80%;
  -moz-transform-origin: 80% 80%;
  -o-transform-origin: 80% 80%;
  -ms-transform-origin: 80% 80%;
  transform-origin: 80% 80%;
}
.fly-gallery .fly-gallery-item:nth-child(5n + 4) .item-image {
  -webkit-transform-origin: 20% 80%;
  -moz-transform-origin: 20% 80%;
  -o-transform-origin: 20% 80%;
  -ms-transform-origin: 20% 80%;
  transform-origin: 20% 80%;
}
.fly-gallery .item-link {
  position: relative;
  display: block;
  font-size: 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.fly-gallery .item-link .item-image {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.fly-gallery .item-link .item-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: auto;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.fly-gallery .item-link .item-hover:before {
  content: '';
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.fly-gallery .item-link .item-hover:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background-color: rgba(255, 196, 127, 0.5);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.fly-gallery .item-link.active .item-hover:after {
  height: 100%;
  -webkit-transition: height 3.8s linear;
  -moz-transition: height 3.8s linear;
  -o-transition: height 3.8s linear;
  -ms-transition: height 3.8s linear;
  transition: height 3.8s linear;
}
.fly-gallery .item-link .item-inner {
  width: 90%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}
.fly-gallery .item-link .item-title {
  font-size: 16px;
  margin: 0;
}
@media only screen and (max-width: 1229px) {
  .fly-gallery .item-link .item-title {
    font-size: 13px;
  }
}
@media only screen and (max-width: 479px) {
  .fly-gallery .item-link .item-title {
    font-size: 11px;
  }
}
.fly-gallery .item-link .item-description {
  font-size: 11px;
}
@media only screen and (max-width: 1229px) {
  .fly-gallery .item-link .item-description {
    font-size: 9px;
  }
}
@media only screen and (max-width: 479px) {
  .fly-gallery .item-link .item-description {
    font-size: 9px;
  }
}
.fly-gallery .item-link:hover,
.fly-gallery .item-link:active {
  color: #1a1a1a;
}
.fly-gallery .item-link:hover .item-image,
.fly-gallery .item-link:active .item-image {
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -o-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
  -webkit-transition: all 10s;
  -moz-transition: all 10s;
  -o-transition: all 10s;
  -ms-transition: all 10s;
  transition: all 10s;
}
.fly-gallery .item-link:hover .item-hover,
.fly-gallery .item-link:active .item-hover {
  opacity: 1;
}
.fly-gallery.columns2 .fly-gallery-item {
  width: 50%;
}
.fly-gallery.columns2 .fly-gallery-item.width2 {
  width: 100%;
}
.fly-gallery.columns3 .fly-gallery-item {
  width: 33.33%;
}
.fly-gallery.columns3 .fly-gallery-item.width2 {
  width: 66.66%;
}
.fly-gallery.columns3 .fly-gallery-item.width3 {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .fly-gallery.columns3 .fly-gallery-item {
    width: 50%;
  }
  .fly-gallery.columns3 .fly-gallery-item.width2 {
    width: 50%;
  }
  .fly-gallery.columns3 .fly-gallery-item.width3 {
    width: 100%;
  }
}
.fly-gallery.columns4 .fly-gallery-item {
  width: 25%;
}
.fly-gallery.columns4 .fly-gallery-item.width2 {
  width: 50%;
}
.fly-gallery.columns4 .fly-gallery-item.width3 {
  width: 75%;
}
.fly-gallery.columns4 .fly-gallery-item.width4 {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .fly-gallery.columns4 .fly-gallery-item {
    width: 50%;
  }
  .fly-gallery.columns4 .fly-gallery-item.width2 {
    width: 50%;
  }
  .fly-gallery.columns4 .fly-gallery-item.width3 {
    width: 100%;
  }
  .fly-gallery.columns4 .fly-gallery-item.width4 {
    width: 100%;
  }
}
/* icon box */
.fw-iconbox {
  margin-top: 0;
  text-align: left;
}
.fw-iconbox .icon {
  float: left;
  margin-top: 20px;
  margin-right: 20px;
}
.fw-iconbox .text {
  overflow: hidden;
}
.fw-iconbox .title-info {
  margin-bottom: 15px;
  margin-top: 30px;
}
.fw-testimonials .fw-testimonials-text p,
.fly-tabs-container .description,
.fly-tabs-container .description p,
.fw-service .description,
.fw-service .description p,
.fw-iconbox .text-description,
.fw-iconbox .text-description p {
  font-size: 16px;
  line-height: 1.6;
}
.fw-iconbox .icons-info {
  font-size: 40px;
}
.fw-service {
  text-align: center;
}
.fw-service .icon {
  font-size: 62px;
  line-height: 66px;
  margin-bottom: 10px;
}
.fw-service .description {
  margin-top: 15px;
  color: #777777;
}
.section {
  border: none;
  padding: 0;
}
/* Tabs */
.fly-tabs-container .nav-text {
  margin: 0 auto;
  text-align: center;
}
.fly-tabs-container .nav-text > li {
  margin: 0 10px 10px 0;
  display: inline-block;
}
.fly-tabs-container .client-logo i {
  font-size: 35px;
  width: auto;
  margin-bottom: 5px;
}
.fly-tabs-container .tab-content {
  padding-top: 10px;
  text-align: center;
  max-width: 760px;
  min-height: 130px;
  margin: 0 auto;
}
.fly-tabs-container .client-logo .fly-tab-title {
  color: #05cab6;
}
.fly-tabs-container .nav > li > a {
  padding: 10px;
}
.fly-tabs-container .nav-text > li > a:hover .fly-tab-title,
.fly-tabs-container .active .client-logo .fly-tab-title,
.fly-tabs-container .active .client-logo {
  color: #06ab9a;
}
.fly-tabs-container .nav > li > a:focus,
.fly-tabs-container .nav > li > a:hover {
  background-color: transparent;
}
.fly-tabs-container .nav-text > li .client-logo img {
  width: 90px;
  border-radius: 50%;
  margin-bottom: 15px;
}
.fly-tabs-container .nav-text > li.active a .client-logo img {
  opacity: 1;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.fw-testimonials .fw-testimonials-item {
  float: left;
}
.fw-testimonials .fw-testimonials-author .author-name,
.fw-testimonials .fw-testimonials-author em {
  margin-right: 3px;
}
.fw-testimonials-2 .fw-testimonials-author .author-name {
  line-height: 20px;
}
.fw-testimonials-2 .fw-testimonials-author em {
  line-height: 22px;
}
.fw-testimonials-1 .fw-testimonials-author em:before,
.fw-testimonials-1 .fw-testimonials-author .fw-testimonials-url:before {
  content: none;
}
.fly-team-member {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.fly-team-member .content {
  padding: 25px;
}
.fly-team-member .avatar {
  width: 120px;
  height: 120px;
  border: 3px solid #05cab6;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin: 0 auto;
}
.fly-team-member .avatar > img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
}
.fly-team-member .fly-member-description {
  margin-top: 15px;
}
.fly-team-member .fly-member-description p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.fly-basic-information .post-social {
  text-align: left;
  margin: 0 0 0 -15px;
}
.fly-basic-information .link {
  font-family: 'Cookie', cursive;
  font-size: 17px;
}
.fly-image-shortocode.avatar {
  position: absolute;
  top: -100px;
  left: 50%;
  width: 128px;
  height: 128px;
  border: 4px solid #e5e5e5;
  border-radius: 50%;
  overflow: hidden;
  margin-left: -64px;
}
.author-job {
  font-family: 'Roboto Slab', serif;
  font-style: italic;
  font-size: 14px;
  letter-spacing: .02em;
  color: #555;
  margin-bottom: 1.4em;
  display: block;
}
.container-fluid {
  padding: 0;
}
.top-menu .container-fluid {
  padding-right: 15px;
  padding-left: 15px;
}
.fly-header-image .post-category,
.fly-slider .post-category,
.main-carousel .post-category {
  color: #05cab6;
}
.bypostauthor {
  overflow: hidden;
}
.fly-no-absolute-header.header-2 .navigation-wrapper .nav-menu > li > a.menu-link {
  color: #555;
}
.fly-no-absolute-header .navigation-wrapper {
  position: relative;
  border-bottom: 1px solid #f6f6f6;
}
.section-header-styled {
  overflow: hidden;
}
.fly-no-absolute-header .navigation-wrapper .hamburger a {
  border-color: #444;
}
.fly-no-absolute-header .navigation-wrapper .hamburger a:before {
  background-color: #444;
}
.header-1.fly-absolute-header .header {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
}
.header-1.fly-absolute-header .logo {
  padding: 20px 15px;
}
.header-1.fly-absolute-header .navigation {
  border: none;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .header-1.fly-absolute-header .navigation:not(.sticky) .nav-menu > li > a.menu-link {
    color: #fff;
  }
  .header-1.fly-absolute-header .navigation:not(.sticky) .nav-menu > li:hover > a.menu-link,
  .header-1.fly-absolute-header .navigation:not(.sticky) .nav-menu > li:active > a.menu-link,
  .header-1.fly-absolute-header .navigation:not(.sticky) .nav-menu > li.active > a.menu-link,
  .header-1.fly-absolute-header .navigation:not(.sticky) .nav-menu > li.current-menu-item > a.menu-link {
    color: #05cab6;
    border-bottom-color: #05cab6;
  }
}
.header-1.fly-absolute-header .hamburger:not(.active) {
  position: absolute;
  top: -100px;
  right: 15px;
}
.text-block {
  margin-bottom: 40px;
}
.widget-skills {
  margin-bottom: 50px;
}
.related-posts-slider2 .article {
  margin-bottom: 0;
}
.single-fw-portfolio .portfolio-title {
  font-size: 26px;
}
@media only screen and (max-width: 479px) {
  .single-fw-portfolio .portfolio-title {
    font-size: 22px;
  }
}
.single-fw-portfolio .post-content h3 {
  font-size: 22px;
  margin-top: 1em;
}
.single-fw-portfolio .post-bottom {
  margin-top: 0;
}
.single-fw-portfolio .post-content ol,
.single-fw-portfolio .post-content ul {
  margin: 1.5em 1em 2.5em 1.2em;
}
.article.sticky {
  background: #f8f8f8;
  padding: 40px 20px;
}
.single-fw-portfolio .post-content .post-title {
  margin-top: 0;
}
.slide-content .article .post-content {
  margin-bottom: 0;
}
.section-text-white .fw-special-title {
  color: #fff;
}
.fly-basic-information,
.fly-experince {
  font-size: 16px;
}
.fly-basic-information .title,
.fly-experince .title {
  margin-bottom: 1.4em;
}
.fly-raw-code {
  font-size: 16px;
  white-space: pre-wrap;
}
.fly-raw-code {
  background-color: #f6f6f6;
  padding: 30px;
  border-radius: 5px;
}
.fw-heading .description {
  font-size: 14px;
  line-height: 1.4;
  padding: 0 15%;
}
@media only screen and (max-width: 767px) {
  .fw-heading .description {
    padding: 0;
  }
}
.fly-tabs-container .nav-text li a,
.fly-tabs-container .nav-text li a .fly-tab-title {
  color: #bac4cd !important;
}
.fly-tabs-container .nav-text li.active a,
.fly-tabs-container .nav-text li.active a .fly-tab-title {
  color: #f50 !important;
}
/* Theme Unit Testing */
/*---------------------------------*/
.article .post-content:before,
.comment-list .comment .post-content:before,
.article .post-content:after,
.comment-list .comment .post-content:after {
  content: '';
  display: table;
}
.article .post-content:after,
.comment-list .comment .post-content:after {
  clear: both;
}
.article .post-content:before,
.comment-list .comment .post-content:before {
  display: block;
}
.article .post-content ul > li,
.comment-list .comment .post-content ul > li,
.article .post-content ol > li,
.comment-list .comment .post-content ol > li {
  line-height: 1.6;
}
.article .post-content ul > li:before,
.comment-list .comment .post-content ul > li:before,
.article .post-content ol > li:before,
.comment-list .comment .post-content ol > li:before {
  top: 8px;
}
.article .post-content ul ul,
.comment-list .comment .post-content ul ul,
.article .post-content ol ul,
.comment-list .comment .post-content ol ul,
.article .post-content ul ol,
.comment-list .comment .post-content ul ol,
.article .post-content ol ol,
.comment-list .comment .post-content ol ol {
  margin: .5em 3em .5em 1.5em;
}
.article .post-content ol > li:before,
.comment-list .comment .post-content ol > li:before {
  top: -2px;
}
.article .post-content dl dd,
.comment-list .comment .post-content dl dd {
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .article .post-content blockquote,
  .comment-list .comment .post-content blockquote {
    font-size: 15px;
  }
}
.article table,
.comment-list .comment table {
  width: 100%;
  margin-bottom: 30px;
}
.article table td,
.comment-list .comment table td,
.article table th,
.comment-list .comment table th {
  padding: 10px;
  border: 1px solid #e5e5e5;
}
.article address,
.comment-list .comment address {
  line-height: 2.7;
  word-wrap: break-word;
  margin-bottom: 2.4em;
}
.article kbd,
.comment-list .comment kbd {
  padding: 0 .4em;
}
.article pre,
.comment-list .comment pre {
  padding: 15px;
  background-color: #e5e5e5;
  margin-bottom: 2em;
  white-space: pre-line;
  line-height: 1.4;
}
.article q:before,
.comment-list .comment q:before {
  content: '"';
}
.article q:after,
.comment-list .comment q:after {
  content: '"';
}
.article var,
.comment-list .comment var {
  font-weight: 700;
}
.article.sticky .post-title a:before,
.comment-list .comment.sticky .post-title a:before {
  content: '\f02b';
  font-family: 'FontAwesome';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.gallery {
  font-size: 0;
  margin: 0 -5px 10px;
}
.gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 5px 10px;
  font-size: 14px;
}
.gallery .gallery-icon img {
  width: 100%;
}
.gallery .gallery-caption {
  line-height: 1.3;
  margin-top: 10px;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.33333333%;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
  width: 16.66666666%;
}
.gallery.gallery-columns-7 .gallery-item {
  width: 14.285714%;
}
.gallery.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
  width: 11.11111111%;
}
@media only screen and (max-width: 1229px) {
  .gallery.gallery-columns-6 .gallery-item,
  .gallery.gallery-columns-7 .gallery-item,
  .gallery.gallery-columns-8 .gallery-item,
  .gallery.gallery-columns-9 .gallery-item {
    width: 20%;
  }
}
@media only screen and (max-width: 991px) {
  .gallery.gallery-columns-5 .gallery-item,
  .gallery.gallery-columns-6 .gallery-item,
  .gallery.gallery-columns-7 .gallery-item,
  .gallery.gallery-columns-8 .gallery-item,
  .gallery.gallery-columns-9 .gallery-item {
    width: 25%;
  }
}
@media only screen and (max-width: 479px) {
  .gallery.gallery-columns-3 .gallery-item,
  .gallery.gallery-columns-4 .gallery-item,
  .gallery.gallery-columns-5 .gallery-item,
  .gallery.gallery-columns-6 .gallery-item,
  .gallery.gallery-columns-7 .gallery-item,
  .gallery.gallery-columns-8 .gallery-item,
  .gallery.gallery-columns-9 .gallery-item {
    width: 50%;
  }
}
img.aligncenter,
.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
img.alignleft,
.wp-caption.alignleft {
  float: left;
  margin-right: 20px;
}
@media only screen and (max-width: 479px) {
  img.alignleft,
  .wp-caption.alignleft {
    float: none;
    margin-right: 0;
  }
}
img.alignright,
.wp-caption.alignright {
  float: right;
  margin-left: 20px;
}
@media only screen and (max-width: 479px) {
  img.alignright,
  .wp-caption.alignright {
    float: none;
    margin-left: 0;
  }
}
.post-taglist a {
  line-height: 28px;
}
.wp-caption {
  max-width: 100%;
  margin-bottom: 30px;
}
.wp-caption .wp-caption-text {
  font-size: 14px;
  margin-top: 10px;
}
.widget_categories .children,
.widget_pages .children {
  padding-left: 0;
}
.widget_categories .children li,
.widget_pages .children li {
  border-top: 1px solid #f1f1f1;
  padding-left: 20px;
}
.widget_archive select,
.widget_categories select,
.widget_text select {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 1em;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.widget_archive select:focus,
.widget_categories select:focus,
.widget_text select:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.widget_rss a.rsswidget {
  font-size: 15px;
  line-height: 1;
}
.widget_rss .rssSummary {
  margin: 0.5em 0;
}
.widget_search label {
  width: 100%;
}
.widget_search .search-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 1em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.widget_search .search-field:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.widget_search .search-submit {
  position: relative;
  z-index: 0;
  outline: none;
  vertical-align: top;
  height: 36px;
  line-height: 34px;
  border: 1px solid #252525;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.02em;
  background-color: #252525;
  border-color: #252525;
  padding: 0 19.23076923px;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.widget_search .search-submit:active {
  top: 1px;
}
.widget_search .search-submit:focus {
  color: #fff;
}
.widget_search .search-submit:hover,
.widget_search .search-submit:active {
  color: #252525;
  background-color: transparent;
  border-color: #252525;
}
@media only screen and (max-width: 479px) {
  .post-password-form label {
    width: 100%;
  }
}
.post-password-form input[type='password'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 36px;
  padding: 0 1em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.post-password-form input[type='password']:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media only screen and (max-width: 479px) {
  .post-password-form input[type='password'] {
    width: 100%;
    margin-bottom: 10px;
  }
}
.post-password-form input[type='submit'] {
  position: relative;
  z-index: 0;
  outline: none;
  vertical-align: top;
  height: 36px;
  line-height: 34px;
  border: 1px solid #252525;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.02em;
  background-color: #252525;
  border-color: #252525;
  padding: 0 19.23076923px;
  overflow: hidden;
  margin-left: 10px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
@media only screen and (max-width: 479px) {
  .post-password-form input[type='submit'] {
    margin-left: 0;
  }
}
.post-password-form input[type='submit']:focus {
  color: #fff;
}
.post-password-form input[type='submit']:hover,
.post-password-form input[type='submit']:active {
  color: #252525;
  background-color: transparent;
  border-color: #252525;
}
.custom-html-widget ul {
  padding-left: 12px;
}
.custom-html-widget ul > li {
  line-height: 1.2;
  margin-bottom: 0;
  position: relative;
}
.custom-html-widget ul > li:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #a4a4a4;
  position: absolute;
  top: 5px;
  left: -12px;
}
@media only screen and (max-width: 767px) {
  .custom-html-widget ul > li {
    font-size: 13px;
  }
  .custom-html-widget ul > li:before {
    top: 4px;
    left: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-html-widget ul > li:before {
    left: -17px;
  }
}
.custom-html-widget ol {
  padding-left: 16px;
}
.custom-html-widget ol > li {
  line-height: 1.2;
  margin-bottom: 0;
  position: relative;
}
.custom-html-widget ol > li:before {
  counter-increment: list;
  content: counter(list) '.';
  position: absolute;
  top: -5px;
  left: -33px;
  width: 28px;
  height: 26px;
  font-size: 13px;
  line-height: 26px;
  font-style: normal;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .custom-html-widget ol > li {
    font-size: 13px;
  }
  .custom-html-widget ol > li:before {
    top: -6px;
    left: -39px;
  }
}
@media only screen and (max-width: 767px) {
  .custom-html-widget ol > li:before {
    left: -36px;
  }
}
.custom-html-widget ul > li,
.custom-html-widget ol > li {
  line-height: 1.6;
}
.custom-html-widget ul > li:before,
.custom-html-widget ol > li:before {
  top: 8px;
}
.custom-html-widget ol > li:before {
  top: -2px;
}
.related-posts-slider .post-title {
  line-height: 1.2;
  font-size: 18px;
}
.page-links {
  margin-bottom: 10px;
}
.article.content-blog > a[rel='tag'] {
  line-height: 1.6;
  color: #555 !important;
}
.article.content-blog > a[rel='tag']:hover,
.article.content-blog > a[rel='tag']:active {
  color: #fe2231 !important;
}
.post-content dl.wp-caption {
  margin: 10px 0;
}
/* Contact Form 7 Fields */
/*-----------------------------------*/
.wpcf7-form br {
  display: none;
}
.wpcf7-form .wpcf7-recaptcha {
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
}
.wpcf7-form input[type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
.wpcf7-form input[type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
.wpcf7-form .wpcf7-range {
  -webkit-appearance: slider-horizontal;
  -moz-appearance: slider-horizontal;
  appearance: slider-horizontal;
}
.wpcf7-form .wpcf7-list-item {
  display: block;
  margin: 0 0 10px;
}
.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 20px;
}
.wpcf7-form [class*='quiz'] label {
  display: block;
  width: 100%;
}
.wpcf7-form .wpcf7-quiz-label {
  display: block;
  margin-bottom: 10px;
}
/* =========================================================================
   Woocommerce Styles
 =========================================================================== */
.woocommerce-ordering select {
  border: 1px solid #e5e5e5;
  color: #444;
  height: 36px;
  padding: 0 1em;
  outline: none;
  margin-bottom: 30px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.widget_product_search button,
.woocommerce .woocommerce-product-search input[type='submit'],
.woocommerce-page .woocommerce-product-search input[type='submit'] {
  position: relative;
  z-index: 0;
  outline: none;
  vertical-align: top;
  height: 36px;
  line-height: 34px;
  border: 1px solid #252525;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  font-family: 'Muli', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 0.02em;
  padding: 0 19.23076923px;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.woocommerce a.button:active,
.woocommerce-page a.button:active,
.woocommerce #respond input#submit.alt:active,
.woocommerce-page #respond input#submit.alt:active,
.woocommerce a.button.alt:active,
.woocommerce-page a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce-page button.button.alt:active,
.woocommerce input.button.alt:active,
.woocommerce-page input.button.alt:active,
.woocommerce #respond input#submit:active,
.woocommerce-page #respond input#submit:active,
.woocommerce button.button:active,
.woocommerce-page button.button:active,
.woocommerce input.button:active,
.woocommerce-page input.button:active,
.widget_product_search button:active,
.woocommerce .woocommerce-product-search input[type='submit']:active,
.woocommerce-page .woocommerce-product-search input[type='submit']:active {
  top: 1px;
}
.woocommerce a.button:focus,
.woocommerce-page a.button:focus,
.woocommerce #respond input#submit.alt:focus,
.woocommerce-page #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce-page a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce-page button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce-page input.button.alt:focus,
.woocommerce #respond input#submit:focus,
.woocommerce-page #respond input#submit:focus,
.woocommerce button.button:focus,
.woocommerce-page button.button:focus,
.woocommerce input.button:focus,
.woocommerce-page input.button:focus,
.widget_product_search button:focus,
.woocommerce .woocommerce-product-search input[type='submit']:focus,
.woocommerce-page .woocommerce-product-search input[type='submit']:focus {
  color: #fff;
}
.woocommerce a.button:before,
.woocommerce-page a.button:before,
.woocommerce #respond input#submit.alt:before,
.woocommerce-page #respond input#submit.alt:before,
.woocommerce a.button.alt:before,
.woocommerce-page a.button.alt:before,
.woocommerce button.button.alt:before,
.woocommerce-page button.button.alt:before,
.woocommerce input.button.alt:before,
.woocommerce-page input.button.alt:before,
.woocommerce #respond input#submit:before,
.woocommerce-page #respond input#submit:before,
.woocommerce button.button:before,
.woocommerce-page button.button:before,
.woocommerce input.button:before,
.woocommerce-page input.button:before,
.widget_product_search button:before,
.woocommerce .woocommerce-product-search input[type='submit']:before,
.woocommerce-page .woocommerce-product-search input[type='submit']:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: #252525;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.woocommerce a.button:after,
.woocommerce-page a.button:after,
.woocommerce #respond input#submit.alt:after,
.woocommerce-page #respond input#submit.alt:after,
.woocommerce a.button.alt:after,
.woocommerce-page a.button.alt:after,
.woocommerce button.button.alt:after,
.woocommerce-page button.button.alt:after,
.woocommerce input.button.alt:after,
.woocommerce-page input.button.alt:after,
.woocommerce #respond input#submit:after,
.woocommerce-page #respond input#submit:after,
.woocommerce button.button:after,
.woocommerce-page button.button:after,
.woocommerce input.button:after,
.woocommerce-page input.button:after,
.widget_product_search button:after,
.woocommerce .woocommerce-product-search input[type='submit']:after,
.woocommerce-page .woocommerce-product-search input[type='submit']:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 0;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce .woocommerce-product-search input[type='submit']:hover,
.woocommerce-page .woocommerce-product-search input[type='submit']:hover,
.woocommerce a.button:active,
.woocommerce-page a.button:active,
.woocommerce #respond input#submit.alt:active,
.woocommerce-page #respond input#submit.alt:active,
.woocommerce a.button.alt:active,
.woocommerce-page a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce-page button.button.alt:active,
.woocommerce input.button.alt:active,
.woocommerce-page input.button.alt:active,
.woocommerce #respond input#submit:active,
.woocommerce-page #respond input#submit:active,
.woocommerce button.button:active,
.woocommerce-page button.button:active,
.woocommerce input.button:active,
.woocommerce-page input.button:active,
.widget_product_search button:active,
.widget_product_search button:hover,
.woocommerce .woocommerce-product-search input[type='submit']:active,
.woocommerce-page .woocommerce-product-search input[type='submit']:active {
  color: #252525;
  background-color: transparent;
}
.woocommerce a.button:hover:after,
.woocommerce-page a.button:hover:after,
.woocommerce #respond input#submit.alt:hover:after,
.woocommerce-page #respond input#submit.alt:hover:after,
.woocommerce a.button.alt:hover:after,
.woocommerce-page a.button.alt:hover:after,
.woocommerce button.button.alt:hover:after,
.woocommerce-page button.button.alt:hover:after,
.woocommerce input.button.alt:hover:after,
.woocommerce-page input.button.alt:hover:after,
.woocommerce #respond input#submit:hover:after,
.woocommerce-page #respond input#submit:hover:after,
.woocommerce button.button:hover:after,
.woocommerce-page button.button:hover:after,
.woocommerce input.button:hover:after,
.woocommerce-page input.button:hover:after,
.woocommerce .woocommerce-product-search input[type='submit']:hover:after,
.woocommerce-page .woocommerce-product-search input[type='submit']:hover:after,
.woocommerce a.button:active:after,
.woocommerce-page a.button:active:after,
.woocommerce #respond input#submit.alt:active:after,
.woocommerce-page #respond input#submit.alt:active:after,
.woocommerce a.button.alt:active:after,
.woocommerce-page a.button.alt:active:after,
.woocommerce button.button.alt:active:after,
.woocommerce-page button.button.alt:active:after,
.woocommerce input.button.alt:active:after,
.woocommerce-page input.button.alt:active:after,
.woocommerce #respond input#submit:active:after,
.woocommerce-page #respond input#submit:active:after,
.woocommerce button.button:active:after,
.woocommerce-page button.button:active:after,
.woocommerce input.button:active:after,
.woocommerce-page input.button:active:after,
.widget_product_search button:active::after,
.widget_product_search button:hover::after,
.woocommerce .woocommerce-product-search input[type='submit']:active:after,
.woocommerce-page .woocommerce-product-search input[type='submit']:active:after {
  width: 104%;
  opacity: 1;
}
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce .woocommerce-product-search input[type='submit'],
.woocommerce-page .woocommerce-product-search input[type='submit'] {
  background-color: #252525;
  color: #fff;
}
.woocommerce #respond input#submit.disabled,
.woocommerce-page #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce-page #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce-page #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce-page a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce-page a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce-page a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce-page button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce-page button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce-page button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce-page input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce-page input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce-page input.button:disabled[disabled] {
  padding: 0 19.23076923px;
  background-color: #252525;
  color: #fff;
}
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 1em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-page form .form-row input.input-text:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container--default .select2-selection--single {
  border: 1px solid #e5e5e5;
  border-radius: 0;
}
.woocommerce div.product form.cart .variations label,
.woocommerce-page div.product form.cart .variations label {
  font-weight: 700;
  font-size: 13px;
  color: #444;
  margin-top: 9px;
}
.woocommerce div.product form.cart .variations select,
.woocommerce-page div.product form.cart .variations select {
  border: 1px solid #e5e5e5;
  color: #444;
  height: 36px;
  padding: 0 1em;
  outline: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  min-height: 0;
  min-width: 0;
  width: 40px;
  height: 40px;
  padding: .2em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.3;
  top: -1em;
  left: -1em;
  margin: 0;
  border-radius: 100%;
  background-color: #05cab6;
  color: #fff;
  font-size: .8em;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  margin: -1em -1em 0 0;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #05cab6;
  font-size: 1.1em;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  display: inline-block;
  margin-right: 0.2em;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: none;
  border-right: 0;
  margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
  padding: 0;
  float: none;
  display: inline-block;
  vertical-align: top;
  border: none;
  margin: 0 4px 8px;
  font-size: 13px;
}
@media only screen and (max-width: 479px) {
  .woocommerce nav.woocommerce-pagination ul li,
  .woocommerce-page nav.woocommerce-pagination ul li {
    margin: 0 1px 8px;
  }
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li span {
  text-decoration: none;
  min-width: 1em;
  position: relative;
  float: none;
  display: block;
  font-size: 13px;
  font-weight: 400;
  width: 30px;
  height: 30px;
  line-height: 28px;
  color: #252525;
  text-align: center;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover,
.woocommerce-page nav.woocommerce-pagination ul li span:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li span:focus,
.woocommerce-page nav.woocommerce-pagination ul li span:focus,
.woocommerce nav.woocommerce-pagination ul li a:active,
.woocommerce-page nav.woocommerce-pagination ul li a:active,
.woocommerce nav.woocommerce-pagination ul li span:active,
.woocommerce-page nav.woocommerce-pagination ul li span:active,
.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce-page nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
  border-color: #e5e5e5;
  background-color: transparent;
  color: #05cab6;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  padding-top: 1.7em;
}
@media only screen and (max-width: 479px) {
  .woocommerce a.added_to_cart,
  .woocommerce-page a.added_to_cart {
    padding-top: .8em;
  }
}
.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty {
  width: 3.6em;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 50px;
  height: 36px;
  padding: 0;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 767px) {
  .woocommerce .quantity .qty,
  .woocommerce-page .quantity .qty {
    display: inline-block;
  }
}
.woocommerce .quantity .qty:focus,
.woocommerce-page .quantity .qty:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .star-rating span::before,
.woocommerce-page .star-rating span::before,
.woocommerce div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page div.product span.price {
  color: #05cab6;
}
.woocommerce .woocommerce-product-gallery__image,
.woocommerce-page .woocommerce-product-gallery__image {
  padding: 1px;
}
.woocommerce .woocommerce-product-gallery__image a,
.woocommerce-page .woocommerce-product-gallery__image a {
  display: block;
  padding: 1px;
  border: 1px solid #e5e5e5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 20px;
  overflow: hidden;
  position: relative;
  font-size: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #f6f6f6;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #f6f6f6;
  background-color: transparent;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 0;
  margin: 0 0 0 -1px;
  padding: 0;
  font-size: 16px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child {
  margin-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: .5em 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:active {
  color: #05cab6;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  background-color: #05cab6;
  border-color: #05cab6;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs h1,
.woocommerce-page div.product .woocommerce-tabs h1,
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce-page div.product .woocommerce-tabs h2,
.woocommerce div.product .woocommerce-tabs h3,
.woocommerce-page div.product .woocommerce-tabs h3,
.woocommerce div.product .woocommerce-tabs h4,
.woocommerce-page div.product .woocommerce-tabs h4,
.woocommerce div.product .woocommerce-tabs h5,
.woocommerce-page div.product .woocommerce-tabs h5,
.woocommerce div.product .woocommerce-tabs h6,
.woocommerce-page div.product .woocommerce-tabs h6 {
  margin: 1em 0;
}
.woocommerce div.product .woocommerce-tabs h1 span,
.woocommerce-page div.product .woocommerce-tabs h1 span,
.woocommerce div.product .woocommerce-tabs h2 span,
.woocommerce-page div.product .woocommerce-tabs h2 span,
.woocommerce div.product .woocommerce-tabs h3 span,
.woocommerce-page div.product .woocommerce-tabs h3 span,
.woocommerce div.product .woocommerce-tabs h4 span,
.woocommerce-page div.product .woocommerce-tabs h4 span,
.woocommerce div.product .woocommerce-tabs h5 span,
.woocommerce-page div.product .woocommerce-tabs h5 span,
.woocommerce div.product .woocommerce-tabs h6 span,
.woocommerce-page div.product .woocommerce-tabs h6 span {
  font-weight: inherit;
}
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce-page div.product .woocommerce-tabs h2 {
  font-size: 26px;
  margin-top: .5em;
}
@media only screen and (max-width: 991px) {
  .woocommerce div.product .woocommerce-tabs h2,
  .woocommerce-page div.product .woocommerce-tabs h2 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 479px) {
  .woocommerce div.product .woocommerce-tabs h2,
  .woocommerce-page div.product .woocommerce-tabs h2 {
    font-size: 20px;
  }
  .woocommerce div.product .woocommerce-tabs h2.woocommerce-Reviews-title,
  .woocommerce-page div.product .woocommerce-tabs h2.woocommerce-Reviews-title {
    font-size: 20px;
  }
}
.woocommerce div.product .woocommerce-tabs h4,
.woocommerce-page div.product .woocommerce-tabs h4 {
  font-size: 26px;
}
@media only screen and (max-width: 991px) {
  .woocommerce div.product .woocommerce-tabs h4,
  .woocommerce-page div.product .woocommerce-tabs h4 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 479px) {
  .woocommerce div.product .woocommerce-tabs h4,
  .woocommerce-page div.product .woocommerce-tabs h4 {
    font-size: 20px;
  }
}
.woocommerce div.product .woocommerce-tabs .comment-respond .comment-form p.stars,
.woocommerce-page div.product .woocommerce-tabs .comment-respond .comment-form p.stars {
  width: auto !important;
  display: inline-block;
  vertical-align: -26%;
  margin: 10px 0 10px 20px !important;
}
.woocommerce div.product .woocommerce-tabs .comment-respond .comment-form p.stars a,
.woocommerce-page div.product .woocommerce-tabs .comment-respond .comment-form p.stars a {
  color: #05cab6;
}
.woocommerce div.product .woocommerce-tabs #snippet-box,
.woocommerce-page div.product .woocommerce-tabs #snippet-box {
  margin: 0 0 30px 0;
}
.woocommerce div.product p.price,
.woocommerce-page div.product p.price {
  font-size: 24px;
}
.woocommerce #review_form #respond textarea,
.woocommerce-page #review_form #respond textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  padding: 8px 12px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.woocommerce #review_form #respond textarea:focus,
.woocommerce-page #review_form #respond textarea:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .shop_table th,
.woocommerce-page .shop_table th,
.woocommerce .shop_table td,
.woocommerce-page .shop_table td {
  border: none;
}
.woocommerce .shop_table .quantity .qty,
.woocommerce-page .shop_table .quantity .qty {
  margin-bottom: 0;
}
.woocommerce .post-content ul > li:before,
.woocommerce-page .post-content ul > li:before {
  display: none;
}
.woocommerce [data-title="Subtotal"],
.woocommerce-page [data-title="Subtotal"],
.woocommerce [data-title="Total"],
.woocommerce-page [data-title="Total"] {
  text-align: right;
}
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100px;
  height: 36px;
  padding: 0 1em;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin: 0 4px 0 0;
  outline: 0;
}
.woocommerce table.cart td.actions .coupon .input-text:focus,
.woocommerce-page table.cart td.actions .coupon .input-text:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  margin: 2.5em 0;
  border-top-color: #f00;
}
.woocommerce .woocommerce-error.woocommerce-error::before,
.woocommerce-page .woocommerce-error.woocommerce-error::before {
  color: #f00;
  top: 1.3em;
}
.woocommerce .woocommerce-billing-fields,
.woocommerce-page .woocommerce-billing-fields {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-checkout .input-text,
.woocommerce-page .woocommerce-checkout .input-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 36px;
  padding: 0 1em;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin: 0 0 20px;
  outline: 0;
}
.woocommerce .woocommerce-checkout .input-text:focus,
.woocommerce-page .woocommerce-checkout .input-text:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .woocommerce-checkout textarea.input-text,
.woocommerce-page .woocommerce-checkout textarea.input-text {
  min-height: 116px;
  padding: 1em;
  resize: vertical;
}
.woocommerce #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-page #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-page #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-page .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-page .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-page .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-page .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  background-color: transparent;
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
  padding: 10px 12px;
}
.woocommerce-message {
  border-top-color: #05cab6;
}
.woocommerce-message::before {
  color: #05cab6;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  content: '';
  margin-left: 0;
  vertical-align: top;
  top: 0;
  right: 0;
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: 1;
  padding-right: 19.23076923px;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  -webkit-animation-name: none;
  animation-name: none;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering,
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    float: none;
  }
}
.widget.woocommerce {
  margin-bottom: 50px;
}
.widget.woocommerce .widget-title {
  font-size: 20px;
  margin-bottom: 1em;
}
.widget.woocommerce .search-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 1em;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 400;
  color: #444;
  line-height: normal;
  letter-spacing: 0;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.widget.woocommerce .search-field:focus {
  border-color: #a4a4a4;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list li {
  border-top: 1px solid #f1f1f1;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list li:before,
.widget.woocommerce .woocommerce-widget-layered-nav-list li:after {
  content: '';
  display: table;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list li:after {
  clear: both;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list li:first-child {
  border-top: none;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list li.active a {
  color: #06ab9a;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list a {
  float: left;
  display: block;
  padding: 10px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #555;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list a:hover,
.widget.woocommerce .woocommerce-widget-layered-nav-list a:active {
  color: #05cab6;
}
.widget.woocommerce .woocommerce-widget-layered-nav-list span {
  float: right;
  padding: 10px 0;
}
.widget.woocommerce.widget_rating_filter ul li {
  border-top: 1px solid #f1f1f1;
  padding: 10px 0;
}
.widget.woocommerce.widget_rating_filter ul li:before,
.widget.woocommerce.widget_rating_filter ul li:after {
  content: '';
  display: table;
}
.widget.woocommerce.widget_rating_filter ul li:after {
  clear: both;
}
.widget.woocommerce.widget_rating_filter ul li:first-child {
  border-top: none;
}
.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #e5e5e5;
}
.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-range,
.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content .ui-slider-handle {
  background-color: #05cab6;
}
.widget.woocommerce.widget_price_filter .price_slider {
  margin-bottom: 1.4em;
}
.widget.woocommerce ul.product_list_widget li {
  padding: 8px 0;
  border-top: 1px solid #f1f1f1;
}
.widget.woocommerce ul.product_list_widget li:first-child {
  border-top: none;
}
.widget.woocommerce ul.product_list_widget li a {
  color: #444;
}
.widget.woocommerce ul.product_list_widget li a:hover,
.widget.woocommerce ul.product_list_widget li a:active {
  color: #05cab6;
}
.widget.woocommerce ul.product_list_widget li .star-rating {
  float: none;
  margin: 6px 0;
}
.widget.woocommerce .product-categories li {
  border-top: 1px solid #f1f1f1;
}
.widget.woocommerce .product-categories li:before,
.widget.woocommerce .product-categories li:after {
  content: '';
  display: table;
}
.widget.woocommerce .product-categories li:after {
  clear: both;
}
.widget.woocommerce .product-categories li.active a {
  color: #06ab9a;
}
.widget.woocommerce .product-categories a {
  display: block;
  padding: 10px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #555;
}
.widget.woocommerce .product-categories a:hover,
.widget.woocommerce .product-categories a:active {
  color: #05cab6;
}
.widget.woocommerce .product-categories span {
  float: right;
  padding: 10px 0;
}
.widget.woocommerce .product-categories .children {
  padding-left: 0;
}
.widget.woocommerce .product-categories .children li {
  padding-left: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 20px 30px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  border-top: 1px solid #f1f1f1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
  border-top: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a {
  padding-top: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #06ab9a;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a {
  display: block;
  padding: 10px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #555;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul a:active {
  color: #05cab6;
}
.woocommerce-Addresses address {
  line-height: 1.4;
  margin-bottom: 1.4em;
}
.woocommerce-Address-title h3 {
  font-weight: 700;
}
.woocommerce-EditAccountForm legend {
  font-weight: 700;
  margin-bottom: 10px;
}
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 0 0 30px;
  text-align: left;
  border-radius: 0;
}
.woocommerce form.login .woocommerce-LostPassword,
.woocommerce form.register .woocommerce-LostPassword {
  font-size: 12px;
  margin-bottom: 0;
}
.woocommerce form.login .woocommerce-form__input-checkbox,
.woocommerce form.register .woocommerce-form__input-checkbox {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  margin-left: 20px;
}
.widget.woocommerce .widget-title {
  font-size: 11px;
}
.nav-menu > li.current-menu-item.menu-item-type-custom > a,
.menu-item-type-custom.current-menu-item a {
  border-bottom: none;
  color: #555;
}
.fly-form-contact .form-error {
  font-size: 12px;
}
.woocommerce form .form-row .input-checkbox {
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  appearance: checkbox !important;
  position: relative !important;
  visibility: visible;
  opacity: 1;
  top: 0;
}
.widget.woocommerce ul.product_list_widget li a {
  display: block;
  margin-bottom: 8px;
}
.widget.woocommerce ul.product_list_widget ins {
  margin-left: 5px;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 50px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
}
section.related {
  margin-top: 50px;
}
.woocommerce-checkout input[type="radio"] {
  top: -2px;
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}
.woocommerce-checkout input[type="checkbox"] {
  top: -2px;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}
.logo-default,
.text-logo {
  color: #000;
  margin-top: 12px;
}
.logo-default:hover,
.text-logo:hover {
  color: #000;
}
.fly-absolute-header .text-logo {
  color: #fff;
}
.sticky .text-logo {
  color: #000;
}
.fly-absolute-header .nav-menu > li:hover > a,
.fly-absolute-header .nav-menu > li:active > a,
.fly-absolute-header .nav-menu > li.active > a,
.fly-absolute-header .nav-menu > li.current-menu-item > a {
  border-color: #fff;
}
.fw-heading .description {
  padding: 0;
}
.fly-footer-widgets {
  background-color: #f6f6f6;
  padding: 60px 0 10px;
}
.fly-footer-widgets .widget-sidebar .widget-title span {
  background-color: #f6f6f6;/*fbfbfb*/
  border-color: #333;
}
.fly-footer-widgets .widget_nav_menu {
  padding-bottom: 25px;
}
.fly-footer-widgets .container {
  border-bottom: 1px solid #ddd;
}
.wp-block-cover p:not(.has-text-color),
.wp-block-cover .wp-block-cover-text {
  color: #fff;
}
.wp-block-gallery ul {
  margin: 0;
}
.wp-block-gallery ul li:before {
  display: none;
}
.wp-block-gallery {
  padding-bottom: 25px;
}
.wp-block-button {
  margin-bottom: 10px;
}
.wp-block-calendar {
  margin-top: 25px;
}
.wp-block-calendar caption {
  padding-bottom: 10px;
}
.wp-block-group.has-background {
  padding: 15px;
}
.page-links {
  margin-top: 20px;
}
code {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
code br {
  display: none;
}
pre {
  margin-top: 10px;
}
a:focus {
  color: #7d073a;
}
.nav-menu .animated {
  display: block;
  animation-duration: 400ms !important;
  -moz-animation-duration: 400ms !important;
  -webkit-animation-duration: 400ms !important;
  -o-animation-duration: 400ms !important;
}
