/*
file:		ltewebsite.css
package:	ez
author:		Valentin Zaraf
*/
:root{
--accent:#0033cc;
--highlight:#ffffcc;
--muted:#cccccc;
--glow:#00ff99;
--soft:#ffcc99;
--subtle:#004080;
}
a{color:var(--accent);}
a:hover{color:var(--highlight);}
/*bg*/
.bg-accent{background-color:var(--accent);color:var(--highlight);}
.bg-highlight{background-color:var(--highlight);color:var(--accent);}
.bg-muted{background-color:var(--muted);color:var(--glow);}
.bg-glow{background-color:var(--glow);color:var(--muted);}
.bg-soft{background-color:var(--soft);color:var(--subtle);}
.bg-subtle{background-color:var(--subtle);color:var(--soft);}
/*bg a*/
.bg-accent a{color:var(--highlight);}
.bg-highlight a{color:var(--accent);}
.bg-muted a{color:var(--glow);}
.bg-glow a{color:var(--muted);}
.bg-soft a{color:var(--subtle);}
.bg-subtle a{color:var(--soft);}
/*text*/
.text-accent{color:var(--accent);}
.text-highlight{color:var(--highlight);}
.text-muted{color:var(--muted);}
.text-glow{color:var(--glow);}
.text-soft{color:var(--soft);}
.text-subtle{color:var(--subtle);}
/*border*/
.border-accent{border-color:var(--accent);}
.border-highlight{border-color:var(--highlight);}
.border-muted{border-color:var(--muted);}
.border-glow{border-color:var(--glow);}
.border-soft{border-color:var(--soft);}
.border-subtle{border-color:var(--subtle);}
/*button*/
.btn-accent{background-color:var(--accent);color:var(--highlight);}
.btn-highlight{background-color:var(--highlight);color:var(--accent);}
.btn-muted{background-color:var(--muted);color:var(--glow);}
.btn-glow{background-color:var(--glow);color:var(--muted);}
.btn-soft{background-color:var(--soft);color:var(--subtle);}
.btn-subtle{background-color:var(--subtle);color:var(--soft);}
.btn-outline-accent{color:var(--accent);border-color:var(--accent);}
.btn-outline-highlight{color:var(--highlight);border-color:var(--highlight);}
.btn-outline-muted{color:var(--muted);border-color:var(--muted);}
.btn-outline-glow{color:var(--glow);border-color:var(--glow);}
.btn-outline-soft{color:var(--soft);border-color:var(--soft);}
.btn-outline-subtle{color:var(--subtle);border-color:var(--subtle);}
/*button:hover*/
.btn-accent:hover{background-color:var(--highlight);color:var(--accent);}
.btn-highlight:hover{background-color:var(--accent);color:var(--highlight);}
.btn-muted:hover{background-color:var(--glow);color:var(--muted);}
.btn-glow:hover{background-color:var(--muted);color:var(--glow);}
.btn-soft:hover{background-color:var(--subtle);color:var(--soft);}
.btn-subtle:hover{background-color:var(--soft);color:var(--subtle);}
.btn-outline-accent:hover{background-color:var(--accent);color:var(--highlight);}
.btn-outline-highlight:hover{background-color:var(--highlight);color:var(--accent);}
.btn-outline-muted:hover{background-color:var(--muted);color:var(--glow);}
.btn-outline-glow:hover{background-color:var(--glow);color:var(--muted);}
.btn-outline-soft:hover{background-color:var(--soft);color:var(--subtle);}
.btn-outline-subtle:hover{background-color:var(--subtle);color:var(--soft);}

