:root {
    --brand-primary: #1b5e20;
    --brand-secondary: #4caf50;
    --brand-accent: #8bc34a;
    --text-main: #1c2b1e;
    --radius-md: 10px;
}

body {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 400;
    color: var(--text-main);
}
h1 {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
h2 {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 600;
}
h3 {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 500;
}
@media screen and (min-width:416px) {
    h3 {
        padding-top: 40px;
    }
}
h4 {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: normal;
}
h5 {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: normal;
    font-size: 18px;
}
h6 {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: normal;
}
.megamenu-parent {
    font-family: Inter, "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: normal;
}
.uk-button {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
.readmore {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
.pager {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
.blockquote-pc {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
.blockquote-pc2 {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
strong {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
.sprocket-strips-s .readon {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
.sprocket-strips-s-title {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 700;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eeeeee;
    cursor: not-allowed;
    opacity: 1;
}
textarea.form-control {
    height: auto;
}
@font-face {
    font-family: "IcoMoon";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/IcoMoond41d.html?#iefix") format("embedded-opentype"), url("../fonts/IcoMoon.html") format("woff"), url("../fonts/IcoMoon-2.html") format("truetype"), url("../fonts/IcoMoon-3.html#IcoMoon") format("svg");
}
[class^="icon-"],
[class*=" icon-"] {
    background-image: none;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-right: 0.25em;
    width: 14px;
}
dd > span[class^="icon-"] + time,
dd > span[class*=" icon-"] + time {
    margin-left: -0.25em;
}
dl.article-info dd.hits span[class^="icon-"],
dl.article-info dd.hits span[class*=" icon-"] {
    margin-right: 0px;
}
[class^="icon-"]::before,
[class*=" icon-"]::before {
    font-family: "IcoMoon";
    font-style: normal;
}
.disabled[class^="icon-"],
.disabled[class*=" icon-"] {
    font-weight: normal;
}
.container900 {
    width: 900px;
}
.width300 {
    width: 300px;
}
@media (max-width: 1170px) {
    .container900 {
        width: 810px;
    }
    .width300 {
        width: 270px;
    }
}
@media (max-width: 991px) {
    .container900 {
        width: 720px;
    }
    .width300 {
        width: 240px;
    }
}
.megamenu-parent {
    display: block;
    float: right;
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
    z-index: 9;
}
.megamenu-parent > li {
    display: inline-block;
    padding: 0px;
    position: relative;
}
.megamenu-parent > li.menu-justify {
    position: static;
}
.megamenu-parent > li > a {
    color: #FFF;
    display: inline-block;
    letter-spacing: 1px;
    line-height: 72px;
    padding: 0px 15px;
}
.megamenu-parent > li > a:hover {
    color: var(--brand-accent);
}
.megamenu-parent > li.has-child > a::after {
    content: " ";
    font-family: "FontAwesome";
}
.megamenu-parent .module {
    padding: 10px;
}
.megamenu-parent .mega-group {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
}
.megamenu-parent .mega-group .mega-group-child {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
}
.megamenu-parent .dropdown {
    display: none;
    margin: -1px 0px 0px;
    position: absolute;
    z-index: 999;
}
.megamenu-parent .dropdown .dropdown-inner {
    background: #ffffff none repeat scroll 0% 0%;
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
    padding: 0px;
}
.megamenu-parent .dropdown .dropdown-items {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
    text-transform: none;
}
.megamenu-parent .dropdown .dropdown-items .has-child > a::after {
    content: " ";
    float: right;
    font-family: "FontAwesome";
}
.megamenu-parent .dropdown.menu-center {
    margin-left: 45px;
}
.megamenu-parent .dropdown.dropdown-main {
    top: 100%;
}
.megamenu-parent .dropdown.dropdown-main.menu-right,
.megamenu-parent .dropdown.dropdown-main.menu-full {
    left: 0px;
}
.megamenu-parent .dropdown.dropdown-main.menu-left {
    right: 0px;
}
.megamenu-parent .dropdown.dropdown-sub {
    left: 100%;
    top: 0px;
}
.megamenu-parent .dropdown.dropdown-sub .dropdown-inner {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.megamenu-parent .dropdown li.menu-item {
    display: block;
    font-size: 14px;
    padding: 0px;
    position: relative;
}
.megamenu-parent .dropdown li.menu-item > a {
    color: #292c2f;
    cursor: pointer;
    display: block;
    padding: 10px;
}
.megamenu-parent .dropdown li.menu-item > a.group-title {
    font-weight: bold;
    text-transform: uppercase;
}
.megamenu-parent .dropdown li.menu-item > a:hover {
    color: #ffffff;
}
.megamenu-parent .dropdown li.menu-item.active > a:hover {
    color: #ffffff;
}
.megamenu-parent .dropdown-mega > .row {
    margin-top: 30px;
}
.megamenu-parent .dropdown-mega > .row:first-child {
    margin-top: 0px;
}
.megamenu-parent .has-child:hover > .dropdown {
    display: block;
}
.megamenu-parent.menu-fade .has-child:hover > .dropdown {
    animation: 400ms ease 0s normal none 1 running spMenuFadeIn;
}
.megamenu-parent.menu-zoom .has-child:hover > .dropdown {
    animation: 400ms ease 0s normal none 1 running spMenuZoom;
}
.megamenu-parent.menu-fade-up .has-child:hover > .dropdown {
    animation: 400ms ease 0s normal none 1 running spMenuFadeInUp;
}
.menu .nav-child.small > li {
    font-size: 12px;
}
.menu .nav-child.small > li::before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 10px;
    margin-left: 5px;
    margin-right: 10px;
    margin-top: 4px;
    position: absolute;
}
.megamenu-parent .dropdown li.menu-item > a.group-title {
    font-weight: 600;
}
.megamenu-parent .dropdown .row {
    margin-left: 0px;
    margin-right: 0px;
}
.megamenu-parent .dropdown .row .col-sm-4 {
    padding-left: 0px;
    padding-right: 0px;
}
#offcanvas-toggler {
    float: right;
    line-height: 86px;
}
#offcanvas-toggler > i {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin: 5px 0px 0px;
    padding: 0px 0px 0px 15px;
    transition: color 400ms ease 0s, background-color 400ms ease 0s;
}
#offcanvas-toggler > i:hover {
    color: rgba(255, 255, 255, 0.5);
}
.close-offcanvas {
    border-radius: 100%;
    border: 2px solid #eeeeee;
    color: #000000;
    font-size: 12px;
    height: 22px;
    line-height: 18px;
    position: absolute;
    right: 15px;
    text-align: center;
    top: 15px;
    width: 22px;
    z-index: 1;
}
.close-offcanvas:hover {
    background: #000000 none repeat scroll 0% 0%;
    color: #ffffff;
}
.offcanvas-menu {
    background: #ffffff none repeat scroll 0% 0%;
    color: rgba(255, 255, 255, 0.5);
    height: 100%;
    opacity: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0px;
    width: 280px;
    z-index: 9999;
}
.offcanvas-menu .offcanvas-inner {
    padding: 20px;
}
.offcanvas-menu .offcanvas-inner .module {
    margin-top: 20px;
}
.offcanvas-menu .offcanvas-inner .module ul > li {
    border: medium none;
}
.offcanvas-menu .offcanvas-inner .module ul > li a {
    border-bottom: 1px dotted #e8e8e8;
    padding: 4px 20px;
    transition: all 300ms ease 0s;
}
.offcanvas-menu .offcanvas-inner .module ul > li a:hover {
    background: #f5f5f5 none repeat scroll 0% 0%;
}
.offcanvas-menu .offcanvas-inner .module ul > li > a::before {
    display: none;
}
.offcanvas-menu .offcanvas-inner .module:first-child {
    margin-top: 0px;
}
.offcanvas-menu .offcanvas-inner .module .module-content > ul {
    margin: 0px -20px;
}
.offcanvas-menu .offcanvas-inner .search {
    margin-top: 25px;
}
.offcanvas-menu .offcanvas-inner .search input {
    border-radius: 0px;
    border: 1px solid #eeeeee;
    box-shadow: none;
    width: 100%;
}
.offcanvas-menu {
    transition: opacity 400ms cubic-bezier(0.7, 0, 0.3, 1) 0s, right 400ms cubic-bezier(0.7, 0, 0.3, 1) 0s;
}
.body-innerwrapper::after {
    right: 0px;
}
.offcanvas-menu {
    right: -280px;
}
.offcanvas .offcanvas-menu {
    right: 0px;
}
.body-innerwrapper::after {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0% 0%;
    content: "";
    height: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    transition: opacity 0.5s ease 0s, width 0.1s ease 0.5s, height 0.1s ease 0.5s;
    width: 0px;
    z-index: 999;
}
.offcanvas {
    height: 100%;
    position: relative;
    width: 100%;
}
.offcanvas .body-innerwrapper::after {
    height: 100%;
    opacity: 1;
    transition: opacity 0.5s ease 0s;
    width: 100%;
}
.offcanvas .offcanvas-menu {
    opacity: 1;
}
.menu .nav-child.small {
    font-size: inherit;
}
.top-bar {
    color: #ffffff;
    padding: 8px 0px;
}
.top-bar .module {
    display: inline-block;
}
.top-bar a {
    color: #ffffff;
}
.top-bar a:hover {
    color: #ffb400;
}
ul.social-icons {
    display: inline-block;
    list-style: outside none none;
    padding: 0px;
    margin-top: -5px;
    margin-right: -15px;
    margin-bottom: -5px;
    margin-left: -5px;
}
ul.social-icons > li {
    display: inline-block;
    margin: 5px;
}
ul.social-icons > li a {
    padding: 5px 9px;
}
.module-content .mod-languages ul.lang-inline {
    margin: 0px;
    padding: 0px;
}
.module-content .mod-languages ul.lang-inline li {
    border: medium none;
    display: inline-block;
    margin: 0px 5px 0px 0px;
}
.module-content .mod-languages ul.lang-inline li a {
    padding: 0px ! important;
}
.module-content .mod-languages ul.lang-inline li > a::before {
    display: none;
}
.contact-info {
    float: left;
    list-style: outside none none;
    margin: 0px -10px;
    padding: 0px;
}
.contact-info li {
    display: inline-block;
    font-size: 90%;
    margin: 0px 10px;
}
.contact-info li i {
    margin: 0px 3px;
}
.top1 {
    float: right;
}
.top1 .social-icons {
    float: right;
}
.header {
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.05);
    height: 87px;
}
.header .logo {
    display: table;
    height: 86px;
}
.header .logo h1 {
    display: table-cell;
    font-size: 36px;
    line-height: 1;
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
}
.header .logo p {
    margin: 5px 0px 0px;
}

/* Navbar white background for default and sticky states */
.header,
#header,
#header-sticky-wrapper,
#header-sticky-wrapper .header,
.sticky-wrapper.is-sticky .header,
.navbar,
nav,
header,
#main-nav,
[class*="navbar"],
[class*="nav-header"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 1px 16px rgba(0, 0, 0, 0.06);
    position: sticky;
    top: 0;
    z-index: 100;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding-top: 12px;
    padding-bottom: 12px;
}

/* Nav links on white background */
.megamenu-parent > li > a,
.nav-link,
nav a,
.navbar a:not(.nav-brand):not(.nav-cta):not(.btn-primary) {
    color: #1a4d2e;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    transition: color 0.2s ease;
}

.megamenu-parent > li > a:hover,
.nav-link:hover,
nav a:hover {
    color: #1b5e20;
}

.megamenu-parent > li > a::after,
.nav-link::after,
nav a:not(.nav-brand):not(.nav-cta)::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #4caf50;
    border-radius: 2px;
    transition: width 0.25s ease;
}

.megamenu-parent > li > a:hover::after,
.nav-link:hover::after,
nav a:hover::after {
    width: 100%;
}

/* Language toggle on white background */
.lang-toggle,
[data-i18n-toggle],
.nav-lang,
button[aria-label*="language"],
button[aria-label*="idioma"] {
    color: #6b6b6b;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 4px 10px;
    background: #ffffff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    transition: all 0.2s ease;
    cursor: pointer;
}

.lang-toggle:hover,
[data-i18n-toggle]:hover {
    border-color: #1b5e20;
    color: #1b5e20;
    background: #f0faf0;
}

/* APRLLC logo in nav */
.nav-logo-img {
    width: 38px;
    height: 38px;
    object-fit: contain;
    border-radius: 8px;
    display: block;
    margin-top: -3px;
    filter: none;
    transition: transform 0.3s ease;
}

.nav-brand:hover .nav-logo-img {
    transform: scale(1.05);
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.nav-brand-text {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.nav-brand-name {
    font-size: 13px;
    font-weight: 700;
    color: #1a4d2e;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.1;
}

.nav-brand-sub {
    font-size: 9px;
    font-weight: 500;
    color: #6b6b6b;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Header polish: spacing and typographic balance across breakpoints */
.header .logo {
    display: flex;
    align-items: center;
    height: auto;
    min-height: 62px;
}

#menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.megamenu-parent {
    display: flex;
    align-items: center;
    gap: 4px;
}

.megamenu-parent > li > a {
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 10px;
}

.megamenu-parent > li > button.lang-toggle {
    margin-left: 6px;
}

@media (max-width: 1280px) {
    .nav-brand-name {
        font-size: 12px;
    }

    .megamenu-parent > li > a {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 768px) {
    .header,
    #header,
    #header-sticky-wrapper,
    #header-sticky-wrapper .header,
    .sticky-wrapper.is-sticky .header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .header .logo {
        min-height: 54px;
    }

    .nav-logo-img {
        width: 34px;
        height: 34px;
    }

    .nav-brand-name {
        font-size: 12px;
        letter-spacing: 0.05em;
    }

    .nav-brand-sub {
        font-size: 8px;
    }

    #offcanvas-toggler {
        line-height: 54px;
    }
}

@media (max-width: 375px) {
    .nav-brand {
        gap: 8px;
    }

    .nav-logo-img {
        width: 32px;
        height: 32px;
    }

    .nav-brand-name {
        font-size: 11px;
    }

    .nav-brand-sub {
        letter-spacing: 0.08em;
    }
}

/* Hamburger icon on white background */
#offcanvas-toggler > i,
.hamburger,
.menu-toggle,
[class*="hamburger"],
[aria-label*="menu"],
[aria-label*="menú"] {
    color: #1a4d2e;
    stroke: #1a4d2e;
}

#offcanvas-toggler > i:hover,
.hamburger:hover,
.menu-toggle:hover {
    color: #1b5e20;
    stroke: #1b5e20;
}

.hamburger span,
.menu-toggle span {
    background-color: #1a4d2e;
}

/* Mobile nav drawer white state */
.offcanvas-menu,
.mobile-menu,
.nav-drawer,
.nav-mobile,
[class*="mobile-nav"],
[class*="mobile-menu"] {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.offcanvas-menu .offcanvas-inner .module ul > li a,
.mobile-menu .nav-link,
.nav-drawer a,
[class*="mobile-nav"] a {
    color: #1a4d2e;
}

.close-offcanvas {
    border-color: #cfd4dc;
    color: #1a4d2e;
    background: #ffffff;
}

.close-offcanvas:hover {
    background: #f0faf0;
    color: #1b5e20;
}
.sticky-wrapper.is-sticky {
    position: relative;
    z-index: 999;
}
.title {
    min-height: 0px;
}
.page-title {
    background-attachment: fixed;
    background-image: url("../images/header-bg.jpg") ! important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -1px;
    padding: 30px 0px;
}
.page-title h2,
.page-title h3 {
    color: #ffffff;
    margin: 0px;
    padding: 0px;
}
.page-title h2 {
    font-size: 24px;
    line-height: 1;
}
.page-title h2::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
    content: "";
    display: inline-block;
    height: 25px;
    margin-right: 15px;
    position: relative;
    top: 5px ! important;
    width: 25px;
}
.page-title h3 {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    margin-top: 10px;
}
.page-title .breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
    margin: 10px 0px 0px;
    padding: 0px;
}
.page-title .breadcrumb > .active {
    color: rgba(255, 255, 255, 0.8);
}
.page-title .breadcrumb > span,
.page-title .breadcrumb > li,
.page-title .breadcrumb > li + li::before,
.page-title .breadcrumb > li > a {
    color: #ffffff;
}
.top-a {
    padding: 50px 0px;
}
.top-b {
    color: #ffffff;
    padding: 50px 0px;
    background-attachment: scroll;
    background-color: #292c2f;
    background-image: url("../img/black-bg.jpg");
    background-repeat: no-repeat;
    background-position: 0% 0%;
}
.top-b hr {
    border-color: rgba(255, 255, 255, 0.1);
}
.module-title,
title3 {
    text-align: center;
}
.top-c {
    background: #ffffff none repeat scroll 0% 0%;
    padding: 50px 0px;
}
.user-section {
    padding: 50px 0px;
}
.body-innerwrapper {
    overflow-x: hidden;
    transition: margin-left 400ms cubic-bezier(0.7, 0, 0.3, 1) 0s;
}
.layout-boxed .body-innerwrapper {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    margin: 0px auto;
    max-width: 1240px;
}
.main-body {
    padding: 50px 0px;
}
.com-sppagebuilder .main-body {
    padding: 0px;
}
.position-a {
    padding: 50px 0px;
}
.position-b {
    padding: 50px 0px;
}
.module {
    margin-top: 50px;
}
.module:first-child {
    margin-top: 0px;
}
.module .module-title {
    line-height: 1;
    margin: 0px 0px 20px;
}
@media screen and (min-width:416px) {
    .module-title {
        padding-top: 30px;
    }
}
.module ul {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.module ul > li {
    display: block;
    padding-left: 0px;
    transition: all 300ms ease 0s;
}
.module ul > li > a {
    display: block;
    line-height: 20px;
    padding: 2px 0px;
    transition: all 300ms ease 0s;
}
.module ul > li > a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
}
.module ul > li > a::before {
    content: "";
    font-family: FontAwesome;
    margin-right: 8px;
}
.module ul > li:last-child {
    border-bottom: medium none;
}
.module .categories-module ul {
    margin: 0px 10px;
}
.module .latestnews > div {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.module .latestnews > div:last-child {
    border-bottom: 0px none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.module .latestnews > div > a {
    display: block;
    font-weight: 400;
}
.module .tagscloud {
    margin: -2px 0px;
}
.module .tagscloud .tag-name {
    background: #808080 none repeat scroll 0% 0%;
    border-radius: 4px;
    color: #ffffff;
    display: inline-block;
    margin: 2px 0px;
    padding: 5px 10px;
}
.module .tagscloud .tag-name span {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    min-width: 10px;
    padding: 3px 7px;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
}
.form-links ul {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
}
.article-info {
    line-height: 12px;
    margin: 0px -8px 5px;
}
.article-info > dd {
    color: #292c2f;
    display: inline-block;
    font-size: 12px;
    margin: 0px 8px;
    text-transform: uppercase;
}
.article-info > dd > i {
    display: inline-block;
    margin-right: 3px;
}
article.item {
    margin-bottom: 0px;
}
.tags {
    margin-top: 20px;
}
.tags > span {
    letter-spacing: 2px;
    text-transform: uppercase;
}
.content_rating,
.content_rating + form {
    display: none;
}
.voting-symbol {
    direction: rtl;
    display: inline-block;
    font-size: 14px;
    unicode-bidi: bidi-override;
}
.voting-symbol span.star {
    display: inline-block;
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
}
.voting-symbol span.star.active::before {
    content: "";
}
.voting-symbol span.star::before {
    content: "";
    padding-right: 5px;
}
.rating span.star:hover::before,
.rating span.star:hover ~ span.star::before {
    content: "";
    cursor: pointer;
}
.post_rating {
    margin-bottom: 20px;
}
.post_rating .ajax-loader,
.post_rating .voting-result {
    display: none;
}
.post-format {
    border-radius: 4px;
    display: block;
    font-size: 24px;
    height: 48px;
    left: -68px;
    line-height: 48px;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 48px;
}
.entry-image,
.entry-gallery,
.entry-video,
.entry-audio,
.entry-link {
    margin-bottom: 30px;
}
.entry-status,
.entry-quote {
    margin-bottom: 50px;
}
.entry-header {
    margin-bottom: 0px;
    position: relative;
}
.entry-header.has-post-format {
    margin-left: 68px;
}
.entry-header h2 {
    font-size: 24px;
    line-height: 1;
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: -70px;
}
.entry-header h2 a {
    color: #292c2f;
}
.entry-link {
    padding: 100px 50px;
    position: relative;
    z-index: 1;
}
.entry-link a h4 {
    color: #ffffff;
    font-size: 36px;
    margin: 0px;
}
.entry-link a h4:hover {
    color: rgba(255, 255, 255, 0.85);
}
.entry-link::before {
    content: "";
    font-family: FontAwesome;
    font-size: 300px;
    left: -60px;
    position: absolute;
    top: -75px;
    transform: rotate(90deg);
    z-index: -1;
}
.entry-quote {
    color: rgba(255, 255, 255, 0.9);
    padding: 80px 50px;
    position: relative;
}
.entry-quote::before {
    content: "";
    font-family: FontAwesome;
    font-size: 300px;
    left: -40px;
    position: absolute;
    top: -75px;
    transform: rotate(15deg);
}
.entry-quote blockquote small {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}
.entry-quote blockquote {
    border: medium none;
    font-size: 16px;
    margin: 0px;
    padding: 0px;
}
.carousel-left,
.carousel-right {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
    border-radius: 4px;
    color: #ffffff;
    font-size: 24px;
    height: 36px;
    line-height: 36px;
    margin-top: -18px;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: all 400ms ease 0s;
    width: 36px;
}
.carousel-left:hover,
.carousel-right:hover {
    color: #ffffff;
}
.carousel-left:focus,
.carousel-right:focus {
    color: #ffffff;
}
.carousel-left {
    left: 10px;
}
.carousel-right {
    right: 10px;
}
.newsfeed-category .category {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
}
.newsfeed-category .category li {
    padding: 5px 0px;
}
.newsfeed-category .filter-search {
    margin: 10px 0px;
}
.category-module,
.categories-module,
.archive-module,
.latestnews,
.newsflash-horiz,
.mostread,
.form-links,
.list-striped {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
}
.category-module li,
.categories-module li,
.archive-module li,
.latestnews li,
.newsflash-horiz li,
.mostread li,
.form-links li,
.list-striped li {
    padding: 2px 0px;
}
.category-module li h4,
.categories-module li h4,
.archive-module li h4,
.latestnews li h4,
.newsflash-horiz li h4,
.mostread li h4,
.form-links li h4,
.list-striped li h4 {
    margin: 5px 0px;
}
.blog article.item {
    margin-bottom: 40px;
}
.item-page h2 {
    margin-bottom: 20px ! important;
    margin-top: 20px;
}
.parallax2 {
    margin: 0px;
}
.bottom {
    padding: 50px 0px;
}
.bottom-a {
    padding: 50px 0px;
}
.bottom-a .module .module-title1 {
    padding-bottom: 40px;
}
.bottom-b {
    background: #ffffff none repeat scroll 0% 0%;
    padding: 50px 0px 0px;
}
.footer-top {
    background-image: url("../img/footer-img.jpg") ! important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 300px;
}
@media (min-width: 960px) {
    .footer-top {
        background-position: 50% 10%;
    }
}
.footer {
    background: #292c2f none repeat scroll 0% 0%;
    color: #707981;
    padding: 20px;
}
.footer-wrapper ul {
    display: inline-block;
}
.footer-wrapper ul.nav {
    display: inline-block;
    list-style: outside none none;
    margin: 0px 5px;
    padding: 0px;
}
.footer-wrapper ul.nav li {
    display: inline-block;
    margin: 0px 5px;
}
.footer-wrapper ul.nav li a {
    display: block;
}
.footer-wrapper ul.nav li a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
}
.footer-wrapper .copyright {
    display: block;
}
.footer2 {
    text-align: right;
}
.footer2 .uk-icon-button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
    height: 15px;
    line-height: 15px;
    width: 15px;
}
.uk-slider-section .uk-overlay-panel {
    padding: 10px;
}
.uk-slider-section .uk-font-80 {
    font-family: "Montserrat Subrayada", sans-serif;
    font-size: 80px;
    font-weight: 700;
    letter-spacing: -5px;
    line-height: 40px;
    margin: 0px 0px 22px;
}
.uk-slider-section .uk-font-60 {
    color: #5e6772;
    font-family: Source Sans Pro, sans-serif;
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -5px;
    line-height: 30px;
    margin: 0px 0px 22px;
}
.uk-slider-section .shadow {
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
.uk-slider-section .uk-slider-btn {
    border-radius: 1px;
    box-shadow: none;
    font-size: 18px;
    margin-top: 10px;
    padding: 10px 25px;
}
.uk-slider-section .slider-text {
    opacity: 0;
    transform: translate3d(0px, -50px, 0px);
    visibility: visible;
    white-space: nowrap;
}
.uk-slider-section .slider-text .uk-button-large h1,
.uk-slider-section .slider-text .uk-button-large h2,
.uk-slider-section .slider-text .uk-button-large h3,
.uk-slider-section .slider-text .uk-button h1,
.uk-slider-section .slider-text .uk-button h2,
.uk-slider-section .slider-text .uk-button h3 {
    margin: 0px;
}
.uk-slider-section .slider-text-2 {
    transform: translate3d(0px, 50px, 0px);
}
.uk-slider-section .slider-box {
    border-width: 10px;
    line-height: 24px;
    margin: 0px;
    padding: 80px 40px 40px;
}
.uk-slidenav {
    background-color: rgba(0, 0, 0, 0.2);
    color: #ffffff;
    font-size: 22px;
    height: 30px;
    line-height: 30px;
    width: 30px;
}
@media (min-width: 486px) {
    .uk-slidenav {
        width: 40px;
        height: 40px;
        font-size: 26px;
        line-height: 40px;
    }
}
@media (min-width: 768px) {
    .uk-slidenav {
        width: 60px;
        height: 60px;
        font-size: 36px;
        line-height: 60px;
    }
}
@media (min-width: 992px) {
    .uk-slidenav {
        width: 80px;
        height: 80px;
        line-height: 80px;
    }
}
@media (min-width: 1200px) {
    .uk-slidenav {
        width: 100px;
        height: 100px;
        line-height: 100px;
    }
}
.main-body .uk-slidenav {
    border-color: transparent;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 2em;
    height: 30px;
    margin-left: 5px;
    opacity: 0.5;
    position: relative;
    text-align: center;
    width: 30px;
}
.main-body .uk-slidenav:hover {
    opacity: 1;
}
.main-body .uk-slidenav::before {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    height: 0px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    width: 0px;
}
.main-body .uk-slidenav-previous::before {
    border-right: 5px solid;
    content: "";
    font-family: none;
    left: 50%;
    margin-left: -3px;
}
.main-body .uk-slidenav-next::before {
    border-left: 5px solid;
    content: "";
    font-family: none;
    margin-right: -3px;
    right: 50%;
}
.module ul > li.sprocket-strips-s-block {
    padding-left: 3px;
    padding-right: 3px;
}
.uk-slidenav:hover {
    background-color: #ffffff;
    color: rgba(0, 0, 0, 0.4);
}
.uk-slidenav:active {
    background-color: #ffffff;
    color: rgba(0, 0, 0, 0.4);
}
.uk-slidenav-position .uk-slidenav-previous {
    left: 0px;
}
.uk-slidenav-position .uk-slidenav-next {
    right: 0px;
}
.uk-slider-section .uk-button:disabled {
    background-color: #69bd43;
}
.uk-slider-section .uk-button.uk-button-white:disabled {
    background-color: #ffffff;
}
.bottom-a .sprocket-strips-container > li,
.top-a .sprocket-strips-container > li {
    float: left;
    margin: 0px 1% 20px;
}
.margin-left-1 {
    margin-left: -1px;
}
.alcohol .parallax2 {
    background-color: #282828;
    background-image: url("../images/parallax2.html");
    background-position: 50% -106.56px;
    background-repeat: no-repeat;
    background-size: 1783px 1189px;
    min-height: 200px;
}
.padding-120 {
    padding: 120px;
}
.padding-50 {
    padding: 50px;
}
.uk-slider-section h1,
.uk-slider-section h2,
.uk-slider-section h3,
.uk-slider-section .uk-button {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 900;
}
.padding-0 {
    padding-left: 0px;
    padding-right: 0px;
}
.padding-50 {
    padding: 50px;
}
.raleway80 {
    border-width: 0px;
    font-family: Inter, "Segoe UI", sans-serif;
    font-size: 72px;
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.04;
    text-wrap: balance;
    margin: 0px 0px 10px;
    min-height: 0px;
    min-width: 0px;
    padding: 0px;
}
.uk-slider-section .slider-text .uk-button.raleway16 {
    border-width: 1px;
    letter-spacing: 0px;
    margin: 0px;
    min-width: 0px;
}
@media (max-width: 380px) {
    .raleway80 {
        font-size: 34px;
        line-height: 1.06;
        letter-spacing: -0.01em;
    }
    .uk-slider-section .slider-text .uk-button.raleway16 {
        padding: 6px 10px;
        font-size: 10px;
    }
}
@media (min-width: 381px) {
    .raleway80 {
        font-size: 38px;
        line-height: 1.06;
        letter-spacing: -0.01em;
    }
    .uk-slider-section .slider-text .uk-button.raleway16 {
        padding: 6px 10px;
        font-size: 10px;
    }
}
@media (min-width: 486px) {
    .raleway80 {
        font-size: 48px;
        line-height: 1.05;
        letter-spacing: -0.015em;
    }
    .uk-slider-section .slider-text .uk-button.raleway16 {
        padding: 8px 12px;
        font-size: 11px;
    }
}
@media (min-width: 768px) {
    .raleway80 {
        font-size: 62px;
        line-height: 1.03;
        letter-spacing: -0.02em;
    }
    .uk-slider-section .slider-text .uk-button.raleway16 {
        padding: 10px 16px;
        font-size: 12px;
    }
}
@media (min-width: 992px) {
    .raleway80 {
        font-size: 72px;
        line-height: 1.02;
        letter-spacing: -2px;
    }
    .uk-slider-section .slider-text .uk-button.raleway16 {
        padding: 10px 18px;
        font-size: 14px;
    }
}
@media (min-width: 1200px) {
    .raleway80 {
        font-size: 80px;
        line-height: 76px;
        letter-spacing: -2px;
    }
    .uk-slider-section .slider-text .uk-button.raleway16 {
        padding: 10px 20px;
        font-size: 16px;
    }
}
@keyframes spMenuFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes spMenuZoom {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes spMenuFadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0px, 30px, 0px);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}
a {
    transition: color 400ms ease 0s, background-color 400ms ease 0s;
}
body {
    color: #292c2f;
    line-height: 24px;
}
a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
}
label {
    font-weight: normal;
}
.gbs3 label {
    font-weight: bold;
}
legend {
    padding-bottom: 10px;
}
img {
    display: block;
    height: auto;
    max-width: 100%;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 0px;
}
h5,
.h5 {
    line-height: 28px;
}
legend {
    color: rgba(41, 44, 47, 0.5);
    font-size: 14px;
}
.btn,
.sppb-btn {
    transition: color 400ms ease 0s, background-color 400ms ease 0s, border-color 400ms ease 0s;
}
.offline-inner {
    margin-top: 100px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    background-color: #ffffff;
    background-image: none;
    border-radius: 4px;
    border: 1px solid #cccccc;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 36px;
    line-height: 1.4;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: #66afe9;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(102, 175, 233, 0.6);
    outline: 0px none;
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.uneditable-input::-moz-placeholder {
    color: #999999;
    opacity: 1;
}
select[disabled],
select[readonly],
fieldset[disabled] select,
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea,
input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled] input[type="password"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"],
input[type="date"][disabled],
input[type="date"][readonly],
fieldset[disabled] input[type="date"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled] input[type="month"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled] input[type="time"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled] input[type="week"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled] input[type="number"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled] input[type="email"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled] input[type="url"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled] input[type="tel"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled] input[type="color"],
.uneditable-input[disabled],
.uneditable-input[readonly],
fieldset[disabled] .uneditable-input {
    background-color: #eeeeee;
    cursor: not-allowed;
    opacity: 1;
}
textareaselect,
textareatextarea,
textareainput[type="text"],
textareainput[type="password"],
textareainput[type="datetime"],
textareainput[type="datetime-local"],
textareainput[type="date"],
textareainput[type="month"],
textareainput[type="time"],
textareainput[type="week"],
textareainput[type="number"],
textareainput[type="email"],
textareainput[type="url"],
textareainput[type="search"],
textareainput[type="tel"],
textareainput[type="color"],
textarea.uneditable-input {
    height: auto;
}
.gbs3 .form-control {
    border-radius: 4px ! important;
    height: 40px ! important;
}
.group-control select,
.group-control textarea,
.group-control input[type="text"],
.group-control input[type="password"],
.group-control input[type="datetime"],
.group-control input[type="datetime-local"],
.group-control input[type="date"],
.group-control input[type="month"],
.group-control input[type="time"],
.group-control input[type="week"],
.group-control input[type="number"],
.group-control input[type="email"],
.group-control input[type="url"],
.group-control input[type="search"],
.group-control input[type="tel"],
.group-control input[type="color"],
.group-control .uneditable-input {
    width: 100%;
}
.social-share ul {
    display: block;
    margin: 20px -5px 0px;
    padding: 0px;
}
.social-share ul li {
    display: inline-block;
    font-size: 24px;
    margin: 0px 5px;
}
.dl-horizontal dt {
    margin: 8px 0px;
    text-align: left;
}
.page-header {
    padding-bottom: 15px;
}
table.category {
    width: 100%;
}
table.category thead > tr,
table.category tbody > tr {
    border: 1px solid #f2f2f2;
}
table.category thead > tr th,
table.category thead > tr td,
table.category tbody > tr th,
table.category tbody > tr td {
    padding: 10px;
}
.contact-form .form-actions {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
    border: medium none;
}
@media print {
    .visible-print {
        display: inherit ! important;
    }
    .hidden-print {
        display: none ! important;
    }
}
.simpleportfolio .simpleportfolio-filter > ul > li > a {
    background: #2d2d2d none repeat scroll 0% 0%;
    border-radius: 2px;
    color: #ffffff;
    transition: all 300ms ease 0s;
}
@media (max-width: 960px) {
    .hidden-xs {
        display: none ! important;
    }
}
@media (min-width: 959px) and (max-width: 991px) {
    .megamenu-parent > li > a {
        padding: 0px 5px;
        letter-spacing: 0px;
    }
}
.title-dash::after {
    color: #e5e5e5;
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    margin-top: 10px;
    transform: translate(0px, 0px);
    transition: all 300ms ease 0s;
}
.title-dash2::after {
    color: #e5e5e5;
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    margin-top: 10px;
    transform: translate(0px, 0px);
    transition: all 300ms ease 0s;
}
.border-box {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0% 0%;
    border: 10px solid rgba(0, 0, 0, 0.1);
    padding: 80px 60px;
}
.border-box2 {
    background: rgba(255, 255, 255, 0.85) none repeat scroll 0% 0%;
    border: 10px double rgba(0, 0, 0, 0.1);
    padding: 40px;
    transition: all 300ms ease 0s;
}
.border-box2:hover {
    color: #ffffff;
    transition: all 300ms ease 0s;
}
.uk-button {
    background: #ffffff none repeat scroll 0% 0%;
    border-radius: 4px;
    border: 1px solid #292c2f;
    box-shadow: none;
    color: #292c2f;
    font-size: 14px;
    padding: 10px 20px;
    text-shadow: none;
    transition: all 0.3s ease-in-out 0s;
}
.uk-button:hover,
.uk-button:focus {
    background: #292c2f none repeat scroll 0% 0%;
    color: #ffffff;
    transition: all 0.3s ease-in-out 0s;
}
.uk-button-mini {
    font-size: 10px;
}
.uk-button-large {
    font-size: 18px;
}
.uk-badge-success,
.uk-button-success {
    background: #669933 none repeat scroll 0% 0%;
    border: 1px solid #66CC33;
    color: #ffffff;
}
.uk-badge-success:hover,
.uk-badge-success:focus,
.uk-button-success:hover,
.uk-button-success:focus {
    background: rgba(102, 153, 51, 0.8) none repeat scroll 0% 0%;
    border: 1px solid #66cc33;
}
.uk-badge-danger,
.uk-button-danger {
    background: #d91e18 none repeat scroll 0% 0%;
    border: 1px solid #d91e18;
    color: #ffffff;
}
.uk-badge-danger:hover,
.uk-badge-danger:focus,
.uk-button-danger:hover,
.uk-button-danger:focus {
    background: rgba(217, 30, 24, 0.8) none repeat scroll 0% 0%;
    border: 1px solid #d91e18;
}
.uk-panel-box-border {
    background: #ffffff none repeat scroll 0% 0%;
    border-radius: 0px;
    border: 10px solid #e5e5e5;
    padding: 40px;
}
.uk-text-gray {
    color: #afafaf;
}
.uk-panel-box-primary,
.uk-panel {
    border-radius: 0px;
}
.uk-overlay-panel a:not([class]) {
    text-decoration: none;
}
.uk-grid-divider:not(:empty) {
    margin-left: -25px;
    margin-right: -25px;
}
.uk-grid-divider > * {
    padding-left: 25px;
    padding-right: 25px;
}
.uk-grid-divider5 > [class*="uk-width-1-"]:nth-child(n+2):not(.uk-width-1-1),
.uk-grid-divider5 > [class*="uk-width-2-"]:nth-child(n+2),
.uk-grid-divider5 > [class*="uk-width-3-"]:nth-child(n+2),
.uk-grid-divider5 > [class*="uk-width-4-"]:nth-child(n+2),
.uk-grid-divider5 > [class*="uk-width-5-"]:nth-child(n+2),
.uk-grid-divider5 > [class*="uk-width-6-"]:nth-child(n+2),
.uk-grid-divider5 > [class*="uk-width-7-"]:nth-child(n+2),
.uk-grid-divider5 > [class*="uk-width-8-"]:nth-child(n+2),
.uk-grid-divider5 > [class*="uk-width-9-"]:nth-child(n+2) {
    border-left: 5px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
    .uk-grid-divider5 > [class*="uk-width-medium-"]:nth-child(n+2):not(.uk-width-medium-1-1) {
        border-left: 1px solid rgba(0, 0, 0, 0.1);
    }
}
@media (min-width: 960px) {
    .uk-grid-divider5 > [class*="uk-width-large-"]:nth-child(n+2):not(.uk-width-large-1-1) {
        border-left: 1px solid rgba(0, 0, 0, 0.1);
    }
}
@media (min-width: 1220px) {
    .uk-grid-divider5:not(: empty) {
        margin-left: -35px;
        margin-right: -35px;
    }
    .uk-grid-divider5 > * {
        padding-left: 35px;
        padding-right: 35px;
    }
    .uk-grid-divider5:empty {
        margin-top: 35px;
        margin-bottom: 35px;
    }
}
.uk-grid-divider5:empty {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 25px;
    margin-top: 25px;
}
.chronoform .fa-asterisk {
    color: rgba(0, 0, 0, 0.2) ! important;
}
.gbs3 .gcore-label-left {
    min-width: 250px ! important;
}
.gbs3 .gcore-form-row {
    min-width: 100% ! important;
}
.gbs3 .btn-default {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% ! important;
    color: rgba(0, 0, 0, 0.2) ! important;
    line-height: 0 ! important;
    padding: 20px ! important;
}
.pe-border {
    border-radius: 0px;
    border: 1px solid #eeeeee;
    margin-right: 10px;
}
.uk-modal-dialog {
    background: #ffffff none repeat scroll 0px 0px;
    border-radius: 0px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.container1170 {
    max-width: 1170px;
    width: 1170px;
    z-index: 1;
}
h1,
.h1,
h2,
.h2 {
    margin-top: 0px;
}
.uk-grid-divider-2:not(:empty) {
    margin-left: -25px;
    margin-right: -25px;
}
.uk-grid-divider-2 > * {
    padding-left: 25px;
    padding-right: 25px;
}
.uk-grid-divider-2 > [class*="uk-width-1-"]:nth-child(n+2):not(.uk-width-1-1),
.uk-grid-divider-2 > [class*="uk-width-2-"]:nth-child(n+2),
.uk-grid-divider-2 > [class*="uk-width-3-"]:nth-child(n+2),
.uk-grid-divider-2 > [class*="uk-width-4-"]:nth-child(n+2),
.uk-grid-divider-2 > [class*="uk-width-5-"]:nth-child(n+2),
.uk-grid-divider-2 > [class*="uk-width-6-"]:nth-child(n+2),
.uk-grid-divider-2 > [class*="uk-width-7-"]:nth-child(n+2),
.uk-grid-divider-2 > [class*="uk-width-8-"]:nth-child(n+2),
.uk-grid-divider-2 > [class*="uk-width-9-"]:nth-child(n+2) {
    border-left: medium none transparent;
    position: relative;
}
.uk-grid-divider-2 > [class*="uk-width-1-"]:nth-child(n+2):not(.uk-width-1-1)::before,
.uk-grid-divider-2 > [class*="uk-width-2-"]:nth-child(n+2)::before,
.uk-grid-divider-2 > [class*="uk-width-3-"]:nth-child(n+2)::before,
.uk-grid-divider-2 > [class*="uk-width-4-"]:nth-child(n+2)::before,
.uk-grid-divider-2 > [class*="uk-width-5-"]:nth-child(n+2)::before,
.uk-grid-divider-2 > [class*="uk-width-6-"]:nth-child(n+2)::before,
.uk-grid-divider-2 > [class*="uk-width-7-"]:nth-child(n+2)::before,
.uk-grid-divider-2 > [class*="uk-width-8-"]:nth-child(n+2)::before,
.uk-grid-divider-2 > [class*="uk-width-9-"]:nth-child(n+2)::before {
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    left: -10px;
    position: absolute;
    top: 50%;
}
@media (min-width: 768px) {
    .uk-grid-divider-2 > [class*="uk-width-medium-"]:nth-child(n+2):not(.uk-width-medium-1-1) {
        border-left: medium none transparent;
        position: relative;
    }
    .uk-grid-divider-2 > [class*="uk-width-medium-"]:nth-child(n+2):not(.uk-width-medium-1-1)::before {
        content: "";
        display: block;
        font-family: FontAwesome;
        font-size: 20px;
        left: -10px;
        position: absolute;
        top: 50%;
    }
}
@media (min-width: 960px) {
    .uk-grid-divider-2 > [class*="uk-width-large-"]:nth-child(n+2):not(.uk-width-large-1-1) {
        border-left: medium none transparent;
        position: relative;
    }
    .uk-grid-divider-2 > [class*="uk-width-large-"]:nth-child(n+2):not(.uk-width-large-1-1)::before {
        content: "";
        display: block;
        font-family: FontAwesome;
        font-size: 20px;
        left: -10px;
        position: absolute;
        top: 50%;
    }
}
@media (min-width: 1220px) {
    .uk-grid-divider-2:not(.uk-grid-preserve):not(: empty) {
        margin-left: -35px;
        margin-right: -35px;
    }
    .uk-grid-divider-2:not(.uk-grid-preserve) > * {
        padding-left: 35px;
        padding-right: 35px;
    }
    .uk-grid-divider-2:empty:not(.uk-grid-preserve) {
        margin-top: 35px;
        margin-bottom: 35px;
    }
}
.inverted .uk-button {
    border-color: #ffffff;
}
.inverted .uk-button:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
    border-color: #ffffff;
}
.main-body .subnav-portfolio,
.position-a .subnav-portfolio {
    margin-top: 0px;
}
.main-body .portfolio-member-image-container,
.position-a .portfolio-member-image-container {
    cursor: pointer;
}
.main-body .project-member-image-container,
.position-a .project-member-image-container {
    cursor: pointer;
}
.main-body .portfolio-box,
.position-a .portfolio-box {
    box-sizing: border-box;
    display: block;
    opacity: 1;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
}
.main-body .project-box,
.position-a .project-box {
    box-sizing: border-box;
    display: block;
    opacity: 1;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    position: absolute;
}
.uk-grid.customers > * {
    padding-left: 0px;
}
.map .col-sm-12,
.map .col-md-12 {
    padding-left: 0px;
    padding-right: 0px;
}
.map-canvas {
    height: 550px;
    width: 100%;
}
.map-modal {
    border: 0px none;
    height: 450px;
    width: 100%;
}
.inline-icon {
    display: inline;
    align-items: center;
}
@Contacto i {
    font-size: 30px;
}

/* ═══════════════════════════════════════════════════
     POR QUÉ ELEGIRNOS — BACKGROUND SLIDESHOW
     ═══════════════════════════════════════════════════ */

/* Section: position context for absolute bg layers */
#por-que,
.why-section,
[data-section="why-choose-us"] {
    position: relative;
    overflow: hidden;
    /* Fallback if images fail to load */
    background-color: #0a1a0a;
}

/* Background image layers */
.why-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    will-change: opacity;
    transition: opacity 1.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

/* Image 1 — "Hands with a plant" */
.why-bg--1 {
    background-image:
        linear-gradient(
            135deg,
            rgba(10, 20, 10, 0.76) 0%,
            rgba(15, 35, 15, 0.68) 50%,
            rgba(10, 20, 10, 0.80) 100%
        ),
        url('/Hands%20with%20a%20plant.avif');
    opacity: 1;
}

/* Image 2 — "Nestedbird" */
.why-bg--2 {
    background-image:
        linear-gradient(
            135deg,
            rgba(5, 15, 5, 0.78) 0%,
            rgba(10, 28, 10, 0.70) 50%,
            rgba(5, 15, 5, 0.82) 100%
        ),
        url('/nestedbird.jpg');
    opacity: 0;
}

/* Active state — set by JS */
.why-bg--active {
    opacity: 1;
}
.why-bg--inactive {
    opacity: 0;
}

/* ═══════════════════════════════════════════════════
     PROGRESS BAR
     ═══════════════════════════════════════════════════ */
.why-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    z-index: 10;
}

.why-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #4CAF50, #8BC34A);
    transition: width linear;
}

/* ═══════════════════════════════════════════════════
     SLIDESHOW CONTROLS — DOTS + PAUSE
     ═══════════════════════════════════════════════════ */
.why-controls {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 24px;
}

.why-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.why-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}
.why-dot--active,
.why-dot:hover {
    background: #4CAF50;
    transform: scale(1.3);
}

.why-pause-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 11px;
    padding: 5px 14px;
    cursor: pointer;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.2s ease;
    font-family: var(--font-body, sans-serif);
}
.why-pause-btn:hover {
    background: rgba(76, 175, 80, 0.25);
    border-color: rgba(76, 175, 80, 0.5);
    color: #fff;
}

