*{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
:root{
  --green-hover: #66961c;
  --green-b: #85c226;
  --green-link: #85c226;
  --green: #b8db7d;
  --yellow:#f7c200;
  --orange: #e87845;
}
h1, h2, h3, h4, h5, h6{
  color: #85c226;
  font-weight: 700;
}
img{
  padding: 7px;
}
a:not([href]):not([tabindex]){
  color: #e87845;
}
a:hover{
  color: var(--green-link);
}
.sp-module ul > li > a:hover{
  color: var(--green-link);
}
button{
  border: 3px solid #e87845;
  border-radius: 15px;
  background-color: #FFF;
  color: #e87845;
  font-weight: 600;
  padding: 10px 30px;
  text-transform: uppercase;
  display: block;
}
button:hover{
  color: #85c226;
  border-color: #85c226;
}
.button{
  border: 3px solid #e87845;
  border-radius: 15px;
  background-color: #FFF;
  color: #e87845;
  font-weight: 600;
  font-size: 1.3em;
  padding: 10px 30px;
  text-transform: uppercase;
  display: inline-block;
}
.button:hover{
  color: #FFF;
  border-color: #85c226;
  background-color: #85c226;
}
#sp-main-body {
  padding: 0;
}
.article-ratings-social-share.d-flex.justify-content-end {
  display: none !important;
}
#sp-header{
  -webkit-box-shadow: none;
          box-shadow: none;
}
header#sp-header > .row>* {
  padding-left: initial;
  padding-right: 0.5em;
}
#sp-header .row{
  display: grid;
  max-width: 1200px;
  margin: 0 auto;
  grid-template-columns: 200px 1fr 160px 1fr 1fr auto;
  grid-template-rows: 60px 60px 40px;
}
header#sp-header .col-lg-2 {
  width: initial;
}
#sp-logo{
  grid-area:sp-logo;
  grid-column: 1 / 2;
  grid-row: 1 / -1;
  max-width: 100%;
  width: 100%;
  }

#sp-user1{
  grid-area:sp-user1;
  grid-column: 3 / 4;
  grid-row: 1 / 1;
  max-width: 100%;
  -webkit-align-self:end;
      -ms-flex-item-align:end;
  align-self:end;
  position: relative;
}
#sp-user1:after{
  border-right: 1px solid;
  color: #999;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
}
#sp-user2{
  grid-area:sp-user2;
  grid-column: 4 / 5;
  grid-row: 1 / 1;
  max-width: 100%;
  -webkit-align-self:end;
      -ms-flex-item-align:end;
          align-self:end;
  text-align: center;
  position: relative;
}
#sp-user2:after{
  border-right: 1px solid;
  color: #999;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
}
#sp-user2 .sp-column.d-flex.align-items-center {
  justify-content: center;
}
#sp-user2 .sp-column .sp-module{
  margin-left: 0;
}
#sp-user3{
  grid-area:sp-user3;
  grid-column: 3 / -1;
  grid-row: 2 / 3;
  max-width: 100%;
  -webkit-align-self:end;
      -ms-flex-item-align:end;
          align-self:end;
  padding-right: 0;
  text-align: right;
}
#sp-user3 .sp-column.d-flex.align-items-center {
  justify-content: end;
}
#sp-search{
  grid-area:sp-search;
  grid-column: 5 / 6;
  grid-row: 1 / 1;
  max-width: 100%;
  -webkit-align-self:end;
      -ms-flex-item-align:end;
          align-self:end;
}
#sp-search .sp-column.d-flex.align-items-center{
  justify-content: end;
}
#sp-menu{
-webkit-align-self:end;
    -ms-flex-item-align:end;
        align-self:end;
  border-radius: 15px;
  grid-area:sp-menu;
  grid-column: 2 / -1;
  grid-row: 3 / 3;
  max-width: 100%;
}

