/*
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
*/


.page-id-18 .content > .content_inner > .container,
.archive .content > .content_inner > .container,
.search .content > .content_inner > .container,
.blog .content > .content_inner > .container,
.blog .content
{
    background-color: #f2f2f2 !important;
}

body:not(.home):not(.archive):not(.search):not(.blog) .two_columns_75_25 .column1 {
    background-color: #fff !important;
    background-color: #fff;
}

body:not(.home):not(.archive):not(.search):not(.blog) .two_columns_75_25 .column1 > .column_inner {
    padding: 45px 50px !important;
}

body .content > .content_inner > .container {
	padding-bottom:40px !important;
}

.home .title.has_background, 
.home .title.has_fixed_background
.archive .title.has_background, 
.archive .title.has_fixed_background
.blog .title.has_background, 
.blog .title.has_fixed_background
.search .title.has_background, 
.search .title.has_fixed_background {
    background-position: center bottom !important;
    background-size: cover !important;
}

.title.has_background, 
.title.has_fixed_background {
    background-position: center center !important;
    background-size: cover !important;
}

.page-id-10 .title.has_background, 
.page-id-10 .title.has_fixed_background,
.page-id-41 .title.has_background, 
.page-id-41 .title.has_fixed_background {
    background-position: center bottom !important;
    background-size: cover !important;
}

.home .pagination,
.post_category {
	display:none;
}

aside.sidebar .widget {
	background-color: #fff;
}

aside.sidebar .widget .textwidget {
	padding: 26px;
}

aside.sidebar .widget h4 {
    margin-bottom: 0px !important;
}

.acx_ppt li {
    padding: 15px 30px !important;
    min-height:100px;
}

.acx_ppt li a {
    line-height: 100px;
}

table td, table th {
    text-align: left !important;
}

nav.main_menu > ul > li:not(:first-child)::before {
    color: #fa2400 !important;
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    border: 2px solid #d8ebf1 !important;
    font-size:16px;
}

div.wpcf7-response-output {
    color: #393939 !important;
}

.qode_search_form input, .qode_search_form input:focus {
    font-size: 16px !important;
}

.post_text table {
    width: 100% !important;
}

iframe {
	width: 100% !important;
    max-width: 100%;
    height: 400px;
}

/* RESPONSIVE CSS */

@media all and (-webkit-min-device-pixel-ratio : 1.5),
 all and (-o-min-device-pixel-ratio: 3/2),
 all and (min--moz-device-pixel-ratio: 1.5),
 all and (min-device-pixel-ratio: 1.5) {

}

@media only screen and (min-width:1280px) {

}

@media only screen and (max-width:1280px) {

}

@media only screen and (max-width:1024px) {
	
}

@media only screen and (max-width:1000px) {

}

@media only screen and (max-width: 800px) {

}

@media only screen and (max-width:768px) {

}

@media only screen and (max-width:640px) {

	.q_logo a {
		max-height:80px;
	}
	
	.mobile_menu_button span {
		font-size: 23px !important;
		color:#393939 !important;
	}
	
	.side_menu_button > a {
    	font-size: 23px !important;
		color:#393939 !important;
    }
    
    .container_inner {
		width: 100% !important;
	}
	
	body .content .content_inner > .container > .container_inner, 
	body .content .content_inner > .full_width > .full_width_inner, 
	body .content .content_inner > .container > .container_inner.default_template_holder {
		padding-top: 0px !important;
	}
	
	.post_text table td {
		padding-right: 0px !important;
		font-size: 14px !important;
	}
	
	.post_text table td strong {
		font-weight:500 !important;
	}

	body:not(.home):not(.archive):not(.search):not(.blog) .two_columns_75_25 .column1 {
    	padding: 0px;
    }
    
	body .blog_holder article .post_text .post_text_inner {
    	padding: 25px;
    }
    
    body:not(.home):not(.archive):not(.search):not(.blog) .two_columns_75_25 .column1 > .column_inner {
		padding: 25px !important;
	}
    
}

@media only screen and (max-width:480px) {
	
}

@media only screen and (max-width:320px) {
	
	.q_logo a {
		max-height: 70px;
	}
	
}


