
.loader-container {
    display: grid;
    height: 100%;
    width: 100%;
    grid-template-columns: 1fr;
    align-items: center;
}

.loader {
    border: 20px solid #f3f3f3;
    border-radius: 50%;
    border-top: 20px solid #1ba6e1;
    border-bottom: 20px solid #1ba6e1;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: 40px auto;
    opacity: 0.6;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
img.optimized.lazyloaded {
    height: auto !important;
    padding-top: unset !important;
}

img.optimized-external {
    object-fit: contain;
}

span.optimized-wraper {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-right: auto;
    margin-left: auto;
}
.not-found-page .area-wrapper {
    text-align: center;
}

.content-line.not-found-page  {
    margin-bottom: 0;
}

.not-found-page .area-wrapper .section-block {
    margin-bottom: 30px;
}

.not-found-page .area-wrapper h1,
.not-found-page .area-wrapper .caption {
    color: #E30B18;
}

.not-found-page .area-wrapper .caption {
    font-size: 160%;
    font-weight: 500;
}

.not-found-page .area-wrapper img,
.not-found-page .area-wrapper button {
    display: inline-block;
}

@media screen and (max-width: 767px) { /* mobile view */
    .not-found-page .area-wrapper .section-block {
        margin-bottom: 20px;
    }

    .content-line.not-found-page  {
        margin-bottom: 20px;
    }
    
}
