a:focus {
    outline: 0;
    outline-offset: 0;
}
.sppb-nav-tabs>li>a {
    text-transform: uppercase;
}
.sppb-form-builder-btn .sppb-btn-primary {
  color: #18a4ec;
  border-color: #18a4ec;
}

.sppb-addon-title.title-center {
	text-align: center;
}

.sppb-addon.sppb-addon-gallery .gallery-item-center li {
    text-align: center;
    justify-content: center;
	display: grid;
}
.sppb-addon-gallery .sppb-gallery img {
	height: auto !important;
}

.sppb-gallery .item-title {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    color: 
    #fff;
    padding: 0 5px;
}
.sppb-addon-overlay-image-content {
	display: block;
}

.sppb-addon-overlay-image-title {
	color: #fff;
	transition: 0.4s;
	z-index: 1;
	font-weight: 500;
}
.sppb-addon.sppb-addon-gallery .sppb-gallery li a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    background-image: linear-gradient(90deg, rgba(21, 162, 237, 0.9) 0%, rgba(120, 207, 241, 0.9) 100%);
    opacity: 0;
}
.sppb-addon.sppb-addon-gallery .sppb-gallery li a:hover::before {
    opacity: 0;
    height: 30px;
}

.sppb-addon.sppb-addon-gallery .sppb-gallery li a .item-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    padding: 0px 5px;
    background-image: linear-gradient(90deg, rgba(21, 162, 237, 0.7) 0%, rgba(120, 207, 241, 0.7) 100%);
    height: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    text-transform: uppercase;
}
.sppb-addon.sppb-addon-gallery .sppb-gallery li a:hover .item-title {
    padding: 10px 5px;
    height: auto;
}
.entry-image.intro-image {
    width: 40%;
    float: left;
    margin-right: 25px;
    margin-bottom: 0px;
}
body.view-category article.item .article-info-wrap {
    padding: 0px 25px 10px 25px;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    width: 100%;
    min-height: 265px;
}

.home .sppb-btn.sppb-btn-primary {
  background: #ffffffeb;
  border: 2px solid #fff;
  line-height: 1;
  padding: 11px 30px;
  font-size: 18px;
  font-weight: 600;
  box-shadow: none;
  border-radius: 5px;
  color: #15a3ec;
}
.home .sppb-btn.sppb-btn-primary:hover {
  background: #fff;
  border: 2px solid #15a3ec;
  line-height: 1;
  padding: 11px 30px;
  font-size: 18px;
  font-weight: 600;
  box-shadow: none;
  border-radius: 5px;
  color: #15a3ec;
}

.home h1 {
    text-shadow: 2px 2px 4px #15a3ec;
}

/*#sp-login {
  padding: 0;
  width: 56px !important;
  padding-top: 33px;
}*/

.sp-module.off_lang {
  margin: 0;
  padding: 30px 0 0 0 !important;
}

.off_lang .lang-inline {
  position: relative;
  padding-left: 50px !important;
}

.offcanvas-menu .offcanvas-inner .sp-module:last-child {
  padding-left: 30px;
}

@media only screen and (max-width: 991px) {
    .entry-image.intro-image {
        width: 100%;
        float: left;
        margin-right: 0px;
        margin-bottom: 25px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), 
only screen and (-moz-min-device-pixel-ratio: 1.5), 
only screen and (-o-min-device-pixel-ratio: 1.5), 
only screen and (min-device-pixel-ratio: 1.5) {
    #sp-header .sp-default-logo {
        display: table-cell !important;
    }
}


/********** VIRUS FIX *********/

section#sp-bottom {
  background-color: #424554;
  color: #d9d9dc;
  padding: 70px 0px 25px 0px;
}
#sp-bottom a {
  color: #d9d9dc;
}
#sp-bottom a:hover {
  color: #ffffff;
}
#sp-footer {
  background-color: #424554;
  color: #7b7d87;
}
.visible-lg, .visible-md, .visible-sm, .visible-xs {
  display: none !important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  padding: 0 11px;
  font-size: 18px;
  color: #fff;
  text-shadow: 2px 2px 4px #3b81bc;
  font-weight: 600;
  margin: 0;
}
#sp-header {
  background-image: linear-gradient(#3bb4eed6, #3bb4ee5c);
}
#sp-login .sp-module.eulogo {
  margin-top: 0;
  width: 70%;
  float: right;
}
#sp-login .sp-module.eulogo img {
  max-width: inherit;
}
#sp-login .sp-module.lang {
  margin-top: 0;
  width: 30%;
  float: left;
}
#sp-header .logo {
  margin: 0;
}

#offcanvas-toggler {
  position: absolute;
  right: 50%;
  top: -15px;
}
div.mod-languages.lang ul.lang-inline li {
  padding-top: 10px;
}
.animated.menu-fixed div.mod-languages.lang ul.lang-inline li {
    padding-top: 10px;
}


@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
      display: block !important;
    }
    #sp-login .sp-module.lang {
      display: none;
    }
    #sp-login .sp-module.eulogo {
      margin-top: 0;
      width: 100%;
      float: left;
    }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px !important;
  }
}
@media (max-width: 768px) {
  #offcanvas-toggler.visible-xs {
    display: block !important;
  }
    #sp-login .sp-module.lang {
      display: none;
    }
    #sp-login .sp-module.eulogo {
      margin-top: 0;
      width: 100%;
      float: left;
    }
}
@media (max-width: 480px) {
    #sp-login .sp-module.lang {
      display: none;
    }
    #sp-login .sp-module.eulogo img {
      max-width: 100%;
    }
}