td {
padding: 1em;
}
html, body { line-height: 100%;
}

#sp-menu a{
letter-spacing: 0.04vw;
}
#sp-main-body{

    /*max-width: 1866px;*/
    margin-left: auto;
    margin-right: auto;
    margin: 0 0 0 0;

}
.sp-leftH1 {
    padding-top: 0.5rem;
    font-size: 1.3em;
    color: #777777;
    text-align: left;
    font-weight: 550;
}
#sp-top1, #sp-top2{
width: fit-content;
}

a {
  color: #ED7817;
}
a:hover {
  color: #ED7817;
}
#sp-top-bar a {
 /* color: #ED7817;*/
}
#sp-top-bar a:hover {
 color: #ED7817;
}
#sp-left a {
  color: #252525;
  font-weight: bold;
}
#sp-left a:hover {
  color: #ED7817;
    /*background-image: linear-gradient(to right, #fcb53b, #fcb53b, #f57f29, #f57f29, #e32213, #e32213);
    color: transparent;
    -webkit-background-clip: text;*/
  text-decoration: underline;
}

.logo a{
color:#252525;
}

.logo a:hover{
 color: #ED7817;
    background-image: linear-gradient(to right, #fcb53b, #fcb53b, #f57f29, #f57f29, #e32213, #e32213);
    color: transparent;
    -webkit-background-clip: text;
}

.sp-module.modal-announcement-class {
    display: none;
}

.sp-simpleportfolio-title a{
word-wrap: break-word;
}

.fa.fa-youtube {
 color: #E62117;
}
.fa.fa-vk {
 color: #0077FF;
}
.body-innerwrapper{
    overflow-y: hidden;
}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li:hover > a {
    color: #ED7817;
}
.sp-megamenu-parent > li:hover > a {
text-decoration: underline;
}
.sp-megamenu-parent > li.active > a{
   color: #000000;
   font-weight: 500;
   text-decoration: none;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  background: #ED7817;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #ED7817;
}
#offcanvas-toggler > i {
  color: rgba(37, 37, 37,0.5);
}
#offcanvas-toggler > i:hover {
  color: #ED7817;
}
.btn-primary,
.sppb-btn-primary {
  border-color: #0e54b0;
  background-color: #ED7817;
}
.btn-primary:hover,
.sppb-btn-primary:hover {
  border-color: #0a3f85;
  background-color: #FAB82E;
}
ul.social-icons > li a:hover {
  color: #ED7817;
}
.sp-page-title {
  background: #ED7817;
}
.layout-boxed .body-innerwrapper {
  background: #ffffff;
}
.sp-module ul > li > a {
  color: #000000;
}
.sp-module ul > li > a:hover {
  color: #ED7817;
}
.sp-module .latestnews > div > a {
  color: #000000;
}
.sp-module .latestnews > div > a:hover {
  color: #ED7817;
}
.sp-module .tagscloud .tag-name:hover {
  background: #ED7817;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
  background: #ED7817;
}
.search .btn-toolbar button {
  background: #ED7817;
}
.post-format {
  background: #ED7817;
}
.voting-symbol span.star.active:before {
  color: #ED7817;
}
.sp-rating span.star:hover:before,
.sp-rating span.star:hover ~ span.star:before {
  color: #FAB82E;
}
.entry-link,
.entry-quote {
  background: #ED7817;
}
blockquote {
  border-color: #ED7817;
}
.carousel-left:hover,
.carousel-right:hover {
  background: #ED7817;
}
#sp-footer {
  background: #ED7817;
}
.sp-comingsoon body {
  background-color: #ED7817;
}
.pagination > li > a,
.pagination > li > span {
  color: #000000;
}
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  color: #000000;
}
.pagination > .active > a,
.pagination > .active > span {
  border-color: #ED7817;
  background-color: #ED7817;
}
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  border-color: #ED7817;
  background-color: #ED7817;
}


/*Search align*/
/*.mod-finder__search.input-group{
  padding: 7% 0% 0% 15%;
  margin-top: -2%;
}*/
#sp-position3{
 display: table !important;
 margin-left: auto;
 height:100%;
}
#sp-position3 .sp-column {

vertical-align: middle !important;
display: table-cell;
}
/*Search align*/


#sp-menu{
    display: table;
    font-weight: 430;
    font-size: 1.2rem;
    margin-left: auto;
    margin-right: 0;
    width: fit-content;
    /*height: 100%;*/
}


#sp-menu .sp-column {

display: table-cell;
vertical-align: middle;

}


#sp-top2{

    margin-left: auto;
    margin-right: 0;
  /*  width: fit-content;*/

}
@media (max-width: 617px){
    #sp-top1{
    margin-left: auto;
    margin-right: auto;
    }
    #sp-top2{
    margin-left: auto;
    margin-right: auto;
    }
}

@media (max-width: 1135px){

#sp-top-bar  .row{

    display: flex;
    flex-direction: column;
    align-items: center;

}

}



