#header {
  height: 135px;
}

#header .header-inner, #header #header-wrap {
  height: 135px;
  /*background-color: rgba(20, 12, 29, 0.75);*/
    background-color: rgba(78, 60, 98, 0.85);
}

.logo-default img {
    width: 100px;
    height: auto;
    padding-top: 20px;
}

.menu-extras {
    display:none;
}

.dropdown-menu a {
    font-weight: 600!important;
}

.dropdown-menu a:hover {
    color:#000!important;
}

.heading-text.heading-section h2:before {
    display: none;

}
#header[data-transparent="true"]:not(.sticky-active) .header-inner, #header[data-transparent="true"]:not(.sticky-active) #header-wrap, #header[data-transparent="true"]:not(.sticky-active).dark .header-inner, #header[data-transparent="true"]:not(.sticky-active).dark #header-wrap {
    background-color: transparent;
    background-color: rgba(47, 28, 72, 0.75);
}



@media (max-width: 991.98px) {
  #header {
    height: 80px;
  }
  #header .header-inner, #header #header-wrap {
    height: auto;
    background-color: rgba(20, 12, 29, 1);
  }
  .logo-default img {
    width: 60px;
    height: auto;
    padding-top: 0;
  }
  .mainMenu-open #header .header-inner, .mainMenu-open #header #header-wrap {
    box-shadow: 0 4px 10px rgb(0 0 0 / 30%);
    background-color: #4e3c62 !important;
  }
    .header-extras {
        display: none;
    }
   
    .menu-extras {
        display:block;
    }      
}

.header-logo-center #mainMenu nav > ul:first-child, .menu-split #mainMenu nav > ul:first-child, .header-logo-center #mainMenu nav > ul:last-child, .menu-split #mainMenu nav > ul:last-child {
  padding-top: 35px;
}

#mainMenu nav > ul > li > a {
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
}

.lines, .lines:before, .lines:after {
  background-color: #fff;
}

#mainMenu nav > ul > li.hover-active > a, #mainMenu nav > ul > li.hover-active > span, #mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li.current > span, #mainMenu nav > ul > li:hover > a, #mainMenu nav > ul > li:hover > span, #mainMenu nav > ul > li:focus > a, #mainMenu nav > ul > li:focus > span {
  color: #ffffff;
  border-bottom: solid 4px #FFFFFF;
}

@media (max-width: 991.98px) {
  #mainMenu nav > ul > li.hover-active > a, #mainMenu nav > ul > li.hover-active > span, #mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li.current > span, #mainMenu nav > ul > li:hover > a, #mainMenu nav > ul > li:hover > span, #mainMenu nav > ul > li:focus > a, #mainMenu nav > ul > li:focus > span {
    border-bottom: none;
  }
  #mainMenu nav > ul > li .dropdown-menu > li > a, #mainMenu nav > ul > li .dropdown-menu > li > span, #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #fff;
  }
  #mainMenu nav > ul > li.hover-active > a, #mainMenu nav > ul > li.hover-active > span, #mainMenu nav > ul > li.current > a, #mainMenu nav > ul > li.current > span, #mainMenu nav > ul > li:hover > a, #mainMenu nav > ul > li:hover > span, #mainMenu nav > ul > li:focus > a, #mainMenu nav > ul > li:focus > span {
    color: #fff;
    text-decoration: underline;
  }
   
}

.header-extras {
    float: right;
    z-index: 199;
    position: absolute;
    right:28px;
    height: 30px;
    line-height: 10px;
    padding-top: 20px;
}

.header-social {
    float: left;
    z-index: 199;
    position: absolute;
    left:28px;
    height: 30px;
    line-height: 10px;
    padding-top: 20px;
}

.present-btn {
    display: inline-block;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: rgba(255,255,255,0.20);
    border: 1px solid #fff;
    padding: 0.4rem 0.7rem;
    font-size: .85rem;
    line-height: 1.2;
    color: #fff;
}
.present-btn:hover,
.present-btn:visited{
   background-color: rgba(255,255,255,1); 
    color: #333!important;
}




#header[data-transparent="true"] + .inspiro-slider, #header[data-transparent="true"] + #slider, #header[data-transparent="true"] + .fullscreen, #header[data-transparent="true"] + .halfscreen, #header[data-transparent="true"] + #google-map {
  top: -135px;
  margin-bottom: -135px;
}
.inspiro-slider .slide .slide-captions {
  width: 70%;
}

.quote-container {
  background-color: rgba(47, 28, 72, 0.75);
  padding: 20px 20px 20px 20px;
  text-align: left;
}

.quote {
  font-size: 80px;
  display: block;
  margin: 25px 10px 0 0;
  float: left;
  height: 200px;
  line-height: 0.3;
}

.quote-text {
  display: block;
  width: 100%;
  font-size: 24px;
  font-style: italic;
  line-height: 30px;
}

