/* ------------
Theme Name: 	norway8 child
Theme URI: 		https://wordpress.org/
Description: 	norway8 child theme
Version: 		1.0.0
Author: 			Max
Template: 		norway8
License: 		GNU General Public License version 3.0
License URI: 	http://www.gnu.org/licenses/gpl-3.0.html

All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
------------ */









/* ------------ Dyrt Fonts ------------ */
@import 'https://assets.thedyrt.com/next/public/assets/fonts/cooper/cooper.css';



/* ------------ Global Overrides ------------ */
body{
	color:#3D3B3B!important;
	font-size:16px!important;
	line-height:24px!important;
	font-family: "Montserrat"!important;
}

.header-main:before{
	display:none!important;
	visibility:hidden!important;
}

.header-main{
	margin-top:64px;
}

.cat-image{
  height:305px!important;
  border:1px solid #E7EAEF;
	border-radius: 6px;
}

.cat-image:hover{
	border:1px solid #2B665B;
	opacity:0.9!important;
	filter:alpha(opacity=90)!important;
}

.post-image-cover{
	border-radius: 6px;
}

article.sticky:before{
	display:none!important;
	visibility:hidden!important;
}

p:not([type="submit"]) a{
	color:#3D3B3B!important;
	font-family: "Montserrat"!important;
	font-weight:500!important;
	font-size:16px!important;
	line-height:22px!important;
	text-decoration:underline!important;
}

p:not([type="submit"]) a:hover{
	color:#3D3B3B!important;
	font-family: "Montserrat"!important;
	font-weight:600!important;
	font-size:16px!important;
	line-height:22px!important;
	text-decoration:underline!important;
}

img{
	border-radius: 6px;
}

.featured-categories-title{
	letter-spacing:0px!important;
	font-family: "Montserrat"!important;
	font-weight:bold!important;
	font-size:18px!important;
	line-height:22px!important;
}

.related-post-title{
	letter-spacing:0px!important;
	font-family: "Montserrat"!important;
	font-weight:bold!important;
	font-size:18px!important;
	line-height:22px!important;
}

ul a{
	font-weight:500;
}

ul a:hover{
	font-weight:600;
}



/* ------------ Post Styles ------------ */


.post-category a, .cat-name {
	font-family: "Montserrat"!important;
	font-weight:bold!important;
	font-size:14px!important;
	line-height:18px!important;
	text-shadow:none!important;
	letter-spacing:0px!important;
}

.post-wrap{
	text-align:left!important;
}

.entry-title, .post-meta, .post-title{
	text-align:left!important;
}

.post-category{
	text-align:left!important;
	margin-top:16px!important;
	padding-bottom:0px!important;
  opacity:1!important;
  transition: all 250ms ease-in-out!important;filter:alpha(opacity=90)!important;
}

.post-category:hover{
	opacity:0.8!important;
	transition: all 250ms ease-in-out!important;filter:alpha(opacity=90)!important;
}

.post-meta{
	color:#3D3B3B!important;
	font-family: "Montserrat"!important;
	font-weight:normal!important;
	font-size:12px!important;
	line-height:18px!important;
}

.post-meta a{
	color:#3D3B3B;
	font-weight:600!important;
	transition: all 250ms ease-in-out;
	border-bottom: 0px solid transparent;
}

.post-meta a:hover{
	transition: all 250ms ease-in-out;
	border-bottom: 1px solid #3D3B3B;
}

.mashsb-box{
	margin-bottom:16px!important;
}

.mashsb-sharetext{
	font-family: "Montserrat"!important;
	font-size: 12px!important;
	line-height: 18px!important;
}

.mashicon-facebook, .mashicon-twitter, .mashicon-pinterest, .mashicon-mail{
	background-color:#3D3B3B;
}

.post-share .share-buttons{
		display:none!important;
		visibility:hidden!important;
}


/* ------------ Sidebar ------------ */
h2.widget-title{
	text-align:left!important;
	color:#3D3B3B!important;
	font-family: "Montserrat"!important;
	font-weight:bold!important;
	font-size:18px!important;
	line-height:22px!important;
	margin-bottom:24px!important;
}

.sidebar{
	padding-top:32px;
}

.cat_menu li a{
	font-family: "Montserrat"!important;
	font-weight:normal!important;
	font-size:16px!important;
	line-height:24px!important;
	transition: all 250ms ease-in-out;
	border-bottom: 0px solid transparent;
}

