/* ==============================================================

Project: 	Ephesus - Personal Blog WordPress Theme
Info:		https://www.codegrape.com/item/ephesus-personal-blog-wordpress-theme/34245
Version: 	1.0.0
Author:		flashblue
Profile:	https://www.codegrape.com/user/flashblue

-----------------------------------------------------------------
					*** TABLE OF CONTENTS ***
-----------------------------------------------------------------

	1.	General
	2.	Preloader
	3.	Header
	4.	Carousel
	5.	Blog posts
	6.	Single post
	7.	Page
	8.	Contact form
	9.	Footer instagram
	10.	Sidebar
	11.	Footer
	12.	Error page
	13.	Post like system
	14.	Glide navigation

=============================================================*/

/*********************
    - 1. General -
*********************/
body {
    color:#2d2d2d;
    font-size:14px;
    line-height:26px;
    background:#fff;
    font-family:'Open Sans', sans-serif;
	-webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%;
}

a {
    color:#2d2d2d;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

a:hover {
	color:#90b695 !important;
}

h1, h2, h3, h4, h5, h6 {
    color:#2d2d2d;
    font-weight:700;
    font-family:'Open Sans', sans-serif;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight:700;
}

h1, h1 a {
    font-size:46px;
    line-height:50px;
}

h2, h2 a {
    font-size:36px;
    line-height:40px;
}

h3, h3 a {
    font-size:22px;
    line-height:28px;
}

h4, h4 a {
    font-size:20px;
    line-height:26px;
}

h5, h5 a {
    font-size:16px;
    line-height:20px;
}

h6, h6 a {
    font-size:15px;
    line-height:21px;
}

/* Form elements */
select {
    padding:11px 35px 11px 15px !important;
    font-size:13px;
    outline:none;
    background:#fff url(layout/images/caret.png) 95% center no-repeat;
    -webkit-appearance:none;
       -moz-appearance:none;
}

input::-webkit-input-placeholder {
    color:#111;
    font:normal 13px/18px 'Open Sans', sans-serif;
    letter-spacing:0;
}

input:-moz-placeholder {
    color:#111;
    font:normal 13px/18px 'Open Sans', sans-serif;
    letter-spacing:0;
}

input::-moz-placeholder {
    color:#111;
    font:normal 13px/18px 'Open Sans', sans-serif;
    letter-spacing:0;
}

input:-ms-input-placeholder {
    color:#111;
    font:normal 13px/18px 'Open Sans', sans-serif;
    letter-spacing:0;
}

textarea {
    color:#111;
    font:normal 13px/18px 'Open Sans', sans-serif;
    letter-spacing:0;
}

input {
    font:normal 13px/18px 'Open Sans', sans-serif;
    letter-spacing:0;
}

textarea,
input[type=text],
input[type=email],
input[type=password] {
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

/* Container */
.container,
.container > div {
    padding:0;
}

.gallery-caption,
.bypostauthor,
.screen-reader-text,
.wp-caption-text {
	font-style:normal;
    opacity:1;
}

::-moz-selection {
    background:#2d2d2d;
    color:#fff;
}

::selection {
    background:#2d2d2d;
    color:#fff;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

fieldset, img {
    border:0;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style:normal;
    font-weight:400;
}

em, em *, i, i *, q p, var {
    font-style:italic;
}

li, ol, ul {
    list-style:none;
}

caption, th {
    text-align:left;
}

q:after, q:before {
    content:'';
}

b, b *, strong, strong * {
    font-weight:700;
}

address, dt, kbd {
    font-weight:600;
}

a img {
    border:none;
}

:focus,
input:focus,
textarea:focus {
    outline:0;
}

address,
dd {
    font-size:14px;
    margin-bottom:20px;
}

dd {
    margin-left:20px
}

address {
    line-height:20px;
}

acronym {
    border-bottom:1px dashed #111;
}

big {
    font-size:20px;
}

cite {
    font-size:13px;
}

tt {
    font-size:18px;
    letter-spacing:-.2px;
}

.bxslider img {
    width:100%;
    height:auto !important;
}

.mfp-title {
    display:none;
}

/* Scroll gress */
.scrollgress {
    z-index:9999;
}

.scrollgress .scrollgress__progress {
    background:#90b695 !important;
    border-radius:5px;
}

/* Blockquote */
blockquote {
    position:relative;
    font-family:'Open Sans', sans-serif;
    margin:10px 0;
    padding:0px 20px;
    font-style:italic;
    font-weight:bold;
    font-size:22px;
    line-height:28px;
    color:#2d2d2d;
    display:inline-block;
    border-left:3px solid #90b695;
}

blockquote.is-large p,
blockquote.is-style-large p {
    font-size:32px !important;
    line-height:38px !important;
    margin-bottom:.4em;
}

blockquote p {
    margin-top:0;
    margin-bottom:0;
}

blockquote cite {
    font-style:italic;
    font-size:12px;
    color:#7a7a7a;
    margin-left:0;
}

/* Date */
body .date {
    font-size:12px;
}

/***********************
    - 2. Preloader -
***********************/
#preloader {
	position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    opacity:1;
    background-color:#fff;
    z-index:999999;
}

#preloader .loader-container {
	position:absolute;
	width:53px;
	height:53px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
       -moz-transform:translate(-50%, -50%);
    		transform:translate(-50%, -50%);
}

#preloader .loader-container:before {
	content:'';
	display:block;
	padding-top:100%;
}

#preloader .loader-circular {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	margin:auto;
	-webkit-animation:prespin 2s linear infinite;
	   -moz-animation:prespin 2s linear infinite;
			animation:prespin 2s linear infinite;
}

#preloader .loader-circle {
	stroke:#181819;
	stroke-dasharray:1, 200;
	stroke-dashoffset:0;
	stroke-linecap:round;
	-webkit-animation:predash 1.5s ease-in-out infinite;
	   -moz-animation:predash 1.5s ease-in-out infinite;
			animation:predash 1.5s ease-in-out infinite;
}

/* Spin */
@-webkit-keyframes prespin {
	0% {
		-webkit-transform:rotate(0deg);
		   -moz-transform:rotate(0deg);
				transform:rotate(0deg);
	}
	
	100% {
		-webkit-transform:rotate(360deg);
		   -moz-transform:rotate(360deg);
				transform:rotate(360deg);
	}
}

@keyframes prespin {
	0% {
		-webkit-transform:rotate(0deg);
		   -moz-transform:rotate(0deg);
				transform:rotate(0deg);
	}
	
	100% {
		-webkit-transform:rotate(360deg);
		   -moz-transform:rotate(360deg);
				transform:rotate(360deg);
	}
}

/* Dash */
@-webkit-keyframes predash {
	0% {
		stroke-dasharray:1, 200;
		stroke-dashoffset:0;
	}
	
	50% {
		stroke-dasharray:89, 200;
		stroke-dashoffset:-35px;
	}
	
	100% {
		stroke-dasharray:89, 200;
		stroke-dashoffset:-124px;
	}
}

@keyframes predash {
	0% {
		stroke-dasharray:1, 200;
		stroke-dashoffset:0;
	}
	
	50% {
		stroke-dasharray:89, 200;
		stroke-dashoffset:-35px;
	}
	
	100% {
		stroke-dasharray:89, 200;
		stroke-dashoffset:-124px;
	}
}

/********************
    - 3. Header -
********************/
/* Header top */
.header-top {
    height:300px;
    position:relative;
    width:100%;
}

.top-header-content {
    position:absolute;
    top:50%;
    left:50%;
	text-align:center !important;
    -webkit-transform:translate(-50%, -50%);
       -moz-transform:translate(-50%, -50%);
    		transform:translate(-50%, -50%);
}

.background-block {
	position:absolute;
	z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;    
    opacity:1;
	background:#fff;    
}

.header-logo {
    float:none !important;
    display:inline-block !important;
}

.retina-logo-img {
    display:none;
}

/* Header menu */
.header-menu-panel {
    height:65px;
    background:#fff;
    position:relative;
	border-top:2px solid #90b695;
    border-bottom:1px solid #efefef;
}

/* Header navigation */
.header-navigation {
    float:left;
    z-index:99;
    position:relative;
}

.header-navigation li {
    position:relative;
    display:inline-block;
}

