/*
Theme Name: Farmerpress
Theme URI: https://themepalace.com/downloads/farmerpress/
Author: Theme Palace
Author URI: https://themepalace.com
Description: Theme Palace presents a functional yet professional-looking agriculture-based WordPress theme called Farmerpress. The theme is suitable for farmers, gardeners, the organic food industry, and anyone dealing with agriculture and nature–related activities. It comes with an outstanding design, excellent features, easy to use and customize, and will instantly meet your expectations. The design is clean and eye-catching. It includes multiple homepage designs to kickstart your site and get going. The full-width header image on the home page is attractive and informative. While it already comes with pre-made designs and layout, you have the complete freedom to customize it as per your need. . No, you do not need any prior coding knowledge for that.
Version: 1.0.6
Requires PHP: 5.6
Requires at least: 4.8
Tested up to: 6.9
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: farmerpress
Tags: translation-ready, custom-background, theme-options, custom-menu, threaded-comments, featured-images, footer-widgets, left-sidebar, editor-style, right-sidebar, full-width-template, two-columns, grid-layout, custom-colors, custom-header, custom-logo, featured-image-header, blog, portfolio, entertainment

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

FarmerPress  Pro is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Preloader
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Layouts and Titles
# Media
	## Captions
	## Galleries
# Social Icons
# Breadcrumb List
# Homepage Sections
	## Featured Slider
	## WP Travel Search
	## Recommended Packages
	## About Us Section
	## Call To Action
	## Travel Preparation
	## Travel Destination
	## Client Testimonial
	## Latest Posts

# Blog/Archive/Single
# Footer
# Font Family Options
# Responsive

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

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#loader {
	overflow-x: hidden;
	overflow-y: hidden;
	vertical-align: middle;
	background-color: #fff;
	position:fixed;
	display: table;
	width: 100%;
	top:0;
	height: 100%;
	min-height: 100%;
	z-index:9999;
}

.loader-container {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	z-index: 12;
	text-align:center;
	text-transform: uppercase;
}

#preloader {
	position:relative;
	margin:auto;
	width:100px;
}

#preloader span {
	display:block;
	bottom:0px;
	width: 9px;
	height: 5px;
	background:#fff;
	position:absolute;
	animation: preloader 1.5s  infinite ease-in-out;
}
 
#preloader span:nth-child(2) {
	left:11px;
	animation-delay: .2s;
}
#preloader span:nth-child(3) {
	left:22px;
	animation-delay: .4s;
}
#preloader span:nth-child(4) {
	left:33px;
	animation-delay: .6s;
}
#preloader span:nth-child(5) {
	left:44px;
	animation-delay: .8s;
}

.loader-container svg {
	width: 70px;
	height: 70px;
	fill: #330033;
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
}

@keyframes preloader {
    0% {height:5px;transform:translateY(0px);background: #ff2d00;}
    25% {height:30px;transform:translateY(15px);background: #ff2d00;}
    50% {height:5px;transform:translateY(0px);background: #ff2d00;}
    100% {height:5px;transform:translateY(0px);background: #ff2d00;}
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.blog-loader {
    text-align: center;
    margin-top: 50px;
}
.blog-loader svg {
    width: 30px;
    height: 30px;
}
#LBloadmore svg.latest-posts-loader,
.blog-loader svg {
    margin-left: 15px;
    animation: infinitepreloader 1.5s  infinite ease-in-out;
}
@keyframes infinitepreloader {
	100%{transform: rotate(180deg);}
}
.backtotop {
    background-color: #333;
    z-index: 300;
    width: 40px;
    height: 40px;
    line-height: 36px;
    font-size: 18px;
    text-align: center;
    position: fixed;
    bottom: -100px;
    right: 25px;
    cursor: pointer;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
    color: #fff;
}
.backtotop:hover,
.backtotop:focus {
	background-color: #66cccc;
}
.backtotop svg {
    display: inline-block;
    vertical-align: middle;
    fill: #fff;
}

@-webkit-keyframes colorchange {
	0%   {border-color: #e30048;}
	25%  {border-color: #330033;}
	50%  {border-color: #9acf0b;}
	75%  {border-color: #a93d7b;}
	100% {border-color: #f1ad02;}
}

@keyframes colorchange {
	0%   {border-color: #e30048;}
	25%  {border-color: #330033;}
	50%  {border-color: #9acf0b;}
	75%  {border-color: #a93d7b;}
	100% {border-color: #f1ad02;}
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	font-family: 'Oxygen', sans-serif;
	font-weight: bold;
}

.boxed-layout,
.frame-layout {
    background-image: url('assets/images/pattern.png');
}

.boxed-layout #page,
.frame-layout #page {
    background-color: #fff;
}

#content {
    position: relative;
    overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
    color: #333333;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 52px;
}

h2 {
	font-size: 42px;
}

h3 {
	font-size: 26px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #330033;
	margin: 16px 0;
	line-height: 1.3;
	font-weight: 400;
	font-family: 'Playfair Display', serif;
}

h1 {
	margin: 0 0 16px;
}

mark {
	background: #ff0;
	color: #333333;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
tbody {
    text-align: left;
}
tr {
    border: 1px solid #e4e4e4;
}
td,
th {
	padding: 10px;
    font-weight: 400;
}

th {
	color: #333333;
}

td#next {
    text-align: right;
}

.calendar_wrap table {
    display: table;
}

.calendar_wrap th, 
.calendar_wrap td {
    padding: 8px 5px;
}

.site-footer .calendar_wrap th, 
.site-footer .calendar_wrap td {
    color: #fff;
}

.site-footer .calendar_wrap caption {
	color: #fff;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #7F6E81;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 35px;
    word-wrap: break-word;
}
p {
	margin: 0 0 1em;
}
p:last-child {
	margin-bottom: 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

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

body {
	background: #FAFAFA; /* Fallback for when there is no custom background color defined. */
    overflow-x: hidden;
}

blockquote {
    padding: 15px 0;
    font-size: 18px;
    line-height: 35px;
    font-weight: 300;
    position: relative;
    margin: 0 0 21px;
}

blockquote p {
    margin-bottom: 0;
}

blockquote.alignright {
    padding-right: 0;
    margin-bottom: 14px;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 21px;
    padding-left: 1.5em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 0.5em;
}

dt {
	font-weight: bold;
    margin-bottom: 1em;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	display: inline-block;
	vertical-align: middle;
}

figure {
	margin: 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
    display: inline-block;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 10px 32px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    text-align: center;
    border: 2px solid #66cccc;
    background-color: #66cccc;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #330033;
    background-color: #330033;
    color: #fff;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #330033;
    background-color: #330033;
    color: #fff;
    outline: thin dotted;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: 1px solid #eee;
	padding: 5px 10px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	outline: thin dotted;
}

textarea {
	width: 100%;
}
#respond input,
.wpcf7 input {
    width: 100%;
}
p.form-submit {
    clear: both;
    display: inline-block;
    position: relative;
}
.comment-notes {
    margin-top: 0;
    margin-bottom: 20px;
}
#respond label {
    color: #273238;
    margin-bottom: 5px;
    display: block;
}
#commentform p {    
    margin-bottom: 21px;
}
.customize-support #commentform p.comment-form-comment {
    margin-bottom: 10px;
}
#commentform p.form-submit {
	margin: 0;
}
#comments {
    margin: 60px 0 0;
}
#respond .comment-form-cookies-consent input[type="checkbox"], 
.comment-form-cookies-consent input[type="checkbox"] {
    width: auto;
    float: left;
    height: auto;
    min-height: auto;
    margin-right: 10px;
}
#respond .comment-form-cookies-consent label, 
.comment-form-cookies-consent label {
    display: table;
    margin: 0;
    line-height: 1;
}
.comment-form-cookies-consent {
    clear: both;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #330033;
	text-decoration: underline;
}

a:hover,
a:focus,
a:active {
	color: #66cccc;
}

a:focus {
	outline: thin dotted;
}

/*--------------------------------------------------------------
## Top Bar
--------------------------------------------------------------*/
#top-bar {
    background-color: #007aff;
    color: #fff;
    padding: 0;
    min-height: 50px;
    z-index: 3;
}
#top-bar .contact-info {
	list-style: none;
	margin: 0;
    padding: 10px 0;
}
#top-bar .contact-info li a:not(:last-child):after {
    content: ",";
}
#top-bar .contact-info a {
	color: #fff;
}
#top-bar .contact-info a:hover,
#top-bar .contact-info a:focus {
    opacity: 0.9;
}
#top-bar .contact-info a:hover svg,
#top-bar .contact-info a:focus svg {
    fill: #fff;
}
#top-bar .contact-info svg {
    margin-right: 10px;
    display: inline-block;
}
#top-bar svg.icon-up,
#top-bar svg.icon-down {
    margin: auto;
    display: block;
    cursor: pointer;
    fill: #fff;
}
#top-bar ul {
    padding: 0;
    margin: 0;
}
#top-bar svg.icon-up,
#top-bar.top-menu-active svg.icon-down {
    display: none;
}
#top-bar.top-menu-active svg.icon-up {
    display: block;
}
.secondary-menu {
    float: right;
}
#top-bar ul li {
    float: left;
    list-style: none;
}
#top-bar .col-1 .hentry {
    text-align: center;
}
#top-bar .col-1 ul li {
	float: none;
	display: inline-block;
}
#top-bar .col-1 .secondary-menu {
	float: none;
}
.secondary-menu a {
    color: #738f9d;
}
#top-bar svg {
	fill: #fff;
}
#top-bar ul.social-icons li {
	margin-right: 5px;
}
#top-bar ul.social-icons li:last-child {
	margin-right: 0;
}
#top-bar ul.social-icons li a:hover svg,
#top-bar ul.social-icons li a:focus svg {
	fill: #fff;
}
#top-bar .secondary-menu ul {
    padding: 5px 0;
}
.secondary-menu ul {
    float: left;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead {
    position: relative;
    width: 100%;
    z-index: 3000;
    padding: 15px 0;
    background-color: #121616;
}
.site-branding-wrapper {
    position: relative;
    z-index: 1;
    float: left;
}
.site-logo, 
#site-identity {
    display: inline-block;
    vertical-align: middle;
}
.search-menu {
    position: relative;
}
.search-menu > svg {
    display: none;
}
.site-title {
    font-size: 32px;
    margin: 0;
    font-weight: 700;
}
#masthead a {
	text-decoration: none;
}
.site-title a {
    color: #fff;
    text-decoration: none;
}
.site-title a:hover,
.site-title a:focus {
	color: #fff;
}
.site-description {
    margin: 0;
    color: #fff;
}
.site-logo img {
    max-height: 80px;
    margin-right: 15px;
    width: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.site-branding-wrapper ul.login-register li a {
    color: #333333;
}
.site-branding-wrapper ul.login-register li a:hover,
.site-branding-wrapper ul.login-register li a:focus {
	color: #330033;
}
.site-branding-wrapper ul.login-register li a:hover svg,
.site-branding-wrapper ul.login-register li a:focus svg {
	fill: #330033;
}
.site-branding-wrapper ul.login-register {
    list-style: none;
    margin: 0;
    padding: 0;
}
.site-branding-wrapper ul.login-register li {
    display: inline-block;
    vertical-align: middle;
}
.site-branding-wrapper ul.login-register > li:not(:last-child) {
    border-right: 1px solid rgba(1, 1, 1, 0.20);
    padding-right: 20px;
    margin-right: 15px;
}
.site-branding-wrapper ul.login-register li svg {
    margin-right: 10px;
}
.site-branding-wrapper ul.login-register li.cart-count svg {
	margin-left: 10px;
    margin-right: 0;
}
.site-branding-wrapper form.search-form button.search-submit,
.site-branding-wrapper form.search-form button.search-submit:hover,
.site-branding-wrapper form.search-form button.search-submit:focus {
    background-color: transparent;
}
.site-branding-wrapper form.search-form button.search-submit svg {
	fill: #333333;
}
.site-branding-wrapper form.search-form button.search-submit:hover svg,
.site-branding-wrapper form.search-form button.search-submit:focus svg {
	fill: #330033;
}
.main-navigation {
	display: block;
    position: relative;
    padding: 11px 0;
    float: right;
}
.main-navigation ul#primary-menu > li.current-menu-item > a,
.main-navigation ul#primary-menu > li > a:hover,
.main-navigation ul#primary-menu > li > a:focus,
.main-navigation ul#primary-menu > li:hover > a,
.main-navigation ul#primary-menu > li:focus > a {
    color: #fff;
    opacity: 1;
}
.main-navigation ul#primary-menu > li > a:hover,
.main-navigation ul#primary-menu > li > a:focus,
.main-navigation ul#primary-menu > li:hover > a,
.main-navigation ul#primary-menu > li:focus > a,
.main-navigation ul#primary-menu .focus > a {
    color: #fff;
    opacity: 0.8;
}
.main-navigation ul#primary-menu li:hover > svg,
.main-navigation ul#primary-menu li:focus > svg,
.main-navigation li.menu-item-has-children:hover > a > svg,
.main-navigation li.menu-item-has-children > a:hover > svg,
.main-navigation li.menu-item-has-children > a:focus > svg,
.main-navigation ul#primary-menu > li.current-menu-item > a > svg {
    fill: #fff;
}
.main-navigation ul ul {
    background-color: #fff;
    text-align: left;
    padding: 0;
}
.main-navigation ul.sub-menu li a {
    padding: 8px 15px;
    color: #333333;
}
.main-navigation ul.sub-menu a:after {
	float: right;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	position: relative;
}

.main-navigation ul.nav-menu > li > a {
    padding: 6px 34px;
    text-transform: uppercase;
}
.main-navigation .responsive-site-branding {
    padding: 0 34px;
}
.main-navigation form.search-form input {
    background-color: #333333;
    border-color: #333333;
    color: #333333;
    font-weight: 400;
}
.site-branding-wrapper .search-menu svg {
    fill: #fff;
}
.search-menu a {
    width: 50px;
    height: 50px;
    display: inline-block;
    line-height: 50px;
}
.main-navigation a:hover,
.main-navigation ul.nav-menu > li > a:hover {
    color: #330033;
}
.main-navigation a {
    display: block;
    color: #fff;
    position: relative;
    letter-spacing: 0.01em;
}
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul a {
	width: 250px;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #333333;
}
.main-navigation .count {
    float: right;
    background-color: #330033;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    text-align: center;
    line-height: 1.1;
    margin-top: 5px;
}
form.search-form {
    width: 100%;
    max-width: 100%;
    position: relative;
}
.main-navigation form.search-form {
    min-width: 320px;
}
input.search-field {
    height: 45px;
    border-radius: 0;
    padding: 0 50px 0 15px;
    width: 100%;
}
.main-navigation svg.icon-close {
    display: none;
}
svg {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}
svg.icon-search,
svg.icon-close {
    width: 15px;
    height: 15px;
    fill: #fff;
}
.main-navigation svg.icon-down {
    width: 12px;
    height: 12px;
    margin-left: 5px;
}
.main-navigation .sub-menu svg {
    width: 12px;
    height: 12px;
    fill: #333333;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -moz-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    -o-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}
.menu-toggle {
    border-radius: 0;
    font-size: 16px;
    padding: 0 10px;
    margin: auto;
    height: 50px;
    position: relative;
    background-color: transparent;
    border: none;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.menu-toggle .icon-close {
    width: 18px;
    height: 18px;
    margin-left: 10px;
    fill: #fff;
}
.menu-open .menu-toggle .icon-close {
	display: inline-block;
}
.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
}
.menu-toggle svg {
    fill: #fff;
}
.menu-label {
    color: #fff;
    margin-left: 7px;
}
svg.icon-menu {
    width: 30px;
    height: 30px;
}
.menu-open svg.icon-menu {
    display: none;
}
button.dropdown-toggle {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    width: 45px;
    height: 55px;
    line-height: 62px;
}
button.dropdown-toggle:focus {
    outline: thin dotted #000;
}
.main-navigation .dropdown-toggle.active > svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.menu-overlay {
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.menu-overlay.active {
    background-color: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 3;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 50px 0 0;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
	position: relative;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
	position: relative;
}
.post-navigation a, 
.posts-navigation a {
    font-weight: 400;
}
.post-navigation, 
.posts-navigation {
    padding: 0;
    position: relative;
    clear: both;
}
.pagination .page-numbers,
.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    text-align: center;
    line-height: 40px;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    color: #333333;
    background-color: transparent;
    border: 1px solid #ccc;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
    color: #fff;
    border-color: #330033;
    background-color: #330033;
}
.pagination .prev.page-numbers img {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.pagination img {
	opacity: 0.4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.pagination a:hover img,
.pagination a:focus img {
	opacity: 1;
	-webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.nav-previous span {
    padding-left: 20px;
    float: left;
    text-align: left;
}
.nav-next span {
    padding-right: 20px;
    float: right;
    text-align: right;
}
.navigation .nav-previous svg {
    position: absolute;
    top: 35px;
    left: 20px;
}
.navigation .nav-next svg {
    position: absolute;
    top: 35px;
    right: 20px;
}
.post-navigation span,
.posts-navigation span {
    display: table;
}
.navigation.post-navigation, 
.navigation.posts-navigation {
    background-color: #eee;
}
.navigation.posts-navigation {
    margin-top: 25px;
    background-color: #fff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}
.navigation.post-navigation .nav-previous, 
.navigation.posts-navigation .nav-previous,
.navigation.post-navigation .nav-next, 
.navigation.posts-navigation .nav-next {
	padding: 26px;
}
.navigation.post-navigation a,
.navigation.posts-navigation a {
	font-size: 22px;
	color: #330033;
}

.navigation.post-navigation .nav-previous a:hover, 
.navigation.post-navigation .nav-previous a:focus, 
.navigation.posts-navigation .nav-previous a:hover,
.navigation.posts-navigation .nav-previous a:focus,
.navigation.post-navigation .nav-next a:focus, 
.navigation.post-navigation .nav-next a:hover, 
.navigation.posts-navigation .nav-next a:focus,
.navigation.posts-navigation .nav-next a:hover {
	color: #66cccc;
}

.navigation.post-navigation .nav-previous a:hover svg, 
.navigation.post-navigation .nav-previous a:focus svg, 
.navigation.post-navigation .nav-next a:focus svg, 
.navigation.post-navigation .nav-next a:hover svg{
	fill: #66cccc;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.footer-widgets-area:before,
.footer-widgets-area:after,
.wrapper:before,
.wrapper:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.footer-widgets-area:before,
.footer-widgets-area:after,
.wrapper:before,
.wrapper:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.3em;
}
.widget:last-child {
    margin-bottom: 0;
}

.widget_tag_cloud .tagcloud a {
    font-size: 14px !important;
    border: 1px solid #aaa;
    display: inline-block;
    line-height: 1;
    padding: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
}

#colophon .widget {
	margin: 0 0 40px;
}

#colophon .widget.widget_text {
	margin-bottom: 35px;
}

#colophon .widget:last-child {
    margin-bottom: 0;
}

#secondary .widget {
    margin-bottom: 25px;
    background-color: #eee;
    padding: 40px 25px;
}

#secondary .widget:last-child {
    margin-bottom: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
    background-color: #f6f6f6;
    padding: 10px;
    border: none;
    width: 100%;
    max-width: 300px;
}

.widget input {
    height: 40px;
    border-radius: 0;
    padding: 0 15px;
}

