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

1 Self Clearing
2 Global
3 Structure
4 Alignment
5 Forms - Inputs - Buttons
	5.1 Forms - Inputs
	5.2 Buttons
6 Header
	6.1 Branding
	6.2 Navigation
	6.3 Mobile Menu
	6.4 Social Links
	6.5 Search
7 Page-Title
	7.1 Crumbs
8 Content
	8.1 Post
	8.2 Author Bio Section
	8.3 Page
	8.4 Global
9 Content Style
10 Comments
11 Page Items
	11.1 Column
	11.2 Line
	11.3 Heading
	11.4 Heading-Small
	11.5 Image
	11.6 Image-Banner
	11.7 Service-Column
	11.8 Mini-Service-Column
	11.9 Embed Video
	11.10 Block Text-Banner-Alt
	11.11 Post
	11.12 Blog List
	11.13 Project
	11.14 Portfolio List
	11.15 Masonry-Projects
	11.16 Masonry-Products
	11.16 Member
	11.17 Progress Circle
	11.18 Progress Number
	11.19 Testimonials
	11.20 Toggle
	11.21 FAQs
	11.22 Job-List
	11.23 Map
	11.24 Full-Map
	11.25 Call To Action
	11.26 Newsletter
	11.27 Carousel Projects
	11.28 Carousel Products
	11.29 Carousel Product-Categories
	11.30 Carousel Images
	11.30 Section Title
12 Portfolio
	12.1 Project Single
13 Pagination
14 Sidebar
	14.1 Search Widget
	14.2 Custom Menu Widget
	14.3 Pages Widget
	14.4 Category Widget
	14.5 Archive Widget
	14.6 Comments Widget
	14.7 Recent Posts (default)
	14.8 RSS Widget
	14.9 Tag Cloud Widget
	14.10 Calendar Widget
	14.11 Meta Widget
	14.12 Twitter Widget
	14.13 Flickr & Dribbble
	14.14 Custom Recent Posts Widget
	14.15 Custom Recent Projects Widget
	14.16 Video Widget
	14.17 Social Widget
	14.18 Jobs Widget
	14.19 Newsletter Widget
	14.20 Credit-Cards Widget
15 Footer
	15.1 Search Widget
	15.2 Custom Menu Widget
	15.3 Pages Widget
	15.4 Category Widget
	15.5 Archive Widget
	15.6 Comments Widget
	15.7 Meta Widget
	15.8 Flickr & Dribbble
	15.9 Custom Recent Posts Widget
	15.10 Custom Recent Projects Widget
	15.11 Social Widget
	15.12 Newsletter Widget
	15.13 Footer Bottom
		15.13.1 Copyright
		15.13.2 Menu
16 Shortcodes
	16.1 Skills
	16.2 Lists
	16.3 Price Table
	16.4 Dropcaps
17 Jobs
18 Image Attachment
19 Plugins
	19.1 Flexslider
	19.2 prettyPhoto
	19.3 CF7
	19.4 Owl Carousel
20 Media Queries

-------------------------------------------------------------- */
/* 1 Self Clearing
-------------------------------------------------------------- */
#branding .lm-col-12:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* 2 Global
-------------------------------------------------------------- */
body {
  position: relative;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #2c2d33;
  line-height: 22px;
  overflow-x: hidden;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: #fff;
  overflow-x: hidden;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}

.screen-reader-text,
.assistive-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

iframe {
  width: 100%;
}

a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.touch a,
.touch #content a {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

/* 3 Structure
-------------------------------------------------------------- */
#wrap {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.sidebar-left .cont.lm-col-9,
.sidebar-left .side.lm-col-3 {
  float: none;
}

#content {
  padding: 50px 0;
  position: relative;
}

#content.no-margin {
  padding-bottom: 0;
}

.no-margin-top #content {
  padding-top: 0;
}

#sidebar {
  padding: 50px 0;
  position: relative;
  border-top: 1px solid #eeeeee;
}

/* 4 Alignment
-------------------------------------------------------------- */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
}

/* 5 Forms - Inputs - Buttons
-------------------------------------------------------------- */
/* 5.1 Forms - Inputs
-------------------------------- */
form {
  margin: 0;
}

.searchbox label {
  display: none;
}

input,
textarea,
select {
  -webkit-appearance: none;
}

input[type="radio"] {
  -webkit-appearance: radio;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

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,
textarea:focus {
  outline: none;
  border-color: #bfbfbf;
}

.input-text,
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"],
textarea {
  padding: 9px 22px;
  margin-bottom: 22px;
  width: 100%;
  height: 100%;
  font-size: 13px;
  line-height: 15px;
  color: #303030;
  background: #fff;
  border: 2px solid #ddd;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

p select,
p .input-text,
p input[type="text"],
p input[type="password"],
p input[type="datetime"],
p input[type="datetime-local"],
p input[type="date"],
p input[type="month"],
p input[type="time"],
p input[type="week"],
p input[type="number"],
p input[type="email"],
p input[type="url"],
p input[type="search"],
p input[type="tel"],
p input[type="color"],
p textarea {
  margin-bottom: 0;
}

label {
  margin-bottom: 12px;
  display: block;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  color: #303030;
  text-transform: uppercase;
}

select {
  padding: 9px 8px 9px 22px;
  margin-bottom: 22px;
  width: 100%;
  font-family: "Montserrat";
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  color: #303030;
  vertical-align: middle;
  cursor: pointer;
  text-transform: uppercase;
  border: 2px solid #303030;
  background: #fff;
  background-image: url(../images/select.png);
  background-repeat: no-repeat;
  background-position: center right;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.firefox select {
  background-image: none;
}

input[type="checkbox"].lol-checkbox,
input[type="radio"].lol-radio {
  display: none;
}

label.lol-label {
  padding-left: 40px;
  cursor: pointer;
  background: url(../images/checkbox.png) left top no-repeat;
}

input[type="checkbox"]:checked.lol-checkbox + .lol-label {
  background: url(../images/checkbox_active.png) left top no-repeat;
}

label.lol-label-radio {
  padding-left: 40px;
  cursor: pointer;
  background: url(../images/radio.png) left top no-repeat;
}

input[type="radio"]:checked.lol-radio + .lol-label-radio {
  background: url(../images/radio_active.png) left top no-repeat;
}

::-webkit-input-placeholder {
  font-size: 13px;
  color: #bfbfbf;
}

:-moz-placeholder {
  font-size: 13px;
  color: #bfbfbf;
}

::-moz-placeholder {
  font-size: 13px;
  color: #bfbfbf;
}

:-ms-input-placeholder {
  font-size: 13px;
  color: #bfbfbf;
}

/* 5.2 Buttons
-------------------------------- */
input[type="submit"] {
  -webkit-appearance: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.lol-button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 13px 30px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #303030;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.lol-button:hover {
  color: #303030;
  text-decoration: none;
  background-color: #d1d1d1;
}

.lol-button.big {
  padding: 20px 34px;
}

.lol-button.small {
  padding: 5px 13px;
}

.touch button,
.touch input[type="button"],
.touch input[type="reset"],
.touch input[type="submit"],
.touch .lol-button {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

/* 6 Header
-------------------------------------------------------------- */
/* 6.1 Branding
-------------------------------- */
#branding {
  position: relative;
  text-align: center;
  background-color: #fff;
}

#branding.dark {
  background-color: #303030;
}

.header-transparent #branding {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: transparent !important;
  z-index: 9999;
  border-bottom: none;
}

.header-transparent #branding[data-border="has-border"] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.header-transparent #branding.light[data-border="has-border"] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25) !important;
}

.header-transparent #logo img {
  -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;
  transition-property: opacity;
}

.header-transparent #logo .end-logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
}

.has-not-title #branding,
.error404 #branding {
  border-bottom: 1px solid #d1d1d1;
}

.has-not-title #branding.dark,
.error404 #branding.dark {
  border-bottom: none;
}

.has-not-title.has-bg #branding,
.has-not-title.no-margin-top #branding {
  border-bottom: none;
}

#logo {
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
  z-index: 99;
}

#logo a {
  max-height: 70px;
  display: inline-block;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

#logo a:hover {
  text-decoration: none;
}

#logo a img {
  max-height: 70px;
  display: inline-block;
  vertical-align: middle;
}

#site-title {
  margin: 0;
  padding: 20px 0;
  font-size: 24px;
  color: #303030;
  font-family: "Montserrat";
}

.dark #site-title {
  color: #f6f6f6;
}

/* 6.2 Navigation
-------------------------------- */
#nav-menu {
  display: none;
}

/* 6.3 Mobile Menu
-------------------------------- */
#mobile-menu-link {
  width: 44px;
  height: 34px;
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -17px;
  display: inline-block;
  z-index: 999;
  background-color: #f6f6f6;
}

#mobile-menu-link .style0 {
  fill: #303030;
}

.no-svg #mobile-menu-link {
  background-position: 11px 10px;
  background-repeat: no-repeat;
  background-image: url(../images/menu.png);
}

.dark #mobile-menu-link {
  background-color: #fff;
}

#mobile-menu {
  padding: 40px 0;
  display: none;
  background-color: #303030;
}

#mobile-menu a {
  color: #fff;
}

#mobile-menu a:hover {
  color: #b6a189;
  text-decoration: none;
}

#mobile-menu ul.mobile-menu {
  list-style: none;
  margin: -6px 0 40px;
  font-family: "Montserrat";
  font-size: 13px;
}

#mobile-menu ul.mobile-menu li.current_page_item > a,
#mobile-menu ul.mobile-menu li.current_page_parent > a,
#mobile-menu ul.mobile-menu li.current-menu-parent > a,
#mobile-menu ul.mobile-menu li.current-menu-ancestor > a {
  color: #b6a189;
}

#mobile-menu ul.mobile-menu li a {
  padding: 8px 0;
  display: block;
  font-weight: 700;
  color: #f6f6f6;
  text-transform: uppercase;
  text-decoration: none;
}

#mobile-menu ul.mobile-menu li a:hover {
  color: #b6a189;
}

#mobile-menu ul.mobile-menu ul {
  margin-left: 10px;
  display: none;
}

#mobile-menu ul.mobile-menu ul a {
  color: #bfbfbf;
}

#mobile-menu .company-info {
  font-size: 13px;
  color: #d1d1d1;
}

#mobile-menu .company-info p.info-text {
  margin-bottom: 40px;
}

#mobile-menu .company-info a.tel {
  margin-top: 5px;
  display: block;
  font-family: "Montserrat";
  font-size: 15px;
  font-weight: 700;
  color: #b6a189;
}

#mobile-menu .company-info a.tel:hover {
  color: #fff;
}

#mobile-menu.dark {
  border-bottom: 1px solid #444;
}

/* 6.4 Social Links
-------------------------------- */
#mobile-menu .social-links {
  margin: 40px 0 0;
  list-style: none;
}

#mobile-menu .social-links li {
  margin: 0 2px 5px 0;
  padding: 0;
  display: inline-block;
  border-bottom: none;
}

#mobile-menu .social-links li a {
  width: 35px;
  height: 35px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  text-decoration: none;
  background: #b6a189;
}

#mobile-menu .social-links li a:hover {
  color: #303030;
  background-color: #fff;
}

/* 6.5 Search
-------------------------------- */
#branding #icon-search-btn,
#branding .header-search {
  display: none;
}

/* 7 Page-Title
-------------------------------------------------------------- */
#page-title-wrap {
  position: relative;
  height: 180px;
  text-align: center;
  text-transform: uppercase;
  background-color: #f6f6f6;
}

#page-title-wrap .page-title {
  padding: 0 80px;
  position: relative;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#page-title-wrap h1,
#page-title-wrap h3 {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 38.832px;
}

#page-title-wrap .meta-wrap {
  margin: 22px 5px 0;
  position: relative;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 13px;
  color: #303030;
}

#page-title-wrap .meta-wrap .meta {
  margin: 0 5px;
  display: inline-block;
}

#page-title-wrap .meta-wrap:before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: -14px;
  margin-left: -25px;
  background: #303030;
}

#page-title-wrap a {
  color: #303030;
}

#page-title-wrap a:hover {
  color: #303030;
}

#page-title-wrap.header-light h1,
#page-title-wrap.header-light h3 {
  color: #fff;
}

#page-title-wrap.header-light .meta-wrap {
  color: #fff;
}

#page-title-wrap.header-light .meta-wrap:before {
  background: #fff;
}

#page-title-wrap.header-light a {
  color: #fff;
}

#page-title-wrap.has-thumb {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.header-transparent #page-title-wrap {
  height: 420px;
}

.header-transparent #page-title-wrap .page-title {
  top: 55%;
}

/* 7.1 Crumbs
-------------------------------- */
.crumbs-wrap {
  text-align: right;
}

.crumbs {
  margin-top: 70px;
  padding: 5px 20px;
  font-family: "Montserrat";
  font-size: 11px;
  display: inline-block;
  color: #aaa;
  text-transform: uppercase;
  background-color: #f9f9f9;
}

.crumbs a {
  color: #aaa;
}

.crumbs a:hover {
  color: #303030;
  text-decoration: none;
}

.crumbs span {
  margin-right: 5px;
}

/* 8 Content
-------------------------------------------------------------- */
/* 8.1 Post
-------------------------------- */
article.post {
  margin-bottom: 100px;
  overflow: hidden;
}

article.post.sticky {
  padding-bottom: 40px;
  border-bottom: 3px solid #b6a189;
}

article.post .entry-thumbnail,
article.post .entry-gallery,
article.post .entry-video,
article.post .entry-audio,
article.post .entry-image {
  margin-bottom: 40px;
}

article.post .entry-thumbnail,
article.post .entry-gallery,
article.post .entry-image {
  text-align: center;
}

article.post .entry-thumbnail img,
article.post .entry-gallery img,
article.post .entry-image img {
  margin-right: auto;
  margin-left: auto;
}

article.post .entry-header {
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}

article.post .entry-header h1,
article.post .entry-header h3 {
  margin-bottom: 5px;
  font-size: 22px;
  line-height: 35.596px;
}

article.post .entry-header h1 a,
article.post .entry-header h3 a {
  color: #303030;
}

article.post .entry-header h1 a:hover,
article.post .entry-header h3 a:hover {
  color: #b6a189;
  text-decoration: none;
}

article.post .entry-header .categories-wrap {
  font-size: 11px;
  color: #b6a189;
}

article.post .entry-header .categories-wrap a {
  font-family: "Montserrat";
  color: #b6a189;
}

article.post .entry-header .categories-wrap a:hover {
  color: #303030;
  text-decoration: none;
}

article.post .entry-header .post-meta {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 16px;
  color: #aaa;
}

article.post .entry-header .post-meta a {
  color: #aaa;
}

article.post .entry-header .post-meta a:hover {
  color: #303030;
  text-decoration: none;
}

article.post .entry-header .post-meta .meta-wrap {
  margin: 0 5px;
  display: inline-block;
}

article.post .more-link-wrap {
  margin-top: 40px;
  text-align: center;
}

