/* Gerado por tools/legado/gerar_css_dom.py — regras do tema Invico reescritas para o
   DOM otimizado do Elementor 4 (sem .elementor-row/.elementor-column-wrap). Não editar à mão. */

/* ---- themes/invico/css/base.css ---- */
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap:before{font-weight: 600;}

/* ---- themes/invico/css/custom-class.css ---- */
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column{counter-increment: feature-num-counter;}
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap{display: table; padding-left: 0; padding-right: 20px;}
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap{display: table-row;}
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap:before{color: rgba(99,99,99,0.2); content: counter(feature-num-counter, decimal-leading-zero)"."; display: table-cell; font-size: 42px; min-width: 84px; position: relative; top: 15px; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s;}
@media only screen and (max-width: 1440px) and (min-width: 1200px){
	.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container{padding-left: 90px !important;}
}
@media only screen and (min-width:992px) and (max-width:1199px){
	.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container{padding-left: 90px !important;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-column + .elementor-column{margin-top: 100px;}
	.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container{padding-left: 0 !important;}
}
@media only screen and (max-width: 767px){
	.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-column + .elementor-column{margin-top: 100px;}
	.dt-custom-faq-list-wrapper.elementor-section > .elementor-container > .elementor-column + .elementor-column .elementor-widget-icon-box > .elementor-widget-container{padding-left: 0 !important;}
	body.elementor-page .dt-custom-service-image-box-carousel .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 100%;}
}
@media only screen and (max-width: 479px){
	.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap{padding: 10px;}
}

/* ---- themes/invico/css/grid.css ---- */
body.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,#header .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 1230px;}
.elementor-section > .elementor-column-gap-default{width: calc(100% + 20px);
		margin-left: -10px;
		margin-right: -10px;}
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default,#header .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-default{max-width: calc(var(--zeus-boxed-max, 1230px) + 20px); margin-left: max(-10px, calc((100% - var(--zeus-boxed-max, 1230px) - 20px) / 2)); margin-right: max(-10px, calc((100% - var(--zeus-boxed-max, 1230px) - 20px) / 2));}
.elementor-section > .elementor-column-gap-narrow{width: calc(100% + 10px);
		margin-left: -5px;
		margin-right: -5px;}
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-narrow,#header .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-narrow{max-width: calc(var(--zeus-boxed-max, 1230px) + 10px); margin-left: max(-5px, calc((100% - var(--zeus-boxed-max, 1230px) - 10px) / 2)); margin-right: max(-5px, calc((100% - var(--zeus-boxed-max, 1230px) - 10px) / 2));}
.elementor-section > .elementor-column-gap-extended{width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;}
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended,#header .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-extended{max-width: calc(var(--zeus-boxed-max, 1230px) + 30px); margin-left: max(-15px, calc((100% - var(--zeus-boxed-max, 1230px) - 30px) / 2)); margin-right: max(-15px, calc((100% - var(--zeus-boxed-max, 1230px) - 30px) / 2));}
.elementor-section > .elementor-column-gap-wide{width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;}
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wide,#header .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wide{max-width: calc(var(--zeus-boxed-max, 1230px) + 40px); margin-left: max(-20px, calc((100% - var(--zeus-boxed-max, 1230px) - 40px) / 2)); margin-right: max(-20px, calc((100% - var(--zeus-boxed-max, 1230px) - 40px) / 2));}
.elementor-section > .elementor-column-gap-wider{width: calc(100% + 60px);
		margin-left: -30px;
		margin-right: -30px;}
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wider,#header .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-wider{max-width: calc(var(--zeus-boxed-max, 1230px) + 60px); margin-left: max(-30px, calc((100% - var(--zeus-boxed-max, 1230px) - 60px) / 2)); margin-right: max(-30px, calc((100% - var(--zeus-boxed-max, 1230px) - 60px) / 2));}
.elementor-section.elementor-column-gap-25 > .elementor-column-gap-default > .elementor-column > .elementor-element-populated{padding: 0 25px;}
.elementor-section.elementor-column-gap-25 > .elementor-column-gap-default{width: calc(100% + 50px);
		margin-left: -25px;
		margin-right: -25px;}
