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

.no-breadcrumbs .main-content {
    padding-top: 0;
}
 
.hp-main-menu  .vc_column-inner,
.hp-secondary-menu .vc_column-inner { justify-content: flex-end; }
.wpb_text_column  p strong { color:#333333;}
#header .main-menu { margin-right: 0; }
#header .porto-sicon-box {
    margin-bottom: 0;
}
#header .hp-main-menu .main-menu li.current-menu-item a {
    color: #ffffff !important;
    background: #ff6900 !important;
}

.style-3>.success-message-container {
	width: 350px; 
}
.menu-item.wpml-ls-item a.desktop-link-hide {
  display: block !important;
}

#copyright-row p { font-size:12px; color: #b2b2b2; font-weight: 500;}
.footer .share-links a, .footer-top .share-links a { background:transparent !important }
.share-links a { width:18px; height:18px; }
.footer-social { float:right }
#menu-footer-menu li,
#menu-footer-menu { border:none !important}
#menu-footer-menu li:before { display:none;}
#menu-footer-menu li { padding-top:0 !important; padding-bottom:0px !important; line-height: 30px;}
/*#menu-footer-menu li a { color:#b2b2b2}*/

.footer { font-size:18px; }
#home-block4 h4 a { margin:0; color:#333; }
#home-block4 h4 { margin:0; color:#333;  margin: 0px 0px 8px 0px;  text-transform: uppercase; }
#home-block4 .content-text a {  margin-top: 20px !important; display: block; font-weight:600;text-transform: uppercase; font-size: 16px;  }
.home-icon-style.porto-sicon-img.porto-u-circle { padding: 0.3em; }
.porto-btn:hover { background-color:#333333 !Important }
.hp-card ul { list-style:none; margin: 0 0 60px !important; padding:0; }
.hp-card ul li {     background: none !important;   padding: 7px 0px !important; border-bottom: 1px solid #bebebe;}
.hp-card ul li:last-child {  border-bottom: 0px !important; }
.single-product .product_meta { color:#333333; }
.porto-btn-ctn-left  {    margin-bottom: 0; }
#header .porto-block .container-fluid .vc_row.porto_stretch_css { width: auto !important;}
.card-price small {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: normal;
  color: #333333;
  margin-top: 10px;
  display: block;
  text-transform: uppercase;
}

.vc_tta.vc_general .vc_tta-panel-title>a {
    display: block;
    font-size: 20px;
    line-height: 1.4;
    color: #333 !important;
    overflow: hidden;
	font-weight: 500;
}
#header .container-fluid { padding-left: 0; padding-right: 0; }
#footer .col-md-4 a {
	color: #ff6900;
}
.vc_tta.vc_general .vc_tta-panel {     margin: 0px 0px 10px 0px; }
.vc_tta.vc_general .vc_tta-panel.vc_active  .vc_tta-panel-heading a,
.vc_tta.vc_general .vc_tta-panel-title>a:hover { color:#fff !important;  background-color:#ff6900 !important }

.page-content .wpb_text_column table,
.vc_tta.vc_general .vc_tta-panel  table { margin: 0px 0px 10px 0px; }
.page-content .wpb_text_column table td,
.vc_tta.vc_general .vc_tta-panel  td { padding: 7px 15px; }
.page-content .wpb_text_column table tr:nth-child(even),
.vc_tta.vc_general .vc_tta-panel  tr:nth-child(even) { background: rgb(245 245 245);}
.page-content .wpb_text_column table tr:nth-child(odd),
.vc_tta.vc_general .vc_tta-panel  tr:nth-child(odd) { background:rgb(250 250 250);}
.uk-scope .uk-accordion-content { margin: 0px; padding: 10px 0px 30px 0px; }
#grundsatze-row .vc_column_container > .wpb_wrapper  { background-color: var(--porto-primary-color) !important; padding:30px !important;}
.no-breadcrumbs .main-content {  padding-top: 0; padding-bottom: 0;}
.main-content {  padding-top: 35px;  padding-bottom: 0;}
#home-block4 .wpb_wrapper .content-text85 { height:65px; }
.page-top .page-title, .breadcrumbs-wrap { display: none; }
.page-top.page-header-1 { position:relative; background-size: cover; height: 460px;}
.page-id-51 .page-top.page-header-1:after,
.page-id-39 .page-top.page-header-1:after { position:absolute; content:""; left:50px; top:50px; background:url(images/Speedupgrade.png) no-repeat 0 0; height:180px; width:180px; background-size:contain; }
.vc_row-o-equal-height .vc_column_container .wpb_wrapper .hp-card,
.vc_row-o-equal-height .vc_column_container .wpb_wrapper .hp-card .porto-ultimate-content-box,
.vc_row-o-equal-height .vc_column_container .wpb_wrapper  { height:100% !important; }
.vc_row-o-equal-height .vc_column_container .wpb_wrapper .hp-card .porto-ultimate-content-box { position:relative; padding-bottom:70px !important;}
.vc_row-o-equal-height .vc_column_container .wpb_wrapper .porto-btn-ctn-left  { position:absolute; bottom:5px; width: 90%;   left: 5%; }
.vc_row-o-equal-height .vc_column_container .wpb_wrapper .porto-btn-ctn-left .porto-btn  { width: 100%; }
.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading a .vc_tta-controls-icon::before { border-color:#fff !important } 
.vc_tta.vc_general .vc_tta-panel tr:nth-child(odd) { background: #f5f5f5; }
.vc_tta.vc_general .vc_tta-panel tr:first-child td strong { color: #333333; }
.page-id-93 .page-top.page-header-1, .page-id-1148 .page-top.page-header-1,
.page-id-1073 .page-top.page-header-1,
.page-id-23 .page-top.page-header-1 { display:none;}
.inner-banner { background-size: cover; }
#home-block4 .business-grid h4 a { font-size:20px; line-height:28px; font-weight:bold; }
#header .main-menu > li.menu-item > a { padding: 10px 8px;}
.downloads ul { list-style:none; padding: 0; margin: 0;}
.downloads li a {  font-weight: 500; }
.downloads li {
    border-bottom: 1px solid #bebebe;
    padding: 8px 0px 8px 35px !important;
    background: url(images/download-icon.png) no-repeat scroll 0 13px !important;
    background-size: 20px 18px !important;
}
.content-text ul { margin-bottom:20px !important;}
.content-text ul li  { margin-bottom:10px;     text-transform: none !important; }

#team-block h4 a {  font-weight: 700;   margin: 0px 0px 8px 0px; text-transform: uppercase; color:rgb(51, 51, 51); text-transform:uppercase; }
#team-block .uk-margin p:first-child {  font-weight: 400;  color:rgb(51, 51, 51, .8);     margin-bottom: 15px; }
#team-block .uk-margin a { font-weight: 500; color:rgb(51, 51, 51);  }
.page-id-93  .main-content { padding-top: 0; }
.span-orange span { color:#ff6600 !important }
.hp-card .porto-btn-ctn-center  {  position: absolute;  bottom: 0;   width: 100%;   left: 0; }

.telefon {
    color: var(--dunkelgrau) !important;
    background: url(images/phone-orange.png) no-repeat scroll 0 3px;
    background-size: 18px 18px;
    padding: 0px 0px 0px 35px;
}

.email {
    color: var(--dunkelgrau) !important;
    background: url(images/email-orange.png) no-repeat scroll 0 5px;
    background-size: 20px 14px;
    padding: 0px 0px 0px 35px;
}
.leitbild_widget .vc_inner.row,
#team-3block .vc_inner.row { --bs-gutter-x: 20px; }

#header #mini-cart { margin-left:15px;}
.impressum-page h3 { text-transform: uppercase; }
.sec-about-us-3box .vc_column_container  { height:145px; }


/*HP New CSS*/
#header .porto-block .porto-wrap-container .row {
    margin-bottom: 0;
}

/* END HP New CSS*/


html[lang="de-DE"] .woocommerce .woocommerce-address-fields #shipping_address_1_field label,
html[lang="de-DE"] .woocommerce .woocommerce-billing-fields #billing_address_1_field label,
html[lang="de-DE"] .woocommerce .woocommerce-address-fields #versand_address_1_field label,
html[lang="de-DE"] .woocommerce .woocommerce-MyAccount-content #billing_address_1_field label,
html[lang="de-DE"] .woocommerce .woocommerce-checkout .woocommerce-billing-fields #billing_address_1_field label {position: relative;color: #fff;padding-right: 10px;}
html[lang="de-DE"] .woocommerce .woocommerce-address-fields #shipping_address_1_field label:after,
html[lang="de-DE"] .woocommerce .woocommerce-address-fields #versand_address_1_field label:after,
html[lang="de-DE"] .woocommerce .woocommerce-billing-fields #billing_address_1_field label:after,
html[lang="de-DE"] .woocommerce .woocommerce-MyAccount-content #billing_address_1_field label:after,
html[lang="de-DE"] .woocommerce .woocommerce-checkout .woocommerce-billing-fields #billing_address_1_field label:after {   content: "Strasse";   left: 0;   top: 0;   font-weight: 500;   letter-spacing: -0.01em;   color:#333;   position: absolute;   font-family: Lato,sans-serif;   font-weight: 400;   font-size: 18px;   line-height: 24px;}
.woocommerce-customer-details { padding-bottom:30px !important}
.icon-list-mob-2 h4 { word-break: break-word;} 
.leitbild_widget  .vc_row.wpb_row { height:100% !important;}
.vc_row-o-equal-height .vc_column_container>.vc_column-inner { padding-left: 0 !important; padding-right: 0 !important;}
.vc_row-o-equal-height .vc_column_container .wpb_wrapper .porto-btn-ctn-left .porto-btn,
.vc_row-o-equal-height .vc_column_container .wpb_wrapper .porto-btn-ctn-center .porto-btn  { padding: 15px 20px !important; }
.woocommerce-order .woocommerce-thankyou-order-received { padding:10px; margin-bottom:15px; border:solid 1px #ccc; width:100%; background:#f5f5f5; }

#team-block .uk-margin a.email {
    word-break: break-word;
    padding-left: 35px;
    float: left;
    line-height: normal;
    margin-top: 7px;
}

/* start -- added by chirag*/
body.woocommerce-shop {
	color: #333333 !important;
}
.woocommerce-shop .page-top.page-header-1,
.single-product .page-top.page-header-1 {
	display: none;
}
.single_add_to_cart_button {
	border-radius: 4.24px;
	opacity: 1;
	background: #FF6900;
	margin: 0px;
}
.product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail, 
html:not(.touch) .product-thumbs-slider .owl-item:hover .img-thumbnail {
	border-color: #FF6900;
	border-radius: 4.24px;
}
.product-thumbs-slider.owl-carousel .owl-stage-outer .img-thumbnail {
	padding: 5px;
	border-color: #CCC;
	border-radius: 4.24px;
}
.product-images .img-thumbnail .inner {
	border-color: #CCC;
	border-radius: 4.24px;
}
.single-product .cart:not(.variations_form), .single_variation_wrap,
.woocommerce-tabs .tab-content {
	border-color: #CCC;
}
.woocommerce-tabs .resp-tabs-list li.resp-tab-active,
.woocommerce-tabs .resp-tabs-list li.resp-tab-active, .woocommerce-tabs .resp-tabs-list li:hover {
	color: #ff6900 !important;
	border-color: #ff6900 !important;
}
.single-product .product-summary-wrap .share-links a:not(:hover) {
	border-color: #CCC;
	border-width: 1px;
}
.single-product div.quantity .qty,
div.quantity .minus, div.quantity .plus {
	border-color: #CCC;
}
div.quantity .minus{
	border-top-left-radius: 4.24px !important;
	border-bottom-left-radius: 4.24px !important;
} 
div.quantity .plus {
	border-top-right-radius: 4.24px !important;
	border-bottom-right-radius: 4.24px !important;
}
.woocommerce-Price-amount.amount {
	color: #ff6900 !important;
}
.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
 	color: #333 !important;
}
.single-product #main p,
.single-product #main .product_meta a, 
.single-product #main .product_meta span span,
.single-product #main table,
.single-product #main table tr,
.single-product #main table tr th,
.single-product #main table tr td,
.woocommerce-tabs .resp-tabs-list li {
	color: #333 !important;
}
.tab-content table {
	margin-top: 0px;
	background: #ffcdaa;
	border-radius: 4.24px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
.tab-content table tr:nth-child(2n+1) {
	background: #ffcdaa;
}
.order-again .button, 
.wc-action-btn.button, 
.wc-action-btn.button:disabled, 
.wishlist_table .add-links .quickview, 
.wishlist_table .add-links .yith-compare {
	background: white;
	color: #ff6900;
	border: 1px solid #ff6900;
	border-radius: 4.24px;
}
.order-again .button:hover, .wc-action-btn.button:hover {
	background: white;
}
div.quantity .qty {
	border-color: #CCC;
}
.tab-content table tr:nth-child(2n) {
	background: #ffdfc8;
}
.comment-form {
	padding: 0px;
	background: transparent;
}
.comment-form-rating {
  margin-bottom: 10px;
}
.comment-form input,
.comment-form textarea{
	border-color: #CCC;
	border-radius: 4.23px;
	color: #333;
}
.comment-form input.submit {
	float: right;
	border: none;
	font-weight: 700;
	color: white;
}
.comment-form label {
	font-weight: 600;
}
.product-nav {
	display: none;
}
.products .product-col .product-inner {
	box-shadow: 0px 0.53px 0.53px 0px #12121226, 0px 0px 4.24px 0px #12121226;
	border-radius: 4.24px;
	angle: 0 deg;
	opacity: 1;
	padding: 6.37px;
}
.products .product-col .product-inner .product-image {
	border: none;
}
.products .product-col .product-inner .product-content {
	text-align: left;
}
.products .product-col .product-inner .product-content .rating-wrap {
	margin-left: 0px;
	margin-right: 0px;
}
.products .product-col .product-inner .product-content .add-links-wrap .add-links{
	border-radius: 4.24px;
	opacity: 1;
	padding-right: 8.49px;
	padding-left: 8.49px;
	background: #FF6900;
	margin: 0px;
}
.products .product-col .product-inner .product-content .add-links-wrap .add-links a {
	padding: 0px;
	background: transparent;
	border: none;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 13px;
	text-align: center;
	color: white;
}
.products .product-col .product-inner .product-content .add-links-wrap .add-links .quickview {
	border-radius: 4.24px;
	padding: 16px;
	background: #FFFFFF;
	border: 1px solid #FF6900;
}
.products .product-col .product-inner .product-content .add-links-wrap .add-links .quickview::before {
	color: #FF6900;
}
.products .product-col .product-inner .product-content .price .amount {
	color: #FF6900;
}
.products .product-col .product-inner .product-content .price .amount .woocommerce-Price-currencySymbol {
	color: #333;
}
.products li.product:hover .product-image {
	box-shadow: none;
}
ul.products .product-image:hover .img-effect .hover-image {
	transform: none;
}
ul.products .product-col .woocommerce-loop-product__title {
	color: #333;
	font-size: 16px;
	font-weight: 600;
}
#mini-cart .cart-items {
	background-color: #ff6900;
}
.woocommerce-ordering select,
.woocommerce-viewing select {
	border: 1px solid #CCC;
	border-radius: 4.26px;
	color: #333;
}
.woocommerce-ordering select:focus, .woocommerce-ordering select:active,
.woocommerce-viewing select:focus, .woocommerce-viewing select:active,
select:focus, select:active,
input:focus, input:active,
textarea:focus, textarea:active {
	border: 1px solid #FF6900 !important;
}
.gridlist-toggle > a {
	border-radius: 4.26px;
	color: #FF6900;
	border-color: #FF6900;
}
.gridlist-toggle > a:not(.active) {
	border: 1px solid #CCC;
	border-radius: 4.26px;
	color: #333333;
}
.page-header-8 .breadcrumb {
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.page-header-8 .step {
	display: flex;
	flex-direction: column;
	position: relative;
	flex: 1;
}
.page-header-8 .step:nth-child(3)::before {
	display: none;
}
.page-header-8 .step::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 50%;
	transform: translateX(-46%);
	width: 86%;
    height: 3px;
    background-color: #f60;
    z-index: -1;
}
.page-header-8 .step.step-1.current + .step::before {
    background-color: #ffcdaa;
}
.page-header-8 .step.step-2.current + .step::before {
    background-color: #ffcdaa;
}
.page-header-8 li .step.current .step-number {
  background-color: #ff6600;
}
.page-header-8 li .step-number {
  background-color: #ff6600;
  color: white;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 5px;
  overflow: hidden;
}
.page-header-8 li .step-title {
	color: #212529;
	font-size: 18px;
	opacity: 1 !important;
	text-align: left;
	font-weight: 600;
}
.page-header-8 .step.current .step-number {
	color: #ffcdaa;
	text-align: center;
	background: #ffcdaa;
	border: 1px solid #f60;
}
.step.current .step-number::before {
  content: "\f00c";
  font-size: 20px;
  font-family: var(--fa-style-family-classic,"Font Awesome 6 Free");
  font-weight: 900;
  color: #f60;
  text-align: center;
  margin-left: 5px;
}
.wc-proceed-to-checkout .btn {
	background: #f60;
	border-radius: 4.24px;
	width: auto !important;
	float: right;
}
.cart-v2 #coupon_code {
	border-color: #CCC;
	border-radius: 4.24px;
	color: #333;
}
.card-sub-title {
  display: none;
}
.border-bottom-0 {
  display: none;
}
.cart-v2 .card-default {
  padding: 0px;
  border: none;
}
.order-total {
  background: #ff6900 !important;
}
.order-total .woocommerce-Price-amount.amount,
.cart-total .woocommerce-Price-amount.amount {
	color: black !important;
} 
.card-body table tr:nth-child(2n+1) {
  background: #ffcdaa;
}
.card-body table tr:nth-child(2n) {
  background: #ffdfc8;
}
.cart-total {
  margin-top: 0px;
  background: #ffcdaa;
  border-radius: 4.24px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.woocommerce-checkout label {
	font-weight: 600;
	color: #333;
	font-size: 16px;
}
.woocommerce-checkout input[type="email"], 
.woocommerce-checkout input[type="password"], 
.woocommerce-checkout input[type="tel"], 
.woocommerce-checkout input[type="text"],
.woocommerce-checkout select, 
.woocommerce-checkout textarea {
	border-color: #CCC;
	border-radius: 4.24px;
}
.woocommerce-checkout .select2-container .select2-selection--single {
  border-color: #CCC !important;
  border-radius: 4.24px !important;
}
.woocommerce-checkout input:focus, .woocommerce-checkout input:active,
.woocommerce-checkout select:focus, .woocommerce-checkout select:active,
.woocommerce-checkout textarea:focus, .woocommerce-checkout textarea:active,
.woocommerce-checkout .select2-container .select2-selection--single:focus, .woocommerce-checkout .select2-container .select2-selection--single:active,
{
	border: 1px solid #FF6900 !important;
}
.checkout-order-review tr.order-total {
	background: #ff6900 !important;
	border-bottom-left-radius: 4.24px;
	border-bottom-right-radius: 4.24px;
}
.shop_table tfoot tr:first-child td, 
.shop_table tfoot tr:first-child th {
  padding: 10px 10px 10px;
}
.cart-subtotal .woocommerce-Price-amount.amount {
  color: #000 !important;
}
.checkout-order-review .cart-subtotal {
	background: #ffcdaa;
	border: none !important;
	border-top-left-radius: 4.24px !important;
	border-top-right-radius: 4.24px !important;
}
#place_order {
  background: #ff6900;
  border-radius: 4.24px;
}
.checkout-order-review .featured-boxes {
  padding: 22px 32px;
  border: 1px solid #CCC;
  border-radius: 4.24px;
}
p, .porto-u-sub-heading,
.woocommerce-privacy-policy-text p {
	color: #333;
}
.porto-checkbox .porto-control-label::before {
  border: 1px solid #333;
  border-radius: 4.24px;
}
.porto-checkbox .porto-control-input:checked ~ .porto-control-label::after {
  background-image: inherit;
  opacity: 1;
  content: "\f00c";
  margin-left: 4px;
  font-size: 14px;
  font-family: var(--fa-style-family-classic,"Font Awesome 6 Free");
  font-weight: 900;
  line-height: 20px;
  color: #ff6900;
}
.woocommerce-mini-cart__total.total {
  font-size: 15px;
}
#mini-cart .widget_shopping_cart .buttons {
  padding: 0px;
}
#mini-cart .buttons a {
	background: #ff6900;
	border-radius: 4.24px;
} 
.woocommerce-mini-cart__total.total strong {
  font-weight: 600;
}
#mini-cart li:not(.empty) {
  padding: 15px 10px;
  border-bottom: 0px;
}
#mini-cart .cart_list li:nth-child(2n) {
  background: #ffcdaa;
}
#mini-cart .cart_list li:nth-child(2n+1) {
  background: #ffdfc8;
}
#mini-cart .cart_list li:first-child {
  border-top-left-radius: 4.24px;
  border-top-right-radius: 4.24px;
}
#mini-cart .cart_list {
	margin-top: 10px;
}

