footer .cookie{
  position: fixed;
  bottom: 0px;
  width: 100%;
}
select.hidden{
	display: none;
}
.wpcf7 form.sent .myform {
	display: none;
}
.only-show label{
    margin-bottom: .5rem;
    font-size: 16px;
    margin-right: 10px;
}
.bgfilter{
    box-shadow: inset 0 0 0 2000px rgba(45, 45, 45, 0.3);
}
#newsfilter_popup select.form-control:not([size]):not([multiple]) {
    height: -webkit-calc(2.25rem + 15px);
    height: calc(2.25rem + 15px);
}
/*@media (max-width: 1640px){
.bt-search input.s {
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 56px;
    height: 56px;
}
.bsearchform label {
    top: 15px;
    font-size: 18px;
}
header .search-wrap .bsearchform .btn {
    top: 8px;
    right: 8px;
}
}
.bt-search input.s {
    height: 66px;
    min-width: 100%;
    border-radius: 2px;
    font-size: 20px;
    border: 2px solid rgba(0,0,0,.25);
    padding: 20px 20px 20px 60px;
    -webkit-appearance: none;
}
.search-wrap .bsearchform .btn {
    padding: 0;
    background: 0 0;
    position: absolute;
    font-size: 22px;
    right: 12px;
    top: 12px;
    height: 40px;
    width: 40px;
}
.search-wrap .bsearchform label {
    margin: 0;
    position: absolute;
    font-weight: 700;
    left: 20px;
    top: 19px;
}
.search-wrap .bsearchform .searchsubmit
{
	display: none;
}
.search-wrap .search-keywords a
{
	color: #000 !important;
}*/

@media (min-width: 992px){
.search-outer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search-outer input[type=checkbox] {
    padding: 0;
    height: 20px;
    width: 20px;
    vertical-align: middle;
}
}
.only-show {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
}
.popupstl .menu li+li{
    border-top: 2px solid rgba(56,56,56,.12);
}

.popupstl .lg.menu a {
    padding: 15px 0;
    list-style: none;
    font-weight: 600;
}
.popupstl .menu li a:hover{
    color: #000;
    list-style: none;
}
.popupstl .menu li a {
    color: #707070;
    display: block;
    padding: 5px 0;
    position: relative;
}
.popupstl .lg.menu {
    font-size: 18px;
    list-style: none;
}
.popupstl .lg.menu li a:after{
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    height: 15px;
    width: 15px;
    line-height: 15px;
    text-align: right;
    color: #000;
}