article.post .more-link {
  padding: 13px 30px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #303030;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

article.post .more-link:hover {
  color: #303030;
  text-decoration: none;
  background-color: #d1d1d1;
}

article.post .post-tags {
  margin: 50px 0 0;
  text-align: center;
  list-style-type: none;
}

article.post .post-tags li {
  margin: 0 2px 5px 0;
  display: inline-block;
}

article.post .post-tags a {
  padding: 3px 15px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  color: #d1d1d1;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid #d1d1d1;
}

article.post .post-tags a:hover {
  color: #fff;
  background: #b6a189;
  border-color: #b6a189;
}

article.post.format-status .entry-content {
  padding: 0;
}

article.post.format-status .entry-avatar {
  margin-bottom: 40px;
  text-align: center;
  position: relative;
}

article.post.format-status .entry-avatar .fa {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -110px;
  font-size: 40px;
  color: #b6a189;
}

article.post.format-status .avatar {
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

article.post.format-aside .entry-header {
  padding: 0;
  text-align: left;
}

article.post.format-aside .entry-content {
  padding: 0;
}

article.post.format-aside .meta-wrap:first-child {
  margin-left: 0;
}

article.post.format-quote .entry-quote {
  margin-bottom: 40px;
  text-align: center;
}

article.post.format-quote .entry-quote .fa {
  font-size: 40px;
  color: #b6a189;
}

article.post.format-quote .entry-content {
  text-align: center;
}

article.post.format-quote .quote-caption a {
  font-weight: 700;
  text-transform: uppercase;
  color: #b6a189;
}

article.post.format-link .entry-header .fa {
  margin-right: 15px;
}

article.post .pagelink {
  text-align: center;
}

article.post .pagelink a {
  margin-left: 5px;
  padding: 9px 13px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #d1d1d1;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

article.post .pagelink a:hover {
  color: #fff;
  background-color: #303030;
}

article.post.post-password-required input[type="submit"] {
  margin-top: 22px;
}

article.post.not-found span, article.post.no-results span {
  margin-bottom: 30px;
  display: block;
  font-family: "Montserrat";
  font-size: 50px;
  font-weight: 700;
  line-height: 50px;
  color: #d1d1d1;
}

article.post.not-found p, article.post.no-results p {
  margin-bottom: 40px;
  font-family: "Montserrat";
  font-weight: 700;
  text-transform: uppercase;
}

article.error404 {
  margin-top: 50px;
}

article.error404 h1 {
  margin-bottom: 30px;
  display: block;
  font-family: "Montserrat";
  font-size: 50px;
  font-weight: 700;
  line-height: 50px;
  color: #d1d1d1;
}

.blog-listed .blog article.hentry,
.blog-listed .category article.hentry,
.blog-listed .tag article.hentry,
.blog-listed .author article.hentry,
.blog-listed .date article.hentry,
.search article.hentry {
  margin-bottom: 40px;
  padding-bottom: 38px;
  border-bottom: 1px solid #eeeeee;
}

.blog-listed .blog article.hentry h3.entry-title,
.blog-listed .category article.hentry h3.entry-title,
.blog-listed .tag article.hentry h3.entry-title,
.blog-listed .author article.hentry h3.entry-title,
.blog-listed .date article.hentry h3.entry-title,
.search article.hentry h3.entry-title {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 32.36px;
  text-transform: uppercase;
}

.blog-listed .blog article.hentry h3.entry-title a,
.blog-listed .category article.hentry h3.entry-title a,
.blog-listed .tag article.hentry h3.entry-title a,
.blog-listed .author article.hentry h3.entry-title a,
.blog-listed .date article.hentry h3.entry-title a,
.search article.hentry h3.entry-title a {
  color: #303030;
}

.blog-listed .blog article.hentry h3.entry-title a:hover,
.blog-listed .category article.hentry h3.entry-title a:hover,
.blog-listed .tag article.hentry h3.entry-title a:hover,
.blog-listed .author article.hentry h3.entry-title a:hover,
.blog-listed .date article.hentry h3.entry-title a:hover,
.search article.hentry h3.entry-title a:hover {
  color: #b6a189;
  text-decoration: none;
}

.blog-listed .blog article.hentry .post-meta,
.blog-listed .category article.hentry .post-meta,
.blog-listed .tag article.hentry .post-meta,
.blog-listed .author article.hentry .post-meta,
.blog-listed .date article.hentry .post-meta,
.search article.hentry .post-meta {
  font-family: "Montserrat";
  font-size: 12px;
  line-height: 16px;
  color: #aaa;
  text-transform: uppercase;
}

.blog-listed .blog article.hentry .post-meta a,
.blog-listed .category article.hentry .post-meta a,
.blog-listed .tag article.hentry .post-meta a,
.blog-listed .author article.hentry .post-meta a,
.blog-listed .date article.hentry .post-meta a,
.search article.hentry .post-meta a {
  color: #aaa;
}

.blog-listed .blog article.hentry .post-meta a:hover,
.blog-listed .category article.hentry .post-meta a:hover,
.blog-listed .tag article.hentry .post-meta a:hover,
.blog-listed .author article.hentry .post-meta a:hover,
.blog-listed .date article.hentry .post-meta a:hover,
.search article.hentry .post-meta a:hover {
  color: #303030;
  text-decoration: none;
}

.blog-listed .blog article.hentry .post-meta a[rel="author"],
.blog-listed .category article.hentry .post-meta a[rel="author"],
.blog-listed .tag article.hentry .post-meta a[rel="author"],
.blog-listed .author article.hentry .post-meta a[rel="author"],
.blog-listed .date article.hentry .post-meta a[rel="author"],
.search article.hentry .post-meta a[rel="author"] {
  color: #303030;
}

.blog-listed .blog article.hentry .post-meta a[rel="author"]:hover,
.blog-listed .category article.hentry .post-meta a[rel="author"]:hover,
.blog-listed .tag article.hentry .post-meta a[rel="author"]:hover,
.blog-listed .author article.hentry .post-meta a[rel="author"]:hover,
.blog-listed .date article.hentry .post-meta a[rel="author"]:hover,
.search article.hentry .post-meta a[rel="author"]:hover {
  color: #b6a189;
}

.blog-listed .blog article.hentry .post-meta .meta-wrap,
.blog-listed .category article.hentry .post-meta .meta-wrap,
.blog-listed .tag article.hentry .post-meta .meta-wrap,
.blog-listed .author article.hentry .post-meta .meta-wrap,
.blog-listed .date article.hentry .post-meta .meta-wrap,
.search article.hentry .post-meta .meta-wrap {
  margin: 0 5px;
  display: inline-block;
}

.blog-listed .blog article.hentry .post-meta img,
.blog-listed .category article.hentry .post-meta img,
.blog-listed .tag article.hentry .post-meta img,
.blog-listed .author article.hentry .post-meta img,
.blog-listed .date article.hentry .post-meta img,
.search article.hentry .post-meta img {
  margin-right: 5px;
  width: 35px;
  display: inline-block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.blog-listed article.post.sticky {
  border-bottom: 3px solid #b6a189;
}

.post-side-by-side-content {
  text-align: center;
}

.post-side-by-side-content .more-link-wrap {
  margin-bottom: 0;
}

.blog-side-by-side article.post.format-aside .entry-header {
  text-align: center;
}

.pagination {
  margin-top: 60px;
}

.single-post article.post {
  margin-bottom: 42px;
}

.social-meta-wrap {
  margin-top: 50px;
  margin-bottom: 42px;
  text-align: center;
}

article.post .social-meta-wrap {
  margin-bottom: 0;
}

.social-meta {
  margin: 0;
  list-style: none;
}

.social-meta li {
  margin-right: 2px;
  display: inline-block;
}

.social-meta li a {
  width: 40px;
  height: 40px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  line-height: 40px;
  text-align: center;
}

.social-meta li a:hover {
  text-decoration: none;
}

.social-meta li a.facebook-share {
  background-color: #3b5998;
}

.social-meta li a.twitter-share {
  background-color: #00aced;
}

.social-meta li a.google-share {
  background-color: #d14836;
}

.social-meta li a.pinterest-share {
  background-color: #cb2027;
}

.social-meta li a.vk-share {
  background-color: #45668E;
}

.entry-video,
.entry-video button,
.entry-audio,
.entry-audio button {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

/* 8.2 Author Bio Section
-------------------------------- */
.about-author {
  margin-bottom: 20px;
  padding: 60px 0 20px;
  position: relative;
  min-height: 110px;
  border-top: 2px solid #303030;
}

.about-author .bio-avatar {
  width: 80px;
  height: 80px;
  float: left;
}

.about-author .bio-avatar img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.about-author .entry-bio {
  margin-left: 100px;
}

.about-author .entry-bio h4 {
  margin-bottom: 10px;
  font-size: 13px;
  text-transform: uppercase;
}

.about-author .entry-bio h4 a:hover {
  text-decoration: none;
}

.about-author .bio-label {
  position: absolute;
  top: 10px;
  left: 0;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  color: #bfbfbf;
  text-transform: uppercase;
}

/* 8.3 Page
-------------------------------- */
article.page .entry-page-thumb {
  margin-bottom: 50px;
}

article.page .entry-page-thumb img {
  margin-right: auto;
  margin-left: auto;
}

/* 8.4 Global
-------------------------------- */
.divider {
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

.divider h3 {
  margin-bottom: 0;
  padding: 0 10px;
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #303030;
  text-transform: uppercase;
  background-color: #fff;
  z-index: 2;
}

.divider:after {
  position: absolute;
  top: 50%;
  content: "";
  left: 0;
  right: 0;
  height: 1px;
  display: block;
  background-color: #eeeeee;
}

.searchbox {
  position: relative;
}

.searchbox input[type="text"] {
  margin-bottom: 0;
  padding-right: 40px;
}

#content .fa-search {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
  font-size: 12px;
}

.map-canvas.small {
  height: 150px;
}

.map-canvas.normal {
  height: 300px;
}

.map-canvas.big {
  height: 500px;
}

.map-canvas img {
  max-width: none;
}

.map-canvas label {
  width: auto;
  display: inline;
}

img.wp-smiley {
  display: inline;
}

/* 9 Content Style
-------------------------------- */
a {
  color: #2c2d33;
}

a:hover {
  color: #b6a189;
}

p {
  margin: 0 0 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 22px;
  font-family: "Montserrat";
  font-weight: 700;
  color: #303030;
}

h1 {
  font-size: 24px;
  line-height: 38.832px;
}

h2 {
  font-size: 20px;
  line-height: 32.36px;
}

h3 {
  font-size: 18px;
  line-height: 29.124px;
}

h4 {
  font-size: 16px;
  line-height: 25.888px;
}

h5 {
  font-size: 15px;
  line-height: 24.27px;
}

h6 {
  font-size: 14px;
  line-height: 22.652px;
}

strong {
  color: #303030;
}

blockquote {
  margin: 40px 0;
  padding: 0;
  position: relative;
  font-family: "Montserrat";
  font-size: 15px;
  font-weight: 700;
  border: none;
  text-transform: uppercase;
}

blockquote p {
  font-size: 15px;
}

blockquote cite {
  margin-top: 5px;
  font-size: 10px;
  font-style: normal;
  display: block;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  color: #bfbfbf;
  text-transform: uppercase;
}

cite {
  margin-top: 5px;
  font-size: 10px;
  font-style: normal;
  display: block;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  color: #bfbfbf;
  text-transform: uppercase;
}

table {
  margin-bottom: 22px;
  width: 100%;
  font-size: 12px;
}

table caption,
table th,
table td {
  text-align: left;
}

table td {
  padding: 10px 0;
}

table tr {
  border-bottom: 1px solid #eeeeee;
}

table th {
  padding: 10px 0;
  text-transform: uppercase;
}

table label,
table select,
table p {
  margin-bottom: 0;
}

dl {
  margin-left: 22px;
}

dl img {
  max-width: 750px;
}

.format-chat dl {
  margin-left: 0;
}

.gallery dl {
  margin-left: 0;
}

dd {
  margin-bottom: 13px;
}

dl dd.wp-caption-dd {
  margin-left: 0;
  max-width: 750px;
}

ul {
  margin-left: 22px;
  margin-bottom: 22px;
  list-style: square;
}

ul ul,
ul ol {
  margin-bottom: 0;
}

ol {
  margin-left: 22px;
  margin-bottom: 22px;
  list-style-type: decimal;
}

ol ol,
ol ul {
  margin-bottom: 0;
}

ol ol {
  list-style-type: upper-alpha;
}

ol ol ol {
  list-style-type: lower-roman;
}

code,
kbd,
samp,
var {
  color: #444;
  font: 12px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: #f6f6f6;
}

address {
  margin-bottom: 20px;
}

pre {
  margin-bottom: 22px;
  padding: 22px;
  font: 13px "Courier 10 Pitch", Courier, monospace;
  text-decoration: none;
  overflow: auto;
  background-color: #f6f6f6;
}

big {
  font-size: 18px;
}

sup,
sub {
  font-size: 10px;
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

label abbr[title],
.required {
  color: red;
  border: none;
}

img.alignleft {
  margin: 10px 30px 22px 0;
  display: block;
  float: left;
}

.gallery {
  margin-bottom: 50px !important;
}

.gallery-icon img {
  border: none !important;
}

img.alignright {
  margin: 10px 0 30px 22px;
  display: block;
  float: right;
}

img.aligncenter {
  margin: 22px auto;
}

.wp-caption.alignright {
  margin-left: 22px;
}

.wp-caption.alignleft {
  margin-right: 22px;
}

.wp-caption-text,
.gallery-caption,
.wp-caption-dd {
  margin-top: 22px;
  padding: 10px 22px;
  font-size: 12px;
  background-color: #f6f6f6;
}

.gallery-caption {
  margin-left: auto !important;
  margin-right: auto;
  max-width: 80%;
}

.gallery-icon img {
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
}

.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
  max-width: 100%;
}

/* 10 Comments
-------------------------------------------------------------- */
#comments label {
  display: none;
}

#comments .commentlist {
  margin: 0 0 60px;
  list-style-type: none;
}

#comments .commentlist .comment article {
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #eeeeee;
}

#comments .commentlist .comment-meta {
  margin-bottom: 20px;
  padding: 10px 20px;
  position: relative;
  font-size: 12px;
  font-family: "Montserrat";
  color: #bfbfbf;
  text-transform: uppercase;
  background-color: #eeeff0;
}

#comments .commentlist .comment-meta a {
  text-decoration: none;
}

#comments .commentlist .comment-meta a,
#comments .commentlist .comment-meta span {
  margin-right: 5px;
}

#comments .commentlist .comment-meta .fn {
  font-size: 13px;
  font-weight: 700;
  color: #303030;
}

#comments .commentlist .comment-meta .fn a {
  color: #303030;
}

#comments .commentlist .comment-meta .comment-reply-link {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 4px 8px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 10px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #d1d1d1;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#comments .commentlist .comment-meta .comment-reply-link:hover {
  color: #fff;
  background-color: #303030;
}

#comments .commentlist .comment-author {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}

#comments .commentlist .comment-author img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

#comments .commentlist .comment-content {
  padding: 0 25px;
}

#comments .commentlist .comment-content p:last-child {
  margin-bottom: 0;
}

