/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/




.phone-button .elementor-button-icon {
  font-size: 50px;
}

.phone-button .elementor-button-content-wrapper {
  align-items: center;
}


.phone-button .elementor-button:hover .elementor-button-icon svg path {
  animation: phone-vibrate 0.18s linear infinite;
}

@keyframes phone-vibrate {
  0% {
    transform: translate(0, 0) rotate(0);
  }

  20% {
    transform: translate(-1px, 1px) rotate(-1deg);
  }

  40% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  60% {
    transform: translate(1px, 1px) rotate(0);
  }

  80% {
    transform: translate(1px, -1px) rotate(1deg);
  }

  100% {
    transform: translate(0, 0) rotate(0);
  }
}





.banner-marquee .deensimc-scroll-text {

  background: linear-gradient(180deg, rgba(255 255 255/ 46%) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-marquee .deensimc-scroll-text {
  background: linear-gradient(180deg, #005cb3 -35%, rgba(240, 248, 255, 1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.2;
}

.gradient-marquee-two.gradient-marquee .deensimc-scroll-text {
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 75%);
  ;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.5;
}

.gradient-marquee.gradient-shadetwo .deensimc-scroll-text {
  background: linear-gradient(180deg, #005cb380 -35%, rgb(240 248 255) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.2;
}


.gradient-marquee.gradient-contact .deensimc-scroll-text {
  background: linear-gradient(180deg, #005cb380 -47%, rgb(240 248 255) 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.2;
}

.icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 100%;
  position: relative;
}

.icon-wrap::before {
  content: "";
  position: absolute;
  height: calc(100% + 70px);
  width: calc(100% + 70px);
  background-image: url("data:image/svg+xml,%3Csvg width='126' height='127' viewBox='0 0 126 127' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M44.078 110.064C44.6241 110.313 45.0778 110.629 45.4391 111.013C45.7899 111.402 46.0098 111.836 46.099 112.316C46.1881 112.796 46.1227 113.306 45.9026 113.848L44.1551 113.053C44.2439 112.838 44.2738 112.628 44.2448 112.421C44.2157 112.215 44.1354 112.024 44.0037 111.85C43.8687 111.683 43.6847 111.547 43.4517 111.441C43.2551 111.351 43.0707 111.302 42.8986 111.294C42.7159 111.29 42.5543 111.327 42.4139 111.403C42.2702 111.487 42.1569 111.62 42.0741 111.802C41.9879 111.992 41.966 112.175 42.0083 112.353C42.0473 112.537 42.1326 112.717 42.2643 112.891C42.3926 113.072 42.5551 113.256 42.7516 113.442C42.9376 113.632 43.1434 113.827 43.3691 114.027C43.884 114.498 44.229 114.976 44.4043 115.46C44.5722 115.941 44.5286 116.462 44.2735 117.022C44.0614 117.488 43.7679 117.834 43.3931 118.059C43.0076 118.288 42.5749 118.398 42.0949 118.391C41.6149 118.383 41.1201 118.264 40.6104 118.032C40.0861 117.793 39.6651 117.492 39.3475 117.127C39.0266 116.77 38.8275 116.368 38.7502 115.919C38.6696 115.478 38.7281 115.022 38.9256 114.549L40.6841 115.349C40.6184 115.513 40.5995 115.68 40.6272 115.851C40.6477 116.018 40.7125 116.175 40.8217 116.322C40.9236 116.465 41.0692 116.579 41.2585 116.665C41.4227 116.749 41.5872 116.793 41.752 116.798C41.9063 116.806 42.0536 116.772 42.194 116.696C42.3238 116.623 42.4268 116.503 42.503 116.335C42.5759 116.175 42.6005 116.015 42.5767 115.855C42.5424 115.698 42.4723 115.543 42.3664 115.39C42.25 115.24 42.11 115.084 41.9465 114.922C41.7758 114.756 41.5868 114.582 41.3797 114.4C41.0534 114.093 40.7715 113.776 40.534 113.448C40.2858 113.124 40.1298 112.772 40.0657 112.391C39.9911 112.015 40.0614 111.59 40.2768 111.116C40.4657 110.701 40.7489 110.369 41.1264 110.119C41.4966 109.865 41.9337 109.726 42.4375 109.7C42.9341 109.671 43.4809 109.793 44.078 110.064ZM32.9318 103.719C33.5838 104.249 34.0322 104.845 34.2771 105.508C34.517 106.177 34.5599 106.866 34.4059 107.576C34.2468 108.292 33.8999 108.979 33.3652 109.637C32.8204 110.308 32.2164 110.791 31.5532 111.087C30.885 111.389 30.1989 111.492 29.495 111.394C28.786 111.302 28.1055 110.992 27.4536 110.462C26.6464 109.806 26.1522 109.07 25.9709 108.253C25.7834 107.43 25.9252 106.602 26.3963 105.769L27.9237 107.01C27.7309 107.399 27.6824 107.783 27.7783 108.159C27.8691 108.542 28.107 108.89 28.4919 109.203C28.8583 109.501 29.2425 109.668 29.6445 109.706C30.0403 109.739 30.4352 109.653 30.829 109.447C31.2116 109.243 31.582 108.92 31.9402 108.479C32.2882 108.051 32.5257 107.625 32.6526 107.203C32.7682 106.781 32.7694 106.38 32.656 106C32.5314 105.62 32.286 105.281 31.9196 104.984C31.5347 104.671 31.1586 104.5 30.7915 104.469C30.4132 104.44 30.0575 104.548 29.7246 104.793L28.1971 103.552C28.8812 102.964 29.6424 102.68 30.4806 102.702C31.3075 102.724 32.1246 103.063 32.9318 103.719ZM25.3197 97.4556L18.533 102.405L16.6096 99.7683C16.2089 99.2189 15.9736 98.6926 15.9035 98.1892C15.8222 97.684 15.8763 97.2287 16.0657 96.8232C16.2504 96.4113 16.5367 96.0638 16.9245 95.781C17.2865 95.517 17.6894 95.3568 18.1334 95.3003C18.5727 95.2373 19.0213 95.3161 19.4792 95.5367C19.9371 95.7572 20.3758 96.1551 20.7954 96.7304L21.651 97.9035L24.259 96.0013L25.3197 97.4556ZM22.767 93.9556L20.7973 97.4864L19.6588 95.9255L21.5649 92.3074L22.767 93.9556ZM20.6039 98.6672L19.8049 97.5716C19.5409 97.2096 19.2603 97.0083 18.9632 96.9675C18.6615 96.9203 18.3619 97.0051 18.0646 97.2219C17.7737 97.4341 17.6079 97.6887 17.5671 97.9858C17.5152 98.2811 17.6212 98.6097 17.8852 98.9717L18.6842 100.067L20.6039 98.6672ZM16.9001 83.587C17.195 84.3564 17.2824 85.0983 17.1622 85.8126C17.042 86.527 16.7438 87.1683 16.2676 87.7364C15.7811 88.2999 15.1382 88.7349 14.3389 89.0413C13.5397 89.3478 12.7745 89.4526 12.0434 89.356C11.302 89.2547 10.6478 88.9786 10.0808 88.5277C9.51384 88.0768 9.08284 87.4666 8.78786 86.6972C8.49287 85.9278 8.40406 85.1822 8.52141 84.4604C8.63877 83.7385 8.94214 83.0996 9.43151 82.5435C9.91055 81.9829 10.5497 81.5493 11.349 81.2429C12.1482 80.9364 12.9171 80.8301 13.6557 80.9239C14.3839 81.0132 15.0329 81.287 15.6028 81.7453C16.1726 82.2037 16.6051 82.8176 16.9001 83.587ZM15.3874 84.1669C15.2127 83.7113 14.9592 83.3629 14.6269 83.1219C14.2917 82.8734 13.903 82.7312 13.4608 82.6951C13.0111 82.6619 12.5248 82.7455 12.002 82.946C11.4791 83.1465 11.0652 83.4079 10.7605 83.7304C10.4483 84.0557 10.2543 84.4214 10.1786 84.8274C10.0926 85.2288 10.137 85.6573 10.3117 86.113C10.4807 86.5537 10.7327 86.8983 11.0679 87.1468C11.3956 87.3981 11.7843 87.5404 12.234 87.5736C12.6762 87.6097 13.1588 87.5275 13.6817 87.327C14.2045 87.1265 14.6221 86.8636 14.9343 86.5383C15.2391 86.2158 15.433 85.8502 15.5162 85.4413C15.5993 85.0324 15.5564 84.6076 15.3874 84.1669ZM13.2876 73.9986L4.93854 74.9224L4.74058 73.1333L11.7061 72.3626L11.3075 68.7606L12.6911 68.6075L13.2876 73.9986ZM12.1962 62.4758L3.8554 61.4804L4.06868 59.6931L11.0273 60.5235L11.4567 56.925L12.8389 57.09L12.1962 62.4758ZM16.1396 43.9147L8.825 39.7846L10.2587 37.2454C10.7386 36.3955 11.2872 35.782 11.9044 35.4047C12.5186 35.0165 13.1756 34.8455 13.8754 34.8915C14.5722 34.9266 15.2898 35.1526 16.0282 35.5696C16.7597 35.9826 17.3239 36.4803 17.7208 37.0627C18.1147 37.6342 18.3076 38.2852 18.2994 39.0155C18.2952 39.7389 18.0531 40.5256 17.5733 41.3755L16.1396 43.9147ZM15.6766 41.5861L16.1722 40.7084C16.4908 40.1441 16.652 39.6472 16.6557 39.2175C16.6525 38.7839 16.5176 38.4045 16.251 38.0794C15.9813 37.7434 15.6062 37.4397 15.1255 37.1683C14.6379 36.893 14.184 36.7286 13.764 36.6752C13.341 36.6109 12.9465 36.6913 12.5805 36.9165C12.2075 37.1377 11.8617 37.5304 11.5431 38.0947L11.0475 38.9724L15.6766 41.5861ZM25.7193 29.7795C25.1381 30.3635 24.497 30.7469 23.796 30.9296C23.095 31.1124 22.3878 31.1028 21.6746 30.9009C20.9613 30.6876 20.3013 30.2791 19.6945 29.6753C19.0878 29.0715 18.6789 28.4163 18.4679 27.7097C18.2568 26.9918 18.2409 26.2819 18.4203 25.58C18.5996 24.8781 18.9798 24.2351 19.5611 23.6511C20.1423 23.067 20.7863 22.6808 21.4929 22.4924C22.1996 22.304 22.9067 22.3192 23.6144 22.5381C24.322 22.7457 24.9792 23.1514 25.5859 23.7552C26.1927 24.359 26.6044 25.0171 26.8211 25.7293C27.0377 26.4302 27.0536 27.1345 26.8686 27.842C26.6837 28.5496 26.3006 29.1954 25.7193 29.7795ZM24.571 28.6367C24.9153 28.2908 25.1293 27.917 25.2132 27.5151C25.3027 27.1076 25.2734 26.6947 25.1253 26.2765C24.9716 25.8526 24.6962 25.4431 24.2993 25.0481C23.9023 24.6531 23.4944 24.3826 23.0754 24.2365C22.6508 24.0848 22.2378 24.0575 21.8364 24.1546C21.4349 24.2405 21.0621 24.4563 20.7179 24.8022C20.3849 25.1368 20.1737 25.5079 20.0842 25.9154C19.989 26.3172 20.0183 26.7301 20.1721 27.154C20.3201 27.5723 20.5927 27.9789 20.9896 28.3739C21.3865 28.7689 21.7973 29.0423 22.222 29.194C22.6409 29.34 23.0539 29.3673 23.461 29.2758C23.8681 29.1843 24.2381 28.9713 24.571 28.6367ZM34.2285 22.0846L28.4093 15.6491L30.1105 14.7589L34.2719 19.7865L32.7579 13.3735L34.5228 12.4499L38.87 17.3667L37.1277 11.0867L38.8501 10.1854L40.7566 18.6683L38.8428 19.6699L34.7931 15.1662L36.1423 21.0831L34.2285 22.0846ZM47.9748 15.124L46.122 6.93092L47.8777 6.5339L52.6885 11.1054L51.471 5.72132L53.2266 5.3243L55.0794 13.5174L53.3237 13.9144L48.5182 9.36638L49.7305 14.727L47.9748 15.124Z' fill='white'/%3E%3Cpath opacity='0.5' d='M84.0281 18.0732C83.4979 17.7922 83.0641 17.4491 82.7266 17.0439C82.3999 16.6353 82.2065 16.1887 82.1464 15.7042C82.0864 15.2196 82.1825 14.7137 82.4348 14.1865L84.1312 15.0857C84.0296 15.2944 83.9871 15.5027 84.0036 15.7107C84.0202 15.9187 84.0889 16.1135 84.2098 16.2954C84.3345 16.4701 84.51 16.6174 84.7362 16.7373C84.927 16.8385 85.1081 16.8982 85.2794 16.9166C85.4616 16.9317 85.6251 16.9051 85.7698 16.837C85.9183 16.7618 86.0394 16.6358 86.1331 16.4591C86.2305 16.2753 86.2635 16.0936 86.2319 15.9139C86.2042 15.7272 86.1298 15.5429 86.0089 15.3611C85.8917 15.1722 85.7406 14.9789 85.5556 14.7813C85.3814 14.5803 85.1877 14.3735 84.9745 14.1609C84.489 13.6591 84.1733 13.1613 84.0276 12.6676C83.8889 12.1776 83.9638 11.6604 84.2523 11.1162C84.4921 10.6638 84.8058 10.3366 85.1936 10.1347C85.5921 9.92943 86.0307 9.84501 86.5094 9.88143C86.9881 9.91785 87.4748 10.0672 87.9696 10.3294C88.4785 10.5992 88.8805 10.9255 89.1756 11.3082C89.4745 11.6839 89.649 12.0978 89.6991 12.55C89.7529 12.995 89.667 13.4475 89.4414 13.9073L87.7343 13.0025C87.8097 12.8433 87.8387 12.6776 87.8213 12.5054C87.811 12.3369 87.7558 12.1764 87.6556 12.0237C87.5625 11.8747 87.4241 11.7516 87.2403 11.6541C87.0815 11.5609 86.9199 11.507 86.7556 11.4923C86.6022 11.4744 86.4531 11.4995 86.3083 11.5676C86.1744 11.6324 86.0643 11.7461 85.9781 11.9087C85.8957 12.0642 85.8615 12.2226 85.8756 12.384C85.9005 12.5421 85.9611 12.701 86.0575 12.8607C86.1647 13.0171 86.295 13.1813 86.4484 13.3531C86.6089 13.5287 86.787 13.7137 86.9828 13.908C87.29 14.2338 87.5522 14.5675 87.7696 14.909C87.9978 15.2473 88.1323 15.6083 88.1733 15.9922C88.2251 16.3728 88.1293 16.7928 87.8857 17.2523C87.6722 17.6552 87.3694 17.9701 86.9776 18.197C86.5927 18.4276 86.1481 18.5405 85.6436 18.5357C85.1462 18.5346 84.6077 18.3805 84.0281 18.0732ZM94.7791 25.0706C94.1588 24.5041 93.7456 23.8829 93.5395 23.2071C93.3387 22.5254 93.3357 21.8347 93.5305 21.135C93.7307 20.4294 94.1167 19.7635 94.6886 19.1374C95.2712 18.4994 95.9022 18.0518 96.5813 17.7945C97.2659 17.5313 97.9568 17.4688 98.6539 17.6071C99.3564 17.7395 100.018 18.0889 100.638 18.6554C101.406 19.3567 101.857 20.1206 101.99 20.9469C102.13 21.7787 101.941 22.597 101.422 23.402L99.9691 22.0748C100.184 21.697 100.255 21.3172 100.181 20.9355C100.112 20.5479 99.8948 20.1868 99.5286 19.8524C99.1801 19.5341 98.8062 19.3443 98.4071 19.2831C98.0138 19.2273 97.6146 19.2907 97.2095 19.4733C96.8157 19.6554 96.4273 19.9561 96.0443 20.3755C95.672 20.7831 95.4104 21.1942 95.2593 21.6087C95.1195 22.0228 95.0951 22.4231 95.1863 22.8097C95.2887 23.1958 95.5142 23.548 95.8627 23.8663C96.229 24.2008 96.5945 24.3937 96.9592 24.4451C97.3352 24.496 97.6965 24.4089 98.0431 24.1837L99.4962 25.5108C98.7792 26.0586 98.003 26.2977 97.1674 26.2279C96.3431 26.1577 95.547 25.7719 94.7791 25.0706ZM102.015 31.7625L109.078 27.2161L110.845 29.9607C111.213 30.5325 111.417 31.0717 111.458 31.5783C111.51 32.0873 111.429 32.5387 111.216 32.9325C111.008 33.3331 110.702 33.6632 110.298 33.923C109.922 34.1655 109.51 34.302 109.063 34.3325C108.621 34.3698 108.178 34.265 107.734 34.0182C107.289 33.7714 106.875 33.3486 106.489 32.7499L105.703 31.529L102.989 33.2761L102.015 31.7625ZM104.359 35.4052L106.531 31.995L107.577 33.6196L105.464 37.1206L104.359 35.4052ZM106.793 30.8275L107.527 31.9678C107.77 32.3445 108.038 32.5618 108.332 32.6198C108.631 32.6845 108.935 32.6173 109.244 32.4181C109.547 32.2233 109.727 31.9788 109.785 31.6846C109.854 31.3927 109.767 31.0585 109.525 30.6818L108.791 29.5416L106.793 30.8275ZM109.613 46.0958C109.363 45.3106 109.319 44.5649 109.48 43.8587C109.642 43.1525 109.977 42.5296 110.485 41.99C111.003 41.4556 111.67 41.0586 112.486 40.7989C113.302 40.5393 114.072 40.4789 114.796 40.6178C115.53 40.7619 116.167 41.0754 116.707 41.5584C117.247 42.0414 117.642 42.6755 117.892 43.4606C118.142 44.2458 118.187 44.9953 118.028 45.7092C117.869 46.423 117.53 47.0433 117.009 47.5701C116.498 48.1021 115.835 48.4979 115.019 48.7575C114.204 49.0171 113.43 49.0787 112.698 48.9423C111.976 48.811 111.344 48.5001 110.802 48.0095C110.259 47.5189 109.863 46.881 109.613 46.0958ZM111.157 45.6044C111.305 46.0695 111.538 46.4319 111.856 46.6917C112.176 46.9592 112.556 47.1238 112.995 47.1854C113.442 47.2446 113.932 47.1893 114.466 47.0194C115 46.8496 115.428 46.6125 115.751 46.3082C116.081 46.0015 116.296 45.6477 116.395 45.2468C116.504 44.851 116.485 44.4207 116.337 43.9556C116.194 43.5059 115.962 43.1473 115.642 42.8798C115.329 42.6099 114.949 42.4453 114.502 42.3861C114.063 42.3245 113.576 42.3786 113.043 42.5485C112.509 42.7183 112.077 42.9566 111.747 43.2633C111.424 43.5676 111.209 43.9214 111.102 44.3248C110.995 44.7281 111.014 45.1547 111.157 45.6044ZM112.664 55.8784L121.053 55.4487L121.145 57.2464L114.146 57.6048L114.331 61.2241L112.941 61.2953L112.664 55.8784ZM113.075 67.4457L121.344 68.9197L121.028 70.6918L114.129 69.462L113.493 73.0298L112.123 72.7855L113.075 67.4457ZM108.058 85.7449L115.113 90.3037L113.531 92.7529C113.001 93.5727 112.417 94.1524 111.778 94.4922C111.142 94.8431 110.476 94.9747 109.78 94.887C109.087 94.8104 108.384 94.542 107.672 94.0818C106.966 93.6259 106.433 93.0955 106.071 92.4904C105.712 91.8964 105.558 91.2351 105.61 90.5066C105.657 89.7847 105.946 89.0139 106.475 88.1941L108.058 85.7449ZM108.381 88.0969L107.834 88.9435C107.483 89.4878 107.292 89.9743 107.263 90.403C107.24 90.836 107.352 91.2227 107.599 91.5631C107.848 91.9146 108.204 92.2401 108.668 92.5397C109.138 92.8436 109.582 93.0348 109.998 93.1131C110.416 93.2025 110.815 93.1458 111.194 92.9429C111.579 92.7443 111.948 92.3729 112.299 91.8286L112.846 90.982L108.381 88.0969ZM97.6603 99.2929C98.2739 98.743 98.9359 98.3968 99.6462 98.2544C100.356 98.112 101.062 98.1619 101.762 98.4043C102.462 98.6579 103.098 99.1034 103.669 99.7409C104.241 100.378 104.611 101.056 104.782 101.773C104.951 102.502 104.927 103.212 104.708 103.902C104.489 104.593 104.072 105.213 103.459 105.763C102.845 106.313 102.18 106.662 101.464 106.809C100.748 106.957 100.042 106.902 99.3484 106.643C98.6538 106.395 98.0209 105.952 97.4496 105.315C96.8783 104.677 96.5048 103.997 96.3291 103.274C96.1528 102.561 96.1772 101.857 96.4022 101.162C96.6273 100.466 97.0466 99.8429 97.6603 99.2929ZM98.7415 100.499C98.378 100.825 98.143 101.186 98.0363 101.582C97.9237 101.984 97.9293 102.398 98.0533 102.824C98.1826 103.256 98.4342 103.681 98.8079 104.098C99.1816 104.515 99.5735 104.808 99.9834 104.978C100.399 105.153 100.809 105.204 101.216 105.13C101.621 105.067 102.006 104.873 102.369 104.548C102.721 104.233 102.953 103.874 103.066 103.472C103.184 103.077 103.178 102.663 103.049 102.231C102.925 101.805 102.676 101.383 102.302 100.966C101.928 100.549 101.534 100.253 101.119 100.077C100.709 99.9074 100.298 99.8565 99.8861 99.9247C99.4745 99.9928 99.093 100.184 98.7415 100.499ZM88.7239 106.486L94.1546 113.252L92.4041 114.041L88.5454 108.777L89.6798 115.268L87.8636 116.086L83.8129 110.923L85.1831 117.294L83.4107 118.093L82.0062 109.512L83.9755 108.625L87.7535 113.359L86.7545 107.373L88.7239 106.486ZM74.5894 112.626L75.9467 120.916L74.1703 121.207L69.6428 116.354L70.5348 121.802L68.7584 122.093L67.4012 113.803L69.1775 113.512L73.7011 118.341L72.8131 112.917L74.5894 112.626Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: -35px;
  top: -35px;
  animation: rotateRing 10s linear infinite;
}

@keyframes rotateRing {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}



.playbtn .elementor-icon-wrapper {
  display: flex;
  padding: 35px;
  background-color: rgb(255 255 255 / 15%);
  border-radius: 100%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  position: relative;
}


.playbtn .elementor-icon-wrapper::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgb(255 255 255 / 15%);
  border-radius: 100%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  animation: pulse 1.5s infinite ease-in-out;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}


@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }

  /* 50% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    } */

  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}



/* ===== Feature Carousel Styles ===== */
.feature-carousel-section {
  font-family: Arial, sans-serif;
  background: #fff;
  padding: 40px 0;
}

.feature-carousel-section .feature-wrap {
  display: flex;
  gap: 50px;
  align-items: center;
}

.showcase-img {
  width: 34%;
}

.feature-content {
  width: 68%;
}

.feature-content h2 {
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 800 !important;
  font-size: 48px;
  line-height: 58px;
  letter-spacing: -0.02em;
  color: #002a52;
}

.feature-content p {
  font-size: 18px !important;
  width: 91%;
}

span.subheading {
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.2em;
  text-align: left;
  text-transform: uppercase;
  color: #005cb3;

}

.feature-carousel-section .showcase-img {
  height: 674px;
}


.feature-carousel-section .showcase-img img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
}



