html { scroll-behavior:smooth; }
body { background:#FFF; font-family:'Poppins', sans-serif; letter-spacing:0.5px; overflow-x:hidden; color:#595959; font-weight:500; }
img { max-width:100%; }
a { cursor:pointer; color:inherit; text-decoration:none; }
a:hover { color:inherit; text-decoration:none; }
p { color:#595959; font-size:14px; font-weight:400; line-height:1.3; }
.container.fluid { max-width:100%; }
.full-page { min-height:100vh; }
.half-page { min-height:50vh; }
.bg-fixed { background-attachment:fixed; background-size:cover; }
.bg-light { background:#f6f5f3 !important; }
.text-green { color:#467d4b !important; }
.text-blue { color:#1f5a9c !important; }
.text-white { color:#FFFFFF !important; }
.text-dark { color:#000 !important; }
.text p { line-height:1.3; font-size:14px; font-weight:400; }
.bg-orange-yellow { background:linear-gradient(135deg, rgba(233,62,58,1) 0%, rgba(255,243,59,1) 100%); }
.bg-light { background-color:#f2f2f2 !important; }
.no-before:before { display:none; }
.form-control { font-size:14px; }

.bg-dot { position:relative; }
.bg-dot:after { content:""; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background:url('../images/dots.png'); }
.bg-dot > * { position:relative; z-index:2; }

/* BUTTON **/
.btn { border-radius:0px; color:#FFF; line-height:1; position:relative; font-weight:600; font-size:14px; padding:14px 40px; font-family:'Poppins'; text-transform:uppercase; }
.btn.btn-custom { background:#1f5a9c; color:#FFF; border:none; transition:200ms; border-radius:14px; overflow:hidden; letter-spacing:0; font-weight:700; padding:14px 40px; }
.btn.btn-custom.btn-lg { padding:20px 40px; }
.btn.btn-custom:after { content:""; width:40px; height:40px; background:url('../images/btn-logo.png') no-repeat center center; background-size:cover; position:absolute; top:1px; left:6px; transition:400ms; transform:scale(1.0) rotate(-20deg); }
.btn.btn-custom.btn-lg:after { top:8px; left:6px; }
.btn.btn-custom:hover:after { transform:scale(2) rotate(0deg) translateY(-3px); }
.btn.btn-custom:hover, .btn.btn-custom:focus, .btn.btn-custom:active { background:inherit; color:#FFF; }
.btn.btn-blue { background:#213770; border:none; transition:200ms; }
.btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue:active { background:#213770; color:#FFF; }
.btn.btn-yellow { background:#1f5a9c; border:none; transition:200ms; }
.btn.btn-yellow:hover, .btn.btn-yellow:focus, .btn.btn-yellow:active { background:#1f5a9c; color:#000; }
.btn.with-arrow { text-align:left; transition:200ms; }
.btn.with-arrow i { float:right; opacity:0; transition:200ms; position:absolute; right:20px; top:14px; color:#FFF; }
.btn.btn-lg.with-arrow i { top:14px; right:20px; }
.btn.with-arrow:hover { padding-right:50px; }
.btn.with-arrow:hover i { opacity:1; }

/* MODAL */
/* .modal.from-right.fade .modal-dialog { transform:translate(125%, 0px); }
.modal.from-right.show .modal-dialog { transform:none; } */
.modal.from-right .mod-center { transform:translate(-50%, -50%); top:50%; left:50%; position:absolute; margin:0; } 
.modal.from-right { padding-right:0 !important; border:0; border-radius:0; background:rgba(0,0,0,0.5); min-height:100vh; }
.modal.from-right .modal-dialog { max-width:600px; line-height:1.1; }
.modal.from-right.black { background:rgba(0,0,0,0.8); }
.modal.from-right.black .modal-dialog .modal-content { background:none; border:0; }
.modal.from-right.black .close { top:-6px; color:#FFF; }
.modal.from-right .modal-dialog p { line-height:1.1; }
.modal.from-right .close { position:absolute; top:14px; right:14px; }
.modal.from-right .close span { font-size:44px; line-height:1; height:20px; display:block; margin-top:-10px; }
.modal.from-right .modal-body {  }
.modal.from-right .bg-modal { background:#FFF; border-radius:4px; padding:20px; }

/* TITLE */
.pre-title { font-size:16px; color:#f8d200; font-weight:600; text-transform:uppercase; }
h2.title { color:#595959; font-size:34px; font-weight:600; line-height:1.4; }
h3.title { color:#595959; font-size:32px; font-weight:600; line-height:1.4; }
h2.title i, h3.title i { color:#f8d200; font-style:normal; }
p.text { font-weight:400; font-size:14px; line-height:1.8; }

/* HEADER */
.header-area { width:100%; height:100px; }
header#header { width:100%; z-index:20; transition:400ms; position:relative; font-weight:700; }
header#header .logo-area img, header#header .logo-area svg { width:120px; overflow:visible; transition:400ms; }
header#header .logo-area svg g#logo_symbol { transition:400ms; transform:rotate(0deg) scale(1); transform-origin:center; transform-box:fill-box; }
header#header .logo-area:hover svg g#logo_symbol { transform:rotate(20deg) scale(1.1); }
header#header .logo-area svg path.blured { display:none; filter: url(#blur); }
header#header .phone { font-size:14px; letter-spacing:2px; font-weight:500; }
header#header .social-area { margin:0 10px; }
header#header .social-area, header#header .language-area { display:inline-block; }
header#header .social-area i { font-size:14px; color:#444; padding:6px; }
header#header .menu-area ul { display:block; width:100%; padding-left:0; margin-bottom:0; list-style:none; text-align:right; }
header#header .menu-area ul li { text-align:center; padding:0 8px; display:inline-block; position:relative; }
header#header .menu-area ul li:first-child { padding-left:0; }
header#header .menu-area ul li:last-child { padding-right:0; }
header#header .menu-area ul li a { display:inline-block; color:#444; font-size:14px; font-weight:600; transition:200ms; position:relative; }
header#header .menu-area ul li a:after, header#header .menu-area ul li a:before { content:''; position:absolute; bottom:-2px; right:0; width:100%; height:1px; }
header#header .menu-area ul li a:before { border-top:0; }
header#header .menu-area ul li a:after { border-top:1px solid #444; opacity:0; -ms-transform:scaleX(0); transform:scaleX(0); -ms-transform-origin:right 0; transform-origin:right 0; transition:transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.001s 0.7s linear; }
header#header .menu-area ul li a:hover { color:#444; }
header#header .menu-area ul li a:hover:after { opacity:1; -ms-transform:scaleX(1); transform:scaleX(1); -ms-transform-origin:0 0; transform-origin:0 0; transition:transform 0.9s cubic-bezier(0.19, 1, 0.22, 1); }
header#header .menu-area ul li ul.sub-menu { position:absolute; left:50%; margin-left:-100px; width:auto; z-index:20; padding-top:10px; display:none; width:100%; text-align:center; }
header#header .menu-area ul li ul.sub-menu:before { content:""; position:absolute; left:50%; margin-left:-5px; top:0; width:0; height:0;  border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #1f5a9c; }
header#header .menu-area ul li:hover > ul.sub-menu { width:200px; display:block; box-shadow:4px 12px 4px rgba(0,0,0,0.1); }
header#header .menu-area ul li ul.sub-menu li:hover > ul.sub-menu { display:block; border-left:1px solid #e3e3e3; }
header#header .menu-area ul li ul.sub-menu li { padding:4px 8px; text-align:center; display:block; background:#1f5a9c; position:relative; }
header#header .menu-area ul li ul.sub-menu li:hover { background:#1d5390; }
header#header .menu-area ul li ul.sub-menu li:first-child { padding-top:6px; }
header#header .menu-area ul li ul.sub-menu li:last-child { padding-bottom:6px; }
header#header .menu-area ul li ul.sub-menu li a:after, header#header .menu-area ul li ul.sub-menu li a:before { display:none; }
header#header .menu-area ul li ul.sub-menu li a { /* white-space:nowrap; */ line-height:1; font-size:13px; color:#FFF; font-weight:500; position:relative; }
header#header .menu-area ul li ul.sub-menu li ul.sub-menu { left:100%; top:0; display:none; padding:0; }
header#header .menu-area ul li ul.sub-menu li ul.sub-menu li:first-child { border-top-left-radius:0px; border-top-right-radius:6px; }
header#header .menu-area ul li ul.sub-menu li ul.sub-menu li:last-child { border-bottom:0; border-bottom-left-radius:0px; border-bottom-right-radius:6px; }

/* FOOTER */
footer#footer { background:#1f5a9c; color:#FFF; position:relative; overflow-x:hidden; }
footer#footer:before { content:""; position:absolute; top:50%; background:#1f5a9c; width:2000px; height:300px; border-radius:50%; left:50%; transform:translate(-50%,-50%); margin-top:-90px; }
footer#footer hr { border-color:#FFF; }
footer#footer p { font-size:14px; }
footer#footer svg { max-width:160px; }
footer#footer svg path { fill:#FFF; }
footer#footer .a8 { opacity:0.3; transition:400ms; }
footer#footer .a8:hover { opacity:1; }
footer#footer h5 { font-weight:700; font-size:18px; }
footer#footer .menu-footer ul { columns:2; padding:0; list-style:none; font-size:14px; font-weight:300; }
footer#footer .menu-footer ul li { margin-bottom:8px; line-height:1.1; }
footer#footer .social-area i { font-size:16px; color:#FFF; padding:6px; }
footer#footer .wpcf7 input[type="url"], footer#footer .wpcf7 input[type="email"], footer#footer .wpcf7 input[type="tel"] { position:relative; z-index:1; font-size:14px; font-weight:600; color:#FFF !important; background:none !important; border:1px solid #FFF; text-transform:uppercase; }
footer#footer .wpcf7-form ::placeholder { color:#FFF; }
footer#footer .wpcf7-form input[type='submit'] { background:rgb(160,228,98); background:linear-gradient(90deg, #a0e462 0%, #1f5a9c 100%); color:#FFF; border:0; border-radius:4px; padding:4px 8px; text-transform:uppercase; font-weight:600; margin-top:10px; margin-bottom:10px; }

.btn-whatsapp { position:fixed; width:50px; height:50px; bottom:20px; right:20px; z-index:100; }
.btn-whatsapp i { padding:10px; line-height:1; background-color:#25d366; color:#FFF; border-radius:50px; text-align:center; font-size:30px; box-shadow:2px 2px 3px rgba(0,0,0,0.2); z-index:1; position:relative; }
.btn-whatsapp .text { position:absolute; right:30px; top:2px; background:#34c76b; color:#FFF; z-index:0; line-height:1; font-size:10px; width:150px; padding:14px 20px 14px 10px; text-align:center; border-radius:30px; border-top-right-radius:0; border-bottom-right-radius:0;box-shadow:2px 2px 3px rgba(0,0,0,0.2); }

.wpcf7-form br { display:none; }
.wpcf7 .ajax-loader { float:left; }
.wpcf7-form p { margin-bottom:0; }
.wpcf7-form div.wpcf7-response-output { margin:0; font-size:14px !important; font-weight:400 !important; border:0 !important; background:#1f5a9c; color:#FFF !important; }
.wpcf7-form span.wpcf7-not-valid-tip { padding:2px 6px; background:#E91E63; color:#FFF !important; font-size:10px !important; font-weight:500 !important; z-index:0; position:relative; border-bottom-left-radius:4px; border-bottom-right-radius:4px; text-align:right; }
.wpcf7-spinner { display:none !important; }

#contact-area { position:relative; margin-top:160px; padding-bottom:120px; }
#contact-area:before { content:""; position:absolute; width:100%; height:90px; background:url('../images/bg-wave-mask.png') no-repeat center bottom;  background-size:100%; top:-88px; left:0; }
#contact-area .form-control { border:0; border-radius:0; font-size:14px; padding:14px; min-height:42px; }

/** HOME **/
#aboutus_page #main-banner { position:relative; overflow:hidden; }
#aboutus_page #main-banner:after { content:""; width:100%; height:210px; margin-top:-210px; background:url('../images/home-banner-mask.png') no-repeat center bottom; background-size:100%; position:relative; display:block; z-index:100; }
#aboutus_page #main-banner .banner { width:100%; height:70vh; padding-bottom:100px; background-position:center top; background-size:cover; background-repeat:none; align-items:center; display:flex; position:relative; overflow:hidden; }
#aboutus_page #main-banner .banner:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.34); }
#aboutus_page #main-banner .banner a { color:#FFF; text-decoration:none; }
#aboutus_page #main-banner .banner h2 { color:#FFF; font-weight:700; font-size:46px; line-height:1; position:relative; z-index:2; text-shadow:2px 2px 2px rgba(0,0,0,0.2); }
#aboutus_page #main-banner .banner h5 { color:#FFF; font-weight:400; font-size:20px; line-height:1.3; position:relative; z-index:2; text-shadow:2px 2px 2px rgba(0,0,0,0.2); }
#aboutus_page #main-banner .video { height:calc(100vw * 0.75); position:fixed; right:0; left:0; z-index:-99; top:50%; transform:translateY(-50%); }
#aboutus_page #main-banner .owl-dots { display:block; position:absolute; bottom:20px; width:100%; text-align:center; }
#aboutus_page #main-banner .owl-dots .owl-dot { background:none; border:2px solid #FFF; width:10px; height:10px; border-radius:50%; margin:0 5px; display:inline-block; }
#aboutus_page #main-banner .owl-dots .owl-dot.active { background:#FFF; border:2px solid #FFF; }

#aboutus_page { background:#FFF; }
#aboutus_page .main-banner.video { position:relative; }
#aboutus_page .main-banner.video video { height:100vh; top:0; margin-left:50%; transform:translateX(-50%); }

#aboutus_page #mainText .media { height:300px; }
#aboutus_page #iconsText .icon { text-align:center; color:#4feaff; font-weight:700; text-transform:uppercase; letter-spacing:3px; }
#aboutus_page #iconsText .icon img { max-width:130px; max-height:110px; display:inline-block; width:auto !important; }
#aboutus_page #iconsCultura .icon { text-align:center; color:#4feaff; font-weight:700; text-transform:uppercase; letter-spacing:3px; }
#aboutus_page #iconsCultura .icon img { max-width:130px; max-height:110px; display:inline-block; width:auto !important; }
#aboutus_page #iconsCultura .icon .text { text-transform:none; line-height:1.3; font-weight:400; letter-spacing:0; color:#666; font-size:14px; margin-top:10px; }

.list-group-custom li { border:0; position:relative; }
.list-group-custom li:before { content:"\f101"; font-family:"Font Awesome 5 Pro"; display:inline-block; margin-left:-1.3em; width:1.3em; color:#444; }
.list-group-custom li a { font-weight:600; line-height:1.1; }
.page-cover.content_page:before { background:#00509d99; }
.page-cover.content_page:after { margin-top:-208px; }
.page-cover.content_page .image { background:#093663; height:50vh; }
.page-cover.content_page h1 { position: absolute; top: 50%; width: 100%; color: #FFF; transform: translateY(-50%); margin-top:-50px; font-weight:700; }
#content_page .title { font-size:24px; font-weight:600; color:#444; }
#content_page .date { font-size:16px; font-weight:300; color:#444; }
#content_page .content { font-size:16px; font-weight:400; line-height:1.4; }
#content_page .content h1, #content_page .content h2, #content_page .content h3, #content_page .content h4 { font-weight:500; line-height:1.1; color:#444; }
#content_page .images .image { background:none no-repeat center center; background-size:cover; }
#content_page .images .image img { width:480px; max-width:100%; }
#content_page .content img { max-width: 100%; height: auto; }
#content_page .sidebar .head { color:#FFF; font-size:18px; background-color:#00509d; }
#content_page .list-group-item { border:0; }

.page-cover { position:relative; overflow:hidden; }
.page-cover:after { content:""; width:100%; height:210px; margin-top:-210px; background:url('../images/home-banner-mask.png') no-repeat center bottom; background-size:100%; position:relative; display:block; z-index:100; }
.page-cover.bg-light:after { background-image:url('../images/home-banner-mask-light.png'); }
.page-cover .image { width:100%; height:60vh; padding-bottom:100px; background-position:center center; background-size:cover; background-repeat:none; align-items:center; display:flex; position:relative; overflow:hidden; }

.pre-text { color:#9b9b9b; font-size:13px; text-transform:uppercase; line-height:1; margin-bottom:10px; letter-spacing:2px; }
h2.title { color:#1f5a9c; font-size:36px; font-weight:700; }
.text p { color:#666; line-height:1.3; font-size:14px; font-weight:400; }
.text p:last-child { margin-bottom:0; }
.text.two-columns { columns:2; }
.central-bar h2 { font-size:36px; font-weight:700; color:#FFF; line-height:1; text-align:center; }

video.video1, canvas.canvas1 { position:absolute; min-width:100%; min-height:100%; left:50%; transform:translateX(-50%); object-fit:cover; z-index:0; }

#contact_page #contact-area { margin-top:30px; padding-bottom:160px; }
#contact-area textarea.form-control { height:158px; }

/* BLOG */
.card.news { display:block; background:none; border:0; box-shadow:0; }
.card.news .image { width:100%; height:200px; background-size:cover; background-position:center center; }
.card.news .overlay { width:100%; height:200px; }
.card.news .title { color:#1f5a9c; font-size:22px; font-weight:700; }
.card.news .date { color:#49e3ff; font-size:13px; letter-spacing:0.5px; }
.card.news .text { color:#595959; font-size:13px; }

.card.orange { background:#ef9410; color:#FFF; border:none; border-radius:20px; padding:0 10px 10px; }
.card.orange .title { color:#FFF; }
.card.orange .text { color:#FFF; line-height:1.1; font-weight:400; }

.card.linha { display:block; background:none; border:0; box-shadow:0; }
.card.linha .image { width:100%;  background-size:cover; background-position:center center; margin:20px 0; }
.card.linha .image .square { width:100%; }
.card.linha .overlay { width:100%; height:100%; }
.card.linha .title { color:#1f5a9c; font-size:22px; font-weight:700; }
.card.linha .date { color:#49e3ff; font-size:13px; letter-spacing:0.5px; }
.card.linha .text { color:#595959; font-size:13px; }
.card.linha .btn { text-transform:none !important; }

#post_page .half-page { background-position:center center; background-size:cover; background-attachment:fixed; }
#post_page .half-page:before { content:""; position:absolute; width:100%; height:100%; z-index:0; background:linear-gradient(135deg, #f07e3e 0%, #fff33b 100%); opacity:0.7; }
#post_page .text { color:#595959; }
#post_page img { max-width:100%; }

#product_page .sub-products {  }
#product_page .sub-products.owl-carousel-custom .owl-nav .owl-next { right:10px; }
#product_page .sub-products.owl-carousel-custom .owl-nav .owl-next span:before { background:#00000020; content:"\f105"; font-size:40px; }
#product_page .sub-products.owl-carousel-custom .owl-nav .owl-prev { left:10px; }
#product_page .sub-products.owl-carousel-custom .owl-nav .owl-prev span:before { background:#00000020; content:"\f104"; font-size:40px; }
#product_page .sub-products .each { display:block; cursor:pointer; height:500px; position:relative; overflow:hidden; }
#product_page .sub-products .each .bg { position:absolute; top:0; left:0; width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; }
#product_page .sub-products .each .overlay { background:#1f5a9c90; position:absolute; top:0; left:0%; width:100%; height:100%; z-index:1; transition:500ms; }
#product_page .sub-products .each:hover .overlay { left:0; }
#product_page .sub-products .each .overlay .content { position:absolute; bottom:35px; left:20px; right:20px; }
#product_page .sub-products .each .overlay .content .pre-text { color:#FFF; font-size:11px; text-transform:uppercase; line-height:1; margin-bottom:4px; letter-spacing:2px; }
#product_page .sub-products .each .overlay .content .title { color:#49e3ff; font-size:20px; font-weight:700; line-height:1.2; }

#product_page .sub-products.products-qtd-1 .overlay .content { text-align:center; }
#product_page .sub-products.products-qtd-1 .overlay .content .pre-text { font-size:20px; }
#product_page .sub-products.products-qtd-1 .overlay .content .title { font-size:32px; }

#product_page .segments { background:#1f5a9c; padding-top:60px; padding-bottom:180px; }
#product_page .segments .title { color:#FFF; font-size:22px; font-weight:700; line-height:1.2; }
#product_page .segments .title .highlight { color:#49e3ff; }
#product_page .segments .segment-cards {  }
#product_page .segments .segment-cards.owl-carousel-custom .owl-nav .owl-next span:before { background:#00000020; content:"\f105"; }
#product_page .segments .segment-cards.owl-carousel-custom .owl-nav .owl-prev span:before { background:#00000020; content:"\f104"; }
#product_page .segments .segment-cards .card { background:#FFF; border-radius:0; border:0; text-align:center; padding:10px; /* cursor:pointer; */ }
#product_page .segments .segment-cards .card:before { content:""; position:absolute; top:9px; left:9px; width:50%; height:50%; background:#1f5a9c; z-index:0; transition:500ms; }
#product_page .segments .segment-cards .card:after { content:""; position:absolute; bottom:9px; right:9px; width:50%; height:50%; background:#1f5a9c; z-index:0; transition:500ms; }
#product_page .segments .segment-cards .card:hover:before,
#product_page .segments .segment-cards .card:hover:after { width:1px; height:90%; }
#product_page .segments .segment-cards .card .sub-card { background:#FFF; position:relative; z-index:1; }
#product_page .segments .segment-cards .card .square { width:100%; }
#product_page .segments .segment-cards .card .content { padding:20px; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
#product_page .segments .segment-cards .card .content img { width:70px; height:70px; display:inline-block; margin-bottom:6px; }
#product_page .segments .segment-cards .card .content .title { color:#1f5a9c; font-size:14px; letter-spacing:0; text-transform:uppercase; }

#product_page .products-area { position:relative; overflow:hidden; margin-bottom: 20px; }
#product_page .modal-area { width:100%; height:100%; position:absolute; top:0; left:100%; z-index:2; transition:500ms; background:#FFF; }
#product_page .modal-area.show { left:0; }
#product_page .modal-area .card-modal { width:100%; opacity:0; transition:500ms; position:absolute; top:0; left:0; display:none; }
#product_page .modal-area .close { font-size:40px; z-index:10; cursor:pointer; top:10px; position:absolute; right:10px; color:#666; }
#product_page .modal-area .card-modal .segments { background:#49e3ff; }
#product_page .modal-area .card-modal .segments .title .highlight { color:#1f5a9c; }
#product_page .modal-area .card-modal .cont { height:500px; }
#product_page .cont .image { background-size:cover; background-position:center center; background-repeat:no-repeat; width:100%; height:100%; }
#product_page .cont .title { font-size:20px; font-weight:700; color:#49e3ff; }
#product_page .cont .btn { text-transform:none; letter-spacing:0.5px; font-weight:500; }
#product_page .cont .text { font-size:14px; }
#product_page .modal-area .card-modal.show { opacity:1; display:block; }
#product_page #featuredImages .owl-dots { position:absolute; z-index:10; bottom:10px; width:100%; }

.content iframe { width:100%; }

#linha-area { position:relative; margin-top:0; padding-bottom:120px; z-index:2; }
#linha-area:before { content:""; position:absolute; width:100%; height:90px; background:url('../images/bg-wave-mask-white.png') no-repeat center bottom; background-size:100%; top:-88px; left:0; }

.products-area .owl-item.active { opacity:1; }
.products-area .owl-item:hover,
.products-area .owl-item.active.center { opacity:1; }

.segments .owl-item.active { opacity:1; }

.page-common .section:first-child { padding-top:200px !important; padding-bottom:200px !important; }

.owl-carousel-custom .owl-nav { position:absolute; top:50%; width:100%; }
.owl-carousel-custom .owl-nav .owl-prev, .owl-carousel-custom .owl-nav .owl-next { font-size:48px !important; line-height:1 !important; position:absolute; top:50%; margin-top:-24px; }
.owl-carousel-custom .owl-nav .owl-prev { left:-20px; }
.owl-carousel-custom .owl-nav .owl-next { right:-20px; }
.owl-carousel-custom .owl-nav span { font-family:"Font Awesome 5 Pro"; font-weight:300; color:#e8ab14; text-shadow:3px 3px 6px #ffffff59; }
.owl-carousel-custom .owl-nav .owl-prev span:before { width:40px; height:40px; line-height:40px; border-radius:50%; display:block; font-size:20px; background:rgba(0,0,0,0.5); color:#FFF; content:"\f060"; }
.owl-carousel-custom .owl-nav .owl-next span:before { width:40px; height:40px; line-height:40px; border-radius:50%; display:block; font-size:20px; background:rgba(0,0,0,0.5); color:#FFF; content:"\f061"; }
.owl-carousel-custom .owl-nav .disabled { display:none; }
.owl-carousel-custom .owl-dots { text-align:center; }
.owl-carousel-custom .owl-dots .owl-dot { width:10px; height:10px; margin:0 4px; border-radius:50%; background:rgba(0,0,0,0.2); display:inline-block; }
.owl-carousel-custom .owl-dots .owl-dot.active { background:rgba(0,0,0,0.4); }

#prehome {  }
#prehome .logo { text-align:center; position:relative; z-index:2; margin-top:40px; }
#prehome .logo svg { width:200px; overflow:visible; }
#prehome .logo svg path.blured { filter:url(#blur); z-index:1; position:relative; }
#prehome .logo svg path { z-index:2; position:relative; }
#prehome .wrapper { position:relative; width:100%; height:100vh; overflow:hidden; }
#prehome .wrapper .element { position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
#prehome .wrapper .element.bg { z-index:1; }
#prehome .wrapper .element.birds { z-index:2; animation:prehome_birds 16s; animation-iteration-count:infinite; }
#prehome .wrapper .element.plants { z-index:4; width:110%; height:110%; top:-5%; left:-5%; animation:prehome_plants 16s; animation-iteration-count:infinite; }
#prehome .iframe { position:absolute; z-index:5; top:0; left:0; width:100%; height:100%; }
#prehome .iframe.bird iframe { width:100%; height:100%; border:none; position:absolute; top:0; left:0; opacity:0; transition:200ms; background-color:transparent !important; }
#prehome .iframe.bird iframe.show { opacity:1; }
#prehome .qrcode { position:absolute; top:50%; right:0; transform:translateY(-50%); z-index:3; background:#FFF; display:flex; }
#prehome .qrcode .text { padding:20px 15px; color:#074897; width:220px; line-height:1.1; font-weight:700; text-align:right; text-transform:uppercase; font-family:'Poppins', sans-serif; font-size:17px; }
#prehome .qrcode .text b { font-weight:900; }
#prehome .qrcode .code { padding:15px; }
#prehome .button { position:absolute; bottom:10%; left:50%; transform:translateX(-50%); z-index:7; transition:200ms; text-align:center; }
#prehome .button h1 { text-align: center; font-size: 36px; font-weight: 700; color: #FFF; text-shadow: 3px 3px 5px #000000ad; line-height:1.1; max-width:600px; margin-bottom:20px; }
/* #prehome .button:hover { margin-bottom:-6px; } */
#prehome .button .btn-lord { padding:30px 40px; font-size:22px; background:#074897; color:#FFF; border-radius:20px; box-shadow:0px 6px 0px #110844; transition:200ms; }
/* #prehome .button .btn-lord:hover { box-shadow:0px 0px 0px #110844; background:#083a77; } */
/* #prehome .button .btn-lord:focus, #prehome .button .btn-lord:active { background:#052954; } */

@keyframes prehome_birds { 0% { top:0px; left:0px; } 35% { top:40px; left:20px; } 50% { top:20px; left:40px; } 85% { top:40px; left:20px; } 100% { top:0px; left:0px; } }
@keyframes prehome_plants { 0% { top:-10%; left:-10%; } 50% { top:-7%; left:-4%; } 100% { top:-10%; left:-10%; } }

.floating-qrcode { position:fixed; bottom:0px; right:0px; z-index:28; text-align:center; }
.floating-qrcode img.bird { width:200px; max-width:100%; cursor:pointer; }
.floating-qrcode .qrcode { background:#FFF; display:flex; height:0; overflow:hidden; transition:500ms; }
.floating-qrcode .qrcode.open { height:150px; }
.floating-qrcode .qrcode .text { padding:25px 15px; color:#074897; width:220px; line-height:1.1; font-weight:700; text-align:right; text-transform:uppercase; font-family:'Poppins', sans-serif; font-size:15px; }
.floating-qrcode .qrcode .text b { font-weight:900; }
.floating-qrcode .qrcode .code { padding:15px; }

@media (min-width:1200px) {
	.container.wide { max-width:1300px; }
}

@media (min-width:1921px) {
	#aboutus_page #main-banner:after { height:280px;  }
}

@media (max-width:1380px) {
	#transformations { background-position:150% -200px; }
	#contents { background-position:-200px 50%, 0 0; }
	header#header .navbar-expand-lg { padding:.5rem 10px; }
	header#header .menu-area ul li { padding:0 6px; }
	header#header .menu-area ul li a { font-size:14px; letter-spacing:0; }
}

@media (max-width:992px) {
	.floating-qrcode { text-align:right; }
	.floating-qrcode .qrcode { box-shadow:0px 0px 0px #0000006e; }
	.floating-qrcode .qrcode.open { box-shadow:0px 0px 50px #0000006e; height:70px; }
	.floating-qrcode .qrcode .text { width:100%; padding:10px 15px; text-align:center; }
	.floating-qrcode .qrcode .code { display:none; }
	.floating-qrcode .qrcode a { text-decoration:underline; }
	.floating-qrcode .qrcode a b { text-decoration:none; display:block; }
	
	#product_page .sub-products { display:block; width:100%; }

	.page-cover.content_page h1 { font-size:32px; padding:0 20px; margin-top:0; }

	#prehome .wrapper { position:absolute; height:100%; }
	#prehome .iframe.bird iframe { padding:200px 0; }
	#prehome .button { width:90%; bottom:5%; }
	#prehome .button .btn-lord { padding:15px 20px; width:100%; font-size:18px; }
	#prehome .button .btn-white { padding:15px 20px; width:100%; font-size:16px; background:#FFF; color:#074897; border-radius:20px; box-shadow:0px 6px 0px #51567d; transition:200ms; }
	#prehome .button h1 { font-size:24px; }
	#product_page .cont .image { height:400px; }
	#aboutus_page #main-banner .banner h2 { font-size:26px; }
	#contact-area { padding-top:60px; }
	.modal.from-right .modal-dialog { max-width:100%; width:100%; }
	#post_page img { max-width:100%; height:auto; }
	.header-area { height:70px; }
	h2.title { line-height:1.1; }
	.text.two-columns { columns:1; }
	header#header { background-color:#FFF; position:fixed; top:0; left:0; right:0; width:100%; z-index:200; }
	header#header .logo-area img { width:100px; }
	header#header .navbar-toggler { position:absolute; right:0; top:-40px; z-index:10; border:0; transition:400ms; }
	header#header.fixed .navbar-toggler { top:-36px; }
	header#header .navbar-toggler svg { fill:#005199; }
	header#header .navbar { padding-top:0; padding-bottom:0; }
	header#header .navbar .navbar-collapse { margin:0 -30px; }
	header#header .navbar .navbar-collapse > ul { background:#005199; margin-top:0px; margin-bottom:0px; padding:0; }
	header#header .navbar .navbar-collapse > ul li { display:block; border-bottom:1px solid rgba(0,0,0,0.1); }
	header#header .navbar .navbar-collapse > ul li a { padding:10px 15px; color:#FFF; }
	header#header .menu-area ul li:first-child, header#header .menu-area ul li:last-child { padding:0 14px; }
	header#header .menu-area ul li a { padding-top:4px; padding-bottom:4px; }
	/* header#header .menu-area ul li ul.sub-menu { display:none !important; } */
	header#header .menu-area ul li ul.sub-menu { padding-top:0; position:relative; left:auto; top:auto; right:auto; margin:0; width:100% !important; }
	header#header .menu-area ul li.menu-item-has-children:after { content:"▼"; position:absolute; top:10px; right:20px; color:#FFF; font-size:14px; }
	header#header .menu-area ul li ul.sub-menu li { background:#1b426e; }
	header#header .navbar-collapse .close { top:-85px; right:3px; }
	header#header.fixed .logo-area img, header#header.fixed .logo-area svg { width:80px; }
	footer#footer h5 { font-size:16px; }

	.block.align_left { background-position:left top; }
	.block.align_right { background-position:right top; }
	.block.align_center { background-position:center center; }
	.block h3.title { font-size:38px; }

	#solutions h3, #boom_camp h3, #transformations h3, #contents h3 { font-size:32px; }
	#main-banner .banner { height:100vh; }
	#main-banner .banner h2 { font-size:38px; line-height:1; }
	#main-banner .banner .btn { box-shadow:0 0 10px rgba(0,0,0,0.5); }
	#main-banner .banner .btn.with-arrow .fa-arrow-right { display:none; }
	#solutions { min-height:auto; overflow:hidden; }
	#solutions .flower-wrapper { height:360px; }
	#solutions .flower-wrapper .flower { transform:rotate(0deg); animation:mobilespin 24s infinite; top:100%; }
	@keyframes mobilespin {
		0% { transform:rotate(0deg); }
		18% { transform:rotate(60deg); }
		36% { transform:rotate(120deg); }
		54% { transform:rotate(180deg); }
		72% { transform:rotate(240deg); }
		90% { transform:rotate(300deg); }
		100% { transform:rotate(0deg); }
	}
	#transformations { background:none; }
	#testimonials .owl-item { padding:0 60px; }
	#testimonials .owl-item.active .title { color:#000; }
	.owl-carousel-custom .owl-nav .owl-next { right:-20px; }
	.owl-carousel-custom .owl-nav .owl-prev { left:-20px; }

	#solutions_page .section { background-position:center center; }
	#solutions_page .section.coaching_em_grupo:before { width:100%; right:0; }
	#solutions_page .section.catalise_fit:before { width:100%; right:0; }
	#solutions_page .section.psicoterapia .bg { opacity:0; }

	h2.title { letter-spacing:2px; font-size:28px; }
	#contato .btn.btn-blue.with-arrow { margin-top:20px; }
	footer#footer img { max-width:70%; }
	#product_page .photos .photo { height:320px; }
	#quem-somos .photo-frame:after { width:320px; height:170px; left:30px; }
	.form-custom .btn.btn-yellow { width:100%; margin-top:20px; text-align:center; }
}