.cat_menu li a:hover{
	transition: all 250ms ease-in-out;
	border-bottom: 1px solid #3D3B3B;
}


.sidebar li{
 margin-bottom: 8px!important;
}

.widget{
	padding-bottom:24px;
	border-bottom:1px solid #E7EAEF
}

.widget-title:after{
	display:none!important;
	visibility:hidden!important;
}

section.bekento_thumbnail_recent_posts ul.show_images .post-thumbnail:before{
	display:none!important;
	visibility:hidden!important;
}

section.bekento_thumbnail_recent_posts ul.show_images .post-thumbnail{
	background-size: cover!important;
	background-position: center center!important;
	min-width: 64px!important;
	max-width: 64px!important;
	height: 64px!important;
	border-radius: 64px!important;
	position: relative!important;
}

.bekento_thumbnail_recent_posts .post-title{
	padding-left:24px!important;
}

section.bekento_thumbnail_recent_posts ul.show_images li{
  margin-bottom: 0px!important;
}

.bekento_thumbnail_recent_posts a{
	font-family: "Cooper Lt BT"!important;
	font-size:14px!important;
	line-height:20px!important;
	color:#3D3B3B!important;
	margin-bottom:0px!important;
}

.bekento_thumbnail_recent_posts a:hover{
	font-family: "Cooper Lt BT"!important;
	font-size:14px!important;
	line-height:20px!important;
	text-decoration:underline!important;
}

body.single:not(.woocommerce-page) .content .post-title, body.page:not(.woocommerce-page) .content .post-title{
	margin-left:0px!important;
	margin-right:0px!important;
	padding-bottom:16px!important;
	padding-top:16px!important;
}


/* ------------ Hide Featured Post Label on Home ------------ */
.featured-top .post-category a:first-of-type {
	display:none!important;
	visibility:hidden!important;
}





/* ------------ Feautured Categories ------------ */
.top_featured_layout-one .featured-top .grid-item article{
	background-color:#f8f6f4;
	border-radius: 6px!important;
}

.featured-top .post-wrap{
	padding:0px 24px 24px 24px;0
}

.featured-bottom{
	padding-bottom:80px!important;
}

.featured-categories .cat-name{
	padding: 12px 8px 12px 8px!important;
	font-size: 23px!important;
	top: 93%!important;
	width:99.4%;
	text-align:center;
	border-radius: 0px 0px 6px 6px !important;
}

.featured-categories .cat-name:hover{
	opacity:0.8!important;
filter:alpha(opacity=90)!important;
}

section.bekento_thumbnail_recent_posts ul li .post-title{
	padding-bottom:16px!important;
	padding-top:16px!important;
}



/* ------------ Author Bios ------------ */
.author-bio .person .name{
	font-family: "Montserrat"!important;
	font-weight: 600!important;
	font-size: 20px!important;
	line-height: 24px!important;
}

.author-bio {
	padding-top: 32px!important;
	padding-bottom: 24px!important;
	background-color: #F8F6F4!important;
	border-radius:6px!important;
}

.people{
		padding-top: 8px!important;

}

.person .picture{
		margin-left: 16px!important;
		margin-right:16px!important;
}

.person .text{
	padding-right:16px;!important;
}




/* ------------ Forms and Buttons ------------ */
.wpcf7-submit {
	font-family: "Montserrat"!important;
	font-weight:600;
	font-size:16px!important;
	line-height:24px!important;
	letter-spacing:0px!important;
	text-transform: capitalize!important;
	padding-left: 32px;
	background-color:#397C70!important;
	border-radius: 6px!important;
	padding: 8px 16px 8px 16px!important;
}

.wpcf7-submit:hover{
	font-family: "Montserrat"!important;
	font-weight:600;
	font-size:16px!important;
	line-height:24px!important;
	letter-spacing:0px!important;
	text-transform: capitalize!important;
	padding-left: 32px;
	background-color:#2B665B!important;
	border-radius: 6px!important;
	padding: 8px 16px 8px 16px!important;

}

section.widget_text input[type='email'], section.widget_text input[type='text'], section.widget_text input[type='tel'], section.widget_text textarea{
	margin:0 12px 12px 0;
	width:50%
}

