:root {
    --main-heigth-menu:125px;
    --main-heigth-img-nav-fixed:40px;
    --main-width-img-nav-fixed:auto;
}

@font-face { font-family: 'gilroyextrabold';src: url('../fonts/gilroy-extrabold-webfont.woff2') format('woff2'),url('../fonts/gilroy-extrabold-webfont.woff') format('woff');font-weight: normal;font-style: normal; }
@font-face { font-family: 'gilroylight';src: url('../fonts/gilroy-light-webfont.woff2') format('woff2'),url('../fonts/gilroy-light-webfont.woff') format('woff');font-weight: normal;font-style: normal; }
@font-face { font-family: 'poppinsregular';src: url('../fonts/poppins-regular-webfont.woff2') format('woff2'),url('poppins-regular-webfont.woff') format('woff');font-weight: normal;font-style: normal; }
@font-face { font-family: 'poppinssemibold';src: url('../fonts/poppins-semibold-webfont.woff2') format('woff2'),url('poppins-semibold-webfont.woff') format('woff');font-weight: normal;font-style: normal; }
@font-face { font-family: 'poppinsbold';src: url('../fonts/poppins-bold-webfont.woff2') format('woff2'),url('poppins-bold-webfont.woff') format('woff');font-weight: normal;font-style: normal; }

.tag-overflow-x-hidden { overflow-x: hidden !important; }
.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,1) !important; }

#TAG .tag-font-10 { font-size:.5675rem !important; /* 11px */ }
#TAG .tag-font-11 { font-size:.6875rem !important; /* 11px */ }
#TAG .tag-font-12 { font-size:.7825rem !important; /* 13px */ }
#TAG .tag-font-13 { font-size:.8125rem !important; /* 13px */ }
#TAG .tag-font-14 { font-size:.875rem !important; /* 14px */ }
#TAG .tag-font-16 { font-size:1rem !important; /* 16px */ }
#TAG .tag-font-18 { font-size:1.125rem !important; /* 18px */ }
#TAG .tag-font-20 { font-size:1.25rem !important; /* 20px */ }
#TAG .tag-font-22 { font-size:1.375rem !important; /* 22px */ }
#TAG .tag-font-24 { font-size:1.5rem !important; /* 24px */ }
#TAG .tag-font-28 { font-size:1.75rem !important; /* 28px */ }
#TAG .tag-font-32 { font-size:2rem !important; /* 32px */ }
#TAG .tag-font-40 { font-size:2.5rem !important; /* 40px */ }
#TAG .tag-font-45 { font-size:2.8125rem !important; /* 45px */ }
#TAG .tag-font-48 { font-size:3rem !important; /* 48px */ }
#TAG .tag-font-64 { font-size:4rem !important; /* 64px */ }

#TAG .tag-mt-0 { margin-top: 0 !important; }

#TAG .tag-height-img-nav-fixed { height:var(--main-heigth-img-nav-fixed) !important; }
#TAG .tag-width-img-nav-fixed { width:var(--main-width-img-nav-fixed) !important; }

#TAG .tag-transition-3 { transition: transform .3s !important; }
#TAG .tag-nav-shadow { box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1) !important;  }
#TAG .tag-nav-hide { transform:translateY(calc(var(--main-heigth-menu) - (var(--main-heigth-menu) * 2))) !important; }
#TAG .tag-nav-show { transform:translateY(0px) !important; }
#TAG .tag-margin-nav { margin-top:var(--main-heigth-menu) !important; }

#TAG .tag-padding-10 { padding:10px !important; }
#TAG .tag-padding-20 { padding:20px !important; }
#TAG .tag-padding-30 { padding:30px !important; }
#TAG .tag-padding-40 { padding:40px !important; }
#TAG .tag-padding-50 { padding:50px !important; }
#TAG .tag-padding-60 { padding:60px !important; }
#TAG .tag-padding-70 { padding:70px !important; }
#TAG .tag-padding-80 { padding:80px !important; }
#TAG .tag-padding-90 { padding:90px !important; }
#TAG .tag-padding-100 { padding:100px !important; }
#TAG .tag-padding-150 { padding:150px !important; }
#TAG .tag-padding-180 { padding:180px !important; }
#TAG .tag-padding-200 { padding:200px !important; }
#TAG .tag-padding-x-70 { padding-left:70px !important;padding-right:70px !important; }

