/* Generato da cli/aggiornamento/genera-compat-elementor4.py: non modificare a mano.
 * Regole del tema Edubee per l'HTML di Elementor 3, riscritte per Elementor 4. */
.content-area.blog-style-one .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu > ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul.menu > li,
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu > ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul.menu > li {width: 100%;
  height: auto;
  position: relative;
  color: #444756;
  font-size: 15px;
  margin: 0 0 15px 0;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu > ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > ul > li:last-child,
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu > ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > ul > li:last-child {margin-bottom: 0;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu:hover ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a,
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu:hover ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a {color: #444756;
  font-size: 15px;
  position: relative;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu:hover ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a:hover,
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu:hover ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a:hover {font-size: 15px;
  color: #000248;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu:hover ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a,
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu:hover ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a {color: #13152f;
  font-size: 15px;

  position: relative;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu:hover ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a:hover,
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu:hover ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a:hover {font-size: 15px;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a::after {display: none;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li:hover a::after {transform: none;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a::before {content: "";
  width: 0;
  height: 1px;
  top: 28px;
  position: absolute;
  left: auto;
  right: 0;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: #444756;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul > li > a:hover::before {width: 100%;
  left: 0;
  right: auto;}
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > .radiantthemes-custom-button a.radiantthemes-custom-button-main::after {transform: none;
  content: none;}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu > ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul.menu > li {margin-bottom: 0;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu > ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul.menu > li {margin-bottom: 0;}
.mega-child-menu .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0;}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
.mega-child-menu .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0;}
}
@media screen and (min-width: 321px) and (max-width: 479px) {
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu > ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul.menu > li {margin-bottom: 0;}
.mega-child-menu .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0;}
}
@media screen and (max-width: 320px) {
.header_holder .wraper_header_main > nav ul.elementor-nav-menu li.mega-parent-menu > ul.mega-child-menu .elementor-element > .elementor-widget-wrap > .elementor-element > .elementor-widget-container > div > ul.menu > li {margin-bottom: 0;}
.mega-child-menu .elementor-column-gap-default > .elementor-column > .elementor-element-populated {padding: 0;}
}
.moving-image-style-one .elementor-widget-image :where(.elementor-widget-container) img {transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;}
.moving-image-style-one:hover .elementor-widget-image :where(.elementor-widget-container) img {transform: translate3d(-10px, 0, 0);
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;}
.moving-image-style-two .elementor-widget-image :where(.elementor-widget-container) img {transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;}
.moving-image-style-two:hover .elementor-widget-image :where(.elementor-widget-container) img {transform: translate3d(-10px, 5px, 0);
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;}
.icon-moving-style-two .elementor-widget-image :where(.elementor-widget-container) img {transition: all .35s cubic-bezier(.38, 3, .57, 1.6);}
.icon-moving-style-two:hover .elementor-widget-image :where(.elementor-widget-container) img {transform: translate3d(0px, -6px, 0);}
.icon-moving-style-four .elementor-widget-image :where(.elementor-widget-container) img {transition: all .35s cubic-bezier(.38, 3, .57, 1.6);}
.icon-moving-style-four:hover .elementor-widget-image :where(.elementor-widget-container) img {transform: translate3d(-6px, 0px, 0);}
.landing-banner-img .elementor-widget-image :where(.elementor-widget-container) {width: 1350px;
  float: right;
  position: relative;
  left: 9%;}
@media screen and (max-width: 479px) and (min-width: 321px) {
.brand-logo .elementor-widget-image :where(.elementor-widget-container) {width: 220px;
    float: none;}
}
.img-box-hover-effect:hover .elementor-widget-wrap {transform: translateY(-8px);}
.img-box-hover-effect .elementor-widget-wrap {transition: .4s cubic-bezier(.48, .57, .33, .89) !important;}
.icon-moving-top .elementor-widget-image :where(.elementor-widget-container) img {transition: all .35s cubic-bezier(.38, 3, .57, 1.6);
  transform: translate3d(0px, 0, 0);}
.icon-moving-top:hover .elementor-widget-image :where(.elementor-widget-container) img {transition: all .35s cubic-bezier(.38, 3, .57, 1.6);
  transform: translate3d(0px, -6px, 0);}
.move-image-left-right .elementor-widget-image :where(.elementor-widget-container) img {transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;}
.move-image-left-right:hover .elementor-widget-image :where(.elementor-widget-container) img {transform: translate3d(-10px, 0, 0);
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;}
.bg-icon-moving-style-one .elementor-widget-image :where(.elementor-widget-container) img {position: relative;
  animation: iconmove 10s infinite;}
.rt-icon-moving-style-two .elementor-widget-image :where(.elementor-widget-container) img {position: relative;
  animation: iconmove 8s infinite;}
.rt-icon-moving-style-three-up .elementor-widget-image :where(.elementor-widget-container) img {position: relative;
  animation: iconmoveup 10s infinite;}
.move-icon-sidewise .elementor-widget-image :where(.elementor-widget-container) img {transition: all .35s cubic-bezier(.38, 3, .57, 1.6);
  transform: translate3d(0px, 0, 0);}
.move-icon-sidewise:hover .elementor-widget-image :where(.elementor-widget-container) img {transform: translate3d(-6px, 0, 0);}
.elementor-widget-text-editor :where(.elementor-widget-container) ul li {padding-bottom: 7px;}
.particle-moving-1 .elementor-widget-image :where(.elementor-widget-container) {animation: particlerotate1 5s infinite linear;}
.rt-particle-moving-2 .elementor-widget-image :where(.elementor-widget-container) {animation: particlemove2 4.5s infinite linear;}
.bg-icon-moving-style-two .elementor-widget-image :where(.elementor-widget-container) img {position: relative;
  animation: iconmove 1.9s infinite;}
.icon-moving-style-three .elementor-widget-image :where(.elementor-widget-container) img {position: relative;
  animation: iconmove 1.9s infinite;}
.bg-icon-moving-style-three-up .elementor-widget-image :where(.elementor-widget-container) img {position: relative;
  animation: iconmoveup 10s infinite;}
.choose-single-box-content .elementor-widget-image :where(.elementor-widget-container) img {border-radius: 50%;
  border: 5px solid #fff;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  box-shadow: 0 10px 38px rgba(0, 0, 0, 0.05);
  width: 183px;
  height: 183px;
  background: #fff;}
.choose-single-box-content:hover .elementor-widget-image :where(.elementor-widget-container) img {border-color: #ffb901;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;}
@media screen and (min-width: 1441px) {
.hm-move-left-right .elementor-widget-image :where(.elementor-widget-container) img {transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    padding: 0 0 0 20px;
    width: 100%;
    height: 100%;}
.hm-move-left-right:hover .elementor-widget-image :where(.elementor-widget-container) img {transform: translate3d(-10px, 0, 0);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;}
.hm3-move-left-right .elementor-widget-image :where(.elementor-widget-container) img {transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    width: 98%;
    height: 100%;}
.hm3-move-left-right:hover .elementor-widget-image :where(.elementor-widget-container) img {transform: translate3d(-10px, 0, 0);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;}
}
.rt-choosebx-div .elementor-widget-text-editor :where(.elementor-widget-container) a {position: relative;
  display: inline-block;
  color: #3479f8;
  font-weight: 600;}
.rt-choosebx-div .elementor-widget-text-editor :where(.elementor-widget-container) a:after {display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  content: "\e649";
  font-family: 'themify';
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  color: #3479f8;
  font-weight: 600;}
.rt-choosebx-div .elementor-widget-text-editor :where(.elementor-widget-container) a:hover:after {margin-left: 8px;}
.rt-choosebx-div .elementor-widget-image :where(.elementor-widget-container) img {border-radius: 50%;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.08);}
.rt-course-group-div .rt-student-img .elementor-widget-image :where(.elementor-widget-container) img {border-radius: 50%;
  width: 70px;
  height: 70px;}
.category-process-img-box .elementor-widget-wrap {position: relative;}
.category-process-img-box .elementor-widget-wrap:before {content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  transition: all .5s ease 0s;}
.category-process-img-box .elementor-widget-wrap:hover:before {background: rgba(16, 17, 48, 0.2);
  width: 100%;}
.category-process-img-box .elementor-widget-wrap .elementor-heading-title {opacity: 1;
  transform: translate3d(0, 70px, 0);
  transition: transform .5s ease 0s;}
.category-process-img-box .elementor-widget-wrap:hover .elementor-heading-title {opacity: 1;
  transform: translate3d(0, 35px, 0);
  color: #fff !important;
  transition-delay: .15s;}
.category-process-img-box .elementor-widget-wrap .elementor-widget-text-editor :where(.elementor-widget-container) {opacity: 0;
  transform: translate3d(0, 70px, 0);
  transition: all .5s ease 0s;}
.category-process-img-box .elementor-widget-wrap:hover .elementor-widget-text-editor :where(.elementor-widget-container) {opacity: 1;
  transform: translate3d(0, 30px, 0);
  transition-delay: .15s;}
@media(max-width:1024px) {
.category-process-img-box .elementor-widget-wrap .elementor-heading-title {opacity: 1;
    transform: translate3d(0, 50px, 0);
    transition: transform .5s ease 0s;}
}
.rt-offer .elementor-widget-text-editor :where(.elementor-widget-container) a {position: relative;
  display: inline-block;
  color: #3479f8;
  font-weight: 600;}
.rt-offer .elementor-widget-text-editor :where(.elementor-widget-container) a:after {display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  content: "\e649";
  font-family: 'themify';
  transition: all 0.3s ease-in-out;
  font-size: 12px;
  color: #3479f8;
  font-weight: 600;}
.rt-offer .elementor-widget-text-editor :where(.elementor-widget-container) a:hover:after {margin-left: 8px;}
.img-box-hover-box:hover .elementor-widget-text-editor :where(.elementor-widget-container) p {color: #fff;}
.service-svg-box .elementor-widget-wrap:after,
.service-svg-box .elementor-widget-wrap:before {width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 1);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  transition: all .5s ease 0s;
  content: "";}
.service-svg-box .elementor-widget-wrap:after {background: rgba(255, 255, 255, .3);
  top: 0;
  left: 170%;
  opacity: 1;
  z-index: 1;
  transform: skewX(45deg);
  transition: all 1s ease 0s;}
.service-svg-box .elementor-widget-wrap:hover:after {left: -170%;}
.service-svg-box .elementor-widget-wrap:hover:before {opacity: 0;}
