/* vietnamese */
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(../fonts/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(../fonts/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(../fonts/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: unset;
    }
}
:root {
    --border-radius: 24px;
    --default: #0D1F43;
    --default-rgb: 13, 31, 67;
    --blue: #2074D8;
    --blue-rgb: 32, 116, 217;
    --orange: #FF5313;
    --orange-rgb: 255, 83, 19;
}
body {
    background: #CBD3DB;
    background-size: contain;
    font-family: "Quicksand", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    letter-spacing: -.025rem;
    color: var(--default);
    transition: background 1s ease;
    padding-top: 164px;
}
a { text-decoration: none; }
header {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
header .container {
    display: flex;
    gap: 1.5rem;
    position: relative;
}
.logo-container {
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
    backdrop-filter: blur(15px);
    border-radius: var(--border-radius);
    display: flex;
    height: 100px;
    padding: 15px 25px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    transition: height .2s ease;
}
.logo, .footer-logo {
    background: url(../img/zapt-tech.svg) no-repeat 0 center;
    background-size: cover;
    display: block;
    width: 161px;
    height: 36px;
    text-indent: -999px;
    overflow: hidden;
}
.header-nav {
    display: flex;
    gap: 1.5rem;
    width: 100%;
}
.header-box {
    background: rgba(255, 255, 255, 0.40);
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
    border-radius: var(--border-radius);
    backdrop-filter: blur(15px);
    display: flex;
}
.header-menu {
    display: flex;
    justify-content: center;
    height: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.8px;
    list-style: none;
    padding: 0;
    margin: 0 0 0 15px;
}
.header-menu li {
    position: relative;
}
.header-menu a {
    display: flex;
    height: 100%;
    align-items: center;
    color: var(--default);
    padding: 12px;
    position: relative;
    overflow: hidden;
    transition: color .2s ease;
}
.header-menu > li > a::before {
    display: block;
    content: '';
    background: url(../img/track.svg) no-repeat 50% 100%;
    width: 20px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    transition: transform .2s ease;
}
.header-menu .sub-menu {
    background: rgba(233, 243, 255, .95);
    box-shadow: 0px 40px 60px -20px rgba(0, 26, 63, .2);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    display: block;
    width: 280px;
    font-weight: 600;
    list-style: none;
    padding: 5px;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all .2s linear;
}
.header-menu .sub-menu a {
    border-radius: 15px;
    padding: 10px 12px;
    transition: all .2s linear;
}
.header-menu .sub-menu a:hover {
    background-color: var(--blue);
    color: #fff;
}
.header-menu li:hover ul {
    display: block;
    margin-top: -20px;
    visibility: visible;
    opacity: 1;
    z-index: 100;
}
.bt-book-demo {
    background-color: var(--orange);
    border-radius: 20px;
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #fff;
    padding: 10px 20px;
    margin: 10px 10px 10px auto;
    transition: all .2s ease;
}
.bt-book-demo:hover {
    background-color: var(--blue);
}
.bt-book-demo-m {
    background-color: var(--orange);
    border-radius: 20px;
    display: none;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    color: #fff;
    padding: 10px 15px;
    position: absolute;
    top: 0;
    right: 3.5rem;
    transition: all .2s ease;
}
.nav-2 {
    align-items: center;
    gap: 20px;
    padding: 15px 25px;
}
.social {
    display: flex;
    flex-shrink: 0;
    gap: 12px;
}
.social a {
    display: block;
    position: relative;
}
.social svg {
    display: block;
    fill: var(--default);
    transition: fill .2s ease;
}
.social a:hover svg {
    fill: var(--orange);
}
/* .language, */
.gtranslate_wrapper {
    display: flex;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(var(--default-rgb), .5);
}
.language {
    width: 72px;
    padding: 4px 0;
    overflow: hidden;
}
.language a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: rgba(var(--default-rgb), .5);
    position: relative;
}
.language a::before {
    background-color: var(--default);
    border-radius: 50%;
    display: none;
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -3px);
}
.language a.active::before {
    display: block;
}
.language a:hover,
.language a.active {
    color: rgba(var(--default-rgb), 1);
    transition: color .2s ease;
}
header.fixed {
    position: fixed;
    padding-top: 0;
    padding-bottom: 0;
}
header.fixed .logo-container {
    height: 70px;
}
header.fixed .header-menu a::before {
    height: 25px;
}
header.fixed .header-menu li:hover ul {
    margin-top: -15px;
}
footer {
    background-color: #EDEFF2;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.5px;
    overflow-x: clip;
}
footer .container {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}
.footer-statment {
    margin-bottom: 55px;
}
.footer-menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}
.footer-menu > li {
    border-right: 1px solid rgba(var(--default-rgb), .05);
    padding: 0 30px 0 10px;
    margin: 0 0 30px;
}
.footer-menu a {
    display: inline-block;
    color: var(--blue);
    transition: color .2s ease;
}
.footer-menu a:hover {
    color: var(--orange);
}
.footer-menu ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 10px 0 0;

    font-size: 14px;
    line-height: 1.15;
}
.footer-menu ul a {
    color: rgba(var(--blue-rgb), .7);
}
.privacy_policy {
	clear: both;
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 30px;
}
.privacy_policy a {
    color: var(--blue);
}
.privacy_policy a:hover {
    color: var(--orange);
	text-decoration: none;
}
footer .social svg {
    fill: var(--blue);
}
.footer-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.copyright {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FF5313' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M14.83 14.83a4 4 0 1 1 0-5.66'/%3E%3C/svg%3E") no-repeat 0 0;
    padding: 2px 0 2px 32px;
    margin-right: 40px;
}
.footer-email {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FF5313' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-mails'%3E%3Crect width='16' height='13' x='6' y='4' rx='2'/%3E%3Cpath d='m22 7-7.1 3.78c-.57.3-1.23.3-1.8 0L6 7M2 8v11c0 1.1.9 2 2 2h14'/%3E%3C/svg%3E") no-repeat 0 0;
    padding: 2px 0 2px 32px;
}
.noema {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39' height='16' fill='none'%3E%3Cpath fill='%23FF5313' d='M20.727 0h-2.324c-.64 0-1.16.52-1.16 1.16v9.293c0 .64.52 1.16 1.16 1.16h2.324c.64 0 1.16-.52 1.16-1.16V1.16c0-.64-.52-1.16-1.16-1.16Zm17.398 6.348L36.24 4.995a1.16 1.16 0 0 0-1.62.266l-5.422 7.549a1.16 1.16 0 0 0 .266 1.619l1.886 1.354a1.16 1.16 0 0 0 1.619-.266l5.422-7.55a1.16 1.16 0 0 0-.266-1.619ZM4.514 5.257a1.16 1.16 0 0 0-1.62-.266L1.005 6.348a1.16 1.16 0 0 0-.266 1.62l5.422 7.549c.375.52 1.1.64 1.62.266l1.885-1.354c.52-.375.64-1.1.266-1.62L4.514 5.258Z'/%3E%3C/svg%3E") no-repeat center;
    display: block;
    width: 40px;
    height: 24px;
    text-indent: -999px;
    overflow: hidden;
    margin: 0 0 0 auto;
}
.footer-tab {
    background-color: #EDEFF2;
    border-top-right-radius: var(--border-radius);
    width: 100%;
    height: 120px;
    position: absolute;
    top: -120px;
    right: calc(100% + .725rem);
    z-index: -1;
}
.footer-tab::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54'%3E%3Cpath fill='%23EDEFF2' fill-rule='evenodd' d='M0 54h54C24.177 54 0 29.823 0 0v54Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 100%;
    display: block;
    content: '';
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 100%;
}
.footer-tab + .footer-tab {
    border-top-left-radius: var(--border-radius);
    right: auto;
    left: calc(100% + .725rem);
}
.footer-tab + .footer-tab::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' fill='none'%3E%3Cpath fill='%23EDEFF2' fill-rule='evenodd' d='M54 54V0c0 29.823-24.177 54-54 54h54Z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat 100% 100%;
    left: auto;
    right: 100%;
}

.header-menu a:hover,
.header-menu .menu-item-has-children:hover > a,
.footer-menu .current-menu-item > a,
.current-menu-item > a,
.current-menu-parent > a,
.current-category-ancestor > a,
.current-page-ancestor > a {
    color: var(--orange);
}
.header-menu a:hover::before,
.header-menu .menu-item-has-children:hover > a::before,
.current-menu-item > a::before,
.current-menu-parent > a::before,
.current-category-ancestor > a::before,
.current-page-ancestor > a::before {
    transform: translate(-50%, 0) !important;
}

