.page-index .jumbotron{background:linear-gradient(102.01deg,#0088b4 0.3%,#1c587c 106.31%);padding-bottom:0;position:relative;overflow:hidden;z-index:1}
.page-index .jumbotron:before{content:'';position:absolute;width:100%;height:186px;background-image:url('../themes/idmt/assets/images/waves/header-wave.svg');background-repeat:repeat-x;z-index:1;bottom:-1px}
.page-index .jumbotron>.container{position:relative;z-index:2}
.page-index .jumbotron .jumbotron-decoration-1{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;width:524px;height:524px;left:-10px;top:-84px;opacity:.04}
.page-index .jumbotron .jumbotron-decoration-2{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;width:524px;height:524px;left:648px;top:260px;opacity:.05}
.page-index .jumbotron .jumbotron-intro{padding:18px 60px 120px 18px}
.page-index .jumbotron .jumbotron-intro h1{color:#fff;font-weight:700}
.page-index .jumbotron .jumbotron-intro p{color:#fff;margin-top:30px}
.page-index .jumbotron .jumbotron-intro .btn:not(:hover):not(:active){border-color:transparent;background:rgba(255,216,170,0.46)}
.page-index .jumbotron .jumbotron-product{padding:90px 0 35px 0;margin-right:-40px;margin-left:-100px}
.page-index .jumbotron .jumbotron-product img{position:relative;z-index:2}
@media (max-width:1399px){.page-index .jumbotron .jumbotron-intro h1{font-size:34px}}
@media (max-width:1199px){.page-index .jumbotron .jumbotron-intro{padding-left:0}.page-index .jumbotron .jumbotron-intro h1{font-size:34px}}
@media (max-width:991px){.page-index .jumbotron .jumbotron-intro{padding:20px 0 0}.page-index .jumbotron .jumbotron-intro h1{font-size:29px}.page-index .jumbotron .jumbotron-product{padding-top:20px}}
.page-index .intro{background-image:url('../themes/idmt/assets/images/homepage/home-page.png');background-repeat:no-repeat;background-position:bottom center;background-size:1427px auto;padding:25px 0 568px;text-align:center}
.page-index .intro .img-leaf{width:49px;margin:35px 0}
.page-index .intro h2{font-weight:700;font-size:40px;margin:0;padding-bottom:40px}
.page-index .intro p.lead{max-width:850px;margin:0 auto;display:block;font-weight:400;font-size:20px}
.page-index .product-intro{padding:25px 0 20px;text-align:center}
.page-index .product-intro .img-leaf{width:49px;margin:35px 0}
.page-index .product-intro h2{font-weight:700;font-size:40px;margin:0;padding-bottom:40px}
.page-index .product-intro p.lead{max-width:850px;margin:0 auto;display:block;font-weight:400;font-size:20px}
.page-index .feature .feature-content{padding:50px 0 0}
.page-index .feature .feature-pill{display:inline-block;background:#FFE9B4;border-radius:100px;padding:3px 20px}
.page-index .feature .feature-pill>span{opacity:0.45;color:#000;font-weight:400;font-size:16px;line-height:28px}
.page-index .feature .feature-image{padding:0 20px}
.page-index .feature h3{font-weight:700;font-size:26px;margin-bottom:30px}
.page-index .feature p{line-height:28px;margin-bottom:30px}
@media (max-width:1199px){.page-index .feature .feature-content{padding-top:0;padding-bottom:50px}}
@media (max-width:991px){.page-index .feature .feature-image{display:none}}
.page-index .call2action{text-align:center;background:linear-gradient(102.01deg,#ecf197 0.3%,#fff 106.31%) !important}
.page-index .actioncall{text-align:center;background:linear-gradient(102.01deg,#eff4fd 0.3%,#f6f2ff 106.31%);padding:70px 0;position:relative;overflow:hidden;z-index:1}
.page-index .actioncall>.container{position:relative}
.page-index .actioncall h3{font-weight:700;font-size:40px}
.page-index .actioncall p.lead{font-weight:400;font-size:20px;margin-bottom:40px;color:#586667}
.page-index .actioncall .actioncall-decoration-1{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;background-color:#fff;width:321px;height:321px;left:-140px;top:-140px;opacity:.5}
.page-index .actioncall .actioncall-decoration-2{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;background-color:#fff;width:380px;height:380px;right:-165px;top:-180px;opacity:.5}
.page-index .actioncall .actioncall-decoration-3{content:'';border-radius:100%;background-color:#F4F7F8;display:block;position:absolute;z-index:-1;background-color:#fff;width:493px;height:493px;left:235px;bottom:-380px;opacity:.3}
@media (max-width:1199px){.page-index .actioncall h3{font-size:40px}}
@media (max-width:991px){.page-index .actioncall h3{font-size:28px}}
.page-index .latestnews h3{margin:50px 0;text-align:center;color:#000;font-weight:700;font-size:40px}
.portfolio-card .card-img-top{object-fit:cover;max-height:140px}
.portfolio-card .card-text{min-height:300px !important}
.carousel-inner .hhpic{min-height:350px !important;object-fit:cover}
.product-alert{font-size:1.3em;text-align:justify;border:none !important}
.featured-product-home .product-card{border-radius:30px;overflow:hidden;transition:box-shadow 0.3s;box-shadow:0 6px 40px rgba(18,38,63,0.1);background:#f8fafc}
.featured-product-home .product-card:hover{box-shadow:0 14px 60px rgba(10,38,63,0.19);transform:translateY(-8px) scale(1.02)}
.featured-product-home .product-card .product-image{min-height:340px;background:linear-gradient(135deg,#f6d365 0%,#fda085 74%);display:flex;align-items:center;justify-content:center}
.featured-product-home .product-card .product-image img{object-fit:contain;max-width:85%;border-radius:18px;box-shadow:0 8px 40px rgba(90,135,128,0.1)}
.featured-product-home .product-card .card-body{background:#fff;border-radius:0 30px 30px 0;direction:rtl}
.featured-product-home .product-card .btn-gradient-primary{background:linear-gradient(90deg,#48c6ef 0%,#6f86d6 100%);color:#fff !important;border:none;font-weight:600;box-shadow:0 2px 20px rgba(107,164,220,0.08);border-radius:10px;transition:background 0.2s}
.featured-product-home .product-card .btn-gradient-primary:hover{background:linear-gradient(90deg,#6f86d6 0%,#48c6ef 100%);color:#fff !important}
.featured-product-home .product-card .card-title{color:#3d4e63}
.featured-product-home .product-card .card-title .badge{font-size:0.85em;font-weight:500;border-radius:8px;padding:0.3em 0.7em}
.featured-product-home .product-card .card-text{color:#607d8b;font-size:1.13em;font-family:"IRANSans","Vazir",sans-serif}
@media (max-width:768px){.product-btn{width:100%;margin-top:30px}}
.features-list{list-style:none;padding:0;margin:0;direction:rtl}
.features-list li{font-size:1.0rem;margin-bottom:0.5rem;display:flex;align-items:flex-start;line-height:1.85;text-align:justify !important}
.features-list li i{color:#0288d1;font-size:1.2em;margin-left:0.55em;margin-top:0.1em;flex-shrink:0}
.image-hover-effect{transition:transform 0.3s ease,box-shadow 0.3s ease}
.image-hover-effect:hover{transform:scale(1.1)}
.stamp-effect{width:30%;display:inline-block;padding:0.5em 1.2em;color:#c12a2a;font-weight:bold;font-size:1.4rem;font-family:'Courier New',Courier,monospace;border:4px dotted #c12a2a;border-radius:8px;box-shadow:0 0 4px #c12a2a inset;text-transform:uppercase;letter-spacing:0.15em;position:relative;text-align:center;transform:rotate(-2deg);background:repeating-radial-gradient(circle,transparent 0,transparent 4px,rgba(193,42,42,0.1) 5px,transparent 6px)}
@media (max-width:768px){.stamp-effect{width:50%}}
.stamp-effect::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #c12a2a;border-radius:6px;pointer-events:none}
.height-220{height:220px !important}
.pricing-content{position:relative}
.pricing_design{position:relative;margin:0px 15px}
.pricing_design .single-pricing{background:#055160;padding:70px 1px;border-radius:30px;box-shadow:0 10px 40px -10px rgba(0,64,128,0.2);position:relative;z-index:1}
.pricing_design .single-pricing:before{content:"";background-color:#fff;width:100%;height:100%;border-radius:18px 18px 190px 18px;border:1px solid #eee;position:absolute;bottom:0;right:0;z-index:-1}
.price-head h2{margin-bottom:20px;font-size:26px;font-weight:600}
.price-head h1{font-weight:600;margin-top:30px;margin-bottom:5px}
.single-pricing ul{list-style:none;margin-top:30px}
.single-pricing ul li{line-height:36px}
.single-pricing ul li i{background:#055160;color:#fff;width:20px;height:20px;border-radius:30px;font-size:11px;text-align:center;line-height:20px;margin-right:6px}
.price_btn{background:#055160;padding:10px 30px;color:#fff;display:inline-block;margin-top:20px;border-radius:2px;-webkit-transition:0.3s;transition:0.3s}
.price_btn:hover{background:#ffc107}
a{text-decoration:none}
.section-title{margin-bottom:60px}
.text-center{text-align:center!important}
.section-title h2{font-size:45px;font-weight:600;margin-top:0;position:relative;text-transform:capitalize}
.style-title-line{background-color:#055160;width:8rem;height:.2rem}
.specialblue{color:#1c587c}
.table-bgc td{background-color:#e0e8ed !important}
.pricing_design li{list-style-type:disc !important;text-align:right;font-size:0.8em}
.page-index .call2action{text-align:center;background:linear-gradient(102.01deg,#86b7fe 0.3%,#fff 106.31%) !important}
.services .icon-box:hover::before{background:linear-gradient(0deg,#092145,#d5ebf8) !important}