/*Main menu*/
.sp-megamenu-parent{
  background-color: var(--orange);
  border-radius: 10px;
  float: none;
  margin: 0;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
  line-height: 35px;
  color: #FFF !important;
  font-weight: 700;
  font-size: 1.3em;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a{
  color: #FFF;
  font-weight: 700;
}
.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li > span:hover{
  color: #FFF;
}
.sp-megamenu-parent > li:hover:after, .sp-megamenu-parent > li > span:hover:after{
  content: '';
  border-bottom: 6px solid #f7c200;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -5px;
}
/* .sp-megamenu-parent > li.active > a{
  border-bottom: 6px solid  #f7c200;
} */
.sp-megamenu-parent > li.active:after{
  content: '';
  border-bottom: 6px solid #f7c200;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -5px;
}
.sp-megamenu-parent>li:last-child>a {
  padding: 0 1em;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
  padding: 0;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main, .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
  background-color: var(--yellow);
      border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
  color: #FFF;
  font-weight: 500;
  font-size: 1em;
  padding: 15px 10px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover{
  color: var(--green-hover);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a{
  color: var(--green-hover);
}
/*ul.extra-header-menu*/
ul.extra-header-menu{
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.extra-header-menu li{
  display: inline-block;
}
ul.extra-header-menu li a{
  background-color: #85c226;
  border-radius: 15px;
  color: #FFF;
  display: block;
  font-size: 1.2em;
  padding: 0 25px;
}
ul.extra-header-menu li a:hover{
  background-color: #66961c;
  color: #FFF;
}
/*Keele valik*/
.mod-languages {
    text-align: center;
}
.mod-languages ul.lang-inline li{
  position: relative;
}
.mod-languages ul.lang-inline li a{
  font-size: 1.2em;
}
ul.lang-inline li.lang-active a{
  color: var(--green-link) !important;
}
.mod-languages ul.lang-inline li::after{
  content: '';
  border-right: 1px solid;
  position: absolute;
  top: 5px;
  right: -5px;
  height: 20px;
}
.mod-languages ul.lang-inline li:last-child::after{
  content: '';
}
/*Burgermenu icon*/
.burger-icon{
  width: 3em;
}
.burger-icon>span{
  background-color: #f9a970;
  margin: 0.7em 0;
}

/*Headeris sotsiaalmeedia*/
.sp-module-content ul.social-icons{
  text-align: center;
  font-size: 1.2em;
}
/*Headeris otsing*/
.search .form-control{
  padding: 0px 5px;
}
/*Sisu*/
main#sp-component .sp-column {
  margin: 1em 0;
}
/*Valdkonnad*/
.columns{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  margin-bottom: 30px;
}
.columns div {
    -webkit-box-flex: 1 200px;
    -webkit-flex: 1 200px;
        -ms-flex: 1 200px;
            flex: 1 200px;
}
.valdkonnad-tabel td{
  min-width: 100px;
  width: 100%;
}
/*Footer slider*/
#sp-footer-slider{
  background-color: var(--green);
  padding: 10px 0;
}
#sp-footer-slider .row{
  max-width: 1200px;
  margin: 0 auto;
}
/*Before footer*/
#sp-before-footer{
  background-color: var(--orange);
  margin-bottom: 10px;
}
#sp-before-footer #sp-user4{
  color: #FFF;
  max-width: 1140px;
  margin: 0 auto;
  text-align: right;
}
ul.before-footer-extra-menu{
  margin-bottom: 1rem;
  padding: 0;
  list-style: none;
}
ul.before-footer-extra-menu li{
  display: inline-block;
  margin: 0 10px;
}
ul.before-footer-extra-menu li a{
  background-color: var(--orange);
  border-radius: 15px;
  color: #FFF;
  font-size: 1.2em;
  font-weight: 600;
  padding: 10px 15px;
}
ul.before-footer-extra-menu li a:hover{
  color: var(--green-link);
}
/*Footer*/
#sp-footer, #sp-bottom{
  background-color: #f7c200;
  color: #FFF;
  font-weight: 600;
  font-size: 1.2em;
  text-align: right;
}
#sp-footer a{
  color: #FFF;
}
#sp-footer a:hover{
  color: var(--green-link);
}
/*Lisamoodulid, lisad*/
/*Dj image slider*/
.navigation-container {
    top: 45% !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover{
  color: #FFF;
}
span.menu-toggler:after {
    margin-right: 5px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span{
  font-size: 1.2rem;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus{
  color: #FFF;
}
.offcanvas-menu .offcanvas-inner .sp-module ul.lang-inline li a:hover{
  color: var(--green-hover);
}
#offcanvas-toggler > .fa{
  color: var(--orange);
  font-size: 3em;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active{
  color: var(--green-b);
}
.offcanvas-menu .mod-languages .lang-inline, ul.social-icons{
  display: block !important;
}
.offcanvas-menu .mod-languages .lang-inline li, ul.social-icons > li{
  display: inline-block !important;
}
.offcanvas-menu .mod-languages .lang-inline li{
  overflow: visible !important;
  margin: 0 4px !important;
}
.offcanvas-inner .mod-languages .lang-inline li::after{
  content: '';
  border-right: 1px solid;
  border-color: #999;
  position: absolute;
  top: 8px;
  right: -6px;
  height: 15px;
}
.offcanvas-inner .mod-languages .lang-inline li:last-child::after{
  border: 0;
}
.mod-languages .lang-inline li a{
  color: #999 !important;
}
.offcanvas-inner .extra-header-menu li{
  margin: 10px 0 !important;
}
.offcanvas-inner .extra-header-menu li a{
  color: #FFF !important;
  font-size: 1.2em !important;
  text-align: center;
}
.offcanvas-inner .sp-module._menu .menu li a{
  background-color: var(--orange);
  border-radius: 15px;
  color: #FFF;
  margin: 5px 0;
  text-align: center;
}
.offcanvas-inner .sp-module._menu .menu li.current.active a{
  background-color: var(--green-b);
  font-weight: 600;
}
/*Fabrik*/
.fabrikForm {
  margin: 1.5em 0;
}
legend.legend, label.fabrikLabel.control-label.fabrikTip{
  display: none !important;
}
textarea.fabrikinput{
  border-radius: 5px;
  border: 1px solid #ced4da;
  padding: .375rem .75rem;
  width: 100%
}
/*Mobiil*/
@media (max-width: 1080px){
  #sp-header .row{
    grid-template-columns: 1fr 1fr 1fr auto auto;
  }
  #sp-header .logo{
    height: auto;
  }
}

@media (max-width: 991px){
  #sp-header {
    height: 100%;
}
  #sp-header .row{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
  }
  #sp-header #sp-user1, #sp-header #sp-user2, #sp-header #sp-user3, #sp-header #sp-search{
    display: none;
  }
  #sp-header .logo-image{
    height: auto;
    width: 150px;
  }
  #sp-header .row {
    justify-content: space-evenly;
  }
  #sp-menu{
    align-self: center;
  }
  #sp-main-body{
    padding: 50px 0;
  }
  .navigation-container{
    top: 35% !important;
  }
}
@media (max-width: 575px){
#sp-header {
    height: 100%;
}
}
@media (max-width: 500px){
  #sp-main-body{
    padding: 20px 0;
  }
  .navigation-container img{
    max-width: 29px;
  }
}
@media (max-width: 353px){
  #sp-header .logo-image{
    width: 100px;
  }
}

/*Kampaania*/
body.sooduspakkumine .page-header{
  display: none;
}
label.fabrikLabel.control-label {
    display: none;
}
.form-horizontal .controls {
    margin-left: 0;
}
.groupintro {
    margin-bottom: 45px;
}
/*DJ image*/
img.dj-image {
    padding: 0;
}
div#djslider98 {
    height: 100%;
    max-height: 400px;
}
ul#slider98 li {
    
    max-height: 400px !important;
    vertical-align: middle;
}
ul#slider98 li a img {
    display: inline-block;
}