/*error page*/
section.page-404 {
    margin: 6% 3%;
}
section.page-404 .title-h1 {
    background-attachment: scroll;
    background-image: url('../../images/divider.png');
    background-repeat: repeat-x;
    background-position: top center;
    padding-top: 14px;
    width: max-content;
    font-size: 80px;
    line-height: 100px !important;
}
section.page-404 .title {
    padding-bottom: 0px;
}
section.page-404 .block .block-inner .content {
    padding-top: 25px;
}
section.page-404  button.btn.btn-black-outline {
    margin: 0 auto;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok{
    font-size: 50px;
    line-height: 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    background: none;
    margin: 30px 0px;
    color: #000;
    text-align: center;
    font-weight: 600;
    font-family: Teko,Helvetica,Arial,sans-serif;
    padding: 0px;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors{
    margin: 30px 0px;
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors:before,  .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok:before{
    display: none;
}

.block.gallery .block-inner .gallery-thumbs li a{
    min-height: 100%;
}

.single-page .wp-block-column .block.blog .block-inner{
    height: 100%;
}

select.form-control:not([size]):not([multiple]){
	height: 55px;
}

.select2-container{
  width: 100% !important;
  z-index: 99999;
}

.nav-wrap ul.menu li a{
  display: flex;
  align-items: center;
}

.nav-wrap ul.menu li a img {
    margin-right: 10px;
    max-width: 20px;
    max-height: 20px;
}

.block .menu li a, .links li a{
  display: flex;
  align-items: center;
  text-transform: capitalize;
}

.block .menu li a img, .links li a img{
  margin-right: 10px;
  max-width: 15px;
  max-height: 15px;
}

.wp-block-group.has-background .wp-block-group__inner-container{
  padding: 30px;
}

.nav-wrap ul.menu li.current-menu-item a, .block .menu li.current-menu-item a, .links li.current-menu-item a{
  color: red;
}

.nav-wrap{
  padding: 35px 0 0 30px;
}

header .nav-wrap ul.menu .menu-item{
  position: relative;
}
header .nav-wrap ul.menu .menu-item a{
  padding-bottom: 35px
}
header .nav-wrap ul.menu .menu-item .sub-menu{
  list-style: none;
  padding: 15px;
  border-top: 1px solid #fff;
  position: absolute;
  background: #383838;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease-in-out;
  top: 58px;
  min-width: 235px;
}
header .nav-wrap ul.menu .menu-item .sub-menu .menu-item a{
  padding-bottom: 0;
}
header .nav-wrap ul.menu .menu-item:hover a{
  color: #383838;
}

@media(min-width: 1267px){
  header .nav-wrap ul.menu .menu-item:hover .sub-menu{
    opacity: 1;
    visibility: visible;
  }
}
header .nav-wrap ul.menu .menu-item.submenu-open .sub-menu{
  opacity: 1;
  visibility: visible;
}
header .nav-wrap ul.menu .menu-item .sub-menu a{
  color: #fff;
}
header .nav-wrap ul.menu .menu-item .sub-menu li{
  padding: 8px 0;
}
header .nav-wrap ul.menu .menu-item .sub-menu li + li{
  margin-left: 0;
  border-top: 1px solid rgba(0,0,0,.25);  
}

@media(max-width: 1266px){

  body.pagescroll header .nav-wrap{
    overflow: auto;
  }
  header .nav-wrap ul.menu li a{
       justify-content: flex-start;
       padding: 15px 0;
  }
  .nav-wrap ul.menu li+li{
      margin-left: 0;  
      border-top: 1px solid rgba(0,0,0,.25);  
  }
  .nav-wrap {
      padding: 22px 15px;
  }
  header .nav-wrap ul.menu .menu-item .sub-menu{
    top: 57px;
    min-width: 100%;
    margin-bottom: 15px;
  }
  header .nav-wrap ul.menu .menu-item.submenu-open header .nav-wrap ul.menu .menu-item{
    opacity: 1;
    visibility: visible;
  }

  header .nav-wrap ul.menu li a {
    width: 90%;
  }
  header .nav-wrap ul.menu .menu-item .sub-menu .menu-item{
    padding: 0;
    width: 100%;
  }
  header .nav-wrap ul.menu .menu-item .sub-menu .menu-item:after{
    display: none;
  }
  .sub-menu-btn-toggle{
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 16px;
    height: 25px;
    width: 25px;
  }
  .sub-menu-btn-toggle:after{
    position: absolute;
    content: "\f067";
    font-family: 'Font Awesome 5 Free';
  }
  .submenu-open .sub-menu-btn-toggle:after{
    content: "\f068";
  }
  header .nav-wrap ul.menu .menu-item a {
    padding-bottom: 15px;
}
header .nav-wrap ul.menu .menu-item .sub-menu .menu-item a{
  padding: 8px;
  padding-bottom: 8px;
 }
}
header .nav-wrap ul.menu .menu-item a{
	text-transform: capitalize;
}

header .nav-wrap ul.menu .menu-item:hover > a, header .nav-wrap ul.menu .menu-item.current-page-parent > a{
  color: red;
}
header .nav-wrap ul.menu .menu-item .sub-menu .menu-item a{
  color: #999;
}
header .nav-wrap ul.menu .menu-item .sub-menu .menu-item:hover a, header .nav-wrap ul.menu .menu-item .sub-menu .menu-item.current-menu-item a{
  color: #fff;
}
.head-block h1, .head-block h2{
  text-transform: uppercase;
}
.wrapper{
  background-size: cover; 
}




footer .cookie-banner {
  display: flex;
}
.search-wrap .only-show label {
    margin-bottom: 2px;
}
header .only-show {
  margin-top: 10px;
}
@media (min-width: 992px) {
  .search-outer {
      justify-content: end;
  }
}
.site-wrapper-bg{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100vh;
  width: 100vw;
  position: fixed;
  z-index: -1;
}
@media (max-width: 768px) {
  .block.secondary-nav .block-inner ul.menu li {
      display: block !important;
  }
  .block.secondary-nav .block-inner {
      max-height: initial !important;
  }
}
@media (min-width: 1800px) {
  .hero-block h1, 
  .hero-block h2,
  .hero-block-icon h1, 
  .hero-block-icon h2 {
      font-size: 90px;
      line-height: 90px;
  }
}

@media (max-width: 1266px) {
  .min-1267 {
    display: none;
  }
}

@media (min-width: 1267px) {
  .max-1266 {
    display: none;
  }
  header {
    background-color: transparent;
  }
  /*header .desktop-header .right-head .head-block {*/
  /*  background-color: transparent;*/
  /*}*/
  body.search header .desktop-header .right-head .head-block {
    background-color: #999999;
  }
  header .desktop-header .right-head .head-block h1 {
    font-size: 28px;
    line-height: 28px;
    padding-bottom: 10px;
  }
  header .desktop-header .right-head .head-block .btn {
      margin-top: 45px;
  }
  header .desktop-header .right-head .head-block {
    padding: 30px 10px;
    background-color: #00000057;
  }
  header .desktop-header .right-head .head-block h1 span {
    bottom: -15px;
  }
  header .desktop-header {
    display: flex;
  }
  header .desktop-header .left_head {
    width: 75%;
    padding: 25px 40px 15px 40px;
    background: #fff;
  }
  header .desktop-header .right-head {
    width: 25%;
  }
  header .desktop-header .left_head .nav-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 0px 25px 0px;
  }
  header .desktop-header .left_head .head-logo {
    width: 18%;
  }
  header .desktop-header .left_head .nav-menu {
    width: 54%;
    border-left: 2px solid rgba(56,56,56,.12);
    padding-top: 10px;
    padding-bottom: 10px;
  }
  header .desktop-header .left_head .search-wrap {
    width: 28%;
    margin-bottom: 0;
  }
  header .desktop-header .nav-wrap ul.menu {
    justify-content: space-evenly;
  }
  header .desktop-header .nav-wrap ul.menu li a {
    padding-bottom: 0px !important;
  }
  header .desktop-header-row-sec {
    display: flex;
    justify-content: space-between;
  }
  header .desktop-header-row-sec .breadcrumb ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
  }
  header .desktop-header-row-sec .breadcrumb ul li {
    display: flex;
  }
  header .desktop-header-row-sec .breadcrumb ul li a:before {
    content: ">";
    left: -13px;
    position: absolute;
  }
  header .desktop-header-row-sec .breadcrumb>ul>li:first-child a:before {
    content: none;
  }
  /* header .desktop-header-row-sec .breadcrumb ul li:not(:last-child):after {
    content: ">";
    padding-left: 5px;
    padding-right: 5px;
  }*/
  header .desktop-header-row-sec .breadcrumb ul li a {
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
    padding-right: 20px;
    position: relative;
    text-transform: lowercase;
  }
  header .desktop-header-row-sec .breadcrumb ul li a:first-letter {
    text-transform: uppercase
  }
  header .desktop-header-row-sec .breadcrumb {
    background: transparent;
    margin-bottom: 0;
    padding-left: 0;
  }
  header .desktop-header-row-sec .language-switcher {
    display: flex;
  }
  header .desktop-header-row-sec .language-switcher i.fa-globe-europe {
    position: relative;
    top: 15px;
    height: 20px;
  }
}

@media (min-width: 1600px) {
  header .desktop-header .left_head .nav-wrap,
  header .desktop-header .left_head .desktop-header-row-sec {
    max-width: 1250px;
    margin-left: auto;
    width: 100%;
  }
}

.search-wrap .search-form .form-control {
    padding: 20px 20px 20px 80px !important ;
}
.grecaptcha-badge { 
    visibility: hidden;
}

@media (max-width: 768px){
.btn, .hero-block .btn, .hero-block-icon .btn {
    letter-spacing: 0px !important;
}
.footer-new{
    padding-left : 26px;
}
}
@media (max-width: 600px){
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-left: 0px;
    padding-top: 10px;
    padding-right: 0px;
}
}
@media (max-width: 768px){
.btn, .hero-block .btn, .hero-block-icon .btn {
    letter-spacing: -1.7px;
}
}
@media (max-width:580px) {
  .subpages span.btn.btn-white-outline{
    white-space: break-spaces;
    height: unset;
    line-height: 1.2;
    display: inline-block;
  }
  
}

