/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.1
Text Domain: stockholm
Template: stockholm
*/

body
{
	color: #0b0d0f;
}

h3, h6
{
	font-family: Raleway,sans-serif;
	font-style: normal;
}

a:hover
{
	color: #e6ae48 !important;
}

div.wpcf7-response-output
{
	color: #0b0d0f;
}

.tax-ts_pp_product_category .q_logo img,
.page-template-archive-ts_pp_product .q_logo img,
.single-ts_pp_product .q_logo img
{
	opacity: 0;
}

.tax-ts_pp_product_category .q_logo img.light,
.page-template-archive-ts_pp_product .q_logo img.light,
.single-ts_pp_product .q_logo img.light
{
	opacity: 1;
}


i.fas,
#searchform #searchsubmit
{
	font-family: FontAwesome;
	font-style: normaL;
}

.search .content.content_top_margin,
.page.page-template-default .content.content_top_margin,
.blog .content.content_top_margin,
.single-post .content.content_top_margin
{
	margin-top: 0 !important;
}

.single-post .content .content_inner .title_outer
{
	position: relative;
}

.single-post .content .content_inner .title_outer .title
{
	overflow: hidden;
}

.single-post .content .content_inner .title_outer .title_holder
{
	background: rgba(0,0,0,0.6);
	position: absolute;
	top: 0;
}

.page .content .content_inner > .container > .container_inner.default_template_holder
{
	padding-bottom: 48px;
}

.search .content #searchform
{
	font-size: 25px;
	line-height: 1.8;
	margin-bottom: 44px;
}

.search .content #searchform #searchwrap
{
	position: relative;
}

.search .content #searchform label
{
	display: block;
}

.search .content #searchform #s
{
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	font-size: 25px;
	font-style: italic;
	line-height: 1.8;
	padding: 5px 12px;
	display: block;
	width: 100%;
}

.search .content #searchform #searchsubmit
{
	align-items: center;
	background: none;
	border: none;
	bottom: 0;
	color: #0b0d0f;
	cursor: pointer;
	display: flex;
	font-size: 20px;
	position: absolute;
	right: 6px;
	top: 0;
}

textarea#comment
{
	line-height: 1.2;
}

.comment_holder .comment .image
{
	display: none;
}

.comment_holder .comment .text
{
	padding-left: 0;
}

.blog article .post_text:after
{
	clear: both;
	content: "";
	display: block;
}

.blog article .post_text .post_image
{
	float: left;
	height: auto;
	margin-top: 20px;
	width: 300px;
}

.blog article .post_text .post_text_inner
{
	background: none;
	float: right;
	padding: 0;
	width: calc(100% - 350px);
} 

body:not(.single-ts_pp_product):not(.ts_pp_product-archive-template-main-container):not(.tax-ts_pp_product_category):not(.search) .wrapper .wrapper_inner .content .content_inner > .container
{
	font-size: 25px;
	line-height: 1.8;
}

body:not(.single-ts_pp_product):not(.ts_pp_product-archive-template-main-container):not(.tax-ts_pp_product_category) .wrapper .wrapper_inner .page_header .header_inner_right,
body:not(.single-ts_pp_product):not(.ts_pp_product-archive-template-main-container):not(.tax-ts_pp_product_category) .wrapper .wrapper_inner .header-widget.widget_nav_menu ul.menu li a,
body:not(.single-ts_pp_product):not(.ts_pp_product-archive-template-main-container):not(.tax-ts_pp_product_category) .wrapper .wrapper_inner .page_header .main_menu > ul > li > a,
body:not(.single-ts_pp_product):not(.ts_pp_product-archive-template-main-container):not(.tax-ts_pp_product_category) .wrapper .wrapper_inner .page_header .header-widget.widget_nav_menu ul.menu li a,
body:not(.single-ts_pp_product):not(.ts_pp_product-archive-template-main-container):not(.tax-ts_pp_product_category) .wrapper .wrapper_inner .page_header .header-widget.widget_nav_menu ul.menu li a
body.single-ts_pp_product .wrapper .wrapper_inner header.scrolled .header_inner_right,
body.single-ts_pp_product .wrapper .wrapper_inner header.scrolled .header-widget.widget_nav_menu ul.menu li a,
.wrapper .wrapper_inner .drop_down .second .inner ul li a, 
.wrapper .wrapper_inner .drop_down .second .inner ul li h4,
.wrapper .wrapper_inner .page_header #searchform input,
.wrapper .wrapper_inner .page_header #searchform i
{
	color: #0b0d0f;
}

