/*!
Theme Name: renovation
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/3015
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: renovation
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

renovation is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 @import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i%20|%20Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i%20|%20Hind:300,400,500,600,700');

 @import "assets/css/bootstrap.css";
 @import "assets/css/animate.css";
 @import "assets/css/animsition.css";
 @import "assets/css/woocommerce.css";
 @import "assets/css/owl.carousel.css";
 @import "assets/css/font-awesome.css";
 @import "assets/css/ionicons.css";
 @import "assets/css/font-etline.css";
 @import "assets/css/autora-icons.css";
 @import "assets/css/shortcodes.css";
 @import "assets/css/lightbox.min.css";

 /* For Revolution Slider */
 @import "assets/includes/rev-slider/css/settings.css";
 @import "assets/includes/rev-slider/css/layers.css";
 @import "assets/includes/rev-slider/css/navigation.css";

 /**
   *	Reset Browsers
   * General
   * Elements
   * Forms
   * Typography
   * Extra classes
   * Layouts
   * Column
   * Effect
   * Rev Slider
   * Top Bar
   * Header
   * Featured Title
   * Blog Post
   * Widgets
   * Pagination
   * Footer
   * Bottom
   * Scroll Top
   * Switcher
   * Boxed
   * Media Queries
 */
 
 /* Reset Browsers
 -------------------------------------------------------------- */
 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;
   outline: 0;
   font-size: 100%;
   font: inherit;
   vertical-align: baseline;
   font-family: inherit;
   font-size: 100%;
   font-style: inherit;
   font-weight: inherit;
 }
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 menu,
 nav,
 section {
   display: block
 }
 
 html {
   font-size: 62.5%;
   overflow-y: scroll;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
 }
 
 *,
 *:before,
 *:after {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 
 body {
   background: #fff;
   line-height: 1;
 }
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 main,
 nav,
 section {
   display: block
 }
 
 ol,
 ul {
   list-style: none
 }
 
 table {
   border-collapse: collapse;
   border-spacing: 0;
 }
 
 caption,
 th,
 td {
   font-weight: normal;
   text-align: left;
 }
 
 blockquote:before,
 blockquote:after,
 q:before,
 q:after {
   content: '';
   content: none;
 }
 
 blockquote,
 q {
   quotes: none
 }
 
 a:focus {
   outline: none
 }
 
 a:hover,
 a:active {
   outline: 0
 }
 
 a img {
   border: 0
 }
 
 img {
   max-width: 100%;
   height: auto;
 }
 
 select {
   max-width: 100%
 }
 
 /* General
 -------------------------------------------------------------- */
 body,
 button,
 input,
 select,
 textarea {
   font-family: 'Open Sans', sans-serif;
   font-weight: 400;
   color: #555555;
   font-size: 14px;
   line-height: 24px;
   background-color: #fff;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-rendering: optimizeLegibility;
   overflow-x: hidden;
   overflow-y: auto;
 }
 
 img {
   height: auto;
   max-width: 100%;
   vertical-align: middle;
   -ms-interpolation-mode: bicubic
 }
 
 p {
   margin: 0 0 20px;
 }
 
 strong,
 b,
 cite {
   font-weight: bold;
 }
 
 dfn,
 cite,
 em,
 i,
 blockquote {
   font-style: italic;
 }
 
 blockquote {
   position: relative;
   background-color: transparent;
   margin: 0px;
   padding: 0 0 0 32px;
 }
 
 blockquote>p:last-child {
   margin-bottom: 0;
 }
 
 blockquote cite {
   position: absolute;
   right: 0;
   bottom: 0;
 }
 
 blockquote em,
 blockquote i {
   font-style: normal;
 }
 
 abbr,
 acronym {
   border-bottom: 1px dotted #e0e0e0;
   cursor: help;
 }
 
 mark,
 ins {
   text-decoration: none;
 }
 
 sup,
 sub {
   font-size: 75%;
   height: 0;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }
 
 sup {
   top: -6px;
 }
 
 sub {
   bottom: -3px;
 }
 
 small {
   font-size: 75%;
 }
 
 big {
   font-size: 125%;
 }
 
 address {
   font-style: italic;
   margin: 0 0 20px;
 }
 
 code,
 kbd,
 tt,
 var,
 samp,
 pre {
   margin: 20px 0;
   padding: 4px 12px;
   background: #f5f5f5;
   border: 1px solid #e0e0e0;
   overflow-x: auto;
   -webkit-hyphens: none;
   -moz-hyphens: none;
   hyphens: none;
   border-radius: 0;
   height: auto;
 }
 
 /* Elements
 -------------------------------------------------------------- */
 html {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 
 *,
 *:before,
 *:after {
   -webkit-box-sizing: inherit;
   -moz-box-sizing: inherit;
   box-sizing: inherit;
 }
 
 hr {
   background-color: #e0e0e0;
   border: 0;
   height: 1px;
   margin-bottom: 20px;
 }
 
 /* List */
 ul,
 ol {
   padding: 0;
   margin: 0 0 20px 20px;
 }
 
 ul {
   list-style: disc;
 }
 
 ol {
   list-style: decimal;
 }
 
 li>ul,
 li>ol {
   margin-bottom: 0;
 }
 
 li {
   list-style: none;
 }
 
 ul li,
 ol li {
   padding: 0.1em 0;
 }
 
 dl,
 dd {
   margin: 0 0 20px;
 }
 
 dt {
   font-weight: bold;
 }
 
 del,
 .disable {
   text-decoration: line-through;
   filter: alpha(opacity=50);
   opacity: 0.5;
 }
 
 /* Table */
 table,
 th,
 td {
   border: 1px solid #e0e0e0;
 }
 
 table {
   border-collapse: separate;
   border-spacing: 0;
   border-width: 1px 0 0 1px;
   margin: 0 0 30px;
   table-layout: fixed;
   width: 100%;
 }
 
 caption,
 th,
 td {
   font-weight: normal;
   text-align: left;
 }
 
 th {
   border-width: 0 1px 1px 0;
   font-weight: bold;
 }
 
 td {
   border-width: 0 1px 1px 0;
 }
 
 th,
 td {
   padding: 8px 12px;
 }
 
 a:hover {
   text-decoration: none;
 }
 
 /* Media */
 embed,
 iframe,
 object,
 video {
   margin-bottom: 20px;
   max-width: 100%;
   vertical-align: middle;
 }
 
 p>embed,
 p>iframe,
 p>object,
 p>video {
   margin-bottom: 0;
 }
 
 /* Accessibility - Text meant only for screen readers */
 .screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
   height: 1px;
   width: 1px;
   overflow: hidden;
 }
 
 .screen-reader-text:focus {
   background-color: #f1f1f1;
   border-radius: 3px;
   box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
   clip: auto !important;
   color: #21759b;
   display: block;
   height: auto;
   left: 5px;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 100000;
 }
 
 /* Forms
 -------------------------------------------------------------- */
 /* Fixes */
 button,
 input {
   line-height: normal;
 }
 
 button,
 input,
 select,
 textarea {
   font-size: 100%;
   line-height: inherit;
   margin: 0;
   vertical-align: baseline;
 }
 
 input,
 textarea {
   font-size: 1em;
   max-width: 100%;
   background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
   /* Removing the inner shadow on iOS inputs */
 }
 
 textarea {
   overflow: auto;
   /* Removes default vertical scrollbar in IE6/7/8/9 */
   vertical-align: top;
   /* Improves readability and alignment in all browsers */
 }
 
 input[type="checkbox"] {
   display: inline;
 }
 
 button,
 input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   line-height: 1;
   cursor: pointer;
   -webkit-appearance: button;
   border: 0;
 }
 
 input[type="checkbox"],
 input[type="radio"] {
   padding: 0;
   /* Addresses excess padding in IE8/9 */
 }
 
 input[type="search"] {
   -webkit-appearance: textfield;
   /* Addresses appearance set to searchfield in S5, Chrome */
 }
 
 input[type="search"]::-webkit-search-decoration {
   /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
   -webkit-appearance: none;
 }
 
 button::-moz-focus-inner,
 input::-moz-focus-inner {
   border: 0;
   padding: 0;
 }
 
 /* Remove chrome yellow autofill */
 input:-webkit-autofill {
   -webkit-box-shadow: 0 0 0px 1000px #f7f7f7 inset
 }
 
 /* Reset search styling */
 input[type="search"] {
   outline: 0
 }
 
 input[type="search"]::-webkit-search-decoration,
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-results-button,
 input[type="search"]::-webkit-search-results-decoration {
   display: none
 }
 
 /* Input normal */
 select,
 textarea,
 input[type="text"],
 input[type="password"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="date"],
 input[type="month"],
 input[type="time"],
 input[type="week"],
 input[type="number"],
 input[type="email"],
 input[type="url"],
 input[type="search"],
 input[type="tel"],
 input[type="color"] {
   color: #777;
   border: 1px solid #e7e7e7;
   padding: 13px 20px;
   letter-spacing: 0px;
   background-color: transparent;
   line-height: inherit;
   width: 100%;
   margin-bottom: 14px;
   height: auto;
   text-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-transition: border ease .238s;
   -moz-transition: border ease .238s;
   transition: border ease .238s;
 }
 
 /* Contact Form 7 */
 .wpcf7-form select,
 .wpcf7-form textarea,
 .wpcf7-form input {
   margin-bottom: 0;
 }
 
 /* Input focus */
 textarea:focus,
 input[type="text"]:focus,
 input[type="password"]:focus,
 input[type="datetime"]:focus,
 input[type="datetime-local"]:focus,
 input[type="date"]:focus,
 input[type="month"]:focus,
 input[type="time"]:focus,
 input[type="week"]:focus,
 input[type="number"]:focus,
 input[type="email"]:focus,
 input[type="url"]:focus,
 input[type="search"]:focus,
 input[type="tel"]:focus,
 input[type="color"]:focus {
   border-color: #c1ff72;
   outline: 0;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
 }
 
 /* Button */
 button,
 input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   letter-spacing: 0.5px;
   font-weight: 600;
   text-transform: uppercase;
   background-color: #c1ff72;
   color: #fff;
   padding: 16px 30px;
   display: inline-block;
   font-family: 'Montserrat', sans-serif;
   -webkit-appearance: none;
   -webkit-transition: all ease 0.3s;
   -moz-transition: all ease 0.3s;
   transition: all ease 0.3s;
 }
 
 /* Button hover + focus */
 button:hover,
 input[type="button"]:hover,
 input[type="reset"]:hover,
 input[type="submit"]:hover,
 button:focus,
 input[type="button"]:focus,
 input[type="reset"]:focus,
 input[type="submit"]:focus {
   outline: 0;
   background-color: #363435;
 }
 
 /* Placeholder color */
 ::-webkit-input-placeholder {
   color: #999;
 }
 
 :-moz-placeholder {
   color: #999;
 }
 
 ::-moz-placeholder {
   color: #999;
   opacity: 1;
 }
 
 /* Since FF19 lowers the opacity of the placeholder by default */
 }
 
 :-ms-input-placeholder {
   color: #999;
 }
 
 /* Links */
 a {
   color: #363435;
   outline: 0;
   text-decoration: none;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 a:hover,
 a:focus,
 a:active {
   outline: 0;
   color: #c1ff72;
   text-decoration: none
 }
 
 /* Typography
 -------------------------------------------------------------- */
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: 'Montserrat', sans-serif;
   color: #363435;
   font-weight: 600;
   line-height: 1.5;
   margin: 0 0 15px;
   text-rendering: optimizeLegibility;
 }
 
 h1 {
   font-size: 2.428em;
 }
 
 /* 34px */
 h2 {
   font-size: 2em;
 }
 
 /* 30px */
 h3 {
   font-size: 1.714em;
 }
 
 /* 24px */
 h4 {
   font-size: 1.428em;
 }
 
 /* 20px */
 h5 {
   font-size: 1.2em;
 }
 
 /* 18px */
 h6 {
   font-size: 1.142em;
 }
 
 /* 16px */
 
 h1 a,
 h2 a,
 h3 a,
 h4 a,
 h5 a,
 h6 a {
   color: inherit
 }
 
 /* Extra classes
 -------------------------------------------------------------- */
 .no-margin {
   margin: 0px !important;
 }
 
 .no-border {
   border: 0px !important;
 }
 
 .no-letter-spacing {
   letter-spacing: 0px !important;
   ;
 }
 
 .max-width-770 {
   max-width: 770px !important;
 }
 
 .max-width-680 {
   max-width: 680px !important;
 }
 
 .font-heading {
   font-family: 'Montserrat', sans-serif;
 }
 
 .font-size-35 {
   font-size: 35px !important;
 }
 
 .font-size-30 {
   font-size: 30px !important;
 }
 
 .font-size-28 {
   font-size: 28px !important;
 }
 
 .font-size-16 {
   font-size: 16px !important;
 }
 
 .font-size-14 {
   font-size: 14px !important;
 }
 
 .font-weight-700 {
   font-weight: 700 !important;
 }
 
 .font-weight-600 {
   font-weight: 600 !important;
 }
 
 .font-weight-400 {
   font-weight: 400 !important;
 }
 
 .line-height-62 {
   line-height: 62px !important;
 }
 
 .line-height-50 {
   line-height: 50px !important;
 }
 
 .line-height-39 {
   line-height: 39px !important;
 }
 
 .line-height-28 {
   line-height: 28px !important;
 }
 
 .line-height-27 {
   line-height: 27px !important;
 }
 
 .line-height-26 {
   line-height: 26px !important;
 }
 
 .line-height-24 {
   line-height: 24px !important;
 }
 
 .line-height-normal {
   line-height: normal !important;
 }
 
 .letter-spacing-1-4 {
   letter-spacing: 1.4px !important;
 }
 
 .letter-spacing-1-1 {
   letter-spacing: 1.1px !important;
 }
 
 .letter-spacing-03 {
   letter-spacing: 0.3px !important;
 }
 
 .letter-spacing-01 {
   letter-spacing: 0.1px !important;
 }
 
 .letter-spacing-005 {
   letter-spacing: -0.05px !important;
 }
 
 .text-accent {
   color: #c1ff72 !important;
 }
 
 .text-white {
   color: rgba(255, 255, 255, 0.8) !important;
 }
 
 .text-808 {
   color: #808080 !important;
 }
 
 .text-777 {
   color: #777 !important;
 }
 
 .text-666 {
   color: #666 !important;
 }
 
 .bg-light-grey {
   background-color: #f3f4f6 !important;
 }
 
 .bg-white-column {
   background-color: #fff !important;
 }
 
 .bg-light-snow {
   background-color: #fafafb;
 }
 
 .bg-f7f {
   background-color: #f7f7f7 !important;
 }
 
 .bg-ffc {
   background-color: #c1ff72 !important;
 }
 
 .bg-row-1 {
   background: #363435;
   background-size: cover;
 }
 
 .bg-row-2 {
   background: url('assets/img/page/bg-iconbox.jpg') center center no-repeat;
   background-size: cover;
 }
 
 .padding-top-45 {
   padding-top: 45px !important;
 }
 
 .padding-top-17 {
   padding-top: 17px !important;
 }
 
 .padding-top-16 {
   padding-top: 16px !important;
 }
 
 .padding-left-13 {
   padding-left: 13px !important;
 }
 
 .padding-left-7 {
   padding-left: 7px !important;
 }
 
 .margin-top-55 {
   margin-top: 55px !important;
 }
 
 .margin-top-51 {
   margin-top: 51px !important;
 }
 
 .margin-top-40 {
   margin-top: 40px !important;
 }
 
 .margin-top-33 {
   margin-top: 33px !important;
 }
 
 .margin-top-30 {
   margin-top: 30px !important;
 }
 
 .margin-top-28 {
   margin-top: 28px !important;
 }
 
 .margin-top-27 {
   margin-top: 27px !important;
 }
 
 .margin-top-22 {
   margin-top: 22px !important;
 }
 
 .margin-top-20 {
   margin-top: 20px !important;
 }
 
 .margin-top-18 {
   margin-top: 18px !important;
 }
 
 .margin-top-14 {
   margin-top: 14px !important;
 }
 
 .margin-top-13 {
   margin-top: 13px !important;
 }
 
 .margin-top-12 {
   margin-top: 12px !important;
 }
 
 .margin-top-11 {
   margin-top: 11px !important;
 }
 
 .margin-top-7 {
   margin-top: 7px !important;
 }
 
 .margin-top-3 {
   margin-top: 3px !important;
 }
 
 .margin-bottom-43 {
   margin-bottom: 43px !important;
 }
 
 .margin-bottom-31 {
   margin-bottom: 31px !important;
 }
 
 .margin-bottom-30 {
   margin-bottom: 30px !important;
 }
 
 .margin-bottom-23 {
   margin-bottom: 23px !important;
 }
 
 .margin-bottom-15 {
   margin-bottom: 15px !important;
 }
 
 .margin-bottom-14 {
   margin-bottom: 14px !important;
 }
 
 .margin-right-18 {
   margin-right: 18px !important;
 }
 
 .margin-right-10 {
   margin-right: 10px !important;
 }
 
 .margin-right-12 {
   margin-right: 12px !important;
 }
 
 .margin-right-8 {
   margin-right: 8px !important;
 }
 
 .margin-right-6 {
   margin-right: 6px !important;
 }
 
 .position-relative {
   position: relative;
 }
 
 .right-38 {
   right: 38px !important;
 }
 
 .maxwidth-99 {
   max-width: 99% !important;
 }
 
 /* Layouts
 -------------------------------------------------------------- */
 #main-content {
   padding: 81px 0px;
 }
 
 body.page #main-content {
   padding-top: 0;
   padding-bottom: 0;
 }
 
 /* Inner Content */
 #inner-content,
 #inner-sidebar {
   position: relative;
   z-index: 1;
 }
 
 /* Sidebar Right */
 .sidebar-right #site-content {
   float: left;
   width: 71.9%;
 }
 
 .sidebar-right.width-73 #site-content {
   width: 73.1%;
 }
 
 .sidebar-right.width-71 #site-content {
   width: 71.8%;
 }
 
 .sidebar-right #sidebar {
   float: right;
   width: 23.1%;
 }
 
 /* Sidebar left */
 .sidebar-left #site-content {
   float: right;
   width: 71.7%;
 }
 
 .sidebar-left #sidebar {
   float: left;
   width: 23.1%;
 }
 
 /* No Sidebar */
 .no-sidebar #site-content {
   width: 100% !important;
   max-width: none !important;
   float: none !important;
 }
 
 /* Column
 -------------------------------------------------------------- */
 .row.gutter-16 {
   margin-left: -8px;
   margin-right: -8px;
 }
 
 .row.gutter-16>[class*="col-"] {
   padding-left: 8px;
   padding-right: 8px;
 }
 
 .themesflat-row.separator.light>[class*="col"] {
   border-left: 1px solid rgba(255, 255, 255, 0.2);
 }
 
 .themesflat-row.separator.light>[class*="col"]:first-child {
   border-left: 0px;
 }
 
 .themesflat-row.gutter-15 {
   margin-left: -7.5px;
   margin-right: -7.5px;
 }
 
 .themesflat-row.gutter-15>[class*="col"] {
   padding-left: 7.5px;
   padding-right: 7.5px;
 }
 
 .themesflat-row.gutter-30 {
   margin-left: -15px;
   margin-right: -15px;
 }
 
 .themesflat-row.gutter-30>[class*="col"] {
   padding-left: 15px;
   padding-right: 15px;
 }
 
 .themesflat-row .span_1_of_4 {
   width: 33.333333%;
   float: left;
 }
 
 .themesflat-row .span_1_of_3 {
   width: 25%;
   float: left;
 }
 
 .themesflat-row .span_1_of_6 {
   width: 50%;
   float: left;
 }
 
 .themesflat-row .span_1_of_12 {
   width: 100%;
 }
 
 .themesflat-row.separator.drank>[class*="span_"] {
   border-left: 1px solid #f2f2f2;
 }
 
 .themesflat-row.separator.drank>[class*="span_"]:first-child {
   border-left: 0px;
 }
 
 /* Effect
 -------------------------------------------------------------- */
 .data-effect .data-effect-item {
   position: relative;
   overflow: hidden;
 }
 
 .overlay-effect {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   visibility: hidden;
   -webkit-transform: translate3d(0, 50%, 0) matrix(1, 0, -0.1, 1, 0, 0);
   -moz-transform: translate3d(0, 50%, 0) matrix(1, 0, -0.1, 1, 0, 0);
   -ms-transform: translate3d(0, 50%, 0) matrix(1, 0, -0.1, 1, 0, 0);
   -o-transform: translate3d(0, 50%, 0) matrix(1, 0, -0.1, 1, 0, 0);
   transform: translate3d(0, 50%, 0) matrix(1, 0, -0.1, 1, 0, 0);
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 .overlay-effect.bg-color-1 {
   background-color: rgba(0, 0, 0, 0.2);
 }
 
 .overlay-effect.bg-color-2 {
   background-color: rgba(0, 0, 0, 0.3);
 }
 
 .overlay-effect.bg-color-3 {
   background-color: rgba(0, 0, 0, 0.7);
 }
 
 .overlay-effect.bg-color-4 {
   background-color: rgba(0, 0, 0, 0.6);
 }
 
 .overlay-effect.bg-color-accent {
   background-color: rgba(0, 0, 0, 0.4)
 }
 
 .data-effect-item:hover .overlay-effect {
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   -o-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   opacity: 1;
   visibility: visible;
 }
 
 .has-effect-icon {
   position: relative;
 }
 
 .has-effect-icon .elm-link {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) !important;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   transform: scale(0.5);
 }
 
 .has-effect-icon .elm-link span,
 .has-effect-icon .elm-link a {
   display: block;
   text-align: center;
 }
 
 .has-effect-icon .elm-link span:before,
 .has-effect-icon .elm-link a:before {
   content: "";
   font-family: "Ionicons";
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 .has-effect-icon.offset-v-43 .elm-link {
   margin-top: -43px;
 }
 
 .has-effect-icon.offset-v-19 .elm-link {
   /* margin-top: -19px; */
   margin-top: 0px;
 }
 
 .has-effect-icon.offset-v-25 .elm-link {
   margin-top: -25px;
 }
 
 .has-effect-icon.offset-h-49 .elm-link {
   /* margin-left: -49px; */
   margin-left: 0px;
 }
 
 .has-effect-icon.offset-h-46 .elm-link {
   margin-left: -46px;
 }
 
 .has-effect-icon.offset-h-24 .elm-link {
   margin-left: -24px;
 }
 
 /* Icon 1 */
 .has-effect-icon .elm-link a.icon-1 {
   width: 50px;
   height: 50px;
   background-color: transparent;
   border: 1px solid #fff;
   line-height: 50px;
   color: #fff;
   font-size: 28px;
 }
 
 .has-effect-icon .elm-link a.icon-1:before {
   content: "\f1fe";
 }
 
 .has-effect-icon .elm-link a.icon-1.icon-search:before {
   content: "\f4a4";
 }
 
 /* Icon 2 */
 .has-effect-icon .elm-link a.icon-2 {
   font-size: 20px;
   color: #fff;
   margin-top: -10px;
   margin-left: -10px;
 }
 
 .has-effect-icon .elm-link a.icon-2:before {
   content: "\f1fe";
 }
 
 /* Icon 3 */
 .has-effect-icon .elm-link span.icon-3 {
   font-size: 20px;
   color: #fff;
   margin-top: -10px;
   margin-left: -10px;
 }
 
 .has-effect-icon .elm-link span.icon-3:before {
   content: "\f4a4";
 }
 
 .has-effect-icon:hover .elm-link {
   opacity: 1;
   visibility: visible;
   transform: scale(1);
 }
 
 .has-effect-icon .elm-link a.icon-1:hover {
   border-color: #c1ff72;
   background-color: #c1ff72;
 }
 
 .has-effect-icon .elm-link a.icon-2:hover,
 .has-effect-icon .elm-link span.icon-3:hover {
   color: #c1ff72;
 }
 
 /* Icon 4 */
 .has-effect-icon.w40 .elm-link>a {
   width: 40px;
   height: 40px;
   line-height: 40px;
   font-size: 20px;
   vertical-align: top;
 }
 
 /* Rev Slider
 -------------------------------------------------------------- */
 .custom .tp-bullet {
   background-color: #f2f2f2;
   border-radius: 50%;
 }
 
 .custom .tp-bullet:hover,
 .custom .tp-bullet.selected {
   background-color: #c1ff72;
 }
 
 .custom.tparrows {
   background-color: #e7e7e7;
   border-radius: 50%;
 }
 
 .tp-leftarrow.tparrows {
   margin-left: 15px;
 }
 
 .tp-rightarrow.tparrows {
   margin-right: 15px;
 }
 
 .custom.tparrows:before {
   color: #bdbdbd;
 }
 
 .custom.tparrows:hover {
   background-color: #c1ff72;
 }
 
 .custom.tparrows:hover:before {
   color: #fff;
 }
 
 /* Top Bar
 -------------------------------------------------------------- */
 #top-bar {
   position: relative;
   z-index: 1;
 }
 
 #top-bar,
 #top-bar a {
   color: #FFFFFF;
 }
 
 #top-bar .top-bar-inner-wrap {
   display: table;
   width: 100%;
   padding: 12px 0px 13px 0px;
 }
 
 #top-bar .top-bar-content {
   display: table-cell;
   width: 60%;
   text-align: left;
   vertical-align: middle;
 }
 
 #top-bar .top-bar-socials {
   display: table-cell;
   width: 40%;
   text-align: right;
   vertical-align: middle;
 }
 
 /* Top Bar Content */
 #top-bar .top-bar-content .content {
   position: relative;
   display: inline-block;
   padding: 0px 17px 0px 21px;
   margin: 0px 6px;
 }
 
 #top-bar .top-bar-content .content:first-child {
   margin-left: 0px;
 }
 
 #top-bar .top-bar-content .content:last-child {
   margin-right: 0px;
 }
 
 #top-bar .top-bar-content .content:before {
   content: "";
   position: absolute;
   font-family: "FontAwesome";
   top: 0;
   left: 0;
 }
 
 #top-bar .top-bar-content .content.address:before {
   content: "\f015";
 }
 
 #top-bar .top-bar-content .content.phone:before {
   content: "\f098";
 }
 
 #top-bar .top-bar-content .content.time:before {
   content: "\f017";
 }
 
 #top-bar .top-bar-content .content:after {
   content: "";
   position: absolute;
   top: 50%;
   right: 0;
   width: 2px;
   height: 10px;
   background-color: #444;
   transform: translateY(-50%);
 }
 
 #top-bar .top-bar-content .content:last-child:after {
   width: 0px;
   height: 0px;
   background-color: transparent;
 }
 
 /* Top Bar Socials*/
 #top-bar .top-bar-socials .text {
   padding-right: 18px;
 }
 
 #top-bar .top-bar-socials .icons a {
   display: inline-block;
   text-align: center;
   position: relative;
   padding: 0px 15.8px;
 }
 
 #top-bar .top-bar-socials .icons a:before {
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   width: 2px;
   height: 10px;
   background-color: #444;
   transform: translateY(-50%);
 }
 
 #top-bar .top-bar-socials .icons a:last-child {
   padding-right: 0px !important;
 }
 
 #top-bar .top-bar-socials .icons a:hover {
   color: #c1ff72;
 }
 
 /* Style 1 */
 .topbar-style-1 #top-bar {
   background-color: #262626;
 }
 
 /* Style 2 */
 .topbar-style-2 #top-bar {
   background-color: #1c1c1c;
   margin-bottom: 1px;
 }
 
 .topbar-style-2 #top-bar .top-bar-socials .icons a:before,
 .topbar-style-2 #top-bar .top-bar-content .content:after {
   background-color: #d5d4d4;
 }
 
 .topbar-style-2 #top-bar .top-bar-socials .icons a {
   padding: 0px 10.5px;
 }
 
 .topbar-style-2 #top-bar .top-bar-socials .text {
   padding-right: 11px;
 }
 
 /* Style 3 */
 .topbar-style-3 #top-bar {
   background-color: rgba(0, 0, 0, 0.2);
 }
 
 .topbar-style-3 #top-bar,
 .topbar-style-3 #top-bar a {
   color: rgba(255, 255, 255, 0.7);
 }
 
 .topbar-style-3 #top-bar .top-bar-inner-wrap {
   border-bottom: 1px solid rgba(255, 255, 255, 0.15);
 }
 
 .topbar-style-3 #top-bar .top-bar-content .content {
   padding: 0px 12px 0px 22px;
   margin: 0 4px;
 }
 
 .topbar-style-3 #top-bar .top-bar-content .content:first-child {
   margin-left: 0px;
 }
 
 .topbar-style-3 #top-bar .top-bar-socials .icons a:before,
 .topbar-style-3 #top-bar .top-bar-content .content:after {
   background-color: rgba(126, 121, 122, 0.7);
 }
 
 .topbar-style-3 #top-bar .top-bar-socials .icons a {
   padding: 0px 10.5px;
 }
 
 .topbar-style-3 #top-bar .top-bar-socials .text {
   padding-right: 10px;
   font-size: 13px;
 }
 
 /* Header
 -------------------------------------------------------------- */
 #site-header {
   position: relative;
   background-color: #1c1c1c;
   box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
 }
 
 #site-header-inner {
   position: relative;
 }
 
 #site-header .wrap-inner {
   padding-top: 28.5px;
   padding-bottom: 28.5px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 .menu-has-search #site-header #main-nav {
   right: 28px;
 }
 
 .menu-has-search #site-header #header-search {
   display: block;
 }
 
 #site-header #header-search {
   position: absolute;
   right: 15px;
   top: 50%;
   z-index: 10;
   display: none;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
 }
 
 /* Site Logo */
 #site-logo {
   float: left;
   max-width: 100%;
 }
 
 .max-width-70 {
   max-width: 70% !important;
 }
 
 .max-width-80 {
   max-width: 80% !important;
 }
 
 /* Main Nav */
 #main-nav ul {
   margin: 0px;
 }
 
 #main-nav ul li {
   position: relative;
   list-style: none;
 }
 
 #main-nav>ul>li {
   float: left;
   padding: 0px 17.5px;
 }
 
 #main-nav>ul>li>a {
   display: block;
   font-size: 14px;
   font-weight: 600;
   color: #ffffff;
   position: relative;
   line-height: 100px;
   font-family: 'Montserrat', sans-serif;
   text-transform:uppercase;
 }
 
 /* Sub Menu */
 #main-nav .sub-menu {
   position: absolute;
   top: 100%;
   left: 0;
   width: 250px;
   padding: 15px 0px;
   background-color: #363435;
   z-index: 9999;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   -webkit-transform: translateY(15px);
   -moz-transform: translateY(15px);
   -ms-transform: translateY(15px);
   -o-transform: translateY(15px);
   transform: translateY(15px);
 }
 
 #main-nav .right-sub-menu {
   left: auto;
   right: 0;
 }
 
 #main-nav .sub-menu li a {
   font-family: 'Montserrat', sans-serif;
   display: block;
   font-size: 14px;
   color: #999;
   padding: 5px 20px;
   font-weight: 600;
 }
 
 #main-nav li:hover .sub-menu {
   opacity: 1;
   visibility: visible;
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0);
 }
 
 #main-nav .sub-menu li a:hover,
 #main-nav .sub-menu li.current-item a {
   color: #c1ff72;
 }
 
 /* Mobile Menu */
 #main-nav-mobi {
   display: block;
   margin: 0 auto;
   width: 100%;
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 9999;
   background-color: #f6f6f6;
 }
 
 #main-nav-mobi ul {
   display: block;
   list-style: none;
   margin: 0;
   padding: 0;
 }
 
 #main-nav-mobi ul li {
   margin: 0;
   text-align: center;
   cursor: pointer;
   padding: 0;
   border-top: 1px solid #ebebeb;
   position: relative;
 }
 
 #main-nav-mobi ul>li>a {
   color: #999;
   display: inline-block;
   font-size: 14px;
   text-transform: uppercase;
   line-height: 48px;
   font-weight: 600;
 }
 
 #main-nav-mobi ul li:first-child {
   border-top: 0px;
 }
 
 #main-nav-mobi ul>li.current-menu-item>a,
 #main-nav-mobi ul>li>a:hover {
   color: #c1ff72;
 }
 
 #main-nav-mobi .menu-item-has-children .arrow {
   cursor: pointer;
   display: inline-block;
   font-size: 20px;
   font-family: "FontAwesome";
   line-height: 48px;
   position: absolute;
   right: 15px;
   text-align: center;
   top: 0;
   width: 48px;
 }
 
 #main-nav-mobi .menu-item-has-children .arrow:before {
   content: "\f103";
   color: #b1b1b1;
 }
 
 #main-nav-mobi .menu-item-has-children .arrow.active:before {
   content: "\f102";
 }
 
 #main-nav-mobi ul ul li {
   background-color: #f2f2f2;
   border-color: #ebebeb;
 }
 
 /* Search icon */
 #site-header .header-search-icon {
   display: block;
   font-size: 14px;
   line-height: 100px;
 }
 
 /* Search Form */
 #site-header .header-search-form {
   position: absolute;
   right: 0px;
   top: 100%;
   width: 270px;
   opacity: 0;
   visibility: hidden;
 }
 
 #site-header .header-search-field {
   width: 300px;
   margin: 0;
   padding-top: 13px;
   padding: 10px 50px 10px 20px;
   background-color: #fff;
   box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
   -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
 }
 
 #site-header .header-search-submit {
   position: absolute;
   right: 0;
   top: 0;
   padding: 16px;
 }
 
 #site-header .header-search-form.show {
   filter: alpha(opacity=100);
   opacity: 1;
   visibility: visible;
 }
 
 /* Mobile Menu Button */
 .mobile-button {
   display: none;
   position: absolute;
   width: 26px;
   height: 26px;
   float: right;
   top: 50%;
   right: 15px;
   background-color: transparent;
   cursor: pointer;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
 }
 
 .mobile-button:before,
 .mobile-button:after,
 .mobile-button span {
   background-color: #c1ff72;
   -webkit-transition: all ease 0.3s;
   -moz-transition: all ease 0.3s;
   transition: all ease 0.3s;
 }
 
 .mobile-button:before,
 .mobile-button:after {
   content: '';
   position: absolute;
   top: 0;
   height: 3px;
   width: 100%;
   left: 0;
   top: 50%;
   -webkit-transform-origin: 50% 50%;
   -ms-transform-origin: 50% 50%;
   transform-origin: 50% 50%;
 }
 
 .mobile-button span {
   position: absolute;
   width: 100%;
   height: 3px;
   left: 0;
   top: 50%;
   overflow: hidden;
   text-indent: 200%;
 }
 
 .mobile-button:before {
   -webkit-transform: translate3d(0, -7px, 0);
   -moz-transform: translate3d(0, -7px, 0);
   transform: translate3d(0, -7px, 0);
 }
 
 .mobile-button:after {
   -webkit-transform: translate3d(0, 7px, 0);
   -moz-transform: translate3d(0, 7px, 0);
   transform: translate3d(0, 7px, 0);
 }
 
 .mobile-button.active span {
   opacity: 0;
 }
 
 .mobile-button.active:before {
   -webkit-transform: rotate3d(0, 0, 1, 45deg);
   -moz-transform: rotate3d(0, 0, 1, 45deg);
   transform: rotate3d(0, 0, 1, 45deg);
 }
 
 .mobile-button.active:after {
   -webkit-transform: rotate3d(0, 0, 1, -45deg);
   -moz-transform: rotate3d(0, 0, 1, -45deg);
   transform: rotate3d(0, 0, 1, -45deg);
 }
 
 /* Header Fixed */
 #site-header.is-fixed {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 9999;
 }
 
 #site-header.is-fixed.is-small .wrap-inner {
   padding-top: 20px;
   padding-bottom: 20px;
 }
 
 /* #site-header.is-fixed.is-small .header-search-icon,
 #site-header.is-fixed.is-small .nav-top-cart-wrapper .nav-cart-trigger,
 #site-header.is-fixed.is-small #main-nav>ul>li>a {
   line-height: 76px;
 } */
 
 /* Style 1 */
 .header-style-1 #site-header #main-nav {
   position: absolute;
   right: 0px;
   top: 50%;
   z-index: 99;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
 }
 
 .header-style-1.menu-has-search 1 #main-nav {
   right: 44px;
 }
 
 .header-style-1 #site-header #main-nav>ul>li.current-menu-item>a,
 .header-style-1 #site-header #main-nav>ul>li:hover>a {
   color: #c1ff72;
 }
 
 /* Style 2 */
 .header-style-2 #site-header #main-nav {
   position: absolute;
   right: 0px;
   top: 50%;
   z-index: 99;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
 }
 
 .header-style-2.menu-has-search #site-header #main-nav {
   right: 44px;
 }
 
 .header-style-2 #site-logo {
   margin-left: 6px;
 }
 
 .header-style-2 #site-header .wrap-inner {
   padding-top: 20px;
   padding-bottom: 20px;
 }
 
 /* .header-style-2 #main-nav>ul>li>a,
 .header-style-2 #site-header .header-search-icon {
   line-height: 101px;
 } */
 
 .header-style-2 #main-nav>ul>li>a:after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   width: 0%;
   height: 3px;
   background-color: #c1ff72;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 .header-style-2 #main-nav>ul>li.current-menu-item>a:after,
 .header-style-2 #main-nav>ul>li>a:hover:after {
   opacity: 1;
   visibility: visible;
   width: 100%;
 }
 
 /* Style 3 */
 .header-style-3 #site-header {
   background-color: rgba(0, 0, 0, 0.2);
   box-shadow: none;
 }
 
 .header-style-3 #site-header #site-logo {
   margin-left: 2px;
 }
 
 .header-style-3 #site-header #main-nav {
   position: absolute;
   right: 0px;
   top: 50%;
   z-index: 99;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
 }
 
 .header-style-3.menu-has-search #site-header #main-nav {
   right: 44px;
 }
 
 .header-style-3 #site-header .header-search-icon,
 .header-style-3 #site-header #main-nav>ul>li>a {
   color: #fff;
 }
 
 .header-style-3 #site-header #main-nav>ul>li.current-menu-item>a,
 .header-style-3 #site-header #main-nav>ul>li:hover>a {
   color: #c1ff72;
 }
 
 .header-style-3 #site-header .header-search-icon,
 .header-style-3 #main-nav>ul>li>a {
   line-height: 99px;
 }
 
 .header-style-3 #site-header .wrap-inner {
   padding: 30px 0px;
 }
 
 .header-style-3 #site-header.is-fixed.is-small {
   background-color: #3e3e3e;
 }
 
 /* Absolute */
 .site-header-absolute #site-header-wrap {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 100;
 }
 
 /* Bg Overlay */
 
 .grey-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgb(0 0 0 / 50%);
   z-index: 1;
   /* Make sure it is above the image but below the text */
 }
 
 li[data-transition="random"] {
   position: relative;
 }
 
 .tp-caption {
   position: relative;
   z-index: 2;
   /* Make sure text is above the overlay */
 }
 
 /* Featured Title
 -------------------------------------------------------------- */
 #featured-title {
   background-color: #f2f2f2;
 }
 
 #featured-title .featured-title-inner-wrap {
   padding: 28px 0px 30px 0px;
   display: table;
   overflow: hidden;
   width: 100%;
 }
 
 #featured-title .featured-title-heading-wrap {
   display: table-cell;
   text-align: right;
   vertical-align: middle;
   width: 65%;
   padding-top: 6px;
 }
 
 #featured-title .feautured-title-heading {
   margin: 0px;
   font-size: 18px;
   line-height: 24px;
 }
 
 #featured-title #breadcrumbs {
   display: table-cell;
   text-align: left;
   vertical-align: middle;
   width: 35%;
   padding-top: 5px;
 }
 
 #featured-title #breadcrumbs .sep {
   padding: 0px 10px;
   color: #e0e0e0;
 }
 
 #featured-title #breadcrumbs span.trail-end {
   color: #999;
 }
 
 #featured-title #breadcrumbs a.trail-begin {
   color: #555;
 }
 
 /*#featured-title #breadcrumbs a:hover {*/
 /*  color: #000;*/
 /*}*/
 
 /* Blog Post
 -------------------------------------------------------------- */
 .hentry {
   margin-top: 31px;
   padding-top: 40px;
   border-top: 1px solid #ebecf2;
 }
 
 .hentry:first-child {
   margin: 0px;
   border: none;
   padding: 0px;
 }
 
 .hentry .post-content-wrap {
   padding: 35px 0px 0px 0px;
 }
 
 /* Post media */
 .post-media {
   position: relative;
 }
 
 .post-media>.post-calendar {
   position: absolute;
   top: 15px;
   left: 17px;
 }
 
 .post-media>.post-calendar .entry-calendar {
   display: inline-block;
   background-color: #c1ff72;
   color: #fff;
   font-weight: 600;
   text-align: center;
   line-height: 26px;
   padding: 13px 18px 5px 18px;
 }
 
 .post-media .entry-calendar>span {
   display: block;
   font-family: 'Montserrat', sans-serif;
 }
 
 .post-media .entry-calendar>span.day {
   font-size: 30px;
 }
 
 .post-media .entry-calendar>span.month {
   font-size: 12px;
 }
 
 /* Post title */
 .hentry .post-title {
   font-size: 16px;
   margin-bottom: 5px;
 }
 
 /* Post meta */
 .hentry .post-meta {
   color: #999;
   line-height: 27px;
   margin-bottom: 15px;
 }
 
 .hentry .post-meta a {
   color: #999;
 }
 
 .hentry .post-meta .item {
   display: inline-block;
   position: relative;
   margin-right: 9px;
   padding-left: 14px;
 }
 
 .hentry .post-meta .item:first-child {
   padding-left: 0px;
 }
 
 .hentry .post-meta .item:last-child {
   margin-right: 0px;
 }
 
 .hentry .post-meta .item:before {
   content: "";
   position: absolute;
   top: 9px;
   left: 0;
   background-color: #e5e5e5;
   width: 2px;
   height: 10px;
 }
 
 .hentry .post-meta .item:first-child:before {
   width: 0px;
   height: 0px;
   background-color: transparent;
 }
 
 .hentry .post-meta a:hover {
   color: #c1ff72;
 }
 
 /* Post content */
 .hentry .post-excerpt {
   margin-bottom: 28px;
 }
 
 .hentry .post-excerpt p:first-child {
   margin: 0px;
 }
 
 .hentry .box-excerpt {
   margin: 27px 0px;
 }
 
 .hentry .box-excerpt .thumb {
   float: left;
   margin: 4px 31px 0 0;
 }
 
 .hentry .box-excerpt .text {
   overflow: hidden;
 }
 
 /* Post read more */
 .hentry .post-link a {
   display: inline-block;
   font-family: 'Montserrat', sans-serif;
   font-size: 14px;
   font-weight: 600;
   color: #fff;
   background-color: #c1ff72;
   text-align: center;
   padding: 11px 31px;
   letter-spacing: 0.5px;
   position: relative;
   overflow: hidden;
   z-index: 1;
 }
 
 .hentry .post-link a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 0%;
   z-index: -1;
   top: 50%;
   left: 50%;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }
 
 .hentry .post-link a:hover:before {
   opacity: 1;
   visibility: visible;
   height: 100%;
   background-color: #262626;
 }
 
 /* Post tags */
 .hentry .post-tags-socials {
   width: 100%;
   display: table;
 }
 
 .hentry .post-tags {
   display: table-cell;
   vertical-align: middle;
   width: 50%;
   text-align: left;
 }
 
 .hentry .post-socials {
   display: table-cell;
   vertical-align: middle;
   width: 50%;
   text-align: right;
 }
 
 .hentry .post-tags>span {
   font-weight: 600;
   color: #363435;
   font-style: italic;
   padding-right: 6px;
 }
 
 .hentry .post-tags a {
   display: inline-block;
   text-align: center;
   font-size: 12px;
   color: #a1a1a1;
   z-index: 1;
   padding: 3px 15px 3px 18px;
   margin: 0px 18px 0px 0px;
   font-family: 'Montserrat', sans-serif;
   border-top: 1px solid #e7e7e7;
   border-bottom: 1px solid #e7e7e7;
   border-left: 1px solid #e7e7e7;
   letter-spacing: 0.7px;
   position: relative;
 }
 
 .hentry .post-tags a:before {
   content: '';
   position: absolute;
   top: 4px;
   right: -12px;
   height: 23px;
   width: 22px;
   border-radius: 4px;
   background-color: #fff;
   border-right: 1px solid #e7e7e7;
   border-top: 1px solid #e7e7e7;
   transform: rotate(45deg) skew(7deg);
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   z-index: -1;
   overflow: hidden;
 }
 
 .hentry .post-socials a {
   width: 28px;
   height: 28px;
   line-height: 28px;
   display: inline-block;
   background-color: transparent;
   text-align: center;
   color: #fff;
 }
 
 .hentry .post-socials a.facebook {
   background-color: #2d55a1;
 }
 
 .hentry .post-socials a.twitter {
   background-color: #1bbcf2;
 }
 
 .hentry .post-socials a.linkedin {
   background-color: #0690c9;
 }
 
 .hentry .post-socials a.pinterest {
   background-color: #ec4b2e;
 }
 
 .hentry .post-socials a:hover,
 .hentry .post-tags a:hover {
   background-color: #c1ff72;
   color: #fff;
 }
 
 .hentry .post-tags a:hover {
   border-color: #c1ff72;
 }
 
 .hentry .post-tags a:hover:before {
   background-color: #c1ff72;
   border-color: #c1ff72;
 }
 
 /* Comments */
 .comments-area {
   padding-top: 58px;
 }
 
 .comments-area .comments-title,
 .comments-area .comment-reply-title {
   font-size: 16px;
   line-height: 28px;
   text-transform: uppercase;
   margin-bottom: 0px;
 }
 
 /* Comments list */
 .comment-list {
   margin: 0px;
 }
 
 .comment-list li.comment {
   padding: 0px;
 }
 
 .comment-list article {
   position: relative;
   padding: 26px 0px 35px 0px;
   border-bottom: 1px solid #f2f2f2;
   margin-bottom: 6px;
 }
 
 .comment-list article .gravatar {
   width: 80px;
   height: 80px;
   float: left;
   margin-right: 22px;
   margin-top: 5px;
 }
 
 .comment-list article .comment-content {
   overflow: hidden;
 }
 
 .comment-list article .comment-content p {
   margin: 0px;
 }
 
 .comment-list .comment-meta {
   margin-bottom: 17px;
 }
 
 .comment-list .comment-meta .comment-author {
   text-transform: uppercase;
   font-size: 14px;
   line-height: 23px;
   display: inline-block;
   padding-right: 16px;
   margin: 0px;
 }
 
 .comment-list .comment-meta .comment-time {
   line-height: 23px;
   color: #999;
   display: inline-block;
   padding-left: 20px;
   position: relative;
 }
 
 .comment-list .comment-meta .comment-time:before {
   content: "";
   width: 2px;
   height: 10px;
   background-color: #f2f2f2;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
 }
 
 .comment-list .comment-reply {
   position: absolute;
   top: 23px;
   right: 6px;
 }
 
 .comment-list .comment-reply:after {
   content: "\f13a";
   font-family: "Ionicons";
   right: 0;
   top: 0;
   color: #c1ff72;
   margin-right: -5px;
   padding-left: 5px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 .comment-list .comment-reply a {
   color: #c1ff72;
   font-family: 'Montserrat', sans-serif;
   font-weight: 600;
   letter-spacing: 0.5px;
 }
 
 .comment-list .children {
   margin: 0px;
 }
 
 .comment-list .children>li {
   padding: 0px 0px 0px 71px;
 }
 
 .comment-list .children>li .gravatar {
   margin-right: 19px;
   margin-top: 3px;
 }
 
 .comment-list .children>li .comment-meta {
   margin-bottom: 12px;
 }
 
 .comment-list .children>li article {
   margin-bottom: 8px;
 }
 
 .comment-list .comment-reply a:hover,
 .comment-list .comment-reply:hover:after {
   color: #363435;
 }
 
 /* Style 2 */
 .comment-list.style-2 li {
   background-color: #f5f5f5;
   margin-top: 6px;
 }
 
 .comment-list.style-2 li:first-child {
   margin-top: 0px;
 }
 
 .comment-list.style-2 article {
   margin: 0px;
   border: none;
   padding: 31px 40px 31px 39px;
 }
 
 .comment-list.style-2 article .gravatar {
   width: 106px;
   height: 106px;
   margin: 7px 31px 0px 0px;
 }
 
 .comment-list.style-2 .comment-meta .comment-author {
   font-size: 16px;
   line-height: 26px;
   padding-right: 8px;
 }
 
 .comment-list.style-2 .comment-meta .comment-position {
   line-height: 26px;
   font-family: 'Montserrat', sans-serif;
   color: #999;
   display: inline-block;
   padding-left: 11px;
   position: relative;
 }
 
 .comment-list.style-2 .comment-meta .comment-position:before {
   content: "";
   width: 1px;
   height: 10px;
   background-color: #e0e0e0;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
 }
 
 .comment-list.style-2 .comment-meta {
   margin-bottom: 6px;
 }
 
 .comment-list.style-2 .comment-text p {
   letter-spacing: 0.1px;
   margin-bottom: 15px;
 }
 
 .comment-list.style-2 .comment-text .socials>a {
   display: inline-block;
   width: 28px;
   height: 28px;
   text-align: center;
   line-height: 28px;
   color: #898989;
   background-color: #fff;
   font-size: 16px;
   margin: 0px 0.9px;
 }
 
 .comment-list.style-2 .comment-text .socials>a:first-child {
   margin-left: 0px;
 }
 
 .comment-list.style-2 .comment-text .socials>a:hover {
   background-color: #c1ff72;
   color: #fff;
 }
 
 /* Comments respond */
 .comment-respond {
   padding-top: 52px;
 }
 
 #commentform .name-wrap,
 #commentform .email-wrap {
   width: 49.2%;
   float: left;
   margin-right: 1.6%;
 }
 
 #commentform .email-wrap {
   margin-right: 0px;
 }
 
 #commentform input[type="text"],
 #commentform input[type="email"],
 #commentform textarea {
   background-color: #fafafb;
 }
 
 #commentform textarea {
   height: 150px;
 }
 
 #comments .comment-respond .form-submit {
   margin: 0px;
 }
 
 /* Widgets
 -------------------------------------------------------------- */
 #sidebar .widget {
   position: relative;
   z-index: 1;
   margin-top: 56px;
 }
 
 #sidebar .widget:first-child {
   margin: 0px;
 }
 
 /* Center */
 .widget.align-center {
   text-align: center;
 }
 
 /* Box shadow */
 .widget.has-shadow {
   box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.03);
 }
 
 /* No sep */
 .widget.no-sep .widget-title span {
   padding: 0px;
 }
 
 .widget.no-sep .widget-title span:after {
   height: 0px;
   width: 0px;
   background-color: transparent;
 }
 
 /* Border */
 .widget.has-border.border-solid {
   border: 1px solid #f2f2f2;
 }
 
 /* Widget title */
 .widget .widget-title {
   font-size: 16px;
   margin-bottom: 22px;
   position: relative;
   z-index: 1;
 }
 
 .widget .widget-title span {
   display: block;
   position: relative;
   padding: 0px 0px 16px 0px;
 }
 
 .widget .widget-title span:after {
   content: "";
   position: absolute;
   top: 100%;
   left: 0;
   height: 2px;
   width: 60px;
   background-color: #c1ff72;
 }
 
 /* Widget Search */
 #sidebar .widget.widget_search .search-form {
   position: relative;
 }
 
 #sidebar .widget.widget_search .search-form .search-field {
   background-color: #fff;
   padding-right: 50px;
   margin: 0;
 }
 
 #sidebar .widget.widget_search .search-form .search-submit {
   position: absolute;
   background-color: #999;
   top: 0px;
   right: 0px;
   width: 50px;
   height: 52px;
   text-align: center;
   text-indent: 9999px;
   padding: 0;
   overflow: hidden;
 }
 
 #sidebar .widget.widget_search .search-form .search-submit:before {
   content: "\f002";
   font-family: "FontAwesome";
   color: #fff;
   font-size: 15px;
   width: 50px;
   height: 52px;
   line-height: 52px;
   position: absolute;
   top: 0;
   left: 0;
   text-align: center;
   text-indent: 0;
   opacity: 1;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 #sidebar .widget.widget_search .search-form .search-submit:hover {
   background-color: #c1ff72;
 }
 
 /* Widget follow */
 #sidebar .widget.widget_follow .follow-wrap.col3 {
   margin: 0px -4px;
 }
 
 #sidebar .widget.widget_follow .follow-wrap.col3>.follow-item {
   width: 33.333%;
   float: left;
   height: auto;
 }
 
 #sidebar .widget.widget_follow .follow-wrap.g8 .follow-item {
   padding: 0px 4px;
 }
 
 #sidebar .widget.widget_follow .follow-item .inner {
   background-color: #3b59a1;
   color: #fff;
   display: block;
   text-align: center;
   padding: 18px 7px 14px 7px;
 }
 
 #sidebar .widget.widget_follow .follow-item.twitter .inner {
   background-color: #46b0e4;
 }
 
 #sidebar .widget.widget_follow .follow-item.google .inner {
   background-color: #dd4c39;
 }
 
 #sidebar .widget.widget_follow .follow-item a {
   display: inline-block;
   position: relative;
   text-align: center;
   font-size: 18px;
   color: #fff;
   width: 45px;
   height: 45px;
   line-height: 45px;
   border-radius: 50%;
   background-color: rgba(255, 255, 255, 0.2);
 }
 
 #sidebar .widget.widget_follow .follow-item .text {
   display: block;
   margin-top: 13px;
   line-height: 18px;
 }
 
 #sidebar .widget.widget_follow .follow-item:hover a {
   background-color: #c1ff72;
 }
 
 /* Widget lastest */
 .widget.widget_lastest ul {
   margin: 0px;
 }
 
 .widget.widget_lastest ul li {
   margin-top: 33px;
   padding: 0px;
 }
 
 .widget.widget_lastest ul li:first-child {
   margin-top: 0px;
   border: none;
 }
 
 .widget.widget_lastest .thumb {
   width: 65px;
   height: 65px;
   float: left;
   margin-right: 19px;
   margin-top: 5px;
 }
 
 .widget.widget_lastest .text {
   overflow: hidden;
 }
 
 .widget.widget_lastest h3 {
   font-size: 12px;
   line-height: 24px;
   margin: 0px;
   letter-spacing: 0.4px;
   font-weight: 400;
 }
 
 .widget.widget_lastest .post-date {
   font-size: 13px;
   color: #999;
 }
 
 #footer .widget.widget_lastest h3 {
   color: #fff;
 }
 
 #footer .widget.widget_lastest .post-date {
   color: #777879;
 }
 
 /* Widget tags */
 .widget.widget_tags .tags-list a {
   position: relative;
   display: inline-block;
/*   float: left;*/
   text-align: center;
   font-size: 12px;
   color: #a1a1a1;
   z-index: 1;
   padding: 4px 15px 4px 20px;
   margin: 0px 18px 9px 0px;
   font-family: 'Montserrat', sans-serif;
   border-top: 1px solid #e7e7e7;
   border-bottom: 1px solid #e7e7e7;
   border-left: 1px solid #e7e7e7;
   letter-spacing: 0.7px;
 }
 
