/*

Theme Name: Sitka

Theme URI: http://solopine.com/themes/

Description: A WordPress Theme for Bloggers

Author: Solo Pine Designs

Author URI: http://solopine.com

Version: 1.2.2

Text Domain: sitka

License: Themeforest Licence

License URI: http://themeforest.net/licenses

Tags: featured-images, featured-image-header, custom-colors

*/



/* -------------------------------------- */

/* CSS Index

/* -------------------------------------- */

/* 01 - Global Reset

/* 02 - General Styles

/* 03 - Structure

/* 04 - Top Bar/Header

/* 05 - Navigation

/* 06 - Mobile Header

/* 07 - Sidr/Mobile Menu

/* 08 - Posts

/* 09 - Grid/List Posts

/* 10 - Newsletter

/* 11 - Pagination

/* 12 - Sitka Grid Post block

/* 13 - Pages

/* 14 - Featured Area

/* 15 - Promo Boxes

/* 16 - Comments

/* 17 - Widgets

/* 18 - Category/Archives

/* 19 - Instagram Footer/Header

/* 20 - Footer

/* 21 - MISC

/* 22 - Color Palettes

/* 23 - WooCommerce

/* 24 - Slick Slider

/* 25 - Responsive



/* -------------------------------------- */



/* -------------------------------------- */

/* 01. Global Reset

/* -------------------------------------- */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }

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:normal }

ol, ul, li { list-style:none }

caption, th { text-align:left }

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }

q:before, q:after { content:''}

strong { font-weight: bold }

em { font-style: italic }

a img { border:none }

img { vertical-align:middle; }

strong, b, strong *, b * { font-weight: bold; } em, i, em *, i * { font-style: italic; }

*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

	-webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

html { overflow-x: hidden; height:100%; }



/* -------------------------------------- */

/* 02. General Styles

/* -------------------------------------- */

body {

	background-color:#ffffff;

	color:#1f2025;

	min-height: 100%;

    display: flex;

    flex-direction: column;

	position:relative;

}

a {

	text-decoration:none;

	color:#f78a74;

}

.post-entry, .entry-content li {

	font-size:18px;

	line-height:1.8;

}

body, input, select, textarea, p.comment-form-cookies-consent label, .copy-text p, input, select, textarea, button, #nav-wrapper .menu li a , p.comment-form-cookies-consent label, .copy-text p, .about-widget p, .widget p, .promo-style2 .promo-item h5, .newsletter-form h3, .newsletter-form p, .woocommerce div.product p.price, .woocommerce div.product span.price,

.woocommerce form .form-row label, .woocommerce form .form-row .select2-container, .woocommerce-checkout #payment li, .woocommerce-checkout #payment p, .woocommerce-MyAccount-navigation ul li a, .wpcf7 label, .woocommerce #respond input#submit, .woocommerce a.button,

.woocommerce button.button, .woocommerce input.button, .woocommerce-Reviews p, .wp-caption p.wp-caption-text, cite {

	font-family:"Poppins", sans-serif;

}

.post-entry, .entry-content li, .about-label, .archive-box span, .wp-block-verse, .meta-author-wrap .written, .meta-time .read, .about-heading, .promo-item span {

	font-family:"Lora", sans-serif;

}

.about-label, .archive-box span, .wp-block-verse, .meta-author-wrap .written, .meta-time .read, .about-heading, .promo-item span {

	font-style:italic;

}

.sitka-block-grid-item h2 a, .related-item h3 a, .post-header .entry-title, #sitka-search-overlay input[type="text"], .promo-item h5{

	font-family:"Prata", sans-serif;

}



/* -------------------------------------- */

/* 03. Structure

/* -------------------------------------- */

.sp-container {

	width:1140px;

	max-width:100%;

	margin:0 auto;

}

.sp-container:after, #sp-content:after {

	content: "";

	display: table;

	clear: both;

}

#sp-content {

	padding-top:80px;

}

#sp-main {

	float:left;

	width: calc(100% - 360px);

	margin-bottom:80px;

}

#sp-main.isFullwidth, #sp-main.isNarrow {

	width:100%;

}

#sp-sidebar {

	float:right;

	width:300px;

}

#inner-wrapper {

	flex: 1;

}



/* -------------------------------------- */

/* 04. Top Bar/Header

/* -------------------------------------- */

#header, #mobile-menu {

	background:#fff;

}

#header:not(.menu-bar-layout), #mobile-menu {

	position:relative;

	width:100%;

	height:90px;

	box-shadow: 0 0px 28px rgba(0,0,0,0.07);

	display:flex;

	align-items:center;

	justify-content:center;

	z-index:99;

	transition: height .25s ease;

    -webkit-transition: height .25s ease;

    -o-transition: height .25s ease;

    -ms-transition: height .25s ease;

    -moz-transition: height .25s ease;

}

.sticky-wrapper.sticky #header.layout1 {

	height:70px;

}



/* - Logo - */

#header.layout1 #logo {

	position:absolute;

	left:50px;

}

.sticky-wrapper.sticky #header #logo img, #header #logo img  {

	-webkit-transition: max-height 0.2s ease;

    -ms-transition: max-height 0.2s ease;

    transition: max-height 0.2s ease;

}

#header.layout1 #logo img {

	max-height:90px;

	width:auto;

}

.sticky-wrapper.sticky #header.layout1 #logo img {

	max-height:70px;

	width:auto;

}

#header.layout2 #logo img {

	max-height:110px;

	width:auto;

}

.sticky-wrapper.sticky #header.layout2 #logo img {

	max-height:70px;

	width:auto;

}

#header.layout3 #logo img, #header.layout4 #logo img {

	height:auto;

}

.home-h1 {

position:absolute;

top: -9000px;

left: -9000px;

}



/* - White logo header - */

#header.header-white {

	opacity:0;

}

#header.header-white .normal-logo, .sticky-wrapper.sticky #header.header-white .white-logo {

	display:none;

}

.sticky-wrapper.sticky #header.header-white .normal-logo, #header.header-white .white-logo{

	display:block;

}

.text-logo {

	font-size:34px;

	color:#000;

	font-weight:600;

}

#header.header-white .text-logo{

	color:#fff;

}

.sticky-wrapper.sticky #header.header-white .text-logo {

	color:#000;

}



/* - Header Misc - */

.top-misc {

	position:absolute;

	right:50px;

	display:flex;

}



/* - Header Social - */

.header-social a {

	color:#000;

	font-size:16px;

	margin-left:14px;

}

#header.layout4 .header-social a {

	margin-left:0;

	margin-right:14px;

}

.header-social a:hover {

	color:#999;

}

.sticky-wrapper:not(.sticky) #header.header-white .header-social a {

	color:#fff;

}



/* - Header Shopping Cart - */

#sp-shopping-cart {

	margin-left:15px;

}

.cart-contents {

	position:relative;

}

.cart-contents:before{

    font-family:FontAwesome;

    content: "\f07a";

    font-size:16px;

    font-style:normal;

    font-weight:400;

    padding-right:3px;

	color:#000;

}

.sticky-wrapper:not(.sticky) #header.header-white .cart-contents:before {

	color:#fff;

}

.cart-contents:hover {text-decoration: none}

.cart-contents .sp-count {

	background:#f78a74;

	color:#fff;

	display:inline-block;

	width:16px;

	height:16px;

	text-align:center;

	line-height:17px;

	border-radius:100%;

	font-size:10px;

	position:absolute;

	top:-5px;

	right:-6px;

}



/* - Header Search - */

.header-search-wrap {

	margin-left:20px;

	padding-left:17px;

	position:relative;

	border-left:1px solid;

	border-color:#ddd;

}

.header-search-wrap.no-cart {

	border:none;

}

.toggle-search-box {

	color:#000;

}

.toggle-search-box:hover {

	color:#999;

}

.sticky-wrapper:not(.sticky) #header.header-white .toggle-search-box {

	color:#fff;

}

#sitka-search-overlay {

	position: fixed;

	top: 0px;

	left: 0px;

	width: 100%;

	height: 100%;

	-webkit-transition: opacity .5s ease-in-out;

	-moz-transition: opacity .5s ease-in-out;

	-ms-transition: opacity .5s ease-in-out;

	-o-transition: opacity .5s ease-in-out;

	transition: opacity .5s ease-in-out;

	opacity: 0;

	visibility: hidden;

}

#sitka-search-overlay.open {

	z-index:9999999;

	visibility: visible;

	opacity: 1;

	background-color: rgba(255,255, 255, 0.95);

	-webkit-transition: opacity .5s ease-in-out;

	-moz-transition: opacity .5s ease-in-out;

	-ms-transition: opacity .5s ease-in-out;

	-o-transition: opacity .5s ease-in-out;

	transition: opacity .5s ease-in-out;

}

#sitka-search-overlay input[type="text"] {

	position: absolute;

	top: 50%;

	width: 100%;

	color: #000000;

	background: rgba(0, 0, 0, 0);

	font-size: 56px;

	font-weight: 300;

	text-align: center;

	border: 0px;

	margin: 0px auto;

	margin-top: -51px;

	padding-left: 30px;

	padding-right: 30px;

	outline: none;

}

#sitka-search-overlay ::placeholder {

	color: #000;

	opacity: 1;

}

#sitka-search-overlay :-ms-input-placeholder {

	color: #000;

}

#sitka-search-overlay ::-ms-input-placeholder {

	color: #000;

}

#sitka-search-overlay .close {

	position: fixed;

	top: 40px;

	right: 60px;

	border:none;

	background:none;

	color: #000;

	opacity: 1;

	font-size: 50px;

	cursor:pointer;

}

#sitka-search-overlay .close:hover {

	opacity:.75;

}

#sitka-search-overlay .close:focus {

	outline:none;

}



/* - Header layout 2 - */

#header.layout2 {

	height:110px;

}

.sticky-wrapper.sticky #header.layout2 {

	height:70px;

}

#header.layout2 #logo {

	text-align:center;

}



/* - Header layout 3 - */

#top-bar {

	z-index:99;

	position:relative;

	box-shadow: 0 0 12px rgba(0,0,0,0.11);

	height:58px;

}

#header.layout3 #logo {

	padding-top:50px;

	padding-bottom:50px;

}

#header.layout3 {

	text-align:center;

	border-bottom:1px solid #e8e8e8;

	position:relative;

}

.is-header-layout3:not(.paged) #header.layout3.has-slider {

	border-bottom:none;

}

#top-bar .sp-container {

	position:relative;

}

#top-bar #nav-wrapper {

	position:absolute;

	left:0;

}

#top-bar #nav-wrapper .menu {

	text-align:left;

}

#top-bar #nav-wrapper .menu li {

	margin:0 30px 0 0;

}

#top-bar #nav-wrapper ul.menu ul li,

#top-bar #nav-wrapper .menu ul ul li {

	margin-right:0;

}

#top-bar #nav-wrapper .menu li a {

	line-height:58px;

}

#top-bar #nav-wrapper ul.menu ul a, #top-bar #nav-wrapper .menu ul ul a {

	line-height:22px;

}

#top-bar .top-misc {

	float:right;

	position:relative;

	right:0;

	line-height:58px;

}



/* Header Layout 4 */

#header.layout4 .sp-container {

	position:relative;

}

#top-bar.layout4 {

	box-shadow:none;

	border-bottom:1px solid #e8e8e8;

	border-top:1px solid #e8e8e8;

}

#top-bar.layout4 #nav-wrapper {

	width:100%;

}

#top-bar.layout4 #nav-wrapper .menu {

	text-align:center;

}

#header.layout4 #logo{

	padding:45px 0;

	text-align:center;

}

#header.layout4 {

	height:auto;

}

#header.layout4 .header-social {

	position:absolute;

	left:0;

	top:50%;

	transform: translateY(-50%);

}

.top-misc-layout4 {

	position:absolute;

	right:0;

	top:50%;

	transform: translateY(-50%);

}

.top-misc-layout4 #sp-shopping-cart, .top-misc-layout4 .header-search-wrap {

	display:inline-block;

}



/* -------------------------------------- */

/* 05. Navigation

/* -------------------------------------- */

/* - Menu Icon - */

.menu-icon {

	position:absolute;

	left:50px;

	cursor:pointer;

	-webkit-transition: all 0.1s linear;

    -moz-transition: all 0.1s linear;

    -ms-transition: all 0.1s linear;

    -o-transition: all 0.1s linear;

    transition: all 0.1s linear;

	color:#000;

}

.sticky-wrapper:not(.sticky) #header.header-white .menu-icon {

	color:#fff;

}

.menu-icon span {

	font-size:15px;

	font-weight:400;

	display:inline-block;

	margin-left:6px;

	color:#000;

}

.sticky-wrapper:not(.sticky) #header.header-white .menu-icon span {

	color:#fff;

}

.menu-icon:hover {

	opacity:.5;

}

.menu-toggle {

	border:none;

	outline:none;

	position: relative;

	display: inline-block;

	width: 20px;

	height: 14px;

	background: transparent;

	border-top: 2px solid;

	border-bottom: 2px solid;

	color: #000;

	font-size: 0;

	transition: all 0.15s ease-in-out;

	cursor:pointer;

}

.sticky-wrapper:not(.sticky) #header.header-white .menu-toggle {

	color:#fff;

}

.menu-toggle:before, .menu-toggle:after {

	content: '';

	display: block;

	width: 100%;

	height: 2px;

	position: absolute;

	top: 50%;

	left: 50%;

	background: currentColor;

	-webkit-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	transition: -webkit-transform 0.15s ease-in-out;

	transition: transform 0.15s ease-in-out;

	transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;

}



/* - Navigation - */

#nav-wrapper .menu {

	text-align:center;

	font-size:0;

}

#nav-wrapper .menu li {

	display:inline-block;

	position:relative;

	margin:0 30px;

}

#nav-wrapper .menu li a {

	display:block;

	font-size:13px;

	line-height:90px;

	font-weight:500;

	color:#000;

	letter-spacing:1.5px;

	text-transform:uppercase;

}

#nav-wrapper .menu li a:hover {

	color:#999;

}

.sticky-wrapper:not(.sticky) #header.header-white #nav-wrapper .menu > li > a, .sticky-wrapper:not(.sticky) #header.header-white #nav-wrapper .menu > ul > li > a {

	color:#fff;

}

#nav-wrapper .menu li.menu-item-has-children > a:after {

	font-family: "FontAwesome";

    content: "\f107";

    margin-left: 5px;

    color: #aaa;

    font-weight: 400;

    font-size: 12px;

}

.sticky-wrapper:not(.sticky) #header.header-white #nav-wrapper .menu > li.menu-item-has-children > a:after {

	color:#fff; 

}



/* - Dropdown - */

#nav-wrapper .menu .sub-menu,

#nav-wrapper .menu .children {

	background-color: #fff;

	opacity:0;

	visibility:hidden;

	padding: 0;

	position: absolute;

	left: 0;

	z-index: 99999;

	text-align:left;

	border-bottom:none;

	box-shadow: 0 2px 13px rgba(0,0,0,0.1);

	transition: all .18s ease-in;

	margin-top:-1px;

	margin-left:-15px;

	border-radius:0;

	border-top:4px solid;

	border-color:#f78a74;

}

#nav-wrapper ul.menu ul a,

#nav-wrapper .menu ul ul a {

	color: #444;

	margin: 0;

	padding:8px 14px;

	line-height:22px;

	min-width: 210px;

	-o-transition:.25s;

	-ms-transition:.25s;

	-moz-transition:.25s;

	-webkit-transition:.25s;

	transition:.25s;

	border-bottom:1px solid;

	border-color:#eee;

	font-size:11px;

	font-weight:400;

}



#nav-wrapper ul.menu ul li,

#nav-wrapper .menu ul ul li {

	padding-right:0;

	margin-right:0;

	margin-left:0;

}

#nav-wrapper ul.menu ul a:hover,

#nav-wrapper .menu ul ul a:hover {

	color:#aaa;

	border-color:#eee;

}

#nav-wrapper ul.menu li:hover > ul,

#nav-wrapper .menu ul li:hover > ul {

	opacity:1;

	visibility:visible;

}

#nav-wrapper .menu .sub-menu ul,

#nav-wrapper .menu .children ul {	

	left: 100%;

	top: -3px;

	margin-left:0;

}



/* -------------------------------------- */

/* 06. Mobile Header

/* -------------------------------------- */

#mobile-menu.mobile-header .normal-logo img {

	max-height:62px;

	max-width:200px;

}

#mobile-menu.mobile-header .menu-icon {

	left:30px;

}

#mobile-menu.mobile-header .top-misc {

	right:30px;

}

#mobile-menu.mobile-header .header-search-wrap {

	border:none;

}

#mobile-header-wrapper {

	width:100%;

	z-index:100;

}

#mobile-header-wrapper-sticky-wrapper, #mobile-header-wrapper {

	display:none;

}

#mobile-menu.mobile-header {

	height:70px;

}



/* -------------------------------------- */

/* 07. Sidr/Mobile menu

/* -------------------------------------- */

.sidr{

	display:block;

	position:fixed;

	top:0;

	height:100%;

	z-index:999999;

	width:340px;

	overflow-x:hidden;

	overflow-y:auto;

	background-color:#fff;

	box-shadow: 0 0 50px rgba(70,70,70,.15);

}

.sidr.right{left:auto;right:-440px}

.sidr.left{left:-440px;right:auto}

.sidr-inner {

	padding:30px;

	clear:both;

}

.sidr .sidr-inner:first-child {

	padding:40px 30px 20px;

}

.sidr .sidr-inner:last-child {

	padding-top:50px;

}

#mobile-navigation {display:none;}

#sitka-mobile-header, #sitka-mobile-footer { display:none; }

#close-mobile-menu {

	position: absolute;

	right: 20px;

	height:22px;

	width:32px;

	top:40px;

}

#close-mobile-menu:before, #close-mobile-menu:after {

	position: absolute;

	right: 20px;

	content: ' ';

	height: 18px;

	width: 1px;

	background-color: #333;

}

#close-mobile-menu:before {

	transform: rotate(45deg);

}

#close-mobile-menu:after {

	transform: rotate(-45deg);

}

.sidr ul li .open-sidr { 

	color:#000;

	float:right;

	font-family:"FontAwesome";

	font-size:16px;

	cursor:pointer;

	padding:13px 10px;

}

.open-sidr:after {

	content:"\f107";

}

.open-sidr.close:after {

	content:"\f106";

}

.sidr .menu li {

	width:100%;

	float:left;

	border-bottom:1px solid;

	border-color:#e8e8e8;

}

.sidr .menu li:last-child {

	border-bottom:none;

}

.sidr .menu li a {

	display:block;

	padding:11px 0;

	float:left;

	font-size:12px;

	text-transform:uppercase;

	letter-spacing:1px;

	font-weight:400;

	color:#000;

}

.sidr .sub-menu {

    display:none;

	clear: both;

    float: none;

    border-top: 1px solid;

	border-color:#e8e8e8;

    width: 100%;

}

.sidr ul.sub-menu li a {

	padding-left:15px;

	padding-right:15px;

}

.sidr-inner .header-social {

	float:left;

}

.sidr-inner .header-social a {

	margin-left:0;

	margin-right:12px;

	color:#000;

}

.sidr-inner .header-search-wrap {

	float:right;

	border-left:none;

	padding-left:0;

	margin-left:0;

}

.sidr-inner .header-search-wrap a {

	color:#000;

}

.sidr-inner .normal-logo img {

	max-width:80%

}

.sidr-inner #sp-shopping-cart {

	float:right;

	margin-right:14px;

}



/* -------------------------------------- */

/* 08. Posts

/* -------------------------------------- */

.post {

	margin-bottom:80px;

}

