/*!
Theme Name: geniecall
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: geniecall
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/



@font-face {
  font-family: 'Geist-Bold';
  src: url("./fonts/Geist-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Geist-ExtraBold';
  src: url("./fonts/Geist-ExtraBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Geist-Light';
  src: url("./fonts/Geist-Light.ttf") format("truetype");
}

@font-face {
  font-family: 'Geist-Medium';
  src: url("./fonts/Geist-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Geist-Regular';
  src: url("./fonts/Geist-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Geist-SemiBold';
  src: url("./fonts/Geist-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Geist-Black';
  src: url("./fonts/Geist-Black.ttf") format("truetype");
}

body{
	padding:0px;
	margin:0px;
	font-family: 'Geist-Regular';
}

p, ul li, ol li, a, span{
    font-size: 17px;
    margin:0;
	font-family: 'Geist-Regular';
}

h1,h2,h3,h4,h5,h6{
    margin:0;
}

a{
    text-decoration:none;
}
img{
    max-width:100%;
}

/* header css */

section.announcement_bar {
    background: #160042;
    padding: 5px 0px;
}

.announcement_text p {
    color: #fff;
    letter-spacing: 1.6px;
    font-size: 15px;
}

header.header_main {
    background: #FFFFFF;
    position: sticky;
    top: 0px;
    z-index: 999;
    box-shadow: 0px 3px 6px #00000029;
    padding: 20px 0px;
}


.header_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

div#mega-menu-wrap-menu-1 {
    background: transparent;
}

.header-menu {
    background: #F4F4F4;
    padding: 10px 15px;
    border-radius: 30px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    line-height: normal !IMPORTANT;
    height: auto !IMPORTANT;
    color: #160042;
    font-family: 'Geist-Medium';
    font-size: 17px;
}

.button_group a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 175px;
    height: 44px;
    border-radius: 30px;
    margin-right: 10px;
}

.button_group a:last-child {
    margin: 0px;
}

a.dark_button {
    background: #160042;
    color: #fff;
}

a.dark_button:hover {
    background: #4f3d98;
}

.header-logo a {
    display: block;
}

a.light_button {
    background: #E1E1E1;
    color: #000000;
}

a.light_button:hover {
    background: #160042;
    color: #fff;
}

.header-logo img {
    height: 46px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent;
    color: #472ba0;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #4f3d98;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #4f3d98;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #f4f4f4 ! IMPORTANT;
    color: #160042 ! IMPORTANT;
    font-family: 'Geist-Medium';
    font-size: 17px;
    top: 8px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    top: 4px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    background: #160042 ! IMPORTANT;
    color: #fff !IMPORTANT;
}

/* header css */

/* hero css */

section.hero_section {
    min-height: calc(100vh - 120px);
	padding:50px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-position: bottom center !IMPORTANT;
}

.header_content h5 {
    background: #fff;
    box-shadow: 0px 0px 20px #FFD7CF;
    padding: 8px 8px;
    border-radius: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding-right: 18px;
}

.header_content h5 span {
    margin-right: 10px;
}

.header_content h1 {
    font-family: 'Geist-ExtraBold';
    color: #160042;
    font-size: 60px;
    margin: 20px 0px;
}

.header_content p {
    color: #413854;
    max-width: 510px;
    margin: 0 auto;
    text-shadow: 0 0 10px #fff;
}

