/*
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.0.0
Template: stockholm
*/
@import url("../stockholm/style.css");

.q_logo a,
.footer-logo {
	height: 46px !important;
}

.section-desc {
font-size: 14px;
}
.filter_holder ul li.active span {
color: #004712;
}
.single-portfolio_page .standard_title {
display: none;
}
.single-post .standard_title {
display: none;
}
.single-portfolio_page .portfolio_single_content {
margin-top: 20px;
}
.single-portfolio_page .portfolio_single {
margin-top: 20px !important;
}
.single-portfolio_page .flex-next, .flex-prev {
opacity: 0.9;
}
.single-portfolio_page blockquote h3 {
color: #606060;
font-size: 18px;
}
.services-toggle .accordion_mark {
border: none !important;
}
.services-toggle.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark, .q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark {
background-color: transparent;
color: #004712 !important;
}
.services-toggle.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon, .q_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark_icon {
color: #004712 !important;
}
.services-toggle.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
color: #004712 !important;
}
.services-toggle.q_accordion_holder.accordion div.accordion_content {
padding-left: 0px !important;
}
.content-toggle.q_accordion_holder.accordion .ui-accordion-header {
margin-top: 0px !important;
}
.latest_post_holder .boxes_image a .latest_post_overlay {
background-color: rgba(0,71,18,0.4) !important;
}
.latest_post_title a:hover {
color: #004712 !important;
}
.wpcf7-email  {
font-size: 15px !important;
}
input.wpcf7-form-control.wpcf7-text:focus, input.wpcf7-form-control.wpcf7-number:focus, input.wpcf7-form-control.wpcf7-date:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus, select.wpcf7-form-control.wpcf7-select:focus, input.wpcf7-form-control.wpcf7-quiz:focus {
border-color: #004712 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	background-color: #004712 !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	background-color: #dc3232 !important;
}
.qode_carousels .slides img {
width: auto;
}
.projects_holder article .portfolio_description {
min-height: 42px;
}
.filter_holder ul li span {
background-color: #dbdbdb;
margin: 5px;
color: #393939 !important;
padding: 6px !important;
font-size: 12px !important;
}
.filter_holder ul li.active span, .filter_holder ul li.active span:hover, .filter_holder ul li:not(.filter_title) span:hover {
background-color: #004712;
color: #fff !important;
}
.filter_holder ul li:not(.filter_title):hover span {
color: #fff !important;
}
.filter_holder ul li.filter_title span {
background-color: transparent;
}
.info.portfolio_single_custom_field p a {
color: #606060;
}
.portfolio_navigation span {
display: inline-block;
}
.portfolio-navigation {
font-size: 16px !important;
vertical-align: top;
}

/* Custom language switcher START */
.dropbtn {
    background-color: rgba(255,255,255,0);
    color: #696969;
    margin-left: 6px;
    padding-right: 6px;
    font-size: 13px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    height: 100%;
    outline: none;
    font-family: "Raleway" !important;
    font-weight: bold;
    letter-spacing: 2px;
}

.dropdown > .fa-angle-down {
	color: #004712;
	font-size: 14px;
}

.dropdown {
    position: relative;
    display: inline-block;
    font-family: "Raleway" !important;
}

.dropdown-content {
    display: none;
    position: absolute;
    margin-top: 0px;
    background-color: #f9f9f9;
    min-width: 70px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    list-style-type: none;
    padding-left: 0px;
}

.dropdown-content a {
    color: #595b5d;
    font-weight: 500;
    padding: 12px 16px;
    text-decoration: none !important;
    display: block;
    text-transform: uppercase;
}

.dropdown-content a:hover {
background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
    display: block;
}
/* Custom language switcher END */

@media only screen and (max-width: 1000px) {
header .q_logo img.normal {
margin-right: 30px;
}
.title h1 {
padding-top: 20px;
padding-bottom: 20px;
}
}
.page-template-blog-masonry .container_inner.default_template_holder {
padding-top: 0px !important;
}
.archive.category .container_inner.default_template_holder {
padding-top: 0px !important;
}
.clients-logos .slides img {
opacity: 0.5 !important;
}
.q_tabs .tabs-nav li a {
height: 35px;
line-height: 35px;
font-size: 12px;
}
.q_tabs.vertical .tabs-nav li a {
padding: 13px;
}
.contact_form_button {
float: right;
margin-top: -25px !important;
}
.portfolio_navigation a {
color: #606060;
}
.portfolio_page-template-default .blockquote_text:before {
font-family: 'ElegantIcons';
content: "\7b";
font-size: 32px;
color: #004712;
}
.portfolio_page-template-default .blockquote_text:after {
font-family: 'ElegantIcons';
content: "\7b";
font-size: 32px;
color: #004712;
}
.portfolio_page-template-default .q_font_elegant_holder {
display: none;
}