.post-wrap.classic .post:last-child, .single .post {

	margin-bottom:0;

}

.post-wrap.classic_grid .post {

	margin-bottom:20px;

}

#sp-main.isFullwidth .post-wrap.classic_grid .post {

	margin-bottom:40px;

}

#sp-main.isFullwidth .post-wrap.classic .post {

	margin-bottom:120px;

	margin-top:40px;

}

.single #sp-main.isFullwidth .classic-post {

	margin-top:40px;

}

.single.is-header-layout4 #sp-main.isFullwidth .classic-post {

	margin-top:0;

}

.is-header-layout3.single #sp-main.isFullwidth .classic-post {

	margin-top:20px;

}

#sp-main.isFullwidth .post-wrap.classic .post:last-child {

	margin-bottom:40px;

}

.post-wrap.classic.classic-share-no_display .post.classic-post {

	border-bottom:1px solid #eee;

	padding-bottom:60px;

	margin-bottom:60px;

}

#sp-main.isFullwidth .post-wrap.classic.classic-share-no_display .post.classic-post {

	padding-bottom:90px;

	margin-bottom:90px;

}

/* - Post Header - */

.post-header {

	text-align:center;

	margin-bottom:30px;

	position: relative;

}

#sp-main.isFullwidth .classic-post .post-header, .isFullwidth .layout-fullwidth-image.post-style4 .post-header {

	margin-bottom:40px;

}

#sp-main.isSidebar .post .post-header {

	max-width:85%;

	margin-left:auto;

	margin-right:auto;

}

.isFullwidth .classic-post .post-header, .fullwidth-image .post-header, .layout-fullwidth-image .post-header.title-above, .isNarrow.layout-fullwidth-image.post-style4 .post-header, .isNarrow.layout-video-style3 .post-header{

	max-width:75%;

	margin-left:auto;

	margin-right:auto;

}

.post-header h2 a, .post-header .entry-title {

	color:#000;

}

.post-header .entry-title {

	word-wrap: break-word;

}

#sp-main.isSidebar .classic-post .post-header h2 a, #sp-main.isSidebar .classic-post .post-header h1, .layout-video-style3 #sp-main.isSidebar .post-header h1{

	font-size:30px;

	line-height:1.5;

}

#sp-main.isFullwidth .classic-post .post-header h2 a, #sp-main.isFullwidth .classic-post .post-header h1 {

	font-size:36px;

	line-height:1.5;

}

.post-header .entry-title {

	margin-bottom:12px;

}

.classic-post .post-header .entry-title {

	margin-top:15px;

}

.post-cats a, .post-cats {

	color:#f78a74;

	text-transform:uppercase;

	letter-spacing:2px;

	font-weight:500;

	font-size:14px;

}

.post-cats span {

    color: #bbb;

    font-weight: 300;

    font-size: 10px;

    position: relative;

    top: -1px;

    margin: 0 2px;

}

.feat-area.fullscreen .post-cats span, .sitka-carousel .post-cats span, .classic-slider .feat-inner.style1 .post-cats span {

	color:#fff;

}

.sp-date, .sp-date a {

	color:#999;

	text-transform:uppercase;

	letter-spacing:2px;

	font-size:12px;

}

.layout-fullwidth-image-overlay .sp-date a {

	color:#fff;

}

.date-wrap {

	position:relative;

	text-align:center;

}

.date-wrap:before {

	margin-left: -41px;

    text-align: right;

}

.date-wrap:after {

	margin-left: 15px;

}

.date-wrap:before, .date-wrap:after {

	position: absolute;

    top: 50%;

    overflow: hidden;

    width: 24px;

    height: 1px;

    border-top: 1px solid #ccc;

    content: '';

}

.sticky.post {position:relative;}

.sticky.post:before {

	font-family: FontAwesome;

	content: "\f08d";

	position:absolute;

	right:0;

	top:0;

	color:#ddd;

	font-size:21px;

	transform: rotate(15deg);

	-ms-transform: rotate(15deg);

	-webkit-transform: rotate(15deg);

	z-index:-1;

}



/* - Post Teaser - */

.post-entry .post-teaser, .post-teaser{

	font-size:22px;

	color:#666;

	line-height:33px;

	font-style:italic;

	margin-bottom:25px;

}

.post-header .post-teaser.title {

	margin-bottom: 20px;

	font-size:18px;

	line-height:28px;

	color:#777;

	padding:0 1.5em;

}



/* - Post Image - */

.post-img {

	margin-bottom:30px;

	text-align:center;

}

.isFullwidth .classic-post .post-img {

	margin-bottom:40px;

}

.post-img img {

	max-width:100%;

	height:auto;

}



/* - Post Meta - */

.post-meta {

	margin-left:auto;

	margin-right:auto;

	margin-bottom:30px;

	border-top:1px solid;

	border-bottom:1px solid;

	border-color:#e9e9e9;

	padding:13px 0;

	display:flex;

	align-items:center;

	justify-content: space-between;

}

#sp-main.isSidebar .post-meta, #sp-main.isNarrow .post-meta {

	max-width:780px;

}

.meta-left {

	display:flex;

	align-items:center;

}

.meta-author-wrap {

	display:flex;

}

.meta-author-img {

	margin-right:12px;

}

.meta-author-img img {

	margin:0;

	border-radius:100%;

}

.meta-author-info {

	margin-top:2px;

}

.meta-author-wrap .written {

	font-family:Lora;

	font-style:italic;

	color:#888;

	font-size:11px;

	display:block;

	margin-bottom:-2px;

}

.author-name a {

	text-transform:uppercase;

	letter-spacing:1.5px;

	color:#000;

	font-weight:500;

	font-size:14px;

}

.meta-time {

	margin-left:35px;

	border-left:1px solid;

	border-color:#e9e9e9;

	padding-left:35px;

}

.meta-time.no-author {

	padding:0;

	margin:0;

	border:none;

}

.meta-right {

	display:flex;

	align-items:center;

}

.meta-comment {

	margin-left: 20px;

	box-shadow: 0 0 7px rgba(15,15,15,.05);

}

.comment-bubble {

	min-width: 32px;

	min-height:30px;

	border: 1px solid;

	border-color:#ccc;

	text-align: center;

	font-weight: 400;

	border-radius: 2px;

	font-size: 12px;

	color: #666;

	position: relative;

	display:flex;

	justify-content:center;

	align-items:center;

}

.comment-bubble:before {

	content: "";

	width: 0px;

	height: 0px;

	position: absolute;

	border-left: 6px solid;

	border-right: 6px solid;

	border-top: 6px solid;

	border-bottom: 6px solid;

	border-color:#aaa;

	border-left-color:transparent !important;

	border-right-color:transparent !important;

	border-bottom-color:transparent !important;

	right: 50%;

	margin-right: -6px;

	bottom: -12px;

}

.comment-bubble:after {

	content: "";

	width: 0px;

	height: 0px;

	position: absolute;

	border-left: 6px solid transparent;

	border-right: 6px solid transparent;

	border-top: 6px solid #fff;

	border-bottom: 6px solid transparent;

	right: 50%;

	margin-right: -6px;

	bottom: -11px;

}



/* Meta share buttons */

.share-button {

	width:32px;

	height:32px;

	text-align:center;

	float:left;

	font-size:14px;

	border-radius:100%;

	margin-left:8px;

	display:flex;

	justify-content:center;

	align-items:center;

	-webkit-transition: all 0.15s linear;

    -moz-transition: all 0.15s linear;

    -ms-transition: all 0.15s linear;

    -o-transition: all 0.15s linear;

    transition: all 0.15s linear;

}



.share-button.share-toggle {

	color:#000;

	margin-left:0;

	position:relative;

}

.post-header-share-wrap.mobile  {

	display:none;

	position:relative;

}

.show-share {

	display:none;

	box-shadow: 0 0 18px rgba(0,0,0,.12);

	border-radius:30px;

	padding:10px;

	position:absolute;

	background:#fff;

	color:#000;

	z-index:9;

	top:38px;

	right:-10px;

}

.show-share.is-active {

	display:block;

}

.show-share .share-button {

	margin-left:0;

	margin-bottom:5px;

	width:28px;

	height:28px;

	border:none;

}

.show-share .share-button:last-child {

	margin-bottom:0;

}



	/* Style 1 */

	.share-style1 .share-button {

		border:1px solid;

		border-color:#f78a74;

		color:#f78a74;

	}

	.share-style1 .share-button:hover {

		background:#f78a74;

		color:#fff;

	}

	

	/* Style 2 */

	.share-style2 .share-button {

		line-height:34px;

		color:#fff;

	}

	.share-style2 .share-button.share-toggle {

		background: linear-gradient(to right, #c2c2c2, #ccc);

	}

	.share-style2 .share-button.facebook {

		background: linear-gradient(to right, #3a579a, #5577c5);

	/*	background:#3a579a;*/

	}

	.share-style2 .share-button.twitter {

		background: linear-gradient(to right, #3fa6f5, #6bbaf7);

	/*	background: #55acee;*/

	}

	.share-style2 .share-button.pinterest {

		background: linear-gradient(to right, #c92228, #f3363d);

		/*background: #c92228;*/

	}

	.share-style2 .share-button.linkedin {

		background: linear-gradient(to right, #0077b5, #0a90d6);

		/*background: #0077b5;*/

	}

	.share-style2 .share-button.email {

		background: linear-gradient(to right, #c2c2c2, #ccc);

		/*background:#ccc;*/

	}

	

	/* Style 3 */

	.share-style3 .show-share {

		right:-3px;

	}

	.post-header-share.share-style3 {

		margin-right:10px;

	}

	.share-style3 .share-button {

		font-size:20px;

		width:30px;

	}

	.share-style3 .share-button.share-toggle {

		color:#c2c2c2;

	}

	.share-style3 .share-button.facebook {

		color:#3a579a;

	}

	.share-style3 .share-button.twitter {

		color:#55acee;

	}

	.share-style3 .share-button.pinterest {

		color:#c92228;

	}

	.share-style3 .share-button.linkedin {

		color:#0077b5;

	}

	.share-style3 .share-button.email {

		color:#c2c2c2;

	}

	

/* - Post Entry - */

.post-entry:after {

	content:"";

	clear:both;

	display:table;

}

.post-entry img {

	max-width:100%;

	height:auto;

}

#sp-main.isNarrow .post-entry {

	max-width:780px;

	margin-left:auto;

	margin-right:auto;

}

.post-entry p, .entry-content p {

	margin-bottom:1.65em;

}

.post-entry p, .post-entry li {

/*	color:#1f2025;*/

}

.post-entry p a, .wp-block-latest-posts a, .wp-block-categories a, .wp-block-archives a, .wp-block-latest-comments__comment-author, .wp-block-latest-comments__comment-link {

	box-shadow: inset 0 -1px 0 #f78a74;

	color:#000;

}

.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6 {

	margin-bottom:0.8em;

	line-height:1.5;

	font-weight:600;

}

.post-entry h1 {

	margin-top:1.8em;

	font-size:32px;

}

.post-entry h2 {

	margin-top:1.85em;

	font-size:30px;

}

.post-entry h3 {

	margin-top:1.9em;

	font-size:26px;

}

.post-entry h4 {

	margin-top:1.9em;

	font-size:22px;

}

.post-entry h5 {

	margin-top:1.9em;

	font-size:20px;

}

.post-entry h6 {

	margin-top:1.9em;

	font-size:18px;

}



.post-entry ul, .post-entry ol {

	margin:1.7em 0 1.7em 40px;

}

.post-entry ul.wp-block-gallery {

	margin:40px 0 14px;

}

.post-entry ul.blocks-gallery-grid, .post-entry ol.wp-block-latest-comments, .post-entry ul.wc-block-grid__products {

	margin:0;

}

.post-entry ul li, .entry-content ul li {

	list-style:disc;

}

.post-entry ol > li, .entry-content ol > li  {

	list-style:decimal;

}

.post-entry ul li, .post-entry ol li, .entry-content ul li, .entry-content ol li {

	margin-bottom:4px;

	padding-left:6px;

}

.post-entry ul.blocks-gallery-grid li, .post-entry ol.wp-block-latest-comments li, .post-entry ul.wc-block-grid__products li{

	padding-left:0;

}

.post-entry ul.wc-block-grid__products li {

	list-style:none;

}



dt {

	font-weight: bold;

}

dd {

	margin: 0;

	padding: 0 0 0.5em 0;

}

.post-nav-links {

    clear: both;

}

/* Gutenberg */

#sp-main:not(.isSidebar) .alignfull {

	margin-left: calc(-50vw + 50%);

    margin-right: calc(-50vw + 50%);

    max-width: 100vw;

    width: 100vw;

}

#sp-main.isFullwidth .alignwide  {

	width: calc(100% + 280px);

    max-width: calc(100% + 280px);

    margin-left: -140px;

}

#sp-main.isFullwidth.isNarrow .alignwide  {

	width: calc(100% + 360px);

    max-width: calc(100% + 360px);

    margin-left: -180px;

}



/* Blockquote */

.post-entry .wp-block-quote p, #main.fullwidth .post-entry .wp-block-quote p, .wp-block-quote.is-large p, .wp-block-quote.is-style-large p {

	font-size: 27px;

	line-height:40px;

	color: #000;

	position: relative;

	font-style: italic;

}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {

	font-size:28px;

	line-height:40px;

	font-style:italic;

}

.post-entry .wp-block-quote p a, .post-entry .wp-block-pullquote p a {

	text-decoration:underline;

	box-shadow:none;

}

.post-entry .wp-block-quote p a:hover, .post-entry .wp-block-pullquote p a:hover {

	box-shadow:none;

}

.post-entry blockquote.wp-block-quote {

	border-left:none;

	padding: 20px 60px 50px;

	margin: 0;

}

.post-entry blockquote.wp-block-quote  p:first-child:before {

    content: '\201C';

    color: #f48e77;

    font-style:normal;

    font-size: 78px;

    font-weight: 700;

    position: absolute;

    top: 10px;

    left: -60px;

    text-shadow: none;

    font-family: serif;

    z-index: -1;

}

.post-entry blockquote.wp-block-quote  p:last-child, .post-entry blockquote p:last-child {

	margin-bottom:0;

}

.post-entry blockquote.wp-block-quote cite, .post-entry .wp-block-pullquote blockquote cite {

	display:block;

	font-size:12px;

	letter-spacing:1.5px;

	font-weight:500;

	text-transform:uppercase;

	z-index:2;

}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {

	text-align:left;

}

.post-entry blockquote.wp-block-quote cite {

	margin-top:-20px;

}

.post-entry blockquote.wp-block-quote cite:before {

	content:"-";

	margin-right:4px;

}



/* Blockquote Large Style 2 */

.post-entry blockquote.wp-block-quote.is-style-large {

	background: #f78a74;

    padding: 60px 65px 55px;

    margin-bottom: 40px;

    position: relative;

    margin-top: 40px;

    overflow: hidden;

}

.post-entry blockquote.wp-block-quote.is-style-large  p {

	z-index:2;

	color:#fff;

}

.post-entry blockquote.wp-block-quote.is-style-large  p a {

	color:#fff;

	text-decoration:underline;

}

blockquote.wp-block-quote.is-style-large p:first-child:before {

	font-size: 840px;

    font-family: georgia;

    font-style: normal;

    position: absolute;

    color: #ff9885;

    left: -120px;

    top: 220px;

    z-index: -1;

}

.post-entry blockquote.wp-block-quote.is-style-large cite {

	z-index:2;

	position:relative;

	color:#fff;

}



/* Pullquote */

.wp-block-pullquote, .wp-block-pullquote.is-style-solid-color {

	margin:35px 0;

	border:1px solid;

	border-color:#e5e5e5;

    overflow: hidden;

    position: relative;

    padding: 40px;

}

.post-entry .wp-block-pullquote p, .wp-block-pullquote.is-style-solid-color blockquote p {

	margin-bottom: 20px;

	font-size:24px;

	line-height:34px;

    position: relative;

    font-style: italic;

    z-index: 2;

}

.post-entry .wp-block-pullquote  p:last-child {

	margin-bottom:0;

}



/* button */

.wp-block-buttons .wp-block-button {

	margin-bottom:20px;

}



/* Regular pullquote aligned left or right */

.wp-block-pullquote.alignleft,  .wp-block-pullquote.alignright{

	padding: 45px 25px;

	margin:8px 0 20px;

}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p, .wp-block-pullquote.is-style-solid-color.alignleft p, .wp-block-pullquote.is-style-solid-color.alignright p {

	font-size:20px;

	line-height:31px;

}



/* Pullquote solid color style */

.wp-block-pullquote.is-style-solid-color blockquote {

	max-width:100%;

	text-align:center;

}

.wp-block-pullquote.is-style-solid-color {

	border:none;

}



/* Pullquote wide and fullwidth */

.post-entry .wp-block-pullquote.alignwide p{

	font-size:34px;

	line-height:1.45;

}

.post-entry .wp-block-pullquote.alignfull p  {

	font-size:42px;

	line-height:1.5;

}

#sp-main:not(.isSidebar) .wp-block-pullquote.alignfull {

	padding:4em 8em;

}

.post-entry .wp-block-pullquote.alignfull p, .wp-block-pullquote.is-style-solid-color.alignfull blockquote p {

	margin-bottom:30px;

}

.post-entry .wp-block-pullquote.alignleft {

	margin-right:35px;

}

.post-entry .wp-block-pullquote.alignright {

	margin-left:35px;

}

#sp-main.isNarrow .post-entry .wp-block-pullquote.alignleft {

	margin-left:-10%;

}

#sp-main.isNarrow .post-entry .wp-block-pullquote.alignright {

	margin-right:-10%;

}



/* Social Iconss block */

#inner-wrapper .post-entry .wp-block-social-links {

	margin: 0 0 30px 0;

}

#inner-wrapper .post-entry .wp-block-social-links li a {

	box-shadow:none;

	color:currentColor;

}

#inner-wrapper .post-entry .wp-block-social-links li  {

	padding-left:0;

}



/* Text + Media block */

.wp-block-media-text {

	margin:40px 0;

}

.wp-block-media-text__content p {

	margin-bottom:20px;

}

.wp-block-media-text__content p:last-child {

	margin-bottom:0;

}

.wp-block-media-text__content :first-child {

	margin-top:0;

}



/* Cover block */

.wp-block-cover__inner-container p {

	margin-bottom:20px;

}

.wp-block-cover__inner-container p:last-child {

	margin-bottom:0;

}

.wp-block-cover {

	margin-bottom:1.65em;

}



/* Search Block */

.wp-block-search input[type="search"] {

	width:auto;

}

.wp-block-search__label {

	margin-bottom:8px;

}



/* Preformatted */

.wp-block-preformatted {

	white-space: pre-wrap;

}



/* Images + Caption */

.wp-block-image {

	margin-top:30px;

	margin-bottom:30px;

}

#sp-main:not(.isSidebar) .wp-block-image.alignfull {

	margin-top:40px;

	margin-bottom:40px;

}

.wp-block-image figcaption {

	color:#888;

	margin-top:10px;

	margin-bottom:0;

	font-size:14px;

	text-align:center;

}

.wp-block-image.alignfull figcaption, .wp-block-image.alignwide figcaption {

	font-size:14px;

	line-height:1.7;

	margin-top:12px;

	max-width:780px;

	width:100%;

	margin:18px auto 1em;

	padding-bottom:18px;

	border-bottom:1px solid #e4e4e4;

	text-align:left;

}

.wp-block-image .alignleft {

	margin-right:30px;

}

.wp-block-image .alignright {

	margin-left:30px;

}

#sp-main.isNarrow .wp-block-image .alignleft {

	margin-left:-10%;

}