.header_content ul {
    list-style: none;
    padding: 0px;
    margin: 20px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.header_content ul li {
    color: #160042;
    font-family: 'Geist-Medium';
    font-size: 18px;
    position: relative;
    padding: 5px;
    padding-left: 40px;
    text-shadow: 0 0 10px #fff;
}

.header_content h5 span {
    background: #ECE8FF;
    color: #472BA0;
    padding: 4px 8px;
    border-radius: 30px;
}

.header_content h5, .header_content h5 span {
    font-size: 17px;
    font-family: 'Geist-Medium';
}

.header_content ul li:before {
    content: '';
    position: absolute;
    height: 30px;
    width: 30px;
    background-color: #ECE8FF;
    border-radius: 50%;
    background-repeat: no-repeat ! IMPORTANT;
    background-size: 17px ! IMPORTANT;
    background-position: center center ! IMPORTANT;
    top: 2px;
    left: 0px;
}

/* hero css */


/* hightlight css */

section.highlights_section {
    background: #FAFAFA;
    padding: 50px 0px;
}

.title_text h5 {
    display: inline-block;
    background: #ECE8FF;
    color: #472BA0;
    padding: 6px 17px;
    border-radius: 30px;
    font-size: 16px;
    margin-bottom: 12px;
}

.title_text h2 {
    color: #000000;
    font-family: 'Geist-Medium';
    font-size: 40px;
}

.highlight_block {
    height: 100%;
    border-radius: 15px !IMPORTANT;
    background: linear-gradient(123deg, #ffbfb1, #FFF1EE, #FFF0ED, #ffbfb1);
    overflow: hidden;
    padding: 9px;
    box-shadow: 0px 0px 20px #9074FF4D;
    position: relative;
}

section.highlights_section .col-md-4 {
    margin-bottom: 30px;
}

.highlight_block_inner {
  	background: #fff;
	border-radius: 10px;
	height: 100%;
	padding: 26px 20px;
}

.highlight_icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #ECE8FF;
    height: 60px;
    width: 60px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.highlight_icon img {
    height: 31px;
}

.highlight_block_inner h4 {
    font-family: 'Geist-Medium';
    color: #160042;
    font-size: 21px;
    margin-bottom: 10px;
}

.highlight_block_inner p {
    color: #413854;
}

.highlight_block:before {
    content: '';
    position: absolute;
    left: -65px;
    top: -408px;
    height: 500px;
    width: 200px;
    background: rgba(255 255 255/50%);
    transform: rotate(54deg);
    transition: 0.5s;
}

.highlight_block:hover:before {
    left: 175%;
    top: 175%;
}

/* higlight css */

/* our process css */

section.our_process {
    padding: 70px 0px;
}

.title_text p, .title_text ul li, .title_text ol li {
    color: #413854;
}

.text_mg h2 {
    margin-bottom: 15px;
}

.process_block {
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    border-radius: 25px;
    margin-bottom: 10px;
    background: #FFFFFF;
    align-items: start;
    padding-right: 100px;
    box-shadow: 0px 3px 10px #9074FF38;
}

.process_number {
    background: #ECE8FF;
    height: 60px;
    width: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    transition: 0.5s;
}

.process_number p {
    font-family: 'Geist-Medium';
    color: #160042;
    font-size: 28px;
}

.process_content {
    width: calc(100% - 60px);
    padding-left: 25px;
}

.process_content h4 {
    font-family: 'Geist-Medium';
    color: #160042;
    font-size: 21px;
    margin-bottom: 6px;
}

.process_content p {
    color: #413854;
}

.process_block:hover .process_number {
    background: #160042;
}

.process_block:hover .process_number p {
    color: #fff;
}

/* our process css */

/* about css */

.border_line {
    border-top: 1px solid #BDBECE;
}

.pd_50 {
    padding-left: 60px;
    padding-right: 60px;
}

section.about_us_section {
    margin: 50px 0px;
}

/* about css */

/* feature css */

.features_block {
    background: #FFFFFF;
    box-shadow: 0px 0px 30px #9074FF33;
    border-radius: 20px;
    overflow: hidden;
    padding: 15px;
    height: 100%;
}

.features_title_text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.features_inner {
    background: #FFE9DA;
    padding: 25px;
    border-radius: 15px;
}

.features_title_text h2 {
    flex: 1;
    font-family: 'Geist-SemiBold';
    color: #160042;
    font-size: 20px;
}

.features_title_text img {
    height: 25px;
}

.features_inner_white svg {
    height: auto !IMPORTANT;
    width: 100% !important;
}

.features_inner_content {
    padding: 20px;
    padding-bottom: 10px;
}

.features_inner_content h2 {
    font-family: 'Geist-Medium';
    color: #160042;
    font-size: 21px;
    margin-bottom: 6px;
}

section.features_section {
    padding: 50px 0px;
    background: #FAFAFA;
    position: relative;
    overflow: hidden;
}

section.features_section:before {
    content: '';
    background: #FFD7CF;
    height: 50%;
    width: 50%;
    position: absolute;
    top: 0px;
    right: 0px;
    opacity: 0.08;
    filter: blur(50px);
}

section.features_section .container {
    position: relative;
    z-index: 1;
}

section.features_section:after {
    content: '';
    width: 40%;
    height: 40%;
    background: #9074FF;
    position: absolute;
    left: -28%;
    bottom: 15%;
    opacity: 0.1;
    filter: blur(50px);
}

section.features_section .col-md-7, section.features_section .col-md-5 {
    margin-bottom: 30px;
}

.feature_pd_block {
    padding: 24px;
    border-radius: 22px;
}

.al_icon_logo {
    margin-top: 25px;
    text-align: center;
    margin-bottom: 40px;
}

.al_icon_logo img {
    height: 41px;
}

.al_content_center h2 {color: #160042;font-family: 'Geist-SemiBold';font-size: 24px;margin-bottom: 10px;}

.al_content_center p {
    color: #413854;
}

.al_content_center {
    margin-bottom: 20px;
}

.geniecall_block p {
    font-family: 'Geist-SemiBold';
}

.geniecall_text_block {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 11px;
    margin: 6px 0px;
    margin-bottom: 17px;
}

.geniecall_text_block p {
    font-family: 'Geist-Regular';
    color: #239C24;
}

.geniecall_text_block img {
    margin-right: 10px;
}

.api_time h4 {
    color: #15003F;
    font-family: 'Geist-Medium';
    font-size: 22px;
    margin-bottom: 5px;
}

.api_time svg {
    width: 100%;
}

.api_time h3 {
    text-align: center;
    position: relative;
}

.api_time h3 span {
    color: #15003F;
    font-family: 'Geist-Medium';
    font-size: 17px;
    position: relative;
    z-index: 1;
    padding: 9px;
}

.api_time h3:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 21px;
    width: 39%;
    height: 1px;
    background: #000;
}

.api_time h3:after {
    content: '';
    position: absolute;
    right: 0px;
    top: 21px;
    width: 39%;
    height: 1px;
    background: #000;
}

.image_voice_block {
    background: #FFFFFF;
    border-radius: 17px;
    padding: 100px 37px;
}

.image_voice_block svg {
    width: 100%;
}

.ai_generate_block.feature_pd_block {
    height: 100%;
}

/* fearure css */

/* multi lengiage css */

section.multi_laguage_section {
	overflow: hidden;
	position: relative;
	padding-bottom: 75px;
	padding-top: 75px;
}

section.multi_laguage_section:before {
    content: '';
    width: 21%;
    height: 40%;
    background: #9074FF;
    position: absolute;
    left: -2%;
    bottom: -24%;
    opacity: 0.2;
    filter: blur(50px);
}

/* multi lengiage css */

/* testimonial css */

section.testimonial_section {
    padding: 70px 0px;
}

.testimonial_content p {
    font-family: 'Geist-Regular';
    color: #413854;
    font-size: 26px;
    line-height: 50px;
}

.testimonial_info {
    border-top: 1px dashed #BDBECE;
    margin-top: 30px;
    padding-top: 33px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.testimonial_info img {
    height: 70px;
    width: 70px;
    object-fit: cover;
    border-radius: 50%;
}

.testimonial_name {
    flex: 1;
    padding-left: 15px;
}

.testimonial_name h4 {
    color: #160042;
    font-family: 'Geist-Medium';
    font-size: 22px;
}

.testimonial_name p {
    color: #472BA0;
}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}

.swiper-button-next, .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat !IMPORTANT;
    background-position: center center !IMPORTANT;
    background-size: 40px !IMPORTANT;
}

.testimonial_navigation div {
    position: static !IMPORTANT;
    transition: none !IMPORTANT;
}

.testimonial_navigation {
    display: flex;
    flex-direction: row-reverse;
    position: absolute;
    right: 0px;
    bottom: 11px;
}

section.testimonial_section {
    background-size: 33% !IMPORTANT;
	background-color: #FAFAFA;
}

/* testimonial css */

/* faq css */

section.faq_section {
    background: #fff;
    padding: 50px 0px;
}

.accordion-item {
    background: #F4F4F4 !IMPORTANT;
    margin-bottom: 10px;
    border: none !IMPORTANT;
    border-radius: 15px !IMPORTANT;
    overflow: hidden;
}

.accordion-item button {
    background: transparent !IMPORTANT;
    color: #160042 !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    font-family: 'Geist-Medium';
    font-size: 19px;
}

.accordion-body p, .accordion-body li {
    font-family: 'Geist-Regular';
    color: #413854;
}

.accordion-item button[aria-expanded="true"] {
    border-bottom: 1px solid #CFD1E1 !IMPORTANT;
}

/* faq css */

/* blog css */

section.blog_section {
    margin: 70px 0px;
}

.blog_block a {
    display: block;
    color: #160042;
    background: #fff;
    border-radius: 20px;
    padding: 10px;
    box-shadow: 0px 0px 20px #9074FF29;
	transition:0.5s;
	height: 100%;
}

.blog_block {
	height: 100%;
}

.blog_block a:hover {
    background: linear-gradient(to bottom, #FFFFFF -5%, #FFD7CF, #FFD7CF, #FFD7CF);
}

.feature_image {
    overflow: hidden;
    border-radius: 20px;
}

.feature_image img {
    height: 260px;
    width: 100%;
    object-fit: cover;
}

.blog_content {
    padding: 13px;
}

.blog_content h2 {
    font-family: 'Geist-Medium';
    font-size: 20px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog_content p {
	color: #413854;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
/* blog css */

/* footer css */

.footer_inner {
    background: rgba(255 255 255/35%);
    padding: 50px;
    border-radius: 25px;
    padding-bottom: 0px;
}

.news_text h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #000000;
    font-family: 'Geist-Medium';
    font-size: 35px;
}

.news_form {
    position: relative;
}

.news_form input {
    width: 100%;
    height: 45px;
    font-family: 'Geist-Regular';
    padding: 5px 20px;
    border-radius: 10px;
    outline: none !IMPORTANT;
    border: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    background: #fff;
    padding-right: 193px;
    color: #160042;
}


span.wpcf7-spinner {
    display: none !IMPORTANT;
}

.news_form input[type="submit"] {
    background: #160042;
    color: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    width: auto;
    min-width: 170px;
    border-radius: 0px 10px 10px 0px;
    padding: 5px 15px;
}

.news_form input[type="submit"]:hover {
    background: #4f3d98;
}

.new_bd_bottom {
    margin: 0px;
    border-bottom: 1px solid #FFFFFF52;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.footer_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #FFFFFF52;
    padding-bottom: 40px;
}

.widget1 {
    width: 322px;
}

.widget2 {
    width: 188px;
}

.widget3 {
    width: 177px;
}

.footer_widget h4 {
    color: #160042;
    font-family: 'Geist-Medium';
    font-size: 22px;
    margin-bottom: 15px;
}

ul.social_media {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
}

ul.social_media li {
    margin-right: 9px;
}

ul.social_media li:last-child {
    margin: 0px;
}

ul.social_media li a {
    display: block;
}

ul.social_media li a img {
    height: 42px;
}

ul.social_media li a:hover {
    opacity: 0.5;
}

.footer_widget ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer_widget ul li a {
    color: #413854;
    font-family: 'Geist-Regular';
    line-height: 34px;
    display: inline-block;
}

.footer_text p {
    color: #413854;
    font-family: 'Geist-Regular';
    line-height: 34px;
    display: inline-block;
}

a.footer_logo {
    display: block;
    margin-bottom: 16px;
}

a.footer_logo img {
    height: 48px;
}

.copyright_text {
    padding: 10px 0px;
}

.copyright_text p {
    color: #160042;
    font-family: 'Geist-Regular';
}

.footer_widget ul li a:hover {
    color: #4f3d98;
}


footer {
    padding-bottom: 25px;
	padding-top:50px;
    background: linear-gradient(to bottom, #FFFFFF -5%, #FFD7CF , #BDACFF, #B8A2FF);
}

/* footer css */

/* contact us css start */
.contact_page_block {
    text-align: center;
    border: 5px solid #160042;
    height: 100%;
    padding: 20px;
    background: #F4F4F4;
    border-radius: 25px;
    transition: 0.5s;
}
.contact_page_block_image {
    display: inline-flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #000;
    border: 2px solid #4f3d98;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    transition: 0.5s;
}
.contact_page_block_image img {
    filter: invert(1);
    height: 52px;
}
.contact_page_block h4 {
    font-size: 25px;
    font-family: 'Geist-Medium';
    margin: 0 0 8px 0;
}
.contact_page_block a {
	font-size: 18px;
	color: #000000;
	font-family: 'Geist-Regular';
}
.contact_page_block:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0 / 50%);
}
.contact_page_block:hover .contact_page_block_image {
    transform: rotateY(360deg);
}
.contact_page_block:hover a {
    color: #4f3d98;
}
section.contact_page_section {
    padding: 60px 0px;
}
.contact_form_page input,
.contact_form_page textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid #2C53EC61;
    outline: none;
    height: 45px;
    padding: 10px 16px;
    background: #FFFFFF;
    color: #413854;
    font-size: 14px;
}
.contact_form_page textarea {
	height: 100px;
}
.contact_page_form_data {
	background: #FAF9F5;
	height: 100%;
	padding: 30px;
	border-radius: 25px;
	border: 3px solid #002B4E;
}
.contact_iframe iframe {
	border-radius: 20px;
	height: 538px;
	width: 100%;
}
section.contact_page_location {
    padding: 40px 0 60px 0;
}
.contact_form_page input::placeholder,
.contact_form_page textarea::placeholder {
  color: #292929;
}
.contact_page_form_data h2 {
	font-size: 32px;
	color: #000000;
	margin: 0 0 12px 0;
}
.contact_iframe p {
    margin: 0;
}
.contact_main_title {
    margin-bottom: 30px;
}
.contact_page_form_data p {
    margin-bottom: 13px;
}
.contact_page_form_data p:last-child {
    margin: 0px !IMPORTANT;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #160042;
    color: #ffffff;
}
input.wpcf7-form-control.wpcf7-submit:hover {
	background: #4f3d98;
}
/* contact us css end */

/* blog page css start */
section.blog-section {
    padding: 50px 0px;
}
/* blog page css end */

/* blog detail css start */
section.post__detail {
    margin: 50px 0px;
}
.post__detail article.post p.post-meta {
    margin-bottom: 20px;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
	color: #000000;
	text-decoration: none;
	font-size: 16px;
}
.post__detail .post h2,
.post-content-title h2 {
	font-size: 30px;
	margin: 20px 0 12px 0;
	color: #000000;
	font-family: 'Geist-Medium';
}
.post-content-title h2 {
	margin: 40px 0 20px 0;
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 20px 0 12px 0;
	font-family: 'Geist-Medium';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 20px 0 12px 0;
	font-family: 'Geist-Medium';
}
.post__detail .post ul,
.post__detail .post ol {
	margin-top: 15px;
	margin-bottom: 15px;
}
.post__detail .post p {
	margin-bottom: 12px;
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 140px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #4f3d98 !important;
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: #ffffff !important;
    color: #000000;
}
.sidebar__data h4 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 24px;
	font-family: 'Geist-Medium';
}
.search__post__sidebar form {
    display: flex;
    align-items: center;
    position: relative;
}
.search__post__sidebar form input {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid #4f3d98 !important;
    padding-right: 46px;
    font-size: 15px;
	outline: none;
}
.search__post__sidebar form button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    background: transparent ! IMPORTANT;
    border: none ! IMPORTANT;
    outline: none ! IMPORTANT;
    color: #000000;
}
ul.category-list-items {
    margin: 0px;
    list-style: none;
    padding: 0;
}
ul.category-list-items li a {
    display: block;
    padding: 12px 0px;
    border-bottom: 1px solid #000000;
    color: #000000;
}
.post-content p {
    color: #000000;
}
.post__detail article.post p.post-meta a {
	color: #4f3d98;
}
ul.category-list-items li a:hover {
    color: #4f3d98;
}
#ez-toc-container.counter-hierarchy {
    width: 100%;
    padding: 35px;
    border-radius: 15px;
    border: 2px solid #011B72;
}
p.ez-toc-title {
	color: #000000 !important;
	font-size: 24px !important;
}
.ez-toc-counter nav ul li a::before {
    color: #000000;
}
div#ez-toc-container ul.ez-toc-list a {
	color: #000000;
	font-family: 'Cabin-Regular';
}
div#ez-toc-container ul.ez-toc-list a:hover {
    color: #4f3d98;
}
.ez-toc-title-container {
    margin: 0 0 10px 0;
}
/* blog detail css end */

