/*=============================================
=                    Links                    =
=============================================*/
.entry-content a:hover {
	text-decoration: underline;
}

/*=============================================
=                     Grid                    =
=============================================*/
/*============================= Columns =============================*/
@media screen and (min-width: 767px) {
	.tg-col-2 {
		width: 50%;
	}
	.tg-col-3 {
		width: 33.33%;
	}
	.tg-col-4 {
		width: 25%;
	}
}

/*=============================================
=                    Header                   =
=============================================*/
/*============================= Sticky Header =============================*/
.sticky-header {
	background-color: #ffffff;
	position: fixed;
	width: 100%;
	margin-bottom: 0;
	-webkit-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
	z-index: 9999;
}

/*============================= Header Top =============================*/
.tg-site-header-top {
	border: 0 solid #e9ecef;
}

.tg-site-header-top a:hover {
	color: #269bd1;
}

.tg-site-header-top.tg-site-header-top--stacked .tg-container--flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tg-site-header-top.tg-site-header-top--stacked .tg-header-top-left-content, .tg-site-header-top.tg-site-header-top--stacked .tg-header-top-right-content {
	width: auto;
}

.tg-site-header-top.tg-site-header-top--centered .tg-container--flex-center {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tg-site-header-top.tg-site-header-top--centered .tg-header-top-left-content,
.tg-site-header-top.tg-site-header-top--centered .tg-header-top-right-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 49%;
}