form.search-form button.search-submit {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #330033;
    border: none;
    border-radius: 0;
    padding: 0;
}
form.search-form button.search-submit svg {
	fill: #fff;
	width: 16px;
    height: 16px;
}
form.search-form button.search-submit:hover,
form.search-form button.search-submit:focus {
	background-color: #66cccc;
}
form.search-form button.search-submit:hover svg,
form.search-form button.search-submit:focus svg {
	fill: #fff;
}
form.search-form input {
	border: none;
}
form.search-form input {
    padding: 0 40px 0 15px;
    height: 50px;
    background-color: #f6f6f6;
}
form.search-form {
    position: relative;
}

form.search-form input {
    width: 100%;
    padding: 0 40px 0 15px;
}

#wp-calendar tbody td {
    text-align: center;
}

#wp-calendar caption {
    margin-bottom: 15px;
    text-align: left;
}
#colophon .widget.widget_calendar th {
    color: #fff;
}
#secondary .widget.tp-instagram ul li.hentry {
    margin: 0;
}
.widget-title {
    font-size: 16px;
    margin: 0 0 35px;
}

.widget li:not(:last-child) {
    margin-bottom: 10px;
}

.tp-instagram ul {
    list-style: none;
    margin: -5px;
    padding: 0;
}
.widget.tp-instagram li {
	margin: 0;
	padding: 5px;
}
.tp-instagram .col-1 li {
	width: 100%;
	float: none;
}
.tp-instagram .col-2 li {
	width: 50%;
	float: left;
}
.tp-instagram .col-3 li {
	width: 33.33%;
	float: left;
}
.tp-instagram .col-4 li {
	width: 25%;
	float: left;
}
.tp-instagram .col-5 li {
	width: 20%;
	float: left;
}
.tp-instagram li img {
	width: 100%;
}
.tp-instagram .col-2 li:nth-child(2n+1) {
	clear: left;
}
.tp-instagram .col-3 li:nth-child(3n+1) {
	clear: left;
}
.tp-instagram .col-4 li:nth-child(4n+1) {
	clear: left;
}
.tp-instagram .col-5 li:nth-child(5n+1) {
	clear: left;
}
.footer-widgets-area .tp-instagram ul.col-1 .hentry {
    width: 100%;
}
.footer-widgets-area .tp-instagram ul.col-2 .hentry {
    width: 50%;
}
.footer-widgets-area .tp-instagram ul.col-3 .hentry {
    width: 33.33%;
}
.footer-widgets-area .tp-instagram ul.col-4 .hentry {
    width: 25%;
}
.footer-widgets-area .tp-instagram ul.col-5 .hentry {
    width: 20%;
}
.footer-widgets-area .tp-instagram ul.col-2 .hentry:nth-child(2n+1) {
    clear: left;
}

.right-sidebar #secondary, 
.left-sidebar #secondary {
	margin-top: 50px;
}
#secondary {
    position: relative;
    overflow: hidden;
}
#secondary a {
	text-decoration: none;
}
#secondary .textwidget a {
	text-decoration: underline;
}
#secondary .widget_search form.search-form input {
	background-color: #fff;
}
#secondary .widget-title,
#secondary .widgettitle {
	font-size: 22px;
    margin-bottom: 25px;
    font-weight: 700;
    text-align: center;
}
.widget_popular_post ul,
.widget_latest_post ul {
    padding: 0;
    margin: 0;
    list-style: none;
    clear: both;
    display: table;
}
.widget.widget_popular_post ul li,
.widget.widget_latest_post ul li {
    clear: both;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}
.widget.widget_popular_post ul li:last-child,
.widget.widget_latest_post ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.widget_popular_post h3,
.widget_latest_post h3 {
    display: table-row;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}
.widget_popular_post .entry-meta {
    margin-top: 10px;
}
.widget_popular_post time,
.widget_latest_post time {
    margin-top: 5px;
    display: inline-block;
    font-size: 12px;
}
.widget_popular_post h3 a,
.widget_latest_post h3 a,
.widget_popular_post a time,
.widget_popular_post time,
.widget_latest_post a time,
.widget_latest_post time {
    color: #333333;
}
.widget_popular_post img,
.widget_latest_post img {
    width: 116px;
    height: 95px;
    object-fit: cover;
    margin-right: 20px;
    float: left;
}
.textwidget img {
    margin-bottom: 30px;
    display: block;
}
.widget.widget_text .btn {
	margin-top: 20px;
}
#colophon .widget .social-icons li a:hover svg,
#colophon .widget .social-icons li a:focus svg {
	fill: #fff;
}
.widget_contact_info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget_categories li {
    position: relative;
}
.widget_categories .has-post-thumbnail a {
    position: absolute;
    background-color: #fff;
    top: 20px;
    left: 20px;
    color: #333333;
    padding: 6px 19px;
    text-transform: uppercase;
}
#secondary .widget_categories li.has-post-thumbnail:not(:last-child) {
    margin-bottom: 20px;
}
#secondary .widget_social_icons ul {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
#secondary .widget_social_icons {
    margin-bottom: 30px;
}
#secondary .widget ul li ul {
    padding-top: 5px;
    padding-left: 15px;
}
.widget_recent_entries .post-date {
    display: block;
}
.tp-instagram li a:before,
.widget_latest_post a:before,
.widget_popular_post a:before,
.widget_contact_info a:before {
	display: none;
}
#colophon .widget_contact_info li:before {
	content: "-";
	margin-right: 5px;
}
.tp-instagram ul {
	margin: -3px;
	clear: both;
	display: table;
	width: 100%;
}
.tp-instagram ul li {
	padding: 3px;
}
.tp-instagram ul.col-1 li {
	width: 100%;
}
.tp-instagram ul.col-2 li {
	width: 50%;
	float: left;
}
.tp-instagram ul.col-3 li {
	width: 33.33%;
	float: left;
}
.tp-instagram ul.col-4 li {
	width: 25%;
	float: left;
}
.tp-instagram ul.col-5 li {
	width: 20%;
	float: left;
}
.tp-instagram ul.col-2 li:nth-child(2n+1),
.tp-instagram ul.col-3 li:nth-child(3n+1),
.tp-instagram ul.col-4 li:nth-child(4n+1),
.tp-instagram ul.col-5 li:nth-child(5n+1) {
	clear: left;
}
.footer-widgets-area.col-4 .tp-instagram ul .hentry:nth-child(4n+1) {
	clear: none;
}
.footer-widgets-area.col-4 .tp-instagram .hentry,
.footer-widgets-area.col-4 .tp-instagram .hentry:nth-child(odd) {
	padding: 3px;
	margin: 0;
}
.footer-widgets-area .widget_popular_post h3 a, 
.footer-widgets-area .widget_latest_post h3 a, 
.footer-widgets-area .widget_popular_post a time, 
.footer-widgets-area .widget_popular_post time, 
.footer-widgets-area .widget_latest_post a time, 
.footer-widgets-area .widget_latest_post time {
	color: #fff;
}
.footer-widgets-area .widget_popular_post time, 
.footer-widgets-area .widget_latest_post time {
	display: table-row;
    font-size: 12px;
}
#secondary .widget.tp-instagram li, 
#secondary .widget.tp-instagram li:first-child,
#secondary .widget.tp-instagram li:hover {
    border: none;
    padding: 3px;
    background-color: transparent;
}
#secondary .widget.food_restro_pro_social_link li, 
#secondary .widget.food_restro_pro_social_link li:first-child,
#secondary .widget.food_restro_pro_social_link li:hover {
	border: none;
	padding: 0;
}
#secondary .social-icons li {
	margin-right: 5px;
	margin-bottom: 5px;
}
#secondary .social-icons li a {
	width: 40px;
	height: 40px;
	line-height: 40px;
}
#secondary .widget.widget_latest_post li, 
#secondary .widget.widget_latest_post li:first-child,
#secondary .widget.widget_latest_post li:hover,
#secondary .widget.widget_popular_post li, 
#secondary .widget.widget_popular_post li:first-child,
#secondary .widget.widget_popular_post li:hover {
    padding: 0;
    border: none;
    background-color: transparent;
}
#secondary .widget.widget_latest_post h3 a,
#secondary .widget.widget_popular_post h3 a {
	font-weight: 600;
}
#secondary .widget.widget_latest_post li:not(:last-child),
#secondary .widget.widget_popular_post li:not(:last-child) {
	margin-bottom: 10px;
}
.footer-widgets-area .widget.widget_latest_post ul li:not(:last-child),
.footer-widgets-area .widget.widget_popular_post ul li:not(:last-child) {
	margin-bottom: 5px;
}
#secondary .food_restro_pro_contact_info li {
	color: #333;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.hentry {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}
.entry-meta span a,
.logged-in-as a {
    text-decoration: none;
}
.page-header span.posted-on {
    margin-bottom: 12px;
    display: inline-block;
    width: 100%;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-header span.author-name {
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #333333;
}
.page-header small {
    font-size: 12px;
    color: #330033;
}
nav.navigation.pagination {
    margin-top: 50px;
    clear: both;
    display: inline-block;
    width: 100%;
}
.no-sidebar nav.navigation.pagination {
	text-align: center;
}
.navigation.pagination svg {
    fill: #333333;
    width: 16px;
    height: 16px;
    position: relative;
    top: -2px;
    left: -1px;
}
.navigation.pagination a:hover svg,
.navigation.pagination a:focus svg {
    fill: #fff;
}
.navigation.pagination .prev svg,
.navigation.posts-navigation .nav-previous svg, 
.navigation.post-navigation .nav-previous svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.navigation.pagination .next svg {
	left: auto;
    right: -1px;
}
.navigation.pagination .next svg,
.navigation.posts-navigation .nav-next svg, 
.navigation.post-navigation .nav-next svg {
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.navigation.posts-navigation svg, 
.navigation.post-navigation svg {
    width: 13px;
    height: 13px;
    fill: #330033;
    display: inline-block;
    vertical-align: middle;
}
.navigation.posts-navigation svg.icon-left, 
.navigation.post-navigation svg.icon-left {
	margin-right: 20px;
}
.navigation.posts-navigation svg.icon-right, 
.navigation.post-navigation svg.icon-right {
	margin-left: 20px;
}
.single-post-wrapper .entry-title {
    font-size: 32px;
    font-weight: 700;
}
.single-post-wrapper .post-categories {
    margin-bottom: 7px;
    display: inline-block;
}
.single-post-wrapper article p {
    margin-top: 0;
    margin-bottom: 28px;
}
.single-post-wrapper article blockquote p {
    margin-bottom: 0;
}
.single-post-wrapper article img {
    margin-bottom: 30px;
}
.single-post-wrapper article .author-image img {
    margin-bottom: 0;
    border-radius: 50%;
}
.single-post-wrapper article p.first-letter:first-letter {
    display: inline-block;
    float: left;
    font-size: 90px;
    line-height: 0.6;
    margin: 16px 16px 0 0;
}
.single-post-wrapper span.posted-on svg,
.single-post-wrapper span.cat-links svg {
    fill: #330033;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -3px;
}
.single-post-wrapper span.cat-links svg {
	top: -2px;
}
.single-post-wrapper span.posted-on a:hover svg,
.single-post-wrapper span.posted-on a:focus svg,
.single-post-wrapper span.cat-links:hover svg {
    fill: #333333;
}
.single-post-wrapper .entry-meta > span:not(:last-child):after {
	content: "";
	padding: 0 5px;
}
.single-post-wrapper span.cat-links a:not(:last-child):after {
	content: ",";
	color: #333333;
	padding-left: 2px;
	margin-right: 3px;
}
.tags-links {
    display: inline-block;
}
.single-post-wrapper span.tags-links a {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #72757a;
    font-weight: 400;
}
.single-post-wrapper span.tags-links a:hover,
.single-post-wrapper span.tags-links a:focus {
	color: #330033;
	border-color: #330033;
}
.single-post-wrapper .entry-meta {
    margin-bottom: 25px;
}
.single-post-wrapper .entry-meta .date {
    font-size: 49px;
    color: #333333;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}
.single-post-wrapper .entry-meta .month {
    font-size: 14px;
    letter-spacing: 0.5em;
    text-transform: uppercase;
    padding-left: 5px;
    margin-bottom: 28px;
    font-weight: bold;
}
.single-post .site-main .comment-navigation, 
.single-post .site-main .posts-navigation, 
.single-post .site-main .post-navigation {
	margin-bottom: 0;
}
.post-navigation .previous-article span span,
.posts-navigation .previous-article span span,
.post-navigation .next-article span span,
.posts-navigation .next-article span span {
    display: block;
}
.post-navigation span.previous-article b,
.post-navigations span.previous-article b,
.post-navigation span.next-article b,
.post-navigations span.next-article b {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}
.post-navigation span.previous-article,
.post-navigations span.previous-article {
    display: table;
}
.no-sidebar .single-post-wrapper .featured-image {
	text-align: center;
}
span.next-article {
    padding-right: 65px;
    display: inline-block;
}
#author-section {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding: 35px 0;
    margin-bottom: 35px;
}
.author-image {
    float: left;
    margin-right: 30px;
}
.author-content {
    display: table;
}
.author-name {
    margin-top: 0;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 30px;
}
.author-name:after {
    content: "";
    background-color: #330033;
    width: 29px;
    height: 3px;
    display: block;
    margin-top: 30px;
}
.author-name span {
    color: #5e5e5e;
    padding-left: 5px;
    font-weight: 400;
}
.author-content .social-icons li a {
	background-color: #171717;
}
.author-content .social-icons li a svg {
	fill: #fff;
}
.error404.left-sidebar #primary,
.error404.right-sidebar #primary,
.error404.no-sidebar #primary {
    width: 100%;
    float: none;
}
.error-404.not-found {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.error-404.not-found .page-header {
    margin-bottom: 20px;
}
.error-404.not-found .search-form button.search-submit {
	background-color: #333;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

#reply-title,
.comments-title {
    font-size: 42px;
    margin: 0;
}
.comments-title,
#reply-title {
    margin-bottom: 30px;
    font-size: 32px;
    font-weight: 500;
}
ul.post-categories li:after {
    content: ",";
}
ul.post-categories li:last-child:after {
    display: none;
}
ol.comment-list {
    padding: 0;
    margin: 0 0 15px;
    list-style: none;
}
#comments ol {
    list-style: none;
    margin-left: 0;
    padding: 0;
}
#comments ol.comment-list {
	padding-top: 35px;
	position: relative;
    overflow: hidden;
}
#comments ol.children .reply {
    padding-left: 12px;
}
.says {
    display: none;
}
.comment-meta img {
    width: 65px;
    height: 65px;
    float: left;
    border-radius: 50%;
    margin-right: 35px;
    margin-top: -20px;
}
#comments time:before {
    display: none;
}
.comment-body {
    position: relative;
}
.reply {
    padding-bottom: 25px;
    text-align: right;
    padding-right: 10px;
}
#comments article {
    margin-bottom: 30px;
    clear: both;
}
#comments ol.comment-list > li:last-child article:last-child,
#comments ol.comment-list > li:last-child {
	border-bottom: none;
}
#comments ol.comment-list > li {
    padding-top: 18px;
}
#comments ol.comment-list > li:first-child {
    padding-top: 0;
}
#comments ol.comment-list > li article:last-child .reply {
	border-bottom: none;
    padding-bottom: 0;
}
.reply a {
    padding: 4px 15px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    text-align: center;
    border: 2px solid #66cccc;
    background-color: #66cccc;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.reply a:hover,
.reply a:focus {
    border-color: #330033;
    background-color: #330033;
    color: #fff;
}
.comment-meta .url,
.comment-meta .fn {
    display: inline-block;
    color: #330033;
    font-weight: 600;
    text-decoration: none;
}
.comment-meta .url:hover,
.comment-meta .url:focus {
	color: #330033;
}
.comment-metadata a,
.comment-metadata a time {
	color: #82868b;
	text-decoration: none;
}
.comment-metadata a:hover,
.comment-metadata a:focus {
	color: #333333;
}
.comment-metadata a:hover time,
.comment-metadata a:focus time {
	color: #330033;
}
.comment-metadata {
    float: right;
    padding-right: 35px;
    position: relative;
    z-index: 1;
}
.comment-content {
    margin-bottom: 13px;
    padding: 57px 25px 7px;
    margin-top: -50px;
    background-color: #eee;
    margin-left: 120px;
    position: relative;
    right: 10px;
    clear: both;
    border-radius: 5px;
}
.comment-content:before {
    content: "";
    border: 9px solid transparent;
    border-right-color: #eee;
    position: absolute;
    left: -18px;
    top: 30px;
}
.comment-content p {
    margin-bottom: 1em;
}
.comment-meta {
    margin-bottom: -100px;
    display: inline-block;
    width: 100%;
}
.comment-meta .fn {
    padding-left: 35px;
    position: relative;
    z-index: 1;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Layouts and titles
--------------------------------------------------------------*/
section {
	position: relative;
}
.relative {
	display: block;
	position: relative;
}
.relative:before,
.relative:after {
	content: "";
	display: table;
	clear: both;
}
.entry-content {
	margin-top: 0;
}
.wrapper {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.page-section {
    padding: 60px 0;
}
.same-background + .same-background {
    padding-top: 0;
}
.entry-title {
    font-size: 22px;
    margin: 0 0 16px;
}
.entry-title a {
    text-decoration: none;
}
.section-header {
	text-align: center;
	margin-bottom: 60px;
}
.section-title {
    font-size: 42px;
    margin: 0 0 15px;
    font-weight: bold;
}
.section-title a {
    text-decoration: none;
}
.section-subtitle {
    font-size: 28px;
    line-height: 42px;
    color: #669999;
    font-style: italic;
    margin-bottom: 25px;
}
.overlay {
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.btn {
    padding: 10px 32px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    text-align: center;
    border: 2px solid #66cccc;
    background-color: #66cccc;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.btn:hover,
.btn:focus {
	border-color: #330033;
	background-color: #330033;
	color: #fff;
}
.post-thumbnail-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.featured-image {
	position: relative;
}
.col-1 {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.col-1 article, 
.col-2 article, 
.col-3 article, 
.col-4 article,
.col-5 article,
.col-6 article {
	margin-bottom: 30px;
	width: 100%;
}
.col-1 article:last-child, 
.col-2 article:last-child, 
.col-3 article:last-child, 
.col-4 article:last-child,
.col-5 article:last-child,
.col-6 article:last-child {
	margin-bottom: 0;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin: -5px;
    clear: both;
    display: table;
    width: 100%;
}

.gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
    float: left;
    padding: 5px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/*--------------------------------------------------------------
## Social Icons
--------------------------------------------------------------*/
.social-icons li {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    text-align: center;
    list-style: none;
    margin: 0 5px 10px;
}
.footer-widgets-area .widget .social-icons li {
	display: inline-block;
    width: auto;
}
.social-icons,
.social-icons ul {
    margin: 0;
    padding: 0;
}
.social-icons li a {
    width: 35px;
    height: 35px;
    border-radius: 35px;
    line-height: 30px;
    border: 1px solid rgb(0 0 0 / 0.10);
    background-color: transparent;
    display: block;
}
.social-icons li a svg {
    fill: #71BDBB;
}
.social-icons li a:hover svg,
.social-icons li a:focus svg {
	fill: #fff;
}

/*--------------------------------------------------------------
## Social Icons Hover Color
--------------------------------------------------------------*/
.social-icons li a[href*="facebook.com"]:hover,
.social-icons li a[href*="fb.com"]:hover,
.social-icons li a[href*="facebook.com"]:focus,
.social-icons li a[href*="fb.com"]:focus,
.tp-social.social-icon li a[href*="fb.com"],
.tp-social.social-icon li a[href*="facebook.com"] {
 	background-color: #3c5798 !important;
}
.social-icons li a[href*="twitter.com"]:hover,
.social-icons li a[href*="twitter.com"]:focus,
.tp-social.social-icon li a[href*="twitter.com"] {
 	background-color: #1ea0f1 !important;
}
.social-icons li a[href*="linkedin.com"]:hover,
.social-icons li a[href*="linkedin.com"]:focus,
.tp-social.social-icon li a[href*="linkedin.com"] {
 	background-color: #0077B5 !important;
}
.social-icons li a[href*="plus.google.com"]:hover,
.social-icons li a[href*="plus.google.com"]:focus,
.tp-social.social-icon li a[href*="plus.google.com"] {
 	background-color: #ec7161 !important;
}
.social-icons li a[href*="slack.com"]:hover,
.social-icons li a[href*="slack.com"]:focus,
.tp-social.social-icon li a[href*="slack.com"] {
	background-color: #E60264;
}
.social-icons li a[href*="youtube.com"]:hover,
.social-icons li a[href*="youtube.com"]:focus,
.tp-social.social-icon li a[href*="youtube.com"] {
 	background-color: #cc181e !important;
}

.social-icons li a[href*="dribbble.com"]:hover,
.social-icons li a[href*="dribbble.com"]:focus,
.tp-social.social-icon li a[href*="dribbble.com"] {
 	background-color: #f4a09c !important;
}

.social-icons li a[href*="pinterest.com"]:hover,
.social-icons li a[href*="pinterest.com"]:focus,
.tp-social.social-icon li a[href*="pinterest.com"] {
 	background-color: #bd081b !important;
}

.social-icons li a[href*="bitbucket.org"]:hover,
.social-icons li a[href*="bitbucket.org"]:focus,
.tp-social.social-icon li a[href*="bitbucket.com"] {
 	background-color: #205081 !important;
}

.social-icons li a[href*="github.com"]:hover,
.social-icons li a[href*="github.com"]:focus,
.tp-social.social-icon li a[href*="github.com"] {
 	background-color: #323131 !important;
}

.social-icons li a[href*="codepen.io"]:hover,
.social-icons li a[href*="codepen.io"]:focus,
.tp-social.social-icon li a[href*="codepen.com"] {
 	background-color: #333333 !important;
}

.social-icons li a[href*="flickr.com"]:hover,
.social-icons li a[href*="flickr.com"]:focus,
.tp-social.social-icon li a[href*="flickr.com"] {
 	background-color: #025FDF !important;
}

.social-icons li a[href$="/feed/"]:hover,
.social-icons li a[href$="/feed/"]:focus,
.tp-social.social-icon li a[href*="feed.com"] {
 	background-color: #089DE3 !important;
}

.social-icons li a[href*="foursquare.com"]:hover,
.social-icons li a[href*="foursquare.com"]:focus,
.tp-social.social-icon li a[href*="foursquare.com"] {
 	background-color: #F94877 !important;
}

.social-icons li a[href*="instagram.com"]:hover,
.social-icons li a[href*="instagram.com"]:focus,
.tp-social.social-icon li a[href*="instagram.com"] {
 	background-color: #cd42e7 !important;
}

.social-icons li a[href*="tumblr.com"]:hover,
.social-icons li a[href*="tumblr.com"]:focus,
.tp-social.social-icon li a[href*="tumblr.com"] {
 	background-color: #56BC8A !important;
}

.social-icons li a[href*="reddit.com"]:hover,
.social-icons li a[href*="reddit.com"]:focus,
.tp-social.social-icon li a[href*="reddit.com"] {
 	background-color: #FF4500 !important;
}

.social-icons li a[href*="vimeo.com"]:hover,
.social-icons li a[href*="vimeo.com"]:focus,
.tp-social.social-icon li a[href*="vimeo.com"] {
 	background-color: #00ADEF !important;
}

.social-icons li a[href*="digg.com"]:hover,
.social-icons li a[href*="digg.com"]:focus,
.tp-social.social-icon li a[href*="digg.com"] {
 	background-color: #00ADEF !important;
}

.social-icons li a[href*="twitch.tv"]:hover,
.social-icons li a[href*="twitch.tv"]:focus,
.tp-social.social-icon li a[href*="twitch.tv"] {
 	background-color: #0E9DD9 !important;
}

.social-icons li a[href*="stumbleupon.com"]:hover,
.social-icons li a[href*="stumbleupon.com"]:focus,
.tp-social.social-icon li a[href*="stumbleupon.com"] {
 	background-color: #EB4924 !important;
}

.social-icons li a[href*="delicious.com"]:hover,
.social-icons li a[href*="delicious.com"]:focus,
.tp-social.social-icon li a[href*="delicious.com"] {
 	background-color: #0076E8 !important;
}

.social-icons li a[href*="mailto:"]:hover,
.social-icons li a[href*="mailto:"]:focus,
.tp-social.social-icon li a[href*="mailto:"] {
 	background-color: #4169E1 !important;
}
.social-icons li a[href*="soundcloud.com"]:hover,
.social-icons li a[href*="soundcloud.com"]:focus,
.tp-social.social-icon li a[href*="soundcloud.com"] {
 	background-color: #FF5500 !important;
}
.social-icons li a[href*="wordpress.org"]:hover,
.social-icons li a[href*="wordpress.org"]:focus,
.tp-social.social-icon li a[href*="wordpress.org"] {
 	background-color: #0073AA !important;
}
.social-icons li a[href*="wordpress.com"]:hover,
.tp-social.social-icon li a[href*="wordpress.com"] {
 	background-color: #00AADC !important;
}

.social-icons li a[href*="jsfiddle.net"]:hover,
.social-icons li a[href*="jsfiddle.net"]:focus,
.tp-social.social-icon li a[href*="jsfiddle.net"] {
 	background-color: #396AB1 !important;
}

.social-icons li a[href*="tripadvisor.com"]:hover,
.social-icons li a[href*="tripadvisor.com"]:focus,
.tp-social.social-icon li a[href*="tripadvisor.com"] {
 	background-color: #FFE090 !important;
}

.social-icons li a[href*="angel.co"]:hover,
.social-icons li a[href*="angel.co"]:focus,
.tp-social.social-icon li a[href*="angel.co"] {
 	background-color: #333333 !important;
}

/*--------------------------------------------------------------
#  Page Site Header
--------------------------------------------------------------*/
#page-site-header {
    text-align: center;
    position: relative;
    background-size: cover;
    background-position: center center;
    padding: 200px 0;
}
#page-site-header .wrapper {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    width: 90%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#page-site-header .page-title {
	font-size: 32px;
	color: #fff;
    margin: 0;
    line-height: 1.5;
    font-weight: 600;
}

/*--------------------------------------------------------------
#  Breadcrumb List
--------------------------------------------------------------*/
#breadcrumb-list {
    padding: 15px 0;
    color: #fff;
}
#breadcrumb-list a {
	color: #fff;
	text-decoration: none;
}
#breadcrumb-list a:hover,
#breadcrumb-list a:focus {
	color: #fff;
	opacity: 0.8;
}
.trail-items {
    margin: 0;
    padding: 0;
    list-style: none;
}
.trail-items li {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}
.trail-items li:not(:last-child):after {
	content: "/";
	padding-left: 4px;
	padding-right: 1px;
}
/*--------------------------------------------------------------
#  Slick Controls
--------------------------------------------------------------*/
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-slide {
	outline: none;
}
.slick-prev:before, 
.slick-next:before {
    content: "";
	background-image: url('assets/images/left-arrow.png');
    width: 31px;
    height: 60px;
    display: inline-block;
    opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
}
.slick-next:before {
	background-image: url('assets/images/right-arrow.png');
}
.slick-arrow {
    width: auto;
    height: auto;
    z-index: 1;
}
.slick-prev {
	left: 25px;
}
.slick-next {
	right: 25px;
}
ul.slick-dots li {
    margin: 0 5px;
    width: 12px;
    height: 12px;
}
ul.slick-dots li button:before {
	display: none;
}
ul.slick-dots li button {
	border: 2px solid #333333;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	padding: 0;
}
ul.slick-dots li.slick-active button {
	background-color: #333333;
}

/*--------------------------------------------------------------
#  Featured Slider
--------------------------------------------------------------*/
.slick-next:focus, 
.slick-prev:focus,
.slick-dots li button:focus {
    outline: thin dotted #000;
}
#featured-slider .slick-dots {
    bottom: 10px;
}
#featured-slider article {
    position: relative;
}
#featured-slider .featured-image {
	margin-bottom: 30px;
}
#featured-slider .featured-image img {
    width: 100%;
}
#featured-slider .entry-container {
    text-align: center;
}
#featured-slider .sub-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 22px;
    margin: 0 0 15px;
	font-family: 'Philosopher', sans-serif;
}
#featured-slider .entry-title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 42px;
    margin: 0 0 20px;
	font-family: 'Philosopher', sans-serif;
}
#featured-slider .overlay {
	opacity: 0;
}
#featured-slider .btn {
	padding: 10px 38px;
}