html{scroll-behavior:smooth;}
body{height:auto !important;}
img{
max-height:inherit;
}
.container-xxl{max-width:1320px;margin:0 auto;}
.nav-item a{color:inherit;}
img{max-width:100%;height:auto;}
.nav-item{position:relative;}
.dropdown-menu{background-color:inherit;}
.nav-item a{color:inherit;}
.dropdown-menu{color:inherit;}
@media (min-width:992px){/*lg*/
.navbar .nav-item .dropdown-menu{display:none;}
.navbar .nav-item:hover .nav-link{}
.navbar .nav-item:hover .dropdown-menu{display:block;}
.navbar .nav-item .dropdown-menu{margin-top:0;}
}
@media (max-width:991.98px){/*smaller than lg*/
.navbar .nav-item .dropdown-menu{display:block;position:static;float:none;border:none;box-shadow:none;}
}
.rounded-0{border-radius:0rem !important;}
.rounded-1{border-radius:0.25rem !important;}
.rounded-2{border-radius:0.5rem !important;}
.rounded-3{border-radius:0.75rem !important;}
.rounded-4{border-radius:1rem !important;}
.rounded-5{border-radius:1.5rem !important;}

/*review*/
.ez-card-img-overlay-0 .ez-overlay,.ez-card-img-overlay-0 .slideshow-text{background:transparent;}
.ez-card-img-overlay-1 .ez-overlay,.ez-card-img-overlay-1 .slideshow-text{background:rgba(0,0,0,0.1);}
.ez-card-img-overlay-2 .ez-overlay,.ez-card-img-overlay-2 .slideshow-text{background:rgba(0,0,0,0.2);}
.ez-card-img-overlay-3 .ez-overlay,.ez-card-img-overlay-3 .slideshow-text{background:rgba(0,0,0,0.3);}
.ez-card-img-overlay-4 .ez-overlay,.ez-card-img-overlay-4 .slideshow-text{background:rgba(0,0,0,0.5);}
.ez-card-img-overlay-5 .ez-overlay,.ez-card-img-overlay-5 .slideshow-text{background:rgba(0,0,0,0.7);}

.ez-h-100 .ez-hpw-gallery, .ez-h-100 .ez-article-module-card, .ez-h-100 .carousel-item{min-height:150px;}
.ez-h-150 .ez-hpw-gallery, .ez-h-150 .ez-article-module-card, .ez-h-150 .carousel-item{min-height:200px;}
.ez-h-200 .ez-hpw-gallery, .ez-h-200 .ez-article-module-card, .ez-h-200 .carousel-item{min-height:250px;}
.ez-h-250 .ez-hpw-gallery, .ez-h-250 .ez-article-module-card, .ez-h-250 .carousel-item{min-height:300px;}
.ez-h-300 .ez-hpw-gallery, .ez-h-300 .ez-article-module-card, .ez-h-300 .carousel-item{min-height:350px;}
.ez-h-350 .ez-hpw-gallery, .ez-h-350 .ez-article-module-card, .ez-h-350 .carousel-item{min-height:400px;}
.ez-h-400 .ez-hpw-gallery, .ez-h-400 .ez-article-module-card, .ez-h-400 .carousel-item{min-height:450px;}
.ez-h-450 .ez-hpw-gallery, .ez-h-450 .ez-article-module-card, .ez-h-450 .carousel-item{min-height:500px;}
.ez-h-500 .ez-hpw-gallery, .ez-h-500 .ez-article-module-card, .ez-h-500 .carousel-item{min-height:600px;}

