 .subscribe-section {
     padding: 40px 0px;
     position: relative;
     overflow: hidden;
     background-color: #f8f2f8;
 }


 .subscribe-section .subscribe-title {
     text-align: center;
     margin-bottom: 10px;
     margin-top: 20px;
 }


 .subscribe-section .subscribe-title h1 {
     font-size: 40px;
     font-weight: 600;
     color: var(--base-color);
 }


 .subscribe-section .subscribe-title p {
     padding-top: 10px;
     font-size: 18px;
 }


 .subscribe-section .bulb-wrapper {
     position: relative;
     width: 100%;
     max-width: 1118px;
     margin: auto;
     min-height: 672px;
 }

 .subscribe-section .bulb-base {
     position: absolute;
     bottom: -120px;
     left: 50%;
     transform: translateX(-50%);
 }

 .subscribe-section .base-line {
     width: 180px;
     height: 40px;
     background: #a89a9a;
     border-radius: 30px;
     margin-bottom: 10px;
 }

 .subscribe-section .base-bottom {
     width: 100px;
     height: 60px;
     background: #6d6262;
     margin: auto;
     border-radius: 0 0 50px 50px;
 }


 .subscribe-section .wire {
     width: 100px;
     height: 160px;
     border: 8px solid #444;
     border-bottom: none;
     border-radius: 50px 50px 0 0;
     position: absolute;
     left: 50%;
     top: 250px;
     transform: translateX(-50%);
 }

 .subscribe-section .wire:before {
     content: '';
     position: absolute;
     width: 60px;
     height: 60px;
     border: 8px solid #444;
     border-radius: 50%;
     left: 50%;
     top: -40px;
     transform: translateX(-50%);
     box-shadow:
         -35px 0 0 #0000,
         -25px 0 0 #444,
         -50px 0 0 #444,
         25px 0 0 #444,
         50px 0 0 #444;
 }

 .subscribe-section .circle-item {
     position: absolute;
     text-align: center;
     width: 400px;
 }

 .subscribe-section .circle {
     width: 140px;
     height: 140px;
     border-radius: 50%;
     background: #ffffff;
     border: 18px solid var(--base-color);
     margin: auto;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 12px 12px 0 rgba(0, 0, 0, 0.08);
 }

 .subscribe-section .circle span {
     font-size: 70px;
     font-weight: 700;
     color: #7eaa6c;
 }

 .subscribe-section .circle-item h4 {
     font-size: 24Px;
     font-weight: bold;
     color: var(--primary-color);
     margin-top: 30px;
 }

 .subscribe-section .circle-item p {
     color: #555;
     margin-top: 10px;
     line-height: 1.7;
     font-size: 16px;
     position: relative;
     z-index: 10;
     text-align: justify;
 }


 .subscribe-section .left-item {
     left: 0;
     top: 280px;
 }

 .subscribe-section .top-item {
     left: 50%;
     transform: translateX(-50%);
     top: 20px;
 }

 .subscribe-section .right-item {
     right: 0;
     top: 280px;
 }

 .subscribe-section .arc {
     position: absolute;
     width: 700px;
     height: 350px;
     border: 10px solid #02733a;
     border-bottom: none;
     border-left: none;
     border-right: none;
     border-radius: 350px 350px 0 0;
     left: 50%;
     top: 85px;
     transform: translateX(-50%);
 }

 .subscribe-section .main-blub {
     position: relative;
 }

 .subscribe-section .main-blub img {
     position: absolute;
     top: 331px;
     left: 239px;
 }

 .subscribe-section .main-blub .overlay {
     position: absolute;
     background: rgba(0, 0, 0, 0.4);
 }

 .subscribe-section .main-blub {
     position: relative;
     left: 115px;
     top: 93px;
     width: 409px;
     height: 345px;
 }

 .subscribe-section .main-blub img {
     position: absolute;
     width: 100%;
     top: 331px;
     left: 239px;
     z-index: 1;
 }

 .subscribe-section .main-blub .overlay {
     position: absolute;
     top: 300px;
     left: 239px;
     width: 100%;
     height: 100%;
     background: linear-gradient(0deg, rgb(249 242 248) 14%, rgb(255 255 255 / 0%) 65%);
     z-index: 2;
 }

 .subscribe-section .subscribe-img {
     position: absolute;
     z-index: 13;
     top: 485px;
     right: 41%;
     width: 225px;
     animation: floatMove 3s ease-in-out infinite;

 }

 @media(max-width:991px) {

     .subscribe-section .bulb-wrapper {
         min-height: auto;
     }

     .subscribe-section .arc {
         display: none;
     }

     .subscribe-section .circle-item {
         position: relative;
         margin: 50px auto;
         left: auto;
         right: auto;
         top: auto;
         transform: none;
     }

     .subscribe-section .main-bulb {
         width: 320px;
         height: 450px;
     }

     .main-bulb h1 {
         font-size: 90px;
     }

     .subscribe-section .main-bulb h3 {
         font-size: 34px;
     }

     .subscribe-section .main-bulb p {
         font-size: 16px;
     }

     .subscribe-section .subscribe-title h2 {
         font-size: 36px;
     }

 }

 @media(max-width:480px) {

     .subscribe-section .main-bulb {
         width: 280px;
         height: 420px;
     }

     .subscribe-section .main-bulb h1 {
         font-size: 70px;
     }

     .subscribe-section .main-bulb h3 {
         font-size: 28px;
     }

     .subscribe-section .circle {
         width: 120px;
         height: 120px;
     }

     .subscribe-section .circle span {
         font-size: 55px;
     }



     .subscribe-section .subscribe-title h2 {
         font-size: 28px;
     }

 }

 .subscribe-section .pricing__shape-item--1 {
     content: "";
     height: 95%;
     border: 2px solid #46015759;
     padding: 40px;
     border-radius: 100px 213px 100px 100px;
     opacity: .4;
     transform: rotate(25deg);
     position: absolute;
     width: 1050px;
     z-index: -1;
 }

 @media (min-width: 1400px) {
     .subscribe-section .pricing__shape-item--1 {
         left: 21%;
         top: -17%;
     }
 }

 .subscribe-section .pricing__shape-item--1 span {
     position: absolute;
     content: "";
     height: 96%;
     width: 1000px;
     background: linear-gradient(4deg, #3d234400 0%, #42224332 50%, #00e0a012 100%);
     border-radius: 100px 213px 100px 100px;
 }

 @media (min-width: 1200px) {
     .subscribe-section .pricing__shape-item--1 span {
         top: 2%;
         left: 2%;
     }
 }

 @media (min-width:1200px) and (max-width:1399px) {
     .subscribe-section .subscribe-title h1 {
         font-size: 35px;
     }

     .subscribe-section .circle span {
         font-size: 55px;
     }

     .subscribe-section .circle {
         width: 130px;
         height: 130px;
     }

     .subscribe-section .pricing__shape-item--1 {
         top: -11%;
         left: 13%;
         width: 936px;
     }

     .subscribe-section .left-item {
         left: 20px;
         top: 259px;
     }

     .subscribe-section .circle-item {
         position: absolute;
         text-align: center;
         width: 367px;
     }

     .subscribe-section .right-item {
         right: 31px;
         top: 242px;
     }

     .subscribe-section .circle-item {
         position: absolute;
         text-align: center;
         width: 367px;
     }

     .subscribe-section .circle-item p {
         font-size: 15px;
     }

     .subscribe-section .pricing__shape-item--1 span {
         width: 905px;
     }
 }

 @media (min-width:1700px) and (max-width:1900px) {
     .subscribe-section .subscribe-title h1 {
         font-size: 40px;
     }

     .subscribe-section .subscribe-title p {
         font-size: 20px;
     }

     .subscribe-section .circle-item p {
         font-size: 18px;
     }
 }

 @media (min-width:1901px) and (max-width:3000px) {
     .subscribe-section .subscribe-title h1 {
         font-size: 50px;
     }

     .subscribe-section .subscribe-title p {
         font-size: 22px;
     }

     .subscribe-section .circle-item p {
         font-size: 20px;
     }

     .subscribe-section .pricing__shape-item--1 {
         width: 1129px;
     }

     .subscribe-section .pricing__shape-item--1 span {
         width: 1080px;
     }
 }

 @media (max-width:990px) {
     .subscribe-section .subscribe-title {
         padding: 0px 0px;
     }

     .subscribe-section .subscribe-title h1 {
         font-size: 30px;
     }

     .subscribe-section .subscribe-title p {
         line-height: 1.6;
     }

     .subscribe-section .circle-item {
         width: 100%;
     }

     .subscribe-section .main-blub {
         display: none;
     }
 }