.feature-carousel-section p {
  font-size: 16px;
  color: #555;
  margin-bottom: 25px;
}

.feature-carousel-section .owl-carousel .item {
  background: #fff;
  border-radius: 25px;
  box-shadow: 0px 13px 20px rgba(0, 92, 179, 0.08);
  padding: 30px 35px;
  margin: 0px 0px 80px 0px;
  text-align: left;
  transition: all 0.3s ease;
}

.feature-carousel-section .owl-carousel .item:hover {
  box-shadow: 0px 43px 70px rgba(0, 92, 179, 0.15);
}

.feature-carousel-section .icon-wrap-owl {
  width: 82px !important;
  height: 82px;
  background: linear-gradient(180deg, #005cb3 0%, #00284d 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  outline: 2px solid #DBF0E9;
  outline-offset: 4px;
}

.gradient-background .elementor-icon {
  background: linear-gradient(180deg, #005cb3 0%, #00284d 100%);
  outline: 3px solid #DBF0E9;
  outline-offset: 5px;
}

.feature-carousel-section .icon-wrap-owl img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.feature-carousel-section .title {
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #002a52;
  width: 63%;
}

.feature-carousel-section .desc {
  margin-top: 20px;
}

/* Controls Wrap */
/* .feature-carousel-section .carousel-controls {
  margin-top: 25px;
} */

.carousel-controls {
  display: flex;
  align-items: center;
  gap: 30px;
}

.carousel-status {
  width: 80%;
}

/* Fraction + Progress */
.feature-carousel-section .carousel-status {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
}

.feature-carousel-section .carousel-status #fraction {
  min-width: 70px;
}

.feature-carousel-section .progressbar {
  position: relative;
  flex: 1;
  height: 5px;
  background: #005CB330;
  border-radius: 5px;
  margin-left: 15px;
  overflow: hidden;
}



.feature-carousel-section .progressbar span {
  display: block;
  height: 100%;
  background: #005CB3;
  width: 0;
  border-radius: 5px;
  transition: width 0.3s ease;
}








/* Custom Nav */
.feature-carousel-section .custom-nav {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.feature-carousel-section .custom-nav button {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: #005CB3;
  color: white;
  cursor: pointer;
  font-size: 18px;
  transition: background 0.3s ease;
}

.feature-carousel-section .custom-nav button:hover {
  background: #C9DCEF;
}

.feature-carousel-section .custom-nav button:hover svg path {
  fill: #002F22;
}

#fraction .current {
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 58px;
  letter-spacing: -0.02em;
  color: #002A52;
}


#fraction .divider,
#fraction .total {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 48px;
  letter-spacing: -0.02em;
  color: #809DBA;
}