#sp-main.isNarrow .wp-block-image .alignright {

	margin-right:-10%;

}



/*Embed*/

.wp-block-embed {

	margin:40px 0;

}

#sp-main.isNarrow .post-entry .wp-block-embed.alignleft {

	margin-left:-10%;

}

#sp-main.isNarrow .post-entry .wp-block-embed.alignright {

	margin-right:-10%;

}



/* Gallery Block */

.wp-block-gallery {

	margin-top:40px;

	margin-bottom:14px;

}

.post-entry ul.wp-block-gallery li, ul.wp-block-gallery li {

	padding:0;

}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {

	line-height:1.7;

	padding-bottom:12px;

}



/* Dropcap */

p.has-drop-cap:not(:focus)::first-letter {

	font-size:6.5em;

}



/* Code block */

pre {

	display: block;

    font-family: Monaco, Monospace;

	font-size:14px;

	line-height:22px;

    background-color: #f5f5f5;

    overflow: auto;

    word-wrap: break-word;

    padding: 20px;

    margin-bottom:30px;

}



/* Buttons */

.wp-block-button__link {

	text-transform:uppercase;

	letter-spacing:1.5px;

	font-size:13px;

	padding:12px 24px;

	font-weight:500;

}

.wp-block-button {

	margin-bottom:8px;

	margin-top:8px;

}



/* Preformatted block */

.wp-block-preformatted {

	margin-bottom:30px;

}



/* Verse */

.wp-block-verse {

	margin-bottom:30px;

	font-size:22px;

	font-style:italic;

}



/* Separator */

.wp-block-separator {

    margin: 45px auto;

   background:#ddd;

	height:2px;

	border: 0;

    clear: both;

}

.wp-block-separator:not(.is-style-dots):not(.is-style-wide){

    max-width: 180px;

}



.wp-block-separator.is-style-dots::before {

	font-size:24px;

}



/* Table */

table:not(#wp-calendar) {

	border-top:1px solid #ddd;

    width: 100%;

	margin-bottom:30px;

	margin-top:30px;

	font-size:14px;

}

table:not(#wp-calendar) td{

	padding: 15px;

	border:1px solid #ddd;

}

table:not(#wp-calendar) th {

	padding:15px;

}

table:not(#wp-calendar) tbody tr,

table:not(#wp-calendar) thead tr {

  border: 1px solid #ddd;

}

table.is-style-stripes, td.is-style-stripes {

	border:none;

}



/* Latest Post Block */

.post-entry .wp-block-latest-posts li {

	margin-bottom:10px;

}



.wp-block-latest-posts__post-date {

	font-style:italic;

}

.post-entry .wp-block-latest-posts.is-grid {

	margin:0;

}

.post-entry .wp-block-latest-posts.is-grid li {

	list-style:none;

}



/* Categories Block */

.wp-block-categories .sp-post-count, .wp-block-archives .sp-post-count{

	margin-left:10px;

	background:#eee;

	width:22px;

	height:22px;

	line-height:22px;

	font-size:11px;

	border-radius:100%;

	display:inline-block;

	text-align:center;

}



/* - Post Footer Meta - */

.post-footer-share-wrap {

	overflow: hidden;

    text-align: center;

	margin:30px auto 60px;

	position:relative;

}

.post-wrap .post-footer-share-wrap {

	margin-bottom:0;

}

.single .post-footer-share-wrap {

	margin-top:25px;

}

#sp-main.isNarrow .post-footer-share-wrap {

	max-width:780px;

}

.post-footer-share {

	position: relative;

    display: inline-block;

}

.post-footer-share:before, .post-footer-share:after{

    content: '';

    position: absolute;

    top: 50%;

    border-bottom: 1px solid;

	border-color:#ddd;

    width: 690px;

    margin: 0 20px;

}

.post-footer-share:before{

    right: 100%;

}

.post-footer-share:after{

    left: 100%;

}

.post-footer-share a {

	margin:0 7px;

}



/* - Read More Link - */

.read-more-wrapper {

	text-align:center;

	margin-top:30px;

}

.read-more {

	display:inline-block;

}

.more-text {

	text-transform: uppercase;

    letter-spacing: 4px;

    font-size: 12px;

    display: block;

    color: #000;

    font-weight: 600;

	margin-bottom:-4px;

	padding-left:4px;

	-webkit-transition: all 0.1s linear;

    -moz-transition: all 0.1s linear;

    -ms-transition: all 0.1s linear;

    -o-transition: all 0.1s linear;

    transition: all 0.1s linear;

}

.more-line {

	display: inline-block;

    width: 60px;

    height: 1px;

	background: #f7836c;

	transition-duration: .15s;

}

.read-more:hover .more-line {

	width:95px;

}

.read-more:hover .more-text  {

	color:#f7836c;

}



/* - Author Box - */

.about-author {

	margin:110px auto 0;

	box-shadow: 0 0.3rem 2.9rem 0 rgba(0,0,0,.1);

	position:relative;

	text-align:center;padding:75px 65px 32px;

}

#sp-main.isNarrow .about-author{

	max-width:780px;

}

.about-author img {

	border-radius:100%;

	position:absolute;

	width: 110px;

	left:50%;

	margin-left: -55px;

	border:2px solid #fff;

	top: -55px;

	box-shadow: 0 0.2rem 1.9rem 0 rgba(0,0,0,.12);

}

.about-heading {

	color:#999;

	font-style:italic;

	font-size:14px;

	display:block;

	margin-bottom:3px;

}

.about-author h4 {

	text-transform:uppercase;

	font-size:22px;

	letter-spacing: 3px;

	color:#000;

	font-weight:600;

	padding-left: 3px;

	margin-bottom:14px;

}

.about-author h4 a {

	color:#000;

}

.about-author p {

	color:#777;

	font-size:15px;

	line-height:24px;

	margin-bottom:20px;

}

.author-links a {

	color: #f6836c;

	margin:0 7px;

}



/* - Related Posts - */

.block-heading-wrap {

	overflow: hidden;

    text-align: center;

	margin-bottom:40px;

}

.block-heading {

	text-transform:uppercase;

	font-size:16px;

	letter-spacing:2px;

	font-weight:600;

	position: relative;

    display: inline-block;

}

.block-heading-wrap.blog-page .block-heading {

	font-size:18px;

	font-weight:500;

}

.block-heading:before, .block-heading:after{

    content: '';

    position: absolute;

    top: 50%;

    border-bottom: 1px solid;

	border-color:#ddd;

    width: 540px;

    margin: 0 30px;

}

.block-heading:before{

    right: 100%;

}

.block-heading:after{

    left: 100%;

}

.related-wrap {

	margin-top:90px;

}

.related-posts {

	display:grid;

	grid-gap:0 45px;

	grid-template-columns:repeat(3, 1fr);

}

#sp-main.isSidebar .related-posts{

	grid-gap:0 25px;

}

.related-item {

	text-align:center;

	position:relative;

	box-shadow: 0 0.26rem 2rem 0 rgba(0,0,0,.14);

	-webkit-transition: all 0.15s linear;

    -moz-transition: all 0.15s linear;

    -ms-transition: all 0.15s linear;

    -o-transition: all 0.15s linear;

    transition: all 0.15s linear;

}

.related-item.no-image {

	box-shadow:none;

	position:relative;

}

.related-link {

	position:absolute;

	width:100%;

	height:100%;

	z-index:9;

	top:0;

	left:0;

}

.related-item:not(.no-image):hover {

	box-shadow: 0 0.34rem 2.7rem 0 rgba(0,0,0,.28);

}

.related-overlay {

	position:absolute;

	bottom:0;

	width:100%;

	padding:60px 15px 22px;

	text-align:center;

    background-image: linear-gradient(-180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);

}

.related-item.no-image .related-overlay {

	background:none;

	position:relative;

	padding:0;

}

.related-item img {

	width:100%;

	height:400px;

	object-fit:cover;

}

#sp-main.isSidebar .related-item img  {

	height:280px;

}

.related-item h3 {

	padding:0 20px;

	margin-bottom:2px;

}

.related-item h3 a {

	font-size:18px;

	line-height:28px;

	color:#fff;

}

.related-item.no-image h3 a {

	color:#000;

}

#sp-main.isSidebar .related-item h3 {

	padding:0;

	margin-bottom:0;

}

.related-item .sp-date {

	letter-spacing:2px;

	color:#e2e2e2;

	text-transform:uppercase;

	font-size:11px;

}

.related-item.no-image .sp-date {

	color:#999;

}



/* - Post Pagination - */

.post-pagination {

	max-width:780px;

	margin:90px auto 0;

	display:grid;

	grid-template-columns:1fr 1fr;

}

.prev-post {

	padding-right:40px;

}

.next-post {

	text-align:right;

	padding-left:40px;

}

.post-pagination span {

	text-transform:uppercase;

	letter-spacing:1.5px;

	font-size:12px;

	display:block;

	margin-bottom:10px;

	color:#999;

}

.post-pagination a {

	font-family:Prata;

	color:#000;

	font-size:16px;

	line-height:28px;

}



/* - Split Header Layout - */

.layout-split-header #sp-content {

	padding-top:0;

}

.split-header {

	display: grid;

    margin: 0 calc(50% - 50vw);

    grid-template-columns: 1fr 1fr;

    align-items: center;

    box-shadow: 0 0 60px rgba(70,70,70,.12);

    width: 100vw;

    height: calc(100vh - 90px);

    margin-bottom: 70px;

}

.split-img {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    height: 100%;

    width: 100%;

}

.split-header .post-header {

	max-width:75%;

	margin:0 auto;

}

.split-header .post-header .entry-title {

	font-size:36px;

	line-height:1.5;

	margin-bottom:17px;

	margin-bottom:22px;

}



/* Full-width image layout */

.layout-fullwidth-image-overlay #sp-content, .layout-fullwidth-image #sp-content {

	padding-top:0;

}

.fullwidth-image {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

	margin: 0 calc(50% - 50vw);

	width: 100vw;

	height:690px;

	display:flex;

	justify-content:center;

	align-items:center;

	margin-bottom: 50px;

	position:relative;

}

.page .fullwidth-image {

	height:420px;

}

.page .layout-fullwidth-image .fullwidth-image {

	height:600px;

}



.fullwidth-image-shadow {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	background-image: linear-gradient(-180deg,rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.38) 100%);

	z-index:1;

}

.fullwidth-image .post-header {

	z-index:9;

	margin-bottom:0;

}

.fullwidth-image .post-header h1, .fullwidth-image .post-header .post-teaser.title, .fullwidth-image .sp-date, .fullwidth-image .post-cats a {

	color:#fff

}

.fullwidth-image .post-header h1, .layout-fullwidth-image .post-header.title-above h1, .layout-fullwidth-image #sp-main.isFullwidth .post-header h1 {

	font-size:38px;

	line-height:1.4;

}

.layout-fullwidth-image .post-header.title-above {

	padding-top:70px;

}

.layout-fullwidth-image .post-header:not(.title-below) {

	margin-bottom:60px;

}



/* - Post Layout Style 5 - */

.layout-style5 #sp-content {

	padding-top:0;

}

.bg-color-header {

	margin: 0 calc(50% - 50vw);

	background-color:#f3f3f3;

	background: linear-gradient(to bottom, #f8f8f8 0%,#e9e9e9 100%);

	padding:85px 0 360px;

}

.bg-color-header .post-header {

	max-width:75%;

	margin:0 auto;

}

.bg-color-header .post-header h1 {

	font-size:38px;

	line-height:1.4;

	margin-bottom:17px;

	margin-top:22px;

}

.bg-color-img .post-img {

	margin-top:-290px;

	position:relative;

	margin-bottom:50px;

}

.bg-color-img .post-img img {

	box-shadow: 0 0 45px rgba(70,70,70,.1);

}



/* - Classic Gallery - */

.clc-gallery-item {

	text-align:center;

	position:relative;

}

.post-img .bx-wrapper img{

	display:inline-block;

	max-height:100%;

}

.clc-gallery-caption-wrap {

	overflow:hidden;

	margin-top:22px;

}

.clc-gallery-caption-wrap.overlay-on {

	position:absolute;

	bottom:0;

	width:100%;

	padding:20px 15px 20px 20px;

	background:rgba(0,0,0, .4);

	margin-top:0;

}

.slide-count {

	float:left;

	text-align:center;

	color:#999;

	font-size:12px;

	font-weight:600;

}

.clc-gallery-caption-wrap.overlay-on .slide-count {

	color:#fff;

}

.slide-count i {

	display:block;

	font-size:20px;

	margin-bottom:3px;

}

.clc-gallery-caption {

	margin-top:-6px;

	text-align:left;

}

.clc-gallery-caption.counter-on {

	margin-left:55px;

}

.clc-gallery-caption p {

	color:#777;

	font-size:14px;

	line-height:24px;

	letter-spacing:0.01em;

}

.clc-gallery-caption-wrap.overlay-on .clc-gallery-caption p {

	color:#fff;

}

.clc-gallery-image {

	position:relative;

}

.bx-nav a, .feat-area.fullscreen-split a.bx-prev, .feat-area.fullscreen-split a.bx-next, .feat-area.fullscreen-split .slick-arrow.slick-prev, .feat-area.fullscreen-split .slick-arrow.slick-next {

	width:40px;

	height:80px;

	background:rgba(0,0,0, .12);

	color:#fff;

	font-size:20px;

	position:absolute;

	display:flex;

	justify-content:center;

	align-items:center;

	-o-transition:.25s;

	-ms-transition:.25s;

	-moz-transition:.25s;

	-webkit-transition:.25s;

	transition:.25s;

	opacity:1;

	top:50%;

	margin-top:-40px;

	z-index:9;

}

.clc-gallery-item:hover .bx-nav a {

	opacity:1;

}

.bx-prev-arrow a {

	left:0;

}

.bx-next-arrow a {

	right:0;

}

.post-img.gallery .bx-next, .post-img.gallery .bx-prev {

	display:none;

}

.bx-prev-arrow a i{

	margin-left:-1px;

}

.bx-next-arrow a i{

	margin-right:-1px;

}



/* Video Post (Style 1) */

.layout-video-style1 .post-img, .layout-video-style3 .post-img {

	margin-bottom:0;

}

.layout-video-style1 #sp-content {

	padding-top:0;

}

.video-bg-header {

	padding:60px 0;

	background:#050505;

	margin: 0 calc(50% - 50vw);

	margin-bottom:60px;

}



.layout-video-style3 .post-header .entry-title {

	margin-top:15px;

}



/* -------------------------------------- */

/* 09. Grid/List Posts

/* -------------------------------------- */

.post-wrap {

	margin-bottom:80px;

}

.post-wrap.grid, .post-wrap.classic_grid {

	display:grid;

	grid-template-columns:1fr 1fr;

	grid-gap:60px 35px;

}

.post-wrap.classic_grid .post:nth-child(1) {

  grid-column: 1 / -1;

}

#sp-main.isFullwidth .post-wrap.grid, #sp-main.isFullwidth .post-wrap.classic_grid {

	grid-template-columns:1fr 1fr 1fr;

}

.grid-inner {

	border:1px solid #e4e4e4;

	box-shadow: 0 3px 12px 0 rgba(0,0,0,.03);

}

.grid-item .post-header {

	margin-bottom:0;

	text-align:left;

	padding:25px;

}

.grid-item .post-img {

	margin:-1px -1px 0;

}

.grid-item .post-header h2 a, .post-entry .sitka-block-grid-item h2{

	font-size:19px;

	line-height:31px;

	padding:0;

}

.grid-item .post-header h2 {

	margin-bottom:8px;

	margin-top:9px;

}

.grid-item .post-cats a {

	letter-spacing:1.5px;

}

.grid-item p {

    margin-bottom: 10px;

    color: #666666;

    font-size: 14px;

    line-height: 25px;

}

.grid-item .post-img img {

	max-width:100%;

	height:auto;

}

.grid-author {

	font-size:13px;

	color:#999;

}

.grid-author a {

	text-transform:uppercase;

	letter-spacing:1px;

	color:#000;

}



/* Grid style 2 */

.grid-style2 .grid-item .grid-inner {

	background:none;

	box-shadow:none;

	border:none;

}

.grid-style2 .grid-item .post-header {

	margin:-85px 20px 0;

	padding:35px 20px;

	box-shadow: 0 0 60px rgba(0,0,0,.11);

	text-align:center;

	background:#fff;

}

.grid-style2 .grid-item.no-image .post-header {

	margin:0;

}

.grid-style2 .grid-item .post-img img {

	max-width:100%;

	object-fit:cover;

	height:380px;

	width:100%;

}



/* Grid style 3 */

.grid-style3 .grid-item .grid-inner {

	border:none;

	box-shadow: 0 0 60px rgba(0,0,0,.11);

}



/* - List Layout - */

.list-item {

	display:flex;

	border-bottom:1px solid #eee;

	padding-bottom:40px;

	margin-bottom:40px;

}



.list-item:last-child {

	border-bottom:none;

	padding-bottom:0;

	margin-bottom:0;

}

.list-item .post-header {

	text-align:left;

}

.list-item .post-header h2 a {

	font-size: 24px;

    line-height: 39px;

}

.list-item .post-header h2 {

	margin-bottom:10px;

	margin-top:10px;

}

.list-item .post-header p {

	margin-bottom:20px;

    color: #666;

    font-size: 14px;

    line-height: 25px;

}

.list-item .sp-date {

	padding-left:30px;

	position:relative;

}

.list-item .sp-date:before {

    content: "";

    position: absolute;

    width: 18px;

    top: 9px;

    left: 0;

    border-bottom: 1px solid #ccc;

}

.list-author {

	margin-right:10px;

}

.list-author .by {

	font-family:Lora;

	font-style:italic;

	color:#999;

	font-size:14px;

}

.list-author a {

	text-transform:uppercase;

	letter-spacing:1px;

	font-size:13px;

	color:#666;

}

.list-author img {

	margin:0 5px 0 0;

	border-radius:100%;

}



/* - List style1 - */

.list-style1.alternate .list-item:nth-child(even) {

	flex-direction: row-reverse;

}

.list-style1.alternate .list-item:nth-child(even) .post-header {

	margin-left:0;

	margin-right:-120px;

}

.list-item .post-header h2 a {

	font-size: 22px;

    line-height: 36px;

}

.list-style1 .list-item .post-img img {

    max-width: 440px;

    height: auto;

    height: 350px;

    object-fit: cover;

}

#sp-main.isFullwidth .list-style1 .list-item .post-img img {

	max-width:540px;

	height:380px;

}

.list-style1 .list-item .list-content {

	align-self: center;

}

#sp-main.isFullwidth .list-style1 .list-item .list-content {

	width:100%;

}

.list-item .post-img, .list-item .post-header {

	margin-bottom:0;

}

.list-style1 .list-item .post-header {

	margin-left:-120px;

	background:#fff;

	padding:32px;

	box-shadow: 0 0 70px rgba(0,0,0,.11);

}

#inner-wrapper .list-style1 .list-item.no-image .post-header {

	margin-left:0;

}

#inner-wrapper .list-style1.alternate .list-item.no-image:nth-child(even) .post-header {

	margin-right:0;

}

#sp-main.isFullwidth .list-style1 .list-item .post-header {

	padding:50px;

}



/* - List style 2 - */

.list-style2 .list-item {

	margin-bottom:35px;

	padding-bottom:35px;

}

#sp-main.isFullwidth .list-style2 .list-item {

	margin-bottom:40px;

	padding-bottom:40px;

}

.list-style2.alternate .list-item:nth-child(even) {

	flex-direction: row-reverse;

}