/*--------------------------------------------------------------
#  About Us
--------------------------------------------------------------*/
#about-us .featured-image {
    margin-bottom: 30px;
}
#about-us .featured-image img {
	width: 100%;
}
#about-us .entry-container {
	text-align: center;
}
#about-us .entry-title {
    font-size: 42px;
    font-weight: bold;
}
#about-us .entry-content {
    margin-bottom: 40px;
}

/*--------------------------------------------------------------
#  Our Products
--------------------------------------------------------------*/
#our-products .section-header {
    margin-bottom: 25px;
}
#our-products .section-content {
    max-width: 670px;
    margin: 0 auto 60px;
    text-align: center;
}
#our-products .product-item-wrapper {
    border-bottom: 10px solid #72C2C1;
    background-color: #fff;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
}
#our-products .product-item-wrapper .entry-container {
    padding: 40px;
}
#our-products .entry-title {
    font-size: 26px;
    font-weight: 600;
}
#our-products .entry-content {
    font-weight: 400;
    margin-bottom: 30px;
}
#our-products ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#our-products ul li {
    border-top: 1px solid rgb(0 0 0 / 0.10);
    padding: 20px 0;
}
#our-products ul li:last-child {
	padding-bottom: 0;
}
#our-products .product-title {
    font-size: 20px;
    font-style: italic;
    margin: 0 15px 15px 0;
    display: inline-block;
    vertical-align: middle;
}
#our-products .product-title a {
    color: #666699;
    text-decoration: none;
}
#our-products .product-title a:hover,
#our-products .product-title a:focus {
    color: #330033;
}
#our-products .new-arrival,
#our-products .premium {
    font-weight: 300;
    color: #cc9933;
    font-size: 14px;
    border: 1px solid rgb(0 0 0 / 0.10);
    display: inline-block;
    padding: 7px 18px;
    line-height: 1;
    border-radius: 2px;
    text-transform: uppercase;
    min-width: 128px;
    margin-right: 15px;
    text-align: center;
}
#our-products .premium {
	color: #66cccc;
}
#our-products .price {
    color: #330033;
    font-size: 28px;
    font-family: 'Playfair Display', serif;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
}
#our-products ul li:first-child .price {
	color: #66cccc;
}
#our-products .price del {
    display: none;
}
#our-products .price ins {
    background: transparent;
}

/*--------------------------------------------------------------
#  Our Services 
--------------------------------------------------------------*/
#our-services {
	background-size: cover;
	background-position: center center;
	background-color: #333;
}
#our-services article {
    text-align: center;
}
#our-services .section-title,
#our-services .section-subtitle,
#our-services .entry-title a,
#our-services .entry-content,
#our-services .service-icon a {
	color: #fff;
}
#our-services .service-icon {
	margin-bottom: 15px;
}
#our-services .service-icon a {
	font-size: 80px;
}
#our-services .entry-title {
    font-size: 26px;
    font-weight: 600;
}
#our-services .service-icon a:hover,
#our-services .service-icon a:focus,
#our-services .entry-title a:hover,
#our-services .entry-title a:focus {
	opacity: 0.8;
}

/*--------------------------------------------------------------
#  Gallery Section
--------------------------------------------------------------*/
#gallery-section img {
    width: 100%;
}
#gallery-section .slick-dots li.slick-active img {
    border: 5px solid #99cccc;
}
#gallery-section .gallery-slider-nav {
    margin: 10px -10px 0;
}
#gallery-section .gallery-slider-nav article {
	padding: 5px;
}
#gallery-section .gallery-slider-nav img {
	height: 150px;
	object-fit: cover;
	border: 5px solid transparent;
	cursor: pointer;
}
#gallery-section .gallery-slider-nav article.slick-current img {
	border-color: #99cccc;
}

/*--------------------------------------------------------------
#  Future Benefits
--------------------------------------------------------------*/
#future-benefits .featured-image {
    margin-bottom: 30px;
}
#future-benefits .featured-image img {
	width: 100%;
}
#future-benefits .entry-container {
	text-align: center;
}
#future-benefits .entry-title {
    font-size: 42px;
    font-weight: bold;
}
#future-benefits .entry-content {
    margin-bottom: 40px;
}

/*--------------------------------------------------------------
#  Counter Section
--------------------------------------------------------------*/
#counter-section {
	padding: 110px 0 100px;
    background-size: cover;
    background-position: center center;
}
#counter-section .wrapper {
	position: relative;
	z-index: 1;
}
#counter-section article {
    text-align: center;
}
#counter-section .counter-value h4 {
    font-size: 72px;
    color: #fff;
    font-weight: bold;
    line-height: 150px;
    width: 180px;
    height: 180px;
    border-radius: 100%;
    display: inline-block;
    border: 10px solid rgb(255 255 255 / 0.50);
    margin: 0 0 17px;
}
#counter-section .entry-title {
    font-size: 36px;
    font-weight: bold;
    margin: 0 0 12px;
    color: #fff;
}
#counter-section .entry-header p {
    color: #fff;
}

/*--------------------------------------------------------------
#  Our Team
--------------------------------------------------------------*/
#our-team .section-title,
#our-team .section-subtitle {
    margin: 0;
}
#our-team article {
    text-align: center;
}
#our-team .featured-image {
    margin-bottom: 35px;
}
#our-team .featured-image img {
    width: 100%;
}
#our-team .entry-title {
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 3px;
}
#our-team .position {
    margin: 0 0 10px;
}

/*--------------------------------------------------------------
#  Call To Action
--------------------------------------------------------------*/
#call-to-action {
    background-color: #99cccc;
    background-size: cover;
    background-position: center center;
}
#call-to-action .section-header {
	margin-bottom: 20px;
}
#call-to-action .section-title {
	margin-bottom: 0;
}
#call-to-action .wrapper {
    max-width: 960px;
    text-align: center;
}
#call-to-action .section-title,
#call-to-action .entry-content {
	color: #fff;
}
#call-to-action .entry-content {
    margin-bottom: 20px;
}
#call-to-action .read-more a {
    margin: 20px 20px 0;
}
#call-to-action .read-more a:nth-child(1n) {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
}
#call-to-action .read-more a:nth-child(2n) {
	background-color: #fff;
	border-color: #fff;
	color: #66cccc;
}
#call-to-action .read-more a:nth-child(1n):hover,
#call-to-action .read-more a:nth-child(1n):focus {
	border-color: #330033;
    background-color: #330033;
    color: #fff;
}

/*--------------------------------------------------------------
#  Testimonial Section
--------------------------------------------------------------*/
#testimonial-section .testimonial-slider-nav {
    max-width: 400px;
    margin: 0 auto 50px;
}
#testimonial-section .entry-content {
    color: #669999;
    font-size: 22px;
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    max-width: 1025px;
    margin: 0 auto 40px;
}
#testimonial-section .separator {
    width: 60px;
    height: 5px;
    background-color: #66cccc;
    margin: 0 auto 40px;
}
#testimonial-section img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 100px;
    cursor: pointer;
    margin: 0 auto;
}
#testimonial-section .entry-header {
    text-align: center;
}
#testimonial-section .entry-title {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 0;
}
#testimonial-section .slick-slide img {
    opacity: 0.2;
}
#testimonial-section .slick-slide.slick-current img {
    opacity: 1;
}

/*--------------------------------------------------------------
#  Subscribe Us
--------------------------------------------------------------*/
#subscribe-us {
    background-size: cover;
    background-position: center center;
}
#subscribe-us .section-title {
    margin-bottom: 7px;
}
#subscribe-us .section-subtitle {
    margin: 0;
}
#subscribe-us input[type="email"] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #66cccc;
    width: 100%;
    font-weight: 400;
}
#subscribe-us #subscribe-email {
    margin-bottom: 30px;
}
#subscribe-us #subscribe-submit {
    text-align: center;
}
#subscribe-us .subscribe-form-wrapper {
    max-width: 690px;
    margin: 0 auto;
}

/*--------------------------------------------------------------
#  Latest News
--------------------------------------------------------------*/
#latest-news .section-title, 
#latest-news .section-subtitle {
    margin: 0;
}
#latest-news .first-post-wrapper, 
#latest-news .remaining-posts-wrapper {
    background-color: #fff;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
}
#latest-news .first-post {
	margin-bottom: 50px;
}
#latest-news .remaining-posts-wrapper article {
    border-bottom: 1px solid #ccffcc;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
#latest-news .remaining-posts-wrapper article:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#latest-news .first-post .entry-container {
    padding: 25px;
}
#latest-news .remaining-posts-wrapper {
    padding: 50px 30px;
    border-top: 10px solid #66cccc;
}

