.elementor-kit-63{--e-global-color-primary:#D1C7C2;--e-global-color-secondary:#E8E3E1;--e-global-color-text:#43332C;--e-global-color-accent:#E31D26;--e-global-color-4b755e6:#43332C;--e-global-color-27e2bf7:#6E625E;--e-global-color-9510c3b:#FFFFFF;--e-global-color-2dd418a:#5B5B66;--e-global-color-86560ad:#707070;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"source-sans-pro";--e-global-typography-text-font-size:25px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:32px;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-639e428-font-family:"span";--e-global-typography-639e428-font-size:35px;--e-global-typography-639e428-font-weight:400;--e-global-typography-639e428-font-style:italic;--e-global-typography-639e428-line-height:40px;--e-global-typography-9717c6b-font-family:"span";--e-global-typography-9717c6b-font-size:50px;--e-global-typography-9717c6b-font-weight:400;--e-global-typography-9717c6b-font-style:normal;--e-global-typography-9717c6b-line-height:60px;--e-global-typography-13cdc09-font-family:"span";--e-global-typography-13cdc09-font-size:70px;--e-global-typography-13cdc09-font-weight:500;--e-global-typography-13cdc09-font-style:italic;--e-global-typography-13cdc09-line-height:84px;--e-global-typography-4ed8b47-font-family:"span";--e-global-typography-4ed8b47-font-size:35px;--e-global-typography-4ed8b47-font-weight:300;--e-global-typography-4ed8b47-line-height:45px;--e-global-typography-8122b42-font-family:"source-sans-pro";--e-global-typography-8122b42-font-size:35px;--e-global-typography-8122b42-font-weight:300;--e-global-typography-8122b42-line-height:45px;--e-global-typography-e2cd77f-font-family:"source-sans-pro";--e-global-typography-e2cd77f-font-size:50px;--e-global-typography-e2cd77f-font-weight:300;--e-global-typography-95a032d-font-family:"span";--e-global-typography-95a032d-font-size:25px;--e-global-typography-95a032d-font-weight:800;--e-global-typography-95a032d-font-style:italic;--e-global-typography-95a032d-line-height:30px;--e-global-typography-5ed6c86-font-family:"source-sans-pro";--e-global-typography-5ed6c86-font-size:20px;--e-global-typography-5ed6c86-font-weight:300;--e-global-typography-5ed6c86-line-height:26px;--e-global-typography-e827167-font-family:"span";--e-global-typography-e827167-font-size:25px;--e-global-typography-e827167-font-weight:400;--e-global-typography-e827167-line-height:30px;--e-global-typography-c453261-font-family:"span";--e-global-typography-c453261-font-size:25px;--e-global-typography-c453261-font-weight:300;--e-global-typography-c453261-font-style:italic;--e-global-typography-c453261-line-height:30px;--e-global-typography-108244a-font-family:"span";--e-global-typography-108244a-font-size:20px;--e-global-typography-108244a-font-weight:800;--e-global-typography-34cc963-font-family:"span";--e-global-typography-34cc963-font-size:20px;--e-global-typography-34cc963-font-weight:500;--e-global-typography-34cc963-font-style:italic;--e-global-typography-34cc963-line-height:24px;--e-global-typography-004c96c-font-family:"span";--e-global-typography-004c96c-font-size:25px;--e-global-typography-004c96c-font-weight:600;--e-global-typography-004c96c-line-height:32px;--e-global-typography-0c2a23f-font-family:"span";--e-global-typography-0c2a23f-font-size:30px;--e-global-typography-0c2a23f-font-weight:600;--e-global-typography-0c2a23f-line-height:32px;--e-global-typography-501498c-font-family:"source-sans-pro";--e-global-typography-501498c-font-size:25px;--e-global-typography-501498c-font-weight:600;--e-global-typography-501498c-line-height:32px;--e-global-typography-4d51323-font-family:"source-sans-pro";--e-global-typography-4d51323-font-size:20px;--e-global-typography-4d51323-font-weight:600;--e-global-typography-4d51323-line-height:26px;}.elementor-kit-63 e-page-transition{background-color:#FFBC7D;}.elementor-kit-63 h3{font-family:var( --e-global-typography-501498c-font-family ), Sans-serif;font-size:var( --e-global-typography-501498c-font-size );font-weight:var( --e-global-typography-501498c-font-weight );line-height:var( --e-global-typography-501498c-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2548px;}.e-con{--container-max-width:2548px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-63 h3{font-size:var( --e-global-typography-501498c-font-size );line-height:var( --e-global-typography-501498c-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-63{--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:22px;--e-global-typography-639e428-font-size:30px;--e-global-typography-639e428-line-height:30px;--e-global-typography-9717c6b-font-size:35px;--e-global-typography-9717c6b-line-height:40px;--e-global-typography-13cdc09-font-size:40px;--e-global-typography-13cdc09-line-height:45px;--e-global-typography-8122b42-font-size:20px;--e-global-typography-8122b42-line-height:25px;--e-global-typography-e2cd77f-font-size:20px;--e-global-typography-95a032d-font-size:16px;--e-global-typography-95a032d-line-height:18px;--e-global-typography-5ed6c86-font-size:16px;--e-global-typography-e827167-font-size:16px;--e-global-typography-e827167-line-height:19px;--e-global-typography-c453261-font-size:16px;--e-global-typography-108244a-line-height:18px;--e-global-typography-34cc963-font-size:16px;--e-global-typography-34cc963-line-height:18px;--e-global-typography-004c96c-font-size:22px;--e-global-typography-0c2a23f-font-size:22px;--e-global-typography-0c2a23f-line-height:27px;--e-global-typography-501498c-font-size:16px;--e-global-typography-501498c-line-height:22px;--e-global-typography-4d51323-font-size:16px;}.elementor-kit-63 h3{font-size:var( --e-global-typography-501498c-font-size );line-height:var( --e-global-typography-501498c-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* STONE CUSTOMIZATIONS */





body {
	overflow-x: hidden;
}

/* Immo Teaser */


.sto-projekt-teaser .teaser-bild-container-zoom {
  background-position: center;
  background-size: 100% !important;
  transition: background-size 0.5s ease-in-out;
}

.sto-projekt-teaser:hover .teaser-bild-container-zoom {
  background-size: 120% !important;
}

.sto-projekt-teaser .teaser-title h2 {
  transition: color 0.5s ease-in-out;
}

.sto-projekt-teaser:hover .teaser-title h2 {
  color: var(--e-global-color-accent) !important;
}


.sto-immo-teaser-hell .sto-projekt-teaser > .e-con-inner, .sto-immo-teaser-hell .sto-projekt-teaser > .e-con-inner > div:nth-of-type(2) {
  background-color: white;
}




/* Download Button */

.sto-btn-download .elementor-button-icon svg {
  width: 30px !important;
}

.sto-btn-arrow-right .elementor-button-icon svg {
  width: 10px !important;
}

/* Aufklapptext */

.sto-aufklapptext {
  max-height: 300px;           /* geschlossene Höhe */
  overflow: hidden;
  position: relative;
  transition: max-height 1s ease; /* sanfte Animation */
}


.sto-aufklapptext.open {
  max-height: 2000px;  /* groß genug für den Inhalt */
  overflow: visible;
}


.sto-aufklapptext:not(.open):before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px; /* Höhe des Fade-Bereichs */
  background: linear-gradient(to top, white 0%, transparent 100%);
}

