/*
Theme Name: tessakoschig
Author: Joerg Meyer
Author URI: https://www.macobus.de
Version: 1.0
*/

/* Webfont: Wonderful-Branding */@font-face {
    font-family: 'WonderfulBranding';
    src: url('fonts/Wonderful-Branding.fcp') format('embedded-opentype'), 
         url('fonts/Wonderful-Branding.otf') format('otf'),
         url('fonts/Wonderful-Branding.woff') format('woff'),
         url('fonts/Wonderful-Branding.woff2') format('woff2'),
         url('fonts/Wonderful-Branding.ttf') format('woff');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v30-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/montserrat-v30-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


 /* resets */

 html{font-size:100%;}
 body{padding:0;margin:0;font-family:"Montserrat",Arial,sans-serif;letter-spacing: 0.04em;font-size: 1.15rem;line-height:1.3em;}
 ul,li,p,h1,h2,h3,h4,h5,h6,td{margin:0;padding:0;}
 h1,h2,h3,h4,h5{font-family:"Montserrat",Arial,sans-serif;}
 ul{list-style-type:none;}
 figure{margin:0;}
 a, img{outline:none;}
 a:link,
 a:active,
 a:visited,
 a:focus,
 a:hover{text-decoration:none;}
 .wpforms-recaptcha-container{display:none;}
 .mobileNav{display:none;}
 .margin-0-auto{margin:0 auto !important;}

 @media screen and (max-width:880px){

  body{overflow-x:hidden}

}

 @media screen and (max-width:600px){

   body{font-size: 1rem;}

}

 /* defaults */

 .floatLeft{float:left;}
 .floatRight{float:right;}
 .clearer:after{content: "";display: table;clear: both;}
 .no-display{display:none;}
 .display{display:block !important;}
 .background-color-wrapper{background:#c4e0dd;padding:30px 0;}
 .fa-question::before {content: "\f3a5" !important;}

 /* buttons */

 .wp-block-button__link,
 .elementor-button {
  color: #fff;
  background:#af9cfb url(images/diamond_small.png) no-repeat left 13px center;
  background-size: 26px auto;
  border-radius: 20px;
  text-decoration: none;
  padding: 9px 15px 9px 43px !important;
  font-size: 14px;
  font-weight:bold;
  -webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important; 
  box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;
  border-radius: 14px !important;
  text-transform: uppercase;
}

 .wp-block-button__link:hover,
 .elementor-button:hover {
  background:#c4b7f6 url(images/diamond_small.png) no-repeat left 13px center;
  background-size: 26px auto;
}

 /* header */

.headerInner{margin:0 auto;padding:0 3%;width:94%;max-width:1200px;position: relative;z-index: 900;}
.headerInnerLeft{margin:30px 0;}
.headerInnerLeft img{width:300px;height:auto;}
.headerInnerMiddle{padding-top:60px;text-align: right;}
.headerInnerRight{padding:68px 0 0 20px;}
footer #mega-menu-wrap-footer-menu #mega-menu-footer-menu > li.mega-menu-item > a.mega-menu-link {font-family:"avenir-lt-pro",Arial,sans-serif;}
.elementor-editor-active .header-background-image {display:none;}
#mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open + #mega-menu-header-menu {z-index: 999999999999;position:relative;}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link{padding: 0px !important;}
.mega-menu-item-object-page{border-bottom:3px solid #fff !important}
.mega-current_page_item,
.mega-menu-item-object-page:hover{border-bottom:3px solid #fd3f40 !important}
#block-header-page{overflow:hidden}

.fixedHeader{position:fixed;z-index: 9999999999;background:#fff;width:100%;-webkit-box-shadow: 0px 4px 15px -5px rgba(0,0,0,0.38); box-shadow: 0px 4px 15px -5px rgba(0,0,0,0.38);top:0;}
.fixedHeader .headerInnerLeft img {width: 110px;}
.fixedHeader .headerInnerMiddle {padding-top: 28px;}
.fixedHeader .headerInnerRight {padding: 35px 0 0 20px;}


@media screen and (max-width:1250px){

   #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {font-size: 18px;}
   .headerInnerLeft img {width: 240px;}
   .headerInnerMiddle {padding-top: 48px;}
   .headerInnerRight {padding: 56px 0 0 20px;}
   .wp-block-button__link {font-size: 12px;}
   
}

@media screen and (max-width:1100px){

 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {font-size: 16px;}

}

@media screen and (max-width:1040px){

  .headerInnerLeft img {width: 210px;}
 
}

@media screen and (max-width:1010px){

  .mobileNav{display:block;width: 100%;background:#fbff2c;}
  .mobileNav #mega-menu-wrap-header-menu a{font-family: "WonderfulBranding",Arial,sans-serif !important;font-size: 17px !important;padding-left:15px !important;}
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {padding: 10px 10px 1px 31px;}
  .headerInnerRight {margin-right: 0 !important;padding:51px 0 0 20px}
  header.fixedHeader .headerInner{display:none;}
  button.mega-close::before{display:none !important;}

  .headerInnerMiddle #mega-menu-wrap-header-menu{display:none;}
  .headerInnerRight {margin-right: 40px;position: relative;z-index: 9999999999;}
 
}

@media screen and (max-width: 990px) {
  
  .headerInnerRight {padding: 56px 0 0 6px;}

}

@media screen and (max-width:970px){

    .wp-block-button__link {padding: 13px 15px 12px 43px;}  
 
}

@media screen and (max-width:735px){

    #block-header-page img {height: 320px;max-width: 100%;width: auto;}
 
}

@media screen and (max-width:550px){

    .headerInnerLeft img {width: 170px;}
    .headerInnerMiddle {padding-top: 37px;}
    .headerInnerRight {padding: 50px 0 0 20px;}
    .wp-block-button__link {font-size: 11px;padding: 11px 15px 11px 35px;background: #af9cfb url(images/diamond_small.png) no-repeat left 9px center;background-size: auto;background-size: 20px auto;}
    #block-header-page .header-background-image img {height: 900px !important;}
 
}

@media screen and (max-width:440px){

     .headerInnerLeft img {width: 130px;}
     .headerInnerMiddle {padding-top: 31px;}
     .headerInnerRight {padding: 45px 0 0 5px;}
     .headerInnerRight .wp-block-button__link{padding: 9px 15px 9px 35px !important;}
 
}

/* footer */

footer{position: relative;background:#c4e0dd url(images/bgr_diamond_alpha.png) no-repeat right 150px bottom;background-size: 1030px auto;margin-top: -35px;}
.footerInner{margin:0 auto;padding:60px 3% 35px 3%;width:94%;max-width:1200px;position: relative;z-index: 900;}
.footerInnerLeftMenu ul li{display:inline-block;margin-right: 5px;}
.footerInnerLeftMenu ul li a{color:#000;font-size: 15px;font-weight:bold;}
.footerInnerLeftMenu ul li a:hover{color:#505050;}
.footerInnerLeftContact{margin-top:15px;font-size:15px;line-height:1.6em;}
.footerInnerLeftContact a{color:#000;}
.footerInnerLeftContact a:hover{color:#505050;}
.socialProfiles{padding-top:2px;}
.socialProfiles img{height:24px;width:auto;margin-left:5px;}
.imageElement{position: absolute;right: 9%;bottom: 0;width: auto;height: 365px;z-index: 100;}
.elementor-editor-active .imageElement{display:none;}

@media screen and (max-width:1200px){

    .imageElement{right: 0;}
 
}

@media screen and (max-width:900px){

    footer{margin-top:20px;}
 
}

@media screen and (max-width:890px){

    .footerInnerLeft,
    .footerInnerRight{float:none;width:100%}
    .socialProfiles {padding-top: 10px;}
    .socialProfiles img{margin:0 5px 0 0;}
    .footerInnerLeftMenu ul li a {font-size: 16px;}
 
}

@media screen and (max-width:700px){

    .footerInnerLeftMenu ul li{margin: 0 5px 5px 0;}

}

@media screen and (max-width:520px){

    .imageElement{height: 580px;}
 
}

/* 
    MAIN CONTENT & CONTENT ELEMENTS 
*/

/* block newsletter */

section.block-newsletter{padding:0 0 25px 0;}
section.block-newsletter .elementor-container{margin:0 auto;width:94%;max-width:1200px;position: relative;z-index: 900;}
section.block-newsletter h2{margin-bottom:5px;font-size:25px;font-family:"WonderfulBranding",Arial,sans-serif;line-height: 45px;}
section.block-newsletter p{text-shadow: 0px 0px 3px #fff;line-height: 1.5em;font-size: 1.2rem;}
section.block-newsletter a{padding:10px 15px 10px 43px !important}
section.block-newsletter form{background:#c4e0dd;-webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;border-radius:15px;padding:20px;}
section.block-newsletter .cr-consent-required{font-size: 0.8rem;line-height: 1.5em;}
.cr-web-form input, .cr-web-form select, .cr-web-form button {padding: 8px 12px;border-radius: 0 !important;border-style: none !important;border-width: 0 !important;box-shadow: none !important;}
section.block-newsletter input::placeholder{font-family:"Montserrat",Arial,sans-serif !important;font-size:1rem;}
.cr-web-form label{display:none;}
label.cr-consent-required{display:block;}

@media screen and (max-width:900px){

    section.block-newsletter .elementor-column.elementor-col-50, 
    section.block-newsletter .elementor-column[data-col="50"] {width: 100%;}
    section.block-newsletter .elementor-align-right {text-align: left;}

}

@media screen and (max-width:500px){

    section.block-newsletter h2 {font-size: 29px;}

}

/* block quickjumps */

.elementor-section.block-quickjumps > .elementor-container{max-width:1200px;position: relative;z-index: 900;}
section.block-quickjumps .elementor-widget-text-editor{background:#fbff2c;text-align:center;  -webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important; box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;padding:0 10% 30px 10%;line-height:1.5em;font-size: 1rem !important;border-radius:10px;min-height:343px}
section.block-quickjumps .elementor-widget-text-editor h2{background:url(images/diamond_black.png) no-repeat center top;background-size: 26px auto;padding: 32px 0 7px 0;margin-top: 24px;font-family:"WonderfulBranding",Arial,sans-serif;font-size: 17px;}
section.block-quickjumps .elementor-widget-text-editor a{display: block;
  color: #fff;
  background: #af9cfb;
  border-radius: 20px;
  text-decoration: none;
  padding: 5px 10px 5px 10px !important;
  font-size: 14px;
  font-weight: bold;
  border-radius: 14px !important;
  width: 80%;
  margin-top: 20px;
  -webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;
  box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;
  text-transform: uppercase;
  position: absolute;
  bottom: 20px;
  left: auto;
  right: auto;
  text-align: center;}
section.block-quickjumps .elementor-widget-text-editor a:hover {background:#c4b7f6;}
section.block-quickjumps .elementor-widget-text-editor strong{font-weight:600}

@media screen and (max-width:900px){

  section.block-quickjumps .elementor-column.elementor-col-25, 
  section.block-quickjumps .elementor-column[data-col="25"] {width: 50%;}

}

@media screen and (max-width:600px){

  section.block-quickjumps .elementor-column.elementor-col-25, 
  section.block-quickjumps .elementor-column[data-col="25"] {width: 100%;}
  section.block-quickjumps .elementor-widget-text-editor {min-height: auto;}
  section.block-quickjumps .elementor-widget-text-editor {min-height: auto;}
  section.block-quickjumps .elementor-widget-text-editor a {margin-top: 20px;position: relative;width: 100%;margin-top: 20px !important;bottom:0;}

}

/* block header */

section.block-header{background:#c4e0dd;line-height:1.5em;margin-top:1px;position:relative;margin-bottom: 70px;}
section.block-header p{margin-left:30px;max-width: 670px;padding-right:30px;}
section.block-header h1{font-size: 34px;margin-bottom:20px;margin-top:160px;font-family:"WonderfulBranding",Arial,sans-serif;line-height: 1.8em;}
section.block-header h2{font-size: 17px;margin-bottom:20px;margin-top:20px;line-height: 2.3em;color:#cc99ff;font-weight: 600;font-family: "WonderfulBranding",Arial,sans-serif;letter-spacing:2px;}
section.block-header em{color:#800000;font-style: normal;}
section.block-header a{display:inline-block;color: #fff;border-radius: 20px;text-decoration: none;padding: 6px 12px 6px 47px !important;font-size: 14px;font-weight:bold;border-radius: 14px !important;margin-top:20px;  -webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important; box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;  background:#af9cfb url(images/diamond_small.png) no-repeat left 13px center;background-size: 26px auto;text-transform: uppercase;}
section.block-header a:hover{background:#c4b7f6 url(images/diamond_small.png) no-repeat left 13px center;background-size: 26px auto;;}
section.block-header .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 10px 10px 0 10px;}
.header-background-image{position:absolute !important;bottom:0;left: -112%;z-index: 10;}
.header-background-image img{width: 170% !important;height: auto !important;max-width: 1000% !important;}
section.block-header .elementor-container .elementor-column:nth-child(1),
section.block-header .elementor-container .elementor-column:nth-child(2) .elementor-widget-wrap .elementor-element:nth-child(1) {z-index: 900;position: relative;}

@media screen and (max-width:1100px){

  section.block-header h1 {margin-top: 120px;}

}

@media screen and (max-width:940px){

  section.block-header h1 {margin-top: 90px;}

}

@media screen and (max-width:880px){

  .header-background-image img {width: 270% !important;}

}

@media screen and (max-width:830px){

  section.block-header h1 {margin-top: 70px;font-size: 40px;}

}

@media screen and (max-width:767px){

  section.block-header .elementor-column:nth-child(1) {width: 30%;}
  section.block-header .elementor-column:nth-child(2) {width: 70%;}
  section.block-header h1 {margin-top: 30px;font-size: 34px;margin-bottom: 12px;}

}

@media screen and (max-width:735px){

  section.block-header .elementor-column:nth-child(1) {width: 100%;}
  section.block-header .elementor-column:nth-child(2) {width: 100%;padding-bottom:25px;}

}

/* block cta contact */

section.cta_contactblock_top{background:#c4e0dd url(images/bgr_diamond_alpha.png) no-repeat right 150px bottom;padding:55px 0;background-size: 1030px auto}
section.cta_contactblock_top .elementor-container{margin:0 auto;width:94%;max-width:1200px;position: relative;z-index: 900;}
section.cta_contactblock_top h2{margin-bottom:16px;font-size:25px;font-family:"WonderfulBranding",Arial,sans-serif;line-height: 45px;text-align: left;}
section.cta_contactblock_top h3{font-family: "WonderfulBranding",Arial,sans-serif;font-size: 17px;margin-bottom: 25px;text-align: left;color: #cc99ff;letter-spacing: 2px;width: 100% !important;padding-right: 0;max-width: 100%;}
section.cta_contactblock_top p{text-shadow: 0px 0px 3px #fff;font-size:18px;line-height: 1.5em;max-width:600px}
section.cta_contactblock_top a{
  color: #fff;
  background:#af9cfb url(images/diamond_small.png) no-repeat left 13px center;
  background-size: 26px auto;
  border-radius: 20px;
  text-decoration: none;
  padding: 9px 15px 9px 43px !important;
  font-size: 14px;
  font-weight:bold;
  -webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important; 
  box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;
  border-radius: 14px !important;
  text-shadow: none;
  display: inline-block;
  margin-top:15px;
  line-height:1.3em;
  text-transform: uppercase;
}
section.cta_contactblock_top a:hover {
  background:#c4b7f6 url(images/diamond_small.png) no-repeat left 13px center;
  background-size: 26px auto;
}
section.cta_contactblock_bottom {line-height: 0;margin-bottom:30px;}
section.cta_contactblock_bottom img{height:370px;width:auto;margin-right:10%;}
section.cta_contactblock_bottom .elementor-container{border-bottom:1px solid #6e6e6e;position: relative;margin-top:-310px;}
section.cta_contactblock_bottom .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0;}

@media screen and (max-width:950px){

  section.cta_contactblock_top p {max-width: 470px;}

}

@media screen and (max-width:890px){

  section.cta_contactblock_bottom img {margin-top: 30px;}

}

@media screen and (max-width:820px){

  section.cta_contactblock_bottom img{margin-right:2%;}

}

@media screen and (max-width:750px){

  section.cta_contactblock_bottom img{height:300px;}
  section.cta_contactblock_bottom .elementor-container{margin-top:-300px;}

}

@media screen and (max-width:767px){

  .block-form {width: 96% !important;margin: 10px 0 40px 2%;}
  section.cta_contactblock_bottom .elementor-container {margin-top: 0;}
  section.cta_contactblock_bottom img {height: 270px;margin: 30px auto 0 auto !important;display:block;}

}

@media screen and (max-width:735px){

  section.cta_contactblock_top p {max-width: 100%;}

}



/* block main content */

.bottom-margin-container{margin-bottom:60px;}
.top-margin-container{margin-top:60px !important;}
.main-content-element p{margin-bottom:20px;max-width: 760px;padding-right:30px;line-height:1.5em;margin-bottom:17px !important;text-align: left !important;}
.main-content-element p strong{font-weight:600;}
.main-content-element em{color:#b674f7;}
.main-content-element h3{max-width: 670px;padding-right:30px;line-height:1.9em;font-family:"WonderfulBranding",Arial,sans-serif;font-size:17px;margin-bottom:25px;text-align:left;color:#cc99ff;letter-spacing:2px;}
.main-content-element h4{max-width: 100%;padding-right: 30px;line-height: 1.5em;text-align: center;font-weight: normal;margin-bottom: 20px;}
.main-content-element h2{font-size: 25px;margin-bottom:16px;font-family:"WonderfulBranding",Arial,sans-serif;line-height: 1.6em;letter-spacing:2px;}
.main-content-element ul li{margin:5px 0 30px 30px;max-width: 670px;padding-left:43px;padding-right:30px;line-height:1.5em;background:url(images/diamond_color.jpg) no-repeat left top;background-size:30px auto;line-height:1.5em;font-size: 1rem !important;}
.main-content-element ul li:last-child{margin-bottom:0;}
.main-content-element ul li strong{font-weight:600;}
.main-content-element a:link,
.main-content-element a:active,
.main-content-element a:visited,
.main-content-element a:focus{color:#af9cfb;}
.main-content-element a:hover{color:#c4b7f6;}
.main-content-element .elementor-column:nth-child(1) .elementor-widget-wrap {width: 90%;}
.main-content-element-full-center{margin-bottom:0 !important;}
.main-content-element-full-center h2,
.main-content-element-full-center h3{width:100% !important;text-align:center;padding-right:0;max-width: 100%;}
.main-content-element-full-center h3{line-height: 2.3em;}
.main-content-element-full-center .elementor-widget-wrap {width:100% !important}

@media screen and (max-width:1000px){

  .main-content-element .elementor-column:nth-child(1) .elementor-widget-wrap {width: 100%;}

}

@media screen and (max-width:860px){

  .main-content-element .elementor-column.elementor-col-33, .elementor-column[data-col="33"] {width: 100%;margin:25px 0;}
  .main-content-element .elementor-column.elementor-col-66, .elementor-column[data-col="66"] {width: 100%;}
  /*.main-content-element .elementor-container{flex-direction:column-reverse}*/
  .main-content-element ul li{max-width: 90% !important;}
  .main-content-element p {max-width: 100%;}

}

@media screen and (max-width:835px){

  .mainContent h1 {font-size: 26px !important;}
  .mainContent h2 {font-size: 14px !important;}
  .main-content-element h2 {font-size: 20px;}
  .main-content-element h3,
  .block-carousel-customers h3,
  section.cta_contactblock_top h3{font-size: 14px !important;}

}

/* block customer feedbacks */

.block-carousel-customers h2{font-size: 25px;font-family:"WonderfulBranding",Arial,sans-serif;line-height: 1.5em;margin-bottom: 16px;}
.block-carousel-customers h3{max-width: 670px;line-height: 1.9em;font-family: "WonderfulBranding",Arial,sans-serif;font-size: 17px;margin-bottom: 25px;text-align: left;color: #cc99ff;letter-spacing: 2px;width: 100% !important;text-align: center;max-width: 100%;margin-bottom: 0;}
.block-carousel-customers h1{font-size: 17px !important;line-height: 1.4;}
.block-carousel-customers{background:#c4e0dd url(images/bgr_diamond_alpha.png) no-repeat center bottom;padding:50px 0;background-size: 1000px auto;margin: 30px 0;}
.block-carousel-customers .elementor-section.elementor-section-boxed > .elementor-container {max-width: 1180px !important;}
.block-carousel-customers .ase-slider-container {height: 200px !important;background: none !important;color:#000 !important;border-radius:50px}
.block-carousel-customers .ase-slider-container .ase-slider .ase-swiper-slide-inner .content, 
.block-carousel-customers .ase-slider-container .ase-slider .ase-swiper-slide-inner .title {color: #000;}
.block-carousel-customers .ase-slider-container .ase-slider .ase-swiper-slide-inner .content, 
.block-carousel-customers .ase-slider-container .ase-slider .ase-swiper-slide-inner .title {margin: 0 0 13px !important;}
.block-carousel-customers .swiper-pagination{display:none !important}
.block-carousel-customers .ase-slider-container .swiper-button-next, .ase-slider-container .swiper-button-prev {color: hsla(0,0%,100%,.9);}
.block-carousel-customers h1{font-size: 33px;}
.block-carousel-customers a{background:#af9cfb url(images/diamond_small.png) no-repeat left 13px center !important;border:none !important;background-size: 26px auto !important;}
.block-carousel-customers a:hover{background:#c4b7f6 url(images/diamond_small.png) no-repeat left 13px center !important;border:none !important;background-size: 26px auto !important;}
.block-carousel-customers .ase-slider-container {height: 270px !important;}
.ase-slider-container .ase-slider {margin-right:0;}
.ase-slider-container .ase-slider .ase-swiper-slide-inner .content {font-size: 1rem !important;line-height: 1.5em !important;}
.swiper-backface-hidden .swiper-slide {background: rgba(255,255,255,0.4);}
.block-carousel-customers .ase-slider-container .swiper-button-next, .ase-slider-container .swiper-button-prev {color: #cc99ff !important;}

@media screen and (max-width:700px){

  .ase-slider-container .ase-slider .ase-swiper-slide-inner .content {font-size: 13px !important;}

}

@media screen and (max-width:600px){

  .block-carousel-customers .ase-slider-container {height: 380px !important;}

}

@media screen and (max-width:500px){

  .block-carousel-customers .ase-slider-container {height: 420px !important;}

}

/* block image carousel */

.block-carousel-images{background:#c4e0dd;}
.block-carousel-images > .elementor-container {max-width: 100% !important;}
.block-carousel-images .wpcp-single-item {border: none !important;padding:30px 0;}

/* block accordeon */

.block-accordeon{padding:30px 0;}
.block-accordeon h2{font-size: 25px;font-family:"WonderfulBranding",Arial,sans-serif;line-height: 1.6em;}
.block-accordeon .elementor-accordion .elementor-tab-title{background:#c4e0dd url(images/diamond_small_black.png) left 10px center no-repeat !important;line-height: 1.2em;background-size: 32px auto !important;padding: 15px 50px;}
.block-accordeon .elementor-accordion .elementor-accordion-item {border: 1px solid #fff;}
.block-accordeon .elementor-accordion .elementor-tab-content {border-top: 0;padding: 15px 20px;}
.block-accordeon .elementor-accordion .elementor-tab-content p{line-height:1.5em;margin-bottom:15px;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {height: 3em !important;width: 3em !important;margin: -13px 0 0 -10px !important;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {width: 3em !important;}
.elementor-accordion-title{font-weight:normal;}


/* block form */

.block-form{margin:10px 0 10px 2%;background:#c4e0dd;padding:20px;border-radius:15px;-webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;width:48% !important;}
.block-form input{height:35px !important}
.block-form input,.block-form textarea{box-shadow:none !important;}
.block-form label{margin-bottom:5px;}
.block-form label.wpforms-field-sublabel{margin-top:5px;}
.block-form div.wpforms-field-gdpr-checkbox input{height:15px !important}
.block-form a{color:#000 !important;text-decoration: underline;}
.block-form strong{font-weight:600}
.block-form p{margin-bottom:17px !important;}
.block-form button{color: #fff;
  background: #af9cfb url(images/diamond_small.png) no-repeat left 13px center;
    background-size: auto;
  background-size: 26px auto;
  border-radius: 20px;
  text-decoration: none;
  padding: 9px 15px 9px 43px !important;
  font-size: 14px;
  font-weight: bold;
  -webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;
  box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;
  border-radius: 14px !important;border:none !important;
  text-transform: uppercase;
  font-family:"Montserrat",Arial,sans-serif;
  margin-top:15px;
}
.block-form button:hover {background:#c4b7f6 url(images/diamond_small.png) no-repeat left 13px center;background-size: 26px auto;}
.block-form h2 {font-size: 25px;margin-bottom: 10px;font-family:"WonderfulBranding",Arial,sans-serif;line-height: 2em;}
.wpforms-container {margin-bottom: 0;}
.wpforms-field-gdpr-checkbox label{font-size:1rem;}
.block-form label{display:none !important}
.block-form input,
.block-form textarea{border:none;padding: 8px;}
.block-form input::placeholder{font-family:"Montserrat",Arial,sans-serif !important;font-size:1rem;}
.block-form textarea::placeholder{font-family:"Montserrat",Arial,sans-serif !important;font-size:1rem;}
.block-form .wpforms-field-gdpr-checkbox label{display:block !important;float: left;font-size: 0.8rem;line-height: 1.5em;}
.block-form .elementor-column:last-child .elementor-widget-wrap .wpforms-container{background:#fbff2c;border-radius: 10px;padding: 20px;}
.wpforms-container .wpforms-field-label {font-weight: 600;}

@media screen and (max-width:768px){

  .block-form h2{margin-top:20px;}

}

@media screen and (max-width:767px){

  .block-form {width: 96% !important;margin: 10px 0 40px 2%;}

}



/* slider */
.ase-slider-container .ase-slider .ase-swiper-slide-inner .content{font-family:"Montserrat",Arial,sans-serif !important;}

/* newsletter */
.cr-web-wrapper button{background: #c4b7f6 url(images/diamond_small.png) no-repeat left 13px center;
    background-size: auto;
  background-size: 26px auto;color: #fff;
  background: #af9cfb url(images/diamond_small.png) no-repeat left 13px center;
  background-size: 26px auto;
  border-radius: 20px;
  text-decoration: none;
  padding: 9px 15px 9px 43px !important;
  font-size: 14px !important;
  font-weight: bold;
  -webkit-box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;
  box-shadow: 2px 1px 10px -1px rgba(0,0,0,0.47) !important;
  border-radius: 14px !important;
  text-transform: uppercase;width: 200px;font-family:"Montserrat",Arial,sans-serif !important;}
  .cr-web-form label a{color:#000 !important;text-decoration: underline !important;padding:0 !important;}

  /* page data privacy */

  body.page-id-3424 section.main-content-element h2{margin-bottom:25px;}
  body.page-id-3424 section.main-content-element h3{margin-bottom:25px;}
  body.page-id-3424 section.main-content-element h4{margin-bottom:20px;}
  body.page-id-3424 section.main-content-element p{margin-bottom:15px;}
  body.page-id-3421 section.main-content-element p{margin-bottom:15px;}

  /* elementor widget counter */
  .elementor-widget-counter {margin:30px 0;}
  .elementor-counter-number-wrapper {padding-top: 36px;font-size: 42px !important;}
  .elementor-counter-number{font-family:"WonderfulBranding",Arial,sans-serif;}

  /* ase slider */
  .ase-slider-container .ase-slider .ase-swiper-slide-inner .title {margin: 0 0 10px;}

  /*
    PAGE SPEAKING
  */

  .elementor-element-993bb1f img {margin-bottom: -35px;}

  /*
    CTA BUTTON
  */

  .elementor-widget-button.gelb a{
    background: #FBFF2C url(images/diamond_small_black.png) no-repeat left 13px center !important;
    border: none !important;
    background-size: 26px auto !important;
    color:#000;
  }

  .elementor-widget-button.mint a{
    background: #add3d0 url(images/diamond_small.png) no-repeat left 13px center !important;
    border: none !important;
    background-size: 26px auto !important;
  }  

  .elementor-widget-button.flieder a{
    background: #b09cfb url(images/diamond_small.png) no-repeat left 13px center !important;
    border: none !important;
    background-size: 26px auto !important;
  }    

  /* CUSTOM QUERIES */

  @media screen and (max-width:767px){

    section.block-newsletter p {font-size: 1.1rem;}
    body {font-size: 1.1rem;}

  }
  