body,
button,
input,
textarea {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;


}


/*Elementor*/

.info_button a{
    background-image: linear-gradient(-44deg, #674DAB 0%, #9A45C9 100%);
    transition: background-color 0.3s ease;
}

.info_button a:hover{
    background-image: linear-gradient(-44deg, #9A45C9 0%, #674DAB 100%);
}


.cta_main a{
    background-image: linear-gradient(-44deg, #674DAB 0%, #9A45C9 100%);
    transition: background-color 0.3s ease;
}

.cta_main a:hover{
    background-image: linear-gradient(-44deg, #9A45C9 0%, #674DAB 100%);
}


#bt_contact{
    cursor: pointer;
    background-image: linear-gradient(-44deg, #674DAB 0%, #9A45C9 100%);
    transition: background-color 0.3s ease;
}

#bt_contact:hover{
    background-image: linear-gradient(-44deg, #9A45C9 0%, #674DAB 100%);
}


.blog_header{background-image:linear-gradient(-90deg, #01083B 0%, #3E2E64 100%);
    height: 100%
}


.cta_header a{
    background-image: linear-gradient(-44deg, #674DAB 0%, #9A45C9 100%);
    transition: background-color 0.3s ease;
}

.cta_header a:hover{
    background-image: linear-gradient(-44deg, #9A45C9 0%, #674DAB 100%);
    transition: background-color 0.3s ease;
}

/*.elementor-item:hover:before,.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:hover:after {*/
    /*background-image: linear-gradient(-90deg, #ACFAFF 0%, #669FFF 100%); !important;*/
/*}*/


.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover:before{
    background: -moz-linear-gradient(-90deg, #ACFAFF 0%, #669FFF 100%);
    background: -webkit-linear-gradient(-90deg, #ACFAFF 0%,#669FFF 100%);
    background: linear-gradient(-90deg, #ACFAFF 0%,#669FFF 100%);
}

.elementor-widget-nav-menu  .elementor-nav-menu--main .elementor-item.highlighted:before{
    background: -moz-linear-gradient(-90deg, #ACFAFF 0%, #669FFF 100%);
    background: -webkit-linear-gradient(-90deg, #ACFAFF 0%,#669FFF 100%);
    background: linear-gradient(-90deg, #ACFAFF 0%,#669FFF 100%);
}


/*Elementor*/



.elementor-sticky--active{
    transition: all .3s ease-in-out;

    background-color:rgba(255,255,255,0)!important;
    /*z-index: 15 !important;*/
}

.elementor-sticky--active.elementor-sticky--effects{

    background-color:rgba(255, 255, 255, 1)!important;
}

.elementor-sticky--active #site_cta_nav{
    transition: all .3s ease-in-out;
    opacity: 0;
    display: none;
}

.elementor-sticky--active.elementor-sticky--effects #site_cta_nav{
    transition: all .3s ease-in-out;
    opacity: 1;
    display:block;
}


/*.elementor-sticky--active #site_logo_nav{*/
    /*transition: width  0.8s ease;*/
    /*-webkit-transition: width 0.8s ease;*/
/*}*/

/*.elementor-sticky--active.elementor-sticky--effects #site_logo_nav{*/
    /*padding-left: 0px;*/
    /*height: 60px;*/
    /*background: url(/wp-content/assets/img/logo_after_02.svg) no-repeat center center;*/
    /*width: 250px;*/

/*}*/

/*.elementor-sticky--active.elementor-sticky--effects .elementor-image img{*/
    /*opacity: 0;*/

/*}*/


.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before:hover{
    position: absolute;
    top: -24px;
}

.elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before{
    position: absolute;
    top: -24px;
}




.elementor-divider-separator {
    background: #674DAB;
    border: 0px solid transparent;
    -moz-border-image: -moz-linear-gradient(-90deg, #9A45C9 0%, #674DAB 100%);
    -webkit-border-image: -webkit-linear-gradient(-90deg, #9A45C9 0%, #674DAB 100%);
    border-image: linear-gradient(-90deg, #9A45C9 0%, #674DAB 100%);
    border-image-slice: 1;
}


/*.menu-item.menu-item-type-post_type.menu-item-object-page{*/
    /*margin: 0  25px!important;*/
/*}*/



.intro-box {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.mouse-icon svg {
  position: relative
}

.mouse-icon svg rect {
  top: 10px;
  position: absolute;
  bottom: 10px;
  left: 0;
  animation-name:mousescroll;
  animation-duration:1.3s;
  animation-iteration-count:infinite;
  animation-delay: 0s;
  animation-timing-function: linear;
}

@keyframes mousescroll {
  0% {transform:translateY(0px);opacity:0}
  50% {transform:translateY(4px);opacity:1}
  100% {transform:translateY(8px);opacity:0}
}


@media (min-width: 320px) and (max-width: 768px) {

    .elementor-sticky--active #site_cta_nav{
        display: none;
    }

    .elementor-sticky--active.elementor-sticky--effects #site_cta_nav{
        display: none;
    }



}