#TAG .tag-margin-t-10 { margin-top:10px !important; }
#TAG .tag-margin-t-150 { margin-top:150px !important; }

#TAG .tag-margin-l-25 { padding-left: 25px !important; }
#TAG .tag-margin-l-10 { padding-left: 10px !important; }

#TAG .tag-margin-r-40 { padding-right: 40px !important; }
#TAG .tag-margin-r-50 { padding-right: 50px !important; }

#TAG .tag-line-height-100 { line-height:100% !important; }
#TAG .tag-line-height-110 { line-height:110% !important; }
#TAG .tag-line-height-120 { line-height:120% !important; }
#TAG .tag-line-height-130 { line-height:130% !important; }
#TAG .tag-line-height-140 { line-height:140% !important; }
#TAG .tag-line-height-150 { line-height:150% !important; }
#TAG .tag-line-height-160 { line-height:160% !important; }
#TAG .tag-line-height-170 { line-height:170% !important; }
#TAG .tag-line-height-180 { line-height:180% !important; }
#TAG .tag-line-height-190 { line-height:190% !important; }
#TAG .tag-line-height-200 { line-height:200% !important; }

#TAG .tag-top--50 { top:-50px !important; }
#TAG .tag-bottom--13 { bottom: -13px; }
#TAG .tag-left--13 { left: -13px; }
#TAG .tag-left--40 { left:-40px !important; }
#TAG .tag-left--130 { left: -130px !important; }

#TAG .tag-z-index--1 { z-index: -1 !important; }
#TAG .tag-z-index-999 { z-index: 999 !important; }
#TAG .tag-z-index-9999 { z-index: 9999 !important; }

/* SCALES */
#TAG .tag-scale-30  { transform:scale(0.3); }
#TAG .tag-scale-40  { transform:scale(0.4); }
#TAG .tag-scale-45  { transform:scale(0.45); }
#TAG .tag-scale-50  { transform:scale(0.5); }
#TAG .tag-scale-60  { transform:scale(0.6); }
#TAG .tag-scale-70  { transform:scale(0.7); }
#TAG .tag-scale-80  { transform:scale(0.8); }
#TAG .tag-scale-100 { transform:scale(1.0); }
#TAG .tag-scale-110 { transform:scale(1.1); }
#TAG .tag-scale-120 { transform:scale(1.2); }
#TAG .tag-scale-130 { transform:scale(1.3); }
#TAG .tag-scale-140 { transform:scale(1.4); }
#TAG .tag-scale-150 { transform:scale(1.5); }
#TAG .tag-scale-160 { transform:scale(1.6); }
#TAG .tag-scale-170 { transform:scale(1.7); }
#TAG .tag-scale-180 { transform:scale(1.8); }

#TAG .tag-font-roboto-300 { font-family: 'Roboto', sans-serif !important;font-weight: 300 !important; } /* LIGHT */
#TAG .tag-font-roboto-400 { font-family: 'Roboto', sans-serif !important;font-weight: 400 !important; } /* REGULAR */
#TAG .tag-font-roboto-500 { font-family: 'Roboto', sans-serif !important;font-weight: 500 !important; } /* MEDIUM */
#TAG .tag-font-roboto-700 { font-family: 'Roboto', sans-serif !important;font-weight: 700 !important; } /* BOLD */

#TAG .tag-font-gilroylight { font-family: 'gilroylight', sans-serif !important; } /* LIGHT */
#TAG .tag-font-gilroyextrabold { font-family: 'gilroyextrabold', sans-serif !important; } /* BOLD */

#TAG .tag-font-poppinsregular { font-family: 'poppinsregular', sans-serif !important; }
#TAG .tag-font-poppinssemibold { font-family: 'poppinssemibold', sans-serif !important; }
#TAG .tag-font-poppinsbold { font-family: 'poppinsbold', sans-serif !important; }

#TAG .tag-open-sans-400 { font-family: 'Open Sans', sans-serif !important;font-weight: 400 !important; }
#TAG .tag-open-sans-700 { font-family: 'Open Sans', sans-serif !important;font-weight: 700 !important; }
#TAG .tag-open-sans-800 { font-family: 'Open Sans', sans-serif !important;font-weight: 800 !important; }

