:root {
    --primary-color: #058283;
    --secondary-color: #00a6a6;
    --tertiary-color: #21333e;
    --quaternary-color: #21333ef7;
    --white-bg-color: #ffffff;
    --light-bg-color: #f1f1f1;
    --dark-bg-color: #111117;
    --white-text-color: #ffffff;
    --light-text-color: #c0c3d0;
    --dark-text-color: #606d75;
    --success-color: #007a4d;
    --warning-color: #ff9800;
    --danger-color: #e34f4f;
}

body {
    background-color: #ffffff;
}

body, p, ul, ol {
    color: #606d75;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    body, p, ul, ol {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

h1 {
    color: #f1f1f1;
    font-family: Poppins, sans-serif;
    font-style: default;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.2;
}

@media (max-width: 768px) {
    h1 {
        font-style: default;
        font-size: 2.3rem !important;
        font-weight: 800;
    }
}

h2 {
    color: #21333e;
    font-family: Poppins, sans-serif;
    font-style: default;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    h2 {
        font-style: default;
        font-size: 2rem !important;
        font-weight: 700;
    }
}

h3 {
    color: #21333e;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    h3 {
        font-style: default;
        font-size: 1.5rem !important;
        font-weight: 700;
    }
}

h4 {
    color: #21333e;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    h4 {
        font-style: default;
        font-size: 1.2rem !important;
        font-weight: 700;
    }
}

h5 {
    color: #21333e;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    h5 {
        font-style: default;
        font-size: 1.2rem !important;
        font-weight: 700;
    }
}