/* .widget.widget_tags .tags-list a:before {
   content: '';
   position: absolute;
   top: 4px;
   right: -12px;
   height: 24px;
   width: 23px;
   border-radius: 4px;
   background-color: #fff;
   border-right: 1px solid #e7e7e7;
   border-top: 1px solid #e7e7e7;
   transform: rotate(45deg) skew(7deg);
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   z-index: -1;
   overflow: hidden;
 }
 */
 #footer .widget.widget_tags .tags-list a {
   color: #FFFFFF;
   border: 0px;
   background-color: #363435;
   text-transform:uppercase;
 }
 
 #footer .widget.widget_tags .tags-list a:before {
   background-color: #363435;
   border-color: #363435;
 }
 
 #footer .widget.widget_tags .tags-list a:hover,
 .widget.widget_tags .tags-list a:hover {
   background-color: #c1ff72;
   color: #000;
 }
 
 #footer .widget.widget_tags .tags-list a:hover:before,
 .widget.widget_tags .tags-list a:hover:before {
   background-color: #c1ff72;
   border-color: #c1ff72;
 }
 
 /* Widget instagram */
 .widget.widget_instagram .instagram-wrap.col3 {
   margin: 0px -4px;
 }
 
 .widget.widget_instagram .instagram-wrap.col3>.instagram_badge_image {
   width: 33.333%;
   float: left;
   height: auto;
 }
 
 .widget.widget_instagram .instagram-wrap.g10 .instagram_badge_image {
   padding: 0px 5px;
   margin: 0 0 10px 0px;
 }
 
 .widget.widget_instagram .instagram_badge_image a {
   position: relative;
   display: block;
 }
 
 /* Widget list */
 .widget.widget_list {
   background-color: #414141;
 }
 
 .widget.widget_list .inner {
   padding: 18px 30px;
 }
 
 .widget.widget_list ul {
   margin: 0px;
 }
 
 .widget.widget_list .list-item {
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   padding: 12px 0px;
 }
 
 .widget.widget_list .list-item:first-child {
   border-top: 0px;
 }
 
 .widget.widget_list .list-item>a {
   position: relative;
   color: #fff;
   font-family: 'Montserrat', sans-serif;
   font-weight: 500;
   display: block;
 }
 
 .widget.widget_list .list-item>a:before {
   content: "";
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   background-color: #b3b3b3;
   width: 6px;
   height: 6px;
   border-radius: 50%;
 }
 
 .widget.widget_list .list-item .text {
   padding-left: 20px;
   display: block;
   overflow: hidden;
 }
 
 .widget.widget_list .list-item>a:hover {
   color: #c1ff72;
 }
 
 .widget.widget_list .list-item>a:hover:before {
   background-color: #c1ff72;
 }
 
 /* Widget lastest twitter */
 .widget.widget_lastest_twitter ul {
   margin: 0px;
 }
 
 .widget.widget_lastest_twitter ul li {
   padding: 2px 0px;
   margin-top: 12px;
 }
 
 .widget.widget_lastest_twitter ul li:first-child {
   margin-top: 0px;
 }
 
 .widget.widget_lastest_twitter .icon-wrap {
   position: relative;
   float: left;
   margin-top: 5px;
   margin-right: 15px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 .widget.widget_lastest_twitter .icon-wrap.has-width.w30 {
   width: 30px;
   height: 30px;
   line-height: 30px;
   display: inline-block;
   text-align: center;
   background-color: #414141;
   color: #fff;
 }
 
 .widget.widget_lastest_twitter .text {
   overflow: hidden;
   font-weight: 300;
   color: #666;
 }
 
 .widget.widget_lastest_twitter .text a {
   font-weight: 600;
   color: #363435;
 }
 
 .widget.widget_lastest_twitter .text p {
   margin: 0px;
 }
 
 .widget.widget_lastest_twitter li:hover .icon-wrap.has-width.w30 {
   background-color: #c1ff72;
 }
 
 .widget.widget_lastest_twitter .text a:hover {
   color: #c1ff72;
 }
 
 /* Widget help */
 .widget.widget_help .inner {
   padding: 44px 20px 33px 20px;
 }
 
 /* Pagination
 -------------------------------------------------------------- */
 .themesflat-pagination {
   margin-top: 34px;
   padding-top: 39px;
   border-top: 1px solid #e7e7e7;
 }
 
 .themesflat-pagination ul {
   margin: 0px;
   position: relative;
 }
 
 .themesflat-pagination ul li {
   display: inline-block;
   padding: 0px;
   margin-right: 5.5px;
 }
 
 .themesflat-pagination ul li .page-numbers {
   display: inline-block;
   font-size: 14px;
   color: #777;
   text-align: center;
   width: 40px;
   height: 40px;
   border: 1px solid #e7e7e7;
   line-height: 40px;
   background-color: transparent;
 }
 
 .themesflat-pagination ul li .page-numbers span.fa {
   font-size: 16px;
 }
 
 .themesflat-pagination ul li .page-numbers:hover,
 .themesflat-pagination ul li .page-numbers.current {
   background-color: #c1ff72;
   color: #000;
   border-color: #c1ff72;
 }
 
 .themesflat-pagination .page-prev-next {
   width: 100%;
   border: 1px solid #e7e7e7;
 }
 
 .themesflat-pagination .page-prev-next>li {
   width: 49.7%;
   border-left: 1px solid #e7e7e7;
   display: inline-block;
   margin: 0px;
   padding: 13px 15px 11px 15px;
 }
 
 .themesflat-pagination .page-prev-next>li:first-child {
   border-left: 0px;
 }
 
 .themesflat-pagination .page-prev-next>li a {
   display: block;
   text-transform: uppercase;
   font-size: 13px;
   font-family: 'Montserrat', sans-serif;
   color: #999;
   position: relative;
   z-index: 1;
 }
 
 .themesflat-pagination .page-prev-next>li a:before {
   content: "";
   font-family: "FontAwesome";
   font-size: 18px;
   line-height: 22px;
   position: absolute;
   top: 0%;
   text-align: center;
   width: 22px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 .themesflat-pagination .page-prev-next>li a.prev:before {
   content: "\f104";
   left: 0;
 }
 
 .themesflat-pagination .page-prev-next>li a.next:before {
   content: "\f105";
   right: 0;
 }
 
 .themesflat-pagination .page-prev-next>li a:after {
   content: "";
   position: absolute;
   width: 22px;
   height: 22px;
   border-radius: 50%;
   background-color: #e9e9e9;
   top: 0;
   z-index: -1;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 .themesflat-pagination .page-prev-next>li a.prev:after {
   left: 0;
 }
 
 .themesflat-pagination .page-prev-next>li a.next:after {
   right: 0;
 }
 
 .themesflat-pagination .page-prev-next>li a.prev {
   padding-left: 36px;
 }
 
 .themesflat-pagination .page-prev-next>li a.next {
   padding-right: 36px;
 }
 
 .themesflat-pagination .page-prev-next>li a:hover {
   color: #c1ff72;
 }
 
 .themesflat-pagination .page-prev-next>li a:hover:before {
   color: #fff;
 }
 
 .themesflat-pagination .page-prev-next>li a:hover:after {
   background-color: #c1ff72;
 }
 
 /* Footer
 -------------------------------------------------------------- */
 #footer {
   background: #1c1c1c;
   background-size: cover;
   position: relative;
   z-index: 1;
   padding: 79px 0px 72px 0px;
 }
 
 #footer-widgets .widget .widget-title {
   color: #fff;
   font-size: 14px;
   margin-bottom: 24px;
   letter-spacing: 1.3px;
   margin-top: 2px;
 }
 
 #footer-widgets .widget .widget-title span {
   padding: 0px 0px 8px 0px;
 }
 
 #footer-widgets .widget .widget-title span:after {
   width: 40px;
 }
 
 #footer-widgets .widget.widget_lastest ul li {
   border-top: 1px solid rgba(255, 255, 255, 0.07);
   padding-top: 13px;
   margin-top: 19px;
 }
 
 #footer-widgets .widget.widget_lastest ul li:first-child {
   border-top: 0px;
   padding-top: 0px;
 }
 
 #footer-widgets .widget ul {
   margin: 0;
   list-style: none;
 }
 
 #footer-widgets .widget p {
   color: #ffffff;
   font-weight: 500;
   font-family: 'Montserrat', sans-serif;
 }
 
 /* Widget text */
