@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
	section[data-sppb-parallax="on"] {background-attachment: scroll!important; background-position: 50% 50%!important;}
}

/* top bar */
#sp-top-bar {
    background: #333;
    color: #aaa;
    padding: 8px 0;
    font-size: 0.875rem;
  line-height: 0;
}
#sp-top-bar .top-lang {float:right; padding: 11px 0 8px;}
#sp-top-bar .sp-module { margin: 0; }
/* header */
#sp-header {
    background: #fff;
}

/* menu */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #fff;
}
.sp-megamenu-parent > li.active > a {    font-weight: 600;}
.sp-megamenu-parent > li > a {position:relative;}
.sp-megamenu-parent > li > a:before {
    content: "";
    position: absolute;
    bottom: 18px;
    left: 15px;
    width: 0;
    height: 0px;
    background: #cacaca;
  transition: all 500ms ease-in-out;
}
.sp-megamenu-parent > li:hover > a:before, .sp-megamenu-parent > li.active > a:before {left:15px; width: calc(100% - 30px);}

/* offcanvas menu */
.offcanvas-menu {
    background: #212121;
    font-weight: 600;
	padding-top: 40px;
}
div.offcanvas-menu .offcanvas-inner .sp-module ul > li a, div.offcanvas-menu .offcanvas-inner .sp-module ul > li span{ color:#f1f1f1; padding-top:10px; padding-bottom:10px;}
a.close-offcanvas { background: transparent!important; font-size: 35px; }


/* footer & copyright */
footer .sppb-section:not(#footer-top-bar) a, footer#sp-footer .sppb-section:not(#footer-top-bar) ul.menu li a {
    color: #555252;
    font-weight: 400;
}
#footer-top-bar a {font-weight:600;}
footer a:hover, footer a:focus
footer#sp-footer ul.menu li a:hover, footer#sp-footer ul.menu li a:focus {color:#fff;}
#sp-footer, #sp-bottom {
    /*background-image: url(/images/2023/06/27/bg2.jpg);*/
  
    color: #555252;
}
footer h3.sppb-addon-title:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: -15px;
    width: 45px;
    height: 1px;
    background: #555252;
}

footer h3.sppb-addon-title {
    font-size: 1.3rem;
    position: relative;
    font-weight: 400;
}
footer#sp-footer ul.menu {
    text-align: right;
  float: right;
}
footer#sp-footer #footer-copyright {font-size:0.755rem;}
div#footer-top-bar { border-bottom: 1px solid #a3a3a3; }



div.sppb-addon-optin-forms { padding: 0px; }
@media screen and (min-width: 480px) {
  form.sppb-optin-form.form-inline .email-wrap, form.sppb-optin-form.form-inline .name-wrap {
    padding-right: 0px;
  }
}
/* cookies */

.menufoot1 a {
    color: #000000!important;
    font-weight: 400!important;
}
.menufoot1 a:hover {
    color: #ada63a!important;
}
div#sp-footer1 i {
    color: #515151;
}
div#sp-menu a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
}