@media (min-width: 1025px) {
    .main-nav .small-nav { display: none; }
}

.main-nav .small-nav .hamburger {
    position: relative;
    display: block;
    margin-right: 20px;
    width: 26px;
    height: 28px;
    border: none;
    background: transparent;
    cursor: pointer;
}

.main-nav .small-nav .hamburger .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/includes/public/assets/shared/svg/icon-hamburguesa.svg);
    background-size: 26px 16px;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 200ms cubic-bezier(0,0,0.3,1), opacity 200ms cubic-bezier(0,0,0.3,1);
}

.main-nav .small-nav .hamburger .icon.icon-menu {
    background-image: url(/includes/public/assets/shared/svg/icon-hamburguesa.svg);
    background-size: 26px 16px;
}

.main-nav .small-nav .hamburger.open .icon.icon-menu {
    transform: scale(0);
    opacity: 0;
}

.main-nav .small-nav .hamburger .icon.icon-close {
    background-image: url(/includes/public/assets/shared/svg/close-X-60x60.svg);
    background-size: 200%;
    transform: scale(0);
    opacity: 0;
}

.main-nav .small-nav .hamburger.open .icon.icon-close {
    transform: scale(1);
    opacity: 1;
}

.main-nav .small-nav .nav-item a {
    width: calc(100% - 46px);
    font-size: 16px;
    transition: color 400ms cubic-bezier(0,0,0.3,1);
}
.main-nav .small-nav .nav-item a:hover {
    color: #00A4EF;
}

.main-nav .small-nav .primary-dropdown {
    position: absolute;
    z-index: 1000;
    top: 65px;
    left: 0;
	width: 100%;
    max-width: 375px;
    font-size: 22px;
    color: #fff;
}

.main-nav .small-nav .primary-dropdown .style-container{
    position: relative;
    padding: 45px 0 45px 30px;
	width: 100%;
    max-width: 375px;
    font-size: 22px;
    color: #fff;
    overflow: hidden;
}

.main-nav .small-nav .primary-dropdown > .style-container > ul:not(.secondary) > li > .nav-item > .inner > a {
    font-size: 22px;
}

@media (min-width: 1025px) {
    .main-nav .small-nav .primary-dropdown { top: 100px; }
}

.main-nav .small-nav .primary-dropdown ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-nav .small-nav .primary-dropdown ul ul {
    padding-top: 12px;
    padding-left: 16px;
}

.main-nav .small-nav .primary-dropdown li { margin-bottom: 12px; }

.main-nav .small-nav .primary-dropdown a { color: inherit; }

.main-nav .small-nav .primary-dropdown a:hover {
    color: #00A4EF;
    text-decoration: none;
}

.main-nav .small-nav .primary-dropdown > .style-container > ul:not(.secondary) > li > .nav-item > .dropdown > ul > li > .nav-item > .inner > a {
    font-size: 20px;
    color: #fdb924;
}

.main-nav .small-nav .primary-dropdown > ul > li > .nav-item > .dropdown > ul > li > .nav-item > .inner > a:hover {
    color: #00A4EF;
}

.main-nav .small-nav .primary-dropdown .dropdown {
    overflow: hidden;
}

.main-nav .small-nav .primary-dropdown .dropdown .nav-item { border: none; }

.main-nav .small-nav .primary-dropdown .dropdown .nav-item a {
    font-size: 16px;
    color: #fff;
}

.main-nav .small-nav .primary-dropdown .dropdown .nav-item.current a,
.main-nav .small-nav .primary-dropdown .dropdown .nav-item a:hover {
    color: #00A4EF !important;
}

.main-nav .small-nav .nav-item {
    padding-bottom: 12px;
    border-bottom: 1px solid #2a2a2a;
}

.main-nav .small-nav .nav-item .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-nav .small-nav .nav-item .icon-dropdown {
    display: block;
    padding: 0;
    width: 34px;
	height: 20px;
	border: none;
	background: transparent;
	background-image: url(/includes/public/assets/shared/svg/icon-carrot-down.svg);
	background-size: 18px;
	background-position: center;
    background-repeat: no-repeat;
    transform-origin: center;
    transition: transform 400ms cubic-bezier(0,0,0.3,1);
}