.elementor-section.elementor-section-boxed.elementor-column-gap-25 > .elementor-container.elementor-column-gap-default,#header .elementor-section.elementor-section-boxed.elementor-column-gap-25 > .elementor-container.elementor-column-gap-default{max-width: calc(var(--zeus-boxed-max, 1230px) + 50px); margin-left: max(-25px, calc((100% - var(--zeus-boxed-max, 1230px) - 50px) / 2)); margin-right: max(-25px, calc((100% - var(--zeus-boxed-max, 1230px) - 50px) / 2));}
.blog-single-entry .elementor-section .elementor-inner-section > .elementor-column-gap-default,.blog-single-entry .elementor-section .elementor-inner-section > .elementor-column-gap-narrow,.blog-single-entry .elementor-section .elementor-inner-section > .elementor-column-gap-extended,.blog-single-entry .elementor-section .elementor-inner-section > .elementor-column-gap-wide,.blog-single-entry .elementor-section .elementor-inner-section > .elementor-column-gap-wider{margin-left: 0; margin-right: 0;}
.elementor-section[class*="dt-section-wrap-col"] .elementor-container{flex-flow: row wrap;}
.elementor-section.dt-section-wrap-col-lg-12 > .elementor-container > .elementor-column{flex: 1 1 100%; max-width: 100%;}
.elementor-section.dt-section-wrap-col-lg-11 > .elementor-container > .elementor-column{flex: 1 1 91.66666667%; max-width: 91.66666667%;}
.elementor-section.dt-section-wrap-col-lg-10 > .elementor-container > .elementor-column{flex: 1 1 83.33333333%; max-width: 83.33333333%;}
.elementor-section.dt-section-wrap-col-lg-9 > .elementor-container > .elementor-column{flex: 1 1 75%; max-width: 75%;}
.elementor-section.dt-section-wrap-col-lg-8 > .elementor-container > .elementor-column{flex: 1 1 66.66666667%; max-width: 66.66666667%;}
.elementor-section.dt-section-wrap-col-lg-7 > .elementor-container > .elementor-column{flex: 1 1 58.33333333%; max-width: 58.33333333%;}
.elementor-section.dt-section-wrap-col-lg-6 > .elementor-container > .elementor-column{flex: 1 1 50%; max-width: 50%;}
.elementor-section.dt-section-wrap-col-lg-5 > .elementor-container > .elementor-column{flex: 1 1 41.66666667%; max-width: 41.66666667%;}
.elementor-section.dt-section-wrap-col-lg-4 > .elementor-container > .elementor-column{flex: 1 1 33.33333333%; max-width: 33.33333333%;}
.elementor-section.dt-section-wrap-col-lg-3 > .elementor-container > .elementor-column{flex: 1 1 25%; max-width: 25%;}
.elementor-section.dt-section-wrap-col-lg-2 > .elementor-container > .elementor-column{flex: 1 1 16.66666667%; max-width: 16.66666667%;}
.elementor-section.dt-section-wrap-col-lg-1 > .elementor-container > .elementor-column{flex: 1 1 8.33333333%; max-width: 8.33333333%;}
@media only screen and (min-width:1441px) and (max-width:1680px){
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-12{width: 100%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-11{width: 91.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-10{width: 83.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-9{width: 75%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-8{width: 66.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-7{width: 58.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-6{width: 50%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-5{width: 41.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-4{width: 33.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-3{width: 25%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-2{width: 16.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-hxlg-1{width: 8.33333333%;}
	.elementor-section.dt-section-wrap-col-hxlg-12 > .elementor-container > .elementor-column{flex: 1 1 100%; max-width: 100%;}
	.elementor-section.dt-section-wrap-col-hxlg-11 > .elementor-container > .elementor-column{flex: 1 1 91.66666667%; max-width: 91.66666667%;}
	.elementor-section.dt-section-wrap-col-hxlg-10 > .elementor-container > .elementor-column{flex: 1 1 83.33333333%; max-width: 83.33333333%;}
	.elementor-section.dt-section-wrap-col-hxlg-9 > .elementor-container > .elementor-column{flex: 1 1 75%; max-width: 75%;}
	.elementor-section.dt-section-wrap-col-hxlg-8 > .elementor-container > .elementor-column{flex: 1 1 66.66666667%; max-width: 66.66666667%;}
	.elementor-section.dt-section-wrap-col-hxlg-7 > .elementor-container > .elementor-column{flex: 1 1 58.33333333%; max-width: 58.33333333%;}
	.elementor-section.dt-section-wrap-col-hxlg-6 > .elementor-container > .elementor-column{flex: 1 1 50%; max-width: 50%;}
	.elementor-section.dt-section-wrap-col-hxlg-5 > .elementor-container > .elementor-column{flex: 1 1 41.66666667%; max-width: 41.66666667%;}
	.elementor-section.dt-section-wrap-col-hxlg-4 > .elementor-container > .elementor-column{flex: 1 1 33.33333333%; max-width: 33.33333333%;}
	.elementor-section.dt-section-wrap-col-hxlg-3 > .elementor-container > .elementor-column{flex: 1 1 25%; max-width: 25%;}
	.elementor-section.dt-section-wrap-col-hxlg-2 > .elementor-container > .elementor-column{flex: 1 1 16.66666667%; max-width: 16.66666667%;}
	.elementor-section.dt-section-wrap-col-hxlg-1 > .elementor-container > .elementor-column{flex: 1 1 8.33333333%; max-width: 8.33333333%;}
}
@media only screen and (min-width:1200px) and (max-width:1440px){
	body.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,#header .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 1080px;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-12{width: 100%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-11{width: 91.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-10{width: 83.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-9{width: 75%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-8{width: 66.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-7{width: 58.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-6{width: 50%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-5{width: 41.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-4{width: 33.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-3{width: 25%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-2{width: 16.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-qxlg-1{width: 8.33333333%;}
	.elementor-section.dt-section-wrap-col-qxlg-12 > .elementor-container > .elementor-column{flex: 1 1 100%; max-width: 100%;}
	.elementor-section.dt-section-wrap-col-qxlg-11 > .elementor-container > .elementor-column{flex: 1 1 91.66666667%; max-width: 91.66666667%;}
	.elementor-section.dt-section-wrap-col-qxlg-10 > .elementor-container > .elementor-column{flex: 1 1 83.33333333%; max-width: 83.33333333%;}
	.elementor-section.dt-section-wrap-col-qxlg-9 > .elementor-container > .elementor-column{flex: 1 1 75%; max-width: 75%;}
	.elementor-section.dt-section-wrap-col-qxlg-8 > .elementor-container > .elementor-column{flex: 1 1 66.66666667%; max-width: 66.66666667%;}
	.elementor-section.dt-section-wrap-col-qxlg-7 > .elementor-container > .elementor-column{flex: 1 1 58.33333333%; max-width: 58.33333333%;}
	.elementor-section.dt-section-wrap-col-qxlg-6 > .elementor-container > .elementor-column{flex: 1 1 50%; max-width: 50%;}
	.elementor-section.dt-section-wrap-col-qxlg-5 > .elementor-container > .elementor-column{flex: 1 1 41.66666667%; max-width: 41.66666667%;}
	.elementor-section.dt-section-wrap-col-qxlg-4 > .elementor-container > .elementor-column{flex: 1 1 33.33333333%; max-width: 33.33333333%;}
	.elementor-section.dt-section-wrap-col-qxlg-3 > .elementor-container > .elementor-column{flex: 1 1 25%; max-width: 25%;}
	.elementor-section.dt-section-wrap-col-qxlg-2 > .elementor-container > .elementor-column{flex: 1 1 16.66666667%; max-width: 16.66666667%;}
	.elementor-section.dt-section-wrap-col-qxlg-1 > .elementor-container > .elementor-column{flex: 1 1 8.33333333%; max-width: 8.33333333%;}
}
@media only screen and (min-width:1200px){
	.elementor-section .elementor-container .elementor-column.dt-col-lg-12{width: 100%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-11{width: 91.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-10{width: 83.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-9{width: 75%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-8{width: 66.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-7{width: 58.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-6{width: 50%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-5{width: 41.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-4{width: 33.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-3{width: 25%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-2{width: 16.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-lg-1{width: 8.33333333%;}
}
@media only screen and (min-width:992px) and (max-width:1199px){
	body.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,#header .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 900px;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-12{width: 100%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-11{width: 91.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-10{width: 83.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-9{width: 75%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-8{width: 66.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-7{width: 58.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-6{width: 50%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-5{width: 41.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-4{width: 33.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-3{width: 25%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-2{width: 16.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-1{width: 8.33333333%;}
	.elementor-section.dt-section-wrap-col-md-12 > .elementor-container > .elementor-column{flex: 1 1 100%; max-width: 100%;}
	.elementor-section.dt-section-wrap-col-md-11 > .elementor-container > .elementor-column{flex: 1 1 91.66666667%; max-width: 91.66666667%;}
	.elementor-section.dt-section-wrap-col-md-10 > .elementor-container > .elementor-column{flex: 1 1 83.33333333%; max-width: 83.33333333%;}
	.elementor-section.dt-section-wrap-col-md-9 > .elementor-container > .elementor-column{flex: 1 1 75%; max-width: 75%;}
	.elementor-section.dt-section-wrap-col-md-8 > .elementor-container > .elementor-column{flex: 1 1 66.66666667%; max-width: 66.66666667%;}
	.elementor-section.dt-section-wrap-col-md-7 > .elementor-container > .elementor-column{flex: 1 1 58.33333333%; max-width: 58.33333333%;}
	.elementor-section.dt-section-wrap-col-md-6 > .elementor-container > .elementor-column{flex: 1 1 50%; max-width: 50%;}
	.elementor-section.dt-section-wrap-col-md-5 > .elementor-container > .elementor-column{flex: 1 1 41.66666667%; max-width: 41.66666667%;}
	.elementor-section.dt-section-wrap-col-md-4 > .elementor-container > .elementor-column{flex: 1 1 33.33333333%; max-width: 33.33333333%;}
	.elementor-section.dt-section-wrap-col-md-3 > .elementor-container > .elementor-column{flex: 1 1 25%; max-width: 25%;}
	.elementor-section.dt-section-wrap-col-md-2 > .elementor-container > .elementor-column{flex: 1 1 16.66666667%; max-width: 16.66666667%;}
	.elementor-section.dt-section-wrap-col-md-1 > .elementor-container > .elementor-column{flex: 1 1 8.33333333%; max-width: 8.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-1b5{width: 20%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-2b5{width: 40%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-3b5{width: 60%;}
	.elementor-section .elementor-container .elementor-column.dt-col-md-4b5{width: 80%;}
}
@media only screen and (min-width:768px) and (max-width:991px){
	body.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,#header .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 710px;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-12{width: 100%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-11{width: 91.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-10{width: 83.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-9{width: 75%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-8{width: 66.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-7{width: 58.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-6{width: 50%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-5{width: 41.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-4{width: 33.33333333%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-3{width: 25%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-2{width: 16.66666667%;}
	.elementor-section .elementor-container .elementor-column.dt-col-sm-1{width: 8.33333333%;}
	.elementor-section.dt-section-wrap-col-sm-12 > .elementor-container > .elementor-column{flex: 1 1 100%; max-width: 100%;}
	.elementor-section.dt-section-wrap-col-sm-11 > .elementor-container > .elementor-column{flex: 1 1 91.66666667%; max-width: 91.66666667%;}
	.elementor-section.dt-section-wrap-col-sm-10 > .elementor-container > .elementor-column{flex: 1 1 83.33333333%; max-width: 83.33333333%;}
	.elementor-section.dt-section-wrap-col-sm-9 > .elementor-container > .elementor-column{flex: 1 1 75%; max-width: 75%;}
	.elementor-section.dt-section-wrap-col-sm-8 > .elementor-container > .elementor-column{flex: 1 1 66.66666667%; max-width: 66.66666667%;}
	.elementor-section.dt-section-wrap-col-sm-7 > .elementor-container > .elementor-column{flex: 1 1 58.33333333%; max-width: 58.33333333%;}
	.elementor-section.dt-section-wrap-col-sm-6 > .elementor-container > .elementor-column{flex: 1 1 50%; max-width: 50%;}
	.elementor-section.dt-section-wrap-col-sm-5 > .elementor-container > .elementor-column{flex: 1 1 41.66666667%; max-width: 41.66666667%;}
	.elementor-section.dt-section-wrap-col-sm-4 > .elementor-container > .elementor-column{flex: 1 1 33.33333333%; max-width: 33.33333333%;}
	.elementor-section.dt-section-wrap-col-sm-3 > .elementor-container > .elementor-column{flex: 1 1 25%; max-width: 25%;}
	.elementor-section.dt-section-wrap-col-sm-2 > .elementor-container > .elementor-column{flex: 1 1 16.66666667%; max-width: 16.66666667%;}
	.elementor-section.dt-section-wrap-col-sm-1 > .elementor-container > .elementor-column{flex: 1 1 8.33333333%; max-width: 8.33333333%;}
}
@media only screen and (max-width: 767px){
	.elementor-section.dt-section-wrap-col-lg-12 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-11 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-10 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-9 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-8 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-7 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-6 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-5 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-4 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-3 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-2 > .elementor-container > .elementor-column,.elementor-section.dt-section-wrap-col-lg-1 > .elementor-container > .elementor-column{flex: 1 1 auto; max-width: 100%;}
}
@media only screen and (min-width: 480px) and (max-width: 767px){
	body.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,#header .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 420px;}
}
@media only screen and (min-width: 320px) and (max-width: 479px){
	body.elementor-page .elementor-section.elementor-section-boxed > .elementor-container,#header .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 290px;}
}
@media only screen and (max-width: 319px){
	body.elementor-page .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 200px;}
}

/* ---- plugins/designthemes-core/css/anycarousel.css ---- */
.dt-custom-faq-template-carousel .swiper-slide .dt-custom-faq-template > .elementor-container > .elementor-column + .elementor-column > .elementor-element-populated{padding-right: 75px;}
@media only screen and (max-width: 767px){
	.dt-custom-faq-template-carousel .swiper-slide .dt-custom-faq-template > .elementor-container > .elementor-column:first-child > .elementor-element-populated{padding: 0 30px;}
	.dt-custom-faq-template-carousel .swiper-slide .dt-custom-faq-template > .elementor-container > .elementor-column + .elementor-column > .elementor-element-populated{padding: 30px;}
}

/* ---- inline <style id="invico-custom-inline-css"> ---- */
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column:hover > .elementor-widget-wrap:before{-webkit-text-shadow: 4px 4px 3px  rgba(0,68,167,0.25);
			text-shadow: 4px 4px 3px  rgba(0,68,167,0.25);}

/* ---- inline <style id="invico-customiser-skin-inline-inline-css"> ---- */
.intro-section .elementor-widget-wrap.elementor-element-populated:hover .elementor-widget-button a.elementor-button,.services-provided .elementor-widget-wrap:hover .elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title{color:#0044a7;}
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column:hover > .elementor-widget-wrap:before,.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column:hover > .elementor-widget-wrap .elementor-button-link{color:#0044a7;}
.intro-section .elementor-widget-wrap.elementor-element-populated .elementor-widget-button a.elementor-button:hover{background-color:#26b1ff;}
.intro-section .elementor-widget-wrap.elementor-element-populated:hover .elementor-widget-button a.elementor-button,.fullwidth-icon-carousel .elementor-column-gap-extended > .elementor-column>.elementor-element-populated .elementor-widget-button a.elementor-button:hover,.fullwidth-icon-carousel .elementor-column-gap-extended > .elementor-column>.elementor-element-populated:hover .elementor-widget-button a.elementor-button{border-color:#26b1ff;}

/* ---- inline <style id="invico-customiser-inline-inline-css"> ---- */
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap:before{font-family:Montserrat,'Montserrat',sans-serif;font-style:normal;}

/* ---- inline <style id="wp-custom-css"> ---- */
.elementor-23329 .elementor-element.elementor-element-3cdcbac > .elementor-container > .elementor-column > .elementor-widget-wrap{align-items: center;
    align-content: center;}

/* ---- largura de conteúdo do kit (post-23291.css) fora das páginas Elementor ---- */
body:not(.elementor-page) .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 1140px;}
@media(max-width:1024px){
	body:not(.elementor-page) .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 1024px;}
}
@media(max-width:767px){
	body:not(.elementor-page) .elementor-section.elementor-section-boxed > .elementor-container{--zeus-boxed-max: 767px;}
}

/* ---- ajustes manuais ---- */
/* Contador "01." das colunas (A Zeus Automação): era column-wrap = table, widget-wrap = table-row,
   com o número como célula de 84px. A coluna passa a fazer o papel do column-wrap. */
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column{display: table; padding-left: 0; padding-right: 20px;}
.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column > .elementor-widget-wrap{display: table-row; padding-right: 0;}
@media only screen and (max-width: 479px) {
	.dt-service-feature-counter-box-wrapper .elementor-container > .elementor-column{padding: 10px;}
}
/* Seções "gap 25" (Fale Conosco): antes o tema punha padding 0 25px no column-wrap e o Elementor
   10px no widget-wrap de dentro (35px na horizontal, 10px na vertical). Agora é um elemento só. */
.elementor-section.elementor-column-gap-25 > .elementor-column-gap-default > .elementor-column > .elementor-element-populated{padding: 10px 35px;}
/* Caixa de ícone com ícone em cima (Fale Conosco): o Elementor 4 transforma o "espaçamento do ícone"
   do widget em gap do wrapper flex e zera o line-height da área do ícone; no 3.5 eram 48px de ícone +
   linha de 32px (58px) + a margem de 10px do tema. Seletor reforçado para vencer o gap por elemento. */
.elementor .elementor-element.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper{gap: 0;}
.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-icon{line-height: inherit;}
/* Troca de imagem do tema (Inicial, celular): o CSS adicional do Personalizador pede padding-top 100px,
   mas no Elementor 3.5 o CSS do widget carregava depois e valia 85px. Mantém o que aparecia no site. */
@media only screen and (max-width: 767px) {
	.elementor-widget-dt-customimageswitch .dt-sc-customimageswitch-wrapper{padding-top: 85px;}
}