#comments .commentlist .comment-wrap {
  margin-left: 80px;
}

#comments .commentlist .children {
  margin-left: 40px;
}

#comments .bypostauthor {
  border: none;
}

#comments .comment-awaiting-moderation {
  margin-top: 15px;
  font-style: normal;
  padding: 4px 8px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 10px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #d1d1d1;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#comments .nopassword,
#comments .comment-logged-in {
  margin-top: 40px;
  font-weight: 700;
  text-align: center;
}

#comments .nocomments {
  margin-top: 40px;
  padding: 9px 13px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #d1d1d1;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#comments .cancel-comment-reply {
  margin-bottom: 15px;
}

#comments .cancel-comment-reply a {
  padding: 4px 8px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 10px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #d1d1d1;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#comments .cancel-comment-reply a:hover {
  color: #fff;
  background-color: #303030;
}

#comment-nav {
  margin-bottom: 40px;
}

#comment-nav a {
  margin-right: 5px;
  padding: 9px 13px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  background: #303030;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#comment-nav a:hover {
  color: #fff;
  background-color: #b6a189;
}

#respond .comment-must-logged {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}

#respond .comment-must-logged a {
  color: #b6a189;
}

#respond .comment-must-logged a:hover {
  color: #303030;
}

/* 11 Page Items
-------------------------------------------------------------- */
.page-row {
  margin-bottom: 0;
}

.page-row.parallax-yes {
  background-attachment: fixed;
  background-repeat: repeat;
  background-size: cover !important;
}

.page-row.full-img {
  margin-bottom: 50px;
  background-size: cover;
  background-position: center;
}

.page-row.full-img.margin-no {
  margin-bottom: 0;
}

.page-row.full-img.repeat-yes {
  background-repeat: repeat;
  background-size: auto;
}

.page-row.full-img.repeat-no {
  background-repeat: no-repeat;
}

.page-row .lol-row-carousel {
  margin-bottom: 50px;
}

.page-row.margin-no .lol-row-carousel {
  margin-bottom: 0;
}

.touch .parallax-yes {
  background-attachment: scroll !important;
  background-position: center top !important;
  background-size: cover !important;
}

.page-row.margin-no .section-portfolio-items {
  margin-bottom: 0;
}

.page-row .divider h3 {
  padding-bottom: 10px;
  font-weight: 400;
  display: block;
  position: static;
  background: transparent;
  border-bottom: 2px solid #303030;
}

.page-row .divider:after {
  display: none;
}

.full-section {
  padding-top: 50px;
}

.full-section input[type="text"],
.full-section input[type="password"],
.full-section input[type="datetime"],
.full-section input[type="datetime-local"],
.full-section input[type="date"],
.full-section input[type="month"],
.full-section input[type="time"],
.full-section input[type="week"],
.full-section input[type="number"],
.full-section input[type="email"],
.full-section input[type="url"],
.full-section input[type="search"],
.full-section input[type="tel"],
.full-section input[type="color"],
.full-section textarea {
  background: transparent;
}

.full-section.light {
  color: #f6f6f6;
}

.full-section.light h1,
.full-section.light h2,
.full-section.light h3,
.full-section.light h4,
.full-section.light h5,
.full-section.light h6,
.full-section.light a {
  color: #f6f6f6;
}

.full-section.light h1:hover,
.full-section.light h2:hover,
.full-section.light h3:hover,
.full-section.light h4:hover,
.full-section.light h5:hover,
.full-section.light h6:hover,
.full-section.light a:hover {
  color: #fff;
}

.full-section.light input[type="text"],
.full-section.light input[type="password"],
.full-section.light input[type="datetime"],
.full-section.light input[type="datetime-local"],
.full-section.light input[type="date"],
.full-section.light input[type="month"],
.full-section.light input[type="time"],
.full-section.light input[type="week"],
.full-section.light input[type="number"],
.full-section.light input[type="email"],
.full-section.light input[type="url"],
.full-section.light input[type="search"],
.full-section.light input[type="tel"],
.full-section.light input[type="color"],
.full-section.light textarea {
  color: #f6f6f6;
}

.full-section.light input[type="text"]:focus,
.full-section.light input[type="password"]:focus,
.full-section.light input[type="datetime"]:focus,
.full-section.light input[type="datetime-local"]:focus,
.full-section.light input[type="date"]:focus,
.full-section.light input[type="month"]:focus,
.full-section.light input[type="time"]:focus,
.full-section.light input[type="week"]:focus,
.full-section.light input[type="number"]:focus,
.full-section.light input[type="email"]:focus,
.full-section.light input[type="url"]:focus,
.full-section.light input[type="search"]:focus,
.full-section.light input[type="tel"]:focus,
.full-section.light input[type="color"]:focus,
.full-section.light textarea:focus {
  border-color: #fff;
}

.full-section.light button,
.full-section.light input[type="button"],
.full-section.light input[type="reset"],
.full-section.light input[type="submit"],
.full-section.light .lol-button {
  color: #303030;
  background-color: #f6f6f6;
}

.full-section.light button:hover,
.full-section.light input[type="button"]:hover,
.full-section.light input[type="reset"]:hover,
.full-section.light input[type="submit"]:hover,
.full-section.light .lol-button:hover {
  color: #fff;
  background-color: #b6a189;
}

.full-section.light select {
  border-color: #f6f6f6;
  color: #f6f6f6;
  background-color: #303030;
  background-image: url(../images/select_light.png);
}

.full-section.light .page-row .divider h3 {
  border-color: #f6f6f6;
}

.full-section.light strong {
  color: #f6f6f6;
}

.full-section.padding-top-no {
  padding-top: 0;
}

.block-woocommerce-required {
  font-family: "Montserrat";
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
}

/* 11.1 Column
-------------------------------- */
.lol-item-column {
  margin-bottom: 50px;
}

/* 11.2 Line
-------------------------------- */
.lol-item-line {
  margin-bottom: 50px;
  width: 100%;
  height: 1px;
  display: block;
  background: #c8c8c8;
}

.full-section.light .lol-item-line {
  background: #eeeeee;
}

/* 11.3 Heading
-------------------------------- */
.lol-item-heading {
  margin-bottom: 50px;
  text-align: center;
}

.lol-item-heading h2 {
  margin-bottom: 0;
  font-family: "Montserrat";
  font-size: 24px;
  font-weight: 400;
  line-height: 38.832px;
  text-transform: uppercase;
}

.lol-item-heading p {
  margin-top: 25px;
  margin-bottom: 0;
  position: relative;
  font-size: 18px;
  line-height: 29.124px;
}

.lol-item-heading p:before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: -15px;
  margin-left: -25px;
  background: #d8d8d8;
}

.full-section.light .lol-item-heading p:before {
  background: #f6f6f6;
}

/* 11.4 Heading-Small
-------------------------------- */
.lol-item-heading-small {
  margin-bottom: 50px;
  text-align: center;
}

.lol-item-heading-small h2 {
  margin-bottom: 0;
  font-family: "Montserrat";
  font-size: 20px;
  font-weight: 400;
  line-height: 32.36px;
  text-transform: uppercase;
}

.lol-item-heading-small p {
  margin-top: 25px;
  margin-bottom: 0;
  position: relative;
  font-size: 15px;
  line-height: 24.27px;
}

.lol-item-heading-small p:before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: -15px;
  margin-left: -25px;
  background: #d8d8d8;
}

/* 11.5 Image
-------------------------------- */
.lol-item-image {
  margin-bottom: 50px;
}

.lol-item-image img {
  display: inline-block;
}

.lol-item-image.lol-center {
  text-align: center;
}

.lol-item-image.lol-left {
  text-align: left;
}

.lol-item-image.lol-right {
  text-align: right;
}

/* 11.6 Image-Banner
-------------------------------- */
.lol-item-image-banner {
  margin-bottom: 50px;
  position: relative;
}

.lol-item-image-banner img {
  margin: 0 auto;
}

.lol-item-image-banner .lol-item-image-banner-title {
  padding: 0 20px;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  font-family: "Montserrat";
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.lol-item-image-banner a {
  color: #fff;
  text-decoration: none;
}

.lol-item-image-banner.dark .lol-item-image-banner-title {
  color: #303030;
}

.lol-item-image-banner a:before {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  left: 15px;
  bottom: 15px;
  display: block;
  border: 1px solid #fff;
}

.lol-item-image-banner.dark a:before {
  border-color: #303030;
}

.lol-item-image-banner.has-not-image a {
  padding: 100px 0;
  display: block;
  text-align: center;
}

.lol-item-image-banner.has-not-image .lol-item-image-banner-title {
  position: static;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.no-csstransforms .lol-item-image-banner .lol-item-image-banner-title {
  top: 30%;
}

/* 11.7 Service-Column
-------------------------------- */
.lol-item-service-column {
  margin-bottom: 50px;
  text-align: center;
}

.lol-item-service-column h3 {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
}

.lol-item-service-column h3 a {
  color: #303030;
}

.lol-item-service-column h3 a:hover {
  color: #b6a189;
  text-decoration: none;
}

.lol-item-service-column p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
}

.lol-item-service-column .service-icon {
  margin-bottom: 15px;
  display: inline-block;
  font-size: 26px;
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #eeeff0;
}

.lol-item-service-column .service-icon.lineicon {
  font-size: 34px;
  line-height: 80px;
}

.full-section.light .lol-item-service-column .service-icon {
  color: #303030;
}

/* 11.8 Mini-Service-Column
-------------------------------- */
.lol-item-mini-service-column {
  margin-bottom: 50px;
  text-align: center;
}

.lol-item-mini-service-column.no-margin {
  margin-bottom: 50px;
}

.lol-item-mini-service-column h3 {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
}

.lol-item-mini-service-column h3 a {
  color: #303030;
}

.lol-item-mini-service-column h3 a:hover {
  color: #b6a189;
  text-decoration: none;
}

.lol-item-mini-service-column p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
}

.lol-item-mini-service-column .service-icon {
  margin-bottom: 10px;
  display: inline-block;
  font-size: 16px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #eeeff0;
}

.lol-item-mini-service-column .service-icon.lineicon {
  font-size: 20px;
  line-height: 40px;
}

.full-section.light .lol-item-mini-service-column .service-icon {
  color: #303030;
}

/* 11.9 Embed Video
-------------------------------- */
.lol-item-embed-video {
  margin-bottom: 50px;
}

/* 11.10 Block Text-Banner-Alt
-------------------------------- */
.lol-item-text-banner-alt {
  margin-bottom: 50px;
  text-align: center;
}

.lol-item-text-banner-alt h3 {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 32.36px;
  font-weight: 400;
  text-transform: uppercase;
}

.lol-item-text-banner-alt p {
  margin-top: 25px;
  margin-bottom: 0;
  position: relative;
  font-size: 15px;
  line-height: 24.27px;
}

.lol-item-text-banner-alt p:before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: -15px;
  margin-left: -25px;
  background: #d8d8d8;
}

.lol-item-text-banner-alt a.btn-block {
  margin-top: 30px;
  padding: 13px 30px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #303030;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lol-item-text-banner-alt a.btn-block:hover {
  color: #303030;
  text-decoration: none;
  background-color: #d1d1d1;
}

.full-section.light .lol-item-text-banner-alt p {
  border-top: 2px solid #f6f6f6;
}

.full-section.light .lol-item-text-banner-alt a.btn-block {
  margin-top: 30px;
  padding: 13px 30px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  border: none;
  background: #f6f6f6;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.full-section.light .lol-item-text-banner-alt a.btn-block:hover {
  color: #fff;
  text-decoration: none;
  background-color: #b6a189;
}

/* 11.11 Post
-------------------------------- */
.post-item {
  margin-bottom: 50px;
  text-align: center;
}

.post-item .post-thumb {
  margin-bottom: 20px;
}

.post-item .post-thumb img {
  margin-right: auto;
  margin-left: auto;
}

.post-item h3 {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 22px;
  text-transform: uppercase;
}

.post-item h3 a {
  text-decoration: none;
}

.post-item .meta-wrap {
  margin: 0 5px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  color: #aaa;
  text-transform: uppercase;
}

.post-item .meta-wrap a {
  color: #aaa;
}

.post-item .meta-wrap a:hover {
  color: #303030;
  text-decoration: none;
}

.post-item p {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 20px;
}

.post-item .more-link {
  margin-top: 5px;
  padding: 9px 13px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  background: #303030;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.post-item .more-link:hover {
  color: #303030;
  text-decoration: none;
  background-color: #d1d1d1;
}

.full-section.light .post-item .more-link {
  padding: 9px 13px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #f6f6f6;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.full-section.light .post-item .more-link:hover {
  color: #fff;
  text-decoration: none;
  background-color: #b6a189;
}

.full-section.light .post-item .meta-wrap a:hover {
  color: #f6f6f6;
}

/* 11.12 Blog List
-------------------------------- */
.lol-item-blog-list {
  margin-bottom: 50px;
}

.lol-item-blog-list .entry-post {
  margin-bottom: 20px;
  overflow: hidden;
}

.lol-item-blog-list .entry-post:last-child {
  margin-bottom: 0;
}

.lol-item-blog-list .entry-thumbnail {
  margin-top: 0;
  margin-right: 15px;
  padding: 0;
  float: left;
  width: 70px;
  height: 70px;
  border: none;
}

.lol-item-blog-list .entry-meta {
  padding-left: 85px;
}

.lol-item-blog-list .entry-meta .entry-title {
  margin-bottom: 5px;
}

.lol-item-blog-list .entry-meta .entry-title a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

