
/* ukryte domyślnie */
.custom-footertop-widget.fb-mobile {
  display: none;
}

/* mobile only */
@media (max-width: 768px) {

  .custom-footertop-widget.fb-mobile {
    display: block !important;
    margin-top: 30px;
  }

  /* wymuszenie rozmiaru boxa */
  .custom-footertop-widget.fb-mobile .footer-box-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* ikona wewnątrz */
  .custom-footertop-widget.fb-mobile .footer-box-icon i {
    font-size: 18px !important;
  }

}

.mfp-counter {
  display: none !important;
}

footer .wp-block-column a { text-decoration: underline; }
.hidden-widget {
  display: none !important;
}

.popup-closed .dialog-widget.dialog-lightbox-widget {
  display: none !important;
}

.contact-form-blue .wpcf7-acceptance *{
  color:#fff;
  line-height: 1em !important;
}

.contact-form-blue .wpcf7-acceptance input[type="checkbox"]{
      width: 14px;
    height: auto;
    margin-bottom: 0 !important;
  line-height: 1em !important;
      min-height: 0;
}

.contact-form-blue .wpcf7-acceptance label{
  display:flex !important;
  gap:12px;
  align-items:flex-start !important;
}

.contact-form-blue .wpcf7-acceptance > span{
  margin-left:0 !important;
}

.contact-form-blue .wpcf7-acceptance{
  margin-bottom:15px !important;
      display: block;
}

@media (max-width: 1522px){
  ul.nav.wp-menu > li {
    padding: 0 10px;
  }
}

@media (max-width: 1299px){
  ul.nav.wp-menu > li > a{
    font-size:15px !important;
  }
}


@media only screen and (max-width: 1024px) {  #site-content header.beruco-page-header  {display: none !important;}}

.white p {color:#fff;}
.white a {color:#fff; text-decoration: underline;}
.white a:hover {color: #fba700;}
.page-title-wrap:after { left: 100% !important; }
.page .page-title-wrap, .error404 .page-title-wrap { padding-top: 50px !important; }
.home .service-style-classic-pro .service-inner:hover .post-details-outer .service-icon-img-wrap img { filter: brightness(0) !important; }
.home .elementor-63878 .elementor-element.elementor-element-1bcd17af .post-title-head {    min-height: 65px;  }
.footer-widget-2 iframe:hover{
  filter:grayscale(0) !important;
}

.footer-widgets-wrap .row{
  align-items:center;
}

.footer-widget-2 iframe{
  transition:all .5s;
}

.custom-footertop-widget a{
  font-size:18px;
  color:#fff;
  text-decoration:underline;
}

.custom-footertop-widget.item-1 a{
  font-size:24px;
  font-weight:700;
}

.footer-widgets-wrap a:hover{
  color:#fba700;
}

ul.nav.wp-menu > li.menu-item-has-children:not(.menu-item-has-mega-children) > .sub-menu{
  width:300px;
}

.page .page-title-wrap, .error404 .page-title-wrap {
    padding-top: 293px;
    padding-bottom: 115px;
}

.feature-box-wrapper .fbox-content a{
  color:inherit;
}

body{
  color:#333;
}

.breadcrumbs-wrap{
  display:none;
}

header.beruco-page-header:after{
  background: rgb(0 32 73 / 81%);
}

.footer-widget-2.col-md-8 > .widget:first-child .wp-block-columns.cus-footer-contact{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.footer-widget-2.col-md-8 > .widget:nth-child(2) .wp-block-columns.cus-footer-contact > div{
  width:50%;
}

.site-footer-wrap{
     background-image: url(https://a2com-vmin-08.newreal.be/a-m-i-protect/wp-content/uploads/2025/11/logo-white-foot.png);
    background-repeat: no-repeat;
    background-position: 97% 10%;
}

img.mobile-logo {
    margin-bottom: -50px;
    z-index: 1;
    position: relative;
}
.site-header .header-topbar .container-fluid{
  padding-right:34px;
}

img.sticky-logo {
    margin-bottom: -40px;
}

ul.nav.wp-menu > li > a{
  font-size:17px;
}

img.site-logo {
       margin-top: -25px;
       margin-bottom: -25px;
    padding-bottom: 0px;
}

.header-navbar a:active, .header-navbar ul.wp-menu > li.current-menu-item > a, .header-navbar ul.nav.wp-menu > li.menu-item-has-children.current-menu-ancestor > a, .header-navbar a:hover {
    color: #fba700;
}

@media (max-width: 1199px) and (min-width: 1025px){
  .elements-3 > div > ul {
        width: 16.5%;
    }
  .elements-3 > div > ul.pull-center.justify-content-center {
        width: 66%;
    }
  img.site-logo {
    max-width: 147px;
}
}

@media (max-width: 1024px){
  .header-mobilebar.navbar{
    font-size:24px;
  }
  .header-mobilebar ul.nav.mobilebar a i{
    font-size:30px;
  }
  .mobile-menu-wrapper ul.mobile-menu .sub-menu li > a{
    font-weight:400;
  }
}

@media (max-width: 767px){
  .footer-widget-2.col-md-8 > .widget:nth-child(2) .wp-block-columns.cus-footer-contact > div{
    width:100%;
  }
  .site-footer-wrap{
    background-size: 80% auto;
    background-position: 85% 97%;
  }
}