main {
    position: relative;
    overflow-x: clip;
}
.box {
    border-radius: var(--border-radius);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.05rem;
    padding: 32px;
    position: relative;
    backdrop-filter: blur(15px);
}
.blue-box {
    background: rgba(3, 109, 215, 0.80);
    box-shadow: 0px 53px 65px 0px rgba(32, 117, 203, 0.14), 0px 34.352px 38.067px 0px rgba(32, 117, 203, 0.11), 0px 20.415px 20.704px 0px rgba(32, 117, 203, 0.09), 0px 10.6px 10.563px 0px rgba(32, 117, 203, 0.07), 0px 4.319px 5.296px 0px rgba(32, 117, 203, 0.05), 0px 0.981px 2.558px 0px rgba(32, 117, 203, 0.03);
    color: #fff;
}
.orange-box {
    background: rgba(255, 83, 19, 0.80);
    box-shadow: 0px 92px 80px -61px rgba(224, 69, 12, 0.15), 0px 46.575px 34.875px -61px rgba(224, 69, 12, 0.10), 0px 18.4px 13px -61px rgba(224, 69, 12, 0.08), 0px 4.025px 4.625px -61px rgba(224, 69, 12, 0.05);
    border-top: 1px solid rgba(255, 154, 22, 0.60);
    color: #fff;
}
.white-box {
    background: rgba(255, 255, 255, 0.60);
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
    backdrop-filter: blur(20px);
}
.white-fill-box {
    background: #fff;
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
}
.box-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.1rem;
    margin: 0 0 20px;
    position: relative;
}
.box-title:last-child,
.box p:last-child {
    margin-bottom: 0;
}
.orange-box .box-title { color: #fff; }

.bt-outline {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33334;
    letter-spacing: -0.9px;
    color: #fff;
    padding: 10px 22px;
    transition: all .2s ease;
}
.bt-outline:focus {
    outline: none;
}
.blue-box .bt-outline:hover {
    background-color: #fff;
    color: var(--default);
}
.orange-box .bt-outline:hover {
    background-color: #fff;
    color: var(--orange);
}
.bt-outline-orange {
    border-color: var(--orange);
    color: var(--orange);
}
.bt-outline-orange:hover {
    background-color: var(--orange);
    color: #fff;
}

.link-bt {
	background-color: #FF5313;
	border: 0;
	display: inline-block;
	height: 50px;
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	color: #fff !important;
	margin: 0;
	padding: 15px 30px;
	border-radius: 25px;
	white-space: nowrap;
	vertical-align: middle;
}
.link-bt:hover,
.link-bt:focus,
.link-bt:active {
	background-color: #000;
	color: #fff !important;
	outline: none;
    text-decoration: none !important;
}
.link-bt.playstore,
.link-bt.applestore {
	background-repeat: no-repeat;
	float: left;
	margin: 20px 20px 0 0;
	padding-left: 60px;	
}
.link-bt.playstore {
	background-image: url(../img/playstore.svg);
	background-position: 22px 50%;
	background-size: 22px;
}
.link-bt.applestore {
	background-image: url(../img/applestore.svg);
	background-position: 22px 11px;
	background-size: auto 26px;
}
.link-bt.ico-chat {
	background-image: url(../img/chat.svg);
	background-repeat: no-repeat;
	background-position: 20px 13px;
	background-size: 25px;
	padding-left: 60px;
	float: none;
}

.ring {
    position: relative;
}
.ring::before {
    --ring-opacity: 1;
    --ring-color: var(--orange-rgb);
    --ring-size: 240px;
    --ring-border-width: 55px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 var(--ring-border-width) rgba(var(--ring-color), var(--ring-opacity));
    display: block;
    content: '';
    width: var(--ring-size);
    margin: calc(var(--ring-size)/-2) 0 0 calc(var(--ring-size)/-2);
    aspect-ratio: 1/1;
    position: absolute;
    transform-origin: center;
    z-index: -1;
}
.ring-blue::before { --ring-color: var(--blue-rgb); }
.ring-opacity::before { --ring-opacity: .8; }
.ring-sm::before {
    --ring-size: 170px;
    --ring-border-width: 40px;
}
.ring-lg::before {
    --ring-size: 430px;
    --ring-border-width: 80px;
}
.ring-i::before { z-index: 2; }
.ring-00::before {
    top: 0;
    left: 0;
}
.ring-01::before {
    top: 0;
    left: 100%;
}
.ring-10::before {
    top: 100%;
    left: 0;
}
.ring-11::before {
    top: 100%;
    left: 100%;
}
.ring-circle::before {
    /* animation: ringRotate 5s infinite linear;  */
}
.ring-x::before {
    /* animation: ringX 5s infinite alternate ease-in-out;  */
}
.ring-y::before {
    /* animation: ringY 5s infinite alternate ease-in-out;  */
}
@keyframes ringRotate {
    0% { transform: rotate(0deg) translate(-20px) rotate(0deg); }
    100% { transform: rotate(360deg) translate(-20px) rotate(-360deg); }
}
@keyframes ringX {
    0% { transform: translateX(0); }
    100% { transform: translateX(50%); }
}
@keyframes ringY {
    0% { transform: translateY(0); }
    100% { transform: translateY(50%); }
}

.dot { position: relative; }
.dot::before {
    border-radius: 50%;
    filter: blur(100px);
    display: block;
    content: '';
    aspect-ratio: 1/1;
    position: absolute;
    z-index: -1;
}
.dot1::before {
    border: 100px solid #85BCFF;
    margin: -300px 0 0 -300px;
    width: 1145px;
    top: 0;
    left: 0;
}
.dot2::before {
    border: 50px solid #FF8345;
    width: 550px;
    top: 50%;
    left: 0;
    margin: -275px 0 0 -275px;
}
.dot3::before {
    border: 100px solid #85BCFF;
    width: 900px;
    top: 0;
    left: 100%;
    margin: -300px 0 0 -50%;
}

.path, .path-right {
    background: url(../img/path.svg) no-repeat 0 0;
    background-size: contain;
    width: 1276px;
    height: 220px;
    position: absolute;
    top: 35%;
    right: 100%;
    transform: translateX(50px);
    /* animation: pathX 6s infinite alternate ease-in-out; */
    z-index: -1;
}
.path-right {
    rotate: 180deg;
    top: -20%;
    left: 100%;
    transform: translateX(100px);
    animation-delay: 1s;
    z-index: 1;
}

@keyframes pathX {
    0% { transform: translateX(-200px); }
    100% { transform: translateX(200px); }
}

.section { position: relative; }
.section {
    margin-bottom: 80px;
}
.section-title {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.05em;
    line-height: 40px;
    color: var(--default);
    padding: 0 0 0 20px;
    margin: 0 0 25px;
    position: relative;
}
.section-title-parent {
    font-weight: 400;
    opacity: .6;
}
.section-title::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='31.359'%3E%3Cg%3E%3Cpath d='M1184.32 0a15.58 15.58 0 00-10.351 3.917 15.655 15.655 0 01-10.374 3.923H0v15.679h1163.595a15.673 15.673 0 0110.374 3.923A15.675 15.675 0 101184.32 0z' fill='%23ff5313'/%3E%3Cpath d='M1184.32 20.907a5.226 5.226 0 115.226-5.226 5.232 5.232 0 01-5.226 5.226z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 32px;
    display: block;
    content: "";
    width: 1000px;
    height: 32px;
    position: absolute;
    top: 4px;
    right: 100%
}

.section-title_ {
    font-size: 32px !important;
    font-weight: 700;
    letter-spacing: -.05em;
    line-height: 1.25;
    padding: 0 !important;
    margin: 0 0 50px !important;
    position: relative;
}
.section-title_:after {
    background-color: #ff5313;
    display: block;
    content: "";
    width: 60px;
    height: 4px;
    border-radius: 2px;
    position: absolute;
    bottom: -15px;
    left: 0;
}
.col-features-container { position: sticky; top: 70px; }
.grid-intro,
.grid-features {
    display: grid;
    grid-template-columns: 40% auto;
    grid-template-rows: auto 1fr;
    gap: 1.5rem;
    margin: 0 0 1.5rem;
}
.grid-features {
    row-gap: .625rem;
}
.grid-cell-col {
    grid-row: span 2 / span 2;
}

.box-intro {
    font-size: 20px;
}
.box-intro img {
    display: block;
    margin-bottom: 20px;
    user-select: none;
    pointer-events: none;
}
.box-intro h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 20px;
}
.box-intro p {
    opacity: .7;
}

.talk-consultant {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.avatar-consultant {
    background-color: #fff;
    border-radius: 12px;
    display: block;
    width: 48px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.avatar-consultant img {
    display: block;
    width: 100%;
}
.avatar-consultant:last-of-type { margin-right: 8px; }

.video-intro {
    background: #FFF;
    border-radius: var(--border-radius);
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
    width: 100%;
    overflow: hidden;
}

.features-tabs {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    position: sticky;
    top: 70px;
}
.feature-tab-menu {
    border-radius: calc(var(--border-radius) / 2);
}
.feature-tab-menu.active {
    background: rgba(255,255,255, .5);
}
.feature-tab {
    background: rgba(var(--blue-rgb), 0.20);
    backdrop-filter: blur(15px);
    border-radius: calc(var(--border-radius) / 2);
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.8px;
    color: #0D1F43;
    padding: 18px 18px 18px 24px;
    transition: all .2s ease;
}
.feature-tab.has-submenu {
    padding-right: 40px;
    position: relative;
}
.feature-tab.has-submenu::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230D1F43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-chevron-down-icon lucide-chevron-down'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center;
    background-size: 20px;
    display: block;
    content: '';
    width: 24px;
    height: 24px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(180deg);
}
.active:not(.hide-submenu) .feature-tab.has-submenu:after {
    transform: translateY(-50%);
}

.feature-tab.active,
.feature-tab-sub.active {
    pointer-events: none;
}

.feature-tab img {
    opacity: .6;
    transition: opacity .2s ease;
}
.feature-tab:hover,
.feature-tab-menu.active .feature-tab {
    background: #fff;
    color: var(--orange);
}
.feature-tab:hover img,
.feature-tab.active img {
    opacity: 1;
}
.feature-tab-submenu {
    display: none;
    flex-direction: column;
    gap: .5rem;
    padding: .5rem;
}
.feature-tab-menu.active .feature-tab-submenu {
    display: flex;
}
.feature-tab-menu.hide-submenu  .feature-tab-submenu { display: none !important; }
.feature-tab-submenu a {
    background: rgba(var(--blue-rgb),.2);
    border-radius: .5rem;
    display: block;
    display: block;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    color: var(--default);
    transition: all .2s ease;
    position: relative;
}
.feature-tab-submenu a:hover,
.feature-tab-submenu a.active {
    background: #fff;
    color: var(--orange);
}
.feature-tab-container {
    height: 100%;
    font-size: 18px;
    font-weight: 600;
    position: relative;
}
.feature-tab-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
}
.feature-tab-title {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: var(--orange);
    margin: 0;
}
.feature-tab-title img {
    display: block;
    flex-shrink: 0;
}
.feature-tab-header .bt-outline {
    display: none;
}
.feature-tab-content > img {
    border-radius: var(--border-radius);
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 12 / 10;
    object-fit: cover;
    margin-bottom: 30px;
}
.feature-video {
    border-radius: 1rem;
    display: block;
    max-width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}
.feature-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 -22px -22px;
}
.feature-details-close {
    background: rgba(255, 255, 255, 0.60);
    backdrop-filter: blur(15px);
    border-radius: 50% 0 0 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 100%;
}
/*
.t-container {
    border-radius: calc(var(--border-radius) - 10px);
    font-size: 18px;
    font-weight: 600;
}
.t-header {
    background: rgba(var(--blue-rgb), 0.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230D1F43' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px top 18px;
    border-radius: calc(var(--border-radius) - 10px);
    line-height: 20px;
    color: var(--default);
    padding: 20px 50px 20px 20px;
    cursor: pointer;
}
.t-content {
    display: none;
    background: rgba(255, 255, 255, 0.50);
    border-radius: 0 0 calc(var(--border-radius) - 10px) calc(var(--border-radius) - 10px);
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
    color: rgba(var(--default-rgb), 0.7);
    padding: 20px;
}
.t-content img {
    border-radius: calc(var(--border-radius) - 10px);
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.t-container.show .t-header {
    background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230D1F43' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E") no-repeat right 16px top 18px;
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
    border-radius: calc(var(--border-radius) - 10px) calc(var(--border-radius) - 10px) 0 0;
}
.t-container.show .t-content {
    display: block;
}
*/

.t-header {
    font-size: 20px;
    color: var(--orange);
    margin: 0 0 15px;
}
.t-content img {
    border-radius: calc(var(--border-radius) - 10px);
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.feature-prev, .feature-next {
    background-color: var(--blue);
    border: none;
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 0;
    position: fixed;
    top: 50%;
    z-index: 10;
}
.feature-prev {
    border-radius: 0 8px 8px 0;
    left: 0;
}
.feature-next {
    border-radius: 8px 0 0 8px;
    right: 0;
}
.feature-prev svg, .feature-next svg {
    display: block;
    stroke: #fff;
}
.show-features .feature-tab-content { display: none; }
.show-features .feature-details { display: flex; }
.show-features .feature-tab-header .bt-outline { display: inline-flex; }


.block {
    background: rgba(255, 255, 255, 0.60);
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
    border-radius: var(--border-radius);
    backdrop-filter: blur(20px);
    overflow: hidden;
}
.block-image {
    background: var(--default) url(../img/z-simbol-white.svg) no-repeat center;
    background-size: auto 50%;
    display: block;
    width: 100%;
    aspect-ratio: 15 / 10;
    position: relative;
    overflow: hidden;
}
.block-image img {
    display: block;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 15 / 10;
    transition: transform .3s ease;
}
.block-image:hover img,
.block-image:has(+ .block-content .block-title a:hover) img {
    transform: scale(1.15);
}
.block-content {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: rgba(29, 32, 35, .8);
    padding: 30px;
    position: relative
}
.block-content p:last-child {
    margin: 0;
}
.block-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--blue);
    margin: 0 0 10px;
}
.block-title a {
    display: inline-block;
    color: var(--blue);
    transition: color .3s ease;
}
.block-title a:hover,
.block-image:hover + .block-content .block-title a {
    color: var(--orange);
}
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-self: flex-end;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.tag {
    background: rgba(12, 2, 34, 0.15);
    border-radius: 8px;
    backdrop-filter: blur(10px);
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: -.01rem;
    color: #fff;
    padding: 3px 10px;
}
.post-date {
    display: block;
    font-size: 12px;
    font-weight: 500;    
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 10px;
}

.content-inside .block-content {
    background: rgba(255, 255, 255, 0.70);
    border-radius: calc(var(--border-radius) - 10px);
    box-shadow: 0px 10px 30px 0px rgba(9, 4, 28, 0.15);
    backdrop-filter: blur(10px);
    width: 160px;
    font-size: 14px;
    padding: 16px;
    margin: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.content-inside .block-image {
    aspect-ratio: 16 / 9;
}
.content-inside .block-title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.15;
    color: var(--blue);
    margin-bottom: 5px;
}


.another-posts {
    position: sticky;
    top: 80px;
}
.another-posts .block .block-content {
    padding: 20px;
}
.another-posts .block .block-title {
    margin: 0;
}
.title_ {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    padding-bottom: 10px;
    margin: 0 0 25px;
    position: relative
}
.title_:after {
    background-color: #ff5313;
    display: block;
    content: "";
    width: 60px;
    height: 2px;
    border-radius: 1px;
    position: absolute;
    bottom: 0;
    left: 0
}