#mini-cart .quantity,
.cart-popup .quantity .amount {
  color: #333 !important;
  font-weight: 600 !important;
}
#mini-cart .widget_shopping_cart .total {
	background: #ff6900;
	margin-bottom: 10px;
	padding: 15px 10px 15px;
	border-bottom-left-radius: 4.24px;
	border-bottom-right-radius: 4.24px;
}
.woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
  color: #333 !important;
}
.myfiberstream-wrapper {
  display: flex;
  background: #f4f6f8;
  border-radius: 12px;
  overflow: hidden;
}

.myfiberstream-sidebar {
  max-width: 296px;
  background: #ffffff;
  padding: 52px 15px;
  border-right: 1px solid #eee;
  width: 100%;
}

.myfiberstream-sidebar h3 {
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 35px;
  font-weight: 700;
}

.myfiberstream-sidebar ul {
  list-style: none;
  padding: 0;
}

.myfiberstream-sidebar li a {
  display: block;
  padding: 12px;
  margin-bottom: 5px;
  color: #444;
  text-decoration: none;
  border-radius: 6px;
}

.myfiberstream-sidebar li a:hover {
    color: #ff6900 !important;
}
.btn-outline:hover {
	background: black;
	color: white;
	border-color: black;
}
.separator {
  background: #C2C2C2;
  width: 100%;
}
.myfiberstream-content {
  flex: 1;
}

