.elementor-kit-5{--e-global-color-primary:#2B274C;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-d4b485b:#387E94;--e-global-color-76d0f51:#252631;--e-global-color-61e89a7:#A039AE;--e-global-color-08fd8ee:#9D4CA8;--e-global-color-32fe5da:#873592;--e-global-color-1c34324:#A32BB3;--e-global-color-71947eb:#BD3ACE;--e-global-color-525ac07:#A541B3;--e-global-color-d78b87e:#BB2FCE;--e-global-color-500475a:#A334B3;--e-global-color-993e9bb:#48274C;--e-global-color-6ce0481:#873592;--e-global-color-824a303:#204225;--e-global-color-4b3b506:#729135;--e-global-color-dab8adc:#34768E;--e-global-color-ce10915:#FFFFFF;--e-global-color-baef924:#B4B4B4;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//**** GLOBAL ****/
p{
    margin-bottom:0px;
}

.page-content{
    overflow: hidden;
}

/**** Header ****/
/*Logo*/
@keyframes header_logo_anim_1 {
  from{
    opacity:1;
    }
  to{
    opacity:0;
    }
}
@keyframes header_logo_anim_2 {
  from{
    opacity:0;
    }
  to{
    opacity:1;
    }
}

@media screen and (min-width:768px) {
    .elementor-kit-5 .transparent-header-custom-logo{
        animation-name: header_logo_anim_1;
        animation-duration: 0.2s;
        animation-fill-mode: forwards;
    }
    .elementor-kit-5 .color-header-custom-logo{
        animation-name: header_logo_anim_2;
        animation-duration: 0.2s;
        animation-fill-mode: forwards;
    }
}

/*Menu*/
@keyframes header_menu_anim_1 {
  from{
    color:#2B274C;
    font-weight:600;
    }
  to{
    color:white;
    font-weight:600;
    }
}
@keyframes header_menu_anim_2 {
  from{
    color:white;
    font-weight:600;
    }
  to{
    color:#2B274C;
    font-weight:600;
    }
}

@media screen and (min-width:768px) {
    .elementor-kit-5 .transparent-header-custom-menu a{
        animation-name: header_menu_anim_1;
        animation-duration: 0.2s;
        animation-fill-mode: forwards;
    }
    .elementor-kit-5 .color-header-custom-menu a{
        animation-name: header_menu_anim_2;
        animation-duration: 0.2s;
        animation-fill-mode: forwards;
    }
}

/*Background-color*/
@keyframes header_bg_anim_1 {
  from{
    background-color: white;
    border-bottom:#252145 4px solid;
    }
  to{
    background-color: none;
    border-bottom:#252145 0px solid;
    }
}
@keyframes header_bg_anim_2 {
  from{
    background-color: none;
    border-bottom:#252145 0px solid;
    }
  to{
    background-color: white;
    border-bottom:#252145 4px
    solid;
    }
}

@media screen and (min-width:768px) {
    .elementor-kit-5 .transparent-header-custom-bg{
        animation-name: header_bg_anim_1;
        animation-duration: 0.2s;
        animation-fill-mode: forwards;
    }
    .elementor-kit-5 .color-header-custom-bg{
        animation-name: header_bg_anim_2;
        animation-duration: 0.2s;
        animation-fill-mode: forwards;
    }
}

/*Menu COLOR HEADER*/
.color-header-custom-menu  .menu-item:hover .elementor-item{
    color:#B4B4B4 !important;
}
    
.color-header-custom-menu  .elementor-item-active{
        color:#B4B4B4 !important;
}
    
.color-header-custom-menu  .elementor-nav-menu--dropdown a:hover{
        background-color: transparent !important;
        color:#B4B4B4 !important;
}
    
.color-header-custom-menu  a.elementor-sub-item.elementor-item-active{
        background-color: transparent !important;
        color:#B4B4B4 !important;
}

@media screen and (max-width:767px) {
    .color-header-custom-menu .elementor-nav-menu__container
    {
        height:calc(100vh - 90px);
    }
    
    a.elementor-sub-item{
        padding-top:10px !important;
        padding-bottom:10px !important;
        background-color:var( --e-global-color-primary );
        color:white !important;
    }
    .elementor-nav-menu--dropdown .elementor-item
	{
		font-weight:600 !important;
		color:#2B274C !important;
	} 
}


@media screen and (min-width:768px) {
    .color-header-custom-menu   .elementor-nav-menu--dropdown *{
        animation-name:none !important;
    }
    
    .color-header-custom-menu .elementor-nav-menu--dropdown{
        width: 100vw !important;
        margin-left:0px;
        min-width: none !important;
        max-width: none !important;
        padding-left:calc(50vw - 570px + 1140px * 0.32456) !important;
        padding-right:calc(50.65vw - 570px) !important;
        background-color: white !important;
        border-bottom:3px solid #2B274C !important;
    }
    
    .color-header-custom-menu  .elementor-nav-menu--dropdown li{
        float:right;
        border:solid 0px transparent !important;
        padding: 0px 0px !important;
        margin-left: 2px  !important;
        margin-top:2px  !important;
        background-color: transparent
        ;
    }
    
    .color-header-custom-menu  .elementor-nav-menu--dropdown a{
        color:#2B274C !important;
        padding: 13px 10px !important;
        border:solid 0px transparent !important;
        text-align: center !important;
        display: block;
        text-decoration:underline;
    
    }
}

/****ImageRotatorAnimation****/
/*Round*/
@keyframes icon-rotator_1 {
  0%   {transform: translate(-10%, -50%) rotate(115deg);}
  50%  {transform: translate(-10%, -50%) rotate(125deg);}
  100% {transform: translate(-10%, -50%) rotate(115deg);}
}

@keyframes icon-rotator_2 {
  0%   {transform: translate(-10%, -50%) rotate(25deg);}
  50%  {transform: translate(-10%, -50%) rotate(35deg);}
  100% {transform: translate(-10%, -50%) rotate(25deg);}
}

/*Cubic*/
@keyframes cubic-rotator_1 {
  0%   {transform: translate(-14%, -50%) rotate(85deg);}
  50%  {transform: translate(-14%, -50%) rotate(95deg);}
  100% {transform: translate(-14%, -50%) rotate(85deg);}
}

@keyframes cubic-rotator_2 {
  0%   {transform: translate(-20%, -50%) rotate(-5deg);}
  50%  {transform: translate(-20%, -50%) rotate(5deg);}
  100% {transform: translate(-20%, -50%) rotate(-5deg);}
}

/*Cookie Banner*/
.seopress-user-consent{
    flex-direction:column;
    max-width: 1140px !important;
    width:100% !important;
}
.seopress-user-consent p{
    width:100%;
    margin:0px !important;
}
#seopress-user-consent-accept{
    border-color: #2b274c !important;
    background-color:#2b274c !important;
    color:white !important;
    float:left;
    width:auto;
    margin-top:15px !important;
}
#seopress-user-consent-accept:hover{
    border-color: #2b274c !important;
    background-color:white !important;
    color:#2b274c !important;
}
#seopress-user-consent-close{
    border-color: white !important;
    background-color:white !important;
    color:#888 !important;
    font-weight: 400 !important;
    text-decoration: underline;
    float:left;
    width:auto;
    margin-top:15px !important;
}
#seopress-user-consent-close:hover{
    border-color: white !important;
    background-color:white !important;
    color:#333 !important;
}/* End custom CSS */