@media only screen and (max-width: 480px) {
.contact-tabs .q_tabs.vertical .tabs-nav, .contact-tabs .q_tabs.vertical .tabs-container {
width: 100%
}
}

#bwg_container1_0 #bwg_container2_0 .bwg_title_spun2_0 {
font-family: 'Raleway',sans-serif !important;
color: #696969 !important;
}

#bwg_container1_0 #bwg_container2_0 .bwg_back_0 {
font-family: 'Raleway',sans-serif !important;
color: #696969 !important;
}

.portfolio_standard .filter[data-filter="portfolio_category_71"] span,
.portfolio_standard .filter[data-filter="portfolio_category_90"] span {
	background-color: #dbdbdb;
	color: #393939 !important;
}

.portfolio_standard .filter.active[data-filter="portfolio_category_71"] span,
.portfolio_standard .filter.active[data-filter="portfolio_category_90"] span {
	background-color: #004712;
	color: #fff !important;
}

.disabled-li {
    pointer-events: none;
    opacity: 0.4;
}

.product-row .wpb_single_image {
	transition: transform .2s;
}

.product-row .wpb_single_image:hover {
    transform: scale(1.05);
}

.product-row .products-link-title a:hover {
	color: #004712;
}

.products .icon_holder {
	width: 60px;
}

.products .icon_holder img {
	fill: #004712;
	min-height: 30px;
	height: 30px;
}

.products .product-development .icon_holder img {
	min-height: 50px;
}

.products .q_icon_with_title .icon_text_inner {
	padding-bottom: 0;
}

.products .q_icon_with_title.left_from_title.with_custom_icon .icon_text_holder .icon_title_holder .icon_title {
	margin-left: 10px;
	width: calc(100% - 70px);
}

.home-contact-form .wpcf7-text,
.home-contact-form .wpcf7-textarea {
	text-indent: 25px;
}

.home-contact-form .column_inner p,
.home-contact-form .container-textarea p {
	margin: 0;
}

.home-contact-form .column_inner,
.home-contact-form .container-textarea {
	position: relative;
}

.home-contact-form .fa {
	position: absolute;
	color: #666666;
	z-index: 100;
	font-size: 18px;
	top: 12px;
	left: 15px;
}

.home-contact-form .column2 .fa {
	left: 25px;
}

@media only screen and (max-width: 600px) {
	.home-contact-form .column2 .fa {
		left: 15px;
	}
}

.home-contact-form .container-textarea .fa {
	position: absolute;
	color: #666666;
	z-index: 100;
	font-size: 18px;
	top: 16px;
	left: 15px;
}

.title-with-border::after {
	content: "";
	border-bottom: 3px solid #004712;
	margin-top: 10px;
	width: 150px;
	display: block;
}

footer .footer-logos {
	display: flex;
	flex-direction: row;
	align-items: center;
    justify-content: center;
    gap: 15px;
}

footer .footer-logos img {
	display: block;
    width: auto;
	max-width: 30%;
    height: 120px;
}

@media only screen and (max-width: 1000px) {
	footer.footer_border_columns .qode_column {
		border: none;
	}
	
	footer .footer-logos {
	    justify-content: left;
	}
}