.ez-article-module-card{position:relative;}
.ez-module-posts1 a, 
.ez-module-posts2 a, 
.ez-module-posts3 a, 
.ez-module-posts4 a{
    color:inherit;
}
.ez-article-module-card .ez-overlay{position:absolute;bottom:0;left:0;width:100%;transition:background 0.5s ease, color 0.5s ease;}
.ez-article-module-card::before{content:'';position:absolute;top:17px;left:50%;transform:translateX(-50%) rotate(45deg);background:#fff;opacity:0;width:7px;height:7px;transition:opacity 0.5s ease;pointer-events:none;}
.ez-article-module-card::after{content:'';position:absolute;top:20px;left:50%;transform:translateX(-50%);border:1px solid rgba(255,255,255,0.7);opacity:0;width:0;transition:opacity 0.5s ease, width 0.5s ease;pointer-events:none;}
.ez-article-module-card:hover:before{opacity:1;}
.ez-article-module-card:hover:after{opacity:1;width:100px;}
.ez-article-module-card:hover .ez-overlay{background:rgba(255,255,255,0.8) !important;color:#000 !important;}

.ez-hpw-gallery, .ez-article-module-card, .carousel-item{min-height:200px;}

.carousel-item .slideshow-text{position:absolute;bottom:0;left:0;display:block;width:100%;padding:0 10px;}
.text-color-inherit,.text-color-inherit:hover{color:inherit;}
.ez-module-video{height:100%;}
.ez-module-video.ez-h-100{min-height:150px;}
.ez-module-video.ez-h-150{min-height:200px;}
.ez-module-video.ez-h-200{min-height:250px;}
.ez-module-video.ez-h-250{min-height:300px;}
.ez-module-video.ez-h-300{min-height:350px;}
.ez-module-video.ez-h-350{min-height:400px;}
.ez-module-video.ez-h-400{min-height:450px;}
.ez-module-video.ez-h-450{min-height:500px;}
.ez-module-video.ez-h-500{min-height:600px;}

.ez-carousel-image{background:rgba(255,255,255,0.9);}
.ez-carousel-image img{
  --b:3px;  /* border thickness*/
  --s:60px; /* size of the corner*/
  --g:12px; /* the gap*/
  --c:#111111; 
  padding:calc(var(--b) + var(--g));
  background-image:conic-gradient(from  90deg at top    var(--b) left  var(--b), #0000 25%, var(--c) 0), conic-gradient(from -90deg at bottom var(--b) right var(--b), #0000 25%, var(--c) 0);
  background-position:var(--_p, 0%) var(--_p, 0%), calc(100% - var(--_p, 0%)) calc(100% - var(--_p, 0%));
  background-size:var(--s) var(--s);
  background-repeat:no-repeat;
  transition:background-position .3s var(--_i,.3s), background-size .3s calc(.3s - var(--_i, .3s));
}
.ez-carousel-image img:hover{
  background-size:calc(100% - var(--g)) calc(100% - var(--g));
  --_p:calc(var(--g) / 2);
  --_i:0s;
}

.maw-5{}
.maw-4{max-width:96%;margin:0 auto;}
.maw-3{max-width:92%;margin:0 auto;}
.maw-2{max-width:88%;margin:0 auto;}
.maw-1{max-width:84%;margin:0 auto;}
.maw-0{max-width:80%;margin:0 auto;}
@media (max-width:991.98px){
.maw-5{}
.maw-4{max-width:98%;margin:0 auto;}
.maw-3{max-width:96%;margin:0 auto;}
.maw-2{max-width:94%;margin:0 auto;}
.maw-1{max-width:92%;margin:0 auto;}
.maw-0{max-width:90%;margin:0 auto;}
}
@media (max-width:767.98px){
.maw-5{}
.maw-4{max-width:99%;margin:0 auto;}
.maw-3{max-width:99%;margin:0 auto;}
.maw-2{max-width:98%;margin:0 auto;}
.maw-1{max-width:98%;margin:0 auto;}
.maw-0{max-width:97%;margin:0 auto;}
}
.title-size-1 h1{font-size:3.5rem;}
.title-size-2 h1{font-size:4.5rem;}
.title-size-3 h1{font-size:5.5rem;}
.title-size-4 h1{font-size:6.5rem;}
.title-size-5 h1{font-size:7.5rem;}
.title-size-6 h1{font-size:8rem;}
.ez-module-title.font-weight-bold h1{font-weight:bold;}

.ez-module-logo.ez-h-20{min-height:20px;}
.ez-module-logo.ez-h-40{min-height:40px;}
.ez-module-logo.ez-h-60{min-height:60px;}
.ez-module-logo.ez-h-80{min-height:80px;}
.ez-module-logo.ez-h-100{min-height:100px;}
.ez-module-logo.ez-h-150{min-height:150px;}
.ez-module-logo.ez-h-200{min-height:200px;}
.ez-module-logo.ez-h-250{min-height:250px;}
.ez-module-logo.ez-h-300{min-height:300px;}

.ez-module-social-icons a{display:inline-block;margin-right:1rem;color:inherit;}
.ez-title-default{text-transform:uppercase;font-weight:700;font-size:3.5rem;padding-bottom:1rem;position:relative;margin-bottom:1rem;}
.ez-title-default:before{content:"";position:absolute;display:block;width:160px;height:1px;background:rgba(0,0,0,0.5);left:0;right:0;bottom:1px;margin:auto;}
.ez-title-default:after{content:"";position:absolute;display:block;width:60px;height:3px;background:rgba(0,0,0,0.9);left:0;right:0;bottom:0;margin:auto;
}

.checkbox-md{width:1.25rem;height:1.25rem;}

/*thumbnail*/
.at-thumbnail{overflow:hidden;display:inline-block;border:1px solid rgba(0,0,0,0.15);}
.at-thumbnail-xxs{border-radius:6px;width:40px;height:40px;}
.at-thumbnail-xs{border-radius:8px;width:60px;height:60px;}
.at-thumbnail-sm{border-radius:9px;width:80px;height:80px;}
.at-thumbnail-md{border-radius:10px;width:100px;height:100px;}
.at-thumbnail-lg{border-radius:11px;width:120px;height:120px;}
.at-thumbnail-xl{border-radius:12px;width:150px;height:150px;}
.at-thumbnail-xxl{border-radius:12px;width:350px;height:300px;}
.at-thumbnail-fluid{border-radius:12px;width:100%;height:300px;}
.vt-thumbnail{margin-bottom:10px;border:1px solid rgba(0,0,0,0.15);}
.vt-thumbnail img{max-height:340px;width:auto;display:block;margin:0 auto;text-align:center;}
.cat-thumbnail{overflow:hidden;display:inline-block;width:100%;height:250px;}
.cat-thumbnail-inner{width:100%;height:100%;border:1px solid rgba(0,0,0,0.1);transition:all .3s ease-out;}
.cat_link:hover .cat-thumbnail-inner{border:20px solid rgba(0,0,0,0.3);transition:all .3s ease;}

.ez-wrap-xs .ez-wrap4{max-width:768px;margin:0 auto;}
.ez-wrap-sm .ez-wrap4{max-width:900px;margin:0 auto;}
.ez-wrap-md .ez-wrap4{max-width:1100px;margin:0 auto;}
.ez-wrap-lg .ez-wrap4{max-width:1300px;margin:0 auto;}
.ez-wrap-xl .ez-wrap4{max-width:1500px;margin:0 auto;}

.dropdown-menu{box-shadow:none;border:none;}

/*stroke slideshow*/
.carousel{margin-left:-7.5px;margin-right:-7.5px;}
.stroke-heading{
font-size:5rem;
line-height:1.3;
display:inline-block;
position:relative;
width:100%;
text-transform:uppercase;
font-weight:900;
}
.stroke-heading svg{
stroke:#000000;
width:100%;
fill:none;
stroke-width:1;
}
.stroke-heading-light svg{stroke:var(--light);}
.stroke-heading-dark svg{stroke:var(--dark);}

.stroke-heading-blue svg{stroke:var(--blue);}
.stroke-heading-indigo svg{stroke:var(--indigo);}
.stroke-heading-purple svg{stroke:var(--purple);}
.stroke-heading-pink svg{stroke:var(--pink);}
.stroke-heading-red svg{stroke:var(--red);}
.stroke-heading-orange svg{stroke:var(--orange);}
.stroke-heading-yellow svg{stroke:var(--yellow);}
.stroke-heading-green svg{stroke:var(--green);}
.stroke-heading-teal svg{stroke:var(--teal);}
.stroke-heading-cyan svg{stroke:var(--cyan);}
.stroke-heading-white svg{stroke:var(--white);}
.stroke-heading-gray svg{stroke:var(--gray);}
.stroke-heading-gray-dark svg{stroke:var(--gray-dark);}
.stroke-heading-primary svg{stroke:var(--primary-custom);}
.stroke-heading-secondary svg{stroke:var(--secondary-custom);}
.stroke-heading-success svg{stroke:var(--success-custom);}
.stroke-heading-info svg{stroke:var(--info-custom);}
.stroke-heading-warning svg{stroke:var(--warning-custom);}
.stroke-heading-danger svg{stroke:var(--danger-custom);}

.stroke-heading-accent svg{stroke:var(--accent);}
.stroke-heading-highlight svg{stroke:var(--highlight);}
.stroke-heading-muted svg{stroke:var(--muted);}
.stroke-heading-glow svg{stroke:var(--glow);}
.stroke-heading-soft svg{stroke:var(--soft);}
.stroke-heading-subtle svg{stroke:var(--subtle);}

.text-line{
stroke-dasharray:1000;
stroke-dashoffset:1000;
animation:stroke-reveal 5s linear forwards;
}
@keyframes stroke-reveal{
to{stroke-dashoffset:0;}
}
@media (max-width:1200px){
.stroke-heading{font-size:5rem;}
}
@media (max-width:768px){
.stroke-heading{font-size:3rem;}
}

.display-1{font-size:4.5rem;}
.display-2{font-size:4.25rem;}
.display-3{font-size:4rem;}
.display-4{font-size:3.75rem;}
.display-5{font-size:3.5rem;}
.display-6{font-size:3rem;}
.display-7{font-size:2.75rem;}
.display-8{font-size:2.5rem;}
.display-9{font-size:2.25rem;}
.display-10{font-size:2rem;}
.display-11{font-size:1.75rem;}
.display-12{font-size:1.5rem;}
.display-13{font-size:1.3rem;}
.display-14{font-size:1.1rem;}

/* Border Sizes */
.border-1{border-width:1px;}
.border-2{border-width:2px;}
.border-3{border-width:3px;}
.border-4{border-width:4px;}
.border-5{border-width:5px;}

/* Border Styles */
.border-solid{border-style:solid;}
.border-dashed{border-style:dashed;}
.border-dotted{border-style:dotted;}
.border-double{border-style:double;}
.border-groove{border-style:groove;}

/* Border Colors */
.border-primary{border-color:var(--primary);}
.border-secondary{border-color:var(--secondary);}
.border-success{border-color:var(--success);}
.border-danger{border-color:var(--danger);}
.border-warning{border-color:var(--warning);}
.border-info{border-color:var(--info);}
.border-light{border-color:var(--light);}
.border-dark{border-color:var(--dark);}
.border-accent{border-color:var(--accent);}
.border-highlight{border-color:var(--highlight);}
.border-muted{border-color:var(--muted);}
.border-glow{border-color:var(--glow);}
.border-soft{border-color:var(--soft);}
.border-subtle{border-color:var(--subtle);}
/*dividers*/
.gradient-divider{border:0;height:2px;background:linear-gradient(90deg, #ff7e5f, #feb47b);margin:20px 0;}
.dashed-divider{border:none;border-top:2px dashed #6c757d;margin:20px 0;}
.glow-divider{border:none;height:2px;background:#1f6f8b;box-shadow:0 0 10px #1f6f8b, 0 0 20px #3a9bcd;margin:20px 0;}
.icon-divider{display:flex;align-items:center;text-align:center;margin:10px 0;}
.icon-divider hr{flex:1;border:none;border-top:1px solid var(--secondary);}
.icon-divider i{margin:0 20px;font-size:20px;color:var(--secondary);}
.zigzag-divider{border:none;border-top:3px solid transparent;height:5px;background:repeating-linear-gradient(45deg,#007bff,#007bff 5px,#fff 5px,#fff 10px);margin:20px 0;}
.text-divider{position:relative;text-align:center;margin:20px 0;}
.text-divider::before,.text-divider::after{content:'';position:absolute;top:50%;width:40%;height:2px;background:#dee2e6;}
.text-divider::before{left:0;}
.text-divider::after{right:0;}
.text-divider span{display:inline-block;background:#fff;padding:0 10px;font-size:14px;color:#6c757d;}
.wave-divider{height:20px;background:url('data:image/svg+xml;base64,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="#6f42c1" fill-opacity="1" d="M0,192L80,192C160,192,320,192,480,165.3C640,139,800,85,960,90.7C1120,96,1280,160,1360,192L1440,224L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z"></path></svg>') repeat-x;margin:20px 0;}
.shadow-divider{border:none;height:2px;background:#343a40;box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);margin:20px 0;}
.dotted-divider{border:none;border-top:2px dotted #6c757d;margin:20px 0;}