input[type=search], input[type=email] {
	border: 1px solid #E7EAEF!important;
	border-radius: 6px!important;
	height:40px;
	font-family: "Montserrat"!important;
	font-weight:normal;
	font-size:14px!important;
	line-height:17px!important;
	letter-spacing:0px!important;
}

.empty-cat .searchform{
	padding:32px;
}

.empty-cat p{
	margin-bottom:32px;
}

.button,
a.button,
.theme-body.colored_categories .wrapper a.button {
	font-family: "Montserrat"!important;
	font-weight:600;
	font-size:16px!important;
	line-height:24px!important;
	letter-spacing:0px!important;
	text-transform: capitalize!important;
	padding-left: 32px;
	color:#ffffff!important;
	background-color:#397C70!important;
	border-radius: 6px!important;
	padding: 12px 16px 12px 16px!important;
}

p a.button {
color:#ffffff!important;
}

p:not([type="submit"]) .button,
p:not([type="submit"]) a.button {
	color:#fff!important;
	text-decoration:none!important;
}

.button:hover{
	font-family: "Montserrat"!important;
	font-weight:600;
	font-size:16px!important;
	line-height:24px!important;
	letter-spacing:0px!important;
	text-transform: capitalize!important;
	text-decoration:none!important;
	padding-left: 32px;
	background-color:#2B665B!important;
	color:#ffffff!important;
	border-radius: 6px!important;
	padding: 12px 16px 12px 16px!important;
}

p a.button:hover{
	color:#ffffff!important;
	text-decoration:none!important;
}





/* ------------ Pagination ------------ */
.page-numbers{
	font-family: "Montserrat"!important;
	font-weight:600;
	font-size:14px!important;
	line-height:20px!important;
	letter-spacing:0px!important;
	text-transform: capitalize!important;
	height:16px!important;
	padding:0 8px 0 16px!important;
}

.current{
	color:#E57150!important;
	background-color:transparent!important;
}

a.page-numbers:hover{
	text-decoration:underline!important;
}

.next{
  visibility: hidden;
  position: relative;
  width:16px!important;
}

.next:after{
	visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
	content: '\203A';
	font-size:16px;
}

.prev{
  visibility: hidden;
	position: relative;
  width:16px!important;
}

.prev:after{
	visibility: visible;
  position: absolute;
  top: 0;
  content: '\2039';
	font-size:16px;
}

.pagination{
	padding-bottom:80px!important;
}




/* ------------ 404 page ------------ */
h1.fourofour {
	padding:0px;
	margin:0px;
}

.fourofour-post-content{
	margin-top:16px;
	margin-bottom:16px;
	padding:0px;
}

.fourofour_img{
	margin-top:48px;
}





/* ------------ Tag Styles ------------ */
.theme-body.colored_categories .post-tags a, .theme-body.colored_categories .widget_tag_cloud a, .theme-body.colored_categories .wrapper a{
	color:#3D3B3B!important;
	margin-bottom:8px!important
}


.theme-body.colored_categories .post-tags a, .theme-body.colored_categories .widget_tag_cloud a{
	color:#3D3B3B!important;
	border-radius:6px!important;
	margin: 0 8px 0 0!important;
	padding: 4px 8px 4px 8px!important;
	font-size:12px!important;
	line-height:18px!important;
	font-family: "Montserrat"!important;
}

.theme-body.colored_categories .post-tags a:hover, .theme-body.colored_categories .widget_tag_cloud a{
	color:#2B665B!important;
}


.theme-body.colored_categories .post-tags .tagcloud a{
	color:#397C70!important;
	border:1px solid #397C70!important;
	background-color:transparent!important;
	margin-bottom:8px!important;
}

.theme-body.colored_categories .post-tags .tagcloud a:hover{
	color:#2B665B!important;
	border:1px solid #2B665B!important;
	box-shadow:0px 0px 0px rgba(0, 0, 0, 0.25)!important;
}

:not(.colored_categories) .content .post-tags a{
	color:#397C70!important;
	text-decoration:none!important;
}

:not(.colored_categories) .content .post-tags a:hover{
	color:#2B665B!important;
	text-decoration:none!important;
}