.author {
  display: block;
  margin-top: 10px;
  font-size: 16px;
}

@media (max-width: 991.98px) {
    
    .inspiro-slider .slide .slide-captions {
  width: 75%;
}

    
    .quote {
  font-size: 60px;
  margin: 23px 10px 0 0;
  height: 180px;
}

.quote-text {
  font-size: 20px;
  line-height: 28px;
}

.author {
  font-size: 15px;
}
}

@media (max-width: 767.98px) {
    
    
    .inspiro-slider .slide .slide-captions {
  width: 85%;
}

    
    .quote {
  font-size: 60px;
  margin: 20px 8px 0 0;
  height: 200px;

}

.quote-text {
  font-size: 18px;
  line-height: 24px;
}

.author {
  margin-top: 10px;
  font-size: 13px;
}    
    
}

@media (max-width: 479.98px) {
    
    
    .inspiro-slider .slide .slide-captions {
  width: 88%;
}

    
    .quote {
  font-size: 55px;
  margin: 18px 8px 0 0;
  height: 200px;

}

.quote-text {
  font-size: 16px;
  line-height: 22px;
}

.author {
  margin-top: 8px;
  font-size: 12px;
}    
    
}


.inspiro-slider .slide .slide-captions > p {
  font-weight: 300;
}
.inspiro-slider .slide .container, .inspiro-slider .slide .container-wide {
  padding-top: 350px;
  padding-bottom: 10px;
}
.flickity-button:hover {
  background-color: rgba(255, 255, 255, 0.25);
}
.flickity-button {
  z-index: 195;
}

.bg-overlay {
    background: rgba(0, 0, 0, 0);
    opacity: 0;
}

section {
    padding: 60px 0 20px 0;
}

#footer {
    background-color: #4e3c62;
}

#footer .footer-content,
#footer .widget .list a,
#footer .widget-title a,
#footer .widget p,
#footer a:not(.btn):not(:hover) {
    color: #fff;
}

#footer .widget .list a:hover,
#footer .widget-title a:hover,
#footer .widget p a:hover{
    color: #fff;
    text-decoration: underline;
}

#footer btn:hover {
    color: #4e3c62;
}

#footer .copyright-content {
    background-color: #fff;
}


#scrollTop:after, #scrollTop:before {
    background-color: #4e3c62;
}


button.btn, .btn:not(.close):not(.mfp-close), a.btn:not([href]):not([tabindex]) {
    border-radius: 0 0 0 0;
}

a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

p a:hover {
    text-decoration: underline!important;
}

a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active {
    text-decoration: none;
    color: #000;
}


.post-item .post-item-description {
    padding: 20px 0 24px 0;
    line-height: 28px;
    color: #676767;
}


.post-item .post-item-description > h2, .post-item .post-item-description > h2 > a {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
    color: #333;
    font-weight: 600;
}
.post-item .post-item-description .post-meta-date, .post-item .post-item-description .post-meta-comments, .post-item .post-item-description .post-meta-category {
    color: #000;
    font-size: 15px;
    font-weight: 500;
}

.post-thumbnails .post-item .post-image, .post-thumbnails .post-item .post-slider, .post-thumbnails .post-item .post-video, .post-thumbnails .post-item .post-audio {
    width: 32%;
    margin-right: 24px;
}

@media (max-width: 991.98px) {
.post-thumbnails .post-item .post-image, .post-thumbnails .post-item .post-slider, .post-thumbnails .post-item .post-video, .post-thumbnails .post-item .post-audio {
    width: 100%;
    margin-right: 0;
    padding-bottom: 20px;
}    
}

button.btn.btn-dark:hover, button.btn.btn-dark:focus, button.btn.btn-dark:active, button.btn.btn-dark.active, .btn:not(.close):not(.mfp-close).btn-dark:hover, .btn:not(.close):not(.mfp-close).btn-dark:focus, .btn:not(.close):not(.mfp-close).btn-dark:active, .btn:not(.close):not(.mfp-close).btn-dark.active, a.btn:not([href]):not([tabindex]).btn-dark:hover, a.btn:not([href]):not([tabindex]).btn-dark:focus, a.btn:not([href]):not([tabindex]).btn-dark:active, a.btn:not([href]):not([tabindex]).btn-dark.active {
    background-color: #6f5e82;
    border-color: #655379;
}

button.btn.btn-dark, .btn:not(.close):not(.mfp-close).btn-dark, a.btn:not([href]):not([tabindex]).btn-dark {
    background-color: #4e3c62;
    border-color: #655379;
    
}

button.btn + .btn, .btn:not(.close):not(.mfp-close) + .btn, a.btn:not([href]):not([tabindex]) + .btn {
    margin-left: 0;
}

.infoline {
    color: #000;
    font-size: 15px;
    margin-top: -20px;
    margin-bottom: 15px;
    display: block;
    font-weight: 600;
}

