:root {
  --swiper-pagination-bullet-inactive-color:#fff;
  --swiper-pagination-bullet-height:12px;
  --swiper-pagination-bullet-width:12px;
  --swiper-pagination-bullet-inactive-opacity:1;
  --swiper-pagination-bullet-horizontal-gap:1px;
  --swiper-pagination-bottom:5%;
  --swiper-pagination-top:unset;
  --swiper-navigation-sides-offset:-44px;
}


.picoverlay {
    background-size:cover;
}

.picoverlay .rte{
    height:100%;
    flex-flow: row;
    justify-content: stretch;
    padding: 57px 114px;
    box-sizing: border-box;
    z-index:1;
    position:relative;
}

.w-100 {
    flex-flow:row wrap;
}

.content-text.media.pricing-box {
    flex-flow: column;
  gap: 0;
  justify-content: flex-start;
 display:flex;
}


.pricing-box .rte{
    width: 100%;
  align-self: stretch;
  background-color: rgba(0,0,0,.03);
  flex-grow: 2;
  border-bottom: 1px solid rgba(0,0,0,.125);

}

.card-header {
    border:unset;
    background-color:transparent;
}
.media.media--right, .media.media--left, .content-text.media {
    display:block;
}

.media--right figure {
  float: right;
  margin-left: 1em;
}

.media--left figure {
  float: left;
  margin-right: 1em;
}
.swiper-pagination{
 
  width: 50%;
  left: 50%;
  margin-left: -25%;
  font-size: 40px;
  text-align: center;

}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: 50%;
  left: 50%;
  margin-left: -25%;
}


.bgStyle h1 {
        font-size: 90px;
        font-weight: 600;
        text-transform: uppercase;
}

.bgStyle h1,
.bgStyle h2,
.bgStyle h3,
.bgStyle h4,
.bgStyle p {
         color: #fff;
}

.slider-control .slider-menu {
        top: -150px;
        width: 50%;
        left: 50%;
        margin-left: -25%;
        font-size: 40px;
        text-align: center;
}

.clients .slider-control .slider-menu {
        top: 0;
}

.clients .slider-control .slider-menu b {
        color: #161514;
}

.slider-control {
        height: 0;
}

.form-group.widget-text input {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}
footer .form-group.widget-text input {
  background: rgba(0,0,0,0.2);
  border: 1px solid rgba(0, 0, 0, .2);
  color: rgba(255,255,255,0.8);
}
input::placeholder, textarea::placeholder{
    color: #6c757d;
  opacity: 1;
}
form :focus, :focus-visible, a:focus-visible {
  border-color: #80bdff;
  outline: 1px solid #567ca5;
  box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}
.overlay-menu .button-menu em {
  padding: 0px;
}

.pagination {
    width:100%
}

.pagination p:first-child{
    width:40%;
    vertical-align: middle;
    line-height:1.7
}

.pagination ul:nth-child(2){
    width:80%;
}
.pagination a.active {
    font-weight:700;
    font-family:Bold;
}

.contact .col-4 {
    flex:1 1 33%;
    max-width:unset;
   
}


.scrolltop a{
    right:auto;
    right:0.5em;
}

.newspage .layout_latest {
    border-bottom:1px solid rgba(0, 0, 0, .2);
    padding:1em 0;
    flex-basis:100%;
    display:flex;
    flex-flow:row wrap;
}

.newspage .layout_latest h2 a {
    font-size: 18px;
  letter-spacing: 1px;
  color: #007dba;
}

.newspage .layout_latest h2 a:hover {
    color:#000;
}



@media screen and (max-width:1060px) {
    .rte:has(.footerIcons) {
        margin-right: 50px;
    }
}

@media screen and (max-width:767px) {
    .content-text.media.pricing-box, .home .newsitem {
        flex-basis:calc(45% - 15px);

    }
}

@media screen and (min-width:575px) {

.content-gallery ul{
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  margin-right: -15px;
  margin-left: -15px;
}

}

@media screen and (max-width:560px) {
  .contact .col-4 {
    flex-basis:100%;
    max-width:100%;
    text-align: center;
    
  }
  .newspage .layout_latest figure {
    flex-basis:100%;
}
}

@media screen and (max-width:480px) {
:root {
  --swiper-pagination-bullet-height:8px;
  --swiper-pagination-bullet-width:8px;
    --swiper-pagination-bottom:2.5%;
    }
 h1 {
  letter-spacing: 1px;
 }   
 .content-text.media.pricing-box, .home .newsitem {
        flex-basis:100%;
    }
    
  .picoverlay .rte{
    height:100%;
    flex-flow: row;
    justify-content: stretch;
    padding: 25px 50px;
    box-sizing: border-box;
    z-index:1;
    position:relative;
  }

}