/* ═══════════════════════════════════════════════════
     CARDS WRAPPER — ensure above background layers
     ═══════════════════════════════════════════════════ */
/* Wrapper must stay transparent. The glass selectors below target
   .why-section [class*="card"], and "why-cards-wrap" contains the substring
   "card", so the wrapper was accidentally rendered as a second glass panel
   behind the six item cards (the "double glassmorphism"). #por-que specificity
   (1,1,0) beats those (0,2,0) glass rules regardless of source order, so only
   the individual cards stay glassy. */
#por-que .why-cards-wrap.module-content,
#por-que div.why-cards-wrap {
    position: relative;
    z-index: 2;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}
#por-que .why-cards-wrap.module-content::before,
#por-que div.why-cards-wrap::before {
    display: none;
    content: none;
}

/* ═══════════════════════════════════════════════════
     GLASSMORPHISM CARD DESIGN — APPLE FROSTED GLASS
     ═══════════════════════════════════════════════════ */

/* Target cards in the section using actual class names */
#por-que .uk-panel,
#por-que .card,
#por-que [class*="card"],
#por-que [class*="feature"],
#por-que [class*="item"],
.why-section .uk-panel,
.why-section .card,
.why-section [class*="card"],
.why-section [class*="feature"],
.why-section [class*="item"] {

    /* Glassmorphism core */
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);

    /* Apple-style glass border */
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-top-color: rgba(255, 255, 255, 0.28);
    border-left-color: rgba(255, 255, 255, 0.22);

    /* Rounded corners — Apple design language */
    border-radius: 18px;

    /* Subtle inner highlight (simulates light reflection) */
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1),
        0 4px 24px rgba(0, 0, 0, 0.2);

    /* Smooth transitions */
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.35s ease;

    /* Stack above background images */
    position: relative;
    z-index: 2;
    overflow: hidden;
}