@media (max-width: 1066px){

.row #sp-top2{
margin-left: inherit;
 margin-right: inherit;
}

#sp-top-bar  .row .sp-column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

}



@media (max-width: 1135px){

#sp-top-bar  .row{

    display: flex;
    flex-direction: column;
    align-items: center;

}

}



.btn-zoom {
   display: none !important;
}

.newsClass {
    /*font-size: inherit;*/
    /*font: 450 1.4rem/1.625 GT Eesti Pro Text;*/
    /*font-family: Lato,'Helvetica Neue',Arial,Helvetica,sans-serif;*/
    font-weight: 550;
    color: #777777;
    text-align: left;
}

.crs_div{
    margin-top:2% !important;
    margin-bottom:2% !important;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
   
    /*font-size: 1.2vw !important;*/
    height:fit-content !important;
    border-bottom: 1px dashed transparent;

 border-top: 1px solid #e9e9e9;

/*
text-overflow: ellipsis;
Required for text-overflow to do anything 
white-space: nowrap
overflow: hidden;
;*/
}

.crs_div a{
  font-size: 0.9em;
  font-weight: 400 !important;

/* 
  border-bottom: 400px dashed transparent !important;

  background-color: #ccc;
  border: 4px solid #fff;
  box-shadow:
    inset 0 0 0 4px #eee,
    inset 0 0 0 8px #ddd,
    inset 0 0 0 12px #ccc,
    inset 0 0 0 16px #bbb,
    inset 0 0 0 20px #aaa,
    inset 0 0 0 20px #999,
    inset 0 0 0 20px #888;
  And so on and so forth, if you want border-ception 
  margin: 0 auto;
  padding: 3em;
  width: 16em;
  height: 16em;
  position: relative;
*/

}

#sp-component{

z-index:374;
}


#sp-menu a{
/*font-size: inherit;*/
/*font-size: calc(0.5em + 0.3vw);*/
background-color: #fff;
}

#offcanvas-toggler{
background-color: transparent !important;
}

.fa.fa-bars{
color: rgba(37, 37, 37,0.5);
font-size: calc(3em + 0.3vw);

}
#sp-position1{
/*width: 100%;*/
}


@media (max-width: 860px) {
#sp-left{
font-size:1em;
}
}

@media (max-width: 250px) {
#sp-left{
font-size:0.8em;
}
}

@media (max-width: 214px) {
#sp-left{
font-size:0.6em;
}
}

/*
@media (max-width: 600px) {
._access-menu{
transform: scale(0.5);
}
}*/

@media (max-width: 900px) {
.crs_div{
height:35px !important;
}
}

#sp-left{
padding-left: 1%;
padding-right: 1%;
}

#sp-left .sp-module, #sp-right .sp-module {
    margin-top: 0px;
    border: 1px solid #f3f3f3;
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border-radius: 3px;
}

#sp-component{
padding-left: 2%;
width: 75%;
}

#offcanvas-toggler{
/*margin-top: 30%;*/
line-height: 100%;
}


@media (max-width: 970px) {
#sp-page-title{
width: 100% !important;
}
#sp-main-body{
width: 100% !important;
}
#sp-title{
width: 100% !important;
}

}

.btn.btn-primary{

  position: absolute;
  right: 3%; 
  top: 3px;
  bottom: 3px;
  border: 0;
  background: #ED7817;
  background: url(/images/searchBtn.png) center center no-repeat;
  color: #fff;
  outline: none;
  margin: 0;
  padding: 0 10px;
  border-radius: 100px;
  z-index: 9999;
  background-size: contain;

 

/*
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background: url(/images/searchBtn.png) center center no-repeat;
  color: #fff;
  outline: none;
  margin: 0;
  border-radius: 100px;
  z-index: 9999;
*/
}

.word.mb-3 .input-group .btn.btn-primary {
 transform: scale(0.7);
 right: 1%; 


}


.btn.btn-primary:hover{
 /* background: #FAB82E;*/
/*display:none;*/
}


#sp-footer1{

width: 100%;

}

.sp-copyright{
vertical-align: top;
}

#sp-component > .sp-column {

    background: #ffffff;
    box-shadow: 0 4px 12px rgb(0 0 0 / 16%);
    padding: 20px;
    width: 100%;
    position: relative;

}

.system-unpublished .tags span {
    display:none;
}

.system-unpublished .tags {
    font-size: 0.725em;
    line-height: 1.7;
}

.item.item-page .tags span {
    display:none;
}

.orgClassFtLinks{
  margin-top: 0;  
}
.metrikaCtrClassFtLinks{
    float: left;
    padding-right: 1%;
}
#sp-section-8 .row  #sp-position1  {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    margin-top: var(--bs-gutter-y)
}

@media (max-width: 693px) {
.orgClassFtLinks{
    display:none;
    
}
}
}