.lol-item-blog-list .entry-meta .entry-date {
  display: block;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

.lol-item-blog-list .entry-post.no-thumb .entry-meta {
  padding-left: 0;
}

/* 11.13 Project
-------------------------------- */
.lol-page-item .portfolio-item {
  margin-bottom: 50px;
}

.lol-page-item .portfolio-item .portfolio-quick-view {
  right: 0;
}

.full-section.light .portfolio-item h4,
.full-section.light .portfolio-item .portfolio-quick-view {
  color: #303030;
}

.full-section.light .portfolio-item .portfolio-quick-view:hover {
  color: #fff;
}

/* 11.14 Portfolio List
-------------------------------- */
.lol-item-portfolio-list {
  margin-bottom: 50px;
}

.lol-item-portfolio-list .entry-project {
  margin-bottom: 20px;
  overflow: hidden;
}

.lol-item-portfolio-list .entry-project:last-child {
  margin-bottom: 0;
}

.lol-item-portfolio-list .entry-thumbnail {
  margin-top: 0;
  margin-right: 15px;
  padding: 0;
  float: left;
  width: 70px;
  height: 70px;
  border: none;
}

.lol-item-portfolio-list .entry-meta {
  padding-left: 85px;
}

.lol-item-portfolio-list .entry-meta .entry-title {
  margin-bottom: 5px;
}

.lol-item-portfolio-list .entry-meta .entry-title a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

.lol-item-portfolio-list .entry-meta .entry-categories a {
  margin: 0 5px 5px 0;
  display: inline-block;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

.lol-item-portfolio-list .entry-meta .entry-categories a:hover {
  color: #303030;
  text-decoration: none;
}

.lol-item-portfolio-list .entry-meta .lol-love {
  font-size: 11px;
}

.lol-item-portfolio-list .entry-meta .lol-love .fa {
  margin-right: 5px;
}

.lol-item-portfolio-list .entry-meta .lol-love.loved, .lol-item-portfolio-list .entry-meta .lol-love:hover {
  color: #b6a189;
  text-decoration: none;
}

.lol-item-portfolio-list .entry-project.no-thumb .entry-meta {
  padding-left: 0;
}

/* 11.15 Masonry-Projects
-------------------------------- */
.page-row .section-portfolio-items {
  margin-bottom: 50px;
}

.page-row .section-portfolio-items.layout-grid {
  margin-left: -5px;
  margin-right: -5px;
}

.page-row .section-portfolio-items.layout-full .portfolio-item {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-row .section-portfolio-items.layout-full .portfolio-item .portfolio-quick-view {
  right: 0;
}

/* 11.16 Masonry-Products
-------------------------------- */
.page-row .section-product-items {
  margin-bottom: 50px;
}

.page-row .section-product-items.layout-grid {
  margin-left: -5px;
  margin-right: -5px;
}

.page-row .section-product-items.layout-full .product-item {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

/* 11.16 Member
-------------------------------- */
.lol-item-member {
  margin-bottom: 50px;
  text-align: center;
}

.lol-item-member .member-thumbnail {
  margin-bottom: 20px;
}

.lol-item-member .member-thumbnail img {
  margin-right: auto;
  margin-left: auto;
}

.lol-item-member .member-name h3 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-family: "Montserrat";
  font-size: 15px;
  font-weight: 400;
  line-height: 24.27px;
  text-transform: uppercase;
  border-bottom: 2px solid #303030;
}

.lol-item-member .member-name span {
  font-family: "Montserrat";
  font-size: 13px;
  text-transform: uppercase;
}

.lol-item-member p {
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 13px;
  line-height: 20px;
}

.lol-item-member .member-links {
  margin: 0;
  list-style: none;
}

.lol-item-member .member-links li {
  margin: 0 2px 5px 0;
  display: inline-block;
}

.lol-item-member .member-links li a {
  width: 35px;
  height: 35px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  text-decoration: none;
  background: #b6a189;
  background-color: #303030;
}

.lol-item-member .member-links li a:hover {
  background-color: #b6a189;
}

.full-section.light .lol-item-member .member-name h3 {
  border-bottom: 2px solid #f6f6f6;
}

.full-section.light .lol-item-member .member-links li a {
  color: #303030;
  background-color: #f6f6f6;
}

.full-section.light .lol-item-member .member-links li a:hover {
  color: #fff;
  background-color: #b6a189;
}

/* 11.17 Progress Circle
-------------------------------- */
.progress-circle {
  margin-bottom: 50px;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
}

.progress-circle .easyPieChart {
  position: relative;
  text-align: center;
}

.progress-circle .easyPieChart canvas {
  position: absolute;
  top: 0;
  left: 0;
  display: inline;
}

.progress-circle .chart {
  margin-bottom: 15px;
  width: 110px;
  height: 110px;
  display: inline-block;
  text-align: center;
  line-height: 110px;
}

.progress-circle .chart span {
  font-family: "Montserrat";
  font-size: 15px;
}

/* 11.18 Progress Number
-------------------------------- */
.progress-number {
  margin-bottom: 50px;
  text-align: center;
  font-weight: 700;
}

.progress-number .progress-icon {
  margin-bottom: 10px;
  display: inline-block;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
}

.progress-number .progress-icon.lineicon {
  font-size: 40px;
  line-height: 36px;
}

.progress-number .timer,
.progress-number .nojs-timer {
  margin-bottom: 10px;
  display: block;
  font-size: 50px;
  line-height: 50px;
}

.progress-number p {
  margin-bottom: 0;
  font-size: 13px;
  text-transform: uppercase;
}

.js .progress-number .nojs-timer {
  display: none;
}

/* 11.19 Testimonials
-------------------------------- */
.lol-item-testimonials {
  margin-bottom: 50px;
}

.lol-item-testimonials .testimonial-quote {
  padding: 20px 0;
  text-align: center;
  border-bottom: 1px solid #eeeeee;
}

.lol-item-testimonials .testimonial-title {
  margin-bottom: 10px;
  display: inline-block;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
}

.lol-item-testimonials p {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 20px;
}

.lol-item-testimonials img {
  margin: 0 auto;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

/* 11.20 Toggle
-------------------------------- */
.lol-toggle {
  margin-bottom: 50px;
}

.lol-toggle .lol-toggle-header {
  margin-bottom: 5px;
  padding: 10px 20px;
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #303030;
  cursor: pointer;
  background-color: #eeeff0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lol-toggle .lol-toggle-header:hover {
  color: #b6a189;
}

.lol-toggle .lol-toggle-content {
  padding: 17px 25px 0;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
}

.full-section.light .lol-toggle-header {
  background-color: #f6f6f6;
}

/* 11.21 FAQs
-------------------------------- */
.faqs-filter {
  margin-bottom: 30px;
  text-align: center;
}

.faqs-filter .faqs-categories {
  display: none;
}

.lol-faq-wrap {
  margin-bottom: 50px;
}

.lol-faq-wrap .lol-faq-header {
  margin-bottom: 5px;
  padding: 10px 20px;
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #303030;
  cursor: pointer;
  background-color: #eeeff0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lol-faq-wrap .lol-faq-header:hover {
  color: #b6a189;
}

.lol-faq-wrap .lol-faq-content {
  padding: 17px 25px 0;
  font-size: 13px;
  line-height: 20px;
}

.lol-faq-wrap .lol-faq:last-child .lol-faq-content {
  margin-bottom: 0;
}

.faq-description {
  margin-bottom: 30px;
  padding-bottom: 30px;
  font-size: 13px;
  line-height: 20px;
  border-bottom: 2px solid #303030;
}

#lol-faq-topics {
  margin-bottom: 30px;
}

#lol-faq-topics li a {
  font-size: 12px;
  text-decoration: none;
}

.lol-faq-topic-title {
  margin-bottom: 20px;
  display: inline-block;
  font-size: 13px;
  border-bottom: 2px solid #303030;
}

.lol-faq-topic-content {
  font-size: 13px;
  line-height: 20px;
}

.back-faqs {
  margin-bottom: 20px;
  padding: 3px 10px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
  background: #303030;
}

.back-faqs:hover {
  color: #303030;
  text-decoration: none;
  background-color: #d1d1d1;
}

.full-section.light .lol-faq-header {
  background-color: #f6f6f6;
}

.full-section.light .faq-description,
.full-section.light .lol-faq-topic-title {
  border-color: #f6f6f6;
}

.full-section.light #lol-faq-topics a:hover {
  color: #b6a189;
}

.full-section.light .back-faqs {
  color: #303030;
  background-color: #f6f6f6;
}

.full-section.light .back-faqs:hover {
  color: #fff;
  background-color: #b6a189;
}

/* 11.22 Job-List
-------------------------------- */
.job-list {
  margin-bottom: 50px;
}

.job-list .entry-job {
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eeeeee;
}

.job-list .entry-job a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.job-list .entry-job a:hover {
  text-decoration: none;
}

.job-list .entry-job .entry-meta {
  display: block;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

.job-list .entry-job .entry-meta span {
  display: inline-block;
}

.job-list .entry-job .entry-meta .entry-date {
  margin-left: 5px;
}

/* 11.23 Map
-------------------------------- */
.map-canvas-wrapper {
  margin-bottom: 50px;
}

/* 11.24 Full-Map
-------------------------------- */
.margin-no .map-canvas-wrapper {
  margin-bottom: 0;
}

.full-map .map-canvas.small {
  height: 300px;
}

.full-map .map-canvas.normal {
  height: 500px;
}

.full-map .map-canvas.big {
  height: 700px;
}

/* 11.25 Call To Action
-------------------------------- */
.lol-item-call-to-action {
  padding: 20px 0;
  text-align: center;
}

.lol-item-call-to-action h3 {
  font-size: 18px;
  line-height: 29.124px;
  font-weight: 400;
  text-transform: uppercase;
}

.lol-item-call-to-action.light h3 {
  color: #fff;
}

.lol-item-call-to-action.light .lol-button-block {
  padding: 13px 30px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  border: none;
  background: #f6f6f6;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lol-item-call-to-action.light .lol-button-block:hover {
  color: #fff;
  text-decoration: none;
  background-color: #303030;
}

.lol-item-call-to-action.dark h3 {
  color: #303030;
}

.lol-item-call-to-action.dark .lol-button-block {
  padding: 13px 30px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  text-decoration: none;
  border: none;
  background: #303030;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lol-item-call-to-action.dark .lol-button-block:hover {
  color: #303030;
  text-decoration: none;
  background-color: #f6f6f6;
}

/* 11.26 Newsletter
-------------------------------- */
.lol-newsletter-form label {
  display: none;
}

.lol-newsletter-form input[type="submit"] {
  margin-bottom: 17px;
  width: 100%;
  float: left;
}

.lol-newsletter-form .lol-newsletter-loader {
  width: 24px;
  height: 24px;
  display: none;
  background: url(../images/loader.gif) no-repeat center center;
}

.lol-newsletter-form .lol-newsletter-loader.loading {
  display: inline-block;
}

.lol-newsletter-form .lol-newsletter-field {
  position: relative;
}

.lol-newsletter-form .lol-newsletter-field .fa-envelope {
  position: absolute;
  left: 22px;
  top: 10px;
  color: #d1d1d1;
  font-size: 14px;
}

.lol-newsletter-form input[type="email"] {
  padding-left: 47px;
}

.lol_newsletter_message {
  margin-top: 5px;
  padding: 7px 22px;
  font-size: 12px;
  color: #fff;
  background-color: #2ecc71;
}

.lol_newsletter_message.lol_newsletter_error {
  background-color: #E81730;
}

.lol_newsletter_message .fa {
  margin-right: 15px;
}

.lol-item-newsletter {
  margin-bottom: 50px;
}

.lol-item-newsletter h3 {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 400;
}

.lol-page-item .lol-item-newsletter {
  text-align: center;
}

.full-section.light .lol-newsletter-form .lol-newsletter-loader {
  background-image: url(../images/loader_dark.gif);
}

/* 11.27 Carousel Projects
-------------------------------- */
.lol-row-carousel .portfolio-item {
  margin-bottom: 0;
}

.lol-row-carousel .portfolio-item .project-meta,
.lol-row-carousel .portfolio-item .portfolio-quick-view,
.lol-row-carousel .portfolio-item .portfolio-mask:after {
  display: none;
}

/* 11.28 Carousel Products
-------------------------------- */
.lol-row-carousel .product-item {
  margin-bottom: 0;
}

.lol-row-carousel .product-item .product-meta,
.lol-row-carousel .product-item .yith-wcwl-add-to-wishlist,
.lol-row-carousel .product-item .product-mask:after {
  display: none;
}

.lol-row-carousel .product-item .product-mask {
  margin-bottom: 0;
}

/* 11.29 Carousel Product-Categories
-------------------------------- */
.lol-row-carousel .product-category {
  margin-bottom: 0;
}

.lol-row-carousel .product-category h3,
.lol-row-carousel .product-category .product-category-mask:after {
  display: none;
}

/* 11.30 Carousel Images
-------------------------------- */
.carousel-images .image-item {
  padding: 0 20px;
}

.carousel-images.full-width .image-item {
  padding: 0;
}

.owl-carousel.full-width .owl-item img {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

/* 11.31 Section Title
-------------------------------- */
.lol-item-section-title h2 {
  font-weight: 400;
  text-transform: uppercase;
}

.lol-item-section-title h2 span {
  color: #b6a189;
}

/* 11.32 Masonry-Images
-------------------------------- */
.section-images-items {
  margin-bottom: 50px;
}

.section-images-items .image-item {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: 100%;
  float: left;
}

.section-images-items.layout-grid {
  margin-left: -5px;
  margin-right: -5px;
}

.section-images-items.layout-full .image-item {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

/* 12 Portfolio
-------------------------------------------------------------- */
.portfolio-item {
  margin-bottom: 50px;
  position: relative;
}

.portfolio-item .portfolio-mask {
  position: relative;
  display: block;
  text-align: center;
}

.portfolio-item .portfolio-mask:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  opacity: 0;
  z-index: 2;
  background-color: #fff;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.portfolio-item:hover .project-meta,
.portfolio-item:hover .portfolio-quick-view {
  opacity: 1;
}

.portfolio-item:hover .portfolio-mask:after {
  opacity: 0.9;
}

.portfolio-item .project-meta {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  display: block;
  opacity: 0;
  text-align: center;
  color: #303030;
  z-index: 3;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  /*-webkit-backface-visibility: hidden;*/
}

.portfolio-item h4 {
  margin-bottom: 0;
  position: relative;
  font-size: 13px;
  text-transform: uppercase;
  color: #303030;
}

.portfolio-item h4:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 2px;
  position: absolute;
  left: 50%;
  bottom: -5px;
  margin-left: -10px;
  background: #303030;
}

.portfolio-item .project-categories {
  margin-top: 15px;
}

.portfolio-item .project-categories span {
  margin: 0 3px;
  font-family: "Montserrat";
  font-size: 11px;
  text-transform: uppercase;
}

.portfolio-item .portfolio-quick-view {
  width: 30px;
  height: 30px;
  position: absolute;
  display: inline-block;
  top: 0;
  right: 15px;
  z-index: 10;
  opacity: 0;
  text-align: center;
  line-height: 30px;
  color: #303030;
}

.portfolio-item .portfolio-quick-view:hover {
  color: #fff;
  background-color: #303030;
}

.no-csstransforms .portfolio-item .project-meta {
  top: 30%;
}

.section-portfolio-items {
  overflow: hidden;
}

.section-portfolio-items .portfolio-item {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  width: 100%;
  float: left;
}

.section-portfolio-items .portfolio-item .portfolio-quick-view {
  right: 5px;
}

.section-portfolio-items.full .portfolio-item, .section-portfolio-items.full-masonry .portfolio-item {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.section-portfolio-items.full .portfolio-item .portfolio-quick-view, .section-portfolio-items.full-masonry .portfolio-item .portfolio-quick-view {
  right: 0;
}

.portfolio-filter {
  margin-bottom: 30px;
  text-align: center;
}

.portfolio-filter .filter-description {
  margin-bottom: 30px;
  display: block;
  font-style: italic;
  color: #aaa;
}

.portfolio-filter .portfolio-categories {
  display: none;
}

.template-portfolio .page-row:last-child {
  margin-bottom: 50px;
}

/* 12.1 Project Single
-------------------------------- */
.single-lolfmk-portfolio .projects-navigation-wrap {
  margin-bottom: 50px;
  overflow: hidden;
}

.single-lolfmk-portfolio .projects-navigation-wrap .projects-navigation {
  float: right;
}

.single-lolfmk-portfolio .projects-navigation-wrap .projects-navigation a {
  margin-left: 5px;
  padding: 9px 13px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #d1d1d1;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-lolfmk-portfolio .projects-navigation-wrap .projects-navigation a:hover {
  color: #fff;
  background-color: #303030;
}

.single-lolfmk-portfolio .projects-navigation-wrap .lol-love-wrap {
  margin-left: 9px;
  padding: 9px 13px;
  float: right;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  text-decoration: none;
  background: #303030;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-lolfmk-portfolio .projects-navigation-wrap .lol-love-wrap .fa {
  margin-right: 5px;
}

.single-lolfmk-portfolio .projects-navigation-wrap .lol-love-wrap a {
  color: #f6f6f6;
  text-decoration: none;
}

.single-lolfmk-portfolio .projects-navigation-wrap .lol-love-wrap a:hover, .single-lolfmk-portfolio .projects-navigation-wrap .lol-love-wrap a.loved {
  color: #b6a189;
}

.single-lolfmk-portfolio .entry-thumbnail,
.single-lolfmk-portfolio .entry-gallery,
.single-lolfmk-portfolio .entry-video,
.single-lolfmk-portfolio .entry-audio {
  margin-bottom: 50px;
}

.single-lolfmk-portfolio .entry-thumbnail img,
.single-lolfmk-portfolio .entry-gallery img {
  margin-right: auto;
  margin-left: auto;
}

.single-lolfmk-portfolio .project-details {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 2px solid #303030;
  overflow: hidden;
  color: #aaa;
}

.single-lolfmk-portfolio .project-details a {
  color: #aaa;
}

.single-lolfmk-portfolio .project-details a:hover {
  color: #303030;
  text-decoration: none;
}

.single-lolfmk-portfolio .project-details .project-detail {
  margin-bottom: 15px;
  text-align: center;
}

.single-lolfmk-portfolio .project-details .project-detail span {
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 700;
  color: #303030;
  display: block;
  text-transform: uppercase;
}

/* 13 Pagination
-------------------------------------------------------------- */
.pagination {
  text-align: center;
}

.pagination a,
.pagination .current {
  margin: 0 2px;
  padding: 9px 13px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #d1d1d1;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.pagination a:hover,
.pagination .current {
  color: #fff;
  background-color: #303030;
}

/* 14 Sidebar
-------------------------------------------------------------- */
#sidebar {
  font-size: 13px;
  line-height: 20px;
}

#sidebar ul {
  margin: 0;
  list-style: none;
}

#sidebar .widget-header {
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

#sidebar .widget-header h3 {
  margin-bottom: 0;
  padding: 0 10px;
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #303030;
  text-transform: uppercase;
  background-color: #fff;
  z-index: 2;
}

#sidebar .widget-header:after {
  position: absolute;
  top: 50%;
  content: "";
  left: 0;
  right: 0;
  height: 1px;
  display: block;
  background-color: #eeeeee;
}

.widget {
  margin-bottom: 50px;
}

.widget li {
  padding: 5px 0;
}

.widget li a:hover {
  text-decoration: none;
}

.widget ul li:first-child {
  padding-top: 0;
}

/* 14.1 Search Widget
-------------------------------- */
#sidebar .searchbox {
  position: relative;
}