.header-navigation li a {
	position:relative;
    font-weight:600;
    font-size:12px;
    display:inline-block;
    padding:9px 12px;
    margin:0 !important;
    line-height:46px;
    letter-spacing:1px;
    text-transform:uppercase;
	text-decoration:none;
    color:#2d2d2d;
}

.header-navigation > li.current-menu-item > a {
    color:#90b695;
}

.header-navigation > li ul li a {
    padding-left:20px !important;
}

.header-navigation .menu-item-has-children a {
    padding-right:30px !important;
}

.header-navigation .menu-item-has-children > a:before {
    position:absolute;
    display:inline-block;
    font-family:'FontAwesome', sans-serif;
    content:"\f107";
    right:14px !important;
    left:auto;
    top:10px;
    font-size:9px;
}

.header-navigation li ul .menu-item-has-children > a:before {
    font-family:'FontAwesome', sans-serif;
    content:"\f105";
    position:absolute;
    display:inline-block;
    right:20px !important;
    left:auto;
    top:10px;
}

.header-navigation li ul {
    position:absolute;
    top:80px;
    left:0;
    margin:0;
    padding:0;
    visibility:hidden;
    min-width:200px;
    text-align:left;
    opacity:0;
    background:#fff;	
	letter-spacing:0;
    border:1px solid #efefef;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.header-navigation li:hover ul {
    display:block;
    top:62px;
    z-index:9999;
    visibility:visible;
}

