/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


.bonusbutton{ text-align:left!important; }
.heading-text{ line-height:1.2em !important;}


.table_new { margin: 15px 0; }
.table_new .table_new_left, .table_new .table_new_right{ vertical-align:top;  background: #F7F7F7; text-align:center!important;  }
.table_new .table_new_headline { border:none; }
.table_new td.table_new_left, .table_new td.table_new_right { border:10px solid #ffffff; }
.table_new tr:nth-child(even) td.table_new_left, .table_new tr:nth-child(even) td.table_new_right { background: #DCEAF7; }
.table_plus td ul{ text-align:left; display:inline-block; }

.top-table-title{ overflow:hidden; width:100%; padding:10px 0; }
.top-table-title br{ display:none; }
.top-table-title h3{ float:left; }
.top-table-title p{ float:right; margin:0; line-height:46px; }

h1{border-bottom:2px solid #e8e8e8}

.page-top-links{ display:flex; justify-content:space-between; align-items:center; padding:20px 0; }
.page-top-links p{ margin:0; }
.page-top-links h3{ padding:0; }


iframe { width: 100%; }

.main-table-new-container{ width:100%; display:flex; padding:10px; border:3px solid #ff7f24; border-radius:5px; margin-bottom:10px; overflow:hidden; box-shadow:0 0 18px rgba(72,72,72,.18); margin-bottom:22px;}
.main-table-new-container .col{ padding:10px; }
.main-table-new-container .col.c1{ width:23%; margin-right:5px;}
.main-table-new-container .col.c2{ width:21%; font-size:14px;}
.main-table-new-container .col.c3{ width:21%; font-size:14px;}
.main-table-new-container .col.c4{ width:23%; font-size:14px; position:relative}
.main-table-new-container .col.c5{ width:14%; position:relative; z-index:1; display:flex; align-items:center; justify-content:flex-end;}
.main-table-new-container .col.c5:after{position:absolute; top: -100px; left:0; content:""; width:105%; background:#ff7f24; height:300%; transform:rotate(20deg); z-index:-1; transition:0.5s ease; box-shadow:-4px -4px 3px #d4d2d2;}
.main-table-new-container .col.c5:hover:after {background:#FF9B00; width:180%; }
.main-table-new-container .col.c5:hover .cpn_btn{background:rgba(0,0,0,0) !important;  }
.main-table-new-container .col.c5 form {height:100%; width:100%; transform:rotate(20deg);}
.main-table-new-container .col.c1 a,
.main-table-new-container .col.c4 a{ display:block; text-align:center; color:#ff7f24; text-decoration:underline; margin-top:10px; }
.main-table-new-container .col.c2 li{font-size:14px;}
.main-table-new-container .logo{height:70px;}
.main-table-new-container .logo img{ width:100%;height:100%; object-fit:contain;}
.main-table-new-container .table-headline{font-size:18px; font-weight:bold; border:none; padding-bottom:15px;}
.main-table-new-container .preis{font-size:32px; color:#ff7f24; display:inline-block; font-weight:bold; text-align:right; text-shadow:-4px -4px 7px #d4d2d2;}
.main-table-new-container .schriftklein{font-size:12px; display:inline-block; font-weight:bold;}
.main-table-new-container .zeitraum{font-size:12px; text-align:right; font-weight:bold; width:80%;}
.main-table-new-container .preisbox{ text-align:center; width:100%; padding-bottom:20px; padding-top:35px;}
.main-table-new-container .detaillink{height:8%;}
.main-table-new-container .bewertungen {height:10%; width:100%; position:relative; bottom:0px; right:0px;}
.main-table-new-container .bewertungenbild {display:inline-block;}
.main-table-new-container .bewertungenlink {display:inline-block;}
.main-table-new-container table{border:none; margin:0 0 0 0px;}
.main-table-new-container table td{border:none; padding-right:0px; padding-left:0px; padding-bottom:5px; padding-top:5px;}
.main-table-new-container table td:last-child{font-weight:bold; }
.main-table-new-container table td img{width:16px; height:auto;}
.main-table-new-container .cpn_btn[type="submit"], .div_table_new_half .table-container-top-button form input.cpn_btn[type="submit"] { background: rgba(0,0,0,0) !important; font-size:20px; border: none !important; font-weight: bold; color:#FFFFFF; transition:0.5s !important; width:100%; height:100%; text-align:right; transform:rotate(-20deg); padding-left:60px; margin-right:-20px;}
.main-table-new-container .mobilebutton{background-color:#ff7f24 !important; color:#fff; border-radius:7px; box-shadow:0 0 18px rgba(72,72,72,.18); display:none;} 
.hide{width:100%; height:100%;}

.main-table-new-container .col.c2 table td:first-child{width:55% height:8%;}
.main-table-new-container .col.c2 table td:last-child{width:38%}
.main-table-new-container .col.c3 table td:first-child{width:70%}
.main-table-new-container .col.c3 table td:last-child{width:30%}
.main-table-new-container .col.c4 table td:first-child{width:50% }
.main-table-new-container table tr td{border-bottom: 1px solid #ebebeb;}

@media only screen and (max-width: 420px) {
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width:33.33%;
	}
}
@media only screen and (max-width: 400px) {
	#featured-slider .slider-title-head .entry-title a {
		font-size: 12px;
		padding: 0 8px;
	}
}

/* Remove the updated class from entry meta */
.entry-meta .updated {
	display: none;
}

/* remove the search result text from search page */
.search .page-header {
	display: none;
}

/* =WooCommerce CSS
----------------------------------------------- */
.woocommerce ul.products li.product a img:hover,.woocommerce div.product div.images img:hover{
	opacity: 1;
}
.woocommerce ul.products li.product .price del{
	display: inline-block;
	margin-right: 10px;
}
.woocommerce ul.products li.product .price ins{
	text-decoration: none;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #32ACD5;
	color: #fff;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #33363B;
	color: #fff;
}
.woocommerce .star-rating span,.woocommerce p.stars a::before {
	color: #FFD700;
}
.woocommerce ul.products li.product .price del{
	display: inline-block;
	margin-right: 10px;
}

iframe#wp-custom-header-video,
button#wp-custom-header-video-button {
	display: block;
	margin: 0 auto;
}

.inside-header{
	padding: 15px 0;
}

/** CUSTOM CSS **/


/**** Page Table V2 ****/
.page-boxes-table-v2{ width:80%; display:flex; margin-bottom:1% !important; margin: 0 auto;}
.page-boxes-table-v2 .pb-col{ flex: 1 0 21%; margin:20px 3% 0; position:relative; }
.page-boxes-table-v2 .pb-col .pb-container{ padding:0; border-top:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; border-bottom:1px solid #CCC; position:relative; z-index:2; box-shadow:0 0 18px rgba(72,72,72,.18);}

.page-boxes-table-v2 .pb-col .pb-container h4{ text-align:center; font-size:30px; width:calc(100% + 30px); margin-left:-15px; margin-top:20px;  background:#ff7f24; padding:10px 20px; color:#FFF; position:relative; box-shadow:0 3px rgba(0,0,0,0.2); }
.page-boxes-table-v2 .pb-col .pb-container h4:before,
.page-boxes-table-v2 .pb-col .pb-container h4:after{ content:''; position:absolute; bottom:-16px; z-index:-1; width:0; height:0; border-top:16px solid transparent; border-bottom:16px solid transparent; }
.page-boxes-table-v2 .pb-col .pb-container h4:before{ left:0; border-right:15px solid #cc5704; }
.page-boxes-table-v2 .pb-col .pb-container h4:after{ right:0; border-left:15px solid #cc5704; }
.page-boxes-table-v2 .pb-col .pb-container ul{ list-style:none; margin:0 0 20px 2px; padding:10px; }
.page-boxes-table-v2 .pb-col .pb-container ul li{ font-size:13px; text-align:left; padding:8px 0 8px 30px; border-bottom:1px solid #CCC; background:url('https://www.handyversicherung-testsieger.net/wp-content/uploads/2020/04/check-icon-e1587413423177.png') no-repeat 2px; background-size:20px; }
.page-boxes-table-v2 .pb-col .pb-container ul li:last-child{ border-bottom:none; }
.page-boxes-table-v2 .pb-col .pb-container .pb-buttons{ text-align:center; margin-bottom:28px;}
.page-boxes-table-v2 .pb-col .pb-container .pb-buttons .cpn_btn{ font-size:13px; font-weight:700; background:#ff7f24; border-radius:7px; white-space:normal; box-shadow:0 0 18px rgba(72,72,72,.18);}
.page-boxes-table-v2 .pb-col .pb-container .pb-buttons .cpn_btn:hover{ background:#FF9B00; }


.rwp-users-reviews-wrap .rwp-users-reviews-toolbar{ display:none; }
*{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }


.top-header {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 20px 0;
	box-shadow:0 0 18px rgba(72,72,72,.18);
}
.top-header .col {
	padding: 20px;
}
.top-header .col-1 {
	flex-basis: 20%;
}
.top-header .col-2 {
	flex-basis: 21%;
}
.top-header .col-3 {
	flex-basis: 16%;
	
}
.top-header .col-4 {
	flex-basis: 20%;

}
.top-header .col-5 {
	flex-basis: 23%;
}
.top-header .cpn_btn {
	background: #ff7f24 !important; 
	border: none !important; 
	font-weight: bold; 
	color:#FFFFFF; 
	display:block; 
	width: 100%;
	border-radius:7px;
	box-shadow:0 0 18px rgba(72,72,72,.18);
}

.top-header .col-1 .logo-img {
	height:50px;
	
}

.col-1 .cpn_btn {
margin-top: 50px; }

.top-header .logo-img img{
	width:100%;
	height:100%; 
	object-fit:contain;
}
.top-header .col-1 .sterne{
    padding-bottom:5px;	
	display: flex;
    align-items: center;
    justify-content: center;
	padding-top:10px;
}
.top-header .col-3 .box{	
    border:3px solid #ff7f24;
	padding:0px !important;
	margin-bottom:20px !important;
	background:#fff;
	margin-top:8px;
	height:80%;
	width:80%;
	margin-left: auto;
	margin-right:auto;
}

.top-header .col-3 .bewertung-zahl {
	font-size: 25px;
	padding: 5px 0;
	color: #000;
	display: block;
	text-align:center;
    padding-top:25px;
	font-weight:bold;
}

	.top-header .col-3 .bewertung-punkte{
	font-size: 18px;
	color: #000;
	display: block;
	text-align:center;	
	font-weight:bold;
	padding-bottom:10px;
}

.top-header .col-3 .bewertung-note {
	font-weight: 700;
	font-size: 24px;
	display: block;
	text-align:center;
	border-top:1px solid;
	color:#fff;
	background:#ff7f24;
	
}

.top-header .col-4 table td:first-child{width:70%}
.top-header .col-4 table td:last-child{width:30%}
.top-header table{border:none; margin:0 0 0 0px;}
.top-header table td{border:none; padding-right:10px; padding-left:0px; padding-bottom:5px; padding-top:5px;}
.top-header table td:last-child{font-weight:bold; }
.top-header table td img{width:16px; height:auto;}

.top-header .preis-box {
	text-align: right;
	padding-top:20px;
	padding-bottom:50px;
}
.top-header .preis-box .schriftklein {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
}
.top-header .preis-box .preis {
	font-size: 45px;
	color: #ff7f24;
	display: inline-block;
	font-weight: 700;
	text-shadow: -4px -4px 7px #d4d2d2;
}
.top-header .zeitraum {
	font-size: 12px;
	font-weight: 600;
	color: #000;
	text-align: right;
	display: block;
	margin-top: 5px;
	margin-bottom: 40px;
}
.top-header .col-2 ul {
	margin: 0;
}
.top-header .col-2 ul .liste-1{list-style:none; background:url('https://www.handyversicherung-testsieger.net/wp-content/uploads/2020/04/calendar.png') no-repeat center left; background-size:26px; padding:8px 0 2px 35px;}
.top-header .col-2 ul .liste-2{list-style:none; background:url('https://www.handyversicherung-testsieger.net/wp-content/uploads/2020/04/euro.png') no-repeat center left; background-size:26px; padding:8px 0 2px 35px;}
.top-header .col-2 ul .liste-3{list-style:none; background:url('https://www.handyversicherung-testsieger.net/wp-content/uploads/2020/04/hourglass.png') no-repeat center left; background-size:26px; padding:8px 0 2px 35px;}
.top-header .col-2 ul .liste-4{list-style:none; background:url('https://www.handyversicherung-testsieger.net/wp-content/uploads/2020/04/world.png') no-repeat center left; background-size:26px; padding:8px 0 2px 35px;}
.top-header .col-2 ul .liste-5{list-style:none; background:url('https://www.handyversicherung-testsieger.net/wp-content/uploads/2020/04/info.png') no-repeat center left; background-size:26px; padding:8px 0 2px 35px;}
.top-header .col-2 ul .liste-6{list-style:none; background:url('https://www.handyversicherung-testsieger.net/wp-content/uploads/2020/04/phone.png') no-repeat center left; background-size:26px; padding:8px 0 2px 35px;}
.top-header .col-2 ul .liste-7{list-style:none; background:url('https://www.handyversicherung-testsieger.net/wp-content/uploads/2020/04/screw.png') no-repeat center left; background-size:26px; padding:8px 0 2px 35px;}


.table-icon{box-shadow:0 0 18px rgba(72,72,72,.18); width:80%; display:flex; flex-wrap:wrap; margin-left:auto; margin-right:auto; margin-top:40px; margin-bottom:40px; padding:0 40px;}
.table-icon .container{display:flex; flex-wrap:wrap; width:100%}
.table-icon .container .icon{flex-basis:10%; padding:10px; display:flex; align-items:center;}
.table-icon .container .icon img{height:auto; width:50px;}
.table-icon .container .inhalt{flex-basis:40%; padding:10px; display:flex; align-items:center; font-weight:bold;}
.table-icon .container .inhaltblock{display:block;}
.table-icon .headline{font-size:25px; font-weight:bold; padding:15px; text-decoration:underline; display:flex; align-items:center;}
.table-icon .container .inhalt .title{ flex-basis:40%; padding:5px; display:flex; align-items:center;}
.table-icon .container .inhalt .description{ flex-basis:40%; font-size:12px; padding:5px; display:flex; align-items:center; font-weight:normal;}
.table-icon .button{text-align:right; width:100%;}
.table-icon .cpn_btn{background-color:#ff7f24 !important; color:#fff; border-radius:7px; box-shadow:0 0 18px rgba(72,72,72,.18);}
.table-icon .cpn_btn:hover{background:#FF9B00 !important;}



.main-navigation .main-nav ul li:hover > a, 
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li.sfHover > a {
	color: #FFFFFF;
	background-color:#ff7f24!important;
	transition: none;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	color: #FFFFFF;
	background-color: #ff7f24 !important;
}

.main-navigation .main-nav ul li a {
	line-height: 55px;
}

.main-navigation .main-nav ul li[class*="current-menu-"]:hover > a, 
.main-navigation .main-nav ul li[class*="current-menu-"]:focus > a, 
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
	color: #FFFFFF;
	background-color: #ff7f24 !important;
}

.preisberechnung{font-size:11px;}


@media only screen and (max-width:720px){
.top-header .col-1 {
	flex-basis: 100%;
}
	.top-header .col-2 {
	flex-basis: 100%;
}
	.top-header .col-3 {
	flex-basis: 100%;
}	
	.top-header .col-3 .box{ height:84%;}
    .top-header .col-4 {
	flex-basis: 100%;
}
	.top-header .col-5 {
	flex-basis: 100%;
}
	.table-icon .container .icon{flex-basis:20%;}
	.table-icon .container .inhalt{flex-basis:80%;}
	
	.main-table-new-container{display:block;}
	.main-table-new-container .col.c1{width:100%;}	
	.main-table-new-container .col.c2{width:100%;}
	.main-table-new-container .col.c3{width:100%;}
	.main-table-new-container .col.c4{width:100%;}
	.main-table-new-container .hide {display:none}
	.main-table-new-container .col.c5:after { display: none; }
	.main-table-new-container .mobilebutton{display:block;}
	.main-table-new-container .col.c5 form { transform: rotate(0deg);  }
	.table-icon {width:100%; padding:0 0px;}
	
	.page-boxes-table-v2{display:block;}
	
	
	
}


.btn-calc {
background-color: #ff7f24 !important;
color: #fff !important;
border-radius: 4px !important;
text-align: center !important;
font-weight: bold !important;
padding: 6px 12px !important;
border: none !important;
}





.rwp-u-review__review {
	background-color: #e8e8e8;
	padding: 1em;
	border-radius: 3px;
	margin-bottom: 20px;
	margin-top: 10px;
	position: relative;
}
.rwp-u-review__review .author-text {
	font-weight: bold;
	margin-left: 55px;
	line-height: 3em;
	position: relative;
	margin-bottom: 15px;
}
.rwp-u-review__review .author-text:before {
	background: url(https://www.handyversicherung-testsieger.net/wp-content/uploads/2022/04/redaktion.jpg) no-repeat;
	position: absolute;
	background-size: 40px;
	content: "";
	width: 40px;
	height: 40px;
	border-radius: 90px;
	left: -50px;
}
.rwp-u-review__review:before {
	position: absolute;
	display: block;
	content: "";
	top: -1.5em;
	height: 0;
	width: 0;
	border-color: #e8e8e8 transparent;
	border-style: solid;
	border-width: 0 0 1.5em;
	right: 3em;
	border-right-width: 2em;
}
.rwp-u-review__likes {
	float: none !important;
}