/* Dashboard Wrapper */
.exact-dash {
    background-color: #F4F7F9;
    font-family: 'Montserrat', sans-serif;
    color: #000;
    margin: 0 auto;
    padding: 32px 0px;
}

.wifi-card .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.wifi-card .row:last-child {
  margin-bottom: 0px;
}
.row {
	margin-bottom: 32px;
}
.red-highlight {
  color: rgb(255, 0, 0);
}
.bold-highlight {
  font-weight: 600;
}
.wifi-card label {
  font-size: 18px;
  font-weight: 600;
  display: block;
}
.wifi-card .exact-title {
  margin-bottom: 25px;
  line-height: 35px;
}

.wifi-card .value {
  font-size: 18px;
  margin-top: 4px;
  font-weight: 600;
}

.wifi-card .edit {
  color: rgba(255, 0, 0, 1);
  text-decoration: underline;
  font-weight: 500;
}

/* Card Styling */
.exact-card {
    background: #FFF;
    border-radius: 20px;
    padding: 35px;
    margin-bottom: 32px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    font-size: 18px;
    height: 100%;
}
.myfiberstream-content label.checkbox.mt-auto {
  width: 100%;
  margin-top: auto !important;
}
.exact-title {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 15px;
	line-height: 35px;
}
.d-flex {
	display: flex;
	flex-direction: column;
}
/* Invoices */
.exact-inv-row {
    display: flex;
    gap: 32px;
    margin-bottom: 26px;
}
.exact-inv-box {
    flex: 1;
    border: 2px solid;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}