/*--------------------------------------------------------------
#  Archive / Blog
--------------------------------------------------------------*/
.archive-blog-wrapper .entry-title {
    font-size: 22px;
    font-weight: bold;
}
.archive-blog-wrapper .posted-on {
	margin-bottom: 15px;
	display: inline-block;
}
.posted-on a {
    font-family: 'Playfair Display', serif;
    color: #669999;
    font-weight: 400;
    font-style: italic;
    text-decoration: none;
}
.posted-on a:hover,
.posted-on a:focus {
    color: #66cccc;
}
.archive-blog-wrapper .more-link a {
    color: #66cccc;
    text-decoration: none;
}
.archive-blog-wrapper .entry-content {
    margin-bottom: 15px;
    font-weight: 400;
}
.archive-blog-wrapper .more-link a:hover,
.archive-blog-wrapper .more-link a:focus {
	color: #330033;
}
.archive-blog-wrapper img {
    width: 100%;
}
.archive-blog-wrapper .post-item-wrapper {
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
}
.archive-blog-wrapper .post-item-wrapper .entry-container {
    padding: 25px;
}
/*--------------------------------------------------------------
#  Single
--------------------------------------------------------------*/
.single .entry-meta {
    margin-top: 25px;
}
.single .posted-on {
	margin-bottom: 15px;
	display: inline-block;
}
#inner-content-wrapper {
    position: relative;
}
.no-sidebar-content #inner-content-wrapper {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.single-wrapper .entry-meta span svg {
    fill: #82868b;
    margin-right: 10px;
}
.single-wrapper .entry-meta span.cat-links svg {
    margin-right: 7px;
}
.single-wrapper .entry-meta span.posted-on, 
.single-wrapper .entry-meta span.posted-on a {
	color: #333333;
}
.single-wrapper .entry-meta span a:hover, 
.single-wrapper .entry-meta span a:focus,
.single-wrapper .cat-links a,
.single-wrapper .entry-meta span.byline a.fn:hover,
.single-wrapper .entry-meta span.byline a.fn:focus {
    color: #330033;
}
.single-wrapper .featured-image {
    margin-bottom: 30px;
}
.single-wrapper .entry-meta,
.single-wrapper .entry-container {
	margin-bottom: 25px;
}
.single-wrapper .comments-title {
    margin-bottom: 40px;
}
.single-wrapper .entry-meta .cat-links,
.single-wrapper .entry-meta .tags-links {
    display: block;
}
.single-wrapper .entry-meta .cat-links:after, 
.single-wrapper .entry-meta .tags-links:after {
	display: none;
}
.single-wrapper .entry-meta a, 
.single-wrapper .entry-meta i {
	font-size: 16px;
	font-weight: 400;
}
.single-wrapper .entry-meta > span:not(:last-child):after {
    content: "|";
}
.single-wrapper .entry-meta > span.tags-links a:not(:last-child):after {
    content: ",";
}
.single-wrapper .entry-meta > span a {
	color: #333333;
}
.single-wrapper .entry-meta > span a:hover,
.single-wrapper .entry-meta > span a:focus {
	color: #330033;
}
.single-wrapper .comment-respond {
	background-color: transparent;
	border: none;
}
#commentform .comment-form-url,
.comment-respond p.comment-form-author,
.comment-respond p.comment-form-email {
    width: 100%;
    float: none;
    margin-right: 0;
}
ul.post-categories {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.post-categories li {
	display: inline-block;
}
ul.post-categories a {
    text-decoration: none;
}
.archive-description p {
    color: #fff;
}

/*--------------------------------------------------------------
#  Business Slider Section
--------------------------------------------------------------*/
#business-slider-section .wrapper {
    position: relative;
    z-index: 1;
}
#business-slider-section article {
    padding: 250px 0;
    background-size: cover;
    background-position: 50%;
    position: relative;
    background-color: #111;
}
#business-slider-section article:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
}
#business-slider-section .business-slider-content {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    max-width: 900px;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#business-slider-section .sub-title {
    margin-top: 0;
    font-size: 22px;
    color: #fff;
    font-weight: 300;
}
#business-slider-section .entry-title {
    color: #fff;
    font-size: 32px;
    font-weight: 500;
}
#business-slider-section .entry-title a {
	color: #fff;
}
#business-slider-section .entry-title a:hover,
#business-slider-section .entry-title a:focus {
	opacity: 0.8;
}
#business-slider-section .entry-content p,
#business-slider-section .entry-content {
    color: #fff;
    margin: 0;
}
#business-slider-section .read-more {
    margin-top: 25px;
}
#business-slider-section .slick-dots {
    bottom: 25px;
}
#business-slider-section button.slick-arrow {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#business-slider-section:hover button.slick-arrow {
    visibility: visible;
    opacity: 1;
}
#business-slider-section:hover button.slick-arrow.slick-prev {
    left: 25px;
}
#business-slider-section:hover button.slick-arrow.slick-next {
    right: 25px;
}

/*--------------------------------------------------------------
#  Business Services Section
--------------------------------------------------------------*/
#business-services-section {
    background-color: #fff;
}
#business-services-section .icon-container {
	margin-top: -40px;
    margin-bottom: 50px;
}
#business-services-section .section-content {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0;
}
#business-services-section .entry-title {
    color: #333;
    margin-bottom: 15px;
    font-weight: 600;
}
#business-services-section .entry-title a,
#services .entry-title a {
    color: #333;
    position: relative;
    z-index: 10;
}
#business-services-section .entry-title a:hover,
#business-services-section .entry-title a:focus,
#services .entry-title a:hover,
#services .entry-title a:focus {
    color: #007aff;
}
#business-services-section .entry-content p {
    margin: 0;
}
#business-services-section .read-more {
    margin-top: 10px;
}
#business-services-section article {
    text-align: center;
}
#business-services-section .icon-container a {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 30px;
    color: #fff;
    display: block;
    background-color: #007aff;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#business-services-section .icon-container a i {
	-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#business-services-section .icon-container a:hover,
#business-services-section .icon-container a:focus {
	color: #fff;
	background-color: #000;
}
#business-services-section .service-item {
    background-color: #fff;
    text-align: center;
    margin: 50px 0 70px;
    padding: 0 25px 50px;
    border: 1px solid #d5d5d5;
}
#business-services-section .service-item .entry-content {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}

/*--------------------------------------------------------------
#  Business Call to action Section
--------------------------------------------------------------*/
#business-cta-section {
    text-align: center;
    background-color: #002c42;
    background-size: cover;
    background-position: 50%;
}
#business-cta-section .overlay {
    opacity: 0.5;
}
#business-cta-section .wrapper {
    position: relative;
    z-index: 1;
}
#business-cta-section h3 {
    margin-top: 0;
    color: #fff;
}
#business-cta-section .section-title {
    font-size: 42px;
    color: #fff;
    margin-bottom: 10px;
    font-weight: 600;
    background-color: transparent;
}
#business-cta-section .section-title:after,
#business-cta-section .section-header:before {
    display: none;
}
#business-cta-section .section-header {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
#  Business Gallery Section
--------------------------------------------------------------*/
#business-gallery-section article {
    position: relative;
    overflow: hidden;
}
#business-gallery-section article .overlay {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#business-gallery-section > .overlay {
    background-color: #252525;
    opacity: 0.85;
}
#business-gallery-section img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
#business-gallery-section .featured-image {
    position: relative;
    overflow: hidden;
}
#business-gallery-section .featured-image .overlay {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
#business-gallery-section .entry-container {
    text-align: center;
    margin: auto;
    padding: 15px;
}
.gallery-border {
    border: 1px solid #007aff;
    bottom: 20px;
    left: 20px;
    position: absolute;
    z-index: 1;
    right: 20px;
    top: 20px;
    visibility: hidden;
}
#business-gallery-section article .featured-image:hover .gallery-border {
    visibility: visible;
}
#business-gallery-section article .featured-image:hover .overlay {
    opacity: 0.6;
    visibility: visible;
}
#business-gallery-section article .featured-image:hover img {
    -webkit-transform: scale3d(1.15, 1.15, 1);
    transform: scale3d(1.15, 1.15, 1);
}
#business-gallery-section article:hover .entry-container {
    opacity: 1;
    visibility: visible;
}
#business-gallery-section article .entry-title,
#business-gallery-section article .entry-title a {
    color: #232323;
    margin: 0;
}
#business-gallery-section article .entry-title {
    font-size: 16px;
    margin-top: 10px;
    font-weight: 500;
}
#business-gallery-section article .entry-title a:hover,
#business-gallery-section article .entry-title a:focus {
    opacity: 0.8;
}
#business-gallery-section article .entry-content p {
    margin-bottom: 0;
    color: #fff;
}
#business-gallery-section article .read-more {
    margin-top: 25px;
}
.popup {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    z-index: 10;
    font-size: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.popup:hover,
.popup:focus {
    color: #007aff;
}
#business-gallery-section article .featured-image:hover .popup {
    font-size: 26px;
}
/*--------------------------------------------------------------
#  Business Counter Section
--------------------------------------------------------------*/
#business-counter {
    background-size: cover;
    background-position: 50%;
}
#business-counter .section-title {
    color: #fff;
}
#business-counter .section-title:after {
    background-color: #fff;
}
#business-counter .overlay {
    opacity: 0.7;
}
#business-counter .wrapper {
    position: relative;
}
.counter-item h2 {
    font-size: 24px;
    color: #fff;
    font-weight: 500;
}
.counter-item span {
    font-size: 35px;
    font-weight: 600;
    color: #fff;
}
.counter-item span:after {
    content: "+";
}
.counter-item i {
    font-size: 42px;
    display: block;
    margin-bottom: 25px;
    color: #fff;
}
#business-counter .section-content {
    text-align: center;
    display: inline-block;
    width: 100%;
}
#business-counter .separator {
    width: 45px;
    height: 1px;
    background-color: #fff;
    opacity: 0.5;
    margin: 15px auto;
}

/*--------------------------------------------------------------
#  Business Team Section
--------------------------------------------------------------*/
#business-team-section {
    background-color: #f9f9f9;
}
#business-team-section article {
    text-align: center;
}
#business-team-section .featured-image {
	margin-bottom: 25px;
}
#business-team-section .featured-image img {
    width: 100%;
}
#business-team-section .entry-container {
    padding: 0 20px;
}
#business-team-section .entry-title a {
    color: #232323;
}
#business-team-section .entry-title a:hover,
#business-team-section .entry-title a:focus {
    color: #007aff;
}
#business-team-section .entry-title {
    font-weight: 600;
    margin-bottom: 0;
    color: #232323;
}
#business-team-section .entry-content {
    color: #232323;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
}
#business-team-section article .entry-content p {
    margin-bottom: 0;
}
#business-team-section article .read-more {
    margin-top: 25px;
}
#business-team-section ul.social-icons {
    margin-top: 15px;
}
#business-team-section .social-icons li a svg {
    fill: #333;
}
#business-team-section .social-icons li a:hover svg,
#business-team-section .social-icons li a:focus svg {
	fill: #fff;
}

/*--------------------------------------------------------------
# Business Testimonial Section
--------------------------------------------------------------*/
#business-testimonial-section {
    background-size: cover;
    background-color: #002c42;
    background-position: 50%;
}
#business-testimonial-section article {
    position: relative;
}
#business-testimonial-section .overlay {
    opacity: 0.6;
}
#business-testimonial-section .featured-image img {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}
#business-testimonial-section .featured-image .entry-header {
    text-align: center;
}
#business-testimonial-section .featured-image .entry-title {
    margin-bottom: 0;
    font-weight: 500;
    color: #fff;
}
#business-testimonial-section .featured-image .entry-title a {
    color: #fff;
}
#business-testimonial-section .featured-image .entry-title a:hover,
#business-testimonial-section .featured-image .entry-title a:focus {
    opacity: 0.8;
}
#business-testimonial-section .position {
    color: #fff;
    display: inline-block;
    font-weight: 500;
}
#business-testimonial-section article .entry-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    font-size: 14px;
    color: #fff;
    padding: 20px 0 0;
    font-style: italic;
}
#business-testimonial-section article .featured-image {
    margin-top: 10px;
}
#business-testimonial-section article .entry-content p {
    margin: 0;
    color: #fff;
    display: inline-block;
    width: 100%;
}
#business-testimonial-section .slick-dots li button:before {
    background-color: #fff;
    opacity: 1;
}
#business-testimonial-section .slick-dots li.slick-active button:before {
    background-color: #007aff;
}
#business-testimonial-section .slick-dots {
    position: relative;
}
/*--------------------------------------------------------------
# Business Blog Section
--------------------------------------------------------------*/
#business-blog-section {
    background-color: #f7f7f7;
    text-align: center;
}
#business-blog-section .post-item,
.no-sidebar #business-blog-section .post-item {
    box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);
}
#business-blog-section .entry-container {
    padding: 30px;
    text-align: left;
}
#business-blog-section .entry-meta {
    margin-bottom: 10px;
}
#business-blog-section .entry-title {
    font-weight: 600;
}
#business-blog-section .post-item {
    box-shadow: 0px 1px 30px 0 rgba(49, 52, 57, 0.05), 0 10px 30px rgba(0, 0, 0, 0.08);
}
#business-blog-section .entry-title a,
#business-blog-section .entry-meta a,
#business-blog-section .entry-meta a:before {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#business-blog-section .entry-title a {
    color: #333;
}
#business-blog-section .entry-title a:hover,
#business-blog-section .entry-title a:focus {
    color: #007aff;
}
#business-blog-section .entry-meta a:hover,
#business-blog-section .entry-meta a:focus {
    color: #007aff;
}
#business-blog-section .entry-meta a:hover:before,
#business-blog-section .entry-meta a:focus:before {
    color: #007aff;
}
#business-blog-section article img {
    width: 100%;
}
#business-blog-section .entry-content {
    margin-top: 10px;
    font-weight: 400;
    margin-bottom: 10px;
}
#business-blog-section .entry-meta > span {
    margin-right: 10px;
}
#business-blog-section .entry-meta > span:not(:last-child):after {
    content: "|";
    display: inline-block;
    padding-left: 10px;
}
#business-blog-section .read-more {
    margin-top: 5px;
}
#business-blog-section .more-link a {
    color: #333;
    font-weight: 500;
}
#business-blog-section .more-link a:hover,
#business-blog-section .more-link a:focus {
    color: #007aff;
    text-decoration: underline;
}

@media screen and (min-width: 567px) {
	#business-services-section .service-item {
	    margin: 50px 0 0;
	}
}

@media screen and (min-width: 767px) {
    #business-slider-section .entry-title {
        font-size: 36px;
    }
}

@media screen and (min-width: 1024px) {
	#business-slider-section article {
        padding: 400px 0;
    }
    #business-slider-section .entry-title {
        font-size: 62px;
    }
    #business-cta-section,
    #business-counter,
    #business-testimonial-section {
	    background-attachment: fixed;
	}
}

/*--------------------------------------------------------------
#  Magazine Trending News Section
--------------------------------------------------------------*/
#magazine-trending-news {
    margin-top: 30px;
    padding: 0;
}
#magazine-trending-news .trending-news-wrapper {
    padding: 3px 0;
}
#magazine-trending-news .trending-news-header {
    margin-bottom: 15px;
}
#magazine-trending-news .trending-news-title {
    background-color: #FF0030;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
}
#magazine-trending-news .entry-title {
    font-weight: 400;
}
#magazine-trending-news .entry-title a {
    color: #000;
}
#magazine-trending-news .entry-title a:hover,
#magazine-trending-news .entry-title a:focus {
    color: #FF0030;
}
#magazine-trending-news .slick-arrow {
    top: 0;
    transform: none;
    background-color: #18191B;
    width: 30px;
    height: 30px;
    line-height: 45px;
    border-radius: 0;
    right: 0;
}
#magazine-trending-news .slick-prev {
    left: auto;
    right: 35px;
}
#magazine-trending-news .slick-arrow:hover,
#magazine-trending-news .slick-arrow:focus {
    background-color: #FF0030;
}
#magazine-trending-news .slick-prev:before, 
#magazine-trending-news .slick-next:before {
    content: "\f053";
    background-image: none;
    width: auto;
    height: auto;
    color: #fff;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
}
#magazine-trending-news .slick-next:before {
    content: "\f054";
}

/*--------------------------------------------------------------
#  Magazine Featured Posts Section
--------------------------------------------------------------*/
#magazine-featured-posts {
    margin-top: 30px;
    padding: 0;
}
#magazine-featured-posts .section-content {
    margin: 0 -10px;
}
#magazine-featured-posts article {
    padding: 0 10px;
}
#magazine-featured-posts article:last-child {
    margin-bottom: 0;
}
#magazine-featured-posts .featured-image {
    padding: 125px 0;
}
#magazine-featured-posts .entry-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 50px 25px 17px;
    background: linear-gradient(to top,rgba(0,0,0,0.9) 0,rgba(0,0,0,0) 100%);
}
#magazine-featured-posts .entry-meta {
    margin-bottom: 12px;
    display: block;
}
#magazine-featured-posts .entry-header {
    margin-bottom: 7px;
}
#magazine-featured-posts .entry-title {
    font-size: 22px;
    font-weight: 500;
}
#magazine-featured-posts .entry-title a,
#magazine-featured-posts .posted-on a,
#magazine-featured-posts .author.vcard a,
#magazine-featured-posts .entry-meta.author-posted-on > span:not(:last-child):after {
    color: #fff;
}
#magazine-featured-posts .entry-title a:hover,
#magazine-featured-posts .entry-title a:focus,
#magazine-featured-posts .posted-on a:hover,
#magazine-featured-posts .posted-on a:focus,
#magazine-featured-posts .author.vcard a:hover,
#magazine-featured-posts .author.vcard a:focus {
    color: #FF0030;
}
#magazine-featured-posts .entry-meta.author-posted-on {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
# Magazine Popular Posts Section
--------------------------------------------------------------*/
#magazine-popular-posts .section-content {
    margin: 0 -10px;
}
#magazine-popular-posts article {
    padding: 0 10px;
    margin-bottom: 20px;
}
#magazine-popular-posts article:first-child {
    margin-bottom: 30px;
}
#magazine-popular-posts article:last-child {
    margin-bottom: 0;
}
#magazine-popular-posts .featured-image {
    padding: 125px 0;
    margin-bottom: 20px;
}
#magazine-popular-posts .featured-image .entry-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 20px 15px;
}
#magazine-popular-posts .entry-header {
    margin-bottom: 5px;
}
#magazine-popular-posts .entry-content {
    margin-top: 5px;
}
#magazine-popular-posts article:first-child .entry-title {
    font-size: 24px;
}
#magazine-popular-posts .entry-title a,
#magazine-popular-posts .author.vcard a:hover,
#magazine-popular-posts .author.vcard a:focus {
    color: #000;
}
#magazine-popular-posts .entry-title a:hover,
#magazine-popular-posts .entry-title a:focus,
#magazine-popular-posts .author.vcard a {
    color: #FF0030;
}
#magazine-popular-posts article:not(:first-child) .featured-image .entry-meta,
#magazine-popular-posts article:not(:first-child) .entry-meta.author-posted-on .byline,
#magazine-popular-posts article:not(:first-child) .entry-content {
    display: none;
}
#magazine-popular-posts article:not(:first-child).has-post-thumbnail {
    display: table;
    width: 100%;
    position: relative;
}
#magazine-popular-posts article:not(:first-child).has-post-thumbnail .featured-image,
#magazine-popular-posts article:not(:first-child).has-post-thumbnail .entry-container {
    display: table-cell;
}
#magazine-popular-posts article:not(:first-child).has-post-thumbnail .featured-image {
    width: 120px;
    padding: 0;
}
#magazine-popular-posts article:not(:first-child).has-post-thumbnail .entry-container {
    padding: 10px 0 5px 15px;
}
#magazine-popular-posts .cat-links {
    display: block;
    margin-bottom: 12px;
}

