.elementor-3616 .elementor-element.elementor-element-00dd2d2{--display:flex;--min-height:1154px;}.elementor-3616 .elementor-element.elementor-element-f96988e .premium-banner-ib img{height:261px;object-fit:cover;opacity:1;}.elementor-3616 .elementor-element.elementor-element-f96988e .premium-banner-ib-title, .elementor-3616 .elementor-element.elementor-element-f96988e .premium-banner-ib-content, .elementor-3616 .elementor-element.elementor-element-f96988e .premium-banner-read-more{text-align:left;}.elementor-3616 .elementor-element.elementor-element-f96988e:hover .premium-banner-ib img{opacity:1;}.elementor-3616 .elementor-element.elementor-element-b1ccbdd{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-3616 .elementor-element.elementor-element-b1ccbdd .elementor-headline{text-align:center;}.elementor-3616 .elementor-element.elementor-element-c0da210{--display:flex;}.elementor-3616 .elementor-element.elementor-element-235dcbf{width:100%;max-width:100%;}.elementor-3616 .elementor-element.elementor-element-235dcbf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3616 .elementor-element.elementor-element-235dcbf.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:100;--flex-shrink:1;}body.elementor-page-3616{--ang-classes-border:rgba(79, 122, 233, 0.58);--ang-classes-label:#406DE1;--ang-css-border:rgba(211, 0, 0, 0.35);}/* Start custom CSS */.elementor-button-content-wrapper {
  padding-right: 20px;
  position: relative;
    transition: all ease-in-out .2s;
}
.elementor-button:hover .elementor-button-content-wrapper {
  padding-right: 35px;
}
.elementor-button::before,
.elementor-button::after {
  content: "";
  display: block;
  right: 20px;
  position: absolute;
  top: 50%;
  transition: right 0.2s;
}
.elementor-button::before {
  border-color: var(--ang_background_dark_heading) !important;
  border-style: solid;
  border-width: 0 0 2px 2px;
  height: 8px;
  margin-top: -3px;
  width: 8px;
  transform: rotate( 225deg );
  -webkit-transform: rotate( 225deg );
}
.elementor-button::after {
  background: var(--ang_background_dark_heading) !important;
  height: 2px;
  width: 15px;
  transition: all ease-in-out .2s;
}

.elementor-button:hover::after {
  width: 30px;
}
.elementor-widget-text-editor a {
    text-decoration: underline !important;
}

.highlighter {
  margin: 0 0em;
  padding: 0.1em 0.3em;
  border-radius: 0.8em 0.3em;
  background: transparent;
  background-image: linear-gradient(
    to right,
    rgba(232, 182, 70, 0.1),
    rgba(232, 182, 70, 0.7) 4%,
    rgba(232, 182, 70, 0.3)
  );
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/*****************/
.pen-boxed {
  position:relative;
  z-index: 1;
  white-space: nowrap;
  padding: .2em .25em;
}

.pen-boxed:before{
  content:"";
  left:0em;
  top:0em;
  border-width:2px;
  border-style:solid;
  border-color:darkblue;
  position:absolute;
  border-right-color:transparent;
  width:100%;
  height:1.5em;
  transform:rotate(2deg);
  opacity:0.5;
  border-radius:0.25em;
}

.pen-boxed:after{
  content:"";
  z-index:-1;
  left:0em;
  top:0em;
  border-width:2px;
  border-style:solid;
  border-color:darkblue;
  border-left-color:transparent;
  border-top-color:transparent;
  position:absolute;
  width:100%;
  height:1.4em;
  transform:rotate(-1deg);
  opacity:0.5;
  border-radius:0.25em;
}
/*****************/
.underline {
  position:relative;
  z-index: 1;
  white-space: nowrap;
  padding: .2em .25em;
}

.underline:after{
  content:"";
  z-index:-1;
  left:0em;
  top:0em;
  border-width:2px;
  border-style:solid;
  border-color:darkblue;
  border-left-color:transparent;
  border-right-color:transparent;
  border-top-color:transparent;
  position:absolute;
  width:100%;
  height:1.2em;
  transform:rotate(-1.8deg);
  opacity:0.5;
  border-radius:0.25em;
}
/*****************/
.pen-circled {
  position:relative;
  z-index: 1;
  white-space: nowrap;
  padding: .2em .45em;
}

.pen-circled:before{
  content:"";
  z-index:-1;
  left:-0.1em;
  top:-0.1em;
  border-width:2px;
  border-style:solid;
  border-color:darkblue;
  position:absolute;
  border-right-color:transparent;
  width:100%;
  height:1.65em;
  transform:rotate(2deg);
  opacity:0.7;
  border-radius:50%;
  padding:0.1em 0.25em;
}

.pen-circled:after{
  content:"";
  z-index:-1;
  left:-0.1em;
  top:-0em;
  padding:0.1em 0.25em;
  border-width:2px;
  border-style:solid;
  border-color:darkblue;
  border-left-color:transparent;
  border-top-color:transparent;
  position:absolute;
  width:100%;
  height:1.7em;
  transform:rotate(-1deg);
  opacity:0.7;
  border-radius:50%;
}/* End custom CSS */