/* 
Theme Name: GRT Hello Elementor
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Childtheme
Author: Gley Rissom Thieme
Author URI: https://grt-agentur.de
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html,
body {
    overscroll-behavior: none;
}

@media only screen and (min-width: 1600px) {
    html {
        font-size: 18px;
    }
}

@media only screen and (min-width: 450px) and (max-width: 1599.98px) {
    html {
        font-size: 16px;
    }
}

@media only screen and (min-width: 0px) and (max-width: 449.98px) {
    html {
        font-size: 14px;
    }
}

p{
	    hyphens: auto;
}
/*
.elementor-text-editor p:last-child, .textwidget p:last-child { margin-bottom:0px!important;}*/

p:last-child{
  margin-bottom:0!important;
}

/*hero-slider*/


.hero-swiper{
    min-height:calc(1200px - 3.125rem)!important;
    height:calc(100vh - 6.125rem);
    max-height:calc(1600px - 3.125rem);
}

.hero-swiper-slide .swiper-slide{
     min-height:1200px!important;
    height:calc(100vh - 3.125rem);
    max-height:1600px;
}

.hero-swiper-slide .swiper-pagination{
    height:3.125rem;
    background-color:#C5AC92;
}
.swiper-pagination-horizontal {
    bottom:0px!important;
    padding-top:0.75rem;
}

.swiper-pagination-bullet-active{
    border:1.5px solid #EAFF00;
    background-color: rgba(0, 0, 0, 0)!important;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
      border:1.5px solid #935D3F;
    background-color: rgba(0, 0, 0, 0)!important;
}

p  {word-break: break-word!important;}


@media only screen and (max-width: 996px) { 
.hero-swiper{
    min-height:600px!important;
    height:calc(100vh - 3.125rem);
    max-height:800px;
}
.hero-swiper-slide .swiper-slide{
    min-height:600px!important;
    height:calc(100vh - 3.125rem);
    max-height:800px;
}

.hero-swiper-inner{
    min-height:calc(600px - 3.125rem)!important;
    height:calc(100vh - 3.125rem)!important;
    max-height:calc(800px - 3.125rem)!important;
}

}

/*slider unterseite*/



.slider-unterseite{
    height:calc(100vh -  6.5rem);
    min-height:500px!important;
}

@media only screen and (max-width: 996px) {
  .slider-unterseite{
      max-height:500px!important;
  }
}

/*button*/
.calmaroi-button .elementor-size-sm{
    height:3.75rem;
}

.calmaroi-button .elementor-button-text{
    line-height:0.75rem;
}

.calmaroi-button .elementor-button-content-wrapper{ 
    display:block;
}

.calmaroi-button a{
    font-size:0.65rem!important;
   padding:1rem 2.5rem;
}

.calmaroi-button a:hover{
    font-size:0rem!important;
    padding:1rem 1.75rem;
}

.calmaroi-button a:before{
    position:absolute;
    content: "";
width: 3.75rem;
height: 1px;
position: absolute;
left:-1.75rem;
top: 50%;
transform: translateY(-50%);
background: black;

}


.calmaroi-button a:after{
    position:absolute;
    content: "";
width: 3.75rem;
height: 1px;
position: absolute;
right:-1.75rem;
top: 50%;
transform: translateY(-50%);
background: black;

}

.calmaroi-button::before{
content: "";
position: absolute;
top: 50%;
right:-2.5rem;
transform: translateY(-50%);
width: 0.75rem;
height: 0.75rem;
border-radius: 50px;
border: 1px solid black;
}


.calmaroi-button::after {
content: "";
position: absolute;
top: 50%;
left:-2.5rem;
transform: translateY(-50%);
width: 0.75rem;
height: 0.75rem;
border-radius: 50px;
border: 1px solid black;
}