/*--------------------------------------------------------------
#  Magazine Recent Posts Section
--------------------------------------------------------------*/
#magazine-recent-posts .section-content {
    margin: 0 -10px;
}
#magazine-recent-posts article {
    padding: 0 10px;
    margin-bottom: 20px;
}
#magazine-recent-posts article:last-child {
    margin-bottom: 0;
}
#magazine-recent-posts article:nth-child(-n+2) .recent-post-item {
    padding-bottom: 30px;
}
#magazine-recent-posts .recent-post-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    padding-bottom: 20px;
}
#magazine-recent-posts .featured-image {
    padding: 125px 0;
    margin-bottom: 20px;
}
#magazine-recent-posts .featured-image .entry-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 20px 15px;
}
#magazine-recent-posts .entry-header {
    margin-bottom: 5px;
}
#magazine-recent-posts .entry-content {
    margin-top: 5px;
}
#magazine-recent-posts article:nth-child(-n+2) .entry-title {
    font-size: 20px;
}
#magazine-recent-posts .entry-title a,
#magazine-recent-posts .author.vcard a:hover,
#magazine-recent-posts .author.vcard a:focus {
    color: #000;
}
#magazine-recent-posts .entry-title a:hover,
#magazine-recent-posts .entry-title a:focus,
#magazine-recent-posts .author.vcard a {
    color: #FF0030;
}
#magazine-recent-posts article:not(:nth-child(-n+2)) .featured-image .entry-meta,
#magazine-recent-posts article:not(:nth-child(-n+2)) .entry-meta.author-posted-on .byline,
#magazine-recent-posts article:not(:nth-child(-n+2)) .entry-content {
    display: none;
}
#magazine-recent-posts article:not(:nth-child(-n+2)).has-post-thumbnail {
    display: table;
    width: 100%;
    position: relative;
}
#magazine-recent-posts article:not(:nth-child(-n+2)).has-post-thumbnail .featured-image,
#magazine-recent-posts article:not(:nth-child(-n+2)).has-post-thumbnail .entry-container {
    display: table-cell;
}
#magazine-recent-posts article:not(:nth-child(-n+2)).has-post-thumbnail .featured-image {
    width: 120px;
    padding: 0;
}
#magazine-recent-posts article:not(:nth-child(-n+2)).has-post-thumbnail .entry-container {
    padding: 10px 0 5px 15px;
}
#magazine-recent-posts .cat-links {
    display: block;
    margin-bottom: 12px;
}

/*--------------------------------------------------------------
#  Magazine Advertisement Section
--------------------------------------------------------------*/
#magazine-advertisement-section {
	text-align: center;
}
#magazine-advertisement-section img {
    width: 100%;
}

/*--------------------------------------------------------------
#  Magazine Latest Posts
--------------------------------------------------------------*/
#magazine-latest-posts {
    padding: 0;
    margin-bottom: 30px;
}
#magazine-latest-posts article {
    margin-bottom: 30px;
}
#magazine-latest-posts article:last-child {
    margin-bottom: 0;
}
#magazine-latest-posts .featured-image {
    padding: 125px 0;
    margin-bottom: 20px;
}
#magazine-latest-posts .featured-image .entry-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 20px 15px;
}
#magazine-latest-posts .entry-header {
    margin-bottom: 5px;
}
#magazine-latest-posts .entry-title {
    font-size: 24px;
}
#magazine-latest-posts .entry-content {
    margin-top: 5px;
}
#magazine-latest-posts .entry-title a,
#magazine-latest-posts .author.vcard a:hover,
#magazine-latest-posts .author.vcard a:focus {
    color: #000;
}
#magazine-latest-posts .entry-title a:hover,
#magazine-latest-posts .entry-title a:focus,
#magazine-latest-posts .author.vcard a {
    color: #FF0030;
}
#magazine-latest-posts .cat-links {
    display: block;
    margin-bottom: 12px;
}

/*--------------------------------------------------------------
#  Magazine Latest Posts
--------------------------------------------------------------*/
#magazine-sports-news {
    padding: 0;
    margin-bottom: 30px;
}
#magazine-sports-news article {
    margin-bottom: 30px;
}
#magazine-sports-news article:last-child {
    margin-bottom: 0;
}
#magazine-sports-news .featured-image {
    padding: 125px 0;
    margin-bottom: 20px;
}
#magazine-sports-news .featured-image .entry-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 20px 15px;
}
#magazine-sports-news .entry-header {
    margin-bottom: 5px;
}
#magazine-sports-news .entry-title {
    font-size: 24px;
}
#magazine-sports-news .entry-content {
    margin-top: 5px;
}
#magazine-sports-news .entry-title a,
#magazine-sports-news .author.vcard a:hover,
#magazine-sports-news .author.vcard a:focus {
    color: #000;
}
#magazine-sports-news .entry-title a:hover,
#magazine-sports-news .entry-title a:focus,
#magazine-sports-news .author.vcard a {
    color: #FF0030;
}
#magazine-sports-news .cat-links {
    display: block;
    margin-bottom: 12px;
}

/*--------------------------------------------------------------
#  Magazine Most Viewed Posts Section
--------------------------------------------------------------*/
#magazine-most-viewed-posts {
    padding: 0;
    margin-bottom: 50px;
}
#magazine-most-viewed-posts .section-content {
    margin: 0 -10px;
}
#magazine-most-viewed-posts article {
    padding: 0 10px;
    margin-bottom: 20px;
}
#magazine-most-viewed-posts article:last-child {
    margin-bottom: 0;
}
#magazine-most-viewed-posts .featured-image {
    padding: 125px 0;
    margin-bottom: 20px;
}
#magazine-most-viewed-posts .featured-image .entry-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 20px 15px;
}
#magazine-most-viewed-posts .entry-header {
    margin-top: 5px;
    margin-bottom: 5px;
}
#magazine-most-viewed-posts .entry-title {
    font-size: 16px;
}
#magazine-most-viewed-posts .entry-content {
    margin-top: 5px;
}
#magazine-most-viewed-posts .entry-title a,
#magazine-most-viewed-posts .author.vcard a:hover,
#magazine-most-viewed-posts .author.vcard a:focus {
    color: #000;
}
#magazine-most-viewed-posts .entry-title a:hover,
#magazine-most-viewed-posts .entry-title a:focus,
#magazine-most-viewed-posts .author.vcard a {
    color: #FF0030;
}
#magazine-most-viewed-posts .cat-links {
    display: block;
    margin-bottom: 12px;
}

@media screen and (min-width: 767px) {
	#magazine-trending-news .trending-news-header {
        margin-bottom: 0;
        float: left;
    }
    #magazine-trending-news .trending-news-title {
        margin-right: 15px;
    }
    #magazine-trending-news .trending-news-wrapper .entry-title {
        display: inline-block;
        vertical-align: middle;
    }
    #magazine-featured-posts .featured-image {
        padding: 255px 0;
    }
    #magazine-popular-posts article, 
    #magazine-popular-posts article:not(:first-child).has-post-thumbnail,
    #magazine-recent-posts article,
    #magazine-recent-posts article:not(:nth-child(-n+2)).has-post-thumbnail,
    #magazine-most-viewed-posts article {
        width: 50%;
        float: left;
    }
    #magazine-recent-posts article:nth-child(2n+1),
    #magazine-most-viewed-posts article:nth-child(2n+1) {
        clear: left;
    }
    #magazine-recent-posts article:nth-last-child(-n+2),
    #magazine-most-viewed-posts article:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 992px) {
	#magazine-most-viewed-posts article {
        width: 25%;
    }
    #magazine-most-viewed-posts article:nth-child(2n+1) {
        clear: none;
    }
    #magazine-most-viewed-posts article:nth-child(4n+1) {
        clear: left;
    }
    #magazine-most-viewed-posts article:nth-last-child(-n+4) {
        margin-bottom: 0;
    }
}

/*--------------------------------------------------------------
#  Second Design / Business Design
--------------------------------------------------------------*/
.second-design .btn {
	color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 0;
    border: none;
    background-color: #007aff;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.second-design .btn:before {
    content: "";
    height: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 0;
    z-index: -1;
    background-color: #111;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.second-design .btn:hover:before, 
.second-design .btn:focus:before {
    width: 100%;
}
.second-design .section-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}
.second-design .section-title {
    position: relative;
    font-size: 32px;
    margin-bottom: 0;
    color: #252525;
    font-weight: 600;
    padding-bottom: 15px;
}
.second-design .section-subtitle {
    margin: 25px auto 0;
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    max-width: 800px;
    line-height: 28px;
    font-style: normal;
}
.second-design .section-title:before {
    content: '';
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 250px;
}
.second-design .section-title:after {
    content: '';
    width: 80px;
    height: 2px;
    background: #007aff;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.second-design #business-cta-section .section-title:before {
	display: none;
}
.second-design ul.slick-dots li button {
    border-color: #fff;
}
.second-design ul.slick-dots li.slick-active button {
    background-color: #fff;
}

/*--------------------------------------------------------------
#  Third Design / Education Design
--------------------------------------------------------------*/
.third-design .page-section {
    padding: 80px 0;
}
.third-design .btn {
	color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 0;
    border: none;
    background-color: #F5A50C;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.third-design .btn:before {
    content: "";
    height: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 0;
    z-index: -1;
    background-color: #111;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.third-design .btn:hover:before, 
.third-design .btn:focus:before {
    width: 100%;
}
.third-design .section-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}
.third-design .section-title {
    position: relative;
    font-size: 32px;
    margin-bottom: 0;
    color: #252525;
    font-weight: 600;
    padding-bottom: 15px;
}
.third-design .section-subtitle {
    margin: 25px auto 0;
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    max-width: 800px;
    line-height: 28px;
    font-style: normal;
}
.third-design .section-title:before {
    content: '';
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 250px;
}
.third-design .section-title:after {
    content: '';
    width: 80px;
    height: 2px;
    background: #F5A50C;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.third-design #business-cta-section .section-title:before {
	display: none;
}
.third-design ul.slick-dots li button {
    border-color: #fff;
}
.third-design ul.slick-dots li.slick-active button {
    background-color: #fff;
}
.third-design #business-services-section .service-item .entry-content {
    display: none;
}
.third-design #business-services-section .icon-container a,
.third-design #business-services-section .icon-container a i {
	transform: none;
    background-color: transparent;
}
.third-design #business-services-section .service-item {
    margin: 0;
    padding: 50px 25px;
    border: none;
    border-radius: 15px;
}
.third-design #business-services-section .icon-container {
    margin-top: 0;
    margin-bottom: 20px;
}
.third-design #business-services-section .entry-title a {
    color: #fff;
}
.third-design #business-services-section article:nth-child(1n) .service-item {
	background-color: #307ad5;
}
.third-design #business-services-section article:nth-child(2n) .service-item {
	background-color: #1ec1d9;
}
.third-design #business-services-section article:nth-child(3n) .service-item {
	background-color: #59c17a;
}
.third-design #business-services-section article:nth-child(4n) .service-item {
	background-color: #d94da6;
}
.third-design #business-services-section .icon-container a {
    font-size: 52px;
}
/*--------------------------------------------------------------
#  Fourth Design / Magazine Design
--------------------------------------------------------------*/
.fourth-design #top-bar {
    background-color: #000;
}
.fourth-design .featured-image {
    position: relative;
    background-size: cover;
    background-position: 50%;
}
.fourth-design .cat-links {
    visibility: hidden;
}
.fourth-design .cat-links a {
    visibility: visible;
    background-color: #FF0030;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 8px;
    text-transform: capitalize;
}
.fourth-design .cat-links a:nth-child(1n):hover, 
.fourth-design .cat-links a:nth-child(1n):focus {
    background-color: #000;
}
.fourth-design .byline {
    visibility: hidden;
}
.fourth-design .byline .author.vcard {
    visibility: visible;
    margin-left: -25px;
    font-weight: 400;
}
.fourth-design .entry-meta.author-posted-on > span:not(:last-child):after {
    content: "-";
    margin: 0 8px;
    visibility: visible;
}
.fourth-design .cat-links a:nth-child(1n) {
    background-color: #FF0030;
}
.fourth-design .cat-links a:nth-child(2n) {
    background-color: #875FC0;
}
.fourth-design .cat-links a:nth-child(3n) {
    background-color: #EDA922;
}
.fourth-design .cat-links a:nth-child(4n) {
    background-color: #46C4F4;
}
.fourth-design .cat-links a:nth-child(1n):hover,
.fourth-design .cat-links a:nth-child(1n):focus {
    background-color: #000;
}
.fourth-design .section-header {
	text-align: left;
    margin-bottom: 20px;
    border-bottom: 2px solid #FF0030;
}
.fourth-design .section-title {
    font-size: 16px;
    margin-bottom: 0;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
    background-color: #FF0030;
    line-height: 1;
    padding: 10px 15px;
}
.fourth-design .posted-on a {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.fourth-design .posted-on a:hover,
.fourth-design .posted-on a:focus {
	opacity: 1;
	color: #FF0030;
}
.fourth-design .entry-title, 
.fourth-design .section-title {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    word-wrap: break-word;
}
.fourth-design .wrapper {
    width: 100%;
    max-width: 1600px;
    padding-left: 50px;
    padding-right: 50px;
}
.fourth-design .wrapper.page-section .page-section {
    padding: 0;
    margin-bottom: 30px;
}
.fourth-design #colophon {
    background-color: #18191B;
}
.fourth-design .wrapper.page-section {
    padding-top: 30px;
    padding-bottom: 30px;
}
.fourth-design #colophon .widget-title, 
.fourth-design #colophon .widgettitle,
.fourth-design #colophon a, 
.fourth-design #colophon p, 
.fourth-design #colophon li, 
.fourth-design .site-footer strong {
	color: #fff;
}
.fourth-design.home .footer-widgets-area:after {
	display: none;
}
.fourth-design .site-info {
    background-color: #222;
    padding: 25px 0;
}
.fourth-design .responsive-site-branding {
    display: none;
}
.fourth-design .site-branding-wrapper {
    display: block;
    float: none;
}
.fourth-design .site-branding {
    text-align: center;
    margin-bottom: 25px;
}
.fourth-design #site-navigation {
    float: none;
    padding: 0;
}
.fourth-design #masthead .site-advertisement {
    margin-bottom: 20px;
}

@media screen and (min-width: 767px) {
	.fourth-design .site-branding {
		margin-bottom: 0;
		text-align: left;
		width: 40%;
		padding-right: 25px;
	}
	.fourth-design #masthead .site-advertisement {
		margin-bottom: 0;
		width: 60%;
	}
	.fourth-design .site-branding-wrapper {
		display: flex;
		align-items: center;
		padding-bottom: 15px;
		justify-content: space-around;
		border-bottom: 1px solid rgb(255 255 255 / 0.10);
	}
	.fourth-design #site-navigation {
	    padding: 15px 0 0;
	}
}


/*--------------------------------------------------------------
#  Fifth Design / Shop Design
--------------------------------------------------------------*/
.fifth-design .page-section {
    padding: 80px 0;
}
.fifth-design .btn {
	color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 0;
    border: none;
    background-color: #ec5598;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.fifth-design .btn:before {
    content: "";
    height: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 0;
    z-index: -1;
    background-color: #111;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.fifth-design .btn:hover:before, 
.fifth-design .btn:focus:before {
    width: 100%;
}
.fifth-design .section-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}
.fifth-design .section-title {
    position: relative;
    font-size: 32px;
    margin-bottom: 0;
    color: #252525;
    font-weight: 600;
    padding-bottom: 15px;
}
.fifth-design .section-subtitle {
    margin: 25px auto 0;
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    max-width: 800px;
    line-height: 28px;
    font-style: normal;
}
.fifth-design .section-title:before {
    content: '';
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 250px;
}
.fifth-design .section-title:after {
    content: '';
    width: 80px;
    height: 2px;
    background: #ec5598;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.fifth-design #business-cta-section .section-title:before {
	display: none;
}
.fifth-design ul.slick-dots li button {
    border-color: #fff;
}
.fifth-design ul.slick-dots li.slick-active button {
    background-color: #fff;
}
.fifth-design #business-services-section .icon-container a,
.fifth-design #business-services-section .icon-container a i {
	transform: none;
    background-color: transparent;
}
.fifth-design #business-services-section .service-item {
    margin: 0;
    padding: 50px 25px;
    border: none;
    border-radius: 15px;
}
.fifth-design #business-services-section .icon-container {
    margin-top: 0;
    margin-bottom: 20px;
}
.fifth-design #business-services-section .entry-title a,
.fifth-design #business-services-section .entry-content p {
    color: #fff;
}
.fifth-design #business-services-section article:nth-child(1n) .service-item {
	background-color: #307ad5;
}
.fifth-design #business-services-section article:nth-child(2n) .service-item {
	background-color: #1ec1d9;
}
.fifth-design #business-services-section article:nth-child(3n) .service-item {
	background-color: #59c17a;
}
.fifth-design #business-services-section article:nth-child(4n) .service-item {
	background-color: #d94da6;
}
.fifth-design #business-services-section .icon-container a {
    font-size: 52px;
}

/*--------------------------------------------------------------
#  Recent Products
--------------------------------------------------------------*/
#recent-products,
#latest-products {
    background-color: #f3f3f3;
}
.woocommerce ul.products li.product .onsale, 
.woocommerce span.onsale {
    right: auto;
    left: 15px;
    top: 0;
    margin: 0;
    min-width: auto;
    min-height: auto;
    padding: 0;
    background-color: #000;
    border-radius: 0;
    line-height: 1.3;
    padding: 4px 11px;
    font-weight: 400;
}
.woocommerce #recent-products ul.products li.product .onsale {
    left: 25px;
}
.product_meta a {
    color: #232323;
    text-transform: uppercase;
}
.product_meta a:hover, 
.product_meta a:focus, 
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #ec5598;
}
.woocommerce ul.products li.product .price del {
    color: #232323;
    opacity: 1;
    font-weight: 400;
    margin-right: 3px;
}
.woocommerce ul.products li.product .price {
    color: #ec5598;
    font-size: 16px;
    font-weight: 600;
}
.woocommerce #recent-products ul.products li.product, 
.woocommerce-page #recent-products ul.products li.product,
.woocommerce #latest-products ul.products li.product, 
.woocommerce-page #latest-products ul.products li.product {
    float: none;
    width: 100%;
    padding: 0;
}
#recent-products .section-header,
#latest-products .section-header {
    text-align: center;
    margin-bottom: 30px;
}
#recent-products ul.products li,
#latest-products ul.products li {
    text-align: center;
}
.woocommerce #recent-products ul.products li.product .woocommerce-loop-product__title,
.woocommerce #latest-products ul.products li.product .woocommerce-loop-product__title {
    font-size: 21px;
    padding: 5px;
    color: #232323;
}
.woocommerce-loop-product__title:hover {
    color: #F5595A;
}
.woocommerce #respond input#submit, 
.woocommerce a.button,
.woocommerce button.button, .woocommerce input.button {
    padding: 8px 30px;
    font-weight: 500;
    line-height: 28px;
    display: inline-block;
    position: relative;
    text-align: center;
    border: 1px solid #232323;
    background-color: transparent;
    color: #232323;
    text-transform: uppercase;
    border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    border-color: #ec5598;
    background-color: #ec5598;
    color: #fff;
}
/*--------------------------------------------------------------
#  Popular Products
--------------------------------------------------------------*/
#popular-products .col-2 {
    margin: 0;
}
#popular-products article {
    padding: 0;
}
#popular-products .featured-image {
    padding: 250px 0;
}
#popular-products .entry-container {
    text-align: center;
    padding: 10px;
}
#popular-products .entry-title {
    font-size: 32px;
}
#popular-products .entry-title a, 
#popular-products .entry-content {
    color: #fff;
}
#popular-products .entry-content {
    margin-bottom: 15px;
}