.header-navigation li ul li {
    display:block;
    float:none;
    margin:0;
    font-weight:400 !important;
    border-bottom:1px solid #eee;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.header-navigation li ul li:hover,
.header-navigation li ul li.current-menu-item a {
    background:#90b695;
    color:#fff !important;
}

.header-navigation li ul li:last-child {
    border:none;
}

.header-navigation li ul li a {
    text-transform:none;
    display:inline-block;
	font-weight:400;
    min-width:100%;
    padding:10px 20px;
    line-height:18px;
}

.header-navigation > li > a:after {
    content:'';
    position:absolute;
    bottom:-13px;
    left:50%;
    height:2px;
    width:0;
    -webkit-transition:width .3s, left .3s;
       -moz-transition:width .3s, left .3s;
    		transition:width .3s, left .3s;
}

.header-navigation > li:hover > a:after {
    width:100%;
    left:0;
}

.header-navigation li ul ul {
    visibility:hidden;
    display:none;
    opacity:0 !important;    
    left:110%;
    top:0 !important;
}

.header-navigation li ul li:hover > ul {
    visibility:visible;
    display:block;
    opacity:1 !important;
    top:0;
    left:100%;
}

.header-navigation li ul li:hover > a {
    color:#fff !important;
}

.header-navigation li:hover ul,
.header-navigation li ul li:hover ul,
.header-navigation li ul li:hover > ul {
    opacity:1;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.header-top-navigation-wrapper ul li a {
    color:#fff;
}

.header-top-navigation-wrapper {
    float:left;
	width:100%;
	margin-top:10px;   
}

.header-top-navigation-wrapper ul li li a {
    color:#111;
}

.header-top-navigation-wrapper .header-top-navigation {
    float:left;
}

.header-top-navigation-wrapper .socials {
    float:right;
    line-height:52px;
}

/* Header menu buttons */
.header-menu-buttons {
    float:right;
	position:relative;
	margin-left:18px;
}

.header-menu-buttons:before {
	position:absolute;
	content:'';
	top:15px;
	left:-8px;
	width:1px;
	height:32px;
	background:#eee;
}

.header-menu-buttons > div {
	float:left;
	display:inline-block;
	margin:15px 12px;
}

.header-menu-buttons > div:last-child {
	margin-right:0;
}

/* Cart */
.top-cart-wrapper {
    display:inline-block;
    text-align:center;
	height:32px;
    line-height:32px;
    cursor:pointer;
    font-size:16px;
}

.top-cart {
    position:relative;
}

.top-cart-wrapper a {
    color:#2d2d2d;
    font-size:16px;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.top-cart .site-header-cart {
	position:absolute;
	opacity:0;
    visibility:hidden;
    right:0;
    width:300px;
    padding:20px 25px;
    top:65px;    
    text-align:left;
    background:#fff;    
    color:#2d2d2d;
    z-index:9999;
    font-size:13px;
    border:1px solid #efefef;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.top-cart .empty {
    line-height:20px;
    margin:0 !important;
    float:left;
}

.top-cart:hover .site-header-cart {
    visibility:visible;
	opacity:1;
    top:47px;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.top-cart .woocommerce-mini-cart__empty-message {
    padding:0;
    margin:0;
}

.top-cart .site-header-cart .widget {
    margin:0;
    padding:0;
}

.top-cart .count {
    position:absolute;
    top:0;
    right:-8px;
    width:16px;
    height:16px;
    font-size:10px;
    line-height:15px;
    font-weight:600;
    font-family:'Open Sans', sans-serif;
    color:#fff;
    background:#90b695;    
    vertical-align:middle;
    text-align:center;
    -webkit-border-radius:50%;
       -moz-border-radius:50%;
            border-radius:50%; 
}

.top-cart .site-header-cart li {
    padding-bottom:0 !important;
}

.top-cart .site-header-cart li .amount {
    line-height:10px;
}

.top-cart .site-header-cart li a {
    margin-bottom:-5px !important;
}

/* Social links */
.socials li {
    display:inline-block;
    margin:0 10px;
    position:relative;
}

.socials li a {
	font-size:16px;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.header-socials {
    float:right;
    margin:15px 0;
	line-height:32px;
}

.header-socials li a {
    color:#2d2d2d;
}

/* Search box */
.header-soc-icon {
	color:#2d2d2d;
    font-size:16px;
	line-height:32px;
	cursor:pointer;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.header-soc-icon:hover {
    color:#90b695;
}

.search-wrapper {
    position:fixed;
    visibility:hidden;
    top:0;
    left:0;
    bottom:100%;
    right:0;
    background:#fff;
    z-index:9999;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.search-wrapper-close {
    position:absolute;
    width:30px;
    height:30px;
    right:40px;
    top:40px;
    opacity:0;
    cursor:pointer;
}

.admin-bar .search-wrapper-close {
    top:60px;
}

.search-wrapper .search-form {
    position:absolute;
    top:50%;
    left:50%;
    padding:0 20px 0 0;
    text-align:center;
    -webkit-transform:translate(-50%, -50%);
       -moz-transform:translate(-50%, -50%);
    		transform:translate(-50%, -50%);
}

.search-form .searchbox-input {
    font-size:45px;
    font-weight:700;
    background:none;
    border:none;
    margin-bottom:10px;
    text-align:center;
}

.search-wrapper span {
    font-size:16px;
    color:#c5c3c3;
    display:inline-block;
    width:100%;
}

.wrapper-active {
    visibility:visible;
    bottom:0;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
     		transition:all .3s;
}

.wrapper-active .search-wrapper-close {
    opacity:1;
}

.wrapper-active input::-webkit-input-placeholder {
    color:#111;
    font-weight:700;
    font-size:45px;
    line-height:60px;
}

.wrapper-active input:-moz-placeholder {
    color:#111;
    font-weight:700;
    font-size:45px;
    line-height:60px;
}

.wrapper-active input::-moz-placeholder {
    color:#111;
    font-weight:700;
    font-size:45px;
    line-height:60px;
}

.wrapper-active input:-ms-input-placeholder {
    color:#111;
    font-weight:700;
    font-size:45px;
    line-height:60px;
}

/**********************
    - 4. Carousel -
**********************/
/* Hero */
.hero {
    overflow:hidden;
    float:left;
    width:100%;
}

.hero .carousel {
    margin-bottom:40px;
    height:420px;
    overflow:hidden;
    position:relative;
    text-align:center;
}

.hero .carousel .slide {
    height:410px;
    position:relative;
    z-index:999 !important;
    background-repeat:no-repeat;
    background-size:cover !important;
}

.hero .carousel-default,
.hero .carousel-full-two {
    height:590px;
}

.hero .carousel-default .slide,
.hero .carousel-full-two .slide {
    height:580px;
}

.hero .owl-item .slide-info {
    position:absolute;
    text-align:center;
    padding:30px 40px;
    width:530px;
    height:auto;
    left:50%;
    top:50%;
    z-index:9999;
    background:rgba(255, 255, 255, 0.9);
    bottom:auto;
    -webkit-transform:translate(-50%, -50%);
       -moz-transform:translate(-50%, -50%);
    		transform:translate(-50%, -50%);
}

.hero .owl-item .slide-info .category-post-title {
    margin-bottom:10px;
    display:inline-block;
}

#main-column .slide .slide-info {
    bottom:56px;
    top:auto;
    -webkit-transform:translate(-50%, 0%);
       -moz-transform:translate(-50%, 0%);
    		transform:translate(-50%, 0%);
}

.slide .slide-info a {
    z-index:9996 !important;
    position:relative;
}

.slide .category-post-title a {
    padding:5px 12px;
    text-transform:uppercase;
    font-size:11px;
    color:#90b695 !important;
    border:1px solid #eee;
    border-radius:50px;
    background:#fff;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.slide .category-post-title a:hover {
    background:#fbf9f9;
}

.slide .slide-info .date {
    font-size:12px;
    color:#b5b5b5;
    width:100%;
    text-transform:none;
}

.carousel-full-three .date {
    display:none;
}

.carousel-default .slide-info .date,
.carousel-full-two .slide-info .date {
    display:none;
}

.hero .carousel .owl-item.active .hero-more {
    opacity:1;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero-more {
    margin:20px 0 -6px;
    font-size:11px;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero-more a {
	position:relative;
	display:inline-block;
    float:none;    
	letter-spacing:1px;
    color:#fff !important;
    padding:6px 20px;
    text-transform:uppercase;
    background:#90b695;
    border-radius:50px;
    font-weight:600;
}

.hero-more a:hover {
	color:#fff !important;
}

.widget-slide-info .more-button {
    padding:9px 10px;
}

.slide-info-text {
    color:#b5b5b5;
    line-height:18px;
}

.slide-info h2 {
    position:relative;
    width:100%;
    display:inline-block;
    z-index:9999 !important;
    margin:5px 0 10px !important;
}

.hero .carousel .owl-dots {
    margin-top:-40px;
    z-index:9999;
    position:relative;
}

.hero .carousel .owl-dot {
    background:#fff;
    margin:0 5px;
    display:inline-block;
    padding:0;
    width:10px;
    height:10px;
    border-radius:50%;
}

.hero .carousel .owl-dot.active {
    background:#90b695;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero .carousel .owl-prev:after {    
    content:'\f104';
	left:50%;
}

.hero .carousel .owl-prev {
    left:-10px;
    z-index:998;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero .carousel .owl-next {
    right:-10px;
    z-index:998;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero .carousel:hover .owl-next {
    right:0px;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero .carousel:hover .owl-prev {
    left:0px;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero .carousel .owl-next:after {    
    content:'\f105';
	right:50%;
}

.hero .owl-next,
.hero .owl-prev {
    position:absolute;
    display:inline-block;
    width:50px;
    height:50px;
    background:#fff;
    color:#111;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero .owl-nav {
    opacity:0;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.hero .carousel:hover .owl-nav {
    opacity:1;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.carousel-default .owl-nav {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:52px;
    z-index:9991;
    -webkit-transform:translate(0%, -50%);
       -moz-transform:translate(0%, -50%);
    		transform:translate(0%, -50%);
}

.hero .owl-next:hover,
.hero .owl-prev:hover {
    color:#fff !important;
    background:#90b695 !important;
}

.hero .owl-next:after,
.hero .owl-prev:after {
    font-family:'FontAwesome', sans-serif;
    font-size:24px;
    line-height:38px;
    position:absolute;
    top:50%;
    margin:-20px -5px 0;
}

.top-header-slider .owl-controls {
    position:absolute;
    width:100%;
    bottom:0;
    height:60px;
}

/* Carousel three */
.carousel-full-three {
    position:absolute;
    width:160% !important;
    left:-30%;
    right:-30%;
}

.carousel-full-three .owl-controls,
.carousel-full-two .owl-controls {
    position:relative;
}

.carousel-full-three .owl-nav {
    position:absolute;
    bottom:0;
    left:18%;
    right:18%;
}

.carousel-full-three.carousel .owl-next,
.carousel-full-three.carousel .owl-prev {
    right:20px !important;
    bottom:0;
}

.carousel-full-three.carousel .owl-prev {
    left:20px !important;
    bottom:0;
}

/* Carousel two */
.carousel-full-two .owl-nav {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
}

.carousel-full-two.carousel .owl-next,
.carousel-full-two.carousel .owl-prev {
    right:0;
    bottom:0;
}

.carousel-full-two.carousel .owl-prev {
    left:0;
    bottom:0;
}

/************************
    - 5. Blog posts -
************************/
#main-column {
	float:left;
    width:800px;    
}

.sidebar-column {
	float:right;
    width:320px;    
    margin-bottom:20px;
}

#main-column.all-width-list,
.all-width-list .post-list,
.all-width-list iframe,
.post iframe {
    width:100%;
}

.all-width-list .post-img img {
    width:100%;
}

.post {
    position:relative;
    background:#fff;
    margin-bottom:60px;
    border-bottom:1px solid #eee;
    padding-bottom:40px;
}

.post.sticky,
.list-post-content.post.sticky,
.grid-post-content.post.sticky {
    border:1px solid #eee !important;
    padding:30px !important;
}

.pin-it-button {
    position:absolute;
    top:20px;
    left:40px;
}

.default-post-style .category-post {
    display:inline-block;
    margin-bottom:20px !important;
}

/* Grid */
.grid-list-post {
    width:48%;
    display:inline-block;
    vertical-align:top;
    margin-right:3.2% !important;
    margin-bottom:40px;
    border:none !important;
    padding-bottom:0 !important;
}

.grid-list-post:nth-of-type(2n+2) {
    margin-right:0 !important;
}

.full-and-grid .grid-list-post:nth-of-type(2n+2) {
    margin-right:3.2% !important;
}

.full-and-grid .grid-list-post:nth-of-type(2n+3) {
    margin-right:0 !important;
}

.grid-list-post .list-meta,
.list-post-content .list-meta {
    text-align:left;
    margin-left:10px;
}

.grid-list-post .category-post {
    margin-bottom:12px;
    display:inline-block;
}

/* Full and grid */
.full-and-grid .post:first-child {
    width:100%;
}

/* List post content */
.list-post-content {
    float:left;
    width:100%;
}

.list-post-content.post {
    margin-bottom:30px;
    width:100%;
    border:none !important;
    padding-bottom:0 !important;
}

.list-post-content .category-post {
    display:inline-block;
    margin-bottom:8px !important;
}

.list-post-content h3 {
    margin-bottom:5px !important;
}

.post .bx-wrapper {
    float:left;
    width:100%;
    margin-bottom:0;
}

/* Full and list */
.full-and-list .post:first-child .post-img {
    width:100%;
    display:inline-block;
    margin-right:0;
    margin-bottom:10px;
}

.full-and-list .post:first-child .post-header {
    overflow:visible;
}

.post-header {
    text-align:center;
}

.category-post a {
    text-transform:uppercase;
    font-size:11px;
    display:inline-block;
    padding:0 12px;
    margin-top:3px;
    line-height:24px;
}

.fl-grid .category-post a {
    color:#2d2d2d;
    border:1px solid #eee;
    border-radius:50px;
    background:#fff;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.fl-grid .category-post a:hover {
    background:#fbf9f9;
}

.list-post-content .category-post a,
.grid-list-post .category-post a {
    font-size:10px;
    line-height:20px;
}

.post .post-header h1,
.post .post-header h2,
.post .post-header h3,
.post .post-header h4 {
    margin:0px 0 15px;
}

.grid-list-post .post-header h1,
.grid-list-post .post-header h2,
.grid-list-post .post-header h3,
.grid-list-post .post-header h4 {
    margin:10px 0 15px;
}

.full-and-grid .post:first-child .post-header h1,
.full-and-grid .post:first-child .post-header h2,
.full-and-grid .post:first-child .post-header h3,
.full-and-grid .post:first-child .post-header h4 {
    margin:20px 0 25px;
}

.post-info {
    color:#b5b5b5;
    font-size:12px;
    margin-bottom:23px;
}

.post-info a {
    font-weight:600;
}

.grid-list-post .post-info {
    margin-bottom:-8px;
    margin-top:10px;
}

.list-post-content .post-info {
    margin-bottom:-10px;
}

.post-author-name span,
span.date {
    margin:0 3px;
    font-family:'Open Sans', sans-serif;
}

.grid-list-post .post-author-name {
    margin-left:0;
}

.post-img img {
    margin-bottom:20px;
}

.list-post-content .post-img {
	display:block;
	float:left;
    width:300px;
    height:auto;
    margin-right:30px;
}

.list-post-content .post-header {
    text-align:left;
    overflow:hidden;
}

.post-meta {
    height:42px;
    margin-top:40px;
    position:relative;
}

.grid-list-post .post-meta {
    margin-top:15px;
}

.list-post-content .post-meta {
    margin-top:15px;
}

.post-meta > li {
	float:left;
    width:33.3%;
    height:41px;
    line-height:41px;    
    text-align:center;
}

.boxed-post-meta {
    border:none;
    border-top:1px solid #eee;
}

.boxed-post-meta > li {
    width:auto;
    border:none;
}

.post-meta li:first-child {
    border:none;
}

.post-meta a {
    font-size:12px;
    color:#2d2d2d;
    font-weight:600;
}

.post-meta i {
    font-size:14px;
    margin-right:6px;
}

.post-meta .list-meta span {
    margin:0 5px;
}

.post-meta .list-meta .comment-counter {
    margin-left:12px;
}

.grid-list-post .post-meta .list-meta span:first-child {
    margin-left:0;
}

.post-meta .post-meta-permalink {
    display:inline-block;
	text-transform:uppercase;
    color:#fff !important;
    font-size:12px;
    font-weight:600;
    background:#90b695 !important;
    border-radius:50px;
    padding:0 60px;
	letter-spacing:1px;
}

.post-meta .socials li {
    margin:0 4px;
}

.single .post-meta> li:nth-child(2) {
    width:0;
}

.single .post-meta> li:first-child {
    width:66%;
}

/*************************
    - 6. Single post -
*************************/
.fl-grid {
    overflow:hidden;
}

.fl-grid img,
.fl-grid .wp-caption {
    max-width:100% !important;
}

/* Single post meta */
.single-post .post-meta {
    float:left;
    width:100%;
    margin-top:0;
    border-left:0;
    border-right:0;
}

.single-post .post-meta li {
    border:none;
    text-align:right;
}

.single-post .post-meta li:last-child {
    margin-right:0;
}

.single-post .post-meta li:first-child {
    text-align:left;
}

.single-post .post-meta .post-meta-permalink {
    display:none;
}

/* Data table */
dl {
    margin-bottom:15px;
}

dt {
    float:left;
	clear:left;
    width:120px;
    text-align:right;	
    font-weight:700;
    padding:5px 15px 5px 0;
}

dd {
    float:left;
    width:60%;
    padding:5px 0;
}

dl:after {
    content:"";
    display:table;
    clear:both;
}

/* Password */
.post-password-form input[type=submit] {
    padding:2px 20px;
}

.post-password-form label input {
    margin:0 0 0 20px
}

.post-password-form input {
    border:1px solid #eee;
    padding:3px 10px !important
}

.post-password-form input[type=submit] {
    background:#f9f9f9;
    color:#111;
    border:none;
    font-size:12px;
    padding:4px 25px !important;
    margin-top:-1px;
}

/* Table */
.fl-grid table {
    width:100%;
    margin-bottom:22px;
    border-collapse:collapse
}

.fl-grid td,
.fl-grid th {
    padding:12px;
    border-bottom:1px #e5e5e5 solid;
}

.fl-grid th,
.fl-grid tbody tr:first-child td {
    font-weight:bold;
    font-size:14px;
    background:#f5f5f5;
}

.post-entry a,
.page a,
.comment-text a {
    font-weight:600;
}

.post-entry .gallery,
.post-entry iframe {
    margin-top:10px !important;
    float:left;
    width:100%;
}

/* List */
.post-entry ul,
.post-entry ol,
.comment-text ul,
.comment-text ol {
    padding-left:45px;
    margin-bottom:20px;
}

.post-entry li ul,
.post-entry li ol,
.comment-text li ul,
.comment-text li ol {
    margin-bottom:0px;
}

.post-entry ul li,
.comment-text ul li {
    list-style:square;
    line-height:26px !important;
}

.post-entry ol li,
.comment-text ol li {
    list-style:decimal;
    line-height:26px !important;
}

.post-entry ol ul li,
.comment-text ol ul li {
    list-style:square;
}

.post-entry ul ol li,
.comment-text ul ol li {
    list-style:decimal;
}

.post-entry ol ul ol li,
.comment-text ol ul ol li {
    list-style:decimal;
}

.post-entry ul ol ul li,
.comment-text ul ol ul li {
    list-style:square;
}

/* Post tags */
.single-post .post-tags {
    margin:15px 0 10px;
    float:left;
    width:100%;
}

.single-post .post-tags a {
    display:inline-block;
    text-align:center;
    padding:0 12px;
    line-height:24px;
    margin-right:4px;
    font-weight:600;
    font-size:12px !important;
    border-radius:12px;
	background:#eee;
}

.single-post .post-tags a:hover {
    color:#fff !important;
	background:#90b695;
}

/* Post related */
.post-related {
    width:100%;
    float:left;
    text-align:center;
    padding:30px;
    border:1px solid #eee;
}

.post-related-title {
    width:100%;
    float:left;
    margin-top:30px;
    margin-bottom:0;
    text-align:center;
}

.post-related-title h4 {
    font-size:14px;
    text-transform:uppercase;
    font-family:'Open Sans', sans-serif !important;
}

.item-related {
    width:32%;
    margin-left:2%;
    float:left;
}

.item-related:first-child {
    margin-left:0;
}

.item-related h6 {
    line-height:20px;
    margin:15px 0 6px !important;
}

.item-related .post-info span {
    text-transform:none;
}

/* Author post */
#main-column .author-post {
    float:left;
    width:100%;
    margin:30px 0 0;
    padding-top:30px;
    border-top:1px solid #eee;
    text-align:center;
}

#main-column .author-post img {
    clear:both;
    display:inline-block;
    max-width:150px;
    max-height:150px;
    border-radius:50%;
    overflow:hidden;
    margin-bottom:20px !important;
}

#main-column .author-post .author-socials li {
    font-size:12px;
    width:20px;
    height:30px;
    margin-left:0;
    line-height:32px;
    text-align:center;
}

#main-column .author-post .author-post-text {
    color:#2d2d2d;
    line-height:22px !important;
}

.author-post-name a {
    font-size:18px;
    font-weight:700;
    font-family:'Open Sans', sans-serif;
    color:#2d2d2d;
    display:inline-block;
    margin-bottom:7px;
}

#main-column .author-post .author-content {
    overflow:hidden;
}

.socials.author-socials {
    margin-top:7px;
}

/* Gallery */
.single .gallery,
.page .gallery {
    margin-bottom:20px !important;
}

.single .gallery dl.gallery-item,
.page .gallery dl.gallery-item {
    margin:0 !important;
    text-align:center;
}

.single .gallery dl.gallery-item .gallery-caption,
.single .gallery dl.gallery-item .gallery-caption {
    width:100%;
    margin-bottom:8px;
}

.single .gallery .gallery-item img,
.single .gallery .gallery-icon,
.page .gallery .gallery-item img,
.page .gallery .gallery-icon {
    width:100% !important;
    border:none !important;
    margin:0 !important;
    padding:2px !important;
}

/* Post switch */
.single-post .post-switch {
    display:flex;
    float:left;
    width:100%;
    margin-top:30px;
    padding:30px 0;
    border:1px solid #eee;
    border-left:0;
    border-right:0;        
}

.single-post .post-switch li {
    width:49.5% !important;
    position:relative;
    float:left;
    text-align:right;
    background-size:cover;
    overflow:hidden;
}

.single-post .post-switch li.next-post-link img {
    float:right;
}

.single-post .post-switch li img {
    float:left;
}

.single-post .post-switch li:first-child {
    margin-right:1%;
}

.single-post .post-switch img {
    width:80px;
}

.single-post .post-switch li a {
	position:relative;
    display:inline-block;
    min-height:100%;
    width:230px;
    float:left;
    color:#111;
    height:auto !important;
    font-weight:600;
    text-align:right !important;
    font-size:16px;
    line-height:22px;
}

.single-post .post-switch li span {
    display:block;
	margin-top:-5px;
    color:#9d9d9d;
    font-size:11px;
}

.single-post .post-switch li:first-child a {
    text-align:left !important;
}

.single-post .post-switch li.next-post-link a {
    float:right;
}

.single-post .post-switch li.prev-post-link .with-img {
    margin-left:20px;
}

.single-post .post-switch li.next-post-link .with-img {
    margin-right:20px;
}

/* Comments */
.comments-counter-title {
    color:#2d2d2d !important;
}

#comments {
    float:left;
    width:100%;
    margin-top:50px;
}

#comments .comment-block-title{
    margin-top:-20px;
}

.thecomment {
    padding-bottom:5px;
    margin-bottom:30px;
    float:left;
    width:100%;
    font-size:14px;
    border-bottom:1px solid #eee;
}

.thecomment p {
    line-height:20px;
}

.thecomment .author-img {
    float:left;
    display:inline;
    margin-right:25px;
}

.thecomment .author-img img {
    border-radius:50%;
}

.thecomment .comment-text {
    overflow:hidden;
}

.thecomment .comment-text span.author,
.thecomment .comment-text span.author a {
    display:block;
    text-transform:uppercase;
    margin-bottom:3px;
    font-weight:700;
    color:#2d2d2d;
    font-size:13px;
}

.thecomment .comment-text span.date {
    display:block;
    text-transform:none;
    color:#b5b5b5;
    font-size:12px;
    line-height:12px !important;
    font-family:'Open Sans', sans-serif !important;
}

.post-comments span.reply a {
    float:right;
    margin-left:7px;
}

.post-comments .comment .comment {
    margin:0 0 0 30px;
}

.comment-reply-title {
    margin-top:0 !important;
}

.post-comments .comment-reply-link,
.post-comments .comment-edit-link {
    font-size:11px;
    font-weight:400 !important;
    color:#7a7a7a;
    border-radius:0 !important;
    background:#f9f9f9;
    padding:0px 12px !important;
}

/* Respond */
#respond {
    margin-bottom:30px;
}

#respond h3 {
    margin-bottom:15px;
    text-transform:uppercase;
    font-size:12px;
    color:#b5b5b5;
    font-family:'Open Sans', sans-serif !important;
}

#respond h3 a {
    display:inline-block;
}

#respond h3 small a {
    text-transform:uppercase;
    background:#333;
    padding:4px 6px 5px;
    border-radius:3px;
    margin-left:7px;
}

#respond label {
    width:80px;
    display:inline-block;
}

.comment-form-cookies-consent {
    margin-top:0;
}

.comment-form-cookies-consent label {
	width:calc(100% - 50px) !important;
}

#respond input {
    padding:11px 20px;
    margin-bottom:20px;
    width:100%;
    border:1px solid #eee;
}

