@media (max-width:1560px) {


	.nav_sec .logo_info {
		font-size: 1.43rem;
	}

	.nav_sec .logo_info strong {
		font-size: 1.14rem;
	}

	.inner_banner.scalif_banner3:after {
		width: 45%;
		background-size: 100% auto;
	}
}


@media (min-width:1560px) {

	.map_sec figure img {
		width: 100%;
		object-fit: cover;
		object-position: center center;
		height: 740px;
	}
}

@media (max-width:1199.9px) {


	.nav_sec .order-1,
	.nav_sec .order-2,
	.nav_sec .order-3 {
		order: inherit;
		margin-bottom: -25px;

	}

	.hidden-xs {
		display: none !important;
	}

	.visible-xs {
		display: block !important;
	}

	.nav_sec .w-75 {
		width: 100% !important;
	}

	.nav_sec .w-25.order-1 {
		width: 70% !important;
	}

	.nav_sec .w-25.order-3 {
		width: 30% !important;
	}

	.navbar-light .navbar-toggler {
		background: none;
		border: none;
		position: relative;
		right: 0;
		top: -20px;
		margin-bottom: 17px;
		height: 33px;
	}

	.navbar-toggler:focus,
	.navbar-toggler:active {
		outline: 0;
	}

	.navbar-toggler span {
		display: block;
		background-color: #3a373a;
		height: 3px;
		width: 25px;
		margin-top: 4px;
		margin-bottom: 4px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		position: relative;
		left: 0;
		opacity: 1;
	}

	.navbar-toggler span:nth-child(1),
	.navbar-toggler span:nth-child(3) {
		-webkit-transition: transform .35s ease-in-out;
		-moz-transition: transform .35s ease-in-out;
		-o-transition: transform .35s ease-in-out;
		transition: transform .35s ease-in-out;
	}

	.navbar-toggler:not(.collapsed) span:nth-child(1) {
		position: absolute;
		left: 12px;
		top: 10px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
		opacity: 0.9;
	}

	.navbar-toggler:not(.collapsed) span:nth-child(2) {
		height: 12px;
		visibility: hidden;
		background-color: transparent;
	}

	.navbar-toggler:not(.collapsed) span:nth-child(3) {
		position: absolute;
		left: 12px;
		top: 10px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
		opacity: 0.9;
	}

	.nav_sec .navbar-nav {
		padding: 5px 0 35px 0px;
	}

	.nav_sec .navbar-light .navbar-nav li {
		margin: 0;
	}

	.nav_sec .navbar-light .navbar-nav .nav-link {
		padding: 8px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.nav_sec .dropdown-menu {
		box-shadow: none;
	}

	.nav_sec .dropdown-item {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	.container {
		width: 92%;
		margin: 0 auto;
		padding: 0;
	}

	.advice_btn {
		padding: 4px 14px 5px 14px;
		font-size: 1rem;
	}

	.nav_sec .navbar-brand {
		width: 60px;
	}

	.nav_sec .logo_info {
		font-size: 1.14rem;
		line-height: 1.25;
		padding-left: 8px !important;
	}

	.nav_sec .logo_info strong {
		font-size: 0.93rem;
	}

	.nav_sec .navbar-light .navbar-nav li {
		margin: 0 20px;
	}

	.nav_sec .navbar-light .navbar-nav .nav-link {
		padding: 19px 0 18px 0;
	}

	.hero_sec .caption_info {
		padding: 0 60px;
	}

	.review_info {
		max-width: 128px;
		padding: 10px 10px 13px 10px;
	}

	.review_info p {
		font-size: 0.93rem;
		line-height: 1.23;
	}

	.review_info .count {
		font-size: 1.71rem;
	}

	.review_info .rating_info {
		font-size: 0.86rem;
	}

	.sticky_info ul.link_contact li a {
		width: 50px;
		height: 50px;
	}

	.sticky_info ul.link_contact li a img {
		width: 24px;
	}

	.hero_sec.hero_sec2 .hero_bg {
		height: 350px;
	}

	.hero_sec2 h2 {
		font-size: 2.14rem;
	}

	.hero_sec2 .hero_cap {
		top: 40px;
	}

	.hero_sec3 .hero_bg {
		height: 470px;
	}

	.inner_banner h2 {
		font-size: 1.71rem;
		line-height: 1.5;
	}

	.submit_sec .block {
		padding: 0 30px;
	}

	.modal.kontact_1 .modal-dialog {
		max-width: 770px;
	}

	.modal.kontact_1 .modal-body {
		padding: 60px 70px 10px 55px;
	}

	.scalif_banner.inner_banner h2 {
		font-size: 1.57rem;
		margin-bottom: 5px;
	}

	.scalif_banner.inner_banner h3 {
		font-size: 1.14rem;
		line-height: 1.57;
	}

	.form_info .kontakta_check .custom-control-label br {
		display: none;
	}

	.nav_sec .w-40 {
		width: 30% !important;
	}

	.nav_sec .w-40.order-3 {
		width: 60% !important;
	}

	.usr_links {
		margin-left: 20px;
	}

	.optimal_info {
		padding-right: 30px;
	}

	.happen_info {
		padding: 25px 25px 12px 25px;
	}

	.date_block span.error {
		width: 200px;
		font-size: 0.86rem;
		line-height: 1.25;
		top: 0;
	}

	.tooltip_info {
		margin-left: 30px;
	}

	.inner_banner.scalif_banner3:after {
		width: 50%;
		background-size: 100% auto;
	}

	.approval_banner h2 {
		font-size: 2.14rem;
	}

	.approval_banner h3 {
		font-size: 1.71rem;
	}

	.approval_banner ul li {
		font-size: 1.14rem;
		line-height: 1.38;
		padding-left: 30px;
		margin-bottom: 10px;
	}

	.approval_banner ul li i {
		width: 18px;
	}

	.approval_banner ul li strong {
		font-size: 1.36rem;
	}

	.info_tag {
		font-size: 1.43rem;
	}

	.kfz_block h3 {
		font-size: 1.64rem;
	}

	.kfz_block {
		padding: 25px 12px 28px 12px;
	}

	.kfz_table .table tr td {
		font-size: 0.93rem;
		padding: 6px 12px 10px 12px;
	}

	.kfz_block .listing_info2 li {
		font-size: 1rem;
		background-size: 12px auto !important;
		background-position: left top 7px;
	}

	.approval_sec {
		background-size: 45% auto;
	}

	.approval_sec .tab-content {
		padding-left: 10px;
	}

	.info_contact .inner {
		padding: 0 40px;
	}

	.form_contact .form-block {
		padding: 0 12%;
	}

	.professional h4 {
		font-size: 1.36rem;
	}

	.history_block strong {
		font-size: 1.64rem;
	}

	.history_sec h2 {
		margin-bottom: 40px;
	}

	.ueber_sec .quote_info {
		padding: 0 20px 0 10px;
	}

	.product_sec .container {
		max-width: 650px;
	}

	.product_sec .prod_info {
		width: 149px;
		height: 149px;
		padding: 31px 10px 20px 10px;
		font-size: 1rem;
		line-height: 1.36;
		right: -105px;
		top: 120px;
	}

	.online_sec .detail {
		padding: 50px 50px 50px 40px;
	}

	.online_sec h3 {
		font-size: 1.71rem;
		line-height: 1.3;
	}

	.online_sec p {
		font-size: 1.14rem;
	}

	.online_sec p small {
		font-size: 1rem;
	}

	.action_block {
		top: 69px;
	}

	.online_sec .btn_link {
		font-size: 1.07rem;
	}

	.online_sec .detail::before {
		width: 490px;
	}

	.travel_sec .btn_link {
		font-size: 1.07rem;
	}

	#SidebarPanel {
		height: 400px;
		width: 300px;
	}

	#SidebarPanel .block1 {
		padding: 30px 20px 10px 20px;
	}

	#SidebarPanel .block2 {
		padding: 20px 20px 20px 20px;
	}

	#SidebarPanel h4 {
		font-size: 1.14rem;
	}

	#SidebarPanel .close {
		width: 16px;
		top: 10px;
		right: 15px;
	}

	#SidebarPanel p {
		margin-bottom: 25px;
		font-size: 1.14rem;
		line-height: 1.71;
	}

	#SidebarPanel .kontak_links li {
		margin-bottom: 10px;
		font-size: 1.14rem;
		padding-left: 30px;
	}

	#SidebarPanel .kontak_links li img {
		width: 20px;
	}

	.form_info .form_block.error.mb-40 span.error {
		padding: 2px 0 0 10px;
		font-size: 0.79rem;
		min-width: 100px;
		line-height: normal;
	}
}