#sidebar .searchbox input[type="text"] {
  margin-bottom: 0;
  padding-right: 40px;
}

#sidebar .fa-search {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
  font-size: 12px;
  color: #d1d1d1;
}

/* 14.2 Custom Menu Widget
-------------------------------- */
.widget_nav_menu li {
  padding: 0;
}

.widget_nav_menu a {
  padding: 5px 0 5px 20px;
  position: relative;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_nav_menu a:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  font-size: 10px;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 20px;
  color: #aaa;
}

.widget_nav_menu ul li:first-child a {
  padding-top: 0;
}

.widget_nav_menu ul li:first-child a:before {
  margin-top: -13px;
}

.widget_nav_menu ul.sub-menu {
  margin-left: 20px;
}

.widget_nav_menu ul.sub-menu li a {
  padding-top: 5px;
}

.widget_nav_menu ul.sub-menu li a:before {
  margin-top: -10px;
}

/* 14.3 Pages Widget
-------------------------------- */
.widget_pages li {
  padding: 0;
}

.widget_pages a {
  padding: 5px 0 5px 20px;
  position: relative;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_pages a:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  font-size: 10px;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 20px;
  color: #aaa;
}

.widget_pages ul li:first-child a {
  padding-top: 0;
}

.widget_pages ul li:first-child a:before {
  margin-top: -13px;
}

.widget_pages ul.children {
  margin-left: 20px;
}

.widget_pages ul.children li a {
  padding-top: 5px;
}

.widget_pages ul.children li a:before {
  margin-top: -10px;
}

/* 14.4 Category Widget
-------------------------------- */
.widget_categories li {
  padding: 0;
  color: #aaa;
}

.widget_categories a {
  padding: 5px 0 5px 20px;
  position: relative;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_categories a:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  font-size: 10px;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 20px;
  color: #aaa;
}

.widget_categories ul li:first-child a {
  padding-top: 0;
}

.widget_categories ul li:first-child a:before {
  margin-top: -13px;
}

.widget_categories ul.children {
  margin-left: 20px;
}

.widget_categories ul.children li a {
  padding-top: 5px;
}

.widget_categories ul.children li a:before {
  margin-top: -10px;
}

/* 14.5 Archive Widget
-------------------------------- */
.widget_archive li {
  padding-left: 20px;
  position: relative;
  font-family: "Montserrat";
  color: #aaa;
}

.widget_archive li:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  font-size: 10px;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 20px;
  color: #aaa;
}

.widget_archive a {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_archive ul li:first-child:before {
  margin-top: -12px;
}

/* 14.6 Comments Widget
-------------------------------- */
.widget_recent_comments li {
  padding-left: 20px;
  position: relative;
  color: #aaa;
}

.widget_recent_comments li:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  font-family: "Montserrat";
  font-size: 10px;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 20px;
  color: #aaa;
}

.widget_recent_comments a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_recent_comments ul li:first-child:before {
  margin-top: -12px;
}

/* 14.7 Recent Posts (default)
-------------------------------- */
.widget_recent_entries li {
  color: #aaa;
}

.widget_recent_entries a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_recent_entries .post-date {
  display: block;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

/* 14.8 RSS Widget
-------------------------------- */
.widget_rss .rsswidget img {
  display: none;
}

.widget_rss .widget-title a {
  text-decoration: none;
}

.widget_rss li {
  margin-bottom: 22px;
}

.widget_rss li .rsswidget {
  margin-bottom: 5px;
  display: block;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_rss li .rss-date {
  margin-bottom: 10px;
  display: block;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

.widget_rss li cite {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #b6a189;
}

/* 14.9 Tag Cloud Widget
-------------------------------- */
.widget_tag_cloud a {
  margin: 0 0 3px 0;
  padding: 3px 15px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  color: #d1d1d1;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid #d1d1d1;
}

.widget_tag_cloud a:hover {
  color: #fff;
  background: #b6a189;
  border-color: #b6a189;
}

/* 14.10 Calendar Widget
-------------------------------- */
.widget_calendar table {
  width: 100%;
  font-size: 12px;
}

.widget_calendar table caption {
  padding: 10px 0;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #eeeeee;
}

.widget_calendar table thead {
  border: 1px solid #eeeeee;
  border-top: none;
}

.widget_calendar table thead tr th {
  padding: 5px 0;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.widget_calendar table tbody tr td {
  padding: 5px 0;
  text-align: center;
  border: 1px solid #eeeeee;
}

.widget_calendar table tbody tr td a {
  color: #b6a189;
  text-decoration: none;
}

.widget_calendar table tfoot tr td {
  padding: 5px 0;
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #eeeeee;
}

/* 14.11 Meta Widget
-------------------------------- */
.widget_meta li {
  padding-left: 20px;
  position: relative;
}

.widget_meta li:before {
  content: "\2022";
  display: inline-block;
  position: absolute;
  font-family: "Montserrat";
  font-size: 10px;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 20px;
  color: #aaa;
}

.widget_meta a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.widget_meta ul li:first-child:before {
  margin-top: -12px;
}

/* 14.12 Twitter Widget
-------------------------------- */
.lol_widget_twitter p {
  margin-bottom: 0;
}

.lol_widget_twitter .timestamp {
  margin-top: 5px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

.lol_widget_twitter .timestamp a {
  color: #aaa;
}

.lol_widget_twitter .timestamp a:hover {
  color: #303030;
}

/* 14.13 Flickr & Dribbble
-------------------------------- */
.lol_widget_flickr .flickr-widget,
.lol_widget_dribbble .dribbble-widget {
  overflow: hidden;
}

.lol_widget_flickr img,
.lol_widget_dribbble img {
  width: 75px;
  height: auto;
  display: inline-block;
  margin-bottom: 3px;
  margin-right: 3px;
}

.lol_widget_flickr img {
  height: 75px;
}

/* 14.14 Custom Recent Posts Widget
-------------------------------- */
.lol-posts-widget .entry-post {
  margin-bottom: 20px;
  overflow: hidden;
}

.lol-posts-widget .entry-thumbnail {
  margin-top: 0;
  margin-right: 15px;
  padding: 0;
  float: left;
  width: 70px;
  height: 70px;
  border: none;
}

.lol-posts-widget .entry-meta {
  padding-left: 85px;
}

.lol-posts-widget .entry-meta .entry-title {
  margin-bottom: 5px;
}

.lol-posts-widget .entry-meta .entry-title a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

.lol-posts-widget .entry-meta .entry-date {
  display: block;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

.lol-posts-widget .entry-post.no-thumb .entry-meta {
  padding-left: 0;
}

/* 14.15 Custom Recent Projects Widget
-------------------------------- */
.lol-projects-widget .entry-project {
  margin-bottom: 20px;
  overflow: hidden;
}

.lol-projects-widget .entry-thumbnail {
  margin-top: 0;
  margin-right: 15px;
  padding: 0;
  float: left;
  width: 70px;
  height: 70px;
  border: none;
}

.lol-projects-widget .entry-meta {
  padding-left: 85px;
}

.lol-projects-widget .entry-meta .entry-title {
  margin-bottom: 5px;
}

.lol-projects-widget .entry-meta .entry-title a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

.lol-projects-widget .entry-meta .entry-categories a {
  margin: 0 5px 5px 0;
  display: inline-block;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

.lol-projects-widget .entry-meta .entry-categories a:hover {
  color: #303030;
  text-decoration: none;
}

.lol-projects-widget .entry-meta .lol-love {
  font-size: 11px;
}

.lol-projects-widget .entry-meta .lol-love .fa {
  margin-right: 5px;
}

.lol-projects-widget .entry-meta .lol-love.loved, .lol-projects-widget .entry-meta .lol-love:hover {
  color: #b6a189;
  text-decoration: none;
}

.lol-projects-widget .entry-project.no-thumb .entry-meta {
  padding-left: 0;
}

/* 14.16 Video Widget
-------------------------------- */
.video-widget iframe {
  max-width: 100%;
}

/* 14.17 Social Widget
-------------------------------- */
.lol-social-widget li {
  margin: 0 2px 5px 0;
  padding: 0;
  display: inline-block;
  border-bottom: none;
}

.lol-social-widget li a {
  width: 35px;
  height: 35px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 35px;
  text-decoration: none;
  background: #b6a189;
}

.lol-social-widget li a:hover {
  background-color: #303030;
}

/* 14.18 Jobs Widget
-------------------------------- */
.lol-jobs-widget .entry-job {
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eeeeee;
}

.lol-jobs-widget .entry-job a {
  font-family: "Montserrat";
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.lol-jobs-widget .entry-job a:hover {
  text-decoration: none;
}

.lol-jobs-widget .entry-job .entry-meta {
  display: block;
  font-size: 10px;
  color: #aaa;
  text-transform: uppercase;
}

.lol-jobs-widget .entry-job .entry-meta span {
  display: inline-block;
}

.lol-jobs-widget .entry-job .entry-meta .entry-date {
  margin-left: 5px;
}

/* 14.19 Newsletter Widget
-------------------------------- */
.lol_newsletter_widget .lol-newsletter-form input[type="submit"] {
  width: 100%;
}

/* 14.20 Credit-Cards Widget
-------------------------------- */
.lol-credit-cards-widget {
  margin: 0;
  list-style: none;
}

.lol-credit-cards-widget li {
  margin-bottom: 3px;
  padding: 0;
  width: 63px;
  height: 40px;
  display: inline-block;
  text-indent: -99999px;
  background: #f8f8f8 url(../images/credit-cards/visa.svg) no-repeat 0 0;
}

.lol-credit-cards-widget li.credit-card02 {
  background-image: url(../images/credit-cards/mastercard.svg);
}

.lol-credit-cards-widget li.credit-card03 {
  background-image: url(../images/credit-cards/maestro.svg);
}

.lol-credit-cards-widget li.credit-card04 {
  background-image: url(../images/credit-cards/cirrus.svg);
}

.lol-credit-cards-widget li.credit-card05 {
  background-image: url(../images/credit-cards/paypal.svg);
}

.lol-credit-cards-widget li.credit-card06 {
  background-image: url(../images/credit-cards/western_union.svg);
}

.lol-credit-cards-widget li.credit-card07 {
  background-image: url(../images/credit-cards/visa_electron.svg);
}

.lol-credit-cards-widget li.credit-card08 {
  background-image: url(../images/credit-cards/amazon.svg);
}

.lol-credit-cards-widget li.credit-card09 {
  background-image: url(../images/credit-cards/worldpay.svg);
}

.lol-credit-cards-widget li.credit-card10 {
  background-image: url(../images/credit-cards/diners_club.svg);
}

.lol-credit-cards-widget li.credit-card11 {
  background-image: url(../images/credit-cards/google_wallet.svg);
}

.lol-credit-cards-widget li.credit-card12 {
  background-image: url(../images/credit-cards/skrill.svg);
}

.lol-credit-cards-widget li.credit-card13 {
  background-image: url(../images/credit-cards/sage.svg);
}

.lol-credit-cards-widget li.credit-card14 {
  background-image: url(../images/credit-cards/discover.svg);
}

.lol-credit-cards-widget li.credit-card15 {
  background-image: url(../images/credit-cards/moneybookers.svg);
}

.lol-credit-cards-widget li.credit-card16 {
  background-image: url(../images/credit-cards/jcb.svg);
}

.lol-credit-cards-widget li.credit-card17 {
  background-image: url(../images/credit-cards/ebay.svg);
}

.lol-credit-cards-widget li.credit-card18 {
  background-image: url(../images/credit-cards/eway.svg);
}

.lol-credit-cards-widget li.credit-card19 {
  background-image: url(../images/credit-cards/american_express.svg);
}

.lol-credit-cards-widget li.credit-card20 {
  background-image: url(../images/credit-cards/shopify.svg);
}

/* 15 Footer
-------------------------------------------------------------- */
#footer {
  padding: 60px 0 10px;
  font-size: 13px;
  line-height: 20px;
  border-top: 1px solid #eeeeee;
}

#footer ul {
  margin: 0;
  list-style: none;
}

#footer .widget-header {
  margin-bottom: 30px;
}

#footer .widget-header h3 {
  margin-bottom: 0;
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #303030;
  text-transform: uppercase;
}

#footer.dark {
  color: #d1d1d1;
  border-top: none;
  background-color: #303030;
}

#footer.dark .widget-header h3 {
  color: #f6f6f6;
}

#footer.dark h1,
#footer.dark h2,
#footer.dark h3,
#footer.dark h4,
#footer.dark h5,
#footer.dark h6 {
  color: #f6f6f6;
}

#footer.dark a {
  color: #eee;
}