.icon-box-owl {
  display: flex;
  align-items: center;
  gap: 25px;
}

.link-text a {
  color: inherit;
}

.link-img a {
  display: flex;
  width: 100%;
  height: 100%;
}

.home-servicecard {
  position: relative !important;
}

.home-servicecard .bg-ftrimg {
  height: 100% !important;
  width: 100% !important;
  transition: transform 0.5s ease;
}

.home-servicecard:hover .bg-ftrimg {
  transform: scale(1.1);
}

.servicecard-iconbox p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* limit to 1 line */
  -webkit-box-orient: vertical;
  /* vertical flow */
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  color: transparent !important;
  transition: color 0.3s ease;
}


.home-servicecard:hover .servicecard-iconbox p {
  color: #fff !important;
}

.iconbox-wrapper {
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.home-servicecard:hover .iconbox-wrapper {
  transform: translateY(0);
}

.srv-btn svg {
  transition: transform 0.3s ease;
}

.home-servicecard:hover .srv-btn svg {
  transform: rotate(-30deg);
}


.line-limit-one h3,
.blog-card.blog-card-small h2 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* limit to 1 line */
  -webkit-box-orient: vertical;
  /* vertical flow */
  overflow: hidden;
  text-overflow: ellipsis;
}



/* service-details-carousel */