/* Glass sheen — pseudo element light sweep */
#por-que .uk-panel::before,
#por-que .card::before,
.why-section .uk-panel::before,
.why-section .card::before,
#por-que [class*="card"]::before,
.why-section [class*="card"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0) 100%
    );
    border-radius: 18px 18px 0 0;
    pointer-events: none;
    z-index: 1;
}

/* Card hover state */
#por-que .uk-panel:hover,
#por-que .card:hover,
.why-section .uk-panel:hover,
.why-section .card:hover,
#por-que [class*="card"]:hover,
.why-section [class*="card"]:hover {
    background: rgba(76, 175, 80, 0.14);
    border-color: rgba(76, 175, 80, 0.35);
    border-top-color: rgba(139, 195, 74, 0.5);
    transform: translateY(-6px) scale(1.01);
    box-shadow:
        inset 0 1px 0 rgba(139, 195, 74, 0.2),
        0 12px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(76, 175, 80, 0.15);
}

/* Active / highlighted card (the green "Permisos" card) */
#por-que .uk-grid:first-of-type > .uk-width-medium-1-3:first-child .uk-panel,
#por-que .card--active,
#por-que .card--highlight,
#por-que .card:first-child,
.why-section .uk-grid:first-of-type > .uk-width-medium-1-3:first-child .uk-panel,
.why-section .card--active,
.why-section .card:first-child {
    background: rgba(27, 94, 32, 0.45);
    border-color: rgba(139, 195, 74, 0.45);
    border-top-color: rgba(139, 195, 74, 0.65);
    box-shadow:
        inset 0 1px 0 rgba(139, 195, 74, 0.3),
        0 8px 32px rgba(27, 94, 32, 0.35),
        0 0 0 1px rgba(76, 175, 80, 0.2);
}