#TAG .tag-poppins-500 { font-family: 'Poppins', sans-serif !important;font-weight: 500 !important; } /* MEDIUM */
#TAG .tag-poppins-700 { font-family: 'Poppins', sans-serif !important;font-weight: 700 !important; } /* BOLD */

#TAG .tag-border-color-1862b7 { border-color: #1862b7 !important; }
#TAG .tag-border-color-07e1a3 { border-color: #07e1a3 !important; }
#TAG .tag-border-color-1e7bff-h:hover { border-color: #1e7bff; }

#TAG .tag-border-2 { border: 2px solid !important;  }

#TAG .tag-bg-none { background-color: none !important; }
#TAG .tag-bg-1862b7 { background-color: #1862b7 !important; }
#TAG .tag-bg-ffffff { background-color: #FFFFFF !important; }
#TAG .tag-bg-3978c1 { background-color: #3978c1 !important; }
#TAG .tag-bg-1fe075 { background-color: #1fe075 !important; }
#TAG .tag-bg-07e1a3-h:hover { background-color: #07e1a3 !important; }

#TAG .tag-bg-gradient-1963b7-to-3073bf-to-3d7bc2 { background: rgba(24,98,183,1);background: -moz-linear-gradient(left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(24,98,183,1)), color-stop(49%, rgba(48,114,190,1)), color-stop(100%, rgba(61,123,194,1)));background: -webkit-linear-gradient(left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -o-linear-gradient(left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -ms-linear-gradient(left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: linear-gradient(to right, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1862b7', endColorstr='#3d7bc2', GradientType=1 ); }
#TAG .tag-bg-gradient-1963b7-to-3073bf-to-3d7bc2:hover { background: rgba(24,98,183,1);background: -moz-linear-gradient(right, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -webkit-gradient(right top, left top, color-stop(0%, rgba(24,98,183,1)), color-stop(49%, rgba(48,114,190,1)), color-stop(100%, rgba(61,123,194,1)));background: -webkit-linear-gradient(right, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -o-linear-gradient(right, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -ms-linear-gradient(right, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: linear-gradient(to left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1862b7', endColorstr='#3d7bc2', GradientType=1 ); }
#TAG .tag-bg-gradient-1963b7-to-3073bf-to-3d7bc2-h:hover { background: rgba(24,98,183,1);background: -moz-linear-gradient(left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(24,98,183,1)), color-stop(49%, rgba(48,114,190,1)), color-stop(100%, rgba(61,123,194,1)));background: -webkit-linear-gradient(left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -o-linear-gradient(left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: -ms-linear-gradient(left, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);background: linear-gradient(to right, rgba(24,98,183,1) 0%, rgba(48,114,190,1) 49%, rgba(61,123,194,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1862b7', endColorstr='#3d7bc2', GradientType=1 ); }
#TAG .tag-bg-redes-sociais { background: url(../images/bg-redes-sociais.png) no-repeat center center; }

#TAG .tag-color-ffffff { color: #FFFFFF !important; }
#TAG .tag-color-000000 { color: #000000 !important; }
#TAG .tag-color-939fa4 { color: #939fa4 !important; }
#TAG .tag-color-cbcbcb { color: #cbcbcb !important; }
#TAG .tag-color-222527 { color: #222527 !important; }
#TAG .tag-color-8a919c { color: #8a919c !important; }
#TAG .tag-color-666666 { color: #666666 !important; }
#TAG .tag-color-07e1a3 { color: #07e1a3 !important; }
#TAG .tag-color-7fd6ff { color: #7fd6ff !important; }
#TAG .tag-color-c0c0c9 { color: #c0c0c9 !important; }
#TAG .tag-color-333448 { color: #333448 !important; }
#TAG .tag-color-233d63 { color: #233d63 !important; }
#TAG .tag-color-8c8e91 { color: #8c8e91 !important; }
#TAG .tag-color-c8c8c8 { color: #c8c8c8 !important; }
#TAG .tag-color-96969d { color: #96969d !important; }
#TAG .tag-color-4eebb7 { color: #4eebb7 !important; }

#TAG .tag-color-ffffff-h:hover { color: #FFFFFF !important; }