#footer.dark a:hover {
  color: #fff;
}

#footer.dark input[type="text"],
#footer.dark input[type="password"],
#footer.dark input[type="datetime"],
#footer.dark input[type="datetime-local"],
#footer.dark input[type="date"],
#footer.dark input[type="month"],
#footer.dark input[type="time"],
#footer.dark input[type="week"],
#footer.dark input[type="number"],
#footer.dark input[type="email"],
#footer.dark input[type="url"],
#footer.dark input[type="search"],
#footer.dark input[type="tel"],
#footer.dark input[type="color"],
#footer.dark textarea {
  color: #f6f6f6;
  background-color: #303030;
}

#footer.dark input[type="text"]:focus,
#footer.dark input[type="password"]:focus,
#footer.dark input[type="datetime"]:focus,
#footer.dark input[type="datetime-local"]:focus,
#footer.dark input[type="date"]:focus,
#footer.dark input[type="month"]:focus,
#footer.dark input[type="time"]:focus,
#footer.dark input[type="week"]:focus,
#footer.dark input[type="number"]:focus,
#footer.dark input[type="email"]:focus,
#footer.dark input[type="url"]:focus,
#footer.dark input[type="search"]:focus,
#footer.dark input[type="tel"]:focus,
#footer.dark input[type="color"]:focus,
#footer.dark textarea:focus {
  border-color: #fff;
}

#footer.dark button,
#footer.dark input[type="button"],
#footer.dark input[type="reset"],
#footer.dark input[type="submit"],
#footer.dark .lol-button {
  color: #303030;
  background-color: #f6f6f6;
}

#footer.dark button:hover,
#footer.dark input[type="button"]:hover,
#footer.dark input[type="reset"]:hover,
#footer.dark input[type="submit"]:hover,
#footer.dark .lol-button:hover {
  color: #fff;
  background-color: #b6a189;
}

#footer.dark select {
  border-color: #f6f6f6;
  color: #f6f6f6;
  background-color: #303030;
  background-image: url(../images/select_light.png);
}

#footer.dark strong {
  color: #f6f6f6;
}

.full-footer .footer-widget {
  text-align: center;
}

/* 15.1 Search Widget
-------------------------------- */
#footer .searchbox {
  position: relative;
}

#footer .searchbox input[type="text"] {
  margin-bottom: 0;
  padding-right: 40px;
}

#footer .fa-search {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -6px;
  font-size: 12px;
  color: #d1d1d1;
}

/* 15.2 Custom Menu Widget
-------------------------------- */
.full-footer .footer-widget .widget_nav_menu li {
  padding: 0;
}

.full-footer .footer-widget .widget_nav_menu a {
  padding: 5px 0;
  position: static;
}

.full-footer .footer-widget .widget_nav_menu a:before {
  content: "none";
  display: none;
}

.full-footer .footer-widget .widget_nav_menu ul li:first-child a {
  padding-top: 0;
}

.full-footer .footer-widget .widget_nav_menu ul.sub-menu {
  margin-left: 0;
}

.full-footer .footer-widget .widget_nav_menu ul.sub-menu li a {
  padding-top: 5px;
}

/* 15.3 Pages Widget
-------------------------------- */
.full-footer .footer-widget .widget_pages li {
  padding: 0;
}

.full-footer .footer-widget .widget_pages a {
  padding: 5px 0;
  position: static;
}

.full-footer .footer-widget .widget_pages a:before {
  content: "none";
  display: none;
}

.full-footer .footer-widget .widget_pages ul li:first-child a {
  padding-top: 0;
}

.full-footer .footer-widget .widget_pages ul.children {
  margin-left: 20px;
}

.full-footer .footer-widget .widget_pages ul.children li a {
  padding-top: 5px;
}

/* 15.4 Category Widget
-------------------------------- */
.full-footer .footer-widget .widget_categories a {
  padding: 5px 0;
  position: static;
}

.full-footer .footer-widget .widget_categories a:before {
  content: "none";
  display: none;
}

.full-footer .footer-widget .widget_categories ul li:first-child a {
  padding-top: 0;
}

.full-footer .footer-widget .widget_categories ul.children {
  margin-left: 20px;
}

.full-footer .footer-widget .widget_categories ul.children li a {
  padding-top: 5px;
}

/* 15.5 Archive Widget
-------------------------------- */
.full-footer .footer-widget .widget_archive li {
  padding-left: 0;
  position: static;
}

.full-footer .footer-widget .widget_archive li:before {
  content: "none";
  display: none;
}

/* 15.6 Comments Widget
-------------------------------- */
.full-footer .footer-widget .widget_recent_comments li {
  padding-left: 0;
  position: static;
}

.full-footer .footer-widget .widget_recent_comments li:before {
  content: "none";
  display: none;
}

/* 15.7 Meta Widget
-------------------------------- */
.full-footer .footer-widget .widget_meta li {
  padding-left: 0;
  position: static;
}

.full-footer .footer-widget .widget_meta li:before {
  content: "none";
  display: none;
}

/* 15.8 Flickr & Dribbble
-------------------------------- */
.full-footer .footer-widget .lol_widget_flickr img,
.full-footer .footer-widget .lol_widget_dribbble img {
  width: 75px;
  height: auto;
  display: inline-block;
  margin-bottom: 3px;
  margin-right: 3px;
}

.full-footer .footer-widget .lol_widget_flickr img {
  height: 75px;
}

/* 15.9 Custom Recent Posts Widget
-------------------------------- */
.full-footer .footer-widget .lol-posts-widget .entry-thumbnail {
  margin: 0 auto 10px;
  float: none;
}

.full-footer .footer-widget .lol-posts-widget .entry-meta {
  padding-left: 0;
}

/* 15.10 Custom Recent Projects Widget
-------------------------------- */
.full-footer .footer-widget .lol-projects-widget .entry-thumbnail {
  margin: 0 auto 10px;
  float: none;
}

.full-footer .footer-widget .lol-projects-widget .entry-meta {
  padding-left: 0;
}

.full-footer .footer-widget .lol-projects-widget .lol-love.loved, .full-footer .footer-widget .lol-projects-widget .lol-love:hover {
  color: #b6a189;
}

#footer.dark .lol-projects-widget .lol-love.loved, #footer.dark .lol-projects-widget .lol-love:hover {
  color: #b6a189;
}

/* 15.11 Social Widget
-------------------------------- */
#footer.dark .lol-social-widget li a {
  color: #303030;
  background-color: #f6f6f6;
}

#footer.dark .lol-social-widget li a:hover {
  color: #fff;
  background-color: #b6a189;
}

/* 15.12 Newsletter Widget
-------------------------------- */
#footer.dark .lol_newsletter_widget .lol-newsletter-form .lol-newsletter-loader {
  background-image: url(../images/loader_dark.gif);
}

/* 15.13 Footer Bottom
-------------------------------- */
#footer-bottom {
  padding: 20px 0;
  font-size: 13px;
  background-color: #f5f5f5;
}

#footer-bottom .lm-col-12 {
  text-align: center;
}

#footer-bottom .lm-col-6:nth-child(2) {
  margin-top: 10px;
}

/* 15.13.1 Copyright
--------------------- */
#footer-bottom .footer-bottom-copy {
  margin-bottom: 0;
}

/* 15.13.2 Menu
--------------------- */
#footer-bottom {
  text-align: center;
}

#footer-bottom .footer-bottom-menu ul {
  margin: 0;
  list-style-type: none;
}

#footer-bottom .footer-bottom-menu li {
  margin-left: 10px;
  display: inline-block;
}

#footer-bottom .footer-bottom-menu a {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}

#footer-bottom .lm-col-12 .footer-bottom-menu li {
  margin: 0 5px;
}

#footer-bottom.dark {
  color: #d1d1d1;
  background-color: #1e1e1e;
}

#footer-bottom.dark a {
  color: #d1d1d1;
}

#footer-bottom.dark a:hover {
  color: #fff;
}

/* 16 Shortcodes
-------------------------------------------------------------- */
/* 16.1 Skills
-------------------------------- */
.lol-skill-wrap {
  position: relative;
  margin-bottom: 10px;
}

.lol-skill {
  position: relative;
  display: block;
  height: 34px;
  line-height: 34px;
  background-color: #eeeff0;
}

.lol-skill .lol-bar {
  width: 0;
  display: block;
  height: 34px;
  background-color: #b6a189;
}

.lol-skill-name {
  margin-top: -17px;
  font-family: "Montserrat";
  font-size: 12px;
  display: block;
  color: #303030;
  position: absolute;
  color: #fff;
  line-height: 34px;
  top: 50%;
  left: 15px;
  z-index: 1;
}

.lol-item-column .lol-skill-wrap:last-child {
  margin-bottom: 0;
}

/* 16.2 Lists
-------------------------------- */
ul.lol-list {
  margin-left: 0;
  list-style-type: none;
}

ul.lol-list li {
  margin-bottom: 5px;
}

ul.lol-list li:last-child {
  margin-bottom: 0;
}

ul.lol-list .fa-check {
  margin-right: 10px;
  font-size: 18px;
  color: #aaa;
}

/* 16.3 Price Table
-------------------------------- */
.price-item {
  margin-bottom: 50px;
  text-align: center;
}

.price-item .price-name {
  padding: 22px 20px;
  font-family: "Montserrat";
  font-size: 14px;
  color: #303030;
  text-transform: uppercase;
  border: 1px solid #eeeff0;
  border-bottom: none;
  background-color: #eeeff0;
}

.price-item .price-description {
  padding: 20px;
  border-left: 1px solid #eeeff0;
  border-right: 1px solid #eeeff0;
}

.price-item .price-cost {
  position: relative;
  display: inline-block;
  font-size: 42px;
  font-family: "Montserrat";
  line-height: 42px;
}

.price-item .price-cost .price-currency {
  position: absolute;
  top: -6px;
  left: -15px;
  font-size: 16px;
}

.price-item .price-plan {
  margin-top: 5px;
  font-family: "Lato";
  font-size: 12px;
  color: #aaa;
  text-transform: uppercase;
}

.price-item ul {
  margin: 0;
  padding: 20px 0;
  position: relative;
  font-size: 13px;
  list-style-type: none;
  border-left: 1px solid #eeeff0;
  border-right: 1px solid #eeeff0;
}

.price-item ul li {
  margin: 10px 20px;
  padding: 7px 20px;
  background-color: #eeeff0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.price-item ul li:hover {
  color: #fff;
  background-color: #303030;
}

.price-item ul:after {
  content: "";
  position: absolute;
  top: 0;
  left: 40px;
  right: 40px;
  display: block;
  height: 2px;
  background-color: #eeeeee;
}

.price-item .price-btn {
  padding-bottom: 22px;
  border: 1px solid #eeeff0;
  border-top: none;
}

.price-item.popular-yes .price-name {
  color: #fff;
  background-color: #303030;
}

.lol-item-column .price-item:last-child {
  margin-bottom: 0;
}

.full-section.light .price-item ul li {
  background-color: #303030;
}

.full-section.light .price-item.popular-yes .price-name {
  color: #303030;
  background-color: #fff;
}

/* 16.4 Dropcaps
-------------------------------- */
.lol-dropcap {
  padding: 7px 7px 7px 0;
  display: inline-block;
  float: left;
  font-family: "Montserrat";
  font-size: 50px;
}

/* 17 Jobs
-------------------------------------------------------------- */
.lolfmk-job .map-canvas-wrapper {
  margin-bottom: 40px;
}

.lolfmk-job .job-location {
  margin-bottom: 30px;
  font-family: "Montserrat";
  font-size: 13px;
  line-height: 16px;
  color: #303030;
  text-align: center;
  text-transform: uppercase;
}

.lolfmk-job .job-tags {
  margin: 50px 0 0;
  text-align: center;
  list-style-type: none;
}

.lolfmk-job .job-tags li {
  margin: 0 2px 5px 0;
  display: inline-block;
  padding: 3px 15px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  color: #d1d1d1;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid #d1d1d1;
}

.lolfmk-job .job-form-description span,
.lolfmk-job .job-form label span,
.lolfmk-job .wpcf7 label span {
  color: red;
}

/* 18 Image Attachment
-------------------------------------------------------------- */
.single-attachment #image-navigation {
  margin-bottom: 30px;
  text-align: center;
}

.single-attachment #image-navigation a {
  padding: 9px 13px;
  display: inline-block;
  font-family: "Montserrat";
  font-size: 11px;
  line-height: 15px;
  color: #303030;
  text-decoration: none;
  background: #d1d1d1;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-attachment #image-navigation a:hover {
  color: #fff;
  background-color: #303030;
}

.single-attachment .entry-attachment img {
  margin: 0 auto;
}

.single-attachment .entry-caption {
  margin-top: 50px;
  font-family: "Montserrat";
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
}

.single-attachment .attachment-description {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 2px solid #303030;
  text-align: center;
}

/* 19 Plugins
-------------------------------------------------------------- */
.isotope-item img {
  width: 100%;
}

/* 19.1 Flexslider
-------------------------------- */
.flex-container a:active, .flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:nth-of-type(1) {
  display: block;
}

.flexslider ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flexslider {
  position: relative;
}

.flexslider ul li {
  line-height: auto;
}

.flexslider .flex-direction-nav a {
  margin-top: -15px;
  width: 29px;
  height: 31px;
  position: absolute;
  top: 50%;
  display: inline-block;
  text-indent: -9999px;
  opacity: 0;
  background: #303030 url(../images/arrows.png) 0 7px no-repeat;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 9;
}

.flexslider .flex-direction-nav .flex-prev {
  left: 10px;
}

.flexslider .flex-direction-nav .flex-next {
  right: 10px;
  background-position: -29px 7px;
}

.flexslider:hover .flex-direction-nav a {
  opacity: 0.5;
}

.flexslider:hover .flex-direction-nav a:hover {
  opacity: 1;
}

.touch .flexslider .flex-direction-nav {
  display: none;
}

.js .preloader {
  position: absolute;
  margin-top: -12px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  z-index: 9999;
  background: url(../images/loader.gif) no-repeat center center;
}

/* 19.2 prettyPhoto
-------------------------------- */
div.pp_default .pp_description {
  font-family: "Montserrat";
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #303030;
}

/* 19.3 CF7
-------------------------------- */
html div.wpcf7-response-output {
  margin: 5px 0 0;
  padding: 7px 22px;
  font-size: 12px;
  color: #fff;
  border: none;
  background-color: #b6a189;
}

html div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

html div.wpcf7-mail-sent-ok {
  background-color: #b6a189;
}

