.elementor-kit-7{--e-global-color-primary:#203724;--e-global-color-secondary:#F1F0EF;--e-global-color-text:#141414;--e-global-color-accent:#737F58;--e-global-color-86b4fcd:#02010100;--e-global-typography-primary-font-family:"ivyjournal";--e-global-typography-primary-font-size:4vw;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0em;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"ivyjournal";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-eb12f87-font-family:"ivyjournal";--e-global-typography-eb12f87-font-size:clamp(24px, 24px + 1.1vw, 60px);--e-global-typography-eb12f87-font-weight:300;--e-global-typography-eb12f87-font-style:normal;--e-global-typography-eb12f87-text-decoration:none;--e-global-typography-eb12f87-line-height:1.2em;--e-global-typography-eb12f87-letter-spacing:0.01em;--e-global-typography-eb12f87-word-spacing:0em;font-family:"montserrat", Sans-serif;font-size:17px;line-height:1.5em;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h4{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-secondary );--lightbox-text-color:var( --e-global-color-secondary );}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:68px;--e-global-typography-secondary-font-size:25px;--e-global-typography-accent-font-size:14px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-accent-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-element.fadeInUp{
    animation-name: fadeInUp;
}
.elementor-element.fadeInDown{
    animation-name: fadeInDown;
}
.elementor-element.animated {
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-duration: 1.25s;
}

@keyframes fadeInUp{
    0%{transform:translate3d(0,50px,0);opacity:0;}
    100%{transform:none;opacity:1;}
}
@keyframes fadeInUp{
    0%{transform:translate3d(0,-50px,0);opacity:0;}
    100%{transform:none;opacity:1;}
}

/* Button Hover Effects */
.btn-hover-1{
    --btn-color:var( --e-global-color-accent );
    --arrow-color:#fff;
    --btn-size: 50px;
}
.btn-hover-1 .elementor-button{
    position: relative;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0 calc(var(--btn-size) / 4);
}
.btn-hover-1 .elementor-button-content-wrapper{
    height: var(--btn-size);
    align-items: center;
}
.btn-hover-1 .elementor-button-content-wrapper:before{
    content: "";
    display: block;
    position: absolute;
    width: var(--btn-size);
    height: var(--btn-size);
    background: var(--btn-color);
    margin: 0;
    left: 0;
    top: 0;
    border-radius: 2em;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.btn-hover-1 .elementor-button-text:before{
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: none;
    top: 50%;
    left: -12px;
    margin-top: -1px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.btn-hover-1 .elementor-button-text:after{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: calc(var(--btn-size) - (var(--btn-size) + 0px));
    margin-top: -5px;
    border-top: 2px solid var(--arrow-color);
    border-right: 2px solid var(--arrow-color);
    transform: rotate(45deg);
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.btn-hover-1 .elementor-button-text{
    font-size: calc(var(--btn-size) / 3);
    padding-left: calc(var(--btn-size) - 10px);;
    position: relative;
    z-index: 1;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

/* Hover Animation */

.btn-hover-1 .elementor-button:hover .elementor-button-content-wrapper:before{
    width: 100%;
}
.btn-hover-1 .elementor-button:hover .elementor-button-text{
    color: var(--arrow-color);
}
.btn-hover-1 .elementor-button:hover .elementor-button-text:before{
    background: var(--arrow-color);
    transform: translate(17px, 0);
}
.btn-hover-1 .elementor-button:hover .elementor-button-text:after{
    transform: translate(13px, 0) rotate(45deg);
}/* End custom CSS */