/* categroy css start */
main#primary {
    display: block;
    padding: 50px 0px;
}
/* category css end */

/* privacy policy css start */
section.privacy-policy-content {
    padding: 50px 0px;
}
.privacy-policy-inn h3 {
	margin: 20px 0 8px 0;
	font-size: 26px;
	font-family: 'Geist-Medium';
	color: #000000;
}
.privacy-policy-inn a {
    color: #160042;
    font-family: 'Geist-ExtraBold';
}
.privacy-policy-inn ul {
    margin-top: 10px;
}
/* privacy policy css end */

/* industry detail css start */
section.industry-service {
    padding: 60px 0px;
}
.industry-service-image img {
    border-radius: 30px;
}
section.benefit-sec {
    padding: 60px 0px;
}
.benefits-inn {
    background: #FFFFFF;
    padding: 30px;
    border-radius: 25px;
    box-shadow: 0px 3px 10px #9074FF38;
    height: 100%;
    text-align: center;
}
.benefits-inn h4 {
    font-family: 'Geist-Medium';
    color: #160042;
    font-size: 23px;
    margin-bottom: 8px;
}
section.why-choose {
    padding: 60px 0px;
    background: #FAFAFA;
}
section.cta-section {
    padding: 30px 0px 80px 0;
}
.industry-cta {
    overflow: hidden;
    padding: 70px;
}
.cta-content h2 {
    margin: 0 0 12px 0;
}
section.challenge-sec {
    padding: 60px 0px;
}
.challenge-image img {
    border-radius: 30px;
}
.industry-cta {
    border-radius: 30px;
    overflow: hidden;
    padding: 70px;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}