.details-carousel .swiper-slide {
  margin-bottom: 70px;
}

.service-feature-image {
  height: 100%;
}

.service-feature-image img {
  transition: all 0.3s ease;
}

.service-feature-card:hover .service-feature-image img {
  transform: scale(1.1);
}

.descrip-box {
  transform: translateY(50px);
  transition: all 0.3s ease;
}

.descrip-box p {
  opacity: 0;
  transition: all 0.3s ease;
}

.service-feature-card:hover .descrip-box {
  transform: translateY(0px);
}

.service-feature-card:hover .descrip-box p {
  opacity: 1;
}


.footer-iconlist-contact .elementor-icon-list-items .elementor-icon-list-item a span {
  color: #484848 !important;
}



ul.custom-cat-list {
  list-style-type: none;
  padding: 0px;


}

ul.custom-cat-list li {
  padding-block: 15px;
  position: relative;
  padding-left: 10px;
}

ul.custom-cat-list li:not(:last-child) {
  background-image: url("data:image/svg+xml,%3Csvg width='441' height='1' viewBox='0 0 441 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='441' y2='0.5' stroke='black' stroke-opacity='0.3' stroke-dasharray='4 4'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100%;
}




ul.custom-cat-list li::before {
  content: "";
  position: absolute;
  height: 15px;
  width: 15px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;

  background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L16 7M16 7L10.375 1M16 7L10.375 13' stroke='%23005CB3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

ul.custom-cat-list li a {
  font-family: 'DM Sans', Sans-Serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: #484848;

}

.desktop-only {
  display: block;
}

.mobile-only {
  display: none;
}


/* Select2 Custom Styling */
.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  height: 45px;
  border-radius: 8px;
  border: 1px solid #ddd;
  padding: 6px 12px;
  font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 10px;
}

.select2-dropdown {
  border-radius: 8px;
  border: 1px solid #ddd;
}

.select2,
.mobile-only {
  display: none !important;
}


.blog-grid .page-numbers.next,
.blog-grid .page-numbers.prev {
  font-size: 0px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-size: 11px;
}

.blog-grid .page-numbers.prev {
  background-color: #C9DCEF;
  border: 1px solid #C9DCEF;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='19' viewBox='0 0 11 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.437364 10.5554L8.88777 19L11 16.8892L3.60571 9.5L11 2.11078L8.88777 0L0.437364 8.44461C0.15732 8.72455 0 9.10417 0 9.5C0 9.89583 0.15732 10.2755 0.437364 10.5554Z' fill='%23002F22'/%3E%3C/svg%3E ");

}


.blog-grid .page-numbers.next {
  background-color: #005CB3;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.5626 9.99984L2.11223 18L0 16.0003L7.39429 9L0 1.99969L2.11223 0L10.5626 8.00016C10.8427 8.26536 11 8.625 11 9C11 9.375 10.8427 9.73464 10.5626 9.99984Z' fill='white'/%3E%3C/svg%3E ");
}

.blog-grid .elementor-pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

}