.list-style2.alternate .list-item:nth-child(even) .post-img {

	margin-right:0;

	margin-left:35px;

}

.list-style2 .list-item .post-img {

	margin-right:35px;

}

#sp-main.isFullwidth .list-style2 .list-item .post-img {

	margin-right:45px;

}

.list-style2 .list-item .post-img img {

    max-width: 280px;

    height: auto;

    height: 220px;

    object-fit: cover;

}

#sp-main.isFullwidth .list-style2 .list-item .post-img img {

	max-width: 470px;

	height: 330px;

}

.list-style2 .list-item .list-content {

	align-self: center;

	width:100%;

}



/* -------------------------------------- */

/* 10. Newsletter

/* -------------------------------------- */

.widget-slider {

	margin-bottom:60px;

	margin-top:-20px;

}

.widget-slider .widget_mc4wp_form_widget.widget {

	padding:0;

	box-shadow:none;

	border:none;

}

.widget-slider .widget_mc4wp_form_widget .widget-title{

	display:none;

}

.widget-slider .widget_mc4wp_form_widget .news-img {

	display:none;

}

.widget-slider .sitka-newsletter-wrap {

	background:#f4f4f4;

}

.widget-slider .widget_mc4wp_form_widget .news-content {

	position:relative;

	display:grid;

	align-items:center;

	grid-template-columns:1fr 1fr;

	padding:30px 35px;

	text-align:left;

}

.widget-slider .widget_mc4wp_form_widget .news-content h4 {

	font-size:24px;

	font-weight:400;

	margin-bottom:1px;

	margin-top:-5px;

}

.widget-slider .widget_mc4wp_form_widget .news-content p {

	font-weight:300;

}

.widget-slider .widget_mc4wp_form_widget .form-wrap input[type=email] {

	width:70%;

	margin:0;

}

.widget-slider .widget_mc4wp_form_widget .form-wrap input[type=submit] {

	width:auto;

	padding: 13px 21px 13px 24px;

	margin-left:5px;

}

.widget-slider .widget_mc4wp_form_widget .form-wrap {

	text-align:right;

}



/* -------------------------------------- */

/* 11. Pagination

/* -------------------------------------- */

.sitka-pagination {

	text-align:center;

}

.sitka-pagination .page-numbers {

	color:#000;

	font-size:16px;

	margin:0 12px;

	display:inline-block;

}

.sitka-pagination .page-numbers:hover {

	color:#f78a74;

}

.sitka-pagination .page-numbers.current {

	background:#f78a74;

	color:#fff;

	border-radius:100%;

	width:35px;

	height:35px;

	line-height:35px;

	text-align:center;

	margin:0 6px;

}

.sitka-pagination .page-numbers.prev, .sitka-pagination .page-numbers.next {

	text-transform:uppercase;

	letter-spacing:3px;

	font-size:14px;

}

.sitka-pagination .page-numbers.prev {

	margin-right:45px;

}

.sitka-pagination .page-numbers.next {

	margin-left:45px;

}

.sitka-pagination .page-numbers.prev:before, .sitka-pagination .page-numbers.next:after {

	font-family:FontAwesome;

	font-size:11px;

}

.sitka-pagination .page-numbers.prev:before {

	content:"\f177";

	margin-right:12px;

}

.sitka-pagination .page-numbers.next:after {

	content:"\f178";

	margin-left:12px;

}

.sitka-pagination .page-numbers.dots {

	font-weight:400;

}



/* -------------------------------------- */

/* 12. Sitka Grid Post Block

/* -------------------------------------- */

.post-entry .sitka-block-grid-item h2 {

	margin:0 0 10px;

}

.post-entry .sitka-block-grid-item h2 a {

	color:#000;

}

.post-entry .sitka-block-grid-item p {

    color: #666666;

    font-size: 14px;

    line-height: 25px;

	letter-spacing:0.01em;

}

.sitka-block-grid-item .post-cats a {

	letter-spacing:1.5px;

}



/* -------------------------------------- */

/* 13. Pages

/* -------------------------------------- */

.page .layout-fullwidth-image .post-header {

	margin-bottom:30px;

}

#sp-main.isSidebar.page-style1 .page-header h1 {

	font-size:30px;

	line-height:1.5;

	color:#000;

}

#sp-main.isFullwidth.page-style1 .page-header h1 {

	font-size:38px;

	line-height:1.4;

}

.page-style2.layout-fullwidth-image-overlay .page-header .entry-title {

	font-size:38px;

	line-height:1.4;

	color:#ffffff;

	margin-bottom:0;

}

.page-style3.layout-fullwidth-image .page-header .entry-title, .page-style3.layout-fullwidth-image #sp-main.isFullwidth .page-header h1 {

	font-size:38px;

	line-height:1.4;

	color:#000000;

}

.search .post-wrap .page {

	margin-bottom:80px;

}



/* -------------------------------------- */

/* 14. Featured Area

/* -------------------------------------- */

/* - Fullscreen layout - */

.feat-area.fullscreen .feat-item {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

	height:calc(100vh - 90px);

	position:relative;

}

.feat-area.fullscreen-one .feat-item {

	width:100vw;

}

.feat-inner {

	display:flex;

	justify-content:center;

	align-items:center;

	height:100%;

	width:100%;

}

.feat-link {

	position:absolute;

	left:0;

	height:100%;

	width:100%;

	z-index:100;

}

.feat-shadow {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	background:rgba(0,0,0, .2);

	-o-transition:.2s;

	-ms-transition:.2s;

	-moz-transition:.2s;

	-webkit-transition:.2s;

	transition:.2s;

}

.feat-area.fullscreen .post-header {

	margin-bottom:0;

	position:relative;

	z-index:10;

}

.feat-area.fullscreen-one .post-header {

	max-width:80%;

	margin:0 auto;

}

.feat-area .post-cats a, .feat-area .post-cats {

	color:#fff;

}

.feat-area.fullscreen .post-header h2.entry-title {

	margin-bottom:22px;

	margin-top:31px;

}

.feat-area.fullscreen .post-header h2 a{

	font-size:40px;

	line-height:1.5;

	margin-bottom:28px;

	color:#fff;

}

.feat-area .sp-date {

	color:#fff;

}

.feat-area .date-wrap:before, .feat-area .date-wrap:after {

	border-color:#fff;

}

.feat-author {

	position:absolute;

	bottom:0;

	left:0;

	width:100%;

	padding:140px 0 30px;

	text-align:center;

	z-index:10;

	background: linear-gradient(to top, rgba(0,0,0, 0.4) 0%,rgba(0,0,0,0) 100%);

}

.slick-slide .feat-author img, .feat-author img {

	display:inline;

	width:35px;

	height:35px;

	margin:0 7px 0 0;

	border-radius:100%;

	box-shadow: 0 0 20px rgba(0,0,0,.22);

}

.feat-author .by {

	font-family:"Lora";

	font-style:italic;

	color:#fff;

	font-size:15px;

	margin-right:1px;

}

.feat-author a {

	text-transform:uppercase;

	letter-spacing:2px;

	font-weight:600;

	color:#fff;

	font-size:15px;

}



/* Fullscreen Dots Navigation */

.slick-dots {

	position:absolute;

	right:0;

	padding:15px;

	top:50%;

	transform: translate(-50%, -50%);

	text-align:center;

}

.slick-dots li {

	margin:18px 0;

	line-height:0;

}

.slick-dots button {

	display: inline-block;

	width: 12px;

	height: 12px;

	padding: 0;

	border-radius: 100%;

	background-color: transparent;

	cursor:pointer;

	text-indent: -9999px;

	border:2px solid #fff;

	-o-transition:.2s;

	-ms-transition:.2s;

	-moz-transition:.2s;

	-webkit-transition:.2s;

	transition:.2s;

}

.slick-dots button:hover {

	background-color: #fff;

}

.slick-dots li.slick-active button {

	background-color: #fff;

	width: 18px;

	height: 18px;

}

.slick-dots li button:hover,

.slick-dots li button:focus {

    outline: none;

}



/* - Fullscreen Split version - */

.feat-area.fullscreen-split .feat-item {

	box-shadow: inset 0 0 40px rgba(0,0,0, .2);

}

.feat-area.fullscreen-split .post-header h2 {

	margin-bottom:25px;

}

.feat-area.fullscreen-split .post-header h2 a {

	font-size:37px;

	line-height:58px;

}

.feat-area.fullscreen-split .feat-overlay {

	padding:0 100px;

	backface-visibility: hidden;

}

.feat-area.fullscreen-split .slick-arrow.slick-prev, .feat-area.fullscreen-split .slick-arrow.slick-next  {

	background:rgba(0,0,0, .24);

	font-size:26px;

}

.feat-area.fullscreen-split .slick-arrow.slick-prev:hover, .feat-area.fullscreen-split .slick-arrow.slick-next:hover {

	background:rgba(0,0,0, .44);

}

.feat-area.fullscreen-split .slick-arrow.slick-prev {

	left:0;

}

.feat-area.fullscreen-split .slick-arrow.slick-next {

	right:0;

}

.feat-area:not(.gallery){

	-webkit-animation: fadein 2s;

	-moz-animation: fadein 2s;

	-ms-animation: fadein 2s;

	-o-animation: fadein 2s;

	animation: fadein 2s;

}

@keyframes fadein {

    from { opacity: 0; }

    to   { opacity: 1; }

}

.feat-area:not(.fullscreen){

  display: none;

}

.feat-area.slick-initialized:not(.fullscreen){

  display: block;

}



/* - Classic Slider */

.feat-area.classic-slider {

	margin-top:60px;

	margin-bottom:-30px;

}

.is-header-layout3 .feat-area.classic-slider {

	margin-top:0;

}

.is-header-layout4 .feat-area.classic-slider {

	margin-top:40px;

}

.feat-area.classic-slider .feat-item {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

	height:600px;

	position:relative;

}

.feat-area.classic-slider .post-header {

	z-index:9;

	max-width:60%;

	margin:0 auto;

}

.feat-area.classic-slider .post-header h2 a {

	color:#fff;

}

.feat-area.classic-slider .post-header .entry-title {

	margin-bottom:20px;

	margin-top:24px;

}

.feat-area.feat-arrows .slick-arrow{

	position: absolute;

	top: 50%;

	margin-top: -15px;

	color:#fff;

	outline: 0;

	z-index: 9;

	border:1px solid #fff;

	height:32px;

	width:32px;

	font-size:18px;

	line-height:30px;

	text-align:center;

	border-radius:50%;

	-o-transition:.18s;

	-ms-transition:.18s;

	-moz-transition:.18s;

	-webkit-transition:.18s;

	transition:.18s;

	opacity:0;

}

.feat-area.feat-arrows .slick-arrow:hover {

	background:#fff;

	color:#000;

}

.feat-area.feat-arrows:hover .slick-arrow{

	opacity:1;

}

.feat-area.feat-arrows .slick-prev{

	left: 22px;

}

.feat-area.feat-arrows .slick-prev i{

	margin-left:-2px;

}

.feat-area.feat-arrows .slick-next {

	right: 22px;

}

.feat-area.feat-arrows .slick-next i{

	margin-right:-2px;

}



/* Classic Slider - White box overlay */

.feat-area.classic-slider .feat-inner.style2 .post-header{

	max-width:34%;

	min-height:280px;

	display:flex;

	justify-content:center;

	align-items:center;

	padding:50px 20px;

	background-color:#fff;

	box-shadow: 0 8px 6px -6px rgba(0,0,0,.25);

}

.feat-area.classic-slider .feat-inner.style2 .feat-shadow {

	display:none;

}

.feat-area.classic-slider .feat-inner.style2 .post-header h2 a {

	font-size:24px;

	line-height:39px;

	color:#000;

}

.feat-area.classic-slider .feat-inner.style2 .sp-date {

	color:#999;

}

.feat-area.classic-slider .feat-inner.style2 .date-wrap:before, .feat-area.classic-slider .feat-inner.style2 .date-wrap:after {

	border-color:#ccc;

}

.feat-area.classic-slider .feat-inner.style2 .post-cats a {

	text-shadow:none;

	color:#f78a74;

}

.feat-area.classic-slider .feat-inner.style2 .post-header .entry-title {

	margin-bottom:15px;

	margin-top:20px;

}



/* Classic Full-width */

.feat-area.classic-slider.full-width {

	margin: 0 calc(50% - 50vw);

}

.feat-area.classic-slider.full-width .feat-item {

	height:680px;

}



/* Carousel Slider */

.feat-area.carousel-slider {

	margin-top:40px;	

}

.is-header-layout3 .feat-area.carousel-slider {

	margin-top:0;

}



.feat-area.carousel-slider.full-width {

	margin: 0 calc(50% - 50vw);

	margin-top:0;

}

.feat-area.carousel-slider .feat-item {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

	height:520px;

	position:relative;

}

.feat-area.carousel-slider.full-width .feat-item {

	height:600px;

}

.feat-area.sitka-carousel .feat-shadow {

	background: rgba(0,0,0,0); 

	background-image: linear-gradient(rgba(0,0,0,0) 15%,rgba(10,10,10,0.45));

	height:50%;

	bottom:0;

	top:auto;

}

/* Cauresel spacing */

.feat-area.item-spacing .slick-slide {

	margin: 0 5px;

}

.feat-area.item-spacing.content-width .slick-list {

	margin: 0 -5px;

}

.feat-area.sitka-carousel .feat-overlay {

	backface-visibility: hidden;

}

.feat-area.sitka-carousel .feat-inner {

	position:absolute;

	bottom:0;

	left:0;

	width:100%;

	display:block;

	height:auto;

}

.feat-area.sitka-carousel .post-header {

	z-index:99;

	padding:30px 0;

	margin-bottom:0;

	max-width:85%;

	margin-left:auto;

	margin-right:auto;

}

.feat-area.sitka-carousel.content-width .post-header {

	padding:30px 0 20px;

}

.feat-area.sitka-carousel.full-width .post-header {

	max-width:80%;

}

.feat-area.sitka-carousel .post-header h2 a {

	color:#fff;

	font-size:18px;

	line-height:29px;

}

.feat-area.sitka-carousel.full-width .post-header h2 a {

	font-size:22px;

	line-height:35px;

}

.feat-area.sitka-carousel .post-header .entry-title {

	margin-bottom:7px;

	margin-top:10px;

}

.feat-area.sitka-carousel .post-cats a {

	font-size:12px;

}

.feat-area.sitka-carousel .sp-date {

	font-size:11px;

}

.feat-area.sitka-carousel .date-wrap:before, .feat-area.sitka-carousel .date-wrap:after {

	border-color: rgba(255,255,255, .5);

}



/* - Carousel Center Slider - */

.carousel-slider-center {

	margin: 0 calc(50% - 50vw);

	margin-top:0;

}

.carousel-slider-center .feat-item {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

	height:640px;

	position:relative;

}

.feat-area.sitka-carousel.carousel-slider-center .post-header {

	max-width:70%;

	margin-left:auto;

	margin-right:auto;

	padding-bottom:45px;

	opacity:0;

	-o-transition:.18s;

	-ms-transition:.18s;

	-moz-transition:.18s;

	-webkit-transition:.18s;

	transition:.18s;

	opacity:0;

}

.feat-area.sitka-carousel.carousel-slider-center .slick-slide.slick-current .post-header {

	opacity:1;

}

.feat-area.sitka-carousel.carousel-slider-center .post-header h2 a {

	font-size:32px;

	line-height:47px;

}

.feat-area.sitka-carousel.carousel-slider-center .post-header .entry-title {

	margin-bottom:11px;

	margin-top:16px;

}

.feat-area.sitka-carousel.carousel-slider-center .post-cats a {

	font-size:14px;

}

.feat-area.sitka-carousel.carousel-slider-center .sp-date {

	font-size:12px;

}

.feat-area.sitka-carousel.carousel-slider-center .feat-shadow {

	height:55%;

}



/* - Split Slider - */

.split-slider {

	position:relative;

}

.feat-split {

	display: grid;

    margin: 0 calc(50% - 50vw);

    grid-template-columns: 1fr 1fr;

    align-items: center;

    width: 100vw;

    height: calc(100vh - 90px);

}

.feat-split-img {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    height: 100%;

    width: 100%;

}

.feat-split-content {

	background:#fbe7da;

	height:100%;

	display:flex;

	align-items:center;

}

.feat-split .post-header {

	max-width:75%;

	margin:0 auto;

}

.feat-area.split-slider .post-header h2 a {

	font-size: 38px;

    line-height: 58px;

}

.feat-area.split-slider .post-header .entry-title {

	margin-bottom:27px;

	margin-bottom:32px;

}

.feat-area.split-slider .post-cats a {

	text-shadow:none;

	color:#000;

}

.feat-area.split-slider .sp-date {

	color:#000;

}

.feat-area.split-slider .date-wrap:before, .feat-area.split-slider .date-wrap:after {

	border-color:rgba(0,0,0, .35);

}

.feat-area.split-slider.feat-arrows .slick-arrow {

	color:#000;

	border-color:#000;

}

.feat-area.split-slider.feat-arrows .slick-arrow:hover {

	background:#000;

	color:#fff;

}



/* Static Sliders */

.feat-area.static-slider .post-header .static-title, .feat-area.static-slider .post-header .static-title a {

	font-size:52px;

}

.static-title {

	color:#fff;

	margin:18px 0 20px;

	line-height:1.35;

}

.static-subtitle {

	color:#fff;

	font-weight:400;

	font-size:18px;

}

.static-text {

	color:#fff;

	font-size:18px;

	line-height:1.7;

	margin:0 auto;

}

.static-button {

	background-color:#f78a74;

	border:2px solid;

	border-color:#f78a74;

	color:#fff;

	font-size:14px;

	font-weight:400;

	letter-spacing:1px;

	padding:12px 34px;

	border-radius:60px;

	z-index:101;

	position:relative;

	margin-top:40px;

	display:inline-block;

	-o-transition:.18s;

	-ms-transition:.18s;

	-moz-transition:.18s;

	-webkit-transition:.18s;

	transition:.18s;

}

.feat-area.static-slider .post-header {

	position:static;

	max-width:70%;

}

.feat-area.static-slider.classic-slider .post-header {

	margin-top:-5px;

}

.static-title, .static-text, .static-subtitle {

	position:relative;

	z-index:9;

}

.feat-area.static-slider .feat-item {

	overflow:hidden;

}



/* -------------------------------------- */

/* 15. Promo Boxes

/* -------------------------------------- */

.promo-wrap {

	display:grid;

	margin-bottom:60px;

	margin-top:-20px;

}

.promo-wrap.promo-grid {

	grid-template-columns:1fr 1fr 1fr;

	grid-gap:0 40px;	

	grid-auto-rows: 240px;

}

.promo-wrap.promo-grid.promo-col-1 {

	grid-template-columns:1fr;

}

.promo-wrap.promo-grid.promo-col-2 {

	grid-template-columns:1fr 1fr;

}

.promo-wrap.promo-grid.promo-col-3 {

	grid-template-columns:1fr 1fr 1fr;

}

.promo-wrap.promo-grid.promo-col-4 {

	grid-template-columns:1fr 1fr 1fr 1fr;

	grid-gap:0 30px;

}

.promo-wrap.promo-mixed {

	grid-template-columns: 1fr 1fr 1fr;

	grid-gap:20px;	

	grid-auto-rows: 240px 240px;

}

.promo-wrap.promo-mixed .promo1 {

	grid-column: 1;

	grid-row: 1/3;

}

.promo-wrap.promo-mixed .promo2 {

	grid-column: 2/4;

	grid-row: 1;

}

.promo-wrap.promo-mixed .promo3 {

	grid-column: 2;

	grid-row: 2;

}

