.elementor-kit-5{--e-global-color-primary:#1F2937;--e-global-color-secondary:#0B76B7;--e-global-color-text:#6B7280;--e-global-color-accent:#D0F0FD;--e-global-color-7b1dfc6:#0B76B7;--e-global-color-f18a32d:#DFE4EA;--e-global-color-b5738d2:#F27430;--e-global-color-2252d88:#F8FAFC;--e-global-color-782247f:#9CA3AF;--e-global-color-03b9075:#F9F9F9;--e-global-color-9542536:#FFFFFF;--e-global-color-b0f028f:#1F2937;--e-global-color-bf15fbd:#132964;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:60px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:22px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:35px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-fee29ee-font-family:"DM Sans";--e-global-typography-fee29ee-font-size:18px;--e-global-typography-fee29ee-font-weight:700;--e-global-typography-dfb95e3-font-family:"DM Sans";--e-global-typography-dfb95e3-font-size:24px;--e-global-typography-dfb95e3-font-weight:700;--e-global-typography-dfb95e3-line-height:1.3em;--e-global-typography-269b255-font-family:"DM Sans";--e-global-typography-269b255-font-size:19px;--e-global-typography-269b255-font-weight:400;--e-global-typography-269b255-line-height:1.5em;--e-global-typography-39dbef7-font-family:"DM Sans";--e-global-typography-39dbef7-font-size:42px;--e-global-typography-39dbef7-font-weight:700;--e-global-typography-39dbef7-line-height:1.2em;--e-global-typography-5155f62-font-family:"DM Sans";--e-global-typography-5155f62-font-size:16px;--e-global-typography-5155f62-font-weight:700;--e-global-typography-5155f62-line-height:1.3em;--e-global-typography-7ea6579-font-family:"DM Sans";--e-global-typography-7ea6579-font-size:16px;--e-global-typography-7ea6579-font-weight:700;--e-global-typography-7ea6579-text-transform:uppercase;--e-global-typography-7ea6579-line-height:1.3em;--e-global-typography-e2a9ce9-font-family:"DM Sans";--e-global-typography-e2a9ce9-font-size:35px;--e-global-typography-e2a9ce9-font-weight:700;--e-global-typography-e2a9ce9-line-height:1.2em;--e-global-typography-b0d603c-font-family:"DM Sans";--e-global-typography-b0d603c-font-size:16px;--e-global-typography-b0d603c-font-weight:500;--e-global-typography-b0d603c-line-height:1.3em;--e-global-typography-c4d5483-font-family:"DM Sans";--e-global-typography-c4d5483-font-size:16px;--e-global-typography-c4d5483-font-weight:400;--e-global-typography-c4d5483-line-height:1.3em;--e-global-typography-1a0e80e-font-family:"DM Sans";--e-global-typography-1a0e80e-font-size:10px;--e-global-typography-1a0e80e-font-weight:400;--e-global-typography-1a0e80e-text-transform:uppercase;--e-global-typography-1a0e80e-line-height:1.5em;--e-global-typography-50116b1-font-family:"DM Sans";--e-global-typography-50116b1-font-size:12px;--e-global-typography-50116b1-font-weight:500;--e-global-typography-50116b1-text-transform:uppercase;--e-global-typography-50116b1-line-height:1.5em;--e-global-typography-36003e1-font-family:"DM Sans";--e-global-typography-36003e1-font-size:12px;--e-global-typography-36003e1-font-weight:700;--e-global-typography-36003e1-text-transform:uppercase;--e-global-typography-36003e1-line-height:1.5em;--e-global-typography-304d1ef-font-family:"DM Sans";--e-global-typography-304d1ef-font-size:16px;--e-global-typography-304d1ef-font-weight:800;--e-global-typography-304d1ef-line-height:1.3em;--e-global-typography-5292d6d-font-family:"DM Sans";--e-global-typography-5292d6d-font-size:16px;--e-global-typography-5292d6d-font-weight:900;--e-global-typography-5292d6d-text-transform:uppercase;--e-global-typography-5292d6d-line-height:1.3em;--e-global-typography-b4f1815-font-family:"DM Sans";--e-global-typography-b4f1815-font-size:18px;--e-global-typography-b4f1815-font-weight:700;--e-global-typography-b4f1815-line-height:24px;--e-global-typography-1e47b5d-font-family:"DM Sans";--e-global-typography-1e47b5d-font-size:12px;--e-global-typography-1e47b5d-font-weight:600;--e-global-typography-1e47b5d-text-transform:uppercase;--e-global-typography-1e47b5d-line-height:1.5em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-fee29ee-font-family ), Sans-serif;font-size:var( --e-global-typography-fee29ee-font-size );font-weight:var( --e-global-typography-fee29ee-font-weight );background-image:linear-gradient(180deg, #FA8648 0%, #E66C2A 100%);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-radius:7px 7px 7px 7px;padding:5px 11px 4px 11px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-fee29ee-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-fee29ee-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.icon123 i{
    color:#9CA3AF;
    font-size:15px;
    margin-bottom:2px;
    
}
body{
    overflow-x :hidden;
}
.icon122 i {
    color: rgb(11, 118, 183);
    font-size:15px;
        margin-bottom:2px;

}