/* Card title text */
#por-que .uk-panel h3,
#por-que .uk-panel h4,
#por-que .card h3,
#por-que .card [class*="title"],
#por-que [class*="card"] h3,
.why-section .uk-panel h3,
.why-section .uk-panel h4,
.why-section .card h3,
.why-section [class*="card"] h3 {
    color: #ffffff;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

/* Card body text */
#por-que .uk-panel p,
#por-que .card p,
#por-que .card [class*="body"],
#por-que [class*="card"] p,
.why-section .uk-panel p,
.why-section .card p,
.why-section [class*="card"] p {
    color: rgba(255, 255, 255, 0.75);
    position: relative;
    z-index: 2;
}

/* Active card title in accent green */
#por-que .uk-grid:first-of-type > .uk-width-medium-1-3:first-child .uk-panel h4,
#por-que .card--active h3,
#por-que .card:first-child h3,
.why-section .uk-grid:first-of-type > .uk-width-medium-1-3:first-child .uk-panel h4,
.why-section .card--active h3,
.why-section .card:first-child h3 {
    color: #8BC34A;
}

/* ═══════════════════════════════════════════════════
     SOME OF OUR PROJECTS — MATCH WHY SECTION STYLE
     ═══════════════════════════════════════════════════ */

#Proyectos,
.projects-section,
[data-section="projects-showcase"] {
    position: relative;
    overflow: hidden;
    background-color: #0a1a0a;
}

.projects-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    will-change: opacity;
    transition: opacity 1.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.projects-bg--1 {
    background-image:
        linear-gradient(
            135deg,
            rgba(10, 20, 10, 0.76) 0%,
            rgba(15, 35, 15, 0.68) 50%,
            rgba(10, 20, 10, 0.80) 100%
        ),
        url('/Hands%20with%20a%20plant.avif');
    opacity: 1;
}

.projects-bg--2 {
    background-image:
        linear-gradient(
            135deg,
            rgba(5, 15, 5, 0.78) 0%,
            rgba(10, 28, 10, 0.70) 50%,
            rgba(5, 15, 5, 0.82) 100%
        ),
        url('/nestedbird.jpg');
    opacity: 0;
}

.projects-bg--active {
    opacity: 1;
}

.projects-bg--inactive {
    opacity: 0;
}

.projects-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    z-index: 10;
}