.highlight-text {
	font-size: 20px;
	color: #000;
	line-height: 35px;
	font-weight: 500;
}
.red-inv { border-color: #FF0000; color: #FF0000; position: relative;}
.blue-inv { border-color: #0487C8; color: #0487C8; position: relative; }
.green-inv { border-color: #038B50; color: #038B50; position: relative;}
.separator.mr-30 {
	margin: 30px 0px;
}
.exact-card p {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}
.prod-grid.third-layout {
  grid-template-columns: repeat(1, 1fr);
}
.prod-grid.third-layout .prod-price {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0px;
}
.prod-grid.third-layout .prod-item {
  text-align: left;
  padding: 23px 37px;
  border: none;
  border-radius: 20px;
  box-shadow: 0px 6px 4px 0px rgba(255, 0, 0, 0.25), 0px -4px 4px 0px rgba(255, 0, 0, 0.25);
}
.prod-grid.third-layout .prod-features {
  margin-bottom: 50px;
  font-size: 18px;
  line-height: 35px;
  column-count: 2;
  column-gap: 20px;
}
.prod-grid.third-layout  .prod-heading {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 15px;
}
.prod-grid.third-layout .prod-features li {
  line-height: 35px;
}
.highlight-point {
  color: #F00;
  text-decoration: underline;
}
.inv-icon {
    font-size: 24px;
}
.inv-amount {
	font-size: 28px;
	font-weight: 600;
	line-height: 35px;
}
.inv-subtext {
	font-size: 16px;
	color: #000;
	line-height: 35px;
}
.inv-png {
	margin-bottom: 15px;
}
.close-detail {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 40px;
  font-weight: 600;
  color: black;
}
.info-group:last-child {
  margin-bottom: 0px;
}
.container > .exact-title {
  color: black;
  padding-top: 32px;
}
.exact-title + .exact-dash {
  padding-top: 0px;
}

.history-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid #C5C5C5;
	border-radius: 5px;
	padding: 25px;
	margin-bottom: 24px;
	background: #fff;
  	font-size: 20px;
  	line-height: 35px;
}
.history-left { display: flex; gap: 15px; align-items: center; }
.arrow-icon {
  font-weight: 600;
  color: #000;
  font-size: 32px;
}
.text-green { color: #28a745; font-weight: bold; }
.history-item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Layout Utilities */
.flex-between {
    display: flex;
    justify-content: space-between;
}

.align-right {
    text-align: right;
}

.float-left {
    float: left;
}

.clear-fix {
    overflow: hidden;
}

.line-height-high {
    line-height: 1.6;
}

/* Dividers and Spacing */
.separator {
    border: 0;
    border-top: 1px solid #EEE;
    margin: 15px 0;
}

.mt-20 { margin-top: 20px; }
.mb-20 { margin-bottom: 20px; }

/* Text Styles */
.text-small {
  font-size: 16px;
  color: #000;
  line-height: 35px;
}
.text-xs { font-size: 9px; } /* For the 'Erneuert sich' mini text */
.text-limit {
  font-size: 12px;
  color: #101010;
}
.text-bold {
  font-weight: 600;
  font-size: 22px;
  line-height: 35px;
}
.text-promo { color: #FF0000; font-size: 16px; font-weight: 600; }
.text-price-red { color: #FF0000; font-weight: 700; font-size: 25px; }

/* Bars */
.bar-wrap {
	background: #FFE4D0;
	height: 27px;
	border-radius: 5px;
	margin: 8px 0;
	overflow: hidden;
	border: 1px solid #FF6900;
	position: relative;
}
.bar-wrap > .text-small {
  position: absolute;
  right: 9px;
  z-index: 111111;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px !important;
  width: calc(100% - 18px);
}
.bar-fill { background: #ff6600; height: 100%; }
.bar-thin { height: 27px; background: #FFF; border-color: #C5C5C5; }

/* Buttons */
.btn-outline {
    border: 2px solid #FF6900;
    color: #000;
    padding: 17px 24px;
    border-radius: 10px;
    font-size: 20px;
    text-decoration: none;
    display: inline-block;
    float: right;
    font-weight: 500;
    line-height: 35px;
}

/* Products Grid */
.prod-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 36px;
}
.prod-item {
	border: 2px solid #C3C3C3;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	background: #FFF;
	position: relative;
}
.prod-btn {
  background: #FF6900;
  color: white;
  border: none;
  border-radius: 10px;
  height: 58px;
  line-height: 58px;
  width: auto;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  padding: 0px;
}
.prod-grid.second-layout {
  grid-template-columns: repeat(3, 1fr);
}
.prod-grid.second-layout .prod-item {
  padding: 20px 25px 80px 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.prod-bottom {
    margin-top: auto;
}
.fb-content {
  margin-bottom: 40px;
}
.prod-grid.second-layout .prod-item .prod-heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 10px;
}
.prod-features {
  font-size: 14px;
  line-height: 29px;
  font-weight: 500;
}
.prod-promo {
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
  color: #F00;
}
.prod-grid.second-layout .prod-price {
  font-size: 20px;
  font-weight: 600;
  line-height: 35px;
  margin: 0px;
}
.prod-head {
	background: #FF6600;
	color: #FFF;
	padding: 6px;
	font-weight: 500;
	font-size: 24px;
	border-radius: 10px;
	line-height: 35px;
}
.prod-body .text-small {
  font-weight: 600;
}
.prod-body { padding: 30px; }
.prod-price {
  font-size: 32px;
  font-weight: 600;
  margin: 10px 0;
  line-height: 35px;
}
.myfiber-dashboard {
  padding: 0px !important;
}
.myfiber-dashboard > .vc_column_container {
  padding: 0px !important;
}
.myfiberstream-sidebar.sidebar-right img {
  margin-bottom: 17px;
}
.myfiber-dashboard .wpb_raw_code.wpb_raw_html {
  margin-bottom: 0px !important;
}

/* Brand Logo Styling */
.brand-text {
  color: #FF6900; /* Bright Red */
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 25px;
  padding-left: 20px;
  line-height: 35px;
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 10px;
}

/* Section Containers */
.sidebar-section {
  border-bottom: 1px solid #EBEBEB; /* Light divider line */
  padding: 15px 20px;
}
.sidebar-section:last-child {
  border-bottom: none;
}

/* Orange Headers */
.section-title {
  color: #ff6600;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 35px;
  text-transform: none !important;
}

/* Navigation Links */
.nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav-list li {
  margin-bottom: 12px;
}
.nav-list li a {
  text-decoration: none;
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 500;
  display: block;
  transition: color 0.2s !important;
  line-height: 35px !important;
  border-bottom: none !important;
  padding: 0px !important;
  margin-bottom: 0px !important;
}
.nav-list li a::before {
  content: "" !important;
  display: none !important;
}
.nav-list li a:hover {
  color: #ff6600; /* Highlights orange on hover */
}

.myfiberstream-sidebar h3::after {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  float: right;
  font-size: 20px;
  display: none;
}

/*.sidebar-content {
	display: block;
}*/

.myfiberstream-sidebar .sidebar-brand {
  cursor: pointer;
}

.myfiberstream-sidebar .sidebar-content {
  transition: max-height 0.3s ease, opacity 0.3s ease;
  overflow: hidden;
}

.myfiberstream-sidebar .sidebar-content.is-hidden {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}
.detail-flex-row {
    display: flex;
    align-items: center;
    gap: 40px;
}
.detail-icon-section {
    text-align: center;
    min-width: 100px;
    max-width: 340px;
  	width: 100%;
}
.inv-png-large {
    width: 60px;
    height: auto;
    margin-bottom: 10px;
}

.inv-amount-large {
    font-size: 24px;
    font-weight: bold;
    color: #ff0000; /* Match theme color in PHP if needed */
}

/* Text Formatting */
.detail-info-section {
    flex-grow: 1;
    text-align: left;
}
.info-group {
    margin-bottom: 15px;
}
.info-label {
	display: block;
	font-weight: 700;
	font-size: 20px;
	line-height: 35px;
	color: black;
}
.info-value {
  font-size: 20px;
  color: black;
  font-weight: 500;
  line-height: 35px;
}
/* Download Link */
.download-link {
    color: #FF0909;
    text-decoration: underline;
    font-weight: 600;
	font-size: 20px;
	line-height: 35px;
}

/* Optional: Active State */
.nav-list li a.active {
  font-weight: 700;
}

/* Helper alignment */
.align-center { align-items: center; }

/* Profile Header */
.profile-header-box {
    border: 2px solid #FF0000;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
}

.profile-avatar {
    position: relative;
	width: 140px;
	height: 140px;
    border-radius: 100%;
  	overflow: hidden;
  	margin-left: 20px;
  	margin-right: 50px;
}

.profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-change-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(47, 17, 85, 0.8);
    color: white;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    padding: 2px 0 7px 0px;
}
.profile-label {
	font-size: 36px;
	color: #000;
	display: inline-block;
	line-height: 35px;
	margin-bottom: 10px;
}
.info-label-small {
	font-size: 16px;
	color: #333333;
	display: inline-block;
	line-height: 35px;
	font-weight: 600;
}
.profile-name {
    font-size: 24px;
    font-weight: 500;
    line-height: 35px;
}
.text-muted {
  color: black !important;
  font-size: 20px;
  line-height: 35px;
}
.text-bold-small {
  font-size: 28px;
  font-weight: 500;
  line-height: 35px;
}


/* Data Rows */
.data-row {
    padding: 30px 0;
    border-bottom: 1px solid #C2C2C2;
}
.no-border { border-bottom: none; }

.data-value-bold {
	font-weight: 600;
	font-size: 22px;
}

/* Buttons */
.btn-change {
	border: 2px solid #FF6900;
	color: #FF6900;
	padding: 8px 25px;
	border-radius: 8px;
	font-weight: 500;
	transition: 0.3s;
	font-size: 24px;
	text-decoration: none;
	line-height: 35px;
	display: flex;
	align-items: center;
}
.btn-change:hover {
    background: #FF6900;
    color: white;
}

/* Consent Section */
.privacy-note { font-size: 14px; margin-bottom: 25px; }
.privacy-note a { color: #FF0000; }
.consent-item {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
  align-items: flex-start;
  padding-bottom: 25px;
}
.consent-item.data-row {
  padding-top: 0px;
}
.consent-item input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
}
.consent-item label {
  width: calc(100% - 20px);
}
.form-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.btn-secondary {
  background: white;
  border: 2px solid #333;
  padding: 12px 40px;
  border-radius: 10px;
  cursor: pointer;
  color: #000;
  font-size: 20px;
  font-weight: 500;
  transition: 0.3s;
}
.btn-primary {
  background: #FF6900;
  color: white;
  border: none;
  padding: 12px 40px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
  font-size: 20px;
  transition: 0.3s;
}
.btn-secondary:hover, .btn-primary:hover {
  background: #333;
  border-color: #333;
}
.consent-item small {
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
}
.consent-item strong {
  font-size: 20px;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  font-weight: 600;
}
.myfiberstream-sidebar ul a.active {
  color: #F00 !important;
  text-decoration: underline;
}

/* Filters */
.filters {
    margin-bottom: 20px;
}

.filter-row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 10px;
}

.select {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: white;
    background: url("images/dropdown-icon.png") no-repeat;
    background-position: right 12px center;
}
select, input, .search-content .search {
  height: 57px;
  font-size: 20px;
  color: black;
  font-weight: 500;
}
.myfiberstream-content input[type="checkbox"] {
  height: 18px;
  width: 18px;
  vertical-align: middle;
  margin-top: 0px;
}
.myfiberstream-content .checkbox {
  font-size: 18px;
  font-weight: 600;
}
.search-content {
  position: relative;
  width: 50%;
}
.checkbox {
    font-size: 14px;
}
.search-content i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
}
.search-content .search {
  padding-left: 40px;
  width: 100%;
}
.myfiberstream-content label.checkbox{
	width: 50%;
}
.search {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
}

/* Table */
.usage-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 60px;
}
.usage-table th {
  text-align: left;
  font-size: 20px;
  color: rgba(51, 51, 51, 0.5);
  padding: 18px 8px;
  border-bottom: 1px solid rgb(194, 194, 194);
  font-weight: 600;
}

.usage-table td {
	padding: 18px 8px;
	border-bottom: 1px solid rgb(194, 194, 194);
	font-size: 20px;
	font-weight: 600;
	color: rgb(0, 0, 0);
}

.usage-table tbody tr:hover {
    background: #fafafa;
}

.top-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.qty {
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
}
.top-line .select {
  max-width: 114px;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 35px;
}
.price {
  font-size: 32px;
  font-weight: 700;
  line-height: 35px;
}
.line {
  display: flex;
  justify-content: space-between;
  padding: 20px 28px;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 24px;
  font-weight: 500;
}

.line span:last-child {
  font-weight: 600;
}

.highlight span:last-child {
  color: red;
  font-size: 26px;
  font-weight: bold;
}
.line.last {
	  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.address {
  margin-top: 20px;
  padding: 20px 28px;
}
.line.no-border {
  border: none;
}
.display-in-block {
	display: inline-block;
	width: 100%;
}

.address strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
}

.address p {
  margin: 2px 0;
  font-size: 24px;
}
.hp-card {
  background-color: #fff;
  border: 1px solid #bebebe;
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 100px !important;
  padding-left: 20px !important;
  position: relative;
}
.hp-card h5 {
  font-weight: 600;
  letter-spacing: 0.8px;
  line-height: 22px;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 35px;
}
.hp-card .card-price {
  font-size: 35px;
  color: #ff6900;
}
.hp-card .card-price .woocommerce-Price-amount.amount {
  font-weight: 600;
  letter-spacing: 0.8px;
  line-height: 22px;
  text-transform: uppercase;
}
.hp-card .button {
  font-family: Montserrat;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 16px;
  padding: 15px 20px !important;
  width: 100%;
}
.porto-btn-ctn-left-my {
	position: absolute;
	bottom: 20px;
	width: calc(100% - 40px);
	margin-left: 20px;
	left: 0;
}
.card-features {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 35px;
}
.porto-ultimate-content-box-container.hp-card.hp-card-default {
  padding: 0px !important;
  border: none !important;
}
.hp-card .card-price del .woocommerce-Price-amount.amount {
  font-size: 24px;
}
.hp-card .card-price del {
  margin-bottom: 15px;
  position: relative;
  display: block;
}
.hp-card .card-price del .woocommerce-Price-amount.amount {
  font-size: 22px;
  font-weight: normal;
  line-height: normal;
}
.hp-card .card-price ins {
  text-decoration: none;
}
.product-image, .product-image .stock, .product-image .viewcart {
  background: transparent !important;
}
ul.product_list_widget li .product-image img {
  width: 60px;
  height: 60px;
}
.shop_table .product-thumbnail img {
  max-width: 60px;
  height: 60px;
}
.checkout-order-review .shop_table .product-thumbnail img {
  max-width: 60px;
  height: 60px;
}
/* end -- added by chirag*/

@media (max-width: 1650px) {
	.prod-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	.exact-card {
		padding: 20px;
	}
	.highlight-text {
		font-size: 18px;
	}
	.btn-outline {
		padding: 15px 10px;
		font-size: 18px;
	}
	.text-bold {
		font-size: 20px;
	}
	.prod-price {
		font-size: 28px;
	}
	.prod-body {
		padding: 15px;
	}
	.prod-head {
		font-size: 22px;
	}
	.myfiberstream-sidebar {
		max-width: 240px;
	}
}
@media (min-width: 1420px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        max-width: 1280px;
        --porto-flick-carousel-width: 1280px;
    }
}

@media (min-width: 1280px) {
	#header.sticky  {
		position:fixed;
		z-index:99;
		width: 100%;
	}	
}
@media (max-width: 1280px) {
	.container, .container-sm, .container-md, .container-lg {
		max-width: 1200px;
		--porto-flick-carousel-width: 1200px;
	}
	.prod-grid {
		gap: 10px;
	}
	.exact-card {
		padding: 15px;
	}
	.highlight-text {
		font-size: 16px;
	}
	.btn-outline {
		padding: 15px 10px;
		font-size: 16px;
	}
	.text-bold {
		font-size: 18px;
	}
	.prod-price {
		font-size: 26px;
	}
	.prod-body {
		padding: 10px;
	}
	.prod-head {
		font-size: 20px;
	}
	.exact-inv-box {
		padding: 20px 10px;
	}
	.exact-inv-row {
		gap: 15px;
	}
	.inv-amount {
		font-size: 24px;
	}
	.inv-subtext, .line, .myfiberstream-content .checkbox {
		font-size: 14px;
	}
	.myfiberstream-sidebar {
		max-width: 235px;
	}
	.myfiberstream-sidebar.sidebar-right {
		display: none;
	}
	.prod-grid.third-layout {
		gap: 20px;
	}
	.highlight span:last-child {
		font-size: 18px;
	}
	.price, .top-line .select, .exact-title, .address strong {
		font-size: 18px;
	}
	.address p {
		margin: 2px 0;
		font-size: 14px;
		line-height: normal;
	}
	.prod-grid.third-layout .prod-features {
		font-size: 14px;
		line-height: normal;
	}
	.prod-grid.third-layout .prod-heading {
		font-size: 18px;
	}
	.prod-grid.third-layout .prod-price {
		font-size: 18px;
	}
	.prod-grid.third-layout .prod-features {
  		margin-bottom: 30px;
  	}
  	.exact-card p {
		font-size: 15px;
	}
}