.tg-site-header-top.tg-site-header-top--centered .tg-header-top-left-content {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.tg-site-header-top.tg-site-header-top--centered .tg-header-top-right-content {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.tg-site-header-top.tg-site-header-top--centered .tg-header-top-right-content ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

/*============================= Header Main =============================*/
.tg-site-header {
	/* Style 4 */
	/* Style 5 */
}

.tg-site-header.tg-site-header--center .tg-block--two {
	width: 100%;
}

.tg-site-header.tg-site-header--both-left .tg-site-header-bottom .tg-container--flex, .tg-site-header.tg-site-header--both-right .tg-site-header-bottom .tg-container--flex {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tg-site-header.tg-site-header--both-left .tg-block--one,
.tg-site-header.tg-site-header--both-left .tg-block--two, .tg-site-header.tg-site-header--both-right .tg-block--one,
.tg-site-header.tg-site-header--both-right .tg-block--two {
	width: 100%;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.tg-site-header.tg-site-header--both-left .tg-block--two, .tg-site-header.tg-site-header--both-right .tg-block--two {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tg-site-header.tg-site-header--both-left .tg-primary-menu, .tg-site-header.tg-site-header--both-right .tg-primary-menu {
	width: 100%;
}

.tg-site-header.tg-site-header--both-left .site-branding + .header-action {
	margin-left: 4em;
}

.tg-site-header.tg-site-header--both-left .tg-site-header-bottom .tg-container--flex {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.tg-site-header.tg-site-header--both-left .tg-search-full {
	width: 50%;
}

.tg-site-header.tg-site-header--both-left .tg-primary-menu > div > ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.tg-site-header.tg-site-header--both-left .tg-primary-menu > div > ul > li:first-child {
	margin-left: initial;
}

.tg-site-header.tg-site-header--both-right .tg-site-header-bottom .tg-container--flex {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
}

.tg-site-header.tg-site-header--both-right .tg-block--one {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.tg-site-header.tg-site-header--both-right .tg-primary-menu > div > ul {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.tg-site-header.tg-site-header--both-right .tg-primary-menu > div > ul > li:last-child {
	margin-right: initial;
}

.tg-site-header-bottom .tg-block--one {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tg-site-header-bottom .tg-block--one .tg-menu-item-search,
.tg-site-header-bottom .tg-block--one .tg-menu-item-cart {
	list-style: none;
	margin-left: 1em;
}

.tg-site-header-bottom .header-action {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/*============================= Search form full =============================*/
.tg-search-full .search-form {
	position: relative;
	top: unset;
	right: unset;
	display: inline-block;
	z-index: unset;
	width: 100%;
}

/*============================= Header button =============================*/
.main-navigation.tg-primary-menu > div ul li.tg-header-button-wrap.tg-header-button-two-wrap a {
	color: #269bd1;
	background-color: transparent;
	padding: 5px 10px;
	border: 1px solid #269bd1;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	border-radius: 0;
}

.main-navigation.tg-primary-menu > div ul li.tg-header-button-wrap.tg-header-button-two-wrap a:hover {
	color: #fff;
	border-color: #1e7ba6;
	background-color: #1e7ba6;
}

/*============================= Header Media CTA =============================*/
.wp-custom-header {
	position: relative;
}

.wp-custom-header .tg-header-image-cta__title,
.wp-custom-header .tg-header-image-cta__text {
	margin: unset;
}

.wp-custom-header .tg-header-image-cta__button {
	margin-top: .5em;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

.wp-custom-header .tg-header-image-cta__button:focus {
	outline: none;
}

.wp-custom-header .tg-header-image-cta {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.wp-custom-header .tg-header-image-cta-wrapper {
	width: 65%;
}

.wp-custom-header .tg-header-image-cta--center {
	text-align: center;
}

.wp-custom-header .tg-header-image-cta--center .tg-header-image-cta-wrapper {
	margin: 0 auto;
}

.wp-custom-header .tg-header-image-cta--left {
	text-align: left;
}

.wp-custom-header .tg-header-image-cta--left .tg-header-image-cta-wrapper {
	margin-right: auto;
}

.wp-custom-header .tg-header-image-cta--right {
	text-align: right;
}

.wp-custom-header .tg-header-image-cta--right .tg-header-image-cta-wrapper {
	margin-left: auto;
}

/*=============================================
=                     Menu                    =
=============================================*/
/*============================= Primary Menu =============================*/
.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li > a.tg-current-menu-item, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li > a.tg-current-menu-item, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li > a.tg-current-menu-item {
	position: relative;
}

.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li > a.tg-current-menu-item::before, .tg-primary-menu.tg-primary-menu--style-left-border > div > ul > li > a.tg-current-menu-item::before, .tg-primary-menu.tg-primary-menu--style-right-border > div > ul > li > a.tg-current-menu-item::before {
	content: "";
	position: absolute;
	background-color: #269bd1;
}

.tg-primary-menu.tg-primary-menu--style-underline > div > ul > li > a.tg-current-menu-item::before {
	height: 2px;
	width: 100%;
	bottom: 0;
}

.tg-primary-menu.tg-menu-item--button > div > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tg-primary-menu.tg-menu-item--button > div > ul > li {
	margin: 1em 0.5em;
}

.tg-primary-menu.tg-menu-item--button > div > ul > li:not(.tg-header-button-wrap) > a {
	/* Top level menu items only. */
	color: #fff;
	padding: 5px 10px;
	border: 0 solid;
	background-color: #269bd1;
}

.tg-primary-menu.tg-menu-item--button > div > ul > li:not(.tg-header-button-wrap):hover > a {
	background-color: #1e7ba6;
}

.tg-primary-menu.tg-menu-item--button > div > ul > li.current_page_item > a, .tg-primary-menu.tg-menu-item--button > div > ul > li.current-menu-item > a {
	background-color: #1e7ba6;
}

.tg-primary-menu.tg-menu-item--button > div > ul > li.current_page_item > a::before, .tg-primary-menu.tg-menu-item--button > div > ul > li.current-menu-item > a::before {
	content: none;
}

.tg-primary-menu.tg-menu-item--button > div > ul > li > a.tg-current-menu-item {
	background-color: #1e7ba6;
}

.tg-primary-menu.tg-menu-item--button > div > ul > li > a.tg-current-menu-item::before {
	content: none;
}

.tg-primary-menu > div ul li {
	/* One page. */
}

.tg-primary-menu > div ul li > a.tg-current-menu-item {
	color: #269bd1;
}

.tg-site-header-dual-menu .site-branding {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 10px;
}

.tg-site-header-dual-menu .tg-primary-menu {
	margin-left: unset;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.tg-site-header-dual-menu .tg-primary-menu.tg-left-menu > div ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

@media screen and (max-width: 768px) {
	.tg-site-header-dual-menu .tg-primary-menu {
		display: none;
	}
}

/*============================= Mobile Menu =============================*/
.tg-mobile-navigation li {
	border-bottom: 0 solid #e9ecef;
}

.tg-mobile-navigation li.tg-menu-item-cart, .tg-mobile-navigation li.tg-menu-item-search {
	border-bottom: none;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen {
	width: 100%;
	text-align: center;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.page_item_has_children, .tg-mobile-navigation.tg-mobile-navigation--fullscreen li.menu-item-has-children {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.page_item_has_children > a, .tg-mobile-navigation.tg-mobile-navigation--fullscreen li.menu-item-has-children > a {
	padding-bottom: 0;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.page_item_has_children ul, .tg-mobile-navigation.tg-mobile-navigation--fullscreen li.menu-item-has-children ul {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	background-color: #e9ecef;
	padding-left: 0;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.page_item_has_children.submenu--show > ul, .tg-mobile-navigation.tg-mobile-navigation--fullscreen li.menu-item-has-children.submenu--show > ul {
	border-top: 2px solid #269bd1;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.page_item_has_children.submenu--show > ul .submenu--show > ul, .tg-mobile-navigation.tg-mobile-navigation--fullscreen li.menu-item-has-children.submenu--show > ul .submenu--show > ul {
	border-top: 0;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.page_item_has_children .tg-submenu-toggle, .tg-mobile-navigation.tg-mobile-navigation--fullscreen li.menu-item-has-children .tg-submenu-toggle {
	position: relative;
	line-height: unset;
	right: auto;
	top: auto;
	padding: 0;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.page_item_has_children .tg-submenu-toggle.current-submenu-toggle, .tg-mobile-navigation.tg-mobile-navigation--fullscreen li.menu-item-has-children .tg-submenu-toggle.current-submenu-toggle {
	border: 1px dotted #269bd1;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.tg-menu-extras-wrap {
	display: none;
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen li.tg-menu-item-cart .cart-page-link .count {
	right: 48%;
	top: 0;
	-webkit-transform: translate(-48%);
	transform: translate(-48%);
}

.tg-mobile-navigation.tg-mobile-navigation--fullscreen .tg-mobile-navigation-close {
	right: 50%;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

/*============================= Top Header Menu =============================*/
.tg-site-header-top ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tg-site-header-top ul a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tg-site-header-top ul .menu-item-has-children,
.tg-site-header-top ul .page_item_has_children {
	position: relative;
}

.tg-site-header-top ul .menu-item-has-children > a,
.tg-site-header-top ul .page_item_has_children > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tg-site-header-top ul .menu-item-has-children > a::after,
.tg-site-header-top ul .page_item_has_children > a::after {
	content: "\f101";
	font-family: "themegrill-icons";
	margin-left: .5rem;
}

.tg-site-header-top ul .menu-item-has-children:hover > ul,
.tg-site-header-top ul .page_item_has_children:hover > ul {
	display: block;
}

.tg-site-header-top ul .menu-item-has-children ul,
.tg-site-header-top ul .page_item_has_children ul {
	display: none;
	top: 100%;
	border: 1px solid #e9ecef;
	width: 240px;
	background: #fff;
	position: absolute;
	z-index: 999;
}

.tg-site-header-top ul .menu-item-has-children ul.sub-menu,
.tg-site-header-top ul .page_item_has_children ul.sub-menu {
	padding-left: 0;
}

.tg-site-header-top ul .menu-item-has-children ul li,
.tg-site-header-top ul .page_item_has_children ul li {
	border-bottom: 1px solid #e9ecef;
}

.tg-site-header-top ul .menu-item-has-children ul li:last-child,
.tg-site-header-top ul .page_item_has_children ul li:last-child {
	border-bottom: 0;
}

.tg-site-header-top ul .menu-item-has-children ul li.menu-item-has-children > a, .tg-site-header-top ul .menu-item-has-children ul li.page_item_has_children > a,
.tg-site-header-top ul .page_item_has_children ul li.menu-item-has-children > a,
.tg-site-header-top ul .page_item_has_children ul li.page_item_has_children > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.tg-site-header-top ul .menu-item-has-children ul li.menu-item-has-children > a::after, .tg-site-header-top ul .menu-item-has-children ul li.page_item_has_children > a::after,
.tg-site-header-top ul .page_item_has_children ul li.menu-item-has-children > a::after,
.tg-site-header-top ul .page_item_has_children ul li.page_item_has_children > a::after {
	content: "\f103";
	font-family: "themegrill-icons";
	right: 1rem;
}

.tg-site-header-top ul .menu-item-has-children ul li a,
.tg-site-header-top ul .page_item_has_children ul li a {
	padding: 1em;
}

.tg-site-header-top ul .menu-item-has-children ul li ul,
.tg-site-header-top ul .page_item_has_children ul li ul {
	top: -1px;
	left: 100%;
}

/* Do not display icon when dropdown is disabled. */
.tg-header-top-dropdown--no-support .menu a::after {
	display: none;
}

/*============================= Secondary Menu =============================*/
/* Toggle */
.tg-secondary-menu {
	margin-right: 2em;
	position: relative;
}

.tg-secondary-menu.tg-lspace {
	margin-left: 2em;
	margin-right: 0;
}

.tg-secondary-menu .tg-toggle {
	cursor: pointer;
	background-color: #269bd1;
	color: #fff;
	padding: 0.5rem 1rem;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}

.tg-secondary-menu .tg-toggle:hover {
	background-color: #1e7ba6;
	color: #fff;
}

.tg-secondary-menu .tg-toggle .tg-icon {
	margin-right: 8px;
}

.tg-secondary-menu .tg-toggle + .menu-secondary {
	display: none;
	position: absolute;
	top: 100%;
	border: 1px solid #e9ecef;
	width: 240px;
	background: #fff;
	z-index: 999;
}

.tg-secondary-menu .tg-toggle + .menu-secondary.menu-toggle--open {
	display: block;
}

/* Secondary menu */
.menu-secondary {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.menu-secondary li {
	border-bottom: 1px solid #e9ecef;
	padding: 0;
}

.menu-secondary li:last-child {
	border-bottom: 0;
}

.menu-secondary a {
	padding: 1em;
	display: block;
}

/*=============================================
=                    Sidebar                  =
=============================================*/
/*============================= Widgets =============================*/
.tg-site-sidebar .widget {
	border: 0 solid #e9ecef;
}

.tg-sidebar-widget--title-hidden .widget-title {
	display: none;
}

.tg-site-layout--2-sidebars #primary {
	width: 60%;
	padding-left: 60px;
}

.tg-site-layout--2-sidebars .secondary-sidebar {
	border-right: 1px solid #e9ecef;
	padding-right: 60px;
}

.tg-site-layout--2-sidebars .tg-site-sidebar,
.tg-site-layout--2-sidebars #secondary {
	width: 20%;
}

/*=============================================
=                    footer                   =
=============================================*/
.tg-scroll-to-top.tg-scroll-top-left {
	left: 20px;
	right: auto;
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--75-25 .tg-footer-widget-area:first-child {
	width: calc(75% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--75-25 .tg-footer-widget-area:last-child {
	width: calc(25% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--25-75 .tg-footer-widget-area:first-child {
	width: calc(25% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--25-75 .tg-footer-widget-area:last-child {
	width: calc(75% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--50-25-25 .tg-footer-widget-area {
	width: calc(25% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--50-25-25 .tg-footer-widget-area:first-child {
	width: calc(50% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--25-50-25 .tg-footer-widget-area {
	width: calc(50% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--25-50-25 .tg-footer-widget-area:first-child,
.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--25-50-25 .tg-footer-widget-area:last-child {
	width: calc(25% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--25-25-50 .tg-footer-widget-area {
	width: calc(25% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--25-25-50 .tg-footer-widget-area:last-child {
	width: calc(50% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--40-20-20-20 .tg-footer-widget-area {
	width: calc(20% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--40-20-20-20 .tg-footer-widget-area:first-child {
	width: calc(40% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--20-20-20-40 .tg-footer-widget-area {
	width: calc(20% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--20-20-20-40 .tg-footer-widget-area:last-child {
	width: calc(40% - 20px);
}

.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--100-33-33-33 .tg-footer-widget-area {
	width: calc(33.33% - 20px);
}

/*=============================================
=               Posts and Pages               =
=============================================*/
/*============================= Read More =============================*/
.tg-read-more-wrapper.tg-read-more--button a {
	background-color: #269bd1;
	color: #fff;
	padding: 0.5rem 1rem;
	border: 0 solid;
	text-decoration: none;
}

.tg-read-more-wrapper.tg-read-more--button a:hover {
	background-color: #1e7ba6;
}

/*============================= Blog Grid =============================*/
.tg-blog-archive-style--grid {
	/* Blog Grid: Default */
	/* Blog Grid: Masonry */
	/* Separate container style */
	/* Post Navigation */
}

.tg-blog-archive-style--grid:not(.tg-blog-archive-grid-style--masonry) #primary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.tg-blog-archive-style--grid:not(.tg-blog-archive-grid-style--masonry) #primary .page-header {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
}

.tg-blog-archive-style--grid.tg-blog-archive-grid-style--masonry .posts-navigation,
.tg-blog-archive-style--grid.tg-blog-archive-grid-style--masonry .tg-numbered-pagination {
	margin-left: 1em;
}

.tg-blog-archive-style--grid.tg-container--separate .hentry {
	padding: 0;
	background-color: transparent;
}

.tg-blog-archive-style--grid.tg-container--separate .hentry .tg-article-container {
	background-color: #fff;
}

.tg-blog-archive-style--grid #primary .tg-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-left: -1em;
	margin-right: -1em;
}

.tg-blog-archive-style--grid .zakra-article {
	margin-bottom: 1.875em;
}

.tg-blog-archive-style--grid .zakra-article .entry-title {
	font-size: 1.5rem;
}

.tg-blog-archive-style--grid .zakra-article .entry-content {
	margin-bottom: 0;
}

.tg-blog-archive-style--grid .zakra-article .tg-article-container {
	margin: 0 1em;
}

.tg-blog-archive-style--grid .posts-navigation,
.tg-blog-archive-style--grid .tg-numbered-pagination {
	width: 100%;
}

.tg-article-container {
	padding: 1.25em;
	border: 1px solid #e9ecef;
	border-bottom-width: 3px;
	height: 100%;
}

.tg-article-container .post-thumbnail {
	margin-left: -1.25em;
	margin-right: -1.25em;
}

.tg-article-container .post-thumbnail:first-child {
	margin-top: -1.25em;
}

/*============================= Blog Thumbnail =============================*/
@media (min-width: 600px) {
	.tg-blog-archive-style--thumbnail .has-post-thumbnail .post-thumbnail {
		width: 30%;
	}
	.tg-blog-archive-style--thumbnail .has-post-thumbnail .post-content {
		width: 70%;
	}
}

.tg-blog-archive-style--thumbnail .zakra-article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #e9ecef;
	margin: 0 0 2.5em;
	padding-bottom: 2.5em;
}

.tg-blog-archive-style--thumbnail .zakra-article:not(.has-post-thumbnail) .post-content, .tg-blog-archive-style--thumbnail .zakra-article.tg-thumbnail-style--right:not(.has-post-thumbnail) .post-content, .tg-blog-archive-style--thumbnail .zakra-article.tg-thumbnail-style--alternative:nth-child(2n):not(.has-post-thumbnail) .post-content {
	width: 100%;
	padding-right: 0;
}

.tg-blog-archive-style--thumbnail .zakra-article.has-post-thumbnail .post-content {
	padding-left: 2em;
}

.tg-blog-archive-style--thumbnail .zakra-article.tg-thumbnail--round .post-thumbnail img {
	border-radius: 100%;
}

.tg-blog-archive-style--thumbnail .zakra-article.tg-thumbnail-style--right .post-thumbnail {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin: 0;
}

.tg-blog-archive-style--thumbnail .zakra-article.tg-thumbnail-style--right .post-content {
	padding-left: 0;
	padding-right: 2em;
}

.tg-blog-archive-style--thumbnail .zakra-article.tg-thumbnail-style--alternative:nth-child(2n).has-post-thumbnail {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.tg-blog-archive-style--thumbnail .zakra-article.tg-thumbnail-style--alternative:nth-child(2n) .post-content {
	padding-left: 0;
	padding-right: 2em;
}

/*============================= Post meta =============================*/
.entry-meta .tg-read-more-wrapper {
	display: inline-block;
}

.entry-meta a:hover {
	color: #269bd1;
}

/*============================= Author bio box =============================*/
.author-bio-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2rem;
	margin: 2rem 0;
	border: 1px solid #e9ecef;
}

.author-bio-box .author-bio-image {
	margin-right: 2em;
}

.author-bio-box .author-bio-image img.avatar {
	border: 1px solid #e9ecef;
	border-radius: 50%;
	padding: 3px;
}

.author-bio-box .author-bio-details {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.author-bio-box .author-bio-details .author-name {
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}

.author-bio-box .author-bio-details .author-description {
	margin-bottom: 0;
}

/*============================= Related posts =============================*/
.tg-related-posts {
	margin: 2rem 0;
	padding: 2rem 0;
}

.tg-related-posts .tg-related-posts-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -0.5em;
	margin-right: -0.5em;
}

.tg-related-posts .tg-related-post-single {
	padding: 0 0.5em;
}

.tg-related-posts .tg-related-post-single .entry-title {
	font-size: 1.25rem;
}

.tg-related-posts .tg-related-posts-header {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

.tg-related-posts .tg-article-container {
	border-bottom-width: 1px;
}

/*============================= Blog Pagination =============================*/
/* Numbered pagination. */
.tg-numbered-pagination {
	border-top: 1px solid #e9ecef;
	padding: 2rem 0;
}

.tg-numbered-pagination .nav-links a, .tg-numbered-pagination .nav-links span {
	color: #269bd1;
	min-width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	padding: 0;
	border: 1px solid #269bd1;
	margin: 0.1em;
	display: inline-block;
}

.tg-numbered-pagination .nav-links a:hover, .tg-numbered-pagination .nav-links a:focus {
	color: #fff;
	background-color: #269bd1;
}

.tg-numbered-pagination .nav-links span.current {
	color: #fff;
	background-color: #269bd1;
}

/* Post Navigation */
.posts-navigation,
.post-navigation,
.tg-numbered-pagination {
	border-width: 1px 0 0;
	border-style: solid;
}

/* Visibility */
@media screen and (max-width: 600px) {
	/* Show on all devices */
	.tg-site-header-top.tg-show-all-devices {
		display: block;
	}
}

@media screen and (max-width: 767px) and (min-width: 481px) {
	/* Hide in tablet */
	.tg-site-header-top.tg-hide-tab {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.tg-site-header-top.tg-hide-tab {
		display: block;
	}
}

@media (max-width: 768px) {
	/* Hide in tablet and mobile */
	.tg-site-header-top.tg-hide-tab-mob {
		display: none;
	}
}

@media (min-width: 769px) {
	.tg-site-footer .tg-footer-widget-container.tg-footer-widget-col--100-33-33-33 .tg-footer-widget-area:first-child {
		width: 100%;
		text-align: center;
	}
	.tg-site-header.tg-site-header--both-left .tg-block--one {
		width: 100%;
	}
	.tg-site-header.tg-site-header--left .tg-block--two {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

/*=============================================
=            Desktop Devices          =
=============================================*/
/*=============================================
=            Mobile Devices            =
=============================================*/
@media screen and (max-width: 768px) {
	.tg-site-header-top .tg-header-container .tg-header-top-left-content,
	.tg-site-header-top .tg-header-container .tg-header-top-right-content {
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.tg-site-header--both-left .site-branding,
	.tg-site-header--both-right .site-branding {
		margin-bottom: 1em;
	}
	/* Mobile header style. */
	.tg-site-header.tg-site-header-mob--left .tg-site-header-bottom .tg-container--flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.tg-site-header.tg-site-header-mob--left .tg-site-header-bottom .tg-container--flex .site-branding {
		margin-bottom: 0;
		margin-left: 0;
		text-align: unset;
	}
	.tg-site-header.tg-site-header-mob--left .tg-site-header-bottom .tg-container--flex .tg-block--two {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.tg-site-header.tg-site-header-mob--left .tg-header-action-list .tg-mobile-toggle {
		margin-left: 0;
	}
	.tg-site-header.tg-site-header-mob--center .tg-site-header-bottom .tg-container--flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}
	.tg-site-header.tg-site-header-mob--center .tg-site-header-bottom .tg-container--flex .site-branding {
		text-align: center;
		margin-bottom: 1em;
	}
	.tg-site-header.tg-site-header-mob--center .tg-site-header-bottom .tg-container--flex .tg-block--two {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.tg-site-header.tg-site-header-mob--center .tg-header-action-list .tg-mobile-toggle {
		margin-left: 0;
	}
	.tg-site-header.tg-site-header-mob--right .tg-site-header-bottom .tg-container--flex {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.tg-site-header.tg-site-header-mob--right .tg-site-header-bottom .tg-container--flex .site-branding {
		margin-bottom: 0;
		margin-left: 0;
		text-align: unset;
	}
	.tg-site-header.tg-site-header-mob--right .tg-site-header-bottom .tg-container--flex .tg-block--two {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.tg-site-header.tg-site-header-mob--right .tg-header-action-list .tg-mobile-toggle {
		margin-left: 0;
	}
	.tg-site-header.tg-site-header-mob--both-left .tg-site-header-bottom .tg-container--flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
	}
	.tg-site-header.tg-site-header-mob--both-left .tg-site-header-bottom .tg-container--flex .site-branding {
		margin-bottom: 1em;
		margin-left: 0;
		text-align: unset;
	}
	.tg-site-header.tg-site-header-mob--both-left .tg-site-header-bottom .tg-container--flex .tg-block--two {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.tg-site-header.tg-site-header-mob--both-left .tg-mobile-toggle {
		margin-left: 0;
	}
	.tg-site-header.tg-site-header-mob--both-left .site-branding + .header-action, .tg-site-header.tg-site-header--both-left .site-branding + .header-action {
		margin-left: 2em;
	}
	.tg-site-header.tg-site-header-mob--both-left .tg-search-full, .tg-site-header.tg-site-header--both-left .tg-search-full {
		width: 100%;
	}
	.tg-site-header.tg-site-header-mob--both-right .tg-site-header-bottom .tg-container--flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-ms-flex-line-pack: end;
		align-content: flex-end;
	}
	.tg-site-header.tg-site-header-mob--both-right .tg-site-header-bottom .tg-container--flex .site-branding {
		margin-bottom: 1em;
		margin-left: 0;
		text-align: unset;
	}
	.tg-site-header.tg-site-header-mob--both-right .tg-site-header-bottom .tg-container--flex .tg-block--two {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.tg-site-header[class*="tg-site-header-mob--"] .tg-block--one {
		width: auto;
	}
	/* Header Action */
	.tg-header-action-list .tg-header-action__item.tg-mobile-toggle span {
		margin-right: 7px;
	}
	.tg-menu-toggle-text-position--right .tg-header-action-list .tg-header-action__item.tg-mobile-toggle span {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-right: 0;
		margin-left: 7px;
	}
	.tg-menu-toggle--fill .tg-mobile-toggle {
		background-color: #269bd1;
		color: #fff;
	}
	.tg-menu-toggle--outline .tg-mobile-toggle {
		color: #269bd1;
		border: 1px solid #269bd1;
	}
	.tg-site-footer .tg-site-footer-widgets .tg-footer-widget-container.tg-footer-widget-col--75-25 .tg-footer-widget-area, .tg-site-footer .tg-site-footer-widgets .tg-footer-widget-container.tg-footer-widget-col--25-75 .tg-footer-widget-area, .tg-site-footer .tg-site-footer-widgets .tg-footer-widget-container.tg-footer-widget-col--50-25-25 .tg-footer-widget-area, .tg-site-footer .tg-site-footer-widgets .tg-footer-widget-container.tg-footer-widget-col--25-50-25 .tg-footer-widget-area, .tg-site-footer .tg-site-footer-widgets .tg-footer-widget-container.tg-footer-widget-col--25-25-50 .tg-footer-widget-area, .tg-site-footer .tg-site-footer-widgets .tg-footer-widget-container.tg-footer-widget-col--40-20-20-20 .tg-footer-widget-area, .tg-site-footer .tg-site-footer-widgets .tg-footer-widget-container.tg-footer-widget-col--20-20-20-40 .tg-footer-widget-area, .tg-site-footer .tg-site-footer-widgets .tg-footer-widget-container.tg-footer-widget-col--100-33-33-33 .tg-footer-widget-area {
		width: 100%;
	}
	.tg-site-layout--2-sidebars #primary,
	.tg-site-layout--2-sidebars .tg-site-sidebar {
		width: 100% !important;
		padding: 0;
		border: none;
	}
	.wp-custom-header .tg-header-image-cta__title {
		font-size: 1.5em;
	}
	.wp-custom-header .tg-header-image-cta__text {
		line-height: unset;
	}
	.wp-custom-header .tg-header-image-cta-wrapper {
		width: 75%;
	}
	.wp-custom-header .tg-header-image-cta__button {
		font-size: .85em;
	}
}

@media screen and (max-width: 600px) {
	.wp-custom-header .tg-header-image-cta__text {
		display: none;
	}
}

@media screen and (max-width: 479px) {
	/*============================= Author bio box =============================*/
	.author-bio-box {
		display: block;
	}
	.author-bio-box .author-bio-image {
		margin-bottom: 1em;
	}
	/*============================= Related posts =============================*/
	.tg-related-posts .tg-related-posts-wrapper {
		display: block;
	}
	.tg-related-posts .tg-related-post-single {
		margin-bottom: 1.875em;
	}
	.wp-custom-header .tg-header-image-cta__title {
		font-size: 1.25em;
	}
	.wp-custom-header .tg-header-image-cta__button {
		font-size: .7em;
	}
}