#respond input[type=checkbox] {
	width:50px;
}

#respond .comment-form-url {
    margin-bottom:10px;
}

#respond textarea {
    padding:20px;
    width:100%;
    height:120px;
    margin-bottom:20px;
    resize:none;
    border:1px solid #eee;
}

#respond #submit,
.wp-block-button__link {
    border:0;
    border-radius:0;
    background:#90b695;
    color:#fff;
    width:auto !important;
    padding:10px 22px;    
    text-align:center;
    font-size:11px;
    line-height:18px;
    font-weight:600;
	letter-spacing:1px;
    text-transform:uppercase;
	-webkit-font-smoothing:initial;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.is-style-outline .wp-block-button__link {
    color:#90b695;
	border:1px solid #90b695;
	background:transparent;
}

.wp-block-button__link:hover {
	color:#fff !important;
}

#cancel-comment-reply-link {
    font-size:12px;
    font-family:'Open Sans', sans-serif !important;
    font-weight:400 !important;
    color:#7a7a7a !important;
    border-radius:0 !important;
    background:#f9f9f9 !important;
    padding:3px 15px !important;
    text-transform:none !important;
}

/* Pagination */
.pxs-post-pagination {
    font-size:14px;
    font-weight:600;
    margin-bottom:30px;
}

.pxs-post-pagination a {
    margin-left:2px;
    background:#eee;
    padding:2px 5px;
}

