@charset "UTF-8";
  :root {
--font-heading-main: "Archivo Black", sans-serif; --font-heading-alt: "Oswald", sans-serif; --font-body: "Barlow", sans-serif;  --color-primary: #f9b122;
--color-primary-light: #ffdd94;
--color-primary-dark: #bf8a1a;
--color-negro: #282727;
--color-blanco: #f5f1e9;
--color-black: #000000;
--color-white: #ffffff;  --color-red-dark: #80352e;
--color-red-light: #d95742;
--color-blue-dark: #314462;
--color-blue-light: #82a5a5;
--color-green-dark: #354c3b;
--color-green-light: #aab68f;
}  html {
font-size: 100%; }
body {
font-size: 1rem; line-height: 1.6;
} h1, .h1 {
font-family: var(--font-heading-main);
font-weight: 400;
font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.1;
margin-bottom: 1rem;
color: var(--color-primary-dark);
}
h2, .h2 {
font-family: var(--font-heading-alt);
font-weight: 400;
font-size: clamp(2rem, 4.5vw, 3rem); text-transform:uppercase !important;
line-height: 1.2;
margin-bottom: 0.75rem;
color: var(--color-negro);
}
h3, .h3 {
font-family: var(--font-heading-alt) !important;
font-weight: 400;
font-size: clamp(1.5rem, 3.5vw, 2rem); line-height: 1.3;
margin-bottom: 0.5rem;
color: var(--color-blue-dark) !important;
}
h4, .h4 {
font-family: var(--font-heading-alt);
text-transform:uppercase;
font-weight: 600;
font-size: clamp(1.25rem, 3vw, 1.5rem); line-height: 1.4;
margin-bottom: 0.5rem;
color: var(--color-blue-dark);
}
h5, .h5 {
font-family: var(--font-heading-alt);
font-weight: 500;
font-size: clamp(1.1rem, 2.5vw, 1.25rem); line-height: 1.4;
margin-bottom: 0.5rem;
color: var(--color-black);
}
h6, .h6 {
font-family: var(--font-heading-alt);
font-weight: 500;
font-size: 1rem; line-height: 1.4;
margin-bottom: 0.5rem;
color: var(--color-black);
} p, li {
font-family: var(--font-body) !important;
font-weight: 400;
font-size: 1rem;
line-height: 1.7;
color: var(--color-negro);
}
strong, b {
font-weight: 700;
} small {
font-size: 0.875rem;
line-height: 1.5;
} @media (max-width: 768px) {
body {
font-size: 0.95rem;
}
}
@media (max-width: 480px) {
body {
font-size: 0.9rem;
}
}
:root{
--background-project: var(--color-blanco);
--border: #ebebeb;
}
.archive .page-header:before {
background-color: transparent;
}
.archive h1.page-title {
color: #777 !important;
position: absolute;
top: 50px;
left: 0px;
}
.archive .page-header .page-header-content {
padding: 30px 0px;
} .main-header .main-menu li > ul {
background-color:var(--color-negro) !important;
}
.elementor-slide-heading, .elementor-element.elementor-element-22cf502b .section-heading h2, .elementor-element.elementor-element-2ad7d9f3 .section-heading h2,
.elementor-element.elementor-element-36f98642 .section-heading h2, .elementor-element.elementor-element-6b5df47 .section-heading h2, .elementor-1187 .elementor-element.elementor-element-2ad7d9f3 .section-heading h2, .elementor-element.elementor-element-40dab453 .section-heading h2, .elementor-element.elementor-element-7040400c .section-heading h2{
font-family: var(--font-heading-main) !important;
font-size: clamp(2rem, 4.5vw, 3rem) !important; }
.section-heading h2 {
font-weight:400 !important;
} .mc4wp-form-fields label{
color:var(--color-blanco) !important;
}
.mc4wp-form-fields input{
color:var(--color-blanco) !important;
font-family:var(--font-body) !important;
}
.elementor-243 .elementor-element.elementor-element-495b3c2 a {
font-weight:500 !important;
text-transform:initial !important;
} h2.contacto{
font-family: var(--font-heading-main) !important;
font-size: clamp(1.5rem, 3.5vw, 2rem) !important;
line-height: 1.2 !important;
margin-bottom: 0.75rem !important;
margin-top: 0.75rem !important;
color: var(--color-negro) !important;
} @media (max-width: 767px) {
.post-navigation a span{
display:flex !important;
}
}
.blog .container{
width:90% !important;
}
h2.entry-title a, .project-content h2{
font-family: var(--font-heading-alt) !important;
font-weight: 600 !important;
font-size: clamp(1.25rem, 3vw, 1.5rem) !important;
line-height: 1.2 !important;
color: var(--color-blue-dark) !important;
}
.blog .header-section, .category .header-section, .single-post .header-section, .single-project .header-section, .archive .header-section{
background-color: var(--color-negro) !important;
}
.category .main-header .main-menu li a, .single-project .main-header .main-menu li a{
color:var(--color-white) !important;
}
.blog .page-header,
.search .page-header {
position: absolute;
top: -9999px;
}
.post-template-default header#header a,
.blog header#header a, .archive header#header a {
color: var(--color-blanco) !important;
}
.blog header#header .sub-menu li a:hover,
.post-template-default header#header .sub-menu li a:hover {
color: #ffffff !important;
}
.social-share {
display: none !important;
}
.entry-date.published,
.blog-single h1 {
color: var(--color-blue-dark) !important;
text-transform: uppercase !important;
font-family: var(--font-heading-alt) !important;
}
.post-template-default .entry-title a {
color: var(--color-blue-dark) !important;
}
.post-template-default .post-navigation a{
color:var(--color-blue-dark) !important;
font-family: var(--font-heading-alt) !important;
text-transform:uppercase !important;
}
.post-template-default .post-navigation a i {
color: var(--color-blanco);
background-color: var(--color-primary);
}
.post-template-default .post-navigation a i:hover {
opacity: 0.8;
}
.blog .blog-grid {
margin: 0px !important;
}
.blog .entry-title a {
color: var(--color-blue-dark) !important;
}
.blog .entry-content {
color: #777 !important;
font-family: var(--font-body) !important;
}
.blog .navigation.pagination .nav-links a,
.blog .navigation.pagination .nav-links span.page-numbers.current {
color: #777;
}
.blog .navigation.pagination .nav-links a:hover {
background-color: var(--color-primary);
}
#right-sidebar a {
color: #777;
font-weight: bold;
}
#right-sidebar a:hover {
color: var(--color-negro);
} .widget ul li,
.widget ol li {
list-style: none;
text-decoration: underline;
}
.widget ul li a,
.widget ol li a {
border-bottom: none !important;
}
.footer-widget .widget-box ul,
.widget ul {
padding-left: 0px;
}  @media (max-width: 768px) {
.blog .page-header {
display: none;
}
.post-template-default div#single-wrapper {
background-color: var(--color-blanco);
margin-top: -150px;
}
form#searchform {
margin-top: 20px;
}
.blog .container {
box-sizing: content-box !important;
}
} .wt-cf7-form .wpcf7 input[type="submit"] {
background-color: var(--color-primary) !important;
color: var(--color-blanco) !important;
font-family:"Oswald" !important;
text-transform:uppercase !important;
border: var(--color-primary);
}
input.wpcf7-form-control.wpcf7-submit:hover {
background: var(--color-negro) !important;
color: var(--color-blanco) !important;
border-color: color: var(--color-negro) !important;
} ::placeholder, .elementor-277 .elementor-element.elementor-element-c64250b .wt-cf7-form .wpcf7-form .wpcf7-submit {
letter-spacing: 1.5px;
font-size: 16px;
}
.elementor-277 .elementor-element.elementor-element-c64250b .wt-cf7-form .wpcf7-form .wpcf7-submit {
color: #222;
}
label {
text-transform: inherit;
}
#wpcf7-f276-p277-o1 > form > p:nth-child(4) > span.wpcf7-form-control-wrap.acceptance-819 > span > span > label > span > a {
font-size: 13px;
letter-spacing: inherit;
text-decoration: underline;
} .page-header h1.page-title {
font-family:var(--font-heading-alt);
text-transform: uppercase !important;
font-size: 2rem !important;
font-weight: 400;
line-height: 1.05em !important;
}
#privacidad h3,
#legal h3,
#cookies h3 {
text-transform: uppercase;
}
#privacidad ul,
#privacidad ol,
#legal ul,
#legal ol,
#cookies ul,
#cookies ol {
padding-left: 20px;
} .footer-widget-section { background-color: var(--color-negro) !important;
}
.footer-wrap {
border-top: 0px solid;
background-color: var(--color-negro) !important;
}
.textwidget.custom-html-widget a {
font-size: 14px !important;
color: var(--color-blanco) !important;
font-weight: 500 !important;	
font-family: var(--font-body) !important;
}
.footer-wrap .site-info {
color: var(--color-blanco) !important;
font-family: var(--font-body) !important;
text-transform:uppercase;
font-weight:500;
font-size:14px !important;
} 
@media (max-width: 768px) {
.footer-wrap .site-info {
font-size:13px !important;
}
}
.row.footer-widgets {
max-height: 50px;
}
#wrapper-footer {
padding-bottom: 20px;
}
.wrapper.footer-widget-section, .footer-wrap {
padding: 0px;
}
#custom_html-3 {
flex: 100%;
text-align: center;
width: 100%;
max-width: 100%;
} .custom-html-widget a {
box-sizing: content-box;
font-size: 12px !important;
} @media (min-width: 780px) {
.js .slicknav_menu {
display: none;
background: transparent !important;
}
.page-header {
background-attachment: inherit !important;
}
}
@media (max-width: 768px) {
.top-h-list {
display: none;
}
}
.movil {
display: none !important;
}
@media (max-width: 780px) {
.movil {
display: block !important;
}
}
@media (min-width: 1200px) and (max-width: 1600px) {
.dl-slider .dl-caption .inner-layer {
margin-left: 150px !important;
}
}
@media (max-width: 767px) {
.transparent-header .page-header,
.transparent-header .page-header .page-header-content {
padding-top: 20px !important;
}
} @media (max-width: 768px) {
.transparent-header.header-one {
background-color: #282727 !important;
}
.header-one .slicknav_menu .slicknav_icon-bar{
background-color: #ffffff !important; 
}
.header-one .container{
padding-left: 15px !important;
padding-right: 15px !important;
}
.blog header#header a {
color:var(--color-blanco) !important;;
}
.post-template-default header#header a{
color:var(--color-blanco) !important;
}
}
@media (max-width: 768px) {
#fixed-header a {
color:var(--color-blanco) !important;
}
.fixed-header div.slicknav_menu .slicknav_icon-bar{
background-color: var(--color-blanco) !important;
}
} .fa-envelope:before,
.fa-phone:before {
color: #ffc107;
}
.main-header .brand {
max-width: 130px;
} .fixed-header {
background-color: var(--color-negro) !important; } 
.page-id-243 .fixed-header { background-color: var(--color-negro) !important;
} 
.page-id-243 .fixed-header a{
color: var(--color-blanco) !important;
} 
.main-header .fixed-header .fixed-header-active .main-menu li a:hover {
color: var(--color-blanco) !important;
}
.dark-header .main-menu li a:hover,
.transparent-header.header-one .main-header .main-menu li a:hover,
.transparent-header.header-one .main-header .main-menu li a:hover {
color: var(--color-blanco);
}
#header .slicknav_menu {
z-index: 99 !important;
margin-top: 20px !important;
}
.main-header-inner {
padding-top: 10px !important;
padding-bottom: 10px !important;
align-items: normal !important;
}
.slicknav_icon-bar span {
color: var(--color-blanco) !important;
} #header .slicknav_nav,
#fixed-header .slicknav_nav { background-color: var(--color-negro) !important;
}
.slicknav_nav li{
border-bottom: 1px solid rgba(255,255,255,.05) !important;
}
#header .slicknav_nav a,
#fixed-header .slicknav_nav a {
font-size: 16px;
text-transform: uppercase;
color: var(--color-blanco) !important;
}
.admin-bar .fixed-header{
padding-left:15px !important;
padding-right:15px !important;
}
.js .slicknav_menu {
display: block;
background: transparent !important;
}
.slicknav_btn {
border-radius: 0px !important;
}
.top-social i {
font-size: 17px;
padding-top: 5px;
}
.transparent-header div.slicknav_menu .slicknav_icon-bar {
background-color: var(--color-blanco) !important;
}
.elementor-5704 .elementor-element.elementor-element-9d5a594 .elementor-cta__title {
color: #ffffff !important;
}
.transparent-header.header-one .main-header .main-menu li a:hover {
color: #ffffff !important;
} .page-header {
background-color: transparent !important;
} .elementor-icon-list-items.elementor-inline-items {
margin-top: -6px;
}
.elementor-icon-list-text {
color: #fff !important;
}
.elementor-icon-list-text:hover {
color: #fff !important;
} #menu-item-4776 { border: 2px solid #fdc107;
}
#menu-item-4776:hover {
background-color: #fdc107 !important;
}
.transparent-header.header-one .main-header .main-menu li a:hover {
color: #ffffff !important;
}
.breadcrumbs {
text-transform: uppercase;
}
.social-share {
display: none;
} #navi-menu a {
text-transform: uppercase !important;
font-family: var(--font-body) !important;
font-size: 15px !important;
font-weight: 500 !important;
}
#fixed-header a {
color: var(--color-blanco);
}
#menu-item-4776 a {
line-height: 30px !important;
padding: 5px 35px !important;
font-weight: 600 !important;
}
.main-header .main-menu li a {
font-size: 13px !important;
font-weight: 500 !important;
}
.sub-menu li a {
text-transform: uppercase !important;
color: var(--color-blanco) !important;
font-size: 16px !important;
}
.sub-menu li a:hover {
color: #ffffff !important;
}
.header-top .container .clearfix {
display: flex;
justify-content: flex-end;
} @media (max-width: 992px) {
.header.transparent {
background: #fff !important;
}
.header.transparent a,
.top-info li {
color: #000 !important;
}
#header .d-flex {
display: none !important;
}
#header > div.header-bottom.ptb-10.pos-relative > div > nav > a > img {
width: 120px !important;
margin-top: -20px;
}
} .owl-carousel .owl-item img {
object-fit: cover;
height: 80vh;
} .portfolio-box img {
height: 300px !important;
}
.single-project .page-header {
min-height: 650px;
display: flex;
align-items: center;
}
.page-template h1
{
visibility:hidden;
}
.banner-proyectos h2, .banner-proyectos p {
color: #fff !important;
}
.single-project h4 {
font-size: 1.3rem !important;
}
.project-content p{
padding: 5px 0px 15px 0px;
}
.project-content ul{
padding: 0px 0px 10px 0px;
}
.project-info h3 {
border-bottom: 1px solid var(--border);
font-size: 18px !important;
}
.project-info {
background-color: var(--color-blanco) !important;
padding: 20px !important;
border: 2px solid var(--color-blanco) !important;
} .project-info ul li span {
font-family:var(--font-heading) !important;
color:#282727 important!;
}
.project-info ul li {
font-family:var(--font-heading-alt) !important;
color: var(color-negro) important!;
list-style: none;
font-weight: 400 !important;
margin-bottom: 1px !important;
}
.meta-label {
flex-shrink: 0; white-space: nowrap; } .cli-style-v2 a {
font-size: 15px;
font-weight: bold;
text-decoration: none !important;
}
a.cli_settings_button {
text-decoration: none !important;
}
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-switch input:checked + .cli-slider {
background-color: #ffc107 !important;
}
.elementor-widget-tabs .elementor-tab-content {
padding: 13px 20px;
}
.banner-servicios h2, .banner-servicios p, .banner-servicios span {
color: #ffffff !important;
}   .page-id-472 .article-content,
.page-id-10 .article-content {
background-color: #ffffff00 !important;
}
.page-id-472 .article-content:hover,
.page-id-10 .article-content:hover {
background-color: #ffffff00 !important;
}
.page-id-472 .article-inner:hover,
.page-id-10 .article-inner:hover {
background-color: #ffffff00 !important;
}  .cc-btn {
border: 1px solid;
} .team-info {
background-color: #fafafa !important;
} .team-box img {
-webkit-filter: grayscale(100%); filter: grayscale(100%);
transition: all ease;
height: 260px !important;
object-fit: cover;
}
.team-box:hover img {
-webkit-filter: grayscale(0%); filter: grayscale(0%);
}
.team-info h4 {
color: #333;
font-weight: 500;
letter-spacing: 0.5px;
font-family: 'Eurostile','Exo 2', sans-serif !important;
}
.row.team-members, .row.portfolio-items {
justify-content: center;
}
.contendor-imagen-equipo {
height: 235.5px;
overflow: hidden;
} .elementor-page-1361 .container-video p, .elementor-page-1361 .container-video h2 {
color: #fff !important;
} .elementor-widget-text-editor{
color:#7a7a7a !important;
}
.transparent-header .page-header .page-header-content {
padding-top: 100px !important;
}