.sto-aufklapptext-button:hover {
  cursor: pointer;
}

.sto-aufklapptext-button:not(.open) svg {
  transform: rotate(180deg)
}


/* Recaptcha Feld */

.elementor-field-type-recaptcha_v3 {
  justify-content: right;
}

.grecaptcha-badge {
  box-shadow: unset !important;
}

/* Schrift Anpassung */

.elementor-widget-theme-post-content p strong {
  font-weight: 600;
}

/* Burger Icon */

body:not(.elementor-editor-active) .navi-icon.hidden {
    display: none;
}


/* IMMO - PRojektnavi */

.immobilien-projektnavi-single .elementor-post-navigation__prev a:before {
  content: url(/wp-content/uploads/2022/12/arrow-gallery-left-v2.svg);
  padding-right: 10px;
}

.immobilien-projektnavi-single .elementor-post-navigation__next a:before {
  content: url(/wp-content/uploads/2022/12/arrow-gallery-right.svg);
  padding-left: 10px;
}

.immobilien-projektnavi-single .elementor-post-navigation__link a:before {
  display: inline-block;
  width: 1000px;
  max-width: 210px;
  height: 34px;
}

.immobilien-projektnavi-single .elementor-post-navigation__link a {
  font-size: 0px;
  
}




/* Menu */