/* Password required */
.post-password-required .comment-counter {
    display:none !important;
}

/******************
    - 7. Page -
******************/
.page .page-title-wrapper {
    margin-bottom:40px;
}

.page .page-title-wrapper h3 {
    font-family:'Open Sans', sans-serif !important;
    text-transform:none;
}

.page .fl-grid:first-child h2,
.page .fl-grid:first-child h3,
.page .fl-grid:first-child h4,
.page .fl-grid:first-child h5 {
    margin-top:0 !important;
    padding-top:0 !important;
}

.search-no-results .page-title-wrapper {
    padding-bottom:0;
    border-bottom:0;
    margin-top:100px;
}

/**************************
    - 8. Contact form -
**************************/
.wpcf7 {
    float:left;
    width:100%;
}

.wpcf7-form {
    margin:0;
    width:100% !important;
    float:left;
    margin-top:10px;
    padding:0;
}

.wpcf7-form label {
    font-size:13px;
    line-height:20px !important;
    margin-bottom:2px;
    width:100% !important;
    display:inline-block;
    float:left;
}

.wpcf7 .wpcf7-form .wpcf7-text {
    border:1px solid #eee;
    width:100% !important;
    line-height:30px;
    padding:5px 15px !important;
    margin-bottom:14px;
    font-size:13px;
    margin-top:4px;
}

.wpcf7 .wpcf7-form .wpcf7-textarea {
    border:1px solid #eee;
    resize:none !important;
    width:100% !important;
    padding:12px !important;
    height:130px;
    margin-top:4px;
    margin-bottom:10px;
}

.wpcf7-text {
    width:100% !important;
}

.wpcf7 .wpcf7-form .wpcf7-submit {
	display:inline-block;
    border:none;
    background:#90b695;
    color:#fff;
    text-transform:uppercase;
	letter-spacing:1px;
	font-weight:600;
    margin:15px 5px 0 0;
    padding:10px 40px !important;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.wpcf7-form .wp-block-column {
	margin-bottom:0;
}

.wpcf7-form .wp-block-columns + p {
	margin-top:0;
}

/* Contact info */
.contact-info .wp-block-column:first-child {
	background:#eee;
	padding:0 20px;
}

/* Social box */
.socials-box {
    width:20px;
    height:30px;
    position:absolute;
    right:0;
    cursor:pointer;
    top:7px;
}

.socials-box .socials {
    padding:8px 40px 6px 6px;
    visibility:hidden;
    opacity:0;
    margin-right:-14px;
    -webkit-transition:opacity .3s;
       -moz-transition:opacity .3s;
    		transition:opacity .3s;
}

.socials-box li {
    margin:0 3px !important;
}

.socials-box-open {
    width:auto;
}

.socials-box-open .socials {
    visibility:visible;
    background:#fff;
    opacity:1;
    line-height:10px;
    -webkit-transition:opacity .3s;
       -moz-transition:opacity .3s;
    		transition:opacity .3s;
}

.socials-box-icon {
    position:absolute;
    top:-7px;
    right:0;
    z-index:1;
}

.socials-box .fa-share-alt {
    color:#2d2d2d;
}

/* Pagination */
.pagination {
	float:left;
    width:100%;
    margin:0 0 20px;
}

.pagination a {
    text-transform:uppercase;
    letter-spacing:1px;
    color:#2d2d2d;
    font-size:12px;
    font-weight:600;
	padding:8px 15px;
	border:1px solid #eee;
	border-radius:20px;
	background:#fff;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.pagination a:hover {
    background:#fbf9f9;
}

.pagination .newer {
    float:left;
}

.pagination .older {
    float:right;
}

/******************************
    - 9. Footer instagram -
******************************/
.instagram-footer {
    position:relative;
    padding-top:35px;
}

.instagram-footer .widget {
    position:relative;
    margin-bottom:0;
}

.instagram-footer #sbi_load {
    position:absolute;
    z-index:1;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
       -moz-transform:translate(-50%, -50%);
    		transform:translate(-50%, -50%);
}

.instagram-footer #sbi_load .sbi_follow_btn {
    margin:0 !important;
}