/*--------------------------------------------------------------
#  Trending Products
--------------------------------------------------------------*/
#trending-products .section-content {
	margin: 0 -15px;
}
#trending-products .product-wrapper {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 30px;
}
#trending-products article {
    margin-bottom: 30px;
    position: relative;
    display: table;
    width: 100%;
}
#trending-products .product-wrapper:last-child,
#trending-products article:last-child {
    margin-bottom: 0;
}
#trending-products .category-title {
    font-size: 24px;
    margin: 0;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 38px;
}
#trending-products .featured-image {
    position: absolute;
    width: 120px;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    overflow: hidden;
    display: table-cell;
}
#trending-products .featured-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}
#trending-products .entry-container {
    float: left;
    padding-left: 140px;
    display: table-cell;
    min-height: 120px;
}
span.discount-offer {
    background-color: #ec5598;
    color: #fff;
    line-height: 1.2;
    padding: 3px 7px;
    display: inline-block;
}
#trending-products span.discount-offer {
    margin-bottom: 5px;
}
#trending-products .cat-links {
    margin-bottom: 5px;
    display: block;
}
#trending-products span.cat-links a {
    color: #797973;
    text-transform: uppercase;
}
#trending-products .entry-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}
#trending-products .entry-title a {
    color: #000;
}
#trending-products .entry-title a:hover,
#trending-products .entry-title a:focus {
	color: #ec5598;
}
#trending-products .price {
    color: #ec5598;
    font-size: 16px;
    font-weight: 500;
}
#trending-products .price del {
    color: #797973;
    opacity: 1;
    font-weight: 400;
    margin-right: 3px;
}
#trending-products .price ins {
    background: transparent;
    font-weight: 600;
    display: inline-block;
}
/*--------------------------------------------------------------
#  Business Subscribe Us
--------------------------------------------------------------*/
#business-subscribe-us {
    background-size: cover;
    background-position: 50%;
    background-color: #333;
}
#business-subscribe-us .overlay {
    opacity: 0.6;
}
#business-subscribe-us .subscribe-form-wrapper {
    position: relative;
    z-index: 1;
    text-align: center;
}
#business-subscribe-us .subtitle {
    color: #fff;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 5px;
    letter-spacing: 0;
}
#business-subscribe-us .widget-title {
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
#business-subscribe-us .widget-title:after {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: #fff;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
#business-subscribe-us #subscribe-text {
    color: #fff;
    max-width: 600px;
    margin: 0 auto 40px;
}
#business-subscribe-us #subscribe-text p {
	font-size: 16px;
	line-height: 28px;
	color: #fff;
	font-weight: 400;
}
#business-subscribe-us input[type="email"] {
    width: 100%;
    border-radius: 4px;
    padding: 10px 20px;
    max-width: 500px;
    margin: 0 auto 10px;
    font-weight: 400;
    font-size: 14px;
}
#business-subscribe-us button[type="submit"] {
    background-color: #ff7173;
    padding: 10px 30px;
    line-height: 28px;
    font-size: 16px;
    border-radius: 4px;
    border: none;
    color: #fff;
}
#business-subscribe-us button[type="submit"]:hover,
#business-subscribe-us button[type="submit"]:focus {
	background-color: #000;
	color: #fff;
}


@media screen and (min-width: 567px) {
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6 {
        margin: 0 -15px;
    }
    .col-2 article,
    .col-3 article,
    .col-4 article,
    .col-5 article,
    .col-6 article,
    .woocommerce #recent-products ul.products li.product, 
    .woocommerce-page #recent-products ul.products li.product,
    .woocommerce #latest-products ul.products li.product, 
    .woocommerce-page #latest-products ul.products li.product {
        padding: 0 15px;
        float: left;
        width: 50%;
        margin-bottom: 30px;
    }
    .col-2 article:nth-child(2n+1),
    .col-3 article:nth-child(2n+1),
    .col-4 article:nth-child(2n+1),
    .col-5 article:nth-child(2n+1),
    .col-6 article:nth-child(2n+1),
    .woocommerce #recent-products ul.products li.product:nth-child(2n+1), 
    .woocommerce-page #recent-products ul.products li.product:nth-child(2n+1),
    .woocommerce #latest-products ul.products li.product:nth-child(2n+1), 
    .woocommerce-page #latest-products ul.products li.product:nth-child(2n+1) {
        clear: left;
    }
    .col-2 article:nth-last-child(-n+2),
    .col-3 article:nth-last-child(-n+2),
    .col-4 article:nth-last-child(-n+2),
    .col-5 article:nth-last-child(-n+2),
    .col-6 article:nth-last-child(-n+2),
    .woocommerce #recent-products ul.products li.product:nth-last-child(-n+2), 
    .woocommerce-page #recent-products ul.products li.product:nth-last-child(-n+2),
    .woocommerce #latest-products ul.products li.product:nth-last-child(-n+2), 
    .woocommerce-page #latest-products ul.products li.product:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    .woocommerce #recent-products ul.products li.product, 
    .woocommerce-page #recent-products ul.products li.product,
    .woocommerce #latest-products ul.products li.product, 
    .woocommerce-page #latest-products ul.products li.product {
        margin: 0;
    }
}

@media screen and (min-width: 767px) {
    .col-3 article,
    .col-5 article,
    .col-6 article {
        width: 33.33%;
    }
    .col-3 article:nth-child(2n+1),
    .col-5 article:nth-child(2n+1),
    .col-6 article:nth-child(2n+1) {
        clear: none;
    }
    .col-3 article:nth-child(3n+1),
    .col-5 article:nth-child(3n+1),
    .col-6 article:nth-child(3n+1) {
        clear: left;
    }
    .col-3 article:nth-last-child(-n+3),
    .col-5 article:nth-last-child(-n+3),
    .col-6 article:nth-last-child(-n+3) {
        margin-bottom: 0;
    }
    #popular-products .entry-container {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    width: 100%;
	    padding: 100px 25px;
	}
	#popular-products .entry-title {
	    font-size: 42px;
	    margin-bottom: 0px;
	}
	#trending-products .product-wrapper:nth-child(2n+1) {
		clear: left;
	}
	#trending-products .product-wrapper:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	#trending-products .product-wrapper {
		width: 50%;
		float: left;
	}
}

@media screen and (min-width: 992px)  {
    .col-4 .hentry  {
        width: 25%;
        float: left;
    }
    .col-5 .hentry {
        width: 20%;
        float: left;
    }
    .col-4 article,
    .woocommerce #recent-products ul.products li.product, 
    .woocommerce-page #recent-products ul.products li.product,
    .woocommerce #latest-products ul.products li.product, 
    .woocommerce-page #latest-products ul.products li.product {
        width: 25%;
    }
    .col-5 article {
        width: 20%;
    }
    .col-6 article {
        width: 16.66%;
    }
    .col-4 article:nth-child(2n+1),
    .col-5 article:nth-child(3n+1),
    .col-6 article:nth-child(3n+1),
    .woocommerce #recent-products ul.products li.product:nth-child(2n+1), 
    .woocommerce-page #recent-products ul.products li.product:nth-child(2n+1),
    .woocommerce #latest-products ul.products li.product:nth-child(2n+1), 
    .woocommerce-page #latest-products ul.products li.product:nth-child(2n+1) {
        clear: none;
    }
    .col-4 article:nth-child(4n+1),
    .col-5 article:nth-child(5n+1),
    .col-6 article:nth-child(6n+1),
    .woocommerce #recent-products ul.products li.product:nth-child(4n+1), 
    .woocommerce-page #recent-products ul.products li.product:nth-child(4n+1),
    .woocommerce #latest-products ul.products li.product:nth-child(4n+1), 
    .woocommerce-page #latest-products ul.products li.product:nth-child(4n+1) {
        clear: left;
    }
    .col-4 article:nth-last-child(-n+4),
    .col-5 article:nth-last-child(-n+5),
    .col-6 article:nth-last-child(-n+6),
    .woocommerce #recent-products ul.products li.product:nth-last-child(-n+4), 
    .woocommerce-page #recent-products ul.products li.product:nth-last-child(-n+4),
    .woocommerce #latest-products ul.products li.product:nth-last-child(-n+4), 
    .woocommerce-page #latest-products ul.products li.product:nth-last-child(-n+4) {
        margin-bottom: 0;
    }
    #trending-products .product-wrapper {
		width: 33.33%;
	}
	#trending-products .product-wrapper:nth-child(2n+1) {
		clear: none;
	}
	#trending-products .product-wrapper:nth-child(3n+1) {
		clear: left;
	}
	#trending-products .product-wrapper:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1200px) {
	#popular-products .featured-image {
	    padding: 350px 0;
	}
}

@media screen and (min-width: 1900px) {
	#trending-products .entry-container {
	    padding-left: 150px;
	}
}


/*--------------------------------------------------------------
#  six Design / Shop Design
--------------------------------------------------------------*/
.six-design .page-section {
    padding: 80px 0;
}
.six-design .btn {
	color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 0;
    border: none;
    background-color: #0cb8b6;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.six-design .btn:before {
    content: "";
    height: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 0;
    z-index: -1;
    background-color: #111;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.six-design .btn:hover:before, 
.six-design .btn:focus:before {
    width: 100%;
}
.six-design .section-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}
.six-design .section-title {
    position: relative;
    font-size: 32px;
    margin-bottom: 0;
    color: #252525;
    font-weight: 600;
    padding-bottom: 15px;
}
.six-design .section-subtitle {
    margin: 25px auto 0;
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    max-width: 800px;
    line-height: 28px;
    font-style: normal;
}
.six-design .section-title:before {
    content: '';
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 250px;
}
.six-design .section-title:after {
    content: '';
    width: 80px;
    height: 2px;
    background: #0cb8b6;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.six-design #business-cta-section .section-title:before {
	display: none;
}
.six-design ul.slick-dots li button {
    border-color: #fff;
}
.six-design ul.slick-dots li.slick-active button {
    background-color: #fff;
}
.six-design #business-services-section .icon-container a,
.six-design #business-services-section .icon-container a i {
	transform: none;
    background-color: transparent;
}
.six-design #business-services-section .service-item {
    margin: 0;
    padding: 50px 25px;
    border: none;
    border-radius: 15px;
}
.six-design #business-services-section .icon-container {
    margin-top: 0;
    margin-bottom: 20px;
}
.six-design #business-services-section .entry-title a,
.six-design #business-services-section .entry-content p {
    color: #fff;
}
.six-design #business-services-section article:nth-child(1n) .service-item {
	background-color: #307ad5;
}
.six-design #business-services-section article:nth-child(2n) .service-item {
	background-color: #1ec1d9;
}
.six-design #business-services-section article:nth-child(3n) .service-item {
	background-color: #59c17a;
}
.six-design #business-services-section article:nth-child(4n) .service-item {
	background-color: #d94da6;
}
.six-design #business-services-section .icon-container a {
    font-size: 52px;
}
.same-background + .same-background {
    padding-top: 0;
}
/*--------------------------------------------------------------
# 					Medical Featured
--------------------------------------------------------------*/
.medical-featured-item .inner-box {
    position: relative;
    z-index: 9;
}
.medical-featured-item .inner-box .featured-image {
    position: relative;
    overflow: hidden;
    background: rgba(77, 39, 63, 0.5);
}
.medical-featured-item .inner-box .featured-image img {
    width: 100%;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
.medical-featured-item .inner-box:hover .featured-image img {
    opacity: .05;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.medical-featured-item .entry-header {
    position: relative;
    border-bottom: 2px #0cb8b6 dashed;
    margin: -40px 10px 0;
    background: #fff;
    text-align: center;
    padding: 30px 15px 30px;
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
}
#medical-featured .entry-title {
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    margin-top: 0.75rem;
    font-size: 22px;
}
#medical-featured .entry-title a {
    color: #002c42;
}

/*--------------------------------------------------------------
# 					Medical About
--------------------------------------------------------------*/
#medical-about-us .featured-image {
    background-size: cover;
    background-position: 50%;
    background-color: #333;
    padding: 150px 0;
    margin-bottom: 25px;
}
#medical-about-us .entry-title a {
    color: #002c42;
}
#medical-about-us .entry-content {
    margin-bottom: 30px;
}
#medical-about-us .entry-content p {
    margin-bottom: 0;
}
#medical-about-us .read-more {
    text-align: left;
}

/*--------------------------------------------------------------
# 					Medical Reasons
--------------------------------------------------------------*/
#medical-reasons {
    background-color: #0cb8b6;
    padding: 0;
}
#medical-reasons .wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
#medical-reasons .featured-image {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
#medical-reasons .entry-container {
    padding: 30px;
    background-size: cover;
}
#medical-reasons .entry-title, 
#medical-reasons .entry-title a, 
#medical-reasons .entry-content, 
#medical-reasons ul {
    color: #fff;
}
#medical-reasons .entry-title a:hover, 
#medical-reasons .entry-title a:focus {
    color: #fff;
    opacity: 0.8;
}

@media screen and (min-width: 567px) {
	#medical-about-us .featured-image, 
	#medical-reasons .featured-image {
	    padding: 200px 0;
	}
}

@media screen and (min-width: 767px) {
	#medical-about-us article.has-post-thumbnail, 
	#medical-reasons article.has-post-thumbnail {
	    display: table;
	    width: 100%;
	    position: relative;
	}
	#medical-about-us article.has-post-thumbnail .featured-image, 
	#medical-reasons article.has-post-thumbnail .featured-image {
	    width: 50%;
	    display: table-cell;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    padding-bottom: 0;
	    margin-bottom: 0;
	}
	#medical-about-us article.has-post-thumbnail .entry-container, 
	#medical-reasons article.has-post-thumbnail .entry-container {
	    width: 50%;
	    display: table-cell;
	    padding: 50px 0 50px 50px;
	    text-align: left;
	}
	#medical-about-us .entry-title, 
	#medical-reasons .entry-title {
	    font-size: 32px;
	}
	#medical-reasons article.has-post-thumbnail .entry-container {
	    padding: 50px;
	}
}

@media screen and (min-width: 1024px) {
	#medical-about-us .entry-title, 
	#medical-reasons .entry-title {
	    font-size: 42px;
	}
	#medical-reasons article.has-post-thumbnail .entry-container {
	    padding: 70px;
	}
}

@media screen and (min-width: 1900px) {
	#medical-reasons article.has-post-thumbnail .entry-container {
	    padding: 100px;
	}
}

/*--------------------------------------------------------------
# 					Seven Design
--------------------------------------------------------------*/
.seven-design .page-section {
    padding: 80px 0;
}
.seven-design .btn {
	color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 25px;
    border-radius: 0;
    border: none;
    background-color: #f78a74;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.seven-design .btn:before {
    content: "";
    height: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 0;
    z-index: -1;
    background-color: #111;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.seven-design .btn:hover:before, 
.seven-design .btn:focus:before {
    width: 100%;
}
.seven-design .section-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}
.seven-design .section-title {
    position: relative;
    font-size: 32px;
    margin-bottom: 0;
    color: #252525;
    font-weight: 600;
    padding-bottom: 15px;
}
.seven-design .section-subtitle {
    margin: 25px auto 0;
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    max-width: 800px;
    line-height: 28px;
    font-style: normal;
}
.seven-design .section-title:before {
    content: '';
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 250px;
}
.seven-design .section-title:after {
    content: '';
    width: 80px;
    height: 2px;
    background: #f78a74;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.seven-design #business-cta-section .section-title:before {
	display: none;
}
.seven-design ul.slick-dots li button {
    border-color: #fff;
}
.seven-design ul.slick-dots li.slick-active button {
    background-color: #fff;
}



#blog-featured-posts article {
    padding: 0 15px;
    display: grid;
    grid-auto-rows: 240px;
}
#blog-featured-posts .blog-featured-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding: 15px;
    background-color: #333;
}
#blog-featured-posts .entry-header {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    border: 1px solid;
    border-color: rgba(255,255,255,1);
    z-index: 10;
    width: 100%;
    height: 100%;
    -o-transition: .25s;
    -ms-transition: .25s;
    -moz-transition: .25s;
    -webkit-transition: .25s;
    transition: .25s;
}
#blog-featured-posts .entry-title {
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    background-color: rgba(255,255,255, 1);
    font-weight: 400;
    padding: 9px 13px 9px 15px;
    line-height: 1.5;
}
#blog-featured-posts .entry-title a {
    color: #000;
}
.popular-post-item img {
    width: 100%;
}
#blog-popular-posts .entry-container {
    background-color: #fff;
    text-align: center;
    padding: 30px 25px;
    box-shadow: 0 10px 30px 0 rgba(50,50,50,0.16);
    border-radius: 4px;
}
#blog-popular-posts .cat-links {
    margin-bottom: 15px;
    display: inline-block;
}
#blog-popular-posts .cat-links a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.01em;
    background-color: #f78a74;
    font-size: 12px;
    padding: 5px 8px;
    line-height: 1;
    margin-bottom: 10px;
}
.seven-design .entry-title a:hover, 
.seven-design span.posted-on a {
    color: #f78a74;
}
#blog-popular-posts .entry-content {
    border-top: 1px solid #E8E8E8;
    padding: 15px 0 0;
    max-width: 500px;
    margin: 15px auto 0;
}
#blog-popular-posts .read-more {
    margin-top: 10px;
}

/*--------------------------------------------------------------
# 					Subscribe
--------------------------------------------------------------*/
#subscribe-now {
    background-color: #eee;
}
#subscribe-now .section-title:before,
#subscribe-now .section-title:after {
	display: none;
}
#subscribe-now .section-header {
    margin-bottom: 25px;
}
#subscribe-now .subscribe-form-wrapper {
    max-width: 500px;
    margin: 0 auto;
}
#subscribe-now .section-subtitle {
    margin-top: 0;
}
#subscribe-now .subscribe-form-wrapper p {
    margin-bottom: 0;
    text-align: center;
}
#subscribe-now input[type="email"] {
    width: 100%;
    padding: 15px 20px;
    margin-bottom: 25px;
    background-color: #fff;
}
#subscribe-now .subscribe-form-wrapper p {
    margin-bottom: 0;
    text-align: center;
}
#subscribe-now button[type="submit"] {
    padding: 14px 35px;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.2em;
    line-height: 35px;
    position: relative;
    text-align: center;
    background-color: #f78a74;
    border: 2px solid #f78a74;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/*--------------------------------------------------------------
#  Blog Latest Posts
--------------------------------------------------------------*/
#blog-latest-posts #main {
    margin: 0 -15px;
}
#blog-latest-posts article {
	margin-bottom: 30px;
}
#blog-latest-posts article:last-child {
	margin-bottom: 0;
}
#blog-latest-posts .blog-post-wrapper {
    text-align: center;
    background-color: #fff;
    padding: 30px 25px 40px;
    box-shadow: 0 10px 30px 0 rgba(50,50,50,0.16);
    border-radius: 4px;
}
#blog-latest-posts .cat-links {
    margin-bottom: 15px;
    display: inline-block;
}
#blog-latest-posts .cat-links a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.01em;
    background-color: #f78a74;
    font-size: 12px;
    padding: 5px 8px;
    line-height: 1;
}
#blog-latest-posts .cat-links a:hover,
#blog-latest-posts .cat-links a:focus {
	background-color: #000;
	color: #fff;
}
#blog-latest-posts .entry-title {
	font-weight: 400;
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 1.4;
}
#blog-latest-posts .entry-title a {
	color: #1c1c1c;
}
#blog-latest-posts .entry-title a:hover,
#blog-latest-posts .entry-title a:focus {
	color: #b79156;
}
#blog-latest-posts .posted-on {
	position: relative;
	overflow: hidden;
	margin-bottom: 25px;
    display: block;
}
#blog-latest-posts .posted-on a {
    color: #232323;
    font-size: 14px;
    font-weight: 600;
}
#blog-latest-posts .posted-on:before {
    margin-left: -41px;
    text-align: right;
}
#blog-latest-posts .posted-on:after {
    margin-left: 15px;
}
#blog-latest-posts .featured-image {
    margin: 0 -25px 25px;
}
#blog-latest-posts .entry-content {
    padding: 0 15px;
    max-width: 700px;
    margin: 0 auto 25px;
}
#blog-latest-posts .social-icons {
	position: relative;
	display: inline-block;
}
#blog-latest-posts .social-icons li {
    margin: 5px;
}
#blog-latest-posts .social-icons li a {
    border: 1px solid #d6d6d6;
    border-radius: 100%;
    line-height: 30px;
    width: 35px;
    height: 35px;
}
#blog-latest-posts .social-icons li a svg {
	width: 13px;
	height: 13px;
	fill: #000;
}
#blog-latest-posts .social-icons li a:hover svg,
#blog-latest-posts .social-icons li a:focus svg {
	fill: #fff;
}
#blog-latest-posts .post-footer-share {
    position: relative;
    overflow: hidden;
}
#blog-latest-posts .social-icons:before, 
#blog-latest-posts .social-icons:after {
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px solid;
    border-color: #ddd;
    width: 690px;
    margin: 0 20px;
}
#blog-latest-posts .social-icons:before {
    right: 100%;
}
#blog-latest-posts .social-icons:after {
    left: 100%;
}
#add {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

