.elementor-11 .elementor-element.elementor-element-d75d031{--display:flex;--min-height:692px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-d75d031:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-d75d031 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E1117;background-image:url("https://ruancastro.com.br/wp-content/uploads/2023/12/bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-f18ca46{width:var( --container-widget-width, 12% );max-width:12%;--container-widget-width:12%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-f18ca46.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-621c9d5{width:var( --container-widget-width, 23.899% );max-width:23.899%;--container-widget-width:23.899%;--container-widget-flex-grow:0;text-align:center;}.elementor-11 .elementor-element.elementor-element-621c9d5 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-11 .elementor-element.elementor-element-621c9d5.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-621c9d5 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:25px;font-weight:600;line-height:34px;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-75f1eaa{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;z-index:1;--ha-tfx-scale-x-hover:0.9;--ha-tfx-scale-y-hover:0.9;}.elementor-11 .elementor-element.elementor-element-75f1eaa.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-3060339{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;z-index:1;--ha-tfx-scale-x-hover:0.9;--ha-tfx-scale-y-hover:0.9;}.elementor-11 .elementor-element.elementor-element-3060339.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-381c7c7{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;z-index:1;--ha-tfx-scale-x-hover:0.9;--ha-tfx-scale-y-hover:0.9;}.elementor-11 .elementor-element.elementor-element-381c7c7.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-6525e22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6525e22:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-6525e22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(251deg, #0D2442 0%, #0454C0 100%);}.elementor-11 .elementor-element.elementor-element-6525e22.e-con{--align-self:center;}.elementor-11 .elementor-element.elementor-element-39719dc{width:100%;max-width:100%;text-align:center;}.elementor-11 .elementor-element.elementor-element-39719dc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-39719dc.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-39719dc .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;color:#FFFFFF;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-d75d031{--padding-top:50px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-11 .elementor-element.elementor-element-f18ca46{width:var( --container-widget-width, 133.425px );max-width:133.425px;--container-widget-width:133.425px;--container-widget-flex-grow:0;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11 .elementor-element.elementor-element-621c9d5{width:var( --container-widget-width, 261.1px );max-width:261.1px;--container-widget-width:261.1px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-75f1eaa{--container-widget-width:463px;--container-widget-flex-grow:0;width:var( --container-widget-width, 463px );max-width:463px;}.elementor-11 .elementor-element.elementor-element-3060339{--container-widget-width:463px;--container-widget-flex-grow:0;width:var( --container-widget-width, 463px );max-width:463px;}.elementor-11 .elementor-element.elementor-element-381c7c7{--container-widget-width:463px;--container-widget-flex-grow:0;width:var( --container-widget-width, 463px );max-width:463px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-d75d031{--padding-top:20px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11 .elementor-element.elementor-element-621c9d5{width:var( --container-widget-width, 204.1px );max-width:204.1px;--container-widget-width:204.1px;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-621c9d5 > .elementor-widget-container{margin:-15px 0px 15px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-621c9d5 .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-39719dc .elementor-heading-title{font-size:10px;}}/* Start custom CSS for image, class: .elementor-element-75f1eaa */.elementor-11 .elementor-element.elementor-element-75f1eaa{
--first-color: #c1934b;
--second-color: #3564cf;
--third-color: #6b94f1;
}

@property --rotate {
syntax: "";
initial-value: 132deg;
inherits: false;
}

.elementor-11 .elementor-element.elementor-element-75f1eaa::before, .elementor-11 .elementor-element.elementor-element-75f1eaa::after{
 opacity: 0;
 content: "";
 transition: all 0.5s ease-in-out;
}
.elementor-11 .elementor-element.elementor-element-75f1eaa:hover::before, .elementor-11 .elementor-element.elementor-element-75f1eaa:hover::after{
position: absolute;
z-index: -1;
background-image: linear-gradient(
 var(--rotate)
, var(--first-color), var(--second-color) 43%, var(--third-color));
animation: spin 2.5s linear infinite;
 opacity: 1;
}
.elementor-11 .elementor-element.elementor-element-75f1eaa:hover::before {
 width: 102%;
 height: 102%;
 border-radius: 0px;
top: -1%;
left: -1%;
}
.elementor-11 .elementor-element.elementor-element-75f1eaa:hover::after {
 top: 0;
 left: 0;
 right: 0;
 height: 100%;
width: 100%;
 transform: scale(0.9);
 filter: blur(70px);
}
@keyframes spin {
 0% {
--rotate: 0deg;
 }
 100% {
--rotate: 360deg;
 }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3060339 */.elementor-11 .elementor-element.elementor-element-3060339{
--first-color: #c73c38;
--second-color: #c00500;
--third-color: #f20403;
}

@property --rotate {
syntax: "";
initial-value: 132deg;
inherits: false;
}

.elementor-11 .elementor-element.elementor-element-3060339::before, .elementor-11 .elementor-element.elementor-element-3060339::after{
 opacity: 0;
 content: "";
 transition: all 0.5s ease-in-out;
}
.elementor-11 .elementor-element.elementor-element-3060339:hover::before, .elementor-11 .elementor-element.elementor-element-3060339:hover::after{
position: absolute;
z-index: -1;
background-image: linear-gradient(
 var(--rotate)
, var(--first-color), var(--second-color) 43%, var(--third-color));
animation: spin 2.5s linear infinite;
 opacity: 1;
}
.elementor-11 .elementor-element.elementor-element-3060339:hover::before {
 width: 102%;
 height: 102%;
 border-radius: 0px;
top: -1%;
left: -1%;
}
.elementor-11 .elementor-element.elementor-element-3060339:hover::after {
 top: 0;
 left: 0;
 right: 0;
 height: 100%;
width: 100%;
 transform: scale(0.9);
 filter: blur(70px);
}
@keyframes spin {
 0% {
--rotate: 0deg;
 }
 100% {
--rotate: 360deg;
 }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-381c7c7 */.elementor-11 .elementor-element.elementor-element-381c7c7{
--first-color: #021373;
--second-color: #1760BF;
--third-color: #2393D9;
}

@property --rotate {
syntax: "";
initial-value: 132deg;
inherits: false;
}

.elementor-11 .elementor-element.elementor-element-381c7c7::before, .elementor-11 .elementor-element.elementor-element-381c7c7::after{
 opacity: 0;
 content: "";
 transition: all 0.5s ease-in-out;
}
.elementor-11 .elementor-element.elementor-element-381c7c7:hover::before, .elementor-11 .elementor-element.elementor-element-381c7c7:hover::after{
position: absolute;
z-index: -1;
background-image: linear-gradient(
 var(--rotate)
, var(--first-color), var(--second-color) 43%, var(--third-color));
animation: spin 2.5s linear infinite;
 opacity: 1;
}
.elementor-11 .elementor-element.elementor-element-381c7c7:hover::before {
 width: 102%;
 height: 102%;
 border-radius: 0px;
top: -1%;
left: -1%;
}
.elementor-11 .elementor-element.elementor-element-381c7c7:hover::after {
 top: 0;
 left: 0;
 right: 0;
 height: 100%;
width: 100%;
 transform: scale(0.9);
 filter: blur(70px);
}
@keyframes spin {
 0% {
--rotate: 0deg;
 }
 100% {
--rotate: 360deg;
 }
}/* End custom CSS */