body {cursor:default;}

.loading_content.initialized .th-loading {display: none;}
.loading_content .th-loading {display: block;}

/* heroSlider.css */
.hero-slider-widget #home-slider {
	 min-height: 100px;
}
 .hero-slider-widget #home-slider .carousel-inner .carousel-item {
	 min-height: 100px;
}
 .hero-slider-widget #home-slider .carousel-inner .carousel-item .img-fluid, .hero-slider-widget #home-slider .carousel-inner .carousel-item img {
	 max-width: 100%;
}
 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption {
	 position: absolute;
	 bottom: 0;
	 width: 100%;
	 text-align: center;
	 background: rgba(255, 255, 255, 0.5);
	 color: #000;
}
 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text {
	 display: none;
}
 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h1 {
	 font-size: 1.2rem;
	 padding-top: 0.5rem;
}
 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h2 {
	 font-size: 1.2rem;
	 padding-top: 0.5rem;
}
 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h3 {
	 font-size: 1.2rem;
	 padding-top: 0.5rem;
}
 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text p {
	 font-size: 0.9rem;
}
 @media (min-width: 576px) {
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text {
		 display: block;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text p {
		 display: block;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h1 {
		 padding: 5px;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h2 {
		 padding: 5px;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h3 {
		 padding: 5px;
	}
}
 @media (min-width: 768px) {
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h1 {
		 padding: 0;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h2 {
		 padding: 0;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text h3 {
		 padding: 0;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption .slide-text p {
		 font-size: 1.1em;
	}
}
 @media (min-width: 768px) {
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption {
		 z-index: 10;
		 text-align: center;
		 padding: 20px;
		 position: absolute;
		 width: auto;
		 bottom: auto;
		 background: transparent;
		 background: rgba(255, 255, 255, 0.7);
		 color: #000;
		 max-width: 600px;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption.slide-position1 {
		 top: 0;
		 left: 50%;
		 transform: translate(-50%, 0);
		 top: 15%;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption.slide-position2 {
		 top: 0;
		 left: 0;
		 text-align: left;
		 top: 15%;
		 left: 5%;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption.slide-position3 {
		 top: 0;
		 right: 0;
		 text-align: right;
		 top: 15%;
		 right: 5%;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption.slide-position4 {
		 bottom: 0;
		 left: 50%;
		 transform: translate(-50%, 0);
		 bottom: 15%;
		 right: 5%;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption.slide-position5 {
		 bottom: 0;
		 left: 0;
		 text-align: left;
		 bottom: 15%;
		 left: 5%;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption.slide-position6 {
		 bottom: 0;
		 right: 0;
		 text-align: right;
		 bottom: 15%;
		 right: 5%;
	}
	 .hero-slider-widget #home-slider .carousel-inner .carousel-item .slide-caption.slide-position7 {
		 top: 50%;
		 left: 50%;
		 transform: translate(-50%, -50%);
	}
}
 .hero-slider-widget #home-slider .carousel-control {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 width: 15%;
	 font-size: 20px;
	 color: #fff;
	 text-align: center;
	 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	 opacity: 0.5;
	 z-index: 1;
}
 .hero-slider-widget #home-slider .carousel-control.right {
	 right: 0;
	 left: auto;
	 background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.0001)), color-stop(100%, rgba(0, 0, 0, 0.5)));
	 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	 background-repeat: repeat-x;
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
 .hero-slider-widget #home-slider .carousel-control.left {
	 background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, rgba(0, 0, 0, 0.0001)));
	 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	 background-repeat: repeat-x;
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
 .hero-slider-widget #home-slider .carousel-control .icon-prev, .hero-slider-widget #home-slider .carousel-control .icon-next {
	 position: absolute;
	 top: 50%;
	 z-index: 5;
	 display: inline-block;
	 width: 20px;
	 height: 20px;
	 margin-top: -10px;
	 line-height: 1;
}
 .hero-slider-widget .BoxedBanner .carousel {
	 margin-bottom: 1.1rem;
}
 .hero-slider-widget .BoxedBanner .BoxedBanner-Wrapper .BoxedBanner-Banner {
	 margin-bottom: 1.1rem;
	 position: relative;
	 overflow: hidden;
	 display: block;
	 min-height: 50px;
}
 .hero-slider-widget .BoxedBanner .BoxedBanner-Wrapper .BoxedBanner-Banner .banner-caption {
	 position: absolute;
	 bottom: 5px;
	 left: 0;
	 right: 0;
	 text-align: center;
	 padding: 15px;
	 background: rgba(255, 255, 255, 0.7);
	 color: #000;
}
 @media (min-width: 576px) {
	 .hero-slider-widget .BoxedBanner .BoxedBanner-Wrapper {
		 text-align: center;
		 margin: 0 -15px;
		 display: flex;
		 justify-content: space-between;
	}
	 .hero-slider-widget .BoxedBanner .BoxedBanner-Wrapper .BoxedBanner-Banner {
		 margin: 15px;
	}
}
 @media (min-width: 992px) {
	 .hero-slider-widget .BoxedBanner .BoxedBanner-Wrapper {
		 margin: 0;
		 display: block;
	}
	 .hero-slider-widget .BoxedBanner .BoxedBanner-Wrapper .BoxedBanner-Banner {
		 width: 100%;
		 margin: 0 0 15px;
	}
}


/* bannerImage.css */
.widget.overlay-widget.widget-fw {padding: 1rem 0px !important;}
.overlay-widget {
	 background: #eee none repeat scroll 0 0;
	 padding: 1rem 0;
}
 @media (min-width: 768px) {
	 .widget.overlay-widget.widget-fw {
		 padding: 0 !important;
	}
}
 .overlay-banner .banner-box-image {
	 position: relative;
}
 .overlay-banner .banner-box-image img {
	 max-width: 100%;
}
 @media (min-width: 768px) {
	 .overlay-banner .banner-box-image img {
		 height: 0;
		 object-fit: cover;
		 width: 100%;
		 position: absolute;
		 z-index: 1;
		 padding: 0 12px;
		 max-width: none;
	}
}
 .overlay-banner .banner-box-text {
	 background: #eee none repeat scroll 0 0;
	 position: relative;
	 padding: 24px 12px;
}
 .overlay-banner .banner-box-text a {
	 color: #212529;
}
 .overlay-banner .banner-box-text .bannertitle {
	 margin-bottom: 1rem;
	 font-size: 1.5rem;
}
 @media (min-width: 992px) {
	 .overlay-banner .banner-box-text .bannertitle {
		 font-size: 2rem;
	}
}
 .overlay-banner .banner-box-text .bannertext p {
	 font-size: 1rem;
	 line-height: 1.5;
}
 @media (min-width: 992px) {
	 .overlay-banner .banner-box-text .bannertext p {
		 font-size: 1.1rem;
	}
}
 @media (min-width: 768px) {
	 .overlay-banner.left-bottom {
		 margin-top: 3rem;
	}
	 .overlay-banner.left-bottom img {
		 bottom: 0;
		 left: 0;
	}
	 .overlay-banner.left-top img {
		 top: 0;
		 left: 0;
	}
	 .overlay-banner.right-top .banner-box-image {
		 order: 2;
	}
	 .overlay-banner.right-top .banner-box-image img {
		 top: 0;
		 right: 0;
	}
	 .overlay-banner.right-bottom {
		 margin-top: 3rem;
	}
	 .overlay-banner.right-bottom .banner-box-image {
		 order: 2;
	}
	 .overlay-banner.right-bottom .banner-box-image img {
		 bottom: 0;
		 right: 0;
	}
}

.item_clock .clock_block {
	background: var(--gray);
    border-radius: 5px;
    min-width: 70px;
}
@media (max-width: 575.98px) {
	.item_clock .clock_block {
		min-width: 60px;
	}
}

/* benefits.css */
 .benefit {
	 margin-top: 1rem;
}
 .benefit.bg-gray {
    background: #eee;
}
 .benefit .icon {
	 text-align: center;
}
 .benefit .circle {
	 position: absolute;
	 height: 2rem;
	 width: 2rem;
	 border-radius: 50%;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 .benefit .circle p {
	 margin: 0;
}
 .benefit .fa {
	 background: #fff;
	 width: 59px;
	 height: 59px;
	 border: 1px solid;
	 line-height: 57px;
	 -webkit-border-radius: 100%;
	 -moz-border-radius: 100%;
	 -ms-border-radius: 100%;
	 -o-border-radius: 100%;
	 border-radius: 100%;
	 -webkit-transition: all 500ms ease;
	 transition: all 500ms ease;
}
 .benefit:hover .fa {
	 background: #fff;
	 -webkit-animation: updown 1500ms ease infinite;
	 -moz-animation: updown 1500ms ease infinite;
	 -ms-animation: updown 1500ms ease infinite;
	 -o-animation: updown 1500ms ease infinite;
	 animation: updown 1500ms ease infinite;
}
 .benefit .txt1 {
	 font-size: 1.1rem;
	 font-weight: bold;
	 letter-spacing: 0.15rem;
	 text-transform: uppercase;
}
 .benefit .txt2 {
	 font-size: 1rem;
	 letter-spacing: 0.02rem;
	 color: #777;
	 margin: 1rem 0 0;
}
 .benefit.style1 {
	 text-align: left;
	 display: flex;
	 padding-bottom: 1.5rem;
	 flex-wrap: nowrap;
	 align-items: flex-start;
}
 .benefit.style1 .icon {
	 padding-right: 0.5rem;
}
 .benefit.style1 .txt1 {
	 margin: 0;
}
 .benefit.style1 .circle {
	 position: relative;
	 background: #fff;
	 width: 59px;
	 height: 59px;
	 border: 1px solid;
	 line-height: 57px;
	 color: green;
	 max-width: 59px;
	 flex: 0 0 69px;
	 margin-right: 1rem;
}
 .benefit.style2 {
	 text-align: center;
}
 .benefit.style2 .circle {
	 top: -1rem;
	 left: 0;
	 right: 0;
	 margin: auto;
}
 .benefit.style2 .txt1 {
	 margin: 1rem 0 0;
}
 .benefit.style3 {
	 height: 90%;
	 margin-bottom: 2rem !important;
	margin-left: 10px;
}
 .benefit.style3 .circle {
	 top: -0.5rem;
	 left: 0.5rem;
}
 .benefit .circle-dark {
	 background: #343a40;
	 color: #fff;
}
 .benefit .circle-white {
	 background: #fff;
	 color: #343a40;
}
 .benefit .circle-transparent {
	 background: transparent;
	 color: #343a40;
}
 .benefit .circle-light {
	 background: transparent;
	 color: #343a40;
}
 .benefit .circle-silver {
	 background: #ccc;
	 color: #343a40;
}
 .benefit .circle-gray {
	 background: #aaa;
	 color: #343a40;
}
 .benefit .circle-black {
	 background: #000;
	 color: #fff;
}
 .benefit .circle-primary {
	 background: #000;
	 color: #fff;
}
 .benefit .circle-secondary {
	 background: var(--secondary);
	 color: #fff;
}
 @keyframes updown {
	 0% {
		 -webkit-transform: translateY(0);
		 -moz-transform: translateY(0);
		 -ms-transform: translateY(0);
		 -o-transform: translateY(0);
		 transform: translateY(0);
	}
	 25% {
		 -webkit-transform: translateY(-5px);
		 -moz-transform: translateY(-5px);
		 -ms-transform: translateY(-5px);
		 -o-transform: translateY(-5px);
		 transform: translateY(-5px);
	}
	 50% {
		 -webkit-transform: translateY(0);
		 -moz-transform: translateY(0);
		 -ms-transform: translateY(0);
		 -o-transform: translateY(0);
		 transform: translateY(0);
	}
	 75% {
		 -webkit-transform: translateY(-5px);
		 -moz-transform: translateY(-5px);
		 -ms-transform: translateY(-5px);
		 -o-transform: translateY(-5px);
		 transform: translateY(-5px);
	}
	 100% {
		 -webkit-transform: translateY(0);
		 -moz-transform: translateY(0);
		 -ms-transform: translateY(0);
		 -o-transform: translateY(0);
		 transform: translateY(0);
	}
}

 
/* brandslider.css */
.slide-items {
	 display: none;
	 list-style: none;
	 padding: 0;
}
 .slide-items .carousel-control {
	 width: 20px;
}
 .slide-items.owl-carousel .owl-single-item-control {
	 font-size: 1rem;
}
 .slide-items .owl-single-item-nav .owl-single-item-control {
	 top: 40%;
}
 .brand-slider {
	 display: none;
	 list-style: none;
	 padding: 0;
	 max-height: 100%;
	 text-align: center;
}
 .brand-slider .carousel-control {
	 width: 20px;
}
 .brand-slider img {
	 max-width: 100%;
	 width: auto !important;
	 height: auto !important;
	 margin: auto;
}
 .brand-slider.owl-carousel .owl-single-item-control {
	 font-size: 1rem;
}
 .brand-list {
	 display: flex;
	 display: -webkit-box;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: -moz-flex;
	 display: -webkit-flex;
	 justify-content: flex-start;
	 align-items: stretch;
	 -webkit-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin: 0 -10px;
}
 .brand-list .item {
	 background: #fff;
	 display: flex;
	 align-items: center;
	 margin: 5px;
	 flex-grow: 0;
}
 .brand-list .item a {
	 display: block;
	 text-align: center;
	 margin: auto;
}
 .brand-list .item img {
	 max-width: 200px;
}
 .brand-list-preview, .brand-slider-preview {
	 display: flex;
	 justify-content: flex-start;
	 flex-wrap: wrap;
}
 .brand-list-preview .item, .brand-slider-preview .item {
	 background: #fff;
	 padding: 20px;
	 max-width: 200px;
	 display: inline-block;
	 margin-right: 10px;
}
 .brand-list-preview img, .brand-slider-preview img {
	 max-width: 100%;
}

.brand-slider .owl-item {
    background: #fff;
    border: 1px solid #dddddd;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
 

/* main.css */
.widget .is-preview, .widget.is-preview {
	 min-height: 100px;
}
 .widget .is-empty {
	 border: 2px dashed #c6c7ca;
}
 @media screen and (min-width: 500px) {
	 .widget.widget-grid .col-12.col-md-3.widget-inner {
		 max-width: 50%;
		 flex: unset;
	}
}
 @media screen and (min-width: 992px) {
	 .widget.widget-grid .col-12.col-md-3.widget-inner {
		 width: unset;
		 flex: 1;
	}
}
 .widget-text .widget-inner {
	 padding: 1rem 0;
}
 .widget-text .widget-inner ul li {
	 padding-left: 0.8rem;
}
 .widget-text .widget-inner ul li:before {
	 content: "\f105";
	 font-family: FontAwesome;
	 display: inline-block;
	 margin-left: -0.8rem;
	 width: 0.8rem;
	 color: #000;
}
 .widget-text .widget-inner ul li {
	 list-style: none;
}
 .widget-text .widget-inner ul {padding-left: 0px;}
 .widget-text .widget-inner li {list-style:none;padding-left: 0px;}
.item_property_icon {flex-wrap: wrap;}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    grid-gap: 1.5rem;
    justify-items: start;
    margin: 0;
    padding: 0;
}
.gallery-frame {
    padding: 0.5rem 0.5rem 0;
    font-size: .7rem;
    text-align: center;
    color: #000;
    margin: 0 0.4rem 0 0;
    min-width: 105px;
    max-width: 105px;
    min-height: 150px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.gallery-frame figcaption {
    min-height: 50px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 0.5rem;
	line-height: initial;
}
img.gallery-img {
    border-radius: 50%;
    background: #fff;
	border: 2px solid #000;
}
 

/* table.css */
.table-widget table {
	 width: 100%;
	 margin-bottom: 1rem;
	 border-collapse: collapse;
}
 .table-widget table thead {
	 background: #555;
	 color: #fff;
	 font-weight: bold;
	 display: none;
	 display: none;
}
 .table-widget table thead th:empty {
	 display: none;
}
 .table-widget table td {
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 vertical-align: top;
}
 .table-widget table td:before {
	 content: attr(data-th) ": ";
	 display: inline-block;
	 -webkit-flex-shrink: 0;
	 -ms-flex-shrink: 0;
	 flex-shrink: 0;
	 font-weight: bold;
	 width: 150px;
}
 .table-widget table td.firstTitle {
	 background: #ccc;
	 font-weight: bold;
}
 .table-widget table td.firstTitle:before {
	 display: none;
}
 .table-widget table td, .table-widget table th {
	 padding: 6px;
	 text-align: left;
}
 .table-widget table td p, .table-widget table th p {
	 margin-bottom: 0;
}
 .table-widget table > tbody > tr:nth-child(2n+1) {
	 background-color: #eee;
}
 .table-widget table.nonebreak thead {
	 display: table-header-group;
}
 .table-widget table.nonebreak tbody td {
	 display: table-cell;
}
 .table-widget table.nonebreak tbody td:before {
	 display: none;
}
 .table-widget table.nonebreak tbody td.firstTitle {
	 background: transparent;
}
 @media (min-width: 576px) {
	 .table-widget table.phoneLandscape thead {
		 display: table-header-group;
	}
	 .table-widget table.phoneLandscape tbody td {
		 display: table-cell;
	}
	 .table-widget table.phoneLandscape tbody td:before {
		 display: none;
	}
	 .table-widget table.phoneLandscape tbody td.firstTitle {
		 background: transparent;
	}
}
 @media (min-width: 768px) {
	 .table-widget table.tabletPortrait thead {
		 display: table-header-group;
	}
	 .table-widget table.tabletPortrait tbody td {
		 display: table-cell;
	}
	 .table-widget table.tabletPortrait tbody td:before {
		 display: none;
	}
	 .table-widget table.tabletPortrait tbody td.firstTitle {
		 background: transparent;
	}
}
 @media (min-width: 992px) {
	 .table-widget table.tabletPortraitBig thead {
		 display: table-header-group;
	}
	 .table-widget table.tabletPortraitBig tbody td {
		 display: table-cell;
	}
	 .table-widget table.tabletPortraitBig tbody td:before {
		 display: none;
	}
	 .table-widget table.tabletPortraitBig tbody td.firstTitle {
		 background: transparent;
	}
}
 @media (min-width: 1024px) {
	 .table-widget table.tabletLandscape thead {
		 display: table-header-group;
	}
	 .table-widget table.tabletLandscape tbody td {
		 display: table-cell;
	}
	 .table-widget table.tabletLandscape tbody td:before {
		 display: none;
	}
	 .table-widget table.tabletLandscape tbody td.firstTitle {
		 background: transparent;
	}
}
 .table-widget.is-preview thead {
	 display: table-header-group;
}
 .table-widget.is-preview thead {
	 background: #bbb;
	 color: inherit;
}
 .table-widget.is-preview tbody td {
	 display: table-cell;
}
 .table-widget.is-preview tbody td:before {
	 display: none;
}
 .table-widget.is-preview tbody td.firstTitle {
	 background: transparent;
}
 
button:not(.disabled):hover>i.fa-table {
	 -webkit-animation: icon-jingle 1s linear;
     animation: icon-jingle 1s linear;
}

/* Global */
body.light-theme .color_white {color: #fff;}
body .container-max {max-width: 1400px;}
body .main>.container-max {padding: 0 12px;}

.widget-list .widget-inner p.h4, .widget-link-list .widget-inner p.h4 {font-size: calc(0.9 * 1.25rem);}

.widget-fw {padding: 0 12px;}
.brclear {clear:both;}
@media (min-width: 1400px) {
#page-body .widget-background>.container-max {padding: 0 12px;}
}
@media (max-width: 767.98px){
.footer .widget-grid .widget-inner.col-12.widget-stacked-mobile {padding-bottom: 0px;}
h1, .h1 {font-size: 1.575rem;}
h5, .h5 {font-size: 1.0rem;}
}
@media (max-width: 575.98px){
h1, .h1 {font-size: 1.275rem;}
h3, .h3 {font-size: 1.275rem;}
}
@media (max-width: 767px) {
.hidden-xs {display:none !important;}
}
.widget-image-box {background-color: transparent;}
.parallax_font {text-shadow: 5px 5px 13px #444;}

/* Header */
button.search-submit {border-style: unset;background-color: var(--secondary);color: #fff;}
.top-bar {padding: 0 12px;}
.header-container>.widget {background-color: #fff;}
.left-side i {margin-right: 0.5rem;font-size: 1.2rem;}
i.fa.fa-phone, i.fa.fa-clock-o {margin-top: 5px;}
span#servicecenter:hover {cursor: pointer;color:var(--primary);}
.dropdown-menu.w-100.show {max-width: 210px;}
.dropdown-menu.w-100.show li {list-style-type:none;}
.search_bar .controls {display:none;}
@media (max-width: 821px) {
.header_controls .widget-stacked-mobile {display:none;}
}
@media (min-width: 1401px) {
body header .container-max {padding: 0 0px}
}
@media (max-width: 1400px) {
.top-bar {padding: 0px;margin: 0 -12px;}
}
nav.navbar.header-fw.p-0.border-bottom.bg-transparent.megamenu {margin-left: -12px;margin-right: -12px;}
.breadcrumbs .breadcrumb {padding: 6px 12px !important;}
.megamenu .collapse {width: 100%;column-count: 4;}
.megamenu .collapse-inner {padding-bottom: 0px;display: inline-block;}
.megamenu .collapse li {margin: 0px 24px 0px 24px;}
.megamenu .collapse li.level1 {margin: 12px 24px 0px 24px;}
.megamenu .collapse li.level3 {margin: 0px 24px 0px 36px;}
.megamenu .collapse li.level3 a {font-weight: unset;}

@media (max-width: 991px) {
.widget-toolbar.list-controls .filter-collapse {top: 0;left: 0;position: fixed;z-index: 1031;height: 100%;overflow: scroll;}
.widget-toolbar .filter-collapse .d-lg-none.filter-header-mobil {display: flex;justify-content: space-between;align-items: center;background: #f4f4f6;position: fixed;top: 0;left: 0;width: 100%;padding: 12px 12px 12px 24px;z-index: 1;border-bottom: 1px solid #dee2e6;}
.widget-toolbar .filter-collapse .collapse-container.card-columns {margin-top: 49px;}
.widget-toolbar .filter-collapse>div {padding: 24px 12px;}
.widget-toolbar .filter-collapse .text-right.mt-3.widget-secondary {margin: 0 12px;}
}

/* Suche */
.autocomplete-suggestions {margin-bottom: 15px;}
.autocomplete-suggestions .image img {max-width: 50px;max-height: 50px;}
a.autocomplete-suggestion {display: flex; align-items: center;padding-top: 6px !important;padding-bottom: 6px !important;}


/* Home */
.vorteile .box {width: 100%;height: 150px;display: flex;justify-content: center;align-items: center;}
.vorteile .border:hover {background: #fff;}
.vorteile .border:hover img {transform:scale(1.07)}
.vorteile .border img {transition: all 0.2s;}
.vorteile .box a {border-radius: 50%;}
.vorteile .border {width: 150px;height: 150px;border-radius: 50%;display: flex;justify-content: center;align-items: center;border-color: #dddddd;}

.main_category .box {display: flex;justify-content: center;}
.main_category a .border_box {border-radius: 50%;border: 1px solid #ccc;width: 148px;height: 148px;display: flex;justify-content: center;}
.main_category a .border_box:hover {border-color:var(--secondary);}
.main_category .border_box img {transition: all 0.2s;width: 140px;height: 140px;margin: auto;border-radius: 50%;}
.spendenbanner a {text-decoration: none;border-bottom:unset !important;}
.spendenbanner a strong {color: #fff;text-shadow: 5px 5px 8px black;}

.widget-image-slider .widget-proportional {padding-bottom: 43%;}

/* Artikelansicht */
.widget.manufacture.widget-primary picture {display: flex;align-content: center;justify-content: center;overflow: hidden;}
.widget.manufacture.widget-primary picture img {width: 100%;max-width: 200px !important;}
.widget.manufacture.widget-primary.mouseover-zoom picture img {-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-ms-transition: all 0.3s linear;-o-transition: all 0.3s linear;transition: all 0.3s linear;}
.widget.manufacture.widget-primary.mouseover-zoom a:hover img {-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);}
.payment_icon {width: 40px; height: 40px; margin: 0 6px 6px;}
.payment_icon img {width: 100%;}
.single .crossprice, .page-singleitem .crossprice {text-transform: unset;}
@media (max-width: 412px){
.payment_icon {width: 35px; height: 35px; margin: 0 4px 4px;}
}
.widget-order-property .modal-content .btn.btn-block {float: unset;width: 100% !important;}
.widget.widget-add-to-wish-list.widget-none {text-align: right;}
.file-input>input[type=file] {display: none;}
@media (min-width: 576px){
.min-hight-100>div {min-height: 620px;}
}
@media (max-width: 575.98px){
.single .title-outer h1, .page-singleitem .title-outer h1 {font-size: 1.5rem;}
.widget.widget-add-to-wish-list.widget-none {text-align:left;}
.cmp-product-thumb .thumb-image {width: unset;margin-right: 0;float: unset;}
.gallery-frame {font-size: .7rem;}
}
.v-s-box .p-1 {padding: 2px !important;}
.v-s-boxes.images .v-s-box:not(.empty-option) {width: 105px;height: 105px;}
.cmp-product-thumb .thumb-content .thumb-meta .prices .price-view-port .crossprice {font-size: unset;}
.cmp-product-thumb {margin-bottom: 0px;}
.widget-grid.pwsm-0 .widget-inner.col-12.widget-stacked-mobile {padding-bottom:0px;}
.dicount-badget-lg-container {font-weight: bold;display: flex;background-color: #fb6e50;color: #fff;position: absolute;top: 0;left: 0;z-index: 90;height: 55px;width: 55px;border-radius: 48px;margin: 12px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}

.widget-text.widget-bulletpoint .widget-inner ul li {margin-bottom: 10px;}
.v-s-boxes.py-3 {padding-top: 0px !important;padding-bottom: 12px !important;}
.widget-item-list-caption {padding: unset;}
.item_description ul {padding-left: 0px;}
.item_description li {list-style:none;padding-left: 0px;}
#widget-container .row.rating-details::before {content: 'Erfahrungen unserer Kunden:';position: absolute;margin-top: -38px;font-size: 1.3125rem;font-weight: 600;line-height: 1.25;}
div.ekomi-widget-container {padding-top: 38px;padding-bottom: 24px;}
p a.color-success:not(.btn) {color: #a8d080 !important;border-bottom:unset;}
.single .price, .page-singleitem .price {font-weight: bold;font-size: 2rem;}
@media (max-width: 991.98px) {
.add-to-basket-container {display: flex;}
}
.add-to-basket-container button.btn.btn-block.btn-primary.btn-appearance {width: calc(100% - 12px);}
.widget.widget-add-to-basket .ekomi-widget-container, .widget.widget-add-to-basket .prod-data-emp {display: none;}
span.availability.badge {width: 100%;border-radius: unset;padding: 15px;font-size: calc(0.9 * 1rem);}

.temperaturerange .all{max-width:450px; height:20px; border-radius: 10px;display:flex;margin: 40px 10px 30px;box-shadow: 1px 1px 6px 0px #777;}
.temperaturerange .one {height:20px;border-right:1px solid #fff;position:relative;border-radius: 10px 0 0 10px;background-color: #4D77A1;width: var(--width-one);}
.temperaturerange .one::before {position:absolute;top:-20px;left:-7px;font-size:14px;color:#777;counter-reset: one-1 var(--width-one-content-1);content: counter(one-1);}
.temperaturerange .one::after {position:absolute;top:-20px;right:-7px;font-size:14px;color:#777;counter-reset: one-2 var(--width-one-content-2);content: counter(one-2);}
.temperaturerange .two {height:20px;border-right:1px solid #fff;position:relative;background-color: #FFC511;width:var(--width-two);}
.temperaturerange .two::after {position:absolute;top:-20px;right:-7px;font-size:14px;color:#777;counter-reset: two var(--width-two-content);content: counter(two);}
.temperaturerange .three {height:20px;border-right:1px solid #fff;position:relative;background-color: #A1CD3F;width:var(--width-three);}
.temperaturerange .three::after {position:absolute;top:-20px;right:-7px;font-size:14px;color:#777;counter-reset: three var(--width-three-content);content: counter(three);}
.temperaturerange .four {height:20px;border-right:1px solid #fff;position:relative;background-color: #F27425;width:var(--width-four);}
.temperaturerange .four::after {position:absolute;top:-20px;right:-7px;font-size:14px;color:#777;counter-reset: four var(--width-four-content);content: counter(four);}
.temperaturerange .five {height:20px;position:relative;border-radius: 0 10px 10px 0;background-color: #D54022;width:var(--width-five);}
.temperaturerange .five::after {position:absolute;top:-20px;right:-7px;font-size:14px;color:#777;counter-reset: five var(--width-five-content);content: counter(five);}

.temperaturerange .komfortbereich {display: flex;align-items: center;justify-content: center;max-width: 450px;margin-bottom: 15px;}
.temperaturerange .komfortbereich .green {background: #A1CD3F; width: 30px; height: 20px; border-radius: 10px 0 0 10px; margin-right: 10px;}

.versand_zeile_header {background:#555;font-weight:bold;display:flex;width:100%;color:#fff;}
.versand_zeile {display:flex;width:100%;}
.versand_spalte {width: 25%;padding: 5px;}
.versand_spalte.flag {width: 15%;padding: 5px;}
.versand_spalte.iso {width: 10%;padding: 5px;}
.versand_spalte.land {width: 50%;padding: 5px;}
.versand_zeile.grey {background-color: #eee;}
.versand_tabelle {font-family: "Roboto",sans-serif;}
a.BoxedBanner-Banner span {display: none;}

/* Kategorieansicht */
.widget-light .cmp-product-thumb button.btn.btn-link.btn-sm.text-muted.add-to-wish-list.text-appearance {color: var(--secondary) !important;}
.widget-light .cmp-product-thumb button.btn.btn-link.btn-sm.text-muted.add-to-wish-list.text-appearance i {color: var(--secondary) !important;}
.cmp-product-thumb button.btn.btn-link.btn-sm.text-muted.add-to-wish-list {font-size: 12px;border-top: 1px solid rgba(0,0,0,.125);margin: 0 12px;width: calc(100% - 24px);bottom: 0;position: absolute;padding: 0 calc(0px * 1);}
@media (max-width: 400px) {
.cmp-product-thumb button.btn.btn-link.btn-sm.text-muted.add-to-wish-list {font-size: 10px;}
}
.kreis img.img-cover {border-radius: 50%;max-width: calc(100% - 80px);max-height: calc(100% - 80px);min-width: calc(100% - 80px);min-height: calc(100% - 80px);}
.payment_icon img.img-cover {max-width: calc(100% - 30px);max-height: calc(100% - 30px);min-width: calc(100% - 30px);min-height: calc(100% - 30px);}
.widget-grid.servicebox>.widget-inner>div {display: flex;flex-wrap: wrap;}
.benefit {width: 100%;}
.widget-accordion .card button .fa {top: calc(50% - 12.85px);}
.widget-accordion .card button h5 {width: 100%;}
.widget-accordion .card button p {width: 100%;}
.widget-accordion .card button p {position: relative;}
ul.table li {border-left: 0px;}
ul.table {list-style: none;padding-left: 0px;border-left:1px solid #ddd;}
.table {display:flex;flex-wrap: wrap;}
.table_header {border:1px solid #ddd;border-bottom:0px;color:#fff;background-color:#3e4346;font-weight:bold;padding:1%;}
.table_body {background-color:#fff;border:1px solid #ddd;border-bottom:0px;padding:1%;}
.table_body.grey {background-color:#eee;}
.table_footer {background-color:#fff;border:1px solid #ddd;padding:1%;}
.table_footer.grey {background-color:#eee;}
.cmp-product-thumb {background-color: #eee;}
@media (max-width: 575.98px){
.cmp-product-thumb .special-tags {padding: 12px !important;}
.cmp-product-thumb .thumb-content .thumb-meta .prices {display:block;font-size: 0.8rem;}
.cmp-product-thumb .thumb-content .thumb-meta .prices .price-view-port {text-align: left;}
.cmp-product-thumb .thumb-content .thumb-meta .prices .price {font-size: 0.8rem;}
.cmp-product-thumb .thumb-content .category-unit-price.small {font-size: 0.8rem;}
}
.widget-accordion .card-body p {line-height:unset;margin-bottom: 1rem;}
.widget-accordion .card button {padding: 0.5rem 1.25rem;}
.filter .d-flex, .filter .d-flex a {width:100%;}
.filter .custom-select {min-width:200px;}
.filter .widget-secondary a.text-appearance:hover, .filter .widget-secondary a.text-appearance:focus {background: var(--primary) !important;color: #fff !important;}
.filter .widget-secondary .text-appearance {background: var(--secondary) !important;color: #fff !important;}
.cmp-product-thumb .thumb-content .thumb-meta {width: 100%;}
.cmp-product-thumb .thumb-content {padding: 12px !important;flex-wrap: wrap;align-content: space-between;flex-direction:unset;}
.cmp-product-thumb .thumb-content.wish-list-bottom {padding-bottom: 45px !important;}
.cmp-product-thumb .thumb-image {background-color: #eee;}
.cmp-product-thumb .thumb-image img {mix-blend-mode: multiply;}
@media (max-width: 767px) {
ul.widget-inner.row.product-list.grid li:nth-child(2n +1) {padding-right: 6px;}
ul.widget-inner.row.product-list.grid li:nth-child(2n) {padding-left: 6px;}
ul.widget-inner.row.product-list.grid li {padding-bottom: 12px;}
.cmp-product-thumb .thumb-content .thumb-title {font-size: 0.8rem;}
}
ul.widget-inner.row.product-list.grid li {display: flex;}
ul.widget-inner.row.product-list.grid li a.thumb-title.small span {display: none;}
ul.widget-inner.row.product-list.grid li .mobile-width-button {display: none;}
.spendenbanner strong {color: #fff;text-shadow: 5px 5px 8px black;}
.cmp-product-thumb .special-tags {display: flex;flex-direction: column;align-items: flex-start;}
.cmp-product-thumb .special-tags .badge {margin-bottom: 12px;}
.cmp-product-thumb .special-tags-bottom {position: absolute;bottom: 0;left: 0;z-index: 10;}
.page-category .widget-image-box.widget-image-box-block-caption.widget-primary .widget-caption, .page-category-item .widget-image-box.widget-image-box-fullwidth.widget-primary .widget-caption {color: #ffffff;background: rgba(0,0,0,.5);background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);padding-top: 36px;}
.page-category .widget-image-box.widget-image-box-block-caption.widget-primary .widget-caption.picture {padding-top: 50px;padding-bottom: 0px;margin-bottom: -1px;}
.widget-caption.widget-image-box-caption.block-caption.picture picture {display: flex;align-items: center;justify-content: center;}
.widget-caption.widget-image-box-caption.block-caption.picture img {max-height: 100px;position: unset;}

/* Footer */
body .footer.container-max {padding: 0 24px;max-width: 100%;}
.footer input:not([type=checkbox]):not([type=radio]), .footer textarea, .footer textarea.form-control, .footer .input-unit-preview, .footer .custom-select, .footer select.form-control {background-color: #fff;}
.widget-legal-information a {color: #fff;padding-bottom: 12px !important;padding-top: 12px !important;}
.back-to-top-center {height: 60px;}
.back-to-top-center .fa {margin-right: 0px;margin-top: 7px;}
.btn.btn-secondary.d-block.d-md-none.text-center.p-2 {max-width: 88px;margin: auto;max-height: 50px;}
.btn.btn-secondary.d-block.d-md-none.text-center.p-2 .fa {margin-right: 0px;margin-top: -5px;}

.sidebar_icons {position:fixed;right:0px;bottom:0px;z-index: 1;}
.sidebar_icons .nav-link {position: relative;line-height: 1;border: none;box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);outline: 0;cursor: pointer;padding: 0;display: flex;align-items: center;background: var(--secondary);justify-content: center;
width: 50px;height: 50px;border-radius: 50px;transition: transform 0.2s ease-in;margin:12px;}
.sidebar_icons .nav-link.whatsapp {background-color: #1DAA61;}
.sidebar_icons .nav-link:hover i.fa {transform: scale(1.1);color: #fff;}
.sidebar_icons .nav-link i.fa {font-size: 25px;font-weight: bold;color: #fff;transition: transform 0.2s ease-in;}
.sidebar_icons .nav-link i.fa.fa-heart, .sidebar_icons .nav-link i.fa.fa-heart-o {padding-top: 3px;}
.sidebar_icons .nav-link span {z-index: 1;position: absolute;top: -4px;right: -10px;min-width: 20px;min-height: 20px;display: flex !important;align-items: center;justify-content: center;border-radius: 50%;font-size: 12px;background:var(--primary);color:#fff;}
.sidebar_icons .nav-link:hover svg{transform: scale(1.1);}
.sidebar_icons .nav-link svg{transition: transform 0.2s ease-in;}

@media all and (min-width: 480px) {
	.sidebar_icons {right:12px;bottom:12px;}
	.sidebar_icons .nav-link {margin:17px 12px;}
}

.sidebar_action_icons {position:fixed;right:0px;top: calc(100vh - 70%);z-index: 1000;}
.sidebar_action_icons .nav-link {position: relative;line-height: 1;border: none;box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);outline: 0;cursor: pointer;padding: 12px 6px;border-radius: 5px 0 0 5px;transition: transform 0.2s ease-in;margin:0px;background: #BB1E10;}
.sidebar_action_icons .nav-link p {font-weight: bold;color: #fff;}
.sidebar_action_icons .nav-link p.short {font-size: 25px;}
.sidebar_action_icons .nav-link:hover i.fa {transform: scale(1.1);color: #fff;}
.sidebar_action_icons .nav-link i.fa {font-size: 25px;color: #fff;transition: transform 0.2s ease-in;}
.sidebar_action_icons .nav-link i.fa.fa-heart, .sidebar_action_icons .nav-link i.fa.fa-heart-o {padding-top: 3px;}
.sidebar_action_icons .nav-link span {z-index: 1;position: absolute;top: -4px;right: -10px;min-width: 20px;min-height: 20px;display: flex !important;align-items: center;justify-content: center;border-radius: 50%;font-size: 12px;background:var(--primary);color:#fff;}
.sidebar_action_icons .nav-link:hover svg{transform: scale(1.1);}
.sidebar_action_icons .nav-link svg{transition: transform 0.2s ease-in;}

.page-basket #progress-bar-checkout {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

#progress-bar-checkout {
    background-color: #f3f3f3;
    color: #444;
    height: 2.8125rem;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#progress-bar-checkout .step {
    float: left;
    width: 33.3333%;
    position: relative
}

#progress-bar-checkout .step i {
    display: none
}

#progress-bar-checkout .step.active {
    color: #fff
}

#progress-bar-checkout .step.visited i {
    display: inline-block
}

#progress-bar-checkout .step-title {
    width: 100%;
    float: left;
    font-size: 2rem
}

#progress-bar-checkout .sub-title {
    width: 100%;
    float: left
}

#mobile-progress-bar2 {
    color: #fff
}

#mobile-progress-bar2 .step-title {
    font-size: 1.5rem;
    display: block
}

#progress-bar-checkout .step .arrow-right {
    border-left: 1.5625rem solid #f3f3f3;
    right: -.8125rem;
    z-index: 2
}

#progress-bar-checkout .step.active .arrow-right {
    border-left: 1.5625rem solid var(--primary)
}

#progress-bar-checkout .step.active {
    background: var(--primary)
}

#progress-bar-checkout .step.finish .arrow-right {
    border-left: 1.5625rem solid var(--secondary)
}

#progress-bar-checkout .step.finish {
    background: var(--secondary)
}

#progress-bar-checkout .step .arrow-right,#progress-bar-checkout .step .arrow-right-left {
    border-top: 2.8125rem solid transparent;
    border-bottom: 2.8125rem solid transparent;
    height: 0;
    position: absolute;
    top: -1.4375rem;
    width: 0
}

#progress-bar-checkout .step .arrow-right-left {
    border-left: 1.5625rem solid var(--dark);
    left: -.5rem;
    z-index: 1
}

#progress-bar-checkout .step-title,#progress-bar-checkout .step-title a {
    font-size: 1rem;
    color: #444;
    background: transparent;
    border: none;
    line-height: 42px;
    z-index: 3
}

#progress-bar-checkout .step.active .step-title,#progress-bar-checkout .step.active .step-title a {
    color: #fff
}

#progress-bar-checkout .step.finish .step-title,#progress-bar-checkout .step.finish .step-title a {
    color: #fff
}

.arrow-right-left+.step-title {
    position: relative;
    left: 10px
}

.category-login #progress-bar-checkout .basket.step.active {
    background: var(--secondary);
}
.category-login #progress-bar-checkout .login.step {
    background: var(--primary);
}
.category-login #progress-bar-checkout .login.step .step-title, .category-login #progress-bar-checkout .login.step .step-title a {
	color: #fff;
}
.category-login #progress-bar-checkout .login.step .arrow-right{
	border-left: 1.5625rem solid var(--primary);
}
.category-login #progress-bar-checkout .basket.step.active .arrow-right{
	border-left: 1.5625rem solid var(--secondary);
}

#progress-bar1 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

#progress-bar1 .step {
    float: left;
    width: 33.3333%;
    padding: 15px
}

#progress-bar1 .step i {
    display: none
}

#progress-bar1 .step.visited i {
    display: inline-block
}

#progress-bar1 .step-title {
    width: 100%;
    float: left;
    font-size: 2rem
}

#progress-bar1 .sub-title {
    width: 100%;
    float: left
}

.page-basket #progress-bar1 {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

#mobile-progress-bar1 {
    background-color: #fff;
    color: #000;
    border-bottom: 1px solid #e5e5e5
}

#mobile-progress-bar1 .step-title {
    font-size: 1.5rem
}

#progress-bar1 .step {
    background-color: #f3f3f3;
    color: #444
}

#progress-bar1 .step.active,#progress-bar1 .step.visited {
    background-color: #444;
    color: #fff
}

.customized_checkout .cmp-method-list .method-list-item input:checked+label, .customized_checkout .cmp-method-list .method-list-item input:checked+.label {
    border-color: var(--secondary);
	background: #d9e9dc;
}
.customized_checkout .cmp-method-list .method-list-item label, .customized_checkout .cmp-method-list .method-list-item .label {
	padding: 0em 0.5em;
	min-height: 65px;
}
.customized_checkout .cmp-method-list .method-list-item label, .customized_checkout .cmp-method-list .method-list-item .label {
	background-color: #f4f4f6;
}
.customized_checkout .form-check label {
	padding-left: 0px;
}
.customized_checkout .cmp.mb-4 {
    margin-bottom: 30px !important;
}
@media all and (max-width: 440px) {
#progress-bar-checkout .step-title, #progress-bar-checkout .step-title a {
	font-size: 12px;
}
}
.footer .widget.search_ratgeber {
    background: #3e4346;
}
.customized_checkout .paypalSmartButtons div {
	margin-left: 0px;
    margin-right: 0px;
}
.customized_checkout .qty-box .qty-btn-container {
    display: none !important;
}
.customized_checkout .basket-list-item .meta-container-wrapper .meta-container-wrapper-inner .meta-container .item-name {
     border-bottom: 0px;
}