html div.wpcf7-mail-sent-ng {
  background-color: #E81730;
}

html div.wpcf7-spam-blocked {
  background-color: #ffa500;
}

html div.wpcf7-validation-errors {
  background-color: #E81730;
}

html span.wpcf7-form-control-wrap {
  position: relative;
}

html span.wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: 12px;
  color: #E81730;
  border-bottom: 2px dashed #E81730;
}

html .use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #E81730;
  background: #fff;
  padding: .2em .8em;
}

html span.wpcf7-list-item {
  margin-left: 0.5em;
}

html .wpcf7-display-none {
  display: none;
}

html div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px;
}

html div.wpcf7 div.ajax-error {
  display: none;
}

html div.wpcf7 .placeheld {
  color: #949DA5;
}

/* 19.4 Owl Carousel
-------------------------------- */
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dot.disabled {
  display: none;
}

.owl-carousel .owl-nav .disabled {
  opacity: 0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  /*width: 100%;*/
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Default theme - Owl Carousel CSS File
 */
.owl-carousel .owl-nav [class*='owl-'] {
  width: 29px;
  height: 31px;
  display: inline-block;
  cursor: pointer;
  text-indent: -9999px;
  background: #303030 url(../images/arrows.png) 0 7px no-repeat;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  position: absolute;
  margin-top: -15px;
  top: 50%;
  opacity: 0;
  z-index: 99999;
}

.owl-carousel .owl-nav .owl-prev {
  left: 10px;
}

.owl-carousel .owl-nav .owl-next {
  right: 10px;
  background-position: -29px 7px;
}

.owl-carousel:hover .owl-nav .owl-prev,
.owl-carousel:hover .owl-nav .owl-next {
  opacity: 0.5;
}

.owl-carousel:hover .owl-nav .owl-prev:hover,
.owl-carousel:hover .owl-nav .owl-next:hover {
  opacity: 1;
}

.owl-carousel .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-carousel .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
  background: #869791;
}

/* 20 Media Queries
-------------------------------------------------------------- */
@media (min-width: 420px) {
  article.post.format-status .entry-avatar .fa {
    display: inline-block;
  }
}

@media (min-width: 550px) {
  #mobile-menu .m-col-6 {
    padding-left: 15%;
    padding-right: 15px;
    width: 50%;
    float: left;
  }
  #mobile-menu .m-col-6.last {
    padding-left: 15px;
    padding-right: 15%;
  }
  #mobile-menu ul.mobile-menu {
    margin-bottom: 0;
  }
}

@media (min-width: 720px) {
  .section-images-items .image-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  article.post .entry-header,
  article.post .entry-content,
  article.post .post-tags,
  article.post .pagelink {
    padding: 0 40px;
  }
  .lolfmk-job .entry-content {
    padding: 0 40px;
  }
  .social-meta-wrap {
    padding: 0 40px;
  }
  .section-portfolio-items .portfolio-item,
  .section-portfolio-archive .portfolio-item {
    width: 50%;
  }
  .portfolio-full .lm-col-3 {
    width: 50%;
    float: left;
  }
  .portfolio-full .portfolio-item {
    margin-bottom: 30px;
  }
  .lol-page-item .portfolio-full:last-child {
    margin-bottom: 20px;
  }
  .lol-item-testimonials .testimonial-quote-wrap {
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
  }
  .lol-item-testimonials .testimonial-quote-wrap:last-child {
    border-bottom: none;
  }
  .lol-item-testimonials .testimonial-quote {
    padding: 30px 40px;
    width: 50%;
    float: left;
    position: relative;
    border-bottom: none;
  }
  .lol-item-testimonials p {
    margin-bottom: 0;
  }
  .lol-item-testimonials img {
    margin: 0;
    margin-top: -25px;
    position: absolute;
  }
  .lol-item-testimonials .testimonial-quote-wrap .testimonial-quote:nth-child(odd) {
    text-align: right;
    border-right: 1px solid #eeeeee;
  }
  .lol-item-testimonials .testimonial-quote-wrap .testimonial-quote:nth-child(odd) .testimonial-title,
  .lol-item-testimonials .testimonial-quote-wrap .testimonial-quote:nth-child(odd) p {
    padding-right: 90px;
  }
  .lol-item-testimonials .testimonial-quote-wrap .testimonial-quote:nth-child(odd) img {
    right: 40px;
    top: 50%;
  }
  .lol-item-testimonials .testimonial-quote-wrap .testimonial-quote:nth-child(even) {
    margin-left: -1px;
    text-align: left;
    border-left: 1px solid #eeeeee;
  }
  .lol-item-testimonials .testimonial-quote-wrap .testimonial-quote:nth-child(even) .testimonial-title,
  .lol-item-testimonials .testimonial-quote-wrap .testimonial-quote:nth-child(even) p {
    padding-left: 90px;
  }
  .lol-item-testimonials .testimonial-quote-wrap .testimonial-quote:nth-child(even) img {
    left: 40px;
    top: 50%;
  }
  .lol-row-carousel .portfolio-item .project-meta,
  .lol-row-carousel .portfolio-item .portfolio-quick-view,
  .lol-row-carousel .portfolio-item .portfolio-mask:after {
    display: block;
  }
  .lol-row-carousel .portfolio-item .portfolio-quick-view {
    right: 0;
  }
  .lol-row-carousel .portfolio-item .project-categories {
    display: none;
  }
  .lol-row-carousel .product-category h3,
  .lol-row-carousel .product-category .product-category-mask:after {
    display: block;
  }
  .lol-row-carousel .product-item .product-meta,
  .lol-row-carousel .product-item .yith-wcwl-add-to-wishlist,
  .lol-row-carousel .product-item .product-mask:after {
    display: block;
  }
  .lol-row-carousel .product-item .yith-wcwl-add-to-wishlist a {
    right: 0;
  }
  .lol-row-carousel .product-item .product-categories {
    display: none;
  }
}