#menu-button-immo .elementor-icon {
  transform: rotate(90deg);
  position: relative;
  top: 13px;
  left: 0px;
}


/* Sprachenmenu */

.sprachenmenu-popupmenu {
	position: fixed !important;
	top: 14px !important;
	left: 70px !important;
}

body[data-elementor-device-mode=desktop] .sprachenmenu-popupmenu {
	top: 75px !important;
	left: 140px !important;
}


/* Page padding */


body:not([data-elementor-device-mode=desktop])  .pagepadding-left, .pagepadding {
    padding-left: calc(7.5% - 10px);
    padding-right: calc(7.5% - 10px);
}

.pagepadding-right {
    padding-right: calc(7.5% - 10px);
}

body[data-elementor-device-mode=desktop]  .pagepadding-left {
    padding-left: calc(7.5% - 10px);
    padding-right: 0;
}


.innerpadding {
    padding-left: 4%;
    padding-right: 4%;
}


/* Lightbox */

.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.elementor-lightbox-image {
  width: 100% !important;
}


/* Stone Portfolio Slider */

.stone-portfolio-slider img {
    width: 100%;
}

.stone-portfolio-slider .elementor-swiper-button svg {
  width: 240px !important;
}

.stone-portfolio-slider .elementor-swiper-button-prev, .stone-portfolio-slider .elementor-swiper-button-next {

	width: 240px !important;
	fill: #000 !important;
	align-self: end !important;
	text-align: start !important;
	top: unset !important;
    margin-top: 15px;
 
}

.stone-portfolio-slider .elementor-swiper-button-prev {
	left: -17px !important;
}

.stone-portfolio-slider .elementor-swiper-button-next {
	right: -17px !important;
}

.stone-portfolio-slider-title {
    margin-top: -20px;
    max-width: 80% !important;
}


.stone-single-galery-slider .elementor-swiper-button-prev, .stone-single-galery-slider .elementor-swiper-button-next {
     margin-top: 40px;
     max-width: 100%;;
}




.stone-single-galery-slider {
    text-align: center;
    display: inline-block;
    position: relative;
}

.stone-single-galery-slider:after {
    content: "";
    width: 30px;
    height: 50px;
    margin-left: -15px;
    z-index: 9;
    background-color: white;
    display: inline-block;
    align-self: center;
    position: absolute;
    
}


/* Slider Mob */

@media (max-width: 767px) {
  
  .stone-portfolio-slider img {
    width: 100%;
}

.stone-portfolio-slider .elementor-swiper-button svg {
  width: 135px !important;
}

.stone-portfolio-slider .elementor-swiper-button-prev, .stone-portfolio-slider .elementor-swiper-button-next {

	width: 135px !important;
  margin-top: 20px;
 
}

.stone-portfolio-slider .elementor-swiper-button-prev {
	left: 0px !important;
}

.stone-portfolio-slider .elementor-swiper-button-next {
	right: 0px !important;
}

.portfolio-projekte {
  padding-bottom: 17px !important;
}

}



/* Footer Menu */

.stone-footermenu li:first-of-type a {
  font-weight: 800 !important;
  text-transform: uppercase;
}

body[data-elementor-device-mode=tablet] .stone-footermenu li, 
body[data-elementor-device-mode=mobile] .stone-footermenu li 
{
    width: 50%;
}