body .wrapper .wrapper_inner .page_header .header_inner_right .fas.fa-phone
{
	margin-right: 15px;
	position: relative;
	top: 3px;
}

body:not(.single-ts_pp_product):not(.ts_pp_product-archive-template-main-container):not(.tax-ts_pp_product_category) .wrapper .wrapper_inner .header_top
{
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 5px 0;
}

.wrapper .wrapper_inner .page_header .header_top .left .inner .social-icons
{
	color: transparent;
	font-size: 0;
	position: relative;
	-webkit-text-size-adjust: none;
}

.wrapper .wrapper_inner .page_header .header_top .left .inner .social-icons .social-icons-lists li
{
	box-sizing: border-box;
	height: 33px;
	margin: 0 10px 0 0;
	width: 33px;
}

.wrapper .wrapper_inner .page_header .header_top .left .inner .social-icons .social-icons-lists li a
{
	display: block;
}

.wrapper .wrapper_inner .page_header .header_top .left .inner .social-icons .social-icons-lists li a span
{
	align-items: center;
	display: flex;
	height: 33px;
	justify-content: center;
	margin: 0;
	min-width: 33px;
	padding: 0 !important;
	position: absolute;
	top: 0;
	width: 33px;
}

.wrapper .wrapper_inner .page_header .header_inner_right
{
	font-size: 25px;
}

.wrapper .wrapper_inner .page_header .main_menu
{
	clear: both;
	float: none;
}

/* Expand Main Navigation */
@media all and (min-width: 1280px)
{
	.wrapper .wrapper_inner .page_header .header_inner .header_bottom .container .container_inner {
		max-width: 90%;
		width: fit-content;
	}

	.wrapper .wrapper_inner .page_header .main_menu
	{
		left: auto;
		margin: 0 auto;
		width: fit-content;
	}

	.wrapper .wrapper_inner .page_header .main_menu > ul > li > a {
		line-height: 50px;
	}
	
	.wrapper .wrapper_inner .header_top .container .container_inner
	{
		width: 1220px;
	}
	
	.wrapper .wrapper_inner .header_top .container .container_inner .right .inner .widget_nav_menu
	{
		padding-right: 0;
	}
}

.wrapper .wrapper_inner .page_header #searchform
{
	color: #0b0d0f;
	border-bottom: 1px solid #0b0d0f;
	box-sizing: border-box;
}

.wrapper .wrapper_inner .title-tspp-product
{
	position: relative;
}

.wrapper .wrapper_inner .title-tspp-product .title:before
{
	background: rgba(0,0,0,0.6);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 102;
}

.wrapper .wrapper_inner .title-tspp-product .title > *
{
	background: none;
	position: relative;
	z-index: 110;
}

.wrapper .wrapper_inner .title-tspp-product .breadcrumb .breadcrumbs .breadcrumbs_inner
{
	font-size: 15px;
	font-weight: 700;
	color: white;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	/*text-align: center;*/
}

.wrapper .wrapper_inner .title-tspp-product .breadcrumb .breadcrumbs .breadcrumbs_inner *
{
	color: white;
}

.wrapper .wrapper_inner .title-tspp-product .breadcrumb .breadcrumbs .breadcrumbs_inner .current
{
	color: white;
}

.product-box-outer 
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.product-box-outer .products-box
{
	background: white;
	display: block;
	margin: 1em 0;
	width: 300px;
}

.product-box-outer .products-box .product-image
{
	overflow: hidden;
}