.blog-grid .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  border: 1px solid #005CB3;
  color: #005CB3;

}

.blog-grid .page-numbers.current {
  background-color: #005CB3;
  color: #fff;
}

span.page-numbers.next {
  display: none;
}

.select2-selection {
  height: fit-content !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 10px !important;
}


.category-container {
  position: sticky;
  top: 0px;
  right: 0px;
}



.gform_required_legend {
  display: none;
}

.contact-form label.gform-field-label {
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: -0.02em;
  text-align: left;
  color: #002a52;
}

.contact-form .gfield .ginput_container input {
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: #484848;
  height: 68px;
  border-radius: 100px;
  padding-left: 30px;
  border: 1px solid #E3E3E3;
  box-shadow: none;
}


.contact-form .gfield .ginput_container input[type="email"]{
  text-transform: lowercase;
}

.contact-form .gfield .ginput_container input[type="email"]::placeholder{
  text-transform: none;
}

.contact-form .gfield .ginput_container textarea {
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  padding-left: 30px;
  padding-top: 21px;
  border: 1px solid #E3E3E3;
  box-shadow: none;
  border-radius: 30px;
  height: 150px;
  resize: none;
  word-break: break-all;
}

.contact-form .gfield .ginput_container input:focus,
.contact-form .gfield .ginput_container textarea:focus {
  outline: none;
  border: 1px solid var(--e-global-color-accent);
}