@media (max-width: 991px) {


	.advice_btn {
		float: none;
		display: block;
		text-align: center;
		margin-bottom: 10px;
	}

	.hero_sec .caption_info {
		padding: 0 40px;
	}

	.hero_sec .carousel-control-prev,
	.hero_sec .carousel-control-next {
		width: 20px;
	}

	.hero_sec .carousel-control-prev {
		left: 15px;
	}

	.hero_sec .carousel-control-next {
		right: 15px;
	}

	.hero_sec .hero_bg {
		height: 350px;
	}

	.hero_sec .add_info {
		padding: 30px 15px 20px 15px;
		max-width: 243px;
	}

	.hero_sec .add_info ul li {
		font-size: 1.14rem;
		line-height: 1.38;
		padding-left: 30px;
		margin-bottom: 10px;
	}

	.hero_sec .add_info ul li strong {
		font-size: 1.43rem;
	}

	.hero_sec .add_info ul li i {
		width: 18px;
	}

	.hero_sec .add_info ul li p {
		font-size: 1rem;
		margin-top: 7px;
	}

	.hero_sec .addtitle {
		margin-bottom: 20px;
	}

	.solution_sec {
		padding: 20px 0 20px 0;
	}

	.solut_btn {
		font-size: 1rem;
	}

	.solution p {
		padding: 0 30px;
	}

	.global_title {
		font-size: 1.71rem;
		line-height: 1.47;
	}

	.partner_sec {
		padding: 40px 0 10px 0;
	}

	.partner_sec .info {
		font-size: 1.07rem;
		margin-bottom: 30px;
	}

	.tab_info .tab-content {
		padding-top: 30px;
	}

	.tab_info .main_block {
		margin-bottom: 40px;
	}

	.team_block {
		margin-bottom: 30px;
	}

	.map_sec iframe {
		height: 300px;
	}

	.map_cap h3 {
		font-size: 1.29rem;
	}

	.map_title {
		font-size: 1rem;
		padding: 7px 10px 9px 10px;
	}

	.map_title strong {
		font-size: 1.14rem;
	}

	footer {
		padding: 40px 0;
	}

	.info_cntct span {
		display: block;
	}

	footer .f_logo1 img {
		max-width: 94px;
	}

	.footer_links li {
		font-size: 1rem;
	}

	.footer_links li a {
		padding-left: 14px;
		background-size: 5px auto;
	}

	.customer_info {
		margin: 0;
		padding: 40px 0 0 0;
	}

	.hero_sec.hero_sec2 .hero_bg {
		height: 250px;
	}

	.customer_info .left_detail {
		margin-bottom: 30px;
	}

	.customer_info .left_detail p {
		font-size: 1.21rem;
	}

	.customer_info .right_detail h3 {
		font-size: 1.14rem;
		line-height: 1.38;
	}

	.customer_info .right_detail h3 strong {
		font-size: 1.36rem;
	}

	.customer_info ul li {
		font-size: 1rem;
	}

	.customer_info ul li img {
		width: 16px;
	}

	.customer_info ul li::after {
		margin: 0 2px 0 4px;
	}

	.partner_logos .inner {
		padding: 40px 0 10px 0;
	}

	.partner_logos h4 {
		font-size: 1.29rem;
	}

	.hero_sec3 .hero_bg {
		height: 370px;
	}

	.hero_sec3 .add_info {
		padding: 20px;
	}

	.hero_sec3 .addtitle img {
		width: 100%;
		max-width: 150px;
	}

	.hero_sec3 h2 {
		font-size: 2.14rem;
	}

	.inner_banner figure img {
		width: 100%;
		max-width: 120px;
	}

	.inner_banner h2 {
		font-size: 1.43rem;
	}

	.talk_link {
		margin-bottom: 10px;
	}

	.submit_sec h4 {
		font-size: 1.36rem;
	}

	.submit_sec p {
		margin-bottom: 25px;
		font-size: 1rem;
	}

	.submit_sec .block {
		padding: 0 15px;
	}

	.submit_sec {
		padding-bottom: 15px;
	}

	.benifit_sec.partner_sec {
		padding: 80px 0 40px 0;
		clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
	}

	.faq_sec {
		padding: 40px 0;
	}

	.modal.kontact_1 .modal-dialog {
		max-width: 600px;
	}

	.modal.kontact_1 .modal-body {
		padding: 40px 50px 10px 30px;
	}

	.modal_kontact h4 {
		font-size: 1.29rem;
	}

	.modal_kontact .close {
		width: 16px;
		top: 10px;
		right: 15px;
	}

	.modal_kontact p {
		margin-bottom: 25px;
		font-size: 1.29rem;
		line-height: 1.44;
	}

	.kontak_links li {
		margin-bottom: 12px;
		font-size: 1.29rem;
		padding-left: 30px;
	}

	.kontak_links li img {
		width: 24px;
	}

	.modal_kontact .block1 {
		padding: 40px 20px 20px 20px;
	}

	.modal_kontact .block2 {
		padding: 30px 20px 10px 20px;
	}

	.modal.kontact_2 .modal-dialog {
		max-width: 300px;
	}

	.modal.kontact_2 .close {
		top: 5px;
		right: 10px;
	}

	.scalif_banner.inner_banner figure .text_image {
		max-width: 150px;
	}

	.scalif_banner.inner_banner h2 {
		font-size: 1.43rem;
	}

	.scalif_banner.inner_banner h3 {
		font-size: 1rem;
		line-height: 1.43;
	}

	.nav_sec .w-75 {
		width: 100% !important;
	}

	.nav_sec .w-25.order-1 {
		width: 70% !important;
	}

	.nav_sec .w-25.order-3 {
		width: 30% !important;
	}

	.nav_sec .w-40.order-1 {
		width: 70% !important;
	}

	.nav_sec .w-40.order-2 {
		width: 100% !important;
	}

	.nav_sec .w-40.order-3 {
		width: 30% !important;
	}

	.form_info .form_block {
		padding-right: 30px;
	}

	.form_info .error_msg {
		float: right;
		max-width: 66.666667%;
		padding: 10px 0 0 5px;
		position: relative;
	}

	.form_info .form_block_check {
		padding-right: 30px;
	}

	.optimal_info {
		padding: 21px 15px 13px 15px;
	}

	.optimal_info p {
		font-size: 1rem;
	}

	.optimal_info p span strong {
		font-size: 1.71rem;
	}

	.optimal_info p span strong span {
		font-size: 1.21rem;
	}

	.optimal_info h2 {
		font-size: 1.86rem;
	}

	.optimal_info .listing_info2 li {
		font-size: 1rem;
	}

	.happen_info {
		padding: 25px 15px 12px 15px;
	}

	.happen_info .listing_info2 li {
		font-size: 1rem;
	}

	.happen_info h3 {
		font-size: 1.29rem;
	}

	.scalif_sec {
		padding-bottom: 15px;
	}

	.usr_links {
		margin-left: 0;
	}

	.usr_links li {
		border: none;
		border-top: 1px solid #dedee1;
		margin: 0 0 10px 0;
		padding: 6px 0 0 0;
		display: block;
	}

	.discount_block {
		width: 131px;
		height: 131px;
		font-size: 1.07rem;
	}

	.discount_block strong {
		font-size: 2.14rem;
	}

	.insure_sec h2 {
		font-size: 1.57rem;
	}

	.date_block label {
		font-size: 1.14rem;
	}

	.date_block .field {
		max-width: 105px;
		font-size: 1.14rem;
	}

	.insure_sec {
		padding: 25px 0 60px 0;
	}

	.tooltip_info {
		max-width: 165px;
		padding: 11px 15px 14px 15px;
		font-size: 1rem;
	}

	.tooltip_info strong {
		font-size: 1.21rem;
	}

	.choose_sec {
		padding-bottom: 40px;
	}

	.choose_sec h2 {
		font-size: 1.57rem;
	}

	.choose_sec .info {
		font-size: 1.14rem;
		margin-bottom: 30px;
	}

	.choose_sec .block {
		padding: 20px 15px 20px 15px;
	}

	.choose_sec .block p {
		font-size: 1rem;
	}

	.choose_sec .block p span strong {
		font-size: 1.71rem;
	}

	.choose_sec .block p span strong span {
		font-size: 1.21rem;
	}

	.choose_sec .block h3 {
		font-size: 1.86rem;
	}

	.choose_sec .listing_info2 li {
		font-size: 1rem;
	}

	.siemens_sec h2 {
		font-size: 1.29rem;
	}

	.siemens_sec p {
		font-size: 1rem;
		margin-bottom: 30px;
	}

	.siemens_sec .block {
		padding: 30px 15px;
	}

	.siemens_sec .block h3 {
		font-size: 1.21rem;
	}

	.siemens_sec .block a {
		font-size: 1rem;
	}

	.siemens_sec {
		padding-bottom: 10px;
	}

	.approval_banner h2 {
		font-size: 1.71rem;
	}

	.approval_banner h3 {
		font-size: 1.29rem;
	}

	.info_tag {
		font-size: 1.14rem;
	}

	.kfz_sec {
		padding: 40px 0 30px 0;
	}

	.kfz_table .table tr td:last-child {
		white-space: nowrap;
	}

	.kfz_sec h4 {
		margin: 0 0 20px 0;
		font-size: 1.29rem;
	}

	.approval_sec {
		padding: 40px 0;
	}

	.approval_sec .tab-content {
		padding: 0;
	}

	.approval_sec .nav-tabs .nav-link {
		padding: 10px 18px;
		font-size: 1.07rem;
	}

	.approval_sec .card .card-body p {
		font-size: 1rem;
	}

	.approval_sec .card .card-body .listing_info2 li {
		font-size: 1rem;
		background-size: 12px auto !important;
		background-position: left top 7px;
	}

	.ueber_banner {
		padding: 80px 0 60px 0;
	}

	.ueber_banner h2 {
		font-size: 1.71rem;
	}

	.ueber_sec {
		padding: 40px 0;
	}

	.ueber_sec p {
		font-size: 1rem;
		line-height: 1.57;
	}

	.ueber_sec .detail_left {
		padding: 0;
	}

	.ueber_block {
		margin-bottom: 30px;
	}

	.ueber_sec .quote_info {
		padding: 0 25px;
		font-size: 1.07rem;
		line-height: 1.54;
	}

	.ueber_sec .quote_info::after {
		right: 0;
	}

	.info_contact .inner {
		padding: 0 30px;
		margin: 40px 0 60px 0;
	}

	.info_contact ul li {
		font-size: 1.14rem;
		padding-left: 40px;
		line-height: 1.63;
		margin-bottom: 11px;
	}

	.info_contact ul li i {
		width: 25px !important;
	}

	.date_time {
		padding-left: 40px;
		font-size: 1.07rem;
	}

	.date_time strong {
		font-size: 1.29rem;
	}

	.form_contact .form-block {
		padding: 0;
	}

	.info_contact p {
		font-size: 1.07rem;
	}

	.history_sec {
		padding: 40px 0 0 0;
		margin-bottom: 0;
	}

	.history_block p {
		font-size: 1rem;
		line-height: 1.5;
	}

	.professional_sec {
		padding: 100px 0 10px 0;
		background-size: 100% 70px;
	}

	.product_banner {
		padding: 100px 0;
	}

	.product_banner .container {
		max-width: 540px;
	}

	.product_banner h2 {
		font-size: 1.57rem;
	}

	.product_banner p {
		font-size: 1rem;
	}

	.product_sec .container {
		max-width: 530px;
	}

	.product_sec .prod_info {
		width: 130px;
		height: 130px;
		padding-top: 22px;
		top: 80px;
		right: -85px;
	}

	.product_block {
		padding: 23px 15px 20px 15px;
	}

	.product_block figure {
		margin-bottom: 10px;
	}

	.product_block h3 {
		font-size: 1.43rem;
	}

	.product_block ul li a {
		font-size: 1.07rem;
	}

	.product_block .btn_link {
		font-size: 1rem;
		padding-left: 20px;
		padding-right: 20px;
	}

	.action_block {
		width: 85px;
		height: 85px;
		font-size: 1.07rem;
		line-height: 7.06;
		right: -20px;
	}

	.online_sec p {
		font-size: 1rem;
		line-height: 1.36;
	}

	.online_sec p small {
		font-size: 0.93rem;
	}

	.online_sec h3 {
		font-size: 1.43rem;
	}

	.online_sec .detail {
		padding: 40px 40px 40px 30px;
	}

	.online_sec {
		padding-top: 40px;
	}

	.travel_sec {
		padding-bottom: 40px;
	}

	.travel_sec .inner {
		padding: 40px 30px;
	}

	.travel_sec h2 {
		font-size: 1.71rem;
	}

	.travel_sec h2 small {
		font-size: 1.14rem;
	}

	.thanku_modal .modal-body {
		padding: 30px 15px 30px 15px;
	}

	.thanku_modal h3 {
		font-size: 1.29rem;
	}

	.thanku_modal h2 {
		font-size: 1.79rem;
	}

	.thanku_modal p {
		margin-bottom: 30px;
		font-size: 1rem;
	}

	.map_title i {
		width: 150px;
		margin: 0 8px;
		padding-right: 10px;
	}

	/***** ******/
	.form_info .form_block.error label {
		margin-bottom: 20px;
	}

	.form_info .form_block.error span.error {
		max-width: 100%;
		padding: 0;
		left: 0;
		position: relative;
		top: 0;
		font-size: 0.86rem;
	}

	.form_info .form_block i {
		top: 10px;
		transform: translate(0, 0);
	}

	.form_info .form_block.error.mb-40 span.error {
		padding-left: 0;
		font-size: 0.79rem;
		min-width: 105px;
		top: 0;
	}

	.form_info .date_field .control-group.ortlast span.error {
		left: -126px;
		min-width: 180px;
	}
}