.projects-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #4CAF50, #8BC34A);
    transition: width linear;
}

.projects-cards-wrap {
    position: relative;
    z-index: 2;
}

.projects-controls {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.projects-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.projects-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.projects-dot--active,
.projects-dot:hover {
    background: #4CAF50;
    transform: scale(1.3);
}

.projects-section .sprocket-quotes-item,
.projects-section .quotes-bottomleft-arrow {
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-top-color: rgba(255, 255, 255, 0.28);
    border-left-color: rgba(255, 255, 255, 0.22);
    border-radius: 18px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1),
        0 4px 24px rgba(0, 0, 0, 0.2);
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        box-shadow 0.35s ease;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.projects-section .sprocket-quotes-item::before,
.projects-section .quotes-bottomleft-arrow::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0) 100%
    );
    border-radius: 18px 18px 0 0;
    pointer-events: none;
    z-index: 1;
}

.projects-section .sprocket-quotes-item:hover,
.projects-section .quotes-bottomleft-arrow:hover {
    background: rgba(76, 175, 80, 0.14);
    border-color: rgba(76, 175, 80, 0.35);
    border-top-color: rgba(139, 195, 74, 0.5);
    transform: translateY(-6px) scale(1.01);
    box-shadow:
        inset 0 1px 0 rgba(139, 195, 74, 0.2),
        0 12px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(76, 175, 80, 0.15);
}