.cta-content h2,
.cta-content p {
	color: #ffffff;
	margin: 0 0 10px 0
}
.cta-content a.dark_button {
    border: 1px solid #ffffff;
}
.industry-service-content h2,
.challenge-title h2,
.why-choose-title h2{
    margin-bottom: 8px;
}
.challenge-title p {
    margin: 0 0 10px 0;
}
.use-cases-box-main {
    height: 100%;
    border-radius: 15px ! IMPORTANT;
    background: linear-gradient(123deg, #ffbfb1, #FFF1EE, #FFF0ED, #ffbfb1);
    overflow: hidden;
    padding: 9px;
    box-shadow: 0px 0px 20px #9074FF4D;
    position: relative;
}
.use-cases-box-main:hover:before {
    left: 175%;
    top: 175%;
}
.use-cases-box-main:before {
    content: '';
    position: absolute;
    left: -65px;
    top: -408px;
    height: 500px;
    width: 200px;
    background: rgba(255 255 255 / 50%);
    transform: rotate(54deg);
    transition: 0.5s;
}
/* industry detail css end */

.common-hero-banner {
    padding: 60px 0px;
    position: relative;
    z-index: 0;
    background: #FFD7CF;
}
.common-hero-banner h1 {
	font-size: 50px;
	margin: 0;
	font-family: 'Geist-ExtraBold';
	color: #160042;
}


/*cta section start*/
.cta-section-box {
    padding: 70px;
    border-radius: 30px;
    box-shadow: 0px 0px 30px #9074ff82;
    position: relative;
    z-index: 0;
}
.cta-section-box::before {
    content: "";
    background-color: #ffe9daa3;
    position: absolute;
    border-radius: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.cta-section-box p {
    color: #000000;
    margin: 10px 0px;
}
.cta-section-box a.dark_button {
    min-width: 235px;
}
/*cta section end*/

/* industry sec start */
section.industry-serve-section {
    padding: 50px 0px;
}
.industry-slide-box img {
    border-radius: 15px;
}

.industry-slide-box-title {
    background: #ECE8FF;
    padding: 20px;
    border-radius: 10px;
    margin-top: -30px;
    position: relative;
    transition: 0.5s;
}

.industry-slide-box h4 {
    margin: 0px;
    font-family: 'Geist-SemiBold';
    font-size: 24px;
    color: #160042;
    text-align: center;
}

.industry-slide-box {
    transition: 0.5s;
    /*margin: 15px;*/
    border-radius: 15px;
}

.industry-slide-box:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0/20%);
}
.industry-slide-box:hover .industry-slide-box-title {
    background: #ffe9da;
}

