/*
	Theme Name: GoodLife Child
	Theme URI: https://themeforest.net/item/goodlife-responsive-magazine-theme/13638827
	Description: Child theme for the GoodLife theme. Add your customizations here instead of editing the parent theme, so parent updates stay safe.
	Version: 1.2.5
	Author: fuelthemes
	Author URI: http://themeforest.net/user/fuelthemes
	Template: goodlife-wp
	Text Domain: goodlife-child
*/

/* Add your custom CSS below this line. */

.header.style2 .logo .logolink {
  padding:  0px !important;
}
.post .post-content > .row {
  background: none;
}

/* Make main content rows transparent so the page background shows behind section titles */
#wrapper [role=main]>.row{background:transparent !important}

/* Footer: solid dark brown, transparent menu, logo above the line */
#subfooter{background:#33210f !important}
#subfooter .subfooter-menu,#subfooter .footer-menu,#subfooter .footer-menu ul{background:transparent !important}
#subfooter.style2 .logolink{max-height:none !important;margin:0 0 20px !important;line-height:0}
#subfooter.style2 .logolink .logoimg{max-height:90px !important;height:auto !important;width:auto !important;background:#fff !important;border-radius:15px !important;padding:8px 12px !important;box-sizing:content-box !important}

/* Footer text white so it is readable on the dark background */
#subfooter p,#subfooter .footer-menu li a,#subfooter .footer-menu li a:hover,#subfooter .subfooter-social a:not(:hover){color:#fff !important}

/* Footer copyright link white */
#subfooter .copyright-column a{color:#fff !important}

/* Footer contact (right) */
#subfooter .subfooter-contact{margin-top:22px;text-align:right}
#subfooter .subfooter-contact p{margin:0 0 8px;line-height:1.5;font-size:14px;color:#fff !important}
#subfooter .subfooter-contact p:last-child{margin-bottom:0}
#subfooter .subfooter-contact i{display:inline-block;width:18px;margin-right:8px;text-align:center;color:#c38930}
#subfooter .subfooter-contact a{color:#fff !important}

@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/literata/literata-400-italic-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/literata/literata-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Literata';font-style:italic;font-weight:600;font-display:swap;src:url('assets/fonts/literata/literata-600-italic-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Literata';font-style:italic;font-weight:600;font-display:swap;src:url('assets/fonts/literata/literata-600-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/literata/literata-400-normal-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/literata/literata-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/literata/literata-500-normal-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Literata';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/literata/literata-500-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/literata/literata-600-normal-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/literata/literata-600-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Literata';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/literata/literata-700-normal-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Literata';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/literata/literata-700-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-400-italic-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:600;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-600-italic-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:600;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-600-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-400-normal-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-500-normal-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-500-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-600-normal-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-600-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-700-normal-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/noto-serif/noto-serif-700-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Self-hosted main typography */
body,
.menu-holder ul.sf-menu > li > a,
.menu-holder ul li .sub-menu li a,
.mobile-menu li a,
.mobile-menu .sub-menu li a,
.button,
.btn,
.post .post-category,
.post .post-bottom-meta {
	font-family:'Literata',Georgia,'Times New Roman',serif !important;
}
h1,h2,h3,h4,h5,h6,
.widget > strong {
	font-family:'Noto Serif',Georgia,'Times New Roman',serif !important;
}

/* Empty footer area above the subfooter: match the page background */
#footer{background:transparent !important}

/* Post-content link underline: thinner (2px) highlight instead of 5px */
.post .post-content p a{
	-webkit-box-shadow:inset 0 -2px 0 hsl(208.9473684211,58.1632653061%,91.568627451%);
	-moz-box-shadow:inset 0 -2px 0 hsl(208.9473684211,58.1632653061%,91.568627451%);
	box-shadow:inset 0 -2px 0 hsl(208.9473684211,58.1632653061%,91.568627451%)
}

/* Wider page container on screens above 1080p (1920px) */
@media screen and (min-width: 1921px) {
	.row { max-width: 110rem !important; }
	hr { max-width: 110rem !important; }
}



/* Contact page: icons above each contact label */
.page-id-901 .contact-details h5 > i {
	display: block;
	margin: 0 auto 6px;
}

/* Homepage: keep the two social buttons on one centered row */
.page-id-240 .row.social-bar {
	display: flex !important;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 40px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: center;
}

.page-id-240 .social-bar::before,
.page-id-240 .social-bar::after {
	display: none;
}