/* ------------ Typography ------------ */
h1 a, h2 a, h3 a, h4 a, h5 a{
	text-decoration:none!important;
	transition: all 250ms ease-in-out!important;
	border-bottom: 0px solid transparent!important;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover{
	transition: all 250ms ease-in-out!important;
	border-bottom: 1px solid #3D3B3B!important;
}


h1{
	font-family: "Cooper Lt BT"!important;
	font-size:36px!important;
	line-height:40px!important;
	color:#3D3B3B!important;
}

.header-essentials a.site-header{
	font-family: "Cooper Lt BT"!important;
	font-size:42px!important;
	line-height:54px!important;
	color:#3D3B3B!important;
}

.header-essentials a.site-header:hover{
	text-decoration:none!important;
	border:none!important;
}

h2{
	font-family: "Cooper Lt BT"!important;
	font-size:24px!important;
	line-height:34px!important;
	color:#3D3B3B!important;
}

h2.widget-title{
	font-size: 20px!important;
	line-height: 30px!important;
	text-transform:none!important;
	font-weight: 600!important;
}

h3{
	font-family: "Cooper Lt BT"!important;
	font-size:20px!important;
	line-height:24px!important;
	color:#3D3B3B!important;
}

@media screen and (min-width: 600px) {

}

@media screen and (min-width: 900px) {
h1{
	font-family: "Cooper Lt BT"!important;
	font-size:46px!important;
	line-height:60px!important;
}

.header-essentials h1 a{
	font-size:64px!important;
	line-height:82px!important;
}

h2{
	font-family: "Cooper Lt BT"!important;
	font-size:30px!important;
	line-height:38px!important;
	color:#3D3B3B!important;
}

h2.widget-title{
	font-size: 20px!important;
	line-height: 30px!important;
	text-transform:none!important;
	font-weight: 600!important;
}

h3{
	font-family: "Cooper Lt BT"!important;
	font-size:24px!important;
	line-height:34px!important;
	color:#3D3B3B!important;
}
}
@media screen and (min-width: 1200px) {
h1{
	font-family: "Cooper Lt BT"!important;
	font-size:46px!important;
	line-height:60px!important;
}

.header-essentials h1 a{
	font-size:64px!important;
	line-height:82px!important;
}

h2{
	font-family: "Cooper Lt BT"!important;
	font-size:30px!important;
	line-height:38px!important;
	color:#3D3B3B!important;
}

h2.widget-title{
	font-size: 20px!important;
	line-height: 30px!important;
	text-transform:none!important;
	font-weight: 600!important;
}

h3{
	font-family: "Cooper Lt BT"!important;
	font-size:24px!important;
	line-height:34px!important;
	color:#3D3B3B!important;
}
}



/* ------------ Structures ------------ */
.wrapper{
	max-width: 1200px!important;
	margin: 0 auto!important;
	padding-left:24px!important;
	padding-right:24px!important;
}

header.header-main, footer.footer-main {
	padding:0!important;
}

.sidebar_position-right aside.main-sidebar{
	padding-left:24px!important;
}

.content{
	padding-left:0px!important;
	padding-right:0px!important;
}

.content-singular{
	padding-left:0!important;
	padding-right:0!important;
}

.blog-feed{
	grid-gap:24px!important;
}

.categories{
	grid-gap:24px!important;
}

body.single:not(.woocommerce-page).post_sidebar .content-singular{
justify-content:flex-start!important;

}

.main-post{
	flex-grow:1!important;
	max-width: 100%;
}

body.single:not(.woocommerce-page) .content article, body.page:not(.woocommerce-page) .content article{
	margin-left:0px!important;
	margin-right:0px!important;
}

body.single:not(.woocommerce-page) .singular-featured, body.page:not(.woocommerce-page) .singular-featured{
	max-width:750px!important;
}

body.single:not(.woocommerce-page) .content article, body.page:not(.woocommerce-page) .content article{
	max-width:750px!important;
}

.post-wrap{
	padding-bottom:40px!important;
}

@media screen and (min-width: 600px) {
	.content{
		padding-left:48px!important;
		padding-right:48px!important;
	}
		.content{
		padding-left:0px!important;
		padding-right:0px!important;
	}
}

@media screen and (min-width: 900px) {
	.wrapper{
		padding-left:48px!important;
		padding-right:48px!important;
	}
	.content{
		padding-left:0px!important;
		padding-right:0px!important;
	}
}

@media screen and (min-width: 1200px) {
	.wrapper{
		padding-left:0px!important;
		padding-right:0px!important;
	}
	.content{
		padding-left:0px!important;
		padding-right:0px!important;
	}
	.post-wrap{
		padding-bottom:0px!important;
	}
}
