.elementor-56 .elementor-element.elementor-element-b36200b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-5d06076{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-70639a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-70639a3:not(.elementor-motion-effects-element-type-background), .elementor-56 .elementor-element.elementor-element-70639a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-56 .elementor-element.elementor-element-7aba2fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 110px 0px 110px;text-align:center;}.elementor-56 .elementor-element.elementor-element-7aba2fe .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#727272;}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-70639a3{--content-width:1100px;}}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-70639a3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6%;--padding-bottom:6%;--padding-left:03%;--padding-right:3%;}.elementor-56 .elementor-element.elementor-element-7aba2fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-70639a3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:05%;--padding-bottom:05%;--padding-left:05%;--padding-right:05%;}.elementor-56 .elementor-element.elementor-element-7aba2fe .elementor-heading-title{font-size:15px;}}/* Start custom CSS */.container {
  cursor: pointer;
}

.container input {
  display: none;
}

.container svg {
  overflow: visible;
}

.path {
  fill: none;
  stroke: #111827;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke-dasharray 0.5s ease, stroke-dashoffset 0.5s ease;
  stroke-dasharray: 241 9999999;
  stroke-dashoffset: 0;
}

.container input:checked ~ svg .path {
  stroke-dasharray: 70.5096664428711 9999999;
  stroke-dashoffset: -262.2723388671875;
  stroke: #0F4C5C;
}

.btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;

    background: linear-gradient(
        135deg,
        #0F4C5C 0%,
        #165C6E 100%
    );

    border-radius: 16px;

    box-shadow:
        0 12px 30px rgba(15,76,92,.22) !important;

    overflow: hidden;

    transition: all .35s ease;
}

.btn .arrow{
    display: inline-block;
    position: relative;
    z-index: 2;

    transition: transform .35s ease;
}

.btn::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        120deg,
        transparent 20%,
        rgba(255,255,255,.18) 50%,
        transparent 80%
    );

    transform:translateX(-150%);

    transition:transform .8s ease;
}

.btn:hover{

    transform:
    translateY(-3px);

    box-shadow:
    0 18px 45px rgba(15,76,92,.30);
}

.btn:hover::before{

    transform:
    translateX(150%);
}

.btn:hover .arrow{

    transform:
    translateX(5px);
}

.btn:active{

    transform:
    translateY(-1px);
}/* End custom CSS */