.product-box-outer .products-box .product-image img
{
	transition: transform .5s ease;
}

.product-box-outer .products-box .product-image img:hover
{
	transform: scale(1.5);
}

.product-box-outer .products-box .product-desc
{
	box-sizing: border-box;
	padding: 15px;
}

.product-box-outer .products-box .product-name
{
	font-size: 25px;
	height: 100px;
	overflow: hidden;
}

.product-box-outer .products-box .product-meta
{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}


@media all and (min-width: 1001px) and (max-width: 1279px)
{
	nav.main_menu > ul > li > a
	{
		line-height: 50px !important;
	}
	
	nav.main_menu > ul > li:not(:first-child):before
	{
	 	display: none;
	}
}

@media all and (min-width: 1001px)
{
	body:not(.single-ts_pp_product):not(.ts_pp_product-archive-template-main-container):not(.tax-ts_pp_product_category) 
	{
		padding-top: 245px;
	}
	
	.wrapper .wrapper_inner .page_header .header_top .left .inner .social-icons .social-icons-lists
	{
		left: 0;
		position: absolute;
		top: 0;
		width: 175px;
	}
}

@media all and (max-width: 1000px)
{
	i.fas,
	i.fa
	{
		font-family: FontAwesome !important;
	}
	
	.header_top .left
	{
		margin-bottom: 12px;
	}
	
	.wrapper .wrapper_inner .page_header .header_top .left .inner .social-icons .social-icons-lists li:last-child
	{
		margin-right: 0;
	}
	
	body .wrapper .wrapper_inner .page_header .header_inner_right .fas.fa-phone
	{
		display: none;
	}
	
	.logo_wrapper
	{
		left: 30%;
	}
	
	header .q_logo img,
	header .q_logo img.normal
	{
		top: 6px;
	}
	
	.header_bottom_right_widget_holder
	{
		display: table-cell;
	}
	
}

@media all and (max-width: 768px)
{
	.product-box-outer .products-box
	{
		width: 100%;
	}
	
	.product-box-outer .products-box .product-image img
	{
		width: 100%;
	}
	
	.blog article .post_text .post_image
	{
		float: none;
		margin: 0 auto;
		max-width: 300px;
		width: 100%;
	}
	
	.blog article .post_text .post_text_inner
	{
		float: none;
		width: 100%;
	}
}

@media all and (max-width: 740px)
{
	.q_slider
	{
		display: none;
	}
}

@media all and (max-width: 675px)
{
	.header_top .right .header-widget:last-child
	{
		padding-right: 0;
	}
	
	.header-widget.widget_nav_menu ul.menu li:first-child a
	{
		padding-left: 0;
	}
	
	nav.mobile_menu
	{
		padding: 0 15px;
	}
	
	.q_logo a
	{
		height: 45px !important;
		left: auto;
		top: -2px;
	}
	
	.header_bottom
	{
		padding: 0;
	}
	
	header .container_inner .header_inner_left,
	header .container_inner .header_inner_right
	{
		border-bottom: 1px solid rgba(0,0,0,0.1);
		box-sizing: border-box;
	    padding: 5px 45px;
	}
	
	header .container_inner .header_inner_left,
	header .container_inner .header_inner_right .side_menu_button_wrapper
	{
		align-items: center;
		display: flex;
		float: none;
		clear: both;
		justify-content: space-between;
		width: 100%;
	}
	
	header .container_inner .header_inner_right
	{
		display: block;
		width: 100%;
	}
	
	header .container_inner .header_inner_right .side_menu_button_wrapper
	{
		flex-direction: row-reverse;
		justify-content: center;
	}
	
	header .container_inner .header_inner_left > *,
	header .container_inner .header_inner_right .side_menu_button_wrapper > *
	{
		display: block;
		float: none;
		height: auto;
		position: static;
	}
	
	header .container_inner .header_inner_right .side_menu_button_wrapper .header_bottom_right_widget_holder
	{
		margin-left: 15px;
	}
	
	
}