@media screen and (min-width: 567px) {
	.seven-design #blog-latest-posts article {
	    width: 50%;
	    float: left;
	    padding: 0 15px;
	}
	.seven-design #blog-latest-posts article:nth-child(2n+1) {
		clear: left;
	}
	.seven-design #blog-latest-posts article:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 992px) {
	.seven-design #blog-latest-posts article {
	    width: 33.33%;
	}
	.seven-design #blog-latest-posts article:nth-child(2n+1) {
		clear: none;
	}
	.seven-design #blog-latest-posts article:nth-child(3n+1) {
		clear: left;
	}
	.seven-design #blog-latest-posts article:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
}



@media screen and (min-width: 992px) {	
	#subscribe-now {
	    text-align: left;
	}
	#subscribe-now .wrapper {
	    display: flex;
	    align-items: center;
	    flex-direction: row;
	}
	#subscribe-now .section-header {
	    width: 51%;
	    float: left;
	    text-align: left;
	    margin-bottom: 0;	
	    padding-right: 50px;
	}
	#subscribe-now .subscribe-form-wrapper {
	    max-width: 100%;
	    width: 49%;
	    float: right;
	    margin: 0;
	    text-align: right;
	}
	.subscribe-form-wrapper form {
	    position: relative;
	}
	#subscribe-now .subscribe-form-wrapper p#subscribe-email {
	    width: 100%;
	}
	#subscribe-now input[type="email"] {
	    margin-bottom: 0;
	    width: 100%;
	    max-width: 100%;
	    padding-right: 210px;
	}
	#subscribe-now .subscribe-form-wrapper #subscribe-submit {
	    max-width: 215px;
	    width: 100%;
	}
	#subscribe-now button[type="submit"] {
	    position: absolute;
	    top: 0;
	    right: 0;
	}
}

/*--------------------------------------------------------------
# 					Footer
--------------------------------------------------------------*/
#colophon {
    background-color: #fff;
}
#colophon a,
#colophon p,
#colophon li,
.site-footer strong {
    color: rgb(255 255 255 / 0.50);
}
#colophon li a {
	text-decoration: none;
}
#colophon a:hover,
#colophon a:focus {
    color: #fff;
}
#colophon .widget-title {
    font-size: 28px;
    margin-bottom: 30px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    position: relative;
    padding-bottom: 30px;
}
.widget-title a {
	text-decoration: none;
}
#colophon .widget-title:before {
	content: "";
	background-color: #669999;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	height: 3px;
}
.footer-widgets-area {
    padding: 90px 0;
    position: relative;
    background-color: #262E2E;
}
.footer-widgets-area.col-4 {
	margin: 0;
}
.home .footer-widgets-area:after {
    content: "";
    background-color: rgb(0 0 0 / 0.20);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    max-width: 1170px;
    text-align: center;
    display: block;
    margin: 0 auto;
}
.footer-widgets-area ul.social-icons {
    margin-left: -10px;
}
.footer-widgets-area .social-icons li a {
	width: 35px;
	height: 35px;
	line-height: 35px;
}
.site-footer span.post-date {
    display: block;
    margin-bottom: 3px;
}
.site-info {
    padding: 32px 0;
    position: relative;
    background-color: #121616;
}
#colophon .site-info a {
	text-decoration: none;
}
.site-info.col-2 {
	margin: 0;
}
#colophon .site-info,
#colophon .site-info p {
	color: #fff;
	font-weight: 400;
}
.site-info ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.site-info ul li {
    display: inline-block;
    vertical-align: middle;
}
.site-info ul li:last-child {
	margin-right: 0;
}
.site-info span {
	display: block;
	text-align: center;
}
.site-info .copyright-text {
    margin-bottom: 20px;
}
.site-info .copyright-text img {
    margin-bottom: 20px;
}
.site-info .custom-menu-item {
    padding: 5px 20px;
    border: 1px solid #333333;
    border-radius: 25px;
    display: inline-block;
}
#colophon .site-info .custom-menu-item:hover,
#colophon .site-info .custom-menu-item:focus {
	background-color: #333333;
	border-color: #333333;
	color: #fff;
}
.site-info .footer-menu li {
    text-transform: uppercase;
    margin-bottom: 15px;
}
.footer-widgets-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-widgets-area ul li ul {
    padding-top: 10px;
    padding-left: 15px;
}
.footer-widgets-area .widget ul li {
    display: inline-block;
    width: 100%;
    margin-bottom: 4px;
}
.footer-widgets-area .widget ul li:last-child,
.footer-widgets-area .widget .social-icons li {
	margin-bottom: 0;
}
.footer-widgets-area .hentry {
	margin-bottom: 45px;
}
.footer-widgets-area .hentry:last-child {
	margin-bottom: 0;
}
.footer-widgets-area.col-1 .hentry {
    text-align: center;
}
.footer-widgets-area.col-1 .hentry:last-child {
	margin-bottom: 0;
}
.footer-widgets-area.col-1 .textwidget img {
    margin-left: auto;
    margin-right: auto;
}
.footer-widgets-area.page-section.col-1 {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.widget_latest_news img {
    float: left;
    margin-right: 20px;
}
.widget_latest_news a {
    display: table-row;
}
#colophon .widget_latest_news a {
    color: #fff;
    line-height: 1.5;
}
#colophon .widget_latest_news a:hover,
#colophon .widget_latest_news a:focus {
	color: #fff;
	opacity: 0.5;
}
.site-info .social-icons li a {
	border-color: rgb(255 255 255 / 0.20);
}
.site-info .social-icons li a svg {
    fill: #fff;
}
/*--------------------------------------------------------------
# Typography Options
--------------------------------------------------------------*/
.header-font-1 h1,
.header-font-1 h2,
.header-font-1 h3,
.header-font-1 h4,
.header-font-1 h5,
.header-font-1 h6,
.header-font-1 button,
.header-font-1 input[type="button"],
.header-font-1 input[type="reset"],
.header-font-1 input[type="submit"],
.header-font-1 .main-navigation a,
.header-font-1 #secondary a,
.header-font-1 #secondary .food_restro_pro_contact_info li,
.header-font-1 .reply a,
.header-font-1 .btn,
.header-font-1 #trending-products .price,
.header-font-1 #testimonial-section .position,
.header-font-1 .post-item-wrapper .cat-links a,
.header-font-1.woocommerce ul.products li.product .onsale,
.header-font-1.woocommerce ul.products li.product .price,
.header-font-1.woocommerce #respond input#submit, 
.header-font-1.woocommerce a.button, 
.header-font-1.woocommerce button.button, 
.header-font-1.woocommerce input.button,
.header-font-1 ul.product-size li {
	font-family: 'Rajdhani', sans-serif;
}

.header-font-2 h1,
.header-font-2 h2,
.header-font-2 h3,
.header-font-2 h4,
.header-font-2 h5,
.header-font-2 h6,
.header-font-2 button,
.header-font-2 input[type="button"],
.header-font-2 input[type="reset"],
.header-font-2 input[type="submit"],
.header-font-2 .main-navigation a,
.header-font-2 #secondary a,
.header-font-2 #secondary .food_restro_pro_contact_info li,
.header-font-2 .reply a,
.header-font-2 .btn,
.header-font-2 #trending-products .price,
.header-font-2 #testimonial-section .position,
.header-font-2 .post-item-wrapper .cat-links a,
.header-font-2.woocommerce ul.products li.product .onsale,
.header-font-2.woocommerce ul.products li.product .price,
.header-font-2.woocommerce #respond input#submit, 
.header-font-2.woocommerce a.button, 
.header-font-2.woocommerce button.button, 
.header-font-2.woocommerce input.button,
.header-font-2 ul.product-size li {
	font-family: 'Cherry Swash', sans-serif;
}

.header-font-3 h1,
.header-font-3 h2,
.header-font-3 h3,
.header-font-3 h4,
.header-font-3 h5,
.header-font-3 h6,
.header-font-3 button,
.header-font-3 input[type="button"],
.header-font-3 input[type="reset"],
.header-font-3 input[type="submit"],
.header-font-3 .main-navigation a,
.header-font-3 #secondary a,
.header-font-3 #secondary .food_restro_pro_contact_info li,
.header-font-3 .reply a,
.header-font-3 .btn,
.header-font-3 #trending-products .price,
.header-font-3 #testimonial-section .position,
.header-font-3 .post-item-wrapper .cat-links a,
.header-font-3.woocommerce ul.products li.product .onsale,
.header-font-3.woocommerce ul.products li.product .price,
.header-font-3.woocommerce #respond input#submit, 
.header-font-3.woocommerce a.button, 
.header-font-3.woocommerce button.button, 
.header-font-3.woocommerce input.button,
.header-font-3 ul.product-size li {
	font-family: 'Philosopher', sans-serif;
}

.header-font-4 h1,
.header-font-4 h2,
.header-font-4 h3,
.header-font-4 h4,
.header-font-4 h5,
.header-font-4 h6,
.header-font-4 button,
.header-font-4 input[type="button"],
.header-font-4 input[type="reset"],
.header-font-4 input[type="submit"],
.header-font-4 .main-navigation a,
.header-font-4 #secondary a,
.header-font-4 #secondary .food_restro_pro_contact_info li,
.header-font-4 .reply a,
.header-font-4 .btn,
.header-font-4 #trending-products .price,
.header-font-4 #testimonial-section .position,
.header-font-4 .post-item-wrapper .cat-links a,
.header-font-4.woocommerce ul.products li.product .onsale,
.header-font-4.woocommerce ul.products li.product .price,
.header-font-4.woocommerce #respond input#submit, 
.header-font-4.woocommerce a.button, 
.header-font-4.woocommerce button.button, 
.header-font-4.woocommerce input.button,
.header-font-4 ul.product-size li {
	font-family: 'Slabo 27px', sans-serif;
}

.header-font-5 h1,
.header-font-5 h2,
.header-font-5 h3,
.header-font-5 h4,
.header-font-5 h5,
.header-font-5 h6,
.header-font-5 button,
.header-font-5 input[type="button"],
.header-font-5 input[type="reset"],
.header-font-5 input[type="submit"],
.header-font-5 .main-navigation a,
.header-font-5 #secondary a,
.header-font-5 #secondary .food_restro_pro_contact_info li,
.header-font-5 .reply a,
.header-font-5 .btn,
.header-font-5 #trending-products .price,
.header-font-5 #testimonial-section .position,
.header-font-5 .post-item-wrapper .cat-links a,
.header-font-5.woocommerce ul.products li.product .onsale,
.header-font-5.woocommerce ul.products li.product .price,
.header-font-5.woocommerce #respond input#submit, 
.header-font-5.woocommerce a.button, 
.header-font-5.woocommerce button.button, 
.header-font-5.woocommerce input.button,
.header-font-5 ul.product-size li {
	font-family: 'Dosis', sans-serif;
}

.body-font-1,
.body-font-1 .site-title a,
.body-font-1 #our-services .entry-title,
.body-font-1 #latest-products .entry-title {
	font-family: 'News Cycle', sans-serif;
}

.body-font-2,
.body-font-2 .site-title a,
.body-font-2 #our-services .entry-title,
.body-font-2 #latest-products .entry-title {
	font-family: 'Pontano Sans', sans-serif;
}

.body-font-3,
.body-font-3 .site-title a,
.body-font-3 #our-services .entry-title,
.body-font-3 #latest-products .entry-title {
	font-family: 'Gudea', sans-serif;
}

.body-font-4,
.body-font-4 .site-title a,
.body-font-4 #our-services .entry-title,
.body-font-4 #latest-products .entry-title {
	font-family: 'Quattrocento Sans', sans-serif;
}

.body-font-5,
.body-font-5 .site-title a,
.body-font-5 #our-services .entry-title,
.body-font-5 #latest-products .entry-title {
	font-family: 'Khand', sans-serif;
}

