img, object, embed, video {max-width:100%;}
img {height:auto;}

button{border:none; outline:none; cursor:pointer;}

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {position:absolute; left:-9999px;}
input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {display:inline-block; position:relative; padding-left:25px; cursor:pointer; line-height:20px;}
input[type="checkbox"]:checked + label {/* color:#21a73a; */}
input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:not(:checked) + label:before {content:''; position:absolute; left:0; top:4px; width:12px; height:12px; border:1px solid #bebfc8;/* background:#fff; color:#fff; */}
input[type="checkbox"]:checked + label:before {border-color:#272c48; /* background:#1b87c6; */ color:#272c48;}
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {font-family:'FontAwesome'; content:'\f00c'; line-height:1; position:absolute; top:4px; left:0; font-size:9px; color:#272c48; transition:all .2s; text-align:center; width:12px; line-height:12px;}
input[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
input[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {position:absolute; left:-9999px;}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {display:inline-block; position:relative; padding-left:30px; cursor:pointer; line-height:16px; /* color:#bebfc8; */}
[type="radio"]:checked + label {color:#222;}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {content:''; position:absolute; left:0; top:0px; width:16px; height:16px; border:1px solid #bebfc8; border-radius:100%;}
[type="radio"]:checked + label:before {border-color:#272c48;}
[type="radio"]:checked + label:after{content:''; width:6px; height:6px; background:#272c48; position:absolute; top:5px; left:5px; border-radius:100%; -webkit-transition:all 0.2s ease; transition:all 0.2s ease;}

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {position:absolute; left:-9999px;}
input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label,
input[type="checkbox"]:checked + .wpcf7-list-item-label {display:inline-block; position:relative; padding-left:25px; cursor:pointer; line-height:20px;}
input[type="checkbox"]:checked + .wpcf7-list-item-label {/* color:#21a73a; */}
input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:before {content:''; position:absolute; left:0; top:4px; width:12px; height:12px; border:1px solid #bebfc8;}
input[type="checkbox"]:checked + .wpcf7-list-item-label:before {border-color:#272c48; /* background:#1b87c6; */ color:#272c48;}
input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after,
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {font-family:'FontAwesome'; content:'\f00c'; line-height:1; position:absolute; top:4px; left:0; font-size:9px; color:#272c48; transition:all .2s; text-align:center; width:12px; line-height:12px;}
input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after {
  opacity: 0;
  transform: scale(0);
}
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  transform: scale(1);
}
span.wpcf7-list-item {margin:0;}
/* .wpcf7-radio span.wpcf7-list-item:not(:first-child) {margin-left:35px;} */

[type="radio"]:checked,
[type="radio"]:not(:checked) {position:absolute; left:-9999px;}
[type="radio"]:checked + .wpcf7-list-item-label,
[type="radio"]:not(:checked) + .wpcf7-list-item-label {display:inline-block; position:relative; padding-left:30px; cursor:pointer; line-height:16px; /* color:#bebfc8; */}
[type="radio"]:checked + .wpcf7-list-item-label {color:#222;}
[type="radio"]:checked + .wpcf7-list-item-label:before,
[type="radio"]:not(:checked) + .wpcf7-list-item-label:before {content:''; position:absolute; left:0; top:0px; width:16px; height:16px; border:1px solid #bebfc8; border-radius:100%;}
[type="radio"]:checked + .wpcf7-list-item-label:before {border-color:#272c48;}
[type="radio"]:checked + .wpcf7-list-item-label:after{content:''; width:6px; height:6px; background:#272c48; position:absolute; top:5px; left:5px; border-radius:100%; -webkit-transition:all 0.2s ease; transition:all 0.2s ease;}


p {margin:0 0 20px;}
ol, ul {margin:0 0 20px;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {color:#000;}

.btn-o {display:inline-block; height:48px; line-height:48px; padding:0 20px; font-size:18px; font-weight:400; color:#fff; text-align:center; border:none; background-color:#ff6400; cursor:pointer; border-radius:0; /* letter-spacing:0.1em; */text-decoration:none; text-transform:uppercase; white-space:nowrap; -o-text-overflow:ellipsis; text-overflow:ellipsis;}
a.btn-o {color:#fff;}
.btn-o:hover{color:#fff; background-color:#262626;}
.btn-t  {border:2px solid #fff; color:#fff; font-weight:500; background-color:transparent;}
.btn-t:hover {background-color:#fff; color:#ff6400;}
.btn-tb  {border:1px solid #000; color:#000; background-color:transparent;}
.btn-tb:hover {background-color:#000; color:#fff;}
.hm_btn {margin-top:30px; text-align:center;}

.btn_q  {border:1px solid #ff6400; color:#ff6400; width:120px; height:36px; line-height:36px; text-align:center; display:inline-block; cursor:pointer; margin:auto auto 0; font-size:16px; text-transform:uppercase; margin-top:auto;}
.btn_q:hover {background-color:#ff6400; color:#fff;}
.btn_b {background-color:#ff6400; color:#fff; width:auto; padding:0 23px;}
.btn_b:hover {background-color:#fff; color:#ff6400;}


.mb10 {margin-bottom:10px;}
.mb30 {margin-bottom:30px;}
.mt30 {margin-top:30px;}

.shops-compare-wrap {overflow-x:auto; overflow-y:hidden; clear:both;}
.shops-compare {width:750px;}
.shops-compare ul {display:flex; flex-wrap:wrap; list-style:none; padding:0; align-items:center;}
.shops-compare ul li {width:25%; text-align:center;}
.shops-compare ul li:first-child {text-align: left;}
h4.shops-cat{color: #ff6400;}

table {border-bottom:none;
    border-collapse: collapse;
    border-spacing: 0;
    font-size:14px; line-height:1.5;
    margin: 0 0 20px;
    width: 100%;
}
td {border-top:none; padding:10px 12px; vertical-align:top;}
table tr:nth-child(2n+1) {background-color:#fff6f0;}
table tr:nth-child(1) {background-color:#f2f2f2;}


/* article a {color: #e54232;} */
#toc_container a {color:#000;}
#lbits-sticky-footer {
	padding-top:10px;
	padding-bottom:10px;
	background-color:#F2F2F2;
	position:fixed;
	
	width:100%;
	box-shadow: 
		inset 0px 11px 8px -10px rgba(0, 0, 0, 0.25);

}
#lbits-sticky-footer .center {
	width:100%;
	top:0px;
	max-width:1120px;
	position:absolute;
	left:50%;
	margin-left:-560px;
	text-align:center;
}
#lbits-sticky-footer .center2 {
	top:30px;
}
#lbits-sticky-footer .flogo {
	font-size:12px;
	line-height:16px;
	margin-right:20px;
	height:80px;
	width:80px;
	background-color:#fff;
	position: relative;
	float:left;
	border:solid 1px rgba(0, 0, 0, 0.25);
}
#lbits-sticky-footer .flogo img {
	max-width:75px;
	max-height:75px;
	position:absolute;
	 margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	
}

.lbits_cta {
	/* border:solid 1px #e54232; */
	border:solid 1px #ff6400;
	width:100%;
	margin: 30px 0;
	height:52px;
}
.cta_green {
	border:solid 1px #009933;
	padding-left:20px;
	height:60px;
}
.cta_green .fa {
	font-size:36px;
	margin-top:10px;
}
.green {
	color:#009933;
}
.lbits_cta a:before {
	margin-right:10px;
	font-family: FontAwesome;
}


.lbits_cta a, .lbits_ctabtn {
	float:right;
	/* background-color:#e54232; */
	background-color:#ff6400;
	margin-left:20px;
	font-size:18px;
	color:#fff;
	padding:10px;
	line-height:30px;
	font-family: 'Roboto', sans-serif;
}
.lbits_cta a:hover, a.lbits_cta:hover, .lbits_ctabtn:hover {
	color:#000 !important;
}

.fll {
	float:left;
}

.flr {
	float:right;
}
.lbits_cta span {
	font-size: 16px;
    line-height: 50px;
    padding-left: 20px;
}
.ds_register {
	border: 1px solid #e54232;
	padding:20px;
}
.ds_register h3 {
	font-size:1.45em;
}
.ds_register ul {margin:0px;padding:0px;list-style-type:none;}
.ds_register ul li {margin-left:0px;padding-left:20px; margin-right:30px;}

.ds_register li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color:#009933;
}

.ds_register th {
	text-transform:none;
	font-size:12px;
}
.ds_register i {
	margin-right:20px;
}
.digimember_protected_download {
	border: 1px solid #e54232;
 	background-color: #e54232;
 	padding:10px;
 	padding-left:30px;
 	line-height:30px;
 	color:#fff;
}
.digimember_protected_download:hover {
	color:#000;
}
.digimember_salesletter .mashsb-container {
	display:none;
}
.digimember_protected_download:before {
  content: "\f0ed"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color:#fff;
}

#logo img {max-width:100%;}
.featured-posts .post-item.x2 > .post-info {
    padding: 0 15px 10px;
}
.featured-posts .post-item > .post-info, .single-special .post-info {
	padding-bottom: 10px;
}

.lbits-filter {
	margin-bottom:30px;
}

.fa-red-big {
	color: #e54232;
	font-size:32px;
	padding-right:10px;
	
}
.lbits-filter-button {
 	border: 1px solid #e54232;
 	background-color: #e54232;
 	padding:10px;
 	margin:15px 15px 15px 0;
 	line-height:30px;
 	color:#fff;
 	
}  
.lbits-filter-button.active {
	padding-left:30px;
	color:#e54232 !important;
	background-color:white;
	
}
.lbits-filter i.fa-filter {
	color:#e54232;
	font-size:30px;
	padding-right:10px;
}
.lbits-filter-button.active:before {
	content: "\f00d"; 
	font-family: FontAwesome;
	 display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  color:#e54232;
}
a.lbits-filter-button:hover, a.lbits-filter-button:active {
	color:#fff !important;
}
.lbits-filter-button.active:hover, .lbits-filter-button.active, .lbits-filter-button.active:active {
	color: #e54232 !important;
}
.lbits-filter-list h2 {
	font-size:14px;
	margin-bottom:0px;
}
.filter-hide {
	display:none;
}
.filter-item {
	height:150px;
}
.filter-item .title {
	display:block;
	font-size:16px;
	font-weight:bold;
}
ul.advantages, ul.disadvantages,  ul.ratinglist {
	padding-left:10px;
	
}

.advantages li, .disadvantages li, .ratinglist li {
	list-style-type:none;
 	text-indent: -2.5em;
    padding-left: 2.5em;
}
.advantages li:before  {
	margin-right:20px;
	content: "\f00c";
	color:#009933;
	font-family: FontAwesome;
}
.disadvantages li:before  {
	 
	margin-right:20px;
	content: "\f068";
	color:#e54232;
	font-family: FontAwesome;
}
 
.ratinglist li:before  {
	margin-right:20px;
	content: "\f091";
	font-family: FontAwesome;
}

.col-md-3 .post-thumb {
	height:120px;
}

.col-md-4 .post-thumb {
	height:180px;
}
.col-md-6 .post-thumb {
	height:240px;
}
.post-thumb a {
	font-weight:bold;
	color:#e54232;
}
.post-thumb img {
	max-width: 100%;
    max-height: 100%;
}
.lbits-tip {
	border:solid 2px #e54232;
	padding:10px;
	
}
.lbits-tip i {
	display:block;
	font-family:fontAwesome;
	color:#e54232;
	padding-right:10px;
	font-size:80px;
	width:70px;
	float:left;
}
.lbits-tip .h2 {
	margin:0px 0px 10px 0px;
	font-size:1.4em;
}


.lb-cd-details h1, .lb-cd-list h1 {
	margin-top:0px;
}

div.lb-cd-list-entry {
	padding:10px;
	border:solid 1px #ccc;
	margin:0 0 10px 0;
	min-height:100px;
}

div.lb-cd-list-entry a.headline {
	font-weight:bold;
	text-decoration:underline;
	font-size:16px;
	margin-right:20px;
}

div.lb-cd-list-entry span.flag {
	position: absolute;
    right: 16px;
   	margin-top: -10px;
 /*   width: 60px;*/
    height: 30px;
    color: #fff;
    font-size: 10px;
    background-color: #e54232;
    padding: 3px 10px;
    text-align: right;
}
div.lb-cd-list span.flag {
	/* right: 0px; */
}

.inline-list {
	padding-left:20px;
}
.inline-list li {
	
	float:left;
	width:33%;
}
.inline-list:after {
	clear:both;
}
a.r {
	font-weight:normal !important;
	text-decoration:underline;
}



.pricing-table ul li {
	list-style-type:none;
}
.pricing-table .header_row_1 {
	height:50px;
}


.pricing-table .header_row_2 {
	height:80px;
}
.pricing-table .header_row_2 h1, .pricing-table .header_row_2 h3  {
	font-size:32px;
	margin:0px;
	display:inline;
}
.pricing-table .header_row_2 h3 {
	font-size:16px;
	
}
.pricing-table .row_style_1 {
	background-color:#e3e3e3 !important;
}
.pricing-table .row_style_2 {
	background-color:#fff !important;
}
.pricing-table .sign_up {
	border:solid 1px #e54232;
	background-color: #e54232;
	padding:10px;
	color:#fff !important;
}


.pricing-table .col-md-2 {
	padding:0px;
	margin:0px;
}	
.pricing-table .register-table {
	padding-left:0px;
}
.pricing-table .align_center {
	text-align:center;
}
.pricing-table .footer_row {
	padding-top:30px;	
height:50px;
	text-align:center;
}
#tooltip {
	position:absolute;
	display:none;
	top:0px;
	left:0px;
	z-index:999;
	width:200px;
	background-color:#fff;
	border:solid 1px red;
}

/* .form input, 
.form select {
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 7px 15px;
    margin-bottom: 15px;
    width: 100%;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
} */


.reg_form {
	width:100%;
	max-width:500px;
}		
.ui-helptext-hover {color:#4592ee; background-color:#fff; box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.3); position:absolute; padding:6px 8px; font-size:12px; line-height:16px;
	/* width:150px; */
}
.jq-helptext i {border:1px solid #4592ee; border-radius:50%; color:#4592ee; width:14px; height:14px; text-align:center; line-height:13px; font-size:12px;}

.intext-image {
	float:left;
	max-width:250px !important;
	margin:0px 20px 20px 0px;
}
#secondary {/* max-width:100%; */}

@media (max-width: 800px) {
	.intext-image {max-width:100% !important;display:block;}
	#toc_container {width:100% !important;}
	.hide-m {display: none !important;}
	#breadcrumbs {display:none;}
	#lbits-sticky-footer {display:none !important;}
	
	.lbits_cta {height:auto;}
	.lbits_cta span {display:block; line-height:18px;margin:10px;}
	.lbits_cta a {display: block;width: 100%;padding-left:30px;color:#fff;}
	.inline-list li {width:50%;}
	h1.title {font-size:1.85em;margin-top:10px !important;}
	h2 {font-size:1.65em;}
	h3 {font-size:1.45em;}
}
@media  (min-width: 1280px) {
	/* .content-holder { max-width:700px;} */
	#secondary { width:460px;min-height:800px;}
	.widget {width:300px;}
	#secondary .widget_sad {
		padding-top:20px;
	    position: absolute;
	    width: 147px;
	    top: 0;
	    right: 0;
	}
	.widget_sad img {
		margin:10px 0 0 0;
	}
}
@media  (min-width: 800px) { 
	.hide-d {display: none !important;}
}

.digimember_login_form_container {
	width:80%;
	border-radius:10px;
	padding:15px;
	padding-bottom:10px;
	margin-top:5px;
    background-color: #dfdfdf;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;

}
.digimember_login_form_container .ncore_form_label {display:none;}
.digimember_login_form_container input[type="text"], .digimember_login_form_container input[type="password"] {
	width:100% !important;
	font-size: 17px;
    line-height: 1.42857;
    padding: 6px 12px !important;
    height:35px !important;
    border:none;
    font: 17px Arial;
    margin-bottom:12px !important;
    
}


.digimember_login_form_container .button-primary {

  background: #ff9917;
  background-image: -webkit-linear-gradient(top, #ff9917, #ff5812);
  background-image: -moz-linear-gradient(top, #ff9917, #ff5812);
  background-image: -ms-linear-gradient(top, #ff9917, #ff5812);
  background-image: -o-linear-gradient(top, #ff9917, #ff5812);
  background-image: linear-gradient(to bottom, #ff9917, #ff5812);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  color: #ffffff;
  font-size: 15px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}
.digimember_login_form_container  .ncore_form_buttons{
	margin-top:0px !important;
}
.digimember_login_form_container .button-primary:hover {
  text-decoration: none;
}
/* .ncore_input_text {display:none;} */

.page-header .title {
	font-size:2.1em;
}
.cdir-start h2 {margin-bottom:0px;}
.cdir-start h2.widget-title {margin-bottom:20px;}
.cdir-start h3 {margin-top:10px;font-size:1.45em;}


.widget-title {background-color:#ff6400; border-radius:0; font-size:1.285em; font-weight:500;}
.widget-title::before {width:0;}
article a {color:#ff6400;}
.controls > a {background-color:#ff6400;}


/***************************************************************************************************/
.table-wrap {overflow-x:auto; overflow-y:hidden;}

select,
input[type=text], 
input[type=tel],
input[type=email],
input[type=password],
textarea {background-color:transparent; /* color:#fff; */
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  padding: 7px 15px; 
  border: 1px solid #ccc;
  border-radius: 2px;
  /* display:block; */ width:100%; 
  margin-bottom: 15px;
}
.help_text {display:block; font-style:italic; font-size:12px; line-height:15px; color:#888;}
.form p {margin-bottom:20px;}
.form input[type=text], 
.form input[type=tel],
.form input[type=email],
.form input[type=password],
.form textarea {margin-bottom:10px;}
ul.catchecklist {list-style:none; margin:0 0 30px; padding: 0;}
ul.catchecklist ul {padding:0 0 0 20px; list-style:none;}
ul.catchecklist li {
	margin: 0;
	padding: 0;
	line-height: 22px;
	word-wrap: break-word;
}
.catchecklist label {font-weight: normal; cursor:pointer;}
.catchecklist input[type=checkbox] {
    border: 1px solid #b4b9be;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 0!important;
    text-align: center;
    vertical-align: middle;
    width: 16px;
    min-width: 16px;
    -webkit-appearance: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    transition: .05s border-color ease-in-out;
}
.catchecklist input[type=checkbox]:checked:before {
    content: "\f147";
    margin: -3px 0 0 -4px;
    color: #1e8cbe;
}
.catchecklist  input[type=checkbox]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    font: 400 21px/1 dashicons;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.wpcf7 input[type=text], 
.wpcf7 input[type=tel],
.wpcf7 input[type=email],
.wpcf7 input[type=password],
.wpcf7 textarea {margin-bottom:0; width:100%;}
.fancybox-content .wpcf7 {max-width:400px;}
.fancybox-content .wpcf7 p {margin-bottom:10px;}
.req {color:#f00;}

.frw .breadcrumbs {float:right;}
.breadcrumbs i {padding:0 5px; color:#ccc;}

.ag_box {display:flex; margin:0 -10px; flex-wrap:wrap;}
.ag_box .thumb {flex:0 0 25%; margin-bottom:20px; padding:0 10px;}
.ag_box.c3  .thumb {flex:0 0 33.3333%;}
.ag_box .thumb .noimg {position:relative;}
.ag_box .thumb .noimg:before {position:absolute; content:""; top:0; bottom:0; width:100%;    border:4px dashed #adadad;}
.delete_img {color:#aaa; font-size:12px; cursor:pointer;}
.delete_img:hover {color:red;}

.single-field  .thumb {max-width:300px; margin-bottom:10px;}
.fileform {position:relative; height:42px; width:100%; background-color:#fff; border:1px solid #b1b1b1; /* box-shadow:0 0 0px 2px rgba(0,0,0,0.01);  *//* margin-bottom:5px; */ color:#999;}
.fileform .selectbutton {color:#fff; background-color:#4e4e4e; position:absolute; right:0; top:0; bottom:0; margin:auto; /* width:80px; */ height:42px; line-height:42px; text-align:center; padding:0 15px;}
.fileform input{position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; width:100%; z-index:1; -moz-opacity:0; opacity: 0;}
.fileform:hover .selectbutton {background-color:#222;}
.fileform .fileformlabel {line-height:42px; height:42px; overflow:hidden; padding:0 5px;}
.clear-file {font-size:12px; cursor:pointer; color:#ababab; margin-right:10px; margin-bottom:10px; display:inline-block;}
.clear-file:hover {color:#222;}

.s_logos {}
.s_logos {display:flex; flex-wrap:wrap; /* justify-content: space-between;  align-self:center; */ margin:0 -8px 20px;}
.s_logos img {width:25%; padding:0 8px 16px; }

.or_wrap {margin:0 -8px; display:flex; flex-wrap:wrap;}
.or_wrap .col {width:33.3333%; padding:0 8px;}
.or_box {border:1px solid #ff9c00; margin-bottom:16px;}
.or_box .title {background-color:#ff9c00; color:#fff; font-size:24px; font-weight:500; text-transform:uppercase; padding:13px 10px; text-align:center;}
.or_box .text {min-height:125px; padding:15px 20px 10px;} 
.or_box ul {list-style:none; padding:0;}
.or_box ul li {position:relative; padding-left:29px;}
.or_box ul li:before {content:""; position:absolute; left:0px; top:8px; background-color:#ff6400; border-radius:50%; width:6px; height:6px;}

.shop_s_h {padding-top:30px;}
.shop_s_h > img {margin-bottom:35px; vertical-align:bottom;}
.shop_s_h .title {font-size:24px; font-weight:500; color:#000; margin-bottom:30px;}
.shop_s_h .btns {display:flex; justify-content:space-around;}
.shop_s_h .btns .btn-o {margin-bottom:30px; width:240px;}
.business_size {display:flex; padding:25px 0; white-space:nowrap;}
.business_size .title {padding:24px 30px 0 0;}
.business_size .item {padding:75px 35px 25px; color:#9b9595; font-size:16px; background:url('../img/house1.jpg') center 0 no-repeat;} 
.business_size .item.s2 {background-image:url('../img/house2.jpg');}
.business_size .item.s3 {background-image:url('../img/house3.jpg');}

@font-face {
  font-family: 'onshop';
  src: url('../fonts/onshop.eot?17040578');
  src: url('../fonts/onshop.eot?17040578#iefix') format('embedded-opentype'),
       url('../fonts/onshop.woff2?17040578') format('woff2'),
       url('../fonts/onshop.woff?17040578') format('woff'),
       url('../fonts/onshop.ttf?17040578') format('truetype'),
       url('../fonts/onshop.svg?17040578#onshop') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'onshop';
    src: url('../font/onshop.svg?17040578#onshop') format('svg');
  }
}
*/
 
 [class^="clc-"]:before, [class*=" clc-"]:before {
  font-family: "onshop";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.clc-os-icon-2-1:before { content: '\e800'; }
.clc-os-icon-2-2:before { content: '\e801'; }
.clc-os-icon-2-3:before { content: '\e802'; }
.clc-os-icon-3-1:before { content: '\e803'; }
.clc-os-icon-3-2:before { content: '\e804'; }
.clc-os-icon-3-3:before { content: '\e805'; }
.clc-os-icon-3-4:before { content: '\e806'; }
.clc-os-icon-3-5:before { content: '\e807'; }
.clc-os-icon-3-6:before { content: '\e808'; }
.clc-os-icon-3-7:before { content: '\e809'; }
.clc-os-icon-4-1:before { content: '\e80a'; }
.clc-os-icon-4-2:before { content: '\e80b'; }
.clc-os-icon-4-3:before { content: '\e80c'; }
.clc-os-icon-5-1:before { content: '\e80d'; }
.clc-os-icon-5-2:before { content: '\e80e'; }
.clc-os-icon-6:before { content: '\e80f'; }
.clc-os-icon-7-1:before { content: '\e810'; } 
.clc-os-icon-7-2:before { content: '\e811'; }
.clc-os-icon-8-1:before { content: '\e812'; }
.clc-os-icon-8-2:before { content: '\e813'; }
.clc-os-icon-8-3:before { content: '\e814'; }
.clc-os-icon-7-3:before { content: '\e815'; }
.clc-os-icon-8-4:before { content: '\e816'; }
.clc-os-icon-9-1:before { content: '\e817'; }
.clc-os-icon-9-2:before { content: '\e818'; }
.clc-os-icon-10:before { content: '\e819'; }
.clc-os-icon-9-3:before { content: '\e81a'; }
.clc-os-icon-11-1:before { content: '\e81b'; }
.clc-os-icon-11-2:before { content: '\e81c'; }
.clc-os-icon-11-3:before { content: '\e81d'; } 
.clc-os-icon-12-1:before { content: '\e81e'; } 
.clc-os-icon-12-2:before { content: '\e81f'; } 
.clc-os-icon-13-1:before { content: '\e820'; } 
.clc-os-icon-13-2:before { content: '\e821'; } 
.clc-os-icon-14-2:before { content: '\e822'; }
.clc-os-icon-13-3:before { content: '\e823'; }
.clc-os-icon-14-1:before { content: '\e824'; }
.clc-os-icon-15:before { content: '\e825'; }
.clc-os-icon-2-4:before { content: '\e826'; } 
.clc-os-icon-b2b:before { content: '\e827'; }
.clc-os-icon-b2c:before { content: '\e828'; }
.clc-os-icon-beides:before { content: '\e829'; }
.clc-os-icon-k-1:before { content: '\e82a'; }
.clc-os-icon-k-2:before { content: '\e82b'; }
.clc-os-icon-k-3:before { content: '\e82c'; }
.clc-os-icon-k-4:before { content: '\e82d'; } 
.clc-os-icon-k-5:before { content: '\e82e'; } 
.clc-os-icon-k-6:before { content: '\e82f'; }
.clc-os-icon-konto:before { content: '\e830'; }
.clc-os-icon-regionen:before { content: '\e831'; }

.calc_first {text-align:center; padding:60px 20px;}
.calc_first,
.calc_form {max-width:1104px; margin:auto;}
.calc_form {display:none;}
.c_title {font-size:30px; line-height:1; color:#ff6400; font-weight:500; margin-bottom:10px;}
.calc_first .c_title {font-size:48px; margin-bottom:20px;} 
.calc_first .c_subtitle{font-size:18px; font-weight:500; margin-bottom:60px;}
.calc_first img {margin-bottom:65px;}
.calc_first .btn_q {margin-bottom:105px;}
.calc_first p,
.calc_form p {font-size:14px;}
.calc_form ul {margin:0; padding:0; position:relative; left:0; height:100%;
		-webkit-transition: 0.5s left;
		-moz-transition: 0.5s left;
		-ms-transition: 0.5s left;
		-o-transition: 0.5s left;}
.calc_form ul li {list-style:none; position:relative; /* float:left; */ /* width:100%;*/ height:100%; text-align:center; /* display:flex; flex-direction:column; */display:none; /* opacity:0; */}
.icf {width:100%; overflow:hidden; position:relative; transition:height .5s ease-in-out;}
.calc_form ul li.active { display:block; /* opacity:1; -webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
-ms-transition: all .5s ease-in-out;
-o-transition: all .5s ease-in-out;
transition: all .5s ease-in-out; */}
.calc_form ul li .row {margin-left:-10px; margin-right:-10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; /* width:100%; */height:100%; min-height:360px;}
.calc_form form {margin-top:30px;}
.calc_form .item {/* float:left; */ width:25%; padding:0 10px; margin-bottom:20px; }
.calc_form .var {position:relative; cursor:pointer; width:100%; max-width:260px; height:160px; border:2px solid #e0e0e0; color:#919191; text-align:center; border-radius:10px; display:flex; flex-direction:column; margin:auto;}
.calc_form .var i {position:absolute; left:0; right:0; top:30px; font-size:120px;}
.calc_form .sl3 .var i {top:20px; font-size:80px;}
.calc_form .itt .var i {top:15px; font-size:50px;}
.calc_form .sl7 .var i {top:0px; font-size:85px;}
.calc_form .sl12 .var i {top:12px; font-size:40px;}
.calc_form .sl_k .var i {top:30px; font-size:80px;}
.calc_form i.clc-os-icon-2-4 {top:0px;}
.calc_form .var img {position:absolute; left:0; right:0; top:0; bottom:45px; margin:auto; filter:gray; -webkit-filter:grayscale(100%); -o-filter: grayscale(100%);}
.calc_form .var:hover img,
.calc_form .var.check img{filter:none; -webkit-filter: grayscale(0); -o-filter: grayscale(0);}
.calc_form .var .title {font-size:16px; font-weight:500; padding:115px 10px 0;}
.calc_form .itt  .var .title {padding-top:75px;}
.calc_form .tt  .var .title {padding-top:15px;}
.calc_form .sl7  .var .title {padding-top:85px;}
.calc_form .tt.sl10  .var .title {padding-top:25px;}
.calc_form .itt.sl12  .var .title {padding-top:60px;}
.calc_form .var .text {line-height:1.2; padding:0 10px;}
.calc_form .var.t_c {display:flex;}
.calc_form .var.t_c .title {padding:10px; margin:auto;}
.calc_form .var:hover,
.calc_form .var.check {color:#ff6400; border-color:#ff6400;}
.calc_form .sl_img {margin-bottom:20px; width:100%; flex:none; padding:0 10px;}

.question_title {font-size:24px; font-weight:500; color:#000; margin-bottom:5px; text-align:center;}
.q_subtitle {font-size:18px; font-weight:500; color:#ff6400; margin-bottom:20px; text-align:center;}
.progress_bar {width:100%; height:8px; background-color:#e0e0e0; margin:0 auto 40px; position:relative; max-width:800px; border-radius:4px;}
.progress_bar span.prc {height:100%; background-color:#ff6400; border-radius:4px; -webkit-transition: 0.5s ease;
		-moz-transition: 0.5s ease;
		-ms-transition: 0.5s ease;
		-o-transition: 0.5s ease; display:block; width:0;}
.progress_bar span.counter {width:50px; height:50px; line-height:50px; border-radius:50%; text-align:center; color:#fff; font-size:16px; font-weight:bold; background-color:#ff6400; position:absolute; left:0; top:-21px; margin-left:-2px; -webkit-transition: 0.5s ease;
		-moz-transition: 0.5s ease;
		-ms-transition: 0.5s ease;
		-o-transition: 0.5s ease;}
.calc_form .btns {display:flex; width:260px; margin:10px auto 0; justify-content:space-between;}
.calc_form .btns .btn_q {margin:0;}

.k_inf {text-align:left; max-width:765px; margin:0 auto;}
.cff {margin-left:-22px; margin-right:-22px; display:flex; flex-wrap:wrap;}
.cff p{width:50%; padding:0 22px; margin-bottom:24px; text-align:left;}
.calc_form .lbl,
.calc_form label {color:#3f3f3f; font-size:16px; font-weight:500;}
.calc_form .radio-field label {font-weight:400; margin-left:35px;}

.calc_form label strong {color:#000; font-size:14px;}
.calc_form input[type=text], 
.calc_form input[type=tel],
.calc_form input[type=email],
.calc_form textarea {margin:0; border-color:#919191; line-height:16px; padding:10px 10px 10px 22px;}

.calc_go_box {text-align:center; padding:30px 0 50px;}
.calc_go_box .c_title {font-size:48px; margin-bottom:20px;} 
.calc_go_box .c_subtitle{font-size:18px; font-weight:500; margin-bottom:60px;}
.calc_go_box .img {margin-bottom:65px;}

.i_item {position:relative; margin-bottom:25px;}
.i_item .img {position:absolute; left:0; top:5px; max-width:100px;}
.i_item .text {padding-left:100px;}

.k_f {max-width:765px;}
.k_f .anrede span.wpcf7-list-item {margin-left:35px;}
.k_f label {color:#3f3f3f; font-size:16px; font-weight:500;}
.k_f .wpcf7-acceptance label {font-weight:400;}

.k_f input[type=text], 
.k_f input[type=tel],
.k_f input[type=email],
.k_f textarea {margin:0; border-color:#919191; line-height:16px; padding:10px 10px 10px 22px; border-radius:0;}

.osh_banner {background-color:#ff7821; color:#fff; padding:0px 40px 0px 80px; margin-bottom:30px;}
.osh_banner .banner_in {display:flex; justify-content:space-between; align-items:center;}
.osh_banner .text {max-width:520px; min-height:330px; padding:15px 0; text-align:center; display:flex; flex-direction:column;}
.osh_banner .title {font-size:48px; font-weight:bold; line-height:1.2; margin-bottom:20px; text-transform:uppercase; max-width:480px; margin:0 auto 40px;}
.osh_banner .text p {font-size:24px; line-height:1.2; /* font-weight:600; */ margin-bottom:30px;}
.osh_banner .img {padding-right:20px; margin-bottom:15px;}
.osh_banner .btns {max-width:520px; display:flex; justify-content:space-between; margin:auto 0 0;}
.osh_banner .btn-t  {width:240px; height:40px; line-height:38px; padding:0;}

.img_btn {position:relative; margin-bottom:30px;}
.img_btn .btn-o {position:absolute; left:0; right:0; bottom:30px; margin:auto; width:200px; height:38px; line-height:38px; padding:0; }

.h_m {display:none; padding:25px 0 15px; text-align:center;}

@media (max-width: 1200px) {
	.container {width:100%;}
}
@media (max-width: 1150px) {
	.calc_form .item {width:33.333333%;}
	.osh_banner {padding:0px 40px 0px 40px;}
}
@media (max-width: 991px) {
	.business_size .item {padding:75px 15px 25px;}
	.osh_banner .banner_in {flex-direction:column; padding:15px 0;}
	.img_btn .btn-o {bottom:15px;}
}
@media (max-width: 900px) {
	.or_wrap .col {width:100%;}
}
@media (max-width: 780px) {
	.shop_s_h .btns {display:block; max-width:300px;}
}
@media (max-width: 767px) {
	.or_wrap .col {width:100%;}
	.business_size {display:block; text-align:center;}
	.business_size .title {padding-right:0;}
	.s_logos img {width:33.3333%;}
	.calc_first .c_title {font-size:36px;}
	.calc_first .c_subtitle {margin-bottom:30px;}
	.calc_first img {margin-bottom:35px;}
	.calc_first {padding:30px 15px;}
	.calc_first .btn_q {margin-bottom:55px;}
	.calc_form .item  {width:50%;}
	.fancybox-content {padding:40px 20px 20px;}
	.img_btn .btn-o {bottom:10px;}
	.h_m {display:block;}
}
@media (max-width: 640px) {
	.img_btn {padding-bottom:50px;}
	.img_btn .btn-o {bottom:0px;}
}

@media (max-width: 568px) {
	.calc_form .item  {width:100%;}
	.cff p {width:100%;}
	.osh_banner .btns {display:block; margin:auto; max-width:240px;}
	.osh_banner .btn-t:first-child {margin-bottom:20px;}
}

@media (max-width: 479px) {
	.ag_box .thumb,
	.ag_box.c3  .thumb {flex:0 0 50%;}	
	.s_logos img {width:50%;}
}