.contact-form .gform-footer {
  display: flex;
  justify-content: center;
}

.contact-form #gform_submit_button_1 {
  padding: 21px 65px;
  border-radius: 100px;
  background-color: #005CB3;
  border: 1px solid #005CB3;
  font-family: 'DM Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
  color: #ffffff;
}

.contact-form #gform_submit_button_1:hover {
  background-color: #fff;
  color: #00284d;
}


#gform_confirmation_message_1 {
  text-align: center;
  font-size: 20px;
  font-weight: 800;
}

#e-n-menu-content-5351 {
  background: transparent;
}

.global-header::before{
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 0%;
  background-color: #ffffff30;
  backdrop-filter: blur(30px);
}

.global-header.elementor-sticky--effects::before{
  height: 100%;
}




@media only screen and (min-width: 1201px) and (max-width: 1599px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
}


@media (max-width: 768px) {

  .desktop-only {
    display: none;
  }

  .select2,
  .mobile-only {
    display: block !important;
    width: 100%;
    padding: 8px;
  }
}

@media screen and (max-width:767px) {

  .contact-form label.gform-field-label {
    font-size: 20px;
  }

  .contact-form .gfield .ginput_container input {
    height: 50px;
    border-radius: 5px;
    padding-left: 10px
  }

  .contact-form .gfield .ginput_container textarea {
    border-radius: 5px;
    padding-left: 10px
  }

  .blog-grid .page-numbers {
    height: 30px;
    width: 30px;
  }

  .blog-grid .page-numbers.next,
  .blog-grid .page-numbers.prev {
    background-size: 5px;
  }


  .blog-card.blog-card-small h2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* limit to 1 line */
    -webkit-box-orient: vertical;
    /* vertical flow */
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .blog-card h2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* limit to 1 line */
    -webkit-box-orient: vertical;
    /* vertical flow */
    overflow: hidden;
    text-overflow: ellipsis;
  }