.main-nav .small-nav .nav-item .icon-dropdown.active {
    transform: rotate(-180deg)
}

.main-nav .small-nav .primary-dropdown .subnav-toggle {
    display: block;
    color: inherit;
    border: none;
    background: transparent;
    cursor: pointer;
}

.main-nav .fade-enter-active,
.main-nav .fade-leave-active {
    /* Dont remove this transition, menu depends on it */
    transition: opacity 400ms cubic-bezier(0,0,0.3,1);
}

.main-nav .primary-dropdown .background {
    position: absolute;
	top: -150%;
	left: -250%;
	width: 500%;
	height: 300%;
	border-radius: 50%;
	background-color: #111;
}

.main-nav .primary-dropdown .border {
    position: absolute;
	bottom: 0;
	left: 0;
    width: 100%;
    max-width: 375px;
    height: 15px;
    background-color: #8dc63f;
}

.main-nav .primary-dropdown .shadow {
    position: absolute;
	top: 0;
	left: 0;
    width: 100%;
    max-width: 375px;
    height: 100%;
    box-shadow: 0 10px 15px rgba(0,0,0,0.45);
}

.main-nav .primary-dropdown > ul {
    position: relative;
    z-index: 2;
}

.main-nav .fade-enter-active .background {
    transition: transform 400ms cubic-bezier(0,0,0.3,1);
}

.main-nav .fade-leave-active .background {
    transition: transform 400ms cubic-bezier(0,0,0.3,1) 00ms;
}

.main-nav .fade-enter .background,
.main-nav .fade-leave-to .background {
    transform: scale(0);
}

.main-nav .fade-enter-active .border {
    transition: opacity 200ms cubic-bezier(0,0,0.3,1) 200ms;
}

.main-nav .fade-leave-active .border {
    transition: opacity 200ms cubic-bezier(0,0,0.3,1);
}

.main-nav .fade-enter .border,
.main-nav .fade-leave-to .border {
    opacity: 0;
}

.main-nav .fade-enter-active .shadow {
    transition: opacity 200ms cubic-bezier(0,0,0.3,1) 200ms;
}

.main-nav .fade-leave-active .shadow {
    transition: opacity 200ms cubic-bezier(0,0,0.3,1);
}

.main-nav .fade-enter .shadow,
.main-nav .fade-leave-to .shadow {
    opacity: 0;
}

.main-nav .fade-enter-active > .style-container > ul,
.main-nav .fade-enter-active > .style-container > [data-header-cta-container] {
    transition: transform 200ms cubic-bezier(0,0,0.3,1) 200ms, opacity 200ms cubic-bezier(0,0,0.3,1) 200ms;
}

.main-nav .fade-leave-active > .style-container > ul,
.main-nav .fade-leave-active > .style-container > [data-header-cta-container] {
    transition: transform 200ms cubic-bezier(0,0,0.3,1), opacity 200ms cubic-bezier(0,0,0.3,1);
}

.main-nav .fade-enter > .style-container > ul,
.main-nav .fade-leave-to > .style-container > ul,
.main-nav .fade-enter > .style-container > [data-header-cta-container],
.main-nav .fade-leave-to > .style-container > [data-header-cta-container] {
    transform: translateY(16px);
    opacity: 0;
}

.main-nav .secondary { padding-top: 24px !important; }

.main-nav .cta {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 30px auto 0;
    width: 185px;
    height: 60px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #1a1a1a !important;
    text-transform: uppercase;
    background-color: #fdb924;
}

.main-nav .large-nav {
    margin-left: 26px;
}

@media (max-width: 1024px) {
    .main-nav .large-nav { display: none; }
}

@media (min-width: 1431px) {
    .main-nav .large-nav { margin-left: 37px; }
}