body[data-elementor-device-mode=tablet] .stone-footermenu li:first-of-type, 
body[data-elementor-device-mode=mobile] .stone-footermenu li:first-of-type 
{
    width: 100%;
}

/* Formular */

body[data-elementor-device-mode=desktop] .stone-form .elementor-field-group
{
flex-wrap: nowrap;
align-items: baseline;
}

body[data-elementor-device-mode=desktop] .stone-form label
{ 
width: 20%;
vertical-align: top;
}


/* Font-Adaptionen */

.elementor-widget-text-editor strong {
  font-weight: 600;
}


/* List Style */

.elementor-widget-text-editor ul {
  list-style: none;
  padding: 0 0 0 45px;
}


.elementor-widget-text-editor ul li::before {
  content: '●';
  display: inline-block;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 20px;
  font-weight: 300;
  height: 0;
  line-height: 30px;
  margin: 0 45px 0 -45px;
  width: 0;
}

body[data-elementor-device-mode=mobile] .elementor-widget-text-editor ul li::before
{
   font-size: 13px;
   margin: 0 35px 0 -35px;
}

body[data-elementor-device-mode=mobile] .elementor-widget-text-editor ul {
  padding: 0 0 0 35px;
}

/* Texteinrückung */

body[data-elementor-device-mode=desktop] .abstandlinks,
body[data-elementor-device-mode=tablet] .abstandlinks
{
  padding-left: 150px;
  padding-top: 15px;
}


/* Aufklapp Tab */

.stonetab {
	cursor: pointer;
}

body:not(.logged-in) .stonetab .inhalt
{
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	max-height: 0px;

	overflow: hidden;
}

body:not(.logged-in) .stonetab.open-tab .inhalt
{
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	max-height: 5000px;
}