@media (max-width: 767px) {


	html {
		-webkit-text-size-adjust: none;
	}

	.tab_info .main_block figure {
		float: none;
		display: block;
		margin: 0 auto 30px auto;
	}

	.tab_info .detail {
		padding-left: 0;
		text-align: center;
	}

	.tab_info .listing_info {
		text-align: left;
		width: 100%;
		max-width: 300px;
		margin: 0 auto 20px auto;
	}

	.listing_info li {
		font-size: 1rem;
	}

	.listing_info li::after {
		top: 8px;
	}

	.usr_detail {
		font-size: 1rem;
	}

	.tab_info h3 {
		font-size: 1.43rem;
		margin-bottom: 5px;
	}

	.partner_sec .tab_info h3 {
		font-size: 1.43rem;
		margin-bottom: 5px;
	}

	.tab_info p {
		font-size: 1.14rem;
		line-height: normal;
	}

	footer {
		padding-bottom: 0;
	}

	.info_cntct span {
		display: inline-block;
	}

	footer .f_logo1 img {
		max-width: 124px;
	}

	.info_cntct {
		margin-bottom: 30px;
	}

	footer p {
		margin-bottom: 30px;
	}

	.footer_links {
		margin-top: 30px;
	}

	.hero_sec2 h2 {
		font-size: 1.43rem;
	}

	.customer_info {
		text-align: center;
	}

	.customer_info .left_detail figure {
		margin: 0 auto 20px auto;
	}

	.hero_sec3 .hero_bg {
		height: 350px;
	}

	.hero_sec3 h2 {
		font-size: 1.43rem;
	}

	.review_info {
		display: none;
	}

	.submit_sec .block {
		padding: 0;
		margin-bottom: 0;
	}

	.submit_sec .block1 {
		margin-bottom: 40px;
	}

	.submit_sec .block1::after {
		display: none;
	}

	.benifit_sec.partner_sec .global_title {
		font-size: 1.36rem;
	}

	.faq_sec .global_title {
		font-size: 1.43rem;
	}

	.inner_banner {
		background-position: bottom center;
	}

	.form_info .form_block label {
		text-align: left;
		margin-bottom: 5px;
	}

	.form_info .form_block.error label {
		margin-bottom: 5px;
	}

	.form_info .date_field {
		position: relative;
		width: inherit;
	}

	.form_info .date_field .control-group {
		width: 25% !important;
	}

	.form_info .date_field .control-group.ortlast {
		width: 43% !important;
		margin-right: 0;
	}

	.mb-sm-10 {
		margin-bottom: 10px;
	}

	.form_info .error_msg {
		max-width: 100%;
		padding-left: 0;
	}

	.happen_info::after {
		display: none;
	}

	.scalif_banner2.inner_banner h3 {
		margin-bottom: 30px !important;
		margin-right: -30%;
	}

	.discount_block {
		width: 80px;
		height: 80px;
		font-size: 0.86rem;
		line-height: 1.08;
	}

	.discount_block strong {
		font-size: 1.29rem;
		line-height: 1.11;
	}

	.align-self-end-sm {
		-ms-flex-item-align: end !important;
		align-self: end !important;
	}

	.date_block .date_block_inn {
		padding-right: 10px;
	}

	.date_block span.error {
		position: inherit;
		left: 0;
		display: block;
		float: none;
		width: 100%;
		text-align: center;
		margin: 10px 0 0 0;
		padding-left: 20px;
	}

	.date_block span.error i {
		left: 0;
		right: 0;
		transform: inherit;
		top: 4px;
		position: relative;
		margin: 0 10px 0 0;
	}

	.tooltip_info {
		position: relative;
		left: 0;
		top: 0;
		margin: 10px auto 0 auto;
		display: block;
		float: none;
	}

	/*** Tab ***/

	.approval_sec .nav-tabs {
		display: none;
	}

	.approval_sec .tab-content>.tab-pane {
		display: block !important;
		opacity: 1;
	}

	.approval_sec {
		background: none;
	}

	.approval_banner .detail_info {
		padding: 30px 0 0 20px;
	}

	.approval_sec .card .card-body figure {
		display: block;
	}

	.info_contact .inner {
		margin: 0;
		padding: 0;
	}

	.form_contact {
		margin: 0;
		max-width: 100%;
	}

	.info_contact .left_detail {
		padding: 30px 20px;
	}

	.history_block {
		padding-top: 0;
		margin-bottom: 30px;
		max-width: 100%;
	}

	.history_sec .inner {
		padding-left: 40px;
	}

	.history_sec .inner::before {
		height: 100%;
		width: 3px;
		left: 0;
		top: 0;
		clip-path: polygon(100% 1%, 100% 99%, 50% 100%, 0 99%, 0 1%, 50% 0);
	}

	.history_block.history_block1 .curve {
		left: -56px;
	}

	.history_block .curve {
		left: -54px;
	}

	.history_block .curve::before {
		display: none;
	}

	.history_sec h2 {
		font-size: 1.64rem;
		margin-bottom: 30px;
	}

	.product_sec .prod_info {
		margin: 0 auto 15px auto;
		display: block;
		position: relative;
		right: 0;
		top: 0;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.19);
	}

	.online_sec .detail {
		margin-bottom: 30px;
		height: auto;
		position: inherit;
	}

	.online_sec .detail::before {
		display: none;
	}

	.action_block {
		right: 10%;
	}

	#SidebarPanel {
		height: 340px;
		width: 230px;
	}

	#SidebarPanel .block1 {
		padding: 20px 20px 10px 15px;
	}

	#SidebarPanel .block2 {
		padding: 18px 20px 20px 15px;
	}

	#SidebarPanel h4 {
		font-size: 1rem;
	}

	#SidebarPanel .close {
		width: 15px;
		top: 10px;
		right: 10px;
	}

	#SidebarPanel p {
		margin-bottom: 15px;
		font-size: 1rem;
		line-height: 1.43;
	}

	#SidebarPanel .kontak_links li {
		margin-bottom: 10px;
		font-size: 1rem;
	}

	.form_info .date_field {
		padding-bottom: 18px;
	}

	.form_info .date_field .control-group.ortlast span.error {
		position: absolute;
		left: 0;
		top: auto;
		bottom: 0;
	}

	.form_info .form_block.error.mb-40 span.error {
		font-size: 0.86rem;
		min-width: inherit;
	}
}


