/*
Theme Name: Default
Theme URI: http://www.remonversteeg.nl
Type: Desktop
Description: Standaard iMod thema
Version: 1.5.0.0
Author: Remon Versteeg
Author URI: http://www.remonversteeg.nl
*/

@font-face {

	font-family: "Font Awesome 6 Pro";
	font-display: swap;
}


:root{
	--orange: rgb(251, 119, 32);
	--blue: #1573e5;
	--light-blue: #e2e7f1;
	--green: #33C53E;
	--white: #ffffff;
	--dark: #333333;
	--lightdark: #424242;
	--lighterdark: #686868;
	--lightestdark: #9a9a9a;
	--border: #E1E1E1;
	--border-light: #F2F2F2;
	--border-dark: #dfdfdf;
}
input::-webkit-datetime-edit {
	display: block;
	padding: 0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:focus {
	outline: 0!important;
}

select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="submit"],
textarea{
	-webkit-appearance: none;
	-webkit-border-radius:0;
}
body {
	line-height: 1;
}

p{
	margin: 0 0 18px 0;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
table{
	width:100%
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	max-width:100%;
	height:auto;
	vertical-align:top;
}
a img {
	border: none;
}
a{
	text-decoration:none;
	color:var(--blue);
	/*color:#33a6e1;*/
	/*transition: ease-in-out 0.2s;*/
}
/*
a:hover{
	color:var(--orange);
	transition: ease-in-out 0.2s;
}
a span{
	transition: ease-in-out 0.2s;
}
a span:hover{
	color:var(--orange);
	transition: ease-in-out 0.2s;
}*/
/*template sheet*/
body{
	font-display: auto;
	font-family: 'Roboto', sans-serif;
	-webkit-font-smoothing:antialiased;
	font-size:15px;
	line-height:24px;
	font-weight:400;
	margin:0;
	color:#283C46;
	background:var(--white);
	height:100%;
	overflow-y:scroll
}

.wrap-md {
	max-width : 1000px;
	padding   : 0 30px;
	margin    : 0 auto;
}

.wrap-sm {
	max-width : 800px;
	padding   : 0 30px;
	margin    : 0 auto;
}

.wrap-xs {
	max-width : 600px;
	padding   : 0 30px;
	margin    : 0 auto;
}

.wrap {
	max-width : 1300px;
	padding   : 0 30px;
	margin    : 0 auto;
}

.wrap-lg {
	max-width : 1580px;
	padding   : 0 20px;
	margin    : 0 auto;
}

.favorite-container{
	position:relative;
	height: 35px;
	line-height: 36px;
	padding: 0 10px;
	display: inline-block;
	margin: 13px 0;
}
.favorite-container i{
	font-size:18px;
	line-height: 36px;
}
.favorite-container .badge{
	position: absolute;
	right: 0px;

}
/* HEADER */
.header .payoff{
	color: #fff;
	font-style: italic;
	font-size: 15px;
	padding-bottom: 15px;
	height: 20px;
}
.header-bottom{
	height:44px;
}
.header-bottom .usps i{
	color: #f9bf99;

}
.header-top{
	top:-100px;

}
.header-bottom .usps{
	font-weight:bold;

}

.header-top li a{
	font-weight: 500;
}
.header-top .text-lt a{
	color: var(--white);
}
.header-top .text-lt li:first-child a{

}

.header-top .text-dk-lt a{
	color: #dbdbdb;
}

.pakket{

	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
}
.down{
	padding-top:106px
}
.down .header-top{
	opacity: 1;
	display: block;
	background-color:var(--lightdark);
	position:fixed!important;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 0 10px rgb(0 0 0 / 40%);
	z-index: 302;
}
.down .header-top .logo img{
	padding-top:15px;
}
.down .header-top .payoff,
.down .header-top .nav-top,
.down .logo-info{
	display:none;
}

.down .header-top .nav .btn-secondary{
	margin:5px 0
}

.down-pakket .pakket{
	display: block;
	background-color: var(--border-light);
	position: fixed !important;
	top: 77px;
	left: 0;
	right: 0;
	height: 95px;
	box-shadow: 0 4px 2px -2px rgb(210 210 210 / 40%);
	z-index: 301;
}

.model-list{
	column-count:4;
	list-style: none;
	padding: 0;
	margin: 0;
}


.model-list li {
	position: relative;
	padding-left: 15px;
	line-height: 32px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.model-list li:before {
	font-family: "Font Awesome 6 Pro";
	content: '\f105';
	position: absolute;
	left: 0;
}

@media (max-width: 670px) {


	.model-list{
		column-count:2
	}
	.cky-btn-revisit-wrapper{
		display:none!important;
	}

	.down-pakket .pakket{
		top:auto;
		bottom:0;
		box-shadow: 0 4px 2px 2px rgb(210 210 210 / 40%);
	}
}


.pakket .pakket-image{
	height: 75px;
	border: 1px solid #cccccc;
}
.pakket .btn{
	border-radius: 6px!important;
}
.pakket .btn:hover{
	color: var(--white);
}
.down .down-hide{
	display: none;
	opacity: 0;
}
.header-down a{
	color: var(--white);
	font-weight: 500;
}
.container-wrapper{
	-webkit-transition: -webkit-transform 0.3s ease;
	-moz-transition: -moz-transform 0.3s ease;
	-o-transition: -o-transform 0.3s ease;
	transition: transform 0.3s ease;
	-webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
	transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
	overflow-x: hidden;
}

.container-spacing{
	padding: 60px 0;
}

/* TRANSITION */
.transition{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/* MENU */
.nav > ul{
	margin:0 ;
	padding:0
}
.nav > ul li{
	list-style:none;
	position: relative;
	float:left
}
.nav-top,
.nav-top > ul li{
	height:40px;
}
.nav-main,
.nav-main > ul li{
	height:60px;
}
.nav > ul li a{
	/*color:var(--white;*/

	padding: 0 22px;
	display:block
}
.nav-top > ul li a{
	line-height:40px;

}
.nav-top > ul li .child a{
	font-size:16px;
}
.nav-main > ul li a{
	line-height:60px;
}
.nav .haschild:hover > a{
	border-top-left-radius: 3px;
	border-top-right-radius:3px;
	background:var(--white);
	color:var(--dark);
	position: relative;
	z-index: 999;
	box-shadow: 0 -1px 1px rgba(0,0,0,0.1);
}

.menu li{
	list-style: none;
}
.menu-2 li{
	height: 40px!important;
}
.menu-2 > li > a{
	line-height: 40px!important;
	padding: 0 20px!important;
}
.menu-2 > li:first-child > a{
	padding-left: 30px!important;
}
.menu-3{
	padding: 0;
}
.menu-4 li{
	padding-left:20px;
}
.menu-blog li{
	height:auto!important;
	padding-bottom:15px!important;
}
.menu-blog{
	white-space: normal;
}
.nav .thumb{
	padding:0;
}
/* SUBMENU */
.nav .child .menu{
	padding:0;
	margin:0 0 20px 0;
}
.nav .child{
	overflow:hidden;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	color:var(--dark);
	display:none;
	width:320px;

	position:absolute;
	z-index:99;

	box-shadow: 0 0 2px rgba(0,0,0,0.3);
}
.nav .child-xl{
	width:640px;
}
.nav .child-xxl{
	width:820px;
}
.nav .child-md{
	width:500px
}
.nav .child.child-right{
	border-top-right-radius:0;
	right:0;
	border-top-left-radius:10px;
}
.nav .heading-sm .title{
	color:var(--orange);
}
.nav .child li{
	position:relative;
	padding:0;
	height:auto;
	float: none;
	color:var(--dark);
}
.nav .child li a{
	padding:0;
	line-height: 36px;
	color:var(--dark);
}
.nav .child li a:hover{
	color:#999
}
.nav .child .heading-sm{
	padding-bottom:10px
}
.nav .child .disclaimer{
	line-height:16px;
}
.nav .manufacturers ul li a{
	padding-left:40px
}
.manufacturers ul li a:before{
	background-image: url(/themes/dasimport/images/manufacturers-sprite.jpg?v=5);
	background-size: 100%;
	background-repeat: no-repeat;
	content: '';
	height: 32px;
	width: 32px;
	display: inline-block;
	background-position: 0 0;
	position: absolute;
	left: 0;
}


/* BMW */
.manufacturers ul li.page-1075 a:before{
	background-position: 0 -32px;
}
/* MERCEDES */
.manufacturers ul li.page-1091 a:before,
.manufacturers ul li.page-55820 a:before{
	background-position: 0px -64px;
}
/* PORSCHE */
.manufacturers ul li.page-1101 a:before{
	background-position: 0px -98px;
}

/* VOLKSWAGEN */
.manufacturers ul li.page-1113 a:before,
.manufacturers ul li.page-55824 a:before{
	background-position: 0 -160px;
}
.manufacturers ul li.page-1114 a:before{
	background-position: 0 -128px;
}
.manufacturers ul li.page-1083 a:before{
	background-position: 0 -192px;
}

/* SKODA */
.manufacturers ul li.page-21045 a:before{
	background-position: 0 -224px;
}

/* MINI */
.manufacturers ul li.page-20135 a:before{
	background-position: 0 -256px;
}
.manufacturers ul li.page-42709 a:before{
	background-position: 0 -288px;
}

.manufacturers ul li.page-42706 a:before{
	background-position: 0 -320px;
}

.manufacturers ul li.page-55819 a:before{
	background-position: 0 -352px;
}
.manufacturers ul li.page-55827 a:before{
	background-position: 0 -384px;
}

.manufacturers ul li.page-55823 a:before{
	background-position: 0 -416px;
}
/* FOOTER */
.footer .widget{
	/*width:25%;*/
	float:left;
}
.footer .widget-header .title{
	font-weight: 400;
	font-size: 16px;
	color: #ddd;
}

.footer .widget-content,
.footer .widget-content a{
	color:var(--white);
	transition: ease-in-out 0.2s;
	font-size: 17px;
	font-weight: 500;
	line-height: 35px;
}
.footer .widget-content a:hover{
	color:var(--orange);
	transition: ease-in-out 0.2s;
}
.widget-content ul{
	padding: 0;
}
.widget-content ul li{
	list-style: none;
}


/* FOOTER BOTTOM */
.footer-bottom,
.footer-bottom a{
	color:#b2b7ba;
}
.footer-bottom ul{
	list-style:none;
	padding:0;
	margin:0;
}
.footer-bottom ul li{
	display:inline-block;
	/*padding:0 3px;*/
}

/* PAGINATION */
.pagination {
	margin-bottom: 10px;
	height: 50px;
	float: right;
	margin-top: 0;
}

.pagination li.muted {
	font-style: italic;
	color: #707677;
}

.pagination li {
	float: left;
	list-style-type: none;
	line-height: 32px;
}
.pagination li a,
.pagination li.active{
	height: 32px;
	min-width: 32px;
	background: #f2f2f2;
	border-radius: 100%;
	text-align: center;
	margin: 0 0 0 10px;
	display:inline-block;
}
.pagination li.active{
	color:#fff;
	background-color:var(--blue)
}
.pagination li .dots{
	margin-left: 10px;
}
/* RATING */
.rating-container{
	padding:6px 0
}
.rating-container .rating {
	display: block;
	margin: 0;
	background-image: url(/themes/dasimport/images/stars.svg?v=1);
	background-repeat: repeat-x;
	background-position: 0 -36px;
	width: 204px;
	height: 36px;
}
.rating-container .rating .active{
	background-image: url('/themes/dasimport/images/stars.svg?v=1');
	background-repeat:
			repeat-x;
	background-position:0 0;
	height: 36px;
}


.rating-container.sm .rating {
	display: block;
	margin: 0;
	background-image: url(/themes/dasimport/images/stars-sm.svg?v=2);
	background-repeat: repeat-x;
	background-position: -1px -18px;
	width: 102px;
	height: 18px;
}
.rating-container.sm .rating .active{
	background-image: url('/themes/dasimport/images/stars-sm.svg?v=2');
	background-repeat:
			repeat-x;
	background-position:-1px 0;
	height: 18px;
}


.google *[data-blank]{
	color:var(--blue);
	text-decoration: underline;
}
.google .rate{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
}
.google .rating-container .rating,
.google .rating-container .rating .active{
	background-image: url('/themes/dasimport/images/google-stars.svg?v=2');
}

.google .rate .number{
	font-size: 22px;
	font-weight: bold;
}

.google-xs .rate {
	justify-content: left;
}

.google-xs{
	padding: 0 10px;
	border: 1px solid #cce1fa;
	text-align: center;
	border-radius: 50px;
	display:inline-block;
}

.google-xs .rating-container {
	width:82px;
	padding:0
}
.google-xs .rating{
	transform: scale(.4);
	transform-origin: left;
}
.google-xs .logo img{
	max-width:24px;
}
/* SIDEBAR */
.sidebar .widget-header .title{
	font-size: 24px;
	font-weight: 900;
	padding-bottom:20px;
}

.
/* POST */
.post .post-image{
	position:relative
}
.post .post-meta{
	color:#9d9d9d
}
.post .post-image .post-meta{
	position: absolute;
	left:20px;
	top:20px;
	border-radius:3px;
	text-align:center;
	color:#fff;
	background-color:var(--orange);
}
.post-navigate{
	padding:20px 0;
	border-top:1px solid #ddd;
}
.post-navigate .post-prev,
.post-navigate .post-next{
	height: 32px;
	line-height: 32px;
	padding:0 10px;
	background: #f2f2f2;
	border-radius: 50px;
	text-align: center;
	display: inline-block;
}
.post-slider .owl-stage-outer{
	border-radius: 6px;
	background-color:var(--border-light);
	overflow:hidden;
}
.post-image{
	position:relative
}
.post .post-meta{
	color:#999;
}
.post .post-meta ul{
	list-style:None;
	padding:0;
	margin:0;
}
.post .post-meta li{
	display:inline-block;
	margin-right:10px;
}
.post .post-meta li:last-child{
	margin:0
}
/* COMMENTS */
.comments .comment{
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom:1px solid #ddd
}
.comments .comment:last-child{
	border:0;
	margin-bottom:0
}
.comment .comment-author{
	font-weight:bold;
}
.comment .comment-meta{
	color:#999;
}

/* VACANCIES */
.vacancy .text ul{
	list-style:none;
	padding:0 0 24px 0;
	margin:0;
}
.vacancy .text ul li{
	position:relative;
	padding: 0 0 10px 25px
}
.vacancy .text ul li:before{
	font-family: "Font Awesome 6 Pro";
	content: '\f00c';
	color:#0183ff;
	position:absolute;
	left:0;
}
/* MORE LINK */
.more-link{
	margin-right: 10px;
	position: relative;
	color: #283C46;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding-right: 10px;
}
.more-link:after{
	position: absolute;
	transform: translateX(10px);
	font-family: "Font Awesome 6 Pro";
	content: '\f054';
	font-size: 16px;
	font-weight: normal;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.more-link:hover:after {
	transform: translateX(15px);
}
.more-link-ellipsis-outer{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.more-link-ellipsis{
	margin-right: 10px;
	position: relative;
	color: #283C46;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	padding-right: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.more-link-ellipsis::before{
	/*position: absolute;*/
	transform: translateX(0px);
	font-family: "Font Awesome 6 Pro";
	content: '\f054';
	font-size: 16px;
	font-weight: normal;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	float: right;
}
.more-link-ellipsis:hover::before {
	transform: translateX(5px);
}
.di-readmore{
	position:relative
}
.di-readmore[data-readmore] .di-more-fade {
	position: absolute;
	bottom: 0;
	display: none;
	content: ' ';
	width: 100%;
	height: 30px;
	background: #fff;
	background: linear-gradient(rgba(255, 255, 255, 0), #f2f2f2);
	border-bottom: 1px solid #e6e6e6;
}
.di-more{
	padding:10px 0 20px 0
}
/* BTN */
.btn{
	height:48px;
	line-height:48px;
	background-color:var(--orange);
	color:var(--white);
	display:inline-block;
	cursor:pointer;
	border:0;
	border-radius:4px!Important;
	-moz-border-radius:4px!Important;
	-webkit-border-radius:4px!Important;
	font-size:16px;
	padding:0 20px;
	font-weight:bold;
	text-decoration: none!important;
}
.btn-md{
	line-height:36px;
	height:36px;
	padding:0 10px;
}
.btn-sm{
	line-height:30px;
	height:30px;
	padding:0 10px;
}
.btn-sm i{
	line-height:30px;
}
.btn-link{
	background:none;
}
.btn-secondary{
	background: var(--orange);
}
.btn-line-primary:hover,
.btn-primary{
	color:#fff;
	background: var(--blue)
}
.btn-line-primary{
	border:2px solid var(--blue);
	background:#fff;
	color:var(--blue)
}
.btn-round{
	border-radius: 50px !important;
	padding: 0 30px !important;
}
.btn-input{
	border: 1px solid #d3d3d3;
	background:#fff;
}

.btn-group,
.btn-group-vertical {
	width:100%;
	position: relative;
	display: inline-flex;
	vertical-align: middle;
}
.btn-group-vertical>.btn,
.btn-group>.btn {
	position: relative;
	flex: 1 1 auto;
}
.btn-check {
	position: absolute!important;
	clip: rect(0,0,0,0);
	pointer-events: none;
}
.btn-group .btn-input{
	color: #5d5d5d;
	font-family: 'Roboto',sans-serif;
	font-size: 15px;
	font-weight: normal;
	width:100%;
	text-align: center;
	padding:0;
}
/*, :not(.btn-check)+.btn:active
, .btn:first-child:active:not(.btn-link)*/
.btn-check:checked+.btn:not(.btn-link), .btn.active:not(.btn-link), .btn.show {
	z-index:1;
	background-color: #feece4;
	border-color: var(--orange);
}
.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn.dropdown-toggle-split:first-child, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
}
.btn-group>.btn-group:not(:first-child), .btn-group>:not(.btn-check:first-child)+.btn {
	margin-left: calc(1px * -1);
}
.btn-group>.btn-group:not(:first-child)>.btn, .btn-group>.btn:nth-child(n+3), .btn-group>:not(.btn-check)+.btn {
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 0!important;
}

.btn-icon-2{
	display:inline-block;
	height:50px;
	line-height:50px;
	cursor: pointer;
	background: var(--orange);
	color: var(--white);
	border: none;
	border-radius:5px!important;
	-moz-border-radius:5px!important;
	-webkit-border-radius:5px!important;
	position: relative;
	padding:0 70px 0 30px;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


.btn-icon-2 i{
	will-change: opacity;
}
.btn-icon-2.left{
	padding:0 30px 0 70px;
}
.btn-icon-2 i:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: absolute;
	padding: 0;
	width: 45px;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: #FFFFFF4D;
	color: var(--white);
	font-weight: 600;
	top: 0;
	text-align: center;
	line-height: 50px;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-icon-2.left:hover i:first-child,
.btn-icon-2:hover i:last-child,
.btn-icon-3:hover i:last-child{
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-icon-2 i:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	position: absolute;
	padding: 0;
	width: 45px;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: #FFFFFF4D;
	color: var(--white);
	font-weight: 600;
	top: 0;
	text-align: center;
	line-height: 50px;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-icon-2.left:hover i:last-child,
.btn-icon-2:hover i:first-child,
.btn-icon-3:hover i:first-child{
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


.btn-icon-2:hover, .btn-icon-3:hover{
	padding: 0 30px 0 70px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-icon-2.left:hover, .btn-icon-3:hover{
	padding: 0 70px 0 30px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn-icon-2.back{
	padding:0 30px 0 70px;
	border: 2px solid var(--orange);
	color: var(--orange);
	background:#fff;
}
.btn-icon-2.back i:last-child{
	left:0;
	border-radius:0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.btn-icon-2.back i:first-child {
	right:0;
	left:inherit;
	border-radius:0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.btn-icon-2.back:hover {
	padding: 0 70px 0 30px;
}
.btn-icon-2.back i{
	background-color: rgba(237, 119, 45, 0.3);
	color:var(--orange)
}
.btn-icon-3{
	display:inline-block;
	height:50px;
	line-height:50px;
	cursor: pointer;
	background: var(--white);
	color: var(--dark)!important;
	border: none;
	border-radius:5px!important;
	-moz-border-radius:5px!important;
	-webkit-border-radius:5px!important;
	position: relative;
	padding:0 70px 0 30px;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-icon-3 i:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: absolute;
	padding: 0;
	width: 45px;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: #E6EBEE;
	color: var(--dark);
	font-weight: 600;
	top: 0;
	text-align: center;
	line-height: 50px;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.btn-icon-3 i:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	position: absolute;
	padding: 0;
	width: 45px;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: #E6EBEE;
	color: var(--dark);
	font-weight: 600;
	top: 0;
	text-align: center;
	line-height: 50px;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.nav .btn-secondary{
	background-color:var(--lighterdark);
	margin: 9px 0;
}
.btn-lt{
	background: #E6EBEE;
	color: var(--dark);
}
.btn-success{
	background-color: var(--green);
}
.btn-success .badge{
	background: #FFFFFF4D!important;
}
.btn-lg{
	width:100%;
	padding-left:5px;
	padding-right:5px;
}
@media (max-width: 670px) {
	.btn-lg-xs{
		width:100%;
	}
}
.btn:disabled,
button:disabled{
	background-color:grey;
	cursor:not-allowed;
}
.menu-btn{
	height: 35px;
	line-height: 36px;
	padding: 0 15px;
	font-size: 17px;
	font-weight: 600;
	margin: 13px 0!important;
}
.nav-main > ul{
	float:right;
	margin-right:20px;
}
.nav-main ul li a{
	font-size: 16px;
}
.nav-main > ul > li > a{
	font-size:20px;
}
.f-h{
	height:40px;
}
.down .f-h{
	height:0;
	overflow: hidden;
}
.down .slogan-text{
	display: none;
}
/* FORMS */
.input-group{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}
.input-group-prepend {
	margin-right: -1px;
}

.input-group-append, .input-group-prepend {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.input-group-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0.375rem 0.75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	text-align: center;
	white-space: nowrap;
	background-color: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 0.25rem;
}
.input,
.select select{
	height:48px;
	line-height:48px;
	background:var(--white);
	border-radius:4px!important;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	width:100%;
	border:1px solid #d3d3d3;
	padding:0 5px;
	color:#5d5d5d;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
}


.input.error{
	border-color:#d20000
}
.select-sm select{
	height:36px!important;
	line-height:36px!important;
}
.input:focus{
	border-color:var(--blue)
}
.input-group>.input:not(:first-child) {
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 0!important;
}

.input-field{
	position:relative;

}
.input-field .input{
	position: relative;
	width: 100%;
	padding: 0 15px;
	background: #fff;
	transition: 0.1s ease;
	z-index: 2;
	line-height: 32px;
	padding-top: 16px;
}
.input-field select.input{
	padding-left:12px;
	padding-right:12px;
}
.input-field .form-label{
	position: absolute;
	padding: 0 1px;
	top: 1px;
	margin: 0 20px;
	transition: 0.2s ease;
	font-weight: 400;
	height: 46px;
	line-height: 46px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	color:#999;
	z-index: 3;
	left:0;
}
.input-field *::placeholder {
	color: transparent;
}
.input-field .input:focus,
.input-field .input:valid{
	/*border:1px solid var(--blue);*/
}
.input-field .input:focus ~ .form-label,
.input-field .input:not(:placeholder-shown) ~ .form-label{

	height: 24px;
	line-height: 24px;
	padding: 0 5px;
	margin: 0 20px;
	transform: translate(-15px,0) scale(.88);
	z-index: 2;

}
.input-field .input:focus ~ .form-label{
	color:var(--blue);
}
.input-group>.input,
.input-group > .input-field{
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text {
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text {
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 0!important;
}

.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group > .input-field > .input{
	border-top-right-radius: 0!important;
	border-bottom-right-radius: 0!important;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.input-group > .input-field > .input{
	margin-left: -1px!important;
	border-top-left-radius: 0!important;
	border-bottom-left-radius: 0!important;
}
.input-group > .input-field > .input{
	margin-left:0!important;
}
@media (max-width: 670px) {
.input-field-xs .input{
	width: 100%;
	padding: 0 5px;
	height: 48px;
	line-height: 48px;
}
}


.input-group .input,
.input-group .select select{
	height:52px;
}


.select:after, .input-date:after{
	line-height:52px;
	padding:0 10px
}

.input-field .form-label{
	top:2px;
}


.select select{
	height: 48px;
	line-height: 48px;
	background:
			var(--white);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:100%;
	border:1px solid #d3d3d3;
	padding:0 5px;
	color:#5d5d5d;
	font-family: 'Roboto', sans-serif;
	font-size:15px;
}
.input-home input, .filter-home button{
	border-radius:5px !important;
	-moz-border-radius:5px !important;
	-webkit-border-radius:5px !important;
}
.badge.badge-default {
	border-radius: 100px;
	background: var(--border-light);
	font-size: 13px;
	padding: 4px 10px;
	margin-left: 5px;
	font-weight: 400;
}
.badge.badge-xs {
	border-radius: 100px;
	background: #5a5a5a;
	font-size: 11px;
	padding: 2px 5px;
	margin-right: 4px;
	font-weight: 400;
}
.badge-primary,
.badge-secondary{
	min-width: 10px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	display: inline-block;
	padding: 2px 5px!important;
	font-size: 11px;
	background: #5a5a5a;
	line-height: 14px;
	font-weight: bold;
	white-space: nowrap;
	margin-left: 2px;
	vertical-align: baseline;
	color: #fff!Important;
}
.badge-secondary{
	background-color:var(--orange)
}
.badge-primary{
	background-color:var(--blue);
}
.badge.badge-default.badge-sm{
	color: #222;
	padding: 1px 8px;
	font-size: 13px;
}
.review-container .badge{
	vertical-align: text-top;
	margin: 10px 10px 0 0;
}
.option-toggle {
	padding-left: 20px;
	position: relative;
	font-weight: 400;
	display: inline-block;
	font-size: 16px;
	padding-left: 20px!important;
}
.option-toggle:before {
	content: "\f055";
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	height: 12px;
	left: 0;
	font-size: 16px;
	color: var(--orange);
}
.text-uppercase{
	text-transform: uppercase;
}
.text-disclaimer{
	border: 2px solid #2e77e2;
	border-radius: 6px;
	padding: 5px;
	font-style:italic
}
.option-toggle.active:before {
	content: "\f056";
}
textarea.input{
	resize:vertical;
	min-height:100px;
}
.select{
	position:relative;
}
.select:after,
.input-date:after{
	content: '\f078';
	font-family: "Font Awesome 6 Pro";
	font-weight: 400;
	font-style: normal;
	position: absolute;
	font-size: 12px;
	right: 1px;
	top: 1px;
	bottom: 1px;
	line-height: 48px;
	pointer-events: none;
	color: #555;
	z-index: 2;
	background: #fbfcfc;
	padding: 0 10px;
	border-left: 1px solid lightgrey;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.input-date{
	text-align:left;
	min-width:95%
}
.select-sm:after{
	line-height: 36px;
}
.select select{
	padding:0 25px 0 10px;
}
.select select::-ms-expand {
	display: none;
}
.input-url:before{
	content: '\f0ac';
	font-family: "Font Awesome 6 Pro";

}
.input-date:after{
	content: '\f133';
}
input[type="checkbox"],
input[type="radio"]{
	background: var(--white);
	border:1px solid #d3d3d3;
	color: #555;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 20px;
	margin: -2px 10px 0 0;
	outline: 0;
	padding: 0!important;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	min-width: 20px;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: .05s border-color ease-in-out;
	transition: .05s border-color ease-in-out;
	position:relative;
	border-radius:2px;
}
input[type="radio"]{
	border-radius: 50px!important;
}
input[type="checkbox"]:checked:before{
	content: '\f00c';
	font-family: "Font Awesome 6 Pro";
	font-style: normal;
	font-weight: normal;
	color: #fff;
	line-height: 16px;
	font-size:20px;
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
}

input[type="checkbox"]:checked{
	background:var(--blue);
	border:1px solid var(--blue);
}


input[type="radio"]:checked{
	border-color:#ed772e;
}
input[type="radio"]:checked:before{
	content: ' ';
	display:inline-block;
	text-indent: -9999px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	width: 13px;
	height: 13px;
	margin: 2px;
	line-height: 18px;
	background: #ed772e;
	font-size: 17px;
	text-align: center;
	top:2px;
	left:2px;
	position: absolute;
}
input[type="radio"]:disabled{
	cursor:not-allowed;
}
.pos-rel{
	position:relative;
}

/* HEADING */
.heading .title,
.heading-sm .title{
	font-size:28px;
	line-height:28px;
	font-weight:600;
	color: var(--dark);
}
.heading.text-lt .title,
.heading-sm.text-lt .title{
	color:#fff;
}
.heading-md .title{
	font-size:22px;
	font-weight:600;
}
.heading-sm .title{
	font-weight:600;
}
.heading-xl .title{
	font-size: 42px;
	line-height: 48px;
}
.text{
	font-size:15px;
}
.text-md,
.heading-sm .title{
	font-size:18px;
}
/* CONTENT */
@media (min-width: 670px) {
	.columns-2 {
		column-count: 2;
		column-gap: 20px
	}
}
.content h2{
	font-size: 24px;
	font-weight: 600;
	color: var(--dark);
}
.content p a{
	text-decoration: underline;
}

.content ul.check{
	list-style:none;
	padding:0;
	margin:0;
}
.content ul.check li{
	position: relative;
	padding-left:20px;
	padding-bottom:15px;
}
.content ul.check li:before{
	position:absolute;
	left:0;
	content: '\f058';
	font-family: "Font Awesome 6 Pro";
	color: var(--green);
}
/* BREADCRUMB BAR */
.breadcrumb-bar{
	line-height: 30px;
}
.breadcrumb-bar,
.breadcrumb-bar a{
	color:var(--orange);
	font-weight: 500;
	font-size: 15px;
}
.breadcrumb-bar li:last-child,
.breadcrumb-bar li:last-child a{
	color: #474747;
}
.breadcrumb-bar ul{
	list-style:none;
	padding:0;
	margin:0;
}
.breadcrumb-bar ul li{
	display:inline-block;
}

.breadcrumb-bar ul li a:after{
	content: "\f105";
	font-family: "Font Awesome 6 Pro";
	padding: 0 2px 0 8px;
	float: right;
	color: #bbb8b8;
}
.breadcrumb-bar > a:before{
	content:'<';
	padding: 0 7px 0 5px;
}
.breadcrumb-bar > a{
	color: var(--orange);
}
.breadcrumb-bar ul li:last-child a:after{
	display: none;
}
.tabs > ul,
.tabs-list{
	list-style:none;
	padding:0;
	margin:0;
	height:50px;
}
.tabs-boxed > ul li,
ul.tabs-list > li{
	display:inline-block;
}

 .tabs-boxed ul.tabs-list li a,
.tabs-boxed ul li > span{
	display:block;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin-right: 10px;
	padding: 10px 15px;
	color:#686868;
	cursor: pointer;
	transition: ease-in-out 0.3s;
	line-height:30px
}

.tabs-boxed ul li a:hover{
	transition: ease-in-out 0.3s;

}

.tabs ul li .badge{
	vertical-align: text-top;
}

.tabs-boxed ul li.active a,
 .tabs-boxed ul li.active > span{
	background: var(--border-light);
	font-weight:bold;
	color: var(--dark);
}
.tabs-boxed.tabs-lt ul{
	background: #e7e7e7;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.tabs-boxed.tabs-lt ul li{
	width: 50%;
	float: left;
	text-align: center;
}
.tabs-boxed.tabs-lt ul li a{
	margin:0
}
.tabs-boxed.tabs-lt ul li.active a{
	background:#fff;
}
.tabs-boxed.tabs-lt .r-3x{
	border-top-left-radius: 0!important;
}
.tabs-minimal .tabs-list{
	border-bottom:2px solid #d7d7d7;
	margin:0 0 20px 0
}
.tabs-minimal .tabs-list li a{
	color:#666;
	line-height:50px;
	padding:0 25px;
	font-weight:bold;
	display:inline-block
}
.tabs-minimal .tabs-list li.active a{
	color: var(--orange);
}
.tabs-minimal .tabs-list li.active{
	height:50px;
	border-bottom:2px solid var(--orange);
}

.label{
	color: #fff!important;
	border-radius: 3px;
	padding: 3px;
	font-weight: bold!important;
	font-size: 18px;
	vertical-align: middle;
	background: var(--orange);
}
.label-primary{
	background: var(--blue);

}
.label-secondary{
	background: var(--orange);
}
.label-default{
	background:#676767
}
.spacer {
	height: 1px;
	width: 100%;
	background-color: #CED8DD;
}
.banner{
	min-height:100px;
}

.d-flex{
	display:flex!important;
}
.d-flex-grow{
	flex-grow: 1;
}
.d-flex-shrink{
	flex-shrink: 0;
}
.text-ellipsis{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/*.breadcrumb-bar{*/
/*	overflow: hidden;*/
/*	text-overflow: ellipsis;*/
/*	white-space: nowrap;*/
/*}*/
/* VISIBILITY */
.hidden,
.fa.hidden{
	display:none;
}

.list-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.list-links li {
	position: relative;
	padding-left: 15px;
	line-height: 32px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.list-links li:before {
	font-family: "Font Awesome 6 Pro";
	content: '\f105';
	position: absolute;
	left: 0;
}

/* IMPRT PATH */
.import-path-item{
	position:relative;
}

.import-path-circle{
	position:absolute;
	z-index:3;
	top:50%;
	margin-top:-28px;
	width: 60px;
	height: 60px;
	background-color: var(--blue);
	border-radius: 100%;
	text-align: center;
}
.import-path-circle i{
	line-height:60px;
	color: var(--white);
	font-weight: 500;
	font-size: 24px;

}

.import-path-item{
	padding: 50px 0 30px 0;

}


.import-path-item:after{
	content: '';
	position:absolute;
	bottom:0;
	left:110px;
	right:110px;
	border-bottom:2px solid var(--blue)
}

.import-path-text{
	padding:0 80px;
	line-height: 22px;
}

@media (max-width: 670px) {
	.import-path-item:nth-child(odd) .import-path-text {
		padding-right: 30px;
	}

	.import-path-item:nth-child(even) .import-path-text {
		padding-left: 30px;
	}
}
.import-path-line{
	content:"";
	position:absolute;
	border-right:2px solid var(--blue);
	top:40px;
	bottom:40px;
}
.import-path-step{
	text-transform: uppercase;
	font-weight: bold;
	color: #8d8d8d;
}
/* EVEN */
.import-path-item:nth-child(even) .import-path-text:before{
	width: 80px;
	border-top-right-radius: 80px;
	border: 2px solid var(--blue);
	border-bottom: 0;
	border-left: 0;
	content: '';
	position: absolute;
	right: 30px;
	top: -2px;
	bottom: 80px;
	z-index:1;
}
.import-path-item:nth-child(even) .import-path-text:after{
	width: 80px;
	border-bottom-right-radius: 80px;
	border: 2px solid var(--blue);
	border-top: 0;
	border-left: 0;
	content: '';
	position: absolute;
	right: 30px;
	bottom: 0;
	top: 80px;
	z-index:1;
}


/* EVEN */
.import-path-item:nth-child(odd) .import-path-text:before{
	width: 80px;
	border-top-left-radius: 80px;
	border: 2px solid var(--blue);
	border-bottom: 0;
	border-right: 0;
	content: '';
	position: absolute;
	left: 30px;
	top: -2px;
	bottom: 80px;
	z-index:1;
}

.import-path-item:nth-child(odd) .import-path-text:after{
	width: 80px;
	border-bottom-left-radius: 80px;
	border: 2px solid var(--blue);
	border-top: 0;
	border-right: 0;
	content: '';
	position: absolute;
	left: 30px;
	bottom: 0;
	top: 80px;
}

.import-path-item:nth-child(even) .import-path-circle{
	right:0
}
.import-path-item:nth-child(odd):first-child .import-path-text:before{
	border:0;
	background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(43,135,248,1) 50%);
	position: absolute;
	left: 30px;
	width: 2px;
	top: 0px;
	content: '';
	z-index:2
}

.import-path-item:nth-child(even):last-child .import-path-text:after{
	border: 0;
	background: linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(43,135,248,1) 50%);
	position: absolute;
	right: 30px;
	width: 2px;
	bottom: 0;
	content: '';
	z-index: 2;
}

.import-path-item:first-child{
	padding-top:0;
}

.import-path-item:last-child{
	padding-bottom:0;
}
.import-path-item:last-child:after{
	border:0;
}
/* BG COLORS */
.bg-primary{
	background-color:var(--lightdark);
}
.bg-secondary{
	background-color:var(--orange);
}
.bg-dk{
	background-color:var(--dark);
}
.bg-lt{
	background-color:var(--white);
}
.bg-ltdk{
	background-color:var(--border-light);
}
.bg-ltst{
	background-color:var(--border-dark);
}
.bg-ltst{
	background-color:#FCFCFD
}
.bg-lter{
	background-color:#f9f9f9
}
.bg-blue{
	background-color: var(--blue);
}
.bg-white{
	background-color:#fff
}
.bg-grey{
	background-color:#787d7d
}

/* USPS SUCCESS */
.usps-success,
.usps-icons{
	list-style:none;
	margin:0;
	padding:0;
}
.usps-success li{
	position:relative;
	padding-left:20px;
	line-height:28px;
}

.usps-success li:before{
	position:absolute;
	left:0;
	content: "\f058";
	color: #4cb558;
	font: normal normal normal 14px/28px FontAwesome;
}
.usps-icons li{
	align-items: center;
	margin: 0 0 10px 0
}
.usps-icons li:last-child{
	margin:0;
}
.usps-icons .icon{
	width:50px;
	text-align: center;
}
.h-100{
	height:100%
}
.rdw-logo{
	position: absolute;
	right: -70px;
	top: -70px;
	border-radius: 100%;
	background: #fff;
	width: 170px;
	height: 170px;
	padding: 70px 70px 15px 15px;
}

/* TABLES */
.table-solid{
	margin: 10px 0 0 0;
	background-color: var(--border-light);
	border-radius:6px;
}
.table-solid td{
	padding:5px;
}
.table-solid td:first-child{
	padding-left:20px;
}
.table-solid td:last-child{
	padding-right:20px;
	text-align:right;
}
.table-solid tr:first-child td{
	padding-top:20px
}
.table-solid tr:last-child td{
	padding-bottom:20px
}
.flash{
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius:2px
}
.flash-success {
	color: #3c763d;
	background-color: #4cb558;
	border-color: #4cb558;
}
.flash-error{
	color:#fff;
	background-color:#ee2b51;
	border-color: #ee2b51;
}
.flash .flash-link{
	font-weight:600;
	color:#fff
}
.flash-info{
	background-color:#fff4c0
}
.flash-white{
	background-color:#fff
}
/* SCROLLTOTOP
.scrollToTop{
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	background: #f46f2c;
	color: #fff;
	text-decoration: none;
	position:fixed;
	z-index:75;
	bottom:25px;
	left:25px;
	display:none;
	cursor:pointer;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;

	-webkit-transition: all 0.2s ease-out 0s;
	-moz-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
}
.scrollToTop:hover{
	background: rgba(237, 119, 45,1);
}*/

@media (max-width: 670px) {
	.down-pakket .footer-bottom{
		padding-bottom:80px;
	}
}
/*
.down-pakket .scrollToTop{
	bottom:105px!important
}*/

/* LIST USPS */

.list-usps{
	padding:0;
	margin: 0 0 18px 0
}
.usps-small li div,
.usps-small li p{
	line-height: 20px;
}
.list-usps.usps-small li:before {
	font: normal normal normal 18px/20px FontAwesome;
}
.list-usps li,
.list-usps .list-usps-item{
	position:relative;
	list-style: none;
	line-height: 35px;
	font-size: 15px;
	padding-left:25px;
}
.list-usps li:before,
.list-usps .list-usps-item:before{
	position:absolute;
	left:0;
	content: "\f00c";
	color: var(--blue);
	font: normal normal normal 14px/35px FontAwesome;
}


/* COLS */
.row {
	margin-left: -10px;
	margin-right: -10px
}
.row-lg{
	margin-left: -20px;
	margin-right: -20px
}
.row-xl{
	margin-left: -30px;
	margin-right: -30px
}
.row:after{
	clear: both;
}

.row:before,
.row:after{
	display: table;
	content: "";
	line-height: 0;
}

.row-fluid{
	display:flex;
	justify-content: center;
	gap:40px
}
.row-flex{
	display:flex;
	flex-wrap:wrap;
}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col4-5, .col5-1,
.col1-s, .col2-s, .col3-s, .col4-s, .col5-s, .col6-s, .col7-s, .col8-s, .col9-s, .col10-s, .col11-s, .col12-s,
.col1-xs, .col2-xs, .col3-xxs, .col4-s, .col5-xs, .col6-xs, .col7-xs, .col8-xs, .col9-xs, .col10-xs, .col11-xs, .col12x-s{
	float: left;
	min-height: 1px;
	padding-left: 10px;
	padding-right:10px;
	box-sizing:border-box;
}
.row-xl > div{
	padding-left:30px;
	padding-right:30px;
}
.col12{
	width: 100%
}
.col11{
	width: 91.66666667%
}
.col10{
	width: 83.33333333%
}
.col9{
	width: 75%
}
.col8{
	width: 66.66666667%
}
.col7{
	width: 58.33333333%
}
.col6{
	width: 50%
}
.col5{
	width: 41.66666667%
}
.col4{
	width: 33.33333333%
}
.col4-5{
	width:37.5%
}
.col3{
	width: 25%
}
.col5-1{
	width:20%
}
.col2{
	width: 16.66666667%
}
.col1{
	width: 8.33333333%
}



/* BORDER RADIUSES */
.r {
	border-radius: 2px 2px 2px 2px;
}
.r-2x {
	border-radius: 4px;
}
.r-3x {
	border-radius: 6px;
}
.r-l-3x {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.r-b-3x {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.r-b-l-3x {
	border-bottom-left-radius: 6px;
}
.r-b-r-3x {
	border-bottom-right-radius: 6px;
}

.r-l {
	border-radius: 2px 0 0 2px;
}
.r-r {
	border-radius: 0 2px 2px 0;
}
.r-t {
	border-radius: 2px 2px 0 0;
}
.r-b {
	border-radius: 0 0 2px 2px;
}

.r-t-3x{
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.r-b-full{
	border-radius:100%
}

/* paddingS */
.p-xxs {
	padding: 2px 4px;
}
.p-xs {
	padding: 5px;
}
.p-sm {
	padding: 10px;
}
.p {
	padding: 15px;
}
.p-md {
	padding: 20px;
}
.p-lg {
	padding: 30px;
}
.p-xl {
	padding: 50px;
}
.p-n {
	padding: 0!important;
}
.p-l-none {
	padding-left: 0!important;
}
.p-l-xs {
	padding-left: 5px;
}
.p-l-sm {
	padding-left: 10px;
}
.p-l {
	padding-left: 15px;
}
.p-l-md {
	padding-left: 20px;
}
.p-l-lg {
	padding-left: 30px;
}
.p-l-xl {
	padding-left: 40px;
}
.p-l-xxl {
	padding-left: 50px;
}
.p-t-none {
	padding-top: 0!important;
}
.p-t-xxs {
	padding-top: 1px;
}
.p-t-xs {
	padding-top: 5px;
}
.p-t-sm {
	padding-top: 10px;
}
.p-t {
	padding-top: 15px;
}
.p-t-md {
	padding-top: 20px;
}
.p-t-lg {
	padding-top: 30px;
}
.p-t-xl {
	padding-top: 40px;
}
.p-t-xxl {
	padding-top: 50px;
}
.p-r-none {
	padding-right: 0!important;
}
.p-r-xxs {
	padding-right: 1px;
}
.p-r-xs {
	padding-right: 5px;
}
.p-r-sm {
	padding-right: 10px;
}
.p-r {
	padding-right: 15px;
}
.p-r-md {
	padding-right: 20px;
}
.p-r-lg {
	padding-right: 30px;
}
.p-r-xl {
	padding-right: 40px;
}
.p-r-xxl {
	padding-right: 50px;
}
.p-b-none {
	padding-bottom: 0!important;
}
.p-b-xxs {
	padding-bottom: 1px;
}
.p-b-xs {
	padding-bottom: 5px;
}
.p-b-sm {
	padding-bottom: 10px;
}
.p-b {
	padding-bottom: 15px;
}
.p-b-md {
	padding-bottom: 20px;
}
.p-b-lg {
	padding-bottom: 30px;
}
.p-b-xl {
	padding-bottom: 40px;
}
.p-b-xxl {
	padding-bottom: 50px;
}

.p-y-xxs {
	padding-bottom: 1px;
	padding-top: 1px;
}
.p-y-xs {
	padding-bottom: 5px;
	padding-top: 5px;
}
.p-y-sm {
	padding-bottom: 10px;
	padding-top: 10px;
}
.p-y {
	padding-bottom: 15px;
	padding-top: 15px;
}
.p-y-md {
	padding-bottom: 20px;
	padding-top: 20px;
}
.p-y-lg {
	padding-bottom: 20px;
	padding-top: 20px;
}
.p-y-xl {
	padding-bottom: 40px;
	padding-top: 40px;
}
.p-y-xxl {
	padding-bottom: 50px;
	padding-top: 50px;
}

.p-x-xxs {
	padding-left: 1px;
	padding-right: 1px;
}
.p-x-xs {
	padding-left: 5px;
	padding-right: 5px;
}
.p-x-sm {
	padding-left: 10px;
	padding-right: 10px;
}
.p-x {
	padding-left: 15px;
	padding-right: 15px;
}
.p-x-md {
	padding-left: 20px;
	padding-right: 20px;
}
.p-x-lg {
	padding-left: 30px;
	padding-right: 30px;
}
.p-x-xl {
	padding-left: 40px;
	padding-right: 40px;
}
.p-x-xxl {
	padding-left: 50px;
	padding-right: 50px;
}



/* MARGINS */
.m-xxs {
	margin: 2px 4px;
}
.m-xs {
	margin: 5px;
}
.m-sm {
	margin: 10px;
}
.m {
	margin: 15px;
}
.m-md {
	margin: 20px;
}
.m-lg {
	margin: 30px;
}
.m-xl {
	margin: 50px;
}
.m-n {
	margin: 0!important;
}
.m-l-none {
	margin-left: 0!important;
}
.m-l-xs {
	margin-left: 5px;
}
.m-l-sm {
	margin-left: 10px;
}
.m-l {
	margin-left: 15px;
}
.m-l-md {
	margin-left: 20px;
}
.m-l-lg {
	margin-left: 30px;
}
.m-l-xl {
	margin-left: 40px;
}
.m-l-xxl {
	margin-left: 50px;
}
.m-l-n-xxs {
	margin-left: -1px;
}
.m-l-n-xs {
	margin-left: -5px;
}
.m-l-n-sm {
	margin-left: -10px;
}
.m-l-n {
	margin-left: -15px;
}
.m-l-n-md {
	margin-left: -20px;
}
.m-l-n-lg {
	margin-left: -30px;
}
.m-l-n-xl {
	margin-left: -40px;
}
.m-l-n-xxl {
	margin-left: -50px;
}
.m-t-none {
	margin-top: 0!important;
}
.m-t-xxs {
	margin-top: 1px;
}
.m-t-xs {
	margin-top: 5px;
}
.m-t-sm {
	margin-top: 10px;
}
.m-t {
	margin-top: 15px;
}
.m-t-md {
	margin-top: 20px;
}
.m-t-lg {
	margin-top: 30px;
}
.m-t-xl {
	margin-top: 40px;
}
.m-t-xxl {
	margin-top: 50px;
}
.m-t-n-xxs {
	margin-top: -1px;
}
.m-t-n-xs {
	margin-top: -5px;
}
.m-t-n-sm {
	margin-top: -10px;
}
.m-t-n {
	margin-top: -15px;
}
.m-t-n-md {
	margin-top: -20px;
}
.m-t-n-lg {
	margin-top: -30px;
}
.m-t-n-xl {
	margin-top: -40px;
}
.m-t-n-xxl {
	margin-top: -50px;
}
.m-r-none {
	margin-right: 0!important;
}
.m-r-xxs {
	margin-right: 1px;
}
.m-r-xs {
	margin-right: 5px;
}
.m-r-sm {
	margin-right: 10px;
}
.m-r {
	margin-right: 15px;
}
.m-r-md {
	margin-right: 20px;
}
.m-r-lg {
	margin-right: 30px;
}
.m-r-xl {
	margin-right: 40px;
}
.m-r-xxl {
	margin-right: 50px;
}
.m-r-n-xxs {
	margin-right: -1px;
}
.m-r-n-xs {
	margin-right: -5px;
}
.m-r-n-sm {
	margin-right: -10px;
}
.m-r-n {
	margin-right: -15px;
}
.m-r-n-md {
	margin-right: -20px;
}
.m-r-n-lg {
	margin-right: -30px;
}
.m-r-n-xl {
	margin-right: -40px;
}
.m-r-n-xxl {
	margin-right: -50px;
}
.m-b-none {
	margin-bottom: 0!important;
}
.m-b-xxs {
	margin-bottom: 1px;
}
.m-b-xs {
	margin-bottom: 5px;
}
.m-b-sm {
	margin-bottom: 10px;
}
.m-b {
	margin-bottom: 15px;
}
.m-b-md {
	margin-bottom: 20px;
}
.m-b-lg {
	margin-bottom: 30px;
}
.m-b-xl {
	margin-bottom: 40px;
}
.m-b-xxl {
	margin-bottom: 50px;
}
.m-b-n-xxs {
	margin-bottom: -1px;
}
.m-b-n-xs {
	margin-bottom: -5px;
}
.m-b-n-sm {
	margin-bottom: -10px;
}
.m-b-n {
	margin-bottom: -15px;
}
.m-b-n-md {
	margin-bottom: -20px;
}
.m-b-n-lg {
	margin-bottom: -30px;
}
.m-b-n-xl {
	margin-bottom: -40px;
}
.m-b-n-xxl {
	margin-bottom: -50px;
}

/* TEXT */
.l-h-2x{
	line-height:32px;
}
.l-h-3x{
	line-height: 36px!important;
}
.text-lg-1{
	font-size:16.5px;
}
.text-sm-1{
	font-size:13.5px;
}
.text-italic{
	font-style:italic;
}
.text-center{
	text-align:center;
}
.text-l{
	font-size:120%;
}
.text-right{
	text-align:right;
}
.text-left{
	text-align:left;
}
.text-lt{
	color:var(--white);
}
.text-ltdk{
	color:var(--lightestdark);
}
.text-primary{
	color:var(--orange)
}
.text-white{
	color: #fff;
}
.text-green{
	color:#49c647
}
.text-red{
	color:#ee2b51
}
.text-muted{
	line-height: 18px;
	display: inline-block;
	color: #8c93a2;
}
.text-del{
	white-space: pre;
	text-decoration: none;
	position: relative;
	opacity:0.8;
}
.text-del:after {
	position: absolute;
	height: 2px;
	content: ' ';
	background: #ee2b51;
	top: 50%;
	left: 0;
	right: 0;
}
.text-1x{
	font-size:1.5em
}
.text-2x{
	font-size:2em
}
.text-sm {
	font-size: 15px;
}
.text-default{
	color:#283C46
}
.text-dk{
	color:var(--dark);
}
.text-dk-lt{
	color:var(--lightestdark);
}
.text-bold{
	font-weight:bold;
}
.text-blue{
	color: var(--blue);
}
.text-secondary{
	color: var(--orange);
}
.text-success{
	color: var(--green);
}
.pull-left{
	float:left;
}

.pull-right{
	float:right;
}

/* GENERAL */
.h2-xl{
	font-size: 32px!important;
	line-height: 32px;
}
.h3-xl {
	font-weight: 600;
	font-size: 24px;
	line-height: 26px;
}
.h3-md{
	font-weight: 600;
	font-size: 20px;
}
.font-thin{
	font-weight: 100;
}
.font-extralight{
	font-weight: 200;
}
.font-light{
	font-weight: 300;
}
.font-normal{
	font-weight: 400;
}
.font-medium{
	font-weight: 500;
}
.font-semibold{
	font-weight: 600;
}
.font-bold{
	font-weight: 700;
}
.font-extrabold{
	font-weight: 800;
}
.font-black{
	font-weight: 900;
}
.op-0{
	opacity: 0;
}

.font-small{
	font-size:12px;
}
[data-tooltip]{
	cursor:pointer;
}

/*defaults iMod*/
.img{
	border-radius: 6px;
	margin:0;
}
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display:block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.b-primary{
	margin: -5px;
	padding: 5px;
	border: 2px solid #f46f2c;
	border-radius: 3px;
}
.b{
	border: 1px solid var(--border);
}
.b-b {
	border-bottom: 2px solid var(--border);
}
.b-r{
	border-right: 2px solid var(--border);
}
.b-l{
	border-left: 2px solid var(--border);
}
.b-b-lt {
	border-bottom: 2px solid var(--border);
}
.b-b-dk {
	border-bottom: 2px solid var(--dark);
}
.b-t {
	border-top: 2px solid var(--border);
}
.b-t-lt {
	border-top: 2px solid var(--border);
}
.b-t-dk{
	border-top:1px solid #6b6b6b
}
.b-x{
	border-left: 2px solid var(--border);
	border-right: 2px solid var(--border);
}
.b-lt{
	border:2px solid #fff
}
.b-full{
	border: 2px solid var(--border);
}
.b-r-l3{
	border-bottom-left-radius: 5px;
}
.b-r-r3{
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}
.caption {
	background: var(--white);
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.caption.alignnone {
	margin: 5px 20px 20px 0;
}
.caption.alignleft {
	margin: 5px 20px 20px 0;
}
.caption.alignright {
	margin: 5px 0 20px 20px;
}
.caption img {
	border: 0 none;
	height: auto;
	margin:0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.caption p.caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

.edit_page_link,.edit_menu_link,.edit_widget_link{
	position:absolute;
	right:10px;
	top:10px
}
.clear{
	clear:both;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.mceContentBody {}
[data-href],
[data-blank]{
	cursor:pointer
}

.theme-overlay {
	position: fixed;
	z-index: 95;
	top: 0;
	bottom: 0;
	width: 100%;
	background-color: rgba(24, 26, 31, 0.25);
}

.absolute{
	position: absolute;
}
.relative{
	position: relative;
}
.w-full{
	width: 100%;
}
.w-full-imp{
	width: 100%!important;
}
.h-full{
	height: 100%;
}
.overflow-hidden{
	overflow: hidden;
}


/* FLEX / GRID */
.flex{
	display: flex;
}
.flex-end{
	justify-content: flex-end;
}
@media (min-width: 670px) {
	.flex-lg {

		display: flex;
	}
}
.flex-right{
	align-self: center;
	margin-left: auto;
}
.content-center{
	align-content: center;
}
.self-center{
	align-self: center;
}
.items-center{
	align-items: center;
}
.flex-wrap{
	flex-wrap: wrap;
}
.justify-center{
	justify-content: center;
}
.justify-between{
	justify-content: space-between;
}
.flex-1{
	flex: 1 1 0%;
}
.flex-col{
	flex-direction: column;
}
.grid{
	display: grid;
}
.justify-self-end{
	justify-self: end;
}
.z-20{
	z-index: 20;
}
.z-100{
	z-index: 100;
}
.h-80{
	height: 80px;
}
.ofl-hidden{
	overflow: hidden;
}
.aft-4{
	border-right: 2px solid var(--border-dark);
	padding: 0 30px;
	margin: 30px 0;
}
.aft-4:last-child{
	border-right: none;
	padding-right: 10px;
}
.aft-4:first-child{
	padding-left: 10px;
}
.social-icon{
	background-color: var(--border-dark);
	border-radius: 100%;
	width: 40px;
	height: 40px;
	margin: 4px 10px 4px 0;
	font-size: 20px;
	color: var(--dark);
}
.social-icon svg{
	width:20px;
	height:20px
}
/* FRONTPAGE BEGIN */
.btn-icon{
	cursor: pointer;
	background: #E1E1E1;
	color: var(--dark);
	border: none;
	border-radius:5px!important;
	-moz-border-radius:5px!important;
	-webkit-border-radius:5px!important;
	position: relative;
	padding-right: 55px;
}
.btn-icon i {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: absolute;
	padding: 0;
	width: 41px;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: var(--white);
	color: var(--dark);
	font-weight: 600;
	top: 0;
	text-align: center;
	line-height: 49px;
	font-size: 15px;
}
.btn-icon-green{
	cursor: pointer;
	background: var(--green);
	border: none;
	position: relative;
	padding-right: 55px;
}
.btn-icon-green .fa-search {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: absolute;
	padding: 0;
	width: 41px;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: var(--white);
	background: #27ab31;
	font-weight: 600;
	top: 0;
	text-align: center;
	line-height: 42px;
	font-size: 15px;
}
.voordelen-icon{
	background-color: var(--blue);
	border-radius: 100%;
	width: 40px;
	height: 40px;
	top: -20px;
	left: 45%;
	right: 45%;
	z-index: 10;
}
.voordelen-icon i{
	font-size: 17px;
}
.slider-ctm .owl-stage-outer{
	overflow: inherit!important;
}
.text-nowrap{
	white-space:nowrap
}
.total-cost ul{
	padding: 0;
}
.total-cost ul li{
	list-style: none;
	padding-bottom: 5px;
}
.price-small{
	font-size: 10px;
	line-height: 18px;
	vertical-align: top;
}
/* FRONTPAGE END */
.steps.table-line > tbody > tr:not(:last-child) > td {
	border-bottom: 2px solid #ddd;
}
.steps.table-line > tbody > tr > td:not(:last-child){
	border-right:none;
	padding-right:20px;
}
.steps.table-line td{
	padding-top:15px!important;
	padding-bottom:15px!important;
}
.steps .inner {
	border-radius: 6px;
	box-shadow: 0 0 6px rgb(0 0 0 / 20%);
	background: #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-top: 0;
}

.steps .inner {
	text-transform: uppercase;
	font-weight: 500;
	color: #fff;
	text-align: center;
}
.steps img {
	width: 100%;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.steps .inner div {
	background: var(--blue);
	line-height: 36px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.tooltipster-content ul{
	margin:0 0 18px 0
}

/* TOOLTIP EDIT BEGIN */
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box,
.tooltipster-sidetip.tooltipster-top .tooltipster-box,
.tooltipster-sidetip.tooltipster-left .tooltipster-box,
.tooltipster-sidetip.tooltipster-right .tooltipster-box{
	-webkit-box-shadow: 0 0 10px 0 #000000;
	box-shadow: 0 0 15px 0 #00000030;
	border: none!important;
	background: #fff!important;
	margin: 0 10px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box .tooltipster-content,
.tooltipster-sidetip.tooltipster-top .tooltipster-box .tooltipster-content,
.tooltipster-sidetip.tooltipster-left .tooltipster-box .tooltipster-content,
.tooltipster-sidetip.tooltipster-right .tooltipster-box .tooltipster-content{
	color: #000!important;
	padding: 20px 25px!important;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{
	display: block!important;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border,
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{
	border: none!important;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{
	border-bottom-color: #fff!important;
	top: 0!important;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{
	border-top-color: #fff!important;
	top: 0!important;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{
	border-right-color:  #fff!important;
	top: 0!important;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{
	border-left-color:  #fff!important;
	top: 0!important;
	left: 2px!important;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{
	margin-top: 8px!important;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box{
	margin-bottom: 8px!important;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box{
	margin-left: 8px!important;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box{
	margin-right: 8px!important;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{
	margin-left: -6px!important;
	top: -2px!important;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	left: -2px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{
	margin-left: -8px!important;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -13px!important;
}
.tooltipster-sidetip .tooltipster-content{
	line-height: 20px!important;
	font-size: 13px;
}
.tooltipster-sidetip .tooltipster-content p:last-child{
	margin:0;
}
/* TOOLTIP EDIT END */



/*.effect-8~.focus-border:before,*/
/*.effect-8~.focus-border:after {*/
/*	content: "";*/
/*	position: absolute;*/
/*	top: 23px;*/
/*	left: 0;*/
/*	width: 0;*/
/*	height: 2px;*/
/*	background-color: var(--blue);*/
/*	transition: 0.3s;*/
/*}*/

/*.effect-8~.focus-border:after {*/
/*	top: auto;*/
/*	bottom: 0;*/
/*	left: auto;*/
/*	right: 0;*/
/*}*/

/*.effect-8~.focus-border i:before,*/
/*.effect-8~.focus-border i:after {*/
/*	content: "";*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	width: 2px;*/
/*	height: 0;*/
/*	background-color: var(--blue);*/
/*	transition: 0.4s;*/
/*}*/

/*.effect-8~.focus-border i:after {*/
/*	left: auto;*/
/*	right: 0;*/
/*	top: auto;*/
/*	bottom: 0;*/
/*}*/

/*.effect-8:focus~.focus-border:before,*/
/*.effect-8:focus~.focus-border:after {*/
/*	width: 100%;*/
/*	transition: 0.3s;*/
/*}*/

/*.effect-8:focus~.focus-border i:before,*/
/*.effect-8:focus~.focus-border i:after {*/
/*	height: 100%;*/
/*	transition: 0.4s;*/
/*}*/
.social-media-accounts{
	list-style: none;
	padding: 0;
	margin: 0;
}
.social-media-accounts li {
	display: inline-block;
	margin: 0 0 0 6px;
}
.social-media-accounts li a {
	display: block;
	font-size: 20px;
	line-height: 25px;
}
.hide-outer-sidebar a {
	color: #fff;
	line-height: 25px;
}
.socials{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 10px 20px;
}



.logos-banner{
	position: absolute;
	z-index: 9;
	right: 0;
	top: 30px;
	padding: 0 20px;
}
.logos-banner.left{
	left:0;
	right:inherit;
}
.logos-banner .item{
	background: rgba(0, 0, 0, 0.3);
	padding: 10px;
	display: inline-block;
	border-radius: 8px;
	float: right;
}
.logos-banner a:hover{
	background: rgba(0, 0, 0, 0.5);
}
.logos-banner img {
	width: 148px;
}
.logos-banner a.bg-primary {
	background: #ed772d;
}

@media (max-width: 1700px) {

	.logos-banner{
		display:none;
	}
}
.accordion-title:hover{
	cursor: pointer;
}
.moreTextHidden{
	display: none;
}
#tinymce .moreTextHidden{
	display: block!important;
}
.btn-link.accordion-title{
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
/*.frontpage-packages tbody tr:last-child td:nth-child(3):after{*/
/*	border-bottom: 2px solid var(--orange);*/
/*}*/
.frontpage-packages tbody:last-child tr:last-child td:nth-child(3):after{
	border-bottom: 2px solid var(--orange);
}
.list-links .label{
	color: #ff0000;
}
.offer-box {
	background: var(--blue);
	display: block;
	padding: 25px 15px;
	border-radius: 6px;
}
/*.offer-box, .offer-box a{*/
/*	color: var(--white)!important;*/
/*}*/
.offer-box h2{
	color: var(--white)!important;
	margin: 0 0 15px 0;
}
.offer-box .title{
	color: var(--white)!important;
}
.bg-lt-dker {
	background-color: #e9eef1;
}
.text-lt .btn-white {
	cursor: pointer;
	background: #fff;
	color: #4A4A49!important;
	height: 41px;
	line-height: 41px;
	border: none;
	font-weight: bold;
	-webkit-box-shadow: 0px 1px 0px 1px rgb(78 100 112 / 30%);
	-moz-box-shadow: 0px 1px 0px 1px rgba(78,100,112,0.3);
	box-shadow: 0px 1px 0px 1px rgb(78 100 112 / 30%);
}
.btn-transparent {
	color: #fff;
	display: inline-block;
	position: relative;
	height: 40px;
	line-height: 39px;
	border: 1px solid #fff;
	text-transform: uppercase;
	border-radius: 6px;
	font-weight: 400;
	font-size: 14px;
	text-align: right;
	z-index: 1;
	padding-right: 20px;
	margin: 0 auto;
	padding-left: 60px;
}
.btn-transparent:before {
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	width: 41px;
	padding: 0;
	left: 0;
	z-index: 999999;
	background: rgba(255, 255, 255, 0.3);
	content: "\f105";
	border-radius: 6px 0px 0px 6px;
	-moz-border-radius: 6px 0px 0px 6px;
	-webkit-border-radius: 6px 0px 0px 6px;
	text-align: center;
	font-size: 15px;
}
.btn-white:before {
	background: #E6EBEE;
	top: 0;
}
.md-car-usps {
	list-style: none!Important;
	padding: 0px 0 10px 0!Important;
	margin: 0!Important;
}
.md-car-usps li{
	position: relative;
	padding: 6px 0 16px 25px;
	font-size: 16px;
	text-align: left!important;
}
.md-car-usps li:before{
	color: var(--blue);
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	position: absolute;
	top: 5px;
	left: 0;
	width: 30px;
	height: 30px;
	background-size: 100% 100%;
	background-position-y: -1px;
	background-repeat: no-repeat;
}
.tip-image {
	padding-bottom: 70%;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}
.tip-image .tip-intro {
	position: absolute;
	top: 60px;
	left: 60px;
	background: #fff;
	padding: 30px;
	bottom: 60px;
	max-width: 400px;
}
.tip-intro h2 {
	font-weight: 700;
	font-size: 38px;
	line-height: 36px;
	color: #ed772d;
}
.text-xs{
	font-size: 13px;
	line-height: 20px;
}
.fixed-scroll-down{
	margin-top: 110px;
}
.attention-box {
	font-size: 14pt;
	color: #fff;
	background: #ed772d;
	display: block;
	padding: 15px;
	border-radius: 3px;
}
.table-line > tbody > tr:not(:last-child) > td {
	border-bottom: 1px solid #ddd;
	padding: 7px 0;
}
.table-line > tbody > tr > td:not(:last-child){
	border-right: 1px solid #ddd;
}
.video-container,
.video-wrapper{
	overflow:hidden;
	border-radius:6px;
}
.video-wrapper{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.video-wrapper > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.owl-carousel {
	display: block;
}

.owl-carousel .slide-owl-wrap:not(:first-child) {
	display: none;
}

.owl-carousel img {
	width: 100%;
}
.owl-carousel .owl-item img.hidden{
	display:none!important
}

/* TRENGO FIXES */
.TrengoWidgetBadge__iframe,
.TrengoOnlineStatus__iframe,
.TrengoWidgetLauncher__iframe{
	z-index:250!important;
}

.search-content #di-filter{
	border-top-left-radius: 5px;
	border-top-right-radius:5px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius:0;
}

.search-content #di-search-block{
	border-top-left-radius: 0;
	border-top-right-radius:0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius:5px;
}

.video-container-lg{
	padding:56.25% 0 0 0;
	position:relative;
}
.video-container-lg iframe{
	position:absolute;top:0;left:0;width:100%;height:100%;
}
/* COOKIES YES */
.video-container-lg .video-placeholder-normal{
	position:absolute;
	top:0;
}

.vimeo-placeholder {
	position: absolute;
	height: 100%;
	width: 100%;
	aspect-ratio: 16 / 9;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	top: 0;
}

/* ACCESSORIES */
.accessory{
	position: relative;
	background-size:cover
}
.bg-gradient{
	background: linear-gradient(0deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.4) 100%);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}


.accesory-title{
	min-height:180px;
}
.accesory-list .buttons{
	display: grid;
	gap:20px;
	grid-template-columns: repeat(3, 1fr);
}
.accesory-list .buttons .btn{
	align-self: flex-end;

}

.flex-direction-column {
	flex-direction: column;
}


@media (min-width: 670px) {


	.direct-bpm-inputs {
		display: flex;
		gap: 1rem;
	}

	.direct-bpm-inputs button {
		width: fit-content;
		text-wrap-mode: nowrap;
		white-space: nowrap;

	}

}

@media (max-width: 670px) {
	.direct-bpm-inputs button{
		margin-top:20px;
	}

}

.home-search-block .bg-blue {
	background: var(--light-blue);
}

.home-search-block {
	filter: drop-shadow(1px 1px 10px rgba(51, 51, 51, 0.15));
}

.home-search-block .tab-icons *:not(.badge) {
	font-size: 16px;
	border: unset;
}

.home-search-block .tab-icons > div {
	height: 52px;
	padding: 0 1rem;
	line-height: 52px;

}

.home-search-block .tab-icons i {
	font-weight: 400;
	font-size:20px!important;
}

.home-search-block  .tab-icons > div div {
	padding: unset;
}

.home-search-block .tab-icons > div:not(.active){
	background: #e3e3e3;
	color: #4f5463 !important;
}

.home-search-block .tab-icons > div.active{
	background: #ffffff;
	font-weight: bold;
	color: #414141;
}

.home-search-block .tab-icons > div:first-child {
	border-top-left-radius: 0.5rem !important;
}


.home-search-block .tab-icons > div:last-child {
	border-top-right-radius: 0.5rem !important;
}

.search-block-home {
	border-bottom-left-radius: 0.5rem !important;
	border-bottom-right-radius: 0.5rem !important;
}

.home-search-block .price-box {
	border: unset !important;
}

.home-search-block .price-box input, .home-search-block .price-box select,
.home-search-block input,.home-search-block select, .home-search-block textarea {
	border: 1px solid #4f5874 !important;
}

.home-search-block .select:after, .home-search-block .input-date:after {
	border: unset !important;
	background: unset !important;
	color: #4e5773;
	font-weight: 600;
}

.home-search-block .price-box input {
	border-right: unset !important;
}

.filter-block-home {
	background: var(--white);
	border-top-right-radius: 0.5rem;
}

.filter-block-home .bg-primary {
	background: var(--white);
}

header .header-bottom {
	background: #ededed;
}

header .header-bottom * {
	color: #4b4b4b !important;
}

.rounded-bottom {
	border-bottom-right-radius: 0.5rem;
	border-bottom-left-radius: 0.5rem;
}

header .menu-flex {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	gap: 1rem;
	text-wrap-mode: nowrap;
	white-space: nowrap;
}

header nav.nav-top > ul {
	display: flex;
}

header nav.nav-top ul a {
	font-size: clamp(12px, 1vw, 15px);
}

.position-relative {
	position: relative;
}

.home-form-pos {

}

.homepage-banner {
	width: 100%;
	position: relative;
	padding: 4rem 0 0 0;
}

.gradient-bg {
	background: #353535;
	background: -webkit-linear-gradient(347deg, rgba(53, 53, 53, 1) 50%, rgba(62, 62, 62, 1) 50%);
	background: -moz-linear-gradient(347deg, rgba(53, 53, 53, 1) 50%, rgba(62, 62, 62, 1) 50%);
	background: linear-gradient(347deg, rgba(53, 53, 53, 1) 50%, rgba(62, 62, 62, 1) 50%);
	width: 100%;
	height: 75%;
	position: absolute;
}

@media (max-width: 670px) {
	.gradient-bg {
		height:100%
	}
	.gradient-bg-container{
		padding-bottom:20px;
	}
}

.homepage-banner:after,
.homepage-banner:before {
	content: '';
	position: absolute;
	width: 40%;
	height: 75%;
	left: 0;
	top: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	z-index: 1;
}

.homepage-banner:before {
	background-image: url("/themes/dasimport/images/menu_2.png");
	background-position: center right;
}

.homepage-banner:after {
	right: 0;
	left: unset;
	background-position: center left;
	background-image: url("/themes/dasimport/images/menu_1.png");
}

.homepage-banner-type-1:before {
	opacity: 1;
}

.homepage-banner-type-2:before,
.homepage-banner-type-2:after {
	opacity: 1;
}

.home-search-block {
	z-index: 11;
}

.home-search-block .buy-lease .inputs-container label {
	border-color: #4f5874;
	width: 100%;
	color: #414141;
	font-weight: 400;
	text-align: center;
}

.home-search-block .btn-check:checked+.btn:not(.btn-link), .home-search-block .btn.active:not(.btn-link),.home-search-block .btn.show {
	border-color: #4f5975;
	background: #cbd5e9;
}

.home-search-block *::placeholder , .home-search-block *[disabled][selected], .home-search-block .select select {
	color: #4f5874 !important;
	opacity: 1;
}

.home-search-block .input-field .form-label {
	transform: translate(-10px, -10px) scale(.88);
	top: 0px;
}

.home-search-block .search-header {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	padding: 0;
}

@media (min-width: 670px) {
	.slideshow-images .absolute.info-text {
		display: none !important;
		opacity: 0;
	}
}

.nav-main {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	padding: 0.5rem 0;
	height: auto;
}


.cta-button-header {
	background: var(--orange) !important;
	color: white;
}

.header-bottom.clearfix .fa-check {
	color: var(--green) !important;
}

.header-bottom.clearfix {
	border-bottom: 1px solid #cecece;
}

.top-btn {
	padding: 0.15rem 1rem;
	border-radius: 1rem;
	background: #fff;
	color:#283C46!important;
	line-height:32px
}

.nav .haschild:hover>a.top-btn {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.tab-badges {
	position: absolute;
	bottom: 100%;
	right: 0;
	display: flex;
	width: calc(100% - 425px);
	gap: 1rem;
	height: 30px;
	justify-content: flex-end;
	margin-bottom: 18px;
 }

.tab-badges img {
	max-width: calc(33%);
	object-fit: contain;
}


/* COOKIE BANNERT */
.cky-btn{
	font-size:16px!important;
	font-weight:bold
}

.ribbon{
	background: #1573e5;
	color: #fff;
	transform: rotate(45deg);
	position: absolute;
	right: -50px;
	top: 50px;
	padding: 1px 40px;
	z-index: 4;
	font-size: 11px;
}
.di-no-backdrop .fancybox__backdrop
{
	pointer-events: none;
}
.di-no-backdrop .fancybox__content{
	pointer-events:all
}