.stonetab .titel .stone-arrow-icon {

	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.stonetab.open-tab .titel .stone-arrow-icon {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}


.stonetab.open-tab .titel .stone-arrow-icon svg polyline {
 stroke: var( --e-global-color-accent ) !important;
}

/* Pfeil */

.stone-arrow-icon.white svg polyline {
  stroke: var( --e-global-color-secondary );
}


/* Portfolio Teaser */


body.home[data-elementor-device-mode=desktop] .portfolio-teaser {
  max-width: 40% !important;
}

.portfolio-teaser .elementor-image-box-title {
    box-sizing: border-box;
  width: 100%;
  margin-top: -4px;
}

.portfolio-teaser .elementor-image-box-title {
    box-sizing: border-box;
  width: 100%;
  margin-top: -4px;
}

.portfolio-teaser .elementor-image-box-title a:after {
  content: "";
  background: url(/wp-content/uploads/2023/02/arrow-projekte-1-fetter.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  height: 40px;
  width: 100%;
  max-width: 180px;
  box-sizing: border-box;
  position: relative;
  right: calc(-100% + 180px);
  top: -33px;
  display: block;
  margin-bottom: -40px;
  margin-top: -6px;
}


body[data-elementor-device-mode=tablet] .portfolio-teaser .elementor-image-box-title a:after,
body[data-elementor-device-mode=mobile] .portfolio-teaser .elementor-image-box-title a:after
{
	  background: url(/wp-content/uploads/2023/02/arrow-projekte-1-mob-neu.svg);
	  background-repeat: no-repeat;
    background-position: right;
    background-size: auto 24px;
		top: -28px;
	  height: 24px;
}

body[data-elementor-device-mode=mobile] .portfolio-teaser .elementor-image-box-title a:after {
	  top: -18px;
	  height: 25px;
}


body[data-elementor-device-mode=mobile] .portfolio-teaser .elementor-image-box-title a:after {
	  top: -20px;
	  height: 30px;
}

/* Portfolio Teaser 2 */

.portfolio-teaser-2 {
  width: calc(50% - 50px);
}

body[data-elementor-device-mode=tablet] .portfolio-teaser-2 {
    width: 100% !important;
    
}

.portfolio-teaser-2 .elementor-image-box-title {
    box-sizing: border-box;
  width: 100%;
  margin-top: -4px;
}

.portfolio-teaser-2 .elementor-image-box-img, .portfolio-teaser-2 img {
  width: 100% !important;
  max-width: 100% !important;
}

.portfolio-teaser-2 .elementor-image-box-title a:after {
  content: "";
  background: url(/wp-content/uploads/2023/02/arrow-projekte-1-fetter.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  height: 40px;
  width: 100%;
  max-width: 180px;
  box-sizing: border-box;
  position: relative;
  right: calc(-100% + 180px);
  top: -33px;
  display: block;
  margin-bottom: -40px;
  margin-top: -6px;
}

body[data-elementor-device-mode=mobile] .portfolio-teaser-2 .elementor-image-box-title a:after {
	  top: -20px;
	  height: 30px;
	  background: url(/wp-content/uploads/2023/02/arrow-projekte-1-mob-neu.svg);
	  background-repeat: no-repeat;
    background-position: right;
    background-size: auto 24px;
    top: -20px;
	height: 30px;
}

@media (max-width: 1500px) AND (min-width: 1025px) {

#portfolio-teaser-segment div > div  {
	padding: 0px !important;

}

#portfolio-teaser-segment {
	padding-right: calc(2.5% - 60px);
	padding-left: 2.5%;
	}}





/* Team Fotos */

.team-foto  {
	max-width: 299px !important;
}

.team-foto img {
	width: 299px;
	max-width: 100% !important;
}

.team-foto .elementor-image-box-content {
  margin-top: -12px;
  margin-bottom: 10px;
}


/* GLOBAL FRAME */

.elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .e-container--row {
  width: 100% !important;
	max-width: 100% !important;
	padding: 7.3%;
}



/* STARTSEITE */

    /* HERO LOGO */

    	.stone_hero-container > div {
    		width: 386px;
    		height: 386px;
    	}
    
    	.stone_hero-container .stone_hero_text_container {
    		transform: translate(-25%,25%);
    		-webkit-transform: translate(-25%,25%); /* Safari & Chrome */
            -moz-transform: translate(-25%,25%); /* Firefox */
            -ms-transform: translate(-25%,25%); /* Internet Explorer */
            -o-transform: translate(-25%,25%); /* Opera */
    	}
    
    	.stone_hero-container .stone_hero_logo_container {
    		transform: translate(25%,-25%);
    		-webkit-transform: translate(25%,-25%); /* Safari & Chrome */
            -moz-transform: translate(25%,-25%); /* Firefox */
            -ms-transform: translate(25%,-25%); /* Internet Explorer */
            -o-transform: translate(25%,-25%); /* Opera */
    		
    	}
    
    	body[data-elementor-device-mode=tablet] .stone_hero-container > div,
    	{
    		width: 250px;
    		height: 250px;
    	}
    
    	body[data-elementor-device-mode=tablet] .stone_hero-container .stone_hero_text_container,
    	{
    		transform: translate(-40%,40%);
    		-webkit-transform: translate(-40%,40%); /* Safari & Chrome */
            -moz-transform: translate(-40%,40%); /* Firefox */
            -ms-transform: translate(-40%,40%); /* Internet Explorer */
            -o-transform: translate(-40%,40%); /* Opera */
    	}
    
    	body[data-elementor-device-mode=tablet] .stone_hero-container .stone_hero_logo_container,
    	{
    		transform: translate(40%,-40%);
    		-webkit-transform: translate(-40%,40%); /* Safari & Chrome */
            -moz-transform: translate(-40%,40%); /* Firefox */
            -ms-transform: translate(-40%,40%); /* Internet Explorer */
            -o-transform: translate(-40%,40%); /* Opera */
    	}
    
    	body[data-elementor-device-mode=mobile]  .stone_hero-container {
    		flex-direction: column;
    		justify-content: center;
    	}
    
    	body[data-elementor-device-mode=mobile] .stone_hero-container > div
    	{
    		width: 220px;
    		height: 220px;
    		max-width: 100%;
    		align-self: center;
    	}
    
    	body[data-elementor-device-mode=mobile] .stone_hero-container .stone_hero_text_container
    	{
    		transform: translate(5%,-10%);
    		-webkit-transform: translate(5%,-10%); /* Safari & Chrome */
            -moz-transform: translate(5%,-10%); /* Firefox */
            -ms-transform: translate(5%,-10%); /* Internet Explorer */
            -o-transform: translate(5%,-10%); /* Opera */
    	}
    
    	body[data-elementor-device-mode=mobile] .stone_hero-container .stone_hero_logo_container
    	{
    		transform: translate(-5%,10%);
    		-webkit-transform: translate(-5%,10%); /* Safari & Chrome */
            -moz-transform: translate(-5%,10%); /* Firefox */
            -ms-transform: translate(-5%,10%); /* Internet Explorer */
            -o-transform: translate(-5%,10%); /* Opera */
    	}



/* Link im Text Farbe */

.elementor-text-editor a, .elementor-widget-toggle .elementor-tab-content a, .elementor-widget-text-editor a {
    color: var( --e-global-color-text );
	font-weight: 600;
}

/* Links on non Elementor Pages */

.elementor-widget-theme-post-content .elementor-widget-container > p a
{
	color: var( --e-global-color-text );
	font-weight: 600;
}


.hell a {
    color: var( --e-global-color-secondary );
}

/* Bug WPML Read more */

body.lang-en .elementor-element-5c5accf .elementor-icon-box-title a:after,
body.lang-en .elementor-element-bd79e20 .elementor-icon-box-title a:after
{
	content: "Read more";
  font-size: var( --e-global-typography-text-font-size );
}

body.lang-en .elementor-element-5c5accf .elementor-icon-box-title a,
body.lang-en .elementor-element-bd79e20 .elementor-icon-box-title a
{
  font-size: 0px !important;
}
/* Radio Button */

/* Making radio button invisible */
.elementor-field-type-radio input[type="radio"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;

}

/* For Radio button */
.elementor-field-type-radio .elementor-field-subgroup label:before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-right: 0.5em;
	border-radius: 100%;
	vertical-align: -3px;
	border: 2px solid var( --e-global-color-secondary );
	padding: 0px;
	background-color: transparent;
	background-clip: content-box;
	transition: all 0.2s ease;
}
.elementor-field-type-radio .elementor-field-subgroup label {
	margin-right: 1em;
}
.elementor-field-type-radio .elementor-field-subgroup input:hover + label:before {
	border-color: var( --e-global-color-secondary );
}
.elementor-field-type-radio .elementor-field-subgroup input:checked + label:before {
	background-color: black;
	border-color: var( --e-global-color-secondary );
	padding: 5px;
}

