Help
RSS
API
Feed
Maltego
Contact
Domain > www.teodoroengenharia.com.br
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-09-13
3.233.24.52
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginxDate: Fri, 13 Sep 2024 19:37:34 GMTContent-Type: text/htmlContent-Length: 162Connection: keep-aliveLocation: https://www.teodoroengenharia.com.br/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginxDate: Fri, 13 Sep 2024 19:37:34 GMTContent-Type: text/htmlContent-Length: 73268Last-Modified: Thu, 29 Feb 2024 16:39:36 GMTConnection: keep-aliveCache-Control: max-age1, private, must-revalidateETag: 65e0b348-11e34Alt-Svc: h3:443; ma86400X-Powered-By: PleskLinAccept-Ranges: bytes !-- HTML, SCALE AND UTF 8 -->!DOCTYPE html>html xmlnshttp://www.w3.org/1999/xhtml langpt>head> meta http-equivX-UA-Compatible contentIEedge /> meta nameviewport contentwidthdevice-width, initial-scale1 /> meta charsetUTF-8> link relicon hrefhttps://cdn.interago.com.br/img/png/w_0_q_8/369/mc/Logo e favicon//favicon> title>Teodoro Engenharia - Construção civil e empreendimentos/title> meta namedescription contentEmpresa de construção civil em Bady Bassit e reigão com novas possibilidades de empreendimentos, tanto para moradia, quanto para investimento.> link relcanonical hrefhttps://www.teodoroengenharia.com.br/> meta namekeywords contentempreendimentos,construção civil,engenharia,residenciais,Bady Bassit> meta nameauthor contentTeodoro Engenharia>meta namegeo.position content-20.918536855543724, -49.44765265767191>meta nameICBM content-20.918536855543724, -49.44765265767191>meta namegeo.placename contentBady Bassitt>meta namegeo.region contentSão Paulo - SP> meta namerobots contentindex,follow> meta namerating contentGeneral> meta namerevisit-after content7 days> base hrefhttps://www.teodoroengenharia.com.br>meta propertyog:region contentBrazil> meta propertyog:title contentTeodoro Engenharia - Construção civil e empreendimentos> meta propertyog:type contentarticle> meta propertyog:image contenthttps://www.interago.com.br/App/Sites/369/mc/Logo e favicon/SEO-teodoro-engenharia.jpg> meta propertyog:url contentwww.teodoroengenharia.com.br/> meta propertyog:description contentEmpresa de construção civil em Bady Bassit e reigão com novas possibilidades de empreendimentos, tanto para moradia, quanto para investimento.> meta propertyog:site_name contentTeodoro Engenharia> meta propertytwitter:description contentEmpresa de construção civil em Bady Bassit e reigão com novas possibilidades de empreendimentos, tanto para moradia, quanto para investimento.> meta propertytwitter:card contentsummary_large_image> meta propertytwitter:title contentTeodoro Engenharia - Construção civil e empreendimentos> meta propertytwitter:image contenthttps://www.interago.com.br/App/Sites/369/mc/Logo e favicon/SEO-teodoro-engenharia.jpg>script data-schemaOrganization typeapplication/ld+json> { @type:Organization, @context:http://schema.org, name: Teodoro Engenharia, url: https://www.teodoroengenharia.com.br, logo: { @type: ImageObject, url: https://www.interago.com.br/App/Sites/369/mc/Logo e favicon/SEO-teodoro-engenharia.jpg, width: 1000, height: 1000 } } /script>script typeapplication/ld+json> { @context: https://schema.org, @type: NewsArticle, mainEntityOfPage: { @type: WebPage, @id: }, headline: Teodoro Engenharia - Construção civil e empreendimentos, image: https://www.interago.com.br/App/Sites/369/mc/Logo e favicon/SEO-teodoro-engenharia.jpg , datePublished: 2023-10-13T09:58:55-0300, dateModified: 2023-10-13T09:58:55-0300, author: { @type: Organization, name: Teodoro Engenharia, url: https://www.teodoroengenharia.com.br }, publisher: { @type: Organization, name: Teodoro Engenharia, logo: { @type: ImageObject, url: https://www.interago.com.br/App/Sites/369/mc/Logo e favicon/SEO-teodoro-engenharia.jpg } } } /script>script typeapplication/ld+json> { @context: https://schema.org, @type: Store, address: { @type: PostalAddress, addressLocality: São Paulo - SP, addressRegion: Bady Bassitt, postalCode: 15115000, streetAddress: R. Miguel Couto, 1548, Bady Bassitt - SP }, name: Teodoro Engenharia, openingHours: Mon-Fri 08:00-18:00, , priceRange: $, telephone: (17) 991078798, url: www.teodoroengenharia.com.br, image : https://www.interago.com.br/App/Sites/369/mc/Logo e favicon/SEO-teodoro-engenharia.jpg } /script>link relpreload asstyle hrefhttps://unpkg.com/flickity@2/dist/flickity.min.css onloadthis.relstylesheet>style> html {box-sizing: border-box;}*, :after, :before {box-sizing: inherit;}body {margin: 0;padding: 0;}.container {margin-left: auto;margin-right: auto;padding-left: 15px;padding-right: 15px;}@media (min-width: 576px) {.container {max-width: 540px;}}@media (min-width: 768px) {.container {max-width: 720px;}}@media (min-width: 992px) {.container {max-width: 960px;}}@media (min-width: 1200px) {.container {max-width: 1140px;}}@media (min-width: 1400px) {.container {max-width: 1320px;}}.row {display: grid;grid-template-columns: repeat(12, 1fr);grid-gap: 20px;}.col-12 {grid-column: span 12;}.col-11 {grid-column: span 11;}.col-10 {grid-column: span 10;}.col-9 {grid-column: span 9;}.col-8 {grid-column: span 8;}.col-7 {grid-column: span 7;}.col-6 {grid-column: span 6;}.col-5 {grid-column: span 5;}.col-4 {grid-column: span 4;}.col-3 {grid-column: span 3;}.col-2 {grid-column: span 2;}.col-1 {grid-column: span 1;}@media (min-width: 576px) {.col-sm-12 {grid-column: span 12;}.col-sm-11 {grid-column: span 11;}.col-sm-10 {grid-column: span 10;}.col-sm-9 {grid-column: span 9;}.col-sm-8 {grid-column: span 8;}.col-sm-7 {grid-column: span 7;}.col-sm-6 {grid-column: span 6;}.col-sm-5 {grid-column: span 5;}.col-sm-4 {grid-column: span 4;}.col-sm-3 {grid-column: span 3;}.col-sm-2 {grid-column: span 2;}.col-sm-1 {grid-column: span 1;}}@media (min-width: 768px) {.col-md-12 {grid-column: span 12;}.col-md-11 {grid-column: span 11;}.col-md-10 {grid-column: span 10;}.col-md-9 {grid-column: span 9;}.col-md-8 {grid-column: span 8;}.col-md-7 {grid-column: span 7;}.col-md-6 {grid-column: span 6;}.col-md-5 {grid-column: span 5;}.col-md-4 {grid-column: span 4;}.col-md-3 {grid-column: span 3;}.col-md-2 {grid-column: span 2;}.col-md-1 {grid-column: span 1;}}@media (min-width: 992px) {.my-lg-0 {padding-block: 0px;}.my-lg-1 {padding-block: 5px;}.my-lg-2 {padding-block: 10px;}.my-lg-3 {padding-block: 15px;}.my-lg-4 {padding-block: 30px;}.my-lg-5 {padding-block: 60px;}.mt-lg-0 {margin-top: 0px;}.mt-lg-1 {margin-top: 5px;}.mt-lg-2 {margin-top: 10px;}.mt-lg-3 {margin-top: 15px;}.mt-lg-4 {margin-top: 30px;}.mt-lg-5 {margin-top: 60px;}.mb-lg-0 {margin-bottom: 0px;}.mb-lg-1 {margin-bottom: 5px;}.mb-lg-2 {margin-bottom: 10px;}.mb-lg-3 {margin-bottom: 15px;}.mb-lg-4 {margin-bottom: 30px;}.mb-lg-5 {margin-bottom: 60px;}.ml-lg-0 {margin-left: 0px;}.ml-lg-1 {margin-left: 5px;}.ml-lg-2 {margin-left: 10px;}.ml-lg-3 {margin-left: 15px;}.ml-lg-4 {margin-left: 30px;}.ml-lg-5 {margin-left: 60px;}.mr-lg-0 {margin-right: 0px;}.mr-lg-1 {margin-right: 5px;}.mr-lg-2 {margin-right: 10px;}.mr-lg-3 {margin-right: 15px;}.mr-lg-4 {margin-right: 30px;}.mr-lg-5 {margin-right: 60px;}.col-lg-12 {grid-column: span 12;}.col-lg-11 {grid-column: span 11;}.col-lg-10 {grid-column: span 10;}.col-lg-9 {grid-column: span 9;}.col-lg-8 {grid-column: span 8;}.col-lg-7 {grid-column: span 7;}.col-lg-6 {grid-column: span 6;}.col-lg-5 {grid-column: span 5;}.col-lg-4 {grid-column: span 4;}.col-lg-3 {grid-column: span 3;}.col-lg-2 {grid-column: span 2;}.col-lg-1 {grid-column: span 1;}}@media (min-width: 1200px) {.col-xl-12 {grid-column: span 12;}.col-xl-11 {grid-column: span 11;}.col-xl-10 {grid-column: span 10;}.col-xl-9 {grid-column: span 9;}.col-xl-8 {grid-column: span 8;}.col-xl-7 {grid-column: span 7;}.col-xl-6 {grid-column: span 6;}.col-xl-5 {grid-column: span 5;}.col-xl-4 {grid-column: span 4;}.col-xl-3 {grid-column: span 3;}.col-xl-2 {grid-column: span 2;}.col-xl-1 {grid-column: span 1;}}@media (min-width: 1400px) {.col-xxl-12 {grid-column: span 12;}.col-xxl-11 {grid-column: span 11;}.col-xxl-10 {grid-column: span 10;}.col-xxl-9 {grid-column: span 9;}.col-xxl-8 {grid-column: span 8;}.col-xxl-7 {grid-column: span 7;}.col-xxl-6 {grid-column: span 6;}.col-xxl-5 {grid-column: span 5;}.col-xxl-4 {grid-column: span 4;}.col-xxl-3 {grid-column: span 3;}.col-xxl-2 {grid-column: span 2;}.col-xxl-1 {grid-column: span 1;}}.my-0 {padding-block: 0px;}.my-1 {padding-block: 5px;}.my-2 {padding-block: 10px;}.my-3 {padding-block: 15px;}.my-4 {padding-block: 30px;}.my-5 {padding-block: 60px;}.mt-0 {margin-top: 0px;}.mt-1 {margin-top: 5px;}.mt-2 {margin-top: 10px;}.mt-3 {margin-top: 15px;}.mt-4 {margin-top: 30px;}.mt-5 {margin-top: 60px;}.mb-0 {margin-bottom: 0px;}.mb-1 {margin-bottom: 5px;}.mb-2 {margin-bottom: 10px;}.mb-3 {margin-bottom: 15px;}.mb-4 {margin-bottom: 30px;}.mb-5 {margin-bottom: 60px;}.ml-0 {margin-left: 0px;}.ml-1 {margin-left: 5px;}.ml-2 {margin-left: 10px;}.ml-3 {margin-left: 15px;}.ml-4 {margin-left: 30px;}.ml-5 {margin-left: 60px;}.mr-0 {margin-right: 0px;}.mr-1 {margin-right: 5px;}.mr-2 {margin-right: 10px;}.mr-3 {margin-right: 15px;}.mr-4 {margin-right: 30px;}.mr-5 {margin-right: 60px;}.py-0 {padding-block: 0px;}.py-1 {padding-block: 5px;}.py-2 {padding-block: 10px;}.py-3 {padding-block: 15px;}.py-4 {padding-block: 30px;}.py-5 {padding-block: 60px;}.pt-0 {padding-top: 0px;}.pt-1 {padding-top: 5px;}.pt-2 {padding-top: 10px;}.pt-3 {padding-top: 15px;}.pt-4 {padding-top: 30px;}.pt-5 {padding-top: 60px;}.pb-0 {padding-bottom: 0px;}.pb-1 {padding-bottom: 5px;}.pb-2 {padding-bottom: 10px;}.pb-3 {padding-bottom: 15px;}.pb-4 {padding-bottom: 30px;}.pb-5 {padding-bottom: 60px;}.pl-0 {padding-left: 0px;}.pl-1 {padding-left: 5px;}.pl-2 {padding-left: 10px;}.pl-3 {padding-left: 15px;}.pl-4 {padding-left: 30px;}.pl-5 {padding-left: 60px;}.pr-0 {padding-right: 0px;}.pr-1 {padding-right: 5px;}.pr-2 {padding-right: 10px;}.pr-3 {padding-right: 15px;}.pr-4 {padding-right: 30px;}.pr-5 {padding-right: 60px;}.text-left {text-align: left;}.text-right {text-align: right;}.text-center {text-align: center;}/style>!-- Google font -->link relpreconnect hrefhttps://fonts.gstatic.com />link relpreload asstyle hrefhttps://fonts.googleapis.com/css2?familyMontserrat:wght@300;400;500;600;700;900&displayswap />link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyMontserrat:wght@300;400;500;600;700;900&displayswap mediaprint onloadthis.mediaall />noscript> link relstylesheet hrefhttps://fonts.googleapis.com/css2?familyMontserrat:wght@300;400;500;600;700;900&displayswap />/noscript>!-- Google font -->!-- Data AOS -->link hrefhttps://unpkg.com/aos@2.3.1/dist/aos.css relpreload asstyle onloadthis.relstylesheet>style> /* GLOBAL CSS */ :root { --primary: #0B63C0; --secondary: #F90; --lightblue: #007BFF } html { scroll-behavior: smooth; } body { font-family: Montserrat, sans-serif; font-size: 16px; margin: 0px; color: #1E1E1E; } h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; } input, input::placeholder { font-family: Montserrat, sans-serif; } a { outline: none; transition: 0.3s ease; text-decoration: none; } img { transition: 0.3s ease; } ul { list-style: none; padding: 0px; } .text-center { text-align: center; } .text-right { text-align: right; } .text-left { text-align: left; } .imgFluid { max-width: 100%; height: auto; } .fLight { font-weight: 200; } .fLight300 { font-weight: 300; } .fRegular { font-weight: 400; } .fBold { font-weight: 700; } .fBlack { font-weight: 900; } .cLight { color: white; } .cPrimary { color: var(--primary); } /* FORM GLOBAL CSS */ label { display: block; font-size: 18px; font-weight: 400; margin-bottom: 5px; } textarea { height: 80px; } /* BUTTONS */ .btn { padding: 14px 20px; display: flex; align-items: center; max-width: fit-content; gap: 5px; position: relative; font-weight: 500; border-radius: 10px; border: 1px solid rgba(0, 0, 0, 0.10); box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.20); color: #FFF; } .btn:hover { transform: scale(1.05); } .btnDefault { background: var(--lightblue); } .btnDefault:hover { background: var(--primary); } .btnDark { background: #08192C; } .btn.whatsLink { background-color: #27C919; color: #FFF; } .btnSubmit { cursor: pointer; margin-top: 15px; display: flex; } .btnSubmit.needCheck { opacity: 0.7; pointer-events: none; } /* FOOTER */ footer { border-top: 28px solid #0A58AC; background-color: var(--primary); position: relative; z-index: 2; } .footerLogo { padding-right: 10%; } footer .boxInstitutional { padding-bottom: 50px; position: relative; background-color: var(--primary); } .boxInstitutional .container { padding-top: 100px; } footer h2 { font-size: 16px; position: relative; color: #FFF; font-weight: bold; margin-block: 0px; } .footerLogo a { display: block; margin-block: 0px 20px; } footer a, footer p { text-decoration: none; font-size: 14px; transition: 0.3s ease; display: flex; align-items: center; gap: 10px; /* line-height: 30px; */ width: fit-content; color: #FFF; font-weight: 400; margin-block: 22px; } footer a:hover { color: #cbcbcb; } footer ul { list-style: none; padding: 0; margin: 0; display: inline-block; margin: 0px; } footer ul li+li { margin-top: 10px; } footer .redesSociais { display: flex; align-items: center; gap: 7px; } footer .redesSociais a { display: block; margin: 0; } footer .redesSociais a:hover { transform: scale(1.1); } footer .whatsGroup { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; color: #FFF; } .whatsGroup a { margin: 0; } /* Copyright */ .copyright { position: relative; padding-block: 15px; background: #08192C; } /* .copyright .container { display: flex; flex-direction: column; justify-content: center; text-align: center; } */ .copyright .container>a { margin: auto; display: flex; align-items: center; gap: 10px; margin-bottom: 35px; font-weight: normal; } .copyright a { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; color: #FFF; font-weight: bold; transition: 0.3s ease; margin: 0; } .copyright a:hover { color: #00C2FF; } .copyright p { display: inline-block; color: #FFF; margin: 0; } .copyright small { color: #FFF; display: flex; align-items: center; justify-content: center; gap: 10px; } @media (max-width: 992px) { footer { text-align: left; overflow: hidden; } footer .boxInstitutional { padding-bottom: 30px; } .boxInstitutional .container { padding-top: 50px; } footer ul li { justify-content: flex-start; } footer ul li a { line-height: 30px; } .footerContent { flex-wrap: wrap; } .footer-column-1 { padding: 0; } .footer-column-2, .footer-column-3 { border-bottom: solid 1px #FFF; padding-bottom: 10px; } .footer-logo { margin-bottom: 20px; } .footer-logo img { max-width: 250px; } .footer-column-4 ul li:nth-child(1) a { line-break: anywhere; } .copyright { padding-block: 20px; } .copyright small { display: block; } .copyright a { line-height: inherit; margin: 0; } } /* BREADCRUMBS */ .sectionBreadcrumbs { /* color: #FFF; */ padding-block: 30px; color: inherit; color: #575757; background: #E8EAEC; } .sectionBreadcrumbs .container { position: relative; z-index: 1; } .sectionBreadcrumbs .pageIdentify, .sectionBreadcrumbs h2 { font-size: 40px; margin-block: 0px 30px; color: #575757; font-weight: bold; } #breadcrumb { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; gap: 5px; flex-wrap: wrap; } #breadcrumb li { display: flex; align-items: center; gap: 5px; } #breadcrumb a { color: inherit; } #breadcrumb a strong { color: var(--secondary); } #breadcrumb a:hover { color: var(--secondary); } @media (max-width: 992px) { .sectionBreadcrumbs .pageIdentify { font-size: 30px; } } /* CSS PÁGINAS */ #fixedCorrection { height: 126px; } section { padding-block: 100px; position: relative; overflow: hidden; } .ovHidden { overflow: hidden; } p { line-height: 25px; } .sectionHeader { position: relative; } .sectionHeader h2 { position: relative; font-size: 40px; line-height: 1.3; margin-block: 0px 30px; } .sectionHeader h2 strong { color: var(--primary); } .container { position: relative; z-index: 1; } .bgImg { position: absolute !important; z-index: 0 !important; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; } .title { font-family: Montserrat, sans-serif; line-height: revert; } /* @media (max-width: 1400px) { #fixedCorrection { height: 137px; } } */ @media (max-width: 1200px) { .container { max-width: 1100px; } } @media (max-width: 992px) { #fixedCorrection { height: 126px; } section { padding-block: 50px; } .sectionHeader h2 { font-size: 30px; } } /* Form */ .formContainer input, .formContainer textarea, .formContainer select { background: #FFF; border: 1px solid #C1C1C1; border-radius: 4px; outline: none; display: block; width: 100%; color: #5D5D5D; padding: 12px 20px; font-family: Montserrat, sans-serif; margin-block: 15px; font-size: 16px; } .formContainer input:focus, .formContainer textarea:focus, .formContainer select:focus { border-color: var(--primary); } .formContainer input::placeholder, .formContainer textarea::placeholder, .formContainer select::placeholder { opacity: 1; font-family: Montserrat, sans-serif; font-size: 16px; color: #5D5D5D; } .formContainer option { font-size: 16px; } /* #formContainer .btn-submit { color: var(--primary); border: 1px solid var(--primary); padding: 10px 20px; border-radius: 20px; font-weight: bold; display: block; max-width: fit-content; cursor: pointer; transition: 0.3s ease; } #formContainer .btn-submit:hover { color: #FFF; background: var(--primary); } */ /* -------------------------- Empreendimentos -------------------------- */ .cardEmpreendimento { border-radius: 5px; position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.15); color: #FFF; display: flex; align-items: flex-end; padding: 30px; height: 630px; } .cardEmpreendimento::after { content: ; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.70) 100%); } .tipoEmpreendimento { position: absolute; right: 15px; top: 15px; z-index: 1; border-radius: 5px; border: 1px solid rgba(0, 0, 0, 0.10); padding: 7px 10px; margin: 0; } .tipoEmpreendimento.lancamento { background-color: #52BB00; } .tipoEmpreendimento.emBreve { background-color: #E78B02; } .cardEmpreendimento .txtBox { position: relative; z-index: 1; } .nomeEmpreendimento { font-size: 20px; font-weight: bold; margin: 0; } .infoEmpreendimentos { display: flex; flex-wrap: wrap; /* gap: 25px 10px; */ margin-block: 10px 30px; } .infoEmpreendimentos li { width: 50%; padding: 10px 25px; display: flex; align-items: center; gap: 8px; padding-left: 0; } .cardEmpreendimento .btn { max-width: 100%; justify-content: center; padding: 10px; border-radius: 5px; } @media (max-width: 992px) { .cardEmpreendimento { height: 450px; } } /* -------------------------- Call to action -------------------------- */ .sectionCta .container { position: relative; border-radius: 10px; overflow: hidden; height: 370px; display: flex; align-items: center; } .sectionCta .txtBox { position: relative; padding-left: 50px; } .sectionCta h2 { color: #FFF; font-size: 64px; margin-block: 0px 40px; } .sectionCta .linkGroup { display: flex; flex-wrap: wrap; gap: 12px; } @media (max-width: 992px) { .sectionCta h2 { font-size: 35px; } .sectionCta .txtBox { padding: 0; } }/style>style> /* NAVBAR */ /* PASSO 01. Estilo Barra de Navegacao Responsiva */ /*#jsHeader.fixedHeader { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(10px); background-color: #2386C788; box-shadow: 2px -5px 15px grey; border-bottom: none; }*/ header { position: fixed; width: 100%; z-index: 999; transition: 0.5s all; /* background-color: #FFF4; box-shadow: 10px 10px 25px rgb(0 0 0 / 10%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); */ transition: all 0.5s ease-in-out; top: 0; background-color: #FFF; border-bottom: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.15); } .fixedHeader { position: fixed; box-shadow: 10px 10px 25px rgb(0 0 0 / 10%); /* background: #003671aa; background: #090706aa; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); */ } header .container { position: revert; z-index: 0; } header.fixedHeader.scrollTop { top: 0px; transition: all 0.5s cubic-bezier(0.99, 0.3, 0.15, 0.74); } header.scrollDown { top: -200px; /* top: -70px; */ } header.scrollDown .navBar #navList { top: 200px; /* top: 70px; */ } #jsHeader.scrollDown.overlayLeft:after { top: 200px; } header .logo { opacity: 0; transition: all 0.6s ease-in-out; transform: translateY(-50px); /* transition: 0.3s ease; */ /* max-width: 130px; */ /* max-width: 290px; */ } .logo.active { opacity: 1; transform: translateY(0px); } /* header.fixedHeader .logo { max-width: 150px; } */ header .logo img { transition: 0.3s ease; } /* Animations */ @media (min-width: 992px) { header .navBar nav { opacity: 0; transition: all 0.6s ease-in-out 0.2s; transform: translateY(-50px); } header .navBar nav.active { transform: translateY(0px); opacity: 1; } header .navBar ul li { opacity: 0; transition: all 0.6s ease-in-out 0.6s; transform: translateY(-25px); } header .navBar li:nth-child(1) { transition-delay: 0.7s; } header .navBar li:nth-child(2) { transition-delay: 0.75s; } header .navBar li:nth-child(3) { transition-delay: 0.8s; } header .navBar li:nth-child(4) { transition-delay: 0.85s; } header .navBar li:nth-child(5) { transition-delay: 0.9s; } header .navBar li:nth-child(6) { transition-delay: 0.95s; } header .navBar li:nth-child(7) { transition-delay: 1s; } header .navBar ul li.active { opacity: 1; transform: translateY(0px); } } /* NAVBAR */ /* PASSO 01. Estilo Barra de Navegação Responsiva */ .menuOverlay { display: none; width: 100%; height: 110vh; position: fixed; z-index: 999; top: -39px; right: 0px; } header .navBar { display: flex; height: 100%; /* position: relative; */ min-height: 90px; align-items: center; padding-block: 10px; gap: 60px; } header .navBar nav { margin: auto 0px auto auto; /* width: 80%; */ margin: auto; } #navList { display: flex; align-items: center; justify-content: space-between; } header .navBar ul { padding: 0px; margin: 0px; list-style: none; } header .navBar ul>li { display: inline-block; padding: 0px 10px; padding: 0 5px; margin-block: 10px; } header .navBar li>a { color: #575757; text-decoration: none; transition: 0.3s ease; padding: 5px 5px; font-size: 16px; display: block; font-weight: 300; } header .navBar li>a:hover { color: var(--primary); } header .navBar li>a.active { color: var(--primary); } header #navList ul { display: flex; align-items: center; gap: 15px; } .institucional a { font-size: 14px; padding: 10px 25px; } /* OVERLAY CSS */ #jsHeader.overlayLeft:after { content: ; background-color: rgb(0 0 0 / 80%); width: 100%; height: 110vh; display: block; position: fixed; pointer-events: unset; z-index: 998; top: -39px; } /* PASSO 02. ESTILOS MOBILE */ /* 02.1 Criando Ícone Hamburger */ header .menuIcon { cursor: pointer; display: none; float: right; padding: 28px 3px; position: relative; user-select: none; } header .menuIcon .navicon { background: #000; display: block; height: 2px; position: relative; transition: background 0.2s ease-out; width: 18px; } header .menuIcon .navicon:before, header .menuIcon .navicon:after { background: #000; content: ; display: block; height: 100%; position: absolute; transition: all 0.2s ease-out; width: 100%; } header .menuIcon .navicon:before { top: 5px; } header .menuIcon .navicon:after { top: -5px; } /* 02.2 Criando Animação Menu Hamburger */ header .menuBtn { display: none; } header .menuBtn:checked~.menuIcon .navicon { background: transparent; } header .menuBtn:checked~.menuIcon .navicon:before { transform: rotate(-45deg); } header .menuBtn:checked~.menuIcon .navicon:after { transform: rotate(45deg); } header .menuBtn:checked~.menuIcon:not(.steps) .navicon:before, header .menuBtn:checked~.menuIcon:not(.steps) .navicon:after { top: 0; } /* 02.3 Criando botão fechar */ header .menuClose { display: none; } header .menuCloseBtn { color: #FFF; background: var(--primary); padding: 5px; border-radius: 5px; margin: 5px 15px 5px auto; display: none; width: 140px; text-align: center; cursor: pointer; font-size: 12px; font-weight: 600; } /* @media (max-width: 1400px) { header #navList ul { gap: 0px; } } @media (max-width: 1200px) { header .navBar li>a { font-size: 12px; } header .btn.btnWhats { font-size: 14px; } } */ /* 02.4 Manipulando lista para criar navbar slider */ @media (max-width: 992px) { /* #jsHeader.overlayLeft:after { z-index: -1; } */ header.scrollDown { top: -200px; } header .navBar { padding-block: 5px; gap: 20px; } /* Aplicar estilo para tela menor do que qualquer tela grande (laptop ou desk) */ header .navBar #navList { position: fixed; top: 0; left: 0; width: 0vw; height: 100vh; z-index: 1000; overflow-x: hidden; -webkit-transition: width 0.5s ease-in-out; -moz-transition: width 0.5s ease-in-out; -o-transition: width 0.5s ease-in-out; transition: width 0.5s ease-in-out; border-right: solid 1px #eee; background-color: #f9f9f9; box-shadow: 0px 0px 24px rgb(0 0 0 / 10%); transition: 0.5s ease-in-out; display: block; } header .menuBtn:checked~#navList { width: 70vw; } header .navBar nav { margin: auto 0px auto auto; order: 3; } header #navList ul { display: flex; align-items: center; gap: 15px; display: block; } header .navBar ul>li { display: block; margin: 0px; padding: 0; } header .navBar ul>li:last-child { margin: 0px; } header .navBar ul>li a { display: block; padding: 15px; border-bottom: solid 1px #ccc; color: #000; } header .navBar ul>li:first-of-type a { border-top: solid 1px #ccc; } header .menuCloseBtn { display: block; margin: 10px 15px 10px auto; } header .menuIcon { display: block; } header .logo { max-width: 80%; margin: auto 0px; position: inherit; } header .logo img { max-width: 150px; height: auto; } .institucional .btn { flex-direction: column; text-align: center; padding: 7px; font-size: 12px; } } /* Topbar */ .topbar { background: linear-gradient(90deg, #007BFF 0%, #0B63C0 100%); box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.15); padding-block: 8px; } .topbar .container { display: flex; align-items: center; justify-content: flex-end; } .topbar a { display: flex; align-items: center; gap: 10px; color: #FFF; } .topbar a:hover { color: #27C919; } @media (max-width: 992px) { .topbar .container { justify-content: center; } }/style>!-- Current page CSS -->style> /* -------------------------- Banner -------------------------- */ .sectionBanner { color: #FFF; padding: 0; border-bottom: 35px solid #E8EAEC; overflow: revert; } .sectionBanner .carousel-cell { width: 100%; } .sectionBanner .carousel-cell a { display: block; width: 100%; height: 100%; } .sectionBanner .carousel-cell img { display: block; width: 100%; height: auto; } .sectionBanner .flickity-prev-next-button { background: none; color: #FFF; opacity: 1; width: 50px; height: 50px; } .sectionBanner .flickity-page-dots { bottom: 30px; } .sectionBanner .flickity-page-dots .dot { background: #FFF; border: 3px solid #FFF; width: 18px; height: 18px; } .sectionBanner .flickity-page-dots .dot.is-selected { background: var(--lightblue); } @media (max-width: 992px) { .sectionBanner .flickity-page-dots { bottom: -30px; } } /* -------------------------- Sobre -------------------------- */ .sectionSobre { background: #E8EAEC; padding-block: 150px; } /* .sectionSobre::after { content: TEODORO; position: absolute; left: 50%; top: 0; color: #E8EAEC; font-size: 150px; font-weight: bold; writing-mode: vertical-rl; text-orientation: upright; } */ .sectionSobre .leftImg { position: absolute; left: 0; top: 0; width: 50%; height: 100%; object-fit: contain; object-position: left; } .sectionSobre .container { display: flex; flex-direction: column; justify-content: center; } .sectionSobre .txtBox { margin-left: 50%; max-width: 600px; } @media (max-width: 1600px) { .sectionSobre .txtBox { margin-left: 55%; } } @media (max-width: 992px) { .sectionSobre .leftImg { width: 100%; height: auto; position: relative; padding-inline: 15px; } .sectionSobre .txtBox { margin: 0; padding: 15px; } }/style>/head>body> header idjsHeader> !-- topbar --> div classtopbar idjsTopbar> div classcontainer> a classwhatsLink relnoreferrer nofollow noopener hrefhttps://web.whatsapp.com/send?phone5517991078798 target_blank titleMandar mensagem para o whatsapp da Teodoro Engenharia>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon wpp.svg width18 height18 altícone whatsapp>(17) 99107-8798/a> /div> !--container--> /div> !-- topbar --> div classcontainer> div classnavBar> div classlogo> a hrefindex titleIr para a Página Inicial relnofollow> img srchttps://cdn.interago.com.br/img/png/w_0_q_8/369/mc/Logo e favicon//logo teodoro width207 height64 altLogotipo da Teodoro Engenharia> /a> /div> nav> input classmenuBtn typecheckbox idmenuBtn /> label onclickoverlayLeft() classmenuIcon formenuBtn> span classnavicon>/span> /label> div idnavList> input classmenuClose typecheckbox idmenuClose /> label classmenuCloseBtn formenuClose onclickmenuToggle()>FECHAR/label> ul> li>a hrefindex titleIr para página inicial>Página Inicial/a>/li> li>a hrefsobre-nos titleVer mais sobre da Teodoro Engenharia>Sobre nós/a>/li> li>a hrefempreendimentos/index titleVer Empreendimentos da Teodoro Engenharia>Empreendimentos/a> /li> li>a hrefcontato titleEntrar em contato com a Teodoro Engenharia>Contato/a>/li> /ul> /div> div classmenuOverlay>/div> /nav> div classinstitucional> a hrefhttps://teodoro.cvcrm.com.br/cliente/ relnoreferrer nofollow noopener classbtn btnDefault target_blank relnoreferrer nofollow noopener>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/area-do-cliente-icone.svg altícone área do cliente width16 height16 loadinglazy> Área do cliente/a> /div> /div> /div>/header>div idfixedCorrection>/div> section classsectionBanner> div classcarousel> div classcarousel-cell> a hrefempreendimentos/item/residencial-atenas-ii titleVer sobre o Empreendimento Atenas II> img srchttps://cdn.interago.com.br/img/webp/w_0_q_8/369/mc/Páginas/01. Inicial//banner-atenas2 altBanner Empreendimento Atenas II loadinglazy> /a>/div> !-- div classcarousel-cell> a hrefempreendimentos/residencial-atenas-ii titleVer sobre o Empreendimento Atenas II> img srchttps://cdn.interago.com.br/img/webp/w_0_q_8/369/mc/Páginas/01. Inicial//banner-atenas2 altBanner Empreendimento Atenas II loadinglazy> /a> /div> --> /div> /section> section classsectionEmpreendimentos> div classcontainer> div classsectionHeader data-aosfade-right> h2>Nossos strong>empreendimentos/strong>/h2> /div> div classrow initialProducts data-aosfade-up> !-- div classcol-12 col-lg-4> div classcardEmpreendimento> img srchttps://cdn.interago.com.br/img/jpg/w_0_q_8/369/mc/Páginas/01. Inicial//residencial atenas 2 classbgImg altImagem do empreendimento loadinglazy> p classtipoEmpreendimento lancamento>Lançamento/p> div classtxtBox> p classnomeEmpreendimento>Residencial Atenas II/p> ul classinfoEmpreendimentos> li>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icone-endereco.svg altícone endereço loadinglazy>Bady Bassit/SP/li> li>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon metragem.svg altícone área loadinglazy>100 m² de área/li> li>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon quartos.svg altícone cama loadinglazy>2 quartos/li> /ul> a hrefempreendimentos/item/ titleVer empreendimento classbtn btnDefault>Ver empreendimento/a> /div> /div> /div> --> /div> /div> /section> section classsectionSobre> span data-aosfade-right> picture>source media(min-width:720px) srcsethttps://cdn.interago.com.br/img/png/w_720_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:700px) srcsethttps://cdn.interago.com.br/img/png/w_700_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:540px) srcsethttps://cdn.interago.com.br/img/png/w_540_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:460px) srcsethttps://cdn.interago.com.br/img/png/w_460_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:395px) srcsethttps://cdn.interago.com.br/img/png/w_375_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:376px) srcsethttps://cdn.interago.com.br/img/png/w_320_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:350px) srcsethttps://cdn.interago.com.br/img/png/w_320_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:320px) srcsethttps://cdn.interago.com.br/img/png/w_320_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:270px) srcsethttps://cdn.interago.com.br/img/png/w_270_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:190px) srcsethttps://cdn.interago.com.br/img/png/w_190_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:128px) srcsethttps://cdn.interago.com.br/img/png/w_128_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:64px) srcsethttps://cdn.interago.com.br/img/png/w_64_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:32px) srcsethttps://cdn.interago.com.br/img/png/w_32_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>source media(min-width:16px) srcsethttps://cdn.interago.com.br/img/png/w_16_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro>img srchttps://cdn.interago.com.br/img/png/w_0_q_8/369/mc/Páginas/01. Inicial///sobre-teodoro altImagem sobre teodoro titleImagem sobre teodoro classleftImg loadinglazy>/picture> /span> div classtxtBox data-aosfade-right> div classsectionHeader> h2>Uma empresa com br>strong>experiência & competência/strong>/h2> /div> p>Temo nossa base composta de tradição e técnica para construir o desenvolvimento, individual e coletivo, de Bady Bassitt e região./p>p>Há 35 anos no mercado da construção civil, a equipe que compõe a Teodoro Engenharia acompanha de perto a evolução e necessidade do setor./p>p>Além disso, contribui diretamente com acesso a novas possibilidades de empreendimentos, tanto para moradia, quanto para investimento./p> a hrefsobre-nos titleVer mais sobre a Teodoro Engenharia classbtn btnDefault>Mais sobre nós/a> /div> /section> section classsectionCta> div classcontainer> img srchttps://cdn.interago.com.br/img/png/w_0_q_8/369/mc/Páginas/01. Inicial//call-to-action-visita altImagem do Call to action classbgImg loadinglazy> div classtxtBox data-aosfade-right> h2>Marque umabr>visita conosco./h2> div classlinkGroup> a hrefcontato titleEntrar em contato com a Teodoro Engenharia classbtn btnDark>Entrar em contato/a> a classwhatsLink btn relnoreferrer nofollow noopener hrefhttps://web.whatsapp.com/send?phone5517991078798 target_blank titleMandar mensagem para o whatsapp da Teodoro Engenharia>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon wpp.svg width18 height18 altícone whatsapp>(17) 99107-8798/a> /div> /div> /div>/section> !-- footer --> footer> div classboxInstitutional> div classcontainer> div classrow> div classcol-12 col-lg-3 footer-column-1> div classfooterLogo> a hrefindex titleIr para a Página Inicial relnofollow> img srchttps://cdn.interago.com.br/img/png/w_0_q_8/369/mc/Logo e favicon//logo teodoro branca altLogotipo da Teodoro Engenharia classimgFluid loadinglazy> /a> /div> div classredesSociais> a hrefhttps://www.instagram.com/teodoroengenharia/ relnoreferrer nofollow noopener target_blank titleVer instagram da Teodoro Engenharia>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon-insta-branco.svg altícone instagram loadinglazy>/a> a hrefhttps://www.facebook.com/teodoroengenharia/?localept_BR relnoreferrer nofollow noopener target_blank titleVer facebook da Teodoro Engenharia>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon-face-branco.svg altícone facebook loadinglazy>/a> a hrefhttps://www.youtube.com/channel/UCifxCsehFwuyFzj9Q-ntJ4A relnoreferrer nofollow noopener target_blank titleVer youtube da Teodoro Engenharia>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon-yt-branco.svg altícone youtube loadinglazy>/a> /div> /div> div classcol-12 col-lg-2 footer-column-2> div classfooterTitle> h2>INSTITUCIONAL/h2> /div> div classfooterContent> ul classfooterList> li>a hrefindex relnofollow titleIr para página inicial>Página Inicial/a>/li> li>a hrefsobre-nos relnofollow titleVer mais sobre da Teodoro Engenharia>Sobre nós/a>/li> li>a hrefempreendimentos/index relnofollow titleVer Empreendimentos da Teodoro Engenharia>Empreendimentos/a>/li> li>a hrefcontato relnofollow titleEntrar em contato com a Teodoro Engenharia>Contato/a>/li> /ul> /div> /div> div classcol-12 col-lg-3 footer-column-3> div classfooterTitle> h2>EMPREENDIMENTOS/h2> /div> div classfooterContent> ul classfooterList> li>a hrefempreendimentos/item/residencial-atenas-ii relnofollow titleIr para Residencial Atenas II>Residencial Atenas II/a>/li> li>a hrefempreendimentos/item/residencial-paraty relnofollow titleIr para Residencial Paraty>Residencial Paraty/a>/li> li>a hrefempreendimentos/item/residencial-palmeiras relnofollow titleIr para Residencial Palmeiras>Residencial Palmeiras/a>/li> li>a hrefempreendimentos/item/residencial-roma relnofollow titleIr para Residencial Roma>Residencial Roma/a>/li> li>a hrefempreendimentos/item/residencial-veneza-ii relnofollow titleIr para Residencial Veneza II>Residencial Veneza II/a>/li> li>a hrefempreendimentos/item/jardim-das-flores relnofollow titleIr para Jardim das Flores>Jardim das Flores/a>/li> li>a hrefempreendimentos/item/residencial-village-fama relnofollow titleIr para Residencial Village Fama>Residencial Village Fama/a>/li> /ul> /div> /div> div classcol-12 col-lg-4 footer-column-4> div classfooterTitle> h2>INFOS E CONTATO/h2> /div> ul classfooterList> li>a hrefhttps://www.google.com/maps/place/R.+Miguel+Couto,+1548,+Bady+Bassitt+-+SP,+15115-000/data!4m2!3m1!1s0x94bdb6aa627c1941:0x1b1489c9cc01372?saX&ved2ahUKEwibpafhzfX_AhWgD7kGHf2PAPIQ8gF6BAgPEAA&ved2ahUKEwibpafhzfX_AhWgD7kGHf2PAPIQ8gF6BAgSEAI target_blank relnoreferrer nofollow noopener>R. Miguel Couto, 1548 - Bady Bassitt / SP/a> /li> li> a hrefmailto:teodoroeng@hotmail.com relnoreferrer nofollow noopener titleEnviar email para Teodoro Engenharia>teodoroeng@hotmail.com/a> /li> li>a classwhatsLink relnoreferrer nofollow noopener hrefhttps://web.whatsapp.com/send?phone5517991078798 target_blank titleMandar mensagem para o whatsapp da Teodoro Engenharia> (17) 99107-8798/a>/li> /ul> /div> /div> !--row--> /div> /div> div classcopyright> div classcontainer> small> © span idyear>/span> strong> Teodoro Engenharia/strong> - CNPJ 10.220.104/0001-65 - Todos os direitos reservados. a titleEste website foi desenvolvido com muito amor por ECO WEBDESIGN hrefhttps://www.ecowebdesign.com.br target_blank>Desenvolvimento de Websites Profissionais por Eco Webdesign/a> /small> /div> /div>/footer> !-- scripts --> script> // Se a camada oculta a direita da navbar no mobile for clicada, oculta a navbar document.querySelector(.menuOverlay).addEventListener(click, function () { menuToggle(); }); function menuToggle() { document.getElementById(menuBtn).checked false; document.getElementById(jsHeader).classList.remove(overlayLeft); document.querySelector(.menuOverlay).style.display none; } // Script para criar Overlay ao abrir navbar function overlayLeft() { if (document.getElementById(menuBtn).checked) { document.getElementById(jsHeader).classList.remove(overlayLeft); document.querySelector(.menuOverlay).style.display none; } else { document.getElementById(jsHeader).classList.add(overlayLeft); document.querySelector(.menuOverlay).style.display inline-block; } } window.onscroll function (e) { var scrollTop (window.pageYOffset ! undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop; // Vamos captar em pixels, a quantidade de scroll da página if (scrollTop > 1) { // Caso o usuário desca 1 pixel, vamos esconder a barra do topo document.getElementById(jsHeader).classList.add(fixedHeader); } else { // Caso o usuário volte ao topo da página, vamos mostrar a barra do topo document.getElementById(jsHeader).style.transform translateY(0px); document.getElementById(jsHeader).classList.remove(fixedHeader); //if (/Android|webOS|iPhone|iPad|Mac|Macintosh|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { if (screen.width 993) { // Vamos manipular nossa navbar que abre de lado no mobile, para manter a posição quando voltar para o topo a página document.getElementById(navList).style.transform translateY(0px); } } } // Se a camada oculta a direita da navbar no mobile for clicada, oculta a navbar document.addEventListener(DOMContentLoaded, function () { var screenWidth window.innerWidth; // para quando a resolucao for mobile if (screenWidth > 991) { // pega todos os links expecificados como links de whatsapp var whatsLink document.querySelectorAll(.whatsLink); // para cada link pego whatsLink.forEach(link > { var linkHref link.href, hrefSplit ; hrefSplit linkHref.split(.); link.setAttribute(href, https://web. + hrefSplit1 + . + hrefSplit2); link.setAttribute(target, _blank); }); } else { var whatsLink document.querySelectorAll(.whatsLink); // para cada link pego whatsLink.forEach(link > { var linkHref link.href, hrefSplit ; hrefSplit linkHref.split(.); link.setAttribute(href, https://api. + hrefSplit1 + . + hrefSplit2); link.setAttribute(target, _blank); }); } }); // SCRIPT atualização do ano copyright document.getElementById(year).innerHTML new Date().getFullYear(); /script> script> /* Scroll down or top script detection */ var lastScrollTop 0; // element should be replaced with the actual target element on which you have applied scroll, use window in case of no target element. window.addEventListener(scroll, function () { // or window.addEventListener(scroll.... var st window.pageYOffset || document.documentElement.scrollTop; // Credits: https://github.com/qeremy/so/blob/master/so.dom.js#L426 if (st > lastScrollTop) { // downscroll code //console.log(teste); document.querySelector(header).classList.remove(scrollTop); document.querySelector(header).classList.add(scrollDown); } else { // upscroll code document.querySelector(header).classList.add(scrollTop); document.querySelector(header).classList.remove(scrollDown); } lastScrollTop st 0 ? 0 : st; // For Mobile or negative scrolling }, false); /script> script> var headLinks document.querySelectorAll(header .navBar #navList ul>li a:not(.dropdownHeader)); headLinks.forEach(linkHeader > { linkHeader.addEventListener(click, function () { menuToggle(); }); }); /script> script> /* BREADCRUMBS */ // Colocar a url do site com / no final *lembrar de trocar a url ao colocar o site no ar urlBase document.baseURI; // Chama a função para popular os breadcrumbs passando a url base do site como parâmetro if (urlBase ! document.location.href) { popularBreadcrumbs(urlBase); } // Função para popular os cambos variáveis do breadcrumbs, os parametros são: 1 url do site com / no final, 2 nome do indice da url da página dinamica, 3 texto que será exibido no breadcrumbs function popularBreadcrumbs(url, urlSeo, tituloSeo, tipo) { var urlAtual document.location.href; var urlPaginas urlAtual.split(/); if (urlPaginas3 noticias || urlPaginas6 noticias || urlPaginas3 empreendimentos || urlPaginas6 empreendimentos) { return false; } document.querySelector(#pageInitialUrl).setAttribute(href, url); // Coloca a url da página no campo de url da página document.querySelector(#pageUrl).setAttribute(href, document.location.href); //document.querySelector(#pageName).html(document.title); // Pega o conteúdo da primeira tag title no header var documentTitle document.querySelector(title).textContent; // Separa o titulo da página em um array //var aTitulo documentTitle.split(|).slice(1).join(|); var aTitulo documentTitle.split(|); // O titulo da página no indice 1 é colocado no lugar do nome da página document.querySelector(#pageName).innerHTML aTitulo0; if (document.querySelector(.pageIdentify)) { document.querySelector(.pageIdentify).innerHTML aTitulo0; } // Se for uma página de Seo, será passado o conteúdo do parâmetro urlSeo e adiciona um list item no breadcrumbs if (urlSeo) { /*document.querySelector(#linkInicial).after(li propertyitemListElement typeofListItem>a propertyitem idpageMidUrl typeofWebPage href+url+urlSeo+>span propertyname classactive idpageMidName styletext-transform: capitalize;>br /> +tituloSeo+/span>/a> / meta propertyposition content2>/li>);*/ var elemento document.querySelector(#linkInicial); // Tipo de página com nivel de categoria igual a 2 if (tipo 2) { if (urlPaginas.length 6 || (urlPaginas3 App && urlPaginas.length 9)) { if (urlPaginas3 App) { var urlSub urlPaginas7.replaceAll(-, ); elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpagePrevUrl typeofWebPage href + url + urlSeo + / + urlPaginas7 + >span propertyname classactive idpagePrevName styletext-transform: capitalize;> + urlSub + /span>/a> / meta propertyposition content3>/li>); } else { var urlSub urlPaginas4.replaceAll(-, ); elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpagePrevUrl typeofWebPage href + url + urlSeo + / + urlPaginas4 + >span propertyname classactive idpagePrevName styletext-transform: capitalize;> + urlSub + /span>/a> / meta propertyposition content3>/li>); } elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpageMidUrl typeofWebPage href + url + urlSeo + >span propertyname classactive idpageMidName styletext-transform: capitalize;> + tituloSeo + /span>/a> / meta propertyposition content2>/li>); // Coloca position 4 no quarto item da lista selecionando pela classe lastItem document.querySelector(.lastItem meta).setAttribute(content, 4); } else { elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpageMidUrl typeofWebPage href + url + urlSeo + >span propertyname classactive idpageMidName styletext-transform: capitalize;> + tituloSeo + /span>/a> / meta propertyposition content2>/li>); // Coloca position 3 no terceiro item da lista selecionando pela classe lastItem document.querySelector(.lastItem meta).setAttribute(content, 3); } } // Tipo de página com nivel de categoria igual a 3 else if (tipo 3) { if (urlPaginas.length 7 || (urlPaginas3 App && urlPaginas.length 10)) { if (urlPaginas3 App) { var urlCat urlPaginas7.replaceAll(-, ); var urlSub urlPaginas8.replaceAll(-, ); // Insere a Subcategoria elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpagePrevUrl typeofWebPage href + url + urlSeo + / + urlPaginas7 + / + urlPaginas8 + >span propertyname classactive idpagePrevName styletext-transform: capitalize;> + urlSub + /span>/a> / meta propertyposition content4>/li>); // Insere a Categoria elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpageSecondUrl typeofWebPage href + url + urlSeo + / + urlPaginas7 + >span propertyname classactive idpageSecondName styletext-transform: capitalize;> + urlCat + /span>/a> / meta propertyposition content3>/li>); } else { var urlCat urlPaginas4.replaceAll(-, ); var urlSub urlPaginas5.replaceAll(-, ); // Insere a Categoria elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpagePrevUrl typeofWebPage href + url + urlSeo + / + urlPaginas4 + / + urlPaginas5 + >span propertyname classactive idpagePrevName styletext-transform: capitalize;> + urlSub + /span>/a> / meta propertyposition content4>/li>); // Insere a Subcategoria elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpageSecondUrl typeofWebPage href + url + urlSeo + / + urlPaginas4 + >span propertyname classactive idpageSecondName styletext-transform: capitalize;> + urlCat + /span>/a> / meta propertyposition content3>/li>); } elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpageMidUrl typeofWebPage href + url + urlSeo + >span propertyname classactive idpageMidName styletext-transform: capitalize;> + tituloSeo + /span>/a> / meta propertyposition content2>/li>); // Coloca position 4 no quarto item da lista selecionando pela classe lastItem document.querySelector(.lastItem meta).setAttribute(content, 5); } else if (urlPaginas.length 6 || (urlPaginas3 App && urlPaginas.length 9)) { if (urlPaginas3 App) { var urlSub urlPaginas7.replaceAll(-, ); elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpagePrevUrl typeofWebPage href + url + urlSeo + / + urlPaginas7 + >span propertyname classactive idpagePrevName styletext-transform: capitalize;> + urlSub + /span>/a> / meta propertyposition content3>/li>); } else { var urlSub urlPaginas4.replaceAll(-, ); elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpagePrevUrl typeofWebPage href + url + urlSeo + / + urlPaginas4 + >span propertyname classactive idpagePrevName styletext-transform: capitalize;> + urlSub + /span>/a> / meta propertyposition content3>/li>); } elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpageMidUrl typeofWebPage href + url + urlSeo + >span propertyname classactive idpageMidName styletext-transform: capitalize;> + tituloSeo + /span>/a> / meta propertyposition content2>/li>); // Coloca position 4 no quarto item da lista selecionando pela classe lastItem document.querySelector(.lastItem meta).setAttribute(content, 4); } else { elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpageMidUrl typeofWebPage href + url + urlSeo + >span propertyname classactive idpageMidName styletext-transform: capitalize;> + tituloSeo + /span>/a> / meta propertyposition content2>/li>); // Coloca position 3 no terceiro item da lista selecionando pela classe lastItem document.querySelector(.lastItem meta).setAttribute(content, 3); } } // Tipo de página com nivel de categoria igual a 1 else { elemento.insertAdjacentHTML(afterend, li propertyitemListElement typeofListItem>a propertyitem idpageMidUrl typeofWebPage href + url + urlSeo + >span propertyname classactive idpageMidName styletext-transform: capitalize;> + tituloSeo + /span>/a> / meta propertyposition content2>/li>); // Coloca position 3 no terceiro item da lista selecionando pela classe lastItem document.querySelector(.lastItem meta).setAttribute(content, 3); } } } /script> script> if (document.getElementById(formSendButton)) validateFormButton(document.getElementById(formSendButton)) /* if (document.getElementById(formSendButtonCta)) validateFormButton(document.getElementById(formSendButtonCta)) if (document.getElementById(formSendButtonNewsletter)) validateFormButton(document.getElementById(formSendButtonNewsletter)) */ function validateFormButton(formSendButton) { //var camposJuridica document.querySelectorAll(#formContainerJuridica .requiredField) var formContainer formSendButton.parentElement; var camposForm formContainer.querySelectorAll(.requiredField); camposForm.forEach(campoForm > { console.log(campoForm); campoForm.addEventListener(focusout, checkEmpty); }); //send form main event console.log(formSendButton); formSendButton.addEventListener(click, (e) > { if (checkEmpty() ! false) { //all cool to send formSendButton.innerHTML Enviando...; formSendButton.classList.add(needCheck); setTimeout(function () { //formContainer.innerHTML div classcol-12>p idformSuccessfullSend>Mensagem enviada! Aguarde e embreve retornaremos seu contato!/p>/div>; window.location.href document.baseURI + obrigado-pelo-contato; }, 1500); } }); } //simple check empty function checkEmpty() { let errorBorderColor 1px solid #e58787; let okBorderColor 1px solid #dedede; let valid true; function verifyElem(elem) { if (elem.value ) { elem.style.border errorBorderColor; valid false; } else { elem.style.border okBorderColor; } } let camposFormInterna formContainer.querySelectorAll(.requiredField); camposFormInterna.forEach(campoFormInterna > { verifyElem(campoFormInterna); }); if (valid true) { formSendButton.classList.remove(needCheck); } else { if (formSendButton.classList.contains(needCheck) false) { formSendButton.classList.add(needCheck); } } return valid; } /script> script> // Exectues after everything is loaded and parsed window.addEventListener(load, function () { if (document.querySelector(.logo)) { document.querySelector(.logo).classList.add(active); } if (document.querySelector(nav)) { document.querySelector(nav).classList.add(active); } if (document.querySelector(.overlayLoading)) { document.querySelector(.overlayLoading).classList.add(active); } /* if (document.querySelector(.sectionBreadcrumbs)) { document.querySelector(.sectionBreadcrumbs).classList.add(active); setTimeout(function () { document.querySelector(.sectionBreadcrumbs.active .scaleContent).style.transform unset; }, 2000); } */ if (document.querySelectorAll(header .navBar ul li)) { var headerLinks document.querySelectorAll(header .navBar ul li); for (let i 0; i headerLinks.length; i++) { headerLinksi.classList.add(active); } } }); /script> script> if (document.location.href document.baseURI) { document.querySelector(header a).classList.add(active) } else { var topbarLinks document.querySelectorAll(header a); topbarLinks.forEach(link > { if (link.href document.location.href) { link.classList.add(active); } }); } /script> script srchttps://unpkg.com/aos@2.3.1/dist/aos.js defer>/script> script> window.onload function (e) { AOS.init({ duration: 1000, // values from 0 to 3000, with step 50ms easing: ease, // default easing for AOS animations once: true }); } /script> script typetext/javascript srchttps://www.interago.com.br/App/Extensions/1/tag/components/whatsappButtonAndCookieMsg.js nomeTeodoro Engenharia statusonline avatarhttps://cdn.interago.com.br/img/png/w_0_q_8/369/mc/Logo e favicon//favicon numero5517991078798 mensagemEstava no site da Teodoro Engenharia e quero mais informações! cookieMsgtrue idwhatsappButtonAndCookieMsg>/script> script srchttps://www.interago.com.br/App/Extensions/1/tag/visits2.js data-visitYzc5NmJpZVpnZ1ovY2VlRXZLSDRrNlVncHFVd3dYK2JtUFZ5M2VCTU5Ib3BCY1VxSkZFemxhVUwvZ2dTQW11Rw>/script> script srchttps://unpkg.com/flickity@2/dist/flickity.pkgd.min.js>/script> script> var elem document.querySelector(.sectionBanner .carousel); var flkty new Flickity( elem, { // options imagesLoaded: true }); /script>!-- script> new Promise((resolve, reject) > { cells.forEach(cell > { if(parceiro.href ! ) { document.querySelector(.sectionBanner .carousel).insertAdjacentHTML(beforeend, div classcarousel-cell>a href+cell.href+ titleIr para o site do parceiro target_blank relnoreferrer nofollow noopener>img src+cell.src+ alt+cell.alt+ loadinglazy>/a>); } else { document.querySelector(.sectionBanner .carousel).insertAdjacentHTML(beforeend, div classcarousel-cell>img src+cell.src+ alt+cell.alt+ loadinglazy>/div>); } }); resolve(); }).then(() > { var elem document.querySelector(.sectionBanner .carousel); var flkty new Flickity( elem, { // options imagesLoaded: true }); });/script> --> !-- AJAX EMPREENDIMENTOS --> script> // Se o usuário estiver com conexão if (navigator.onLine) { /* Produtos */ var http1; // http para multiplos navegadores if (window.XMLHttpRequest) { http1 new XMLHttpRequest(); } else { http1 new ActiveXObject(Microsoft.XMLHTTP); } // Requests for Products Initial Page //var http new XMLHttpRequest(); var url1 https://www.interago.com.br/App/Extensions/5/compile/assets/loadProductList.php; var params1 categoryId0&siteId369&scrollDeep0&listQtd20&reqlistProducts&filters389,390,391,395; http1.open(POST, url1, true); //Send the proper header information along with the request http1.setRequestHeader(Content-type, application/x-www-form-urlencoded); http1.onreadystatechange function() {//Call a function when the state changes. if(http1.readyState 4 && http1.status 200) { //document.querySelector(.initialProducts).innerHTML http.responseText; let data http1.responseText; console.log(data); let obj JSON.parse(data); var render ; for(var i 0; i obj.length; ++i) { let product JSON.parse(obji); let productImg ; let productPrice ; if(product.img ) { productImg https://cdn.interago.com.br/img/png/w_0_q_8/1/mc/cdn//productGeneric; } else { productImg product.img; productImg productImg.replace(w_0_, w_400_); } var tagEmpreendimento ; if(product395) { if(product395filterValue ! ) { tagEmpreendimento + product395filterValue; if(tagEmpreendimento Lançamento || tagEmpreendimento lançamento) { tagEmpreendimento p classtipoEmpreendimento lancamento>Lançamento/p>; } else if(tagEmpreendimento Em breve || tagEmpreendimento em breve) { tagEmpreendimento p classtipoEmpreendimento emBreve>Em Breve/p>; } } } var localizacao ; if(product389) { if(product389filterValue ! ) { localizacao + product389filterValue; localizacao li>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icone-endereco.svg altícone endereço loadinglazy>+localizacao+/li>; } } var area ; if(product390) { if(product390filterValue ! ) { area + product390filterValue; area li>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon metragem.svg altícone área loadinglazy>+area+/li>; } } var quartos ; if(product391) { if(product391filterValue ! ) { quartos + product391filterValue; quartos li>img srchttps://www.interago.com.br/App/Sites/369/mc/Icones/icon quartos.svg altícone cama loadinglazy>+quartos+/li>; } } render + `div classcol-12 col-lg-4> div classcardEmpreendimento> img src${productImg} altImagem de ${product.title} classbgImg loadinglazy> `+tagEmpreendimento+` div classtxtBox> p classnomeEmpreendimento>${product.title}/p> ul classinfoEmpreendimentos> `+localizacao+area+quartos+` /ul> a hrefempreendimentos/item/${product.url} titleVer mais sobre ${product.title} classbtn btnDefault>Ver empreendimento/a> /div> /div> /div>`; } if(render ! undefined) { document.querySelector(.initialProducts).insertAdjacentHTML(afterbegin, render); } } else { console.log(Request failed. Returned status of + http1.status); } } http1.send(params1); } /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]