.main-nav .large-nav > ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-nav .large-nav .link {
    position: relative;
    top: 1px;
    display: flex;
	align-items: center;
	padding: 0 14px;
	height: 100px;
	font-size: 16px;
	font-weight: 700;
	color: #1a1a1a;
	border: none;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	background-color: transparent;
	transition: background-color 400ms cubic-bezier(0,0,0.3,1), border-color 400ms cubic-bezier(0,0,0.3,1);
	cursor: pointer;
}

.main-nav .large-nav a.link:hover {
	color: #00a4ef;
	text-decoration: none;
}

.main-nav .large-nav .menu-toggle {
    padding: 0 14px;
    height: 100px;
    font-weight: 700;
    border: none;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    background-color: transparent;
    transition: background-color 400ms cubic-bezier(0,0,0.3,1), border-color 400ms cubic-bezier(0,0,0.3,1);
    cursor: pointer;
}

@media (min-width: 1431px) {
    .main-nav .large-nav .menu-toggle {
        padding: 0 13px;
    }
}

.main-nav .large-nav .menu-toggle.open {
    border-color: #d2d2d2;
    background-color: #f5f5f5;
}

.main-nav .large-nav .menu-toggle .text {
    font-size: 16px;
    color: #1a1a1a;
    text-transform: capitalize;
}

.main-nav .large-nav .menu-toggle.current .text,
.main-nav .large-nav .menu-toggle.open .text,
.main-nav .large-nav .menu-toggle:hover .text {
    border-bottom: 3px solid #fdb924;
}

