/* per-site fixes */
/* Neve full-width row: negative margins caused sideways scrolling */
.single-page-container > .row{margin-left:0 !important;margin-right:0 !important;}
.single-page-container > .row > .nv-single-page-wrap{padding-left:0 !important;padding-right:0 !important;}

/* contact block where a form used to be */
.sf-contact{padding:40px 30px;text-align:center;color:#fff;}
.sf-contact p{color:#fff !important;font-size:18px;line-height:1.5;margin:0 0 14px;}
.sf-contact a{display:inline-block;color:#fff !important;font-size:19px;font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-word;}
.sf-contact a:hover,.sf-contact a:focus{text-decoration:none;}
.sf-contact .fas{margin-right:6px;}
.elementor-column:has(.sf-contact) > .elementor-widget-wrap{align-content:center !important;align-items:center !important;}

/* about page: empty certificates block */
.elementor-element-2065b69b,.elementor-element-610bd3f7{display:none !important;}

@media (max-width:767px){
  /* smaller logo */
  .elementor-626 .elementor-element-39c1175a img{width:120px !important;}
  /* mobile menu: full-width dropdown instead of a narrow column */
  .elementor-626 .elementor-element-1e113581,
  .elementor-626 .elementor-element-1e113581 > .elementor-widget-wrap,
  .elementor-626 .elementor-element-1e113581 .elementor-widget-nav-menu,
  .elementor-626 .elementor-element-1e113581 .elementor-widget-container{position:static !important;}
  .elementor-626 .elementor-element-1e113581 .elementor-nav-menu--dropdown{position:absolute !important;left:0;right:0;top:100%;width:auto !important;z-index:999;}
  .elementor-626 .elementor-element-1e113581 .elementor-nav-menu--dropdown a{white-space:normal;padding-top:14px;padding-bottom:14px;}
  .sf-contact{padding:30px 16px;}
}