.section-ebook {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 60px;
}
.ebook-image {
    background: #FF7B23;
    border-top: 1px solid rgba(255, 255, 255, 0.40);
    box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
    border-radius: var(--border-radius);
    display: block;
    max-width: 100%;
}
.ebook-content {
    flex: 1 1 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}
.ebook-content h3 {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 20px;
}

.bt-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    width: 36px;
    height: 36px;
    color: var(--orange);
    transition: all .2s ease;
}
.bt-arrow svg {
    display: block;
    scale: 1.45;
    margin-left: 2px;
}
.bt-arrow:hover {
    background-color: rgba(255, 83, 19, .2);
}
.block-content .bt-arrow {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.navigation {
    display: flex;
    justify-content: flex-end;
}
.navigation a {
    --arrow-color: var(--blue-rgb);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: rgba(var(--arrow-color), 1);
    transition: all .2s ease;
}
.navigation a:hover {
    background-color: rgba(var(--arrow-color), .2);
}
.nav-prev svg { margin-left: -2px; }
.nav-next svg { margin-left: 2px; }
.blue-box .navigation a {
    --arrow-color: 255, 255, 255;
}

.nav-depo {
    width: 25%;
    margin-top: 10px;
    padding-right: .75rem;
}


.depoente {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.depoente-foto {
    border-radius: 24px;
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
    overflow: hidden;
}
.depoente-foto img {
    display: block;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.depoente-info {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
.depoente-nome {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}
.depoente-cargo,
.depoente-empresa {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--orange);
}
.depoente-empresa {
    color: var(--blue);
}
.depoimento {
    background: url(../img/quote.svg) no-repeat;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -.075rem;
    color: rgb(var(--default-rgb), .8);
    padding: 5px 0 0 80px;
}
/*.t-container,*/
.col-features-container,
.section-contact {
    scroll-margin-top: 70px;
}
.box-chamada-contato {
    background: var(--orange) url(../img/chamada-contato.webp) no-repeat center bottom;
    background-size: cover;
    aspect-ratio: 38 / 53;
}

.phone-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    font-weight: 700;
    text-transform: uppercase;
}
.phone-info:not(:last-child) {
    margin-bottom: 20px;
}
.phone-label {
    flex: 1;
    font-size: 14px;
    white-space: nowrap;
    margin-right: 15px;
}
.phone-label span {
    display: block;
    font-size: 11px;
    opacity: .8;
}
.phone-number {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat 0 center;
    flex: 1;
    font-size: 19px;
    color: var(--blue);
    white-space: nowrap;
    padding: 0 0 0 34px;
}
.phone-number span {
    font-weight: 500;
}

.section-contact {
    margin-bottom: 0 !important;
    overflow-x: clip;
}
.form {
    padding-top: 10px;
}

.field {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
    position: relative;
}
.field label,
.field .label {
    display: block;    
    font-size: 13px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.2;
    color: #fff;
    margin: 0;
}
.field label.required {
    display: inline-block;
	padding-right: 12px;
    position: relative;
}
.field label.required:after {
	background-color: #fff;
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
}
.input-line {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    display: block;
    width: 100%;    
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: normal;
    color: rgba(255, 255, 255, .7);
    padding: 8px 0;
    margin: 0;
}
.field:has(.input-line:focus) > label {
    color: var(--default);
}
.input-line:focus {
    box-shadow: 0 2px 0 0 var(--default);
    border-bottom-color: var(--default);
    font-weight: 600;
    color: var(--default);
    outline: none;
}
textarea.input-line {
    line-height: 24px;
    height: 42px;
    min-height: 42px;
    overflow: hidden;
    resize: none;
}
select.input-line option {
    font-size: 15px;
    font-weight: 600;
    color: var(--default);
}
.bt-container {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 20px;
    margin-bottom: 35px;
}
.bt-send {
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-send'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11zM21.854 2.147l-10.94 10.939'/%3E%3C/svg%3E") no-repeat 20px center;
    padding-left: 56px;
}
.bt-send:hover,
.bt-send:focus {
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230D1F43' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' class='lucide lucide-send'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11zM21.854 2.147l-10.94 10.939'/%3E%3C/svg%3E") no-repeat 20px center;
    color: var(--default);
}
.agreement-text {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: normal;
    color: rgba(255,255,255,.7);
}
.alert-corporate-email {
    display: block;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: normal;
    color: rgba(255,255,255,.8);
    padding: 5px 0;
    margin-top: -2px;
    position: absolute;
    top: 100%;
    left: 0;
}
.wpcf7-form-control-wrap:has(>.wpcf7-not-valid)+.alert-corporate-email {
    background-color: #E9FE03;
    color: var(--default);
    padding: 5px 8px;
}
.input-checkbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wpcf7-list-item {
    display: block;
    margin: 15px 0 0 0;
}
.wpcf7-list-item label {
    display: inline-block !important;
}
.wpcf7-list-item-label {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    padding: 0 0 0 30px;
    position: relative;
    cursor: pointer;
}
.wpcf7-list-item-label::before {
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.6);
    display: block;
    content: " ";
    border-radius: 6px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
}
.wpcf7-list-item input {
    position: absolute;
    top: 0;
    opacity: 0;
    z-index: -1;
}
.wpcf7-list-item-label:hover::before {
    box-shadow: inset 0 0 0 2px rgba(255,255,255,1);
}
.input-checkbox input:checked + .wpcf7-list-item-label::before,
.input-checkbox input:checked:focus + .wpcf7-list-item-label::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
    box-shadow: inset 0 0 0 2px rgba(255,255,255,1);
}
.wpcf7-list-item input:focus + .wpcf7-list-item-label::before {
    box-shadow: inset 0 0 0 2px var(--default);
}

.input-radio .wpcf7-list-item-label::before {
    border-radius: 10px;
}
.input-radio input:checked + .wpcf7-list-item-label::before,
.input-radio input:checked:focus + .wpcf7-list-item-label::before {
    box-shadow: inset 0 0 0 2px rgba(255,255,255,1);
}
.input-radio input:checked + .wpcf7-list-item-label::after {
    background: #fff;
    display: block;
    content: " ";
    border-radius: 6px;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: 5px;
}
#formacontato .wpcf7-list-item:not(:last-child) {
    margin-right: 30px;
}
.wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    position: relative;
}
.form ::placeholder {
    color: #fff;
    opacity: 1;
}

.form.form-default label {
	color: var(--default);
}
.form.form-default label.required:after {
	background-color: var(--default);
}
.form.form-default .input-line {
	border-bottom: 2px solid var(--default);
	color: var(--default);
}
.form.form-default .input-line:focus {
	box-shadow: 0 2px 0 0 var(--default);
	color: var(--default);
}
.form.form-default .bt-container {
    margin-bottom: 20px;
}
.form.form-default .bt-outline {
    border-color: var(--default);
    color: var(--default);
}
.form.form-default .bt-outline:hover,
.form.form-default .bt-outline:focus {
    background: var(--default);
    color: #fff;
}
.form.form-default .bt-outline-orange:hover {
    background-color: var(--default);
    color: #fff;
}
.form.form-default .agreement-text {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: normal;
    color: rgba(var(--default-rgb), .8);
}


/* wpcf7 */
.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	color: #fff;
	margin: 0 0 30px;
	padding: 15px;
	border: none;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
	background-color: #1D85FF;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
	background-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background-color: #ffb900; /* Yellow */
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}
/* .wpcf7-list-item { } */
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}
.wpcf7-spinner {
	visibility: hidden;
	display: block;
	background-color: #061E44;
	float: right;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	position: relative;
}
form.submitting .wpcf7-spinner {
	visibility: visible;
}
.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fff; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}
@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}
@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}
.wpcf7 input[type="file"] {
	cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
	cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-not-valid-tip {
	background: #E9FE03;
	display: block;
	overflow: hidden;
	text-indent: -999px;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	padding: 0;
	position: absolute;
	top: 10px;
	right: 0;
	-webkit-animation: ball-pulse 800ms ease infinite;
	animation: ball-pulse 800ms ease infinite;
}
@keyframes ball-pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(.5);
        -moz-transform: scale(.5);
        -o-transform: scale(.5);
        transform: scale(.5);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes ball-pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(.5);
        -moz-transform: scale(.5);
        -o-transform: scale(.5);
        transform: scale(.5);
    }
    100% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

/* .clientes { } */
/* .premiacoes { } */
.logo-cliente,
.premiacao-logo {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-cliente img,
.premiacao-logo img {
    display: block;
    width: auto !important;
    max-width: 100%;
    height: auto;
}

.search-form {
    margin: 0 0 25px;
    position: relative;
}

.search-query {
    background: #fff url("data:image/svg+xml,%0A%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.618 18.032a9 9 0 1 1 1.414-1.414l3.675 3.675a1 1 0 1 1-1.414 1.414l-3.675-3.675ZM4 11a7 7 0 1 1 12.041 4.857 1.009 1.009 0 0 0-.184.184A7 7 0 0 1 4 11Z' fill='%23FF5313'/%3E%3C/svg%3E") no-repeat 15px center;
    border: none;
    border-radius: 12px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: var(--default);
    padding: 15px 15px 15px 54px;
    margin: 0;
}
.search-query:focus {
    outline: none
}
.categories-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 25px;
}
.category-tag {
    background-color: var(--orange);
    border-radius: 20px;
    border: 0;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #fff;
    padding: 5px 12px;
    white-space: nowrap;
    transition: all .2s ease;
}
a.category-tag:hover {
    background-color: var(--default);
}
.category-tag.active {
    background-color: var(--default);
    color: #fff;
    outline: 2px solid var(--default);
    outline-offset: 2px;
}

.no-content {
	background: #fff url("data:image/svg+xml,%0A%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5601 16.3l-7.67-12.72a3.4292 3.4292 0 00-2.89-1.5826 3.4302 3.4302 0 00-2.89 1.5826l-7.67 12.72a3.0002 3.0002 0 00-.05 3 3.3699 3.3699 0 002.94 1.7h15.34a3.3698 3.3698 0 002.94-1.66 3 3 0 00-.05-3.04zm-1.7 2.05a1.3097 1.3097 0 01-1.19.65h-15.34a1.31 1.31 0 01-1.19-.65 1 1 0 010-1l7.68-12.73a1.4802 1.4802 0 012.36 0l7.67 12.72a.9998.9998 0 01.01 1.01z' fill='%23FF5313'/%3E%3Cpath d='M12 17c.5523 0 1-.4477 1-1s-.4477-1-1-1-1 .4477-1 1 .4477 1 1 1zM12 8a1 1 0 00-1 1v4a1.0001 1.0001 0 002 0V9a1.0002 1.0002 0 00-1-1z' fill='%23FF5313'/%3E%3C/svg%3E") no-repeat 20px 18px;
	border-radius: 12px;
    font-size: 16px;
    line-height: 1.25;
    padding: 20px 20px 20px 54px;
}