.big-menu {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    display: none !important;
    width: 100%;
    border-top: 2px solid #d2d2d2;
    box-shadow: 0px 20px 35px 0px rgba(0, 0, 0, 0.25);
    background-image: linear-gradient(to right, #111 50%, #f5f5f5 50%);
}

.big-menu.big-fade-enter-active,
.big-menu.big-fade-leave-active {
    transition: opacity 400ms cubic-bezier(0,0,0.3,1);
}

.big-menu.big-fade-enter,
.big-menu.big-fade-leave-to {
    opacity: 0;
}

.big-menu.big-menu.big-fade-enter-active .menu-section .inner,
.big-menu.big-menu.big-fade-leave-active .menu-section .inner {
    transition: opacity 200ms cubic-bezier(0,0,0.3,1) 50ms, transform 200ms cubic-bezier(0,0,0.3,1) 50ms;
}

.big-menu.big-menu.big-fade-enter-active .menu-center .inner { transition-delay: 150ms; }

.big-menu.big-menu.big-fade-enter-active .menu-right .inner { transition-delay: 250ms; }

.big-menu.big-menu.big-fade-enter .menu-section .inner,
.big-menu.big-menu.big-fade-leave-to .menu-section .inner {
    transform: translateY(50px);
    opacity: 0;
}

.big-menu.open {
    display: block !important;
}

.big-menu.dark {
    background-image: linear-gradient(to right, #111 50%, #1a1a1a 50%);
}

.close-big-menu {
    position: fixed;
    z-index: 1;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.0);
}

.big-menu .inner {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    max-width: 1260px;
}

.big-menu .menu-col-container {
    display: flex;
}

.big-menu .menu-left {
    background-color: #111111;
}

.big-menu .menu-center {
    background-color: #1a1a1a;
}

.big-menu .menu-right {
    background-color: whitesmoke;
}

.big-menu .menu-products .menu-left,
.big-menu .menu-products .menu-center {
    flex: 3;
}

.big-menu .menu-products .menu-right {
    flex: 9;
}

.big-menu .menu-services .menu-left,
.big-menu .menu-services .menu-center,
.big-menu .menu-services .menu-right {
    flex: 1;
}

.big-menu .menu-services .menu-right-right {
    flex: 1.5;
}

.big-menu .menu-about .menu-left,
.big-menu .menu-about .menu-center,
.big-menu .menu-about .menu-right {
    flex: 1;
}

.big-menu .menu-success .menu-left,
.big-menu .menu-success .menu-center,
.big-menu .menu-success .menu-right {
    flex: 1;
}

.big-menu .menu-contact .menu-left,
.big-menu .menu-careers .menu-left { flex: 0 0 914px; }

.big-menu .menu-contact .menu-center .menu-featured-items,
.big-menu .menu-careers .menu-center .menu-featured-items{ margin-top: 45px; }

.big-menu .menu-section {
    padding: 30px 50px 60px;
}

.big-menu .menu-services .menu-section {
    padding: 30px 30px 60px;
}

.big-menu .title a {
    display: block;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #00a4ef;
    text-transform: uppercase;
}

.big-menu .title a:hover {
    color: #00a4ef;
}

.big-menu .menu-section .two-cols {
    display: flex;
    justify-content: space-between;
}

.big-menu .menu-featured-items + .section-title { margin-top: 60px; }

.big-menu .section-title a {
    display: block;
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fdb924;
}

.big-menu .section-title.centered a {
    text-align: center;
}

.big-menu .section-title.dark a {
    color: #1a1a1a;
}

.big-menu .section-title.light a {
    color: #fff;
}

.big-menu .section-title a.current,
.big-menu .section-title a:hover {
    color: #00a4ef;
    text-decoration: none;
}

.big-menu .svg {
    margin-bottom: 30px;
    text-align: center;
}

.big-menu ul {
    margin: 0 0 0 14px;
    padding: 0;
    list-style: none;
}

.big-menu ul:not(.image-grid) li {
    margin-bottom: 8px;
}

.big-menu .menu-featured-items a {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}

.big-menu .menu-featured-items.dark a {
    color: #1a1a1a;
}

.big-menu .menu-featured-items a.current,
.big-menu .menu-featured-items a:hover {
    color: #00a4ef;
    text-decoration: none;
}

.big-menu .menu-standard-items {
    margin: 0;
    columns: 2;
}

.big-menu .menu-standard-items a {
    display: inline-table;
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    -webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.big-menu .menu-standard-items a:hover {
    color: #00a4ef;
    text-decoration: none;
}

.big-menu .menu-standard-items a small {
    display: block;
    font-size: 15px;
    font-weight: 300;
}

.big-menu .image-grid {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.big-menu .image-grid li {
    flex: 1;
    padding: 0 16px;
}

.big-menu .image-grid li img,
.big-menu .image-grid li picture {
    display: block;
    width: 100%;
}

@supports (display: grid) {
    .big-menu .image-grid {
        display: grid;
        grid-template-columns: 540px 250px;
        grid-template-rows: 167px;
        grid-gap: 24px;
    }

    .big-menu .image-grid li {
        padding: 0;
    }
    
    .big-menu .image-grid > li:first-child {
        grid-row: 1 / 3;
    }
}

.big-menu .image-grid img,
.big-menu .image-grid picture {
    display: block;
    width: 100%;
}

.big-menu .menu-left .svg-container svg path,
.big-menu .menu-left .svg-container svg rect {
  stroke-dasharray: 230px;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 600ms cubic-bezier(0,0,0.3,1);
}

.big-menu .menu-left .svg-container:hover svg path,
.big-menu .menu-left .svg-container:hover svg rect {
  stroke-dashoffset: 460px;
}

.big-menu .menu-center .svg-container svg path,
.big-menu .menu-center .svg-container svg rect {
  stroke-dasharray: 390px;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 600ms cubic-bezier(0,0,0.3,1);
}

.big-menu .menu-center .svg-container:hover svg path,
.big-menu .menu-center .svg-container:hover svg rect {
  stroke-dashoffset: 780px;
}

.big-menu .menu-right .svg-container svg path,
.big-menu .menu-right .svg-container svg rect {
  stroke-dasharray: 374px;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 600ms cubic-bezier(0,0,0.3,1);
}

.big-menu .menu-right .svg-container:hover svg path,
.big-menu .menu-right .svg-container:hover svg rect{
  stroke-dashoffset: 748px;
}

.big-menu .menu-right-extreme .svg-container svg path,
.big-menu .menu-right-extreme .svg-container svg rect {
  stroke-dasharray: 180px;
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 600ms cubic-bezier(0,0,0.3,1);
}

.big-menu .menu-right-extreme .svg-container:hover svg path,
.big-menu .menu-right-extreme .svg-container:hover svg rect {
  stroke-dashoffset: 360px;
}