.page-id-240 .social-bar > li.columns {
	display: block;
	float: none;
	flex: 0 0 auto;
	width: auto !important;
	padding: 0;
	margin: 0;
}

.page-id-240 .social-bar > li.columns > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 40em) {
	.page-id-240 .social-bar {
		gap: 20px;
	}
}

/* Blog: responsive tiles layout */
.gs-blog-masonry {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	align-items: start;
}

.gs-blog-masonry .post.style3 {
	width: 100%;
	margin: 0;
}

@media screen and (max-width: 64em) {
	.gs-blog-masonry {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}

@media screen and (max-width: 40em) {
	.gs-blog-masonry {
		grid-template-columns: 1fr;
	}
}

/* Homepage: page tiles carousel */
.gs-page-tiles {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	justify-content: safe center;
	gap: 2px;
	max-width: 1170px;
	margin: 0 auto;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.gs-page-tiles::-webkit-scrollbar {
	height: 6px;
}

.gs-page-tiles::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.05);
}

.gs-page-tiles::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 3px;
}

.gs-page-tiles .gs-page-tile {
	flex: 0 0 calc((100% - 4px) / 3);
	scroll-snap-align: start;
}

.gs-page-tile {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 3px;
	aspect-ratio: 3 / 2;
	background: #080808;
	color: #fff;
}

.gs-page-tile-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease, opacity 0.45s ease;
}

.gs-page-tile-shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.55) 100%);
	transition: background 0.3s ease;
}

.gs-page-tile-content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 24px;
	text-align: center;
}

.gs-page-tile-title {
	color: #fff;
	font-family: "Noto Serif", serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.15;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.gs-page-tile-link {
	margin-top: 14px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ffc347;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: color 0.25s ease, border-color 0.25s ease;
}

.gs-page-tile:hover .gs-page-tile-image,
.gs-page-tile:focus-visible .gs-page-tile-image {
	transform: scale(1.05);
	opacity: 0.9;
}

.gs-page-tile:hover .gs-page-tile-shade,
.gs-page-tile:focus-visible .gs-page-tile-shade {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.gs-page-tile:hover .gs-page-tile-link,
.gs-page-tile:focus-visible .gs-page-tile-link {
	color: #ffc347;
	border-color: #ffc347;
}

.gs-page-tiles.gs-page-tiles-single {
	justify-content: center;
	overflow: visible;
}

.gs-page-tiles.gs-page-tiles-single .gs-page-tile {
	flex-basis: 420px;
	max-width: 420px;
}

.gs-page-tiles-single .gs-page-tile-image {
	object-position: center bottom;
}

@media screen and (max-width: 64em) {
	.gs-page-tiles .gs-page-tile {
		flex-basis: calc((100% - 2px) / 2);
	}
}

@media screen and (max-width: 40em) {
	.gs-page-tiles .gs-page-tile {
		flex-basis: 88%;
	}

	.gs-page-tiles.gs-page-tiles-single .gs-page-tile {
		flex-basis: 100%;
		max-width: 100%;
	}

	.gs-page-tile-title {
		font-size: 20px;
	}
}

/* Sticky header: dark text on white background */
.subheader.fixed,
.subheader.fixed.dark {
	background: #fff !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.subheader.fixed.dark .menu-holder ul.sf-menu > li > a,
.subheader.fixed.dark ul > li > a,
.subheader.fixed.dark .quick_search .quick_toggle,
.subheader.fixed.dark .page-title {
	color: #111 !important;
}

.subheader.fixed.dark ul > li > a:hover,
.subheader.fixed.dark .menu-holder ul.sf-menu > li.sfHover > a {
	color: #ba822f !important;
}

.subheader.fixed.dark .quick_search .quick_search_icon {
	fill: #111 !important;
}

.subheader.fixed.dark .mobile-toggle-holder .mobile-toggle span {
	background-color: #111 !important;
}

.subheader.fixed.dark ul > li .sub-menu {
	background: #fff !important;
	border-color: rgba(0, 0, 0, 0.08) !important;
}

.subheader.fixed.dark ul > li .sub-menu li a {
	color: #111 !important;
	border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

.subheader.fixed.dark ul > li .sub-menu li a:hover {
	color: #ba822f !important;
}

.subheader.fixed .logo .logolink .logoimg {
	max-height: 36px !important;
	width: auto !important;
}
