/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

@import url('https://fonts.googleapis.com/css2?family=Krona+One&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

html{scroll-behavior: smooth;}
*{box-sizing: border-box;outline: none;transition: all .3s;-o-transition: all .3s;-webkit-transition: all .3s;-ms-transition: all .3s;outline:0!important}

body{font-size: 16px;color:rgba(0, 0, 0, 1)!important font-family: "Plus Jakarta Sans", sans-serif!important;}
h1, h2, h3, h4, h5, h6{font-family: "Krona One", sans-serif!important;font-weight:700;color: #fff!important;margin-top: 0;line-height: initial;margin-bottom: 10px;}
h1{font-size: 48px;}
h1 strong{color:rgba(36, 248, 255, 1)!important}
h2{font-size: 38px;}
h3{font-size: 35px;}
h4{font-size: 16px;font-weight: 700;}
h5{font-size: 16px;}
h1 strong, h2 strong, h3 strong{background: linear-gradient(90deg, #15A9CA 0%, #73D848 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight:700}
h6{}
a{color: initial;line-height: initial; font-family: "Plus Jakarta Sans", sans-serif!important;}
a:hover{color: rgba(39, 34, 98, 1); text-decoration:none}
p{color: #fff;font-weight: 400;line-height: 1.4;font-size: 16px;font-family: "Plus Jakarta Sans", sans-serif!important;}
p:last-child{margin:0;}
img, iframe, video{max-width: 100%;vertical-align: middle;}
ul{}
ul li{}
hr{}
strong{font-weight:600}
input{}
input[type=radio]{}
input[type=submit]{}
input[type=submit]:hover{background:#000!important;cursor:pointer;}
input, textarea{padding: 15px 15px;border-radius: 6px;font-weight: 300;font-size: 15px;width: 100%;background: rgba(0, 0, 0, 0.01);border: 1.24px solid rgba(0, 0, 0, 0.2);}
input::placeholder, textarea::placeholder{font-weight:300}
input:focus, .input:focus{border-color: #05ade2;}
input[type=checkbox]{width:20px;height:20px;position: relative;top: 3px;}
textarea{height: 110px;}

.reveal{opacity: 0;transform: translateY(80px);transition: opacity 0.8s ease, transform 0.8s ease;}
.reveal.reveal_visible {opacity: 1;transform: translateY(0);}

.e-con-inner{padding-left:10px!important;padding-right:10px!important;max-width: 1200px!important;}
.elementor-button{background: linear-gradient(90deg, #155DFC 0%, #9810FA 100%);border-radius:50px;font-size: 16px;font-weight:bold!important;font-family: "Plus Jakarta Sans", sans-serif!important;padding: 15px 25px;line-height: initial;text-align: left;}
.elementor-button:hover .elementor-button-icon{margin-left:5px;}

.header ul li:last-child a{border:1px solid #fff!important; border-radius:25px; font-weight:bold!important; }
.header ul li:hover a{color:#1eaeba!important}
.header ul li:last-child:hover a{background:#1eaeba!important; border-color:#1eaeba!important; color:#fff!important}

.banner{}
.banner h1{}
.banner strong{padding-left:100px;}
.banner p{padding-left:100px;width: 60%;}
.banner .bottom p{width:100%;font-weight: 700;}

.overview{}

.delivers{background-size:cover!important; }
.delivers .bottom{padding: 30px 40px 30px 40px;background: rgb(0 0 0 / 10%);backd;backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.2);}
.delivers .bottom .elementor-element .elementor-element .elementor-element{padding: 30px 15px 30px 15px;}
.delivers .bottom img{float:left;width: 50px;margin-right: 15px;margin-bottom: 10px;}
.delivers .bottom h4{font-family: "Plus Jakarta Sans", sans-serif!important;}
.delivers .bottom p{font-size: 13px!important;clear: both;margin: 0;}
.delivers .bottom .elementor-element .elementor-element .elementor-element:hover{transform:scale(1.05)}
.delivers .bottom .elementor-element .elementor-element .elementor-element:hover img{transform:rotate(360deg)}

.library{}
.library .elementor-element .elementor-element  .elementor-element{position:relative;border: 1px solid rgba(255, 255, 255, 0.15);height: 100%;padding: 30px 15px; /* for Safari */border-radius: 20px;backdrop-filter: blur(20px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);background: #181924;background: linear-gradient(55deg, rgba(24, 25, 36, 1) 0%, rgba(31, 43, 60, 1) 90%);}
.library .first .elementor-element{border:0!important;padding:0!important;background: initial!important;border-radius: 0!important;backdrop-filter: initial!important;box-shadow: initial!important;}
.library img{width: 50px;}
.library h4{font-family: "Plus Jakarta Sans", sans-serif!important;}
.library p{font-size: 13px!important; color:rgba(207, 221, 222, 1)}
.library .elementor-element .elementor-element  .elementor-element:hover{transform:scale(1.05)}
.library .elementor-element .elementor-element  .elementor-element:hover img{transform:rotate(360deg)}
.library .first .elementor-element:hover, .library .first .elementor-element:hover img{transform:initial!important; transform:initial!important}

.scale .left{position:relative}
.scale .left p{color:rgba(153, 161, 175, 1)}
.scale .left h1{background: linear-gradient(270deg, #E3EBF1 0%, #D3D6E2 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;font-size: 100px;opacity: .1;margin: 0;line-height: 1;}
.scale .left h2{font-size:25px!important}
.scale .left ul{}
.scale .left ul li{background:url('https://irmaengine.ai/staging/wp-content/uploads/2026/02/li-background.png');background-position: center center!important;padding: 15px 5px 15px 10px;margin-bottom: 15px;border-radius: 10px;background-size: cover!important;}
.scale .left ul li:first-child, .scale .left ul li:hover{background:url('https://irmaengine.ai/staging/wp-content/uploads/2026/02/li-active.png')}
.scale .left:after{content:'';background:url('https://irmaengine.ai/staging/wp-content/uploads/2026/02/left-background.svg');display: block;width: 150px;height: 150px;background-position: bottom left;background-size: cover;position: absolute;left: 0;bottom: 0;}
.scale .right{}
.scale .right .bg{background: linear-gradient(103.68deg, #3234AA 1.77%, #3474AD 90.21%);border-radius: 10px;}

.affiliate h4{margin-bottom:20px;font-family: "Plus Jakarta Sans", sans-serif!important;}
.affiliate p{color:rgba(153, 161, 175, 1)}
.affiliate ul{margin:0 0 0 15px;; padding:0;}
.affiliate ul li{color:rgba(207, 221, 222, 1);margin-bottom: 5px;font-weight: 300;font-size: 15px;}

.glance p{color:rgba(153, 161, 175, 1); font-size:16px;}
.glance strong{color:#fff;}
.glance .bottom p{font-size: 14px;line-height: 1.6;}
.glance tag{color:rgba(81, 162, 255, 1);background:rgba(43, 127, 255, 0.1)!important;border:1px solid rgba(43, 127, 255, 0.2);padding: 10px 20px 10px 45px;display:inline-block;border-radius: 25px;position: relative;}
.glance tag:after{content: '.';display:block;font-size: 60px;position: absolute;left: 20px;top: -42px;}

.whitlabel{}
.whitlabel p{color:rgba(255, 255, 255, 0.7)}
.whitlabel img{width: 50px;}
.whitlabel h4{font-family: "Plus Jakarta Sans", sans-serif!important;font-size: 18px;}
.whitlabel ul{margin:0; padding-left:10px;}
.whitlabel ul li{list-style:none;padding-left: 10px;}
.whitlabel ul li:after{content:'.';color: rgba(58, 70, 251, 1);display: block;position: absolute;left: -12px;top: -32px;font-size: 40px;}
.whitlabel .elementor-element .elementor-element  .elementor-element{background: rgba(234, 234, 255, 0.08);backdrop-filter: blur(5px);it-backdrop-filter: blur(10px);padding:20px;border-radius: 15px;height: 100%;position: relative;border: 1px solid rgba(29, 41, 61, 1);}
.whitlabel .elementor-element .elementor-element  .elementor-element:after{content:'';display:block;position:absolute;right: 20px;top: 20px;height: 80px;background: rgba(43, 80, 251, 1);width: 8px;border-radius: 20px;}
.whitlabel .elementor-element .elementor-element .elementor-element p, .whitlabel .elementor-element .elementor-element .elementor-element li{font-size:14px;color:#fff;position: relative;}
.whitlabel .elementor-element .elementor-element  .elementor-element:hover{transform:scale(1.05)}
.whitlabel .elementor-element .elementor-element  .elementor-element:hover img{transform:rotate(360deg)}

footer h4{font-family:"Plus Jakarta Sans", sans-serif!important}
footer a, footer li, footer p{font-size:14px!important; color:#FFFFFF99}

.style1{}
.style1 *{color:#fff!important;font-size: 12px!important;font-weight: bold;}
.style1 thead{background:url('https://irmaengine.ai/staging/wp-content/uploads/2026/02/strip.svg');background-size: cover;background-position: center center;background-repeat: no-repeat;}
.style1 thead tr{border:0!important}
.style1 thead td{text-transform:uppercase; }
.style1 tr{border:1px solid #333;}
.style1 td{padding: 15px 10px;vertical-align: middle;border: 0;}
.style1 thead td:nth-child(3){color:rgba(189, 238, 96, 1)!important}
.style1 tbody td:nth-child(2){color:rgba(106, 114, 130, 1)!important}
.style1 tbody td:nth-child(3){color:rgba(142, 197, 255, 1)!important}

.style2 {margin:25px 0;border: 1px solid #333;border-radius: 25px;}
.style2 *{color:#fff!important; font-size:12px!important;}
.style2 thead{background:url('https://irmaengine.ai/staging/wp-content/uploads/2026/02/strip.png');background-size: cover!important;background-position: center center;}
.style2 td{padding: 8px 10px;vertical-align: middle;border: 0;text-align: center;}
.style2 tr td:first-child, .style2 tr td:nth-child(2){width: 20%;text-align: left;}
.style2 td img{display: initial;vertical-align:middle;width: 20px;}
.style2 td p{display:inline-block;vertical-align:middle;width: calc(100% - 30px);line-height: initial;padding-left: 6px;}
.style2 tbody tr td:nth-child(2){background:#5e48a0;background: linear-gradient(90deg, #5e489f 0%, #3650a4 100%);}
.style2 tr td:first-child:hover{cursor:pointer; background:#5e48a0;background: linear-gradient(90deg, #5e489f 0%, #3650a4 100%);}

.margin .style2{margin:0!important}
.margin .style2 tr td:first-child, .margin .style2 tr td:nth-child(2){width: initial;}
.margin .style2 tr td:nth-child(2){width: initial;text-align:center;background: initial;background: #141414;}
.margin .style2 tr td:first-child{width: 30%;}

.table-responsive{display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar;}
.table-responsive table{width: 100%;max-width: 100%;margin-bottom: 1rem;background-color: transparent;}
.table-responsive table td{padding: 10px;}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{cursor:pointer}

@media(max-width:1200px){
    h1{font-size: 40px;}
    h2{font-size: 35px;}
    h3{font-size: 25px;}
    .banner .left{top: initial!important;bottom: 300px!important;width: 105px;}
    .banner .right{right:0!important;width: auto;}
    .style2 tr td:first-child, .style2 tr td:nth-child(2){min-width:200px!important}
    .margin .style2 tr td:nth-child(2){min-width:initial}
    .table-responsive table td{padding: 10px;text-align: center!important;}
    .style2 td img{display:block;margin: 5px auto 5px auto;}
    .style2 td p{display:block; padding:0; width:auto; text-align:center}
}

@media(max-width:1025px){
    h1{font-size: 36px;}
    h2{font-size: 30px;}
    h3{font-size: 25px;}
    .banner p{width: 100%;}
    .delivers .bottom{padding: 0px}
    .delivers .bottom .elementor-element .elementor-element .elementor-element{padding: 30px 5px 30px 5px;}
    .library .elementor-element .elementor-element .elementor-element{padding: 15px 10px;}
}

@media(max-width:767px){
    .banner h1{text-align:center;}
    .banner h1, .banner strong, .banner p{padding-left:0px; text-align:center}
    .banner .right img{width: 120px!important;}
    .delivers .bottom .elementor-element .elementor-element .elementor-element{padding: 20px 5px 20px 5px;}
    .library .elementor-element .elementor-element .elementor-element{}
    .library .first img{width:auto!important}
    .gallery-item{padding: 0!important;}
    .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item{width:33.3%}
    .elementor-widget-image-gallery{width:100%!important}
    .subscribers h4{padding: 0 125px; line-height:initial!important}
    .subscribers h4 br, .subscribers p br, footer p br{display:none}
}

@media(max-width:575px){
    h1{font-size: 30px;}
    .banner .right{position:initial!important;}
    .banner .right img{vertical-align:bottom!important;width:250px!important;margin-bottom: -10px!important;}
    .half, .half .e-con-full, .video .e-con-full{width:100%}
    .delivers .bottom .elementor-element .elementor-element .elementor-element{padding: 20px 5px 0px 5px;}
    .scale .left h1{font-size:70px}
    .whitlabel .elementor-element .elementor-element .elementor-element{padding:15px;}
    .subscribers h4{padding: 0px 5px 10px 5px;}
    .subscribers .elementor-widget-button a{margin-bottom: 200px;}
    .center, .center *{text-align:center!important}
    .gallery{margin:0!important}
    .banner .bottom{display:block;}
    .banner .bottom  p{margin-bottom:20px;}
    footer .elementor-widget-text-editor{padding:0!important}
    
}