.elementor-kit-121{--e-global-color-primary:#F1ECE8;--e-global-color-secondary:#543F31;--e-global-color-text:#715B4E;--e-global-color-accent:#FCC158;--e-global-color-f081fe3:#FAF9F8;--e-global-color-4870be9:#FFFFFF;--e-global-color-740713c:#568F30;--e-global-color-841c163:#8F489B;--e-global-color-9f51d6d:#005489;--e-global-color-771b9cf:#414042;--e-global-color-bcc2720:#636466;--e-global-color-964b0e2:#E3D9D0;--e-global-color-73ba61e:#005489;--e-global-typography-primary-font-size:1.16em;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"adonis-web";--e-global-typography-secondary-font-size:2em;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"adonis-web";--e-global-typography-accent-font-weight:500;--e-global-typography-e53619b-font-size:1.15em;--e-global-typography-60a6129-font-family:"adonis-web";--e-global-typography-60a6129-font-size:1.6em;--e-global-typography-60a6129-font-weight:500;--e-global-typography-60a6129-line-height:1.4em;--e-global-typography-e2776c7-font-family:"adonis-web";--e-global-typography-e2776c7-font-size:1.7em;--e-global-typography-e2776c7-font-weight:500;--e-global-typography-e2776c7-line-height:1.1em;--e-global-typography-aaccff4-font-size:20px;--e-global-typography-baef8a6-font-family:"jaf-bernina-sans";--e-global-typography-baef8a6-font-size:clamp(60px, 60px + 4vw, 120px);--e-global-typography-baef8a6-font-weight:900;--e-global-typography-baef8a6-line-height:0.9em;--e-global-typography-baef8a6-letter-spacing:-0.03em;--e-global-typography-6af2915-font-family:"adonis-web";--e-global-typography-6af2915-font-size:2.7em;--e-global-typography-6af2915-font-weight:400;--e-global-typography-6af2915-line-height:1em;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:"hanken-grotesk", Sans-serif;font-size:clamp(14px, 11px + 0.75vw, 18px);line-height:1.4em;}.elementor-kit-121 button,.elementor-kit-121 input[type="button"],.elementor-kit-121 input[type="submit"],.elementor-kit-121 .elementor-button{background-color:#00000000;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.05em;color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:3em 3em 3em 3em;padding:1.1em 2em 1em 2em;}.elementor-kit-121 button:hover,.elementor-kit-121 button:focus,.elementor-kit-121 input[type="button"]:hover,.elementor-kit-121 input[type="button"]:focus,.elementor-kit-121 input[type="submit"]:hover,.elementor-kit-121 input[type="submit"]:focus,.elementor-kit-121 .elementor-button:hover,.elementor-kit-121 .elementor-button:focus{background-color:var( --e-global-color-text );color:#FFFFFF;}.site-footer{background-color:var( --e-global-color-771b9cf );}.elementor-kit-121 p{margin-block-end:0.5em;}.elementor-kit-121 a{color:var( --e-global-color-secondary );}.elementor-kit-121 h1{font-family:"adonis-web", Sans-serif;font-size:2em;font-weight:400;line-height:1.2em;letter-spacing:0.01em;}.elementor-kit-121 h2{font-family:"jaf-bernina-sans", Sans-serif;font-weight:400;letter-spacing:-0.03em;}.elementor-kit-121 h3{font-size:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1em;}.elementor-element{--widgets-spacing:1em 0em;--widgets-spacing-row:1em;--widgets-spacing-column:0em;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:6%;padding-inline-start:6%;}.site-header .site-branding .site-logo img{width:290px;max-width:290px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-secondary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-text );}.site-header .site-navigation .menu li{font-size:1.3rem;font-weight:500;}.site-footer .copyright p{color:var( --e-global-color-accent );font-size:0.8em;}@media(max-width:992px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    scroll-behavior: smooth;
  --header-height: 132px;
  --footer-height: 56px;
  --p1: clamp(10px, 2vw, 30px);
  --p2: clamp(20px, 3vw, 50px);
  --p3: clamp(30px, 4vw, 80px);
  --vh100: clamp(98vh, 100vh, 100svh);
}

main#content {
  min-height: calc(var(--vh100) - var(--header-height) - var(--footer-height));
}

body.admin-bar main#content {
  min-height: calc( var(--vh100) - 32px - var(--header-height) - var(--footer-height));
}

p:last-of-type {
  margin-bottom: 0;
}

p+ul, p+ol, p+div {
  margin-top: 0.5em;
}

li {
  margin-bottom: 0.5em;
  padding-left: 0.25em;
}
ul, ol{
  margin: 0.5em 0em;
  padding: 0 1.25em;
}

p+:is(h1, h2, h3, h4), 
ul+:is(h1, h2, h3, h4) {
  margin-top: 1.5em;
}

.clear::before {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

/* hide for accessibility and SEO */
.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}


/* padding classes */

.px-1, .pr-1{
    padding-right:var(--p1);
}
.px-1, .pl-1{
    padding-left:var(--p1);
}
.py-1, .pt-1{
    padding-top: var(--p1);
}
.py-1, .pb-1{
    padding-bottom: var(--p1);
}
.px-2, .pr-2{
    padding-right:var(--p1);
}
.px-2, .pl-2{
    padding-left:var(--p2);
}
.py-2, .pt-2{
    padding-top: var(--p2);
}
.py-2, .pb-2{
    padding-bottom: var(--p2);
}
.px-3, .pr-3{
    padding-right:var(--p2);
}
.px-3, .pl-3{
    padding-left:var(--p3);
}
.py-3, .pt-3{
    padding-top: var(--p3);
}
.py-3, .pb-3{
    padding-bottom: var(--p3);
}
/* custom typography */