.promo-wrap.promo-mixed .promo4 {

	grid-column: 3;

	grid-row: 2;

}

.promo-item {

	background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

	position:relative;

	padding:18px;

}

.promo-overlay {

	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;

}

.promo-item h5 {

	color:#fff;

	font-size:18px;

	text-transform:uppercase;

	letter-spacing:4px;

	padding-left:4px;

}

.promo-item span {

	font-size:16px;

	display:block;

	margin-bottom:8px;

	color:#fff;

}

.promo-shadow {

	top:0;

	left:0;

	position:absolute;

	height:100%;

	width:100%;

	background-color:rgba(0,0,0, 0.2);

	-o-transition:.25s;

	-ms-transition:.25s;

	-moz-transition:.25s;

	-webkit-transition:.25s;

	transition:.25s;

}

.promo-item:hover .promo-shadow {

	box-shadow: inset 0 0 120px rgba(0,0,0, .2);

}

.promo-link {

	position:absolute;

	top:0;

	left:0;

	height:100%;

	width:100%;

	z-index:11;

}



/* Promo Box Style 2 */

.promo-style2 .promo-item h5 {

	background:#fff;

	color:#000;

	font-size:13px;

	letter-spacing:2px;

	padding:9px 13px 9px 15px;

	line-height:1.5;

}



.promo-style2 .promo-shadow {

	background-color:rgba(0,0,0, 0.05);

}

.promo-style2 .promo-item  {

	padding:15px;

}



/* -------------------------------------- */

/* 03. Comments

/* -------------------------------------- */

.post-comments {

	margin:0 auto;

	margin-top:90px;

}

#sp-main.isNarrow .post-comments {

	max-width:780px;

}

.comments {

	margin-bottom:40px;

}

.thecomment {

	margin-bottom:40px;

	padding-bottom:35px;

	border-bottom:1px solid #e8e8e8;

}

.comments > ul > li:last-child .thecomment {

	border-bottom:none;

	padding-bottom:10px;

}

.comment-header {

	margin-bottom: 14px;

}

.thecomment .author-img {

	float:left;

	margin-right:18px;

}

.thecomment .author-img img {

	border-radius:100%;

	width:60px;

	height:auto;

	box-shadow: 0 0.2rem 1.9rem 0 rgba(0,0,0,.08);

	border: 2px solid #fff;

	margin:0;

}

.thecomment .comment-text p {

	margin-bottom:15px;

	font-size:15px;

	line-height:25px;

	color:#111;

	letter-spacing:0.01em;

}

.comment-text ol, .comment-text ul, .comment-text h1, .comment-text h2, .comment-text h3, .comment-text h4, .comment-text h5, .comment-text h6, .comment-text blockquote, .comment-text dl {

	margin-bottom:15px;

}

.comment-text h1, .comment-text h2, .comment-text h3, .comment-text h4, .comment-text h5, .comment-text h6 {

	font-weight:600;

}

.comment-text blockquote {

	border-left:2px solid #e5e5e5;

	padding-left:15px;

}

.comment-text th {

	padding:8px;

}

.thecomment .comment-text p:last-child {

	margin-bottom:0;

}

.thecomment  h6.author, .thecomment h6.author a {

	display:block;

	font-size:14px;

	font-weight:600;

	text-transform:uppercase;

	margin-bottom:4px;

	letter-spacing:1px;

	color:#000;

}

.bypostauthor .thecomment .comment-text span.author, .bypostauthor .thecomment .comment-text span.author a {

	font-weight:700;

}

.thecomment span.author a:hover {

	text-decoration:underline;

}

.thecomment span.date {

	font-size:13px;

	font-family:"Lora";

	color:#999;

	text-transform:none;

	display:block;

	letter-spacing:0;

	font-style:italic;

}

.comment-text {

	margin-left:78px;

}

.thecomment .comment-text em {

	font-size:13px;

	margin-bottom:-14px;

	display:block;

	color:orange;

	letter-spacing:1px;

}

.thecomment .comment-text em i {

	font-size:14px;

	color:#f3bd00;

}

.post-comments .reply {

	display:block;

}

.post-comments span.reply a {

	color:#f6836c;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 12px;

    display: inline-block;

    font-weight: 600;

	margin-top:3px;

	margin-right:7px;

	-o-transition:.2s;

	-ms-transition:.2s;

	-moz-transition:.2s;

	-webkit-transition:.2s;

	transition:.2s;

}

.post-comments span.reply i {

	color:#f6836c;

	font-size:12px;

	margin-right:2px;

}

.post-comments span.reply a.comment-edit-link {

	background:#eee;

	border: 2px solid #eee;

	color:#888;

	display:none;

}

.post-comments ul.children { margin: 0 0 0 60px; }

.post-comments ul.children li.thecomment { margin:0 0 8px 0; }



/* ----- Reply ----- */

#respond {

	overflow:hidden;

	margin-top:55px;

}

.comments #respond {

    margin-top: 0;

    margin-bottom: 50px;

}

#respond h3 {

	font-size:14px;

	color:#888;

	margin-bottom:20px;

	letter-spacing:2px;

	text-transform:uppercase;

	font-weight:400;

}

#respond h3 a {

	color:#000;

	display:inline-block;

}

#respond h3 small a {

	text-transform: uppercase;

    font-size: 11px;

    background: #eee;

    color: #888;

    padding: 4px 8px 4px;

    font-weight: 400;

    margin-left: 7px;

    letter-spacing: 1.5px;

    -o-transition: .3s;

    -ms-transition: .3s;

    -moz-transition: .3s;

    -webkit-transition: .3s;

    transition: .3s;

}

#respond h3 small a:hover {

	opacity:.8;

}

#respond ::-webkit-input-placeholder, #respond ::-webkit-input-placeholder {

	color:#999;

}

#respond input:focus, #respond #submit:focus, .woocommerce #respond input#submit:focus {outline:none;}

#respond textarea {

	padding:18px;

	font-size:13px;

	color:#777;

	line-height:22px;

	margin-bottom:10px;

	height:180px;

}

#respond textarea:focus {outline:none;}

#respond #submit, .woocommerce #respond input#submit {

	padding:13px 21px 13px 22px;

	width:auto;

	font-size:12px;

	margin-top:0;

	background:#f6836c;

	border:1px solid;

	border-color:#f6836c;

	color:#fff;

	margin-top:15px;

	font-weight:600;

	border-radius:0;

}

#respond #submit:hover, .woocommerce #respond input#submit:hover {

	opacity:.6;

}

.comment-input-wrap {

	display:grid;

	grid-template-columns:repeat(3, 1fr);

	grid-gap:18px;

}

#respond input[type="text"], #respond textarea {

	border:1px solid;

	border-color:#e3e3e3;

}

#respond .comment-form-author input, #respond  .comment-form-email input, #respond  .comment-form-url input {

	width:100%;

	padding:13px;

	font-size:13px;

	margin-bottom:0;

}

p.comment-form-cookies-consent {

	margin-top:15px;

	margin-bottom:10px;

	color:#999;

	font-size:13px;

}

p.comment-form-cookies-consent input[type="checkbox"] {

	margin-right:8px;

	vertical-align:middle;

}

p.comment-form-cookies-consent label {

	vertical-align:middle;

}

.form-submit { clear:both; }



/* ----- Form Input Styling ----- */

input[type=submit], .wp-block-search__button {

	text-transform:uppercase;

	letter-spacing:3px;

	background:#111;

	border-radius:0;

	font-size:12px;

	color:#fff;

	padding:11px 26px;

	display:inline-block;

	border:none;

	-o-transition:.15s;

	-ms-transition:.15s;

	-moz-transition:.15s;

	-webkit-transition:.15s;

	transition:.15s;

	cursor:pointer;

	width:auto;

	font-weight:500;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

}

input[type=submit]:hover {

	background:#333;

	color:#FFF;

}

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], select, textarea {

	border:1px solid #ddd;

	color:#888;

	padding:8px 10px;

	width:100%;

	box-sizing:border-box;

}

select {

	box-shadow: 0 8px 16px rgba(50, 50, 50, 0.04);

}

input:focus, select:focus, textarea:focus {

	border:1px solid #c4c4c4;

	outline:none;

}

input[type="radio"] {

	width:auto;

}



/* - Contact Form 7 - */

.wpcf7 label {

	font-size:12px;

	text-transform:uppercase;

	letter-spacing:1px;

}



/* Fontawesome */

.header-social .fa, .footer-social .fa, .social-widget .fa {

	font-family:FontAwesome;

	font-weight:400;

}



/* -------------------------------------- */

/* 03. Widgets

/* -------------------------------------- */

.widget {

	border:1px solid;

	border-color:#ddd;

	padding:20px;

	margin-bottom:40px;

	box-shadow: 0 3px 12px 0 rgba(0,0,0,.03);

}

.widget-layout2 .widget {

	padding:0;

	border:none;

	box-shadow:none;

	margin-bottom:50px;

}

.widget-title {

	margin:-21px -21px 20px;

	background:#111;

	color:#fff;

	text-align:center;

	text-transform:uppercase;

	letter-spacing:2.5px;

	font-weight:500;

	font-size:12px;

	padding:15px 10px;

}

.widget-layout2 .widget-title {

	margin:0 0 25px;

}

.widget-layout2:not(.line-heading) .widget-title {

	border:1px solid;

	border-color:#111;

}

.widget-layout2.line-heading .widget-title {

    display: flex;

    width: 100%;

    justify-content: center;

    align-items: center;

    text-align: center;

	padding:0;

	background:none;

}

.widget-layout2.line-heading .widget-title:before,

.widget-layout2.line-heading .widget-title:after {

    content: "";

    border-top: 1px solid;

	border-color:#d5d5d5;

    margin: 0 15px 0 0;

    flex: 1 0 0;

}

.widget-layout2.line-heading .widget-title:after {

    margin: 0 0 0 13px;

}

.widget img {

	max-width:100%;

	height:auto;

}

.widget p {

	font-size:14px;

	line-height:24px;

}

.widget a {

	color:#000;

}

.widget:not(.sitka_social_widget) a:hover {

	color:#f78a74;

}



/* - List Widget - */

.widget ul li {

	margin-bottom:11px;

	padding-bottom:11px;

	border-bottom:1px solid #e6e6e6;

	font-size:14px;

	color:#888;

}

.widget ul li:last-child {

	margin-bottom:0;

	padding-bottom:0;

	border-bottom:none;

}



.widget ul ul {

    padding-top: 11px;

    margin-top: 11px;

    border-top: 1px solid #e6e6e6;

    padding-left: 15px;

}

.widget ul li a {

	line-height:20px;

}



/* - About Widget - */

.about-widget {

	text-align:center;

	padding-bottom:14px;

}

.widget-layout2 .about-widget {

	padding-bottom:0;

}

.about-img.no-skew {

	margin-bottom:22px;

}

.about-img {

	margin:-21px -21px 26px;

	position:relative;

	overflow:hidden;

}

.widget-layout2 .about-img {

	margin:0 0 15px;

}

.about-skew {

	position:absolute;

	bottom:-100px;

	left:0;

	width:100%;

	background:#fff;

	height:100px;

	transform: skewY(-7deg);

	border-right:1px solid;

	border-color:#ddd;

	transform-origin: bottom left;

}

.widget-layout2 .about-skew {

	border:none;

}

.about-name {

	display:inline-block;

	font-size:16px;

	font-weight:600;

	color:#000;

	text-transform:uppercase;

	letter-spacing:2px;

	padding-left:2px;

	box-shadow: inset 0 -8px 0 #ffd6cb;

	line-height:18px;

}

.about-label {

	color:#777;

	font-size:14px;

	display:block;

	margin-top:5px;

	font-style:italic;

}

.about-widget p {

	margin-top:19px;

	font-size:14px;

	color:#383838;

	line-height:23px;

}

.about-autograph {

	margin-top:24px;

	display:block;

}



/* - Social Widget - */

.social-widget {

	margin:-20px -20px -21px;

	overflow:hidden;

}

.widget-layout2 .social-widget {

	margin:0;

	border-left:1px solid;

	border-right:1px solid;

	border-top:1px solid;

	border-color:#ddd;

}

.social-widget.no-title {

	margin-top:-20px;

}

.social-widget a {

	float:left;

	font-size:22px;

	color:#ccc;

	text-align:center;

	box-sizing:border-box;

	padding:30px;

	border-bottom:1px solid;

	border-right:1px solid;

	border-color:#ddd;

	box-shadow: 0 0 15px rgba(145,145,145,.08);

}



.social-widget.column1 a {

	width:100%;

	border-right:none;

	padding:15px 25px;

	text-align:left;

	font-size:14px;

	font-weight:400;

	vertical-align:middle;

}

.social-widget.column1 a span{

	color:#333;

}

.social-widget.column1 a i {

	width:34px;

	font-size:16px;

}

.social-widget.column2 a {

	width:50%;

}

.social-widget.column2 a:nth-child(2n) {

	border-right:none;

}

.social-widget.column3 a {

	width:33.3%;

	padding:20px;

}

.social-widget.column3 a:nth-child(3n) {

	border-right:none;

}

.social-widget.column4 a {

	width:25%;

	font-size:20px;

	padding:20px;

}

.social-widget.column4 a:nth-child(4n) {

	border-right:none;

}

.social-widget.column5 a {

	width:20%;

	font-size:18px;

	padding:15px;

}

.social-widget.column5 a:nth-child(5n) {

	border-right:none;

}

.social-widget a:hover {

	background:#f5f5f5;

	-webkit-transition: background-color 120ms linear;

    -ms-transition: background-color 120ms linear;

    transition: background-color 120ms linear;

	text-decoration:none;

}