.instagram-footer #sbi_load a {
    background:#fff;
    border-radius:50px;
    padding:14px 20px;
    margin:0 !important;
    opacity:1 !important;
    font-size:12px;
	line-height:12px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.instagram-footer #sbi_load i {
    display:none;
}

.instagram-footer .pxs-instagram .widget-title {
    border:none;
}

/**********************
    - 10. Sidebar -
**********************/
.widget {
    margin-bottom:40px;
    float:left;
    width:100%;
}

.sidebar-column .widget {
    background:#fff;
}

.sidebar-column .widget:last-child {
    margin-bottom:0 !important;
}

.widget label {
	position:relative !important;
    display:block;
    font-size:14px;
    letter-spacing:0.5px;
    font-weight:600;
    text-transform:uppercase;   
}

.widget select {
    position:relative !important;
	float:left;
    width:100%;
    max-width:100%;
    padding:5px 10px;
    border:1px solid #eee;
}

.widget a {
    color:#2d2d2d;
}

.widget:first-child {
    padding-top:0px;
}

.widget-title {
	position:relative;
    margin-top:-10px;
    padding-top:30px;
	padding-bottom:14px;
    text-align:center;
    font-size:14px;
    border-top:1px solid #eee;
    line-height:19px;
    color:#2d2d2d;
    text-transform:uppercase;
	letter-spacing:1px;
    font-family:'Open Sans', sans-serif !important;
}

.widget-title::after {
    position:absolute;
    bottom:0;
    overflow:hidden;
    width:16px;
    height:1px;
    border-top:1px solid #999;
    content:'';
    left:50%;
    margin-left:-8px;
}

.widget:first-child .widget-title {
    border-top:none !important;
}

.widget img {
    max-width:100%;
    height:auto;
}

.widget_recent_entries a {
    display:inherit;
}

.widget_recent_entries .post-date {
    font-size:12px;
    margin-top:5px;
    display:inline-block;
}

/* About widget */
.about-widget {
	text-align:center;
}

.about-widget img {
    max-width:100%;
    width:auto;
    height:auto;
}

.about-widget a {
    color:#90b695;
}

.about-widget h4 {
    margin:20px 0 0 0;
}

.about-widget p:last-child {
	margin-bottom:0;
}

.about-widget .about-round {
    border-radius:50%;
}

/* Socials widget */
.widget .socials {
    text-align:center;
}

.widget .socials li a i {
    font-size:14px;
    color:#2d2d2d;
}

.widget .socials li {
    margin:0 4px;
}

.widget .socials li a {
    border:1px solid #efefef;
    border-radius:50%;
    display:inline-block;
    width:32px;
    height:32px;
    line-height:32px;
}

/** Review widget **/
.widget-tabs {
    float:left;
    width:100%;
}

.widget_reviews_tabs .reviews-tabs-content-container .reviews-tab-content,
.widget-tabs .widget-tabs-content .tab-content {
    display:none;
}

.tab-content {
    width:100%;
    border:1px solid #eee;
    padding:30px 20px;
    background:#fff;
    float:left;
    margin-top:-1px;
    z-index:998;
}

.tab-content a {
    position:relative;
    z-index:999;
}

.tab-content li:last-child {
    border-bottom:0;
}

.tab-content .side-item-text {
    margin:10px 0 20px;
}

.widget-tab-titles {
    position:relative;
    z-index:998;
    background:#fff;
}

.widget-tab-titles li {
    float:left;
    width:33.333%;
    text-align:center;
}

.widget-tab-titles li:last-child h3 {
    border-right:1px solid #eee;
}

.widget-tab-titles h3 {
    padding:15px 16px 12px;
    width:100%;
    font-size:12px;
    line-height:12px;
    margin:0 !important;
    border:1px solid #eee;
    border-right:0;
    background:#fafafa;
    cursor:pointer;
    letter-spacing:0;
}

.widget-tab-titles li.active h3 {
    background-color:#fff;
    padding:16px 16px 12px;
    border-bottom:0;
    margin-top:0 !important;
}

.widget-tab-titles li {
    margin:0 !important;
    display:inline-block;
}

/* Search widget */
.widget_search form,
.widget_product_search form {
    position:relative;
}

.widget_product_search .screen-reader-text {
    display:none !important;
}

.widget_search form input,
.widget_product_search form input {
    width:100%;
    height:50px;
    border-radius:0;
    padding:15px 50px 15px 20px;
    box-shadow:none;
    box-sizing:border-box;
    border:1px solid #eee;
    font-size:13px;
}

.widget_search form button,
.widget_product_search form button {
    position:absolute;
    top:0;
    right:0;
    border-radius:0;
    width:50px;
    height:50px;
    border:0;
    font-size:0;
    background:transparent;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;

}

.widget_search form button:hover,
.widget_product_search form button:hover {
	background:#90b695;
}

.widget_search button:before,
.widget_product_search button:before {
    content:"\f002";
    position:absolute;
    font-family:'FontAwesome', sans-serif;
    width:50px;
    height:50px;
    font-size:15px;
    line-height:50px;
    top:0;
    left:0;
    text-align:center;
    color:#2d2d2d !important;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.widget_search form button:hover:before,
.widget_product_search form button:hover:before {
	color:#fff !important;
}

/* MailChimp */
.widget_mc4wp_form_widget {
    text-align:center;
    position:relative;
    padding:10px 26px 26px;
    background:#f6f6f6 !important;
}

.widget_mc4wp_form_widget .widget-title {
    border:none;
}

.widget_mc4wp_form_widget label {
    margin-bottom:15px;
    font-weight:400;
    text-transform:none !important;
    color:#b5b5b5;
    line-height:16px;
    font-size:12px;
}

.widget_mc4wp_form_widget input {
    padding:10px 20px;
    width:100% !important;
    border:1px solid #eee;
    background:#fff !important;
}

.widget_mc4wp_form_widget input[type=submit] {
    width:100%;
    border:none;
    padding:10px 0;
    margin-bottom:0;
    margin-top:10px;
    background:#90b695 !important;
    color:#fff;
    text-transform:uppercase;
    font-size:11px !important;
	letter-spacing:1px;
    font-weight:600;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.mc4wp-form-fields label {
    width:100%;
    display:block;
    text-align:center;
    margin-bottom:15px;
}

.mc4wp-form-fields p {
    display:inline-block;
}

/* Newsfeed widget */
.side-newsfeed {
	counter-reset:cnt;
}

.side-newsfeed li {
	position:relative;
    list-style-type:none;
    margin-bottom:15px;
    margin-left:0;
    border:none !important;
}

.side-newsfeed li:last-child {
    margin-bottom:0;
    padding-bottom:0;
    border:none;
}

.side-newsfeed li:before {
	counter-increment: cnt;
	content:counter(cnt);
	position:absolute;
	top:0;
	left:-13px;
	font-size:12px;
	font-weight:400;
	width:30px;
	height:30px;
	text-align:center;
	border:2px solid #fff;
	border-radius:50%;
	color:#fff;
	background-color:#000;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.side-newsfeed li:first-child:before {
	top:-6px;
}

.side-newsfeed li .side-item {
    overflow:hidden;
}

.side-newsfeed li .side-item .side-image {
    float:left;
    overflow:hidden;
    margin-right:14px;
}

.side-newsfeed li .category-post a,
.tab-content li .category-post a {
    color:#90b695;
    background:none;
    padding:0;
}

.side-newsfeed li .date,
.tab-content li .date {
    margin-bottom:10px;
    display:inline-block;
    text-transform:none;
    font-size:12px;
    color:#b5b5b5;
}

.side-newsfeed li .side-item .side-image img {
    margin-top:7px;
}

.side-newsfeed li .side-item .side-item-text {
    overflow:hidden;
    padding:0 0 13px;
}

.side-newsfeed li .side-item-text h5 {
    overflow:hidden;
}

.latest_news_widget li:last-child .side-item .side-item-text {
    border-bottom:0;
}

.latest_news_widget li:first-child {
    padding-top:0;
}

.latest_news_widget h5 a {
    font-weight:600;
}

.side-newsfeed li .side-item .side-item-text h5,
.tab-content li .side-item .side-item-text h5 {
    margin-bottom:0;
    margin-top:5px;
    font-size:16px;
    line-height:20px;
}

.side-newsfeed li .category-post {
    line-height:10px;
    border:1px solid #eee;
    border-radius:20px;
    margin-bottom:14px;
    display:inline-block;
}

.side-newsfeed li .category-post a {
    line-height:20px;
    font-weight:600;
    padding:0 10px;
    font-size:10px;
}

/* Slider widget */
.slider_news_widget {
	position:relative;
    padding:0;
	margin:0;
    width:100%;
    border:none !important;

    overflow:hidden;
}

.slider_news_widget:hover .slide:before {
    background:#fff !important;
    opacity:0.8 !important;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.slider_news_widget .slide:before {
    content:'';
    position:absolute;
    background:#2d2d2d;
    opacity:0.1;
    z-index:999;
    top:0;
    left:0;
    bottom:0;
    right:0;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.slider_news_widget .slide,
.widget.slider_news_widget {
    background-size:cover;
    background-position:center;
    height:350px !important;
    position:relative;
}

.slider_news_widget .owl-dots {
    display:none !important;
}

.slider_news_widget .owl-controls {
    display:none;
}

.widget-slide-info {
    position:absolute;
    top:50%;
    left:30%;
    text-align:center;
    z-index:999;
    -webkit-transform:translate(-20%, -50%);
       -moz-transform:translate(-20%, -50%);
    		transform:translate(-20%, -50%);
}

.widget-slide-info h4 {
    margin:10px 0;
    width:auto;
}

.widget-slide-info h4 a {
    font-size:21px !important;
    font-weight:700;
    color:#fff !important;
}

.widget-slide-info .date {
    margin-top:0;
}

.widget-slide-info .date a {
    color:#fff;
    font-family:'Open Sans', sans-serif;
}

.slider_news_widget:hover .slide .date a,
.slider_news_widget:hover .slide .widget-slide-info h4 a {
    color:#2d2d2d !important;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

/* Calendar widget */
#wp-calendar {
    width:100%;
}

#sidebar .widget.widget_calendar{
    margin-bottom:14px;
}

.widget_calendar {
    padding-bottom:10px!important;
}

#wp-calendar caption {
    text-align:center;
    color:#2d2d2d;
    font-size:12px;
    font-weight:bold;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    padding:5px 0;
    text-transform:uppercase;
}

#wp-calendar thead {
    font-size:12px;
    background:#f6f6f6;
}

#wp-calendar thead th {
    font-size:11px !important;
    padding-bottom:0px !important;
}