.projects-section .sprocket-quotes-author h4,
.projects-section .sprocket-quotes-subtext,
.projects-section .sprocket-quotes-text,
.projects-section .sprocket-quotes-text h5,
.projects-section .sprocket-quotes-text span {
    color: #ffffff;
    position: relative;
    z-index: 2;
}

.projects-section .module-title {
    color: #ffffff;
}

.projects-section .uk-slidenav {
    color: rgba(255, 255, 255, 0.82);
}

.projects-section .uk-slidenav:hover {
    color: #8BC34A;
}

/* ═══════════════════════════════════════════════════
     MOBILE — disable fixed attachment, scale controls
     ═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .why-bg {
        background-attachment: scroll;
        background-position: center top;
    }
    .why-dot {
        width: 10px;
        height: 10px;
    }
    .projects-bg {
        background-attachment: scroll;
        background-position: center top;
    }
    .projects-dot {
        width: 10px;
        height: 10px;
    }
}

/* Left column wrapper */
.contact-left-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Info card */
.contact-info-card {
    background: var(--white, #ffffff);
    border: 1px solid var(--gray-light, #E5E7EB);
    border-radius: var(--radius-xl, 1rem);
    padding: 20px 22px;
}

.contact-info-card h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--brand-deep, #1a4d2e);
    margin: 0 0 16px;
}

.contact-info-rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-info-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--brand-secondary, #4CAF50);
    margin: 0 0 3px;
}

