*{
  -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;
}
body{
  font-family: "Muli", sans-serif !important;
  font-size: 16px;
}
h1, h2, h3, h4, h5, h6{
  font-family: "Muli", sans-serif !important;
  color: #014380;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
}
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;
}
#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;
}
#sp-logo{
  grid-area:sp-logo;
  grid-column: 1 / 2;
  grid-row: 1 / -1;
  max-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;
}
#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;
}
#sp-user2:after{
  border-right: 1px solid;
  color: #999;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
}
#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;
  text-align: right;
}
#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-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: #FFF;
  border-radius: 10px;
  float: none;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
  line-height: 35px;
  color: #000 !important;
  font-weight: 700;
  font-size: 1.3em;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a{
  color:#014380 !important;
  font-weight: 700;
}
.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li > span:hover{
  color: #014380 !important;
}
.sp-megamenu-parent > li:hover:after, .sp-megamenu-parent > li > span:hover:after{
  content: '';
  border-bottom: 6px solid #014380;
  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#014380;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -5px;
}
.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: #FFF;
      border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
  color: #000;
  font-weight: 500;
  font-size: 1em;
  padding: 15px 10px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover{
  color: #014380;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a{
  color: #014380;
}
/*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: #014380;
  border-radius: 15px;
  color: #FFF;
  display: block;
  font-size: 1.2em;
  padding: 0 25px;
}
ul.extra-header-menu li a:hover{
  background-color: #85c226;
  color: #FFF;
}
/*Keele valik*/
.mod-languages {
    text-align: right;
}
.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: '';
}
/*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: #014380;
  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%
}
/*Fabriku ankeedi lehed*/
body.site.com-fabrik section#sp-main-body{
  color: #FFF;
  background: #014380;
}
body.site.com-fabrik section#sp-main-body h1, body.site.com-fabrik section#sp-main-body h2, body.site.com-fabrik section#sp-main-body h3,
body.site.com-fabrik section#sp-main-body h4, body.site.com-fabrik section#sp-main-body h5, body.site.com-fabrik section#sp-main-body h6{
  color: #FFF !important;
}
/*Mobiil*/
.logo .logo-image-phone {
  height: auto;
}
@media (max-width: 1080px){
  #sp-header .row{
    grid-template-columns: 1fr 1fr 1fr auto auto;
  }
  #sp-header .logo{
    height: auto;
    padding: .7em;
  }
}
@media (max-width: 991px){
  #sp-header{
    height: auto;
  }
  #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-main-body{
    padding: 50px 0;
  }
  .navigation-container{
    top: 35% !important;
  }
  div#sp-menu {
    align-self: center;
}
  #offcanvas-toggler {
    display: flex;
    height: auto;
    line-height: normal;
    font-size: 20px;
}
}
@media (max-width: 500px){
  #sp-main-body{
    padding: 5px 0;
  }
  .navigation-container img{
    max-width: 29px;
  }
}

/*Kampaania*/
body.sooduspakkumine .page-header{
  display: none;
}
label.fabrikLabel.control-label {
    display: none;
}
.form-horizontal .controls {
    margin-left: 0;
}
.groupintro {
    margin-bottom: 45px;
}
.sp-module.fabrik_form {
  max-width: 1100px;
  margin: 0 auto;
}
.sp-module.fabrik_form .page-header{
  display: none;
}
.sp-module.fabrik_form h1, .sp-module.fabrik_form h2, .sp-module.fabrik_form h3, .sp-module.fabrik_form h4,
.sp-module.fabrik_form h5{
  color: #FFF;
}
.sp-module.fabrik_form .groupintro{
  color: #FFF;
}
/*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;
}
.sp-megamenu-parent {margin-left: auto; margin-right: auto;}
#sp-section-3 {margin-top: -80px;}