/* Ecoprint homepage — scoped to .eco-home rows; replace placeholder imagery and links. */
:root{--eco-green:#004712;--eco-mid:#e5eee6;--eco-pale:#f2f7f2;--eco-white:#fdfdfd;--eco-black:#000000}
.eco-home{color:var(--eco-black);font-family:inherit}.eco-home .vc_column-inner{box-sizing:border-box}.eco-home p{line-height:1.7;font-size:16px}.eco-home h1,.eco-home h2,.eco-home h3{color:var(--eco-green);font-weight:650;letter-spacing:-.035em;line-height:1.12}.eco-home h1{font-size:clamp(42px,5vw,76px);margin:16px 0 25px}.eco-home h2{font-size:clamp(32px,3.5vw,52px);margin:12px 0 26px}.eco-home h3{font-size:24px;margin:12px 0 18px}.eco-home h1 em,.eco-home h2 em{font-style:normal;color:#438458}.eco-eyebrow{color:var(--eco-green);font-size:12px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.eco-home .eco-lead{font-size:clamp(18px,1.5vw,22px);max-width:630px}.eco-lead-small{font-size:21px!important;font-weight:600;color:var(--eco-green)}.eco-home .eco-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 12px}.eco-home .eco-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;border-radius:7px;text-decoration:none!important;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.eco-home .eco-btn:hover{transform:translateY(-2px)}.eco-btn-primary{background:var(--eco-green);color:#fff!important}.eco-btn-outline{border:1px solid var(--eco-green);color:var(--eco-green)!important}.eco-btn-light{background:var(--eco-white);color:var(--eco-green)!important}.eco-home .eco-note{font-size:13px;color:#526458}.eco-proof{margin-top:35px;padding-top:20px;border-top:1px solid #cbdccc;font-size:12px;color:#526458;line-height:1.8}.eco-proof span{padding:0 8px}.eco-home.eco-hero{background:var(--eco-pale);padding:65px max(24px,calc((100vw - 1320px)/2)) 65px}.eco-photo{position:relative;overflow:hidden;border-radius:14px}.eco-photo img{display:block;width:100%;height:auto;object-fit:cover}.eco-hero-photo img{aspect-ratio:1/1.05}.eco-photo-tag{position:absolute;bottom:20px;left:20px;right:20px;background:var(--eco-white);border-radius:8px;padding:16px 20px;color:var(--eco-green);font-weight:700}.eco-home.eco-intro,.eco-home.eco-benefits,.eco-home.eco-products,.eco-home.eco-trust,.eco-home.eco-faq{padding:95px max(24px,calc((100vw - 1320px)/2))}.eco-text-link{display:inline-block;margin-top:12px;color:var(--eco-green)!important;font-weight:700;text-decoration:none!important;border-bottom:1px solid var(--eco-green);padding-bottom:5px}.eco-home.eco-benefits{background:var(--eco-pale)}.eco-benefit{background:var(--eco-white);border:1px solid #dce9dc;border-radius:12px;padding:32px;height:100%;min-height:360px}.eco-benefit p{font-size:15px}.eco-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--eco-mid);color:var(--eco-green);font-size:27px;margin-bottom:30px}.eco-number{font-size:11px;letter-spacing:.13em;font-weight:700;color:#52725a}.eco-section-head{display:flex;gap:60px;align-items:end;justify-content:space-between}.eco-section-head h2{max-width:800px}.eco-section-head p{max-width:270px}.eco-product{display:block;color:var(--eco-green)!important;text-decoration:none!important;background:var(--eco-pale);border-radius:12px;overflow:hidden;margin:12px 0 18px}.eco-product img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .35s}.eco-product:hover img{transform:scale(1.035)}.eco-product span{display:flex;align-items:center;gap:16px;padding:21px 24px;font-size:14px}.eco-product strong{flex:1;font-size:21px}.eco-center{text-align:center;margin-top:25px}.eco-home.eco-trust{background:var(--eco-mid)}.eco-case{background:var(--eco-white);padding:50px;border-radius:12px}.eco-case h3{font-size:36px}.eco-faq-list details{border-bottom:1px solid #cbdccc;padding:20px 0}.eco-faq-list details:first-child{border-top:1px solid #cbdccc}.eco-faq-list summary{cursor:pointer;list-style:none;color:var(--eco-green);font-weight:700;font-size:17px;padding-right:30px;position:relative}.eco-faq-list summary::-webkit-details-marker{display:none}.eco-faq-list summary:after{content:'+';position:absolute;right:5px;top:0;font-size:22px}.eco-faq-list details[open] summary:after{content:'−'}.eco-faq-list details p{padding:10px 35px 0 0}.eco-home.eco-final{background:var(--eco-green);color:var(--eco-white);text-align:center;padding:100px 24px}.eco-final .eco-eyebrow,.eco-final h2{color:var(--eco-white)}.eco-final h2 em{color:#b7d9be}.eco-final p{max-width:740px;margin:0 auto 30px;font-size:19px}.eco-home .wpb_content_element{margin-bottom:0}
@media(max-width:991px){.eco-home.eco-hero,.eco-home.eco-intro,.eco-home.eco-benefits,.eco-home.eco-products,.eco-home.eco-trust,.eco-home.eco-faq{padding:65px 24px}.eco-section-head{display:block}.eco-section-head p{max-width:600px}.eco-benefit{min-height:0;margin-bottom:18px}.eco-home .vc_col-sm-4,.eco-home .vc_col-sm-6{margin-bottom:20px}}
@media(max-width:767px){.eco-home h1{font-size:42px}.eco-home h2{font-size:34px}.eco-home.eco-hero,.eco-home.eco-intro,.eco-home.eco-benefits,.eco-home.eco-products,.eco-home.eco-trust,.eco-home.eco-faq{padding:48px 18px}.eco-home.eco-final{padding:70px 18px}.eco-home .eco-btn{width:100%}.eco-home .eco-actions{display:grid}.eco-case{padding:30px}.eco-product strong{font-size:18px}}
