@media (max-width: 1199px) {
    header.header-mobile #mainmenu li:last-child {
        border:  none;
    }
    #mainmenu li.cta a {
        padding: 12px 20px;
        text-align: left;
    }
    #mainmenu li.cta a i {
        margin-right: 10px;
    }
    li.cta .ctamobile {
        min-width: 300px;
        width: 100%;
        display: inline-flex;
    }
    .ctabtn {
        display: block;
        margin:  0 0 12px;
    }
    .ctabtn a {
        min-width: 200px;
    }

}
@media (max-width: 991px) {
.banner-btns {
    position: relative;
}    
section.mainbanner {
    margin-top: -100px;
}    
.banner-btns {
    display: inline-flex;
}    
img.gbadge {
    width: 70px;
}
a.btn-main.bg-call.btn-dxl {
  margin-right: 6px;
}

.btn-dxl {
    padding: 4px 8px !important;
}     
.mmts {
    margin-top: 10px !important;
}
p.subp {
font-size: 16px;
margin-bottom: 10px;
line-height: 24px;
} 
img.mnone {
    display: none;
}      
.bg-red-1::after, 
.bg-red-2::after {
    content: '';
    position: absolute;
    bottom: -4px;
    width: 30px;
    height: 30px;
    transform: rotateZ(45deg);
    transform-origin: bottom center;
    margin: auto;
    display: block;
    left: 45%;
}

.de_testi blockquote p {
  -webkit-line-clamp: 3;
}  
  
h1.banner-title {
    margin-bottom: 0;
    font-size: 42px;
    line-height: 50px;
}

.btn-floating {
    width: 60px;
    height: 60px;
}
.btn-floating.phone {
    bottom: 25px;
}
}
@media (max-width: 767px) {
.language-switcher {
    top: 10px;
    right: 10px;
    font-size: 12px;
    gap: 6px;
}

.language-switcher a {
    padding: 4px 8px;
}

.btn-floating{
    right: 10px;
}

}

@media (max-width: 575px) {
li.cta .ctamobile{
    display: block;
}
}

@media (min-width: 768px) {
    .masonry {
        column-count: 3;
    }

    .masonry .brick:nth-child(3n) img { height: 400; }
    .masonry .brick:nth-child(3n+1) img { height: 350px; }
    .masonry .brick:nth-child(3n+2) img { height: 450px; }
}

@media (min-width: 1199px) {
  .masonry {
    column-count: 4;
  }
}


@media (min-width: 992px) {
a.btn-main.bg-call.btn-dxl {
  margin-right: 12px;
}    
img.gbadge {
    width: 90px;
}    
.btn-dxl {
    padding:  10px 16px !important;
    min-width: 150px;    
}     
p.subp {
  font-size: 18px;
  margin-bottom: 10px;
}    

img.dnone {
    display: none;
}   
.de_testi blockquote p {
  -webkit-line-clamp: 4;
}      
.bg-red-1:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    width: 10%;
    height: 10%;
    box-sizing: border-box;
    -ms-transform-origin: top right;
    -ms-transform: rotate(35deg);
    -webkit-transform-origin: top right;
    -webkit-transform: rotateZ(35deg);
    transform-origin: top right;
    transform: rotateZ(45deg);
}

.bg-red-2:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    width: 10%;
    height: 10%;
    box-sizing: border-box;
    -ms-transform-origin: top right;
    -ms-transform: rotate(35deg);
    -webkit-transform-origin: top right;
    -webkit-transform: rotateZ(35deg);
    transform-origin: top right;
    transform: rotateZ(45deg);
}    
ul.langdropdown li a:hover,
ul.langdropdown li a:active {
    font-weight: 800;
}    
ul.langdropdown,
ul.langdropdown li {
    background: #ce0100 !important;
}   

ul.langdropdown li a,
ul.langdropdown li {
    color: #ffffff !important;
} 
.btn-floating.phone {
  bottom: 25px;
}      
.btn-floating {
    width:  70px;
    height: 70px;
}     
.ctamobile {
	display: none;
}
.masonry {
    column-count: 3;
}
}