.header-description .elementor-widget-container{
    opacity: 0.8;
}

/* -- links -- */
.elementor-element p a {
  color: inherit;
  position:relative;
}
.elementor-element p a:before {
  content: '';
  position:absolute;
  display:inline-block;
  width: 100%;
  bottom: 0;
  border-bottom: 0.1em solid currentColor;
  color: inherit;
}
.elementor-element a[href^="tel"]:before {
  content: none;
}

.elementor-element p a:hover::before {
  animation: wipeX 0.75s ease;
}

.elementor-element .elementor-widget-text-editor li{
    margin-bottom:0.5em;
}

/** mappress **/
.mapp-layout {
  border-radius: 10px;
  overflow: hidden;
}


/*-- FIX elementor-fit-height -- */
.elementor .elementor-fit-height{
  height: 100%;
  width: 100%;
}
.elementor .elementor-fit-height img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* -- image box -- */
.elementor-widget-image-box .elementor-image-box-wrapper{
    height: 100%;
}

/* float-wrap */
@media (min-width: 481px){
.elementor-widget-image-box.wrap .elementor-image-box-wrapper {
  display: block !important;
}
.elementor-widget-image-box.wrap.elementor-position-left .elementor-image-box-img{
  float:left;
}
.elementor-widget-image-box.wrap.elementor-position-right .elementor-image-box-img{
  float:right;
}
}


/* cover-img */
.elementor-widget-image-box.cover-img.elementor-position-left img,
.elementor-widget-image-box.cover-img.elementor-position-right img{
  height: 100%;
  width: 100%;
  object-fit:cover;
}

.elementor-widget-image-box.cover-img.elementor-position-left .elementor-image-box-wrapper,
.elementor-widget-image-box.cover-img.elementor-position-right .elementor-image-box-wrapper{
  align-items: stretch !important;
}


/* Service grid-items */

.sub-service.grid-item{
    padding: var(--p2);
    height: auto;
    transition: height 1s ease-in-out;
    background: #FAF9F8;
    --flex-direction: column;
    --flex-wrap: nowrap;
}

.sub-service.grid-item .elementor-image-box-img {
  height: 14.6em;
}

.sub-service.grid-item .elementor-image-box-content{
  height:100%;
  overflow-y: clip;
}

.sub-service.grid-item:not(.active) .elementor-image-box-wrapper {
  max-height: 14.6em;
}

.toggle:not(.active) .more-text,
.toggle:not(.active) del{
    display: none;
}

.sub-service.toggle del{
	text-decoration:none !important;
}
	

.sub-service.grid-item:hover{
  background: #fff;
}
.sub-service.toggle:hover{
 cursor: pointer;
}
 
.sub-service.toggle.active {
  z-index: 1;
  overflow: visible;
  background: #fff;
  height: max-content;
  box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.sub-service.toggle:not(.active):hover:after{
 transform: rotate(90deg);   
}
.sub-service.toggle:after {
  content: '+';
  display: block;
  font-family: monospace;
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 40px;
  width: 1em;
  height: 1em;
  line-height: 1em;
  padding: 0;
  text-align: center;
  border-radius: 2em;
  color: var(--e-global-color-73ba61e);
  transform-origin: 50% 50%;
  transition: transform 300ms ease-in-out;
  /* background: #FDEAB2; */
}
.sub-service.toggle.active:after{
    content: '-';
}

/*.expandable-content-box defaults */

.sub-services .expandable_content_box {
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #715B4E30;
}

.sub-services .expandable_content_box__inner {
  display: block;
  min-height: 180px;
}

.sub-services .expandable_content_box .uc_thumb {
  float: left;
  max-height: 180px;
  width: 33%;
  margin: 0px 20px 10px 0px;
}

.sub-services .expandable_content_box .uc_details {
  text-align: left;
}

.sub-services .expandable_content_box {
  padding: 5% 5% 5% 5%;
  border-radius: 0px;
}

.sub-services .expandable_content_box:hover {
  background-color: var( --e-global-color-4870be9 );
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.21);
}

.sub-services .expandable_content_box.expanded {
  background-color: var( --e-global-color-4870be9 );
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.2);
}

.sub-services .expandable_content_box .uc_title {
  color: var( --e-global-color-9f51d6d );
  margin-top: 0px;
}

.sub-services .expandable_content_box .uc_text {
  margin-top: 13px;
}

.sub-services .expandable_content_box .uc_btn {
  font-size: 33px;
  padding: 5px 5px 5px 5px;
  margin: 0px 15px 15px 0px;
  border-radius: 100px;
  background-color: var( --e-global-color-f081fe3 );
  color: var( --e-global-color-9f51d6d );
}


/* --- ANIMATIONS --- */
.animated{
    animation-duration: 1.3s;
}
.fadeInUp{
    animation-name: fadeInUp1 !important;
}
.zoomIn{
    animation-name: zoomIn1 !important;
}


@keyframes wipeX{
  0%{transform:scaleX(1); transform-origin: right center;}
  50%{transform:scaleX(0); transform-origin: right center;}
  51%{transform:scaleX(0); transform-origin: left center;}
  100%{transform:scaleX(1); transform-origin: left center;}
}

@keyframes fadeInUp1 {
    from{
       transform:translate3d(0, 2em, 0);
       opacity:0;
    }
    to{
       transform:none;
       opacity:1;
    }
}


@keyframes zoomIn1 {
    from{
       transform: scale(0.75);
       opacity:0;
    }
    to{
       transform:none;
       opacity:1;
    }
}

/* responsive settings */
@media only screen and (max-width:769px){
    body{
  --header-height: 75px;
  --footer-height: 170px;
    }
}/* End custom CSS */