.elementor-widget-image_parallax .elementor-heading-title.elementor-size-small{
    font-size: 15px;
}
.elementor-widget-image_parallax .elementor-heading-title.elementor-size-medium{
    font-size: 19px;
}
.elementor-widget-image_parallax .elementor-heading-title.elementor-size-large{
    font-size: 29px;
}
.elementor-widget-image_parallax .elementor-heading-title.elementor-size-xl{
    font-size: 39px;
}
.elementor-widget-image_parallax .elementor-heading-title.elementor-size-xxl{
    font-size: 59px;
}

@media screen and (min-width: 1240px){
    .global_div{
        width: calc(50% + 60px);
    }
}

@media screen and (min-width: 580px) and (max-width: 1240px){
    .global_div{
        width: 60%;
    }
}
.global_div{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    /*
    display: grid;
    height: 100%;
    z-index: 1;
    top: 0;*/
}

.titles_container{
    margin-top: auto;
    margin-bottom: auto;
}

section.elementor-element.elementor-element-edit-mode.elementor-element-58028c5.elementor-section.elementor-top-section.elementor-section-boxed.elementor-section-height-full.elementor-section-items-middle{
    height: 100%;
}

.elementor-element.elementor-button-custom-style .elementor-button{
    border: 2px solid transparent;
    border-color: #ffffff;
    background: transparent;
    border-radius: 180px;
}

.elementor-element.elementor-button-custom-style2 .elementor-button{
    border: 2px solid transparent;
    border-color: transparent;
    background: #ffffff;
    border-radius: 180px;
}

.icon_button{
    opacity: 0 ;
}
.icon_button, .button_text{
    display: inline-block;
    transition: .3s ;
}

.elementor-widget-image_parallax .elementor-button:hover .icon_button{
    opacity: 1;
    transform: translate3d(10px,0,0);
    -webkit-transform: translate3d(10px,0,0);
}

.elementor-widget-image_parallax .elementor-button:hover .button_text{
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
}
/*
.custom-elementor-title-1{
    font-size: 17px;
    font-weight: 100;
    line-height: 1.9em;
}

.custom-elementor-title-2{
    font-size: 43px;
    line-height: 1.4em;
    letter-spacing: 0.02em;
    font-weight: 600;
}

.custom-elementor-title-3{
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.7px;
    font-size: 16px;
    line-height: 1.44;
}*/

.elementor-widget-image_parallax .elementor-button{
    margin-top: 40px ;
}


.elementor-widget-image_parallax .elementor-widget-container{
    background-image: linear-gradient(180deg, #efefef 0%, #000000 100%);
    /*top: -50%;*/
    height: 100%;

    background-position: center center;
    width: 100%;
    position: absolute;
}

.elementor-widget-image_parallax {
    width: 100%;
    /*height: 100vh;*/
    overflow: hidden;

    height: auto;
    padding-bottom: 65%;
}

.align-mid .elementor-widget-container .elementor-button-link .elementor-button-content-wrapper{
    display: flex;
}

.align-mid .elementor-widget-container .elementor-button-link .elementor-button-content-wrapper .elementor-button-text{
    margin: auto ;
}