.blog-posts article h3 a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* limit to 1 line */
    -webkit-box-orient: vertical;
    /* vertical flow */
    overflow: hidden;
    text-overflow: ellipsis;
}



  .wide-btn .elementor-button {
    width: 100%;
  }




  .playbtn {
    position: unset !important;
  }


  .playbtn .elementor-icon-wrapper::before {
    display: none !important;
  }


  #fraction .current {
    font-size: 24px;
    line-height: 45px;
  }

  #fraction .divider,
  #fraction .total {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 46px;
    letter-spacing: -0.02em;
    color: #809DBA;
  }

  .feature-carousel-section .owl-carousel .item {
    margin: 0px 0px 20px 0px;
  }

  .feature-carousel-section .title {
    font-size: 16px;
    line-height: 23px;
  }

  .feature-carousel-section .desc {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .feature-carousel-section .owl-carousel .item {
    padding: 20px;
    min-height: 252px;
  }

  .feature-content p {
    width: 100%;
    text-align: left;
    margin-bottom: 30px !important;
  }


  .details-carousel .swiper-slide-active.swiper-slide {
    margin: none;

  }


}





@media screen and (max-width:1024px) {
  .feature-wrap {
    flex-direction: column;
  }

  .showcase-img {
    width: 100%;
  }

  .feature-content {
    width: 100%;
  }

  .showcase-img {
    height: 316px !important;
  }

  .feature-content p {
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
  }

  .feature-content h2 {
    text-align: left;
    font-size: 30px;

  }

  .feature-content {
    display: flex;
    flex-direction: column;
    align-items: start;
  }

  span.subheading {
    text-align: center;
  }

  .carousel-controls {
    width: 100%;
  }

  .feature-carousel-section .icon-wrap-owl {
    width: 40px !important;
    height: 40px;
  }

  .feature-carousel-section .owl-carousel .item:hover {
    box-shadow: 0px 6px 24px rgba(0, 92, 179, 0.15);
  }

  .feature-carousel-section .owl-carousel .item {
    box-shadow: 0px 6px 24px rgba(0, 92, 179, 0.15);
  }

  .playbtn .elementor-icon-wrapper {
    padding: 0px;
  }

  .icon-wrap::before {
    content: "";
    position: absolute;
    height: calc(100% + 40px);
    width: calc(100% + 40px);
    left: -20px;
    top: -20px;
    animation: rotateRing 10s linear infinite;
  }

  .phone-button .elementor-button-icon {
    font-size: 35px;
  }

  .feature-carousel-section .owl-carousel .item {
    background: #fff;
    border-radius: 25px;
    box-shadow: 0px 13px 20px rgba(0, 92, 179, 0.08);
    padding: 30px 35px;
    margin: 0px 0px 80px 0px;
    text-align: left;
    transition: all 0.3s ease;
    min-height: 310px;
  }


}