/*!
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_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_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_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_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;
    }
}

@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;
}

#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);
}

@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.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;
    }
}

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

    .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 .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 .list_box_content .h5_title {
        font-size: 16px;
        line-height: 26px;
    }
}

/* ===== List Box 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 .main_our_work_image {
    width: 100%;
    border-radius: var(--theme_radius20);
    overflow: hidden;
}

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

@media screen and (min-width: 992px) {
    .main_our_work_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_work_images_grid .main_our_work_image {
        height: calc(clamp(13.125rem, 24.246vw - 1.907rem, 27.188rem));
        /* Breakpoint:- 1920 to 992, value:-  435px to 210px */
    }

    .main_our_work_images_grid .main_our_work_image_1 {
        grid-area: 1 / 1 / 2 / 5;
    }

    .main_our_work_images_grid .main_our_work_image_2 {
        grid-area: 1 / 5 / 2 / 11;
    }

    .main_our_work_images_grid .main_our_work_image_3 {
        grid-area: 1 / 11 / 2 / 14;
    }

    .main_our_work_images_grid .main_our_work_image_4 {
        grid-area: 1 / 14 / 2 / 17;
    }

    .main_our_work_images_grid .main_our_work_image_5 {
        grid-area: 2 / 1 / 3 / 4;
    }

    .main_our_work_images_grid .main_our_work_image_6 {
        grid-area: 2 / 4 / 3 / 7;
    }

    .main_our_work_images_grid .main_our_work_image_7 {
        grid-area: 2 / 7 / 3 / 11;
    }

    .main_our_work_images_grid .main_our_work_image_8 {
        grid-area: 2 / 11 / 3 / 17;
    }
}

@media screen and (max-width: 1399px) {
    .main_our_work_images_row.px_50 {
        padding-inline: 30px;
    }
}

@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_row.px_50 {
        padding-bottom: 40px;
    }

    .main_our_work_images_grid .main_our_work_image {
        height: auto;
        aspect-ratio: 1 / 1.20833333333;
    }
}

@media screen and (max-width: 400px) {
    .main_our_work_images_row.px_50 {
        padding-inline: 15px;
    }
}

/* ===== 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.25rem, 4.125vw + 0.425rem, 5.375rem); /* 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: 10px;
    }

    .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 {
    background: var(--theme_color2);
}

.main_our_team .team_slider_wp {
    width: 50vw;
    position: relative;
    float: right;
    height: 100%;
}

.main_our_team .team_slider {
    height: 100%;
}

.main_our_team .team_slider .team_box {
    position: relative;
    height: 100%;
}

.team_box_color_1 {
    background-color: #d18991;
}

.team_box_color_2 {
    background-color: #92b3bb;
}

.team_box_color_3 {
    background-color: #d9ab42;
}

.team_box_color_4 {
    background-color: #5c89b6;
}

.team_box_color_5 {
    background-color: #806b87;
}

.team_box_color_6 {
    background-color: #d55f4f;
}

.team_box_color_7 {
    background-color: #7f77b5;
}

.team_box_color_7 {
    background-color: #948cd4;
}

.main_our_team .team_slider .team_box .team_box_image {
    height: 100%;
    position: relative;
}

.main_our_team .team_slider .team_box .team_box_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.main_our_team .team_slider .team_box .team_box_content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: var(--theme_transition);
    padding: 0 25px 25px;
    z-index: 1;
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
}

.main_our_team .team_slider .team_box:hover .team_box_content {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.main_our_team .team_slider .team_box .team_box_content .team_box_content_inr {
    background: var(--theme_white_color);
    border-radius: var(--theme_radius20);
    padding: 15px 15px 18px;
    text-align: center;
}

.main_our_team .team_slider .team_box .team_box_content .team_box_content_inr .h5_title {
    margin-bottom: 6px;
}

.main_our_team .our_team_content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding-left: 58px;
    padding-block: 113px 114px;
}

.main_our_team .our_team_content .bg_gradients {
    position: absolute;
    inset: 0;
    width: 50vw;
}

.main_our_team .our_team_content .bg_gradients .bg_gradient1 {
    top: -241px;
    left: -190px;
}

.main_our_team .our_team_content .bg_gradients .bg_gradient2 {
    top: 67px;
    right: -149px;
}

.main_our_team .our_team_content .bg_gradients .bg_gradient3 {
    left: 47%;
    bottom: -220px;
    width: 355px;
    height: 456px;
}

.main_our_team .our_team_content .sec_title .h6_title_cap {
    margin-bottom: 13px;
}

.main_our_team .our_team_content .sec_title .h2_title {
    margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
    .main_our_team .our_team_content {
        padding-left: 35px;
        padding-block: 80px;
    }
}

@media screen and (max-width: 991px) {
    .main_our_team {
        background: unset;
    }

    .main_our_team .our_team_content {
        padding-left: 0;
        padding-bottom: 50px;
    }

    .main_our_team .our_team_content .bg_gradients {
        width: 100vw;
        left: 50%;
        transform: translate(-50%, 0);
        background: var(--theme_color2);
    }

    .main_our_team .team_slider_wp {
        width: 100%;
        float: unset;
    }

    .main_our_team .team_slider {
        overflow: visible;
    }
}

@media screen and (max-width: 575px) {
    .main_our_team .team_slider .team_box .team_box_content {
        padding: 0 15px 15px;
    }

    .main_our_team .team_slider .team_box .team_box_content .team_box_content_inr .h5_title {
        font-size: 18px;
        line-height: 28px;
    }

    .main_our_team .team_slider .team_box .team_box_content .team_box_content_inr .p3 {
        font-size: 13px;
        line-height: 23px;
    }
}

/* ===== 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%;
}

.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 ========== */

/* ===== Contact Link Box Start ===== */
.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: 16px;
}

.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 a {
    opacity: 0.8;
}

.contact_us_link_box .contact_us_link_data ul li div a:hover {
    opacity: 1;
}

@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: 400px) {
    .contact_us_link_box {
        padding: 20px;
        flex-direction: column;
    }
}

/* ===== Contact Link Box End ===== */

/* ===== Contact Map and Form Start ===== */
.main_contact_map {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: var(--theme_radius20);
    overflow: hidden;
}

.main_contact_map iframe {
    width: 100%;
    height: 100%;
}

.main_contact_content {
    margin-top: -10px;
}

.main_contact_form form .submit_btn {
    margin-top: 6px;
}

@media screen and (max-width: 991px) {
    .main_contact_map {
        height: 400px;
        margin-bottom: 50px;
    }

    .main_contact_form form .submit_btn {
        margin-top: 0;
    }

    .submit_btn input.sec_btn {
        padding: 16px 40px;
    }
}

/* ===== Contact Map and Form End ===== */

/* ========== 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 ========== */