.social-widget a.facebook { color:#3a589e; }

.social-widget a.twitter { color:#55acee; }

.social-widget a.instagram { color:#5851db; }

.social-widget a.pinterest { color:#bd081c; }

.social-widget a.googleplus { color:#dd4b39; }

.social-widget a.bloglovin { color:#00BFF1; }

.social-widget a.tumblr { color:#35465c; }

.social-widget a.dribbble { color:#ea4c89; }

.social-widget a.youtube { color:#cd201f; }

.social-widget a.snapchat { color:#ffe200; }

.social-widget a.linkedin { color:#0077b5; }

.social-widget a.soundcloud { color:#ff8800; }

.social-widget a.vimeo { color:#1ab7ea; }

.social-widget a.rss { color:#f26522; }

.social-widget a.email { color:#999; }

.social-widget a.s500px { color:#0099e5; }.social-widget a.amazon { color:#ff9900; }.social-widget a.android { color:#a4c639; }.social-widget a.app-store { color:#00ADF4; }.social-widget a.apple { color:#A5B1B7; }.social-widget a.audible { color:#FB9735; }.social-widget a.aws { color:#FF9729; }.social-widget a.bandcamp { color:#629aa9; }

.social-widget a.behance { color:#1769ff; }.social-widget a.bitcoin { color:#FA9435; }.social-widget a.blogger { color:#f57d00; }.social-widget a.chrome { color:#35A0F1; }.social-widget a.delicious { color:#3399ff; }.social-widget a.deviantart { color:#05cc47; }.social-widget a.digg { color:#005be2; }

.social-widget a.discord { color:#7289da; }.social-widget a.docker { color:#0db7ed; }.social-widget a.dropbox { color:#007ee5; }.social-widget a.ebay { color:#e53238; }.social-widget a.ember { color:#f23819; }.social-widget a.etsy { color:#d5641c; }.social-widget a.flickr { color:#0063dc; }.social-widget a.flipboard { color:#e12828; }

.social-widget a.foursquare { color:#f94877; }.social-widget a.github { color:#4078c0; }.social-widget a.glide { color:#2991E0; }.social-widget a.google { color:#4285f4; }.social-widget a.google-play { color:#009C5E; }.social-widget a.hacker-news { color:#ff4000; }.social-widget a.hubspot { color:#F1642A; }.social-widget a.imdb { color:#f5de50; }.social-widget a.itunes { color:#C842D3; }

.social-widget a.kickstarter-k { color:#2bde73; }.social-widget a.laravel { color:#f55247; }.social-widget a.lastfm { color:#d51007; }.social-widget a.medium { color:#00ab6c; }.social-widget a.meetup { color:#e0393e; }.social-widget a.mixcloud { color:#52aad8; }.social-widget a.odnoklassniki { color:#ed812b; }.social-widget a.opencart { color:#1AC2E1; }

.social-widget a.patreon { color:#f96854; }.social-widget a.paypal { color:#003087; }.social-widget a.periscope { color:#3aa4c6; }.social-widget a.playstation { color:#003087; }.social-widget a.reddit { color:#ff4500; }.social-widget a.renren { color:#005EA8; }.social-widget a.skype { color:#00aff0; }.social-widget a.slack { color:#6ecadc; }

.social-widget a.slideshare { color:#0077b5; }.social-widget a.spotify { color:#1db954; }.social-widget a.steam { color:#000000; }.social-widget a.stripe { color:#00afe1; }.social-widget a.stumbleupon { color:#eb4924; }.social-widget a.telegram { color:#0088cc; }.social-widget a.trello { color:#0079bf; }.social-widget a.tripadvisor { color:#00af87; }

.social-widget a.twitch { color:#6441a5; }.social-widget a.uber { color:#1fbad6; }.social-widget a.vine { color:#00b488; }.social-widget a.vk { color:#45668e; }.social-widget a.weibo { color:#E9142E; }.social-widget a.whatsapp { color:#075e54; }.social-widget a.wordpress { color:#21759b; }.social-widget a.xing { color:#026466; }

.social-widget a.y-combinator { color:#FE632A; }.social-widget a.yahoo { color:#410093; }.social-widget a.yelp { color:#af0606; }



.social-widget.rounded {

	border:none;

	text-align:center;

	margin:0;

	margin-bottom:-8px;

}

.widget-layout1 .social-widget.rounded {

	margin-bottom:-6px;

}

.social-widget.rounded a {

	float:none;

	font-size:16px;

	margin:0 3px 8px;

	text-align:center;

	box-sizing:border-box;

	padding:0;

	box-shadow: none;

	border-radius:100%;

	border:1px solid #ddd;

	width:36px;

	height:36px;

	line-height:36px;

	display:inline-block;

}

.widget-layout1 .social-widget.rounded a {

	margin:0 1px 6px;

}



/* - Promo Widget - */

.widget.sitka_promo_widget {

	padding:0;

	margin:0;

	border:none;

}

.widget.sitka_promo_widget .widget-title{

	margin:0;

}

.widget-layout2.line-heading .widget.sitka_promo_widget .widget-title {

	margin-bottom:20px;

}

.widget .promo-item {

	display:grid;

	align-items:center;

	justify-content:center;

	width:100%;

	height:130px;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

	position:relative;

}

.widget .promo-item  h4 {

	color:#000;

	line-height:1.5em;

	padding:9px 18px;

	font-size:11px;

	text-transform:uppercase;

	letter-spacing:2px;

	background:#ffffff;

	display:inline-block;

	font-weight:400;

	-o-transition: .2s;

    -ms-transition: .2s;

    -moz-transition: .2s;

    -webkit-transition: .2s;

    transition: .2s;

}

.widget .promo-link {

	position: absolute; 

	height: 100%; 

	width: 100%;

	top: 0;

	left:0;

	z-index: 999;

	display: block

}

.widget .promo-item:hover > h4 {

	background:#121212;

	color:#fff;

}



/* - Search Widget - */

.widget .search-wrapper{

	border: 1px solid;

	border-color:#ddd;

	padding:12px 14px 12px;

	width:100%;

	background:#fff;

}

.searchform input.s{

	font-size:14px;

	color:#999;

	border:none;

	background:none;

	width:auto;

	padding:0;

	font-weight:300;

}

.searchform .search-button {

	background:none;

	border:none;

	color:#b5b5b5;

	float:right;

	margin-top:4px;

	cursor:pointer;

	font-size:15px;

}

.widget .searchform .search-button {

	margin-top:0;

}

.searchform .search-button:hover {

	color:#000;

}

.searchform .s:focus { outline:none; }

.widget.widget_search {

	border:none;

	padding:0;

}

.widget.widget_search .widget-title {

	margin:0;

}

.widget-layout2 .widget.widget_search .widget-title {

	margin-bottom:20px;

}



/* - Facebook widget - */

.widget.sitka_facebook_widget {

	padding:0;

	border:none;

}

.widget.sitka_facebook_widget .widget-title {

	margin:0;

}

.widget-layout2 .widget.sitka_facebook_widget .widget-title {

	margin-bottom:20px;

}



/* - Post Widget - */

.side-pop {

	margin:0 -20px 20px;

	padding:0 20px 20px;

	border-bottom:1px solid;

	border-color:#ddd;

}

.widget-layout2 .side-pop {

	margin: 0 0 10px;

	padding:0 0 10px;

	border:none;

}

.side-pop:after {

	content: "";

	display: table;

	clear: both;

}

.side-pop:last-child {

	margin-bottom:0;

	padding-bottom:0;

	border-bottom:none;

}

.side-pop-img {

	margin-bottom:12px;

	position:relative;

}

.side-pop-img img {

	max-width:100%;

	width:100%;

	object-fit:cover;

}

.side-pop-content {

	text-align:center;

}

.side-pop-content h4 {

	margin-bottom:6px;

	margin-top:-2px;

}

.side-pop .side-pop-content h4 {

	font-size:14px;

	line-height:21px;

}

.side-pop.overlay .side-pop-content h4{

	font-weight:600;

}

.side-pop-content span.sp-date {

	letter-spacing:1px;

	display:block;

}

.side-count {

    position: absolute;

    left: -10px;

    top: -10px;

    height: 36px;

    width: 36px;

    line-height: 32px;

    background-color: #f78a74;

    border-radius: 100%;

    color: #fff;

    font-size: 14px;

	font-weight:600;

    text-align: center;

	border:2px solid #fff;

}

.side-pop.list .side-count {

	height: 30px;

    width: 30px;

    line-height:26px;

	font-size:12px;

	font-weight:600;

}

	/* - Overlay layout - */

	.side-pop.overlay .side-pop-content {

		position:absolute;

		bottom:0;

		left:0;

		width:100%;

		background: -moz-linear-gradient(bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);

		background: -webkit-linear-gradient(bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);

		background: linear-gradient(to top,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);

		padding:60px 20px 14px;

	}

	.side-pop.overlay .side-pop-content h4 a  { 

		color:#fff;

		font-weight:600;

	}

	.side-pop.overlay .side-pop-content span.sp-date {

		color:#fff;

	}

	.side-pop.overlay .side-pop-img {

		margin-bottom:0;

	}



	/* - Post List view - */

	.side-pop.list {

		border-bottom:1px solid;

		border-color:#ddd;

		margin:0 -20px 20px;

		padding:0 20px 20px;

	}

	.widget-layout2 .side-pop.list {

		margin:0 0 10px;

		padding:0 0 10px;

		border-bottom:none;

	}

	.side-pop.list:last-child  {

		margin-bottom:0;

		padding-bottom:0;

		border-bottom:none;

	}

	.side-pop.list .side-pop-img {

		float:left;

		max-width:80px;

		margin-right:16px;

		margin-bottom:0;

	}

	.side-pop.list .side-pop-content {

		text-align:left;

		overflow:hidden;

	}

	.side-pop.list .side-pop-content h4 {

		line-height:19px;

		font-size:13px;

	}

	.side-pop.list .side-pop-content span.sp-date {

		font-size:11px;

		letter-spacing:1px;

	}

	

	/* - Text Only Layout - */

	.side-pop.text-layout .side-pop-content {

		padding-left:45px;

	}

	.side-pop.text-layout.no-count .side-pop-content {

		padding-left:0;

	}

	.side-pop.text-layout .side-count {

		top:0;

		left:0;

	}

	.side-pop.text-layout .side-pop-content h4 {

		margin-bottom:5px;

	}

	.side-pop.text-layout .side-pop-content.first-count {

		padding-left:10px;

	}

	.side-pop.text-layout .side-pop-content.first-count.no-counter {

		padding-left:0;

	}

	.side-pop.text-layout .side-pop-content.first-count h4 a {

		font-weight:500;

		font-size:15px;

	}



/* - Category & Archive widgets - */

.widget .sp-post-count {

	float: right;

    background: #f78a74;

    color: #fff;

    font-size: 11px;

	font-weight:400;

    text-align: center;

    min-width: 24px;

    height: 24px;

    line-height: 24px;

    border-radius: 100%;

	margin-top:-2px;

}



/* - WordPress recent post - */

.widget_recent_entries .post-date {

	display:block;

	margin-top:6px;

    color: #999;

    font-size: 12px;

	font-family:"Lora";

	font-style:italic;

}



/* - WordPress recent comments - */

.widget_recent_comments .comment-author-link, .widget_recent_comments .comment-author-link a {

	color:#888;

	font-style:italic;

	font-family:"Lora";

	font-size:15px;

}



/* - Tag cloud / Post tags - */

.post-tags {

	clear:both;

	margin-top: 35px;

}

.widget .tagcloud {

	text-align:center;

}

.widget .tagcloud a, .post-tags a{

	font-size:10px !important;

	font-weight:400;

	letter-spacing:1px;

	text-transform:uppercase;

	border:1px solid #ddd;

	background:none;

	color:#888;

	padding: 5px 10px 4px 10px;

	margin:0 2px 8px;

	margin-bottom:8px;

	display:inline-block;

	-o-transition:.15s;

	-ms-transition:.15s;

	-moz-transition:.15s;

	-webkit-transition:.15s;

	transition:.15s;

	border-radius:0;

	box-shadow:none;

}

.post-tags a {

	margin:0 8px 8px 0;

}

.widget .tagcloud a:hover, .post-tags a:hover {

	text-decoration:none;

	background:#f78a74;

	border:1px solid #f78a74;

	color:#fff;

}

.widget .tagcloud a:hover > .tag-link-count {

	color:#fff;

}

.tag-link-count {

    color: #b5b5b5;

}

.widget.widget_tag_cloud {

	padding-bottom:14px;

}



/* -- Instagram widget --- */

.widget.null-instagram-feed ul.instagram-pics {

	display:grid;

	grid-template-columns:repeat(3, 1fr);

	grid-gap:10px;

}

.widget.null-instagram-feed ul.instagram-pics li {

	border:none;

	padding:0;

	margin:0;

}

.null-instagram-feed p{

	text-align:center;

	margin-top:8px;

	font-size:12px;

}



/* Newsletter widget */

.widget.widget_mc4wp_form_widget{

	padding-bottom:30px;

}

.widget-layout2 .widget.widget_mc4wp_form_widget {

	padding-bottom:0;

}

.widget-layout2.newsletter-padding .widget.widget_mc4wp_form_widget {

	padding:20px;

}

.news-img {

	margin:-21px -21px 20px;

	background-size:cover;

}

.widget-layout2.newsletter-padding .news-img {

	margin:-20px -20px 20px;

}

.widget-layout2 .news-img {

	margin:0 0 20px;

}

.news-content {

	text-align:center;

}

.news-content h4 {

	font-weight:600;

	margin-bottom:8px;

	font-size:18px;

}

.news-content p {

	color:#777;

}

.form-wrap {

	text-align:left;

}

.form-wrap input[type=email] {

	padding:12px 18px;

	border-radius:2px;

	border:none;

	box-shadow: 0 0px 16px 0 rgba(0,0,0,.036);

	border:1px solid #e5e5e5;

	width:100%;

	margin-top:20px;

	margin-bottom:10px;

}

.form-wrap input[type=submit] {

	background:#f78a74;

	text-transform:uppercase;

	font-size:12px;

	color:#fff;

	font-weight:600;

	letter-spacing:3px;

	padding:12px 0;

	margin-top:0;

	width:100%;

	border-radius:2px;

	border:none;

	box-shadow: 0 0px 16px 0 rgba(0,0,0,.05);

	-o-transition:.15s;

	-ms-transition:.15s;

	-moz-transition:.15s;

	-webkit-transition:.15s;

	transition:.15s;

}

.form-wrap input[type=submit]:hover {

	background:#111;

}



.form-wrap, .form-wrap p, .form-wrap a{

	font-size:12px;

	line-height:18px;

	color:#888;

}

.form-wrap p {

	margin-bottom:10px;

}



/* - WordPress calendar - */

#wp-calendar {width: 100%; }

#wp-calendar caption { text-align: right; color: #333; font-size: 14px; margin-bottom: 15px; }

#wp-calendar thead { font-size: 14px; }

#wp-calendar thead th { padding-bottom: 10px; }

#wp-calendar tbody { color: #999; font-size:13px;}

#wp-calendar tbody td { background: #f5f5f5; border: 2px solid #fff; text-align: center; padding:8px;}

#wp-calendar tbody td:hover { background: #fff; }

#wp-calendar tbody .pad { background: none; }

#wp-calendar tfoot #next, #wp-calendar tfoot #prev { font-size: 13px; text-transform: uppercase; letter-spacing:1px; padding-top: 15px; }

#wp-calendar tfoot #next {  text-align: right; }



/* -------------------------------------- */

/* 18. Category/Archives

/* -------------------------------------- */

.archive-box {

	text-align: center;

    padding: 45px 0 40px;

    background: #f7f7f7;

    border-bottom: 1px solid;

	border-color:#eaeaea;

}

.archive-box span {

	color:#888;

	font-size:14px;

	font-style:italic;

	display:block;

	margin-bottom:6px;

}

.archive-box h1 {

	text-transform:uppercase;

	letter-spacing:4px;

	font-size:32px;

	font-weight:400;

	padding-left:4px;

}

.archive-description {

	max-width:65%;

	margin:10px auto 0;

}

.archive-description p {

	margin-bottom:18px;

	color:#555;

	font-size:14px;

	line-height:25px;

}

.archive-description p:last-child {

	margin-bottom:0;

}



.nothing-wrapper .post-header h1 {

	font-size:30px;

}

.nothing-wrapper .search-wrapper {

	border:1px solid #ddd;

	padding:12px 15px;

}

.nothing-wrapper .search-wrapper .search-button {

	margin-top:0;

}

.nothing-wrapper .searchform input.s {

	width:90%;

}



/* -------------------------------------- */

/* 19. Instagram Footer / Instagram Header

/* -------------------------------------- */

#insta-footer {

	background:#f4f4f4;

}

.insta-header {

	text-align:center;

	padding:60px 0 40px;

}

.insta-header span {

	color: #555;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 12px;

    font-weight: 400;

    margin-bottom: 10px;

	display:block;

}

.insta-header h5 {

	color: #000;

    font-size: 30px;

    display: inline-block;

    text-transform: uppercase;

    letter-spacing: 4px;

}

.insta-header h5:before {

	font-family:FontAwesome;

	content:"\f16d";

	margin-right:12px;

}



/* -------------------------------------- */

/* 20. Footer

/* -------------------------------------- */

#footer {

	background:#010101;

	clear:both;

}



#footer-logo {

	text-align:center;

	padding:60px 0 50px;

}

#footer-logo img {

	height:auto;

}

#footer-copy {

	display:grid;

	grid-template-columns:20% 60% 20%;

	padding:10px 50px 40px;

	align-items:center;

}

#footer-copy.no-menu {

	grid-template-columns:50% 50%;

}

#footer-copy.no-logo {

	padding-top:30px;

}



/* Footer Social */

.footer-social {

	text-align:right;

}

.footer-social a {

	color:#fff;

	margin-left:20px;

	font-size:22px;

}

.footer-social a:hover {

	color:#f6836c;

}



/* Footer Text */

.copy-text {

	font-size:12px;

	color:#888;

}

.copy-text a {

	color:#fff;

}



/* - Footer Menu - */

.footer-menu {

	text-align:center;

}

.footer-menu li ul {

	display:none;

}

.footer-menu li {

	display:inline-block;

}

.footer-menu li:after {

	content:"/";

	color:#555;

	margin:0 15px;

	font-size:10px;

}

.footer-menu li:last-child:after {

	content:"";

	margin:0;

}

.footer-menu li a {

	font-size:12px;

	text-transform:uppercase;

	letter-spacing:2px;

	color:#fff;

}

.footer-menu li a:hover {

	color:#f6836c;

}



/* -------------------------------------- */

/* 21. MISC

/* -------------------------------------- */

/* - WordPress Gallery - */

.gallery {

	display:grid;

	grid-gap:20px;

	text-align:center;

	margin-bottom:25px;

}

.post-entry .gallery {

	margin:40px 0;

}

.widget .gallery, .footer-widget .gallery {

	grid-gap:12px;

	margin-bottom:0;

}

.gallery br {

	display:none;

}

.gallery-columns-1 { grid-template-columns:1fr; }

.gallery-columns-2 { grid-template-columns:repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns:repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns:repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns:repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns:repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns:repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns:repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns:repeat(9, 1fr); }

.gallery img {

	max-width:100%;

	height:auto;

}

.gallery-caption {

    font-size: 13px;

    color: #777;

    margin-top: 5px;

}



/* =WordPress Core

-------------------------------------------------------------- */

.alignnone {

    margin: 5px 0 20px 0;

}

.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 30px auto;

}

.alignright {

    float:right;

    margin: 5px 0 20px 30px;

}

.alignleft {

    float: left;

    margin: 5px 30px 20px 0;

}

a img.alignright {

    float: right;

    margin: 5px 0 20px 30px;

}

a img.alignnone {

    margin: 5px 0 30px 0;

}

a img.alignleft {

    float: left;

    margin: 5px 30px 20px 0;

}

a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}

.wp-caption {

    background: #fff;

	max-width:100%;

    text-align: center;

}

.wp-caption.alignnone {

    margin: 5px 0 30px 0;

}

.wp-caption.alignleft {

    margin: 5px 30px 30px 0;

}

.wp-caption.alignright {

    margin: 5px 0 30px 30px;

}

.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 100%;

    padding: 0;

    width: auto;

}

.wp-caption p.wp-caption-text {

    font-size: 13px;

    line-height: 21px;

    margin: 10px 0 0;

	color:#888;

}



pre, hr, .post-entry address {

	margin-bottom:20px;

}

code {

    background-color: #f7f7f7;

    padding: 4px 6px;

    font-size: 15px;

    color:#f52e89;

    word-break: break-word;

}

/* Password */

.post-password-form input[type="password"] {

	width:300px;

	padding:9px 10px;

}

.post-password-form label {

	font-size:16px;

}



.screen-reader-text {

  border: 0;

  clip: rect(1px, 1px, 1px, 1px);

  clip-path: inset(50%);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute !important;

  width: 1px;

  word-wrap: normal !important;

}



/* 404 Error Page */

.error404 #sp-content {

	padding-top:0;

}

#header-404 {

	padding:22vh 0;

	text-align:center;

}

#header-404 h1 {

	font-size:130px;

	line-height:1;

	font-weight:700;

	margin-bottom:35px;

}

#header-404 .title-404 {

	font-size:24px;

	text-transform:uppercase;

	letter-spacing:3px;

	padding-left:3px;

	font-weight:300;

	margin-bottom:10px;

	color:#aaa;

}

#header-404 a {

	background:#e8e8e8;

	color:#000;

	padding:11px 24px;

	font-size:12px;

	text-transform:uppercase;

	letter-spacing:1.5px;

	border-radius:30px;

	font-weight:500;

}



/* -------------------------------------- */

/* 22. Color Palettes

/* -------------------------------------- */

.has-text-color.has-sitka-accent-color { color:#f78a74; }

.has-sitka-accent-background-color { background-color:#f78a74; }

.has-text-color.has-sitka-light-accent-color { color:#ffd6cb; }

.has-sitka-light-accent-background-color { background-color:#ffd6cb; }

.has-text-color.has-sitka-black-color { color:#000; }

.has-sitka-black-background-color { background-color:#000; }

.has-text-color.has-sitka-ultradark-gray-color { color:#1f2025; }

.has-sitka-ultradark-gray-background-color { background-color:#1f2025; }

.has-text-color.has-sitka-medium-gray-color { color:#999; }

.has-sitka-medium-gray-background-color { background-color:#999; }

.has-text-color.has-sitka-light-gray-color { color:#b5b5b5; }

.has-sitka-light-gray-background-color { background-color:#b5b5b5; }

.has-text-color.has-sitka-ultralight-gray-color { color:#f4f4f4; }

.has-sitka-ultralight-gray-background-color { background-color:#f4f4f4; }

.has-text-color.has-sitka-white-color { color:#fff; }

.has-sitka-white-background-color { background-color:#fff; }

.has-text-color.has-sitka-food-accent-color { color:#3e555a; }

.has-sitka-food-accent-background-color { background-color:#3e555a; }

.has-text-color.has-sitka-food-light-accent-color { color:#e8f1ef; }

.has-sitka-food-light-accent-background-color { background-color:#e8f1ef; }

.has-text-color.has-sitka-classic-accent-color { color:#d1b099; }

.has-sitka-classic-accent-background-color { background-color:#d1b099; }

.has-text-color.has-sitka-classic-light-accent-color { color:#f7eee9; }

.has-sitka-classic-light-accent-background-color { background-color:#f7eee9; }

.has-text-color.has-sitka-travel-accent-color { color:#53c3b5; }

.has-sitka-travel-accent-background-color { background-color:#53c3b5; }



/* -------------------------------------- */

/* 23. WooCommerce

/* -------------------------------------- */

/* Product Page */

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {

	width:52%;

}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {

	width:44%;

}

.woocommerce div.product div.images, .woocommerce div.product div.summary {

	margin-bottom:60px;

}

.woocommerce div.product div.images .flex-control-thumbs {

	display:grid;

	grid-template-columns: repeat(4, 1fr);

	grid-gap:12px;

	margin-top: 12px;

}

.woocommerce div.product div.images .flex-control-thumbs li {

	width:100%;

}

.woocommerce div.product .product_title {

	font-size:26px;

	margin-bottom:8px;

}

.woocommerce div.product p.price, .woocommerce div.product span.price {

	color:#666;

	font-weight:300;

	margin-bottom:15px;

}

.woocommerce-product-details__short-description {

	margin-bottom:30px;

}

.woocommerce-product-details__short-description p, .woocommerce-tabs p {

	font-size:16px;

}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{

	background:#000;

	font-weight:500;

	text-transform:uppercase;

	letter-spacing:1.5px;

	font-size:11px;

	border-radius:0;

	padding:14px 18px;

}

.woocommerce button.button.alt:hover {

	opacity:.8;

	background:#000;

}

.woocommerce .quantity .qty {

	height:39px;

	line-height:39px;

	border:1px solid #d5d5d5;

	margin-right:5px;

}

.product_meta {

	font-size:12px;

}

.product_meta a {

	color:#999;

}



/* ----- Shop Page ----- */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

	margin-bottom:30px;

}

.woocommerce .page-title {

	font-size:30px;

	font-weight:300;

	margin-bottom:-3px;

}

.woocommerce .woocommerce-result-count {

	color:#999;

	font-size:14px;

	font-style:italic;

}

.woocommerce .woocommerce-ordering select {

	padding:7px 9px;

	color:#999;

	border-radius:2px;

	font-size:13px;

	border:1px solid #e5e5e5;

	max-width:190px;

}

.woocommerce .woocommerce-ordering {

    margin-top: -15px;

    margin-bottom: 40px;

}



/* ----- Shop Page Catalog Items ----- */

.woocommerce ul.products li.product a img {

	margin-bottom:8px;

}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {

	color:#000;

	font-weight:400;

	padding-bottom:4px;

	font-size:16px;

	text-align:center;

	text-transform:none;

	letter-spacing:0;

}



.woocommerce ul.products li.product .price {

	text-align:center;

	font-size:14px;

	color:#888;

}

.woocommerce ul.products li.product .price del {

	display:inline;

	margin-right:3px;

}

.woocommerce ul.products li.product .price ins {

	font-weight:400;

	text-decoration:none;

}

.woocommerce ul.products li.product .button {

	display:none;

}

.woocommerce span.onsale {

	height:38px;

	width:38px;

	line-height:38px;

	padding:0;

	font-weight:400;

	font-size:12px;

	color:#ffffff;

	background-color:#222;

	margin: -.8em -.8em 0 0;

}

.woocommerce ul.products li.product .onsale {

	margin: -.8em -.8em 0 0;

}

.woocommerce ul.products li.product .star-rating {

	display:none;

}



/* ----- Shop Page Pagination ----- */

.woocommerce nav.woocommerce-pagination ul {

	border:none;

}

.woocommerce nav.woocommerce-pagination ul li {

	border:1px solid #e5e5e5;

	margin:0 3px;

	border-radius:3px;

}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {

	background:#f4f4f4;

	color:#888;

}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {

	color:#999;

	font-size:12px;

	padding:6px 9px;

}



/* ----- Single Product Page ----- */

.woocommerce div.product .product_title {

	font-size: 28px;

	color:#000;

}

.woocommerce .star-rating {

	font-size:11px;

	color:#dea08c;

}

.woocommerce .woocommerce-product-rating .star-rating {

	margin: 10px 6px 0 0;

}

a.woocommerce-review-link {

	font-size:13px;

	color:#999;

	font-style:italic;

}

.woocommerce div.product .woocommerce-product-rating {

	margin-bottom:2px;

	margin-top:-8px;

}

.woocommerce div.product .entry-summary p.price, .woocommerce div.product .entry-summary span.price {

	font-size:22px;

	color:#000;

	margin:5px 0 38px;

	position:relative;

	font-weight:300;

}

.woocommerce div.product .entry-summary p.price:after {

	content: "";

    position: absolute;

    bottom: -18px;

    left: 0;

    height: 1px;

    width: 44px;

    border-top: 1px solid;

	border-color:#d5d5d5;

	

}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

	font-weight:400;

	text-decoration:none;

}

.woocommerce div.product div.summary p {

    margin-bottom: 16px;

	color:#444;

}

.woocommerce div.product div.summary p:last-child {

	margin-bottom:30px;

}



.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {

	background-color:#999;

}

.woocommerce .quantity .qty {

	padding:10px 4px;

	margin-right:10px;

	width:4em;

}

.woocommerce div.product form.cart div.quantity {

	margin-right:2px;

}

.product_meta {

	color:#949494;

    font-size: 12px;

}

.product_meta .sku_wrapper, .product_meta .posted_in, .product_meta .tagged_as {

	display:block;

	margin-bottom:2px;

}

.product_meta a {

	color:#aaa;

}

.woocommerce div.product .woocommerce-tabs .panel #review_form #respond p.comment-form-author, .woocommerce div.product .woocommerce-tabs .panel #review_form #respond p.comment-form-email {

	width:100%;

	max-width:300px;

	float:left;

	margin-right:20px;

}



/* ----- Single Product Widths ----- */

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {

	width:52%;

}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {

	width:43%;

}

.woocommerce div.product div.images, .woocommerce div.product div.summary {

	margin-bottom:50px;

}



/* ----- Single Product Tabs ----- */

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

	padding: 14px 10px 10px;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 2px;

	font-weight:400;

}

.woocommerce div.product .woocommerce-tabs .panel h2, .related.products h2, .upsells.products h2 {

	margin-bottom:20px;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-size: 12px;

    font-weight: 700;

	position:relative;

	font-style:normal;

}



.woocommerce div.product .woocommerce-tabs ul.tabs {

	margin-bottom:30px;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

	background-color:#f4f4f4;

	border-color:#e2e2e2;

	border-radius:0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {

	display:none;

}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {

	border-color:#e2e2e2;

}

/* ----- Attributes ----- */

.woocommerce table.shop_attributes th {

	font-weight:400;

}

.woocommerce table.shop_attributes td {

	padding:10px 0px;

}

.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {

	border-bottom:none;

}

.woocommerce table.shop_attributes {

	border-top:none;

}

.entry-content th {

	background:#fff;

}

.woocommerce table.shop_attributes td {

	color:#888;

}

.related.products h2  {

	margin-bottom:30px;

}



/* Entry content */

.entry-content ul, .entry-content ol {

	margin:0 0 20px 30px;

}

.entry-content li{

	font-size:16px;

}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {

	font-weight:600;

	margin-bottom:20px;

} 

.entry-content h1 {

	font-size:26px;

}

.entry-content h2 {

	font-size:24px;

}

.entry-content h3 {

	font-size:22px;

}

.entry-content h4 {

	font-size:20px;

}

.entry-content h5 {

	font-size:18px;

}

.entry-content h6 {

	font-size:16px;

}



/* ----- Comments ----- */

.woocommerce #reviews #comments ol.commentlist {

	padding-left:0;

	margin-left:0;

}

.woocommerce #reviews #comments ol.commentlist li img.avatar {

	position:relative;

	border:none;

	background:none;

	border-radius:100%;

	height:50px;

	width:50px;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

	border:none;

	border-radius:0;

	margin-left:55px;

	padding:0 0 0 10px;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {

	margin-bottom:3px;

}

.woocommerce .comment-text p.meta strong {

	color:#000;

	text-transform:uppercase;

	font-size:12px;

	letter-spacing:2px;

}

.woocommerce .star-rating {

	float:none;

	margin-bottom:8px;

}

.woocommerce #reviews #comments ol.commentlist li {

	border-bottom:1px solid #eee;

	padding-bottom:25px;

	list-style:none;

}

.woocommerce #review_form #respond p.comment-form-comment, .woocommerce #review_form #respond p.comment-form-author, .woocommerce #review_form #respond p.comment-form-email {

	text-transform:uppercase;

	font-size:12px;

	letter-spacing:1px;

}

.woocommerce #reviews h3 {

	margin-bottom:10px;

	font-style:normal;

}

.woocommerce #review_form #respond p {

	margin-bottom:10px;

}

.woocommerce .comment-notes {

	font-size:13px;

	color:#888;

}

.woocommerce #review_form #respond textarea {

	margin-bottom:0;

}

.woocommerce #reviews #comment {

	height:120px;

}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

	text-transform:uppercase;

	letter-spacing:2px;

	background:#eee;

	border-radius:0;

	font-size:11px;

	color:#888;

	padding:11px 21px 10px;

	display:inline-block;

	border:none;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

	cursor:pointer;

	border-radius:30px;

	width:auto;

	font-weight:400;

}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { 

	background:#333;

	color:#FFF;

}

.woocommerce-page .post-meta {display:none;}

.woocommerce table.shop_table { border-radius:0; }

.woocommerce-account .addresses .title h3, .woocommerce-account h2 {

	font-style:normal;

}



/* ----- My Account ----- */

.woocommerce-account .addresses .title h3, .woocommerce-account h2 {

    text-transform: uppercase;

    font-size: 14px;

    letter-spacing: 2px;

}

.woocommerce table.my_account_orders th {

	font-size:11px;

	text-transform:uppercase;

	letter-spacing:2px;

	font-weight:400;

	padding:10px;

}

.woocommerce table.shop_table td {

	border:none;

}

.woocommerce table.my_account_orders .order-actions .button {

	padding:7px 14px 8px 16px;

	font-size:10px;

}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {

	padding:8px 8px;

}

.woocommerce table.shop_table {

	margin-bottom:35px;

}

.woocommerce-page .col2-set.addresses {

	margin-top:30px;

}

.woocommerce-page .col2-set.addresses address {

	color:#888;

}

p.myaccount_user {

	margin-bottom:35px;

}

address {

	line-height:24px;

}

.woocommerce-account .addresses .title .edit {

	font-size:11px;

	text-decoration:underline;

}

.post-entry .woocommerce-MyAccount-navigation ul {

	padding-left:0;

	margin:0;

	list-style:none;

}

.woocommerce-MyAccount-navigation ul li {

	border-bottom:1px solid #e8e8e8;

	list-style:none;

	padding-bottom:10px;

}

.woocommerce-MyAccount-navigation ul li a {

	color:#888;

	font-size:14px;

	box-shadow:none;

}

.woocommerce-MyAccount-navigation ul li a:hover {

	color:#000;

	box-shadow:none;

}

.woocommerce-account .woocommerce-MyAccount-navigation {

	width:26%;

}

.woocommerce-EditAccountForm legend {

    padding: 15px 0 10px 2px;

    font-weight: 700;

}



/* ----- Empty Cart ----- */

.cart-empty {

	text-align:center;

}

.return-to-shop {

	text-align:center;

}



/* ----- Order ID ----- */

.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tbody th {

	border-bottom:none;

}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {

	font-weight:400;

}

mark {

	background-color:#fff;

	border-bottom:3px solid #eee;

}



/* ----- Checkout ----- */

.woocommerce .woocommerce-info:before {

	color:#888;

}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {

	padding: 0.8em 2em 1em 3.5em!important;

	background-color:#f7f7f7;

}

.woocommerce .woocommerce-info {

    border-top-color: #e5e5e5;

}

a.showcoupon {

	text-decoration:underline;

}

.woocommerce-page .woocommerce-checkout h3 {

    text-transform: uppercase;

    font-size: 13px;

    letter-spacing: 1.5px;

	font-style:normal;

}

input#ship-to-different-address-checkbox {

    width: auto;

    vertical-align: middle;

}

.woocommerce-checkout h3 {

	margin-top:30px;

}

.woocommerce-checkout #payment ul.payment_methods li {

	list-style:none;

}

.woocommerce-checkout #payment ul.payment_methods li input {

	width:auto;

}

.woocommerce-checkout #payment {

	background-color:#f7f7f7;

}

.woocommerce-checkout #payment ul.payment_methods {

	border-bottom:none;

}

.woocommerce-checkout #payment div.payment_box:before {

	border:1em solid #ebebeb;

	border-right-color: transparent;

    border-left-color: transparent;

    border-top-color: transparent;

}

.woocommerce-checkout #payment div.payment_box {

	background-color:#ebebeb;

	color:#888;

}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {

	border:1px solid #e5e5e5;

}

.woocommerce form .form-row label, .woocommerce form .form-row .select2-container {

	font-size:13px;

}

.select2-container--default .select2-selection--single {

	border-color:#ddd;

}

.woocommerce form .form-row textarea {

	height:8em;

}

.woocommerce-checkout #payment li, .woocommerce-checkout #payment p {

font-size:14px;

}

.select2-container--default .select2-selection--single {

	border-radius:0;

	height:38px;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {

	line-height:38px;

}

.select2-container--default .select2-selection--single .select2-selection__arrow {

	height:36px;

}



/* ----- Order Received ----- */

.woocommerce .order_details li {

	list-style:none;

}

.woocommerce .order_details {

	padding-left:0;

}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {

	top:11px;

}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {

	border-top-color:#e5e5e5;

	line-height:32px;

	font-size:14px;

}

.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li {

	margin-bottom:0;

}



/* ----- Cart ----- */

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {

	width:100%;

}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {

	padding-left:15px;

}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {

	border-top:none;

}

.woocommerce .cart .button, .woocommerce .cart input.button {

	font-size:10px;

	padding:8px 14px 9px;

}

.woocommerce-cart table.cart td.actions .coupon .input-text {

	padding:4px 6px;

	margin-right:10px;

	line-height: 1.3;

}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {

	width:110px;

}

.woocommerce-cart .cart-collaterals .cart_totals table th {

	background:#f7f7f7;

}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {

	padding:15px;

	border-top:1px solid #e5e5e5;

}

.woocommerce a.remove {

	color:#999 !important;

}

.woocommerce a.remove:hover {

	background:none !important;

	color:#000 !important;

	text-decoration:none;

}

.cart_item a {

	color:#000;

}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {

	padding-left:25px;

}



/* ----- Login ----- */

input#rememberme {

    width: auto;

}

.woocommerce .login #password {

	margin-bottom:20px;

}

.woocommerce .login .button {

	margin-right:10px;

}

.woocommerce form .form-row .input-checkbox {

	width:auto;

}

.lost_password {

	font-size:11px;

}



/* ----- Widgets ----- */

/* ----- Cart Widget ----- */

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {

	font-size:16px;

	line-height:18px;

	font-weight:700;

}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {

	font-weight:300;

}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {

	width:60px;

}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {

	margin-bottom:8px;

	text-align:left;

}

.widget_shopping_cart .quantity {

	color:#999;

}

.woocommerce ul.cart_list {

	margin-bottom:15px;

}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {

	border-top:1px solid #eee;

	padding-top:10px;

	margin-bottom:15px;

}

.widget_shopping_cart a.button, .woocommerce .widget_price_filter .price_slider_amount .button {

	font-size:10px;

	padding:11px 15px 9px;

	margin:0 5px 0 0;

}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {

	top:2px;

}



/* ----- Product Widgets ----- */

.woocommerce.widget_products ul.product_list_widget li img, .woocommerce.widget_recently_viewed_products ul.product_list_widget li img,

.woocommerce.widget_recent_reviews ul.product_list_widget li img, .woocommerce.widget_top_rated_products  ul.product_list_widget li img {

	float:left;

	margin-left:0;

	margin-right:14px;

	width:80px;

}

.woocommerce.widget_products ul.product_list_widget li, .woocommerce.widget_recently_viewed_products ul.product_list_widget li,

.woocommerce.widget_recent_reviews ul.product_list_widget li, .woocommerce.widget_top_rated_products  ul.product_list_widget li {

	margin-bottom:14px;

	padding-bottom:14px;

	padding-top:0;

	text-align:left;

}

.woocommerce.widget_products ul.product_list_widget li:last-child, .woocommerce.widget_recently_viewed_products ul.product_list_widget li:last-child,

.woocommerce.widget_recent_reviews ul.product_list_widget li:last-child, .woocommerce.widget_top_rated_products  ul.product_list_widget li:last-child {

	margin-bottom:0;

	padding-bottom:0;

}

.woocommerce.widget_products .amount, .woocommerce.widget_recently_viewed_products .amount, .woocommerce.widget_recent_reviews .amount, 

.woocommerce.widget_top_rated_products .amount {

	color:#888;

	font-weight:300;

	font-size:13px;

}

.woocommerce.widget_products span.product-title, .woocommerce.widget_recently_viewed_products span.product-title,

.woocommerce.widget_recent_reviews span.product-title, .woocommerce.widget_top_rated_products span.product-title {

    margin-bottom: 5px;

}



/* ----- Review Widget ----- */

.woocommerce ul.cart_list li .star-rating {

	margin-top:8px;

	margin-bottom:3px;

}

.woocommerce ul.product_list_widget li .star-rating {

	margin-top:3px;

	margin-bottom:3px;

}

.woocommerce ul.product_list_widget .reviewer {

	color:#999;

	font-style:italic;

	font-size:12px;

}



/* ----- Filter Widget ----- */

.woocommerce.widget_layered_nav_filters ul li { margin-right:10px; }

.woocommerce.widget_layered_nav ul li .count { color:#999; }

.woocommerce.widget_layered_nav ul li a:hover{ text-decoration:none; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {

	background-color:#f2f2f2;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

	background-color:#ccc;

}



/* ----- Rating Filter ----- */

.woocommerce .widget_rating_filter ul li .star-rating {

	margin-bottom:0;

}

.woocommerce .widget_rating_filter ul li a {

	color:#a5a5a5;

}



/* ----- Pagination ----- */

.woocommerce nav.woocommerce-pagination {

	margin-bottom:40px;

}



/* ----- Product Categories ----- */

.widget_product_categories {

	text-align:center;

}

.widget_product_categories .count {

	color:#999;

	font-size:13px;

}

.widget_layered_nav, .widget_rating_filter {

	text-align:center;

}



/* ----- Gutenberg blocks ----- */

.wc-block-grid {

	margin-bottom:40px;

}

.wc-block-grid .woocommerce-Price-amount {

	color:#888;

	font-size:14px;

	margin-bottom:2px;

}

.wc-block-grid__product-price  {

	line-height:1.5;

}

.wc-block-grid__product-title {

	font-size:16px;

	margin-bottom:4px;

}

.wc-block-grid .wp-block-button__link {

	padding:9px 20px;

	font-size:12px;

}

.wc-block-grid__product:hover .wc-block-grid__product-title {

	color:#000;

}



/* -------------------------------------- */

/* 24. Slick Slider

/* -------------------------------------- */

/* Slider */

.slick-slider{

    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

    -webkit-touch-callout: none;

    -khtml-user-select: none;

    -ms-touch-action: pan-y;

        touch-action: pan-y;

    -webkit-tap-highlight-color: transparent;

}

.slick-slide, .slick-slide *{ outline: none !important; }

.slick-list{

    position: relative;

    display: block;

    overflow: hidden;

    margin: 0;

    padding: 0;

}

.slick-list:focus{

    outline: none;

}

.slick-list.dragging{

    cursor: pointer;

    cursor: hand;

}

.slick-slider .slick-track,

.slick-slider .slick-list{

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);

         -o-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

}

.slick-track{

    position: relative;

    top: 0;

    left: 0;

    display: block;

    margin-left: auto;

    margin-right: auto;

}

.slick-track:before,

.slick-track:after{

    display: table;

    content: '';

}

.slick-track:after{

    clear: both;

}

.slick-loading .slick-track{

    visibility: hidden;

}

.slick-slide{

    display: none;

    float: left;

    height: 100%;

    min-height: 1px;

}

[dir='rtl'] .slick-slide{

    float: right;

}

.slick-slide img{

    display: block;

}

.slick-slide.slick-loading img{

    display: none;

}

.slick-slide.dragging img{

    pointer-events: none;

}

.slick-initialized .slick-slide{

    display: block;

}

.slick-loading .slick-slide{

    visibility: hidden;

}

.slick-vertical .slick-slide{

    display: block;

    height: auto;

    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}



/* -------------------------------------- */

/* 25. Responsive

/* -------------------------------------- */



@media screen and (max-width: 1600px) {



	/* 

	* Navigation

	* Reduce space between menu items

	*/

	#header #nav-wrapper .menu > li {

		margin:0 20px;

	}

	

	/* Footer */

	#footer-copy {

		padding-left:30px;

		padding-right:30px;

	}

	

}



@media screen and (max-width:1460px) {

	/* Alignment */

	#sp-main.isFullwidth .alignwide {

		width: 100vw;

		max-width: calc(100vw - 50px);

		margin-left: calc(-50vw + 25px + 50%);

	}

}



@media screen and (max-width:1200px) {

	

	/* Structure */

	.sp-container {

		width:970px;

	}

	#sp-main {

		width: calc(100% - 340px);

	}

	

	/* Mobile menu */

	#mobile-header-wrapper, #mobile-header-wrapper-sticky-wrapper {

		display:block;

	}

	#header, #header-sticky-wrapper, #top-bar-sticky-wrapper, #top-bar {

		display:none !important;

	}

	

	/* Post Meta */

	.meta-time {

		margin-left:20px;

		padding-left:20px;

	}

	

	/* Fullwidth post */

	.isFullwidth .classic-post .post-header, .fullwidth-image .post-header, .bg-color-header .post-header {

		max-width:85%;

	}

	

	#inner-wrapper .feat-area.fullscreen .feat-item {

		height: calc(100vh - 70px);

	}

	#inner-wrapper .feat-area.fullscreen {

		margin-top:0;

	}

	

	/* Featured area: fullscreen split */

	#inner-wrapper .feat-area.fullscreen-split .post-header h2 a {

		font-size:24px;

		line-height:1.6;

	}

	

	/* Featured area: classic fullwidth */

	.feat-area.classic-slider.full-width .feat-item {

		height:620px;

	}

	

	/* Featured area: classic style2 */

	.feat-area.classic-slider .feat-inner.style2 .post-header {

		max-width:40%;

	}

	

	/* Post style 3 and 4 */

	.fullwidth-image {

		height:620px;

	}

	

	/* List layout */

	.isSidebar .list-style1 .list-item .post-img img {

		max-width:360px;

		height:330px;

	}

	.isSidebar .list-style1 .list-item .post-header {

		margin-left:-140px;

		padding:20px;

	}

	

	/* Footer */

	#footer-copy {

		padding-left:20px;

		padding-right:20px;

	}

	

	/* Newsletter under slider */

	.widget-slider .widget_mc4wp_form_widget .form-wrap input[type=email] {

		width:68%;

	}

	

	/* Alignment */

	#sp-main.isFullwidth.isNarrow .alignwide {

		width: 100vw;

		max-width: calc(100vw - 50px);

		margin-left: calc(-50vw + 25px + 50%);

	}

	

	/* Related posts */

	.related-item img {

		height:340px;

	}

	

	/* Page style 2 and 3 */

	.page .fullwidth-image {

		height:340px;

	}

	.page .layout-fullwidth-image .fullwidth-image {

		height:480px;

	}

	

}



@media screen and (max-width:970px) {

	

	/* Structure */

	.sp-container, #sp-main, #sp-sidebar {

		width:750px;

	}

	

	/* Post: Split */

	.layout-split-header .split-header {

		grid-template-columns: 1fr;

		height:auto;

		margin-bottom:40px;

	}

	.split-img {

		height:300px;

		order:2;

	}

	.split-content {

		order:1;

		padding:40px 0;

	}

	

	/* Featured area: classic */

	.feat-area.classic-slider .feat-item {

		height:500px;

	}

	/* Featured area: classic style2 */

	.feat-area.classic-slider .feat-inner.style2 .post-header {

		max-width:50%;

	}

	

	/* Featured area: classic fullwidth */

	.feat-area.classic-slider.full-width .feat-item {

		height:500px;

	}

	

	/* Title font sizes */

	#inner-wrapper .feat-area.split-slider .post-header h2 a {

		font-size:28px;

		line-height:1.6;

	}

	

	.isNarrow.layout-fullwidth-image.post-style4 .post-header, .isNarrow.layout-video-style3 .post-header, .bg-color-header .post-header, .layout-fullwidth-image .post-header.title-above {

		max-width:100%;

	}

	

	/* Post style 3 and 4 */

	.fullwidth-image {

		height:500px;

	}

	

	/* List layout */

	#sp-main.isFullwidth .list-style2 .list-item .post-img img {

		max-width: 340px;

		height: 280px;

	}

	

	/* Footer */

	#footer-copy, #footer-copy.no-menu {

		grid-template-columns:1fr;

		grid-gap:15px 0;

		padding-bottom:25px;

	}

	.copy-text, .footer-social {

		text-align:center;

	}

	.footer-social a {

		font-size:18px;

		margin:0 15px;

	}

	

	/* Promo Boxes */

	#inner-wrapper .promo-wrap.promo-grid.promo-col-3 {

		grid-gap:0 20px;

	}

	#inner-wrapper .promo-style2 .promo-item h5 {

		font-size:11px;

		letter-spacing:1px;

		padding:7px 11px 7px 13px;

	}

	#inner-wrapper .promo-wrap.promo-grid, #inner-wrapper .promo-wrap.promo-mixed {

		grid-auto-rows: 160px;

	}

	#inner-wrapper .promo-wrap.promo-grid.promo-col-4{

		grid-template-columns: 1fr 1fr;

		grid-gap:25px;

	}

	#inner-wrapper .promo-wrap.promo-style1 .promo-item h5 {

		font-size:16px;

		letter-spacing:3px;

	}

	#inner-wrapper .promo-wrap.promo-style1 .promo-item span {

		font-size:14px;

		margin-bottom:6px;

	}

	

	/* Newsletter under slider */

	.widget-slider .widget_mc4wp_form_widget .news-content {

		grid-template-columns: 1fr;

		text-align:center;

	}

	.widget-slider .widget_mc4wp_form_widget .news-text {

		margin-bottom:20px;

	}

	.widget-slider .widget_mc4wp_form_widget .form-wrap {

		text-align: center;

	}

	

	/* Pullquote */

	#sp-content #sp-main .wp-block-pullquote.alignleft {

		margin-left:0;

	}

	#sp-content #sp-main .wp-block-pullquote.alignright {

		margin-right:0;

	}

	

	/* Images */

	#sp-content #sp-main.isNarrow .wp-block-image .alignleft {

		margin-left:0;

	}

	#sp-content #sp-main.isNarrow .wp-block-image .alignright {

		margin-right:0;

	}



	/*Embed*/

	#sp-content #sp-main.isNarrow .post-entry .wp-block-embed.alignleft {

		margin-left:0;

	}

	#sp-content #sp-main.isNarrow .post-entry .wp-block-embed.alignright {

		margin-right:0;

	}

	

	/* Related posts */

	.related-posts {

		grid-gap:0 25px;

	}

	.related-item img {

		height:280px;

	}

	.related-item h3 {

		padding:0;

	}

	

	/* Page style 3 */

	.page .layout-fullwidth-image .fullwidth-image {

		height:420px;

	}

	.page-style3 .fullwidth-image {

		margin-bottom:30px;

	}

	/* Static Slider */

	#inner-wrapper .feat-area.static-slider .post-header,#inner-wrapper .feat-area.static-slider.fullscreen .post-header {

		max-width:90%;

	}

	#inner-wrapper .feat-area.static-slider .post-header .static-title {

		font-size:30px;

	}

	#inner-wrapper .static-slider .static-title {

		margin-top:10px;

		margin-bottom:12px;

	}

	#inner-wrapper .static-subtitle {

		font-size:16px;

	}

	#inner-wrapper .static-text {

		font-size:15px;

	}

	#inner-wrapper .feat-area.static-slider .static-text {

		max-width:85%;

	}

	#inner-wrapper .static-button {

		padding:10px 22px;

		font-size:12px;

		margin-top:20px;

	}

	

}