#TAG .tag-font-gradient-33c591-to-289f9a { background: linear-gradient(to right, #33c591 0%, #289f9a 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent; }

#TAG .tag-button-icon { padding-right: 39px !important;padding-left: 13px !important; }

#TAG .tag-icon { display: inline-block;width: 20px;height: 20px;position: absolute; }
#TAG .tag-icon.whatsapp { background: url(../images/icon-whatsapp.svg) no-repeat center center;background-size: cover;right: 12px;top: 8px; }

#TAG .navbar-sm-dark .navbar-nav .nav-link { color:#FFF !important; }

#TAG .tag-shadow-depositions { -webkit-box-shadow: 0px 0px 46px 7px rgba(219,219,219,0.41);-moz-box-shadow: 0px 0px 46px 7px rgba(219,219,219,0.41);box-shadow: 0px 0px 46px 7px rgba(219,219,219,0.41); }

#TAG .tag-form-placeholder::-webkit-input-placeholder { /* Edge */ color: #909090; }
#TAG .tag-form-placeholder:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #909090; }
#TAG .tag-form-placeholder::placeholder { color: #909090; }

#TAG .tag-seta-direita { padding-right: 35px !important; }
#TAG .tag-seta-direita::before { content: '';position: absolute;right: 16px;top: 13px;background: url(../images/seta-azul.svg) no-repeat center center;width: 9px !important;height: 15px !important;transform:scale(0.8);background-size: cover; }
#TAG .tag-seta-direita:hover::before { content: '';position: absolute;right: 16px;top: 13px;background: url(../images/seta-branca.svg) no-repeat center center;width: 9px !important;height: 15px !important;transform:scale(0.8);background-size: cover; }

#TAG .form-control:focus { color: #495057;background-color:unset !important;border-color: unset !important;box-shadow: none !important;border-bottom: 1px solid #000; }

#TAG .tag-filter-brightness-50 { filter: brightness(50%) !important; }

#TAG .tag-letter-spacing-12 { letter-spacing: 0.12rem !important; }

#TAG .tag-elemento-solto-menu::after { content: '';position: absolute;background: url(../images/elemento-1.svg) no-repeat center center;background-size: cover;width: 21px;height: 21px;top: 180px;left: 390px; }
#TAG .tag-elemento-solto-menu::before { content: '';position: absolute;background: url(../images/elemento-3.svg) no-repeat center center;background-size: cover;width: 20px;height: 21px;top: 250px;left: 560px; }
#TAG .tag-elemento-banner::after { content: '';position: absolute;background: url(../images/elemento-2.svg) no-repeat center center;background-size: cover;width: 35px;height: 35px;top: 470px;left: 400px; }

#TAG .tag-elementos-porque-nos-escolher::after { content: '';position: absolute;background: url(../images/porque-escolher-1.svg) no-repeat center center;background-size: cover;width: 236px;height: 183px;top: 10px;left: 0px; }
#TAG .tag-elementos-porque-nos-escolher::before { content: '';position: absolute;background: url(../images/porque-escolher-2.svg) no-repeat center center;background-size: cover;width: 189px;height: 252px;top: 0px;right: 0px; }
#TAG .tag-elementos-porque-nos-escolher-titulo::before { content: ' ';position: absolute !important;width:90px;height:2px;background: #8f9aa8;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;bottom:-20px;left: 50%;transform: translate(-50%,0);z-index: 0; }

#TAG .tag-elemento-laranja::after { content: ' ';position: absolute;background: url(../images/elemento-laranja.png) no-repeat center center;background-size: cover;width: 9px;height: 8px;top:0;right:0;display: block; }
#TAG .tag-elemento-verde::after { content: ' ';position: absolute;background: url(../images/elemento-laranja.png) no-repeat center center;background-size: cover;width: 9px;height: 8px;top:0;right:0; }
#TAG .tag-elemento-rosa::after { content: ' ';position: absolute;background: url(../images/elemento-laranja.png) no-repeat center center;background-size: cover;width: 9px;height: 8px;top:0;right:0; }

