@charset "UTF-8";

body {
width: 100%;
overflow-x: hidden;
}
.text-link {
transition: all 0.3s;
}
.text-link:hover {
text-decoration: none;
}
#wp-calendar {
width: 100% !important;
}
.button-master {
border: none;
border-radius: 50px;
padding: 1rem 2rem;
transition: all 0.3s;
text-transform: uppercase;
letter-spacing: 2px;
width: auto;
text-align: center;
display: inline-block;
}
.button-master:hover {
text-decoration: none;
}
.link-rounded {
width: 40px;
height: 40px;
padding: 0;
border: 1px solid #fff;
border-radius: 50%;
color: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 0.5rem;
transition: all 0.3s;
}
.link-rounded:hover {
color: #fff;
background-color: #e00613;
}
.nav-languages .nav-link {
padding: 0.5rem;
}
.nav-languages .nav-link img {
transition: all 0.3s;
width: 22px;
border-radius: 50%;
}
.nav-languages .nav-link img:hover, html[lang=es-ES] .item-es img, html[lang=en-US] .item-en img {
border: 1px solid #fff;
transform: scale(1.2);
}
.static-header .img-brand {
width: 100%;
}
.button-toggle-custom {
background-color: rgba(0, 0, 0, 0.4);
border: 1px solid #fff;
color: #fff;
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
font-size: 1.5rem;
cursor: pointer;
}
.sticky-header {
position: fixed;
top: -100%;
transition: all 0.3s;
z-index: 3000;
width: 100%;
}
.sticky-header .img-brand {
width: 70% !important;
}
.fixed-header {
top: 0;
width: 100%;
}
.top-header {
padding: 0.5rem;
}
.top-header a {
font-size: 0.8em;
}
.float-buttons {
bottom: 1rem;
width: 50px;
z-index: 3;
display: none;
}
.float-buttons.animation-up .float-link {
transition: all 0.3s;
}
.float-buttons.animation-up .float-link:hover {
transform: translateY(-3px);
}
.float-buttons.animation-opacity .float-link {
transition: all 0.3s;
}
.float-buttons.animation-opacity .float-link:hover {
opacity: 0.7;
}
.float-buttons.position-right {
right: 10px;
}
.float-buttons.position-left {
left: 10px;
}
.float-buttons .float-link {
background-color: #252525;
color: #fff;
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
margin-bottom: 10px;
-webkit-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.34);
-moz-box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.34);
box-shadow: 0px 0px 5px -1px rgba(0, 0, 0, 0.34);
}
.float-buttons .float-link:hover {
text-decoration: none;
}
.site-footer {
color: #ccc;
font-size: 0.9rem;
}
.site-footer .widget-title {
color: #ccc;
font-size: 1.5rem;
font-weight: 500;
}
.site-footer .menu {
margin: 0;
padding: 0;
list-style: none;
}
.site-footer .menu .menu-item .nav-link {
padding: 0.2rem;
color: #ccc;
transition: all 0.3s;
}
.site-footer .menu .menu-item .nav-link:hover {
opacity: 0.7;
}
.site-footer .menu .menu-item .nav-link::before {
content: "» ";
}
.site-footer .nav-footer {
margin: 0;
padding: 0;
list-style: none;
}
.site-footer .nav-footer .nav-item .nav-link {
padding: 0.2rem;
color: #ccc;
transition: all 0.3s;
}
.site-footer .nav-footer .nav-item .nav-link:hover {
opacity: 0.7;
}
.site-footer .nav-footer .nav-item .nav-link::before {
content: "» ";
}
.top-footer {
background-color: #252525;
padding: 2rem 0;
}
.bottom-footer {
background-color: #000;
padding: 1rem 0;
font-size: 1rem;
}
.bottom-footer .text-link {
color: #ccc;
}
.bottom-footer .social-nav .nav-link {
border: 1px solid #ccc;
width: 35px;
height: 35px;
margin-right: 1rem;
font-size: 0.9rem;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
color: #ccc;
transition: all 0.3s;
}
.bottom-footer .social-nav .nav-link:hover {
color: #000;
background-color: #fff;
}
.breadcrumbs {
font-weight: 600;
color: #fff !important;
}
.breadcrumbs a {
color: #fff;
}
.breadcrumbs .item-breadcrumb {
text-transform: capitalize;
} .owl-carousel {
position: relative;
}
.owl-carousel .owl-nav {
width: 100%;
font-size: 1.5rem;
transition: all 0.3s;
left: 0;
padding: 0.5rem;
display: flex;
align-items: center;
justify-content: center;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
width: 35px;
height: 35px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
margin: 0.5rem;
}
.owl-carousel .owl-dots {
text-align: center;
width: 100%;
height: auto;
}
.owl-carousel .owl-dots .owl-dot {
width: 10px;
height: 10px;
border: 1px solid #ccc;
border-radius: 50%;
margin: 0.3rem;
}
.owl-carousel .owl-dots .owl-dot.active {
background-color: #ccc;
} .lb-image {
border: 1px solid #fff !important;
border-radius: 0 !important;
} .heading-services {
padding: 5rem 0;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
position: relative;
background-attachment: fixed;
}
.heading-services h1 {
color: #fff;
text-transform: uppercase;
}
.heading-services::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
} .article-archive {
position: relative;
margin-bottom: 2rem;
}
.article-archive .caption-article {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.5);
padding: 1rem;
transition: all 0.3s;
}
.article-archive .caption-article h2 {
line-height: 2rem;
margin-bottom: 1rem;
position: relative;
}
.article-archive .caption-article .button-master {
position: relative;
}
.article-archive .caption-article::before {
content: "";
position: absolute;
width: 100%;
height: 100%;
border: 1px solid #ccc;
transform: scale(1);
transition: all 0.3s;
}
.article-archive .caption-article:hover {
background-color: rgba(0, 0, 0, 0.7);
}
.article-archive .caption-article:hover::before {
transform: scale(0.9);
} @media (max-width: 480px) {
.container-top-header {
display: none;
}
.bottom-header.sticky-header .button-toggle-custom {
width: 35px;
height: 35px;
}
.container-nav-header {
display: none;
margin-top: 1rem;
padding: 0;
}
.container-nav-header .nav {
flex-direction: column;
}
.container-nav-header .nav .menu-item {
padding: 0;
}
.container-nav-header .nav .menu-item .nav-link {
padding: 1rem;
}
.container-nav-header .nav .menu-item:nth-child(2n+1) {
background-color: rgba(0, 0, 0, 0.05);
}
.widget-title {
margin-top: 2rem;
margin-bottom: 1rem !important;
}
.heading-services {
padding: 2rem 1rem;
}
.heading-services h1 {
font-size: 2rem !important;
line-height: 2.5rem;
margin-bottom: 2rem;
}
.padding-section {
padding: 2em !important;
}
}