/*--------------------------------------------------------------
# 					RESPONSIVE
--------------------------------------------------------------*/
@media screen and (min-width: 567px) {
	.col-2,
	.col-3,
	.col-4,
	.col-5,
	.col-6 {
		margin: 0 -15px;
	}
	.col-2 article,
	.col-3 article,
	.col-4 article,
	.col-5 article,
	.col-6 article {
		padding: 0 15px;
		float: left;
		width: 50%;
		margin-bottom: 30px;
	}
	.col-2 article:nth-child(2n+1),
	.col-3 article:nth-child(2n+1),
	.col-4 article:nth-child(2n+1),
	.col-5 article:nth-child(2n+1),
	.col-6 article:nth-child(2n+1) {
		clear: left;
	}
	.col-2 article:nth-last-child(-n+2),
	.col-3 article:nth-last-child(-n+2),
	.col-4 article:nth-last-child(-n+2),
	.col-5 article:nth-last-child(-n+2),
	.col-6 article:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
	#top-bar .col-2 {
	    margin: 0;
	}
	.post-item-wrapper .entry-container {
		text-align: left;
	}
	#comments ol.children {
	    padding-left: 110px;
		padding-top: 40px;
	}
	.single-post #comments ol.children #respond {
		padding-top: 40px;
	    padding-bottom: 40px;
	}
	.right-sidebar #secondary, 
	.left-sidebar #secondary {
		margin-top: 50px;
	}
	#secondary .widget_social_icons li a svg {
		width: 30px;
		height: 30px;
	}
	.comment-metadata {
	    margin-top: -35px;
	}
	.footer-widgets-area.col-2 .hentry,
	.footer-widgets-area.col-4 .hentry {
		width: 50%;
		float: left;
	}
	.footer-widgets-area.col-2 .hentry:nth-child(2n+1),
	.footer-widgets-area.col-4 .hentry:nth-child(2n+1) {
		clear: left;
	}
	.footer-widgets-area.col-2 .hentry:nth-last-child(-n+2),
	.footer-widgets-area.col-4 .hentry:nth-last-child(-n+2) {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 767px) {
    .col-1 .hentry {
        width: 100%;
    }
    .col-2 .hentry {
        width: 50%;
        float: left;
    }
    .col-3 .hentry {
        width: 33.33%;
        float: left;
    }
    .col-4 .hentry {
        width: 50%;
        float: left;
    }
    .col-5 .hentry {
        width: 20%;
        float: left;
    }
    .col-6 .hentry {
        width: 16.66%;
        float: left;
    }
	.col-3 article,
	.col-5 article,
	.col-6 article {
		width: 33.33%;
	}
	.col-3 article:nth-child(2n+1),
	.col-5 article:nth-child(2n+1),
	.col-6 article:nth-child(2n+1) {
		clear: none;
	}
	.col-3 article:nth-child(3n+1),
	.col-5 article:nth-child(3n+1),
	.col-6 article:nth-child(3n+1) {
		clear: left;
	}
	.col-3 article:nth-last-child(-n+3),
	.col-5 article:nth-last-child(-n+3),
	.col-6 article:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
	blockquote.alignright {
	    width: -webkit-calc(50% - 0.736842105em);
	    width: calc(50% - 0.736842105em);
        margin-top: 10px;
        margin-bottom: 25px;
	}
	.custom-header-content {
	    padding-top: 100px;
	    padding-bottom: 120px;
	}
	#featured-slider .wrapper {
	    position: absolute;
	    top: 50%;
	    left: 0;
	    right: 0;
	    z-index: 1;
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
	}
	#featured-slider .featured-image {
	    margin-bottom: 0;
	}
	#featured-slider .sub-title {
		color: #fff;
		font-size: 30px;
	}
	#featured-slider .entry-title {
		color: #fff;
		font-size: 80px;
	}
	#featured-slider .btn {
	    border-color: #fff;
	    background-color: transparent;
	}
	#featured-slider .btn:hover,
	#featured-slider .btn:focus {
	    border-color: #66cccc;
	    background-color: #66cccc;
	}
	#featured-slider .overlay {
		opacity: 0.3;
	}
	#our-team .first-post, 
	#our-team .remaining-posts {
	    width: 50%;
	    float: left;
	    padding: 0 15px;
	}
	#latest-news .archive-blog-wrapper {
	    margin: 0 -15px;
	}
	#latest-news .first-post,
	#latest-news .remaining-posts {
	    width: 67%;
	    float: left;
	    margin-bottom: 0;
	    padding: 0 15px;
	}
	#latest-news .remaining-posts {
	    width: 33%;
	}
	.single-wrapper #reply-title {
	    font-size: 42px;
	}
	.single-wrapper .comments-title {
	    font-size: 42px;
	}
	.comment-navigation .nav-previous, 
	.posts-navigation .nav-previous, 
	.post-navigation .nav-previous {
	    padding-right: 25px;
	}
	.comment-navigation .nav-next, 
	.posts-navigation .nav-next, 
	.post-navigation .nav-next {
		padding-left: 25px;
	}
	.footer-widgets-area.col-3 .hentry {
		margin-bottom: 0;
	}
	.footer-widgets-area.col-3 .hentry:not(:last-child) {
		padding-right: 40px;
	}
	.site-info.col-1 .copyright-text {
	    text-align: center;
	}
	.site-info.col-2 .wrapper {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	.site-info .copyright-text {
	    margin-bottom: 0;
	}
	.site-info.col-2 .copyright-text {
	    width: 50%;
	    text-align: left;
	}
	.site-info.col-2 .footer-menu {
		width: 50%;
		text-align: right;
	}
	.site-info.col-2 .footer-menu ul {
	    text-align: right;
	}
}
@media screen and (min-width: 992px) {
	.col-4 .hentry  {
        width: 25%;
        float: left;
    }
    .col-5 .hentry {
        width: 20%;
        float: left;
    }
    .col-4 article {
		width: 25%;
	}
	.col-5 article {
		width: 20%;
	}
	.col-6 article {
		width: 16.66%;
	}
	.col-4 article:nth-child(2n+1),
	.col-5 article:nth-child(3n+1),
	.col-6 article:nth-child(3n+1) {
		clear: none;
	}
	.col-4 article:nth-child(4n+1),
	.col-5 article:nth-child(5n+1),
	.col-6 article:nth-child(6n+1) {
		clear: left;
	}
	.col-4 article:nth-last-child(-n+4),
	.col-5 article:nth-last-child(-n+5),
	.col-6 article:nth-last-child(-n+6) {
		margin-bottom: 0;
	}
	.page-section {
		padding: 90px 0 100px;
	}
	.header-media-title {
		font-size: 52px;
	}
	.header-media-text {
		font-size: 32px;
	}
	.search-menu > svg {
		display: block;
	}
	.site-branding-wrapper .search-menu svg.icon-close,
	.site-branding-wrapper .search-menu .search-active .icon-search {
	    display: none;
	}
	.site-branding-wrapper .social-menu {
	    position: relative;
	}
	.site-branding-wrapper #search {
	    position: absolute;
	    z-index: 30;
	    top: 100%;
	    display: none;
	    width: 100%;
	    right: 0;
	    max-width: 300px;
	    min-width: 300px;
	}
	.site-branding-wrapper .search-menu .search-active .icon-close {
		display: inline-block;
	}
	#search:before {
	    content: "";
	    width: 0;
	    height: 0;
	    border-left: 9px solid transparent;
	    border-right: 9px solid transparent;
	    border-bottom: 9px solid #fff;
	    position: absolute;
	    top: -9px;
	    right: 16px;
	}
	.section-title {
	    font-size: 52px;
	}
	#our-services .entry-title,
	#our-team .entry-title {
	    font-size: 36px;
	}
	#testimonial-section .entry-content {
		font-size: 32px;
	}
	#latest-news .first-post .entry-title {
		font-size: 47px;
	    margin-bottom: 48px;
	}
	#latest-news .first-post .posted-on a {
	    font-size: 28px;
	}
	#latest-news .first-post .entry-container {
	    padding: 50px;
	}
	#latest-news .remaining-posts-wrapper {
	    padding: 60px 50px;
	}
	.archive-blog-wrapper .entry-title {
		font-size: 28px;
	}
	.comment-form-author, 
	.comment-form-email, 
	.comment-form-url {
	    width: 33.33%;
	    float: left;
	}
	.footer-widgets-area.col-4 .hentry {
	    width: 25%;
		padding-right: 30px;
	}
	.footer-widgets-area.col-5 .hentry {
		padding-right: 30px;
	}
	.footer-widgets-area.col-4 .hentry:last-child,
	.footer-widgets-area.col-5 .hentry:last-child {
		padding-right: 0;
	}
	.footer-widgets-area.col-4 .hentry:nth-child(2n+1) {
	    clear: none;
	}
	.footer-widgets-area.col-4 .hentry:nth-child(4n+1) {
	    clear: left;
	}
	.footer-widgets-area.col-4 .hentry:nth-last-child(-n+4),
	.footer-widgets-area.col-5 .hentry:nth-last-child(-n+5) {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1024px) {
	#top-bar .contact-info li:not(:last-child) {
	    margin-right: 50px;
	}
	#top-bar svg.dropdown-icon {
	    display: none !important;
	}
	#top-bar .wrapper {
	    display: block !important;
		height: auto !important;
	}
	#top-bar .secondary-menu ul {
	    padding: 10px 0;
	}
	#top-bar ul.social-icons li {
	    margin-bottom: 0;
	}
	#top-bar ul.social-icons li a {
	    border: none;
	}
	.absolute-header #masthead {
		position: absolute;
		background-color: transparent;
	}
	.fixed-header #masthead {
		position: fixed;
		background-color: transparent;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.fixed-header #masthead.nav-shrink {
	    background-color: #121616;
        padding: 8px 0;
	}
	.main-navigation {
		float: none;
		text-align: center;
	}
	.main-navigation ul.nav-menu {
		display: block !important;
	    height: auto !important;
	}
	.main-navigation ul.nav-menu li a.custom-menu-item {
	    border: 1px solid #fff;
	    border-radius: 25px;
	}
	.main-navigation ul#primary-menu li a.custom-menu-item:hover,
	.main-navigation ul#primary-menu li a.custom-menu-item:focus {
		background-color: #fff;
		border-color: #fff;
		color: #bca38d;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0;
		right: auto;
		display: block;
	}
	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}
	.main-navigation ul ul ul {
		top: 0;
	}
	.main-navigation ul.sub-menu li a {
	    color: #333333;
        padding: 10px 20px;
	}
	.main-navigation ul.nav-menu > li > a > svg {
	    fill: #fff;
	}
	.main-navigation ul.sub-menu > li:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	}
	.main-navigation .menu-item-has-children > a:after {
		float: none;
	}
	.main-navigation ul.sub-menu li:hover > a,
	.main-navigation ul.sub-menu li:focus > a {
		color: #fff;
	}
	.main-navigation .sub-menu svg {
		fill: #333333;
		right: 0;
	    margin-top: 5px;
	}
	.main-navigation ul.sub-menu > li:last-child > a {
		border-bottom: none;
	}
	#masthead .main-navigation ul ul li.menu-item-has-children > a {
	    padding-right: 35px;
	}
	#masthead .main-navigation ul ul li a svg {
	    display: inline-block;
	    top: 17px;
	    right: 15px;
	    -webkit-transform: rotate(-90deg);
	    -moz-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	    -o-transform: rotate(-90deg);
	    transform: rotate(-90deg);
	}
	.main-navigation ul#primary-menu ul li.current-menu-item > a,
	.main-navigation ul#primary-menu ul li:hover > a,
	.main-navigation ul#primary-menu ul li:focus > a,
	.main-navigation ul#primary-menu ul .focus > a {
	    color: #330033;
	}
	.main-navigation ul ul {
		background-color: #fff;
	    box-shadow: 0 0 5px rgba(0, 0, 0, 0.10);
	}
	.main-navigation ul ul li.menu-item-has-children:hover > a > svg, 
	.main-navigation ul ul li.menu-item-has-children > a:hover > svg {
		fill: #330033;
	}
	button.dropdown-toggle {
		display: none;
	}
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
	.main-navigation li {
	    display: inline-block;
	}
	.main-navigation .left-menu {
	    padding-left: 50px;
	}
	.main-navigation ul.nav-menu > li.left-menu > a,
	.main-navigation ul.nav-menu > li.right-menu > a {
		padding-left: 5px;
		padding-right: 5px;
	}
	.main-navigation li.left-menu + li.right-menu:before {
	    content: "/";
	    position: absolute;
	    top: 50%;
	    margin-left: -6px;
	    color: #fff;
	    margin-top: -1px;
	    -webkit-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
	}
	.main-navigation form.search-form {
	    border: 10px solid #333;
	}
	.main-navigation form.search-form input {
	    background-color: #fff;
	    border-color: #fff;
	    color: #333333;
	}
	.search-menu-active #masthead #search {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-color: rgba(0, 0, 0, 0.95);
	    max-width: 100%;
	}
	.search-menu-active #masthead form.search-form {
		position: absolute;
	    top: 50%;
	    left: 0;
	    width: 80%;
	    margin: 0 auto;
	    right: 0;
	    max-width: 700px;
	    transform: translateY(-50%);
	}
	.search-menu-active #masthead input[type="search"] {
	    background-color: transparent;
	    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
	}
	#page-site-header {
		padding: 300px 0;
	}
	#featured-slider .sub-title {
		font-size: 60px;
		line-height: 1;
		margin-bottom: 10px;
	}
	#featured-slider .entry-title {
		font-size: 170px;
		line-height: 1;
		margin-bottom: 25px;
	}
	.gallery-section-enabled #our-services + #gallery-section {
	    padding-top: 0;
	    margin-top: -50px;
	}
	.gallery-section-enabled #our-services {
		padding-bottom: 150px;
	}
	#call-to-action {
		padding: 120px 0;
	}
	#subscribe-us {
		padding-bottom: 350px;
	}
	.right-sidebar #primary,
	.left-sidebar #primary {
    	width: 70%;
    	float: left;
    	padding-right: 40px;
    }
    .right-sidebar #secondary,
    .left-sidebar #secondary {
    	width: 30%;
    	float: right;
    	margin-top: 0;
    }
    .secondary-inactive #primary {
	    width: 100%;
	    float: none;
	    padding:0;
	}
    .left-sidebar #primary { 
    	float: right;
    	padding-right: 0;
    	padding-left: 40px;
    }
    .no-sidebar #primary {
    	width: 100%;
    	float: none;
    	padding-right: 0;
    }
    .boxed-layout #page {
	    max-width: 1250px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.frame-layout {
	    max-width: 100%;
	    width: 100%;
	    padding-left: 50px;
	    padding-right: 50px;
	    margin: 50px auto;
	}
	.site-info .footer-menu li {
		margin-bottom: 0;
	}
	.site-info .footer-menu li:last-child {
		margin-right: 0;
	}
}
@media screen and (min-width: 1025px) {
	#about-us article.has-post-thumbnail,
	#future-benefits article.has-post-thumbnail {
	    display: flex;
	    align-items: center;
	}
	#about-us article.has-post-thumbnail .featured-image,
	#about-us article.has-post-thumbnail .entry-container {
	    width: 54%;
	    float: left;
	    text-align: left;
	    margin-bottom: 0;
	}
	#about-us article.has-post-thumbnail .entry-container {
	    width: 46%;
	    padding-left: 80px;
	}
	#future-benefits article.has-post-thumbnail .featured-image {
		width: 50%;
		float: right;
		margin-bottom: 0;
	}
	#future-benefits article.has-post-thumbnail .entry-container {
	    width: 50%;
	    float: left;
	    text-align: left;
	    padding-right: 80px;
	}
	#about-us .entry-title,
	#future-benefits .entry-title,
	.section-title {
		font-size: 54px;
	}
	#our-products .entry-title {
		font-size: 47px;
	}
	#our-products .product-item-wrapper .entry-container {
		padding: 50px 40px;
	}
	#our-products .entry-header,
	#our-products .entry-content,
	#our-products ul li {
		padding-left: 20px;
		padding-right: 20px;
	}
	#our-products ul li {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#our-products .product-title {
		margin-bottom: 0;
	    min-width: 222px;
	}
}
@media screen and (min-width: 1200px) {
	.footer-widgets-area.col-5 .hentry:last-child {
	    width: 33%;
    	padding-right: 0;
	}
	.footer-widgets-area.col-5 .hentry {
	    width: 16.75%;
	}
}
@media screen and (min-width: 1900px) {
	.wrapper {
		max-width: 1440px;
	}
	.page-section {
		padding: 130px 0;
	}
	#about-us .entry-title,
	#future-benefits .entry-title,
	.section-title {
		font-size: 72px;
	}
	#our-products ul li {
	    padding: 30px 50px;
	}
	#our-products .entry-content {
	    margin-bottom: 60px;
	}
	#our-products .entry-header, 
	#our-products .entry-content {
		padding-left: 50px;
		padding-right: 50px;
	}
	#future-benefits article.has-post-thumbnail .entry-container {
	    padding-right: 150px;
	}
	#latest-news .first-post .entry-container {
	    padding: 60px 120px;
	}
	.frame-layout {
	    padding-left: 70px;
	    padding-right: 70px;
	    margin: 70px auto;
	}
	.boxed-layout #page {
	    max-width: 1500px;
	}
}
@media screen and (max-width: 1023px) {
	#top-bar .col-2 .hentry {
	    width: 100%;
	}
	#top-bar .secondary-menu ul li {
	    float: none;
	    text-align: center;
	}
	#top-bar {
	    cursor: pointer;
	    min-height: auto;
	    padding: 10px;
	}
	#top-bar .contact-info {
	    padding: 0 0 10px;
	}
	.secondary-menu {
	    float: none;
	    text-align: center;
	}
	#top-bar .social-menu ul li {
		float: none;
		display: inline-block;
	}
	.secondary-menu ul li:not(:last-child):after {
		display: none;
	}
	#top-bar .wrapper {
	    display: none;
	    padding-top: 15px;
        margin-top: 8px
	}
	#top-bar.top-menu-active:before {
	    content: "";
	    background-color: #fff;
	    opacity: 0.4;
	    position: absolute;
	    top: 35px;
	    width: 100%;
	    left: 0;
	    height: 1px;
	}
	#top-bar ul li {
		float: none;
		text-align: center;
	}
	.secondary-menu ul {
	    float: none;
	}
	.responsive-site-branding {
	    display: none;
	}
	.site-logo img {
	    max-height: 60px;
	}
	.site-title {
		font-size: 26px;
	}
	.main-navigation a {
	    border-bottom: 1px solid #eee;
	}
	.main-navigation ul.nav-menu > li {
		padding: 0;
	}
	.main-navigation ul.nav-menu > li > a {
		padding: 15px;
	}
	.main-navigation ul.sub-menu li a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.main-navigation ul ul a {
	    width: 100%;
	}
	.main-navigation ul#primary-menu li.current-menu-item > a {
		color: #66cccc !important;
	} 
	.main-navigation ul#primary-menu li:hover > a, 
	.main-navigation ul#primary-menu li:focus > a,
	.main-navigation ul#primary-menu .focus > a,
	.main-navigation ul#primary-menu ul .focus > a {
		color: #66cccc !important;
	}
	.main-navigation ul ul,
	.main-navigation ul ul ul {
	    box-shadow: none;
	    float: none;
	    position: relative;
	    top: 0;
	    left: 0;
	    margin-bottom: 0;
	    display: none;
	}
	.main-navigation ul.sub-menu li {
	    padding-right: 0;
	}
	.main-navigation .menu-item-has-children > a:before {
	    content: "";
	    float: right;
	    position: relative;
	    right: 25px;
	    background-color: #ccc;
	    width: 1px;
	    height: 25px;
	}
	.main-navigation .menu-item-has-children > a:after {
	    padding-top: 3px;
	}
	.main-navigation ul.nav-menu > li > a,
	.main-navigation ul.sub-menu li a {
	    padding: 15px 15px 15px 25px;
	}
	.main-navigation ul.sub-menu li a {
		padding-left: 50px;
	}
	.main-navigation ul.sub-menu ul li a {
		padding-left: 75px;
	}
	.main-navigation ul.sub-menu ul ul li a {
		padding-left: 100px;
	}
	.main-navigation ul.sub-menu ul ul ul li a {
		padding-left: 125px;
	}
	.main-navigation .menu-item-has-children a svg {
		display: none;
	}
	.main-navigation ul.sub-menu li a {
		border-left: none;
	}
	.main-navigation ul.nav-menu {
	    margin-right: 0;
	    background-color: #fff;
	    margin-top: 25px;
	}
	.main-navigation {
		position: static;
	}
	.main-navigation a {
		color: #333333;
	}
	.main-navigation svg.icon-search,
	.main-navigation svg.icon-down {
		fill: #333333;
	    margin-top: -5px;
	}
	.main-navigation ul.sub-menu {
		border: none;
	}
	#masthead.site-header .main-navigation ul.nav-menu {
	    margin-top: 0;
	    position: absolute;
	    top: 100%;
	    left: auto;
	    right: 0;
	    width: 100%;
	}
	#site-navigation ul ul {
		background-color: transparent;
	}
}

@media screen and (max-width: 992px) {
	.site-logo, 
	#site-identity {
	    display: block;
	}
	.site-logo + #site-identity {
	    margin-left: 0;
	    margin-top: 15px;
	}
	.site-branding-wrapper .search-menu a {
	    display: none;
	}
	.site-branding-wrapper #search {
	    display: block !important;
	}
	.site-branding-wrapper .search-menu {
	    display: block;
	    max-width: 400px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.main-navigation .sub-menu svg {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0);
	}
	.single-post-wrapper .entry-title,
	.comments-title, 
	#reply-title {
	    font-size: 28px;
	}
	.navigation.post-navigation a, 
	.navigation.posts-navigation a {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	#masthead.site-header .main-navigation ul.nav-menu {
		max-width: 100%;
	}
	.comment-navigation .nav-previous, 
	.post-navigation .nav-previous,
	.comment-navigation .nav-next, 
	.post-navigation .nav-next {
		width: 100%;
	}
	.post-navigation span.previous-article b, 
	.post-navigations span.previous-article b, 
	.post-navigation span.next-article b, 
	.post-navigations span.next-article b {
		font-size: 18px;
	}
	.pagination .page-numbers,
	.pagination .page-numbers.dots:hover,
	.pagination .page-numbers.dots:focus,
	.pagination .page-numbers.prev,
	.pagination .page-numbers.next {
		margin-bottom: 7px;
	}
	.navigation.post-navigation a, 
	.navigation.posts-navigation a {
		font-size: 16px;
	}
	#respond {
		margin-top: 0;
	}
	#commentform p.comment-form-comment,
	#commentform p.form-submit {
		margin-top: 21px;
	}
	nav.navigation.pagination {
		margin-top: 15px;
	}
	#secondary {
		margin-top: 30px;
	}
	.single-post-wrapper .entry-title,
	.comments-title, 
	#reply-title {
	    font-size: 26px;
	}
	#comments {
	    margin-top: 40px;
	}
	.tags-links {
	    margin-bottom: 25px;
	}
	.navigation.post-navigation .nav-previous + .nav-next {
		padding-top: 0;
	}
	.navigation.post-navigation .nav-previous + .nav-next svg {
		top: 10px;
	}
	#colophon {
	    text-align: center;
	}
}
@media screen and (max-width: 567px) {
	.pagination .page-numbers.prev, 
	.pagination .page-numbers.next {
		top: 0;
	}
	.pagination .prev.page-numbers:before, 
	.pagination .next.page-numbers:before {
		width: 35px;
		height: 10px;
	}
	.site-main .comment-navigation, 
	.site-main .post-navigation {
		margin-top: 25px;
	}
	.site-main .posts-navigation {
		margin-top: 0;
	}
	.single-wrapper .comments-title {
	    margin-bottom: 0;
	}
	.single-wrapper #reply-title {
	    margin-bottom: 25px;
	}
	.comment-metadata {
	    float: none;
	    padding-right: 0;
	}
	.comment-content {
	    padding: 25px;
	    margin-left: 20px;
        margin-top: 30px;
	}
	.comment-meta .fn {
		padding-left: 0;
	}
	.comment-meta img {
		margin-top: 0;
	}
	#comments ol.children .comment-metadata {
	    padding-right: 90px;
	}
	#comments ol.children .comment-content {
		margin-right: 0;
	}
	.comment-content:before {
	    display: none;
	}
	#comments ol.children .comment-content:before {
	    border-right-color: transparent;
    	border-bottom-color: #f6f6f6;
	}
	blockquote.alignright {
		margin-left: 0;
	}
	.footer-widgets-area .hentry:last-child,
	.footer-widgets-area.col-3 .hentry:last-child {
		margin-bottom: 0;
	    padding-right: 0;
	}
	.footer-widgets-area {
	    text-align: center;
	}
	.footer-widgets-area .widget_text img {
	    margin-left: auto;
	    margin-right: auto;
	}
	#colophon .widget-title, 
	#colophon .widgettitle {
	    display: inline-block;
	}
}


.wp-block-search__button{
	padding: 2px 10px;
}

#secondary .wp-block-latest-comments {
    padding-left: 0px !important;
}

#secondary .widget .wp-block-heading{
    font-size: 22px;
    margin: 0 0 25px;
    font-weight: 700;
    text-align: center;
}

.wp-block-search__input{
    border: solid 1px !important;
}

.wp-block-search__button {
    border: 1px solid #ccc;
    padding: 2px 0.625em;
    font-size: 15px;
}

#secondary .wp-block-latest-comments__comment article{
    margin-bottom: 0px;
}