#TAG .tag-elemento-depoimento::after { content: ' ';position: absolute;background: url(../images/elemento-depoimentos.png) no-repeat center center;background-size: cover;width: 597px;height: 226px;top:0;left:-150px;z-index: -1; }
#TAG .tag-elemento-depoimento-titulo::after { content: ' ';position: absolute;width:300px;height:10px;background: #ecf4ff;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;bottom:5px;left: 50%;transform: translate(-50%,0);z-index: -1; }

#TAG .tag-elemento-servicos-orcamento::after { content: ' ';position: absolute;width:20px;height:2px;background: #000000;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;bottom:-8px;z-index: -1;left:0; }

#TAG.tag-background-header-01,#TAG.tag-background-header-02,#TAG.tag-background-header-03 { background-origin:border-box;background-repeat: no-repeat;transition: background 0.5s linear !important; }

#TAG.tag-background-header-01 { background-image: url('../images/imagem-destaque-1.png') !important;background-position: top 200px right -600px !important; }
#TAG.tag-background-header-02 { background-image: url('../images/imagem-destaque-2.png') !important;background-position: top 0 right -400px !important; }
#TAG.tag-background-header-03 { background-image: url('../images/imagem-destaque-3.png') !important;background-position: top 50px right -1100px !important; }

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    body { background: none !important; }
    #TAG .tag-imagem-destaque { display:none !important; }
    #TAG .tag-largura-imagem-logo { width:165px !important; }
    #TAG .tag-topo-social { display:none !important; }
    .nav-item { margin-left:0 !important;padding-left:0 !important; }
    #TAG .tag-elemento-solto-menu::after { display:none !important; }
    #TAG .tag-elemento-solto-menu::before { display:none !important; }
    #TAG .tag-elemento-banner::after { display:none !important; }
    #TAG .tag-elemento-banner { font-size: 35px !important;margin-top:0px !important;padding-top:0px !important;text-align: center !important; }
    #TAG .tag-nossos-servicos-line-height { line-height: 40px !important; }
    #TAG .tag-elemento-depoimento::after { display: none !important; }
    #TAG .tag-margin-t-150 { margin-top: 50px !important; }
    #TAG.tag-background-header-01,#TAG.tag-background-header-02,#TAG.tag-background-header-03 { background:none !important; }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    body { background: none !important; }
    #TAG .tag-imagem-destaque { display:none !important; }
    #TAG .tag-largura-imagem-logo { width:238px !important; }
    #TAG .tag-topo-social { display:none !important; }
    .nav-item { margin-left:0 !important;padding-left:0 !important; }
    .w-sm-auto { width: auto !important; }
    .d-sm-auto { display: -webkit-box !important; }
    #TAG .tag-elemento-depoimento::after { display: none !important; }
    #TAG .tag-margin-t-150 { margin-top: 50px !important; }
    #TAG.tag-background-header-01,#TAG.tag-background-header-02,#TAG.tag-background-header-03 { background:none !important; }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    body { background: none !important; }
    #TAG .tag-imagem-destaque { display:none !important; }
    #TAG .tag-largura-imagem-logo { width:238px !important; }
    #TAG .tag-topo-social { display:none !important; }
    .nav-item { margin-left:0 !important;padding-left:0 !important; }
    .w-sm-auto { width: auto !important; }
    .d-sm-auto { display: -webkit-box !important; }
    #TAG .tag-elemento-depoimento::after { display: none !important; }
    #TAG .tag-margin-t-150 { margin-top: 50px !important; }
    #TAG.tag-background-header-01,#TAG.tag-background-header-02,#TAG.tag-background-header-03 { background:none !important; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    body { background: url(../images/fundo-topo.png) no-repeat top center; }
    #TAG .tag-largura-imagem-logo { width:238px !important; }
    #TAG .tag-topo-social { display:none !important; }
    .w-sm-auto { width: auto !important; }
    .d-sm-auto { display: -webkit-box !important; }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    body { background: url(../images/fundo-topo.png) no-repeat top center; }
    #TAG .tag-largura-imagem-logo { width:238px !important; }
    .w-sm-auto { width: auto !important; }
    .d-sm-auto { display: -webkit-box !important; }
}

@media (min-width: 1700px) {
    #TAG.tag-background-header-01 { background-position: top 200px right -400px !important; }
    #TAG.tag-background-header-02 { background-position: top 0 right -200px !important; }
    #TAG.tag-background-header-03 { background-position: top 50px right -900px !important; }
}