.buy {
    width: 360px;
}

.product-price {
    font-size: 20px;
    padding-bottom: 15px;
}

.product-price span {
    font-weight: 600;
    color: #000;
}

@media (max-width: 767.98px) {
.buy {
    width: 100%;
    text-align: center;
    
}
.post-thumbnails .post-item .post-image, .post-thumbnails .post-item .post-slider, .post-thumbnails .post-item .post-video, .post-thumbnails .post-item .post-audio {
    padding-bottom: 0;
}      
}


.leaderboard-desktop,
.leaderboard-mobile {
      width: 100%;
    height: auto;
} 

.leaderboard-mobile {
     display:none;
}


@media (max-width: 767.98px) {
   .leaderboard-desktop {
        display:none;
} 
.leaderboard-mobile {
     display:block;
}    
}

button.btn.btn-white, button.btn.btn-light, .btn:not(.close):not(.mfp-close).btn-white, .btn:not(.close):not(.mfp-close).btn-light, a.btn:not([href]):not([tabindex]).btn-white, a.btn:not([href]):not([tabindex]).btn-light {
    border-color: #666;
}

.teaser-bg { 
    padding: 50px 0 50px 0 ; 
    background-color: #4e3c62;
}

.teaser-bg h2 a,
.teaser-bg .post-meta-date,
.teaser-bg p {
    color: #fff!important;
}

.teaser-bg btn.btn-light.btn-outline:hover,
.teaser-bg btn.btn-light.btn-outline:active {
    color: #4c5667;
}


.testimonial-bg {
    background-image: url("../images/testimonial_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;    
    background-position: center;   
    padding: 50px 0 50px 0 ; 

}

.testimonial.testimonial-box .testimonial-item {
    border-radius: 0;
    height: 630px!important;
}

.testimonial.testimonial-box .flickity-viewport {
    height: 680px!important;
}

@media (max-width: 791.98px) {
.testimonial.testimonial-box .testimonial-item {
    border-radius: 0;
    height: 1000px!important;
}

.testimonial.testimonial-box .flickity-viewport {
    height: 1050px!important;
}
    
}

@media (max-width: 575.98px) {
.testimonial.testimonial-box .testimonial-item {
    border-radius: 0;
    height: 630px!important;
}

.testimonial.testimonial-box .flickity-viewport {
    height: 680px!important;
}
    
}


#page-content:not(.no-sidebar) {
    padding: 40px 0 40px 0;
}

.blockquote {
    border-left: 5px solid #4e3c62;
}

.line {
    margin: 20px 0px;
    border-top: 2px solid rgb(227, 227, 227);
}
.anchor-pos {
 visibility: hidden;
 height: 0px !important;
 position: absolute;
 margin: -140px;
}
.social-icons.social-icons-border li a {
    border: 1px solid #ffffff;
    background: transparent;
    color: #fff;
}

.social-icons li a {
/*background-color: rgba(255,255,255,0.20)!important;*/
    height: 29px;
    width: 29px;
     font-size: 16px;
    margin: 0 4px 4px 0;
    border-radius: 2px;
     line-height: 30px;
        color: #fff;
}


@media (min-width: 1200px) {
    .voucher-frame {
        min-height: 2600px;
    }
}

@media (max-width: 1199.98px) {
    .voucher-frame {
        min-height: 4000px;
    }

}

@media (max-width: 767.98px) {
    .voucher-frame {
        min-height: 7000px;
    }
}

/* Newsletter CSS */

#mc_embed_signup form {
    padding: 0 0 0 0!important;
}

#mc_embed_signup {
    font-family: Montserrat, sans-serif!important;
    font-size: 15px!important;
    color: #484848!important;
}

input,
select {

    color: #484848!important;
    border-color: #484848!important;
    font-size: 15px!important;
}

#mc-embedded-subscribe {
    margin: 0 0 0 0!important;
}

#mc_embed_signup .mc-field-group select {

    width: 100%!important;
    padding: 5px 0;

}

.content__gdpr,
.content__gdpr p,
.content__gdprLegal p
{
    font-size: 12px!important;
}


#mc_embed_signup div#mce-responses {
    padding: 0em 0em 0em 0em!important;
    margin: 0 0!important;
    width: 100%!important;

}


#mc_embed_signup div.response {
    margin: 0 0 15px 0!important;
    padding: 0 0 0 0!important;
    width: 100%!important;
    font-size: 12px!important;
    line-height: 18px!important;
}

#mc_embed_signup .mc-field-group {
    padding-bottom: 2%!important;

}

#mce-error-response a {
    display: none!important;
    font-size: 1px;
}

.content__gdpr a {
    font-weight: 600;
    color: #4e3c62;
    text-decoration: underline;

}

form label {
    font-size: 1rem;
    font-weight: 300;
    color: #2e2e2e;
}

/**
Cookiebot
 */

.CookieDeclaration{
    display:none;
}
