p {
   margin-top: .5rem;
}

.sv-form-portlet,
.sv-newslist {
   margin-top: 1.5rem;
}

.sv-newslist {
   margin-bottom: 1.5rem;
}

.sv-login-form input[name="name"],
.sv-login-form input[name="pwd"] {
   width:100%
}

.sv-searchform-portlet input[name="query"]{
	height: 2.25rem;
   border-radius: calc(var(--env-button-border-radius));
   border: 1px solid;
   padding-left: 0.5rem;
}

.env-button {
   min-height: 2.5rem;
   padding: 0 .8rem;
}

.sv-searchform-portlet form {
   position: relative;
}


.sv-searchform-portlet input[name="submitButton"]{
    padding: 0.35rem 1.5rem;
    background-color: var(--env-element-background-color);
    color: var(--env-element-font-color);
    border-radius: calc(var(--env-button-border-radius));
    border: 0;
    font-size: var(--env-font-size-medium);
}

.sv-searchform-portlet input[name="submitButton"]:hover {
    text-decoration: underline;
    background-color: var(--env-element-background-color-dark);
}

.env-button a {
   color: #fff!important;
}

.sv-marketplace-sitevision-toTop #sv-to-top {
   bottom: 60px!important;
}

.sv-channel {
   display: flex;
   padding-left: 0;
   margin-left: 0;
   list-style: none;
   flex-wrap: wrap;
   justify-content: flex-start;
   gap: 1.5rem;
}

.sv-channel-item {
   flex: 0 0 calc(100% *(1/4) - 1.2rem);
   background-color: #fff;
   margin-bottom: 0;
}

.sv-channel a {
   text-decoration: none;
}

.sv-channel a:hover,
.sv-channel a:focus {
   text-decoration: underline;
}

.sv-channel-item .sp-full-click-area-link {
   background-color: #fff;
   height: 100%;
}

@media(max-width: 1430px) and (min-width: 769px) {
   .sv-channel-item {
      flex: 0 0 calc(100% *(1/2) - 1.2rem);
   }
}

@media(max-width: 768px) {
   .sv-channel {
      flex-direction: column;
   }
}

.env-button:hover,
.env-button:focus {
   text-decoration: underline;
}

.sv-responsive .sv-archive-portlet .sv-channel-image {
    max-width: 100%;
    object-fit: cover;
    min-height: 300px;
}

.sv-responsive .sv-archive-portlet .sv-channel-image {
   height: 300px;
}

.env-form-input-group__label {
   white-space: nowrap;
}

.sv-marketplace-sitevision-mobile-menu div[role=dialog] > button {
   height: initial!important;
   padding: 0 1rem!important;
   width: initial!important;
}

.sv-marketplace-sitevision-mobile-menu button:hover {
   color: white!important;
   background-color: var(--env-element-background-color-dark);
}

.sv-marketplace-sitevision-mobile-menu .sp-menu-text,
.sv-marketplace-sitevision-mobile-menu .fa-bars{
   color: white;
}

.sv-marketplace-sitevision-mobile-menu .fa-bars{
   padding-left: .5rem;
}