/*!
Theme Name: Geek Web Solution
Theme URI: https://geekwebsolution.com/
Author: Geek Web Solution
Author URI: https://geekwebsolution.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: theme-name
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/* Elements
--------------------------------------------- */

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/* Navigation
--------------------------------------------- */

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: auto;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation li {
    position: relative;
}

.main-navigation a {
    text-decoration: none;
}

/* Small menu. */
@media screen and (min-width: 992px) {
    .menu_toggle {
        display: none;
    }

    .main-navigation ul {
        display: flex;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
    display: block;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
    margin: 0 0 1.5em;
}

.widget select {
    max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure logo link wraps around logo image. */
/* .custom-logo-link {
    display: inline-block;
} */

/* Captions
--------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
    /*rtl:ignore*/
    float: left;

    /*rtl:ignore*/
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    /*rtl:ignore*/
    float: right;

    /*rtl:ignore*/
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}

/* ===== Fonts Start ===== */
@font-face {
    font-family: "Rubik";
    src: url("./assets/fonts/body/Rubik-Regular.eot");
    src: url("./assets/fonts/body/Rubik-Regular.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/body/Rubik-Regular.woff2") format("woff2"), url("./assets/fonts/body/Rubik-Regular.woff") format("woff"), url("./assets/fonts/body/Rubik-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("./assets/fonts/body/Rubik-Black.eot");
    src: url("./assets/fonts/body/Rubik-Black.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/body/Rubik-Black.woff2") format("woff2"), url("./assets/fonts/body/Rubik-Black.woff") format("woff"), url("./assets/fonts/body/Rubik-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("./assets/fonts/body/Rubik-SemiBold.eot");
    src: url("./assets/fonts/body/Rubik-SemiBold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/body/Rubik-SemiBold.woff2") format("woff2"), url("./assets/fonts/body/Rubik-SemiBold.woff") format("woff"), url("./assets/fonts/body/Rubik-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("./assets/fonts/body/Rubik-Bold.eot");
    src: url("./assets/fonts/body/Rubik-Bold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/body/Rubik-Bold.woff2") format("woff2"), url("./assets/fonts/body/Rubik-Bold.woff") format("woff"), url("./assets/fonts/body/Rubik-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("./assets/fonts/body/Rubik-ExtraBold.eot");
    src: url("./assets/fonts/body/Rubik-ExtraBold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/body/Rubik-ExtraBold.woff2") format("woff2"), url("./assets/fonts/body/Rubik-ExtraBold.woff") format("woff"), url("./assets/fonts/body/Rubik-ExtraBold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("./assets/fonts/body/Rubik-Italic.eot");
    src: url("./assets/fonts/body/Rubik-Italic.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/body/Rubik-Italic.woff2") format("woff2"), url("./assets/fonts/body/Rubik-Italic.woff") format("woff"), url("./assets/fonts/body/Rubik-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("./assets/fonts/body/Rubik-Light.eot");
    src: url("./assets/fonts/body/Rubik-Light.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/body/Rubik-Light.woff2") format("woff2"), url("./assets/fonts/body/Rubik-Light.woff") format("woff"), url("./assets/fonts/body/Rubik-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Rubik";
    src: url("./assets/fonts/body/Rubik-Medium.eot");
    src: url("./assets/fonts/body/Rubik-Medium.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/body/Rubik-Medium.woff2") format("woff2"), url("./assets/fonts/body/Rubik-Medium.woff") format("woff"), url("./assets/fonts/body/Rubik-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "LilGrotesk";
    src: url("./assets/fonts/title/LilGrotesk-Regular.eot");
    src: url("./assets/fonts/title/LilGrotesk-Regular.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/title/LilGrotesk-Regular.woff2") format("woff2"), url("./assets/fonts/title/LilGrotesk-Regular.woff") format("woff"),
        url("./assets/fonts/title/LilGrotesk-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "LilGrotesk";
    src: url("./assets/fonts/title/LilGrotesk-Bold.eot");
    src: url("./assets/fonts/title/LilGrotesk-Bold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/title/LilGrotesk-Bold.woff2") format("woff2"), url("./assets/fonts/title/LilGrotesk-Bold.woff") format("woff"), url("./assets/fonts/title/LilGrotesk-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* ===== Fonts End ===== */

/*===== Common Start =====*/
:root {
    --theme_title_font: "LilGrotesk";
    --theme_body_font: "Rubik";
    --theme_color1: #0675e8;
    --theme_color2: #2f2f39;
    --theme_color3: #666666;
    --theme_color4: #c4c4c4;
    --theme_color5: #cde3fa;
    --theme_color6: #f7f8fd;
    --theme_color7: #fd661f;
    --theme_color8: #14133b;
    --theme_color9: #ffc107;
    --theme_color10: #00ba00;
    --theme_color11: #ff2835;
    --theme_color12: #f5fbff;
    --theme_color13: #12123a;
    --theme_color14: #d8dde1;
    --theme_color15: #d9d9d9;
    --theme_color16: #6b8dffad;
    --theme_color17: #cccccc;
    --theme_white_color: #ffffff;
    --theme_white_color_rgb: 255, 255, 255;
    --theme_color_1_rgb: 6, 117, 232;
    --theme_bg_gradient1: linear-gradient(90deg, #0675e8 0%, #5ba3ed 100%);
    --theme_bg_gradient2: linear-gradient(180deg, #f7f8fd 0%, rgba(247, 248, 253, 0) 100%);
    --theme_bg_gradient3: linear-gradient(180deg, rgba(241, 163, 79, 0.2) 0%, rgba(241, 163, 79, 0) 100%);
    --theme_bg_gradient4: linear-gradient(180deg, rgba(6, 117, 232, 0.8) 0%, rgba(6, 117, 232, 0) 100%);
    --theme_bg_gradient5: linear-gradient(90deg, #0675e8 0%, rgba(91, 163, 237, 0) 100%);
    --theme_bg_gradient6: linear-gradient(90deg, rgba(157, 76, 243, 0) 0%, rgba(157, 76, 243, 0.2) 100%);
    --theme_bg_gradient7: linear-gradient(0deg, #2f2f39 0%, #364781 100%);
    --theme_bg_gradient8: linear-gradient(0deg, rgba(47, 47, 57, 0.9) 24.49%, rgba(54, 71, 129, 0) 94.32%);
    --theme_bg_gradient9: linear-gradient(0deg, rgba(47, 47, 57, 0.9) 0%, rgba(54, 71, 129, 0.9) 100%);
    --theme_text_gradient1: linear-gradient(90deg, #b56ae3 0%, #f75e7c 36.81%, #fb935e 73.62%);
    --theme_text_gradient2: linear-gradient(180deg, #f2f2f2 20%, rgba(242, 242, 242, 0) 95%);
    --theme_text_gradient3: linear-gradient(90deg, #0675e8 0%, #9d4cf3 100%);
    --theme_button_gradient1: linear-gradient(to right, #0675e8 0%, #5ba3ed 50%, #0675e8 100%);
    --theme_transition: 0.3s;
    --theme_shadow1: 0px 4px 60px -1px rgba(0, 0, 0, 0.1);
    --theme_shadow2: 0px 4px 30px rgba(6, 117, 232, 0.35);
    --theme_shadow3: 0px 4px 50px -1px rgba(0, 0, 0, 0.1);
    --theme_shadow4: 0px 4px 70px -1px rgba(0, 0, 0, 0.1);
    --theme_shadow5: 0px 4px 20px -1px rgba(6, 117, 232, 0.3);
    --theme_shadow6: 0px 4px 30px -1px rgba(0, 0, 0, 0.2);
    --theme_shadow7: 0px 4px 60px rgba(0, 0, 0, 0.1);
    --theme_shadow8: 0px 4px 30px -1px rgba(253, 102, 31, 0.25);
    --theme_shadow9: 5px 14px 60px -1px rgba(0, 0, 0, 0.1);
    --theme_shadow10: 0px 5px 20px -10px rgba(0, 0, 0, 0.1);
    --theme_shadow11: 0px 4px 30px -1px rgba(0, 0, 0, 0.1);
    --theme_shadow12: 0px 4px 60px -1px rgba(0, 0, 0, 0.2);
    --theme_shadow13: -7px 7px 0 0 var(--theme_color1);
    --theme_shadow14: 10px 14px 60px rgba(0, 0, 0, 0.1);
    --theme_shadow15: 0px 4px 60px -1px rgba(6, 117, 232, 0.3);
    --theme_shadow16: 0px 4px 20px rgba(6, 117, 232, 0.4);
    --theme_shadow17: 10px 14px 60px -1px rgba(0, 0, 0, 0.1);
    --theme_shadow18: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
    --theme_shadow19: 0px 4px 10px 0px rgba(6, 117, 232, 0.3);
    --theme_shadow20: 0px 1px 60px -1px rgba(0, 0, 0, 0.25);
    --theme_bg_blur_color1: #5d0dc3;
    --theme_bg_blur_color2: #c3230d;
    --theme_radius5: 5px;
    --theme_radius10: 10px;
    --theme_radius20: 20px;
    --theme_radius30: 30px;
    --theme_radius40: 40px;
    --theme_radius70: 70px;
    --theme_radius100: 100px;
    --theme_radius_full: 50%;
    --theme_paddingX_50: 50px;
    --theme_paddingX_60: 60px;
    --theme_paddingX_120: 120px;
    --theme_paddingY_80: 80px;
    --theme_paddingY_100: 100px;
    --theme_paddingY_110: 110px;
    --theme_paddingY_120: 120px;
}

@media screen and (max-width: 1399px) {
    :root {
        --theme_paddingX_120: 100px;
    }
}

@media screen and (max-width: 1199px) {
    :root {
        --theme_paddingX_120: 80px;
        --theme_paddingY_80: 70px;
        --theme_paddingY_100: 80px;
        --theme_paddingY_110: 90px;
        --theme_paddingY_120: 100px;
    }
}

@media screen and (max-width: 991px) {
    :root {
        --theme_paddingX_120: 60px;
        --theme_paddingX_60: 30px;
        --theme_paddingY_100: 80px;
        --theme_paddingY_110: 80px;
        --theme_paddingY_120: 80px;
    }
}

@media screen and (max-width: 575px) {
    :root {
        --theme_paddingX_120: 30px;
        --theme_paddingX_60: 30px;
        --theme_paddingY_80: 60px;
        --theme_paddingY_100: 70px;
        --theme_paddingY_120: 70px;
    }
}

@media screen and (max-width: 400px) {
    :root {
        --theme_paddingX_120: 15px;
        --theme_paddingX_50: 15px;
        --theme_paddingX_60: 15px;
    }
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html,
body {
    overflow-x: hidden !important;
    margin: 0;
}

img::selection {
    background: transparent;
}

.sec_wp {
    position: relative;
    z-index: 4;
}

.back_img {
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
}

.mask_img {
    -webkit-mask-position: center;
    -webkit-mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
}

.white_text p,
.white_text h1,
.white_text h2,
.white_text h3,
.white_text h4,
.white_text h5,
.white_text h6,
.white_text a:not(.sec_btn),
.white_text ul li {
    color: var(--theme_white_color);
}

html.with-fancybox body.hide-scrollbar {
    --fancybox-scrollbar-compensate: 0;
}

.sec_title_row {
    margin-bottom: 40px;
}

.sec_title_row .sec_title {
    margin-bottom: 0;
}

.sec_title_row .sec_title_row_right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

[data-fancybox] {
    cursor: pointer;
}

.overlay_mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.overlay_mask img {
    pointer-events: none;
}

.fixed_position_cls {
    position: fixed !important;
    top: 0;
    left: 0;
}

/* .pagination_wrapper {
    margin-top: 40px;
}

.blog_pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.blog_pagination ul li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    aspect-ratio: 1 / 1;
    text-align: center;
    background: var(--theme_color5);
    border-radius: var(--theme_radius_full);
    font-size: 16px;
    line-height: 26px;
    color: var(--theme_color1);
    transition: var(--theme_transition);
}

.blog_pagination ul li a:hover,
.blog_pagination ul li a.active {
    background: var(--theme_color1);
    color: var(--theme_white_color);
} */

#blog-pagination {
    margin-top: 50px;
}

#blog-pagination .row>div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

#blog-pagination .row>div .page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    aspect-ratio: 1 / 1;
    text-align: center;
    background: var(--theme_color5);
    border-radius: var(--theme_radius_full);
    font-size: 15px;
    line-height: 25px;
    color: var(--theme_color1);
    transition: var(--theme_transition);
}

#blog-pagination .row>div .page-numbers.current,
#blog-pagination .row>div .page-numbers:hover {
    background: var(--theme_color1);
    color: var(--theme_white_color);
}

#blog-pagination .row>div .page-numbers.prev,
#blog-pagination .row>div .page-numbers.next {
    font-size: 18px;
    line-height: 28px;
}

@media screen and (min-width: 992px) {
    .for_mob {
        display: none !important;
    }
}

@media screen and (max-width: 991px) {
    .for_des {
        display: none !important;
    }

    #blog-pagination {
        margin-top: 40px;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

@media screen and (max-width: 400px) {
    .sec_title_row {
        margin-bottom: 30px;
    }

    #blog-pagination {
        margin-top: 30px;
    }

    #blog-pagination .row>div .page-numbers {
        width: 32px;
        font-size: 14px;
        line-height: 24px;
    }

    #blog-pagination .row>div .page-numbers.prev,
    #blog-pagination .row>div .page-numbers.next {
        font-size: 16px;
        line-height: 26px;
    }
}

/*===== Common End =====*/

/*===== Typography Start =====*/
body {
    font-size: 15px;
    line-height: 25px;
    font-family: var(--theme_body_font);
    color: var(--theme_color3);
}

p {
    font-size: 15px;
    line-height: 25px;
    color: var(--theme_color3);
    margin-bottom: 16px;
}

p>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

p:last-of-type {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--theme_title_font);
    color: var(--theme_color2);
    font-weight: bold;
    margin: 0;
}

a {
    background-color: transparent;
    text-decoration: none !important;
    outline: none !important;
    transition: var(--theme_transition);
    color: var(--theme_color1);
}

a:hover {
    color: var(--theme_color2);
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.h1_title {
    font-size: 65px;
    line-height: 75px;
    margin-bottom: 11px;
}

.h2_title {
    font-size: 58px;
    line-height: 68px;
    margin-bottom: 12px;
}

.h2_title>span {
    display: block;
}

.h3_title {
    font-size: 50px;
    line-height: 1;
}

.h4_title {
    font-size: 30px;
    line-height: 40px;
}

.h4_title_cap {
    font-size: 30px;
    line-height: 40px;
    text-transform: uppercase;
}

.h5_title {
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    font-family: var(--theme_title_font);
    margin-bottom: 10px;
}

.h6_title {
    font-size: 22px;
    line-height: 32px;
}

.h6_title_cap {
    position: relative;
    display: inline-block;
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    color: var(--theme_color1);
    margin-bottom: 17px;
    background: var(--theme_text_gradient3);
    padding: 5px 18px;
    border-radius: var(--theme_radius30);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.h6_title_cap::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme_bg_gradient6);
    border-radius: var(--theme_radius30);
    z-index: -1;
}

.h6_title_cap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgb(157 76 243 / 40%);
    border-radius: var(--theme_radius30);
    z-index: -1;
}

.sub_title1 {
    font-size: 20px;
    line-height: 20px;
}

.sub_title2 {
    font-size: 18px;
    line-height: 28px;
}

.sub_title3 {
    font-size: 16px;
    line-height: 26px;
}

.sub_title4 {
    font-size: 15px;
    line-height: 1;
    font-family: var(--theme_title_font);
}

.sub_title5 {
    font-size: 35px;
    line-height: 45px;
}

.p1 {
    font-size: 18px;
    line-height: 28px;
    color: var(--theme_color3);
}

.p1>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.p1_cap {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
}

.p1_cap>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.p1_med {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.p1_med>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.p2 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
}

.p2>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.p3 {
    font-size: 15px;
    line-height: 25px;
    color: var(--theme_color3);
}

.p3>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

@media screen and (max-width: 1399px) {
    .h1_title {
        font-size: 55px;
        line-height: 65px;
    }

    .h2_title {
        font-size: 48px;
        line-height: 58px;
    }

    .h3_title {
        font-size: 40px;
    }

    .h4_title {
        font-size: 25px;
        line-height: 35px;
    }

    .h4_title_cap {
        font-size: 25px;
        line-height: 35px;
    }

    .h5_title {
        font-size: 22px;
        line-height: 32px;
    }

    .h6_title {
        font-size: 20px;
        line-height: 30px;
    }

    .h6_title_cap {
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .h1_title {
        font-size: 45px;
        line-height: 55px;
    }

    .h2_title {
        font-size: 42px;
        line-height: 52px;
    }

    .h3_title {
        font-size: 35px;
    }

    .h6_title {
        font-size: 18px;
        line-height: 28px;
    }

    .h6_title_cap {
        font-size: 18px;
        line-height: 28px;
    }

    .sub_title1 {
        font-size: 18px;
        line-height: 18px;
    }
}

@media screen and (max-width: 991px) {
    .p1 {
        font-size: 15px;
        line-height: 28px;
    }
}

@media screen and (max-width: 767px) {
    .h1_title {
        font-size: 40px;
        line-height: 50px;
    }
}

@media screen and (max-width: 575px) {
    .h1_title {
        font-size: 36px;
        line-height: 43px;
        margin-bottom: 20px;
    }

    .h2_title {
        font-size: 30px;
        line-height: 40px;
    }

    .h3_title {
        font-size: 30px;
    }

    .h4_title {
        font-size: 20px;
        line-height: 30px;
    }

    .h4_title_cap {
        font-size: 20px;
        line-height: 30px;
    }

    .h5_title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 6px;
    }

    .h6_title {
        font-size: 16px;
        line-height: 26px;
    }

    .h6_title_cap {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 400px) {
    .h1_title {
        font-size: 30px;
        line-height: 40px;
    }

    .h2_title {
        font-size: 26px;
        line-height: 36px;
    }

    .h5_title {
        font-size: 18px;
        line-height: 28px;
    }

    .sub_title2 {
        font-size: 16px;
        line-height: 26px;
    }
}

/*===== Typography End =====*/

/*===== Spacing Start =====*/

.px_50 {
    padding-inline: var(--theme_paddingX_50);
}

.px_60 {
    padding-inline: var(--theme_paddingX_60);
}

.px_120 {
    padding-inline: var(--theme_paddingX_120);
}

.py_80 {
    padding-block: var(--theme_paddingY_80);
}

.pt_80 {
    padding-top: var(--theme_paddingY_80);
}

.pb_80 {
    padding-bottom: var(--theme_paddingY_80);
}

.py_100 {
    padding-block: var(--theme_paddingY_100);
}

.pt_100 {
    padding-top: var(--theme_paddingY_100);
}

.pb_100 {
    padding-bottom: var(--theme_paddingY_100);
}

.py_110 {
    padding-block: var(--theme_paddingY_110);
}

.pt_110 {
    padding-top: var(--theme_paddingY_110);
}

.pb_110 {
    padding-bottom: var(--theme_paddingY_110);
}

.py_120 {
    padding-block: var(--theme_paddingY_120);
}

.pt_120 {
    padding-top: var(--theme_paddingY_120);
}

.pb_120 {
    padding-bottom: var(--theme_paddingY_120);
}

@media screen and (max-width: 575px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --bs-gutter-x: 60px;
    }
}

@media screen and (max-width: 400px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --bs-gutter-x: 30px;
    }
}

/*===== Spacing End =====*/

/* ========== UI [Components] Start ========== */

/* ===== Button Start ===== */
.sec_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 16px;
    color: var(--theme_white_color);
    text-transform: uppercase;
    font-weight: 500;
    gap: 10px;
    padding: 21px 46px;
    width: auto;
    height: 60px;
    background-image: var(--theme_button_gradient1);
    background-size: 200% auto;
    box-shadow: var(--theme_shadow2);
    border-radius: var(--theme_radius40);
    transition: var(--theme_transition);
    border: none;
    outline: none;
}

.sec_btn:hover {
    background-position: right center;
    color: var(--theme_white_color);
}

.sec_btn.secondary_btn {
    --theme_button_gradient1: linear-gradient(to right, var(--theme_color5) 0%, var(--theme_color5) 50%, #5ba3ed 70%, #5ba3ed 100%);
    color: var(--theme_color1);
    box-shadow: unset;
}

.sec_btn.secondary_btn:hover {
    color: var(--theme_white_color);
}

.link_btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
    line-height: 16px;
    color: var(--theme_color1);
    text-transform: uppercase;
    font-weight: 500;
    gap: 8px;
    width: auto;
}

.link_btn iconify-icon {
    transition: var(--theme_transition);
    position: relative;
    left: 0;
    width: 1em;
    height: 1em;
    font-size: 15px;
}

.link_btn:hover iconify-icon {
    left: 5px;
}

.link_btn.link_btn2 {
    line-height: 18px;
    text-decoration: underline !important;
    gap: 4px;
}

.icon_btn {
    --size: 38px;
    width: var(--size);
    height: var(--size);
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme_color5);
    border-radius: var(--theme_radius_full);
    color: var(--theme_color1);
    transition: var(--theme_transition);
}

.icon_btn:hover {
    background: var(--theme_color1);
    color: var(--theme_white_color);
}

.loading_btn {
    background: transparent;
    border: none;
    outline: none;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    color: var(--theme_color4);
    font-family: var(--theme_title_font);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.loading_btn iconify-icon {
    font-size: 25px;
}

@media screen and (max-width: 991px) {
    .sec_btn {
        padding: 16px 40px;
        height: 50px;
    }

    .link_btn {
        line-height: 25px;
    }
}

/* ===== Button End ===== */

/*===== Form Start =====*/
.input_field_wp {
    position: relative;
}

.input_field_wp .input_field {
    font-family: var(--theme_body_font);
    font-size: 15px;
    line-height: 25px;
    color: var(--theme_color3);
    display: block;
    width: 100%;
    height: 60px;
    border-radius: var(--theme_radius30);
    outline: none;
    padding: 17px 30px;
    border: 1px solid var(--theme_color3);
    appearance: none;
    background: transparent;
    --webkit-appearance: none;
}

.input_field_wp .input_field::placeholder {
    opacity: 1;
    color: var(--theme_color3);
}

.input_field_wp .input_field>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.input_field_wp .input_field.border_none {
    border: none !important;
}

.input_field_wp select.input_field {
    padding-right: 45px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.input_field_wp select [data-class="parent"] {
    background-color: var(--theme_color15);
}

.input_field_wp textarea.input_field {
    height: 160px;
    border-radius: var(--theme_radius20);
    resize: none;
}

.form_input_file {
    position: relative;
    height: 60px;
    background: rgba(6, 117, 232, 0.1);
    border-radius: var(--theme_radius30);
    border: 1px dashed var(--theme_color1);
}

.form_input_file p {
    color: var(--theme_color1);
    margin-bottom: 0;
}

.form_input_file .input_file_text_label {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.form_input_file .input_file_text_label iconify-icon {
    font-size: 24px;
    line-height: 1;
}

.form_input_file .wpcf7-form-control-wrap {
    width: 100%;
    height: 60px;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    display: block;
}

.form_input_file [type="file"] {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.form_input_file .input_file_text {
    padding-left: 30px;
    font-size: 14px;
    line-height: 1;
    position: relative;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin: 5px 0 0;
}

.submit_btn {
    position: relative;
    display: inline-block;
}

.submit_btn input.sec_btn {
    line-height: 16px;
    color: var(--theme_white_color);
    padding: 16px 46px;
    background-image: var(--theme_button_gradient1);
    background-size: 200% auto;
    border-radius: var(--theme_radius40);
    border: none;
}

.submit_icon_btn {
    --size: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size);
    height: var(--size);
    position: relative;
    background-image: var(--theme_button_gradient1);
    background-size: 200% auto;
    color: var(--theme_white_color);
    border-radius: var(--theme_radius_full);
    border: none;
    outline: none;
    transition: var(--theme_transition);
}

.submit_icon_btn .submit_icon {
    width: 1em;
    height: 1em;
    font-size: 23px;
    display: flex;
}

.submit_icon_btn .submit_icon iconify-icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.submit_icon_btn:hover {
    background-position: right center;
    color: var(--theme_white_color);
}

.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(0, -50%);
    margin: 0 0 0 5px;
    background-color: var(--theme_color13);
}

.wpcf7-not-valid-tip {
    position: relative;
    margin-bottom: -15px;
    font-size: 14px;
    line-height: 24px;
    margin-left: 30px;
    text-align: left;
    color: var(--theme_color11);
}

.wpcf7-not-valid,
.wpcf7-not-valid .wpcf7-list-item-label::before {
    border-color: var(--theme_color11) !important;
}

.wpcf7 form.error .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output {
    margin: 20px 0;
    padding: 3px 10px;
    border: 1px solid var(--theme_color11);
    color: var(--theme_color11);
    font-size: 14px;
    line-height: 24px;
    text-align: left;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid var(--theme_color10);
    color: var(--theme_color10);
    font-size: 14px;
    line-height: 24px;
    text-align: left;
}

.form_caret_icon {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 22px;
    pointer-events: none;
    line-height: 1;
}

form .recaptcha {
    display: flex;
    flex-direction: column;
}

form .recaptcha .wpcf7-not-valid-tip {
    margin-left: 0;
}

.common_contact_form .row {
    --bs-gutter-y: 24px;
    gap: var(--bs-gutter-y) 0;
    margin-top: 0;
}

.common_contact_form .row [class*="col-"] {
    margin-top: 0;
}

@media screen and (max-width: 991px) {
    .input_field_wp .input_field {
        height: 50px;
        padding: 10px 30px;
    }

    .form_input_file {
        height: 50px;
    }

    .input_field_wp textarea.input_field {
        height: 120px;
    }

    .form_caret_icon {
        top: 14px;
    }
}

@media screen and (max-width: 400px) {
    .submit_icon_btn {
        --size: 40px;
    }

    .submit_icon_btn .submit_icon {
        font-size: 18px;
    }

    form .recaptcha {
        scale: 0.9;
    }
}

/*===== Form End =====*/

/* ===== SimpleBar Start ===== */
[data-simplebar="init"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scrollbar-color: transparent transparent;
    max-height: 180px;
}

[data-simplebar="init"].simplebar-scrolling:after {
    height: 0 !important;
}

.simplebar-track.simplebar-vertical {
    width: 5px;
    background: var(--theme_color5);
    border-radius: 100vmax;
}

.simplebar-scrollbar:before {
    opacity: 1 !important;
    background: var(--theme_color1);
    border-radius: 100vmax;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.simplebar-wrapper {
    margin-right: -10px !important;
}

.simplebar-wrapper .simplebar-content {
    padding-right: 10px !important;
}

/* Custom scrollbar for all scrollable elements except the body */

*:not(html, body)::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

*:not(html, body)::-webkit-scrollbar-track {
    background-color: var(--theme_color5);
}

*:not(html, body)::-webkit-scrollbar-thumb {
    background-color: var(--theme_color1);
}

/* ===== SimpleBar End ===== */

/* ===== Swiper Start ===== */
.swiper-pagination {
    --swiper-pagination-bottom: 0px;
}

.swiper-pagination .swiper-pagination-bullet {
    --swiper-pagination-bullet-width: 10px;
    --swiper-pagination-bullet-height: 10px;
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-inactive-opacity: 1;
    --swiper-pagination-bullet-inactive-color: var(--theme_color4);
    transition: var(--theme_transition);
}

.swiper-pagination .swiper-pagination-bullet:hover {
    --swiper-pagination-bullet-inactive-color: var(--theme_color1);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    --swiper-pagination-color: var(--theme_color1);
}

/* ===== Swiper End ===== */

/* ===== Swiper Buttons Start ===== */
.swiper_btn_wp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.swiper_btn_wp .swiper_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    color: var(--theme_color1);
    font-size: 55px;
    transition: var(--theme_transition);
    outline: none !important;
}

.swiper_btn_wp .swiper_btn:hover {
    color: var(--theme_color3);
}

.swiper_btn_wp .swiper_btn.swiper_next_btn {
    color: var(--theme_color3);
}

.swiper_btn_wp .swiper_btn.swiper_next_btn:hover {
    color: var(--theme_color1);
}

.swiper_btn_wp.swiper_btn_wp2 {
    margin-top: 23px;
    justify-content: flex-start;
    gap: 20px;
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn {
    --size: 40px;
    width: var(--size);
    height: var(--size);
    font-size: 22px;
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--theme_radius_full);
    z-index: -1;
    transition: var(--theme_transition);
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn.swiper_prev_btn:before {
    background: var(--theme_color1);
    opacity: 0.1;
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn.swiper_prev_btn:hover {
    color: var(--theme_white_color);
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn.swiper_prev_btn:hover:before {
    opacity: 1;
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn.swiper_next_btn {
    color: var(--theme_white_color);
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn.swiper_next_btn:before {
    background: var(--theme_color1);
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn.swiper_next_btn:hover {
    color: var(--theme_color1);
}

.swiper_btn_wp.swiper_btn_wp2 .swiper_btn.swiper_next_btn:hover:before {
    opacity: 0.1;
}

.swiper_btn_wp.swiper_btn_outline .swiper_btn {
    --size: 60px;
    width: var(--size);
    height: var(--size);
    font-size: 22px;
    color: var(--theme_color2);
    border: 1px solid var(--theme_color2);
    background: transparent;
    border-radius: var(--theme_radius_full);
}

.swiper_btn_wp.swiper_btn_outline .swiper_btn:hover {
    color: var(--theme_white_color);
    border-color: var(--theme_color1);
    background: var(--theme_color1);
}

@media screen and (max-width: 575px) {
    .swiper_btn_wp {
        gap: 20px;
    }

    .swiper_btn_wp .swiper_btn {
        font-size: 27px;
    }
}

/* ===== Swiper Buttons End ===== */

/* ========== UI [Components] End ========== */

/* ========== Global [Components] Start ========== */

/* ===== Bg Gradient Before Start ===== */
.bg_gradient_pseudo {
    position: relative;
}

.bg_gradient_pseudo:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme_bg_gradient2);
    z-index: -1;
}

/* ===== Bg Gradient Before End ===== */

/* ===== Common Content Start ===== */

.common_content>.p3 {
    margin-bottom: 23px;
}

.common_content>*:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 992px) {
    .common_content {
        max-width: 610px;
    }

    .common_content.common_content_right {
        margin-left: auto;
    }
}

/* ===== Common Content End ===== */

/* ===== List Box Start ===== */
.list_box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    background: var(--theme_white_color);
    border-radius: var(--theme_radius10);
    box-shadow: var(--theme_shadow3);
    padding: 16px 30px;
}

.list_box .list_box_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    color: var(--theme_color10);
    font-size: 20px;
}

.list_box .list_box_icon iconify-icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.list_box .list_box_content {
    flex: 1;
}

.list_box .list_box_content .h5_title {
    margin-bottom: 0;
}

.list_box.large {
    border-radius: var(--theme_radius20);
    gap: 15px;
    box-shadow: var(--theme_shadow1);
    padding: 22.5px 30px;
}

.list_box.large .list_box_icon {
    font-size: 30px;
}

.list_box.large.full_rounded {
    border-radius: var(--theme_radius100);
    padding: 8px 10px;
}

.list_box.large.full_rounded .list_box_icon {
    font-size: 44px;
}

.list_boxes .list_box.large.full_rounded:not(:last-child) {
    margin-bottom: 25px;
}

.list_box.list_no_bg {
    background: transparent;
    box-shadow: unset;
    padding: 0;
    align-items: flex-start;
    gap: 11px;
}

.list_box.list_no_bg .list_box_icon {
    margin-top: 3px;
}

.list_box.list_blue {
    gap: 8px;
    padding-block: 17px;
}

.list_box.list_blue .list_box_icon {
    font-size: 18px;
    color: var(--theme_color1);
}

.list_boxes .list_box:not(:last-child) {
    margin-bottom: 20px;
}

@media screen and (max-width: 1399px) {
    .list_box.large .list_box_icon {
        font-size: 24px;
    }

    .list_box.large.full_rounded .list_box_icon {
        font-size: 34px;
    }
}

@media screen and (max-width: 1199px) {
    .list_box.large {
        padding: 15px 25px;
    }

    .list_boxes .list_box.large.full_rounded:not(:last-child) {
        margin-bottom: 20px;
    }

    .list_box .list_box_content .h5_title {
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 991px) {
    .list_box {
        gap: 10px;
    }
}

@media screen and (max-width: 575px) {
    .list_box {
        padding: 11px 27px;
    }

    .list_boxes .list_box:not(:last-child) {
        margin-bottom: 10px;
    }

    .list_box .list_box_icon {
        font-size: 17px;
    }

    .list_box.large {
        padding: 10px 20px;
        gap: 10px;
    }

    .list_box.large .list_box_icon {
        font-size: 20px;
    }

    .list_box.large.full_rounded .list_box_icon {
        font-size: 30px;
    }

    .list_boxes .list_box.large.full_rounded:not(:last-child) {
        margin-bottom: 14px;
    }

    .list_box .list_box_content .h5_title {
        font-size: 18px;
        line-height: 28px;
    }
}

@media screen and (max-width: 400px) {
    .list_box.large .list_box_icon {
        font-size: 17px;
    }

    .list_box.large.full_rounded .list_box_icon {
        font-size: 22px;
    }

    .list_box .list_box_content .h5_title {
        font-size: 16px;
        line-height: 26px;
    }
}

/* ===== List Box End ===== */

/* ===== Common Tabs Start ===== */

.common_tabs ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: auto hidden;
    width: 100%;
    gap: 20px;
    white-space: nowrap;
    padding-bottom: 10px;
}

.common_tabs ul::-webkit-scrollbar {
    width: 100%;
    height: 4px;
}

.common_tabs ul::-webkit-scrollbar-track {
    width: 100%;
    background-color: var(--theme_color5);
}

.common_tabs ul::-webkit-scrollbar-thumb {
    background-color: var(--theme_color1);
    cursor: grab;
}

.common_tabs ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--theme_color3);
    background: transparent;
    font-size: 16px;
    line-height: 26px;
    font-family: var(--theme_title_font);
    font-weight: 700;
    border-radius: var(--theme_radius30);
    border: 1px solid var(--theme_color3);
    padding: 3px 19px;
    transition: var(--theme_transition);
}

.common_tabs ul li:hover,
.common_tabs ul li.active_tab {
    background: var(--theme_color1);
    color: var(--theme_white_color);
    border-color: var(--theme_color1);
}

@media screen and (max-width: 991px) {
    .common_tabs ul {
        gap: 15px;
    }
}

@media screen and (max-width: 767px) {
    .common_tabs ul {
        gap: 10px;
    }

    .common_tabs ul li {
        font-size: 15px;
        line-height: 25px;
    }
}

/* ===== Common Tabs End ===== */

/* ===== Play Button Start ===== */
.play_btn_wp .play_btn {
    --size: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius_full);
    border: none;
    outline: none;
    background: var(--theme_color7);
    color: var(--theme_white_color);
    font-size: 20px;
    padding: 0;
    position: relative;
    box-shadow: var(--theme_shadow8);
    transition: var(--theme_transition);
}

.play_btn_wp .play_btn:before {
    --extra_size: 19px;
    animation: waves 3s ease-in-out 0s infinite normal;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + var(--extra_size));
    height: calc(100% + var(--extra_size));
    background: var(--theme_color7);
    border-radius: var(--theme_radius_full);
    transition: var(--theme_transition);
    box-shadow: var(--theme_shadow8);
    z-index: -1;
}

.play_btn_wp .play_btn iconify-icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
    pointer-events: none;
}

.play_btn_wp .play_btn.lg_btn {
    --size: 104px;
    font-size: 34px;
}

@media screen and (max-width: 991px) {
    .play_btn_wp .play_btn {
        --size: 50px;
    }
}

@media screen and (max-width: 400px) {
    .play_btn_wp .play_btn.lg_btn {
        --size: 64px;
        font-size: 28px;
    }
}

/* ===== Play Button End ===== */

/*===== Scroll To Top Start =====*/

.scroll_top {
    --size: 50px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: var(--size);
    height: var(--size);
    background-image: var(--theme_button_gradient1);
    background-size: 200% auto;
    box-shadow: var(--theme_shadow2);
    border: none;
    color: var(--theme_white_color);
    font-size: 25px;
    line-height: 20px;
    text-align: center;
    padding: 5px;
    border-radius: var(--theme_radius_full);
    cursor: pointer;
    display: none;
    z-index: 50;
    transition: var(--theme_transition);
}

.scroll_top:hover {
    background-position: right center;
    color: var(--theme_white_color);
}

@media screen and (max-width: 1499px) {
    .scroll_top {
        bottom: 50px;
    }
}

@media screen and (max-width: 991px) {
    .scroll_top {
        bottom: 10px;
    }
}

/*===== Scroll To Top End =====*/

/*===== CTA Button Start =====*/

.cta_btn {
    padding: 24px 12px;
    border: none;
    outline: none;
    font-size: 15px;
    line-height: 16px;
    color: var(--theme_white_color);
    text-transform: uppercase;
    font-weight: 500;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    z-index: 10;
    height: auto;
    width: 52px;
    border-radius: var(--theme_radius20) 0 0 var(--theme_radius20);
    transition: var(--theme_transition);
    overflow: hidden;
}

.cta_btn::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: var(--theme_color7);
    z-index: -1;
    transition: var(--theme_transition);
}

.cta_btn:hover::before {
    opacity: 0.8;
}

.cta_text {
    writing-mode: vertical-lr;
    transform: scale(-1, -1);
}

@media screen and (max-width: 991px) {
    .cta_btn {
        display: none;
        top: auto;
        bottom: 0;
        right: auto;
        left: 50%;
        transform: translate(-50%, 0%);
        height: 52px;
        width: auto;
        padding: 12px 24px;
        border-radius: var(--theme_radius20) var(--theme_radius20) 0 0;
    }

    .cta_text {
        writing-mode: unset;
        transform: scale(1);
    }
}

@media screen and (max-width: 575px) {
    .cta_btn {
        height: calc(clamp(3rem, 1.569vw + 2.686rem, 3.25rem));
        /* Breakpoint:- 575 to 320, value:- 52px to 48px */
        padding: 10px calc(clamp(0.625rem, 5.49vw - 0.473rem, 1.5rem));
        /* Breakpoint:- 575 to 320, value:- 24px to 10px */
        font-size: calc(clamp(0.813rem, 0.784vw + 0.656rem, 0.938rem));
        /* Breakpoint:- 575 to 320, value:- 15px to 13px */
    }
}

/*===== CTA Button End =====*/

/* ===== Rating Start ===== */
.ratings_stars_wp {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    line-height: 1;
    font-size: 22px;
    color: var(--theme_color9);
}

.ratings_stars_wp .star {
    display: inline-flex;
    line-height: 1;
    font-size: inherit;
}

.ratings_stars_wp iconify-icon {
    width: 1em;
    height: 1em;
}

@media screen and (max-width: 575px) {
    .ratings_stars_wp {
        font-size: 20px;
    }
}

/* ===== Rating End ===== */

/* ===== Sec Title Start ===== */
.sec_title {
    position: relative;
    text-align: left;
    margin-bottom: 40px;
}

.sec_title.center {
    text-align: center;
}

.sec_title.mb_30 {
    margin-bottom: 30px;
}

@media screen and (max-width: 400px) {
    .sec_title {
        margin-bottom: 30px;
    }

    .sec_title.mb_30 {
        margin-bottom: 20px;
    }
}

/* ===== Sec Title End ===== */

/* ===== Site Logo Start ===== */
.site_logo a {
    display: inline-block;
}

/* ===== Site Logo End ===== */

/* ===== Social Start ===== */
.social_wp ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.social_wp ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.social_wp ul li a .icon {
    width: 1em;
    height: 1em;
    font-size: 18px;
    display: flex;
    color: var(--theme_color2);
    transition: var(--theme_transition);
}

.social_wp ul li a .icon iconify-icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.social_wp ul li a:hover .icon {
    color: var(--theme_color1);
}

.social_wp.social_wp_circle ul li a {
    --size: 40px;
    width: var(--size);
    height: var(--size);
    color: var(--theme_white_color);
}

.social_wp.social_wp_circle ul li a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme_white_color);
    opacity: 0.2;
    border-radius: var(--theme_radius_full);
    transition: var(--theme_transition);
    z-index: -1;
}

.social_wp.social_wp_circle ul li a .icon {
    color: var(--theme_white_color);
}

.social_wp.social_wp_circle ul li a:hover::after {
    opacity: 0.5;
}

.social_wp.social_wp_circle_bordered ul li a {
    --size: 40px;
    width: var(--size);
    height: var(--size);
    color: var(--theme_white_color);
    border: 1px solid var(--theme_color1);
    border-radius: var(--theme_radius_full);
    background: transparent;
}

.social_wp.social_wp_circle_bordered ul li a .icon {
    color: var(--theme_color1);
    font-size: 16px;
}

.social_wp.social_wp_circle_bordered ul li a:hover {
    background: var(--theme_color1);
}

.social_wp.social_wp_circle_bordered ul li a:hover .icon {
    color: var(--theme_white_color);
}

/* ===== Social End ===== */

/* ===== Title Marquee Start ===== */
.main_title_marquee {
    position: relative;
    width: 100%;
    padding-block: 30px;
    background: var(--theme_color1);
}

.main_title_marquee .main_title_marquee_inr_wp {
    display: flex;
    justify-content: center;
    width: 100vw;
}

.main_title_marquee .main_title_marquee_inr {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 98px;
    white-space: nowrap;
}

.main_title_marquee .main_title_marquee_inr .marquee_box_item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 27px;
    color: var(--theme_white_color);
}

.main_title_marquee .main_title_marquee_inr .marquee_box_item .marquee_box_item_icon {
    width: 1em;
    height: 1em;
    font-size: 30px;
    color: var(--theme_white_color);
    display: flex;
    animation: rot360 8s linear infinite;
}

.main_title_marquee .main_title_marquee_inr .marquee_box_item .marquee_box_item_icon .marquee_box_item_icon_inr {
    --svg: url('data:image/svg+xml,<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg" ><path d="M15.0469 0.869629L16.6611 10.3722L23.1565 3.25083L19.3769 12.1176L28.6914 9.6384L20.718 15.0542L29.8942 18.0043L20.2586 18.2497L26.3831 25.6925L18.1445 20.6896L19.2729 30.262L15.0469 21.5991L10.8209 30.262L11.9493 20.6896L3.71063 25.6925L9.83515 18.2497L0.199553 18.0043L9.3757 15.0542L1.4024 9.6384L10.7168 12.1176L6.93726 3.25083L13.4327 10.3722L15.0469 0.869629Z" fill="currentColor" /></svg>');
    -webkit-mask-image: var(--svg);
    width: 100%;
    height: 100%;
    background: currentColor;
}

.main_title_marquee .main_title_marquee_inr .marquee_box_item .marquee_box_item_content .h4_title_cap {
    color: var(--theme_white_color);
}

@media screen and (max-width: 575px) {
    .main_title_marquee .main_title_marquee_inr .marquee_box_item .marquee_box_item_content .h4_title_cap {
        line-height: 40px;
    }
}

/* ===== Title Marquee End ===== */

/* ===== Our Work Start ===== */

.main_our_work {
    position: relative;
}

.main_our_work .sec_title_row .sec_title .h2_title {
    margin-bottom: 0;
}

.main_our_work_images_grid {
    --extra_space: 80px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 24px;
    margin-bottom: var(--extra_space);
}

.main_our_work_images_grid .main_our_work_box:nth-child(2n + 2) {
    margin-top: calc(var(--extra_space) * 1);
    margin-bottom: calc(var(--extra_space) * -1);
}

.main_our_work_images_grid .main_our_work_box {
    padding: 20px;
    border: 1px solid var(--theme_color4);
    width: 100%;
    border-radius: var(--theme_radius20);
}

.main_our_work_box .main_our_work_image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1.04208754209;
    border-radius: var(--theme_radius10);
    overflow: hidden;
    margin-bottom: 30px;
}

.main_our_work_images_grid .main_our_work_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.main_our_work_box .box_list_tags {
    margin-bottom: 12px;
}

.box_list_tags ul {
    display: flex;
    gap: 10px;
}

.box_list_tags ul li {
    position: relative;
    color: var(--theme_color1);
    padding: 2px 20px;
}

.box_list_tags ul li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--theme_radius40);
    background: var(--theme_color1);
    opacity: 0.1;
    z-index: -1;
}

@media screen and (max-width: 991px) {
    .main_our_work .sec_title_row .sec_title {
        text-align: center;
    }

    .main_our_work .sec_title_row .sec_title_row_right {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        height: auto;
        width: 100%;
        text-align: center;
    }

    .main_our_work_images_grid {
        --extra_space: 40px;
    }

    .main_our_work .main_our_work_images_grid {
        padding-bottom: 40px;
    }

    .main_our_work_box_title .h4_title {
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 767px) {
    .main_our_work_images_grid {
        --extra_space: 0px;
        grid-template-columns: repeat(1, 1fr);
    }
}

/* ===== Our Work End ===== */

/* ===== Header Start ===== */
.site_header {
    --bottom_header_height: 100px;
    position: fixed;
    top: calc(var(--wp-admin--admin-bar--height, 0px));
    left: 0;
    width: 100%;
    height: auto;
    z-index: 100;
    transition: var(--theme_transition);
}

.site_header .top_header {
    padding-block: 10px;
    height: var(--top_header_height);
}

.site_header .top_header .top_header_left .contact_info_list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}

.site_header .top_header .top_header_left .contact_info_list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.site_header .top_header .top_header_left .contact_info_list li a .icon {
    width: 1em;
    height: 1em;
    font-size: 18px;
    display: flex;
}

.site_header .top_header .top_header_left .contact_info_list li a .icon iconify-icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.site_header .top_header .top_header_left .contact_info_list li a .text {
    font-size: 15px;
    line-height: 25px;
    color: var(--theme_color2);
    transition: var(--theme_transition);
}

.site_header .top_header .top_header_left .contact_info_list li a .text>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.site_header .top_header .top_header_left .contact_info_list li a:hover .text {
    color: var(--theme_color1);
}

.site_header .top_header .top_header_right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.site_header .bottom_header .bottom_header_inr>.row {
    height: 100%;
}

.site_header .bottom_header .bottom_header_inr>.row>[class*="col"] {
    height: 100%;
}

.site_header .bottom_header .bottom_header_inr .header_logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
}

.site_header .bottom_header .bottom_header_inr .header_logo a {
    width: 220px;
}

.site_header .bottom_header .bottom_header_inr .header_logo a img {
    width: 100%;
}

.site_header .bottom_header .bottom_header_inr .site_navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.site_header .bottom_header .bottom_header_inr .header_mob_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(47, 47, 57, 0.5);
    backdrop-filter: blur(7px);
    z-index: 90;
    display: none;
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    height: 100%;
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li {
    position: relative;
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li>a {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--theme_color2);
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.current_page_item>a,
.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.current-menu-parent>a {
    color: var(--theme_color1);
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li>a {
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: var(--theme_color2);
    display: block;
    position: relative;
    padding: 13px 0;
    border-bottom: 1px solid var(--theme_color4);
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li>a>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li:last-child>a {
    border-bottom: none;
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li .tag {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    color: var(--theme_color11);
    border-radius: var(--theme_radius30);
    overflow: hidden;
    padding: 5px 8px;
    font-size: 8px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li .tag:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme_color11);
    opacity: 0.1;
    z-index: -1;
}

.site_navigation_nav .mobile_menu_box>.menu-header-menu-container.vertical>ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.site_header .bottom_header .bottom_header_inr .site_navigation .header_buttons {
    position: relative;
}

@media screen and (min-width: 992px) {
    .site_header {
        padding-top: 27px;
    }

    .site_header .bottom_header .bottom_header_inr {
        padding-inline: 20px;
        height: var(--bottom_header_height);
        position: relative;
        transition: var(--theme_transition);
    }

    .site_header .bottom_header .bottom_header_inr:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%);
        width: 100%;
        height: 100%;
        background: rgba(var(--theme_white_color_rgb), 0.8);
        backdrop-filter: blur(5px);
        box-shadow: var(--theme_shadow1);
        border-radius: var(--theme_radius20);
        transition: var(--theme_transition);
        z-index: -1;
    }

    .site_header.sticky_header {
        --bottom_header_height: 90px;
        transition: var(--theme_transition);
        padding-top: 0;
    }

    .site_header.sticky_header .bottom_header .bottom_header_inr {
        padding-inline: 0px;
    }

    .site_header.sticky_header .bottom_header .bottom_header_inr::before {
        width: 100vw;
        border-radius: 0;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li:hover>a {
        color: var(--theme_color1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li:hover>a:before {
        width: 100%;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li>a:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: var(--theme_bg_gradient5);
        transition: var(--theme_transition);
        z-index: 1;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.current_page_item>a:before,
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.current-menu-parent>a:before {
        width: 100%;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>a:after {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M12.707 15.707a1 1 0 0 1-1.414 0L5.636 10.05A1 1 0 1 1 7.05 8.636l4.95 4.95l4.95-4.95a1 1 0 0 1 1.414 1.414z'/%3E%3C/g%3E%3C/svg%3E");
        background-color: currentColor;
        -webkit-mask-image: var(--svg);
        mask-image: var(--svg);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        transition: var(--theme_transition);
        z-index: 1;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children:hover>a:after {
        transform: scale(1, -1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu {
        position: absolute;
        top: 100%;
        left: -11px;
        transform: translateY(15px);
        z-index: 10;
        width: 245px;
        display: inline-block;
        margin: 0;
        border-radius: var(--theme_radius20);
        background: var(--theme_white_color);
        box-shadow: var(--theme_shadow1);
        opacity: 0;
        visibility: hidden;
        transition: var(--theme_transition);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li {
        position: relative;
        padding: 0 20px;
        transition: var(--theme_transition);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li:first-child {
        border-radius: var(--theme_radius20) var(--theme_radius20) 0 0;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li:last-child {
        border-radius: 0 0 var(--theme_radius20) var(--theme_radius20);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li:hover {
        background: var(--theme_color1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li.current_page_item,
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li.current-page-ancestor {
        background: var(--theme_color1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li:hover>a {
        color: var(--theme_white_color);
        border-bottom-color: var(--theme_color1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li.current_page_item>a,
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li.current-page-ancestor>a {
        color: var(--theme_white_color);
        border-bottom-color: var(--theme_color1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li:has(li.current-page-ancestor)>a {
        color: var(--theme_color1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li:has(li.current-page-ancestor)>a:before {
        width: 100%;
    }

    .site_header .bottom_header .bottom_header_inr .site_navigation .mobile_menu_box {
        display: flex;
        align-items: center;
        gap: 40px;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container {
        height: 100%;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu {
        position: absolute;
        top: 100%;
        left: -11px;
        transform: translateY(15px);
        z-index: 10;
        width: 245px;
        display: inline-block;
        margin: 0;
        border-radius: var(--theme_radius20);
        background: var(--theme_white_color);
        box-shadow: var(--theme_shadow1);
        opacity: 0;
        visibility: hidden;
        transition: var(--theme_transition);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children:hover>ul.sub-menu {
        transform: translateY(8px);
        opacity: 1;
        visibility: visible;
    }
}

@media only screen and (max-width: 1399px) and (min-width: 992px) {
    .site_header .bottom_header .bottom_header_inr .site_navigation .mobile_menu_box {
        gap: 26px;
    }
}

@media screen and (max-width: 1399px) {
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul {
        gap: 26px;
    }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .site_header .bottom_header .bottom_header_inr .site_navigation .mobile_menu_box {
        gap: 14px;
    }
}

@media screen and (max-width: 1199px) {
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul {
        gap: 14px;
    }

    .site_header .bottom_header .bottom_header_inr .site_navigation .header_buttons .sec_btn {
        padding: 14px 20px;
        height: 50px;
    }
}

@media screen and (max-width: 991px) {
    .site_header .top_header {
        display: none;
    }

    .site_header {
        --header_height: 90px;
        height: var(--header_height);
    }

    .site_header.sticky_header {
        background: var(--theme_white_color);
        box-shadow: var(--theme_shadow1);
        transition: var(--theme_transition);
    }

    .site-header .bottom-header,
    .bottom-header .container .row {
        height: 100%;
    }

    .site_header .bottom_header .bottom_header_inr .header_logo {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: 30px;
        width: 200px;
    }

    .site_navigation_nav {
        --menu_width: 320px;
    }

    .site_navigation_nav::before {
        content: "";
        position: absolute;
        background-color: var(--theme_white_color);
        left: auto;
        right: -500px;
        top: 0;
        opacity: 0;
        height: var(--header_height);
        width: var(--menu_width);
        z-index: 109;
        transition: 0.5s;
    }

    .toggled.site_navigation_nav::before {
        right: 0;
        opacity: 1;
        pointer-events: unset;
    }

    .menu_toggle {
        --menu_toggle_rotate: 45deg;
        --menu_toggle_space: 7px;
        --size: 50px;
        display: block;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        right: 30px;
        border: none;
        outline: none !important;
        width: var(--size);
        height: var(--size);
        border-radius: 100%;
        padding: 15px;
        background: var(--theme_color1);
        box-shadow: var(--theme_shadow2);
        z-index: 110;
    }

    .menu_toggle span {
        display: block;
        width: 100%;
        height: 2px;
        background: var(--theme_white_color);
        margin-bottom: 5px;
        border-radius: 2px;
        position: relative;
        top: 0;
        opacity: 1;
        transition: var(--theme_transition);
    }

    .menu_toggle span:last-child {
        margin: 0;
    }

    .menu_toggle span:nth-child(2) {
        width: 12px;
        margin-left: auto;
    }

    .toggled .menu_toggle span:nth-child(1) {
        transform: rotate(var(--menu_toggle_rotate));
        top: var(--menu_toggle_space);
    }

    .toggled .menu_toggle span:nth-child(2) {
        opacity: 0;
    }

    .toggled .menu_toggle span:nth-child(3) {
        transform: rotate(calc(var(--menu_toggle_rotate) * -1));
        top: calc(var(--menu_toggle_space) * -1);
    }

    .mobile_menu_box {
        position: fixed;
        top: calc(var(--wp-admin--admin-bar--height, 0px));
        display: block;
        right: -500px;
        width: var(--menu_width);
        height: calc(100vh - calc(var(--wp-admin--admin-bar--height, 0px)));
        background: var(--theme_white_color);
        padding: 14vh 30px 30px;
        opacity: 0;
        overflow: auto;
        overflow-x: hidden;
        scrollbar-color: transparent transparent;
        transition: 0.5s;
        z-index: 99;
    }

    .toggled .mobile_menu_box {
        right: 0;
        opacity: 1;
        pointer-events: unset;
    }

    .mobile_menu_box::-webkit-scrollbar {
        width: 3px;
    }

    .mobile_menu_box::-webkit-scrollbar-thumb {
        background: var(--theme_color1);
    }

    .mobile_menu_box::-webkit-scrollbar-track {
        background: var(--theme_color5);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul {
        align-items: flex-start;
        flex-direction: column;
        gap: 2.384vh;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li {
        display: block;
        width: 100%;
        border-bottom: 1px solid var(--theme_color4);
        transition: var(--theme_transition);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li>a {
        display: inline-block;
        font-size: 18px;
        margin-bottom: 2.384vh;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.active-sub-menu>a,
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li:has(li.current-page-ancestor)>a {
        color: var(--theme_color1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li.current_page_item>a,
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li.current-page-ancestor>a {
        color: var(--theme_color1);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children::after {
        content: "";
        position: absolute;
        width: 1em;
        height: 1em;
        top: 11px;
        right: 0;
        font-size: 8px;
        --svg: url('data:image/svg+xml,<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.92922 7.05574L10.8243 2.1606C10.9376 2.04738 11 1.89625 11 1.73509C11 1.57394 10.9376 1.4228 10.8243 1.30958L10.4639 0.94909C10.229 0.714515 9.84733 0.714515 9.61285 0.94909L5.50228 5.05966L1.38715 0.944529C1.27384 0.83131 1.1228 0.768798 0.961732 0.768798C0.800489 0.768798 0.649442 0.83131 0.536044 0.944529L0.17573 1.30502C0.0624218 1.41833 -3.49944e-08 1.56938 -4.20386e-08 1.73053C-4.90829e-08 1.89168 0.0624217 2.04282 0.17573 2.15604L5.07525 7.05574C5.18892 7.16923 5.34068 7.23156 5.50201 7.2312C5.66397 7.23156 5.81564 7.16923 5.92922 7.05574Z" fill="%232F2F39"/></svg>');
        background-color: currentColor;
        -webkit-mask-image: var(--svg);
        mask-image: var(--svg);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        transition: var(--theme_transition);
        z-index: 1;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children.active-sub-menu::after {
        color: var(--theme_color1);
        transform: rotate(180deg);
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.current-menu-parent::after,
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.current-menu-item::after,
    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li:has(li.current-page-ancestor)::after {
        color: var(--theme_color1);
    }

    .site_header .bottom_header .bottom_header_inr .site_navigation .header_buttons .sec_btn {
        width: 100%;
    }

    .site_header .bottom_header .bottom_header_inr .site_navigation .header_buttons {
        margin-top: 3.3vh;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu {
        position: relative;
        padding-left: 15px;
        left: 0;
        top: 0;
        transition: 0s;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li {
        border-bottom: 1px solid var(--theme_color4);
        margin-bottom: 1vh;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li:last-child {
        border: none;
    }

    .site_navigation_nav .mobile_menu_box>.menu-header-menu-container>ul>li.menu-item-has-children>ul.sub-menu>li>a {
        margin: 0 0 7px;
        padding: 0;
        border: none;
        display: inline-block;
    }
}

@media screen and (max-width: 991px) and (max-height: 650px) {
    .mobile_menu_box {
        padding-top: 14vh;
    }
}

@media screen and (max-width: 575px) {
    .site_header .bottom_header .bottom_header_inr .header_logo {
        width: 180px;
    }
}

@media screen and (max-width: 400px) {
    .site_header {
        --header_height: 70px;
    }

    .site_header .bottom_header .bottom_header_inr .header_logo {
        left: 15px;
    }

    .menu_toggle {
        --size: 45px;
        right: 15px;
        padding: 13px;
    }

    .mobile_menu_box {
        padding: 13vh 15px 30px;
    }
}

/* ===== Header End ===== */

/* ===== BG Gradients & Circles Start ===== */
.bg_gradients .bg_gradient1 {
    position: absolute;
    width: calc(clamp(23.75rem, 8.8vw + 21.44rem, 32rem));
    /* Breakpoint:- 1920 to 420, value:-  512px to 380px */
    height: auto;
    aspect-ratio: 1/1.1796875;
    z-index: 1;
    filter: blur(210px);
    opacity: 0.3;
    animation: randomTranslate 3s linear 0s infinite alternate;
}

.bg_gradients .bg_gradient2 {
    position: absolute;
    width: calc(clamp(23.5rem, 9.067vw + 21.12rem, 32rem));
    /* Breakpoint:- 1920 to 420, value:-  512px to 376px */
    height: auto;
    aspect-ratio: 1/1.1796875;
    z-index: 1;
    filter: blur(210px);
    opacity: 0.3;
    animation: randomScale 4s ease 0s infinite alternate;
}

.bg_gradients .bg_gradient3 {
    position: absolute;
    width: 237px;
    height: auto;
    aspect-ratio: 1/1.28270042194;
    z-index: 1;
    opacity: 0.4;
    filter: blur(165px);
    transform: translate(-50%) rotate(24.55deg);
}

.bg_gradients .circles_image {
    --size: calc(clamp(28.313rem, 38.933vw + 18.093rem, 64.813rem));
    /* Breakpoint:- 1920 to 420, value:-  1037px to 453px */
    position: absolute;
    width: var(--size);
    height: var(--size);
    z-index: 2;
}

/* ===== BG Gradients & Circles End ===== */

/* ===== Common Banner Start ===== */
.main_common_banner .bg_gradients .bg_gradient1 {
    top: -145px;
    left: -113px;
}

.main_common_banner .bg_gradients .bg_gradient2 {
    top: 192px;
    right: -88px;
}

.main_common_banner .bg_gradients .bg_gradient3 {
    bottom: 100px;
    left: 47%;
}

.main_common_banner .bg_gradients .circles_image {
    top: 143px;
    right: -27px;
    transform: translate(50%, -50%);
}

@media screen and (max-width: 991px) {
    .main_common_banner .bg_gradients .bg_gradient1 {
        top: -94px;
        left: -159px;
    }

    .main_common_banner .bg_gradients .bg_gradient2 {
        top: 268px;
        right: -71px;
    }

    .main_common_banner .bg_gradients .bg_gradient3 {
        bottom: 74px;
        left: 39%;
    }

    .main_common_banner .bg_gradients .circles_image {
        top: auto;
        bottom: 16%;
        right: -2%;
        transform: translate(50%, 0%);
    }
}

/* ===== Common Banner End ===== */

/* ===== Inner Banner Start ===== */
.inner_common_banner {
    position: relative;
    padding: 206px 0 108px;
    min-height: 400px;
}

.inner_common_banner .bg_gradients {
    overflow: hidden;
}

.inner_common_banner .bg_gradients .bg_gradient1 {
    top: -102px;
    left: -158px;
}

.inner_common_banner .bg_gradients .bg_gradient2 {
    top: 125px;
    right: -41px;
}

.inner_common_banner .bg_gradients .circles_image {
    top: 82px;
    right: 55px;
}

.inner_common_banner .bg_gradients .bg_gradient3 {
    bottom: -144px;
    left: 42%;
}

.inner_common_banner .banner_content .h1_title {
    margin-bottom: 0;
}

.banner_hiring_icon {
    --size: 112px;
    position: absolute;
    top: 50px;
    left: 9px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: flex-end;
}

.main_hire_sub_details_banner .banner_right .banner_right_inr {
    position: relative;
}

.banner_hiring_icon_right {
    --size: calc(clamp(9.688rem, 3.233vw + 7.683rem, 11.563rem));
    position: absolute;
    top: -125px;
    right: -37px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.banner_hiring_icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media screen and (max-width: 1199px) {
    .banner_hiring_icon {
        top: 40px;
    }
}

@media screen and (max-width: 991px) {
    .inner_common_banner {
        padding: 0;
        min-height: auto;
    }

    .inner_common_banner .banner_content {
        padding: 142px 0 72px;
    }

    .inner_common_banner .bg_gradients .circles_image {
        top: 50%;
        bottom: 16%;
        right: -2%;
        transform: translate(50%, -50%);
    }

    .banner_hiring_icon_right {
        top: -35px;
        right: 10px;
        --size: 80px;
    }
}

@media screen and (max-width: 575px) {
    .banner_hiring_icon_right {
        --size: calc(clamp(5rem, 7.843vw + 3.431rem, 6.25rem));
        /* Breakpoint:- 575 to 320, value:- 100px to 320px */
        top: -40px;
        right: 0;
    }

    .banner_hiring_icon {
        --size: calc(clamp(2.813rem, 9.804vw + 0.852rem, 4.375rem));
        left: 5%;
    }
}

/* ===== Inner Banner End ===== */

/* ===== Our Technologies Tabbing Start ===== */
.our_technologies_tabbing .our_tech_tab_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--theme_shadow1);
    position: relative;
    padding: 5px;
    background: var(--theme_white_color);
    border-radius: var(--theme_radius30);
}

.our_technologies_tabbing .our_tech_tab_buttons ul {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 21px;
    border: none;
}

.our_technologies_tabbing .our_tech_tab_buttons ul li.our_tech_tab_btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--theme_color3);
    background: var(--theme_white_color);
    border-radius: var(--theme_radius30);
    padding: 12px 20px;
    transition: var(--theme_transition);
    border: none;
}

.our_technologies_tabbing .our_tech_tab_buttons ul li.our_tech_tab_btn:hover,
.our_technologies_tabbing .our_tech_tab_buttons ul li.our_tech_tab_btn.our_tech_tab_btn_active {
    background: var(--theme_color1);
    color: var(--theme_white_color);
    border-radius: var(--theme_radius30);
}

.our_technologies_tabbing .our_tech_tab_buttons ul li.our_tech_tab_btn:focus-visible {
    box-shadow: unset;
}

.our_technologies_tabbing .our_tech_tab_panel {
    padding: 40px 40px 0;
}

.our_technologies_tabbing .our_tech_tab_panel .our_tech_tab_panel_logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 24px;
}

.our_technologies_tabbing .our_tech_tab_panel .our_tech_tab_panel_logos .our_tech_logo {
    width: 217px;
    height: 100px;
    overflow: hidden;
    border-radius: var(--theme_radius20);
}

.our_technologies_tabbing .our_tech_tab_panel .our_tech_tab_panel_logos .our_tech_logo a {
    width: 100%;
    height: 100%;
    display: block;
}

.our_technologies_tabbing .our_tech_tab_panel .our_tech_tab_panel_logos .our_tech_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (min-width: 992px) {
    .our_technologies_tabbing .our_tech_tab_buttons ul li.our_tech_tab_btn {
        flex: 1;
    }
}

@media screen and (max-width: 1399px) {
    .our_technologies_tabbing .our_tech_tab_buttons ul {
        gap: 12px;
    }
}

@media screen and (max-width: 1199px) {
    .our_technologies_tabbing .our_tech_tab_buttons ul li.our_tech_tab_btn {
        font-size: 15px;
        padding: 12px 16px;
    }
}

@media screen and (max-width: 991px) {
    .our_technologies_tabbing .our_tech_tab_buttons ul {
        gap: 21px 5px;
        flex-wrap: wrap;
    }

    .our_technologies_tabbing .our_tech_tab_buttons {
        background: transparent;
        box-shadow: unset;
        padding: 0;
    }

    .our_technologies_tabbing .our_tech_tab_buttons ul li.our_tech_tab_btn {
        line-height: 20px;
        font-size: 15px;
        padding: 8px 20px;
        width: auto;
    }

    .our_technologies_tabbing .our_tech_tab_panel {
        padding: 27px 0 0;
    }
}

@media screen and (max-width: 575px) {
    .our_technologies_tabbing .our_tech_tab_panel {
        padding: 17px 0 0;
    }

    .our_technologies_tabbing .our_tech_tab_panel .our_tech_tab_panel_logos {
        gap: 24px;
    }

    .our_technologies_tabbing .our_tech_tab_panel .our_tech_tab_panel_logos .our_tech_logo {
        width: 158px;
        height: 69px;
    }
}

@media screen and (max-width: 400px) {
    .our_technologies_tabbing .our_tech_tab_buttons ul {
        gap: 10px 5px;
    }

    .our_technologies_tabbing .our_tech_tab_panel .our_tech_tab_panel_logos {
        gap: 15px;
    }

    .our_technologies_tabbing .our_tech_tab_panel .our_tech_tab_panel_logos .our_tech_logo {
        width: 130px;
        height: 57px;
    }
}

/* ===== Our Technologies Tabbing End ===== */

/* ===== Trusted By Start ===== */

.main_trusted_by .main_trusted_title_wp {
    text-align: center;
    margin-bottom: 26px;
}

.main_trusted_by .sec_title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 12px;
}

.main_trusted_by .main_trusted_title_wp .p1 {
    max-width: 856px;
    margin-inline: auto;
}

.main_trusted_by .sec_title:before,
.main_trusted_by .sec_title:after {
    content: "";
    position: relative;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--theme_color4);
    display: block;
    flex: 1;
}

.main_trusted_by .sec_title .h5_title {
    max-width: 555px;
    position: relative;
    flex: 0 0 auto;
    margin-bottom: 0;
}

.main_trusted_by .sec_title .h5_title span {
    color: var(--theme_color1);
}

.main_trusted_by .trusted_by_sliders .trusted_by_slider {
    padding-inline: 15px;
    position: relative;
}

.main_trusted_by .trusted_by_sliders .trusted_by_slider .swiper-wrapper {
    --swiper-wrapper-transition-timing-function: linear;
}

.main_trusted_by .trusted_by_sliders .trusted_by_slider .trusted_by_slider_image_box {
    background: var(--theme_white_color);
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--theme_shadow1);
    border-radius: var(--theme_radius10);
    padding: 15px;
}

.main_trusted_by .trusted_by_sliders .trusted_by_slider .trusted_by_slider_image_box img {
    max-width: 170px;
    max-height: 50px;
    object-fit: contain;
}

.main_trusted_by .trusted_by_sliders .trusted_by_slider.trusted_by_slider1 {
    left: 157px;
    margin-bottom: 24px;
}

.main_trusted_by .trusted_by_sliders .trusted_by_slider.trusted_by_slider2 {
    left: 10px;
}

@media screen and (max-width: 991px) {
    .main_trusted_by .sec_title {
        gap: 10px;
    }

    .main_trusted_by .sec_title .h5_title {
        max-width: 260px;
    }
}

@media screen and (max-width: 575px) {
    .main_trusted_by .sec_title .h5_title {
        font-size: 18px;
        line-height: 28px;
        max-width: 205px;
    }

    .main_trusted_by .trusted_by_sliders .trusted_by_slider.trusted_by_slider1 {
        padding-inline: 71px 15px;
        left: 55px;
        margin-bottom: 14px;
    }

    .main_trusted_by .trusted_by_sliders .trusted_by_slider.trusted_by_slider2 {
        left: 0;
    }

    .main_trusted_by .trusted_by_sliders .trusted_by_slider {
        padding-inline: 43px;
    }

    .main_trusted_by .trusted_by_sliders .trusted_by_slider .trusted_by_slider_image_box {
        height: 60px;
        padding: 10px;
    }

    .main_trusted_by .trusted_by_sliders .trusted_by_slider .trusted_by_slider_image_box img {
        max-width: 100px;
        max-height: 40px;
    }
}

@media screen and (max-width: 400px) {

    .main_trusted_by .trusted_by_sliders .trusted_by_slider.trusted_by_slider1,
    .main_trusted_by .trusted_by_sliders .trusted_by_slider {
        padding-inline: 15px;
    }
}

/* ===== Trusted By End ===== */

/* ===== Testimonials Start ===== */
.main_testimonials {
    position: relative;
}

.testimonials_slider {
    padding: 24px 12px 68px;
    margin-inline: -12px;
    margin-top: -24px;
}

.testimonials_slider .swiper-wrapper .swiper-slide {
    height: auto;
}

.testimonials_slider_box {
    position: relative;
    height: 100%;
}

.testimonials_slider_box .testimonials_slider_box_inr {
    --box_x_space: 30px;
    height: 100%;
    position: relative;
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow18);
    border-radius: var(--theme_radius10);
    overflow: hidden;
    padding-inline: calc(var(--image_width, var(--box_x_space)) + var(--extra_space, 0px)) var(--box_x_space);
    padding-block: 30px 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.testimonials_slider_box .testimonials_slider_box_inr:has(.testimonials_slider_box_image) {
    --image_width: 197px;
    --extra_space: 20px;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top {
    width: 100%;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_image {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--image_width);
    height: 100%;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right {
    --quote_size: 72px;
    --extra_space: 10px;
    padding-right: calc(var(--quote_size, 0px) + var(--extra_space, 0px));
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_quote {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: var(--quote_size);
    color: var(--theme_color5);
    opacity: 0.3;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_quote_icon {
    display: inline-block;
    width: 1em;
    height: 0.7779em;
    --svg: url('data:image/svg+xml,<svg width="72" height="56" viewBox="0 0 72 56" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M65.5281 4.52941C69.573 9.05883 72 14 72 22.2353C72 36.6471 61.8876 49.4118 47.7303 56L44.0899 50.6471C57.4382 43.2353 60.2697 33.7647 61.0787 27.5882C59.0562 28.8235 56.2247 29.2353 53.3933 28.8235C46.1124 28 40.4494 22.2353 40.4494 14.4118C40.4494 10.7059 42.0674 7 44.4944 4.11765C47.3258 1.23529 50.5618 0 54.6067 0C59.0562 0 63.1011 2.05883 65.5281 4.52941ZM25.0787 4.52941C29.1236 9.05883 31.5506 14 31.5506 22.2353C31.5506 36.6471 21.4382 49.4118 7.2809 56L3.64045 50.6471C16.9888 43.2353 19.8202 33.7647 20.6292 27.5882C18.6067 28.8235 15.7753 29.2353 12.9438 28.8235C5.66292 28 0 21.8235 0 14.4118C0 10.7059 1.61798 7 4.04494 4.11765C6.8764 1.23529 10.1124 0 14.1573 0C18.6067 0 22.6517 2.05883 25.0787 4.52941Z" fill="currentColor"/></svg>');
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    transition: var(--theme_transition);
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_logo {
    margin-bottom: 19px;
    line-height: 1;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_name {
    margin-bottom: 8px;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_name .h5_title {
    margin-bottom: 0;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_designation {
    color: var(--theme_color1);
    margin-bottom: 16px;
}

.testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_content {
    position: relative;
    max-height: 75px;
}

.testimonials_slider_box .testimonials_slider_box_inr:has(.testimonials_slider_box_top .testimonials_slider_box_image) .testimonials_slider_box_content {
    max-height: 100px;
}

.main_testimonials .testimonials_top .testimonials_bottom_wp {
    text-align: center;
    margin-top: 32px;
}

@media screen and (max-width: 1199px) {
    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right {
        --quote_size: 50px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr {
        --box_x_space: 20px;
        padding-block: 20px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_content {
        max-height: 100px;
    }
}

@media screen and (max-width: 991px) {
    .main_testimonials .testimonials_top.pb_120 {
        --theme_paddingY_120: 40px;
    }

    .testimonials_slider {
        padding: 24px 12px 50px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr {
        --box_x_space: 30px;
        gap: 23px;
        padding: 0;
    }

    .testimonials_slider_box .testimonials_slider_box_inr:has(.testimonials_slider_box_top .testimonials_slider_box_image) .testimonials_slider_box_top_right {
        --box_x_space: 0;
        padding-block: 5px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr:has(.testimonials_slider_box_image) {
        --image_width: 126px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_image {
        flex: 0 0 auto;
        position: relative;
        height: auto;
        aspect-ratio: 1 / 1.42857142857;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right {
        --quote_size: 35px;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-block: 23px 0px;
        padding-right: 30px;
        padding-left: var(--box_x_space);
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_logo {
        margin-bottom: 14px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_name {
        margin-bottom: 2px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_designation {
        margin-bottom: 0;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_content_wp {
        padding: 0 var(--box_x_space) 23px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_content {
        max-height: 150px;
    }
}

@media screen and (max-width: 767px) {
    .testimonials_slider_box .testimonials_slider_box_inr:has(.testimonials_slider_box_image) {
        --image_width: 156px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_content {
        max-height: 100px;
    }
}

@media screen and (max-width: 575px) {
    .testimonials_slider_box .testimonials_slider_box_inr:has(.testimonials_slider_box_image) {
        --image_width: calc(clamp(7.875rem, 19.355vw + 2.794rem, 9.75rem));
        /* Breakpoint:- 575 to 420, value:- 156px to 126px */
    }

    .testimonials_slider_box .testimonials_slider_box_inr:has(.testimonials_slider_box_top .testimonials_slider_box_image) .testimonials_slider_box_content {
        max-height: 125px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_content {
        max-height: 150px;
    }
}

@media screen and (max-width: 400px) {
    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top {
        gap: 15px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right {
        padding-right: 20px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr {
        --box_x_space: 20px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right .testimonials_slider_box_quote {
        top: 20px;
        right: 20px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr {
        gap: 15px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_content_wp {
        padding: 0 20px 15px;
    }

    .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right {
        padding-block: 15px 0px;
    }
}

/* ===== Testimonials End ===== */

/* ===== Video Testimonials Start ===== */
.video_overlay_play_box {
    position: relative;
}

.video_overlay_play_box .video_overlay_play_box_image {
    border-radius: var(--theme_radius10);
    overflow: hidden;
    width: 100%;
    height: 500px;
}

.video_overlay_play_box .video_overlay_play_box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.video_overlay_play_box .play_btn_wp {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video_overlay_play_box.video_overlay_play_box2 .video_overlay_play_box_image {
    border: 10px solid var(--theme_white_color);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow4);
    height: 600px;
}

@media screen and (max-width: 991px) {
    .video_overlay_play_box.video_overlay_play_box2 .video_overlay_play_box_image {
        height: 500px;
    }
}

@media screen and (max-width: 400px) {
    .video_overlay_play_box.video_overlay_play_box2 .video_overlay_play_box_image {
        height: 400px;
        border-width: 5px;
    }

    .video_overlay_play_box .video_overlay_play_box_image {
        height: 400px;
    }
}

/* ===== Video Testimonials End ===== */

/* ===== FAQ Start ===== */
.main_faq .faqs_row>.row {
    --bs-gutter-x: 49px;
}

.faqs_boxes .faq_box {
    --space_x: 30px;
    position: relative;
    border: 1px solid var(--theme_color4);
    border-radius: var(--theme_radius10);
    margin-bottom: 24px;
}

.faqs_boxes .faq_box .faq_box_title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 23px var(--space_x);
    cursor: pointer;
}

.faqs_boxes .faq_box .faq_box_title .h6_title {
    font-size: 22px;
    line-height: 32px;
    flex: 1;
    transition: var(--theme_transition);
}

.faqs_boxes .faq_box .faq_box_title .faq_box_toggle_icon {
    --size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--size);
    height: var(--size);
    font-size: 16px;
    border: 1px solid var(--theme_color2);
    border-radius: var(--theme_radius_full);
    transition: var(--theme_transition);
}

.faqs_boxes .faq_box .faq_box_content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: var(--theme_transition);
    padding-inline: var(--space_x);
}

.faqs_boxes .faq_box .faq_box_content .faq_box_content_inr {
    overflow: hidden;
}

.faqs_boxes .faq_box:last-child {
    margin-bottom: 0;
}

.faqs_boxes .faq_box:hover .faq_box_title .h6_title {
    color: var(--theme_color1);
}

.faqs_boxes .faq_box.faq_box_active .faq_box_title .h6_title {
    color: var(--theme_color1);
}

.faqs_boxes .faq_box.faq_box_active .faq_box_title .faq_box_toggle_icon {
    transform: rotate(-45deg);
    border-color: var(--theme_color1);
    color: var(--theme_color1);
}

.faqs_boxes .faq_box.faq_box_active .faq_box_content {
    grid-template-rows: 1fr;
    padding-bottom: 22px;
}

.faqs_boxes .faq_box.faq_box_active .faq_box_content .faq_box_content_inr {
    padding-top: 13px;
    border-top: 1px solid var(--theme_color4);
}

.faqs_boxes .faq_box.faq_box_active .faq_box_content .faq_box_content_inr ul,
.faqs_boxes .faq_box.faq_box_active .faq_box_content .faq_box_content_inr ol {
    padding: 0;
    list-style-position: inside;
}

.faqs_boxes .faq_box.faq_box_active .faq_box_content .faq_box_content_inr ul {
    list-style-type: disc;
}

.faqs_boxes .faq_box.faq_box_active .faq_box_content .faq_box_content_inr ol {
    list-style-type: decimal;
}

.faqs_boxes .faq_box.faq_box_active .faq_box_content .faq_box_content_inr ul li,
.faqs_boxes .faq_box.faq_box_active .faq_box_content .faq_box_content_inr ol li {
    margin-bottom: 5px;
}

@media screen and (max-width: 1399px) {
    .faqs_boxes .faq_box .faq_box_title .h6_title {
        font-size: 20px;
        line-height: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .main_faq .faqs_row>.row {
        --bs-gutter-x: 24px;
    }

    .faqs_boxes .faq_box {
        --space_x: 25px;
    }

    .faqs_boxes .faq_box .faq_box_title {
        padding: 18px var(--space_x);
    }
}

@media screen and (max-width: 767px) {
    .faqs_boxes .faq_box {
        --space_x: 20px;
    }

    .faqs_boxes .faq_box .faq_box_title {
        padding: 13px var(--space_x);
    }

    .faqs_boxes .faq_box .faq_box_title .h6_title {
        font-size: 18px;
        line-height: 28px;
    }

    .faqs_boxes .faq_box.faq_box_active .faq_box_content {
        padding-bottom: 12px;
    }
}

@media screen and (max-width: 575px) {
    .faqs_boxes .faq_box .faq_box_title .h6_title {
        font-size: 16px;
        line-height: 26px;
    }
}

/* ===== FAQ End ===== */

/* ===== Blog Start ===== */
.blog_box {
    position: relative;
}

.blog_box .blog_box_inr {
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
}

.blog_box .blog_box_inr .blog_box_image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 0.60096153846;
    overflow: hidden;
    border-radius: var(--theme_radius20);
    margin-bottom: 27px;
}

.blog_box .blog_box_inr .blog_box_image a {
    display: block;
    width: 100%;
    height: 100%;
}

.blog_box .blog_box_inr .blog_box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog_box .blog_box_inr .blog_box_meta {
    margin-bottom: 15px;
}

.blog_box .blog_box_inr .blog_box_meta ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}

.blog_box .blog_box_inr .blog_box_meta ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.blog_box .blog_box_inr .blog_box_meta ul li iconify-icon {
    color: var(--theme_color1);
    font-size: 20px;
}

.blog_box .blog_box_inr .blog_box_title .h4_title a {
    color: currentColor;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    max-height: 80px;
}

.blog_box .blog_box_inr .blog_box_title .h4_title a:hover {
    color: var(--theme_color1);
}

.main_blog .show_more_row {
    margin-top: 32px;
    text-align: center;
}

@media screen and (max-width: 575px) {
    .blog_box .blog_box_inr .blog_box_image {
        aspect-ratio: 1 / 0.69444444444;
    }
}

@media screen and (max-width: 400px) {
    .blog_box .blog_box_inr .blog_box_image {
        margin-bottom: 17px;
    }

    .blog_box .blog_box_inr .blog_box_title .h4_title {
        font-size: 18px;
        line-height: 28px;
    }

    .blog_box .blog_box_inr .blog_box_meta {
        margin-bottom: 8px;
    }

    .blog_box .blog_box_inr .blog_box_meta ul {
        gap: 15px;
    }
}

/* ===== Blog End ===== */

/* ===== Footer Start ===== */
.main_footer {
    background: var(--theme_color8);
    position: relative;
    z-index: 2;
}

.main_footer .bg_gradients .bg_gradient1 {
    bottom: -22px;
    left: -114px;
}

.main_footer .bg_gradients .bg_gradient2 {
    top: 50px;
    right: -88px;
}

.main_footer .bg_gradients .bg_gradient3 {
    bottom: 164px;
    left: 47%;
}

.main_footer .bg_gradients .circles_image {
    top: -92px;
    right: 33.5px;
    transform: translate(50%);
    opacity: 0.05;
}

.main_footer .top_footer {
    position: relative;
}

.main_footer .top_footer::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--theme_white_color);
    opacity: 0.2;
    z-index: 1;
}

.main_footer .top_footer .review_slider .swiper-slide {
    height: auto;
}

.main_footer .top_footer .review_box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    border-radius: var(--theme_radius10);
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow1);
    padding: 30px 30px 33px;
    min-height: 180px;
    height: 100%;
}

.main_footer .top_footer .review_box .review_box_image {
    margin-bottom: 17px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main_footer .top_footer .review_box .review_box_image img {
    max-width: 100%;
    max-height: 100%;
}

.main_footer .top_footer .review_box .review_box_meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 10px;
}

.main_footer .top_footer .review_box .review_box_meta .ratings_stars_wp {
    font-size: 23px;
    gap: 0;
}

.main_footer .bottom_footer {
    padding-block: 81px 73px;
}

.main_footer .bottom_footer .footer_left .footer_logo {
    margin-bottom: 44px;
}

.main_footer .bottom_footer .footer_left .footer_logo img {
    width: 100%;
}

.main_footer .bottom_footer .footer_left .footer_address {
    margin-bottom: 28px;
}

.main_footer .bottom_footer .footer_left .footer_address a {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.main_footer .bottom_footer .footer_left .footer_address a .address_icon {
    flex: 0 0 auto;
    width: 40px;
}

.main_footer .bottom_footer .footer_left .footer_address a .address_content {
    max-width: 246px;
    flex: 1;
    opacity: 0.8;
    transition: var(--theme_transition);
}

.main_footer .bottom_footer .footer_left .footer_address a:hover .address_content {
    opacity: 1;
}

.main_footer .bottom_footer .footer_left .footer_email {
    font-weight: 700;
    font-family: var(--theme_title_font);
    margin-bottom: 31px;
    line-height: 24px;
}

.main_footer .bottom_footer .footer_left .footer_email a {
    text-decoration: underline !important;
    display: inline-block;
}

.main_footer .bottom_footer .footer_left .footer_email a:hover {
    color: var(--theme_color1);
}

.main_footer .bottom_footer .footer_left .footer_call {
    margin-bottom: 0;
}

.main_footer .bottom_footer .footer_left .footer_call a {
    font-size: 25px;
    line-height: 35px;
    display: inline-block;
    margin-bottom: 12px;
}

.main_footer .bottom_footer .footer_left .footer_call span {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 2px;
    color: var(--theme_white_color);
    opacity: 0.8;
    font-weight: 600;
    display: block;
}

.main_footer .bottom_footer .footer_left .footer_call a:last-child {
    margin-bottom: 0;
}

.main_footer .bottom_footer .footer_left .footer_call a:hover {
    color: var(--theme_color1);
}

.main_footer .bottom_footer .footer_menu_wp .footer_menu_title .h5_title {
    position: relative;
    padding-bottom: 2.5px;
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 35px;
}

.main_footer .bottom_footer .footer_menu_wp .footer_menu_title .h5_title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70px;
    height: 1px;
    background: var(--theme_bg_gradient1);
    transition: var(--theme_transition);
    z-index: 1;
}

.main_footer .bottom_footer .footer_menu_wp .footer_menu ul {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

.main_footer .bottom_footer .footer_menu_wp .footer_menu ul li a,
.main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_menu ul li {
    font-size: 18px;
    line-height: 28px;
    color: var(--theme_white_color);
    opacity: 0.8;
    display: inline-block;
}

.main_footer .bottom_footer .footer_menu_wp .footer_menu ul li a>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.main_footer .bottom_footer .footer_menu_wp .footer_menu ul li a:hover,
.main_footer .bottom_footer .footer_menu_wp .footer_menu ul li.current_page_item a {
    opacity: 1;
}

.main_footer .bottom_footer .footer_menu_wp.footer_services_menu_wp {
    padding-left: 41px;
}

.main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_menu {
    margin-bottom: 44px;
}

.main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_menu ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 30px;
}

.main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_social_wp ul {
    justify-content: flex-end;
}

.main_footer .copyright_footer {
    background: var(--theme_color13);
    position: relative;
    padding-block: 17px 18px;
}

.main_footer .copyright_footer .copyright_left .p3 a {
    color: var(--theme_color1);
}

.main_footer .copyright_footer .copyright_left .p3 a:hover {
    color: var(--theme_white_color);
}

.main_footer .copyright_footer .copyright_right .copyright_menu ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px 38px;
}

.main_footer .copyright_footer .copyright_right .copyright_menu ul li a {
    position: relative;
    padding-left: 18px;
    display: inline-block;
}

.main_footer .copyright_footer .copyright_right .copyright_menu ul li a:before {
    --size: 10px;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: var(--size);
    height: var(--size);
    background: var(--theme_color1);
    border-radius: var(--theme_radius_full);
    z-index: 1;
}

.main_footer .copyright_footer .copyright_right .copyright_menu ul li a:hover {
    color: var(--theme_color1);
}

@media screen and (max-width: 1399px) {
    .main_footer .top_footer .review_box {
        padding: 20px 20px 23px;
    }

    .footer_logo a {
        width: 305px;
    }

    .main_footer .bottom_footer .footer_menu_wp.footer_services_menu_wp {
        padding-left: 0;
    }
}

@media screen and (max-width: 1199px) {
    .main_footer .bottom_footer {
        padding-block: 70px;
    }

    .footer_logo a {
        width: 100%;
    }

    .main_footer .bottom_footer .footer_menu_wp.footer_services_menu_wp {
        padding-left: 21px;
    }

    .main_footer .bottom_footer .footer_menu_wp .footer_menu ul li a,
    .main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_menu ul li {
        font-size: 15px;
        line-height: 25px;
    }

    .main_footer .bottom_footer .footer_left .footer_email {
        font-size: 20px;
    }
}

@media screen and (max-width: 991px) {
    .main_footer .bg_gradients .bg_gradient1 {
        left: -200px;
        bottom: auto;
        top: 60%;
        transform: translateY(-50%);
    }

    .main_footer .bg_gradients .bg_gradient2 {
        top: 100px;
        right: -260px;
    }

    .main_footer .bg_gradients .bg_gradient3 {
        bottom: 60px;
        left: 60%;
    }

    .main_footer .bg_gradients .circles_image {
        top: 21%;
        right: 2%;
        transform: translate(50%, 50%);
    }

    .main_footer .bottom_footer .footer_left {
        margin-bottom: 50px;
    }

    .footer_logo a {
        width: 305px;
    }

    .main_footer .bottom_footer .footer_menu_wp.footer_services_menu_wp {
        padding-left: 0px;
        margin-bottom: 50px;
    }

    .main_footer .bottom_footer .footer_menu_wp .footer_menu ul li a,
    .main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_menu ul li {
        font-size: 18px;
        line-height: 28px;
    }

    .main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_menu {
        margin-bottom: 22px;
    }

    .main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_social_wp ul {
        justify-content: flex-start;
    }

    .main_footer .copyright_footer {
        padding-block: 19px 70px;
    }

    .copyright_left {
        text-align: center;
        margin-bottom: 16px;
    }

    .main_footer .copyright_footer .copyright_right .copyright_menu ul {
        justify-content: center;
    }
}

@media screen and (max-width: 575px) {
    .main_footer .bottom_footer {
        padding-block: 60px;
    }

    .main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_social_wp ul {
        gap: 10px;
    }
}

@media screen and (max-width: 400px) {
    .main_footer .top_footer .review_box {
        min-height: 150px;
    }

    .main_footer .bottom_footer .footer_left {
        margin-bottom: 40px;
    }

    .main_footer .bottom_footer .footer_left .footer_logo {
        margin-bottom: 34px;
    }

    .footer_logo a {
        width: 250px;
    }

    .main_footer .bottom_footer .footer_left .footer_address {
        margin-bottom: 18px;
    }

    .main_footer .bottom_footer .footer_left .footer_email {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 21px;
    }

    .main_footer .bottom_footer .footer_left .footer_call span {
        font-size: 16px;
    }

    .main_footer .bottom_footer .footer_left .footer_call a {
        font-size: 20px;
        line-height: 30px;
    }

    .main_footer .bottom_footer .footer_menu_wp .footer_menu_title .h5_title {
        font-size: 22px;
        line-height: 32px;
    }

    .main_footer .bottom_footer .footer_menu_wp.footer_services_menu_wp {
        margin-bottom: 40px;
    }

    .main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_menu ul {
        gap: 10px 20px;
    }

    .main_footer .bottom_footer .footer_menu_wp .footer_menu ul li a,
    .main_footer .bottom_footer .footer_menu_wp.footer_other_tech_menu_wp .footer_menu ul li {
        font-size: 15px;
        line-height: 25px;
    }

    .main_footer .copyright_footer .copyright_right .copyright_menu ul {
        gap: 10px 15px;
    }
}

/* ===== Footer End ===== */

/* ===== Inner Banner Start ===== */
.main_inner_banner {
    position: relative;
    padding: 275px 0 0;
    z-index: 2;
}

.main_inner_banner .banner_content {
    padding-top: 11px;
    padding-bottom: 142px;
}

.main_inner_banner .banner_content .h1_title {
    margin-bottom: 32px;
}

.main_inner_banner .banner_content .p3 {
    margin-bottom: 23px;
}

.main_inner_banner .banner_right {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
}

.main_inner_banner .banner_right .banner_right_animation {
    position: absolute;
    top: -38px;
    right: 21px;
    z-index: -1;
}

.main_inner_banner .banner_right .banner_right_animation svg {
    width: 100%;
    height: 100%;
}

.main_inner_banner.main_common_banner .bg_gradients .bg_gradient1 {
    top: -102px;
    left: -158px;
}

.main_inner_banner.main_common_banner .bg_gradients .bg_gradient2 {
    top: 226px;
    right: -44px;
}

.main_inner_banner.main_common_banner .bg_gradients .bg_gradient3 {
    bottom: -17px;
}

.main_inner_banner.main_common_banner .bg_gradients .circles_image {
    top: 80px;
    right: 55px;
}

@media screen and (max-width: 1399px) {
    .main_inner_banner {
        padding: 225px 0 0;
    }

    .main_inner_banner .banner_content {
        padding-top: 0;
        padding-bottom: 90px;
    }
}

@media screen and (max-width: 1199px) {
    .main_inner_banner .banner_right .banner_right_animation {
        top: 10px;
        right: 10px;
    }

    .main_inner_banner .banner_content .h1_title {
        margin-bottom: 23px;
    }
}

@media screen and (max-width: 991px) {
    .main_inner_banner {
        padding: 142px 0 0;
    }

    .main_inner_banner.main_common_banner .bg_gradients .bg_gradient1 {
        top: -94px;
        left: -159px;
    }

    .main_inner_banner.main_common_banner .bg_gradients .bg_gradient2 {
        top: 268px;
        right: -71px;
    }

    .main_inner_banner.main_common_banner .bg_gradients .bg_gradient3 {
        bottom: 74px;
        left: 39%;
    }

    .main_inner_banner.main_common_banner .bg_gradients .circles_image {
        top: auto;
        bottom: 16%;
        right: -2%;
        transform: translate(50%, 0%);
    }

    .main_inner_banner .banner_content {
        padding: 0;
        margin-bottom: 50px;
        text-align: center;
    }

    .main_inner_banner .banner_right {
        width: 100%;
        justify-content: center;
    }

    .main_inner_banner .banner_right .banner_right_animation {
        top: 50%;
        right: auto;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
    }
}

/* ===== Inner Banner End ===== */

/* ===== BreadCrumb Start ===== */
.main_breadcrumb {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 5;
}

.breadcrumb_wp {
    display: flex;
    align-items: center;
    justify-content: center;
}

.breadcrumb_wp ul {
    --gap: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    background: var(--theme_color5);
    padding: 14.5px 35px;
    gap: var(--gap);
    flex-wrap: wrap;
    border-radius: var(--theme_radius5);
}

.breadcrumb_wp ul li {
    font-size: 15px;
    line-height: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--theme_color8);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap);
}

.breadcrumb_wp ul li:not(:first-child):before {
    content: "";
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 5.87px;
    height: 10px;
    --svg: url('data:image/svg+xml,<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.7154 5.1098L1.26527 0.659755C1.16235 0.556748 1.02495 0.5 0.878448 0.5C0.731945 0.5 0.594548 0.556748 0.491622 0.659755L0.163901 0.987394C-0.0493491 1.20089 -0.0493491 1.54788 0.163901 1.76105L3.90078 5.49793L0.159755 9.23895C0.0568288 9.34196 0 9.47928 0 9.6257C0 9.77228 0.0568288 9.9096 0.159755 10.0127L0.487476 10.3402C0.590483 10.4433 0.727799 10.5 0.874302 10.5C1.0208 10.5 1.1582 10.4433 1.26113 10.3402L5.7154 5.88614C5.81857 5.7828 5.87524 5.64484 5.87491 5.49817C5.87524 5.35094 5.81857 5.21305 5.7154 5.1098Z" fill="%230675E8"/></svg>');
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.breadcrumb_wp ul li a {
    color: var(--theme_color8);
}

.breadcrumb_wp ul li a:hover {
    color: var(--theme_color1);
}

.breadcrumb_wp ul li.active {
    color: var(--theme_color1);
}

@media screen and (max-width: 991px) {
    .main_breadcrumb {
        position: relative;
    }

    .breadcrumb_wp ul {
        padding: 12px 20px;
    }
}

/* ===== BreadCrumb End ===== */

/* ===== Who We Are Testimonials Start ===== */
.who_we_are_testimonials_box .ratings_stars_wp {
    font-size: 31px;
    gap: 4px;
    margin-bottom: 16px;
}

.who_we_are_testimonials_box .p3[data-simplebar="init"] {
    height: 75px;
    max-height: 100%;
}

.who_we_are_testimonials_box>.p3 span {
    color: var(--theme_color2);
}

.who_we_are_testimonials_box .who_we_are_testimonials_box_bottom {
    margin-top: 12px;
}

.who_we_are_testimonials_box .who_we_are_testimonials_box_bottom .h5_title {
    margin-bottom: 5px;
}

.who_we_are_testimonials_image img {
    width: calc(100% + 24px);
    max-width: unset;
}

@media screen and (max-width: 991px) {
    .main_who_we_are_testimonials .who_we_are_testimonials_content {
        margin-bottom: 50px;
    }

    .who_we_are_testimonials_image img {
        width: 100%;
    }
}

@media screen and (max-width: 575px) {
    .who_we_are_testimonials_box .ratings_stars_wp {
        font-size: 24px;
        gap: 2px;
        margin-bottom: 10px;
    }
}

/* ===== Who We Are Testimonials End ===== */

/* ===== Loader Start ===== */
.loader_wp {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--theme_color1);
    z-index: 5;
}

.loader_wp::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--theme_white_color);
    opacity: 0.8;
    z-index: -1;
}

.loader_wp .spinner-border {
    --bs-spinner-width: 50px;
    --bs-spinner-height: 50px;
}

/* ===== Loader End ===== */

/* ===== Comments Start ===== */
.comment-respond .comment-form-cookies-consent {
    position: relative;
}

.comment-respond .comment-form-cookies-consent>input[type="checkbox"] {
    --size: 20px;
    position: absolute;
    top: 2px;
    left: 0;
    width: var(--size);
    height: var(--size);
    border: 1px solid var(--theme_color1);
    color: var(--theme_white_color);
    outline: 0 !important;
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    transition: var(--theme_transition);
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.comment-respond .comment-form-cookies-consent>input[type="checkbox"]::after {
    content: "";
    position: relative;
    display: inline-block;
    width: 14px;
    height: 10px;
    --svg: url('data:image/svg+xml,<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.7 0.3C13.3 -0.1 12.7 -0.1 12.3 0.3L4.8 7.8L1.7 4.7C1.3 4.3 0.7 4.3 0.3 4.7C-0.1 5.1 -0.1 5.7 0.3 6.1L4.1 9.9C4.3 10.1 4.5 10.2 4.8 10.2C5.1 10.2 5.3 10.1 5.5 9.9L13.7 1.7C14.1 1.3 14.1 0.7 13.7 0.3Z" fill="black"/></svg>');
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    opacity: 0;
    transition: var(--theme_transition);
}

.comment-respond .comment-form-cookies-consent>input[type="checkbox"]:checked {
    background: var(--theme_color1);
}

.comment-respond .comment-form-cookies-consent>input[type="checkbox"]:checked:after {
    opacity: 1;
}

.comment-respond .comment-form-cookies-consent label {
    position: relative;
    padding-left: 30px;
}

/* ===== Comments End ===== */

/* ===== Industries Specific Start ===== */
.industries_specific_box {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 19px;
    text-align: center;
    padding: 30px 15px 23px;
    border-radius: var(--theme_radius10);
    box-shadow: var(--theme_shadow1);
    background: var(--theme_white_color);
}

.industries_specific_box .industries_specific_box_icon {
    --size: 50px;
    width: var(--size);
    height: var(--size);
}

.industries_specific_box .industries_specific_box_icon img {
    --size: 50px;
    max-width: var(--size);
    max-height: var(--size);
}

.industries_specific_box .industries_specific_box_content .h5_title {
    margin-bottom: 0;
}

@media screen and (max-width: 575px) {
    .industries_specific_row .row {
        --space: calc(clamp(0.875rem, 5.747vw - 0.565rem, 1.5rem));
        /* Breakpoint:- 575 to 401, value:- 24px to 14px */
        --bs-gutter-y: var(--space);
        --bs-gutter-x: var(--space);
    }

    .industries_specific_box {
        padding: 20px 15px 13px;
        gap: 14px;
    }

    .industries_specific_box .industries_specific_box_icon {
        --size: 40px;
    }

    .industries_specific_box .industries_specific_box_icon img {
        --size: 40px;
    }

    .industries_specific_box .industries_specific_box_content .sub_title2 {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 400px) {
    .industries_specific_box .industries_specific_box_content .sub_title2 {
        font-size: 15px;
        line-height: 20px;
    }
}

/* ===== Industries Specific End ===== */

/* ========== Global [Components] End ========== */

/* ========== Home [Page] Start ========== */

/* ===== Main Banner Start ===== */
.main_banner {
    position: relative;
    padding: 220px 0 42px 0;
    z-index: 2;
}

.main_banner .bg_gradients {
    overflow: visible;
}

.main_banner .banner_content {
    position: relative;
    max-width: 1060px;
    margin-inline: auto;
    text-align: center;
}

.main_banner .banner_content .h6_title_cap {
    margin-bottom: 14px;
}

.main_banner .banner_content .h1_title {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.main_banner .banner_content .h1_title span {
    display: inline-block;
}

.main_banner .banner_content .h1_title span.bottom_line {
    display: flex;
    gap: 18px;
}

.main_banner .banner_content .h1_title span.bottom_line span:first-child {
    text-align: right;
    flex: 0 0 50%;
}

.main_banner .banner_content .h1_title span.bottom_line span:last-child {
    flex: 0 0 auto;
}

.main_banner .banner_content .gradient_text {
    display: inline-block;
    padding-bottom: 0.1232em;
    animation: rainbowRotate 4s linear 0s infinite normal;
    background-image: var(--theme_text_gradient1);
    background-size: 400%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.main_banner .banner_content .p1 {
    margin-bottom: 30px;
}

.main_banner .banner_content .banner_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-bottom: 30px;
}

.main_banner .banner_content .banner_buttons .sec_btn {
    padding: 5px 10px 5px 30px;
    gap: 10px;
}

.main_banner .banner_content .banner_buttons .sec_btn .founder_list_wp {
    --extra_space: 10px;
    display: flex;
    line-height: 1;
    font-size: 0;
    margin-left: var(--extra_space);
}

.main_banner .banner_content .banner_buttons .sec_btn .founder_list_wp span {
    display: inline-block;
    margin-left: calc(var(--extra_space) * -1);
    padding: 2px;
    background: var(--theme_button_gradient1);
    border-radius: var(--theme_radius_full);
}

.main_banner .banner_content .banner_buttons .sec_btn .founder_list_wp span img {
    --size: 42px;
    width: var(--size);
    height: var(--size);
    object-fit: cover;
    border-radius: var(--theme_radius_full);
}

.main_banner .banner_content .banner_ratings-wp {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.main_banner .banner_content .banner_ratings_images {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.main_banner .banner_content .banner_ratings_images .banner_rating_image {
    display: inline-block;
    height: 50px;
}

.main_banner .banner_content .banner_ratings_images .banner_rating_image img {
    max-height: 100%;
    width: 100%;
    object-fit: contain;
}

.main_banner .banner_content .banner_ratings_content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
}

.main_banner .banner_content .banner_ratings_content .banner_ratings_content_inr {
    flex: 1;
}

.main_banner .banner_high_light_text {
    text-align: center;
    margin-top: 23px;
}

.main_banner .banner_high_light_text h2 {
    font-size: clamp(1.375rem, 4.063vw + 0.563rem, 5.438rem);
    /* Breakpoint:- 1920 to 320, value:- 87px to 22px */
    line-height: 1.10309278351;
    color: rgba(var(--theme_color_1_rgb), 0.1);
}

.main_banner .banner_right {
    position: relative;
}

.main_banner .banner_right .banner_right_inr {
    position: relative;
    left: 30px;
    width: 100%;
    max-width: 100%;
    padding-left: 3px;
}

.main_banner .banner_right .banner_right_inr svg {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 0.90521327014;
}

.php_icon {
    animation: randomTranslate 10s linear 0s infinite alternate;
}

.wordpress_icon {
    animation: randomTranslate 7s linear 0s infinite alternate;
}

.react_icon {
    animation: drift 4s linear 0s infinite alternate;
}

.shopify_icon {
    animation: hoverFloat 5s linear 0s infinite alternate;
}

.laravel_icon {
    animation: wavy 6s linear 0s infinite alternate;
}

@media screen and (max-width: 1399px) {
    .main_banner {
        padding: 218px 0 42px 0;
    }

    .main_banner .banner_content .h1_title {
        font-size: 61px;
        line-height: 71px;
    }

    .main_banner .banner_right .banner_right_inr {
        left: 15px;
        padding-left: 0;
    }
}

@media screen and (max-width: 1199px) {
    .main_banner .banner_content .h1_title {
        font-size: 54px;
        line-height: 64px;
    }

    .main_banner .banner_content .banner_ratings-wp {
        gap: 15px;
    }

    .main_banner .banner_content .banner_ratings_images {
        gap: 15px;
    }
}

@media screen and (max-width: 991px) {
    .main_banner {
        padding: 142px 0 42px 0;
    }

    .main_banner .banner_content .h1_title {
        font-size: 45px;
        line-height: 55px;
        margin-bottom: 18px;
    }

    .main_banner .banner_content .h1_title span.bottom_line {
        gap: 14px;
    }

    .main_banner .banner_content {
        padding-top: 0;
        text-align: center;
    }

    .main_banner .banner_content .banner_buttons {
        justify-content: center;
        gap: 20px;
    }

    .main_banner .banner_content .banner_buttons .sec_btn {
        padding: 2px 10px 2px 20px;
        height: 54px;
    }

    .main_banner .banner_content .banner_ratings_images .banner_rating_image {
        height: 50px;
    }

    .main_banner .banner_content .banner_ratings_images {
        justify-content: center;
    }

    .main_banner .banner_content .banner_ratings-wp {
        flex-direction: column;
        gap: 32px;
    }

    .main_banner .banner_content .banner_ratings_content {
        width: fit-content;
        margin: 0 auto;
    }

    .main_banner .banner_right .banner_right_inr {
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    .main_banner .banner_content .h1_title {
        font-size: 40px;
        line-height: 50px;
    }
}

@media screen and (max-width: 575px) {
    .main_banner .banner_content .h1_title span.bottom_line {
        gap: 10px;
    }

    .main_banner .banner_content .h1_title {
        font-size: clamp(1.75rem, 4.598vw + 0.598rem, 2.25rem);
        /* Breakpoint:- 575 to 401, value:- 36px to 30px */
        line-height: 1.19444444444;
    }

    .main_banner .banner_content .h6_title_cap {
        margin-bottom: 12px;
    }

    .main_banner .banner_content .banner_ratings_images .banner_rating_image {
        height: 40px;
    }
}

@media screen and (max-width: 400px) {
    .main_banner .banner_content .h1_title {
        font-size: clamp(1.563rem, 6.25vw + 0.313rem, 1.875rem);
        /* Breakpoint:- 400 to 320, value:- 30px to 25px */
        line-height: 1.33333333333;
    }
}

/* ===== Main Banner End ===== */

/* ===== Features Start ===== */

.features_row_wp {
    position: relative;
    --border-width: 1px;
    --border-height: 90px;
}

.features_row_wp::after {
    content: "";
    position: absolute;
    top: calc(var(--border-height) * -1);
    left: 50%;
    transform: translate(-50%, 0);
    width: var(--border-width);
    height: var(--border-height);
    background-color: var(--theme_color4);
    z-index: -1;
}

.features_row_wp .features_row {
    position: relative;
    margin-top: 100px;
    padding-top: 115px;
}

.features_row_wp .features_row::before,
.features_row_wp .features_row::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: 76.39%;
    height: var(--border-height);
    border: var(--border-width) solid var(--theme_color4);
    border-bottom: none;
    border-radius: var(--theme_radius70) var(--theme_radius70) 0 0;
    z-index: -1;
}

.features_row_wp .features_row::after {
    width: 25.463%;
    border-radius: var(--theme_radius30) var(--theme_radius30) 0 0;
}

.main_features .features_box {
    text-align: center;
    height: 100%;
    margin-inline: 11px;
}

.main_features .features_box .features_box_image {
    --size: 140px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--theme_radius_full);
    box-shadow: var(--theme_shadow17);
    background: var(--theme_white_color);
    margin: 0 auto 18px;
}

.main_features .features_box .features_box_image img {
    --size: 64px;
    max-width: var(--size);
    max-height: var(--size);
}

@media screen and (max-width: 1199px) {
    .features_row_wp {
        --border-height: 70px;
    }

    .features_row_wp .features_row {
        margin-top: 80px;
        padding-top: 95px;
    }

    .main_features .features_box .features_box_image {
        --size: 120px;
    }

    .main_features .features_box .features_box_image img {
        --size: 54px;
    }
}

@media screen and (max-width: 991px) {

    .features_row_wp::after,
    .features_row_wp .features_row::before,
    .features_row_wp .features_row::after {
        content: none;
    }

    .features_row_wp .features_row {
        margin-top: 0;
        padding-top: 0;
    }

    .features_row_wp .features_row .row {
        --bs-gutter-y: 1.5rem;
    }

    .main_features .features_box {
        margin-inline: 0;
    }

    .main_features .features_box .features_box_image {
        --size: 90px;
    }

    .main_features .features_box .features_box_image img {
        --size: 44px;
    }
}

@media screen and (max-width: 400px) {
    .main_features .features_box .features_box_image img {
        --size: 38px;
    }
}

/* ===== Features End ===== */

/* ===== Why Choose Us Start ===== */
.main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 57px;
}

.main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box .p1 {
    color: var(--theme_color2);
}

.main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_1,
.main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_4 {
    transform: rotate(-5.68deg);
}

.main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_2,
.main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_5 {
    transform: rotate(5.68deg);
}

.main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_3,
.main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_6 {
    transform: rotate(-5.68deg);
}

.main_why_choose_us .why_choose_us_middle_row .why_choose_us_image {
    position: relative;
}

.main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_man_image {
    position: relative;
    width: 415px;
}

.main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_shape_image {
    --extra_left: 29px;
    position: absolute;
    top: 50%;
    left: calc(50% - var(--extra_left));
    transform: translate(-50%, -50%);
    z-index: -1;
}

.main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_shape_image img {
    max-width: unset;
    opacity: 0.3;
}

.main_why_choose_us .why_choose_us_bottom_row {
    padding-top: 43px;
}

.main_why_choose_us .why_choose_us_bottom_row .why_choose_us_bottom_row_content {
    text-align: center;
}

.main_why_choose_us .why_choose_us_bottom_row .why_choose_us_bottom_row_content .p3 {
    margin-bottom: 33px;
}

@media screen and (max-width: 1399px) {
    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_man_image {
        width: 350px;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box {
        padding: 12px 20px;
        gap: 10px;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box .list_box_icon {
        font-size: 17px;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box .p1 {
        font-size: 15px;
        line-height: 25px;
    }
}

@media screen and (max-width: 1199px) {
    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_man_image {
        width: 300px;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes {
        gap: 35px;
    }
}

@media screen and (max-width: 991px) {
    .main_why_choose_us .sec_title {
        margin-bottom: 53px;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_1,
    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_4 {
        transform: rotate(-3.68deg);
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_2,
    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_5 {
        transform: rotate(3.68deg);
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes {
        gap: 64px;
        max-width: 500px;
        margin: 0 auto;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_6,
    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box.list_box_3 {
        transform: rotate(-3.68deg);
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_shape_image {
        --extra_left: 0px;
        width: 636px;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_shape_image img {
        max-width: 100%;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_man_image {
        width: 360px;
        margin: 83px auto 70px;
    }

    .main_why_choose_us .why_choose_us_bottom_row .why_choose_us_bottom_row_content .p3 {
        margin-bottom: 23px;
    }

    .main_why_choose_us .why_choose_us_bottom_row {
        padding-top: 55px;
    }
}

@media screen and (max-width: 575px) {
    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes {
        gap: 43px;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_man_image {
        margin: 66px auto 59px;
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_image .why_choose_us_man_image {
        width: 100%;
    }

    .main_why_choose_us .why_choose_us_middle_row .why_choose_us_list_boxes .list_box {
        padding: 12px 15px;
    }
}

/* ===== Why Choose Us End ===== */

/* ===== Our Services Start ===== */

.our_services_slider .swiper-wrapper {
    --extra_space: 50px;
    padding-bottom: var(--extra_space);
}

.our_services_slider .swiper-slide {
    height: auto;
}

.our_services_slider .swiper-slide:nth-child(odd) .services_box {
    top: var(--extra_space);
}

.services_box {
    height: 100%;
    top: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
    padding: 40px 40px 37px;
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow4);
    border-radius: var(--theme_radius20);
    transition: var(--theme_transition);
}

.services_box .services_box_top {
    width: 100%;
    position: relative;
    padding-bottom: 24px;
}

.services_box .services_box_top:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--theme_color4);
    transition: var(--theme_transition);
}

.services_box .services_box_top .services_box_icon {
    --size: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size);
    height: var(--size);
    position: relative;
    margin-bottom: 23px;
}

.services_box .services_box_top .services_box_icon .services_box_icon_inr {
    width: 100%;
    height: 100%;
    border: 2px solid var(--theme_color1);
    border-radius: var(--theme_radius_full);
    position: absolute;
}

.services_box .services_box_top .services_box_icon .services_box_icon_inr:before,
.services_box .services_box_top .services_box_icon .services_box_icon_inr:after {
    --size: 15px;
    --position: 7px;
    content: "";
    position: absolute;
    top: var(--position);
    left: var(--position);
    width: var(--size);
    height: var(--size);
    background: var(--theme_color1);
    border-radius: var(--theme_radius_full);
    z-index: 1;
}

.services_box .services_box_top .services_box_icon .services_box_icon_inr:after {
    top: auto;
    left: auto;
    bottom: var(--position);
    right: var(--position);
}

.services_box .services_box_top .services_box_icon img {
    --size: 50px;
    max-width: var(--size);
    max-height: var(--size);
    filter: unset;
    transition: var(--theme_transition);
    object-fit: contain;
}

.services_box .services_box_top .services_box_tag {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--theme_color1);
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow5);
    border-radius: var(--theme_radius20);
    padding: 5px 13px;
    transition: var(--theme_transition);
}

.services_box .services_box_top .h4_title {
    transition: var(--theme_transition);
}

.services_box .services_box_top .h4_title span {
    display: block;
}

.services_box .services_box_bottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 23px;
    flex: 1;
}

.services_box .services_box_bottom .p3 {
    margin-bottom: 30px;
    transition: var(--theme_transition);
}

.services_box .services_box_bottom .link_btn:hover,
.services_box .services_box_bottom .link_btn:hover iconify-icon {
    color: var(--theme_white_color);
}

.services_box:hover {
    background: var(--theme_color8);
}

.services_box:hover .services_box_top:after {
    background: var(--theme_white_color);
    opacity: 0.3;
}

.services_box:hover .services_box_top .services_box_icon img {
    filter: brightness(0) invert(1);
}

.services_box:hover .services_box_top .services_box_tag {
    color: var(--theme_white_color);
    background: var(--theme_color1);
}

.services_box:hover .services_box_top .h4_title {
    color: var(--theme_white_color);
}

.services_box:hover .services_box_bottom .p3 {
    color: var(--theme_white_color);
}

@media screen and (max-width: 1199px) {
    .services_box {
        padding: 40px 30px 37px;
    }

    .services_box .services_box_top .services_box_icon {
        --size: 80px;
    }

    .services_box .services_box_top .services_box_icon .services_box_icon_inr:before,
    .services_box .services_box_top .services_box_icon .services_box_icon_inr:after {
        --size: 12px;
        --position: 5px;
    }

    .services_box .services_box_top .services_box_icon img {
        --size: 38px;
    }
}

@media screen and (max-width: 991px) {
    .main_our_services .sec_title_row .sec_title {
        text-align: center;
    }

    .main_our_services .sec_title_row .sec_title .p3 {
        max-width: 480px;
        margin-inline: auto;
    }

    .our_services_slider .swiper-wrapper {
        --extra_space: 0;
    }

    .services_box {
        padding: 30px 30px 23px;
    }

    .our_services_row .swiper_btn_wp {
        margin-top: 30px;
    }
}

@media screen and (max-width: 575px) {
    .main_our_services .sec_title_row .sec_title .p3 {
        max-width: 360px;
    }

    .services_box .services_box_bottom .p3 {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 400px) {
    .services_box {
        padding: 20px;
    }
}

/* ===== Our Services End ===== */

/* ===== Title Marquee Sec Start ===== */

.main_title_marquee_sec {
    --rotate_degree: 4deg;
    height: 245px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-content: center;
    contain: paint;
    position: relative;
    z-index: 4;
    margin-inline: -10px;
}

.main_title_marquee_sec .main_title_marquee_1 {
    background-color: var(--theme_color8);
    transform: rotate(calc(var(--rotate_degree, 0deg) * 1));
    z-index: 1;
}

.main_title_marquee_sec .main_title_marquee_2 {
    transform: rotate(calc(var(--rotate_degree, 0deg) * -1));
    z-index: 2;
}

.main_title_marquee_sec .main_title_marquee {
    grid-area: 1 / 1 / 2 / 2;
}

@media screen and (min-width: 1921px) {
    .main_title_marquee_sec {
        height: calc(clamp(15.313rem, 5.477vw + 8.736rem, 17.5rem));
        /* Breakpoint:- 1921 to 1920, value:- 245px to 280px */
    }
}

@media screen and (max-width: 991px) {
    .main_title_marquee_sec {
        --rotate_degree: 0deg;
        height: auto;
        margin-inline: 0;
    }

    .main_title_marquee_sec .main_title_marquee {
        grid-area: unset;
    }

    .main_title_marquee .main_title_marquee_inr .marquee_box_item {
        gap: 20px;
    }

    .main_title_marquee .main_title_marquee_inr {
        gap: 33px;
    }
}

@media screen and (max-width: 575px) {
    .main_title_marquee {
        padding-block: 10px;
    }

    .main_title_marquee .main_title_marquee_inr .marquee_box_item {
        gap: 9px;
    }

    .main_title_marquee .main_title_marquee_inr .marquee_box_item .marquee_box_item_icon {
        font-size: 20px;
    }
}

@media screen and (max-width: 400px) {
    .main_title_marquee {
        padding-block: 10px;
    }

    .main_title_marquee .main_title_marquee_inr {
        gap: 25px;
    }

    .main_title_marquee .main_title_marquee_inr .marquee_box_item .marquee_box_item_content .h4_title_cap {
        font-size: 18px;
        line-height: 28px;
    }
}

/* ===== Title Marquee Sec End ===== */

/* ===== How We Work Start ===== */
.main_how_we_work {
    padding-bottom: 84px;
}

.how_we_work_box {
    position: relative;
    text-align: center;
}

.how_we_work_box .how_we_work_box_inr {
    max-width: 355px;
    margin-inline: auto;
}

.how_we_work_box.how_we_work_box_2 {
    margin-top: 162px;
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_top {
    margin-bottom: 30px;
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_image {
    position: relative;
    z-index: 2;
    height: 249px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_image img {
    max-height: 100%;
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_top_shape {
    perspective: 1000px;
    perspective-origin: 50% 50%;
    position: relative;
    margin-top: -74px;
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_top_shape:after {
    content: "";
    position: absolute;
    bottom: 11px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 139px;
    height: 43px;
    border-radius: 50%;
    z-index: -1;
    background: var(--theme_color1);
    opacity: 0.6;
    filter: blur(17px);
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_top_shape .how_we_work_box_top_shape_inr {
    --size: 148px;
    display: inline-block;
    width: var(--size);
    height: var(--size);
    background: var(--theme_color12);
    border-radius: 30px;
    transform: scale3d(1, 1, -0.01) rotateX(-50deg) rotateY(0deg) rotateZ(-45deg);
    box-shadow: var(--theme_shadow13);
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_content .h5_title {
    margin-bottom: 14px;
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_content .number {
    margin-top: -15px;
}

.how_we_work_box .how_we_work_box_inr .how_we_work_box_content .number h3 {
    font-family: var(--theme_title_font);
    font-weight: bold;
    font-size: 130px;
    line-height: 1.2;
    background: var(--theme_text_gradient2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

@media screen and (min-width: 992px) {

    .how_we_work_box.how_we_work_box_2:before,
    .how_we_work_box.how_we_work_box_2:after {
        --rotate_degree: 28deg;
        content: "";
        position: absolute;
        top: 43%;
        left: 0;
        width: 100%;
        height: 36px;
        background: var(--theme_color5);
        transform: translate(-50%) rotate(calc(var(--rotate_degree) * 1));
        transform-origin: right;
        z-index: -1;
    }

    .how_we_work_box.how_we_work_box_2:after {
        right: 0;
        transform: translate(50%) rotate(calc(var(--rotate_degree) * -1));
        transform-origin: left;
    }
}

@media screen and (max-width: 1399px) {

    .how_we_work_box.how_we_work_box_2:before,
    .how_we_work_box.how_we_work_box_2:after {
        top: 39%;
    }
}

@media screen and (max-width: 1199px) {
    .how_we_work_box.how_we_work_box_2 {
        margin-top: 112px;
    }

    .how_we_work_box.how_we_work_box_2:before,
    .how_we_work_box.how_we_work_box_2:after {
        top: 40%;
        height: 28px;
    }
}

@media screen and (max-width: 991px) {
    .how_we_work_box.how_we_work_box_2 {
        margin: 20px 0;
    }

    .how_we_work_box .how_we_work_box_inr .how_we_work_box_content .number h3 {
        font-size: 100px;
    }
}

@media screen and (max-width: 575px) {
    .main_how_we_work {
        padding-bottom: 57px;
    }

    .how_we_work_box .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_top_shape .how_we_work_box_top_shape_inr {
        --size: 120px;
    }

    .how_we_work_box .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_image {
        height: auto;
    }

    .how_we_work_box.how_we_work_box_1 .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_image img {
        width: 115px;
    }

    .how_we_work_box.how_we_work_box_2 .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_image img {
        width: 176px;
    }

    .how_we_work_box.how_we_work_box_3 .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_image img {
        width: 187px;
    }

    .how_we_work_box .how_we_work_box_inr .how_we_work_box_top .how_we_work_box_top_shape {
        margin-top: -65px;
    }

    .how_we_work_box .how_we_work_box_inr .how_we_work_box_top {
        margin-bottom: 17px;
    }
}

/* ===== How We Work End ===== */

/* ===== Our Technologies Start ===== */
.main_our_technologies .sec_title .p3 {
    max-width: 636px;
    margin-inline: auto;
}

/* ===== Our Technologies End ===== */

/* ===== PlatForm Start ===== */
.main_platforms .platforms_logos_wp {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 445px;
    position: relative;
}

.platforms_logo_geek .site_logo a {
    width: 270px;
}

.platforms_logo_geek .site_logo a img {
    width: 100%;
}

.platforms_logos {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.platforms_logo_box {
    --size: 100px;
    position: absolute;
    transition: var(--theme_transition);
}

.platforms_logo_box .platforms_logo_box_inr {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0px;
    width: var(--size);
    height: var(--size);
    transition: var(--theme_transition);
}

.platforms_logo_box .platforms_logo_box_inr:before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow1);
    border-radius: var(--theme_radius_full);
    transition: var(--theme_transition);
    z-index: -1;
}

.platforms_logo_box .platforms_logo_box_inr .platforms_logo_image {
    transition: var(--theme_transition);
}

.platforms_logo_box_1 .platforms_logo_box_inr .platforms_logo_image {
    width: 50px;
}

.platforms_logo_box_2 .platforms_logo_box_inr .platforms_logo_image {
    width: 85px;
}

.platforms_logo_box_3 .platforms_logo_box_inr .platforms_logo_image {
    width: 60px;
}

.platforms_logo_box_4 .platforms_logo_box_inr .platforms_logo_image {
    width: 50px;
}

.platforms_logo_box_5 .platforms_logo_box_inr .platforms_logo_image {
    width: 47px;
}

.platforms_logo_box_6 .platforms_logo_box_inr .platforms_logo_image {
    width: 56px;
}

.platforms_logo_box .platforms_logo_box_inr .platforms_logo_content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: var(--theme_transition);
}

.platforms_logo_box .platforms_logo_box_inr .platforms_logo_content .platforms_logo_content_inr {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: var(--theme_transition);
    overflow: hidden;
}

.platforms_logo_box .platforms_logo_box_inr .platforms_logo_content .platforms_logo_content_inr .platforms_logo_content_icon {
    width: 1em;
    height: 1em;
    font-size: 18px;
    display: flex;
    color: var(--theme_color9);
}

.platforms_logo_box .platforms_logo_box_inr .platforms_logo_content .platforms_logo_content_inr .platforms_logo_content_icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.platforms_logo_box .platforms_logo_box_inr .platforms_logo_content .platforms_logo_content_inr .platforms_logo_content_text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: var(--theme_color2);
}

.platforms_logo_box:hover .platforms_logo_box_inr {
    gap: 9px;
}

.platforms_logo_box:hover .platforms_logo_box_inr:before {
    transform: scale(1.2);
}

.platforms_logo_box:hover .platforms_logo_box_inr .platforms_logo_content {
    grid-template-rows: 1fr;
    overflow: visible;
}

.platforms_logo_box.platforms_logo_box_1 {
    top: 19px;
    left: 0;
}

.platforms_logo_box.platforms_logo_box_2 {
    --size: 130px;
    top: 0;
    left: 218px;
}

.platforms_logo_box.platforms_logo_box_3 {
    --size: 120px;
    top: 54px;
    right: 0;
}

.platforms_logo_box.platforms_logo_box_4 {
    --size: 120px;
    bottom: 84px;
    left: 24px;
}

.platforms_logo_box.platforms_logo_box_5 {
    --size: 90px;
    bottom: 18px;
    left: 228px;
}

.platforms_logo_box.platforms_logo_box_6 {
    --size: 140px;
    bottom: 0;
    right: 63px;
}

@media screen and (max-width: 1399px) {
    .platforms_logo_box.platforms_logo_box_2 {
        left: 198px;
    }

    .platforms_logo_box.platforms_logo_box_4 {
        left: 10px;
    }

    .platforms_logo_box.platforms_logo_box_5 {
        left: 190px;
    }
}

@media screen and (max-width: 1199px) {
    .platforms_logo_box {
        --size: 90px;
    }

    .platforms_logo_box.platforms_logo_box_2 {
        --size: 120px;
        left: 158px;
    }

    .platforms_logo_box.platforms_logo_box_3 {
        --size: 110px;
    }

    .platforms_logo_box.platforms_logo_box_4 {
        --size: 110px;
        left: 0;
        bottom: 60px;
    }

    .platforms_logo_box.platforms_logo_box_5 {
        left: 158px;
    }

    .platforms_logo_box.platforms_logo_box_6 {
        --size: 130px;
        right: 30px;
    }
}

@media screen and (max-width: 991px) {
    .main_platforms .platforms_logos_wp {
        margin-bottom: 47px;
    }

    .platforms_logo_box.platforms_logo_box_1 {
        top: 0;
    }

    .platforms_logo_box.platforms_logo_box_5,
    .platforms_logo_box.platforms_logo_box_2 {
        left: 50%;
        transform: translate(-50%, 0);
    }

    .platforms_logo_box.platforms_logo_box_3 {
        top: 80px;
    }

    .platforms_logo_box.platforms_logo_box_5 {
        margin-left: -50px;
    }
}

@media screen and (max-width: 575px) {
    .main_platforms .platforms_logos_wp {
        width: 100%;
        height: auto;
        min-height: unset;
        aspect-ratio: 1 / 0.86388888888;
    }

    .platforms_logo_geek .site_logo a {
        width: calc(clamp(11.125rem, 59.355vw - 4.456rem, 16.875rem));
        /* Breakpoint:- 575 to 420, value:- 270px to 178px */
    }

    .platforms_logo_box {
        --size: calc(clamp(3.75rem, 19.355vw - 1.331rem, 5.625rem));
        /* Breakpoint:- 575 to 420, value:- 90px to 60px */
    }

    .platforms_logo_box_1 .platforms_logo_box_inr .platforms_logo_image {
        width: calc(clamp(1.875rem, 12.903vw - 1.512rem, 3.125rem));
        /* Breakpoint:- 575 to 420, value:- 50px to 30px */
    }

    .platforms_logo_box.platforms_logo_box_2 {
        --size: calc(clamp(4.063rem, 35.484vw - 5.252rem, 7.5rem));
        /* Breakpoint:- 575 to 420, value:- 120px to 65px */
        left: 47%;
    }

    .platforms_logo_box_2 .platforms_logo_box_inr .platforms_logo_image {
        width: calc(clamp(2.938rem, 24.516vw - 3.498rem, 5.313rem));
        /* Breakpoint:- 575 to 420, value:- 85px to 47px */
    }

    .platforms_logo_box.platforms_logo_box_3 {
        --size: calc(clamp(4.375rem, 25.806vw - 2.399rem, 6.875rem));
        /* Breakpoint:- 575 to 420, value:- 110px to 70px */
        top: 17%;
    }

    .platforms_logo_box_3 .platforms_logo_box_inr .platforms_logo_image {
        width: calc(clamp(2.188rem, 16.129vw - 2.046rem, 3.75rem));
        /* Breakpoint:- 575 to 420, value:- 60px to 35px */
    }

    .platforms_logo_box.platforms_logo_box_4 {
        --size: calc(clamp(4.375rem, 25.806vw - 2.399rem, 6.875rem));
        /* Breakpoint:- 575 to 420, value:- 110px to 70px */
        left: 2%;
        bottom: 21%;
    }

    .platforms_logo_box_4 .platforms_logo_box_inr .platforms_logo_image {
        width: calc(clamp(1.875rem, 12.903vw - 1.512rem, 3.125rem));
        /* Breakpoint:- 575 to 420, value:- 50px to 30px */
    }

    .platforms_logo_box.platforms_logo_box_5 {
        --size: calc(clamp(3.75rem, 19.355vw - 1.331rem, 5.625rem));
        /* Breakpoint:- 575 to 420, value:- 90px to 60px */
        bottom: 2%;
        left: 44%;
        margin-left: 0;
    }

    .platforms_logo_box_5 .platforms_logo_box_inr .platforms_logo_image {
        width: calc(clamp(1.813rem, 11.613vw - 1.236rem, 2.938rem));
        /* Breakpoint:- 575 to 420, value:- 47px to 29px */
    }

    .platforms_logo_box.platforms_logo_box_6 {
        --size: calc(clamp(5rem, 32.258vw - 3.468rem, 8.125rem));
        /* Breakpoint:- 575 to 420, value:- 130px to 80px */
        right: 10%;
    }

    .platforms_logo_box_6 .platforms_logo_box_inr .platforms_logo_image {
        width: calc(clamp(2rem, 15.484vw - 2.065rem, 3.5rem));
        /* Breakpoint:- 575 to 420, value:- 56px to 32px */
    }

    .platforms_logo_box:hover .platforms_logo_box_inr {
        gap: calc(clamp(0.25rem, 3.226vw - 0.597rem, 0.563rem));
        /* Breakpoint:- 575 to 420, value:- 9px to 4px */
    }

    .platforms_logo_box .platforms_logo_box_inr .platforms_logo_content .platforms_logo_content_inr {
        gap: 2px;
    }

    .platforms_logo_box .platforms_logo_box_inr .platforms_logo_content .platforms_logo_content_inr .platforms_logo_content_icon {
        font-size: calc(clamp(0.813rem, 3.226vw - 0.034rem, 1.125rem));
        /* Breakpoint:- 575 to 420, value:- 18x to 13px */
    }

    .platforms_logo_box .platforms_logo_box_inr .platforms_logo_content .platforms_logo_content_inr .platforms_logo_content_text {
        font-size: calc(clamp(0.688rem, 2.581vw + 0.01rem, 0.938rem));
        /* Breakpoint:- 575 to 420, value:- 15x to 11px */
    }
}

@media screen and (max-width: 400px) {
    .platforms_logo_geek .site_logo a {
        width: calc(clamp(8.125rem, 60vw - 3.875rem, 11.125rem));
        /* Breakpoint:- 400 to 320, value:- 178x to 130px */
    }
}

/* ===== PlatForm End ===== */

/* ===== Platform Subscribe Wp Start ===== */
.platform_subscribe_wp::before {
    height: calc(100% - 141px);
}

.faq_sec_wp {
    --extra_top: 257px;
    --extra_bottom: 77px;
}

.faq_sec_wp::before {
    top: calc(var(--extra_top, 0px) * -1);
    height: calc(100% + var(--extra_top, 0px) + var(--extra_bottom, 0px));
}

@media screen and (max-width: 991px) {
    .faq_sec_wp {
        --extra_bottom: 0px;
    }
}

@media screen and (max-width: 400px) {
    .faq_sec_wp {
        --extra_top: 200px;
    }
}

/* ===== Platform Subscribe Wp End ===== */

/* ===== Newsletter Start ===== */
.main_newsletter .newsletter_row {
    background: var(--theme_color8);
    border-radius: var(--theme_radius10);
    padding: 80px 72px 80px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.main_newsletter .newsletter_row .bg_gradients .bg_gradient1 {
    --size: 310px;
    top: 48px;
    left: -29px;
    width: var(--size);
    height: var(--size);
    background: var(--theme_color1);
    filter: blur(100px);
    opacity: 0.5;
    z-index: 1;
}

.main_newsletter .newsletter_row .bg_gradients .bg_gradient2 {
    --size: 258px;
    top: -49px;
    right: -52px;
    width: var(--size);
    height: var(--size);
    background: var(--theme_color7);
    filter: blur(100px);
    opacity: 0.4;
    z-index: 1;
}

.main_newsletter .newsletter_row .bg_gradients .bg_gradient3 {
    width: 960.05px;
    height: 661.36px;
    top: -159px;
    right: -150px;
    opacity: 0.1;
    transform: rotate(-14.6deg);
    filter: none;
}

.main_newsletter .newsletter_row .newsletter_content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.main_newsletter .newsletter_row .newsletter_content .newsletter_content_icon {
    margin-top: -18px;
    flex: 0 0 auto;
    width: 116px;
}

.main_newsletter .newsletter_row .newsletter_content .h4_title {
    font-size: 30px;
    line-height: 40px;
}

.main_newsletter .newsletter_row .newsletter_form_wp {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.main_newsletter .newsletter_row .newsletter_form_wp .newsletter_form {
    width: 400px;
    max-width: 100%;
}

.main_newsletter .newsletter_row .newsletter_form_wp .newsletter_form form {
    position: relative;
}

.main_newsletter .newsletter_row .newsletter_form_wp .newsletter_form form .input_field_wp .input_field {
    padding-right: 60px;
    height: 60px;
    background: var(--theme_white_color);
}

.newsletter_form form .mc4wp-response p {
    font-size: 14px;
    line-height: 24px;
    color: var(--theme_white_color);
    margin-top: 5px;
}

.main_newsletter .newsletter_row .newsletter_form_wp .newsletter_form form .submit_icon_btn {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translate(0, -50%);
    z-index: 2;
}

@media screen and (max-width: 1199px) {
    .main_newsletter .newsletter_row {
        padding: 60px 52px 60px;
    }

    .main_newsletter .newsletter_row .newsletter_content .h4_title {
        font-size: 25px;
        line-height: 35px;
    }
}

@media screen and (max-width: 991px) {
    .main_newsletter .newsletter_row .bg_gradients .bg_gradient2 {
        top: auto;
        bottom: -50px;
    }

    .main_newsletter .newsletter_row .newsletter_content {
        margin-bottom: 42px;
    }

    .main_newsletter .newsletter_row .newsletter_content .h4_title {
        font-size: 30px;
        line-height: 40px;
    }

    .main_newsletter .newsletter_row .newsletter_form_wp {
        justify-content: center;
    }

    .newsletter_form form .mc4wp-response p {
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .main_newsletter .newsletter_row .bg_gradients .bg_gradient2 {
        display: none;
    }

    .main_newsletter .newsletter_row .bg_gradients .bg_gradient3 {
        top: 11.4%;
        right: 55%;
        transform: translate(50%, 0);
    }

    .main_newsletter .newsletter_row {
        padding: 50px;
    }

    .main_newsletter .newsletter_row .newsletter_content {
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }

    .main_newsletter .newsletter_row .newsletter_content .newsletter_content_icon {
        margin-top: 0;
        width: 100px;
    }
}

@media screen and (max-width: 575px) {
    .main_newsletter .newsletter_row {
        padding: 30px;
    }

    .main_newsletter .newsletter_row .newsletter_content .newsletter_content_icon {
        width: 90px;
    }
}

@media screen and (max-width: 400px) {
    .main_newsletter .newsletter_row .bg_gradients .bg_gradient1 {
        --size: 250px;
    }

    .main_newsletter .newsletter_row .newsletter_content .newsletter_content_icon {
        width: 70px;
    }

    .main_newsletter .newsletter_row .newsletter_content {
        gap: 20px;
        margin-bottom: 30px;
    }

    .main_newsletter .newsletter_row .newsletter_content .h4_title {
        font-size: 22px;
        line-height: 32px;
    }

    .main_newsletter .newsletter_row .newsletter_form_wp .newsletter_form form .input_field_wp .input_field {
        padding-right: 50px;
        height: 50px;
    }
}

/* ===== Newsletter End ===== */

/* ===== CTA Start ===== */
.main_cta {
    position: relative;
    background: var(--theme_bg_gradient2);
    z-index: 2;
    overflow: hidden;
}

.main_cta .lights_wp {
    background: var(--theme_bg_gradient2);
}

.main_cta .lights_wp .cta_light1 svg,
.main_cta .lights_wp .cta_light2 svg {
    width: calc(clamp(6.313rem, 16.487vw - 3.909rem, 15.875rem));
    /* Breakpoint:- 1920 to 992, value:- 254px to 101px */
    height: auto;
    aspect-ratio: 1 / 1.08267716535;
}

.main_cta .lights_wp .cta_light1 {
    position: absolute;
    top: -2px;
    left: calc(clamp(0rem, 3.556vw - 2.205rem, 2.063rem));
    /* Breakpoint:- 1920 to 992, value:- 33px to 0px */
    z-index: 1;
}

.main_cta .lights_wp .cta_light2 {
    position: absolute;
    top: -2px;
    right: calc(clamp(0rem, 3.556vw - 2.205rem, 2.063rem));
    /* Breakpoint:- 1920 to 992, value:- 33px to 0px */
    z-index: 1;
}

.main_cta .bg_gradients {
    z-index: -2;
}

.main_cta .bg_gradients .bg_gradient1 {
    bottom: -55px;
    left: -170px;
    opacity: 0.5;
}

.main_cta .bg_gradients .bg_gradient2 {
    bottom: -96px;
    right: -183px;
}

.main_cta .bg_gradients .bg_gradient3 {
    top: -66px;
    left: 50%;
    width: 375px;
    opacity: 0.2;
}

.main_cta .cta_top .cta_content {
    text-align: center;
}

.main_cta .cta_top .cta_content .h1_title span {
    color: var(--theme_color1);
    display: block;
}

.main_cta .cta_top .cta_content .p3 {
    max-width: 850px;
    margin-inline: auto;
    margin-bottom: 23px;
}

.main_cta .cta_bottom {
    padding-top: 44px;
}

.main_cta .cta_bottom .cta_bottom_images {
    padding-left: 97px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image {
    position: relative;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image .cta_bottom_image_chat {
    font-size: calc(clamp(0.625rem, 0.539vw + 0.291rem, 0.938rem));
    /* Breakpoint:- 1920 to 992, value:- 15px to 10px */
    line-height: calc(clamp(1.25rem, 0.539vw + 0.916rem, 1.563rem));
    /* Breakpoint:- 1920 to 992, value:- 25px to 20px */
    color: var(--theme_white_color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: calc(clamp(0.125rem, 0.323vw - 0.075rem, 0.313rem)) 16px;
    /* Breakpoint:- 1920 to 992, value:- 5px to 2px */
    background: var(--theme_color1);
    border-radius: var(--theme_radius30);
    position: absolute;
    z-index: 1;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image .cta_bottom_image_chat>* {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    color: inherit;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image .cta_bottom_image_chat:after {
    content: "";
    color: var(--theme_color1);
    position: absolute;
    bottom: -3px;
    right: -6px;
    width: calc(clamp(0.875rem, 0.431vw + 0.608rem, 1.125rem));
    /* Breakpoint:- 1920 to 992, value:- 18px to 14px */
    height: calc(clamp(1.063rem, 0.97vw + 0.461rem, 1.625rem));
    /* Breakpoint:- 1920 to 992, value:- 26px to 17px */
    display: inline-block;
    --svg: url('data:image/svg+xml,<svg width="18" height="26" viewBox="0 0 18 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 0C10.5 12.4 15.5 22.5 18 26C10.4 24.4 3.5 20.3333 1 18.5L0 9L10.5 0Z" fill="currentColor"></path></svg>');
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: var(--theme_transition);
    z-index: 1;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image .cta_bottom_image_chat.cta_bottom_image_chat_right:after {
    bottom: -3px;
    left: -6px;
    right: auto;
    transform: scale(-1, 1);
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image1 {
    margin-right: calc(clamp(10.313rem, 9.806vw + 4.233rem, 16rem));
    /* Breakpoint:- 1920 to 992, value:- 256px to 165px */
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image1 img {
    width: calc(clamp(13.75rem, 30.065vw - 4.89rem, 31.188rem));
    /* Breakpoint:- 1920 to 992, value:- 499px to 220px */
    max-width: unset;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image1 .cta_bottom_image_chat1 {
    bottom: calc(100% + 4px);
    right: calc(100% - calc(clamp(2.125rem, 4.31vw - 0.547rem, 4.625rem)));
    /* Breakpoint:- 1920 to 992, value:- 74px to 34px */
    min-width: calc(clamp(7.5rem, 4.095vw + 4.961rem, 9.875rem));
    /* Breakpoint:- 1920 to 992, value:- 158px to 120px */
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image1 .cta_bottom_image_chat2 {
    bottom: calc(100% + 10px);
    left: calc(100% - calc(clamp(2.188rem, 4.849vw - 0.819rem, 5rem)));
    /* Breakpoint:- 1920 to 992, value:- 80px to 35px */
    min-width: calc(clamp(4.688rem, 1.94vw + 3.485rem, 5.813rem));
    /* Breakpoint:- 1920 to 992, value:- 93px to 75px */
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image2 {
    margin-right: calc(clamp(4.625rem, 8.621vw - 0.72rem, 9.625rem));
    /* Breakpoint:- 1920 to 992, value:- 154px to 74px */
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image2 img {
    width: calc(clamp(9.938rem, 16.918vw - 0.552rem, 19.75rem));
    /* Breakpoint:- 1920 to 992, value:- 316px to 159px */
    max-width: unset;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image2 .cta_bottom_image_chat1 {
    bottom: calc(100% + 9px);
    right: calc(100% - calc(clamp(1.438rem, 1.293vw + 0.636rem, 2.188rem)));
    /* Breakpoint:- 1920 to 992, value:- 35px to 23px */
    min-width: calc(clamp(7.5rem, 5.711vw + 3.959rem, 10.813rem));
    /* Breakpoint:- 1920 to 992, value:- 173px to 120px */
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image2 .cta_bottom_image_chat2 {
    bottom: calc(100% - 9px);
    left: calc(100% - calc(clamp(2.188rem, 3.772vw - 0.151rem, 4.375rem)));
    /* Breakpoint:- 1920 to 992, value:- 70px to 35px */
    min-width: calc(clamp(8.438rem, 5.065vw + 5.297rem, 11.375rem));
    /* Breakpoint:- 1920 to 992, value:- 182px to 135px */
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_flower_image {
    margin-right: calc(clamp(2.938rem, 3.233vw + 0.933rem, 4.813rem));
    /* Breakpoint:- 1920 to 992, value:- 77px to 47px */
    margin-bottom: -2px;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_flower_image img {
    width: calc(clamp(4.063rem, 5.556vw - 0.104rem, 6.563rem));
    /* Breakpoint:- 1920 to 1200, value:- 105px to 65px */
    max-width: unset;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image3 {
    margin-bottom: -8px;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image3 img {
    width: calc(clamp(11.25rem, 33.333vw - 13.75rem, 26.25rem));
    /* Breakpoint:- 1920 to 1200, value:- 420px to 180px */
    max-width: unset;
}

.main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image3 .cta_bottom_image_chat1 {
    bottom: calc(100% + 11px);
    right: calc(100% - calc(clamp(2.188rem, 7.328vw - 2.356rem, 6.438rem)));
    /* Breakpoint:- 1920 to 992, value:- 103px to 35px */
    min-width: calc(clamp(6.563rem, 4.31vw + 3.89rem, 9.063rem));
    /* Breakpoint:- 1920 to 992, value:- 145px to 105px */
}

@media screen and (max-width: 1199px) {
    .main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image1 {
        margin-right: 0;
    }

    .main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image2 {
        display: none;
    }

    .main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_flower_image {
        margin-right: 0;
    }
}

@media screen and (max-width: 991px) {
    .main_cta .lights_wp .cta_light1 {
        left: -10px;
    }

    .main_cta .lights_wp .cta_light2 {
        right: -10px;
    }

    .main_cta .bg_gradients .bg_gradient1 {
        width: 352px;
        bottom: -22px;
    }

    .main_cta .bg_gradients .bg_gradient2 {
        width: 320px;
        bottom: -12px;
        right: -155px;
    }

    .main_cta .bg_gradients .bg_gradient3 {
        left: auto;
        right: -4%;
        transform: translateX(50%) rotate(24.55deg);
    }
}

@media screen and (max-width: 767px) {
    .main_cta .cta_bottom {
        padding-top: 28px;
    }

    .main_cta .cta_bottom .cta_bottom_images {
        justify-content: center;
        padding-left: 35px;
    }

    .main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image1 .cta_bottom_image_chat1 {
        right: calc(100% - calc(clamp(1.25rem, 3.132vw + 0.624rem, 2.125rem)));
        /* Breakpoint:- 767 to 320, value:- 34px to 20px */
    }

    .main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image1 img {
        width: calc(clamp(9.375rem, 15.66vw + 6.243rem, 13.75rem));
        /* Breakpoint:- 767 to 320, value:- 220px to 150px */
    }

    .main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image1 .cta_bottom_image_chat2 {
        left: calc(100% - calc(clamp(1.25rem, 3.356vw + 0.579rem, 2.188rem)));
        /* Breakpoint:- 767 to 320, value:- 35px to 20px */
    }

    .main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_flower_image,
    .main_cta .cta_bottom .cta_bottom_images .cta_bottom_image.cta_bottom_image3 {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .main_cta .cta_top .cta_content .h1_title {
        font-size: 30px;
        line-height: 40px;
        max-width: 285px;
        margin: 0 auto 14px;
    }
}

@media screen and (max-width: 400px) {
    .main_cta .cta_top .cta_content .h1_title {
        font-size: 26px;
        line-height: 36px;
        max-width: 100%;
    }
}

/* ===== CTA End ===== */

/* ========== Home [Page] End ========== */

/* ========== About [Page] Start ========== */

/* ===== Our Story Start ===== */
.main_our_story {
    padding-bottom: 150px;
}

.main_our_story .sec_title {
    margin-bottom: 72px;
}

.main_our_story .sec_title .h2_title {
    margin-bottom: 32px;
}

.main_our_story .our_story_middle_row .our_story_list_boxes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 94px;
}

.main_our_story .our_story_middle_row .our_story_list_boxes.left_side {
    padding-right: 16px;
}

.main_our_story .our_story_middle_row .our_story_list_boxes.right_side {
    padding-left: 16px;
}

.main_our_story .our_story_middle_row .our_story_list_boxes.left_side .list_box.list_box_1 {
    transform: rotate(-5.6deg);
}

.main_our_story .our_story_middle_row .our_story_list_boxes.left_side .list_box.list_box_2 {
    transform: rotate(5.6deg);
}

.main_our_story .our_story_middle_row .our_story_list_boxes.left_side .list_box.list_box_3 {
    transform: rotate(-5.6deg);
}

.main_our_story .our_story_middle_row .our_story_list_boxes.right_side .list_box.list_box_1 {
    transform: rotate(5.6deg);
}

.main_our_story .our_story_middle_row .our_story_list_boxes.right_side .list_box.list_box_2 {
    transform: rotate(-5.6deg);
}

.main_our_story .our_story_middle_row .our_story_list_boxes.right_side .list_box.list_box_3 {
    transform: rotate(5.6deg);
}

@media screen and (max-width: 1199px) {
    .main_our_story {
        padding-bottom: 120px;
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.left_side {
        padding-right: 0;
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.right_side {
        padding-left: 0;
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes {
        gap: 80px;
    }
}

@media screen and (max-width: 991px) {
    .main_our_story {
        padding-bottom: 100px;
    }

    .main_our_story .sec_title .h2_title {
        margin-bottom: 22px;
    }

    .main_our_story .sec_title {
        margin-bottom: 65px;
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes {
        gap: 64px;
        max-width: 500px;
        margin-inline: auto;
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.left_side {
        margin-bottom: 64px;
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.left_side .list_box.list_box_1 {
        transform: rotate(-3.6deg);
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.left_side .list_box.list_box_2 {
        transform: rotate(3.6deg);
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.left_side .list_box.list_box_3 {
        transform: rotate(-3.6deg);
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.right_side .list_box.list_box_1 {
        transform: rotate(3.6deg);
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.right_side .list_box.list_box_2 {
        transform: rotate(-3.6deg);
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.right_side .list_box.list_box_3 {
        transform: rotate(3.6deg);
    }
}

@media screen and (max-width: 575px) {
    .main_our_story {
        padding-bottom: 90px;
    }

    .main_our_story .sec_title {
        margin-bottom: 50px;
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes {
        gap: 43px;
    }

    .main_our_story .our_story_middle_row .our_story_list_boxes.left_side {
        margin-bottom: 43px;
    }
}

/* ===== Our Story End ===== */

/* ===== Co-Founders Start ===== */
.main_co_founders {
    position: relative;
}

.main_co_founders .founder_row_wp .founder_row {
    margin-bottom: 120px;
}

.main_co_founders .founder_row_wp .founder_row:last-child {
    margin-bottom: 0;
}

.main_co_founders .founder_row .founder_image {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-inline: 70px;
    z-index: 2;
}

.main_co_founders .founder_row .founder_image_shape {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 0.40880503144;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.main_co_founders .founder_row .founder_image_shape span {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    background: linear-gradient(180deg, rgba(6, 117, 232, 0.8) 0%, rgba(6, 117, 232, 0) 100%);
    border-radius: 310px;
    width: 100%;
}

.main_co_founders .founder_row .founder_image_shape .founder_image_shape1 {
    height: auto;
    aspect-ratio: 1 / 0.38679245283;
    border-radius: 310px;
    bottom: 14px;
    z-index: -3;
}

.main_co_founders .founder_row .founder_image_shape .founder_image_shape2 {
    width: calc(100% - 20px);
    height: auto;
    aspect-ratio: 1 / 0.38961038961;
    z-index: -2;
}

.main_co_founders .founder_row .founder_image_shape .founder_image_shape3 {
    width: calc(100% - 56px);
    height: auto;
    aspect-ratio: 1 / 0.38793103448;
    z-index: -1;
}

.main_co_founders .founder_row .founder_content .p3 {
    margin-bottom: 33px;
}

.main_co_founders .founder_row .founder_content .social_wp ul {
    justify-content: flex-start;
}

@media screen and (max-width: 1199px) {
    .main_co_founders .founder_row_wp .founder_row {
        margin-bottom: 100px;
    }
}

@media screen and (max-width: 991px) {
    .main_co_founders .founder_row_wp .founder_row {
        margin-bottom: 80px;
    }

    .main_co_founders .founder_row .founder_image {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 575px) {
    .main_co_founders .founder_row .founder_image {
        padding-inline: 50px;
    }

    .main_co_founders .founder_row .founder_image_shape .founder_image_shape1 {
        bottom: 5px;
    }

    .main_co_founders .founder_row .founder_image_shape .founder_image_shape2 {
        width: calc(100% - 14px);
    }

    .main_co_founders .founder_row .founder_image_shape .founder_image_shape3 {
        width: calc(100% - 35px);
    }

    .main_co_founders .founder_row .founder_content .sec_title.mb_30 {
        margin-bottom: 20px;
    }

    .main_co_founders .founder_row .founder_content .p3 {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 400px) {
    .main_co_founders .founder_row .founder_image {
        padding-inline: 35px;
    }
}

/* ===== Co-Founders End ===== */

/* ===== Counters Start ===== */
.main_counters {
    padding-bottom: 105px;
}

.main_counters .row [class*="col-"]:not(:last-child) .counter_box:after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(var(--bs-gutter-x) * -0.5);
    height: 100%;
    border-right: 1px solid var(--theme_color4);
}

.main_counters .counter_box {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    position: relative;
}

.main_counters .counter_box .counter_box_icon {
    --size: 100px;
    --space: 20px;
    position: relative;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius_full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.main_counters .counter_box .counter_box_icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme_color1);
    border-radius: var(--theme_radius_full);
    opacity: 0.1;
    z-index: -1;
}

.main_counters .counter_box .counter_box_icon .counter_box_icon_inr {
    position: relative;
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow6);
    border-radius: var(--theme_radius_full);
    width: calc(100% - var(--space, 0px));
    height: calc(100% - var(--space, 0px));
    display: flex;
    align-items: center;
    justify-content: center;
}

.main_counters .counter_box .counter_box_icon .counter_box_icon_inr img {
    --size: 42px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
}

.main_counters .counter_box .counter_box_content .h3_title {
    margin-bottom: 18px;
}

@media screen and (max-width: 1199px) {
    .main_counters {
        padding-bottom: 100px;
    }
}

@media screen and (max-width: 991px) {
    .main_counters {
        padding-bottom: 80px;
    }

    .main_counters .row [class*="col-"]:nth-child(2) .counter_box:after {
        content: none;
    }
}

@media screen and (max-width: 767px) {
    .main_counters .counter_box .counter_box_content .h3_title {
        font-size: 30px;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 575px) {
    .main_counters .counter_box .counter_box_icon {
        --size: 85px;
        --space: 15px;
        margin-bottom: 15px;
    }

    .main_counters .counter_box .counter_box_icon .counter_box_icon_inr img {
        --size: 34px;
    }
}

@media screen and (max-width: 400px) {
    .main_counters .counter_box .counter_box_content .h3_title {
        font-size: 25px;
    }
}

/* ===== Counters End ===== */

/* ===== Our Journey Start ===== */
.main_journey .our_journey_slider {
    position: relative;
    z-index: 2;
}

.main_journey .journey_box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.journey_box .journey_box_icon {
    --size: 70px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--theme_radius_full);
    background: var(--theme_color1);
    margin-bottom: 30px;
}

.journey_box .journey_box_icon img {
    --size: 35px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
}

.journey_box .journey_box_content {
    width: 100%;
    border-radius: var(--theme_radius20);
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow1);
    padding: 20px 30px 23px;
}

.journey_box .journey_box_content .h5_title {
    color: var(--theme_color1);
    margin-bottom: 7px;
}

.journey_box .journey_box_content .sub_title2 {
    margin-bottom: 7px;
}

@media screen and (min-width: 992px) {
    .main_journey .our_journey_slider {
        --slider_extra_space: 50px;
        padding: var(--slider_extra_space);
        margin: calc(var(--slider_extra_space) * -1);
    }

    .main_journey .our_journey_slider .swiper-wrapper [class*="swiper-slide"]:not(:last-child) .journey_box:before {
        --extra_space: 24px;
        content: "";
        position: absolute;
        top: -35px;
        left: calc(100% + (var(--extra_space) * 0.5));
        transform: translate(-50%, 0);
        width: 108.2%;
        height: 74px;
        z-index: -1;
        display: inline-block;
        background-color: var(--theme_color1);
        -webkit-mask-image: var(--svg);
        mask-image: var(--svg);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        transition: var(--theme_transition);
    }

    .main_journey .our_journey_slider .swiper-wrapper [class*="swiper-slide"]:nth-child(3n + 1) .journey_box:before {
        --svg: url('data:image/svg+xml,<svg width="331" height="74" viewBox="0 0 331 74" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_3054_11" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="331" height="74"><rect width="331" height="74" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_3054_11)"><path d="M328 25.0002L327.389 27.4243L328 25.0002ZM655.5 -33.9999L657.291 -32.2557L657.337 -32.3029L657.38 -32.3524L655.5 -33.9999ZM1003.15 -75.3926C1004.32 -74.6496 1005.86 -74.9907 1006.61 -76.1545C1007.35 -77.3183 1007.01 -78.864 1005.85 -79.607L1003.15 -75.3926ZM1.4582 76.0309C48.4148 42.3119 85.9174 19.2191 133.54 9.95404C181.194 0.682892 239.271 5.20761 327.389 27.4243L328.611 22.576C240.229 0.292572 181.306 -4.4328 132.585 5.04606C83.8326 14.531 45.5852 38.1883 -1.4582 71.9695L1.4582 76.0309ZM327.389 27.4243C394.253 44.2826 467.219 39.0593 528.091 24.8587C558.541 17.755 586.024 8.39137 608.269 -1.6238C630.455 -11.6121 647.632 -22.3377 657.291 -32.2557L653.709 -35.7442C644.702 -26.4955 628.199 -16.0797 606.216 -6.18304C584.294 3.68678 557.122 12.9518 526.955 19.9895C466.591 34.0715 394.473 39.1816 328.611 22.576L327.389 27.4243ZM657.38 -32.3524C704.61 -86.2586 769.064 -111.04 832.792 -115.318C896.56 -119.598 959.396 -103.329 1003.15 -75.3926L1005.85 -79.607C961.104 -108.17 897.19 -124.651 832.458 -120.307C767.686 -115.959 701.89 -90.7413 653.62 -35.6474L657.38 -32.3524Z" fill="currentColor"/></g></svg>');
    }

    .main_journey .our_journey_slider .swiper-wrapper [class*="swiper-slide"]:nth-child(3n + 2) .journey_box:before {
        --svg: url('data:image/svg+xml,<svg width="331" height="74" viewBox="0 0 331 74" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_3054_11" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="331" height="74"><rect width="331" height="74" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_3054_11)"><path d="M-3 61.0002L-3.61118 63.4243L-3 61.0002ZM324.5 2.00007L326.291 3.74432L326.337 3.69711L326.38 3.64755L324.5 2.00007ZM672.155 -39.3926C673.318 -38.6496 674.864 -38.9907 675.607 -40.1545C676.35 -41.3183 676.009 -42.864 674.845 -43.607L672.155 -39.3926ZM-329.542 112.031C-282.585 78.3119 -245.083 55.2191 -197.46 45.954C-149.806 36.6829 -91.7288 41.2076 -3.61118 63.4243L-2.38882 58.576C-90.7712 36.2926 -149.694 31.5672 -198.415 41.0461C-247.167 50.531 -285.415 74.1883 -332.458 107.97L-329.542 112.031ZM-3.61118 63.4243C63.2534 80.2826 136.219 75.0593 197.091 60.8587C227.541 53.755 255.024 44.3914 277.269 34.3762C299.455 24.3879 316.632 13.6623 326.291 3.74432L322.709 0.255814C313.702 9.50447 297.199 19.9203 275.216 29.817C253.294 39.6868 226.122 48.9518 195.955 55.9895C135.591 70.0715 63.4734 75.1816 -2.38882 58.576L-3.61118 63.4243ZM326.38 3.64755C373.61 -50.2586 438.064 -75.0405 501.792 -79.3179C565.56 -83.598 628.396 -67.3291 672.155 -39.3926L674.845 -43.607C630.104 -72.1702 566.19 -88.6515 501.458 -84.3067C436.686 -79.9593 370.89 -54.7413 322.62 0.352585L326.38 3.64755Z" fill="currentColor"/></g></svg>');
        top: -22px;
    }

    .main_journey .our_journey_slider .swiper-wrapper [class*="swiper-slide"]:nth-child(3n + 3) .journey_box:before {
        --svg: url('data:image/svg+xml,<svg width="331" height="85" viewBox="0 0 331 85" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_3054_11" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="331" height="85"><rect width="331" height="85" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_3054_11)"><path d="M-333 146L-333.611 148.424L-333 146ZM-5.5 87.0001L-3.70903 88.7443L-3.66305 88.6971L-3.61963 88.6476L-5.5 87.0001ZM342.155 45.6074C343.319 46.3504 344.864 46.0093 345.607 44.8455C346.35 43.6817 346.009 42.136 344.845 41.393L342.155 45.6074ZM-659.542 197.031C-612.585 163.312 -575.083 140.219 -527.46 130.954C-479.806 121.683 -421.729 126.208 -333.611 148.424L-332.389 143.576C-420.771 121.293 -479.694 116.567 -528.415 126.046C-577.167 135.531 -615.415 159.188 -662.458 192.97L-659.542 197.031ZM-333.611 148.424C-266.747 165.283 -193.781 160.059 -132.909 145.859C-102.459 138.755 -74.9761 129.391 -52.7308 119.376C-30.5453 109.388 -13.3683 98.6623 -3.70903 88.7443L-7.29097 85.2558C-16.2984 94.5045 -32.8014 104.92 -54.7835 114.817C-76.7059 124.687 -103.878 133.952 -134.045 140.989C-194.409 155.072 -266.527 160.182 -332.389 143.576L-333.611 148.424ZM-3.61963 88.6476C43.6101 34.7414 108.064 9.9595 171.792 5.68207C235.56 1.402 298.396 17.6709 342.155 45.6074L344.845 41.393C300.104 12.8298 236.19 -3.65149 171.458 0.693299C106.686 5.04073 40.8899 30.2587 -7.38037 85.3526L-3.61963 88.6476Z" fill="currentColor"/></g></svg>');
        height: 85px;
        top: -57px;
    }

    .main_journey .journey_box.journey_box1 {
        margin-top: 149px;
    }

    .main_journey .journey_box.journey_box2 {
        margin-top: 100px;
    }

    .main_journey .journey_box.journey_box3 {
        margin-top: 50px;
    }
}

@media screen and (max-width: 1199px) {
    .journey_box .journey_box_content {
        padding: 10px 20px 13px;
    }
}

@media screen and (max-width: 991px) {
    .main_journey .our_journey_slider {
        overflow: visible;
    }

    .main_journey .our_journey_slider::before {
        content: "";
        position: absolute;
        top: 35px;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100vw;
        height: 5px;
        background: var(--theme_color1);
        z-index: -1;
    }
}

@media screen and (max-width: 767px) {
    .main_journey .our_journey_slider {
        padding-inline: 24px;
    }
}

@media screen and (max-width: 400px) {
    .main_journey .our_journey_slider::before {
        top: 30px;
        height: 3px;
    }

    .journey_box .journey_box_icon {
        --size: 60px;
        margin-bottom: 15px;
    }

    .journey_box .journey_box_icon img {
        --size: 30px;
    }
}

/* ===== Our Journey End ===== */

/* ===== Core Values Start ===== */
.main_core_values .core_values_box {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 20px 30px 23px;
    border-radius: var(--theme_radius20);
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow1);
}

.main_core_values .core_values_box .core_values_box_icon {
    --size: 80px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius_full);
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-top: 10px;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.main_core_values .core_values_box .core_values_box_icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--theme_radius_full);
    background: var(--theme_color1);
    opacity: 0.1;
    z-index: -1;
}

.main_core_values .core_values_box .core_values_box_icon img {
    --size: 40px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
}

.main_core_values .core_values_box .core_values_box_content .h5_title {
    margin-bottom: 16px;
}

@media screen and (max-width: 1399px) {
    .main_core_values .core_values_box {
        padding: 10px 20px 13px;
        gap: 20px;
    }

    .main_core_values .core_values_box .core_values_box_content .h5_title {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 575px) {
    .main_core_values .core_values_box .core_values_box_icon {
        --size: 60px;
    }

    .main_core_values .core_values_box .core_values_box_icon img {
        --size: 30px;
    }
}

@media screen and (max-width: 400px) {
    .main_core_values .core_values_box {
        padding: 20px 20px 13px;
        flex-direction: column;
        text-align: center;
        align-items: center;
        gap: 10px;
    }

    .main_core_values .core_values_box .core_values_box_icon {
        margin-top: 0;
    }
}

/* ===== Core Values End ===== */

/* ===== Our Team Start ===== */

.main_our_team {
    position: relative;
    background: var(--theme_color2);
    z-index: 2;
}

.main_our_team .bg_gradients .bg_gradient1 {
    top: -214px;
    left: 41%;
}

.main_our_team .bg_gradients .bg_gradient2 {
    top: 67px;
    right: -149px;
}

.main_our_team .bg_gradients .bg_gradient3 {
    top: 31%;
    left: 71.5%;
}

.team_slider {
    padding: 24px 12px 57px;
    margin-inline: -12px;
    margin-top: -24px;
}

.team_box {
    position: relative;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--theme_color16);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow18);
    background: var(--theme_bg_gradient7);
    z-index: 2;
}

.team_box::before {
    --size: 302px;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: var(--size);
    height: var(--size);
    background: var(--theme_bg_gradient1);
    filter: blur(52px);
    border-radius: var(--theme_radius_full);
    z-index: -1;
}

.team_box::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background: var(--theme_bg_gradient9);
    backdrop-filter: blur(10px);
    z-index: 1;
    transition: var(--theme_transition);
}

.team_box:hover::after {
    opacity: 1;
    visibility: visible;
}

.team_box .team_box_image {
    position: relative;
    display: flex;
    justify-content: center;
}

.team_box .team_box_image::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1/0.72549019607;
    background: var(--theme_bg_gradient8);
}

.team_box .team_box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.team_box .team_box_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 24px 30px 24px;
    z-index: 2;
    transition: var(--theme_transition);
}

.team_box .team_box_content .team_box_content_inr {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    transition: var(--theme_transition);
}

.team_box .team_box_content .team_box_content_inr .team_member_name_designation {
    transition: 0.5s;
}

.team_box:hover .team_box_content .team_box_content_inr .team_member_name_designation {
    flex: 1;
}

.team_box .team_box_content .team_box_content_inr .h5_title {
    margin-bottom: 8px;
}

.team_box .team_box_content .team_box_content_inr .team_member_designation_description {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    flex: 0 0 auto;
    transition: 0.5s;
}

.team_box:hover .team_box_content .team_box_content_inr .team_member_designation_description {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
}

.team_box .team_box_content .team_box_content_inr .team_member_designation_description p {
    overflow: hidden;
}

@media screen and (max-width: 1199px) {
    .team_box .team_box_content {
        padding: 20px 20px 20px;
    }
}

/* ===== Our Team End ===== */

/* ===== Our Brand Start ===== */
.our_brand_content>.p3 {
    margin-bottom: 23px;
}

.our_brand_boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.our_brand_boxes .our_brand_box {
    border-radius: var(--theme_radius20);
    position: relative;
    padding: 23px 30px;
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow7);
    display: flex;
    gap: 19px;
}

.our_brand_boxes .our_brand_box .our_brand_box_icon {
    --size: 60px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius_full);
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 7px;
    position: relative;
    z-index: 2;
    background: var(--theme_color1);
}

.our_brand_boxes .our_brand_box .our_brand_box_icon img {
    --size: 28px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
}

.our_brand_boxes .our_brand_box .our_brand_box_content {
    flex: 1;
}

.our_brand_boxes .our_brand_box .our_brand_box_content .h6_title {
    margin-bottom: 3px;
}

.our_brand_image {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

@media screen and (max-width: 1399px) {
    .our_brand_boxes .our_brand_box {
        padding: 13px 20px;
    }
}

@media screen and (max-width: 1199px) {
    .our_brand_boxes {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 991px) {
    .main_our_brand .our_brand_content {
        margin-bottom: 50px;
    }

    .our_brand_boxes .our_brand_box {
        align-items: center;
    }

    .our_brand_boxes .our_brand_box .our_brand_box_icon {
        margin-top: 0;
    }

    .our_brand_image {
        justify-content: center;
    }
}

/* ===== Our Brand End ===== */

/* ===== Our Ratings Start ===== */
.ratings_row {
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow1);
    border-radius: var(--theme_radius20);
    padding: 70px 40px 65px;
}

.ratings_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 22px;
    align-items: center;
}

.ratings_box .ratings_box_image {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ratings_box .ratings_box_image img {
    height: 100%;
    object-fit: contain;
}

.ratings_box .ratings_box_content {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.ratings_box .ratings_box_content .p3 {
    color: var(--theme_color2);
}

@media screen and (max-width: 1399px) {
    .ratings_row {
        padding: 50px 30px 45px;
    }
}

@media screen and (max-width: 1199px) {
    .ratings_row {
        padding: 30px 30px 25px;
    }

    .ratings_box {
        gap: 12px;
    }
}

@media screen and (max-width: 575px) {
    .ratings_box .ratings_box_image {
        height: 30px;
    }

    .ratings_row {
        padding: 30px 20px 25px;
    }
}

@media screen and (max-width: 400px) {
    .ratings_row {
        padding: 20px;
    }
}

/* ===== Our Ratings End ===== */

/* ========== About [Page] End ========== */

/* ========== Culture [Page] Start ========== */

/* ===== Banner Start ===== */
.main_culture_banner .banner_right {
    padding-right: 60px;
}

@media screen and (max-width: 1399px) {
    .main_culture_banner .banner_right {
        padding-right: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .main_culture_banner .banner_right {
        padding-right: 0;
    }
}

/* ===== Banner End ===== */

/* ===== Culture Boxes Start ===== */
.culture_box {
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 19px;
    box-shadow: var(--theme_shadow1);
    padding: 20px 30px 23px;
    border-radius: var(--theme_radius20);
    background: var(--theme_white_color);
}

.culture_box .culture_box_icon {
    --size: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size);
    height: var(--size);
    position: relative;
    flex: 0 0 auto;
    margin-top: 10px;
}

.culture_box .culture_box_icon img {
    max-width: 42px;
    max-height: 40px;
}

.culture_box .culture_box_icon .culture_box_icon_inr {
    width: 100%;
    height: 100%;
    border: 2px solid var(--theme_color1);
    border-radius: var(--theme_radius_full);
    position: absolute;
    transform: rotate(-7deg);
}

.culture_box .culture_box_icon .culture_box_icon_inr:before,
.culture_box .culture_box_icon .culture_box_icon_inr:after {
    --size: 12px;
    --position: 5px;
    content: "";
    position: absolute;
    top: var(--position);
    left: var(--position);
    width: var(--size);
    height: var(--size);
    background: var(--theme_color1);
    border-radius: var(--theme_radius_full);
    z-index: 1;
}

.culture_box .culture_box_icon .culture_box_icon_inr:after {
    top: auto;
    left: auto;
    bottom: var(--position);
    right: var(--position);
}

.culture_box .culture_box_content {
    flex: 1;
}

.culture_box .culture_box_content .h5_title {
    margin-bottom: 6px;
}

@media screen and (max-width: 1399px) {
    .culture_box {
        padding: 10px 20px 13px;
    }
}

@media screen and (max-width: 575px) {
    .culture_box .culture_box_icon {
        --size: 60px;
    }

    .culture_box .culture_box_icon .culture_box_icon_inr:before,
    .culture_box .culture_box_icon .culture_box_icon_inr:after {
        --size: 8px;
        --position: 4px;
    }

    .culture_box .culture_box_icon img {
        max-width: 32px;
        max-height: 30px;
    }
}

@media screen and (max-width: 400px) {
    .culture_box {
        padding: 20px 20px 13px;
        flex-direction: column;
        text-align: center;
        align-items: center;
        gap: 10px;
    }

    .culture_box .culture_box_icon {
        margin-top: 0;
    }
}

/* ===== Culture Boxes End ===== */

/* ===== Who We Are Start ===== */
.who_we_are_boxes {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.who_we_are_box {
    --icon_size: 80px;
    display: flex;
    gap: 20px;
    position: relative;
}

.who_we_are_box:not(:last-child):before {
    content: "";
    position: absolute;
    border-left: 1px dashed var(--theme_color4);
    width: 1px;
    height: 100%;
    top: var(--icon_size);
    left: calc(var(--icon_size) * 0.5);
    z-index: -1;
}

.who_we_are_box .who_we_are_box_icon {
    border: 1px dashed var(--theme_color4);
    width: var(--icon_size);
    height: var(--icon_size);
    flex: 0 0 auto;
    border-radius: var(--theme_radius_full);
    background: var(--theme_white_color);
    padding: 10px;
    margin-top: 10px;
}

.who_we_are_box .who_we_are_box_icon .who_we_are_box_icon_inr {
    background: var(--theme_white_color);
    width: 100%;
    height: 100%;
    border-radius: var(--theme_radius_full);
    box-shadow: var(--theme_shadow11);
    display: flex;
    align-items: center;
    justify-content: center;
}

.who_we_are_box .who_we_are_box_icon .who_we_are_box_icon_inr .h4_title {
    color: var(--theme_color1);
}

.who_we_are_box .who_we_are_box_content .h5_title {
    margin-bottom: 11px;
}

@media screen and (max-width: 991px) {
    .who_we_are_image {
        display: flex;
        justify-content: center;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 575px) {
    .who_we_are_box .who_we_are_box_icon .who_we_are_box_icon_inr .h4_title {
        font-size: 25px;
        line-height: 35px;
    }
}

@media screen and (max-width: 400px) {
    .who_we_are_boxes {
        gap: 24px;
    }

    .who_we_are_box {
        --icon_size: 60px;
    }

    .who_we_are_box .who_we_are_box_icon {
        padding: 5px;
        margin-top: 5px;
    }

    .who_we_are_box .who_we_are_box_icon .who_we_are_box_icon_inr .h4_title {
        font-size: 22px;
        line-height: 32px;
    }
}

/* ===== Who We Are End ===== */

/* ===== Team Celebration Start ===== */

.main_team_celebration .team_celebration_row {
    padding-inline: calc(clamp(3.75rem, 6.466vw - 0.259rem, 7.5rem));
    /* Breakpoint:- 1920 to 992, value:- 120px to 60px */
}

.team_celebration_tabbing .team_celebration_tab_buttons {
    display: inline-grid;
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
}

.team_celebration_tabbing .team_celebration_tab_buttons ul {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 21px;
    overflow: auto hidden;
    white-space: nowrap;
    padding-bottom: 10px;
    width: 100%;
}

.team_celebration_tabbing .team_celebration_tab_buttons ul::-webkit-scrollbar {
    width: 100%;
    height: 4px;
}

.team_celebration_tabbing .team_celebration_tab_buttons ul::-webkit-scrollbar-track {
    width: 100%;
    background-color: var(--theme_color5);
}

.team_celebration_tabbing .team_celebration_tab_buttons ul::-webkit-scrollbar-thumb {
    background-color: var(--theme_color1);
    cursor: grab;
}

.team_celebration_tabbing .team_celebration_tab_buttons ul li.team_celebration_tab_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--theme_color3);
    background: transparent;
    border-radius: var(--theme_radius30);
    padding: 2px 19px;
    transition: var(--theme_transition);
}

.team_celebration_tabbing .team_celebration_tab_buttons ul li.team_celebration_tab_btn:hover,
.team_celebration_tabbing .team_celebration_tab_buttons ul li.team_celebration_tab_btn.team_celebration_tab_btn_active {
    background: var(--theme_color1);
    color: var(--theme_white_color);
}

.team_celebration_tabbing .team_celebration_image_boxes {
    position: relative;
}

.team_celebration_tabbing .team_celebration_image_boxes .loader_wp::after {
    top: calc(var(--bs-gutter-x) * 1);
    height: calc(100% - var(--bs-gutter-x));
    border-radius: var(--theme_radius20);
}

.team_celebration_tabbing .team_celebration_image_boxes .team_celebration_image_box {
    width: 100%;
    height: calc(clamp(15.625rem, 21.552vw + 2.263rem, 28.125rem));
    /* Breakpoint:- 1920 to 992, value:- 450px to 250px */
    position: relative;
    overflow: hidden;
    border-radius: var(--theme_radius20);
}

.team_celebration_tabbing .team_celebration_image_boxes .team_celebration_image_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.team_celebration_tabbing .team_celebration_tab_panel .load_more_button {
    margin-top: 50px;
}

@media screen and (max-width: 991px) {
    .main_team_celebration .team_celebration_row {
        padding-inline: 30px;
    }

    .team_celebration_tabbing .team_celebration_tab_panel .load_more_button {
        margin-top: 30px;
    }
}

@media screen and (max-width: 575px) {
    .team_celebration_tabbing .team_celebration_tab_buttons ul {
        gap: 12px;
    }
}

@media screen and (max-width: 400px) {
    .main_team_celebration .team_celebration_row {
        padding-inline: 15px;
    }
}

/* ===== Team Celebration End ===== */

/* ========== Culture [Page] End ========== */

/* ========== Expertise Details [Page] Start ========== */

/* ===== Banner Start ===== */
.main_inner_banner.main_expertise_details_banner .banner_right {
    align-items: flex-start;
    padding-block: 53px 100px;
}

.main_inner_banner.main_expertise_details_banner .banner_right .banner_right_inr {
    max-width: 100%;
}

.counter_boxes {
    --gap: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    width: 610px;
    max-width: 100%;
}

.counter_boxes .counter_box {
    position: relative;
    background: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow1);
    padding: 18px 30px 23px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    text-align: center;
}

.counter_boxes .counter_box:nth-child(even) {
    margin-block: var(--gap) calc(var(--gap) * -1);
}

.counter_boxes .counter_box .h3_title {
    color: var(--theme_color1);
}

@media screen and (min-width: 1200px) {
    .main_inner_banner.main_expertise_details_banner .banner_right .banner_right_animation {
        top: -18px;
    }
}

@media screen and (min-width: 1400px) {
    .main_inner_banner.main_expertise_details_banner .banner_content {
        padding-top: 7px;
        padding-bottom: 146px;
    }
}

@media screen and (max-width: 1399px) {
    .main_inner_banner.main_expertise_details_banner .banner_right {
        padding-block: 40px 100px;
    }
}

@media screen and (max-width: 991px) {
    .main_inner_banner.main_expertise_details_banner .banner_right {
        padding-block: 0px 100px;
    }
}

@media screen and (max-width: 575px) {
    .counter_boxes {
        --gap: 20px;
    }

    .counter_boxes .counter_box {
        padding: 15px;
    }

    .counter_boxes .counter_box .sub_title2 {
        font-size: 15px;
        line-height: 25px;
    }
}

@media screen and (max-width: 400px) {
    .main_inner_banner.main_expertise_details_banner .banner_right {
        padding-block: 0px 90px;
    }

    .counter_boxes {
        grid-template-columns: repeat(1, 1fr);
    }

    .counter_boxes .counter_box:nth-child(even) {
        margin-block: 0;
    }

    .counter_boxes .counter_box .h3_title {
        font-size: 26px;
    }
}

/* ===== Banner End ===== */

/* ===== Services Start ===== */
.expertise_details_services_box {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 30px;
    box-shadow: var(--theme_shadow1);
    padding: 30px;
    border-radius: var(--theme_radius20);
    background: var(--theme_white_color);
}

.expertise_details_services_box .expertise_details_services_box_icon {
    --size: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size);
    height: var(--size);
    position: relative;
    flex: 0 0 auto;
}

.expertise_details_services_box .expertise_details_services_box_icon img {
    --size: 48px;
    max-width: var(--size);
    max-height: var(--size);
}

.expertise_details_services_box .expertise_details_services_box_icon .expertise_details_services_box_icon_inr {
    width: 100%;
    height: 100%;
    border: 2px solid var(--theme_color1);
    border-radius: var(--theme_radius_full);
    position: absolute;
    transform: rotate(-7deg);
}

.expertise_details_services_box .expertise_details_services_box_icon .expertise_details_services_box_icon_inr:before,
.expertise_details_services_box .expertise_details_services_box_icon .expertise_details_services_box_icon_inr:after {
    --size: 15px;
    --position: 5px;
    content: "";
    position: absolute;
    top: var(--position);
    left: var(--position);
    width: var(--size);
    height: var(--size);
    background: var(--theme_color1);
    border-radius: var(--theme_radius_full);
    z-index: 1;
}

.expertise_details_services_box .expertise_details_services_box_icon .expertise_details_services_box_icon_inr:after {
    top: auto;
    left: auto;
    bottom: var(--position);
    right: var(--position);
}

.expertise_details_services_box .expertise_details_services_box_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.expertise_details_services_box .expertise_details_services_box_content .h5_title {
    margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
    .expertise_details_services_box {
        padding: 20px;
        gap: 20px;
    }

    .expertise_details_services_box .expertise_details_services_box_content {
        gap: 20px;
    }

    .expertise_details_services_box .expertise_details_services_box_icon {
        --size: 80px;
    }

    .expertise_details_services_box .expertise_details_services_box_icon .expertise_details_services_box_icon_inr:before,
    .expertise_details_services_box .expertise_details_services_box_icon .expertise_details_services_box_icon_inr:after {
        --size: 12px;
        --position: 5px;
    }

    .expertise_details_services_box .expertise_details_services_box_icon img {
        --size: 38px;
    }
}

/* ===== Services End ===== */

/* ===== Why Choose Us Start ===== */
.expertise_details_why_choose_us_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.expertise_details_why_choose_us_content .expertise_details_why_choose_us_boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.expertise_details_why_choose_us_box {
    background: var(--theme_white_color);
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: var(--theme_radius30);
    box-shadow: var(--theme_shadow1);
    padding: 5px;
}

.expertise_details_why_choose_us_box .expertise_details_why_choose_us_box_icon {
    --size: 50px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.expertise_details_why_choose_us_box .expertise_details_why_choose_us_box_icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--theme_color1);
    opacity: 0.15;
    border-radius: var(--theme_radius_full);
}

.expertise_details_why_choose_us_box .expertise_details_why_choose_us_box_icon img {
    --size: 30px;
    max-width: var(--size);
    max-height: var(--size);
}

.expertise_details_why_choose_us_box .expertise_details_why_choose_us_box_content {
    flex: 1;
}

@media screen and (min-width: 1200px) and (max-width: 1920px) {
    .expertise_details_why_choose_us_content .expertise_details_why_choose_us_boxes {
        max-width: 584px;
    }
}

@media screen and (max-width: 991px) {
    .main_expertise_details_why_choose_us .expertise_details_why_choose_us_content {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 575px) {
    .expertise_details_why_choose_us_content .expertise_details_why_choose_us_boxes {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .expertise_details_why_choose_us_box {
        gap: 16px;
    }
}

/* ===== Why Choose Us End ===== */

/* ===== Our Work Start ===== */
.expertise_details_our_work_wp:before {
    height: calc(100% - 109px);
}

/* ===== Our Work End ===== */

/* ===== How We Work Start ===== */
.expertise_details_how_we_work_boxes {
    --gap: 122px;
    --icon_size: 120px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    gap: var(--gap);
    counter-reset: expertise_details_how_we_work_box_count;
}

.expertise_details_how_we_work_box {
    display: flex;
    align-items: center;
    gap: 19px;
    position: relative;
}

.expertise_details_how_we_work_box:not(:last-child):before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 51px;
    height: 43px;
    --svg: url('data:image/svg+xml,<svg width="52" height="45" viewBox="0 0 52 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.38078 0.996141C7.07608 3.99825 9.92685 6.92688 13.3151 9.1587C16.7061 11.3906 20.5445 12.5446 24.5546 13.0019C28.3848 13.4401 32.2887 13.6496 35.846 15.2772C38.9751 16.7062 41.6895 19.0306 43.6101 21.8775C45.9698 25.375 46.9792 29.6128 46.6873 33.7989C46.6382 34.4929 45.547 34.4984 45.5961 33.7989C45.9507 28.7064 44.2839 23.6794 40.6883 20.005C37.0054 16.2381 32.3023 14.9125 27.1899 14.3655C22.6914 13.8837 18.362 13.2713 14.3436 11.0531C10.1724 8.75317 6.7569 5.27476 3.6087 1.7664C3.14221 1.24654 3.91153 0.473562 4.38078 0.996141Z" fill="%23D8DDE1"/><path d="M1.57363 4.60555C4.55811 8.0758 7.80721 11.4209 11.7628 13.7943C13.6479 14.9265 15.6722 15.8138 17.8028 16.369C20.2743 17.0141 22.8442 17.1801 25.3676 17.5312C29.9862 18.1709 34.2283 19.7005 37.6247 22.9857C40.8384 26.0939 42.7152 30.2174 43.1954 34.6348C43.2718 35.3316 42.1779 35.3261 42.1042 34.6348C41.5886 29.9017 39.2643 25.5495 35.516 22.5801C31.3475 19.2786 26.3934 18.786 21.3056 18.1082C17.1235 17.5503 13.3042 16.222 9.80954 13.8351C6.38863 11.497 3.4914 8.5031 0.801544 5.37581C0.346008 4.84506 1.11528 4.07208 1.57363 4.60555Z" fill="%23D8DDE1"/><path d="M45.9082 33.6742C47.6623 33.2687 49.4383 33.0754 51.1733 32.561C51.6262 32.4249 52.0135 32.9502 51.7789 33.3476C49.7193 36.8668 47.6187 40.3616 45.5371 43.8672C45.3898 44.1149 45.0543 44.2075 44.8006 44.0605C44.1759 43.6957 43.7285 43.1732 43.2892 42.607C42.7436 41.9049 42.1898 41.2108 41.6115 40.5303C40.463 39.1776 39.2435 37.882 37.9723 36.6437C37.6585 36.3361 37.855 35.9006 38.2069 35.7563C39.7619 35.114 41.355 34.586 42.9837 34.1695C43.6385 34.0008 43.9167 35.0079 43.262 35.1793C41.6333 35.6012 40.0429 36.1374 38.4906 36.7825C38.5697 36.4858 38.6461 36.1892 38.7253 35.8952C39.942 37.0737 41.1095 38.3012 42.2117 39.5859C42.7491 40.2119 43.2729 40.8515 43.7803 41.502C44.2468 42.0981 44.6751 42.7459 45.3435 43.1351C45.098 43.2004 44.8524 43.263 44.6069 43.3283C46.6884 39.8227 48.7481 36.3007 50.8514 32.8087C51.0533 33.07 51.2551 33.334 51.457 33.5953C49.722 34.0662 47.7987 34.4908 45.99 34.2893C45.6681 34.254 45.5371 33.7613 45.9082 33.6742Z" fill="%23D8DDE1"/></svg>');
    background-color: var(--theme_color14);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: var(--theme_transition);
    z-index: 1;
    bottom: calc(var(--gap) * -0.5);
    left: calc(var(--icon_size) * 0.5);
    translate: -50% 50%;
    rotate: 41.63deg;
}

.expertise_details_how_we_work_box:nth-child(even):before {
    scale: -1 1;
    rotate: -41.63deg;
}

.expertise_details_how_we_work_box .expertise_details_how_we_work_box_icon {
    width: var(--icon_size);
    height: var(--icon_size);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme_white_color);
    border-radius: var(--theme_radius_full);
    position: relative;
    box-shadow: var(--theme_shadow1);
    flex: 0 0 auto;
}

.expertise_details_how_we_work_box .expertise_details_how_we_work_box_icon:before {
    counter-increment: expertise_details_how_we_work_box_count;
    content: counters(expertise_details_how_we_work_box_count, ".") ".";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    line-height: 1;
    --size: 30px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme_color1);
    border-radius: var(--theme_radius_full);
    color: var(--theme_white_color);
    box-shadow: var(--theme_shadow19);
}

.expertise_details_how_we_work_box .expertise_details_how_we_work_box_icon img {
    --size: 60px;
    max-width: var(--size);
    max-height: var(--size);
}

.expertise_details_how_we_work_box .expertise_details_how_we_work_box_content {
    flex: 1;
}

@media screen and (max-width: 1199px) {
    .expertise_details_how_we_work_boxes {
        --gap: 92px;
        --icon_size: 90px;
    }

    .expertise_details_how_we_work_box .expertise_details_how_we_work_box_icon img {
        --size: 45px;
    }

    .expertise_details_how_we_work_box .expertise_details_how_we_work_box_icon:before {
        font-size: 12px;
        --size: 24px;
    }
}

@media screen and (max-width: 991px) {
    .main_expertise_details_how_we_work .expertise_details_how_we_work_content {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 575px) {
    .expertise_details_how_we_work_boxes {
        --gap: 55px;
        --icon_size: 80px;
    }

    .expertise_details_how_we_work_box .expertise_details_how_we_work_box_icon img {
        --size: 35px;
    }
}

@media screen and (max-width: 400px) {
    .expertise_details_how_we_work_boxes {
        --gap: 110px;
    }

    .expertise_details_how_we_work_box {
        flex-direction: column;
        text-align: center;
    }

    .expertise_details_how_we_work_box:not(:last-child):before {
        left: 50%;
    }
}

/* ===== How We Work End ===== */

/* ===== Hire Us Start ===== */
.main_expertise_details_hire_us {
    background: var(--theme_color8);
    position: relative;
    z-index: 2;
}

.main_expertise_details_hire_us .bg_gradients .bg_gradient1 {
    top: -144px;
    left: -218px;
}

.main_expertise_details_hire_us .bg_gradients .bg_gradient2 {
    bottom: -88px;
    right: -169px;
}

.main_expertise_details_hire_us .bg_gradients .bg_gradient3 {
    left: 275px;
    bottom: -97px;
    transform: rotate(24.55deg);
    width: 355px;
    height: auto;
    aspect-ratio: 1/1.28169014085;
}

.main_expertise_details_hire_us .container {
    position: relative;
    z-index: 5;
}

.expertise_details_hire_us_box {
    position: relative;
    display: flex;
    align-items: center;
    background: var(--theme_white_color);
    padding: 15px;
    gap: 14px;
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow12);
}

.expertise_details_hire_us_box .expertise_details_hire_us_box_icon {
    --size: 100px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius10);
    overflow: hidden;
    flex: 0 0 auto;
}

.expertise_details_hire_us_box .expertise_details_hire_us_box_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.expertise_details_hire_us_box .expertise_details_hire_us_box_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.expertise_details_hire_us_box .expertise_details_hire_us_box_content .h5_title {
    margin-bottom: 13px;
}

.expertise_details_hire_us_bottom {
    margin-top: 42px;
    text-align: center;
}

.expertise_details_hire_us_bottom .p3 {
    margin-bottom: 23px;
}

.movable_icons.overlay_mask {
    z-index: 2;
}

.movable_icons .movable_icon {
    --size: 66px;
    width: var(--size);
    height: var(--size);
    filter: drop-shadow(var(--theme_shadow14));
    position: absolute;
}

.movable_icons .movable_icon.movable_icon1 {
    top: 5.4vw;
    left: 3.9vw;
    transform: rotate(-15deg);
}

.movable_icons .movable_icon.movable_icon2 {
    --size: 52px;
    bottom: 6.83vw;
    left: 10.4vw;
    transform: rotate(14.84deg);
}

.movable_icons .movable_icon.movable_icon3 {
    --size: 82px;
    bottom: 7.5vw;
    right: 3.1vw;
    transform: rotate(14.84deg);
}

.movable_icons .movable_icon.movable_icon4 {
    --size: 52px;
    top: 8.45vw;
    right: 8.13vw;
    transform: rotate(14.84deg);
}

@media screen and (max-width: 991px) {
    .main_expertise_details_hire_us .bg_gradients .bg_gradient3 {
        width: 255px;
        left: -15%;
        bottom: -4%;
    }

    .movable_icons .movable_icon {
        --size: calc(clamp(2.375rem, 4.173vw + 1.54rem, 4.125rem));
        /* Breakpoint:- 991 to 320, value:- 66px to 38px */
    }

    .movable_icons .movable_icon.movable_icon2 {
        --size: calc(clamp(2.125rem, 2.683vw + 1.588rem, 3.25rem));
        /* Breakpoint:- 991 to 320, value:- 52px to 34px */
    }

    .movable_icons .movable_icon.movable_icon3 {
        --size: calc(clamp(3.125rem, 4.769vw + 2.171rem, 5.125rem));
        /* Breakpoint:- 991 to 320, value:- 82px to 50px */
    }

    .movable_icons .movable_icon.movable_icon4 {
        --size: calc(clamp(2.125rem, 2.683vw + 1.588rem, 3.25rem));
        /* Breakpoint:- 991 to 320, value:- 52px to 34px */
    }

    .expertise_details_hire_us_box .expertise_details_hire_us_box_icon {
        --size: 80px;
    }
}

@media screen and (max-width: 575px) {
    .expertise_details_hire_us_box .expertise_details_hire_us_box_icon {
        --size: 60px;
    }

    .expertise_details_hire_us_box .expertise_details_hire_us_box_content .h5_title {
        margin-bottom: 6px;
        font-size: 18px;
        line-height: 28px;
    }

    .expertise_details_hire_us_bottom {
        margin-top: 30px;
    }
}

/* ===== Hire Us End ===== */

/* ========== Expertise Details [Page] End ========== */

/* ========== Expertise Sub Details [Page] Start ========== */

/* ===== Banner Start ===== */
.main_expertise_sub_details_banner .banner_right_inr {
    position: relative;
    top: -116px;
    right: -69px;
}

.main_expertise_sub_details_banner .banner_right_inr svg {
    width: calc(clamp(35.563rem, 25.694vw + 16.292rem, 47.125rem));
    /* Breakpoint:- 1920 to 1200, value:- 754px to 569px */
    height: auto;
    aspect-ratio: 1 / 0.70026525198;
}

@media screen and (min-width: 1200px) {
    .main_inner_banner.main_expertise_sub_details_banner .banner_right .banner_right_animation {
        top: -15px;
        left: 15px;
    }
}

@media screen and (max-width: 1399px) {
    .main_expertise_sub_details_banner .banner_right_inr {
        right: -48px;
    }
}

@media screen and (max-width: 1199px) {
    .main_expertise_sub_details_banner .banner_right_inr svg {
        width: 535px;
    }
}

@media screen and (max-width: 991px) {
    .main_expertise_sub_details_banner .banner_right_inr {
        top: 0;
        right: 0;
        margin-bottom: 50px;
    }

    .main_expertise_sub_details_banner .banner_right_inr svg {
        width: 100%;
    }
}

/* ===== Banner End ===== */

/* ===== Why Choose Start ===== */
.expertise_sub_details_why_choose_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.expertise_sub_details_why_choose_content>.p3 {
    margin-bottom: 33px;
}

@media screen and (max-width: 991px) {
    .expertise_sub_details_why_choose_image {
        margin-bottom: 50px;
    }

    .expertise_sub_details_why_choose_content>.p3 {
        margin-bottom: 23px;
    }
}

/* ===== Why Choose End ===== */

/* ===== We Offer End ===== */
.expertise_sub_details_we_offer_box {
    height: 100%;
    padding: 30px 30px 23px;
    box-shadow: var(--theme_shadow1);
    border-radius: var(--theme_radius20);
    background: var(--theme_white_color);
}

.expertise_sub_details_we_offer_box .expertise_sub_details_we_offer_box_icon {
    height: 53px;
    width: 67px;
    margin-bottom: 20px;
}

.expertise_sub_details_we_offer_box .expertise_sub_details_we_offer_box_icon img {
    max-width: 100%;
    max-height: 100%;
}

.expertise_sub_details_we_offer_box_content .h5_title {
    margin-bottom: 16px;
}

@media screen and (max-width: 1399px) {}

/* ===== We Offer End ===== */

/* ===== Process Start ===== */
.main_expertise_sub_details_process:before {
    height: 553px;
}

.expertise_sub_details_process_row {
    counter-reset: expertise_sub_details_process_box_count;
    width: calc(100% + 4px);
    position: relative;
    left: 50%;
    transform: translate(-50%);
}

.expertise_sub_details_process_row .row {
    --bs-gutter-x: 0;
}

.expertise_sub_details_process_box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}

.expertise_sub_details_process_box .expertise_sub_details_process_box_top {
    width: 100%;
    height: 319px;
    margin-bottom: 21px;
}

.expertise_sub_details_process_box .expertise_sub_details_process_box_top .expertise_sub_details_process_box_top_inr {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.expertise_sub_details_process_box .expertise_sub_details_process_box_top .expertise_sub_details_process_box_top_inr:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: inline-block;
    background-color: var(--theme_color14);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: var(--theme_transition);
}

.expertise_sub_details_process_row .row [class*="col-"]:nth-child(4n + 1) .expertise_sub_details_process_box .expertise_sub_details_process_box_top .expertise_sub_details_process_box_top_inr:before {
    --svg: url('data:image/svg+xml,<svg width="327" height="321" viewBox="0 0 327 321" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M163.5 319.5C131.457 319.5 100.135 310.174 73.494 292.701C46.8531 275.229 26.0905 250.396 13.8302 221.344C1.57004 192.291 -1.63764 160.324 4.61243 129.482C10.8625 98.6412 26.29 70.3105 48.9454 48.0733C71.6009 25.836 100.467 10.6912 131.894 4.55548C163.32 -1.58028 195.895 1.5689 225.498 13.6044C255.1 25.6399 280.401 46.0206 298.2 72.1679C316 98.3151 325.5 129.055 325.5 160.5" stroke="%23D8DDE1" stroke-dasharray="6 6"/></svg>');
}

.expertise_sub_details_process_row .row [class*="col-"]:nth-child(4n + 2) .expertise_sub_details_process_box .expertise_sub_details_process_box_top .expertise_sub_details_process_box_top_inr:before {
    --svg: url('data:image/svg+xml,<svg width="327" height="320" viewBox="0 0 327 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M325.4 153.928C326.906 196.068 311.295 237.072 281.999 267.917C252.702 298.763 212.119 316.924 169.178 318.402C126.236 319.88 84.4567 304.554 53.0302 275.798C21.6041 247.042 3.10507 207.213 1.59951 165.072" stroke="%23D8DDE1" stroke-dasharray="6 6"/></svg>');
}

.expertise_sub_details_process_row .row [class*="col-"]:nth-child(4n + 3) .expertise_sub_details_process_box .expertise_sub_details_process_box_top .expertise_sub_details_process_box_top_inr:before {
    --svg: url('data:image/svg+xml,<svg width="327" height="320" viewBox="0 0 327 320" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 160.5C1.50001 118.334 18.5655 77.8923 48.9454 48.0733C79.3256 18.2539 120.532 1.5 163.5 1.5C206.468 1.5 247.674 18.254 278.055 48.0733C308.435 77.8923 325.5 118.334 325.5 160.5" stroke="%23D8DDE1" stroke-dasharray="6 6"/></svg>');
}

.expertise_sub_details_process_row .row [class*="col-"]:nth-child(4n + 4) .expertise_sub_details_process_box .expertise_sub_details_process_box_top .expertise_sub_details_process_box_top_inr:before {
    --svg: url('data:image/svg+xml,<svg width="327" height="321" viewBox="0 0 327 321" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M163.5 1.5C195.543 1.5 226.865 10.8264 253.506 28.2987C280.147 45.771 300.91 70.604 313.17 99.6564C325.43 128.709 328.638 160.676 322.388 191.518C316.137 222.359 300.71 250.69 278.055 272.927C255.399 295.164 226.533 310.309 195.106 316.445C163.68 322.58 131.105 319.431 101.502 307.396C71.8995 295.36 46.5992 274.979 28.7995 248.832C10.9999 222.685 1.5 191.945 1.5 160.5" stroke="%23D8DDE1" stroke-dasharray="6 6"/></svg>');
}

.expertise_sub_details_process_row .row [class*="col-"]:not(:last-child) .expertise_sub_details_process_box .expertise_sub_details_process_box_top .expertise_sub_details_process_box_top_inr:after {
    --size: 11px;
    --svg: url('data:image/svg+xml,<svg width="11" height="10" viewBox="0 0 11 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.27886 0.483398L10.2987 9.17806H0.258998L5.27886 0.483398Z" fill="%230675E8"/></svg>');
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%) rotate(175deg);
    width: var(--size);
    height: var(--size);
    z-index: -1;
    display: inline-block;
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: var(--theme_transition);
    z-index: 2;
}

.expertise_sub_details_process_row .row [class*="col-"]:nth-child(even) .expertise_sub_details_process_box .expertise_sub_details_process_box_top .expertise_sub_details_process_box_top_inr:after {
    transform: translate(50%, -50%) rotate(4.53deg);
}

.expertise_sub_details_process_box .expertise_sub_details_process_box_icon {
    --size: 206px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--theme_shadow1);
    border-radius: var(--theme_radius_full);
    position: relative;
}

.expertise_sub_details_process_box .expertise_sub_details_process_box_icon:before {
    counter-increment: expertise_sub_details_process_box_count;
    content: counters(expertise_sub_details_process_box_count, ".") ".";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
    font-size: 18px;
    line-height: 1;
    --size: 50px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--theme_color1);
    border-radius: var(--theme_radius_full);
    color: var(--theme_white_color);
    box-shadow: var(--theme_shadow16);
}

.expertise_sub_details_process_row .row [class*="col-"]:nth-child(even) .expertise_sub_details_process_box .expertise_sub_details_process_box_icon:before {
    bottom: auto;
    top: 0;
    transform: translate(-50%, -50%);
}

.expertise_sub_details_process_box .expertise_sub_details_process_box_icon img {
    max-width: 67px;
    max-height: 68px;
}

.expertise_sub_details_process_box .expertise_sub_details_process_box_content {
    padding-inline: 20px;
}

.expertise_sub_details_process_box .expertise_sub_details_process_box_content .h5_title {
    margin-bottom: 15px;
}

/* ===== Process End ===== */

/* ===== Why Us Start ===== */
.main_expertise_sub_details_why_us .expertise_sub_details_why_us_right_content .list_boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.main_expertise_sub_details_why_us .expertise_sub_details_why_us_right_content .list_boxes .list_box {
    margin-bottom: 0;
}

/* ===== Why Us End ===== */

/* ===== Why Is It Start ===== */
.expertise_sub_details_why_is_it_boxes {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
}

.expertise_sub_details_why_is_it_box:nth-child(5n + 1),
.expertise_sub_details_why_is_it_box:nth-child(5n + 2),
.expertise_sub_details_why_is_it_box:nth-child(5n + 3) {
    grid-column: span 2;
}

.expertise_sub_details_why_is_it_box:nth-child(5n + 4),
.expertise_sub_details_why_is_it_box:nth-child(5n + 5) {
    grid-column: span 3;
    width: 196px;
    max-width: 100%;
}

.expertise_sub_details_why_is_it_box:nth-child(5n + 4) {
    margin-inline: auto 0;
}

.expertise_sub_details_why_is_it_box:nth-child(5n + 5) {
    margin-inline: 0 auto;
}

.expertise_sub_details_why_is_it_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow1);
    padding: 25px 20px 18px;
}

.expertise_sub_details_why_is_it_box .expertise_sub_details_why_is_it_box_icon img {
    max-width: 35px;
    max-height: 35px;
}

/* ===== Why Is It End ===== */

/* ===== Why Hire Start ===== */
.expertise_sub_details_why_hire_box {
    display: flex;
    align-items: center;
    height: 100%;
    flex-direction: column;
    text-align: center;
    background: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow1);
    padding: 31px 30px 23px;
}

.expertise_sub_details_why_hire_box .expertise_sub_details_why_hire_box_icon {
    --size: 60px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius10);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.expertise_sub_details_why_hire_box .expertise_sub_details_why_hire_box_icon:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme_color1);
    opacity: 0.1;
    z-index: -1;
}

.expertise_sub_details_why_hire_box .expertise_sub_details_why_hire_box_icon:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(var(--size) * 0.5);
    height: 2px;
    background: var(--theme_color1);
    z-index: 1;
}

.expertise_sub_details_why_hire_box .expertise_sub_details_why_hire_box_icon img {
    max-width: 24px;
    max-height: 27px;
}

.expertise_sub_details_why_hire_box .expertise_sub_details_why_hire_box_content .h5_title {
    margin-bottom: 16px;
}

/* ===== Why Hire End ===== */

/* ===== Our Work Start ===== */
.expertise_sub_details_our_work_slider_wp {
    position: relative;
}

.expertise_sub_details_our_work_slider_wp .swiper_btn_wp {
    display: none;
}

.expertise_sub_details_our_work_slider_wp .swiper_btn_wp .swiper_btn {
    --outside: 50px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: calc(calc(var(--outside) + var(--size)) * -1);
    z-index: 2;
}

.expertise_sub_details_our_work_slider_wp .swiper_btn_wp .swiper_btn.swiper_next_btn {
    left: auto;
    right: calc(calc(var(--outside) + var(--size)) * -1);
}

.expertise_sub_details_our_work_slider {
    margin-bottom: 30px;
}

.expertise_sub_details_our_work_slide .expertise_sub_details_our_work_slide_image {
    border-radius: var(--theme_radius20);
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.expertise_sub_details_our_work_slide .expertise_sub_details_our_work_slide_image img,
.expertise_sub_details_our_work_thumb_slide_image img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    border-radius: var(--theme_radius20);
}

.expertise_sub_details_our_work_slide .expertise_sub_details_our_work_slide_content .h4_title {
    margin-bottom: 30px;
}

.expertise_sub_details_our_work_thumb_slide_image {
    border-radius: var(--theme_radius20);
    overflow: hidden;
    cursor: pointer;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    border: 2px solid transparent;
    opacity: 0.7;
    transition: var(--theme_transition);
}

.swiper.expertise_sub_details_our_work_thumb_slider .swiper-slide-thumb-active .expertise_sub_details_our_work_thumb_slide_image {
    border: 2px solid var(--theme_color1);
    opacity: 1;
    padding: 3px;
}

@media screen and (max-width: 991px) {
    .expertise_sub_details_our_work_slide .expertise_sub_details_our_work_slide_image {
        margin-bottom: 30px;
    }

    .expertise_sub_details_our_work_slide .expertise_sub_details_our_work_slide_content .h4_title {
        margin-bottom: 20px;
    }

    .expertise_sub_details_our_work_slide_content .sec_btn {
        box-shadow: unset;
    }
}

/* ===== Our Work End ===== */

/* ========== Expertise Sub Details [Page] End ========== */

/* ========== Technology Details [Page] Start ========== */

/* ===== Banner Start ===== */

.main_inner_banner.main_technology_details_banner .banner_right {
    align-items: flex-start;
}

.main_technology_details_banner .banner_right .banner_right_inr {
    position: relative;
    top: -26px;
    right: 8px;
    max-width: 100%;
}

.main_technology_details_banner .technology_details_banner_icons {
    position: relative;
    width: 564px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1/0.74822695035;
    display: flex;
    align-items: center;
    justify-content: center;
}

.technology_details_banner_icons .technology_details_banner_icons_big {
    --size: 340px;
    max-width: var(--size);
    max-height: var(--size);
}

.technology_details_banner_icons .technology_details_banner_icons_big img {
    max-width: 100%;
    max-height: 100%;
}

.technology_details_banner_icons .technology_details_banner_icons_small {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box {
    --size: 66px;
    position: absolute;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--theme_shadow17);
    border-radius: var(--theme_radius_full);
    border: 2px solid var(--theme_white_color);
    z-index: 2;
    overflow: hidden;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--theme_white_color);
    backdrop-filter: blur(15px);
    opacity: 0.8;
    z-index: -1;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box img {
    --size: 36px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
    object-position: center;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(1) {
    top: 0;
    left: 0;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(2) {
    --size: 84px;
    top: 64px;
    right: 0;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(2) img {
    --size: 42px;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(3) {
    --size: 76px;
    bottom: 15px;
    left: 29px;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(4) {
    --size: 54px;
    bottom: 0;
    right: 98px;
}

.technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(4) img {
    --size: 28px;
}

@media screen and (min-width: 1200px) {
    .main_inner_banner.main_technology_details_banner .banner_right .banner_right_animation {
        top: -21px;
    }
}

@media screen and (min-width: 1400px) {
    .main_inner_banner.main_technology_details_banner .banner_content {
        padding-top: 3px;
        padding-bottom: 150px;
    }
}

@media screen and (max-width: 1399px) {
    .main_technology_details_banner .banner_right .banner_right_inr {
        top: 0;
    }
}

@media screen and (max-width: 1199px) {
    .main_technology_details_banner .banner_right .banner_right_inr {
        top: 0;
    }

    .technology_details_banner_icons .technology_details_banner_icons_big {
        --size: 240px;
    }
}

@media screen and (max-width: 991px) {
    .main_inner_banner.main_technology_details_banner .banner_right {
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 575px) {
    .technology_details_banner_icons .technology_details_banner_icons_big {
        --size: calc(clamp(6.875rem, 50.98vw - 3.321rem, 15rem));
        /* Breakpoint:- 575 to 320, value:- 240px to 110px */
    }

    .technology_details_banner_icons_small .technology_details_banner_icons_small_box {
        --size: calc(clamp(2.875rem, 7.843vw + 1.306rem, 4.125rem));
        /* Breakpoint:- 575 to 320, value:- 66px to 46px */
    }

    .technology_details_banner_icons_small .technology_details_banner_icons_small_box img {
        --size: calc(clamp(1.625rem, 3.922vw + 0.841rem, 2.25rem));
        /* Breakpoint:- 575 to 320, value:- 36px to 26px */
    }

    .technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(2) {
        --size: calc(clamp(3.375rem, 11.765vw + 1.022rem, 5.25rem));
        /* Breakpoint:- 575 to 320, value:- 84px to 54px */
        top: 54px;
    }

    .technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(2) img {
        --size: calc(clamp(2rem, 3.922vw + 1.216rem, 2.625rem));
        /* Breakpoint:- 575 to 320, value:- 42px to 32px */
    }

    .technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(3) {
        --size: calc(clamp(3rem, 10.98vw + 0.804rem, 4.75rem));
        /* Breakpoint:- 575 to 320, value:- 76px to 48px */
        left: 10px;
    }

    .technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(4) {
        --size: calc(clamp(2.75rem, 3.922vw + 1.966rem, 3.375rem));
        /* Breakpoint:- 575 to 320, value:- 54px to 44px */
        right: 15px;
    }

    .technology_details_banner_icons_small .technology_details_banner_icons_small_box:nth-child(4) img {
        --size: calc(clamp(1.375rem, 2.353vw + 0.904rem, 1.75rem));
        /* Breakpoint:- 575 to 320, value:- 28px to 22px */
    }
}

/* ===== Banner End ===== */

/* ===== Increase Business Start ===== */
.technology_increase_business_top {
    margin-bottom: 50px;
}

.technology_increase_business_top .technology_increase_business_top_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.technology_increase_business_box {
    padding: 30px 15px 23px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow1);
}

.technology_increase_business_box_icon img {
    --size: 50px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
    object-position: center;
}

@media screen and (max-width: 991px) {
    .main_technology_increase_business .technology_increase_business_top_content {
        margin-bottom: 50px;
    }
}

/* ===== Increase Business End ===== */

/* ===== We Provide Start ===== */

.technology_details_we_provide_box {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 13px 20px 14px;
    border-radius: var(--theme_radius20);
    background: var(--theme_color6);
}

.technology_details_we_provide_box .technology_details_we_provide_box_icon {
    --size: 80px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius20);
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 7px;
    overflow: hidden;
    z-index: 2;
}

.technology_details_we_provide_box .technology_details_we_provide_box_icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--theme_color1);
    opacity: 0.1;
    top: 0;
    left: 0;
    z-index: -1;
}

.technology_details_we_provide_box .technology_details_we_provide_box_icon img {
    --size: 46px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
    object-position: center;
}

.technology_details_we_provide_box .technology_details_we_provide_box_content {
    flex: 1;
}

.technology_details_we_provide_box .technology_details_we_provide_box_content .h5_title {
    margin-bottom: 13px;
}

@media screen and (max-width: 1199px) {
    .technology_details_we_provide_box {
        padding: 13px 20px 14px;
    }
}

@media screen and (max-width: 767px) {
    .technology_details_we_provide_box .technology_details_we_provide_box_icon {
        --size: 60px;
    }

    .technology_details_we_provide_box .technology_details_we_provide_box_icon img {
        --size: 32px;
    }
}

@media screen and (max-width: 575px) {
    .technology_details_we_provide_box {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px 20px 14px;
    }

    .technology_details_we_provide_box .technology_details_we_provide_box_icon {
        margin-top: 0;
    }
}

/* ===== We Provide End ===== */

/* ===== What We Do Start ===== */

.main_technology_details_what_we_do {
    position: relative;
    background-color: var(--theme_color8);
    z-index: 2;
}

.main_technology_details_what_we_do .bg_gradients .bg_gradient1 {
    top: -250px;
    left: -199px;
}

.main_technology_details_what_we_do .bg_gradients .bg_gradient2 {
    right: -146px;
    bottom: -161px;
}

.main_technology_details_what_we_do .bg_gradients .bg_gradient3 {
    width: 355px;
    height: auto;
    aspect-ratio: 1/1.28450704225;
    left: 262px;
    bottom: -197px;
    transform: translate(0) rotate(24.55deg);
}

.main_technology_details_what_we_do_boxes {
    --rotate: 5deg;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 31px 24px;
}

.main_technology_details_what_we_do_boxes .list_box:nth-child(4n + 1),
.main_technology_details_what_we_do_boxes .list_box:nth-child(4n + 2) {
    transform: rotate(var(--rotate));
}

.main_technology_details_what_we_do_boxes .list_box:nth-child(4n + 3),
.main_technology_details_what_we_do_boxes .list_box:nth-child(4n + 4) {
    transform: rotate(calc(var(--rotate) * -1));
}

.main_technology_details_what_we_do_boxes .list_box {
    padding: 8px 10px;
    border-radius: var(--theme_radius40);
    background: var(--theme_color15);
}

.main_technology_details_what_we_do_boxes .list_box .list_box_icon {
    font-size: 44px;
}

@media screen and (max-width: 1399px) {
    .main_technology_details_what_we_do_boxes .list_box {
        gap: 14px;
    }

    .main_technology_details_what_we_do_boxes .list_box .list_box_icon {
        font-size: 30px;
    }
}

@media screen and (max-width: 1199px) {
    .main_technology_details_what_we_do_boxes .list_box .list_box_content .sub_title2 {
        font-size: 16px;
        line-height: 26px;
    }
}

@media screen and (max-width: 991px) {
    .main_technology_details_what_we_do .bg_gradients .bg_gradient3 {
        width: 255px;
        left: -15%;
        bottom: -4%;
    }

    .main_technology_details_what_we_do .technology_details_what_we_do_content {
        margin-bottom: 63px;
    }
}

@media screen and (max-width: 575px) {
    .main_technology_details_what_we_do_boxes {
        --rotate: 3deg;
        grid-template-columns: repeat(1, 1fr);
    }

    .main_technology_details_what_we_do_boxes .list_box:nth-child(4n + 1),
    .main_technology_details_what_we_do_boxes .list_box:nth-child(4n + 3) {
        transform: rotate(var(--rotate));
    }

    .main_technology_details_what_we_do_boxes .list_box:nth-child(4n + 2),
    .main_technology_details_what_we_do_boxes .list_box:nth-child(4n + 4) {
        transform: rotate(calc(var(--rotate) * -1));
    }
}

/* ===== What We Do End ===== */

/* ========== Technology Details [Page] End ========== */

/* ========== Blog [Page] Start ========== */

/* ===== Blog Tabbing Start ===== */
.blog_tab_wp .blog_tab_buttons {
    margin-bottom: 40px;
}

.blog_tab_wp .blog_tab_buttons ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: auto hidden;
    width: 100%;
    gap: 30px;
    white-space: nowrap;
    padding-bottom: 20px;
}

.blog_tab_wp .blog_tab_buttons ul::-webkit-scrollbar {
    width: 100%;
    height: 4px;
}

.blog_tab_wp .blog_tab_buttons ul::-webkit-scrollbar-track {
    width: 100%;
    background-color: var(--theme_color5);
}

.blog_tab_wp .blog_tab_buttons ul::-webkit-scrollbar-thumb {
    background-color: var(--theme_color1);
    cursor: grab;
}

.blog_tab_wp .blog_tab_buttons ul li.blog_tab_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--theme_color3);
    background: transparent;
    border-radius: var(--theme_radius30);
    border: 1px solid var(--theme_color3);
    padding: 13px 20px;
    transition: var(--theme_transition);
}

.blog_tab_wp .blog_tab_buttons ul li.blog_tab_btn:hover,
.blog_tab_wp .blog_tab_buttons ul li.blog_tab_btn_active {
    background: var(--theme_color1);
    color: var(--theme_white_color);
    border-color: var(--theme_color1);
}

.blog_tab_wp .blog_tab_panel {
    --blog_row_gutter: 40px;
    position: relative;
}

.blog_tab_wp .blog_tab_panel .row {
    gap: var(--blog_row_gutter) 0;
}

@media screen and (max-width: 991px) {
    .blog_tab_wp .blog_tab_buttons ul {
        gap: 15px;
        padding-bottom: 15px;
    }

    .blog_tab_wp .blog_tab_buttons ul li.blog_tab_btn {
        padding: 5px 15px;
    }

    .blog_tab_wp .blog_tab_panel {
        --blog_row_gutter: 24px;
    }
}

/* ===== Blog Tabbing End ===== */

/* ===== Featured Blog Start ===== */

.featured_blog_row .blog_box .blog_box_inr {
    --size: 200px;
    flex-direction: unset;
    align-items: center;
    gap: 20px;
}

.featured_blog_row .blog_box .blog_box_inr .blog_box_image {
    flex: 0 0 auto;
    width: var(--size);
    height: var(--size);
    aspect-ratio: unset;
    margin-bottom: 0;
}

.featured_blog_row .blog_box .blog_box_inr .blog_data {
    flex: 1;
}

.featured_blog_row .blog_box .blog_box_inr .blog_box_title .h5_title {
    margin-bottom: 0;
}

.featured_blog_row .blog_box .blog_box_inr .blog_box_title .h5_title a {
    color: currentColor;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    max-height: 70px;
}

.featured_blog_row .blog_box .blog_box_inr .blog_box_title .h5_title a:hover {
    color: var(--theme_color1);
}

.featured_blog_row .blog_box .blog_box_inr .blog_box_meta {
    margin-bottom: 7px;
}

.featured_blog_row .blog_box .blog_box_inr .blog_box_image a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.main_blog_tabbing_sec .blog_tab_wp .load_more_button {
    margin-top: 50px;
}

@media screen and (max-width: 1199px) {
    .featured_blog_row .blog_box .blog_box_inr {
        --size: 150px;
    }
}

@media screen and (max-width: 991px) {
    .main_blog_tabbing_sec .blog_tab_wp .load_more_button {
        margin-top: 30px;
    }
}

@media screen and (max-width: 575px) {
    .featured_blog_row .blog_box .blog_box_inr {
        --size: 100%;
        flex-direction: column;
        gap: 27px;
    }

    .featured_blog_row .blog_box .blog_box_inr .blog_box_image {
        height: auto;
        aspect-ratio: 1 / 0.69444444444;
    }

    .featured_blog_row .blog_box .blog_box_inr .blog_box_meta {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 400px) {
    .featured_blog_row .blog_box .blog_box_inr {
        gap: 17px;
    }

    .featured_blog_row .blog_box .blog_box_inr .blog_box_meta {
        margin-bottom: 8px;
    }
}

/* ===== Featured Blog End ===== */

/* ========== Blog [Page] End ========== */

/* ========== Blog Details [Page] Start ========== */

/* ===== Blog Details Banner Blog Start ===== */
.breadcrumb_no_bg {
    justify-content: flex-start;
}

.breadcrumb_no_bg ul {
    background: transparent;
    padding: 0;
}

@media screen and (min-width: 992px) {
    .single .inner_common_banner {
        padding-top: 214px;
    }
}

/* ===== Blog Details Banner Blog End ===== */

/* ===== Single Blog Details Start ===== */
.single_blog_desc_wp {
    max-width: 831px;
}

.blog_thumbnai_img {
    width: 100%;
    height: 450px;
    overflow: hidden;
    background-color: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    margin-bottom: 45px;
}

.blog_thumbnai_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single_blog_desc_wp .blog_box_meta ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px 30px;
}

.single_blog_desc_wp .blog_box_meta ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.single_blog_desc_wp .blog_box_meta ul li iconify-icon {
    color: var(--theme_color1);
    font-size: 20px;
}

.single_blog_desc_wp .blog_box_meta {
    margin-bottom: 20px;
}

.single_post_title .h2_title {
    margin-bottom: 34px;
}

.single_post_description h2 {
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 1;
}

.single_post_description h3,
.single_post_description h4,
.single_post_description h5,
.single_post_description h6 {
    margin-bottom: 18px;
    line-height: 1.2;
}

.single_post_description h3 {
    font-size: 35px;
}

.single_post_description h4 {
    font-size: 30px;
}

.single_post_description h5 {
    font-size: 20px;
}

.single_post_description h6 {
    font-size: 18px;
}

.single_post_description .h5_title {
    margin-top: 33px;
    margin-bottom: 16px;
}

.single_post_description ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 50px;
    margin-top: 19px;
    margin-bottom: 45px;
}

.single_post_description ul>li {
    position: relative;
    padding-left: 30px;
    color: var(--theme_color2);
}

.single_post_description ul>li::before {
    content: "";
    --size: 18.38px;
    --svg: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.1876 0C14.2609 0 18.3752 4.11432 18.3752 9.1876C18.3752 14.2609 14.2609 18.3752 9.1876 18.3752C4.11432 18.3752 0 14.2609 0 9.1876C0 4.11432 4.11432 0 9.1876 0ZM7.27968 12.1718L5.03033 9.92059C4.64712 9.53715 4.64704 8.91187 5.03033 8.52851C5.4137 8.14522 6.04176 8.14762 6.42234 8.52851L8.00812 10.1155L11.953 6.17065C12.3364 5.78728 12.9617 5.78728 13.345 6.17065C13.7284 6.55394 13.7278 7.17983 13.345 7.56266L8.703 12.2047C8.32018 12.5875 7.69428 12.588 7.31099 12.2047C7.30022 12.1939 7.28983 12.183 7.27968 12.1718Z" fill="%230675E8"/></svg>');
    position: absolute;
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: var(--size);
    height: var(--size);
    top: 2px;
    left: 0;
}

.single_post_description ul li ul {
    grid-template-columns: 1fr;
    margin: 13px 0 0;
}

.single_post_description>ol ul {
    margin: 10px 0 20px;
}

.single_post_description>ul ol,
.single_post_description>ol ol,
.single_post_description>ol {
    list-style-position: inside;
}

.single_post_description>ol {
    margin: 0 0 30px;
    list-style: decimal;
    list-style-position: inside;
}

.single_post_description>ul ol,
.single_post_description>ol ol {
    margin-top: 13px;
    list-style: inside decimal;
}

.single_post_description ol li:not(.single_post_description ol li ul li, .single_post_description ol li:last-child, .single_post_description > ol > ul li) {
    margin-bottom: 13px;
}

.single_post_description ul ol li::marker,
.single_post_description ol ol li::marker {
    font-weight: 400;
}

.single_post_description ol li {
    color: var(--theme_color2);
}

.single_post_description ol li:has(strong)::marker {
    font-weight: 700;
}

.single_post_description ul li ol,
.single_post_description ol li ul {
    margin: 10px 0 0;
    grid-template-columns: 1fr;
    list-style-position: inside;
}

.single_post_description ol li ul {
    padding-left: 15px;
}

.single_post_description ul li ul li ul,
.single_post_description ol li ul li ul {
    margin-bottom: 10px;
}

.single_post_description p img {
    display: inline-block;
    aspect-ratio: 1 / 0.7444168;
    border-radius: var(--theme_radius20);
    margin-right: 20px;
}

.single_post_description p img:last-child {
    margin-right: 0;
}

.single_post_description hr {
    background-color: var(--theme_color4);
    opacity: 1;
    margin: 30px 0;
}

.single_post_description p:has(+ ol) {
    margin-bottom: 17px;
}

.single_post_description p strong {
    color: var(--theme_color2);
}

.blog_desc_footer .blog_social_wp {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog_social_share {
    position: relative;
    z-index: 1;
}

.blog_desc_footer .blog_social_share .blog_share_btn {
    --size: 40px;
    width: var(--size);
    height: var(--size);
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(6, 117, 232, 0.1);
    color: var(--theme_color1);
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    transition: var(--theme_transition);
}

.blog_social_share.active .blog_share_btn {
    background: var(--theme_color1);
    color: var(--theme_white_color);
}

.social_wp.blog_social.social_wp_circle {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: var(--theme_transition);
    padding-left: 50px;
    z-index: -1;
    pointer-events: none;
}

.blog_social_share.active .social_wp.blog_social.social_wp_circle {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.social_wp.blog_social.social_wp_circle ul li {
    transition: var(--theme_transition);
    transform: translateX(-50px);
    opacity: 0;
}

.blog_social_share.active .social_wp.blog_social.social_wp_circle ul li {
    transform: translateX(0);
    opacity: 1;
}

.blog_social_share.active .social_wp.blog_social.social_wp_circle ul li:nth-child(1) {
    transition-delay: 0s;
}

.blog_social_share.active .social_wp.blog_social.social_wp_circle ul li:nth-child(2) {
    transition-delay: 0.2s;
}

.blog_social_share.active .social_wp.blog_social.social_wp_circle ul li:nth-child(3) {
    transition-delay: 0.4s;
}

.blog_social_share.active .social_wp.blog_social.social_wp_circle ul li:nth-child(4) {
    transition-delay: 0.6s;
}

.blog_social_share.active .social_wp.blog_social.social_wp_circle ul li:nth-child(5) {
    transition-delay: 0.8s;
}

.social_wp.blog_social.social_wp_circle ul {
    gap: 10px;
}

.social_wp.blog_social.social_wp_circle ul li a .icon {
    color: var(--theme_color1);
}

.social_wp.blog_social.social_wp_circle ul li a:hover .icon {
    color: var(--theme_white_color);
}

.social_wp.blog_social.social_wp_circle ul li a::after {
    background: var(--theme_color1);
    opacity: 0.1;
}

.social_wp.blog_social.social_wp_circle ul li a:hover::after {
    opacity: 1;
}

.blog_navigation ul {
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 31px;
}

.blog_navigation ul li button {
    border: 0;
    background: transparent;
    padding: 0;
    outline: none !important;
    color: var(--theme_color3);
    transition: var(--theme_transition);
    font-size: 25px;
    line-height: 1;
}

.blog_navigation ul li button:hover {
    color: var(--theme_color1);
}

.blog_desc_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--theme_color4);
    padding-top: 20px;
    margin-top: 41px;
}

@media screen and (max-width: 1399px) {
    .single_blog_desc_wp {
        max-width: 100%;
    }
}

@media screen and (max-width: 1199px) {
    .single_post_description ul {
        gap: 13px 20px;
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 991px) {
    .blog_thumbnai_img {
        height: 400px;
        margin-bottom: 35px;
    }

    .single_blog_desc_wp .blog_box_meta {
        margin-bottom: 10px;
    }

    .single_post_title .h2_title {
        margin-bottom: 24px;
    }

    .single_post_description h4 {
        font-size: 24px;
    }

    .single_post_description ul {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .blog_thumbnai_img {
        height: 350px;
    }
}

@media screen and (max-width: 575px) {
    .blog_thumbnai_img {
        height: 300px;
    }

    .single_post_description hr {
        margin: 20px 0;
    }

    .single_post_description ul {
        margin-top: 15px;
        margin-bottom: 20px;
    }

    .single_post_description>ol {
        margin: 0 0 20px;
    }

    .blog_desc_footer {
        flex-direction: column;
        align-items: start;
        gap: 20px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 400px) {
    .blog_thumbnai_img {
        height: 250px;
        margin-bottom: 25px;
    }

    .single_post_title .h2_title {
        margin-bottom: 14px;
    }

    .single_post_description h4 {
        font-size: 20px;
    }
}

/* ===== Single Blog Details End ===== */

/* ===== Sidebar Start ===== */
.custom_blog_sidebar .widget {
    margin: 0;
}

.custom_blog_sidebar .widget.widget_block:not(:last-child) {
    margin-bottom: 33px;
    position: relative;
}

.custom_blog_sidebar .widget_search {
    margin-bottom: 40px;
}

.custom_blog_sidebar .widget_search form {
    position: relative;
}

.custom_blog_sidebar .widget_search form .wp-block-search__inside-wrapper input {
    font-family: var(--theme_body_font);
    font-size: 15px;
    line-height: 25px;
    color: var(--theme_color3);
    display: block;
    width: 100%;
    height: 60px;
    border-radius: var(--theme_radius30);
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow1);
    outline: none;
    padding: 17px 30px;
    padding-right: 70px;
    border: 0;
    transition: var(--theme_transition);
    appearance: none;
}

.custom_blog_sidebar .widget_search form .wp-block-search__inside-wrapper .wp-block-search__button {
    --size: 60px;
    width: var(--size);
    height: var(--size);
    position: absolute;
    top: 0;
    right: 0;
    background: var(--theme_color1);
    color: var(--theme_white_color);
    border-radius: var(--theme_radius_full);
    margin: 0;
    transition: var(--theme_transition);
    z-index: 2;
}

.custom_blog_sidebar .widget_search form .wp-block-search__inside-wrapper .wp-block-search__button svg {
    width: 1em;
    height: 1em;
    min-width: unset;
    min-height: unset;
    font-size: 29px;
    transform: scale(-1, 1);
}

.custom_blog_sidebar .widget_search form .wp-block-search__inside-wrapper .wp-block-search__button:hover {
    background: var(--theme_color2);
}

.custom_blog_sidebar .widget_block .wp-block-heading {
    position: relative;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    margin-bottom: 25px;
    padding-bottom: 3px;
}

.custom_blog_sidebar .widget_block .wp-block-heading::after {
    content: "";
    position: absolute;
    width: 105px;
    height: 1px;
    background: var(--theme_color1);
    bottom: 0;
    left: 0;
}

.custom_blog_sidebar .widget_categories ul {
    list-style: none;
    margin-bottom: 0;
}

.custom_blog_sidebar .widget_categories ul:not(:last-child) {
    margin-bottom: 12px;
}

.custom_blog_sidebar .widget_categories ul li {
    position: relative;
    padding-left: 17px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom_blog_sidebar .widget_categories ul li:not(:last-child) {
    margin-bottom: 13px;
}

.custom_blog_sidebar .widget_categories ul li::before {
    content: "";
    position: absolute;
    --svg: url('data:image/svg+xml,<svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.67985 5.99746L0.190678 10.4868C0.0670689 10.6101 -0.000930893 10.775 -0.000930878 10.9508C-0.000930862 11.1267 0.067069 11.2915 0.190679 11.415L0.584044 11.8082C0.707459 11.9319 0.872435 12 1.04824 12C1.22404 12 1.38882 11.9319 1.51234 11.8082L6.85741 6.46322C6.98141 6.33932 7.04931 6.17376 7.04882 5.99776C7.04931 5.82098 6.98151 5.65561 6.85741 5.53161L1.51731 0.191806C1.3938 0.0680986 1.22902 5.08784e-07 1.05312 5.24162e-07C0.877312 5.39531e-07 0.712531 0.0680986 0.588922 0.191806L0.195653 0.584977C-0.0602489 0.840879 -0.0602488 1.25747 0.195653 1.51327L4.67985 5.99746Z" fill="%230675E8"/></svg>');
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: 7.05px;
    height: 12px;
    top: 7px;
    left: 0;
}

.custom_blog_sidebar .widget_categories ul li a {
    background: transparent;
    position: relative;
    color: currentcolor;
    flex: 1;
}

.custom_blog_sidebar .widget_categories ul li a:hover {
    color: var(--theme_color1);
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list li {
    --size: 100px;
    min-height: var(--size);
    position: relative;
    padding-left: calc(var(--size) + 20px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list li:not(:last-child) {
    margin-bottom: 24px;
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--size);
    height: var(--size);
    border-radius: 20px;
    margin: 0;
    overflow: hidden;
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__featured-image a {
    width: 100%;
    height: 100%;
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__featured-image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
    color: currentColor;
    margin-bottom: 9px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    max-height: 50px;
    overflow: hidden;
    width: fit-content;
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title:hover {
    color: var(--theme_color1);
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
    --svg_icon_size: 20px;
    position: relative;
    font-size: inherit;
    color: var(--theme_color1);
    padding-left: calc(var(--svg_icon_size) + 10px);
}

.custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-date::before {
    content: "";
    position: absolute;
    --svg: url('data:image/svg+xml,<svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.585985 15.2343H3.51567V16.9921C3.51567 17.3157 3.77801 17.5781 4.1016 17.5781H19.4141C19.7377 17.5781 20 17.3157 20 16.9921V1.75781C20 1.43422 19.7377 1.17187 19.4141 1.17187H16.4844V0.585936C16.4844 0.262343 16.222 0 15.8984 0C15.5749 0 15.3125 0.262343 15.3125 0.585936V1.17187H12.3438V0.585936C12.3438 0.262343 12.0814 0 11.7578 0C11.4342 0 11.1719 0.262343 11.1719 0.585936V1.17187H8.24222V0.585936C8.24222 0.262343 7.97987 0 7.65628 0C7.33269 0 7.07034 0.262343 7.07034 0.585936V1.17187H4.1016C3.77801 1.17187 3.51567 1.43422 3.51567 1.75781V5.27343C3.51567 9.59177 1.72094 12.9139 0.210869 14.1983C0.0213379 14.3562 -0.0489354 14.6159 0.0350097 14.8479C0.119033 15.0798 0.339267 15.2343 0.585985 15.2343ZM18.8281 16.4062H4.68754V15.2343H15.8984C16.0355 15.2343 16.1683 15.1863 16.2736 15.0985C16.9779 14.5118 18.069 13.115 18.8281 11.3261V16.4062ZM4.68754 2.34374H7.07034V2.92968C7.07034 3.25327 7.33269 3.51562 7.65628 3.51562C7.97987 3.51562 8.24222 3.25327 8.24222 2.92968V2.34374H11.1719V2.92968C11.1719 3.25327 11.4342 3.51562 11.7578 3.51562C12.0814 3.51562 12.3438 3.25327 12.3438 2.92968V2.34374H15.3125V2.92968C15.3125 3.25327 15.5749 3.51562 15.8984 3.51562C16.222 3.51562 16.4844 3.25327 16.4844 2.92968V2.34374H18.8281V4.68749H4.68754V2.34374ZM4.6775 5.85897H18.8177C18.6857 9.57595 17.2591 12.5005 15.6687 14.0625H1.91876C3.72082 11.7663 4.58082 8.77662 4.6775 5.85897Z" fill="%230675E8"/></svg>');
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: var(--svg_icon_size);
    height: 18px;
    top: 2px;
    left: 0;
}

@media screen and (max-width: 1199px) {
    .custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list li {
        --size: 90px;
    }
}

@media screen and (max-width: 991px) {
    .custom_blog_sidebar {
        padding-top: var(--theme_paddingY_80);
    }

    .custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list li {
        --size: 80px;
    }

    .custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 575px) {
    .custom_blog_sidebar .widget.widget_block:not(:last-child) {
        margin-bottom: 23px;
    }

    .custom_blog_sidebar .wp-block-latest-posts.wp-block-latest-posts__list li {
        padding-left: calc(var(--size) + 15px);
    }
}

@media screen and (max-width: 400px) {
    .custom_blog_sidebar .widget_search form .wp-block-search__inside-wrapper input {
        height: 50px;
        padding-right: 60px;
    }

    .custom_blog_sidebar .widget_search form .wp-block-search__inside-wrapper .wp-block-search__button {
        --size: 50px;
    }

    .custom_blog_sidebar .widget_search form .wp-block-search__inside-wrapper .wp-block-search__button svg {
        font-size: 24px;
    }

    .custom_blog_sidebar .widget_block .wp-block-heading {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .custom_blog_sidebar .widget_categories ul li:not(:last-child) {
        margin-bottom: 8px;
    }
}

/* ===== Sidebar End ===== */

/* ===== Comments Start ===== */
.blog_comment_title {
    margin-bottom: 36px;
}

.comment_list {
    --comment_author_img: 100px;
    position: relative;
}

.comment_list li {
    --top_space: 31px;
    --bottom_space: 41px;
    position: relative;
    padding-left: calc(var(--comment_author_img) + 20px);
}

.comment_list li ul.children li ul.children {
    margin-left: calc(var(--comment_author_img) * -1);
}

.comment_list li:not(:last-child) {
    border-bottom: 1px solid var(--theme_color4);
    padding-bottom: var(--bottom_space);
    margin-bottom: var(--top_space);
}

.comment_list li ul.children {
    margin-left: -50px;
    border-top: 1px solid var(--theme_color4);
    padding-top: var(--top_space);
    margin-top: var(--bottom_space);
}

.comment_list .comment-body .comment-author .says {
    display: none;
}

.comment_list .comment-body .comment-author img.photo {
    position: absolute;
    width: var(--comment_author_img);
    height: var(--comment_author_img);
    object-fit: cover;
    border-radius: 50%;
    top: 9px;
    left: 0;
}

.comment_list .comment-body .comment-author .fn * {
    font-family: var(--theme_title_font);
    font-size: 25px;
    line-height: 35px;
    font-weight: bold;
    display: inline-block;
}

.comment_list .comment-body .comment-author .fn a {
    color: var(--theme_color2);
    margin-bottom: 10px;
}

.comment_list .comment-body .comment-author .fn a:hover {
    color: var(--theme_color1);
}

.comment_list .comment-body .comment-awaiting-moderation {
    font-size: 15px;
    margin-bottom: 10px;
}

.comment_list .comment-body .comment-metadata {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 13px;
}

.comment_list .comment-body .comment-metadata a {
    position: relative;
    display: inline-flex;
    gap: 9px;
    color: var(--theme_color1);
}

.comment_list .comment-body .comment-metadata a:hover {
    color: var(--theme_color2);
}

.comment_list .comment-body .comment-metadata a:not(.edit-link a)::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 17px;
    height: auto;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' d='M7.5 6V1m10 5V1m4 16v4.5h-18v-3m17.863-10H3.352M.5 18.25v.25h17.9l.15-.25l.234-.491A28 28 0 0 0 21.5 5.729V3.5h-18v2.128A28 28 0 0 1 .743 17.744z'/%3E%3C/svg%3E");
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.comment_list .comment-body .comment-content p a {
    color: var(--theme_color1);
}

.comment_list .comment-body .comment-content p a:hover {
    text-decoration: underline !important;
}

.comment_list .comment-body .reply {
    text-align: right;
    padding-top: 6px;
}

.comment_list .comment-body .reply a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 16px;
    color: var(--theme_white_color);
    text-transform: uppercase;
    font-weight: 500;
    gap: 10px;
    padding: 10px 18px;
    width: auto;
    background: var(--theme_color1);
    border-radius: var(--theme_radius40);
    transition: var(--theme_transition);
    border: none;
    outline: none;
}

.comment_list .comment-body .reply a::after {
    --size: 20px;
    content: "";
    display: inline-block;
    width: var(--size);
    height: var(--size);
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.446 16.06a.5.5 0 0 1-.655.68l-2.5-1.153a14.4 14.4 0 0 0-6.681-1.309a61 61 0 0 1-.121 2.204l-.069.938a.754.754 0 0 1-1.158.581a19.6 19.6 0 0 1-5.351-5.068l-.46-.64a.5.5 0 0 1 0-.584l.46-.64A19.6 19.6 0 0 1 9.262 6a.754.754 0 0 1 1.158.58l.069.94q.069.945.108 1.89h.644a9.5 9.5 0 0 1 8.475 5.209z'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.comment_list .comment-body .reply a:hover {
    background: var(--theme_color2);
}

@media screen and (max-width: 1399px) {
    .comment_list .comment-body .comment-author .fn * {
        font-size: 22px;
        line-height: 32px;
    }
}

@media screen and (max-width: 1199px) {
    .comment_list {
        --comment_author_img: 80px;
    }
}

@media screen and (max-width: 991px) {
    .blog_comment_title {
        margin-bottom: 30px;
    }

    .comment_list li {
        --top_space: 21px;
        --bottom_space: 31px;
    }
}

@media screen and (max-width: 575px) {
    .comment_list .comment-body .comment-author .fn * {
        font-size: 20px;
        line-height: 30px;
    }

    .comment_list {
        --comment_author_img: 60px;
    }

    .comment_list li {
        padding-left: calc(var(--comment_author_img) + 15px);
    }
}

@media screen and (max-width: 400px) {
    .comment_list .comment-body .comment-author .fn * {
        font-size: 18px;
        line-height: 28px;
    }

    .comment_list {
        --comment_author_img: 50px;
    }

    .comment_list li {
        --top_space: 11px;
        --bottom_space: 21px;
    }
}

/* ===== Comments End ===== */

/* ===== Leave a Reply Start ===== */
.comments_area .comment-respond {
    margin-top: 108px;
}

.comments_area .comment-respond .comment-reply-title {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 40px;
}

.comments_area .comment-respond form p label:has(+ textarea),
.comments_area .comment-respond form p label:has(+ input) {
    display: block;
    margin-bottom: 5px;
    padding-left: 30px;
}

.comments_area .comment-respond form p input[type="url"],
.comments_area .comment-respond form p input[type="email"],
.comments_area .comment-respond form p input[type="text"],
.comments_area .comment-respond form p textarea {
    width: 100%;
    height: 50px;
    display: block;
    border: 1px solid var(--theme_color3);
    border-radius: var(--theme_radius30);
    padding: 13px 30px;
    font-size: 15px;
    line-height: 25px;
    outline: none;
    color: var(--theme_color3);
    -webkit-appearance: none;
    appearance: none;
}

.comments_area .comment-respond form p textarea {
    height: 120px;
    border-radius: var(--theme_radius20);
    resize: none;
}

.comments_area .comment-respond input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 16px;
    color: var(--theme_white_color);
    text-transform: uppercase;
    font-weight: 500;
    gap: 10px;
    padding: 21px 46px;
    width: auto;
    height: 60px;
    background-image: var(--theme_button_gradient1);
    background-size: 200% auto;
    box-shadow: var(--theme_shadow2);
    border-radius: var(--theme_radius40);
    transition: var(--theme_transition);
    border: none;
    outline: none;
}

.comments_area .comment-respond input[type="submit"]:hover {
    background-position: right center;
    color: var(--theme_white_color);
}

.comments_area .comment-respond .comment-form-cookies-consent,
.comments_area .comment-respond .form-submit {
    margin-top: 30px;
}

@media screen and (max-width: 1399px) {
    .comments_area .comment-respond .comment-reply-title {
        font-size: 40px;
    }
}

@media screen and (max-width: 1199px) {
    .comments_area .comment-respond .comment-reply-title {
        font-size: 35px;
    }
}

@media screen and (max-width: 991px) {
    .comments_area .comment-respond .comment-reply-title {
        margin-bottom: 30px;
    }

    .comments_area .comment-respond {
        margin-top: 80px;
    }

    .comments_area .comment-respond input[type="submit"] {
        padding: 16px 40px;
        height: 50px;
    }
}

@media screen and (max-width: 575px) {
    .comments_area .comment-respond .comment-reply-title {
        font-size: 30px;
        margin-bottom: 20px;
    }
}

/* ===== Leave a Reply End ===== */

/* ========== Blog Details [Page] End ========== */

/* ========== Blog Search [Page] Start ========== */

.main_common_banner.inner_common_banner.search_banner .h1_title span {
    color: var(--theme_color1);
}

.posts-navigation .nav-links {
    margin-top: 40px;
}

@media screen and (max-width: 991px) {
    .posts-navigation .nav-links {
        margin-top: 30px;
    }
}

/* ========== Blog Search [Page] End ========== */

/* ========== Career [Page] Start ========== */

/* ===== Banner Start ===== */

.main_career_banner .banner_right {
    align-items: flex-start;
    margin-top: -27px;
    padding-bottom: 27px;
}

@media screen and (min-width: 992px) {
    .main_career_banner .banner_right .banner_right_animation {
        top: -10px;
    }
}

@media screen and (max-width: 1399px) {
    .main_career_banner .banner_right {
        margin-top: 0;
    }
}

@media screen and (max-width: 991px) {
    .main_career_banner .banner_right {
        padding-bottom: 50px;
    }
}

/* ===== Banner End ===== */

/* ===== Work with Us Start ===== */
.main_work_with_us .work_box_wp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.work_box_wp .work_box {
    background-color: var(--theme_white_color);
    border-radius: var(--theme_radius10);
    box-shadow: var(--theme_shadow1);
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 20px;
}

.work_box .work_box_icon {
    --size: 25px;
    flex: 0 0 auto;
    width: var(--size);
    height: var(--size);
}

.work_box_icon img {
    --size: 25px;
    max-width: var(--size);
    max-height: var(--size);
}

.work_box .work_box_content {
    flex: 1;
}

@media screen and (min-width: 992px) {
    .main_work_with_us .work_box_wp .work_box_icon img {
        --size: 28px;
    }
}

@media screen and (max-width: 1399px) and (min-width: 992px) {
    .work_box_wp .work_box {
        padding: 16px 16px;
    }

    .work_box .work_box_content .sub_title2 {
        font-size: 15px;
        line-height: 25px;
    }
}

@media screen and (max-width: 991px) {
    .main_work_with_us .work_content {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .main_work_with_us .work_box_wp {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media screen and (max-width: 575px) {
    .work_box_wp .work_box {
        padding-inline: 15px;
    }
}

/* ===== Work with Us End ===== */

/* ===== Join our Innovative tech team End ===== */
.our_hiring {
    background: var(--theme_bg_gradient2);
    position: relative;
}

.our_hiring .our_hiring_box {
    background-color: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow1);
    padding: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.our_hiring_box .our_hiring_bottom_list {
    border-top: 1px solid var(--theme_color4);
    margin: 18px 0 23px;
    padding-top: 25px;
}

.our_hiring_box .our_hiring_icon {
    --size: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--size);
    height: var(--size);
    position: relative;
}

.our_hiring_box .our_hiring_icon img {
    --size: 45px;
    max-width: var(--size);
    max-height: var(--size);
}

.our_hiring_box .our_hiring_icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--theme_radius_full);
    background: var(--theme_color1);
    opacity: 0.1;
}

.our_hiring_box .our_hiring_tag {
    border-radius: var(--theme_radius30);
    background-color: var(--theme_color1);
    color: var(--theme_white_color);
    text-transform: uppercase;
    padding: 3px 18px 2px;
    display: inline-block;
    transition: var(--theme_transition);
}

.our_hiring_box .our_hiring_tag.urgent {
    background-color: var(--theme_color11);
}

.our_hiring_box .our_hiring_tag.fresher {
    background-color: var(--theme_color10);
}

.our_hiring_box .our_hiring_top .our_hiring_icon_wp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 39px;
}

.our_hiring_box .our_hiring_content .h5_title {
    margin-bottom: 14px;
}

.our_hiring_content_list ul {
    display: flex;
    flex-wrap: wrap;
    --bs-gutter-y: 0.5rem;
    --bs-gutter-x: 0.5rem;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.our_hiring_content_list ul li {
    display: flex;
    gap: 10px;
    width: 45%;
    flex: 0 0 auto;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.our_hiring_content_list ul li:nth-child(even) {
    width: 55%;
}

.our_hiring_content_list ul li .icon {
    flex: 0 0 auto;
    width: 1em;
    height: 1em;
    font-size: 22px;
    color: var(--theme_color1);
    margin-top: 2px;
}

.our_hiring_content_list ul li .icon iconify-icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.our_hiring_content_list ul li .p3 {
    color: var(--theme_color1);
    flex: 1;
}

.our_hiring_bottom_list ul li {
    position: relative;
    padding-left: 28px;
}

.our_hiring_bottom_list ul li:not(:last-child) {
    margin-bottom: 10px;
}

.our_hiring_bottom_list ul li::after {
    content: "";
    position: absolute;
    --svg: url('data:image/svg+xml,<svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.9108 0.217246C17.2785 0.539781 17.3119 1.10168 16.9848 1.46556L7.77751 11.7097C7.44872 12.0755 6.88421 12.0988 6.52659 11.7613L1.19865 6.73345C0.86638 6.41989 0.834573 5.8974 1.11965 5.54021C1.43421 5.14606 2.01999 5.09181 2.39436 5.42934L6.52812 9.15654C6.88736 9.48047 7.44045 9.4515 7.76411 9.09185L15.6837 0.289861C16.0042 -0.0663296 16.5507 -0.0986166 16.9108 0.217246Z" fill="%2300BA00"/></svg>');
    background-color: var(--theme_color10);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: 18px;
    height: 12px;
    top: 6px;
    left: 0;
}

.our_hiring_tag_wp {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.our_hiring .load_more_button {
    margin-top: 50px;
}

@media screen and (max-width: 1399px) {
    .our_hiring .our_hiring_box {
        padding: 30px 25px;
    }

    .our_hiring_content_list ul {
        --bs-gutter-x: 0.1rem;
    }

    .our_hiring_content_list ul li {
        gap: 5px;
    }

    .our_hiring_content_list ul li .icon {
        font-size: 18px;
    }

    .our_hiring_content_list ul li .p3 {
        font-size: 14px;
        line-height: 24px;
    }
}

@media screen and (max-width: 991px) {
    .our_hiring_content_list ul {
        max-width: 350px;
    }

    .our_hiring .load_more_button {
        margin-top: 30px;
    }
}

@media screen and (max-width: 400px) {
    .our_hiring_content_list ul {
        max-width: 100%;
        flex-direction: column;
    }

    .our_hiring_content_list ul li {
        width: 100%;
    }

    .our_hiring_content_list ul li:nth-child(even) {
        width: 100%;
    }

    .our_hiring_box .our_hiring_top .our_hiring_icon_wp {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 30px;
    }
}

/* ===== Join our Innovative tech team End ===== */

/* ========== Career [Page] End ========== */

/* ========== Career Details [Page] Start ========== */

/* ===== Career Details Banner Start ===== */
.main_career_details_banner .our_hiring_content_list ul li .p3 {
    margin-bottom: 0;
}

.main_career_details_banner .our_hiring_content_list ul {
    max-width: 490px;
    --bs-gutter-y: 1.1rem;
}

.main_career_details_banner .our_hiring_content_list {
    margin-bottom: 27px;
}

.main_career_details_banner .banner_right .banner_right_inr {
    position: relative;
    margin-right: 9px;
}

@media screen and (min-width: 1200px) {
    .main_career_details_banner .banner_right .banner_right_animation {
        left: 32px;
    }
}

@media screen and (min-width: 992px) {
    .main_career_details_banner .banner_content {
        padding-bottom: 101px;
    }
}

@media screen and (max-width: 991px) {
    .main_career_details_banner .banner_right .banner_right_inr {
        margin-right: 0;
    }

    .main_career_details_banner .our_hiring_content_list ul li,
    .main_career_details_banner .our_hiring_content_list ul li:nth-child(even) {
        width: auto;
        margin: 0;
    }

    .main_career_details_banner .our_hiring_content_list ul {
        gap: 20px 20px;
        justify-content: center;
        max-width: unset;
    }

    .main_career_details_banner .our_hiring_content_list {
        margin-top: 50px;
    }
}

@media screen and (max-width: 400px) {
    .main_career_details_banner .our_hiring_content_list ul {
        flex-direction: unset;
    }
}

/* ===== Career Details Banner End ===== */

/* ===== Career Details Required Skills Start ===== */
.required_skills_contact_box {
    background-color: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow1);
    padding: 41px 50px 50px;
}

.required_skills_contact_form form .recaptcha {
    align-items: center;
}

.required_skills_contact_title {
    max-width: 414px;
    margin-inline: auto;
    margin-bottom: 50px;
}

.required_skills_contact_title .h4_title {
    position: relative;
    padding-bottom: 3px;
    margin-bottom: 23px;
}

.required_skills_contact_title .h4_title::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 1px;
    background: var(--theme_color1);
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.required_skills_list_data .list_box:not(:last-child) {
    margin-bottom: 10px;
}

.required_skills .required_skills_content .required_skills_content_box:not(:last-child) {
    margin-bottom: 40px;
}

.required_skills_content .required_skills_content_box .h5_title {
    margin-bottom: 20px;
}

.required_skills_contact_form .submit_btn {
    display: block;
}

.required_skills_contact_form .submit_btn input.sec_btn {
    width: 100%;
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
    .form_input_file .input_file_text_label {
        font-size: 13px;
    }

    .form_input_file .input_file_text_label iconify-icon {
        font-size: 20px;
    }
}

@media screen and (max-width: 1399px) {
    .required_skills_contact_box {
        padding: 41px 40px 50px;
    }
}

@media screen and (max-width: 991px) {
    .required_skills_contact_box {
        padding: 40px 30px;
        margin-bottom: 50px;
    }

    .required_skills_contact_title {
        margin-bottom: 40px;
    }

    .required_skills_contact_title .h4_title {
        margin-bottom: 17px;
    }

    .required_skills_content .h5_title {
        margin-bottom: 30px;
    }

    .required_skills_contact_form .submit_btn .wpcf7-spinner {
        margin-left: -30px;
    }
}

@media screen and (max-width: 575px) {
    .required_skills_contact_title {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .required_skills_content .required_skills_content_box .h5_title {
        margin-bottom: 15px;
    }

    .required_skills .required_skills_content .required_skills_content_box:not(:last-child) {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 400px) {
    .required_skills_contact_box {
        padding: 30px 15px;
    }
}

/* ===== Career Details Required Skills End ===== */

/* ========== Career Details [Page] End ========== */

/* ========== Contact Us [Page] Start ========== */

/* ----- We Are At Box Start ----- */

.main_we_are_at .we_are_at_box {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 30px 23px;
    border-radius: var(--theme_radius20);
    background: var(--theme_white_color);
    box-shadow: var(--theme_shadow1);
}

.main_we_are_at .we_are_at_box .we_are_at_box_icon {
    --size: 80px;
    width: var(--size);
    height: var(--size);
    margin-top: 12px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--theme_radius_full);
    box-shadow: var(--theme_shadow11);
}

.main_we_are_at .we_are_at_box .we_are_at_box_icon img {
    --size: 40px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
}

.main_we_are_at .we_are_at_box .we_are_at_box_content a{
    display: inline-block;
}

.main_we_are_at .we_are_at_box .we_are_at_box_content a:hover {
    color: var(--theme_color1);
}

@media screen and (max-width: 1399px) {
    .main_we_are_at .we_are_at_box {
        padding: 10px 20px 13px;
        gap: 14px;
    }
}

@media screen and (max-width: 575px) {
    .main_we_are_at .we_are_at_box .we_are_at_box_icon {
        --size: 60px;
    }
    
    .main_we_are_at .we_are_at_box .we_are_at_box_icon img {
        --size: 30px;
    }
}
@media screen and (max-width: 400px) {
    .main_we_are_at .we_are_at_box {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .main_we_are_at .we_are_at_box .we_are_at_box_icon {
        margin-top: 0;
    }
}

/* ----- We Are At Box End ----- */

.contact_us_link_box_wp {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact_us_link_box {
    background: var(--theme_color1);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow15);
    padding: 30px 30px 15px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
}

.contact_us_link_box .contact_us_link_icon {
    --size: 80px;
    flex: 0 0 auto;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--theme_white_color);
    color: var(--theme_color1);
    font-size: 35px;
}

.contact_us_link_box .contact_us_link_icon iconify-icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.contact_us_link_box .contact_us_link_data {
    flex: 1;
    margin-top: -9px;
}

.contact_us_link_box .contact_us_link_data .h5_title {
    margin-bottom: 12px;
}

.contact_us_link_box .contact_us_link_data ul li:not(:last-child) {
    margin-bottom: 8px;
}

.contact_us_link_box .contact_us_link_data ul li div {
    display: flex;
    gap: 6px;
}

.contact_us_link_box .contact_us_link_data ul li div p {
    font-family: var(--theme_title_font);
}

.contact_us_link_box .contact_us_link_data ul li div a {
    opacity: 1;
}

.contact_us_link_box .contact_us_link_data ul li div a:hover {
    opacity: 0.8;
}

.main_contact_form form .submit_btn {
    margin-top: 6px;
}

@media screen and (max-width: 1499px) {
    .contact_us_link_box .contact_us_link_icon {
        --size: 60px;
        font-size: 30px;
    }

    .contact_us_link_box {
        padding: 30px 20px;
        gap: 15px;
    }

    .contact_us_link_box .contact_us_link_data ul li div {
        font-size: 16px;
    }

    .contact_us_link_box .contact_us_link_data .h5_title {
        margin-bottom: 10px;
    }

    .contact_us_link_box .contact_us_link_data ul li div a {
        word-break: break-all;
    }
}

@media screen and (max-width: 1199px) {
    .contact_us_link_box {
        padding: 20px 15px;
    }
}

@media screen and (max-width: 991px) {
    .main_contact .main_contact_content {
        margin-bottom: 50px;
    }

    .main_contact_form form .submit_btn {
        margin-top: 0;
    }

    .submit_btn input.sec_btn {
        padding: 16px 40px;
    }
}

@media screen and (max-width: 400px) {
    .contact_us_link_box {
        padding: 20px;
        flex-direction: column;
    }
}

/* ========== Contact Us [Page] End ========== */

/* ========== 404 Error [Page] Start ========== */

.header_404_logo a img {
    width: 220px;
}

header.custom_404_header {
    --bottom_header_height: 100px;
    position: fixed;
    top: calc(var(--wp-admin--admin-bar--height, 0px));
    left: 0;
    width: 100%;
    z-index: 99;
}

.custom_404_header_wp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--bottom_header_height);
}

.error404 .top_header {
    display: none;
}

.error_banner {
    position: relative;
    height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: calc(10px + 6 * (100vw - 992px) / 928);
    overflow: hidden;
}

.error_banner .overlay_mask {
    position: fixed;
}

.error_banner .copyright {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 1.46em;
    text-align: center;
}

.error_banner .banner_center_animation {
    position: absolute;
    width: 74.563em;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.error_banner .banner_center_animation svg {
    width: 100%;
}

.error_img {
    width: 47.125em;
    margin-inline: auto;
    margin-bottom: 3.4em;
}

.error_img img {
    width: 100%;
    height: 100%;
}

.error_banner .banner_content .h2_title {
    margin-bottom: 0.38em;
    font-size: 3.625em;
    line-height: 1.172413;
}

.error_banner .banner_content .p1 {
    font-size: 1.125em;
    line-height: 1.5555555;
    margin-bottom: 1.84em;
}

.error_banner .banner_content .sec_title {
    margin-bottom: 1.1em;
}

.error_banner .banner_content .sec_btn {
    height: 4em;
    padding: 1.3em 3em;
    font-size: 0.9375em;
}

.error_banner.main_common_banner .bg_gradients .bg_gradient1 {
    width: 39.75em;
    height: auto;
    top: -5px;
    left: -213px;
}

.error_banner.main_common_banner .bg_gradients .bg_gradient2 {
    width: 38.063em;
    height: auto;
    top: 123px;
    right: -158px;
}

.error_banner.main_common_banner .bg_gradients .bg_gradient3 {
    width: 17.799em;
    height: auto;
    bottom: -88px;
    left: 28.5%;
}

.error_banner.main_common_banner .bg_gradients .circles_image {
    --size: 64.813em;
    top: 50%;
    height: auto;
    margin-top: 2.3em;
    right: -2.6em;
}

@media screen and (max-height: 1080px) and (min-width: 992px) {
    .error_img {
        width: 26em;
        margin-bottom: 1.8em;
    }

    .error_banner .banner_content .h2_title {
        font-size: 2.7em;
    }

    .error_banner .banner_content .p1 {
        font-size: 1.0125em;
    }

    .error_banner.main_common_banner .bg_gradients .circles_image {
        --size: 55.813em;
        margin-top: 0;
    }
}

@media screen and (max-height: 915px) and (max-width: 1499px) {
    .error_img {
        width: 20em;
        margin-bottom: 1.3em;
    }

    .error_banner .banner_content .h2_title {
        font-size: 2.3em;
    }

    .error_banner.main_common_banner .bg_gradients .circles_image {
        --size: 50em;
    }
}

@media screen and (max-width: 991px) {
    header.custom_404_header {
        --bottom_header_height: 90px;
    }

    .error_banner {
        font-size: calc(12px + 6 * (100vw - 992px) / 928);
    }
}

@media screen and (max-width: 575px) {
    .header_404_logo a img {
        width: calc(clamp(8.75rem, 15.686vw + 5.613rem, 11.25rem));
    }

    .header_404_buttons .sec_btn {
        padding: 10px 20px;
        font-size: 12px;
        height: 40px;
    }
}

@media screen and (max-width: 400px) {
    header.custom_404_header {
        --bottom_header_height: 70px;
    }
}

/* ========== 404 Error [Page] End ========== */

/* ========== Hire Details [Page] Start ========== */

/* ===== Hire Details Banner Blog Start ===== */
.main_inner_banner.main_hire_details_banner .banner_content {
    padding-top: 2px;
}

.main_hire_details_banner .banner_right .banner_right_inr {
    position: relative;
}

.main_hire_details_banner .banner_right .banner_right_inr .hire_details_banner_icons {
    position: relative;
    width: 426px;
    height: 529px;
    margin-top: 30px;
}

.hire_details_banner_icons .hire_details_banner_icons_small {
    position: absolute;
    width: 100%;
    height: 100%;
}

.main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box {
    position: absolute;
}

.main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box img {
    max-width: 90px;
    max-height: 75px;
    object-fit: contain;
}

.main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(1) {
    top: -17px;
    left: -90px;
    transform: rotate(-17deg);
}

.main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(2) {
    top: 90px;
    left: -150px;
    transform: rotate(-10deg);
}

.main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(3) {
    top: 210px;
    left: -100px;
    transform: rotate(-9deg);
}

@media screen and (max-width: 1399px) {
    .main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(2) {
        left: -120px;
    }
}

@media screen and (max-width: 1199px) {
    .main_hire_details_banner .banner_right .banner_right_inr .hire_details_banner_icons {
        padding-left: 70px;
    }

    .main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(1) {
        left: -50px;
    }

    .main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(2) {
        left: -90px;
    }

    .main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(3) {
        left: -70px;
    }

    .main_hire_details_banner .banner_right .banner_right_inr .hire_details_banner_icons {
        width: 100%;
        height: auto;
        padding-left: 80px;
    }

    .main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box img {
        max-width: 50px;
    }
}

@media screen and (max-width: 991px) {
    .form_input_file .wpcf7-form-control-wrap {
        height: 50px;
    }
}

@media screen and (max-width: 575px) {
    .main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box img {
        max-width: calc(clamp(2.25rem, 5.49vw + 1.152rem, 3.125rem));
    }

    .main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(2) {
        left: -77px;
        top: 70px;
    }

    .main_hire_details_banner .hire_details_banner_icons_small .hire_details_banner_icons_small_box:nth-child(3) {
        top: 140px;
        left: -60px;
    }
}

/* ===== Hire Details Banner Blog End ===== */

/* ===== Hire Details Section Start ===== */
.hire_details_box_wp {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.hire_details_box_wp .expertise_details_hire_us_box {
    box-shadow: var(--theme_shadow1);
}

@media screen and (max-width: 991px) {
    .hire_details_box_wp {
        margin-top: 50px;
    }
}

/* ===== Hire Details Section End ===== */

/* ===== Why Choose Us Start ===== */
.hire_detail_why_choose_us_content .hire_detail_why_choose_us_boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 43px 24px;
    margin-top: 38px;
}

.hire_detail_why_choose_us_box {
    padding-top: 25px;
    position: relative;
}

.hire_detail_why_choose_us_box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--theme_bg_gradient1);
}

.hire_detail_why_choose_us_boxes .hire_detail_why_choose_us_box .hire_detail_why_choose_us_box_content .h5_title {
    margin-bottom: 15px;
}

.hire_detail_why_choose_us_video_content .video_overlay_play_box .video_overlay_play_box_image {
    border-radius: var(--theme_radius20);
    height: auto;
    aspect-ratio: 1/0.73;
}

.hire_detail_why_choose_us_video_content .video_overlay_play_box .play_btn_wp .play_btn {
    background: rgb(253 102 31 / 50%);
}

.hire_detail_why_choose_us_video_content .p3 {
    margin-top: 23px;
}

@media screen and (max-width: 991px) {
    .hire_detail_why_choose_us_content {
        margin-bottom: 50px;
    }

    .hire_detail_why_choose_us_content .hire_detail_why_choose_us_boxes {
        gap: 33px 24px;
        margin-top: 28px;
    }
}

@media screen and (max-width: 575px) {
    /* .hire_detail_why_choose_us_video_content .video_overlay_play_box .video_overlay_play_box_image {
        height: 400px;
    } */

    .hire_detail_why_choose_us_content .hire_detail_why_choose_us_boxes {
        grid-template-columns: 1fr;
    }
}

/* ===== Why Choose Us End ===== */

/* ===== Hire Us Start ===== */
.main_hire_us {
    position: relative;
    background-color: var(--theme_color8);
    z-index: 2;
}

.main_hire_us .bg_gradients .bg_gradient1 {
    top: -102px;
    left: -158px;
}

.main_hire_us .bg_gradients .bg_gradient2 {
    top: -26px;
    right: -116px;
}

.main_hire_us .bg_gradients .bg_gradient3 {
    bottom: 73px;
    left: 46.8%;
}

.main_hire_us .container {
    position: relative;
    z-index: 5;
}

.main_hire_us .sec_title .p3 {
    max-width: 856px;
    margin-block: 30px;
    margin-inline: auto;
}

.main_hire_us .movable_icons .movable_icon {
    box-shadow: var(--theme_shadow17);
}

.main_hire_us .movable_icons .movable_icon.movable_icon1 {
    top: 67px;
    left: 66px;
}

.main_hire_us .movable_icons .movable_icon.movable_icon2 {
    bottom: 147px;
    left: 21%;
}

.main_hire_us .movable_icons .movable_icon.movable_icon3 {
    bottom: 144px;
    right: 17%;
}

.main_hire_us .movable_icons .movable_icon.movable_icon4 {
    top: 48px;
    right: 70px;
}

.hire_bottom_icons {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 0 80px;
    justify-content: space-between;
    gap: 60px;
}

.hire_bottom_icons .hire_bottom_icons_box img {
    max-width: unset;
    z-index: 2;
    position: relative;
}

.hire_bottom_icons .hire_bottom_icons_box.hire_bottom_icons_box_1 img {
    width: 138px;
}

.hire_bottom_icons .hire_bottom_icons_box.hire_bottom_icons_box_2 img {
    width: 167px;
}

.hire_bottom_icons .hire_bottom_icons_box.hire_bottom_icons_box_3 img {
    width: 90px;
}

.hire_bottom_icons .hire_bottom_icons_box.hire_bottom_icons_box_4 img {
    width: 70px;
}

@media screen and (min-width: 992px) {
    .main_hire_us .sec_title {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 991px) {
    .hire_bottom_icons {
        padding: 0 30px;
    }
}

@media screen and (max-width: 767px) {

    .hire_bottom_icons_box.hire_bottom_icons_box_2,
    .hire_bottom_icons_box.hire_bottom_icons_box_3 {
        display: none;
    }
}

@media screen and (max-width: 575px) {
    .main_hire_us .movable_icons .movable_icon.movable_icon2 {
        bottom: 217px;
        left: 8%;
    }

    .main_hire_us .movable_icons .movable_icon.movable_icon3 {
        bottom: 204px;
        right: 7%;
    }
}

/* ===== Hire Us End ===== */

/* ===== Our Process Start ===== */
.our_process_boxes {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.our_process_box {
    --icon_size: 200px;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.our_process_box:not(:last-child)::after {
    content: "";
    position: absolute;
    border-top: 1px dashed var(--theme_color4);
    width: 100%;
    height: 1px;
    top: calc(var(--icon_size) * 0.5);
    right: 0;
    z-index: -1;
    transform: translate(50%);
}

.our_process_box .our_process_box_icon {
    border: 1px dashed var(--theme_color4);
    width: var(--icon_size);
    height: var(--icon_size);
    flex: 0 0 auto;
    border-radius: var(--theme_radius_full);
    background: var(--theme_white_color);
    padding: 26px;
}

.our_process_box .our_process_box_icon .our_process_box_icon_inr {
    background: var(--theme_white_color);
    width: 100%;
    height: 100%;
    border-radius: var(--theme_radius_full);
    box-shadow: var(--theme_shadow1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.our_process_box .our_process_box_icon .our_process_box_icon_inr img {
    max-width: 55px;
    max-height: 50px;
}

.our_process_box .our_process_box_content {
    flex: 1;
}

@media screen and (max-width: 991px) {
    .our_process_boxes {
        grid-template-columns: repeat(2, 1fr);
    }

    .our_process_box:not(:last-child)::after {
        content: none;
    }
}

@media screen and (max-width: 767px) {
    .our_process_box .our_process_box_icon {
        padding: 15px;
    }

    .our_process_box {
        --icon_size: 130px;
    }
}

@media screen and (max-width: 575px) {
    .our_process_boxes {
        grid-template-columns: 1fr;
    }
}

/* ===== Our Process End ===== */

/* ===== Factors Start ===== */
.factors_table table {
    margin: 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.factors_table table tbody tr {
    border: 1px solid var(--theme_color5);
}

.factors_table table tbody tr td,
.factors_table table th {
    padding: 27px 40px;
    padding-right: 27px;
    border-right: 1px solid var(--theme_color5);
}

.factors_table table thead th:last-child {
    border-right: 1px solid var(--theme_color5);
}

.factors_table table tbody tr td {
    border: 1px solid var(--theme_color5);
    border-right: 0;
    border-bottom: 0;
}

.factors_table table tbody tr td:last-child {
    border-right: 1px solid var(--theme_color5);
}

.factors_table table tbody tr:nth-child(even) td {
    background-color: var(--theme_color6);
}

.factors_table table tbody tr td:nth-child(2) {
    background: var(--theme_color1);
    color: var(--theme_white_color);
}

.factors_table table tbody tr:last-child td {
    border-bottom: 1px solid var(--theme_color5);
}

.factors_table table thead tr th:has(.table_highlight_3) {
    padding: 0;
    --arrow_size: 15px;
    position: relative;
    border-right: 0;
}

.factors_table table thead tr th .table_highlight_3 {
    --extra: 20px;
    background: var(--theme_color1);
    color: var(--theme_white_color);
    padding: 27px 40px;
    text-align: center;
    box-shadow: var(--theme_shadow1);
    position: absolute;
    top: calc(var(--extra) * -1);
    left: 50%;
    transform: translate(-50%);
    width: calc(100% + 2px);
    height: calc(100% + var(--extra));
    font-weight: 700;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.factors_table table thead tr th .table_highlight_3::before,
.factors_table table thead tr th .table_highlight_3::after {
    content: "";
    display: block;
    position: absolute;
    border: calc(var(--extra) * 0.5) solid #0062c7;
}

.factors_table table thead tr th .table_highlight_3::before {
    border-left-color: transparent;
    border-top-color: transparent;
    left: calc(var(--extra) * -1);
    top: 0;
}

.factors_table table thead tr th .table_highlight_3::after {
    border-right-color: transparent;
    border-top-color: transparent;
    right: calc(var(--extra) * -1);
    top: 0;
}

.table_recomand_tag {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 5px 10px;
    font-weight: 500;
    line-height: 1;
    background: var(--theme_color10);
    color: var(--theme_white_color);
}

.table_recomand_tag::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border-left: var(--arrow_size) solid transparent;
    border-right: var(--arrow_size) solid transparent;
    border-top: var(--arrow_size) solid var(--theme_color10);
    transform: translate(-50%, 0);
}

.factors_table table thead th {
    background: var(--theme_color2);
}

.factors_table table thead th:first-child {
    border-radius: var(--theme_radius10) 0 0 0;
}

.factors_table table thead th:last-child {
    border-radius: 0 var(--theme_radius10) 0 0;
}

.factors_table table tbody tr td:not(:first-child),
.factors_table table thead tr th:not(:first-child) {
    text-align: center;
}

.factors_table table tbody tr {
    background-color: var(--theme_white_color);
}

.factors_table table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 var(--theme_radius10);
}

.factors_table table tbody tr:last-child td:last-child {
    border-radius: 0 0 var(--theme_radius10) 0;
}

.factors_table table tbody tr td {
    color: var(--theme_color8);
}

@media screen and (max-width: 991px) {
    .factors_table {
        width: 930px;
    }

    .table-wp {
        overflow-x: auto;
        padding-block: 21px 8px;
    }

    .table-wp::-webkit-scrollbar {
        height: 4px;
    }

    .table-wp::-webkit-scrollbar-track {
        background: var(--theme_color4);
    }

    .table-wp::-webkit-scrollbar-thumb {
        background: var(--theme_color1);
        cursor: grab;
    }
}

@media screen and (max-width: 767px) {
    .factors_table table thead tr th .table_highlight_3 {
        font-size: 18px;
    }

    .factors_table {
        width: 700px;
    }

    .factors_table table tbody tr td .p1_med,
    .factors_table table tbody tr th .p1_med {
        font-size: 16px;
    }

    .factors_table table tbody tr td,
    .factors_table table th {
        padding: 20px;
    }
}

/* ===== Factors End ===== */

/* ===== Hire Us Now Start ===== */
.main_hire_us_now_contact_box {
    background-color: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    box-shadow: var(--theme_shadow1);
    padding: 50px;
}

.main_hire_us_now_contact_form form .recaptcha {
    align-items: center;
}

.main_hire_us_now_contact_box .submit_btn {
    display: block;
}

.main_hire_us_now_contact_box .submit_btn input.sec_btn {
    width: 100%;
}

.main_hire_us_now_content .sec_title .h2_title {
    margin-bottom: 30px;
}

@media screen and (max-width: 1199px) {
    .main_hire_us_now_contact_box {
        padding: 50px 30px;
    }
}

@media screen and (max-width: 991px) {
    .main_hire_us_now_contact_box {
        margin-top: 50px;
        padding: 40px;
    }
}

@media screen and (max-width: 575px) {
    .main_hire_us_now_contact_box {
        padding: 30px;
    }
}

@media screen and (max-width: 400px) {
    .main_hire_us_now_contact_box {
        padding: 30px 15px;
    }
}

/* ===== Hire Us Now End ===== */

/* ========== Hire Details [Page] End ========== */

/* ========== Hire Us Sub Details [Page] Start ========== */

/* ===== Hire Us Banner Start ===== */
.main_hire_sub_details_banner .banner_right {
    margin-right: 82px;
}

@media screen and (min-width: 1200px) {
    .main_hire_sub_details_banner .banner_right .banner_right_animation {
        left: 21px;
    }
}

@media screen and (max-width: 991px) {
    .main_hire_sub_details_banner .banner_right {
        margin-right: 0px;
        margin-top: 30px;
        height: auto;
    }
}

/* ===== Hire Us Banner End ===== */

/* ===== Hire Us Models Start ===== */
.main_models .sec_title .h2_title {
    margin-bottom: 24px;
}

.main_models .sec_title .p3 {
    max-width: 636px;
    margin-inline: auto;
}

.model_box {
    background-color: var(--theme_white_color);
    box-shadow: var(--theme_shadow1);
    border-radius: var(--theme_radius30);
    padding: 30px 30px 23px;
    text-align: center;
    height: 100%;
}

.model_box .model_box_icon {
    --size: 100px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius20);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    margin-inline: auto;
    margin-bottom: 20px;
}

.model_box .model_box_icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--theme_color1);
    opacity: 0.1;
    top: 0;
    left: 0;
}

.model_box .model_box_icon img {
    max-width: 54px;
    max-height: 60px;
}

.model_box .model_box_content .h5_title {
    margin-bottom: 16px;
}

@media screen and (max-width: 1199px) {
    .model_box {
        padding: 20px;
    }

    .model_box .model_box_icon {
        --size: 80px;
    }

    .model_box .model_box_icon img {
        max-width: 44px;
        max-height: 50px;
    }
}

/* ===== Hire Us Models End ===== */

/* ===== Hire Us Why Choose Us Start ===== */
.hire_details_why_choose_us_image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hire_details_why_choose_us_image img {
    width: auto;
}

.hire_details_why_choose_data .list_box.list_no_bg {
    gap: 20px;
}

.hire_details_why_choose_data .list_box:not(:last-child) {
    margin-bottom: 20px;
}

.hire_details_why_choose_data .list_box .list_box_icon {
    font-size: 25px;
    margin-top: 0;
}

.hire_details_why_choose_data .list_box .list_box_content .p3 {
    color: var(--theme_color2);
}

@media screen and (max-width: 991px) {
    .hire_details_why_choose_us_image {
        margin-top: 50px;
    }

    .hire_details_why_choose_data .list_box.list_no_bg {
        gap: 14px;
    }

    .hire_details_why_choose_data .list_box .list_box_icon {
        font-size: 20px;
    }
}

/* ===== Hire Us Why Choose Us End ===== */

/* ===== Hire Us Services Start ===== */
.main_hire_us_services_details .sec_title .p3 {
    max-width: 636px;
    margin-inline: auto;
}

.hire_us_services_box {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 30px 30px 24px;
    border-radius: var(--theme_radius20);
    background: var(--theme_color6);
    height: 100%;
}

.hire_us_services_box .hire_us_services_box_icon {
    --size: 100px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius20);
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.hire_us_services_box .hire_us_services_box_icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--theme_color1);
    opacity: 0.1;
    top: 0;
    left: 0;
}

.hire_us_services_box .hire_us_services_box_icon img {
    max-width: 62px;
    max-height: 60px;
}

.hire_us_services_box .hire_us_services_box_content {
    flex: 1;
}

.hire_us_services_box .hire_us_services_box_content .h5_title {
    margin-bottom: 16px;
}

@media screen and (max-width: 575px) {
    .hire_us_services_box {
        flex-direction: column;
        align-items: center;
        padding: 16px;
        gap: 16px;
    }

    .hire_us_services_box_content {
        text-align: center;
    }

    .hire_us_services_box .hire_us_services_box_icon {
        --size: 80px;
        border-radius: 10px;
    }

    .hire_us_services_box .hire_us_services_box_icon img {
        max-width: 52px;
        max-height: 50px;
    }
}

/* ===== Hire Us Services End ===== */

/* ===== Hire Us Experienced Start ===== */
.main_experienced {
    position: relative;
    margin-top: var(--theme_paddingY_110);
    background-color: var(--theme_color8);
    z-index: 1;
}

.main_experienced .bg_gradients .bg_gradient1 {
    top: -102px;
    left: -158px;
}

.main_experienced .bg_gradients .bg_gradient2 {
    top: -25px;
    right: -114px;
}

.main_experienced .bg_gradients .bg_gradient3 {
    bottom: 20px;
    left: 47%;
}

.main_experienced .main_experienced_content .sec_title .white_text .h2_title {
    margin-bottom: 32px;
}

.main_experienced .main_experienced_content .sec_title .white_text .p3 {
    opacity: 0.8;
}

.experienced_skill_bar_box:not(:last-child) {
    margin-bottom: 40px;
}

.experienced_skill_title_bar {
    display: flex;
    justify-content: space-between;
}

.experienced_skill_progress_bar {
    width: 100%;
    height: 20px;
    border-radius: var(--theme_radius10);
    position: relative;
}

.experienced_skill_progress_bar::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 100%;
    height: 100%;
    background: var(--theme_color1);
    border-radius: var(--theme_radius10);
    opacity: 0.2;
}

.experienced_skill_progress_bar .experienced_skill_progress_bar_inr {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 0;
    max-width: 100%;
    height: 100%;
    background: var(--theme_bg_gradient1);
    border-radius: var(--theme_radius10);
}

@media screen and (max-width: 991px) {
    .experienced_skills_bar_box_wp {
        margin-top: 50px;
    }
}

@media screen and (max-width: 575px) {
    .experienced_skill_title_bar {
        flex-direction: column;
    }

    .main_experienced .main_experienced_content .sec_title .white_text .h2_title {
        margin-bottom: 30px;
    }
}

/* ===== Hire Us Experienced End ===== */

/* ===== Hire Us Process Start ===== */
.process_box {
    position: relative;
    text-align: center;
    max-width: calc(clamp(18.75rem, 8.611vw + 12.292rem, 22.625rem));
    margin-inline: auto;
    padding: 51px 40px 60px;
    aspect-ratio: 1;
}

.process_box::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    --svg: url('data:image/svg+xml,<svg width="362" height="362" viewBox="0 0 362 362" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M357.475 181C359.974 181 362.006 178.973 361.943 176.475C361.088 142.259 350.546 108.952 331.496 80.4418C311.607 50.6765 283.339 27.4773 250.266 13.7778C217.192 0.0783429 180.799 -3.50606 145.689 3.47786C110.578 10.4618 78.327 27.7004 53.0137 53.0137C27.7004 78.327 10.4618 110.578 3.47786 145.689C-3.50606 180.799 0.0783433 217.192 13.7778 250.266C27.4773 283.339 50.6765 311.607 80.4418 331.496C108.952 350.546 142.259 361.088 176.475 361.943C178.973 362.006 181 359.974 181 357.475C181 354.976 178.973 352.956 176.475 352.89C144.049 352.037 112.491 342.026 85.4697 323.971C57.1927 305.077 35.1534 278.222 22.1389 246.802C9.12443 215.383 5.71925 180.809 12.354 147.454C18.9887 114.099 35.3654 83.4606 59.413 59.413C83.4606 35.3654 114.099 18.9887 147.454 12.354C180.809 5.71925 215.383 9.12443 246.802 22.1389C278.222 35.1534 305.077 57.1927 323.971 85.4697C342.026 112.491 352.037 144.049 352.89 176.475C352.956 178.973 354.976 181 357.475 181Z" fill="%230675E8"/></svg>');
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    z-index: -1;
}

.main_process .main_process_row .row [class*="col-"]:not(:last-child) .process_box::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 87px;
    height: 16px;
    top: 50%;
    left: calc(100% - 8px);
    transform: translate(0, -50%);
    margin-top: -3px;
    --svg: url('data:image/svg+xml,<svg width="87" height="16" viewBox="0 0 87 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.99735C-2.00195e-07 5.78822 1.79086 3.99735 4 3.99735L75 3.99735V11.9973L4 11.9974C1.79086 11.9974 2.00195e-07 10.2065 0 7.99735Z" fill="%230675E8"/><path d="M87 7.99735L73.5 15.7916V0.203125L87 7.99735Z" fill="%230675E8"/></svg>');
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

.process_box .process_box_icon {
    margin-bottom: 20px;
}

.process_box .process_box_icon img {
    --size: 80px;
    max-width: var(--size);
    min-height: var(--size);
}

.process_box .process_box_content .h5_title {
    margin-bottom: 16px;
}

.process_box .process_box_content .p3[data-simplebar="init"] {
    max-height: 100px;
    left: 10px;
}

@media screen and (max-width: 1399px) {
    .main_process .main_process_row .row [class*="col-"]:not(:last-child) .process_box::after {
        width: 72px;
    }
}

@media screen and (max-width: 1199px) {
    .main_process .main_process_row .row [class*="col-"]:not(:last-child) .process_box::after {
        transform: translate(-50%, -50%) rotate(90deg);
        left: 50%;
        top: auto;
        bottom: -55px;
        height: 9px;
        width: 50px;
        margin: 0;
    }

    .main_process_row .row {
        --bs-gutter-y: 5.5rem;
    }

    .process_box .process_box_icon img {
        --size: 60px;
    }

    .process_box::before {
        content: none;
    }

    .process_box {
        border-radius: var(--theme_radius20);
        background: var(--theme_color6);
        aspect-ratio: auto;
        padding: 30px 20px;
        max-width: 400px;
    }

    .process_box .process_box_content .p3[data-simplebar="init"] {
        max-height: unset;
        left: 0;
    }

    .process_box .process_box_content .p3[data-simplebar="init"] .simplebar-wrapper .simplebar-content {
        padding-right: 0px !important;
    }
}

@media screen and (max-width: 575px) {
    .process_box .process_box_icon img {
        --size: 50px;
    }
}

/* ===== Hire Us Process End ===== */

/* ========== Hire Us Sub Details [Page] End ========== */

/* ========== Common [Page] Start ========== */

.entry_content :is(h2, h3, h4, h5, h6) {
    margin-bottom: 12px;
}

.entry_content p a,
.entry_content a {
    color: var(--theme_color1);
}

.entry_content p a:hover,
.entry_content a:hover {
    color: var(--theme_color2);
}

.entry_content ul,
.entry_content ol {
    margin: 1em 0;
}

.entry_content ul>li {
    position: relative;
    padding-left: 30px;
}

.entry_content ul>li:not(:last-child),
.entry_content ol>li:not(:last-child) {
    margin-bottom: 10px;
}

.entry_content ul>li::before {
    content: "";
    --size: 18.38px;
    --svg: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.1876 0C14.2609 0 18.3752 4.11432 18.3752 9.1876C18.3752 14.2609 14.2609 18.3752 9.1876 18.3752C4.11432 18.3752 0 14.2609 0 9.1876C0 4.11432 4.11432 0 9.1876 0ZM7.27968 12.1718L5.03033 9.92059C4.64712 9.53715 4.64704 8.91187 5.03033 8.52851C5.4137 8.14522 6.04176 8.14762 6.42234 8.52851L8.00812 10.1155L11.953 6.17065C12.3364 5.78728 12.9617 5.78728 13.345 6.17065C13.7284 6.55394 13.7278 7.17983 13.345 7.56266L8.703 12.2047C8.32018 12.5875 7.69428 12.588 7.31099 12.2047C7.30022 12.1939 7.28983 12.183 7.27968 12.1718Z" fill="%230675E8"/></svg>');
    position: absolute;
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: var(--size);
    height: var(--size);
    top: 2px;
    left: 0;
}

.entry_content>ol {
    list-style: decimal;
    list-style-position: inside;
}

.entry_content ol li::marker {
    font-weight: 400;
}

.entry_content ol li:has(strong)::marker {
    font-weight: 700;
}

@media (max-width: 991px) {

    .entry-content ul li,
    .privacy-content ul li {
        font-size: 16px;
    }

    .privacy-content h2,
    .entry-content h2 {
        font-size: 26px;
    }
}

@media (max-width: 767px) {

    .privacy-content h2,
    .entry-content h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {

    .privacy-content h2,
    .entry-content h2 {
        font-size: 20px;
        margin-bottom: 15px;
    }
}

/* ========== Common [Page] End ========== */

/* ========== Popup Design Start ========== */

.pum-overlay {
    background: rgb(47 47 57 / 50%);
}

.pum-overlay::before {
    content: "";
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    backdrop-filter: blur(14px);
}

.pum .pum-container {
    --width: 1057px;
    background-color: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    border: none;
    box-shadow: none;
    padding: 0;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    width: var(--width) !important;
    max-width: 90% !important;
    overflow: hidden;
}

.pum .pum-container .pum_body {
    padding: 70px;
    max-height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.pum .pum-container .pum-close {
    position: absolute;
    right: 20px;
    top: 20px;
    --size: 30px;
    height: var(--size);
    width: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    text-shadow: none;
    outline: none !important;
    border: none !important;
    background-color: unset;
    padding: 0;
    font-size: 0;
    line-height: 1;
    z-index: 1;
}

.pum .pum-container .pum-close::before,
.pum .pum-container .pum-close::after {
    content: "";
    position: absolute;
    height: 20px;
    width: 2px;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: var(--theme_color4);
    transition: var(--theme_transition);
}

.pum .pum-container .pum-close::after {
    width: 20px;
    height: 2px;
}

.pum .pum-container .pum-close:hover::before,
.pum .pum-container .pum-close:hover::after {
    background-color: var(--theme_color1);
}

.pum .pum-container .pum-title {
    font-size: 35px;
    line-height: 45px;
    font-family: var(--theme_title_font);
    color: var(--theme_color2);
    font-weight: 700;
    text-shadow: none;
    margin-bottom: 10px;
}

.pum .pum-container .pum-content {
    margin-top: 40px;
}

.pum .pum-container .pum-content :where(h1, h2, h3, h4, h5, h6, p) {
    margin-bottom: 1rem;
}

.pum .pum-container .pum-content .submit_btn p {
    margin-bottom: 0;
}

.pum .pum-container .input_field_wp p {
    margin-bottom: 0;
}

.pum .pum-container .pum-content>*:last-child {
    margin-bottom: 0;
}

.pum .pum-container .pum-content :where(ul, ol) {
    display: grid;
    gap: 13px;
    margin-bottom: 1rem;
}

.pum .pum-container .pum-content ul>li {
    --svg_icon_size: 18.38px;
    position: relative;
    padding-left: 30px;
    color: var(--theme_color2);
}

.pum .pum-container .pum-content ul>li::before {
    content: "";
    position: absolute;
    --svg: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.1876 0C14.2609 0 18.3752 4.11432 18.3752 9.1876C18.3752 14.2609 14.2609 18.3752 9.1876 18.3752C4.11432 18.3752 0 14.2609 0 9.1876C0 4.11432 4.11432 0 9.1876 0ZM7.27968 12.1718L5.03033 9.92059C4.64712 9.53715 4.64704 8.91187 5.03033 8.52851C5.4137 8.14522 6.04176 8.14762 6.42234 8.52851L8.00812 10.1155L11.953 6.17065C12.3364 5.78728 12.9617 5.78728 13.345 6.17065C13.7284 6.55394 13.7278 7.17983 13.345 7.56266L8.703 12.2047C8.32018 12.5875 7.69428 12.588 7.31099 12.2047C7.30022 12.1939 7.28983 12.183 7.27968 12.1718Z" fill="%230675E8"/></svg>');
    background-color: var(--theme_color1);
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: var(--svg_icon_size);
    height: var(--svg_icon_size);
    top: 2px;
    left: 0;
}

.pum .pum-container .pum-content ol {
    list-style: inside decimal;
    color: var(--theme_color2);
}

.pum .pum-container .pum-content p:empty {
    display: none;
}

.pum .pum-container .pum-content .popup_form-wp .row {
    --bs-gutter-y: 24px;
    gap: var(--bs-gutter-y) 0;
    margin-top: 0;
}

.pum .pum-container .pum-content .popup_form-wp .row [class*="col-"] {
    margin-top: 0;
}

@media screen and (max-width: 400px) {
    .popup_form-wp form .recaptcha {
        scale: 0.8;
        align-items: center;
    }
}

/* ===== Welcome Home [Popup] Start ===== */
#pum-1393 .pum-container .pum-content {
    margin-top: 0;
}

.welcome_home_popup .popup_content {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.welcome_home_popup .popup_content .sec_btn {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .welcome_home_popup .popup_content {
        gap: 0;
    }
}

/* ===== Welcome Home [Popup] End ===== */

/* ===== Hiring [Popup] Start ===== */

.pum .pum-container .pum_body:has(.popup_bottom_images_wp) {
    padding-bottom: 0;
}

#popmake-1387 .pum-content {
    margin-top: 0;
}

.hireus_popup .sub_title5 {
    margin-bottom: 20px;
}

.hireus_popup .submit_btn {
    display: block;
    text-align: center;
}

.hireus_popup .submit_btn p {
    position: relative;
    display: inline-block;
}

.popup_bottom_images_wp {
    padding-top: 63px;
    margin-inline: -30px;
}

.popup_bottom_images_wp .popup_bottom_images {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.hireus_popup form .recaptcha {
    align-items: center;
}

.popup_bottom_images_wp .popup_bottom_images .popup_bottom_image.popup_bottom_image1 img {
    max-width: 84px;
}

.popup_bottom_images_wp .popup_bottom_images .popup_bottom_image.popup_bottom_image2 img {
    max-width: 117px;
}

.popup_bottom_images_wp .popup_bottom_images .popup_bottom_image.popup_bottom_image3 img {
    max-width: 82px;
}

/* ===== Hiring [Popup] End ===== */

/* ===== Calendly [Popup] Start ===== */
.pum .pum-container .pum_body:has(.calendly-inline-widget) {
    padding: 0;
    overflow: hidden;
}

.pum .pum-container .pum_body:has(.calendly-inline-widget) .pum-content {
    margin-top: 0;
}

/* ===== Calendly [Popup] End ===== */

@media screen and (max-width: 991px) {
    .pum .pum-container .popup_image {
        text-align: center;
        margin-bottom: 20px;
    }

    .welcome_home_popup .popup_content {
        gap: 0;
    }

    .pum .pum-container .popup_content {
        text-align: center;
    }

    .pum .pum-container .pum_body {
        padding: 40px 30px;
    }

    .pum .pum-container .pum-content .popup_form-wp .row {
        --bs-gutter-y: 16px;
    }

    .popup_bottom_images_wp {
        padding-top: 20px;
        margin-inline: 0;
    }

    .pum .pum-container .sub_title5,
    .pum .pum-container .pum-title {
        line-height: 1.3;
        font-size: calc(clamp(1.25rem, 1.49vw + 0.952rem, 1.875rem));
        /* Breakpoint:- 991 to 320, value:- 30px to 20px */
    }
}

@media screen and (max-width: 575px) {
    .pum .pum-container .pum-close {
        top: 15px;
        right: 15px;
    }

    .pum .pum-container .pum_body {
        padding: 30px 15px;
    }

    .pum .pum-container .sub_title5 {
        padding-inline: 30px;
    }

    .pum .pum-container .sec_title {
        margin-bottom: 25px;
    }

    .pum .pum-container .pum-content {
        margin-top: 30px;
    }

    .popup_bottom_images_wp .popup_bottom_images .popup_bottom_image.popup_bottom_image2 img {
        max-width: 80px;
    }

    .popup_bottom_images_wp .popup_bottom_images .popup_bottom_image.popup_bottom_image3 img {
        max-width: 60px;
    }

    .popup_bottom_images_wp .popup_bottom_images {
        gap: 20px;
    }

    .popup_bottom_images_wp .popup_bottom_images .popup_bottom_image.popup_bottom_image1 img {
        max-width: 60px;
    }
}

/* ========== Popup Design End ========== */

/* ========== Support Widget CSS Start (OLD)========== */

.support-wrapper {
    display: none !important;
    position: fixed;
    bottom: 80px;
    right: 80px;
    z-index: 999;
}

.support-wrapper iconify-icon {
    font-size: 25px;
}

.support-wrapper .circle-menu {
    position: relative;
    width: 140px;
    height: 140px;
}

.support-wrapper .menu-button {
    width: 70px;
    height: 70px;
    background-color: var(--theme_color7);
    border-radius: 50%;
    color: var(--theme_white_color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    position: absolute;
    top: 35px;
    left: 35px;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: transform 0.3s ease;
}

.support-wrapper .menu-item {
    width: 60px;
    height: 60px;
    background-color: var(--theme_color1);
    border-radius: 50%;
    color: var(--theme_white_color);
    position: absolute;
    top: 40px;
    left: 40px;
    opacity: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    transform: translate(0, 0);
}

.support-wrapper .menu-item.active {
    background-color: var(--theme_color9);
}

.support-wrapper .circle-menu.open .menu-item {
    opacity: 1;
    pointer-events: auto;
}

.support-wrapper .share-item {
    width: 60px;
    height: 60px;
    background-color: #1877f2;
    border-radius: 50%;
    color: #fff;
    position: absolute;
    top: 40px;
    left: 40px;
    opacity: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    transform: translate(0, 0);
}

.circle-menu.open .support-item,
.circle-menu.share-open .social-item {
    opacity: 1;
    pointer-events: auto;
}

/* ========== Support Widget CSS End (OLD)========== */

/* ========== Case Study [Page] CSS Start ========== */

/* ===== Case Study Banner Start ===== */

.main_inner_banner.main_case_study_banner {
    padding: 206px 0 105px;
}

.main_inner_banner.main_case_study_banner .banner_content {
    padding-block: 20px;
}

@media screen and (min-width: 1200px) {
    .main_inner_banner.main_case_study_banner .banner_right .banner_right_animation {
        top: 36px;
        right: 19px;
    }
}

@media screen and (max-width: 1199px) {
    .main_inner_banner.main_case_study_banner {
        padding: 189px 0 65px;
    }
}

@media screen and (max-width: 991px) {
    .main_inner_banner.main_case_study_banner {
        padding: 142px 0 0;
    }

    .main_inner_banner.main_case_study_banner .banner_content {
        padding-block: 0;
    }

    .main_inner_banner.main_case_study_banner .banner_right {
        padding-bottom: 50px;
    }
}

/* ===== Case Study Banner End ===== */

/* ===== Case Study Tab Start ===== */

.case_study_tab_wp .common_tabs {
    margin-bottom: 50px;
    display: grid;
    place-content: center;
}

.case_study_tab_wp .case_study_tab_panel {
    position: relative;
}

.case_study_tab_wp .loading_button_wp {
    margin-top: 50px;
}

.case_study_tab_panel .loader_wp {
    --loader_extra_height: 80px;
    top: 0;
    transform: unset;
    height: calc(100% + var(--loader_extra_height));
}

@media screen and (max-width: 991px) {
    .case_study_tab_panel .loader_wp {
        --loader_extra_height: 40px;
    }

    .case_study_tab_wp .common_tabs {
        margin-bottom: 30px;
    }

    .case_study_tab_wp .loading_button_wp {
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .case_study_tab_panel .loader_wp {
        --loader_extra_height: 0px;
    }
}

/* ===== Case Study Tab End ===== */

/* ========== Case Study [Page] CSS End ========== */

/* ========== Case Study Detail [Page] CSS Start ========== */

/* ===== Case Study Details Banner Start ===== */

.main_inner_banner.main_case_study_details_banner {
    padding: 176px 0 40px;
}

.main_inner_banner.main_case_study_details_banner .banner_content {
    padding-block: 50px;
}

.main_case_study_details_banner .banner_content .box_list_tags {
    margin-bottom: 10px;
}

.main_inner_banner.main_case_study_details_banner .banner_right .banner_right_inr img {
    border-radius: var(--theme_radius20);
}

@media screen and (max-width: 991px) {
    .main_inner_banner.main_case_study_details_banner {
        padding: 142px 0 60px;
    }

    .main_inner_banner.main_case_study_details_banner .banner_content {
        padding-block: 0;
    }

    .main_case_study_details_banner .banner_content .box_list_tags ul {
        justify-content: center;
    }

    .main_inner_banner.main_case_study_details_banner .banner_right .banner_right_inr img {
        width: 100%;
    }
}

/* ===== Case Study Details Banner End ===== */

/* ===== Case Study Details Section Start ===== */

.main_case_details_sec {
    padding-top: 40px;
}

.main_case_details_sec .case_details_content_wp .case_details_top_content {
    margin-bottom: 53px;
}

.case_details_content_wp .case_details_top_content .h5_title {
    margin-bottom: 15px;
}

.case_details_image {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 0.51697530864;
    border-radius: var(--theme_radius20);
    overflow: hidden;
}

.case_details_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case_details_bottom_content {
    margin-top: 50px;
}

.case_details_info_box_wp {
    display: flex;
    justify-content: space-between;
    background: var(--theme_color6);
    border-radius: var(--theme_radius20);
    padding: 44px 51px;
    margin-bottom: 22px;
    gap: 24px 30px;
    flex-wrap: wrap;
}

.case_details_info_box .sub_title2 {
    margin-bottom: 2px;
}

.case_details_info_box p a {
    color: inherit;
}

.case_details_info_box p a:hover {
    color: var(--theme_color1);
}

@media screen and (max-width: 1199px) {
    .case_details_info_box_wp {
        padding: 30px 40px;
    }
}

@media screen and (max-width: 991px) {
    .main_case_details_sec .case_details_content_wp .case_details_top_content {
        margin-bottom: 40px;
    }

    .case_details_bottom_content {
        margin-top: 40px;
    }

    .case_details_info_box_wp {
        padding: 20px 30px;
        gap: 18px 50px;
        justify-content: center;
    }
}

@media screen and (max-width: 767px) {
    .case_details_info_box_wp {
        flex-direction: column;
    }
}

/* ===== Case Study Details Section End ===== */

/* ===== Craft The Process Section Start ===== */

.main_craft_the_process .craft_process_wp {
    position: relative;
    --step_gap: 50px;
    --step_box_size: 60px;
    counter-reset: strategy-number;
}

.craft_process_wp .craft_process_step:first-child {
    padding-top: var(--step_box_size);
}

.craft_process_wp .craft_process_step:last-child {
    padding-bottom: 0 !important;
}

.craft_process_wp .craft_process_step:nth-child(even) {
    flex-direction: row-reverse;
}

.craft_process_wp .craft_process_step {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(3.75rem, 8.681vw - 0.417rem, 10rem);
    /* Breakpoint:- 1920 to 768, value:- 160px to 60px */
    padding-block: calc(var(--step_gap) + var(--step_box_size)) var(--step_gap);
}

.craft_process_step:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: var(--theme_color17);
}

.craft_process_step .craft_process_step_img {
    flex: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 0.70422535211;
    border-radius: var(--theme_radius20);
    overflow: hidden;
}

.craft_process_step .craft_process_step_img .back-img {
    width: 100%;
    height: 100%;
}

.craft_process_step .craft_process_step_content {
    flex: 1;
}

.craft_process_step_content .h4_title {
    margin-bottom: 15px;
}

.craft_process_step .craft_process_step_number {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: var(--step_box_size);
    height: var(--step_box_size);
    background: var(--theme_color1);
    border-radius: var(--theme_radius_full);
    color: var(--theme_white_color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--theme_title_font);
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
}

.craft_process_step .craft_process_step_number::before {
    counter-increment: strategy-number;
    content: counter(strategy-number);
    display: block;
}

@media screen and (max-width: 991px) {
    .main_craft_the_process .craft_process_wp {
        --step_gap: 40px;
        --step_box_size: 50px;
    }

    .craft_process_step .craft_process_step_number {
        font-size: 22px;
        line-height: 32px;
    }
}

@media screen and (max-width: 767px) {
    .craft_process_wp .craft_process_step:first-child {
        padding-top: 0;
    }

    .craft_process_wp .craft_process_step,
    .craft_process_wp .craft_process_step:nth-child(even) {
        flex-direction: column;
        padding-left: 70px;
        gap: 30px;
        padding-block: 0 60px;
    }

    .craft_process_step:before {
        top: calc(var(--step_box_size) / 2);
        left: 20px;
        transform: unset;
    }

    .craft_process_wp .craft_process_step:last-child:before {
        height: calc(100% - var(--step_box_size) / 2);
    }

    .craft_process_step .craft_process_step_number {
        left: -5px;
        top: calc(var(--step_box_size) / 2);
        transform: unset;
    }
}

@media screen and (max-width: 575px) {

    .craft_process_wp .craft_process_step,
    .craft_process_wp .craft_process_step:nth-child(even) {
        padding-left: 50px;
    }

    .craft_process_step:before {
        left: 5px;
    }

    .craft_process_step .craft_process_step_number {
        left: -20px;
    }
}

@media screen and (max-width: 400px) {
    .main_craft_the_process .craft_process_wp {
        --step_box_size: 40px;
    }

    .craft_process_wp .craft_process_step,
    .craft_process_wp .craft_process_step:nth-child(even) {
        padding-left: 40px;
        gap: 20px;
        padding-block: 0 50px;
    }

    .craft_process_step_content .h4_title {
        margin-bottom: 10px;
    }

    .craft_process_step:before {
        left: 8px;
    }

    .craft_process_step .craft_process_step_number {
        left: -12px;
        font-size: 18px;
        line-height: 28px;
    }
}

/* ===== Craft The Process Section End ===== */

/* ===== Project Feedback Section Start ===== */

.main_project_feedback {
    background: var(--theme_color8);
    position: relative;
    z-index: 2;
}

.main_project_feedback .bg_gradients .bg_gradient1 {
    top: -144px;
    left: -218px;
}

.main_project_feedback .bg_gradients .bg_gradient2 {
    bottom: -88px;
    right: -169px;
}

.main_project_feedback .bg_gradients .bg_gradient3 {
    left: 275px;
    bottom: -97px;
    transform: rotate(24.55deg);
    width: 355px;
    height: auto;
    aspect-ratio: 1 / 1.28169014085;
}

.main_project_feedback .sec_title {
    margin-bottom: 64px;
}

.project_feedback_slider_wp {
    max-width: 856px;
    margin-inline: auto;
}

.project_feedback_slide_box .qoute_box_icon {
    --size: 60px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    border-radius: var(--theme_radius_full);
    background-color: var(--theme_color1);
}

.project_feedback_slide_box .project_feedback_slide_description {
    text-align: center;
    max-height: 140px;
    margin-bottom: 28px;
}

.project_feedback_slide_box .project_feedback_slide_description p {
    font-size: 18px;
    line-height: 28px;
}

.project_feedback_slide_box .project_feedback_slide_author_info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.project_feedback_slide_author_info .author_img {
    --size: 80px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius_full);
    overflow: hidden;
}

.project_feedback_slide_author_info .author_img img {
    width: 100%;
    height: 100%;
}

.project_feedback_slide_author_info .author_info .h5_title {
    margin-bottom: 2px;
}

.project_feedback_slide_author_info .author_info p {
    color: var(--theme_color5);
}

.project_feedback_slide_author_info .review-star {
    margin-top: 8px;
}

.star-rating-wp {
    display: block;
    line-height: 0;
}

.star-rating {
    --width: 140px;
    --height: 20px;
    position: relative;
    display: inline-flex;
}

.star-rating:before,
.star-rating__fill:before {
    content: "";
    display: block;
    width: var(--width);
    height: var(--height);
    background: var(--theme_color4);
    --mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQxIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTQxIDIwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkuOTY5MiA3LjE0ODU2TDEzLjgyMDkgNi4yMDc5OUwxMS4wNjUxIDAuMzI5MjRDMTAuODU5MyAtMC4xMDk3NDcgMTAuMTQwMSAtMC4xMDk3NDcgOS45MzQyNyAwLjMyOTI0TDcuMTc5MjcgNi4yMDc5OUwxLjAzMDk2IDcuMTQ4NTZDMC41MjU5NTggNy4yMjYxOCAwLjMyNDI5MSA3Ljg0MTI2IDAuNjc4NDU3IDguMjA0M0w1LjE0NTExIDEyLjc4OTVMNC4wODkyOCAxOS4yNzE2QzQuMDA1MTIgMTkuNzg2NSA0LjU1NDI4IDIwLjE3MyA1LjAwODQ1IDE5LjkyMDFMMTAuNTAwMSAxNi44ODA2TDE1Ljk5MTggMTkuOTIwOUMxNi40NDE3IDIwLjE3MTMgMTYuOTk1OSAxOS43OTI0IDE2LjkxMDkgMTkuMjcyNEwxNS44NTUxIDEyLjc5MDNMMjAuMzIxNyA4LjIwNTEzQzIwLjY3NTkgNy44NDEyNiAyMC40NzM0IDcuMjI2MTggMTkuOTY5MiA3LjE0ODU2WiIgZmlsbD0iI0ZGQzEwNyIvPgo8cGF0aCBkPSJNNDkuOTY5MiA3LjE0ODU2TDQzLjgyMDkgNi4yMDc5OUw0MS4wNjUxIDAuMzI5MjRDNDAuODU5MyAtMC4xMDk3NDcgNDAuMTQwMSAtMC4xMDk3NDcgMzkuOTM0MyAwLjMyOTI0TDM3LjE3OTMgNi4yMDc5OUwzMS4wMzEgNy4xNDg1NkMzMC41MjYgNy4yMjYxOCAzMC4zMjQzIDcuODQxMjYgMzAuNjc4NSA4LjIwNDNMMzUuMTQ1MSAxMi43ODk1TDM0LjA4OTMgMTkuMjcxNkMzNC4wMDUxIDE5Ljc4NjUgMzQuNTU0MyAyMC4xNzMgMzUuMDA4NCAxOS45MjAxTDQwLjUwMDEgMTYuODgwNkw0NS45OTE4IDE5LjkyMDlDNDYuNDQxNyAyMC4xNzEzIDQ2Ljk5NTkgMTkuNzkyNCA0Ni45MTA5IDE5LjI3MjRMNDUuODU1MSAxMi43OTAzTDUwLjMyMTcgOC4yMDUxM0M1MC42NzU5IDcuODQxMjYgNTAuNDczNCA3LjIyNjE4IDQ5Ljk2OTIgNy4xNDg1NloiIGZpbGw9IiNGRkMxMDciLz4KPHBhdGggZD0iTTc5Ljk2OTIgNy4xNDg1Nkw3My44MjA5IDYuMjA3OTlMNzEuMDY1MSAwLjMyOTI0QzcwLjg1OTMgLTAuMTA5NzQ3IDcwLjE0MDEgLTAuMTA5NzQ3IDY5LjkzNDMgMC4zMjkyNEw2Ny4xNzkzIDYuMjA3OTlMNjEuMDMxIDcuMTQ4NTZDNjAuNTI2IDcuMjI2MTggNjAuMzI0MyA3Ljg0MTI2IDYwLjY3ODUgOC4yMDQzTDY1LjE0NTEgMTIuNzg5NUw2NC4wODkzIDE5LjI3MTZDNjQuMDA1MSAxOS43ODY1IDY0LjU1NDMgMjAuMTczIDY1LjAwODQgMTkuOTIwMUw3MC41MDAxIDE2Ljg4MDZMNzUuOTkxOCAxOS45MjA5Qzc2LjQ0MTcgMjAuMTcxMyA3Ni45OTU5IDE5Ljc5MjQgNzYuOTEwOSAxOS4yNzI0TDc1Ljg1NTEgMTIuNzkwM0w4MC4zMjE3IDguMjA1MTNDODAuNjc1OSA3Ljg0MTI2IDgwLjQ3MzQgNy4yMjYxOCA3OS45NjkyIDcuMTQ4NTZaIiBmaWxsPSIjRkZDMTA3Ii8+CjxwYXRoIGQ9Ik0xMDkuOTY5IDcuMTQ4NTZMMTAzLjgyMSA2LjIwNzk5TDEwMS4wNjUgMC4zMjkyNEMxMDAuODU5IC0wLjEwOTc0NyAxMDAuMTQgLTAuMTA5NzQ3IDk5LjkzNDMgMC4zMjkyNEw5Ny4xNzkzIDYuMjA3OTlMOTEuMDMxIDcuMTQ4NTZDOTAuNTI2IDcuMjI2MTggOTAuMzI0MyA3Ljg0MTI2IDkwLjY3ODUgOC4yMDQzTDk1LjE0NTEgMTIuNzg5NUw5NC4wODkzIDE5LjI3MTZDOTQuMDA1MSAxOS43ODY1IDk0LjU1NDMgMjAuMTczIDk1LjAwODQgMTkuOTIwMUwxMDAuNSAxNi44ODA2TDEwNS45OTIgMTkuOTIwOUMxMDYuNDQyIDIwLjE3MTMgMTA2Ljk5NiAxOS43OTI0IDEwNi45MTEgMTkuMjcyNEwxMDUuODU1IDEyLjc5MDNMMTEwLjMyMiA4LjIwNTEzQzExMC42NzYgNy44NDEyNiAxMTAuNDczIDcuMjI2MTggMTA5Ljk2OSA3LjE0ODU2WiIgZmlsbD0iI0ZGQzEwNyIvPgo8cGF0aCBkPSJNMTM5Ljk2OSA3LjE0ODU2TDEzMy44MjEgNi4yMDc5OUwxMzEuMDY1IDAuMzI5MjRDMTMwLjg1OSAtMC4xMDk3NDcgMTMwLjE0IC0wLjEwOTc0NyAxMjkuOTM0IDAuMzI5MjRMMTI3LjE3OSA2LjIwNzk5TDEyMS4wMzEgNy4xNDg1NkMxMjAuNTI2IDcuMjI2MTggMTIwLjMyNCA3Ljg0MTI2IDEyMC42NzggOC4yMDQzTDEyNS4xNDUgMTIuNzg5NUwxMjQuMDg5IDE5LjI3MTZDMTI0LjAwNSAxOS43ODY1IDEyNC41NTQgMjAuMTczIDEyNS4wMDggMTkuOTIwMUwxMzAuNSAxNi44ODA2TDEzNS45OTIgMTkuOTIwOUMxMzYuNDQyIDIwLjE3MTMgMTM2Ljk5NiAxOS43OTI0IDEzNi45MTEgMTkuMjcyNEwxMzUuODU1IDEyLjc5MDNMMTQwLjMyMiA4LjIwNTEzQzE0MC42NzYgNy44NDEyNiAxNDAuNDczIDcuMjI2MTggMTM5Ljk2OSA3LjE0ODU2WiIgZmlsbD0iI0ZGQzEwNyIvPgo8L3N2Zz4K);
    -webkit-mask-image: var(--mask-image);
    mask-image: var(--mask-image);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.star-rating__fill {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    overflow: hidden;
    height: var(--height);
}

.star-rating__fill:before {
    background: var(--theme_color9);
}

@media screen and (max-width: 991px) {
    .main_project_feedback .sec_title {
        margin-bottom: 50px;
    }

    .project_feedback_slide_box .project_feedback_slide_description p {
        font-size: 15px;
    }
}

@media screen and (max-width: 575px) {
    .main_project_feedback .sec_title {
        margin-bottom: 40px;
    }

    .project_feedback_slide_box .qoute_box_icon {
        margin: 0 auto 20px;
    }

    .project_feedback_slide_box .project_feedback_slide_description {
        max-height: 196px;
    }

    .project_feedback_slide_author_info .review-star {
        margin-top: 4px;
    }

    .star-rating {
        --width: 120px;
        --height: 20px;
    }
}

/* ===== Project Feedback Section End ===== */

/* ===== More Related Cases Section Start ===== */

.main_more_related_cases .main_our_work_images_grid {
    --extra_space: 0;
    padding-bottom: 0;
}

/* ===== More Related Cases Section End ===== */

/* ========== Case Study Detail [Page] CSS End ========== */

/* ========== Testimonial [Page] CSS Start ========== */

/* ===== Testimonial Banner Section Start ===== */

.main_inner_banner.main_testimonial_banner {
    padding: 189px 0 75px;
}

.main_inner_banner.main_testimonial_banner .banner_content {
    padding-top: 25px;
    padding-bottom: 15px;
}

@media screen and (min-width: 1200px) {
    .main_inner_banner.main_testimonial_banner .banner_right .banner_right_animation {
        top: 52px;
        right: 19px;
    }
}

@media screen and (max-width: 1199px) {
    .main_inner_banner.main_testimonial_banner {
        padding: 189px 0 45px;
    }

    .main_inner_banner.main_testimonial_banner .banner_content {
        padding-bottom: 15px;
    }

    .main_inner_banner.main_testimonial_banner .banner_right {
        margin-left: 70px;
    }
}

@media screen and (max-width: 991px) {
    .main_inner_banner.main_testimonial_banner {
        padding: 142px 0 0;
    }

    .main_inner_banner.main_testimonial_banner .banner_content {
        padding-block: 0;
    }

    .main_inner_banner.main_testimonial_banner .banner_right {
        margin-left: 0;
        padding-bottom: 50px;
    }
}

/* ===== Testimonial Banner Section End ===== */

/* ===== Testimonial Tab Section Start ===== */

.testimonial_tab_wp .common_tabs {
    margin-bottom: 50px;
    display: grid;
    place-content: center;
}

.testimonial_tab_wp .testimonial_tab_panel {
    --blog_row_gutter: 40px;
    position: relative;
}

.testimonial_box_row {
    --gutter: 30px;
    column-count: 3;
    column-gap: var(--gutter);
}

.testimonial_tab_panel .testimonials_slider_box {
    break-inside: avoid;
    margin-bottom: var(--gutter);
}

.testimonial_tab_panel .testimonials_slider_box .testimonials_slider_box_inr {
    box-shadow: var(--theme_shadow1);
}

.testimonial_tab_panel .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_content {
    max-height: unset;
}

.testimonial_tab_panel .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right {
    --quote_size: 50px;
}

.testimonial_tab_wp .loading_button_wp {
    margin-top: 50px;
}

@media screen and (max-width: 1199px) {
    .testimonial_box_row {
        --gutter: 24px;
    }
}

@media screen and (max-width: 991px) {
    .testimonial_tab_wp .common_tabs {
        margin-bottom: 30px;
    }

    .testimonial_box_row {
        column-count: 2;
    }

    .testimonial_tab_panel .testimonials_slider_box .testimonials_slider_box_inr .testimonials_slider_box_top .testimonials_slider_box_top_right {
        --quote_size: 35px;
    }

    .testimonial_tab_wp .loading_button_wp {
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .testimonial_box_row {
        column-count: 1;
    }

    .testimonial_tab_wp .loading_button_wp {
        margin-top: 7px;
    }
}

/* ===== Testimonial Tab Section End ===== */

/* ========== Testimonial [Page] CSS End ========== */

/* ========== Industry Details [Page] CSS Start ========== */

/* ===== Industry Details Banner Section Start ===== */

.main_inner_banner.main_industry_details_banner {
    padding: 219px 0 94px;
}

.main_inner_banner.main_industry_details_banner .banner_content {
    padding-block: 20px;
}

@media screen and (min-width: 1200px) {
    .main_inner_banner.main_industry_details_banner .banner_right .banner_right_animation {
        top: 21px;
        right: 19px;
    }
}

@media screen and (max-width: 1199px) {
    .main_inner_banner.main_industry_details_banner {
        padding: 180px 0 45px;
    }

    .main_inner_banner.main_industry_details_banner .banner_content {
        padding-block: 0;
    }
}

@media screen and (max-width: 991px) {
    .main_inner_banner.main_industry_details_banner {
        padding: 142px 0 0;
    }

    .main_inner_banner.main_industry_details_banner .banner_right {
        padding-bottom: 50px;
    }
}

/* ===== Industry Details Banner Section End ===== */

/* ===== Why Choose Start ===== */

.industry_details_why_choose_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.industry_details_why_choose_content .list_boxes {
    max-width: 498px;
}

@media screen and (max-width: 991px) {
    .industry_details_why_choose_image {
        margin-bottom: 50px;
    }
}

/* ===== Why Choose End ===== */

/* ===== Our Portfolio Start ===== */

.main_our_portfolio {
    position: relative;
}

.main_our_portfolio .sec_title_row .sec_title .h2_title {
    margin-bottom: 0;
}

.main_our_portfolio_images_grid .main_our_portfolio_image {
    width: 100%;
    border-radius: var(--theme_radius20);
    overflow: hidden;
}

.main_our_portfolio_images_grid .main_our_portfolio_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media screen and (min-width: 992px) {
    .main_our_portfolio_images_grid {
        display: grid;
        grid-template-columns: repeat(16, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: calc(clamp(0.875rem, 1.078vw + 0.207rem, 1.5rem));
        /* Breakpoint:- 1920 to 992, value:-  24px to 14px */
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image {
        height: calc(clamp(13.125rem, 24.246vw - 1.907rem, 27.188rem));
        /* Breakpoint:- 1920 to 992, value:-  435px to 210px */
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image_1 {
        grid-area: 1 / 1 / 2 / 5;
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image_2 {
        grid-area: 1 / 5 / 2 / 11;
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image_3 {
        grid-area: 1 / 11 / 2 / 14;
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image_4 {
        grid-area: 1 / 14 / 2 / 17;
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image_5 {
        grid-area: 2 / 1 / 3 / 4;
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image_6 {
        grid-area: 2 / 4 / 3 / 7;
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image_7 {
        grid-area: 2 / 7 / 3 / 11;
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image_8 {
        grid-area: 2 / 11 / 3 / 17;
    }
}

@media screen and (max-width: 1399px) {
    .main_our_portfolio_images_row.px_50 {
        padding-inline: 30px;
    }
}

@media screen and (max-width: 991px) {
    .main_our_portfolio .sec_title_row .sec_title {
        text-align: center;
    }

    .main_our_portfolio .sec_title_row .sec_title_row_right {
        display: block;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        height: auto;
        width: 100%;
        text-align: center;
    }

    .main_our_portfolio_images_row.px_50 {
        padding-bottom: 40px;
    }

    .main_our_portfolio_images_grid .main_our_portfolio_image {
        height: auto;
        aspect-ratio: 1 / 1.20833333333;
    }
}

@media screen and (max-width: 400px) {
    .main_our_portfolio_images_row.px_50 {
        padding-inline: 15px;
    }
}

/* ===== Our Portfolio End ===== */

/* ===== AI Solutions Start ===== */

.industry_details_ai_solutions_content .list_boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 24px;
}

.industry_details_ai_solutions_content .list_boxes .list_box {
    margin-bottom: 0;
}

.industry_details_ai_solutions_content .list_boxes .list_box .list_box_content .p3 {
    color: var(--theme_color2);
}

.industry_details_ai_solutions_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1199px) {
    .industry_details_ai_solutions_content .list_boxes {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width: 991px) {
    .industry_details_ai_solutions_content .list_boxes {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 24px;
    }

    .industry_details_ai_solutions_image {
        margin-top: 50px;
    }
}

@media screen and (max-width: 767px) {
    .industry_details_ai_solutions_content .list_boxes {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width: 575px) {
    .industry_details_ai_solutions_content .list_boxes {
        gap: 10px;
    }
}

/* ===== AI Solutions End ===== */

/* ========== Industry Details [Page] CSS End ========== */

/* ========== Location [Page] CSS Start ========== */

/* ===== Location Banner Section Start ===== */

.main_inner_banner.main_location_banner {
    padding: 219px 0 79px;
}

.main_inner_banner.main_location_banner .banner_content {
    padding-block: 20px;
}

@media screen and (min-width: 1200px) {
    .main_inner_banner.main_location_banner .banner_right .banner_right_animation {
        top: 22px;
        right: 19px;
    }
}

@media screen and (max-width: 1199px) {
    .main_inner_banner.main_location_banner {
        padding: 180px 0 45px;
    }

    .main_inner_banner.main_location_banner .banner_content {
        padding-block: 0;
    }
}

@media screen and (max-width: 991px) {
    .main_inner_banner.main_location_banner {
        padding: 142px 0 72px;
    }
}

/* ===== Location Banner Section End ===== */

/* ===== Why Us Start ===== */

.location_why_us_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 991px) {
    .location_why_us_image {
        margin-bottom: 50px;
    }
}

/* ===== Why Us End ===== */

/* ===== Your Business Start ===== */

.main_location_your_business {
    background: var(--theme_color8);
    position: relative;
    z-index: 2;
}

.main_location_your_business .bg_gradients .bg_gradient1 {
    top: -250px;
    left: -199px;
}

.main_location_your_business .bg_gradients .bg_gradient2 {
    bottom: -93px;
    right: -146px;
}

.main_location_your_business .bg_gradients .bg_gradient3 {
    left: 262px;
    bottom: 56px;
    transform: rotate(24.55deg);
    width: 355px;
    height: auto;
    aspect-ratio: 1/1.28169014085;
}

.main_location_your_business .container {
    position: relative;
    z-index: 5;
}

.location_your_business_box {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 30px 23px;
    border-radius: var(--theme_radius20);
    background: var(--theme_color6);
}

.location_your_business_box .location_your_business_box_icon {
    --size: 80px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius20);
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 10px;
    overflow: hidden;
    z-index: 2;
}

.location_your_business_box .location_your_business_box_icon::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--theme_color1);
    opacity: 0.1;
    top: 0;
    left: 0;
    z-index: -1;
}

.location_your_business_box .location_your_business_box_icon img {
    --size: 46px;
    max-width: var(--size);
    max-height: var(--size);
    object-fit: contain;
    object-position: center;
}

.location_your_business_box .location_your_business_box_content {
    flex: 1;
}

.location_your_business_box .location_your_business_box_content .h5_title {
    margin-bottom: 5px;
}

@media screen and (max-width: 1199px) {
    .location_your_business_box {
        padding: 13px 20px 14px;
    }
}

@media screen and (max-width: 991px) {
    .main_location_your_business .bg_gradients .bg_gradient3 {
        width: 255px;
        left: -15%;
        bottom: -4%;
    }
}

@media screen and (max-width: 767px) {
    .location_your_business_box .location_your_business_box_icon {
        --size: 60px;
    }

    .location_your_business_box .location_your_business_box_icon img {
        --size: 32px;
    }
}

@media screen and (max-width: 575px) {
    .location_your_business_box {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px 20px 14px;
    }

    .location_your_business_box .location_your_business_box_icon {
        margin-top: 0;
    }
}

/* ===== Your Business End ===== */

/* ===== Local Success Start ===== */

.location_local_success_content .list_boxes .list_box .list_box_content .p3 {
    color: var(--theme_color2);
}

.location_local_success_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1199px) {
    .location_local_success_content .list_boxes {
        max-width: 100%;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width: 991px) {
    .location_local_success_image {
        margin-top: 50px;
    }
}

/* ===== Local Success End ===== */

/* ===== AI Solutions Start ===== */

.location_ai_solutions_content .list_boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 24px;
}

.location_ai_solutions_content .list_boxes .list_box {
    margin-bottom: 0;
}

.location_ai_solutions_content .list_boxes .list_box .list_box_content .p3 {
    color: var(--theme_color2);
}

.location_ai_solutions_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 1199px) {
    .location_ai_solutions_content .list_boxes {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width: 991px) {
    .location_ai_solutions_content .list_boxes {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 24px;
    }

    .location_ai_solutions_image {
        margin-top: 50px;
    }
}

@media screen and (max-width: 767px) {
    .location_ai_solutions_content .list_boxes {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width: 575px) {
    .location_ai_solutions_content .list_boxes {
        gap: 10px;
    }
}

/* ===== AI Solutions End ===== */

/* ========== Location [Page] CSS End ========== */

/* ========== WordPress Plugin Details [Page] CSS Start ========== */

/* ===== WordPress Plugin Details Banner Section Start ===== */

.main_inner_banner.main_wordpress_plugin_details_banner {
    padding: 222px 0 84px;
}

.main_inner_banner.main_wordpress_plugin_details_banner .banner_content {
    padding-block: 20px;
}

@media screen and (min-width: 1200px) {
    .main_inner_banner.main_wordpress_plugin_details_banner .banner_right .banner_right_animation {
        top: 21px;
        right: 19px;
    }
}

@media screen and (max-width: 1199px) {
    .main_inner_banner.main_wordpress_plugin_details_banner {
        padding: 180px 0 65px;
    }

    .main_inner_banner.main_wordpress_plugin_details_banner .banner_content {
        padding-block: 0;
    }
}

@media screen and (max-width: 991px) {
    .main_inner_banner.main_wordpress_plugin_details_banner {
        padding: 142px 0 0;
    }

    .main_inner_banner.main_wordpress_plugin_details_banner .banner_right {
        padding-bottom: 50px;
    }
}

/* ===== WordPress Plugin Details Banner Section End ===== */

/* ===== WordPress Plugin Details List Section Start ===== */

.wordpress_plugin_list_box {
    position: relative;
    height: 100%;
    min-height: 156px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 30px 10px;
    border-radius: var(--theme_radius20);
    background: var(--theme_color6);
}

.wordpress_plugin_list_box .wordpress_plugin_list_box_icon {
    --size: 80px;
    width: var(--size);
    height: var(--size);
    border-radius: var(--theme_radius10);
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.wordpress_plugin_list_box .wordpress_plugin_list_box_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wordpress_plugin_list_box .wordpress_plugin_list_box_content {
    flex: 1;
}

.wordpress_plugin_list_box .wordpress_plugin_list_box_content .h5_title {
    margin-bottom: 6px;
}

@media screen and (max-width: 1199px) {
    .wordpress_plugin_list_box {
        padding: 10px 20px 10px;
    }
}

@media screen and (max-width: 575px) {
    .wordpress_plugin_list_box {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px;
        min-height: 170px;
    }

    .wordpress_plugin_list_box .wordpress_plugin_list_box_icon {
        --size: 70px;
    }
}

/* ===== WordPress Plugin Details List Section End ===== */

/* ========== WordPress Plugin Details [Page] CSS End ========== */