@media (min-width: 992px) {
  #content {
    padding: 75px 0;
  }
  #sidebar {
    padding: 75px 0;
    border-top: none;
  }
  #sidebar .widget {
    margin-bottom: 70px;
  }
  .sidebar-left .cont.lm-col-9 {
    float: right;
  }
  .sidebar-left .side.lm-col-3 {
    float: left;
  }
  #mobile-menu {
    display: none;
  }
  #branding {
    padding: 15px 0;
    text-align: left;
    height: 100px;
    -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;
    transition-property: background, left, padding, height;
  }
  #logo {
    margin: 0 auto;
    padding: 0;
    float: left;
    height: 70px;
  }
  #logo a,
  #logo img {
    max-height: 100%;
  }
  #site-title {
    padding: 0;
    line-height: 70px;
  }
  #mobile-menu-link {
    display: none;
  }
  #nav-menu {
    display: inline-block;
    float: right;
    font-size: 12px;
    font-weight: 700;
    line-height: 70px;
    height: 70px;
    font-family: "Montserrat";
    text-transform: uppercase;
    list-style: none;
  }
  .cart-yes #nav-menu {
    margin-right: 48px;
  }
  .search-yes #nav-menu {
    margin-right: 40px;
  }
  .cart-yes.search-yes #nav-menu {
    margin-right: 88px;
  }
  .sf-menu {
    margin: 0;
  }
  .sf-menu ul {
    margin: 0;
    padding: 10px 0;
    width: 250px;
    display: none;
    position: absolute;
    left: 20px;
    top: 48px;
    z-index: 999;
    font-family: "Lato";
    font-weight: 400;
    background: #303030;
  }
  .sf-menu ul li {
    display: block;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .sf-menu li {
    margin-right: -4px;
    display: inline-block;
    position: relative;
  }
  .sf-menu a {
    margin: 0 20px;
    position: relative;
    display: block;
    color: #303030;
    line-height: 25px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    transition-property: color, border-color;
  }
  .sf-menu > li {
    height: 70px;
  }
  .sf-menu > li > a {
    border-bottom: 2px solid transparent;
  }
  .sf-menu > li.current_page_item > a,
  .sf-menu > li.current_page_parent > a,
  .sf-menu > li.current-menu-parent > a,
  .sf-menu > li.current-menu-item > a,
  .sf-menu > li.current-menu-ancestor > a,
  .sf-menu > li.sfHover > a,
  .sf-menu > li > a:hover {
    color: #303030;
    text-decoration: none;
    border-bottom: 2px solid #303030;
  }
  .sf-menu ul a {
    padding: 0;
    margin: 0;
    font-size: 11px;
    line-height: 20px;
    color: #999;
  }
  .sf-menu ul li a {
    margin: 0;
    padding: 10px 0;
  }
  .sf-menu ul li a:hover {
    color: #eee !important;
    text-decoration: none;
  }
  .sf-menu ul li {
    padding: 0 20px;
    width: 100%;
  }
  .sf-menu ul ul {
    left: 250px;
    top: -10px;
    display: none;
  }
  .sf-menu li:hover > ul,
  .sf-menu li.sfHover > ul {
    display: block;
  }
  .sf-menu li.megamenu {
    position: static;
  }
  .sf-menu .megamenu .megamenu_wrap {
    padding: 20px 0;
    position: absolute;
    left: 15px;
    top: 70px;
    width: 940px;
    display: none;
    z-index: 999;
    background-color: #303030;
    overflow: hidden;
  }
  .sf-menu .megamenu ul {
    padding: 0;
    width: 100%;
    display: block;
    position: static;
    z-index: 99;
  }
  .sf-menu .megamenu ul li {
    padding: 0;
  }
  .sf-menu .megamenu ul ul {
    position: static;
  }
  .sf-menu .megamenu li {
    margin-right: 0;
  }
  .sf-menu .megamenu:hover > .megamenu_wrap,
  .sf-menu .megamenu.sfHover > .megamenu_wrap {
    display: block;
  }
  .sf-menu .megamenu_wrap > ul {
    padding: 0 10px;
    overflow: hidden;
  }
  .sf-menu .megamenu_wrap > ul > li,
  .sf-menu .megamenu_wrap > ul > li > a {
    padding: 10px 0;
    font-weight: 700;
    color: #eee !important;
    font-family: "Montserrat";
    text-transform: uppercase;
    /*border-bottom: 1px solid #444;*/
  }
  .sf-menu .megamenu_wrap > ul > li > a {
    border-bottom: 1px solid #444;
  }
  .sf-menu .megamenu_wrap > ul > li > span {
    margin-bottom: 5px;
    padding: 10px 0;
    line-height: 20px;
    display: block;
    border-bottom: 1px solid #444;
  }
  .sf-menu .megamenu_wrap > ul > li {
    padding: 0 15px;
    float: left;
    /*border-left: 1px solid #444;
					&:first-child {
						border-left: none;
					}*/
  }
  .sf-menu .megamenu_wrap > ul > li > a {
    margin-bottom: 5px;
  }
  .sf-menu .megamenu_wrap.column-items1 > ul > li {
    width: 100%;
  }
  .sf-menu .megamenu_wrap.column-items2 > ul > li {
    width: 50%;
  }
  .sf-menu .megamenu_wrap.column-items3 > ul > li {
    width: 33.33333333333333%;
  }
  .sf-menu .megamenu_wrap.column-items4 > ul > li {
    width: 25%;
  }
  .sf-menu .megamenu_wrap.column-items5 > ul > li {
    width: 20%;
  }
  .sf-menu .megamenu_wrap.column-items6 > ul > li {
    width: 16.666666666666664%;
  }
  .dark .sf-menu ul {
    background-color: #373737;
  }
  .dark .sf-menu a {
    color: #fff;
  }
  .dark .sf-menu > li.current_page_item > a,
  .dark .sf-menu > li.current_page_parent > a,
  .dark .sf-menu > li.current-menu-parent > a,
  .dark .sf-menu > li.current-menu-item > a,
  .dark .sf-menu > li.current-menu-ancestor > a,
  .dark .sf-menu > li.sfHover > a,
  .dark .sf-menu > li > a:hover {
    color: #fff;
    border-bottom: 2px solid #fff;
  }
  .dark .sf-menu ul a {
    color: #999;
  }
  .dark .sf-menu ul li a:hover {
    color: #eee !important;
  }
  .dark .sf-menu .megamenu_wrap > ul > li,
  .dark .sf-menu .megamenu_wrap > ul > li > a {
    color: #eee !important;
  }
  .dark .sf-menu .megamenu .megamenu_wrap {
    background-color: #373737;
  }
  .cart-yes,
  .cart-no {
    height: 70px;
  }
  #branding #icon-search-btn {
    position: absolute;
    right: 15px;
    margin-top: -10px;
    top: 50%;
    font-size: 14px;
    color: #303030;
    display: inline-block;
  }
  #branding.dark #icon-search-btn {
    color: #f6f6f6;
  }
  #branding .cart-yes #icon-search-btn {
    right: 75px;
  }
  #branding.search-active #nav-menu {
    visibility: hidden;
  }
  #branding.search-active .header-search {
    display: inline-block;
  }
  #branding.search-active #icon-search-btn .fa-search:before {
    content: "\f00d";
  }
  #branding.search-active form.searchbox {
    position: absolute;
    right: 60px;
    top: 50%;
    margin-top: -20px;
    display: inline-block;
  }
  #branding.search-active form.searchbox .fa {
    display: none;
  }
  #branding.search-active form.searchbox input[type="text"] {
    width: 200px;
  }
  #branding.search-active.dark form.searchbox input[type="text"] {
    color: #f6f6f6;
    background-color: #303030;
  }
  #branding.search-active.dark form.searchbox input[type="text"]:focus {
    border-color: #fff;
  }
  #branding.search-active .cart-yes form.searchbox {
    right: 120px;
  }
  .header-transparent #branding.search-active form.searchbox input[type="text"] {
    color: #f6f6f6;
    background-color: #303030;
  }
  .header-transparent #branding.search-active form.searchbox input[type="text"]:focus {
    border-color: #fff;
  }
  .header-transparent #branding.search-active.dark form.searchbox input[type="text"] {
    color: #303030;
    background: #fff;
  }
  .header-transparent #branding.search-active.dark form.searchbox input[type="text"]:focus {
    border-color: #ddd;
  }
  .header-transparent.fixed-yes #logo .start-logo {
    opacity: 0;
  }
  .header-transparent.fixed-yes #logo .end-logo {
    z-index: 2;
    opacity: 1;
  }
  .header-transparent.fixed-yes #branding.search-active form.searchbox input[type="text"] {
    color: #303030;
    background: #fff;
  }
  .header-transparent.fixed-yes #branding.search-active form.searchbox input[type="text"]:focus {
    border-color: #ddd;
  }
  .header-transparent.fixed-yes #branding.search-active.dark form.searchbox input[type="text"] {
    color: #f6f6f6;
    background-color: #303030;
  }
  .header-transparent.fixed-yes #branding.search-active.dark form.searchbox input[type="text"]:focus {
    border-color: #fff;
  }
  .lol-sticky-header-yes #branding {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }
  .lol-sticky-header-yes body.admin-bar #branding {
    top: 32px;
  }
  .lol-sticky-header-yes #wrap {
    padding-top: 100px;
  }
  .lol-sticky-header-yes.header-transparent #wrap {
    padding-top: 0;
  }
  .lol-sticky-header-yes.header-transparent.has-not-title #wrap {
    padding-top: 100px;
  }
  .lol-sticky-header-yes.header-transparent.has-not-title.has-bg #wrap {
    padding-top: 0;
  }
  .lol-sticky-header-yes.fixed-yes #branding {
    padding: 0;
    height: 70px;
    -moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
  }
  .lol-sticky-header-yes.fixed-yes #branding.light {
    background-color: #fff !important;
    border-bottom: transparent !important;
  }
  .lol-sticky-header-yes.fixed-yes #branding.dark {
    background-color: #303030 !important;
    border-bottom: transparent !important;
  }
  .header-transparent #page-title-wrap .page-title {
    top: 60%;
  }
  .sidebar-no.default #content {
    margin-left: auto;
    margin-right: auto;
    width: 848px;
  }
  .blog-side-by-side .sidebar-no.default #content {
    width: 100%;
  }
  .blog-side-by-side .post-side-by-side {
    position: relative;
    overflow: hidden;
  }
  .blog-side-by-side .post-side-by-side .entry-thumbnail {
    margin-bottom: 0;
  }
  .blog-side-by-side .post-side-by-side-thumb {
    width: 60%;
    float: left;
  }
  .blog-side-by-side .post-side-by-side-content {
    width: 40%;
    float: left;
  }
  .blog-side-by-side .hentry:nth-child(odd) .post-side-by-side-thumb {
    padding-left: 30px;
    float: right;
  }
  .blog-side-by-side .hentry:nth-child(odd) .post-side-by-side-content {
    float: right;
  }
  .blog-side-by-side .hentry:nth-child(even) .post-side-by-side-thumb {
    padding-right: 30px;
  }
  article.post.error404 {
    margin-top: 25px;
  }
  article.post.error404 .entry-content {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    width: 770px;
  }
  .lol_widget_dribbble img,
  .lol_widget_flickr img {
    margin: 3px 3px 0 0;
    width: 50px;
    height: auto;
    float: left;
  }
  .lol_widget_flickr img {
    height: 50px;
  }
  .lol_widget_dribbble .dribbble-item-1 img,
  .lol_widget_dribbble .dribbble-item-2 img,
  .lol_widget_dribbble .dribbble-item-3 img,
  .lol_widget_dribbble .dribbble-item-4 img,
  .lol_widget_flickr .flickr-item-1 img,
  .lol_widget_flickr .flickr-item-2 img,
  .lol_widget_flickr .flickr-item-3 img,
  .lol_widget_flickr .flickr-item-4 img {
    margin-top: 0;
  }
  .lol_widget_dribbble .dribbble-item-4 img,
  .lol_widget_dribbble .dribbble-item-8 img,
  .lol_widget_dribbble .dribbble-item-12 img,
  .lol_widget_dribbble .dribbble-item-16 img,
  .lol_widget_flickr .flickr-item-4 img,
  .lol_widget_flickr .flickr-item-8 img,
  .lol_widget_flickr .flickr-item-12 img,
  .lol_widget_flickr .flickr-item-16 img {
    margin-right: 0;
  }
  .lm-col-4 .lol_widget_dribbble img,
  .lm-col-4 .lol_widget_flickr img {
    width: 71px;
  }
  .lm-col-4 .lol_widget_flickr img {
    height: 71px;
  }
  .lm-col-6 .lol_widget_dribbble img,
  .lm-col-6 .lol_widget_flickr img {
    margin: 3px 3px 0 0;
    width: 54px;
  }
  .lm-col-6 .lol_widget_flickr img {
    height: 54px;
  }
  .lm-col-6 .lol_widget_dribbble .dribbble-item-1 img,
  .lm-col-6 .lol_widget_dribbble .dribbble-item-2 img,
  .lm-col-6 .lol_widget_dribbble .dribbble-item-3 img,
  .lm-col-6 .lol_widget_dribbble .dribbble-item-4 img,
  .lm-col-6 .lol_widget_dribbble .dribbble-item-5 img,
  .lm-col-6 .lol_widget_dribbble .dribbble-item-6 img,
  .lm-col-6 .lol_widget_dribbble .dribbble-item-7 img,
  .lm-col-6 .lol_widget_dribbble .dribbble-item-8 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-1 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-2 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-3 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-4 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-5 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-6 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-7 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-8 img {
    margin-top: 0;
  }
  .lm-col-6 .lol_widget_dribbble .dribbble-item-8 img,
  .lm-col-6 .lol_widget_dribbble .dribbble-item-16 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-8 img,
  .lm-col-6 .lol_widget_flickr .flickr-item-16 img {
    margin-right: 0;
  }
  .full-footer .footer-widget {
    padding: 0 100px;
  }
  .full-footer .footer-widget .lol_widget_dribbble img,
  .full-footer .footer-widget .lol_widget_flickr img {
    float: none;
  }
  .full-footer .footer-widget input[type="text"],
  .full-footer .footer-widget input[type="password"],
  .full-footer .footer-widget input[type="datetime"],
  .full-footer .footer-widget input[type="datetime-local"],
  .full-footer .footer-widget input[type="date"],
  .full-footer .footer-widget input[type="month"],
  .full-footer .footer-widget input[type="time"],
  .full-footer .footer-widget input[type="week"],
  .full-footer .footer-widget input[type="number"],
  .full-footer .footer-widget input[type="email"],
  .full-footer .footer-widget input[type="url"],
  .full-footer .footer-widget input[type="search"],
  .full-footer .footer-widget input[type="tel"],
  .full-footer .footer-widget input[type="color"],
  .full-footer .footer-widget textarea,
  .full-footer .footer-widget select,
  .full-footer .footer-widget .searchbox,
  .full-footer .footer-widget .lol-item-newsletter {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
  }
  #footer-bottom {
    text-align: left;
  }
  #footer-bottom .lm-col-12 {
    padding: 0 100px;
  }
  #footer-bottom .lm-col-6:nth-child(2) {
    margin-top: 0;
  }
  #footer-bottom .footer-bottom-menu {
    text-align: right;
  }
  #footer-bottom .lm-col-12 .footer-bottom-menu {
    text-align: center;
  }
  .section-portfolio-items .portfolio-item.grid-3,
  .section-images-items .image-item.grid-3 {
    width: 33.33333333333333%;
  }
  .section-portfolio-items .portfolio-item.grid-4,
  .section-images-items .image-item.grid-4 {
    width: 25%;
  }
  .section-portfolio-items .portfolio-item.grid-5,
  .section-images-items .image-item.grid-5 {
    width: 20%;
  }
  .portfolio-filter {
    margin-bottom: 50px;
  }
  .portfolio-filter .portfolio-select {
    display: none;
  }
  .portfolio-filter .portfolio-categories {
    display: block;
  }
  .portfolio-tabs {
    margin: 0;
    list-style-type: none;
  }
  .portfolio-tabs li {
    display: inline-block;
  }
  .portfolio-tabs li a {
    margin: 0 0 3px 0;
    padding: 3px 15px;
    display: inline-block;
    font-family: "Montserrat";
    font-size: 11px;
    color: #303030;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #303030;
  }
  .portfolio-tabs li:hover a, .portfolio-tabs li.active a {
    color: #f6f6f6;
    background-color: #303030;
  }
  .archive .section-portfolio-items .portfolio-item {
    width: 25%;
  }
  .project-details .project-detail {
    margin-bottom: 0;
    width: 20%;
    float: left;
    border-right: 1px solid #aaa;
  }
  .project-details .project-detail:last-child {
    border-right: none;
  }
  .portfolio-full .lm-col-3 {
    width: 25%;
  }
  .portfolio-full .portfolio-item {
    margin-bottom: 0;
  }
  .lol-page-item .portfolio-full:last-child {
    margin-bottom: 0;
  }
  .page-row {
    margin-bottom: 70px;
  }
  .page-row.full-img {
    margin-bottom: 70px;
  }
  .page-row.margin-no, .page-row.divider-block, .page-row:last-child {
    margin-bottom: 0;
  }
  .page-row.margin-no .lol-row-carousel {
    margin-bottom: 0;
  }
  .page-row .lol-row-carousel {
    margin-bottom: 70px;
  }
  .page-row .lol-row-carousel.carousel-images {
    margin-bottom: 0;
  }
  .template-portfolio .page-row:last-child {
    margin-bottom: 70px;
  }
  .full-section {
    padding: 70px 0;
  }
  .full-section.padding-top-no {
    padding-top: 0;
  }
  .full-section.padding-bottom-no {
    padding-bottom: 0;
  }
  .lol-page-item .row .portfolio-item {
    margin-bottom: 30px;
  }
  .lol-item-column,
  .lol-item-line,
  .lol-item-heading,
  .lol-item-heading-small,
  .lol-item-image,
  .lol-item-image-text,
  .lol-item-service-column,
  .lol-item-mini-service-column,
  .lol-item-embed-video,
  .post-item,
  .lol-item-blog-list,
  .lol-page-item .portfolio-item,
  .lol-page-item .row:last-child .portfolio-item,
  .lol-item-portfolio-list,
  .page-row .section-portfolio-items,
  .page-row .section-images-items,
  .lol-page-item .lol-item-newsletter,
  .lol-item-member,
  .progress-circle,
  .progress-number,
  .lol-item-testimonials,
  .lol-toggle,
  .lol-faq-wrap,
  .job-list,
  .map-canvas-wrapper,
  .lol-page-item .price-item,
  .lol-item-section-title {
    margin-bottom: 0;
  }
  .lol-item-heading h2,
  .lol-item-heading p,
  .lol-item-heading-small h2,
  .lol-item-heading-small p {
    width: 80%;
    display: inline-block;
  }
  .lol-item-mini-service-column {
    text-align: left;
    position: relative;
  }
  .lol-item-mini-service-column .service-icon {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lol-item-mini-service-column h3 {
    margin-top: 10px;
    margin-left: 70px;
  }
  .lol-item-mini-service-column p {
    margin-left: 70px;
  }
  .lol-item-mini-service-column.no-margin {
    margin-bottom: -30px;
  }
  .lol-item-text-banner-alt {
    margin: 0 100px;
  }
  .lol-item-member .member-name {
    padding: 0 30px;
  }
  .faqs-filter .faqs-select {
    display: none;
  }
  .faqs-filter .faqs-categories {
    display: block;
  }
  .faqs-categories {
    display: block;
  }
  .faqs-tabs {
    margin: 0;
    list-style-type: none;
  }
  .faqs-tabs li {
    display: inline-block;
  }
  .faqs-tabs li a {
    margin: 0 0 3px 0;
    padding: 3px 15px;
    display: inline-block;
    font-family: "Montserrat";
    font-size: 11px;
    color: #303030;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid #303030;
  }
  .faqs-tabs li:hover a, .faqs-tabs li.active a {
    color: #f6f6f6;
    background-color: #303030;
  }
  .full-section.light .faqs-tabs li a {
    color: #f6f6f6;
    border-color: #f6f6f6;
  }
  .full-section.light .faqs-tabs li:hover a, .full-section.light .faqs-tabs li.active a {
    color: #303030;
    background-color: #f6f6f6;
  }
  .lol-item-call-to-action h3 {
    margin: 0 20px;
    display: inline-block;
    line-height: 41px;
  }
  .lol-item-call-to-action .lol-button-block {
    margin: 0 20px;
    display: inline-block;
  }
  .lol-row-carousel .portfolio-item .project-categories {
    display: block;
  }
  .lol-row-carousel .product-item .product-categories {
    display: block;
  }
  .lol-price-table .price-name,
  .lol-price-table .price-description,
  .lol-price-table ul,
  .lol-price-table .price-btn {
    margin-left: 1px;
  }
  .lol-price-table .price-item:first-child .price-name,
  .lol-price-table .price-item:first-child .price-description,
  .lol-price-table .price-item:first-child ul,
  .lol-price-table .price-item:first-child .price-btn {
    margin-left: 0;
  }
  .columns1 .price-item {
    width: 100%;
  }
  .columns2 .price-item {
    width: 50%;
    float: left;
  }
  .columns3 .price-item {
    width: 33.33333333333333%;
    float: left;
  }
  .columns4 .price-item {
    width: 25%;
    float: left;
  }
  .columns5 .price-item {
    width: 20%;
    float: left;
  }
  .price-item.popular-yes {
    margin: -30px 0 0 0;
  }
  .price-item.popular-yes .price-name {
    padding: 37px 20px;
  }
  .price-item.popular-yes .price-btn {
    padding-bottom: 47px;
  }
}

@media (min-width: 1200px) {
  .sf-menu .megamenu .megamenu_wrap {
    width: 1140px;
  }
  .lol_widget_dribbble img,
  .lol_widget_flickr img {
    width: 63px;
  }
  .lol_widget_flickr img {
    height: 63px;
  }
  .lm-col-4 .lol_widget_dribbble img,
  .lm-col-4 .lol_widget_flickr img {
    width: 87px;
  }
  .lm-col-4 .lol_widget_flickr img {
    height: 87px;
  }
  .lm-col-6 .lol_widget_dribbble img,
  .lm-col-6 .lol_widget_flickr img {
    width: 66px;
  }
  .lm-col-6 .lol_widget_flickr img {
    height: 66px;
  }
  .full-footer .footer-widget {
    padding: 0 200px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
  select {
    background-size: 40px 37px;
    background-image: url(../images/select@2x.png);
  }
  .full-section.light select {
    background-size: 40px 37px;
    background-image: url(../images/select_light@2x.png);
  }
  #footer.dark select {
    background-size: 40px 37px;
    background-image: url(../images/select_light@2x.png);
  }
  .lol-newsletter-form .lol-newsletter-loader {
    background-size: 24px 24px;
    background-image: url(../images/loader@2x.gif);
  }
  .full-section.light .lol-newsletter-form .lol-newsletter-loader {
    background-size: 24px 24px;
    background-image: url(../images/loader_dark@2x.gif);
  }
  #footer.dark .lol_newsletter_widget .lol-newsletter-form .lol-newsletter-loader {
    background-size: 24px 24px;
    background-image: url(../images/loader_dark@2x.gif);
  }
  .js .preloader {
    background-size: 24px 24px;
    background-image: url(../images/loader@2x.gif);
  }
  label.lol-label {
    background-size: 20px 20px;
    background-image: url(../images/checkbox@2x.png);
  }
  input[type="checkbox"]:checked.lol-checkbox + .lol-label {
    background-size: 20px 20px;
    background-image: url(../images/checkbox_active@2x.png);
  }
  label.lol-label-radio {
    background-size: 20px 20px;
    background-image: url(../images/radio@2x.png);
  }
  input[type="radio"]:checked.lol-radio + .lol-label-radio {
    background-size: 20px 20px;
    background-image: url(../images/radio_active@2x.png);
  }
  .flexslider .flex-direction-nav a {
    background-size: 58px 17px;
    background-image: url(../images/arrows@2x.png);
  }
  .owl-theme .owl-controls .owl-nav [class*='owl-'] {
    background-size: 58px 17px;
    background-image: url(../images/arrows@2x.png);
  }
}