@media (max-width: 1366px) {
	.icon-list-mob-2 h4 { font-size:16px !important; line-height: normal;} 
	.icon-list-mob-2 .wpb_wrapper  { padding-left:0 !important; padding-right:0 !important; }

	.vc_row-o-equal-height .vc_column_container .wpb_wrapper .porto-btn-ctn-left .porto-btn,
	.vc_row-o-equal-height .vc_column_container .wpb_wrapper .porto-btn-ctn-center .porto-btn { font-size: 14px; padding: 15px 20px; line-height: 22px;}
	.vc_row-o-equal-height .vc_column_container .wpb_wrapper h5 {   height: 45px; } 	
	a.fancybox-close { right: 20px; }
	.prod-grid.second-layout {
	  grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 992px) {
  .myfiberstream-sidebar .sidebar-content {
    max-height: none;
    opacity: 1;
    pointer-events: auto;
  }
}

@media (max-width: 991px) {
	.myfiberstream-sidebar.sidebar-left {
		width: 100%;
		max-width: 100%;
		padding: 0px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    	border-radius: 20px;
	}
	.myfiberstream-wrapper {
		flex-direction: column;
		padding: 15px;
	}
	.myfiberstream-sidebar h3 {
		padding-bottom: 0px;
		border-bottom: 0px;
		padding-right: 20px;
		font-size: 18px;
	}
	.myfiberstream-sidebar h3::after {
		display: block;
	}
	.sidebar-content {
		/*display: none;*/
		padding: 0px 15px 0px 15px;
		border-top: 1px solid #EBEBEB;
	}
	.sidebar-brand {
		padding: 15px;
	}

	.myfiberstream-sidebar .sidebar-content {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
		transition: max-height 0.3s ease, opacity 0.3s ease;
	}

	.myfiberstream-sidebar .sidebar-content:not(.is-hidden) {
		max-height: 1000px; /* big enough for content */
		opacity: 1;
		pointer-events: auto;
	}
	.myfiberstream-content [class^="col-"] {
		width: 100% !important;
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	/*#header.sticky { position: fixed;  z-index: 999;}*/
	#header .header-left {
		float:left;
		width:250px;
	}
	#header .header-right {
		float:right;
		width:150px;
	}
	#header .header-left .logo  {
		margin-top: 12px;
	}
	#header .header-2ndrow {
		padding-top: 10px !important;
        padding-bottom: 10px !important;
	}
	#content .porto-u-heading .porto-u-main-heading > h2 {
		font-size: 30px;
		line-height: normal;
	}
	#home-block4 h4 {font-size: 20px; }
	.icon-list-mob-2 .col-md-2 {
		width: 50%;
	}
	.icon-list-mob-2 .col-md-2 h4 {
		font-size: 15px;
	}
	
	#copyright-row .col-md-9 {
		    width: 75%;
	}
	#copyright-row .col-md-3 {
		    width: 25%;
	}
	#banner-wrapper .inner-banner {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	#banner-wrapper .inner-banner .porto-u-heading .porto-u-main-heading > h2 {
		font-size: 36px;
		line-height: normal !important;
	}
	.page-wrapper .page-top.page-header-1 {
		background-position: center center;
	}
	.page-id-51 .page-top.page-header-1:after, .page-id-39 .page-top.page-header-1:after {
		height: 120px;
		width: 120px;
		left: 20px;
		top: 20px;
	}
	.vc_custom_1745726887191 {
		padding-top: 20px !important; 
	}
	.img-speedupgrade {
		text-align: center !important
	}
	.img-speedupgrade img {
		width:88px !important;
		height:auto !important
	}
	
	.hp-card ul li {
		font-size: 17px;
	}
	
	.hp-card.hp-card-default {
		margin-bottom:30px;
	}
	.vc_tta-panel-body ul li {
		font-size: 18px;
		line-height: 30px;
	}
	.downloads li { font-size: 17px;}
	#content .porto-u-heading .porto-u-main-heading > h2 { font-size: 22px;}
	.vc_tta.vc_general .vc_tta-panel-title>a { font-size: 18px;}
	#team-block .vc_inner.row .col-md-4  { margin-bottom:30px; }
	#team-block .vc_inner.row .col-md-4:last-child  { margin-bottom:0; }
	.partner-logos .col-md-1-5 { width: 33.3333333333% !important; padding: 5px; }
	.partner-logos .col-md-1-5 .wpb_single_image  { margin-bottom:0; }
	.leitbild_widget .col-md-4 { margin-bottom:20px !important }
	.exact-inv-row {  flex-direction: column;}
	.btn-outline {
		width: 100%;
		text-align: center;
		margin-top: 10px;
	}
	.highlight-text {
		width: 100%;
	}
	.prod-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.filter-row {
		flex-direction: column;
	}
	.myfiberstream-content label.checkbox {
	  width: 100%;
	}
	.search-content {
	  width: 100%;
	}
	.usage-table td, .usage-table th {
		font-size: 16px;
	}
	.usage-table thead {
		display: none;
	}

	.usage-table tr {
		display: block;
		margin-bottom: 15px;
		border: 1px solid #ddd;
		padding: 10px;
		background: #fff;
	}

	.usage-table td {
		display: flex;
		justify-content: space-between;
		padding: 8px 0;
		border: none;
	}

	.usage-table td::before {
		content: attr(data-label);
		font-weight: bold;
	}
} 
@media (max-width: 590px) {
	.myfiberstream-wrapper {
		padding: 10px;
	}
	.exact-card {
		padding: 15px 10px;
		margin-bottom: 10px;
	}
	.highlight-text {
		font-size: 14px;
	}
	.btn-outline {
		padding: 5px 5px;
		font-size: 14px;
	}
	.exact-title {
		font-size: 18px;
		line-height: 20px;
	}
	.text-small {
		font-size: 12px;
		line-height: 20px;
	}
	.text-bold, .text-promo {
		font-size: 14px;
		line-height: normal;
	}
	.flex-between .align-right .text-small {
		text-wrap: nowrap;
	}
	.text-price-red {
		font-size: 16px;
	}
	.bar-wrap > .text-small {
		font-size: 10px !important;
	}
	.prod-price {
		font-size: 18px;
		line-height: 20px;
	}
	.prod-head {
		font-size: 16px;
		line-height: 20px;
	}
	.prod-grid.second-layout {
	  grid-template-columns: repeat(1, 1fr);
	}
	.usage-table td, .usage-table th {
		font-size: 14px;
	}
	select, input, .search-content .search {
  		font-size: 14px;
	}
	.myfiberstream-content .checkbox {
		font-size: 14px;
	}
	.line.no-border {
		flex-direction: column;
	}
	.prod-grid.third-layout .prod-features {
		column-count: 1;
	}
}

/* end media */
