/*
Theme Name: Osterman
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/
Version: 1.0.1755718157
Updated: 2025-08-20 19:29:17

*/

.underline {
  text-decoration: underline;
}

.elementor-element.elementor-element-0c86a4b.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon svg{
    fill:#0077B5;
}


/*Button cta hero*/
.elementor-element.hero-arrow-button.elementor-widget.elementor-widget-button:hover .elementor-button-icon .e-font-icon-svg {
    width:1em;
    height:1em;
    margin:0
}

.elementor-element.hero-arrow-button.elementor-widget.elementor-widget-button:hover .elementor-button-icon:before {
    content:'';
    width:20px;
    height:3px;
    background:#02274b;
    margin-right:-3px;
    transition: all 0.5s ease-out allow-discrete;
    transition: 200ms linear 50ms;
    position:absolute;
    left:-10px
}

.elementor-element.hero-arrow-button.elementor-widget.elementor-widget-button:hover .elementor-button-icon{
    transform: translateX(10px);
}

.elementor-element.hero-arrow-button.elementor-widget.elementor-widget-button span.elementor-button-icon {
    position: relative;
}
/*
.inner-page-title{
    border-bottom: 5px solid transparent;
            border-image-source: linear-gradient(to right, #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000);
            border-image-slice: 1;
}

#general-footer{
    border-top: 10px solid transparent;
            border-image-source: linear-gradient(to right, #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000);
            border-image-slice: 1;
}*/

#general-footer,.ten-bottom-rainbow,.five-top-rainbow,.five-bottom-rainbow {
    position: relative;
    padding-top: 10px; 
}
.inner-page-title{
	position: relative;
    padding-top: 5px; 
}

#general-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
	
    right: 0;
    height: 10px; 
    
 
    background: linear-gradient(
        to right, 
        /* First Sequence */
        #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000,
        /* Second Sequence (Exact Duplicate) */
        #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000
    );
    
    
    background-size: 200% 100%;
    
    animation: slideGradient 5s linear infinite;
}

.ten-bottom-rainbow::after{
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 10px; 
    
 
    background: linear-gradient(
        to right, 
        /* First Sequence */
        #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000,
        /* Second Sequence (Exact Duplicate) */
        #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000
    );
    
    
    background-size: 200% 100%;
    
    animation: slideGradient 5s linear infinite;
}
.five-top-rainbow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
	
    right: 0;
    height: 5px; 
    
 
    background: linear-gradient(
        to right, 
        /* First Sequence */
        #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000,
        /* Second Sequence (Exact Duplicate) */
        #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000
    );
    
    
    background-size: 200% 100%;
    
    animation: slideGradient 5s linear infinite;
}
.inner-page-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
	
    right: 0;
    height: 5px; 
    
 
    background: linear-gradient(
        to right, 
        /* First Sequence */
        #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000,
        /* Second Sequence (Exact Duplicate) */
        #92d050, #00b050, #0070c0, #7030a0, #c000c0, #ff0000, #ffc000
    );
    
    
    background-size: 200% 100%;
    
    animation: slideGradient 5s linear infinite;
}


@keyframes slideGradient {
    0% {
        background-position: 0% 0;
    }
    100% {
        background-position: 100% 0;
    }
}