section.industry-serve-section .swiper-pagination {
    position: static;
    margin-top: 20px;
}
section.industry-serve-section .button_group {
    margin-top: 40px;
}
section.industry-serve-section .swiper-pagination span {
    height: 12px;
    width: 12px;
    border: 1px solid #160042;
    background: transparent;
    opacity: 1;
    position: relative;
    display: inline-block;
}
section.industry-serve-section .swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    height: 65%;
    width: 65%;
    background: #160042;
    border-radius: 50%;
    left: 51%;
    top: 50%;
    transform: translate(-50%, -50%);
}
/* industry sec end */

/* use cases sec start */
section.use-cases-section {
    padding: 50px 0px;
}
.use-cases-box {
    padding: 20px;
    border-radius: 15px;
    height: 100%;
    background: #ffffff;
    transition: all 0.3s ease;
}
.use-cases-box span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #ECE8FF;
    height: 65px;
    width: 65px;
    border-radius: 10px;
    margin-bottom: 15px;
    font-size: 20px;
    font-family: 'Geist-SemiBold';
}
.use-cases-box-main {
    height: 100%;
    border-radius: 15px ! IMPORTANT;
    background: linear-gradient(123deg, #ffbfb1, #FFF1EE, #FFF0ED, #ffbfb1);
    overflow: hidden;
    padding: 9px;
    box-shadow: 0px 0px 20px #9074FF4D;
    position: relative;
}
.use-cases-box h4 {
    color: #000000;
    font-size: 26px;
    margin-bottom: 15px;
    font-family: 'Geist-Medium';
    height: 80px;
    border-bottom: 1px solid #000000;
}
/* use cases sec end */
/*about sec*/
.about_image img {
    border-radius: 20px;
}
/*about sec end*/

@media (max-width:1440px) {

	.common-hero-banner {
		padding: 80px 0px;
	}
	.use-cases-box h4 {
		font-size: 23px;
		height: 70px;
	}
	.use-cases-box span {
		height: 55px;
		width: 55px;
		font-size: 18px;
	}
}

@media(max-width:1400px){
	.announcement_text p {
		font-size: 13px;
	}

	.header-logo img {
		height: 40px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
	}

	.header-menu {
		padding: 6px 10px;
	}

	p, ul li, ol li, a, span {
		font-size: 15px;
	}

	.header_content h5, .header_content h5 span {
		font-size: 15px;
	}

	.header_content h1 {
		font-size: 51px;
		margin: 10px 0px;
	}

	.header_content p {
		max-width: 400px;
	}

	.header_content ul li {
		font-size: 15px;
	}

	.header_content ul li:before {
		height: 28px;
		width: 28px;
		background-size: 14px !IMPORTANT;
	}

	.title_text h5 {
		font-size: 14px;
	}

	.title_text h2 {
		font-size: 35px;
	}

	.highlight_block_inner h4 {
		font-size: 18px;
	}

	section.our_process {
		padding: 50px 0px;
	}

	section.highlights_section {
		padding-bottom: 0px;
	}

	.process_number p {
		font-size: 26px;
	}

	.process_content h4 {
		font-size: 18px;
	}

	.features_title_text h2 {
		font-size: 18px;
	}

	.features_inner_content h2 {
		font-size: 18px;
	}

	.al_icon_logo img {
		height: 38px;
	}

	.al_content_center h2 {
		font-size: 22px;
	}

	.api_time h4 {
		font-size: 19px;
	}

	.testimonial_content p {
		font-size: 23px;
		line-height: 42px;
	}

	.testimonial_info img {
		height: 50px;
		width: 50px;
	}

	.testimonial_name h4 {
		font-size: 19px;
	}

	.blog_content h2 {
		font-size: 18px;
	}

	.news_text h2 {
		font-size: 32px;
	}

	a.footer_logo img {
		height: 42px;
	}

	.footer_text p {
		line-height: 30px;
	}

	.footer_widget ul li a {
		line-height: 30px;
	}

	ul.social_media li a img {
		height: 37px;
	}
	
	.footer_widget h4 {
		font-size: 20px;
	}
	.industry-slide-box h4 {
		font-size: 20px;
	}
}

@media(max-width:1200px){
	.button_group a {
		min-width: 145px;
	}

	.header-logo img {
		height: 38px;
	}

	header.header_main {
		padding: 10px 0px;
	}

	.announcement_text p {
		font-size: 12px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 13px;
	}

	.header_content h5, .header_content h5 span {
		font-size: 14px;
	}

	.header_content h1 {
		font-size: 40px;
	}

	.title_text h5 {
		font-size: 13px;
	}

	.title_text h2 {
		font-size: 30px;
	}

	.process_block {
		padding: 20px;
	}

	.process_content {
		padding-left: 18px;
	}

	.features_inner {
		padding: 20px;
	}

	.testimonial_content p {
		font-size: 20px;
		line-height: 38px;
	}

	.accordion-item button {
		font-size: 17px;
	}

	.feature_image img {
		height: 200px;
	}

	section.blog_section {
		margin: 50px 0px;
	}
}

@media(max-width:1199px) {
	.common-hero-banner h1 {
		font-size: 40px;
	}
}

@media(max-width:992px){
	.header_row {
		position: relative;
		padding-right: 55px;
	}

	.header-menu {
		padding: 0px;
		background: transparent;
		position: absolute;
		right: 0px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background: transparent;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background: #160042 ! IMPORTANT;
    }

	.header_content h1 {
		font-size: 32px;
	}

	section.highlights_section .col-md-4 {
		width: 50%;
	}

	section.our_process .col-md-4, section.our_process .col-md-8 {
		width: 100%;
	}

	section.our_process .title_text {
		text-align: center;
		margin-bottom: 25px;
	}

	section.features_section .col-md-7, section.features_section .col-md-5 {
		width: 100%;
	}

	section.faq_section .col-md-4, section.faq_section .col-md-8 {
		width: 100%;
	}

	section.faq_section .title_text {
		text-align: center;
		margin-bottom: 25px;
	}

	section.blog_section .col-md-4 {
		width: 50%;
		margin-bottom: 25px;
	}

	.footer_widget {
		width: 50%;
		margin-bottom: 14px;
		padding: 0px 10px;
	}

	.footer_inner .col-md-8 {
		width: 100%;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
        background: #160042;
    }

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 17px;
		padding: 8px 19px;
		color: #fff !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
        color: #f5d3d9 ! IMPORTANT;
    }
}