.section-content {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}
.section-content h2,
.section-content h3,
.section-content h4,
.section-content h5,
.section-content h6 {
    font-weight: 700;
    color: var(--blue);
}
.section-content h2 {
	font-size: 24px !important;
	margin: 0 0 10px;
}
.section-content h3 {
	font-size: 20px;
	margin: 0 0 5px;
}
.section-content h4 {
	font-size: 16px;
	margin: 0 0 5px;
}
.section-content strong { }
.section-content ul {
	padding: 0;
	margin: 0 0 10px;
}
.section-content ul li {
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath fill='rgba(81,95,108,.5)' d='M9.492 17.688c-.795 0-1.595-.265-2.257-.804L1.32 12.07C-.214 10.825-.444 8.57.803 7.036c1.25-1.53 3.502-1.764 5.036-.515L9.07 9.15l6.653-7.614c1.3-1.488 3.56-1.64 5.05-.34 1.49 1.3 1.64 3.562.34 5.05l-8.927 10.216c-.706.81-1.7 1.226-2.696 1.226z'/%3E%3C/svg%3E") no-repeat 0 8px;
	background-size: 14px;
	list-style: none;
	padding: 0 0 10px 25px;
}
hr.wp-block-separator {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156.963' height='29'%3E%3Cpath d='M142.463 0a14.406 14.406 0 00-9.572 3.623 14.478 14.478 0 01-9.594 3.627H33.666a14.477 14.477 0 01-9.593-3.627A14.407 14.407 0 0014.501 0a14.5 14.5 0 00-14.5 14.5 14.5 14.5 0 0014.5 14.5 14.414 14.414 0 009.572-3.622 14.488 14.488 0 019.593-3.628h89.631a14.492 14.492 0 019.594 3.628A14.414 14.414 0 00142.463 29a14.5 14.5 0 0014.5-14.5 14.5 14.5 0 00-14.5-14.5zM14.5 19.334a4.837 4.837 0 01-4.834-4.832A4.839 4.839 0 0114.5 9.668a4.838 4.838 0 014.832 4.834 4.837 4.837 0 01-4.832 4.832zm127.963 0a4.837 4.837 0 01-4.832-4.832 4.838 4.838 0 014.832-4.834 4.84 4.84 0 014.834 4.834 4.838 4.838 0 01-4.834 4.832z' fill='%23FF5313'/%3E%3C/svg%3E") no-repeat center;
	background-size: 158px;
	border: 0;
	display: block;
	width: 160px !important;
	height: 30px;
	padding: 0;
	margin: 25px auto;
	opacity: 1 !important;
}
.section-content .wp-block-buttons {
	margin-bottom: 20px;
}
.section-content .wp-block-button__link {
	background-color: #FF5313;
	font-size: 16px;
    color: #fff;
	padding: 10px 20px;
}
.section-content img,
.section-content video {
	display: block;
	max-width: 100%;
	height: auto;
}
.section-content a {
    color: var(--blue);
}
.section-content a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--orange);
    color: var(--orange);
}
.section-content .section-title,
.section-content .section-title-line {
    font-size: 30px;
    line-height: 1.2;
    padding: 0 0 14px;
    margin: 0 0 20px;
    position: relative;
}
.section-content .section-title::before {
    display: none;
}
.section-content .section-title::after {
    background-color: var(--orange);
    display: block;
    content: "";
    width: 60px;
    height: 4px;
    border-radius: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.section-content .box-title {
    font-size: 32px;
    color: var(--blue);
}
.section-content .box-title::before,
.section-content .section-title-line::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='32' fill='none'%3E%3Cpath fill='%23FF5313' d='M1184.32 0c2.54 0 5.03.614 7.28 1.791a15.715 15.715 0 0 1 5.62 4.966 15.707 15.707 0 0 1 2.66 7.007 15.6 15.6 0 0 1-.89 7.443 15.655 15.655 0 0 1-4.24 6.179 15.712 15.712 0 0 1-6.63 3.499 15.69 15.69 0 0 1-14.15-3.443 15.682 15.682 0 0 0-10.38-3.923H0V7.839h1163.59c3.71.003 7.28-1.307 10.11-3.689l.54-.466A15.576 15.576 0 0 1 1184.32 0Zm2 10.852a5.227 5.227 0 0 0-3.02-.296 5.29 5.29 0 0 0-2.68 1.43 5.294 5.294 0 0 0-1.43 2.675 5.288 5.288 0 0 0 .3 3.02c.4.955 1.07 1.771 1.93 2.345a5.217 5.217 0 0 0 6.59-.651 5.276 5.276 0 0 0 1.54-3.694 5.26 5.26 0 0 0-.88-2.904 5.244 5.244 0 0 0-2.35-1.925Z'/%3E%3C/svg%3E") no-repeat right center;
    display: block;
    content: "";
    width: 1200px;
    height: 36px;
    position: absolute;
    top: 0;
    left: -1217px;
}
.m-b-50 {
    margin-bottom: 50px;
}

/* aplicacao */
.page-template-page-aplicacao,
.page-template-page-solucao {
    padding-top: 0;
}
.aplicacao-banner {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
.aplicacao-banner::before {
	background: linear-gradient(180deg, rgba(0, 167, 238, 0.5) 0%, rgba(0, 99, 199, 0.8) 100%);
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.aplicacao-background {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%,-50%);
}
.aplicacao-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}
.aplicacao-video iframe {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    pointer-events: none;
    width: 177.77777778vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.aplicacao-banner-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1140px;
	min-height: 100vh;
	text-align: center;
	color: #fff;
    padding: 150px 15px 0;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}
.aplicacao-banner-title {
    font-size: 60px;
    font-weight: 700;
	line-height: 1;
    letter-spacing: -.1rem;
	color: #fff;
    margin: 0 0 40px;
}
.aplicacao-banner-content {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -.1rem;
	line-height: 1.3;
	color: #fff;
	margin: 0 0 40px;
}
.aplicacao-banner-container .link-bt {
	margin: 0 auto;
}


.link-bt-border {
    background-color: transparent;
    border: 2px solid #ff5313;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    color: #ff5313;
    margin: 0;
    padding: 13px 25px;
    border-radius: 25px;
    white-space: nowrap;
    vertical-align: middle;
}
.link-border-white {
    border-color: #fff;
    color: #fff;
}
.cookie-msg {
	background-image: linear-gradient(135deg, rgba(27, 207, 252,.8), rgba(2, 109, 216,.8));
	backdrop-filter: blur(5px);
	box-shadow: 0 5px 5px -5px rgba(0,0,0,.5);
	border-radius: 8px;
	display: flex;
	align-items: flex-start;
	width: 725px;
	max-width: calc(100% - 40px);
	font-size: 14px;
	color: #fff;
	padding: 15px;
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 9999;
}
.cookie-msg.hide {
	display: none;
}
.cookie-msg p {
	margin: 0;
}
.cookie-msg .link-bt-border {
	border-radius: 8px;
    margin: 0 0 0 15px;
    padding: 8px 12px;
    text-transform: none;
	cursor: pointer;
}
.cookie-msg a {
	display: inline-block;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: #fff;
    margin-top: 10px;
}
.cookie-msg a:hover {
	color: #0d1f43;
}

.bt-whatsapp {
    background: #29cf6c url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23fff' d='M30.723 15.325A14.868 14.868 0 0 0 15.953 1h-.072A14.87 14.87 0 0 0 2.822 23.002L1.507 30.87a.114.114 0 0 0 .113.13h.023l7.782-1.731a14.878 14.878 0 0 0 6.443 1.466h.425a14.864 14.864 0 0 0 14.43-15.41ZM16.22 28.148h-.351a12.294 12.294 0 0 1-5.665-1.376l-.398-.208-5.278 1.247.974-5.339-.226-.383A12.291 12.291 0 0 1 15.53 3.584h.357a12.287 12.287 0 0 1 .347 24.57l-.014-.005Z'/%3E%3Cpath fill='%23fff' d='M10.699 8.69a1.374 1.374 0 0 0-.977.436c-.355.363-1.345 1.238-1.403 3.074-.057 1.837 1.226 3.654 1.406 3.909.179.254 2.453 4.222 6.198 5.83 2.202.949 3.167 1.112 3.792 1.112.258 0 .453-.027.656-.04.687-.042 2.235-.835 2.573-1.697.338-.863.36-1.617.271-1.767-.089-.151-.333-.26-.7-.453-.369-.193-2.174-1.158-2.513-1.294a1.146 1.146 0 0 0-.4-.104.554.554 0 0 0-.444.266c-.302.375-.994 1.19-1.226 1.426a.553.553 0 0 1-.407.19.974.974 0 0 1-.409-.11 9.52 9.52 0 0 1-2.939-1.96 11.267 11.267 0 0 1-1.996-2.655c-.205-.38 0-.576.187-.754.187-.178.387-.424.58-.637.159-.181.29-.384.392-.603a.689.689 0 0 0-.01-.654c-.09-.19-.754-2.058-1.066-2.808-.253-.64-.555-.662-.819-.681a19.211 19.211 0 0 0-.715-.03H10.7'/%3E%3C/svg%3E") no-repeat center;
    border-radius: 50%;
    display: block;
    width: 60px;
    height: 60px;
    text-indent: -999px;
    overflow: hidden;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 101;
    transition: all .3s ease
}
.bt-whatsapp:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 0 -2px rgba(0,0,0,.1)
}

.grecaptcha-badge { visibility: hidden; }

.ico-menu {
	display: none;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: absolute;
    top: .25rem;
    right: .75rem;
}
.ico-menu:before,
.ico-menu:after,
.ico-menu span {
	background: var(--orange);
	display: block;
	content: "";
	width: 22px;
	height: 2px;
	border-radius: 1px;
	position: absolute;
	transform-origin: center center;
}
.ico-menu:before { transform: translateY(7px); }
.ico-menu:after { transform: translateY(-7px); }
.ico-menu.close-menu span {
	opacity: 0;
	z-index: -1;
	visibility: hidden;
	transform: translateX(-24px);
}
.ico-menu.close-menu:before { transform: rotate(-45deg); }
.ico-menu.close-menu:after { transform: rotate(45deg); }
.ico-menu:before, .ico-menu:after, .ico-menu span { transition: all .2s linear; }

@media (min-width: 993px) and (max-width: 1400px) {
    header .container, 
    .header-nav {
        gap: .5rem;
    }
    .logo-container {
        padding: 15px 20px;
    }
    .nav-2 {
        gap: 15px;
        padding: 15px 20px;
    }
    .header-menu a {
        padding: 12px 8px;
    }
    .bt-book-demo {
        border-radius: 19px;
        width: 96px;
        line-height: 1.2;
        padding: 10px 16px;
        margin: 5px 5px 5px auto;
    }
}
@media (min-width: 993px) and (max-width: 1199px) {
    .logo-container {
        padding: 15px;
    }
    .header-menu {
        margin: 0 0 0 10px;
    }
    .logo {
        width: 102px;
    }
    .nav-2 {
        flex-direction: column;
        justify-content: center;
        
        gap: 6px;
        padding: 8px 10px;
    }
}

@media (max-width: 992px) {
    .ico-menu { display: flex; }
    
    body {
        padding-top: calc(62px + .75rem);
    }
    header {
        background: rgba(255, 255, 255, 0.80);
        box-shadow: 0px 92px 80px -22px rgba(12, 2, 34, 0.11), 0px 59.63px 46.852px -22px rgba(12, 2, 34, 0.08), 0px 35.437px 25.481px -22px rgba(12, 2, 34, 0.07), 0px 18.4px 13px -22px rgba(12, 2, 34, 0.05), 0px 7.496px 6.519px -22px rgba(12, 2, 34, 0.04), 0px 1.704px 3.148px -22px rgba(12, 2, 34, 0.03);
        backdrop-filter: blur(15px);
        width: 100%;
        padding: 12px 0;
        position: fixed;
        top: 0;
        left: 0;
    }
    header .container {
        flex-direction: column;
        gap: 1rem;
    }
    .logo-container {
        background: none;
        box-shadow: none;
        backdrop-filter: unset;
        border-radius: 0;
        display: block;
        height: auto;
        padding: 0;
    }
    .header-nav {
        display: none;
        flex-direction: column;
        gap: 1rem;
    }
    .header-nav .header-box:first-of-type {
        flex-direction: column;
    }
    .bt-book-demo { display: none; }
    .bt-book-demo-m { display: block; }
    .show-menu {
        display: flex;
    }
    .header-box {
        background: none;
        box-shadow: none;
        border-radius: unset;
        backdrop-filter: unset;
    }
    .header-menu {
        flex-direction: column;
        order: 2;
        height: auto;
        margin: 0 -.75rem;
    }
    .header-menu li {
        position: relative;
    }
    .header-menu a {
        display: inline-flex;
        padding: 10px 10px 10px 57px;
    }
    .header-menu .menu-item-has-children > a::after {
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230D1F43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center 2px;
        background-size: 20px;
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        margin: 0 0 0 8px;
        opacity: .7;
    }
    .header-menu li > a::before {
        background: url(../img/track_h.svg) no-repeat 100% 50%;
        width: 42px;
        height: 21px;
        top: 0;
        left: 0;
        transform: translate(-100%, 50%);
    }
    .header-menu .menu-item-has-children:hover > a::before {
        transform: translate(-100%, 50%) !important;
    }
    .header-menu > li > a:hover::before,
    .header-menu .menu-item-has-children > a:hover::before,
    .current-menu-item > a::before,
    .current-menu-parent > a::before,
    .current-category-ancestor > a::before,
    .current-page-ancestor > a::before {
        transform: translate(0, 50%) !important;
    }
    .header-menu .menu-item-has-children:hover > a {
        color: var(--default);
    }
    .header-menu .menu-item-has-children > a:hover {
        color: var(--orange);
    }
    header.fixed {
        padding: 12px 0;
    }
    header.fixed .logo-container {
        height: auto;
    }
    header.fixed .header-menu a::before {
        height: 21px;
    }

    .header-menu .sub-menu {
        background: rgba(233, 243, 255, 1);
        box-shadow: none;
        border-radius: 0;
        display: none;
        width: auto;
        padding: 5px;
        margin: 0 !important;
        position: relative;
        top: auto;
        left: auto;
        visibility: visible;
        opacity: 1;
        z-index: 1;
    }
    .header-menu li:hover ul {
        display: none;
        margin-top: 0;
    }
    .header-menu .sub-menu a {
        border-radius: 10px;
        margin-left: 50px;
    }
    .nav-2 {
        justify-content: center;
    }

    .grid-intro,
    .grid-features {
        display: flex;
        flex-direction: column;
        grid-template-columns: none;
        grid-template-rows: none;
    }
}