#wp-calendar tbody {
    color:#111;
}

#wp-calendar tbody td {
    text-align:center;
    font-size:11px;
    line-height:30px;
    font-weight:600;
    position:relative;
}

#wp-calendar tbody td a {
    font-weight:700;
    color:#111;
    position:absolute;
    z-index:99999!important;
    background:#eee;
    border-radius:50%;
    width:22px;
    height:22px;
    line-height:22px;
    margin:0!important;
    display:inline-block;
    top:4px;
    left:12px;
}

#wp-calendar tbody td:hover {
    background:#fff;
}

#wp-calendar tbody .pad {
    background:none;
}

#wp-calendar tfoot td{
    padding:10px 0 0!important;
}

#wp-calendar tfoot #next {
    font-size:11px;
    text-transform:uppercase;
    text-align:right;
}

#wp-calendar tfoot #prev {
    font-size:11px;
    text-transform:uppercase;
    text-align:left;
}

#wp-calendar tfoot #prev a,
#wp-calendar tfoot #next a {
    color:#2d2d2d;
    padding:6px;
    font-weight:700 !important;
}

#wp-calendar thead th {
    text-align:center;
    font-weight:600;
}

/* Tagcloud widget */
.tagcloud a {
    display:inline-block;
    text-align:center;
    padding:0 12px;
    line-height:24px;
    margin-bottom:5px;
    font-weight:600;
    font-size:12px !important;
    border-radius:12px;
	background:#eee;
}

.tagcloud a:hover {
    color:#fff !important;
	background:#90b695;
}

/* All widgets */
.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_rss li,
.widget_nav_menu li a,
.widget_recent_entries li,
.widget_recent_comments li,
.latest_news_widget li {
    padding:6px 0;
    margin-bottom:0 !important;
    border-bottom:1px solid #eee;
}

.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_pages li:last-child,
.widget_meta li:last-child,
.widget_rss li:last-child,
.widget_nav_menu li:last-child,
.widget_recent_entries li:last-child,
.widget_recent_comments li:last-child,
.latest_news_widget li:last-child {
    border:none;
    padding-bottom:0;
}

.widget_product_categories select {
    margin-top:0;
}

.widget_top_rated_products .star-rating {
    margin-bottom:0 !important;
}

.widget_nav_menu a {
    display:block;
}

.widget_archive li,
.widget_categories li {
    display:inline-block;
    float:left;
    width:100%;
}

.widget_categories li li a,
.widget_pages li li a,
.widget_nav_menu li li a {
    padding-left:20px;
}

.widget_categories li li li a,
.widget_pages li li li a,
.widget_nav_menu li li li a {
    padding-left:40px;
}

.widget_pages li li:first-child,
.widget_categories li li:first-child {
    border-top:1px solid #eee;
    margin-top:10px;
}

.widget_pages li li:first-child {
    margin-top:26px;
}

.widget_pages  li li:last-child,
.widget_categories li li:last-child {
    border-bottom:0 !important;
    padding-bottom:0 !important;
}

.widget li a{
    font-weight:600;
}

.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_recent_comments ul {
    margin-top:-15px;
}

.widget_recent_entries a,
.widget_recent_comments a {
    font-weight:700;
}

.widget_archive select,
.widget_categories select {
    float:right;
}

.widget_categories,
.widget_archive {
    text-align:right;
}

.cat-item-none {
    text-align:left;
}

.widget_categories a,
.widget_archive a {
    float:left;
    font-weight:600;
}

.flash_blue_facebook_widget {
    text-align:center;
    height:auto !important;
}

.widget_text .wp-caption {
    width:100%;
    max-width:100%;
}

.widget_text {
    font-size:15px;
    line-height:25px;
}

.widget_text p {
    margin-bottom:10px;
}

.widget_rss li {
    line-height:23px;
}

.widget_rss li a {
    font-weight:600;
}

/*********************
    - 11. Footer -
*********************/
footer {
    text-align:center;
    padding:20px 0;
    color:#aaa;
    background:#242830;    
}