@media(max-width:991px) {
	.common-hero-banner h1 {
		font-size: 32px;
	}
}

@media(max-width:767px){
	section.hero_section {
		min-height: auto;
	}

	/*.title_text {*/
	/*	text-align: center;*/
	/*}*/

	section.about_us_section .col-md-7 {
		margin-top: 25px;
	}

	.pd_50 {
		padding-left: 12px;
		padding-right: 12px;
	}

	section.multi_laguage_section .title_text {
		margin-top: 25px;
	}

	section.multi_laguage_section {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	.testimonial_content {
		text-align: center;
	}

	.testimonial_content p {
		font-size: 17px;
		line-height: 32px;
	}

	.testimonial_name h4 {
		font-size: 17px;
	}

	section.testimonial_section {
		padding-bottom: 0px;
	}

	.footer_inner {
		padding: 25px;
	}

	.new_bd_bottom {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.news_text h2 {
		font-size: 28px;
	}
	.common-hero-banner {
        padding: 50px 0px;
    }
	.common-hero-banner h1 {
        font-size: 28px;
    }
	.contact_page_section .col-md-4 {
        margin-bottom: 20px;
    }
	section.contact_page_section {
        padding: 50px 0px 10px 0;
    }
	section.contact_page_location {
        padding: 0px 0 50px 0;
    }
	section.contact_page_location .col-md-6 {
        margin-top: 25px;
    }
	.contact_iframe iframe {
        height: 400px;
    }
	.contact_page_block h4 {
		font-size: 22px;
	}
	.single__post__sidebar {
        position: inherit;
        margin-top: 30px;
    }
	.privacy-policy-inn {
		text-align: left;
	}
	.privacy-policy-inn h3 {
		font-size: 24px;
	}
	section.industry-service,
	section.benefit-sec,
	section.challenge-sec,
	section.why-choose{
		padding: 50px 0px;
	}
	.industry-service-image img,
	.challenge-image img {
		margin-bottom: 20px;
	}
	.benefits-inn h4 {
		font-size: 21px;
	}
	section.cta-section {
		padding: 0px 0px 60px 0;
	}
	section.challenge-sec .row {
		flex-direction: column-reverse;
	}
	.cta-section-box {
        padding: 30px;
    }
}



@media(max-width:600px){
	.header_content h5 {
		flex-direction: column;
		padding: 15px;
	}

	.header_content h5 span {
		margin-bottom: 8px;
	}

	.header_content h1 {
		font-size: 30px;
	}

	.title_text h2 {
		font-size: 25px;
	}

	section.highlights_section .col-md-4 {
		width: 100%;
	}

	section.blog_section .col-md-4 {
		width: 100%;
	}

	.feature_image img {
		height: 250px;
	}

	.feature_image {
		border-radius: 14px;
	}

	.footer_inner {
		padding: 20px;
	}

	.footer_widget {
		width: 100%;
		padding: 0px;
	}

	.footer_row {
		padding-bottom: 20px;
	}

	.copyright_text p {
		text-align: center;
	}
	
	.footer_inner .col-md-8 {
		padding: 0px;
	}
    .cta-section-box .button_group {
        flex-flow: column;
    }
    .cta-section-box .button_group a {
        margin-right: 0px;
        margin-bottom: 15px;
    }
}

@media(max-width:575px) {
	.contact_page_block_image {
		height: 75px;
		width: 75px;
	}
	.contact_page_block_image img {
        height: 36px;
    }
	.contact_page_block a {
		font-size: 15px;
	}
	.contact_page_form_data {
        padding: 20px;
    }
	.industry-cta {
        margin: 0;
        padding: 40px;
    }
}

@media(max-width:510px) {
	.post__detail .post h2,
	.post-content-title h2 {
        font-size: 22px;
    }
	.post__detail .post h3 {
        font-size: 20px;
    }
	.post__detail .post h4 {
        font-size: 18px;
    }
	.sidebar__data h4 {
		font-size: 22px;
	}
	.industry-cta {
        padding: 25px;
    }
	.box-slide img {
        width: 100%;
    }
}

@media(max-width:430px){
	.announcement_text p {
		letter-spacing: 1px;
	}

	.header-logo img {
		height: 33px;
	}

	.header_button .button_group a {
		min-width: auto;
		height: 38px;
		padding: 5px 13px;
		font-size: 14px;
	}

	.header_content ul {
		gap: 7px;
	}

	.news_form input[type="submit"] {
		min-width: 99px;
	}

	.news_form input {
		padding-right: 118px;
	}

	.news_text h2 {
		font-size: 24px;
	}

	a.footer_logo img {
		height: 36px;
	}

	.title_text h2 br {
		display: none;
	}

	.image_voice_block {
		padding: 23px;
	}
}