@media (max-width: 767px) {
    :root {
        --border-radius: 1.25rem;
    }
    .section {
        margin-bottom: 50px;
    }
    .box,
    .block-content {
        padding: 1.5rem;
    }
    .section-content .box-title::before,
    .section-content .section-title-line::after {
        left: -1209px;
    }
    .section-ebook {
        gap: 10px;
    }
    .ebook-content {
        padding: 1rem;
    }
    .footer-statment {
        margin-bottom: 40px;
    }
    .footer-row {
        flex-direction: column;
    }
    footer .social {
        justify-content: center;
        margin: 0 auto 30px;
    }
    .noema {
        margin: 20px auto 0 auto;
    }
    .box {
        font-size: 18px;
    }

    .grid-intro { gap: 1rem; }
    .box-intro h2 {
        font-size: 24px;
    }

    .depoimentos .slick-track {
        display: flex;
        align-items: center;
    }
    .depoente {
        flex-direction: row;
        align-items: flex-start;
        gap: 1.25rem;
    }
    .depoente-info {
        align-items: flex-start;
        text-align: left;
    }
    .depoente + .navigation {
        justify-content: center;
    }
    .depoimento {
        background-size: 44px;
        font-size: 18px;
        padding: 5px 0 0 60px;
    }

    .nav-depo {
        width: 100%;
        justify-content: flex-start;
        padding: 0 0 0 60px;
    }
    .features-tabs {
        position: relative;
        top: auto;
    }
    .features-tab {
        padding: 20px 25px;
    }
    .feature-details {
        margin: 0 -1rem -1rem;
    }
    .feature-tab-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .feature-tab-title { font-size: 24px; }
    .feature-tab-header .bt-outline { margin-left: 68px; }
    .feature-prev.show, .feature-next.show { display: flex; }
    /*.t-container,*/
    .col-features-container,
    .section-contact  {
        scroll-margin-top: 60px;
    }

    .feature-video {
        margin-bottom: 1.5rem;
    }
    .ring-i::before { z-index: -1; }

    .field {
        margin-bottom: 30px;
    }

    .bt-whatsapp {
        background-size: 28px;
        width: 48px;
        height: 48px;
        right: 15px;
        bottom: 15px
    }

}
/* wp-pagenavi */
.wp-pagenavi {
	border-top: 2px solid rgba(var(--default-rgb),.5);
	clear: both;
	display: flex;
	justify-content: center;
	font-size: 0;
	text-align: center;
	margin-top: 50px;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: block;
	font-size: 18px;
	font-weight: 500;
	color: rgba(var(--default-rgb),.7);
	padding: 10px;
	margin: -1px 0 0;
	position: relative;
}
.wp-pagenavi span.current::before,
.wp-pagenavi span.current::after {
	border-radius: 50%;
    display: none;
    content: '';
    position: absolute;
	top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
}
.wp-pagenavi span.current::before {
	background-color: var(--default);
    width: 10px;
    height: 10px;
}
.wp-pagenavi span.current::after {
	border: 2px solid rgba(var(--orange-rgb), .8);
    width: 20px;
    height: 20px;
}
.wp-pagenavi a:hover {
	background-color: rgba(var(--default-rgb),.2);
	color: var(--default);
}
.wp-pagenavi span.current {
	font-weight: 700;
	color: var(--default);
}
.wp-pagenavi span.current::before,
.wp-pagenavi span.current::after { display: block; }
a.previouspostslink, a.nextpostslink {
	text-indent: -999px;
	overflow: hidden;
	padding: 10px 15px 10px;
}
a.previouspostslink { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230D1F43' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") no-repeat 50% 50%; }
a.previouspostslink:hover { background: rgba(var(--default-rgb),.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230D1F43' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") no-repeat 50% 50%; }
a.nextpostslink { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230D1F43' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat 50% 50%; }
a.nextpostslink:hover { background: rgba(var(--default-rgb),.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230D1F43' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat 50% 50%; }

.rtls-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	color: #0262D3;
	margin: 0 0 25px;
}
.rtls-info img {
	display: block;
	width: 90px;
	height: auto;
	margin: 0 auto 15px auto;
}
.rtls-info span {
	display: block;
}

/* page zapt */
.col-md-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}
.award-logo {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 30px auto;
}
.history {
	position: relative;
}
.history::before {
	background-color: rgba(255, 83, 19,.7);
	border-radius: 3px;
    display: block;
    content: '';
	width: 6px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 67px;
}
.history-row {
	display: flex;
    align-items: flex-start;
	padding: 15px 0;
}
.history-year {
	width: 70px;
	flex: 0 0 auto;
	font-weight: 700;
	line-height: 20px;
	text-align: right;
	color: #026DD8;
	padding: 0 25px 0 0;
	margin: 0 25px 0 0;
	position: relative;
}
.history-year::before,
.history-year::after {
	border-radius: 50%;
    display: block;
    content: '';
    position: absolute;
	top: 50%;
    left: 100%;
    transform: translate(-50%,-50%);
}
.history-year::before {
	background-color: rgba(2, 110, 217, 1);
    width: 14px;
    height: 14px;
}
.history-year::after {
	border: 3px solid rgba(2, 110, 217, .5);
    width: 28px;
    height: 28px;
}
.history-content {
	font-size: 15px;
	line-height: 20px;
}
.history-content p { margin: 0 0 5px; }
.history-content p:last-child { margin: 0; }
.equipe-intro {
	position: sticky;
	top: 90px;
	margin: 0 0 30px;
}
.colaborador {
	display: block;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	max-width: 200px;
	position: relative;
	margin: 0 auto 40px auto;
}
.colaborador-foto {
	background-color: #fff;
	background-image: url(../img/z-simbol.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	border-radius: 50%;
	width: 170px;
	margin: 0 auto 25px auto;
	position: relative;
}
.colaborador-foto::after {
	display: block;
	content: '';
	width: 100%;
	padding: 100% 0 0;
}
.colaborador-foto::before {
	border: 4px solid rgba(32, 116, 216, .6);
	border-radius: 50%;
	display: block;
	content: '';
	position: absolute;
	top: -15px;
	right: -15px;
	bottom: -15px;
	left: -15px;
}
.colaborador-foto.bg-cover { background-size: cover; }
.colaborador-nome,
.diretor-nome {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.05em;
	color: #2074D8;
}
.colaborador-cargo,
.diretor-cargo {
	display: block;
	font-size: 12px;
	color: #FF5313;
	margin: 3px 0 0;
}
.colaborador-linkedin {
	display: block;
	width: 25px;
	height: 25px;
	margin: 8px auto 0 auto;
}
.colaborador-linkedin svg {
	display: block;
	fill: #FF5313;
}
.colaborador-linkedin:hover svg {
	fill: #2074D8;
}
.diretor {
	background-image: -webkit-linear-gradient(135deg, #1bcffc, #026dd8);
	background-image: -moz-linear-gradient(135deg, #1bcffc, #026dd8);
	background-image: -o-linear-gradient(135deg, #1bcffc, #026dd8);
	background-image: -ms-linear-gradient(135deg, #1bcffc, #026dd8);
	background-image: linear-gradient(135deg, #1bcffc, #026dd8);
	border-radius: 20px;
	color: #fff;
	padding: 110px 20px 20px;
	margin: 100px 0 50px;
	position: relative;
}
.diretor .colaborador-foto {
	position: absolute;
	top: -85px;
	left: 50%;
	transform: translateX(-50%);
}
.diretor-nome {
	text-align: center;
	color: #fff;
}
.diretor-cargo {
	text-align: center;
	font-weight: 500;
	color: #fff;
	opacity: .8;
}
.diretor-bio {
	display: block;
	font-size: 14px;
	font-weight: 500;
    margin: 15px 0 0;
}
.diretor .colaborador-linkedin {
	margin: 15px auto 0 auto;
}
.diretor .colaborador-linkedin svg { fill: #fff; }
.diretor .colaborador-linkedin:hover svg { fill: #FF5313; }

/* mapas */
.page-template-page-amazing-maps,
.page-template-page-amazing-maps-google-ads,
.page-template-page-people-assets-tracking,
.page-template-page-people-assets-tracking-google-ads {
    padding-top: 0;
}
.page-template-page-amazing-maps .section,
.page-template-page-amazing-maps-google-ads .section,
.page-template-page-people-assets-tracking .section,
.page-template-page-people-assets-tracking-google-ads .section,
.page-template-page-zapt .section {
    margin-bottom: 0 !important;
}
.page-template-page-amazing-maps .section .container,
.page-template-page-amazing-maps-google-ads .section .container,
.page-template-page-people-assets-tracking .section .container,
.page-template-page-people-assets-tracking-google-ads .section .container,
.page-template-page-zapt .section .container {
	padding-top: 50px;
	padding-bottom: 50px;
}
.page-template-page-amazing-maps .section-contact .container,
.page-template-page-amazing-maps-google-ads .section-contact .container,
.page-template-page-people-assets-tracking .section-contact .container,
.page-template-page-people-assets-tracking-google-ads .section-contact .container,
.page-template-page-zapt .section-contact .container {
	padding-top: 1.5rem;
	padding-bottom: 0;
}

.section-features,
.section-beneficios,
.section-utilizacoes {
    z-index: 5;
}
.section .container {
    position: relative;
}
.section-gray {
	background-color: #F3F3F3;
	position: relative;
}
.section-white {
	background-color: #fff;
	position: relative;
}
.section-gray .container:after,
.section-white .container:after {
	background: url("data:image/svg+xml,%3Csvg width='200' height='90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 .001v30h7.821a40.034 40.034 0 0 1 36.671 24 60.025 60.025 0 0 0 110.015 0 40.046 40.046 0 0 1 36.672-24H200v-30H0Z' fill='%23F3F3F3'/%3E%3Cpath d='M100 60c16.569 0 30-13.431 30-30 0-16.569-13.431-30-30-30-16.569 0-30 13.431-30 30 0 16.569 13.431 30 30 30Z' fill='%23FF5313'/%3E%3C/svg%3E") no-repeat 0 0;
	background-size: contain;
    display: block;
	content: "";
	width: 200px;
	height: 90px;
	position: absolute;
	bottom: -60px;
	z-index: 100;
}
.section-white .container:after {
	/* background: url(../img/point-2.png) no-repeat 0 0; */
	background: url("data:image/svg+xml,%3Csvg width='200' height='90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 .001v30h7.821a40.034 40.034 0 0 1 36.671 24 60.025 60.025 0 0 0 110.015 0 40.046 40.046 0 0 1 36.672-24H200v-30H0Z' fill='%23fff'/%3E%3Cpath d='M100 60c16.569 0 30-13.431 30-30 0-16.569-13.431-30-30-30-16.569 0-30 13.431-30 30 0 16.569 13.431 30 30 30Z' fill='%23FF5313'/%3E%3C/svg%3E") no-repeat 0 0;
	background-size: contain;
    left: 0;
}
.section-gray .container:after {
	right: 0;
}
.conector-right .container:after {
	left: auto;
	right: 0;
}
.no-conector .container::after {
	display: none;
}

/* container */
.page-template-page-amazing-maps .container,
.page-template-page-amazing-maps-google-ads .container,
.page-template-page-people-assets-tracking .container,
.page-template-page-people-assets-tracking-google-ads .container {
    width: 100%;
    position: relative;
}
@media (min-width: 768px) {
	.page-template-page-amazing-maps .container,
    .page-template-page-amazing-maps-google-ads .container,
    .page-template-page-people-assets-tracking .container,
    .page-template-page-people-assets-tracking-google-ads .container {
		width: 100%;
	}
}
@media (min-width: 992px) {
	.page-template-page-amazing-maps .container,
    .page-template-page-amazing-maps-google-ads .container,
    .page-template-page-people-assets-tracking .container,
    .page-template-page-people-assets-tracking-google-ads .container {
		width: 100%;
	}
}
@media (min-width: 1200px) {
	.page-template-page-amazing-maps .container,
    .page-template-page-amazing-maps-google-ads .container,
    .page-template-page-people-assets-tracking .container,
    .page-template-page-people-assets-tracking-google-ads .container {
		max-width: 1200px;
	}
}
@media (min-width: 1400px) {
    .page-template-page-amazing-maps .container,
    .page-template-page-amazing-maps-google-ads .container,
    .page-template-page-people-assets-tracking .container,
    .page-template-page-people-assets-tracking-google-ads .container {
        max-width: 1320px;
    }
}

.zapt-maps {
	background-image: none;
}
.zapt-maps .header {
	position: absolute;
}
.zapt-maps-title {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
}
.zapt-maps-title h1 {
	display: block;
	max-width: 1170px;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	padding: 145px 0 10px 150px;
	margin: 0 auto;
	position: relative;
}
.zapt-maps-title h1:before {
	background-color: rgba(255,255,255,.4);
	display: block;
	content: "";
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 120px;
}
.maps-slides {
	position: relative;
    z-index: 1;
}
.maps-slide {
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 1100px;
	padding: 185px 0 0;
	position: relative;
	overflow: hidden;
}
.maps-slide-asset{
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 860px;
	padding: 185px 0 0;
	position: relative;
	overflow: hidden;
}
.slide-hospital { background-image: url("../img/slide-hospital.jpg"); }
.slide-warehouse { background-image: url("../img/slide-warehouse.jpg"); }
.slide-parque { background-image: url("../img/slide-parque.jpg"); }
.slide-shopping { background-image: url("../img/slide-shopping.jpg"); }
.maps-slide_phone{
	background: url("../img/hand-phone.png") no-repeat 0 0;
	background-size: 592px 670px;
	width: 592px;
	height: 670px;
	position: absolute;
	top: 0;
	left: 5%;
}
.maps-slide-mac {
	background: url("../img/devices/mac-tracking.png") no-repeat 0 0;
	width: 580px;
	min-height: 318px;
	height: 67vh;
	position: absolute;
	background-size: contain;
	background-position: bottom;
	top: /*16.2vh*/17vh;
	left: 0;
}
.maps-slide_animation {
	background: #000;
	border-radius: 28px;
	width: 259px;
	height: 572px;
	position: absolute;
	top: 16px;
	left: 72px;
	overflow: hidden;
}
.app-video {
	display: block;
	width: 100%;
	height: auto;
}
.maps-slide_content {
	font-size: 18px;
	letter-spacing: normal;
	line-height: 1.35;
	text-align: right;
	color: #fff;
	margin-left: 45%;
}
.maps-slide_content p {
	margin-left: 45%;
}
.maps-slide_title {
	font-size: 45px;
	font-weight: 700;
	letter-spacing: -.025em;
	color: #fff;
	margin: 0 0 20px;
}
.maps-slide_content .link-bt,
.criar-mapa-digital .link-bt {
	background-image: url("../img/ico-map-app.svg");
	background-repeat: no-repeat;
	background-position: 30px center;
	background-size: 19px;
	border-radius: 30px;
	height: auto;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
	padding: 20px 30px 20px 70px;
	margin-top: 45px;
}
.maps-slides-nav {
	width: 100%;
	height: 10px;
	font-size: 0;
	text-align: center;
	position: absolute;
	bottom: 335px;
	left: 0;
	z-index: 100;
}
.maps-slides-nav span {
	background: #fff;
	border-radius: 10px;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 10px;
	cursor: pointer;
	position: relative;
}
.maps-slides-nav span:before {
	border: 2px solid rgba(255,255,255,.5);
	border-radius: 50%;
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	top: -5px;
	left: -5px;
	transform: scale(.5);
	visibility: hidden;
	opacity: .5;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	transition: all .2s linear;
}
.maps-slides-nav span:hover:before,
span.cycle-pager-active:before {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}
.section-features {
	background-color: #fff;
}
.features {
	background-color: #0080FF;
	border-radius: 30px;
	letter-spacing: normal;
	font-size: 14px;
	color: #fff;
	padding: 40px 20px 50px 50px;
	margin: -340px 0 50px;
	box-shadow: 0 40px 60px rgba(2, 109, 216, .3);
	position: relative;
	overflow: hidden;
	z-index: 100;
}
.features-chamada {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -.025em;
	line-height: 1.1;
	margin: 0 0 30px;
}
.features-chamada .dots {
	display: inline-block;
	width: 22px;
	height: 33px;
	text-align: center;
	opacity: .5;
	position: absolute;
	top: 33px;
}
.features-chamada-1 {
	text-align: right;
	padding: 0 30px 0 50px;
	margin: 0 20px 0 0;
	position: relative;
}
.features-chamada-1 .dots { right: 0; }
.features-chamada-2 .dots { left: 180px; }
.features-chamada-2 {
	padding: 33px 0 0 210px;
	position: relative;
}
.features-chamada-2:before {
	background: url("../img/chain.svg") no-repeat center;
	background-size: 158px;
	display: block;
	content: "";
	width: 160px;
	height: 33px;
	position: absolute;
	top: 41px;
	left: 0;
}
.features-intro {
	clear: both;
	max-width: 660px;
	font-size: 18px;
	line-height: 1.4;
	text-align: right;
	padding: 0 41px 105px;
	margin: 0 -21px 35px 0;
	position: relative;
}
.features-intro:before {
	background: url("../img/line-dot-left.svg") no-repeat left center;
	background-size: auto 100%;
	display: block;
	content: '';
	width: 100%;
	height: 90px;
	position: absolute;
	bottom: 0;
	left: 35%;
}
.app-gps {
	text-align: right;
}
.app-gps img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 40px auto;
}
.feature {
	font-size: 13px;
	line-height: 16px;
	padding-left: 70px;
	margin-bottom: 20px;
	position: relative;
}
.feature-ico {
	width: 50px;
	opacity: .7;
	position: absolute;
	top: 0;
	left: 0;
}
.feature-ico img {
	display: block;
	margin: 0 auto;
}
.feature h3 {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.025em;
	color: #fff;
	margin: 0 0 5px;
}
.features .row .col-sm-6:first-child .feature {
	text-align: right;
	padding-left: 0;
	padding-right: 70px;
}
.features .row .col-sm-6:first-child .feature-ico {
	left: auto;
	right: 0;
}
.conector .container:after {
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='205' height='96.999'%3E%3Cpath d='M0 0v37h10.821a40.034 40.034 0 0136.671 24 60.025 60.025 0 00110.015 0 40.044 40.044 0 0136.672-24H205V0z' fill='%23fff' fill-rule='evenodd'/%3E%3Ccircle cx='30' cy='30' r='30' transform='translate(73 6.999)' fill='%23ff5313'/%3E%3C/svg%3E") no-repeat center top;
	background-size: contain;
	display: block;
	content: '';
	width: 205px;
	height: 97px;
	position: absolute;
	bottom: -60px;
	right: 0%;
}
.section-title-line {
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 40px;
	color: #026DD8;
	padding: 0 0 0 20px;
	margin: 0 0 50px 0;
	position: relative;
}
.section-title-line:after {
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='31.359'%3E%3Cg%3E%3Cpath d='M1184.32 0a15.58 15.58 0 00-10.351 3.917 15.655 15.655 0 01-10.374 3.923H0v15.679h1163.595a15.673 15.673 0 0110.374 3.923A15.675 15.675 0 101184.32 0z' fill='%23ff5313'/%3E%3Cpath d='M1184.32 20.907a5.226 5.226 0 115.226-5.226 5.232 5.232 0 01-5.226 5.226z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 32px;
	display: block;
	content: "";
	width: 1000px;
	height: 32px;
	position: absolute;
	top: 4px;
	right: 100%;
}
.underline {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23FF5313' opacity='1' d='M0 0h10v10H0z'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: 0 13px;
	background-size: 10px;
	display: inline;
	position: relative;
}
.section-plataforma {
	background: #026DD8 url("../img/section-plataforma.jpg") no-repeat center top;
	background-size: cover;
	min-height: 360px;
	font-size: 14px;
	letter-spacing: normal;
	color: #fff;
}
.section-plataforma .section-title-line {
	color: #fff;
	margin: 20px 0 0;
}
.section-plataforma h3 {
	max-width: 310px;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
	color: #fff;
	margin: 15px 0 25px;
}
.section-plataforma ul {
	padding: 0;
	margin: 0 0 10px;
}
.section-plataforma ul li {
	background: url(../img/v-alaranjado.svg) no-repeat 0 6px;
	background-size: 10px;
	list-style: none;
	padding: 0 0 10px 20px;
}


.section-seguranca ul li {
	background: url(../img/v-alaranjado.svg) no-repeat 0 6px;
	background-size: 10px;
	list-style: none;
	padding: 0 0 10px 20px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
}
.section-plataforma p:first-of-type {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 40px;
}
.ico-plataforma {
	display: block;
	margin: 0 0 15px;
}
.section-video {
	background: #FF5313 url("../img/section-video.jpg") no-repeat center top;
	background-size: cover;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: normal;
	color: #fff;
}
.section-video .section-title-line {
	color: #fff;
	margin: 20px 0 35px;
}
.section-video .section-title-line:after {
	background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='31.359'%3E%3Cg%3E%3Cpath d='M1184.32 0a15.58 15.58 0 00-10.351 3.917 15.655 15.655 0 01-10.374 3.923H0v15.679h1163.595a15.673 15.673 0 0110.374 3.923A15.675 15.675 0 101184.32 0z' fill='%23026DD8'/%3E%3Cpath d='M1184.32 20.907a5.226 5.226 0 115.226-5.226 5.232 5.232 0 01-5.226 5.226z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}
.ico-video-demonstrativo {
	display: block;
	margin: 0 0 20px;
}
.section-video p:first-of-type {
	max-width: 210px;
	margin-bottom: 40px;
}
.video-demonstrativo {
	background: #000E1C;
	border-radius: 20px;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	box-shadow: 0 50px 60px rgba(51, 14, 0, .5);
	position: relative;
	overflow: hidden;
}
.video-demonstrativo:after {
	background: url("../img/play.svg") no-repeat center;
	background-size: contain;
	display: none;
	content: '';
	width: 24.15%;
	height: 40.25%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.video-demonstrativo iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.section-mapas-digitais {
	background-color: #9CCEDA;
	color: #fff;
}
.section-mapas-digitais .container {
	background: url("../img/mapa-papel.jpg") no-repeat 500px bottom;
	min-height: 538px;
}
.criar-mapa-digital {
	max-width: 450px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.15;
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translateY(-50%);
}
.criar-mapa-digital .link-bt {
	margin-top: 20px;
}
.section-beneficios {
	background-color: #FFFFFF;
}
.beneficios > div {
    position: relative;
}
.beneficio {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	color: #FF5313;
	margin-bottom: 50px;
}
.beneficio:before {
	background-color: #FF5313;
	display: block;
	content: '';
	height: 5px;
	position: absolute;
	top: 138px;
	left: 0;
	right: 0;
}
.beneficios div:first-child .beneficio:before {
	left: 50%;
}
.beneficios div:last-child .beneficio:before {
	right: 50%;
}
.beneficio-ico {
	height: 100px;
	position: relative;
}
.beneficio-ico img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.beneficio-text {
	padding-top: 60px;
	margin-top: 20px;
	position: relative;
}
.beneficio-text:before, .beneficio-text:after {
	border-radius: 50%;
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.beneficio-text:before {
	border: 4px solid rgba(2, 110, 217, .5);
	width: 40px;
	height: 40px;
	top: 0;
}
.beneficio-text:after {
	background-color: #FF5313;
	width: 20px;
	height: 20px;
	top: 10px;
}
.section-reconhecimentos {
	background: #0078F5 url("../img/reconhecimento.jpg") no-repeat center bottom;
	min-height: 640px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
.section-reconhecimentos .section-title-line {
	color: #fff;
	margin: 20px 0 35px;
}
.section-reconhecimentos p:first-of-type {
	margin: 35px 0 25px;
}
.reconhecimento-logos > div {
	height: 180px;
	position: relative;
}
.reconhecimento-logos img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.section-utilizacoes {
	background-color: #DBE4EC;
}
.section-utilizacoes .section-title-line {
	margin: 20px 0 60px;
}
.section-utilizacoes.conector .container:after {
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='205' height='96.999'%3E%3Cpath d='M0 0v37h10.821a40.034 40.034 0 0136.671 24 60.025 60.025 0 00110.015 0 40.044 40.044 0 0136.672-24H205V0z' fill='%23DBE4EC' fill-rule='evenodd'/%3E%3Ccircle cx='30' cy='30' r='30' transform='translate(73 6.999)' fill='%23ff5313'/%3E%3C/svg%3E") no-repeat center top;
	background-size: contain;
}

.card {
	background-color: #fff;
	border: 0;
	border-radius: 20px;
	display: block;
	margin: 0 auto 30px auto;
	max-width: 370px;
	min-height: 330px;
}
.section-white .card,
.section-white .box { background-color: #f3f3f3; }
.card-cover {
	background-color: #ff9313;
	background-image: -webkit-linear-gradient(135deg, #ff9313, #ff5313);
	background-image: -moz-linear-gradient(135deg, #ff9313, #ff5313);
	background-image: -o-linear-gradient(135deg, #ff9313, #ff5313);
	background-image: -ms-linear-gradient(135deg, #ff9313, #ff5313);
	background-image: linear-gradient(135deg, #ff9313, #ff5313);
	display: block;
	position: relative;
	height: 0;
	padding-bottom: 62.96%;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}
.card-cover-img {
	display: block;
	width: 100%;
	height: auto;
}
.card:hover .card-cover-img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	opacity: .5;
}
.card-content {
	font-size: 14px;
	text-align: center;
	color: #505E6B;
	padding: 30px 20px;
	position: relative;
}
.card-content h2 {
	font-size: 20px;
	color: #026FDA;
	margin: 0 0 20px;
}
.card-content p:last-child {
	margin-bottom: 0;
}

.card-step {
	background-color: #026DD8;
	display: block;
	width: 50px;
	height: 50px;
	font-size: 20px;
	font-weight: 700;
	line-height: 50px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -25px;
}
.card-step:after {
	border: 6px solid rgba(2,110,217,.3);
	display: block;
	content: "";
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: absolute;
	top: -15px;
	left: -15px;
}

.card:hover {
	-webkit-box-shadow: 0 10px 60px rgba(24,64,104,.2);
	-moz-box-shadow: 0 10px 60px rgba(24,64,104,.2);
	box-shadow: 0 10px 60px rgba(24,64,104,.2);
}
.card:hover .card-cover {
	background-image: -webkit-linear-gradient(135deg, #1bcffc, #026dd8);
	background-image: -moz-linear-gradient(135deg, #1bcffc, #026dd8);
	background-image: -o-linear-gradient(135deg, #1bcffc, #026dd8);
	background-image: -ms-linear-gradient(135deg, #1bcffc, #026dd8);
	background-image: linear-gradient(135deg, #1bcffc, #026dd8);
}
.card:hover .card-step {
	background-color: #FF5313;
}
.card:hover .card-step:after {
	border-color: rgba(255,83,19,.3);
}
.card:hover .card-content h2 {
	color: #FF5313;
}
.card:hover .card-content {
	color: #1D2023;
}

.card-solution {
	min-height: 500px;
}
.card-solution .card-content {
	padding-top: 55px;
}
.ico-solucao {
	display: block;
	width: 80px;
	height: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -40px 0 0 -40px;
}

.card-aplicacao {
	max-width: 370px;
	min-height: 530px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 10;
}
.card-aplicacao .card-cover {
	height: auto;
	padding-bottom: 0;
}
.card-aplicacao .card-content {
	text-align: left;
	padding: 55px 25px 25px;
}
.card-aplicacao .card-content h2 {
	text-align: center;
}
.card-aplicacao .card-content ul {
	padding: 0;
	margin: 0;
}
.card-aplicacao .card-content ul li {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath fill='%23FF5313' d='M9.492 17.688c-.795 0-1.595-.265-2.257-.804L1.32 12.07C-.214 10.825-.444 8.57.803 7.036c1.25-1.53 3.502-1.764 5.036-.515L9.07 9.15l6.653-7.614c1.3-1.488 3.56-1.64 5.05-.34 1.49 1.3 1.64 3.562.34 5.05l-8.927 10.216c-.706.81-1.7 1.226-2.696 1.226z'/%3E%3C/svg%3E") no-repeat 0 5px;
	background-size: 11px;
	list-style: none;
	padding: 0 0 5px 20px;
}
.section-empresas-parceiras {
	background-color: #fff;
}
.section-empresas-parceiras .section-title-line {
	margin: 20px 0 35px;
}
.col-md-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}
.logo-parceiras > div {
	position: relative;
	height: 150px;
}
.logo-parceiras img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.logo-partners.slick-track {
	display: flex;
	align-items: center;
}
.logo-partner-container {
	padding: 0 15px;
	display: flex;
	align-items: center;
    justify-content: center;
    aspect-ratio: 12 / 10;
}
.logo-partner {
	display: block;
	max-width: 90%;
	height: auto;
	margin: 0 auto;
}
.slick-arrowless {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.slick-arrowless .slick-arrow {
    display: none !important;
    z-index: -1;
    visibility: hidden;
}
.logo-partners:not(.slick-initialized) .logo-partner-container:not(:first-of-type),
.depoimentos:not(.slick-initialized) .depoimento-container:not(:first-of-type) { display: none }

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

/* contact-tracing */
img.contact-tracing-devices {
	display: block;
    width: 70%;
    position: relative;
    margin: 50px auto -40px auto;
}
.slides-container {
	position: relative;
	padding: 0 0 30px;
	overflow: hidden;
}
.slides-container .bullets {
	bottom: 0;
}
.slide-container {
	width: 100%;
	height: auto;
}
.slide-container img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px auto;
}
.slide-container h2 {
	text-align: center;
}
.bullets {
	width: 100%;
	height: 14px;
	position: absolute;
	bottom: 10px;
	left: 0;
	vertical-align: top;
	text-align: center;
}
.bullets span {
	background-color: #0262D3;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	overflow: hidden;
	text-indent: -99px;
	vertical-align: top;
	margin: 2px 3px;
	cursor: pointer;
	transition: all .2s linear;
}
.bullets span:hover {
	background-color: #FF5C0B;
}
.bullets span.cycle-pager-active {
	border: 3px solid #FF5C0B;
	background-color: transparent;
	width: 14px;
	height: 14px;
	margin: 0 1px;
}

@media (max-width: 767px) {
	.zapt-maps .header {
		position: fixed;
	}
	.section-title-line {
		font-size: 28px;
		line-height: 32px;
		padding-left: 15px;
		margin-left: 30px !important;
	}
    .section-content .section-title-line {
        margin-left: 0 !important;
    }
	.section-title-line:after {
		background-size: auto 24px;
		top: 0;
	}
	.conector .container:after,
    .section-gray .container:after,
    .section-white .container:after  {
		width: 100px;
		height: 45px;
		position: absolute;
		bottom: -30px;
		right: 0%;
	}
	.zapt-maps-title {
		background-color: #157DDE;
		position: relative;
		top: auto;
		left: auto;
	}
	.zapt-maps-title h1 {
		display: block;
		font-size: 24px;
		line-height: 1.1;
		padding: 15px 21px;
	}
	.zapt-maps-title h1:before {
		display: none;
	}
	.maps-slide {
		background-size: cover;
		height: auto;
		padding: 50px 0 60px;
		position: relative;
		overflow: hidden;
	}
	.maps-slide-mac{
		background: none;
		max-width: 400px;
		width: 80%;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto 25px auto;
	}
	.maps-slide_phone {
		background: none;
		max-width: 400px;
		width: 80%;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto 25px auto;
	}
	.maps-slide_animation {
		border-radius: 0;
		width: 100%;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
	}
	.maps-slide_content {
		font-size: 18px;
		text-align: left;
		margin-left: 0;
	}
	.maps-slide_content p {
		margin-left: 0;
	}
	.maps-slide_content .link-bt {
		margin-top: 20px;
	}
	.maps-slide_title {
		font-size: 28px;
	}
	.maps-slides-nav {
		bottom: auto;
		top: 20px;
	}
	.features {
		border-radius: 15px;
		padding: 25px;
		margin: 25px 0;
	}
	.features-chamada {
		font-size: 24px;
		margin: 0 0 30px;
	}
	.features-chamada .dots {
		display: none;
	}
	.features-chamada-1 {
		text-align: center;
		padding: 0;
		margin: 0 0 15px;
	}
	.features-chamada-2 {
		text-align: center;
		padding: 48px 0 0;
	}
	.features-chamada-2:before {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.features-intro {
		float: none;
		max-width: none;
		padding: 0 26px 80px 0;
		margin: 0 -26px 50px 0;
	}
	.features-intro:before {
		height: 65px;
	}
	.app-gps {
		text-align: left;
		margin-bottom: 50px;
	}
	.features .row .col-sm-6:first-child .feature {
		text-align: left;
		padding-left:70px;
		padding-right: 0;
	}
	.features .row .col-sm-6:first-child .feature-ico {
		left: 0;
		right: auto;
	}
	.video-demonstrativo {
		border-radius: 10px;
	}
	.section-mapas-digitais .container {
		background: url("../img/mapa-papel.jpg") no-repeat center bottom;
		background-size: auto 300px;
		padding-bottom: 300px !important;
		min-height: auto;
	}
	.criar-mapa-digital {
		max-width: 100%;
		font-size: 24px;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	.section-reconhecimentos {
		background-size: 700px;
		font-size: 18px;
		padding-bottom: 80px;
	}
	.section-reconhecimentos p:first-of-type {
		margin: 0 0 25px;
	}

	.bt-whatsapp {
		background-size: 28px;
		width: 48px;
		height: 48px;
		right: 15px;
		bottom: 15px;
	}

    .page-template-page-amazing-maps .section .container,
    .page-template-page-amazing-maps-google-ads .section .container,
    .page-template-page-people-assets-tracking .section .container,
    .page-template-page-people-assets-tracking-google-ads .section .container,
    .page-template-page-zapt .section .container {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .page-template-page-amazing-maps .section-contact .container,
    .page-template-page-amazing-maps-google-ads .section-contact .container,
    .page-template-page-people-assets-tracking .section-contact .container,
    .page-template-page-people-assets-tracking-google-ads .section-contact .container,
    .page-template-page-zapt .section-contact .container {
        padding-top: 1.5rem;
        padding-bottom: 0;
    }
    .aplicacao-banner {
		padding: 0 20px;
	}
    .aplicacao-banner-container {
        padding: 100px 15px 50px;
    }
	.aplicacao-banner-title {
		font-size: 32px;
		margin: 0 0 20px;
	}
	.aplicacao-banner-content {
		font-size: 22px;
		letter-spacing: -.05rem;
		margin: 0 0 20px;
	}
    img.contact-tracing-devices {
        margin: 50px auto -24px auto;
    }
}



.section-video h3 {
	max-width: 310px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.25;
    color: #fff;
    margin: 15px 0 25px;
}
.section-seguranca{
    background: #9CCEDA;
    height: 539px;
}
.section-seguranca h2{
    color: #ffff;
}
.section-seguranca li{
    color: #ffff;
    font-size: 25px;
}

.ul-asset-tracking {
	font-size: 16px;
    font-weight: 500;
    letter-spacing: normal;
}

.section-seguranca ul li{
    background: url(../img/v-alaranjado.svg) no-repeat 0 6px;
    background-size: 10px;
	list-style: none;
	padding: 0 0 10px 20px;
}
.section-plataforma{
    min-height: 590px;
}
.section-plataforma ul{
    margin: 60px 0 10px;

}
.maps-slide-asset{
	min-height: 712px;
    height: 100vh;
	max-height: 1081px;
}
.section-utilizacoes img{
    width: 370px;
}
.card-aplicacao .card-cover{
    height: 220px;
}
.section-empresas-parceiras img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.beneficio-ico img{
	min-height: 80px;
	max-width: 90px;
}
.card-aplicacao{
	min-height: 560px;
}
@media(min-height: 1081px){
	.maps-slide-mac{
		height: 57vh;
	}
}
@media(min-width: 1398px){
	.maps-slide-mac{
		width: 867px;
		height: 67vh;
		top: 16.2vh;
		left: -90px;
	}
}
@media(max-width: 1397px){
	.maps-slide-mac{
		margin-top: 5vh;
		margin-left: 4.7vw;
		top: 7vh;
	}
}
@media(max-width: 1200px){
	.maps-slide-mac{
		width: 520px;
	}
}
@media(max-width: /*1041px*/960px){
	.maps-slide-mac{
		width: 390px;
		height: 45vh;
		top: 25vh;
	}
}
@media(max-width: 1182px){
	.card-aplicacao{
		min-height: 560px;
	}
}
@media(max-width: 1161px){
	.card-aplicacao{
		min-height: 580px;
	}
}
@media(max-width: 1104px){
	.card-aplicacao{
		min-height: 600px;
	}
}
@media (max-width: 992px){
	.logo-empresa{
		width: 274px;
	}
}
@media(max-width: 956px){
	.maps-slide-mac{
		width: 390px;
	}
}

@media (max-width: 930px){
    .section-seguranca{
        height: auto;
    }
}
@media (max-width: 820px) {
    .page-template-page-amazing-maps,
    .page-template-page-amazing-maps-google-ads,
    .page-template-page-people-assets-tracking,
    .page-template-page-people-assets-tracking-google-ads {
        padding-top: 60px;
    }

	.zapt-maps .header {
		position: fixed;
	}

	.logo-empresa{
		width: 274px;
	}
	.section-title-line {
		font-size: 28px;
		line-height: 32px;
		padding-left: 15px;
		margin-left: 30px !important;
	}
    .section-content .section-title-line {
        margin-left: 0 !important;
    }
	.section-title-line:after {
		background-size: auto 24px;
		top: 0;
	}
	.conector .container:after {
		width: 100px;
		height: 45px;
		position: absolute;
		bottom: -28px;
		right: 0%;
	}
	.zapt-maps-title {
		background-color: #157DDE;
		position: relative;
		top: auto;
		left: auto;
	}
	.zapt-maps-title h1 {
		display: block;
		font-size: 24px;
		line-height: 1.1;
		padding: 15px 21px;
	}
	.zapt-maps-title h1:before {
		display: none;
	}
	.maps-slide {
		background-size: cover;
		height: auto;
		padding: 50px 0 60px;
		position: relative;
		overflow: hidden;
	}
    .maps-slide-asset{
        height: 660px;
    }
	.maps-slide-mac{
		background: none;
		width: 0;
		float: left;
		/*max-width: 400px;
		width: 80%;
		top: 350px;
		left: auto;
		margin: 0 auto 25px auto;*/
	}
	.maps-slide_phone {
		background: none;
		max-width: 400px;
		width: 80%;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		margin: 0 auto 25px auto;
	}
	.maps-slide_animation {
		border-radius: 0;
		width: 100%;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
	}
	.maps-slide_content {
		font-size: 18px;
		text-align: left;
		margin-left: 0;
	}
	.maps-slide_content p {
		margin-left: 0;
	}
	.maps-slide_content .link-bt {
		margin-top: 20px;
	}
	.maps-slide_title {
		font-size: 28px;
	}
	.maps-slides-nav {
		bottom: auto;
		top: 20px;
	}
	.features {
		border-radius: 15px;
		padding: 25px;
		margin: 25px 0;
	}
	.features-chamada {
		font-size: 24px;
		margin: 0 0 30px;
	}
	.features-chamada .dots {
		display: none;
	}
	.features-chamada-1 {
		text-align: center;
		padding: 0;
		margin: 0 0 15px;
	}
	.features-chamada-2 {
		text-align: center;
		padding: 48px 0 0;
	}
	.features-chamada-2:before {
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.features-intro {
		float: none;
		max-width: none;
		padding: 0 26px 80px 0;
		margin: 0 -26px 50px 0;
	}
	.features-intro:before {
		height: 65px;
	}
	.app-gps {
		text-align: left;
		margin-bottom: 50px;
	}
	.features .row .col-sm-6:first-child .feature {
		text-align: left;
		padding-left:70px;
		padding-right: 0;
	}
	.features .row .col-sm-6:first-child .feature-ico {
		left: 0;
		right: auto;
	}
	.video-demonstrativo {
		border-radius: 10px;
	}
	.section-mapas-digitais .container {
		background: url("../img/mapa-papel.jpg") no-repeat center bottom;
		background-size: auto 300px;
		padding-bottom: 300px;
		min-height: initial;
	}
	.criar-mapa-digital {
		max-width: 100%;
		font-size: 24px;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	.section-reconhecimentos {
		background-size: 700px;
		font-size: 18px;
		padding-bottom: 80px;
	}
	.section-reconhecimentos p:first-of-type {
		margin: 0 0 25px;
	}
}
@media (max-width: 584px){
	.section-video{
		height: auto;
	}
}

/* slick slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: flex;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus { outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: flex; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden { display: none; }
/* */
.slick-loading .slick-list { background: #fff url('../img/ajax-loader.gif') center center no-repeat; }
/* Arrows */
.slick-prev,
.slick-next {
	background-size: 11px 20px !important;
	border-radius: 50%;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
	z-index: 5;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
	background-color: transparent;
}
.slick-prev:hover,
.slick-next:hover {
	background-color: rgba(255, 83, 19, .2);
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.96702 30.00006'%3E%3Cpath fill='%23FF5313' d='M.76 13.05518L11.994.91818c1.075-1.162 2.893-1.23 4.049-.153 1.168 1.075 1.238 2.889.157 4.049l-9.432 10.186 9.432 10.185c1.076 1.162 1.007 2.976-.157 4.051-1.156 1.077-2.974 1.006-4.049-.155L.76 16.94618c-.51-.55-.76-1.247-.76-1.946 0-.698.25-1.398.76-1.945z'/%3E%3C/svg%3E") no-repeat 18px 50%;
    left: -15px;
}
.slick-next {
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.96702 30.00006'%3E%3Cpath fill='%23FF5313' d='M16.96702 15.00018c0 .699-.25 1.396-.76 1.946l-11.234 12.135c-1.075 1.161-2.893 1.232-4.049.155-1.164-1.075-1.233-2.889-.157-4.051l9.432-10.185-9.432-10.186c-1.081-1.16-1.011-2.974.157-4.049 1.156-1.077 2.974-1.009 4.049.153l11.234 12.137c.51.547.76 1.247.76 1.945z'/%3E%3C/svg%3E") no-repeat 20px 50%;
    right: -15px;
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    display: flex;
	align-items: center;
	justify-content: center;
    width: 100%;
    padding: 0 !important;
    margin: 30px 0 0 !important;
    list-style: none;
    text-align: center;
}
.slick-dots li {
	background-image: none !important;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px #2074D8;
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
	margin: 0 3px !important;
    padding: 0 !important;
    cursor: pointer;
}
.slick-dots li::after {
	background-color: #2074D8;
	display: block;
	content: '';
	width: 8px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -1px 0 0 -1px;
}
.slick-dots li:last-child::after {
	display: none;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 18px;
    height: 18px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li:hover,
.slick-dots li:focus {
	box-shadow: inset 0 0 0 2px #FF5C0B;
	z-index: 2;
}
.slick-dots li.slick-active::before {
	background-color: #FF5C0B;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.wp-block-embed.aligncenter {
	text-align: center;
}

.color-zapt { color: #04397E; }
.color-zapt strong { color: #FF5313; }
.color-zapt ul li {
	background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath fill='%23FF5313' d='M9.492 17.688c-.795 0-1.595-.265-2.257-.804L1.32 12.07C-.214 10.825-.444 8.57.803 7.036c1.25-1.53 3.502-1.764 5.036-.515L9.07 9.15l6.653-7.614c1.3-1.488 3.56-1.64 5.05-.34 1.49 1.3 1.64 3.562.34 5.05l-8.927 10.216c-.706.81-1.7 1.226-2.696 1.226z'/%3E%3C/svg%3E") no-repeat 0 8px !important;
	background-size: 14px !important;
	list-style: none;
	padding: 0 0 10px 25px;
}

.rounded-corner img,
img.rounded-corner {
	border-radius: 20px !important;
}
.framed img, img.framed {
	border: 10px solid #1A1A1A;
	-webkit-box-shadow: 0px 20px 50px -10px rgba(7, 0, 34, 0.2), 0px 50px 80px -20px rgba(7, 0, 34, 0.1);
	box-shadow: 0px 20px 50px -10px rgba(7, 0, 34, 0.2), 0px 50px 80px -20px rgba(7, 0, 34, 0.1);
	border-radius: 30px !important;
	overflow: hidden;
}

/* */
.hide-menu .header-nav,
.page-template-page-amazing-maps-google-ads .header-nav,
.page-template-page-people-assets-tracking-google-ads .header-nav {
    justify-content: flex-end;
}
.hide-menu .header-menu,
.page-template-page-amazing-maps-google-ads .header-menu,
.page-template-page-people-assets-tracking-google-ads .header-menu {
    display: none !important;
}
.hide-menu .header-box,
.page-template-page-amazing-maps-google-ads .header-box,
.page-template-page-people-assets-tracking-google-ads .header-box {
    flex: 0 !important
}
.hide-menu .bt-book-demo,
.page-template-page-amazing-maps-google-ads .bt-book-demo,
.page-template-page-people-assets-tracking-google-ads .bt-book-demo {
    width: auto !important;
    white-space: nowrap;
    margin: 10px;
}
.hide-menu .nav-2,
.page-template-page-amazing-maps-google-ads .nav-2,
.page-template-page-people-assets-tracking-google-ads .nav-2 {
    flex-direction: row;
    gap: 15px;
    padding: 15px 20px;
}

/*
https://docs.litespeedtech.com/lscache/lscwp/pageopt/#lazy-load-images
Lazy Load Images
*/
img[data-lazyloaded] {
    opacity: 0;
}
img.litespeed-loaded {
    -webkit-transition: all .3s ease;
    -moz-transition: all  .3s ease;
    transition: all .3s ease;
    opacity: 1;
}

.logo-client {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 15/10;
}
.logo-client img {
    display: block;
    max-width: 80%;
    height: auto;
}

.tab-progress-bar {
    --timer: 12s;
    background: rgba(var(--orange-rgb), 0.2);
    position: absolute;
    border-radius: 2px;
    right: 8px;
    left: 8px;
    bottom: 4px;
    height: 2px;
    display: none;
}
.active > .tab-progress-bar {
    display: block;
}
.tab-progress-bar::after {
    background: rgba(var(--orange-rgb), 0.6);
    border-radius: 2px;
    height: 100%;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    animation: countdownBar var(--timer) linear;
}
@keyframes countdownBar {
	0% { width: 0; }
	100% { width: 100%; }
}