@media screen and (max-width:768px) {

	

	/* Structure */

	.sp-container {

		padding-left:15px;

		padding-right:15px;

	}

	

	.sp-container, #sp-main, #sp-sidebar {

		width:100%;

	}

	

	.single #sp-content, .layout-fullwidth-image .post-header.title-above {

		padding-top:40px;

	}

	.single .layout-split-header #sp-content, .layout-fullwidth-image-overlay #sp-content, .layout-fullwidth-image #sp-content, .single .layout-style5 #sp-content {

		padding-top:0;

	}

	

	#sp-main {

		margin-bottom:40px;

	}

	.post {

		margin-bottom:60px;

	}

	

	/* Mobile menu */

	.menu-icon span {

		display:none;

	}

	#mobile-menu.mobile-header .menu-icon {

		left:15px;

	}

	#mobile-menu.mobile-header .top-misc {

		right:15px;

	}

	

	/* Reduce title font sizes */

	.sp-container #sp-main.isSidebar .classic-post .post-header h2 a, .sp-container #sp-main.isSidebar .classic-post .post-header h1, .sp-container .split-header .post-header .entry-title,

	#inner-wrapper .feat-area.fullscreen .post-header h2 a, #inner-wrapper .feat-area.sitka-carousel.carousel-slider-center .post-header h2 a, #inner-wrapper .feat-area.classic-slider .post-header h2 a,

	#inner-wrapper .feat-area.split-slider .post-header h2 a, .sp-container .bg-color-header .post-header h1, #inner-wrapper #sp-main.isFullwidth .classic-post .post-header h2 a, #inner-wrapper #sp-main.isFullwidth .classic-post .post-header h1,

	#inner-wrapper .layout-fullwidth-image-overlay.post-style3 .post-header .entry-title, #inner-wrapper .layout-fullwidth-image #sp-main.isFullwidth .post-header h1, #inner-wrapper .layout-fullwidth-image .post-header.title-above .entry-title,

	#inner-wrapper .layout-fullwidth-image .post-header.title-below .entry-title{

		font-size:22px;

		line-height:1.6;

	}

	#sp-main.isSidebar .post .post-header, .bg-color-header .post-header, .isFullwidth .classic-post .post-header {

		max-width:100%;

	}

	.split-header .post-header, .feat-area.classic-slider .post-header, .feat-split .post-header {

		max-width:90%;

	}

	

	/* Post layout: split header, Featured area: split slider */

	.split-header .post-cats, .feat-area.split-slider .post-cats {

		margin-bottom:18px;

	}

	.sp-container .split-header .post-header .entry-title, .feat-area.split-slider .post-header .entry-title {

		margin-bottom:11px;

	}

	

	/* Post style 1 */

	.single #sp-main.isFullwidth .classic-post {

		margin-top:0;

	}

	#sp-main.isFullwidth .classic-post .post-header, .layout-fullwidth-image .post-header:not(.title-below) {

		margin-bottom:30px;

	}

	

	/* Post style 3 and 4 */

	.fullwidth-image {

		height:300px;

	}

	

	/* Post style 5 */

	#inner-wrapper .bg-color-header {

		background:none;

		padding:40px 0 0 0;

		margin:0;

	}

	.bg-color-img .post-img {

		margin-top:0;

		margin-bottom:30px;

	}

	.bg-color-header .post-header {

		margin-bottom:30px;

	}

	#inner-wrapper .bg-color-header .post-header h1 {

		margin-bottom:12px;

		margin-top:15px;

	}

	/* Caption */

	.wp-block-image.alignfull figcaption {

		padding: 0 25px 18px;

	}

	

	/* Post Meta & Share Buttons */

	.post-meta {

		padding:12px 0;

	}

	.post-header-share-wrap.desktop {

		display:none;

	}

	.post-header-share-wrap.mobile {

		display:block;

	}

	

	.post-meta .author-name a, .post-meta  .meta-time .time {

		font-size:13px;

	}

	.meta-time {

		margin-left:20px;

		padding-left:20px;

	}

	.meta-author-img {

		display:none;

	}

	

	/* Related Posts */

	.related-posts {

		grid-template-columns:1fr;

	}

	.related-item {

		margin-bottom:20px;

	}

	.related-posts .related-item:last-child {

		margin-bottom:0;

	}

	

	/* About Author Box */

	.about-author {

		padding-left:25px;

		padding-right:25px;

	}

	

	/* Comments */

	.thecomment .author-img {

		display:none;

	}

	.comment-text {

		margin-left:0;

	}

	.post-comments ul.children {

		margin: 0 0 0 40px;

	}

	

	.comment-input-wrap {

		grid-template-columns: repeat(1, 1fr);

		grid-gap:10px;

	}

	

	/* Post Pagination */

	.next-post {

		padding-left:10px;

	}

	.prev-post {

		padding-right:10px;

	}

	#sp-main .post-pagination a {

		font-size:12px;

		line-height:1.4;

	}

	

	/* Featured area: fullscreen */

	.feat-area.fullscreen .feat-author {

		display:none;

	}

	.feat-area .slick-dots{

		top:auto;

		bottom:0;

		transform:none;

		width:100%;

	}

	.feat-area .slick-dots li {

		display:inline-block;

		margin:0 5px;

	}

	.feat-area .slick-dots li.slick-active {

		position:relative;

		top:-3px;

	}

	#inner-wrapper .feat-area.fullscreen .post-header h2.entry-title {

		margin-bottom:12px;

		margin-top:20px;

	}

	.feat-area.fullscreen-one .post-header {

		max-width:90%;

	}

	

	/* Featured area: center carousel */

	.carousel-slider-center .feat-item {

		height:460px;

	}

	

	/* Featured area: classic */

	.feat-area.classic-slider .feat-item {

		height:400px;

	}

	

	/* Featured area: classic style2 */

	.feat-area.classic-slider .feat-inner.style2 .post-header {

		max-width: 82%;

		min-width:220px;

		min-height: 160px;

		padding:30px 20px;

	}

	#inner-wrapper .feat-area.classic-slider .feat-inner.style2 .post-header h2 a {

		font-size:18px;

		line-height:30px;

	}

	.feat-area.classic-slider .feat-inner.style2 .date-wrap:before, .feat-area.classic-slider .feat-inner.style2 .date-wrap:after {

		border:none;

	}

	

	/* Featured area: classic fullwidth */

	.feat-area.classic-slider.full-width .feat-item {

		height:400px;

	}

	

	/* Featured area: split slider */

	#inner-wrapper .split-slider .feat-split {

		grid-template-columns: 1fr;

		height:auto;

	}

	.feat-split-img {

		height:300px;

		order:2;

	}

	.feat-split-content {

		order:1;

		padding:40px 0;

	}

	

	/* Grid layout */

	.post-wrap {

		margin-bottom:40px;

	}

	.post-wrap.grid, .post-wrap.classic_grid, #sp-main.isFullwidth .post-wrap.grid, #sp-main.isFullwidth .post-wrap.classic_grid {

		grid-template-columns: 1fr;

		grid-gap: 40px 0;

	}

	

	/* List layout */

	.isSidebar .list-item, .isFullwidth .list-item {

		display:block;

	}

	.isSidebar .list-style1 .list-item .post-header, .isFullwidth .list-style1 .list-item .post-header {

		margin-left:0;

	}

	.isSidebar .list-style1 .list-item .post-img img, .isFullwidth .list-style1 .list-item .post-img img, .list-style2 .list-item .post-img img, #sp-main.isFullwidth .list-style2 .list-item .post-img img {

		max-width:100%;

		width:100%;

		height:auto;

	}

	.list-style2 .list-item .post-img, #sp-main.isFullwidth .list-style2 .list-item .post-img{

		margin-right:0;

		margin-bottom:20px;

	}

	#sp-main.isFullwidth .list-style2.alternate .list-item:nth-child(even) .post-img {

		margin-left:0;

	}

	.list-style1.alternate .list-item:nth-child(even) .post-header {

		margin-left: 0;

		margin-right: 0;

	}

	

	/* Page style 2 and 3 */

	.page .fullwidth-image, .page .layout-fullwidth-image .fullwidth-image {

		height:220px;

	}

	#inner-wrapper .page-style2.layout-fullwidth-image-overlay .page-header .entry-title, #inner-wrapper .page-style3.layout-fullwidth-image .page-header .entry-title, #inner-wrapper .page-style3.layout-fullwidth-image #sp-main.isFullwidth .page-header h1 {

		font-size:30px;

	}

	.page .layout-fullwidth-image .fullwidth-image {

		height:300px;

	}

	.page-style3 .fullwidth-image {

		margin-bottom:20px;

	}

	

	/* Footer */

	#footer-copy {

		grid-template-columns:1fr;

		grid-gap:15px 0;

		padding-bottom:25px;

	}

	.copy-text, .footer-social {

		text-align:center;

	}

	.footer-social a {

		margin:0 10px;

	}

	

	/* Promo Boxes */

	#inner-wrapper .promo-wrap.promo-grid, #inner-wrapper .promo-wrap.promo-grid.promo-col-3, #inner-wrapper .promo-wrap.promo-grid.promo-col-4 {

		grid-template-columns: 1fr;

		grid-gap:20px;

	}

	

	#inner-wrapper .promo-wrap.promo-mixed {

		grid-auto-rows: 160px;

	}

	.promo-wrap.promo-mixed .promo1 {

		grid-column: 1 / -1;

		grid-row:1;

	}

	.promo-wrap.promo-mixed .promo2 {

		grid-column: 1 / -1;

		grid-row:2;

	}

	.promo-wrap.promo-mixed .promo3 {

		grid-column: 1 / -1;

		grid-row:3;

	}

	.promo-wrap.promo-mixed .promo4 {

		grid-column: 1 / -1;

		grid-row:4;

	}

	

	/* Newsletter */

	.widget-slider .widget_mc4wp_form_widget .form-wrap input[type=submit] {

		margin-left:0;

		margin-top:10px;

	}

	.widget-slider .widget_mc4wp_form_widget .form-wrap input[type=email], .widget-slider .widget_mc4wp_form_widget .form-wrap input[type=submit] {

		width:100%;

	}

	

	/* Instagram */

	#top-instagram #sbi_images div:nth-child(11), #top-instagram #sbi_images div:nth-child(10), #top-instagram #sbi_images div:nth-child(9), 

	#top-instagram #sbi_images div:nth-child(8), #top-instagram #sbi_images div:nth-child(7), #top-instagram #sbi_images div:nth-child(6),

	#insta-footer #sbi_images div:nth-child(11), #insta-footer #sbi_images div:nth-child(10), #insta-footer #sbi_images div:nth-child(9), 

	#insta-footer #sbi_images div:nth-child(8), #insta-footer #sbi_images div:nth-child(7), #insta-footer #sbi_images div:nth-child(6)	{

	display:none !important;

	}

	#top-instagram #sbi_images .sbi_item, #insta-footer #sbi_images .sbi_item {

	width:20% !important;

	}

	

	/* Pagination */

	.sitka-pagination .page-numbers.prev, .sitka-pagination .page-numbers.next {

		margin:0;

		display:block;

	}

	.sitka-pagination .page-numbers.prev {

		margin-bottom:10px;

	}

	.sitka-pagination .page-numbers.next {

		margin-top:10px;

	}

	

	/* Blockquote */

	.post-entry blockquote.wp-block-quote {

		padding:10px 0 40px 40px;

	}

	#sp-content .post-entry .wp-block-quote p, #sp-content #main.fullwidth .post-entry .wp-block-quote p, #sp-content .post-entry .wp-block-quote:not(.is-style-large) p a {

		font-size:20px;

		line-height:30px;

	}

	.post-entry blockquote.wp-block-quote:not(.is-style-large) p:first-child:before {

		font-size:64px;

		left:-44px;

	}

	.post-entry blockquote.wp-block-quote.is-style-large {

		padding:30px 25px 25px;

	}

	

	/* Search overlay */

	#sitka-search-overlay input[type="text"] {

		font-size:26px;

		margin-top:-30px;

		padding-left: 10px;

		padding-right: 10px;

	}

	

	/* Widealign */

	#sp-main.isFullwidth.isNarrow .alignwide {

		width: 100vw;

		max-width: 100%;

		margin-left: 0;

	}

	

	/* Fullwidth carousel */

	.feat-area.carousel-slider.full-width .feat-item {

		height:440px;

	}

	

	/* Woocommerce */

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary	{

		width:100%;

	}

	

	/* Instagram footer */

	.insta-header {

		padding:40px 0 30px;

	}

	#insta-footer .insta-header h5, #insta-footer .insta-header h5 a {

		font-size:22px;

		letter-spacing:2px;

	}

	#insta-footer .insta-header span {

		font-size:11px;

		letter-spacing:1px;

	}

	

	/* Static slider */

	#inner-wrapper .feat-area.static-slider .post-header .static-title {

		font-size:24px;

		line-height:1.5;

	}

	#inner-wrapper .feat-area.static-slider .static-text {

		max-width:90%;

	}

	

}