@media(max-width: 570px){
	footer .brand-wrap .brand-top{
		flex-flow:column;
	}
	footer .brand-wrap .brand-top .brand{
		margin-bottom:10px;
	}
	.footer-new{
		padding-left:0;
	}
footer .brand-wrap .brand-top .social-labels .menu{
		padding-left:20px;
}
}

.hero-block.no-click, .hero-block-icon.no-click{
  pointer-events: none;
  cursor: default;
}

@media(max-width: 1400px){
  .nav-wrap ul.menu li+li {
    margin-left: 0; 
  }
}
@media (max-width: 1800px){
  .hero-block h2, .hero-block-icon h2, .hero-block h1 {
    font-size: 5.5vw;
    line-height: 6.5vw;
  }
}

@media (max-width: 1640px){
  .hero-block h2, .hero-block-icon h2, .hero-block h1 {
    font-size: 4.5vw;
    line-height: 5.5vw;
  }
}

@media (max-width: 768px){
  .hero-block h2, .hero-block-icon h2, .hero-block h1 {
    font-size: 12.5vw;
    line-height: 13.5vw;
  }
}

/* Imagebank block */
.block.imagebank .content{ 
  padding: 50px 0;
  margin-top: 20px; 
  border-top: 2px solid rgba(56,56,56,.12);
  border-bottom: 2px solid rgba(56,56,56,.12);
}
.block.imagebank .imagebank-filter{margin-bottom: 30px;}
.block.imagebank .filter{margin-top: 50px;}
.block.imagebank .filter-title{display: block; font-weight: 700;}
.block.imagebank .categories{ display: flex; flex-wrap: wrap; gap: 0px 10px;}
.block.imagebank .categories-term{ flex-grow: 1; width: calc(33.3% - 10px); }
.block.imagebank .categories-term label:hover{ cursor: pointer; }
@media screen and (max-width: 576px) {
  .block.imagebank .categories-term { width: 100%; }
}
.block.imagebank .search input{ padding: 10px 10px 10px 10px; width: 100%;}

.block.imagebank .post-list{ display: flex; flex-wrap: wrap; gap: 20px; }
.block.imagebank .post-list .item{ flex-basis: calc(25% - 20px); max-width: 470px;}

@media screen and (max-width: 768px) {
  .block.imagebank .post-list .item { flex-basis: calc(33.333% - 20px); }
}

@media screen and (max-width: 576px) {
  .block.imagebank .post-list .item { flex-basis: 100%; }
}

.block.imagebank .post-list .item img{ width: 100%; height: 200px; object-fit: cover; }
.block.imagebank .post-list .item .urls{ background-color: #F1F1F1; padding: 10px; }
.block.imagebank .post-list .item .urls a{ display: block; font-size: 14px; padding: 5px 15px; }

@media screen and (min-width: 781px) {
  .block.imagebank .wp-block-column { flex-basis: calc(50%) !important; }
}

/**
* Password proteted page
*/
.post-password-form{
  width: auto;
  max-width: 500px;
  background: #fff;
  padding: 2rem;
  margin: 0 auto;
}