.custom-image-wrapper {
    position: relative;
  
    height:700px;
    width:600px;
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; 

}
.custom-image-wrapper2 {
    position: relative;
  
    height:500px;
    width:600px;
    display: flex;
    justify-content: center; /* Centraliza horizontalmente */
    align-items: center; 

}

/* Glow Effects */
.custom-glow {
    position: absolute;
    width: 750px; /* Adjust size as needed */
    height:450px;
    filter: blur(50px);
    z-index: 3;
    border-radius: 50%;
}
.custom-glow-middle{
    top: -25px;
    left:-25%;
    background: radial-gradient(ellipse 30% 70% at center, rgba(207, 239, 252,1) 55%, rgba(255,255,255,0) 70%);
    z-index:3;
    
}
.custom-glow-top-right {
    top: 0px;
    right: 0px;
    background: radial-gradient(ellipse 40% 80% at center, rgba(69, 138, 183, 0.6) 10%, rgba(255,255,255,0) 70%);
    z-index:3;
}

.custom-glow-bottom-left {
    bottom: 0px; /* Lower position */
    left: 0;
    background: radial-gradient(ellipse 40% 80% at center, rgba(69, 138, 183, 0.6) 10%, rgba(255,255,255,0) 70%);

}

.custom-dots::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 665px; /* Ajuste ligeiro para o contorno */
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 1) 60%);
    transform: translate(-50%, -50%);
    z-index:0;  
}

/* Dotted Background */
.custom-dots {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    height: 500px;
    background-image: radial-gradient(circle, rgba(50, 50, 50, 0.1) 1.8px, transparent 1px); /* Darker and larger dots */
    background-size: 20px 20px; /* Adjusted spacing */
    transform: translate(-50%, -50%);
    z-index: -1; /* Above glows, below image */
    opacity: 1; /* Fully visible */
}


/* Image Styling */
.custom-image-wrapper img {
    position: relative;
    z-index: 3;
    width:auto !important;
    height: 500px;
    scale:1.1;
}

.custom-image-wrapper2 img {
    position: relative;
    z-index: 3;
    width:auto !important;
    height: 500px;
    scale:1.1;
}


/* Container for icon box */
.elementor-icon-box-icon .elementor-icon-box {
    display: flex;
    align-items: center;
    justify-content: center; /* Centers the icon horizontally */
    gap: 15px; /* Adjust spacing */
    position: relative; /* To position the gradient border around the icon */
    min-width: 0; /* Prevents flex shrinkage issues */
}

/* Icon container with inner elements for shadow and glow */
.elementor-icon-box-icon {
    width:60px; /* Set width */
    height: 60px; /* Force height to match width */
    aspect-ratio: 1/1 !important;
    max-width: 85px; /* Caps the size */
    max-height: 85px; /* Caps the size */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f6f8fc; /* Light blue background */
    border-radius: 7px; /* Slightly rounded corners */
    overflow: visible; /* Ensures the pseudo-elements don’t bleed outside */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    
}

/* Pseudo-element for gradient border */
.elementor-icon-box-icon::before {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background: linear-gradient(45deg, #477eff, #00c3ff, #00e5ff);
    border-radius: 12px;
    z-index: -1;
display:none;
    
}
.elementor-icon-box-icon i:before {
    font-size: 30px; /* Icon size */
    display: inline-block; /* Ensures it's treated as a block-level element */
    
    -webkit-background-clip: text; /* Clip the background to the text */
    color: transparent; /* Ensure the icon's default color is transparent */
}


/* Pseudo-element for bottom-only shadow */
.elementor-icon-box-icon::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 40%;
    background: radial-gradient(circle at center top, 
                rgba(71, 126, 255, 0.3) 0%, 
                rgba(71, 126, 255, 0.1) 50%, 
                rgba(71, 126, 255, 0) 70%);
    filter: blur(5px);
    z-index: 1;
}


.elementor-icon-box-icon i:before, .elementor-icon-box-icon svg:before {
    font-size: 30px; /* Icon size */
    display: inline-block; /* Ensure the icon behaves like a block-level element */
    background: linear-gradient(135deg, #a1c6f2 50%, #0b76b6 50%);
    -webkit-background-clip: text; /* Clip the gradient to the text */
    color: transparent; /* Ensure the icon's color is transparent so only the gradient is visible */
}









/* Text content container */
.elementor-icon-box-icon .elementor-icon-box-content {
    flex: 1;
}

/* Text styling */
elementor-icon-box-icon .elementor-icon-box-title {
    font-size: 18px;
    color: #333;
    font-weight: bold;
}

.elementor-icon-box-icon .elementor-icon-box-description {
    font-size: 14px;
    color: #666;
}

/* Ensure widget container doesn’t constrain height */
.elementor-icon-box-icon .elementor-widget-container {
    height: auto;
        align-content: center;
}


.contact-section .ctext {
    max-width:500px !important;
}





 .elementor-button-wrapper .elementor-button{
    box-shadow:  0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1),0 4px 6px -1px #F2743047, 0 2px 4px -2px #F2743047;
    
}/* End custom CSS */