/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/*common*/
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color: #fff;}
.justify{text-align:justify;}
.page-content section {padding-top: 80px;padding-bottom: 50px;}
.page-content section.wpb-content-wrapper {padding-top: 0;padding-bottom: 0;}
.porto-u-main-heading {margin-bottom: 3%;}
.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {width: 100%;min-height: 50px;border-color: rgba(4,4,4,.4);border-radius: 2px;}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;}
.no-breadcrumbs .main-content {padding-top: 0;}
.slick-slider .slick-prev{left: -20px;}
.slick-slider .slick-next{right: -20px;}
.share-links .share-twitter:before {content: "\e61b";}
.vc_column_container>.vc_column-inner {padding-left: 0;padding-right: 0;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}
::-webkit-scrollbar-thumb{background:var(--porto-primary-color);border-radius:30px;}
::-webkit-scrollbar-thumb:hover{background:#444;}
/*end common
 * header*/
#header .header-main .header-left {padding: 20.5px 0;}
#header .menu-btn a {background-color: #858666;color: #fff;padding: 8px 16px !important;font-weight: bold;}
.container{padding: 0 5px;}
#header.header-loaded .header-main {border-bottom: 1px solid #FFFFFF1A;}
.page-top .page-title{font-size: 4em;font-weight: normal;text-transform: uppercase;letter-spacing: 0;}
.page-top ul.breadcrumb>li {font-size: 14px;text-transform:capitalize;}
#header.sticky-header .header-contact {display: block;margin: 0;}
/*end header
 * home*/
h1, h2, h3, h4, h5, h6{color: #7a6853;}
h3.porto-sicon-title {font-size: 24px;}
.banner-bottom .porto-sicon-box .porto-sicon-img {font-size: 41px;margin-right: 20px;}
.banner-bottom .porto-sicon-box {border-right: 1px solid rgba(21, 30, 9, .1);padding-right: 20px;}
.banner-bottom .col-md-3:last-child .porto-sicon-box {border-right:none;}
.about-section, .approach-section {background-color: #F0EEE0;}
h2{line-height: 1;}
h5{line-height: 2.3em;letter-spacing: 0.2em;}
.about-section .porto-sicon-box .porto-sicon-img {font-size: 50px;margin-right: 50px;}
.about-section .porto-sicon-box {margin-bottom:30px;color: #797981;}
a.porto-btn {background-color: #858666 !important;font-size: 16px;font-weight: 700;transition: all 1.2s;border: 1px solid #858666 !important;padding: 15px 20px;color: #fff !important;}
a.porto-btn:hover {background-color: #141D08!important;}
.inline-items .col-md-12>.vc_column-inner {display: flex;}
.inline-items .porto-btn-ctn-inline {max-width:260px;width:100%;text-align: left;}
.inline-items .porto-sicon-box .porto-icon {background-color: var(--porto-primary-color);color: #fff;padding: 12px;transition: all 1.2s;}
.inline-items .porto-sicon-box:hover .porto-icon {background-color: #141D08;}
.advantages .col-md-4>.vc_column-inner {background-color: #F0EEE0;padding: 40px !important;margin-bottom:30px;}
.advantages .porto-sicon-box .porto-sicon-img {font-size: 61px;margin-bottom: 25px;}
.advantages .porto-sicon-box .porto-sicon-description {border-top: 1px solid rgba(21, 30, 9, .1);padding-top: 25px;margin-top: 20px;}
.special-li ul {padding-left:0;}
.special-li li {list-style: none;position: relative;padding-left: 31.5px;color: #797981;font-size: 14px;margin-bottom:10px;}
.special-li li:before {content: "\e701";font-family: "porto";color: transparent;margin-right: 6px;position:absolute;left:0;background-image: url(https://balanceplusenergie.ch/wp-content/uploads/2026/07/check.svg);background-size: contain;background-repeat: no-repeat;background-position: center;font-size: 21px;}
.how-it-work>.col-md-6:first-child {background-image: url(https://balanceplusenergie.ch/wp-content/uploads/2026/07/how-it-work.webp);background-position: center;background-size: cover;position: relative;padding:0 50px !important;}
.how-it-work>.col-md-6:first-child:before {content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-color: #151E09;opacity: .75;}
.how-it-work>.col-md-6:last-child{padding: 60px !important;background-color: #151E09;}
.how-it-work .porto-sicon-box .porto-sicon-img {font-size: 61px;margin-right: 85px;}
.home-sonicube {background-color: #F0EEE0;}
.grid-50>.vc_column_container>.vc_column-inner {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.grid-50>.vc_column_container>.vc_column-inner:after, .grid-50>.vc_column_container>.vc_column-inner:before{display:none;}
.home-sonicube h3.porto-sicon-title {font-size: 21px;line-height: 27px;}
.home-sonicube .inline-items h3 {font-size: 38px;font-weight: 400;color: #000000;}
.home-sonicube .porto-sicon-box {margin-bottom: 30px;}
.page-content section.toggle {padding-top: 0;padding-bottom: 0;margin-bottom: 40px;background-color: #f0eee0;}
section.toggle label {border: 1px solid #d5d8dc;background-color: #F0EEE0;color: #1f2124;}
.toggle > label:hover, section.toggle.active label {background-color: #F0EEE0;color: #1f2124;}
.toggle.active > label:before, .toggle > label:before {border-color: #1f2124;}
.toggle > .toggle-content{padding: 15px;}
.product:hover .product-image img {transform: scale(1.1);}

/*end home
 * footer*/
.footer form.wpcf7-form .hidden-fields-container, .footer form.wpcf7-form .wpcf7-spinner{
display:none !important;
}

.footer form.wpcf7-form .input-email{
background-color: #2c3421;
    border: 0;
    height: 54px !important;
    color: white;
}
.footer form.wpcf7-form .woostify-subscribe-form p{
background-color: #858666;
    border-radius: 0;
    margin: 5px;
}
.footer form.wpcf7-form .woostify-subscribe-form .wpcf7-submit{
    background-color: #858666 !important;
    border-radius: 0 !important;
    color: white;
	padding: 0 20px;
}
.woostify-subscribe-form {display: flex;max-width: 430px;margin: 0 auto;}
.footer-main .col-lg-4 h3 {font-size: 24px;font-weight: 400;text-transform: capitalize;}
.footer-main .col-lg-4:nth-child(2) h3 {font-size: 46px;font-weight: 400;}
.footer .widget.contact-info .contact-details strong {display: none;}
.footer .widget_nav_menu>div>ul li:before {display:none;}
.footer .widget_nav_menu>div>ul li {padding: 0;border: none;margin-bottom: 5px;}
.footer .widget_nav_menu>div>ul {border:none;margin: 14px 0;}
#footer .footer-main > .container {padding-right: 50px;padding-left: 50px;}
.footer .fa-whatsapp:before {content: "\e887";font-family: 'porto';}
#footer .footer-bottom {padding-left: 50px;padding-right: 50px;}

/*end footer
 * inner page*/
.no-bg {background:transparent;}
.approach-grid .porto-sicon-box {align-items: stretch;height: 100%;background-color:#FDFBEF;margin-bottom:30px;}
.approach-grid .porto-sicon-box .porto-sicon-default{display: flex;align-items: center;background-color: #858666;padding: 0 7.4%;}
.approach-grid .porto-sicon-box .porto-sicon-default .porto-sicon-img {margin: 0;font-size: 60px;}
.approach-grid .porto-sicon-box .porto-sicon-header {padding: 20px;padding-right: 8%;}
.approach-grid .porto-sicon-box h3 {font-size: 36px;font-weight: 600;color: #7a6853;line-height: 1;margin-bottom: 20px !important;}
.porto-sicon-box {font-size:14px;}
.approach-grid .wpb_single_image {margin-bottom: 0;position: relative;overflow: hidden;}
.approach-grid .wpb_single_image img {transition-duration: 0.6s;}
.approach-grid>.col-md-4>.vc_column-inner:hover .wpb_single_image img {transform: scale(1.1);}
.pricing-grid {margin-top:50px;}
.pricing-grid>.col-md-4>.vc_column-inner {border: 3px solid #fff;border-radius: 20px;padding: 0 30px 60px;box-shadow: 0 0 10px 0 #dedede;background-color: #fff;background-image: url(https://balanceplusenergie.ch/wp-content/uploads/2026/07/plan-grid-bg.webp);background-size: 100%;background-position: bottom;background-repeat: no-repeat;margin-bottom: 30px;}
.pricing-grid>.col-md-4:nth-child(2)>.vc_column-inner{background-image: url(https://balanceplusenergie.ch/wp-content/uploads/2026/07/yellow-plan.webp);}
.pricing-grid .porto-sicon-box .porto-sicon-img {margin-bottom: 20px;margin-top: -40px;background-color: #f8f9e6;border: 5px solid #fff;padding: 18px;border-radius: 50%;box-shadow: 0 0 10px 0 #dedede;}
.pricing-grid .porto-sicon-box h3 {font-size: 30px;font-weight: 600;line-height: 1.5;margin: 15px 0;position: relative;}
.pricing-grid .porto-sicon-box h3:before {content: "";position: absolute;width: 35px;height: 3px;background-color: #81a857;border-radius: 10px;bottom: -5px;left: 50%;transform: translateX(-50%);}
.pricing-grid .porto-sicon-box {max-width: 360px;margin: 0 auto;}
.pricing-grid .porto-sicon-box .porto-sicon-read {margin-top: 20px;background-color: #858666;font-weight: 700;color: #fff;font-size: 15px;line-height: 1;padding: 12px 24px;transition: all .3s;display: block;max-width: 247px;margin-left: auto;margin-right: auto;}
.pricing-grid .porto-sicon-box .porto-sicon-read>span{display:none;}
.pricing-grid .porto-lightbox>a {color: #858666;border-bottom: 2px dotted;margin-top: 20px;display: inline-block;font-weight: 700;}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {max-width: 760px;width: 100%;font-size: 16px;color: #231414;font-weight: 400;line-height: 1.5;padding: 2.3rem;border-radius: 16px;box-shadow: 0px 0px 30px 0px rgba(2, 2, 2, 0.58);background-color: rgba(255, 255, 255, 1.00);}
.mfp-close, .mfp-close-btn-in .mfp-close{width: 36px;height: 36px;font-size: 24px;border: 2px solid #ffffff;background-color: #000;border-radius: 50%;opacity: 1;color: #fff;top: -10px;right: -10px;}
.mfp-close-btn-in .mfp-close:after, .mfp-close:after {height: 16px;top: 8px;left: 15px;border-left: 2px solid;}
.mfp-close-btn-in .mfp-close:before, .mfp-close:before {width: 16px;top: 15px;left: 8px;border-top: 2px solid;}
.popup-color-group-1 {padding: 1.72rem;background-color: #f2ede6;border-radius: 16px;margin-top: 30px;margin-bottom: 30px;}
.mfp-ready h3 {font-size: 1.82rem;margin-top: 0;color: #232323;font-weight: 600;}
.mfp-ready .special-li li {font-size: 16px;color: #231414;font-weight: 400;line-height: 1.5;margin-bottom: 5px;}
.mfp-ready .special-li li:before{background-position: center top;}
.princing-page #main{background-image: url(https://balanceplusenergie.ch/wp-content/uploads/2026/07/plan-bg-scaled.webp);background-size: 100%;background-position: bottom;background-repeat: no-repeat;background-color: #fffaf0;}
.page-content .contact-details {background-color: #141D08;padding: 29px;max-width: 1400px;margin: 0 auto;}
.contact-details .col-md-6 {padding: 18px;border-right: 1px solid #716B6B;}
.contact-details .col-md-6:last-child{border:none;}
.contact-details .porto-sicon-box {margin: 0;font-size: 18px;}
.contact-details .porto-sicon-box .porto-sicon-img {background-color: #858666;padding: 6px 30px;font-size: 53px;margin-right: 30px;}
.contact-details .col-md-6:last-child .porto-sicon-box {margin-left:20px;}
.contact-form-row {padding: 80px;background-color: #f4f2e7;}
.contact-form-row .wpcf7-form-control.wpcf7-validates-as-required, .contact-form-row input.wpcf7-form-control.wpcf7-captchar{background-color: #FDFBEF;border:none;font-size: 18px;line-height: 48px;    padding: 5px 14px;max-height:200px;}
.banner-bottom>.vc_row {padding: 0 15px;}
/*end inner page
 * woocommerce*/
h1, h2, h3, h4, h5, h6{color: #7a6853;}
.single-product .product_title {color: #7a6853;font-size: 24px;margin-top: 0;font-weight: 500;margin-bottom: 10px;font-family: "Montserrat";}
.price {font-size: 24px;margin-bottom: 18px;font-weight: 400;}
.price del {color: inherit;font-size: 1em;}
div.quantity .minus, div.quantity .plus, .product-summary-wrap .quantity .qty {border:none;}
.single-product .product-summary-wrap .quantity {width: 170px;border: 1px solid #e8e8e8;border-radius: 40px;background-color: #fafafa;}
.shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus, .single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus {width: 40px;}
.shop_table.cart-table .quantity .qty, .single-product .product-summary-wrap .quantity .qty {width: calc(100% - 80px);font-weight: 400;}
.product-summary-wrap .single_add_to_cart_button {height: 50px !important;font-weight: 600;background-color: #858666;border-radius: 50px;font-size: 14px;min-width: 200px;}
.shipping-grid .porto-sicon-box .porto-sicon-img {font-size: 22px;margin-bottom: 0;}
.shipping-grid {padding: 15px;border: 1px solid #eee;border-radius: 10px;margin: 0;}
.shipping-grid .col-md-6:first-child .porto-sicon-box {border-right: 1px solid #eee;}
.shipping-grid .col-md-6 .porto-sicon-box {margin-bottom:0;}
.single-product .cart:not(.variations_form) {margin-top: 0;border: none;padding-top: 0;}
.woocommerce-tabs h2.resp-accordion {font-size: 18px;text-transform: capitalize;font-family: "Montserrat";font-weight: 400;color: black;}
.woocommerce-tabs{padding-top: 54px;padding-bottom: 50px;}
.payment-options {margin-top: 15px;padding: 15px;border: 1px solid #eee;margin-bottom:0;}
.payment-options .wpb_wrapper {background-color: #f5f5f5;padding: 30px 50px;border-radius: 20px;}
.payment-options .wpb_wrapper h2 {font-size: 18px;font-weight: bold;color: black;margin-bottom: 0;line-height: 28px;font-family: "Montserrat"}
.payment-options .wpb_wrapper .vc_single_image-wrapper {margin-top: 14px;}
.relative-products {border-top: 1px solid #efefef;margin: 0;padding-top: 40px;}
.related.products .slider-title {display: none;}
.main-content .products.related {margin: 0 -20px;}
.related.products ul.products li {width: 25%;}
.shipping-grid .col-md-6 {width: 50%;}
/*end woocommerce*/


/*responsive*/
@media screen and (max-width: 1280px) {
	.approach-grid .porto-sicon-box h3 {font-size: 26px;}
}
@media screen and (max-width: 1120px) {
	.inline-items .porto-btn-ctn-inline {max-width: 180px;}
	.how-it-work .porto-sicon-box .porto-sicon-img{font-size: 60px;margin-right: 30px;}
	.how-it-work>.col-md-6:last-child {padding: 50px 40px !important;}
	.porto-toggles {padding: 0 30px;}
	.approach-grid .col-md-4 {width: 50%;}
	.approach-grid .col-md-4:last-child{margin: 0 auto;}
}
@media screen and (max-width: 1080px) {
	.banner-bottom .col-md-3 {width: 50%;}
	.banner-bottom .col-md-3:nth-child(2) .porto-sicon-box {border-right:none;}
}
@media screen and (min-width: 991px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1500px;--porto-flick-carousel-width: 1500px;}
	.footer-main .col-lg-4{width: 28%;border-right: 1px solid #404142}
	.footer-main .col-lg-4:nth-child(2){width: 44%;text-align:center;}
	.footer-main .col-lg-4:last-child {border-right:none;}
	#header.sticky-header .mobile-toggle, #header.sticky-header .block-nowrap{display:none;}
	
}
@media screen and (max-width: 940px) {
	h2 {font-size: 28px;}
	h5 {font-size: 14px;}
	h3.porto-sicon-title {font-size: 20px;}
	.about-section .porto-sicon-box .porto-sicon-img{margin-right: 30px;}
	a.porto-btn{font-size: 14px;font-weight: 600;padding: 10px 15px;}
	.inline-items .porto-btn-ctn-inline {max-width: 150px;}
	.inline-items .porto-sicon-box .porto-icon{font-size: 22px;padding: 12px;}
	.special-li li:before{font-size: 16px;}
	.special-li li {padding-left: 25px;}
	.advantages .col-md-4>.vc_column-inner{padding: 30px !important;}
	.how-it-work>.col-md-6, .how-it-work>.col-md-6:first-child {width:100%;padding: 50px !important;}
	.grid-50>.vc_column_container>.vc_column-inner {display: block;}
	.home-sonicube h3.porto-sicon-title {font-size: 18px;}
	.home-sonicube .porto-sicon-box .porto-sicon-img {font-size: 36px;}
	.home-sonicube .inline-items h3 {font-size: 28px;}
	.faqs-row .col-md-6 {width: 100%;}
	.page-top .page-title {font-size: 3em;}
	.page-top > .container {padding-top: 20px;padding-bottom: 100px;}
	.pricing-grid>.col-md-4 {width:50%;margin: 0 auto 40px;}
	.mfp-ready h3{font-size: 22px;font-weight: 500;}
	.footer-main .col-lg-4:nth-child(2) h3 {font-size: 26px;text-align: center;}
}
@media screen and (max-width: 800px) {
	.inline-items .col-md-12>.vc_column-inner {display: block;}
	.advantages .col-md-4 {width: 50%;}
	.advantages .col-md-4:last-child {width: 100%;}
	.approach-grid .col-md-4 {width: 80%;margin: 0 auto;}
}
@media screen and (max-width: 767px) {
	h3.porto-sicon-title {font-size: 18px;}
	.porto-sicon-box {font-size: 13px;}
	.inline-items .col-md-12>.vc_column-inner {display: flex;}
	.grid-50>.vc_column_container>.vc_column-inner {display: grid;gap: 5px;}
	.page-top > .container {padding-top: 0px;padding-bottom: 40px;}
	.page-top .page-title {font-size: 2em;}
	#header .header-main .header-right {padding: 5px 0;}
	#header .header-main .header-left {padding: 5px 0;}
	.contact-details .col-md-6 {border-right:none;}
	.contact-details .col-md-6:last-child .porto-sicon-box {margin-left: 0;}
	.single-product .product_title, .price, .tab-content h2 {font-size: 20px;}
	.single-product div#primary {padding: 0 20px;}
	.woocommerce-tabs h2.resp-accordion {font-size: 16px;}
	.woocommerce-tabs .tab-content p {font-size: 13px;}.related.products ul.products li {width: 50%;}
}
@media screen and (max-width: 640px) {
	.pricing-grid>.col-md-4 {width: 80%;}
	.mfp-ready h3 {font-size: 18px;}
	.contact-form-row {padding: 60px 40px;}
}
@media screen and (max-width: 580px) {
	.page-content section {padding-top: 50px;padding-bottom: 20px;}
	.advantages .col-md-4 {width: 100%;}
	.approach-grid .col-md-4 {width: 100%;}
	ul.products .price {font-size: 1rem;}
}
@media screen and (max-width: 480px) {
	.banner-bottom .porto-sicon-box {border-right: none;padding-right: 0;}
	.banner-bottom .col-md-3 {width: 100%;}
	h2 {font-size: 26px;line-height: 1.2;}
	.about-section .porto-sicon-box .porto-sicon-img {margin-right: 15px;}
	.how-it-work .porto-sicon-box .porto-sicon-img {font-size: 48px;margin-right: 15px;}
	.porto-sicon-header + .porto-sicon-description {margin-top: 8px;}
	.how-it-work .porto-sicon-box {display: block;}
	.how-it-work .porto-sicon-box .porto-sicon-left {margin-bottom: 15px;}
	ul.products li {max-width: 80%;margin: 0 auto;}
	.grid-50>.vc_column_container>.vc_column-inner {display: block;}
	.approach-grid .porto-sicon-box .porto-sicon-default .porto-sicon-img{font-size: 50px;}
	.approach-grid .porto-sicon-box .porto-sicon-default{padding: 0 5%;}
	.pricing-grid>.col-md-4 {width: 90%;}
}
@media screen and (max-width: 382px) {
	.inline-items .col-md-12>.vc_column-inner {display: block;}
}
/*end responsive*/