@media (max-width:600px) {


	.inner_banner_produkt-vorsorge2 figure.pic {
		display: none;

	}

	.hero_sec {

		text-align: center;
		height: 450px;

	}

	.sticky_info {
		display: none;
	}

	html {
		-webkit-text-size-adjust: none;
	}

	.container {
		width: 91%;
	}

	.hero_sec figure {
		text-align: center;
		margin-bottom: 10px;
	}

	.hero_sec figure img {
		width: 100%;
		max-width: 130px;
	}

	.hero_sec .add_info {
		padding: 20px 15px 15px 15px;
		display: inline-block;
		float: none;
		text-align: left;
	}

	.hero_sec .add_info ul {
		padding: 0;
	}

	.hero_sec3 .hero_cap {

		width: 100%;
		padding: 0;
		position: relative;
		left: 0;
		margin-top: 50%;

	}

	.hero_sec3 .hero_bg {

		height: 160px !important;

	}

	.global_title {
		font-size: 1.6rem;
		line-height: 2.2rem;
	}

	.solut_btn {
		margin-bottom: 5px;
	}

	.solution p {
		padding: 0;
	}

	.mobile_inline {

		display: inline-block;
		float: left;
		max-width: 49%
	}

	.billing_sec .pic0 {
		margin: 0px 0px 0 0px;
	}

	.tipp_sec .pro_tipps li {

		color: #000;
		padding: 0 0 0 30px;
		display: inline-block;
		background: url(../images/icons/check-icon_box.svg) no-repeat top 4px left;
		background-size: auto;
		background-size: 16px auto;
		margin: 0 0 20px 0;

	}

	.special_info li {

		color: #000;
		padding: 0 0 0 18px;
		display: inline-block;
		background: url(../images/icons/check_icon.svg) no-repeat top 7px left;
		background-size: auto;
		background-size: auto;
		background-size: 12px auto;

	}

	.hero_sec.hero_sec2 .hero_bg {
		height: 190px;
	}

	.hero_sec3 .hero_bg {
		height: 450px;
	}

	.hero_sec3 .text-right {
		text-align: center !important;
	}

	.hero_sec3 .add_info {

		margin-top: 10px;
		margin-bottom: 10px;

	}

	.inner_banner figure.pic2 {
		text-align: center;
	}

	.benifit_sec.partner_sec .tab_info .nav-tabs .nav-link {
		padding-left: 5px;
		padding-right: 5px;
	}

	.faq_sec .block span {
		font-size: 1rem;
	}

	.modal.kontact_1 .modal-body {
		padding: 40px 30px 10px 20px;
	}

	.form_info .form_block_check {
		padding-right: 0;
	}

	.form_info .date_field {
		padding-right: 5px;
	}

	.form_info .date_field i {
		right: -25px;
	}

	.inner_banner_kfz-anmeldung .heading-text {
		width: 100%;
		float: left;
		margin: 0;
		padding: 0 5% 0 5%;
	}

	.inner_banner_kfz-anmeldung .teasertext {
		font-size: 1.2rem;
		line-height: 1.6rem;
		color: 1b1b1b;
	}

	.inner_banner_leasing h2 {
		font-size: 2.4rem;
		color: #000;
		line-height: 0.89;
		font-weight: 900;
		font-family: Lato, sans-serif;
	}

	.inner_banner_living h2 {

		margin: 0 0 30px 0;
		padding: 0;
		font-size: 2.4rem;
		color: #000;
		line-height: 1.19;
		font-weight: 900;
		font-family: Lato, sans-serif;

	}

	.inner_banner_living .teasertext {

		font-size: 1.2rem;
		line-height: 1.6rem;
		color: 1b1b1b;

	}

	.special_quote p {

		font-family: 'Shadows Into Light', sans-serif;
		color: #005aab;
		margin: 0 0 25px 0;
		font-size: 1.29rem;
		line-height: 1.11;
		font-weight: 600;
		text-align: center;
		padding-right: 35px;

	}

	.experts_content {

		width: 100%;
		margin: 0;
		margin-top: 0px;
		padding: 0;
		background: transparent;
		height: 100%;
		position: relative;
		margin-top: 0px !important;

	}

	.experts_content_left {

		margin: 0;
		padding: 0;
		background: transparent;
		height: 100%;
		position: relative;
		margin-top: 0px !important;
		margin-bottom: 50px !important;
		float: none;

	}

	.experts_content .special_quote {

		font-family: 'Shadows Into Light', sans-serif;
		color: #005aab;
		margin: 0 0 0px 0;
		font-size: 1.86rem;
		line-height: 1.08;
		font-weight: 500;
		float: none;

	}

	.experts_content_left .special_quote_left {

		font-family: 'Shadows Into Light', sans-serif;
		color: #005aab;
		margin: 0 0 0px 0;
		font-size: 1.86rem;
		line-height: 1.08;
		font-weight: 500;
		float: none;

	}

	.experts_content .phonenumber {

		float: none;
		font-size: 0.86rem;
		color: #999999;
		line-height: 1.16;
		font-weight: 500;

	}

	.experts_content_left .phonenumber_left {

		float: none;
		font-size: 0.86rem;
		color: #999999;
		line-height: 1.16;
		font-weight: 500;

	}

	.inner_banner_leasing .teasertext {
		font-size: 1.2rem;
		line-height: 1.6rem;
		color: #1b1b1b;
	}

	.inner_banner_health .teasertext {

		font-size: 1.2rem;
		line-height: 1.6rem;
		color: #1b1b1b;

	}

	.inner_banner_produkt-kfz .teasertext {

		font-size: 1.2rem;
		line-height: 1.6rem;
		color: #1b1b1b;

	}

	.inner_banner_produkt-kfz .pic2 {

		width: 100%;
		margin: 10px 0 40px 0;
		max-width: 24px;
		position: relative;
		z-index: 5;

	}

	.inner_banner_produkt-kfz figure.pic3 {

		width: 100%;
		margin-top: 130px;
		position: relative;
		z-index: 5;
		max-width: 90vw;
		max-height: 60vh;

	}

	.overlay_height {

		margin-top: 0px;

	}

	figure.pic3 {
		width: 100%;
		margin-top: 0px;
		position: relative;
		z-index: 5;
		max-width: 70vw;
		max-height: 50vh;
	}

	.insure_sec h2 {
		font-size: 1.29rem;
	}

	.insure_sec h2 i {
		width: 30px;
		margin-right: 5px;
	}

	.date_block label {
		font-size: 1rem;
	}

	.date_block .field {
		max-width: 85px;
		font-size: 1rem;
	}

	.choose_sec h2 {
		font-size: 1.36rem;
	}

	.choose_sec .info {
		font-size: 1rem;
	}

	.choose_sec .listing_info2 {
		min-height: inherit;
	}

	.dwnld_info {
		padding: 10px;
		font-size: 0.93rem;
	}

	.dwnld_info span {
		margin: 0 10px;
		line-height: 1.29;
	}

	.dwnld_info small {
		font-size: 0.86rem;
	}

	.inner_banner.scalif_banner3:after {
		display: none;
	}

	.inner_banner figure.pic2 .hiden-xs {
		display: none;
	}

	.inner_banner figure.pic2 .vible-xs {
		display: block;
	}

	.inner_banner.scalif_banner3 {
		overflow: hidden;
	}

	.inner_banner.scalif_banner3 figure.pic2 {
		padding-left: 0;
		width: auto;
		margin-right: -5%;
	}

	.scalif_banner.inner_banner h3 {
		margin-bottom: 30px !important;
	}

	.approval_banner {
		background-image: none;
		display: inherit;
	}

	.approval_banner .detail_info {
		padding: 30px 20px 10px 20px;
		width: 100%;
	}

	.approval_banner figure {
		width: 100%;
		padding-left: 20px;
		margin: 0;
	}

	.approval_sec .card .card-header h5 a {
		font-size: 1.07rem;
	}

	.ueber_banner {
		padding: 40px 0;
	}

	.ueber_banner h2 {
		font-size: 1.43rem;
	}

	.info_contact h3 {
		font-size: 1.43rem;
	}

	.history_sec .inner {
		padding-left: 30px;
	}

	.history_block.history_block1 .curve {
		left: -46px;
	}

	.history_block .curve {
		left: -44px;
	}

	.online_sec .detail {
		padding: 40px 60px 40px 20px;
	}

	.action_block {
		width: 65px;
		height: 65px;
		font-size: 0.86rem;
		line-height: 5.4;
		top: 100px;
		right: 10px;
	}

	.online_sec .btn_link {
		padding: 0 20px;
	}

	.travel_sec .listing_info2 {
		margin-bottom: 25px;
	}

	.travel_sec .btn_link {
		margin-bottom: 30px;
	}

	.thanku_modal .close {
		top: 20px;
		right: 27px;
	}

	.thanku_modal .btn_link {
		max-width: 180px;
	}

}