/*
Theme Name: Theme
Version: 1.0
*/
.body {
    background-color: #f1f1f1;
}
@media (min-width: 600px) and (max-width: 1199px) {
    .container {
        max-width: 94%;
    }
}
h1 {
    margin-top: 20px;
    position: relative;
    margin-bottom: 20px;
}
h1:after {
    left: 0;
    content: '';
    width: 50px;
    height: 2px;
    bottom: -2px;
    display: block;
    position: absolute;
    background-color: #000;
}
.menu {
    gap: 15px;
    display: flex;   
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.menu li {
    margin-right: 10px;
    padding: 10px 15px;
}
.menu a {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
}
.menu-wrap {
    padding: 10px 0;
    position: relative;
    background: #343538;
}
.menu-wrap .container {
    display: flex;
    align-items: center;
}
footer .menu {
    justify-content: flex-end;
}
.cat-menu_wrap_2,
.cat-menu_wrap {
    left: 0;
    height: 0;
    top: 55px;
    z-index: 2;
    width: 100%;
    visibility: hidden;
    position: absolute;
}
.cat-menu_title {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding-left: 25px;
    margin-bottom: 10px;
    background-size: 20px;
    text-transform: uppercase;
    background-repeat: no-repeat;
    border-left: 0.5px solid transparent;
    background-position: left center;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg fill='%23ffffff' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='800px' height='800px' viewBox='0 0 395.71 395.71' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M197.849,0C122.131,0,60.531,61.609,60.531,137.329c0,72.887,124.591,243.177,129.896,250.388l4.951,6.738 c0.579,0.792,1.501,1.255,2.471,1.255c0.985,0,1.901-0.463,2.486-1.255l4.948-6.738c5.308-7.211,129.896-177.501,129.896-250.388 C335.179,61.609,273.569,0,197.849,0z M197.849,88.138c27.13,0,49.191,22.062,49.191,49.191c0,27.115-22.062,49.191-49.191,49.191 c-27.114,0-49.191-22.076-49.191-49.191C148.658,110.2,170.734,88.138,197.849,88.138z'/%3E%3C/g%3E%3C/svg%3E");
}
.cat-menu_location a {
    display: block;
    font-size: 16px;
    padding: 3px 10px;
    margin-bottom: 2px;
}
.cat-menu_subcategory {
    position: relative;
}
.cat-menu_subcategory .cat-menu_posts {
    top: 0;
    height: 0;
    left: 100%;
    padding-left: 0;
    list-style: none;
    position: absolute;
    visibility: hidden;
    background-color: #434448;
}
.cat-menu_subtitle:hover ~ .cat-menu_posts {
    height: unset;
    visibility: visible;
}
.cat-menu_location a:hover {
    width: fit-content;
    background-color: #6d5f5f;
}
.cat-menu_wrap .cat-menu_location a {
    border-radius: 8px;
}
.cat-menu_links {
    list-style: none;
    padding-left: 10px;
    padding-right: 10px;
}
.cat-menu_links li {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
}
.cat-menu_links li:hover {
    border-bottom: 1px solid #fff;
}
.cat-menu {
    width: 100%;
    display: flex;
    padding-left: 0;
    list-style: none;
    padding: 10px 20px;
    background-color: #8a8a8a;
    justify-content: space-between;
}
.cat-menu_2 a,
.cat-menu a {
    color: #fff;
    text-decoration: none;
}
.cat-menu ul {
    font-size: 12px;
    list-style: none;
    padding-left: 15px;
}

.cat-menu .subcat-posts {
    padding-left: 44px;
    margin-bottom: 15px;
}
.cat-menu_2 {
    left: 65px;
    position: relative;
    background-color: #434448;
}
.cat-menu_2 .cat-menu_location {
    top: 0;
    height: 0;
    left: 100%;
    padding-left: 0;
    list-style: none;
    visibility: hidden;
    position: absolute;
    background-color: #434448;
}
.cat-menu_2 .cat-menu_location:hover,
.cat-menu_2 .cat-menu_title:hover ~ .cat-menu_location {
    height: auto;
    visibility: visible;
}
.cat-menu_2 .cat-menu_title {
    padding-top: 8px;
    padding-left: 30px;
    padding-bottom: 8px;
    margin-bottom: 4px;
    background-position: 10px center;
}
.cat-menu_2 .cat-menu_location a:hover,
.cat-menu_2 .cat-menu_title:hover {
    background-color: #796f6f;
    border-left: 0.5px solid #fff;
}
.cat-menu_2 .cat-menu_title a {
    padding: 0px 10px;
}
.cat-menu_2 .cat-menu_location a {
    padding: 6px 20px;
    white-space: nowrap;
    border-left: 0.5px solid transparent;
}
.cat-menu_2 .cat-menu_posts {
    height: 0;
    top: 0;
    left: 100%;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    visibility: hidden;
    position: absolute;
    background-color: #434448;
}
.cat-menu_2 .cat-menu_posts a {
    display: block;
    padding: 6px 20px;
    white-space: nowrap;
    border-left: 0.5px solid transparent;
}
.cat-menu_2 .cat-menu_posts a:hover {
    background-color: #796f6f;
    border-left: 0.5px solid #fff;
}
.cat-menu_2 .cat-menu_parent {
    position: relative;
}
.cat-menu_2 .cat-menu_title:hover ~ .cat-menu_posts {
    height: unset;
    visibility: visible;
}
.cat-menu_2 .cat-menu_posts:hover {
    height: unset;
    visibility: visible;
}
.subcat-title {
    font-size: 13px;
    font-weight: bold;
    padding-left: 40px;
    background-size: 16px;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-position: 18px center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23fff'%0A%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152l0 270.8c0 9.8-6 18.6-15.1 22.3L416 503l0-302.6zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6l0 251.4L32.9 502.7C17.1 509 0 497.4 0 480.4L0 209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77l0 249.3L192 449.4 192 255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E");
}
.logo-block a {
    color: #000;
    font-weight: 900;
    text-decoration: none;
}
@media(min-width: 1400px) {
   .cat-block {
    gap: 10px;
    width: 100%;
    display: flex;
    margin: 40px 0;
    flex-direction: row;
    justify-content: space-between;
   } 
   .cat-block .cat-block_item {
    width: 25%;
   }
   body.category .cat-block .cat-block_item {
    width: 33.33%;
   }
}
.cat-block {
    margin-top: 40px;
}
@media(max-width: 1399px) {
    .cat-block {
        overflow: hidden;
    }
}
.cat-block .cat-block_item {
    display: flex;
    height: 360px;
    cursor: pointer;
    min-height: 220px;
    position: relative;
    border-radius: 10px;
    background-size: cover;
    flex-direction: column;
    background-position: 50%;
    justify-content: flex-end;
}
.cat-block a {
    z-index: 1;
    color: #FFF;
    height: 100%;
    padding: 16px;
    display: flex;
    text-decoration: none;
    flex-direction: column;
    justify-content: flex-end;
}
.cat-block h3 {
    font-size: 16px;
    text-transform: uppercase;
}
.cat-overlay {
    left: 0;
    top: auto;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, 0.45);
}
.cat-block span:after {
    float: right;
    white-space: nowrap;
    display: inline-block;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M15.14 7.529l-4.667-4.667a.667.667 0 00-.943.943l3.529 3.528H1.335a.667.667 0 100 1.334h11.724L9.53 12.195a.666.666 0 10.943.943l4.666-4.667a.667.667 0 000-.942z' fill='%23fff'/%3E%3C/svg%3E");
    margin-left: 5px;
}
.cat-posts {
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
}
.cat-posts > div {
    border-radius: 10px;
    background-color: #fff;
    width: calc(20% - 16px);
    border: 1px solid #dddddd;
    box-shadow: 4px 4px 5px #dddddd96;
}
@media(max-width: 991px) {
    .cat-posts > div {
        width: calc(25% - 16px);
    }
}
@media(max-width: 768px) {
    .cat-posts > div {
        width: calc(33.3% - 16px);
    }
}
@media(max-width: 600px) {
    .cat-posts > div {
        width: calc(50% - 16px);
    }
}
.cat-posts a {
    text-decoration: none;
    color: #000;
}
.cat-posts h2 {
    font-size: 24px;
}
.cat-posts .post-thumbnail {
    height: 160px;
    max-width: 100%;
    border-radius: 10px;
    background-size: cover;
    border: 1px solid #dddddd;
    background-position: center;
    background-repeat: no-repeat;
}
.cat-posts .entry-content {  
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.cat-posts_inner {
    padding: 20px 16px;
}
.cat-sitemap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.pages-list {
    padding-left: 0;
    list-style: none;
}
.pages-list a,
.cat-sitemap a {
    color: #000;
    text-decoration: none;
}
.wp-block-image img {
    border-radius: 10px;
    border: 1px solid #dddddd;
}
input.searchIcon,
input.searchinput {
    border-radius: 10px;
    padding-left: 10px;
} 
footer {
    color: #fff;
    padding: 20px 0;
    margin-top: 20px;
    background: #343538;
}
.single .entry-header {
    color: #fff;
    display: flex;
    height: 350px;
    position: relative;
    margin-bottom: 40px;
    align-items: center;
    flex-direction: column;
    background-size: cover;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
}
.single .entry-meta,
.single .entry-title {
    z-index: 1;
}
.single .cat-overlay {
    border-radius: 0;
}
.wp-block-latest-posts__list {
    color: #000;
    text-decoration: none;
}
.owl-stage {
    display: flex;
}
.owl-nav {
    margin-top: 15px;
    text-align: right;
}
.owl-nav button {
    border-radius: 50%;
    border: 1px solid transparent;
    background-color: transparent;
}
.owl-nav .disabled {
    opacity: 0.3;
}