/* Checkbox Design */

.elementor-field-type-acceptance input[type="checkbox"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.elementor-field-type-acceptance > div label:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 0.5em;
	vertical-align: -3px;
	border: 2px solid var( --e-global-color-primary );
	padding: 0.12em;
	background-color: transparent;
	background-clip: content-box;
	transition: all 0.2s ease;
}
.elementor-field-type-acceptance > div label {
	margin-right: 1em;
	position: relative;
}
.elementor-field-type-acceptance > div label:after {
	border-right: 2px solid var( --e-global-color-primary );
	border-top: 2px solid var( --e-global-color-primary );
	content: "";
	height: 20px;
	left: 2px;
	position: absolute;
	top: 9px;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	width: 6px;
	display: none;
}
.elementor-field-type-acceptance > div input:hover + label:before {
	border-color: var( --e-global-color-primary );
}
.elementor-field-type-acceptance > div input:checked + label:before {
	border-color: var( --e-global-color-primary );
	background: var( --e-global-color-primary );
}
.elementor-field-type-acceptance > div input:checked + label:after {
	-moz-animation: check 0.8s ease 0s running;
	-webkit-animation: check 0.8s ease 0s running;
	animation: check 0.1s ease 0s running;
	display: block;
	width: 7px;
	height: 16px;
	border-color: #fff;
}
@keyframes check {
 0% {
 height: 0;
 width: 0;
}
 25% {
 height: 0;
 width: 6px;
}
 50% {
 height: 11px;
 width: 6px;
}/* End custom CSS */