footer a,
footer h1, 
footer h2, 
footer h3, 
footer h4,
footer h5,
footer h6, 
footer i, 
footer p {
    color:#aaa !important;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

footer a:hover,
footer a:hover > i {
    color:#fff !important;
}

.copyright {
	clear:both;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.copyright > a {
	font-weight:700;
}

/* Footer widgets */
.footer-parts {
	float:left;
	width:30%;    
    padding:15px 0 !important;
    margin-bottom:-10px;
    text-align:left;
}

.footer-part-2,
.footer-part-3 {
    margin-left:5%;
}

/* Back to top */
.back-to-top {
    position:fixed;
    display:none;
    width:45px;
    height:45px;
    text-align:center;
    line-height:43px;
    right:20px;
    bottom:15px;
    cursor:pointer;
    z-index:998;
    background:#f4f2f2;
    border-radius:50%;
    overflow:hidden;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.back-to-top a {
    color:#2d2d2d;
    font-size:20px;
}

.back-to-top:hover {
    background:#90b695;
}

.back-to-top:hover a {
    color:#fff !important;
}

.back-to-top:hover i {
	-webkit-animation-name:fadeInUp;
	        animation-name:fadeInUp;
	-webkit-animation-duration:1s;
	        animation-duration:1s;
	-webkit-animation-fill-mode:both;
	        animation-fill-mode:both;
	-webkit-animation-iteration-count:infinite;
	        animation-iteration-count:infinite;
}

@keyframes fadeInUp {
    0% {
        opacity:0;
        transform:translate3d(0, 100px, 0);
    }
    
    to {
        opacity:1;
        transform:none;
    }
}

.fadetotop {
    bottom:50px;
    opacity:1;
}

/*************************
    - 12. Error page -
*************************/
.error-page {
    text-align:center;
    padding-top:70px;
}

.error-page-wrapper {
    border-bottom:0 !important;
}

.error-page h2 {
    font-size:160px;
    font-weight:400 !important;
    font-style:italic;
    color:#b6b6b6;
    margin:60px 0 80px !important;
}

.error-page p {
    line-height:25px;
    margin-bottom:0;
}

.error-page form {
    width:100%;
    max-width:500px;
    display:inline-block;
    margin:30px 0 60px;
}

.error-page .widget {
    border:none !important;
}

.image-page-title {
    margin-bottom:30px;
    text-align:left;
}

/* Page-title */
.page-title-wrapper {
    text-align:center;
    margin:-18px 0 65px;
    border-bottom:1px solid #efefef;
}

.page-title-wrapper p {
    font-size:14px;
    margin-bottom:-20px;
    margin-top:0px;
    font-family:'Open Sans', sans-serif;
    color:#b5b5b5;
}

.page-title-wrapper h3 {
    margin-bottom:35px;
    font-family:'Open Sans', sans-serif !important;
}

/*******************************
    - 13. Post like system -
*******************************/
.likes-counter {
    margin-left:-8px !important;
    position:relative;
}

a.liked,
a.liked:hover,
a.liked:active,
a.liked:focus {
    color:#ff2a2d !important;
}

a.liked .sl-count {
    color:#111;
}

/* Icon */
.sl-icon {
    margin-right:0.3125em;
    font-family:'Arial Unicode MS', Arial, sans-serif;
    vertical-align:middle;
}

.sl-icon svg {
    fill:currentColor;
    width:1em;
    height:1em;
}

.sl-icon svg:after {
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}

.sl-count {
    margin:0 !important;
}

.sl-button {
    margin:0 !important;
    padding:0 !important;
}

/* Like loader */
.sl-loader {
    position:absolute;
    right:-9px;
    top:-11px;
    height:10px;
}

.loader,
.loader:before,
.loader:after {
	width:.2em;
    height:.6em;
    background:rgba(0, 0, 0, 0.2);
    -webkit-animation:likeloader 1s infinite ease-in-out;
    		animation:likeloader 1s infinite ease-in-out; 
}

.loader:before,
.loader:after {
    position:absolute;
    top:0;
    content:'';
}

.loader:before {
    left:-.375em;
    -webkit-animation-delay:-0.32s;
    		animation-delay:-0.32s;
}

.loader {
    left:0;
    text-indent:-9999em;
    display:inline-block;
    position:relative;
    vertical-align:middle;
    font-size:.6em;
    -webkit-transform:translateZ(0);
       -moz-transform:translateZ(0);
    		transform:translateZ(0);
    -webkit-animation-delay:-0.16s;
	   -moz-animation-delay:-0.16s;
    		animation-delay:-0.16s;
}

.loader:after {
    left:.375em;
}

@-webkit-keyframes likeloader {
    0%,
    80%,
    100% {
        box-shadow:0 0 rgba(0, 0, 0, 0.2);
        height:.6em;
    }

    40% {
        box-shadow:0 -.3em rgba(0, 0, 0, 0.2);
        height:1em;
    }
}

@keyframes likeloader {
    0%,
    80%,
    100% {
        box-shadow:0 0 rgba(0, 0, 0, 0.2);
        height:.6em;
    }

    40% {
        box-shadow:0 -.3em rgba(0, 0, 0, 0.2);
        height:1em;
    }
}

/*******************************
    - 14. Glide navigation -
*******************************/
.side-menu {
	color:#2d2d2d;
	width:20px;
   	height:32px;
	padding-top:1px;
	cursor:pointer;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;    
}

.side-menu.mobile {
	float:left;
	margin:15px;
	display:none;
}

.side-menu span {
    height:2px;
    width:15px;
    position:relative;
    display:inline-block;
    background:#2d2d2d;
    vertical-align:middle;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.side-menu:hover span {
	width:20px;
}

.side-menu:hover span:before {
	width:15px;
}

.side-menu span:after,
.side-menu span:before {
	content:'';
	height:2px;
	background:#2d2d2d;
	position:absolute;
	display:block;
	width:20px;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.side-menu span:before {
	top:-5px;
}

.side-menu span:after {
	bottom:-5px;
	width:20px;
}

.side-menu:hover span,
.side-menu:hover span:after,
.side-menu:hover span:before {
    background:#90b695;
}

.glide-navigation {
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    z-index:99999;
    text-align:center;
    background:#fff;
    -webkit-transform:translate(0, -120%);
       -moz-transform:translate(0, -120%);
    		transform:translate(0, -120%);
    -webkit-transition:all 0.45s cubic-bezier(0.25, 0.35, 0.5, 1);
       -moz-transition:all 0.45s cubic-bezier(0.25, 0.35, 0.5, 1);
    		transition:all 0.45s cubic-bezier(0.25, 0.35, 0.5, 1);
}

.glide-navigation .sidebar-scroll {
    position:relative;
    width:100% !important;
    height:100%;
    display:flex;
	overflow-x:auto;
}

.admin-bar .glide-navigation .sidebar-scroll {
    height:93%;
}

.glide-navigation .navbar {
	position:relative;
	z-index:997;
    padding:40px 60px;
    text-align:center;
    width:100%;
    margin:auto;
}

.admin-bar .glide-navigation {
    top:30px;
    display:inline-block;
    vertical-align:middle;
}

.glide-nav-open .glide-navigation {
    -webkit-transform:translate(0, 0);
       -moz-transform:translate(0, 0);
    		transform:translate(0, 0);
}

/* Close button */
.close-glide-button {
    position:absolute;
	top:20px;
    right:20px;
    z-index:9998;
}

.close-btn {
	position:relative;
	display:block;
	z-index:9998;
	width:30px;
    height:30px;
	margin:0;
	padding:0;
	cursor:pointer;
	text-transform:none;
	-webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.close-btn:hover {
    -webkit-transform:rotate(180deg);
       -moz-transform:rotate(180deg);
    		transform:rotate(180deg);
}

.close-btn:before,
.close-btn:after {
    content:'';
    position:absolute;
	left:0;
	right:0;
    width:30px;
    height:2px;
    background:#aaa;
}

.close-btn:before {
    top:50%;
    transform:rotate(135deg);
}

.close-btn:after {
    bottom:calc(50% - 2px);
    transform:rotate(45deg);
}

/* Menu item */
.glide-navigation ul li a {
    position:relative;
}

.glide-navigation .menu-item-has-children i {
    display:inline-block;
    font-family:'FontAwesome', sans-serif;
    content:"\f107";
    margin-left:10px;
    left:auto;
    top:14px;
    font-size:19px;
    -webkit-transition:all .3s;
       -moz-transition:all .3s;
    		transition:all .3s;
}

.glide-navigation .menu-item-has-children  li i {
    font-size:14px;
    color:#7b7b7b;
}

.glide-navigation .navbar li {
    position:relative;
    text-align:center;
    -webkit-transition:all 0.35s ease-in-out;
       -moz-transition:all 0.35s ease-in-out;
    		transition:all 0.35s ease-in-out;
}

.glide-navigation .navbar li a {
    width:auto;
    display:inline-block;
}

.glide-navigation .navbar li ul {
    position:relative;
    display:none;
}

.glide-navigation .navbar li ul li a {
    font-size:15px;
    line-height:12px;
    font-weight:400;
    text-transform:none;
    color:#7b7b7b;
}

.glide-navigation .navbar li a {
    position:relative;
    text-transform:uppercase;
    text-decoration:none;
    padding:10px 0;
    font-size:20px;
    -webkit-transition:all 0.35s ease-in-out;
       -moz-transition:all 0.35s ease-in-out;
    		transition:all 0.35s ease-in-out;
}

.glide-navigation .navbar li.menu-item-has-children span {
    position:absolute;
    right:0;
    top:0;
    width:45px;
    height:47px;
    text-align:center;
    line-height:47px;
    cursor:pointer;
}

.glide-navigation .navbar a span {
    width:100% !important;
    line-height:8px !important;
    position:relative !important;
}

/* Button hover dark background */
#respond #submit:hover,
.wp-block-button__link:hover,
.hero-more a:hover,
.post-meta .post-meta-permalink:hover,
.wpcf7 .wpcf7-form .wpcf7-submit:hover,
.widget_mc4wp_form_widget input[type=submit]:hover,
.widget_product_search form input[type=submit]:hover {
    background:#2d2d2d !important;
}

.is-style-outline .wp-block-button__link:hover {
    border-color:#2d2d2d !important;
}

textarea:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus {
    border-color:#90b695 !important;
}