.contact-info-value {
    font-size: 13px;
    color: var(--brand-deep, #1a4d2e);
    line-height: 1.55;
    margin: 0;
}

.contact-info-value a {
    color: var(--brand-deep, #1a4d2e);
    text-decoration: none;
    border-bottom: 1px solid var(--gray-light, #E5E7EB);
    transition: color 0.15s, border-color 0.15s;
}
.contact-info-value a:hover {
    color: var(--brand-primary, #1B5E20);
    border-color: var(--brand-primary, #1B5E20);
}

.contact-info-divider {
    height: 1px;
    background: var(--gray-light, #E5E7EB);
    margin: 4px 0;
}

/* Emergency pill */
.contact-emergency-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand-primary, #1B5E20);
    color: #ffffff;
    padding: 9px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    margin-top: 14px;
    text-decoration: none;
    transition: background 0.2s ease;
    width: fit-content;
}
.contact-emergency-pill:hover {
    background: var(--brand-hover, #2E7D32);
    color: #ffffff;
    border-bottom: none;
}
.contact-emergency-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ef4444;
    flex-shrink: 0;
}

/* Main layout grid */
.contact-merged-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 24px;
    align-items: start;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}

@media (max-width: 860px) {
    .contact-merged-grid {
        grid-template-columns: 1fr;
        padding: 0 16px;
    }
}

/* ============================================================
   Section hierarchy (design-review FINDING-003)
   Module titles were 24px/500 — barely above body. Real scale,
   real weight, single brand accent under centered titles.
   ============================================================ */
.module .module-title {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #1c2b1e;
    line-height: 1.15;
}
@media (max-width: 767px) {
    .module .module-title {
        font-size: 26px;
    }
}
.projects-section .module .module-title,
.top-b .module .module-title,
.bottom .module .module-title {
    color: #eef7ea;
}
h4[data-i18n^="how.step"] {
    font-weight: 700;
    font-size: 19px;
    color: #1c2b1e;
}

/* ============================================================
   Touch targets + unified focus (design-review FINDING-005)
   44px minimum hit areas; one green focus-visible regime.
   ============================================================ */
#top2 a,
.text-right a[href^="tel"] {
    display: inline-block;
    padding: 11px 4px;
}
.social-header-links a {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
}
.projects-dot {
    box-sizing: content-box;
    padding: 15px;
    background-clip: content-box;
}
.uk-slidenav {
    min-width: 44px;
    min-height: 44px;
    line-height: 44px;
}
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
    outline: 3px solid #4caf50;
    outline-offset: 2px;
}

/* Projects view-all CTA (design-review FINDING-007) */
.projects-viewall {
    display: inline-block;
    background: #4bc301;
    color: #06280e;
    font-weight: 800;
    font-size: 15px;
    padding: 13px 28px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
    transition: transform .15s ease, box-shadow .15s ease;
}
.projects-viewall:hover {
    color: #06280e;
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .25);
}