h6 {
    color: #21333e;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

@media (max-width: 768px) {
    h6 {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 500;
    }
}

a, a:not(.btn) {
    color: #058283;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

a:hover, a:not(.btn):hover {
    color: #00a6a6;
}

.primary-button, .primary-button:visited, .primary-button:active, .secondary-button, .secondary-button:visited, .secondary-button:active, input[type="submit"] {
    background-color: #058283;
    border-color: #058283;
    color: #ffffff;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.primary-button:hover, .secondary-button:hover, input[type="submit"]:hover {
    background-color: #00a6a6;
    border-color: #00a6a6;
    color: #ffffff;
}

input, textarea, select {
    background-color: #00000013;
    color: #606d75;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

input:hover, textarea:hover, select:hover, input:focus, textarea:focus, select:focus {
    background-color: #0000001a;
}

input::placeholder, textarea::placeholder, select::placeholder {
    color: #606d75;
}

.navbar.top .container {
    max-width: 1200px;
}

.navbar.top {
}

.navbar.top .navbar-nav .nav-item a:not(.btn) {
    padding-right: 15px;
    padding-left: 15px;
    color: #f2f2f2;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.navbar.top .navbar-nav .nav-item a:not(.btn):hover {
}

{
    margin-right: 15px
;
    margin-left: 15px
;
}
.navbar.sub .container {
    max-width: 1200px;
}

.navbar.sub {
}

.navbar-holder {
}

.navbar.sub.navbar-sticky {
}

.navbar.sub .dropdown .dropdown-menu {
    background-color: #21333e;
}

header .navbar-expand .navbar-brand img {
    width: 60px;
    height: 60px;
    min-width: 60px;
}

@media (max-width: 768px) {
    header .navbar-expand .navbar-brand img {
        height: 56px;
    }
}

.navbar.sub .navbar-nav .nav-item a:not(.btn) {
    padding-right: 15px;
    padding-left: 15px;
    color: #ffffff;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
}

.navbar.sub .navbar-nav .nav-item a:not(.btn).active, .navbar.sub .navbar-nav .nav-item a:not(.btn):hover {
    color: #606d75;
}

.navbar.sub .navbar-nav .nav-item .btn, header .navbar-expand .navbar-brand {
    margin-right: 15px;
    margin-left: 15px;
}

.navbar.sub .primary-button, .navbar.sub .primary-button:visited, .navbar.sub .primary-button:active, .navbar.sub .secondary-button, .navbar.sub .secondary-button:visited, .navbar.sub .secondary-button:active {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.navbar.sub .primary-button:hover, .navbar.sub .secondary-button:hover {
}

.modal-menu .modal-content {
    background-color: #21333e;
}

.modal-menu .modal-content a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.modal-menu .modal-content a:not(.btn):hover {
}

.modal-menu .primary-button, .modal-menu .primary-button:visited, .modal-menu .primary-button:active, .modal-menu .secondary-button, .modal-menu .secondary-button:visited, .modal-menu .secondary-button:active {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
}

.modal-menu .primary-button:hover, .modal-menu .secondary-button:hover {
}

.modal-menu .icon-close {
}

.modal-menu .icon-close:hover {
}

.bottom-bar .container {
    max-width: 1200px;
}

.bottom-bar {
}

.bottom-bar .navbar-nav .nav-item a:not(.btn) {
    padding-right: 15px;
    padding-left: 15px;
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.bottom-bar .navbar-nav .nav-item a:not(.btn):hover {
}

{
    margin-right: 15px
;
    margin-left: 15px
;
}
footer .footer.main .container {
    max-width: 1200px;
}

footer .footer.main {
    padding: 130px 0;
}

footer .offers .items .item {
    padding-right: 15px;
    padding-left: 15px;
}

footer .footer.main .card {
    background-color: #ffffff06;
}

footer .navbar-brand img {
    height: 45px;
}

@media (max-width: 768px) {
    footer .navbar-brand img {
        height: 45px;
    }
}

footer .footer.main h4 {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    footer .footer.main h4 {
        font-style: default;
        font-size: 1.5rem !important;
        font-weight: 700;
    }
}

footer .footer.main p {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    footer .footer.main p {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

footer .footer.main a, .footer.main a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

footer .footer.main a:hover, .footer.main a:not(.btn):hover {
}

footer .footer.main .primary-button, .footer.main .primary-button:visited, .footer.main .primary-button:active, .footer.main .secondary-button, .footer.main .secondary-button:visited, .footer.main .secondary-button:active, .footer.main input[type="submit"] {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

footer .footer.main .primary-button:hover, .footer.main .secondary-button:hover, .footer.main input[type="submit"]:hover {
}

.single-post section.hero .slide-center {
    min-height: 50vh;
}

.single-post section.hero {
}

.single-post .divider svg ellipse {
}

.single-post section.hero h1 {
    font-family: Poppins, sans-serif;
    font-style: default;
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .single-post section.hero h1 {
        font-style: default;
        font-size: 3rem !important;
        font-weight: 900;
    }
}

.single-post .breadcrumb-item, .single-post .breadcrumb-item a:not(.btn), .single-post .breadcrumb-item + .breadcrumb-item::before {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
}

.single-post .breadcrumb-item.active, .single-post .breadcrumb-item a:not(.btn):hover {
}

.single-post section.single .container {
    max-width: 1200px;
}

.single-post section.single {
    padding: 130px 0;
}

.single-post:not(.content-section) .post-meta a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.single-post:not(.content-section) .post-meta a:not(.btn):hover {
}

.single-post:not(.content-section) .post-meta i {
}

{
}
.single-post:not(.content-section) .badges .badge {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.single-post:not(.content-section) .badges .badge:hover {
}

.single-post:not(.content-section) .block-tags i {
}

{
}
.single-post:not(.content-section) .block-tags a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.single-post:not(.content-section) .block-tags a:not(.btn):hover {
}

.single-post:not(.content-section) .comments h3, .single-post:not(.content-section) .comments h3 a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .single-post:not(.content-section) .comments h3, .single-post:not(.content-section) .comments h3 a:not(.btn) {
        font-style: default;
        font-size: 2rem !important;
        font-weight: 700;
    }
}

.single-post:not(.content-section) .comments h4.comment-author, .single-post:not(.content-section) .comments h4.comment-author a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .single-post:not(.content-section) .comments h4.comment-author, .single-post:not(.content-section) .comments h4.comment-author a:not(.btn) {
        font-style: default;
        font-size: 1.5rem !important;
        font-weight: 400;
    }
}

.single-post:not(.content-section) .comments, .single-post:not(.content-section) .comments p, .single-post:not(.content-section) .comments span {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .single-post:not(.content-section) .comments, .single-post:not(.content-section) .comments p, .single-post:not(.content-section) .comments span {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

.single-post:not(.content-section) .comments a:not(.btn), .single-post:not(.content-section) .comments h3.comment-reply-title a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.single-post:not(.content-section) .comments a:not(.btn):hover, .single-post:not(.content-section) .comments h3.comment-reply-title a:not(.btn):hover {
}

.single-post:not(.content-section) .comments input[type="submit"] {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.single-post:not(.content-section) .comments input[type="submit"]:hover {
}

.single-post:not(.content-section) .comments input {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.single-post:not(.content-section) .comments input:hover, .single-post:not(.content-section) .comments input:focus {
}

.single-post:not(.content-section) .comments input::placeholder {
}

.single-post .sidebar h4 {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .single-post .sidebar h4 {
        font-style: default;
        font-size: 1.5rem !important;
        font-weight: 700;
    }
}

.single-post .sidebar {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .single-post .sidebar {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

.single-post .sidebar a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.single-post .sidebar a:not(.btn):hover {
}

.single-post .sidebar input[type="submit"] {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.single-post .sidebar input[type="submit"]:hover {
}

.single-post .sidebar input {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.single-post .sidebar input:hover, .single-post .sidebar input:focus {
}

.single-post .sidebar input::placeholder {
}

.page:not(.page-template) section.hero .slide-center {
    min-height: 30vh;
}

.page:not(.page-template) section.hero {
}

.page:not(.page-template) .divider svg ellipse {
}

.page:not(.page-template) section.hero h1 {
    font-family: Poppins, sans-serif;
    font-style: default;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .page:not(.page-template) section.hero h1 {
        font-style: default;
        font-size: 2.3rem !important;
        font-weight: 800;
    }
}

.page:not(.page-template) section.single .container {
    max-width: 1200px;
}

.page:not(.page-template) section.single {
    padding: 130px 0;
}

.page:not(.page-template) .post-meta a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.page:not(.page-template) .post-meta a:not(.btn):hover {
}

.page:not(.page-template) .post-meta i {
}

{
}
.page:not(.page-template) .comments h3, .page:not(.page-template) .comments h3 a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .page:not(.page-template) .comments h3, .page:not(.page-template) .comments h3 a:not(.btn) {
        font-style: default;
        font-size: 2rem !important;
        font-weight: 700;
    }
}

.page:not(.page-template) .comments h4.comment-author, .page:not(.page-template) .comments h4.comment-author a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .page:not(.page-template) .comments h4.comment-author, .page:not(.page-template) .comments h4.comment-author a:not(.btn) {
        font-style: default;
        font-size: 1.5rem !important;
        font-weight: 400;
    }
}

.page:not(.page-template) .comments, .page:not(.page-template) .comments p, .page:not(.page-template) .comments span {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .page:not(.page-template) .comments, .page:not(.page-template) .comments p, .page:not(.page-template) .comments span {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

.page:not(.page-template) .comments a:not(.btn), .page:not(.page-template) .comments h3.comment-reply-title a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.page:not(.page-template) .comments a:not(.btn):hover, .page:not(.page-template) .comments h3.comment-reply-title a:not(.btn):hover {
}

.page:not(.page-template):not(.content-section) .comments input[type="submit"] {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.page:not(.page-template):not(.content-section) .comments input[type="submit"]:hover {
}

.page:not(.page-template):not(.content-section) .comments input {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.page:not(.page-template):not(.content-section) .comments input:hover, .page:not(.page-template):not(.content-section) .comments input:focus {
}

.page:not(.page-template):not(.content-section) .comments input::placeholder {
}

.page:not(.page-template) .sidebar h4 {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .page:not(.page-template) .sidebar h4 {
        font-style: default;
        font-size: 1.5rem !important;
        font-weight: 700;
    }
}

.page:not(.page-template) .sidebar {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .page:not(.page-template) .sidebar {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

.page:not(.page-template) .sidebar a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.page:not(.page-template) .sidebar a:not(.btn):hover {
}

.page:not(.page-template) .sidebar input[type="submit"] {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.page:not(.page-template) .sidebar input[type="submit"]:hover {
}

.page:not(.page-template) .sidebar input {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.page:not(.page-template) .sidebar input:hover, .page:not(.page-template) .sidebar input:focus {
}

.page:not(.page-template) .sidebar input::placeholder {
}

.search-results .intro-item h6 {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .search-results .intro-item h6 {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 500;
    }
}

.search-results .intro-item h3 {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .search-results .intro-item h3 {
        font-style: default;
        font-size: 2rem !important;
        font-weight: 700;
    }
}

.search-results .intro-item p {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .search-results .intro-item p {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

.search-results .intro-item .primary-button, .search-results .intro-item .primary-button:visited, .search-results .intro-item .primary-button:active, .search-results .intro-item .secondary-button, .search-results .intro-item .secondary-button:visited, .search-results .intro-item .secondary-button:active, .search-results .intro-item input[type="submit"] {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.search-results .intro-item .primary-button:hover, .search-results .intro-item .secondary-button:hover, .search-results .intro-item input[type="submit"]:hover {
}

.search-results .intro-item input, .search-results .intro-item textarea, .search-results .intro-item select {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
}

.search-results .intro-item input:hover, .search-results .intro-item textarea:hover, .search-results .intro-item select:hover, .search-results .intro-item input:focus, .search-results .intro-item textarea:focus, .search-results .intro-item select:focus {
}

.search-results .intro-item input::placeholder, .search-results .intro-item textarea::placeholder, .search-results .intro-item select::placeholder {
}

.search-results section.search-results .container {
    max-width: 1200px;
}

.search-results section.search-results {
    padding: 130px 0;
}

.search-results .card {
}

.search-results .card .card-body h4 {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .search-results .card .card-body h4 {
        font-style: default;
        font-size: 1.5rem !important;
        font-weight: 700;
    }
}

.search-results .card .card-body p {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .search-results .card .card-body p {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

.search-results .card .card-body a:not(.btn) {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.search-results .card .card-body a:not(.btn):hover {
}

.modal-search .modal-content {
}

.modal-search h2 {
    font-family: Poppins, sans-serif;
    font-style: default;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .modal-search h2 {
        font-style: default;
        font-size: 2.5rem !important;
        font-weight: 700;
    }
}

.modal-search .icon-close {
}

.modal-search .icon-close:hover {
}

.modal-search .primary-button, .modal-search .primary-button:visited, .modal-search .primary-button:active, .modal-search .secondary-button, .modal-search .secondary-button:visited, .modal-search .secondary-button:active, .modal-search input[type="submit"] {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.modal-search .primary-button:hover, .modal-search .secondary-button:hover, .modal-search input[type="submit"]:hover {
}

.modal-search input, .modal-search textarea, .modal-search select {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.modal-search input:hover, .modal-search textarea:hover, .modal-search select:hover, .modal-search input:focus, .modal-search textarea:focus, .modal-search select:focus {
}

.modal-search input::placeholder, .modal-search textarea::placeholder, .modal-search select::placeholder {
}

.page404 .intro-item h6 {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .page404 .intro-item h6 {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 500;
    }
}

.page404 .intro-item h3 {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .page404 .intro-item h3 {
        font-style: default;
        font-size: 2rem !important;
        font-weight: 700;
    }
}

.page404 .intro-item p {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .page404 .intro-item p {
        font-style: default;
        font-size: 1rem !important;
        font-weight: 400;
    }
}

.page404 .intro-item .primary-button, .page404 .intro-item .primary-button:visited, .page404 .intro-item .primary-button:active, .page404 .intro-item .secondary-button, .page404 .intro-item .secondary-button:visited, .page404 .intro-item .secondary-button:active, .page404 .intro-item input[type="submit"] {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
}

.page404 .intro-item .primary-button:hover, .page404 .intro-item .secondary-button:hover, .page404 .intro-item input[type="submit"]:hover {
}

.page404 .intro-item input, .page404 .intro-item textarea, .page404 .intro-item select {
    font-family: Inter, sans-serif;
    font-style: default;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}

.page404 .intro-item input:hover, .page404 .intro-item textarea:hover, .page404 .intro-item select:hover, .page404 .intro-item input:focus, .page404 .intro-item textarea:focus, .page404 .intro-item select:focus {
}

.page404 .intro-item input::placeholder, .page404 .intro-item textarea::placeholder, .page404 .intro-item select::placeholder {
}

section.page404 .container {
    max-width: 1200px;
}

section.page404 {
    padding: 130px 0;
}

/* Advanced CSS */
footer .navbar-brand img.desktop-logo {
    height: 100px;
}

/* Кнопка Viber */
.viber-button {
    position: fixed;
    right: 20px;
    bottom: 20px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    z-index: 9999;
    background-color: #665CAC;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23FFF' d='M11.398.002C9.473.028 5.331.344 3.014 2.467 1.294 4.177.693 6.698.623 9.82c-.06 3.11-.13 8.95 5.5 10.541v2.42s-.038.97.602 1.17c.79.25 1.24-.499 1.99-1.299l1.4-1.58c3.85.32 6.8-.419 7.14-.529.78-.25 5.181-.811 5.901-6.652.74-6.031-.36-9.831-2.34-11.551l-.01-.002c-.6-.55-3-2.3-8.37-2.32 0 0-.396-.025-1.038-.016zm.067 1.697c.545-.003.88.02.88.02 4.54.01 6.711 1.38 7.221 1.84 1.67 1.429 2.528 4.856 1.9 9.892-.6 4.88-4.17 5.19-4.83 5.4-.28.09-2.88.73-6.152.52 0 0-2.439 2.941-3.199 3.701-.12.13-.26.17-.35.15-.13-.03-.17-.19-.16-.41l.02-4.019c-4.771-1.32-4.491-6.302-4.441-8.902.06-2.6.55-4.732 2-6.172 1.957-1.77 5.475-2.01 7.11-2.02zm.36 2.6a.299.299 0 0 0-.3.299.3.3 0 0 0 .3.3 5.631 5.631 0 0 1 4.03 1.59c1.09 1.06 1.621 2.48 1.641 4.34a.3.3 0 0 0 .3.3v-.009a.3.3 0 0 0 .3-.3 6.451 6.451 0 0 0-1.81-4.76c-1.19-1.16-2.692-1.76-4.462-1.76zm-3.954.69a.955.955 0 0 0-.615.12h-.012c-.41.24-.788.54-1.148.94-.27.32-.421.639-.461.949a1.24 1.24 0 0 0 .05.541l.02.01a13.722 13.722 0 0 0 1.2 2.6 15.383 15.383 0 0 0 2.32 3.171l.03.04.04.03.03.03.03.03a15.603 15.603 0 0 0 3.18 2.33c1.32.72 2.122 1.06 2.602 1.2v.01c.14.04.268.06.398.06a1.84 1.84 0 0 0 1.102-.472c.39-.35.7-.738.93-1.148v-.01c.23-.43.15-.841-.18-1.121a13.632 13.632 0 0 0-2.15-1.54c-.51-.28-1.03-.11-1.24.17l-.45.569c-.23.28-.65.24-.65.24l-.012.01c-3.12-.8-3.95-3.959-3.95-3.959s-.04-.43.25-.65l.56-.45c.27-.22.46-.74.17-1.25a13.522 13.522 0 0 0-1.54-2.15.843.843 0 0 0-.504-.3zm4.473.89a.3.3 0 0 0 .002.6 3.78 3.78 0 0 1 2.65 1.15 3.5 3.5 0 0 1 .9 2.57.3.3 0 0 0 .3.299l.01.012a.3.3 0 0 0 .3-.301c.03-1.19-.34-2.19-1.07-2.99-.73-.8-1.75-1.25-3.05-1.34a.3.3 0 0 0-.042 0zm.49 1.619a.305.305 0 0 0-.018.611c.99.05 1.47.55 1.53 1.58a.3.3 0 0 0 .3.29h.01a.3.3 0 0 0 .29-.32c-.07-1.34-.8-2.091-2.1-2.161a.305.305 0 0 0-.012 0z'/%3e%3c/svg%3e");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.viber-button:before,
.viber-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #665CAC;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: border-animate 1.5s linear infinite;
    opacity: 0;
}
.viber-button:after{
    animation-delay: .5s;
}
@keyframes border-animate
{
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}
/* Кнопка Viber */

.elementor-element-8788e0b .heading b {
    color: #058283;
    background-color: #00A6A626;
    padding: 5px 15px 5px 15px;
}