/*
Theme Name: kingdomvision
Theme URI: -
Description: kingdomvision Wordpress Theme
Version: 1.0
Author: kingdomvision
Text Domain: kingdomvision
*/

/*Basic Style*/
@import url('//fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html { -webkit-text-size-adjust: none; scroll-behavior: smooth; }
body {background: #15001F; margin: 0; font-family: "Poppins", Arial, sans-serif; line-height: 1.42857; font-size: 16px; color: #ffffff;}
* {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
h1, h2, h3, h4, h5, h6 {font-family: "Poppins", Arial, sans-serif; font-weight: 700; line-height: normal; margin: 0 0 15px; color: #ffffff;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit; color: inherit;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {color: inherit; opacity: 0.85;}
h1{font-size: 42px;}
h2{font-size: 38px;}
h3{font-size: 22px;}
h4{font-size: 18px;}
h5{font-size: 14px;}
h6{font-size: 12px;}
p{margin: 0 0 10px; overflow-wrap: break-word;}

a {color: #2661aa; text-decoration: none; outline: 0; transition: 0.5s all;}
a:hover, a:focus {color: #c11017;}

ul, ol {margin-bottom: 10px; margin-top: 0;}
img {max-width: 100%; height: auto; display: block;}

.alignleft {float: left; margin: 5px 20px 20px 0;}
.aligncenter {display: block; margin: 5px auto;}
.alignright {float: right; margin: 5px 0 20px 20px;}

input, button, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit; padding: 6px 30px;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { background: #000; border: 0 none; color: #fff; cursor: pointer; padding: 8px 20px; transition: all 0.5s ease 0s; line-height: 1.3; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input:focus, button:focus, textarea:focus {outline: none;}
button, select {text-transform: none;}
label {display: inline-block; font-weight: bold; margin-bottom: 5px; max-width: 100%;}

input[type="text"],
input[type="email"],
input[type="phone"],
select{-webkit-appearance:none;}

table { border-collapse: collapse; border-spacing: 0; max-width: 100%; width: 100%; }
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td,
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td { border-top: 1px solid #ddd; line-height: 1.42857; padding: 8px; vertical-align: top; }

.full-section {width: 100%; float: left;}
.container {max-width: 1300px; padding: 0 15px; width: 100%; margin: 0 auto; position:relative;}
li.widget {display: block;}
body.menu-open { overflow: hidden; }


/*Header Wrapper*/
.header-wrapper { padding: 10px 0; }
.header-wrapper .container { display: flex; align-items: center; justify-content: space-between; }
.navigation-button img { cursor: pointer; }
.menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(21, 0, 31, 0.80); opacity: 0; visibility: hidden; transition: 0.4s ease; z-index: 98; }
.menu-overlay.active { opacity: 1; visibility: visible; }
.right-menu { position: fixed; top: 0; right: -435px; width: 435px; height: 100%; background: #4b0f73; color: #fff; z-index: 1000; transition: 0.4s ease; padding: 40px 30px; overflow-y: auto; }
.right-menu.active { right: 0; }
.right-menu ul.menu { list-style: none; padding: 0; margin: 60px 0 30px; text-align: center; }
.right-menu ul.menu li { margin-bottom: 15px; }
.right-menu ul.menu li a { color: #ffffff; font-size: 28px; }
.right-menu ul.menu li a:hover, .right-menu ul.menu li.current-menu-item a { color: #c57aff; }
.right-menu ul.menu li.current-menu-item:nth-child(4) a { color: #ffffff; }
.close-menu { position: absolute; top: 20px; right: 20px; font-size: 35px; cursor: pointer; }
.menu-extra { margin-top: 40px; }
.menu-extra .email-wrapper { text-align: center; margin-bottom: 30px; }
.menu-extra .email-wrapper a { color: #ffffff; font-size: 28px; }
.menu-extra .email-wrapper a:hover { color: #c57aff; }



/*Page Banner*/
.page-banner { position: relative; }
.page-banner .featured-image { height: 292px; position: relative; }
.page-banner .featured-image:after { background: url(images/banner-after.jpg) no-repeat; position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; opacity: 70%; }
.page-banner .page-title { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; text-align: center; }
.page-banner .page-title h1 { display: inline-block; }
.page-banner .page-title .page-breadcrumb p { margin: 0; border-radius: 10px; border: 1px solid #CFCFCF; background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(2px); display: inline-block; padding: 5px 15px; align-items: center; }
.page-banner .page-title .page-breadcrumb p a { color: #ffffff; }
.page-banner .page-title .page-breadcrumb p a:hover { color: #dddddd; }



/*Responsive Menu*/
.menu-button { position: relative; width: 20%; vertical-align: middle; text-align: right;}
.menu-button:before { content: "\f0c9"; position: absolute; font-family: fontawesome; color: #f02640; font-size: 32px; line-height: 1; right: 0;}
.menu-button.open:before { content: "\f00d";}
.mobile-menu {display: none; width: 100%; position: absolute; left: 0; top: 78px; background-color: #EDEDED; z-index: 999999;}
.mobile-menu ul.menu {margin: 0; padding: 0;}
.mobile-menu ul.menu > li.menu-item {text-align: left; list-style: none; border-bottom: 1px solid #707070; position: relative;}
.mobile-menu ul.menu > li.menu-item.current-menu-parent > a,
.mobile-menu ul.menu > li.menu-item.current-menu-item > a {color: #ec0c16;}
.mobile-menu ul.menu > li.menu-item.menu-item-has-children:after {content: "\f107"; font: 18px FontAwesome; top: 0; right: 0; width: 50px; height: 20px; padding: 20px 0; position:absolute;text-align: center;}
.mobile-menu ul.menu > li.menu-item > a {display: block; padding: 15px; color: #666666; font-size: 18px;}
.mobile-menu ul.menu > li.menu-item > ul.sub-menu {background-color: #e0e0e0; visibility: hidden; height: 0; margin: 0; opacity:0;}
.mobile-menu ul.menu > li.menu-item.active ul.sub-menu {border-top: 1px solid #707070; visibility: visible; height: auto; opacity:1; padding: 0;}
.mobile-menu ul.menu > li.menu-item > ul.sub-menu li.menu-item{list-style: none; border-bottom: 1px solid #707070; position:relative;}
.mobile-menu ul.menu > li.menu-item > ul.sub-menu li.menu-item:after {content: "\f105"; font: 15px FontAwesome; top: 50%; transform:translateY(-50%); left: 12px; position:absolute;}
.mobile-menu ul.menu > li.menu-item > ul.sub-menu li.menu-item:last-child{border:none;}
.mobile-menu ul.menu > li.menu-item > ul.sub-menu li.menu-item a {display: block; padding: 12px 0 12px 30px; color: #666666; font-size: 16px;}
.mobile-menu ul.menu > li.menu-item > ul.sub-menu li.menu-item.current-menu-item a {color: #ec0c16;}



/*404 page*/
body.error404 .gdl-page-404 { margin: 50px 0; }
body.error404 .gdl-page-404 .message-box-wrapper { text-align: center; }
body.error404 .gdl-page-404 .message-box-wrapper .message-box-title { margin-bottom: 50px; }
body.error404 .gdl-page-404 .message-box-wrapper .message-box-title span { background-color: #c4000b; color: #ffffff; display: inline-block; font-family: arial; font-size: 200px; font-weight: bold; height: 225px; line-height: 185px; padding: 20px; vertical-align: middle; }
body.error404 .gdl-page-404 .message-box-wrapper .message-box-title span:nth-child(2) { background-color: #727171; color: #ffffff; }
body.error404 .gdl-page-404 .message-box-wrapper .message-box-content p { font-size: 25px; margin: 0; }


/*Gravity Form Validation*/
body .gform_wrapper.gform_validation_error .gform_validation_errors { display: none; }
body .gform_wrapper.gform_validation_error .gfield.gfield_error { position: relative; }
body .gform_wrapper.gform_validation_error .gfield_validation_message { margin: 0; padding: 0; background: none; border: none; font-size: 12px; color: #ff0000; position: absolute; }


/*Slick Slider*/
ul.slick-dots { padding: 0; margin: 10px 0 0 0; display: flex; align-items: center; justify-content: center; }
ul.slick-dots li { list-style: none; margin-right: 10px; }
ul.slick-dots li:last-child { margin: 0; }
ul.slick-dots li button { background: #9f8fab; font-size: 0; width: 10px; height: 10px; border-radius: 50%; padding: 0; }
ul.slick-dots li button:hover { background: #c268ff; }
ul.slick-dots li.slick-active button { background: #c268ff; }


/*Auto Fill Forms Css*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: none !important;
   transition: background-color 5000s ease-in-out 0s !important;
}

/*Search Page*/
.gdl-search-item { padding: 50px 0; }
.gdl-search-item .dsf-wrap { display: flex; flex-wrap: wrap; }
.gdl-search-item .dsf-wrap .dsf-container { width: 32%; margin-right: 2%; margin-bottom: 2%; }
.gdl-search-item .dsf-wrap .dsf-container:nth-child(3n) { margin-right: 0; }
.gdl-search-item .dsf-wrap .dsf-container .featured-image { position: relative; height: 250px; border-radius: 8px; }
.gdl-search-item .dsf-wrap .dsf-container .featured-image a { position: absolute; left: 0; right: 0; margin: 0 auto; padding: 30px; color: #ffffff; text-align: center; height: 250px; display: flex; align-items: center; justify-content: center; }
.gdl-search-item .dsf-wrap .dsf-container .featured-image:before { background: rgba(14, 56, 73, 0.8); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; border-radius: 5px; }


/*Two Columns Layout*/
section.two-columns-layout .section-description { text-align: center; margin-bottom: 50px; }
section.two-columns-layout .content { display: flex; flex-wrap: wrap; }
section.two-columns-layout .content .content-left { width: 48%; margin-right: 2%; }
section.two-columns-layout .content .content-right { margin-left: 2%; width: 48%; }


/*Three Columns Layout*/
section.three-columns-layout .section-description { text-align: center; margin-bottom: 50px; }
section.three-columns-layout .content { display: flex; flex-wrap: wrap; }
section.three-columns-layout .content .content-box { width: 32%; margin-right: 2%; }
section.three-columns-layout .content .content-box:last-child { margin: 0; }


/*Four Columns Layout*/
section.four-columns-layout .section-description { text-align: center; margin-bottom: 50px; }
section.four-columns-layout .content { display: flex; flex-wrap: wrap; }
section.four-columns-layout .content .content-box { width: 23.5%; margin-right: 2%; }
section.four-columns-layout .content .content-box:last-child { margin: 0; }


/*Services Fancybox Popup*/
.fancybox-content .fancybox-service-content { max-width: 900px; color: #000000; }
.fancybox-content .fancybox-service-content h2 { color: #000000; text-align: center; }
.fancybox-content .fancybox-service-content p { color: #000000; text-align: center; }
.fancybox-content .fancybox-service-content p:last-child { margin: 0; }
.fancybox-content .fancybox-service-content img { margin: 20px auto auto; width: 450px; object-fit: cover; }
.fancybox-content button.fancybox-button.fancybox-close-small { color: #000000; padding: 5px; right: 15px; top: 15px; }
.fancybox-container .fancybox-stage .fancybox-content { box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10); border-radius: 20px; }


/*Home Section 1*/
section.simple-content.home-sec1 .content { max-width: 635px; margin: 0 auto; }
section.simple-content.home-sec1 .content ul { border-radius: 20px; background: #FFF; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10); display: flex; align-items: center; padding: 0; justify-content: space-between; margin: 30px 0; }
section.simple-content.home-sec1 .content ul li { list-style: none; padding: 20px 15px; text-align: center; box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.10); }
section.simple-content.home-sec1 .content ul li img { margin: 0 auto; }
section.simple-content.home-sec1 .content ul li h5 { color: #15001F; margin: 15px 0 5px; }
section.simple-content.home-sec1 .content ul li p { margin: 0; color: #565973; font-size: 14px; }
section.simple-content.home-sec1 .content ul li br { display: none; }
section.simple-content.home-sec1 .content p:last-child { margin: 0; display: flex; align-items: center; gap: 20px; justify-content: center; }
section.simple-content.home-sec1 .content p:last-child a { border-radius: 8px; border: 1px solid #15001F; background: #3A0066; color: #FFF; padding: 10px 30px; display: inline-block; }
section.simple-content.home-sec1 .content p:last-child a:hover { background: #ffffff; color: #3A0066; }


/*Services Carousel Section*/
.services-carousel { padding: 120px 0; }
.services-carousel .container { max-width: 95%; }
.services-carousel h2.shortcode-heading { text-align: center; margin-bottom: 65px; }
.services-slider .service-card { margin: 0 10px; position: relative; }
.services-slider .service-card .service-img img { height: 500px; object-fit: cover; width: 100%; border-radius: 40px; }
.services-slider .service-card h3.service-title { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; width: 100%; }
.services-slider .service-card span.service-link { position: absolute; bottom: 0; padding: 20px; width: 100%; display: flex; align-items: center; justify-content: space-between; color: #ffffff; }
.services-slider .service-card span.service-link:after { position: absolute; right: 20px; content: "+"; background: #ffffff; color: #000000; border-radius: 50%; width: 25px; height: 25px; text-align: center; line-height: 25px; }
.services-carousel button.slick-arrow { position: absolute; bottom: -70px; right: 20px; border-radius: 10px; background: rgba(255, 255, 255, 0.20); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; z-index: 99; }
.services-carousel button.slick-prev.slick-arrow { right: 75px; }
.services-carousel button.slick-arrow:hover{ background: #7100c9; }


/*Case Studies Homepage*/
.simple-shortcode.case-studies .container { max-width: 95%; }
.simple-shortcode.case-studies { background: #3A0066; padding: 100px 0; }
.simple-shortcode.case-studies h2.shortcode-heading { text-align: center; margin-bottom: 50px; }
.case-study-wrapper { display: flex; gap: 20px; align-items: stretch; height: 600px; }
.case-study-wrapper .case-study-item { flex: 1; border-radius: 20px; overflow: hidden; cursor: pointer; position: relative; height: 100%; transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
.case-study-wrapper .case-study-item.active { flex: 3; cursor: auto; }
.case-study-wrapper .case-study-item.active::after { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.9) 100%); pointer-events: none; }
.case-study-wrapper .case-image { width: 100%; height: 100%; }
.case-study-wrapper .case-study-item img { width: 100%; height: 100%; object-fit: cover; }
.case-study-wrapper .case-study-item .case-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 50px; color: #ffffff; z-index: 1; opacity: 0; visibility: hidden; transform: translateY(20px); transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0.4s; will-change: opacity, transform; }
.case-study-wrapper .case-study-item.active .case-content { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0.35s; }
.case-study-wrapper .case-study-item .case-content h3 { margin: 0 0 5px 0; }
.case-study-wrapper .case-study-item .case-content p { margin: 0; font-size: 14px; }
.case-study-wrapper .case-study-item .case-content a.read-more { color: #ffffff; border-radius: 8px; background: #3A0066; padding: 10px 20px; font-weight: 600; margin-top: 20px; display: inline-block; font-size: 13px; transition: background 0.3s ease; }
.case-study-wrapper .case-study-item .case-content a.read-more:hover { background: #7100c9; color: #ffffff; }


/*Home Blog Section*/
section.simple-shortcode.home-bp { padding: 100px 0; }
section.simple-shortcode.home-bp h2.shortcode-heading { text-align: center; }
section.simple-shortcode.home-bp p.shortcode-description { text-align: center; margin: 0 0 50px; }
.latest-blog-wrapper { display: flex; flex-wrap: wrap; gap: 30px; }
.latest-blog-wrapper .blog-card { flex: 0 0 calc(33.333% - 20px); background: #ffffff; border-radius: 20px; }
.latest-blog-wrapper .blog-card .blog-image img { border-radius: 20px 20px 0 0; height: 176px; width: 100%; object-fit: cover; }
.latest-blog-wrapper .blog-card .blog-content { padding: 30px; position: relative; }
.latest-blog-wrapper .blog-card .blog-content:after { display: none; background: url(images/read-more-bg.png) no-repeat; width: 103px; height: 90px; content: ""; position: absolute; bottom: 0; background-size: 100%; right: 0; }
.latest-blog-wrapper .blog-card .blog-content h3.blog-title { color: #15001F; }
.latest-blog-wrapper .blog-card .blog-content p.blog-excerpt { color: #15001F; font-size: 14px; /*padding-right: 100px;*/ }
.latest-blog-wrapper .blog-card .blog-content a.blog-read-more { position: absolute; right: 0; bottom: 0; width: 55px; height: 55px; border-radius: 10px; background: #3A0066; color: #ffffff; display: flex; align-items: center; justify-content: center; z-index: 1; display: none;  }
.latest-blog-wrapper .blog-card .blog-content a.blog-read-more:hover { background: #7100c9; }



/*Book a Demo Section*/
section.two-columns-layout.book-demo .book-demo-col1 { border-radius: 20px 0 0 20px; background: #15001F; padding: 50px; margin-right: 0; width: 50%; }
section.two-columns-layout.book-demo .book-demo-col1 ul { padding: 0; margin: 50px 0 0; }
section.two-columns-layout.book-demo .book-demo-col1 ul li { list-style: none; border-bottom: 1px solid #D9D9D9; padding-bottom: 30px; margin-bottom: 30px; }
section.two-columns-layout.book-demo .book-demo-col1 ul li:last-child { margin: 0; padding: 0; border: none; }
section.two-columns-layout.book-demo .book-demo-col2 { margin-left: 0; width: 50%; border-radius: 0 20px 20px 0; background: #FFF; padding: 50px; }
section.two-columns-layout.book-demo .book-demo-col2 h2.gform_title { color: #15001F; }
section.two-columns-layout.book-demo .book-demo-col2 .gform_fields { row-gap: 20px; }
section.two-columns-layout.book-demo .book-demo-col2 .gform_fields label.gfield_label { font-size: 14px; font-weight: 600; }
section.two-columns-layout.book-demo .book-demo-col2 .gform_fields label.gfield_label span.gfield_required { display: none; }
section.two-columns-layout.book-demo .book-demo-col2 .gform_fields .ginput_container input { border-radius: 8px; border: 1px solid #15001F; height: auto; padding: 5px 15px; }
section.two-columns-layout.book-demo .book-demo-col2 .gform_footer input[type="submit"] { transition: 0.5s all !important; border-radius: 8px !important; border: 1px solid #15001F !important; background: #15001F !important; padding: 20px 32px !important; font-size: 16px !important; font-weight: 600 !important; width: 100% !important; }
section.two-columns-layout.book-demo .book-demo-col2 .gform_footer input[type="submit"]:hover { background: #3a0066 !important; }
section.two-columns-layout.book-demo .book-demo-col2 .gform_confirmation_wrapper .gform_confirmation_message { text-align: center; color: #00b330; margin: 100px 0; font-size: 30px; }
section.two-columns-layout.book-demo .book-demo-col2 h4 { text-align: center; margin-top: 15px; color: #626262; font-weight: normal; margin-bottom: 0; }
section.two-columns-layout.book-demo .book-demo-col2 h4 a { color: #15001F; font-weight: 600; }


/*Footer What to Expect section*/
.home .what-to-expect-section { display: block; }
.what-to-expect-section { padding: 100px 0; display: none; }
.what-to-expect-section h2.what-to-expect-title { text-align: center; margin-bottom: 30px; }
.what-to-expect-section ul.what-to-expect-list { padding: 0; margin: 0; display: flex; align-items: center; justify-content: space-between; }


/*Footer Quick Connect*/
body.page-id-225 .quick-connect { display: none; }
body.page-id-219 .quick-connect { margin-top: 100px; }
.quick-connect { padding-bottom: 100px; }
.quick-connect h2.section-title { text-align: center; margin-bottom: 30px; }
.quick-connect .quick-wrapper { border-radius: 20px; background: #3A0066; padding: 50px 20px; }
.quick-connect .quick-wrapper .quick-connect-grid { display: flex; gap: 10px; justify-content: space-between; }
.quick-connect .quick-wrapper .quick-connect-grid .quick-connect-card { border-radius: 20px; background: #15001F; padding: 20px; text-align: center; width: 100%; }
.quick-connect .quick-wrapper .quick-connect-grid .quick-connect-card .icon img { width: 44px; height: 44px; margin; margin: 0 auto 15px; }
.quick-connect .quick-wrapper .quick-connect-grid .quick-connect-card .content p { margin: 0; font-size: 14px; }
.quick-connect .quick-wrapper .quick-connect-grid .quick-connect-card .content a { color: #ffffff; }
.quick-connect .quick-wrapper .quick-connect-grid .quick-connect-card .content a:hover { color: #c57aff; }


/*Footer Wrapper*/
.footer-wrapper { margin-bottom: 50px; }
.footer-wrapper .footer-logo img { margin: 0 auto; width: 80px; }
.footer-wrapper .footer-menu ul { padding: 0; margin: 20px 0 30px; display: flex; align-items: center; gap: 50px; justify-content: center; }
.footer-wrapper .footer-menu ul li { list-style: none; }
.footer-wrapper .footer-menu ul li a { color: #ffffff; }
.footer-wrapper .footer-menu ul li a:hover,.footer-wrapper .footer-menu ul li.current-menu-item a { color: #c57aff; }
.social-media ul { padding: 0; margin: 0; display: flex; align-items: center; justify-content: center; gap: 30px; }
.social-media ul li { list-style: none; }
.social-media ul li a { width: 50px; height: 50px; border-radius: 5px; background: rgba(255, 255, 255, 0.05); display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 25px; }
.social-media ul li a:hover{ background: #7100c9; }


/*Copyright Wrapper*/
.copyright-wrapper { padding: 30px 0; display: flex; align-items: center; justify-content: center; }
.copyright-wrapper .website-credit { margin-left: 10px; padding-left: 10px; border-left: 1px solid #dddddd; }
.copyright-wrapper p { margin: 0; font-size: 12px; line-height: 12px; }
.copyright-wrapper p a { color: #ffffff; }
.copyright-wrapper p a:hover { color: #c57aff; }



/*Content & Image Timeline*/
.timeline-wrapper { position: relative; counter-reset: step; }
.timeline-wrapper::before { content: ""; position: absolute; left: 50%; top: 140px; bottom: 140px; width: 2px; background: #ffffff; transform: translateX(-50%); }
.timeline-item { display: flex; align-items: center; justify-content: space-between; position: relative; margin: 80px 0; counter-increment: step; }
.timeline-item::before { content: counter(step); position: absolute; left: 50%; transform: translateX(-50%); width: 45px; height: 45px; background: #3A0066; color: #fff; border-radius: 50%; font-weight: 600; display: flex; align-items: center; justify-content: center; z-index: 2; }
.timeline-content { width: 45%; background: #3A0066; padding: 30px; border-radius: 15px; color: #ffffff; height: 294px; position: relative; }
.timeline-content:after { width: 23px; height: 23px; right: -23px; bottom: 135px; position: absolute; content: ""; background: url(images/pyramid-icon.png) no-repeat; }
.timeline-content h2 { line-height: 34px; }
.timeline-content h3 { line-height: 20px; }
.timeline-content p { margin: 0; }
.timeline-item:nth-child(even) .timeline-content:after { left: -23px; right: auto; transform: rotate(180deg); }
.timeline-image { width: 45%; }
.timeline-image img { width: 100%; border-radius: 15px; display: block; height: 294px; object-fit: cover; }
.timeline-item:nth-child(odd) { flex-direction: row; }
.timeline-item:nth-child(even) { flex-direction: row-reverse; }


section.two-columns-layout.about-sec1 .content-right h4 { border-radius: 10px; background: #D76EFF; color: #15001F; padding: 5px 20px; display: inline-block; font-size: 16px; font-weight: 400; }

section.three-columns-layout.about-sec3 .container { border-radius: 20px; background: #3A0066; padding: 50px; }
section.three-columns-layout.about-sec3 .content .content-box { background: #15001F; border-radius: 20px; padding: 40px; text-align: center; }

section.simple-content.about-sec4 .content h4 { border-radius: 10px; background: #D76EFF; color: #15001F; text-align: center; display: inline-block; font-weight: 400; padding: 5px 20px; }
section.simple-content.about-sec4 .content { text-align: center; }


.jobs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-top: 50px; }
.jobs-grid .job-card { border-radius: 20px; border: 1px solid #D76EFF; background: #3A0066; text-align: left; padding: 50px 30px 0; }
.jobs-grid .job-card .job-header { display: flex; align-items: center; }
.jobs-grid .job-card .job-header .job-meta { margin-left: 30px; }
.jobs-grid .job-card .job-header .job-meta h3 { margin: 0 0 10px; }
.jobs-grid .job-card .job-header .job-meta .job-categories { display: flex; gap: 10px; }
.jobs-grid .job-card .job-header .job-meta .job-categories span:nth-child(odd) { border-radius: 10px; background: #D76EFF; color: #15001F; padding: 5px 15px; }
.jobs-grid .job-card .job-header .job-meta .job-categories span:nth-child(even) { border-radius: 10px; background: #15001F; color: #FFF; padding: 5px 15px; }
.jobs-grid .job-card .job-content { margin: 30px 0; min-height: 100px; }
.jobs-grid .job-card .job-footer { border-radius: 0 0 20px 20px; background: #FFF; margin: 0 -30px; padding: 20px 30px; display: flex; align-items: center; }
.jobs-grid .job-card .job-footer .job-tags { display: flex; align-items: center; gap: 10px; }
.jobs-grid .job-card .job-footer .job-tags span { color: #15001F; }
.jobs-grid .job-card .job-footer a.apply-btn { border-radius: 8px; background: #15001F; padding: 10px 20px; color: #ffffff; margin-left: auto; }
.jobs-grid .job-card .job-footer a.apply-btn i { margin-left: 10px; }
.jobs-grid .job-card .job-footer a.apply-btn:hover { background: #3A0066; }



section.image-boxes .section-heading { text-align: center; margin-bottom: 50px; }
section.image-boxes .image-boxes-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; }
section.image-boxes .image-boxes-wrapper .image-box { text-align: center; }
section.image-boxes .image-boxes-wrapper .image-box .image-box-image { text-align: center; }
section.image-boxes .image-boxes-wrapper .image-box .image-box-image img { margin: 0 auto 40px; }
section.image-boxes .image-boxes-wrapper .image-box .image-box-content h4 { border-radius: 5px; background: #FFF; color: #311D40; font-size: 22px; font-weight: 700; padding: 5px 20px; display: inline-block; }
section.image-boxes .image-boxes-wrapper .image-box .image-box-content p { border: 1px dashed #FFF; padding: 40px 25px 20px 25px; margin-top: -35px; margin-bottom: 0; min-height: 110px; }
section.image-boxes .section-bottom { text-align: center; margin-top: 30px; }
section.image-boxes .section-bottom p { font-weight: 600; }
section.image-boxes .section-bottom a.btn { padding: 10px 30px; border-radius: 8px; background: #FFF; color: #15001F; font-weight: 600; display: inline-block; margin-top: 20px; }
section.image-boxes .section-bottom a.btn:hover { background: #15001F; color: #ffffff; }


section.two-columns-layout.contact-page .content { border-radius: 20px; background: linear-gradient(117deg, rgba(255, 255, 255, 0.14) 22.32%, rgba(255, 255, 255, 0.06) 77.27%); stroke-width: 2px; stroke: #311D40; filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.20)); backdrop-filter: blur(20px); padding: 10px; }
section.two-columns-layout.contact-page .content .content-left { position: relative; border-radius: 20px; padding: 40px 35px; background: url(images/cnt-bg.png) no-repeat; background-size: cover; background-position: bottom center; }
section.two-columns-layout.contact-page .content .content-left:after { background: url(images/send-img.png) no-repeat; right: -228px; bottom: 0; content: ""; width: 230px; height: 141px; position: absolute; }
section.two-columns-layout.contact-page .content .content-left p { line-height: 30px; }
section.two-columns-layout.contact-page .content .content-left a { color: #ffffff; display: inline-block; margin-top: 20px; position: relative; padding-left: 35px; }
section.two-columns-layout.contact-page .content .content-left a:hover { color: #c57aff; }
section.two-columns-layout.contact-page .content .content-left a:before { position: absolute; left: 0; width: 24px; height: 24px; content: ""; background: url(images/env-icon.png) no-repeat; }
section.two-columns-layout.contact-page .content .content-right { padding: 50px 50px 70px 0; }
section.two-columns-layout.contact-page .gform_wrapper .gform_heading { display: none; }
section.two-columns-layout.contact-page .gform_wrapper  .gform-body label.gfield_label { font-size: 16px; color: #ffffff; font-weight: 400; margin: 0; }
section.two-columns-layout.contact-page .gform_wrapper .gform-body input { background: none; border: none; border-radius: 0; border-bottom: 1px solid #8D8D8D; color: #ffffff; }
section.two-columns-layout.contact-page .gform_wrapper .gform-body input:focus { outline: none; }
section.two-columns-layout.contact-page .gform_wrapper .gform-body label.gfield_label span.gfield_required { display: none; }
section.two-columns-layout.contact-page .gform_wrapper .gform-body textarea { background: none; border: none; border-radius: 0; border-bottom: 1px solid #8D8D8D;  color: #ffffff;  min-block-size: 0; resize: none; height: 50px; }
section.two-columns-layout.contact-page .gform_wrapper .gform-body textarea:focus { outline: none; }
section.two-columns-layout.contact-page .gform_wrapper .gform-footer { justify-content: flex-end; margin-top: 50px; }
section.two-columns-layout.contact-page .gform_wrapper .gform-footer input[type="submit"] { border-radius: 5px !important; background: #3c0e5a !important; box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.12) !important; font-size: 18px !important; font-weight: 500 !important; padding: 12px 50px !important; }
section.two-columns-layout.contact-page .gform_wrapper .gform-footer input[type="submit"]:hover { background: #55008d !important; }



/*Services Section 1*/
section.two-columns-layout.service-sec1 .content { align-items: center; }
section.two-columns-layout.service-sec1 .content h4 { border-radius: 10px; background: #D76EFF; color: #15001F; padding: 5px 20px; display: inline-block; font-weight: 400; }
section.two-columns-layout.service-sec1 .content a { border-radius: 8px; background: #3A0066; color: #ffffff; display: inline-block; margin-top: 20px; margin-right: 20px; padding: 10px 20px; }
section.two-columns-layout.service-sec1 .content a:hover { background: #ffffff; color: #3A0066; }
section.two-columns-layout.service-sec1 .content img { border-radius: 20px; }


/*Services Section 2*/
section.two-columns-layout.service-sec2 .content { align-items: center; }
section.two-columns-layout.service-sec2 .content img { border-radius: 20px; }
section.two-columns-layout.service-sec2 .content ul { margin: 30px 0 0 0; padding: 0 0 0 20px; }
section.two-columns-layout.service-sec2 .content ul li { margin-bottom: 10px; }


/*Smart Bi Dashboard*/
.smart-bi .content h2 { text-align: center; margin-bottom: 50px; }
.smart-bi-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.smart-bi-items .smart-bi-item { border-radius: 20px; border: 1px solid #B1B1B1; background: #ffffff; padding: 100px 30px 30px 30px; margin-top: 100px; }
.smart-bi-items .smart-bi-item .smart-bi-content { position: relative; }
.smart-bi-items .smart-bi-item .smart-bi-content .sbi { position: absolute; top: -170px; left: 0; right: 0; margin: 0 auto; width: 150px; height: 150px; border-radius: 50%; background: #ffffff; }
.smart-bi-items .smart-bi-item .smart-bi-content .sbi img { width: 100%; height: 100%; object-fit: cover; padding: 30px; }
.smart-bi-items .smart-bi-item .smart-bi-content h3 { font-size: 28px; font-weight: 700; color: #15001F; text-align: center; line-height: 30px; margin-bottom: 40px; }
.smart-bi-items .smart-bi-item .smart-bi-content .right-column img { height: 240px; border-radius: 20px; width: 100%; object-fit: cover; }
.smart-bi-items .smart-bi-item .smart-bi-content .right-column  p { color: #15001F; margin: 20px  0 0; }


/*Pricing Table*/
.pricing-table .pricing-section-title { text-align: center; margin-bottom: 50px; }
.pricing-table .package-boxes { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.pricing-table .package-boxes .package-box { width: 32%; border-radius: 20px; background: #ffffff; box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08); position: relative; padding-bottom: 100px; }
.pricing-table .package-boxes .package-box .package-name { border-radius: 20px; border: 1px solid #D3E6FB; background: #F8FAFF; margin: 12px; text-align: center; padding: 20px; }
.pricing-table .package-boxes .package-box .package-name h3 { font-size: 28px; font-weight: 700; color: #15001F; margin-bottom: 5px; }
.pricing-table .package-boxes .package-box .package-name .package-info { display: flex; align-items: center; justify-content: center; }
.pricing-table .package-boxes .package-box .package-name .package-info h4 { margin: 0; color: #15001F; font-size: 28px; }
.pricing-table .package-boxes .package-box .package-name .package-info span.package-duration { font-size: 18px; color: #15001F; }
.pricing-table .package-boxes .package-box .package-description { padding: 0 30px; border-top: 1px dashed #D3E6FB; margin-top: 30px; padding-top: 30px; margin-left: 12px; margin-right: 12px; }
.pricing-table .package-boxes .package-box .package-description h3 { color: #15001F; font-size: 28px; font-weight: 700; margin: 0; }
.pricing-table .package-boxes .package-box .package-description p { color: #15001F; margin-bottom: 30px; }
.pricing-table .package-boxes .package-box .package-description ul { padding: 0 0 0 18px; margin: 0 0 20px 0; min-height: 125px; }
.pricing-table .package-boxes .package-box .package-description ul li { color: #15001F; margin-bottom: 10px; }
.pricing-table .package-boxes .package-box .package-details .package-btn { position: absolute; bottom: 0; width: 100%; }
.pricing-table .package-boxes .package-box .package-btn a { border-radius: 8px; background: #3A0066; color: #FFF; display: block; padding: 15px 20px; margin: 0 30px 30px; text-align: center; }
.pricing-table .package-boxes .package-box .package-btn a:hover { background: #9100ff; }


/*.success-stories-wrapper { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 30px; align-items: center; }*/
.stories-center { min-height: 270px; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 20px; padding: 30px; margin-bottom: 50px; }
.success-stories-wrapper .stories-columns { display: flex; gap: 40px; }
.success-stories-wrapper .stories-columns .stories-column.left { width: 50%; }
.success-stories-wrapper .stories-columns .stories-column.right { width: 50%; }
.stories-center h2 { color: #ffffff; margin: 0; }
.story-card { background: linear-gradient(135deg, #4b007d, #2a003f); color: #fff; padding: 30px; border-radius: 15px; margin-bottom: 20px; text-align: center; }
.story-card:last-child { margin: 0; }
.story-card h4 { margin-bottom: 8px; }
.story-card p { opacity: 0.85; margin: 0; }



/*Left Right Content*/
section.left-right-content .left-right-wrapper { display: flex; gap: 50px; align-items: center; }
section.left-right-content .left-right-wrapper .left-column { flex: 1; }
section.left-right-content .left-right-wrapper .right-column { flex: 2; }

section.left-right-content.cs-sec2 .left-right-wrapper { padding: 30px; border-radius: 20px; background: #3A0066; margin-bottom: 100px; }
section.left-right-content.cs-sec2 .left-right-wrapper .left-column h3 { margin-bottom: 0; }
section.left-right-content.cs-sec3 { background: #3A0066; }
section.left-right-content.cs-sec3 .center-content { margin-top: 50px; }

section.left-right-content.cs-sec4 .left-right-wrapper { margin-bottom: 50px; }
section.left-right-content.cs-sec4 .left-right-wrapper .left-column h2 { margin: 0; }

section.left-right-content.cs-sec4 .center-content { border-radius: 20px; background: #3A0066; padding: 50px; }
section.left-right-content.cs-sec4 .center-content p:last-child { margin: 0; }
section.left-right-content.cs-sec4 .center-content a { border-radius: 8px; border: 1px solid #000; background: #FFF; color: #15001F; padding: 10px 20px; display: inline-block; margin-right: 30px; }
section.left-right-content.cs-sec4 .center-content a:last-child { margin-right: 0; }
section.left-right-content.cs-sec4 .center-content h2 { margin-bottom: 40px; }
section.left-right-content.cs-sec4 .center-content a:hover { background: #15001F; color: #ffffff; }


.simple-shortcode.cs-sec6 { margin-bottom: 100px; }
.simple-shortcode.cs-sec6 .container { max-width: 95%; }
.simple-shortcode.cs-sec6 h2.shortcode-heading { text-align: center; margin-bottom: 50px; }



/*Client Testimonials*/
.sec-testimonial { padding: 0 0 150px 0; position: relative; }
.sec-testimonial h2.main-title { text-align: center; margin-bottom: 50px; }
.client-testimonials .item { background: #ffffff; border-radius: 16px; padding: 10px; margin: 0 15px; text-align: left; min-height: 280px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); position: relative; }
.client-testimonials .item img { width: 120px; height: 120px; border-radius: 10px 0 100px 0; object-fit: cover; margin-bottom: 30px; }
.client-testimonials .testimonial-content { margin: 0 20px 20px; }
.client-testimonials .testimonial-content p { font-size: 14px; color: #15001F; margin-bottom: 50px; }
.client-testimonials .testimonial-content h4 { font-size: 22px; margin: 0; color: #15001F; }
.client-testimonials .testimonial-content span { font-size: 14px; color: #15001F; }
.testimonial-progress { position: absolute; bottom: -78px; left: 50%; transform: translateX(-50%); width: 300px; height: 2px; background: #BABABA; overflow: hidden; }
.testimonial-progress .progress-bar { display: block; width: 0%; height: 100%; background: #5b00a5; transition: width 0.4s ease; }
.client-testimonials .slick-prev, .client-testimonials .slick-next { position: absolute; bottom: -100px; background: #3A0066; width: 46px; height: 46px; border-radius: 12px; border: none; color: #fff; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.client-testimonials .slick-prev { left: calc(50% - 180px); }
.client-testimonials .slick-next { left: calc(50% + 134px); }
.client-testimonials .slick-prev:hover, .client-testimonials .slick-next:hover { background: #5b00a5; }
.client-testimonials button:focus { outline: none; }


/*Case Study Single Page*/
section.case-hero { padding: 100px 0; }
section.case-hero img.case-logo { margin: 0 auto; height: 150px; }
section.case-hero h1 { text-align: center; }
section.case-hero .case-meta { display: flex; padding: 30px; border-radius: 20px; background: #3A0066; margin-bottom: 100px; gap: 50px; align-items: center; }
section.case-hero .case-image img { border-radius: 20px; margin: 0 auto; }
section.case-hero .case-meta .case-meta-left { flex: 1; }
section.case-hero .case-meta .case-content { flex: 2; }
section.case-hero .case-meta .case-meta-left strong { display: block; font-size: 22px; }

section.case-section-two { background: #3A0066; padding: 100px 0; }
section.case-section-two .two-col { display: flex; gap: 50px; align-items: center; }
section.case-section-two .two-col h2 { margin: 0; flex: 1; }
section.case-section-two .two-col .text { flex: 2; }
section.case-section-two img { margin: 50px auto auto; }

section.case-section-three { padding: 100px 0; }
section.case-section-three .container { display: flex; gap: 50px; align-items: center; }
section.case-section-three .container h2 { flex: 1; margin: 0; }
section.case-section-three .container .cs-three-content { flex: 2; }

section.case-cta { margin-bottom: 100px; }
section.case-cta .cta-content { border-radius: 20px; background: #3A0066; padding: 50px; }
section.case-cta .cta-content h2 { text-align: center; }
section.case-cta .cta-content .cta-buttons { display: flex; align-items: center; justify-content: center; gap: 20px; }
section.case-cta .cta-content .cta-buttons a.btn { border-radius: 8px; border: 1px solid #000; background: #FFF; color: #15001F; padding: 10px 20px; display: inline-block; margin-right: 30px; }
section.case-cta .cta-content .cta-buttons a.btn:hover { background: #15001F; color: #ffffff; }

section.all-cs { margin-bottom: 100px; }
section.all-cs h2 { text-align: center; margin-bottom: 50px; }
section.all-cs .container { max-width: 95%; }


/*Single Blog Post*/
body.single.single-post .gdl-page-item { display: flex; gap: 30px; margin: 100px 0; }
body.single.single-post .gdl-page-item .blog-content-area { flex: 4; }
body.single.single-post .gdl-page-item .sidebar-content-area { flex: 1; }
body.single.single-post .gdl-page-item .blog-content-area .post-thumbnail img { border-radius: 20px; height: 500px; object-fit: cover; margin-bottom: 30px; }
body.single.single-post .gdl-page-item .blog-content-area .post-info { display: flex; align-items: center; gap: 20px; margin-bottom: 50px; }
body.single.single-post .gdl-page-item .sidebar-content-area .widget_recent_entries { padding: 20px 15px; border-radius: 20px; background: #FFF; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10); }
body.single.single-post .gdl-page-item .sidebar-content-area .widget_recent_entries h2.widgettitle { background: #671b8b; font-size: 30px; padding: 20px; margin: -20px -15px 20px -15px; border-radius: 20px 20px 0 0; }
body.single.single-post .gdl-page-item .sidebar-content-area .widget_recent_entries ul { padding: 0 0 0 15px; margin: 0; }
body.single.single-post .gdl-page-item .sidebar-content-area .widget_recent_entries ul li { margin-bottom: 10px; border-bottom: 1px solid #dddddd; color: #000000; padding-bottom: 10px; }
body.single.single-post .gdl-page-item .sidebar-content-area .widget_recent_entries ul li a { font-size: 15px; color: #15001F; }
body.single.single-post .gdl-page-item .sidebar-content-area .widget_recent_entries ul li a:hover { color: #671b8b; }


section.all-services-carousel { background: url(images/services-bg.png) no-repeat center/ cover; padding: 100px 0; }
section.all-services-carousel h2.shortcode-heading { text-align: center; margin-bottom: 65px; }
section.all-services-carousel .slick-list.draggable { max-width: 90%; margin: 0 auto; }
.services-slick-slider .service-card { display: flex; gap: 40px; margin: 0 40px; align-items: center; }
.services-slick-slider .service-card .service-image { flex: 2; }
.services-slick-slider .service-card .service-content { flex: 3; }
.services-slick-slider .service-card .service-content p.service-excerpt { padding-right: 20px; }
.services-slick-slider .service-card .service-image img { width: 100%; height: 250px; object-fit: cover; border-radius: 20px; }
.services-slick-wrapper .slick-arrow { position: absolute; left: 0; top: 50%; width: 90px; height: 130px; border-radius: 0 100px 100px 0; background: #382647; z-index: 99999; transform: translateY(-50%); }
.services-slick-wrapper button.slick-next.slick-arrow { right: 0; left: auto; border-radius: 100px 0 0 100px; }
.services-slick-wrapper .slick-arrow:hover { background: #3A0066; }
.services-slick-wrapper .slick-arrow i { font-size: 25px; }
.services-slick-slider .service-card .service-content a.learn-more-btn { border-radius: 8px; border: 1px solid #15001F; background: #3A0066; color: #FFF; padding: 10px 30px; display: inline-block; }
.services-slick-slider .service-card .service-content a.learn-more-btn i { margin-left: 10px; }
.services-slick-slider .service-card .service-content a.learn-more-btn:hover { background: #ffffff; color: #3A0066; }



/*Services Single Page*/
.services-first-section { padding: 100px 0; }
.services-first-section .container { display: flex; flex-wrap: wrap; align-items: center; }
.services-first-section .container .left-content { width: 48%; margin-right: 2%; }
.services-first-section .container .right-content { margin-left: 2%; width: 48%; }
.services-first-section .container .left-content h4 { border-radius: 10px; background: #D76EFF; color: #15001F; padding: 5px 20px; display: inline-block; font-weight: 400; }
.services-first-section .container .left-content .buttons { display: flex; gap: 20px; }
.services-first-section .container .left-content .buttons a { border-radius: 8px; background: #3A0066; color: #ffffff; display: inline-block; margin-top: 20px; padding: 10px 20px; }
.services-first-section .container .left-content .buttons a:hover { background: #ffffff; color: #3A0066; }
.services-first-section .container .right-content img { border-radius: 20px; }
.services-lr-content { padding: 100px 0; }
.services-lr-content .lrc-wrapper { display: flex; gap: 50px; align-items: center; }
.services-lr-content .lrc-wrapper .lrc-left { flex: 1; }
.services-lr-content .lrc-wrapper .lrc-right { flex: 1; }
.services-lr-content .lrc-wrapper img { border-radius: 20px; }
.services-lr-content .lrc-wrapper ul { margin: 30px 0 0 0; padding: 0 0 0 20px; }
.services-lr-content .lrc-wrapper ul li { margin-bottom: 10px; }
.services-lr-content .lrc-wrapper ul li:last-child { margin-bottom: 0; }
.pricing-table.pt-section { padding: 100px 0; background: #3a0066; }
.smart-bi-section { padding: 100px 0; background: #3a0066; }
.smart-bi-section .content h2 { text-align: center; margin-bottom: 50px; }
.success-stories-section { padding: 100px 0; }
.testimonial-section { padding: 0 0 150px 0; position: relative; }
.testimonial-section h2.main-title { text-align: center; margin-bottom: 50px; }


/*Services Archive Page*/
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 100px 0; max-width: 95%; margin: 0 auto; }
.services-grid .service-item { position: relative; }
.services-grid .service-item:after { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.9) 100%); pointer-events: none; }
.services-grid .service-item .service-thumb { height: 500px; border-radius: 40px; }
.services-grid .service-item .service-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.services-grid .service-item .service-content { position: absolute; bottom: 0; padding: 40px 20px; z-index: 1; }
.services-grid .service-item .service-content h3 { min-height: 70px; }
.services-grid .service-item .service-content p { margin: 0; color: #ffffff; }
.services-grid .service-item .service-content span.read-more { color: #ffffff; border-radius: 8px; background: #3A0066; padding: 10px 20px; font-weight: 600; margin-top: 20px; display: inline-block; font-size: 13px; transition: background 0.3s ease; }
.services-grid .service-item .service-content span.read-more:hover { background: #7100c9; color: #ffffff; }


/* Checkout Page Form */
section.simple-content.checkout-page .gform_wrapper { max-width: 600px; margin: 50px auto; }
section.simple-content.checkout-page .gform_wrapper .gform_heading { display: none; }
section.simple-content.checkout-page .gform_wrapper .gform_body input { padding: 10px 20px !important; height: auto; border: none; border-radius: 8px; }
section.simple-content.checkout-page .gform_wrapper .gform_body .gfield_price { display: flex; align-items: center; border: 1px solid #ffffff; border-radius: 8px; justify-content: space-between; }
section.simple-content.checkout-page .gform_wrapper .gform_body .gfield_price label { color: #ffffff; font-weight: bold; font-size: 20px; padding-left: 20px; margin: 0; }
section.simple-content.checkout-page .gform_wrapper .gform_body .gfield_price .ginput_product_price_wrapper { background-color: #f5f5f4; color: #000; font-weight: 800; padding: 10px !important; font-size: 20px; text-align: right; border-radius: 0 8px 8px 0; display: flex; align-items: center; justify-content: space-between; }
section.simple-content.checkout-page .gform_wrapper .gform_body .gfield_price .ginput_product_price_wrapper label { padding: 0; color: #000000; }
section.simple-content.checkout-page .gform_wrapper .gform_body .gfield_price .ginput_product_price_wrapper input { padding: 0 !important; font-size: 20px; }
section.simple-content.checkout-page .gform_wrapper .gform_body .gfield--type-stripe_creditcard-card label { color: #ffffff; }
section.simple-content.checkout-page .gform_wrapper .gform_body .gfield--type-stripe_creditcard-card .StripeElement { padding: 20px 10px !important; height: auto !important; border: none; border-radius: 8px; }
section.simple-content.checkout-page .gform_wrapper .gform_body .ginput_container_consent label { color: #ffffff; font-size: 15px; }
section.simple-content.checkout-page .gform_wrapper .gform_body .ginput_container_consent label .gfield_required_asterisk { display: none; }
section.simple-content.checkout-page .gform_wrapper .gform_body .ginput_container_consent input { padding: 0 !important; height: 30px !important; width: 30px; }
section.simple-content.checkout-page .gform_wrapper .gform-footer { justify-content: center; }
section.simple-content.checkout-page .gform_wrapper .gform-footer input[type="submit"] { border-radius: 5px !important; background: #3c0e5a !important; box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.12) !important; font-size: 18px !important; font-weight: 500 !important; padding: 15px 50px !important; }
section.simple-content.checkout-page .gform_wrapper .gform-footer input[type="submit"]:hover { background: #55008d !important; }



/*Apply Job Form Popup*/
#jobApplyOverlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.65); z-index: 9998; display: none; }
#jobApplyModal { background: #230F2C; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 600px; max-height: 90vh; border-radius: 12px; padding: 50px; z-index: 9999; display: none; overflow-y: auto; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25); animation: popupFade 0.3s ease; }
.job-popup-close { position: absolute; top: 12px; right: 15px; line-height: 0; }
.job-popup-close i { color: #ffffff; font-size: 30px; cursor: pointer; transition: 0.5s all; }
.job-popup-close i:hover { color: #ff4d4d; }
@keyframes popupFade {
  from { opacity: 0; transform: translate(-50%, -45%); }
  to { opacity: 1; transform: translate(-50%, -50%); }
}


/*Custom Job Submit Popup Form*/
form.job-apply-form h3 { text-align: center; font-weight: 600; font-size: 30px; }
form.job-apply-form p.form-desc { text-align: center; margin-bottom: 30px; }
form.job-apply-form input { box-shadow: none; border-radius: 0; padding: 12px 0; background: none; border: none; color: #ffffff; border-bottom: 1px solid #8D8D8D; width: 100%; margin-bottom: 15px; }
form.job-apply-form .form-file-upl label { font-weight: 500; font-size: 14px; margin: 0; }
form.job-apply-form .form-file-upl input { margin-bottom: 0; }
form.job-apply-form .form-file-upl small { color: #585e6a; margin: 5px 0 20px; display: block; }
form.job-apply-form textarea { box-shadow: none; border-radius: 0; padding: 12px 0; background: none; border: none; color: #8D8D8D; border-bottom: 1px solid #8D8D8D; height: 100px; resize: none; width: 100%; margin-bottom: 15px; }
form.job-apply-form button.submit-btn { border-radius: 5px; background: #3c0e5a; box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.12); font-size: 18px; font-weight: 500; padding: 12px 50px; }
form.job-apply-form button.submit-btn:hover { background: #55008d; }
div#jobApplySuccess { text-align: center; }
div#jobApplySuccess p { font-size: 15px; }


/*Job Popup Gravity Form*/
div#jobApplyFormWrapper .gform_heading h2.gform_title { text-align: center; font-weight: 600; font-size: 30px; }
div#jobApplyFormWrapper .gform_heading p.gform_description { text-align: center; margin-bottom: 30px; }
div#jobApplyFormWrapper p.gform_required_legend { display: none; }
div#jobApplyFormWrapper .gform-body .gform_fields { row-gap: 20px; }
div#jobApplyFormWrapper .gform-body .gform_fields input { box-shadow: none; border-radius: 0; padding: 5px 0 !important; height: auto; background: none; border: none; color: #8D8D8D; border-bottom: 1px solid #8D8D8D; }
div#jobApplyFormWrapper .gform-body .gform_fields textarea { box-shadow: none; border-radius: 0; padding: 5px 0 !important; background: none; border: none; color: #8D8D8D; border-bottom: 1px solid #8D8D8D; min-block-size: 0; height: 100px; resize: none; }
div#jobApplyFormWrapper .gform-body .gform_fields label { color: #ffffff; margin: 0; }
div#jobApplyFormWrapper .gform_wrapper .gform-footer input[type="submit"] { border-radius: 5px !important; background: #3c0e5a !important; box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.12) !important; font-size: 18px !important; font-weight: 500 !important; padding: 12px 50px !important; }
div#jobApplyFormWrapper .gform_wrapper .gform-footer input[type="submit"]:hover { background: #55008d !important; }
div#jobApplyFormWrapper .gform-body .gform_fields input:focus,
div#jobApplyFormWrapper .gform-body .gform_fields textarea:focus{outline: none; box-shadow: none;}