/* #footer-widgets .widget.widget_text {
   background: url('assets/img/page/bg-contact.png') no-repeat bottom right;
 }
 */
 #footer-widgets .widget.widget_text li {
   margin-top: 7px;
 }
 
 #footer-widgets .widget.widget_text li:first-child {
   margin-top: 0px;
 }
 
 #footer-widgets .widget.widget_text li .inner {
   position: relative;
 }
 
 #footer-widgets .widget.widget_text span.fa {
   display: inline-block;
   text-align: center;
   background-color: #363435;
   color: #ffffff;
   font-size: 17px;
   width: 25px;
   height: 25px;
   line-height: 25px;
   float: left;
   margin: 0px 14px 0px 0px;
 }
 
 #footer-widgets .widget.widget_text span.text {
   font-family: 'Montserrat', sans-serif;
   font-size: 12px;
   color: #FFFFFF;
   line-height: 14px;
   overflow: hidden;
 }
 
 #footer-widgets .widget.widget_text span.sl {
   text-transform: uppercase;
 }
 
 /* Bottom
 -------------------------------------------------------------- */
 #bottom {
   background-color: rgba(28, 28, 28, 1);
   margin-top: 1px;
   font-size: 13px;
   line-height: 26px;
   color: #FFFFFF;
 }
 
 #bottom .bottom-bar-inner-wrap {
   padding: 26px 0px 28px 0px;
   display: table;
   overflow: hidden;
   width: 100%;
   position: relative;
 }
 
 #bottom .bottom-bar-content {
   display: table-cell;
   margin: 0;
   text-align: center;
   width: 100%;
   vertical-align: middle;
 }
 
 /*#bottom #copyright span {
   color: #8c8c8c;
 }*/
 
 #bottom #copyright span.text {
   padding-left: 6px;
   letter-spacing: 0.6px;
 }
 
 #bottom .bottom-bar-menu {
   display: table-cell;
   text-align: right;
   width: 60%;
   vertical-align: middle;
 }
 
 #bottom ul.bottom-nav {
   margin: 0;
   list-style: none;
 }
 
 #bottom ul.bottom-nav>li {
   display: inline-block;
   position: relative;
   padding: 0 14px;
 }
 
 #bottom ul.bottom-nav>li:last-child {
   padding-right: 0px;
 }
 
 #bottom ul.bottom-nav>li>a {
   font-size: 13px;
   line-height: 24px;
   font-family: 'Montserrat', sans-serif;
   color: #8c8c8c;
   position: relative;
   font-weight: 500;
 }
 
 #bottom ul.bottom-nav>li.current-menu-item>a,
 #bottom ul.bottom-nav>li>a:hover {
   color: #c1ff72;
 }
 
 /* Scroll Top
 -------------------------------------------------------------- */
 #scroll-top {
   position: fixed;
   display: block;
   width: 35px;
   height: 35px;
   line-height: 35px;
   text-align: center;
   z-index: 1;
   right: 14px;
   bottom: 23px;
   opacity: 0;
   visibility: hidden;
   cursor: pointer;
   overflow: hidden;
 }
 
 #scroll-top.show {
   right: 24px;
   opacity: 1;
   visibility: visible;
 }
 
 #scroll-top:before,
 #scroll-top:after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
 }
 
 #scroll-top:before {
   z-index: -1;
   background-color: #3e3e3e;
 }
 
 #scroll-top:after {
   content: "\f10c";
   font-family: "Ionicons";
   font-size: 18px;
   color: #fff;
 }
 
 #scroll-top:hover:before {
   background-color: #c1ff72;
 }
 
 /* Switcher
 -------------------------------------------------------------- */
 .switcher-container {
   position: fixed;
   left: -220px;
   top: 100px;
   width: 220px;
   background-color: #000;
   z-index: 99999999;
 }
 
 .switcher-container h2 {
   color: #fff;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 0;
   text-transform: uppercase;
   height: 45px;
   line-height: 45px;
   padding-left: 20px;
   padding-right: 30px;
   margin: 0;
 }
 
 .switcher-container h2 a {
   background-color: #c1ff72;
   display: block;
   position: absolute;
   right: -45px;
   top: 0;
   width: 45px;
   height: 45px;
   line-height: 45px;
   text-align: center;
   outline: 0;
   color: #fff;
 }
 
 .switcher-container h2 a.active:after {
   position: absolute;
   right: 21px;
   top: 0;
   content: "\f104";
   font-family: "FontAwesome";
   color: #fff;
   font-size: 22px;
 }
 
 .switcher-container h2 a.active i {
   display: none;
 }
 
 .switcher-container h2 a:hover,
 .switcher-container h2 a:focus {
   text-decoration: none;
 }
 
 .switcher-container h2 i {
   margin-top: 10px;
   font-size: 25px;
   color: #fff;
   -webkit-animation: fa-spin 2s infinite linear;
   animation: fa-spin 2s infinite linear;
 }
 
 .switcher-container h2 i:hover {
   color: #fff;
 }
 
 .switcher-container h3 {
   font-size: 12px;
   font-weight: 700;
   color: #fff;
   margin: 0;
   line-height: 22px;
   margin-bottom: 10px;
 }
 
 .switcher-container .selector-box {
   color: #fff;
   overflow: hidden;
 }
 
 .switcher-container .layout-switcher {
   margin: 0 0 10px 0;
   overflow: hidden;
 }
 
 .switcher-container .layout-switcher a.layout {
   float: left;
   display: block;
   cursor: pointer;
   text-align: center;
   font-weight: 700;
   padding: 10px 20px;
   margin-left: 10px;
 }
 
 .switcher-container .layout-switcher a.layout:first-child {
   margin-left: 0;
 }
 
 .switcher-container .layout-switcher a.layout:hover {
   color: #fff;
   cursor: pointer;
 }
 
 .switcher-container .color-box {
   height: auto;
   overflow: hidden;
   margin-bottom: 6px;
 }
 
 .switcher-container .styleswitch {
   margin-bottom: 10px;
 }
 
 .sw-odd {
   background-color: #272727;
   padding: 21px 0 30px 20px;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
 }
 
 .sw-even {
   background-color: #191919;
   padding: 21px 0 25px 20px;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
 }
 
 .sw-even a {
   text-transform: uppercase;
   font-size: 12px;
   line-height: 40px;
   color: #fff;
   border: 1px solid #fff;
   padding: 10px 20px 10px 20px;
   margin-right: 10px;
   letter-spacing: 1.8px;
   font-weight: 600;
 }
 
 .sw-even a:hover {
   background-color: #c1ff72;
   border: 1px solid #c1ff72;
   color: #fff !important;
 }
 
 .sw-light {
   background-color: #fff;
   color: #000 !important;
 }
 
 .sw-odd a {
   font-size: 16px;
   color: #fff;
   width: 100%;
   display: inline-block;
   line-height: 17px;
   width: 100%;
   position: relative;
   padding-left: 47px;
 }
 
 .sw-odd .ws-colors a:before {
   background: none;
 }
 
 .sw-odd .ws-colors a {
   position: relative;
   width: auto;
   padding: 0;
   width: 30px;
   height: 30px;
   background-color: #333;
   display: inline-block;
   margin-right: 5px;
   overflow: hidden;
 }
 
 .sw-odd .ws-colors a.current:before {
   position: absolute;
   left: 8px;
   top: 6px;
   font-family: FontAwesome;
   content: "\f00c";
   color: #fff;
   z-index: 999;
   text-shadow: 0 0 2px rgba(0, 0, 0, 1);
 }
 
 .sw-odd .ws-colors #color1 {
   background-color: #c1ff72;
 }
 
 .sw-odd .ws-colors #color2 {
   background-color: #3b59a1;
 }
 
 .sw-odd .ws-colors #color3 {
   background-color: #46b0e4;
 }
 
 .sw-odd .ws-colors #color4 {
   background-color: #dd4c39;
 }
 
 .sw-even h3 {
   margin-bottom: 6px;
 }
 
 .sw-odd .sw-image {
   padding: 0 20px 15px 0;
 }
 
 .sw-odd .sw-image a {
   padding: 0;
   margin-bottom: 5px;
 }
 
 .sw-odd .sw-image .sw-buy {
   padding: 16px 0px;
   color: #fff;
   width: 100%;
 }
 
 /* Pattern */
 .sw-pattern.pattern {
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   position: absolute;
   left: 0;
   top: 98%;
   background-color: #000000;
   width: 100%;
   z-index: -1;
   padding: 20px 0 30px 20px;
 }
 
 .sw-pattern.pattern a {
   width: 40px;
   height: 40px;
   display: inline-block;
   margin-right: 5px;
   margin-bottom: 5px;
   position: relative;
 }
 
 .sw-pattern.pattern a.current:before {
   position: absolute;
   left: 12px;
   top: 6px;
   font-family: "FontAwesome";
   content: "\f00c";
   color: #fff;
   text-shadow: 0 0 2px rgba(0, 0, 0, 1);
 }
 
 /* Boxed
 -------------------------------------------------------------- */
 .home-boxed #page {
   z-index: 0;
   width: 92.708%;
   margin: 0 auto;
   background: #fff;
   height: 100%;
   overflow: hidden;
   -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.02);
   -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.02);
   box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.02);
 }
 
 /* Media Queries
 -------------------------------------------------------------- */
 @media only screen and (max-width: 1199px) {
 
   .hentry .post-tags,
   #top-bar .top-bar-content {
	 width: 70%;
   }
 
   .hentry .post-socials,
   #top-bar .top-bar-socials {
	 width: 30%;
   }
 
   #bottom ul.bottom-nav>li {
	 padding: 0px 10px;
   }
 
   .has-effect-icon.w40 .elm-link>a {
	 width: 35px;
	 height: 35px;
	 line-height: 35px;
   }
 
   .right-38 {
	 right: 0px !important;
   }
 
   .hentry .box-excerpt .text {
	 overflow: inherit;
   }
 
   .widget.widget_list .inner {
	 padding: 15px;
   }
 
   .themesflat-row.gutter-mobile .span_1_of_3 {
	 width: 50%;
   }
 
   .divider.h35 {
	 height: 35px;
	 display: block;
	 clear: both;
   }
 }
 
 @media only screen and (max-width: 991px) {
   #site-header .mobile-button {
	 display: block;
   }
 
   #main-nav,
   .menu-has-search #site-header #header-search,
   .menu-has-cart #site-header .nav-top-cart-wrapper,
   #top-bar .top-bar-content,
   .switcher-container,
   .row-information {
	 display: none;
   }
 
   #top-bar .top-bar-socials {
	 width: 100%;
	 display: block;
	 text-align: center;
   }
 
   #main-content {
	 padding: 60px 0px;
   }
 
   #featured-title .featured-title-heading-wrap,
   #featured-title #breadcrumbs {
	 width: 50%;
   }
 
   .sidebar-right #site-content,
   .sidebar-right #sidebar,
   .sidebar-left #sidebar,
   .sidebar-left #site-content,
   .sidebar-right.width-71 #site-content,
   .sidebar-right.width-73 #site-content {
	 float: none;
	 width: 100%;
   }
 
   .site-header-absolute #site-header-wrap {
	 position: relative;
   }
 
   .header-style-3 #site-header {
	 background-color: #3e3e3e;
   }
 
   .topbar-style-3 #top-bar {
	 background-color: #262626;
   }
 
   .themesflat-row .span_1_of_3 {
	 width: 50%;
   }
 
   .themesflat-row.gutter-30>[class*="col"]:nth-child(3) {
	 clear: both;
   }
 
   #footer {
	 padding: 60px 0px;
   }
 
   #bottom .bottom-bar-menu,
   #bottom .bottom-bar-content {
	 width: 50%;
	 text-align: center;
	 vertical-align: top;
   }
 
   .themesflat-row.separator.drank>[class*="span_"],
   .themesflat-row.separator.light>[class*="col"] {
	 border-left: 0px;
   }
 
   .widget.widget_instagram .instagram-wrap.g10 .instagram_badge_image img {
	 width: 100%;
	 display: block;
   }
 
   .comment-list.style-2 article {
	 padding: 15px;
   }
 
   .themesflat-row .col.span_1_of_4 {
	 width: 100%;
   }
 
   .divider.h35 {
	 height: 35px;
	 display: none;
	 height: 0;
   }
 }
 
 @media only screen and (max-width: 767px) {
 
   #site-header .wrap-inner {
	 padding: 20px 0px;
   }
 
   #bottom .bottom-bar-content,
   #bottom .bottom-bar-menu {
	 width: 100%;
	 display: block;
   }
 
   #bottom .bottom-bar-menu {
	 margin-top: 10px;
   }
 
   .hentry .box-excerpt .thumb {
	 margin: 0px 0px 27px 0px;
	 float: none;
   }
 
   .comment-respond {
	 padding-top: 35px;
   }
 
   .custom.tparrows,
   .custom .tp-bullet {
	 display: none;
   }
 
   .separator-solid .flat-content-wrap {
	 border-bottom: 0px;
   }
 
   .themesflat-row .span_1_of_3,
   .themesflat-row .span_1_of_6,
   .themesflat-row.gutter-mobile .span_1_of_3,
   .themesflat-row .span_1_of_4 {
	 width: 100%;
   }
 
   .padding-left-13 {
	 padding: 0px !important;
   }
 
   .widget.widget_instagram .instagram_badge_image img {
	 display: block;
	 width: 100%;
   }
 
 }
 
 @media only screen and (max-width: 479px) {
 
   #featured-title #breadcrumbs,
   .hentry .post-tags,
   .hentry .post-socials,
   #featured-title .featured-title-heading-wrap {
	 display: block;
	 width: 100%;
	 text-align: left;
   }
 
   .hentry .post-tags a {
	 margin-bottom: 15px;
   }
 
   .themesflat-pagination .page-prev-next>li {
	 width: 100%;
	 border-left: 0px;
	 border-top: 1px solid #e7e7e7;
   }
 
   .themesflat-pagination .page-prev-next>li:first-child {
	 border-top: 0px;
   }
 
   .comment-list .children {
	 display: none;
   }
 
   .comment-list .comment-meta .comment-time {
	 padding-left: 0px;
   }
 
   .comment-list .comment-meta .comment-time:before {
	 width: 0px;
	 height: 0px;
	 background-color: transparent;
   }
 
   #commentform .name-wrap,
   #commentform .email-wrap {
	 width: 100%;
	 margin-right: 0px;
   }
 
   .comment-list.style-2 article {
	 padding: 10px;
   }
 
   .comment-list.style-2 .comment-meta .comment-position:before {
	 width: 0px;
	 height: 0px;
	 background-color: transparent;
   }
 
   .comment-list.style-2 .comment-meta .comment-position {
	 padding-left: 0px;
   }
 
   .comment-list article .gravatar {
	 float: none;
	 margin: 0px;
   }
 
   .comment-list article .comment-content {
	 position: relative;
	 margin-top: 15px;
   }
 
   .comment-list .comment-reply {
	 top: auto;
	 right: 0;
	 left: 0;
	 bottom: 0;
   }
 
   .comment-list article .comment-content p {
	 padding-bottom: 0px;
   }
 
   #comments .comment-list article .comment-content .comment-text {
	 padding-bottom: 30px;
   }
 
   button,
   input[type="button"],
   input[type="reset"],
   input[type="submit"] {
	 width: 100%;
   }
 
   .comment-list.style-2 article .gravatar {
	 margin: 0px;
   }
 
 }
 
 .imgheight250 {
   width: 100%;
   height: 250px;
   object-fit: cover;
 }
 
 /* Call button */
 
 #call {
   position: fixed;
   z-index: 99;
   left: 10px;
   bottom: 2px;
 }
 
 @media screen and (max-width:1920px) {
   .div-only-mobile {
	 visibility: hidden
   }
 }
 
 @media screen and (max-width:906px) {
   .div-only-mobile {
	 visibility: visible
   }
 }
 
 .bgTheme {
   background-color: #c1ff72;
   color: #1c1c1c !important;
 }
 
 .bgTheme:hover {
   background-color: #c1ff72;
 }
 
 .height260 {
   height: 260px;
 }
 
 /* Reviews */
 
 .section-review-social {
   position: relative;
 }
 
 .review-social-col img {
   width: 200px;
   text-align: center;
 }

 .icon-wrap img{
  max-width: 50px;
 }

 footer iframe{
  height: 250px !important;
 }

 .our-work .sub-heading p{
  padding: 0;
  margin: 0;
 }
.quote-row iframe{
	height: 330px !important;
}

#site-logo img{
  max-height: 100px;
  object-fit: cover;
}

.row-quote .themesflat-button.bg-white:hover{
  color: #363435;
}

