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

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

foreverwp is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> 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 {
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 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 {
	color: #222222; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; line-height: 1.5;
}

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

p {
	margin-bottom: 1.5em;
}

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
--------------------------------------------- */
html{
	font-size: clamp(7px, 0.521vw, 10px);
}
body {
	background: #fff;
}

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%;
}
/* 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;
}
/**/
:root{
	--white-color: #ffffff;
	--black-color: #000000;
	--primary-color: #142461;
	--secondary-color: ;
	--primary-gradient: linear-gradient(270deg, #D86F51 0%, #C24646 100%);
	--dmsans: "DM Sans", sans-serif;
	--plusjakartasans: "Plus Jakarta Sans", sans-serif;
}
/* Common css */
/*#wpadminbar {
	display: none !important;
}*/
html {
	scroll-behavior: smooth;
	margin-top: 0 !important;
}
body, li, a, p {
	font-family: var(--dmsans); font-style: normal; font-weight: 300; font-size: clamp(16px, 1vw, 18px); line-height: 1.67;
}
p {
    margin: 0 0 30px;
}
p:last-child {
    margin: 0;
}
a{
	display: inline-block; transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s; -o-transition: all ease-in-out 0.3s;
}
.mb-40 {
	margin-bottom: 40px;
}
.d-flex {
    display: flex; flex-wrap: wrap;
}
.m-dblock {
	display: none;
}

.align-center {
    align-items: center;
}
.wrapper {
    max-width: 1480px; padding: 0 30px; width: 96%; margin: 0 auto; position: relative;
}
.common-btn{
	overflow: hidden; position: relative; padding: clamp(12.5px,1.25vw,25px) clamp(26px,2.5vw,52px); background-color: var(--white-color); box-shadow:0px clamp(20px, 1.55vw, 30px) clamp(30px, 2.55vw, 50px) rgba(0, 0, 0, 0.2); border-radius: 50px; font-family: var(--dmsans); font-weight: 700; font-size: clamp(16px,1.15vw,20px); line-height: 1.27; color: var(--white-color); text-decoration: none; display: inline-block;
}
.common-btn:after {
    content: ""; display: inline-block; width: 9px; height: 16px; background-image: url('data:image/svg+xml,<svg width="11" height="17" viewBox="0 0 11 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.37891 16.5L10.3789 8.5L2.37891 0.5L0.958906 1.92L7.53891 8.5L0.958906 15.08L2.37891 16.5Z" fill="black"/></svg>'); background-size: contain; vertical-align: middle; margin-left: 13px; line-height: 1; margin-bottom: 2px; background-repeat: no-repeat; filter: grayscale(0) invert(1);
}
.common-btn:before {
    background-image: linear-gradient(90deg,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.15) 40%,rgba(255,255,255,0.15) 60%, rgba(255,255,255,0) 100%); left: -100%; content: ""; position: absolute; top: 0; width: 100%; height: 100%; transition: all ease-in-out 0.6s; pointer-events: none;
}
.white-btn:hover{
	background-color: #000000;
	color: #ffffff !important;
}
.white-btn:hover:after{
	filter: grayscale(0) invert(1) !important;
}
.common-btn:hover:before {
    left: 100%;
}
.h2-title{
	font-family: var(--plusjakartasans); font-style: normal; font-weight: 700; font-size: clamp(30px, 3.5vw, 70px); line-height: 1.2; letter-spacing: -0.02em; margin: 0px 0 clamp(30px, 2.7vw, 50px); color: #242424;
}
.h3-title {
	font-size: clamp(22px, 2vw, 36px);margin-top: 0;margin-bottom: 0.5em;font-family: var(--plusjakartasans); font-style: normal; font-weight: 700; color: #242424; line-height: 1.2;
}
.h3-title > b{
	color: var(--primary-color);
}
.h2-title > b{
	color: var(--primary-color);
	font-weight: 700;
}
.tcenter {
	text-align: center;
}
.tleft {
	text-align: left;
}
.orange-title > b {
    color: #FF977B;
}
.common-padding{
	padding: clamp(50px,7vw,140px) 0;
}
.pbt80{padding-top:clamp(40px,4vw,80px);padding-bottom:clamp(40px,4vw,80px)}
.pt-0{
	padding-top: 0;
}
.pb-0 {
	padding-bottom: 0;
}
.pt-60 {
    padding-top: clamp(30px, 3.125vw, 60px);
}
.pb-60 {
    padding-bottom: clamp(30px, 3.125vw, 60px);
}
.mt-60{margin-top:clamp(30px,3vw,60px);}
.mb-60{margin-bottom:clamp(30px,3vw,60px);}
.row{
	
}
.col2{
	max-width: calc(50% - 10px); width: 100%;
}
.site{
	overflow: hidden;
}
.white-color{
	color: #ffffff;
}
/* Header */
.site-branding {
	transition: all ease-in-out 0.3s;
    max-width: 270px; width: auto; line-height: 0.7;

}
.fw600{font-weight:600;}
.fw700{font-weight:700;}
.bluebg{background:#EDF8FF;}
.gap30{gap:30px;}
.gap45{gap:45px;}
.main-navigation {
	transition: all ease-in-out 0.3s;
    display: inline-block; max-width: 64%; margin:0 auto;
}
.main-navigation .menu ul {
    display: flex; width: auto;
}
.main-navigation .menu .sub-menu li.menu-item {
    max-width: 50%;
    width: 100%;
    padding: 0px;
    border: 0;
    height: auto;
}
.main-navigation .sub-menu li.menu-item a {
    padding: 20px 15px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    border: 0 !important;
    border-radius: 10px;
    gap: 0 15px;
    height: 100%;
    color: #000000;
    width: 100%;
    font-size: 16px;
}
.icon-menu > img {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    width: 55%;
    filter: brightness(0) invert(1);
    left: 50%;
}
.icon-menu {
    display: inline-block;
    padding: 25px;
    margin-top: 4px;
    position: relative;
    border-radius: 12px;
}
.sub-menu-info {
	max-width: calc(100% - 65px);
}
.menu-name {
    font-size: 18px; font-weight: bold; margin: 0; line-height: 1.65;
}
.menu-item-description {
    font-size: 16px; line-height: 1.5; color: #666666; font-weight: 400;
}
.menu {
    width: auto; margin: 0; padding: 0; display: flex; align-items: center; gap: 0 clamp(20px, 2.604vw, 50px); transition: all ease-in-out 0.3s;
}
.menu-item a {
    font-family: var(--dmsans); font-style: normal; font-weight: 500; font-size: 20px; line-height: 1; color: #FFFFFF; text-decoration: none; transition: all ease-in-out 0.1s;
}
.current_page_item a, .menu-item:hover a{
	color: #D86F51;
}
.menu .menu-item  {
	position: relative;
    list-style-type: none;
    margin: 0;
}
.site-header {
    z-index: 9; padding: clamp(15px, 1.25vw, 21px) 0; position: fixed; width: 100%; left: 0px; top: 20px; border-radius: 110px; max-width: 90%; margin: auto; right: 0; transition: all ease-in-out 0.3s;
}
.main-navigation .main-menu, .main-navigation .menuBreadcrumbs {
    display: none;
}
.sub-menu {
    position: absolute; top: 0; left: 0;
}
.main-navigation .custom-logo-link {
    display: none; max-width: 340px; margin: 0 auto; padding: 30px; width: 100%;
}
.main-navigation .menu .sub-menu {
    display: flex; margin: 0 auto; top: 60px; flex-wrap: wrap; background-color: #ffffff; border-radius: 10px; margin-top: 12px; opacity: 0; visibility: hidden; box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); transition: all ease-in-out 0.3s; width: 720px; left: 50%; transform: translateX(-50%); padding: 12px 15px;
}
.main-navigation .menu .sub-menu li:last-child{
	border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; overflow: hidden;
}
.menu .menu-item-has-children:after {
    content: ""; width: 12px; height: 12px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 451.847 451.847" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M225.923 354.706c-8.098 0-16.195-3.092-22.369-9.263L9.27 151.157c-12.359-12.359-12.359-32.397 0-44.751 12.354-12.354 32.388-12.354 44.748 0l171.905 171.915 171.906-171.909c12.359-12.354 32.391-12.354 44.744 0 12.365 12.354 12.365 32.392 0 44.751L248.292 345.449c-6.177 6.172-14.274 9.257-22.369 9.257z" fill="%23ffffff" opacity="1" data-original="%23000000" class=""></path></g></svg>'); background-size: cover; background-position: center; display: inline-block; margin-left: 2px;
}
.menu .menu-item-has-children:hover:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 451.847 451.847" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M225.923 354.706c-8.098 0-16.195-3.092-22.369-9.263L9.27 151.157c-12.359-12.359-12.359-32.397 0-44.751 12.354-12.354 32.388-12.354 44.748 0l171.905 171.915 171.906-171.909c12.359-12.354 32.391-12.354 44.744 0 12.365 12.354 12.365 32.392 0 44.751L248.292 345.449c-6.177 6.172-14.274 9.257-22.369 9.257z" fill="%23d86f51" opacity="1" data-original="%23d86f51" class=""></path></g></svg>');
}
.main-navigation .menu li.menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 174%;
}
.main-navigation .menu .sub-menu:before {
    content: "";
    position: absolute;
    top: -40px;
    height: 40px;
    background-color: transparent;
    left: 0;
    width: 100%;
}
.main-navigation .menu .sub-menu:after {
    width: 0px; height: 0px; border-style: solid; padding: 16px; background-color: transparent; transform: rotate(0deg); content: ""; position: absolute; top: -20px; left: 50%; transform: translateX(-50%); background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 292.362 292.361" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M286.935 197.287 159.028 69.381c-3.613-3.617-7.895-5.424-12.847-5.424s-9.233 1.807-12.85 5.424L5.424 197.287C1.807 200.904 0 205.186 0 210.134s1.807 9.233 5.424 12.847c3.621 3.617 7.902 5.425 12.85 5.425h255.813c4.949 0 9.233-1.808 12.848-5.425 3.613-3.613 5.427-7.898 5.427-12.847s-1.814-9.23-5.427-12.847z" fill="%23ffffff" opacity="1" data-original="%23000000" class=""></path></g></svg>'); background-size: cover; background-position: center; border: 0;
}
.site-header-wrap {
    gap: 0 20px;
}
.site-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(4px);
    border-radius: 110px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.site-header .wrapper{
	max-width: 100%;
	padding: 0;
}
.site-header.sticky {
    max-width: 1420px; 
    width: 95%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background-color: rgba(19, 34, 92, .8);
    transition: all ease-in-out 0.5s;
}
.site-branding a {
	line-height: 0.7;
}
.btn-col {
	transition: all ease-in-out 0.3s;
    padding-left: 34px; margin-left: 15px; position: relative;
}
.btn-col:before {
    content: ""; position: absolute; top: 50%; transform: translateY(-50%); height: 24.65px; width: 1px; opacity: 0.2; border: 1px solid #FFFFFF; left: 0;
}
.site-header .common-btn {
    padding: 15px 30px;
    font-size: 18px; color: #000000;
}
.site-branding img{width:clamp(180px,15vw, 270px);}
.site-header > div{
	line-height: 0.7;
}
.site-header .common-btn:after {
    filter: grayscale(1);
}

/*Banner*/

/* =========================================================
   3. ROTATING WORDS
   ========================================================= */
.rotating-words {
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
	line-height: 1.3em;
}

.rotating-words span {
	display: none;
}

.rotating-words span.active {
	display: block;
	animation: textIn .5s ease;
}

@keyframes textIn {
	from {
		transform: translateY(100%);
	}

	to {
		transform: translateY(0);
	}
}

@keyframes textOut {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-100%);
	}
}
.banner-section > img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.banner-section {
    position: relative; padding: clamp(150px, 12vw,235px) 0 clamp(50px,11.5vw,225px); text-align: center; overflow: hidden; background-color: #122256;
}
.small-title {
    font-family: var(--dmsans); font-style: normal; font-weight: 700; font-size: clamp(16px, 1vw, 20px); line-height: 1; letter-spacing: 0.1em; text-transform: uppercase; color: #FFFFFF; padding: 17px 30px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%); border-radius: 10px; display: table; margin: 0 auto 40px;
}
.main-title {
    margin: 0 auto 36px; font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-size: clamp(40px, 4.8vw, 96px); line-height: 1.15; text-align: center; letter-spacing: -0.02em; color: #ffffff; text-shadow: 0px 35.2781px 58.7968px rgba(0, 0, 0, 0.1);
}
.main-title strong {
    color: #FF977B; display: block;
}
.banner-wrap p {
    max-width: 120rem; margin: 0 auto 40px; font-family: var(--dmsans); font-style: normal; font-weight: 500; font-size:clamp(18px, 1.25vw, 24px); line-height: 1.875; text-align: center; color: var(--white-color);
}
.icon {
    position: absolute; top: 15%; left: 17.6%; padding: 46px; border-radius: 50%; line-height: 0.5; box-sizing: border-box; background: rgba(255,255,255,0.1); border: 1.3756px solid rgb(62 176 229 / 10%); box-shadow: 0px 17.1937px 34.3873px rgb(0 170 251 / 10%);
}
.icon:after, .icon:before {
    content: ""; width: 130%; height: 370%; border-right: 2px solid; border-left: 2px solid; border-style: solid; border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #ffffff, rgba(0, 0, 0, 0)) 1 100%; position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; right: 0; margin: 0 auto; opacity: 0.04; pointer-events: none;
}
.icon:after {
    transform: translate(-50%, -50%) rotate(90deg);width: 130%;height: 370%;
}
.icon > img {
    position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; max-width: 50%;
}
.icon.icon2 {
    top: 14.7%; left: 75.6%;
}
.icon.icon3 {
    top: 47.2%; left: 5.9%;
}
.icon.icon4 {
    top: 47%; left: 87.2%;
}
.icon.icon5 {
    top: 79%; left: 17.6%;
}
.icon.icon6 {
    top: 79%; left: 81.4%;
}
.banner-wrap {
    line-height: 0.7;
}
.gradient-btn {
	background-image: var(--primary-gradient);	
}


/* Footer */
.form-info > a {
    font-family: var(--dmsans); font-weight: 700; font-size: clamp(16px,1.75vw,24px); line-height: 1.25; color: var(--white-color); text-decoration: none; margin: 0 0 16px;
}
.form-info > a:last-child {
    margin: 0;
}
.form-info{
	flex-wrap: wrap; flex-direction: column; border-bottom: 1px solid rgba(255,255,255,0.1); max-width: 527px; padding: 28px 0; margin: 28px 0; border-top: 1px solid rgba(255,255,255,0.1);
}
.site-footer {
	background-image: url('./images/noise-bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; color: var(--white-color); position: relative;
	padding-bottom: 4rem;
}
.site-footer .h2-title{
	color: var(--white-color);
}
.form-wrap {
    background-color: var(--white-color); box-shadow: 0px 100px 250px rgba(0, 0, 0, 0.1); border-radius: 20px; padding: clamp(30px,3.5vw,64px) clamp(30px,3.4vw,68px); margin-bottom: -68px;
}
.form-text {
	font-size: 3rem; line-height: 1; font-weight: bold; margin: -24px 0px 0 27px; position: relative; top: -36px;
}
.form-text:before {
    content: ""; position: absolute; left: -50px; background-image: url('data:image/svg+xml,<svg width="36" height="50" viewBox="0 0 36 50" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.133 49.2031C11.6636 49.496 12.4289 49.0813 12.8108 48.7436C13.0942 48.493 13.7533 47.7108 13.3043 47.3259C10.2778 44.7316 7.65135 41.7086 6.09301 38.072C4.55116 34.4736 3.91768 30.544 4.34248 26.6701C4.55068 24.7703 4.99348 22.9913 5.74134 21.23C5.92791 20.7904 6.13049 20.3573 6.34872 19.9315C6.57251 19.4949 6.65289 19.3579 6.96436 18.8585C7.21329 18.4593 7.47602 18.068 7.75188 17.6856C7.88047 17.5072 8.01228 17.331 8.1466 17.1564C8.22338 17.0567 8.30089 16.9576 8.37955 16.8592C8.40002 16.8335 8.47911 16.7396 8.52466 16.685C9.14384 15.9661 9.80317 15.2814 10.5083 14.6397C10.578 14.5763 10.7986 14.3867 10.8339 14.3545C10.9904 14.2244 11.1468 14.094 11.3067 13.9674C11.7048 13.6517 12.1133 13.3484 12.5314 13.0576C12.7145 12.9302 12.8995 12.8055 13.0861 12.683C13.1655 12.6309 13.3942 12.4874 13.4468 12.4528C13.8414 12.2147 14.2409 11.9838 14.6482 11.7664C15.0718 11.5403 15.5022 11.3259 15.9388 11.1236C16.1426 11.0292 16.3485 10.9399 16.5537 10.8482C16.5925 10.8309 16.6229 10.8172 16.649 10.8055C16.7762 10.754 16.9041 10.7037 17.0323 10.6546C18.0809 10.2523 19.1576 9.91821 20.2535 9.65774C20.3473 9.63549 20.4413 9.61429 20.5353 9.5927C20.5791 9.58298 20.6064 9.57698 20.6196 9.57381C20.6506 9.5676 20.6816 9.56138 20.7127 9.555C20.9969 9.50076 21.2811 9.44828 21.5668 9.40225C22.1058 9.31544 22.6478 9.24646 23.1918 9.19632C24.5103 9.07462 25.793 9.03902 27.0833 9.06361C26.8793 9.15338 26.676 9.24368 26.4742 9.33478C23.7812 10.5497 21.2592 12.0416 19.0887 14.008C18.6936 14.366 18.2479 15.1664 18.6433 15.6672C19.0425 16.1731 19.9468 15.9592 20.4215 15.6967C22.6017 14.4911 24.7306 13.194 26.996 12.1374C29.1832 11.1172 31.5004 10.4529 33.8986 9.6472C34.6296 9.40156 35.3455 8.88836 35.6941 8.21203C35.9163 7.78099 36.1022 7.01911 35.4915 6.75813C33.2141 5.7853 31.0045 4.61712 28.7699 3.554C27.6894 3.03998 26.6074 2.52917 25.524 2.021C24.377 1.48305 23.1655 0.809687 21.9049 0.571189C21.2208 0.441876 19.4636 1.59058 20.1579 2.34426C20.955 3.20936 22.2144 3.77498 23.2379 4.35446C24.1182 4.85299 25.0003 5.34841 25.8832 5.84267C23.5416 5.89071 21.1889 6.35837 18.9704 7.05038C14.5627 8.42535 10.5072 10.8673 7.31747 14.1076C4.16373 17.3114 1.97535 21.2808 1.10076 25.6209C0.266117 29.763 0.704945 34.1673 2.19233 38.1259C3.85644 42.5563 6.824 46.8247 11.133 49.2031Z" fill="white"/></svg>'); width: 36px; height: 50px; top: 2px;
}

ul.social-media {
    padding: 0; margin: 0; list-style-type: none; align-items: center;
}
.social-media li:before {
    display: none;
}
.social-media li {
	line-height: 0.7; padding: 0 1.7rem;
}
.social-media li:first-child {
    padding-left: 0;
}
.mail {
    margin: 0;
}
.phn:before {
    content: ""; width: 25px; height: 26px; background-image: url('data:image/svg+xml,<svg width="25" height="27" viewBox="0 0 25 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.7573 16.5026C19.2455 15.9483 18.6281 15.652 17.9738 15.652C17.3248 15.652 16.7022 15.9428 16.1693 16.4971L14.502 18.2256C14.3648 18.1488 14.2276 18.0775 14.0957 18.0061C13.9057 17.9074 13.7263 17.8141 13.5733 17.7153C12.0115 16.6837 10.5921 15.3392 9.23081 13.5997C8.57126 12.7327 8.12804 12.0028 7.80618 11.262C8.23885 10.8505 8.63986 10.4224 9.03031 10.0109C9.17805 9.85723 9.32579 9.6981 9.47353 9.54445C10.5816 8.39208 10.5816 6.89948 9.47353 5.74711L8.03307 4.24903C7.8695 4.07892 7.70065 3.90332 7.54236 3.72772C7.22578 3.3875 6.89336 3.0363 6.55039 2.70705C6.03858 2.18025 5.42652 1.90039 4.78279 1.90039C4.13907 1.90039 3.51645 2.18025 2.98881 2.70705C2.98353 2.71254 2.98353 2.71254 2.97826 2.71802L1.18427 4.60023C0.508891 5.30263 0.123713 6.15867 0.0392898 7.15191C-0.0873443 8.75425 0.366428 10.2468 0.714672 11.2236C1.56945 13.6216 2.84635 15.8441 4.75113 18.2256C7.06221 21.0956 9.84288 23.3619 13.0193 24.9588C14.2329 25.5569 15.8527 26.2648 17.6625 26.3855C17.7733 26.391 17.8894 26.3965 17.995 26.3965C19.2138 26.3965 20.2374 25.941 21.0394 25.0356C21.0447 25.0246 21.0553 25.0191 21.0606 25.0082C21.3349 24.6625 21.6515 24.3497 21.9839 24.0149C22.2108 23.7899 22.443 23.554 22.6699 23.307C23.1922 22.7418 23.4666 22.0833 23.4666 21.4084C23.4666 20.7279 23.1869 20.0749 22.654 19.5262L19.7573 16.5026ZM21.6462 22.2809C21.641 22.2809 21.641 22.2864 21.6462 22.2809C21.4405 22.5114 21.2294 22.7199 21.0025 22.9504C20.6595 23.2906 20.3113 23.6473 19.9842 24.0479C19.4512 24.6405 18.8233 24.9204 18.0002 24.9204C17.9211 24.9204 17.8367 24.9204 17.7575 24.9149C16.1904 24.8106 14.7341 24.1741 13.6419 23.6308C10.6554 22.1272 8.03307 19.9926 5.85391 17.2873C4.05465 15.0319 2.85162 12.9467 2.05488 10.7078C1.56418 9.34141 1.38478 8.27684 1.46392 7.27263C1.51669 6.6306 1.75413 6.09831 2.19207 5.64285L3.99133 3.77162C4.24987 3.5192 4.52425 3.38201 4.79335 3.38201C5.12576 3.38201 5.39486 3.59053 5.5637 3.76613C5.56898 3.77162 5.57426 3.77711 5.57953 3.7826C5.90139 4.09538 6.20743 4.41914 6.52929 4.76485C6.69286 4.94045 6.8617 5.11605 7.03055 5.29714L8.47101 6.79522C9.03031 7.37689 9.03031 7.91467 8.47101 8.49634C8.31799 8.65548 8.17025 8.81461 8.01724 8.96826C7.57402 9.44019 7.15191 9.87918 6.69286 10.3072C6.6823 10.3182 6.67175 10.3237 6.66647 10.3346C6.2127 10.8066 6.29713 11.2675 6.3921 11.5803C6.39738 11.5968 6.40265 11.6132 6.40793 11.6297C6.78256 12.5735 7.3102 13.4625 8.11221 14.5216L8.11749 14.5271C9.57378 16.3928 11.1092 17.847 12.803 18.961C13.0193 19.1036 13.2409 19.2189 13.452 19.3286C13.6419 19.4274 13.8213 19.5207 13.9743 19.6195C13.9954 19.6304 14.0165 19.6469 14.0376 19.6579C14.217 19.7512 14.3859 19.7951 14.56 19.7951C14.9979 19.7951 15.2723 19.5097 15.362 19.4164L17.1666 17.5397C17.346 17.3531 17.6309 17.1281 17.9633 17.1281C18.2904 17.1281 18.5595 17.3422 18.7231 17.5287C18.7284 17.5342 18.7284 17.5342 18.7337 17.5397L21.641 20.5633C22.1844 21.123 22.1844 21.6992 21.6462 22.2809Z" fill="%23FF977B"/><path d="M13.5102 6.58091C14.8926 6.82236 16.1484 7.50281 17.1509 8.54543C18.1534 9.58805 18.8024 10.8941 19.0398 12.3318C19.0979 12.694 19.3986 12.9464 19.7416 12.9464C19.7838 12.9464 19.8208 12.9409 19.863 12.9354C20.2534 12.8696 20.512 12.4854 20.4486 12.0794C20.1637 10.3398 19.3723 8.75396 18.164 7.49732C16.9557 6.24069 15.4308 5.41757 13.7581 5.12125C13.3677 5.0554 13.0036 5.32428 12.935 5.72487C12.8664 6.12545 13.1197 6.51507 13.5102 6.58091Z" fill="%23FF977B"/><path d="M24.9695 11.8656C24.4999 9.00117 23.2019 6.39462 21.2075 4.32035C19.213 2.24608 16.7067 0.896164 13.9524 0.407778C13.5672 0.336441 13.2031 0.610815 13.1345 1.0114C13.0712 1.41747 13.3298 1.79611 13.7202 1.86745C16.179 2.30096 18.4215 3.51369 20.2049 5.36297C21.9884 7.21774 23.1492 9.54992 23.566 12.1071C23.6241 12.4693 23.9248 12.7217 24.2678 12.7217C24.31 12.7217 24.3469 12.7162 24.3891 12.7107C24.7743 12.6503 25.0381 12.2662 24.9695 11.8656Z" fill="%23FF977B"/></svg>'); background-size: cover; background-position: center; display: inline-block; vertical-align: middle; margin-right: 16px;
}
.mail:before {
    content: ""; width: 25px; height: 26px; background-image: url('data:image/svg+xml,<svg width="27" height="21" viewBox="0 0 27 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.627 0.552734H2.37305C1.06191 0.552734 0 1.66081 0 3.01367V17.7793C0 19.1402 1.06972 20.2402 2.37305 20.2402H24.627C25.9271 20.2402 27 19.1448 27 17.7793V3.01367C27 1.66322 25.9423 0.552734 24.627 0.552734ZM24.2946 2.19336C23.8098 2.69348 15.4661 11.3006 15.178 11.5978C14.7298 12.0626 14.1339 12.3186 13.5 12.3186C12.8661 12.3186 12.2702 12.0626 11.8205 11.5963C11.6268 11.3964 3.37516 2.88428 2.70538 2.19336H24.2946ZM1.58203 17.4454V3.34863L8.41841 10.4009L1.58203 17.4454ZM2.70638 18.5996L9.54007 11.5579L10.7033 12.7579C11.4504 13.5326 12.4436 13.9592 13.5 13.9592C14.5564 13.9592 15.5496 13.5326 16.2952 12.7594L17.4599 11.5579L24.2936 18.5996H2.70638ZM25.418 17.4454L18.5816 10.4009L25.418 3.34863V17.4454Z" fill="%23FF977B"/></svg>'); background-size: contain; background-position: center; display: inline-block; vertical-align: middle; margin-right: 16px; background-repeat: no-repeat;
}
.form-info > a:hover {
    color: #D86F51;
}
.form-content {
	padding: 0 30px; max-width: 53%; width: 100%;
}
.form {
    max-width: 47%;width: 100%; padding: 0 30px;margin-top:40px;
}
.form-desc {
    max-width: 700px;
}
/*.site-footer-wrap{
	margin: 0 -30px;
}*/
.form-content .h2-title{
	margin-top: -20px;
}
.form-wrap .gform_wrapper .gform_body .gform_fields select, .form-wrap .gform_wrapper .gform_body .gform_fields textarea, .form-wrap .gform_wrapper .gform_body .gform_fields input {
	padding: 31px 39px; border: 1px solid #AFAFAF; border-radius: 10px; font-family: var(--dmsans); font-weight: 500; font-size: 20px; outline: none; line-height: 1; text-align: left; color: #838383; height: auto;
}
.form-wrap .gform_wrapper .gform_body .gform_fields{
	column-gap: 0; row-gap: 20px;
}
.form-wrap .gform_wrapper .gform_body .gform_fields textarea{
	min-block-size: unset; resize: none; height: 200px;
}
.form-wrap .gform_wrapper .gform_footer input, .gform_wrapper  .gform_footer input.gform_button[type="submit"] {
	font-family: var(--dmsans) !important; background-image: var(--primary-gradient); border: 0 !important; font-style: normal !important; font-weight: 700 !important; font-size: clamp(16px, 1.042vw, 2rem) !important; line-height: 1.3 !important; color: #FFFFFF !important; border-radius: 100px !important; padding: 2.5rem 6.3rem !important; transition: all ease-in-out 0.4s !important; -webkit-transition: all ease-in-out 0.4s !important; -moz-transition: all ease-in-out 0.4s !important;-o-transition: all ease-in-out 0.4s !important; box-shadow: 0px 0px 0px 0px #000000 inset !important; outline: none;
}
.form-wrap .gform_wrapper .gform_validation_errors {
	display: none;
}
.form-wrap .gform_wrapper .gform_footer input:hover, .gform_wrapper  .gform_footer input.gform_button[type="submit"]:hover {
    box-shadow: 400px 0px 0px 0px #000000 inset !important;
}
.form-wrap .gform_wrapper .gform_footer{
	margin-top: 51px;
}
.social-media li a {
    line-height: 0.7;
}
.social-media li a:hover * {
    fill: #D86F51; transition: all ease-in-out 0.3s; -webkit-transition: all ease-in-out 0.3s; -moz-transition: all ease-in-out 0.3s;-o-transition: all ease-in-out 0.3s;
}
.social-media li a * {
    transition: all ease-in-out 0.3s;
}
.main-footer {
    padding: clamp(90px, 6vw ,128px) 0 clamp(45px, 5.5vw , 90px);
}
.flogo a {
    max-width: 300px; line-height: 0.7; margin: 0 auto;
}
.flogo {
    line-height: 0.7; margin-bottom: clamp(30px,3.25vw,60px);
}
.fmenu {
    padding: 0; margin: 0; justify-content: space-around; list-style: none;
}
.fmenu li a {
    font-weight: 500; font-size: 18px; line-height: 1.27; color: var(--black-color); opacity: 0.5;
}
.fmenu li a:hover {
    opacity: 1;
}
.fmenu {
    padding: 32px 0; border-top: 1px solid #BFBFBF; border-bottom: 1px solid #BFBFBF;
}
.copyright {
    justify-content: space-between; margin-top: 52px;
}
.copyright a{
    text-decoration: none;
}

.copyright a, .copyright p {
    margin: 0; font-weight: 500; font-size: 18px; line-height: 1.27; color: var(--black-color); opacity: 0.5;
}
.quick-links a {
    margin-right: 27px;
}
.quick-links a:last-child {
    margin-right: 0;
}
.copyright a:hover {
	opacity: 1; color: #000000;
}

/* Blog */
.hblog {
    background: linear-gradient(180deg, #FFF5F3 0%, #FFFFFF 100%);
}
.hblog-content {
    max-width: 42.3%; width: 100%;
}
.hblog-list {
    max-width: 57.7%; width: 100%;
}
.hblog-content-wrap {
    max-width: 480px; color: var(--black-color); position: sticky; top: 130px;
}
.hblog-content-wrap .h2-title {
    color: var(--primary-color); margin-bottom: 30px;
}
.hblog-image {
    width: 30%; background: #D9D9D9; border-radius: 8px; position: relative; padding-top: 30%; overflow: hidden;
}
.hblog-image > img {
    position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;
}
.hblog-box-content {
    max-width: 70%; padding-left: 42px;
}
.hblog-box-wrap {
    align-items: flex-start;
}
.hblog-title {
    margin: 0; font-weight: 700; font-size: 24px; line-height: 1.41; color: var(--black-color); margin: 0 0 24px;
}
.hblog-meta {
    display: flex; flex-wrap: wrap; margin-bottom: 24px;
}
.hblog-meta p, .hblog-meta a {
    font-weight: 500; font-size: 20px; line-height: 1.3; color: var(--primary-color); text-decoration: none; margin-left: 23px;
}
.hdate {
    margin-right: 0 !important; padding-left: 25px; background-image: url('data:image/svg+xml,<svg width="18" height="20" viewBox="0 0 18 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.30775 19.7266C1.80258 19.7266 1.375 19.5516 1.025 19.2016C0.675 18.8516 0.5 18.424 0.5 17.9188V4.53433C0.5 4.02916 0.675 3.60158 1.025 3.25158C1.375 2.90158 1.80258 2.72658 2.30775 2.72658H3.69225V0.611328H5.23075V2.72658H12.8077V0.611328H14.3077V2.72658H15.6923C16.1974 2.72658 16.625 2.90158 16.975 3.25158C17.325 3.60158 17.5 4.02916 17.5 4.53433V17.9188C17.5 18.424 17.325 18.8516 16.975 19.2016C16.625 19.5516 16.1974 19.7266 15.6923 19.7266H2.30775ZM2.30775 18.2266H15.6923C15.7692 18.2266 15.8398 18.1945 15.9038 18.1303C15.9679 18.0663 16 17.9958 16 17.9188V8.53433H2V17.9188C2 17.9958 2.03208 18.0663 2.09625 18.1303C2.16025 18.1945 2.23075 18.2266 2.30775 18.2266Z" fill="black"/></svg>'); background-repeat: no-repeat; background-position: left center;
}
.hauthor {
    padding-left: 24px; margin-left: 0 !important; padding-left: 25px; background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.80375 7.91797C5.34492 7.91797 4.96358 7.74747 4.65975 7.40647C4.35592 7.06547 4.236 6.66547 4.3 6.20647L4.6155 3.78547C4.7295 2.95714 5.10833 2.27214 5.752 1.73047C6.3955 1.1888 7.14483 0.917969 8 0.917969C8.85517 0.917969 9.6045 1.1888 10.248 1.73047C10.8917 2.27214 11.2705 2.95714 11.3845 3.78547L11.7 6.20647C11.764 6.66547 11.6441 7.06547 11.3403 7.40647C11.0364 7.74747 10.6551 7.91797 10.1962 7.91797H5.80375ZM0.5 15.5335V13.3102C0.5 12.8206 0.633 12.3671 0.899 11.9497C1.165 11.5324 1.5205 11.2116 1.9655 10.9872C2.95383 10.5027 3.95092 10.1393 4.95675 9.89697C5.96258 9.65464 6.977 9.53347 8 9.53347C9.023 9.53347 10.0374 9.65464 11.0433 9.89697C12.0491 10.1393 13.0462 10.5027 14.0345 10.9872C14.4795 11.2116 14.835 11.5324 15.101 11.9497C15.367 12.3671 15.5 12.8206 15.5 13.3102V15.5335H0.5Z" fill="black"/></svg>'); background-repeat: no-repeat; background-position: left center;
}
.hauthor:hover{
	color: #D86F51;
}
.hblog-box-content .hblog-meta ~ p {
    line-height: 1.67; color: var(--black-color); margin-bottom: 20px;
}
.hlink {
	position: relative; font-weight: 700; font-size: 20px; line-height: 1.3; color: #C34847; text-decoration: none;
}
.hlink:after {
    content: ""; width: 9px; height: 16px; background-image: url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.70898 16.2266L9.70898 8.22656L1.70898 0.226562L0.288984 1.64656L6.86898 8.22656L0.288984 14.8066L1.70898 16.2266Z" fill="%23C34847"/></svg>'); background-repeat: no-repeat; background-size: cover; background-position: center; display: inline-block; vertical-align: middle; margin-left: 13px;
}
.hlink:hover{
	filter: grayscale(1);
}
.hblog-box {
    padding-top: 30px; padding-bottom: 30px; position: relative; line-height: 0.6;
}
.hblog-box:after {
    position: absolute; bottom: 0; content: ""; width: 100%; height: 1px; opacity: 0.2; background-image: linear-gradient(90deg, black, transparent);
}
.hblog-box:first-child {
    padding-top: 0;
}
.hblog-box:last-child{
	padding-bottom: 0;
}
.hblog-box:last-child:after{
	display: none;
}


/* FAQ */
.faq-answer p {
    margin: 0 0 14px;
}
.faq-answer li:last-child, .faq-answer p:last-child{
	margin: 0;
}
.hfaq-wrap {
    line-height: 0.7; display: flex; flex-wrap: wrap; justify-content: space-between;
}
.faq-answer{
	max-width: 90%;
}
.faq-question {
    font-family: var(--dmsans);
    font-weight: 700;
    font-size: clamp(20px, 1.25vw, 22px);
    line-height: 1.3;
    color: var(--black-color);
    padding: clamp(6px,0.5vw,10px) 0;
    margin: 0;
    position: relative;
    cursor: pointer;
    padding-right: 50px;
}
.faq-list {
    width: 100%; max-width: 57.8%;
}
.faq-accordian {
    padding: clamp(20px, 2.25vw, 32px) 0; border-bottom: 1px solid #D9D9D9;
}
.faq-accordian:first-child {
    border-top: 1px solid #D9D9D9;
}
.faq-cta-wrap .h3-title {
    color: #ffffff;
    font-size: clamp(20px, 1.45vw, 28px);
    margin: 0 0 clamp(20px, 1.35vw, 26px);
}
.faq-cta-wrap p {
    color: #ffffff;
}
.faq-question:before {
    content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background-image: url('data:image/svg+xml,<svg width="50" height="51" viewBox="0 0 50 51" fill="none" xmlns="http://www.w3.org/2000/svg"><circle opacity="0.1" cx="25" cy="25.541" r="25" transform="rotate(90 25 25.541)" fill="url(%23paint0_linear_2002_990)"/><path d="M17.5451 28.3042L25.0365 36.6053L32.5326 28.3032L31.5973 27.2656L25.699 33.7964L25.699 15.2748L24.3739 15.2748L24.3739 33.7964L18.4766 27.2666L17.5451 28.3042Z" fill="black"/><defs><linearGradient id="paint0_linear_2002_990" x1="50" y1="25.541" x2="0" y2="25.541" gradientUnits="userSpaceOnUse"><stop stop-color="%23D86F51"/><stop offset="1" stop-color="%23C24646"/></linearGradient></defs></svg>'); background-size: cover; background-position: center; width: clamp(40px, 1.25vw, 50px); height: clamp(40px, 1.25vw, 50px); transition: all ease-in-out 0.15s;
}
.faq-question.active::before {
    background-image: url('data:image/svg+xml,<svg width="50" height="51" viewBox="0 0 50 51" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="25.541" r="25" transform="rotate(-90 25 25.541)" fill="url(%23paint0_linear_2002_983)"/><path d="M32.4549 22.7778L24.9635 14.4768L17.4674 22.7788L18.4027 23.8165L24.301 17.2856L24.301 35.8072L25.6261 35.8072L25.6261 17.2856L31.5234 23.8154L32.4549 22.7778Z" fill="white"/><defs><linearGradient id="paint0_linear_2002_983" x1="50" y1="25.541" x2="-1.90735e-06" y2="25.541" gradientUnits="userSpaceOnUse"><stop stop-color="%23D86F51"/><stop offset="1" stop-color="%23C24646"/></linearGradient></defs></svg>');
}
.faq-title {
    color: #242424;
}
.faq-title b {
    color: var(--primary-color);
}
.hfaq-left {
    max-width: 35.5%; width: 100%; display: flex; flex-direction: column; align-items: flex-start;
}
.faq-cta-wrap {
    padding: clamp(20px, 2.6vw, 50px) clamp(20px, 2.6vw, 50px) clamp(20px, 2.6vw, 50px) 0px; position: relative; border-radius: 40px;
}
.faq-tag {
	color: #ff977b; font-weight: 700; border-radius: 2rem; background-color: rgba(255, 151, 123, 0.15); padding: 0.9rem 1.6rem 0.9rem 4.4rem; line-height: 1.25; position: relative; text-transform: uppercase;
}
.faq-tag:before {
	content: ""; position: absolute; left: 1.8rem; width: 1.6rem; height: 1.6rem; border-radius: 0.8rem; background-image: linear-gradient(139deg, #d76f51 0%, #c85249 62%, #c14545 100%); display: inline-block; top: 50%; transform: translateY(-50%);
}
.faq-cta-wrap:before {
    content: ""; position: absolute; top: 0; right: 0; width: 50vw; height: 100%; background-image: var(--primary-gradient); color: #ffffff; z-index: -1; border-radius: 40px;
}
.faq-cta {
    margin-top: auto; padding-top: 30px;
}
.faq-cta-wrap .common-btn {
    background-color: transparent;border: 1px solid #ffffff;box-shadow: none;
}
.faq-cta-wrap .common-btn:after {
    display: none;
}
.faq-title span {
    color: #ff977b;
}

/* Testimonials */
.testimoinals {
    background-image: url(./images/review.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; color: var(--white-color);overflow-x: hidden; background-color: var(--primary-color);
}
.testimonials-wrap .h2-title {
    color: var(--white-color); margin: 0 0 30px; text-shadow: 0px 30px clamp(30px, 2.7vw, 50px) rgba(0, 0, 0, 0.1);
}
.testimonial-slider {
    margin: clamp(60px, 5.5vw, 110px) 0 0;
}
.testimonial-slider .slick-track {
    display: flex;
    flex-wrap: wrap;
}
.testimonial-slider .testimonial-box {
    height: auto;
}
.testimonial-box-wrap {
	position: relative; background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%); border: 1px solid rgba(218, 211, 211, 0.2); border-radius: 30px; padding: 9.5rem 8.2rem 7.3rem;
	height: 100%;
}
.testimonial-box {
    padding: 0 13px; opacity: 0.3; transition: all ease-in-out 0.3s;
}
.testimonial-content p {
    margin: 0 0 30px;
}
.testimonial-name {
    margin: 0 !important; font-weight: 700; font-size: 22px; line-height: 1.54;
}
.testimonial-slider .slick-dots {
    padding: 0; margin: clamp(40px, 5.5vw, 100px) 0 0; display: flex; list-style-type: none; justify-content: center;
}
.testimonial-slider .slick-dots li button {
    font-size: 0; background-color: #dddddd; border: 0; line-height: 0.7; padding: 6px; border-radius: 18px; cursor: pointer; transition: all ease-in-out 0.3s;
}
.testimonial-slider .slick-dots li {
    padding: 0 5px; line-height: 0;
}
.testimonial-slider .slick-dots li.slick-active button {
    padding: 6px 23px; background-image: var(--primary-gradient);
}
.testimonial-slider .slick-list {
	overflow: visible;
}
.testimonial-slider .slick-active{
	opacity: 1;
}
.testimonial-box-wrap:before {
    content: ""; position: absolute; top: -36px; left: 50%; transform: translateX(-50%); margin: auto; padding: 36px; border-radius: 100%; width: auto; display: table; background-image: url(
    'data:image/svg+xml,<svg width="34" height="30" viewBox="0 0 34 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.693359 17.0443L8.47151 0.333984H14.9746L9.61911 15.6412H14.2095V29.1625H0.693359V17.0443ZM19.5649 17.0443L27.3431 0.333984H33.8462L28.4907 15.6412H33.0811V29.1625H19.5649V17.0443Z" fill="white"/></svg>'), var(--primary-gradient); background-size: 42%, 100%; background-position: center; background-repeat: no-repeat;
}
.testimonial-rating {
    display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 0 3.5rem;
}
.testimonial-rating .star {
    width: 24px; height: 24px; display: inline-block; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 511.987 511" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path fill="%23fec111" d="M510.652 185.902a27.158 27.158 0 0 0-23.425-18.71l-147.774-13.419-58.433-136.77C276.71 6.98 266.898.494 255.996.494s-20.715 6.487-25.023 16.534l-58.434 136.746-147.797 13.418A27.208 27.208 0 0 0 1.34 185.902c-3.371 10.368-.258 21.739 7.957 28.907l111.7 97.96-32.938 145.09c-2.41 10.668 1.73 21.696 10.582 28.094 4.757 3.438 10.324 5.188 15.937 5.188 4.84 0 9.64-1.305 13.95-3.883l127.468-76.184 127.422 76.184c9.324 5.61 21.078 5.097 29.91-1.305a27.223 27.223 0 0 0 10.582-28.094l-32.937-145.09 111.699-97.94a27.224 27.224 0 0 0 7.98-28.927zm0 0" opacity="1" data-original="%23ffc107" class=""></path></g></svg>'); background-repeat: no-repeat; background-size: cover; background-position: center;
}


/* About us */
.why-agencies-content {
    max-width: 34%; width: 100%;
}
.agencies-box-list {
    max-width: 59.2%; width: 100%;gap:20px;
}
.why-agencies-wrap {
    justify-content: space-between;
}
.why-agencies-content p strong {
	font-weight: 700; font-size: 24px; line-height: 1.35; color: var(--primary-color);
}
.agencies-box-wrap {
    padding: clamp(25px, 2.25vw, 51px) clamp(26px, 2.25vw, 52px);background: #FFFFFF;box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.05);border-radius: 20px;
}
.agencies-box {
    padding: 12px 0;
}
.agencies-title {
	font-weight: 700; font-size: clamp(20px, 1.35vw ,26px); line-height: 1.3; color: var(--black-color); margin: 0; min-height: 68px;
}
.agencies-icon {
	line-height: 0.7; margin: 0 0 25px;
}

/* Workflow */
.icon-box {
    padding: 0 12px; max-width: 304px;
}
.icon-circle {
    padding: clamp(60px, 4.5vw, 90px); display: inline-block; position: relative; background: #FFFFFF; box-shadow: 0px clamp(25px, 2.5vw, 50px) clamp(80px, 5vw, 100px) rgba(0, 0, 0, 0.05); border-radius: 50%; margin: 0 0 24px;
}
.icon-circle > img {
    position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 1;
}
.icon-title {
    font-weight: 700; font-size: clamp(24px, 1.5vw, 30px); line-height: 1.2; color: #E1315D; margin: 0 0 25px;
}
.icon-box-wrap {
    line-height: 0;
}
.icon-circle:before {
    content: ""; position: absolute; padding: clamp(46px,3.4vw,66px); left: 0; top: 50%; background: #FFFFFF; box-shadow: 0px 50px 100px rgba(0, 0, 0, 0.05); right: 0; margin: auto; transform: translateY(-50%); border-radius: 50%; width: 70%;
}
.icons-list:before {
	background-repeat: no-repeat; content: ""; width: 79.5%; left: 0; right: 0; margin: auto; height: 100px; position: absolute; top: 55px; background-image: url('data:image/svg+xml,<svg width="1149" height="83" viewBox="0 0 1149 83" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.2" d="M0.835938 1.37207C0.835938 1.37207 114.637 76.3643 242.629 76.3643C387.56 76.3643 441.533 23.013 571.048 23.013C713.185 23.013 774.604 76.3643 907.055 76.3643C1036.93 76.3643 1148.4 1.37217 1148.4 1.37217" stroke="black" stroke-width="2" stroke-dasharray="8 8"/><path opacity="0.2" d="M210.306 68.4017L215.802 75.5775L208.015 81.7903" stroke="black" stroke-width="2"/><path opacity="0.2" d="M569.458 16.164L575.44 22.9405L568.103 29.6794" stroke="black" stroke-width="2"/><path opacity="0.2" d="M950.41 66.747L958.715 72.4045L953.526 80.9081" stroke="black" stroke-width="2"/></svg>'); background-size: contain; pointer-events: none;
}
.icons-list {
    position: relative; justify-content: space-between; margin: 0 0 clamp(40px,5vw, 90px);
}
.icons-list:last-child {
	margin-bottom: 0;
}
.icon-breif {
    max-width: 1020px; margin: 0 auto; text-align: center;
}
.icon-breif p {
    font-size: clamp(20px, 1.25vw, 24px); color: #242424; line-height: 1.4; font-weight: 700; margin: 0 0 clamp(40px, 3vw, 60px);
}
.white-label {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1920" height="1344" viewBox="0 0 1920 1344" fill="none"><g clip-path="url(%23clip0_2002_714)"><rect width="1920" height="1343.35" fill="url(%23paint0_linear_2002_714)"/><g opacity="0.1" filter="url(%23filter0_f_2002_714)"><ellipse cx="960" cy="1077.35" rx="700.15" ry="290" fill="%233998D3"/></g></g><defs><filter id="filter0_f_2002_714" x="-189.05" y="338.453" width="2298.1" height="1477.8" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="224.45" result="effect1_foregroundBlur_2002_714"/></filter><linearGradient id="paint0_linear_2002_714" x1="960" y1="0" x2="960" y2="1343.35" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="%23F7F7F7"/></linearGradient><clipPath id="clip0_2002_714"><rect width="1920" height="1343.35" fill="white"/></clipPath></defs></svg>'); background-position: bottom center; background-repeat: no-repeat; background-size: cover;
}
.white-label-wrap {
    line-height: 0.7;
}

/* What we do */
.whatwedo {
    background-color: var(--primary-color); color: var(--white-color);
}
.whatwedo-box-wrap {
    padding: 6rem 4rem 7rem; background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0px 4px 200px rgba(0, 0, 0, 0.2); border-radius: 25px; position: relative;height: 100%;
}
.whatwedo-list {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(50px, 4vw ,74px) clamp(20px, 4vw ,33px);
}
.whatwedo-box-title {
    margin: 0 0 20px; font-family: var(--plusjakartasans); font-weight: 700; font-size: clamp(22px, 1.5vw, 30px); line-height: 1.13;
}
.whatwedo-box-wrap p {
    margin: 0; line-height: 1.5;
}
.circle-btn {
    border-radius: 50%; font-size: 0; padding: clamp(25px, 1.6vw, 31px); position: absolute; bottom: clamp(-25px, -1.6vw, -31px); background-image: var(--primary-gradient); background-repeat: no-repeat; background-position: center; background-color: #000000;
}
.circle-btn:before {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('data:image/svg+xml,<svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.3594 1.81348L25.046 14.2462L13.3594 26.6789" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M1.41602 14.2461L25.0464 14.2461" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); background-repeat: no-repeat; background-position: center; border-radius: 50%; pointer-events: none; background-size: clamp(20px, 1.5vw, 25px) auto;
}
.circle-btn:hover{
	background-image: unset;
}
.whatwedo-list:before {
    content: ""; grid-column: 1 / 2; pointer-events: none;
}
.whatwedo-title .common-btn {
    color: #000000;
}
.whatwedo .common-btn:after {
	filter: grayscale(1);
}
.whatwedo-title {
    max-width: 33.33%; width: 100%; margin-bottom: -19.2%;
}
.whatwedo-title .h2-title {
    max-width: 220px; margin: 0 0 36px;
}


/* Counter */
.gredient1{background: linear-gradient(90deg, #E9EEFF 0%, #FFE6E0 100%);}
.counter{padding: clamp(25px, 2.75vw, 52px) clamp(30px, 2.75vw, 60px);width: 100%;}
.counter-number {
    display: flex; flex-wrap: wrap; align-items: center;
}
.counter-wrap {
    justify-content: space-between;
}
.number {
    font-weight: 600; font-size: 32px; line-height: 1.22; color: var(--black-color); margin: 0; padding-right: clamp(70px, 5.5vw, 170px); position: relative;
}
.ctext {
    font-weight: 400; font-size: 20px; line-height: 1.7; color: var(--black-color);
}
.number:before {
    content: ""; position: absolute; top: 50%; width: 17%; transform: translateY(-50%); height: 1px; background-color: var(--black-color); right: clamp(20px,1vw,60px);
}

/* trust slider */
.trust-box-wrap {
    padding: clamp(40px, 3.7vw,67px); background-color: var(--white-color); box-shadow: 0px 64.0511px 51.2409px rgba(0, 0, 0, 0.05); position: relative; border-radius: 100%;
}
.trust-box-wrap > img {
    position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto;
}
.trust-box {
    padding: 0 10px;
}
.trust-slider-wrap:before {
    content: ""; position: absolute; width: 17%; height: 241%; left: 0; top: 50%; background-image: linear-gradient(-90deg, rgba(245, 251, 255, 0), #EDF8FF); transform: translateY(-50%); z-index: 1; pointer-events: none;
}
.trust-slider-wrap {
    position: relative;
}
.trust-slider-wrap:after {
    position: absolute; width: 17%; height: 241%; right: 0px; top: 50%; background: linear-gradient(90deg, rgba(245, 251, 255, 0) , #F5FBFF); content: ""; transform: translateY(-50%); z-index: 1; pointer-events: none;
}
.trust-slider-wrap .slick-list {
    overflow: visible;
}
.trust-title {
    font-family: var(--plusjakartasans); font-weight: 600; font-size: clamp(24px, 1.55vw ,30px); line-height: 1.26; letter-spacing: -0.02em; color: #262626; margin: 0 0 34px; padding: 0 20px;
}
.trust-title b {
    color:var(--primary-color);font-weight: 600;
}

/* Bucket seciton */
.bucket-option {
    background: linear-gradient(207.14deg, #FFFFFF 19.28%, #EDF8FF 68.39%); overflow-x: hidden;
}
.bucket-image > img {
    width: clamp( 0px , 44vw , 665px);
}
.bucket-content {
    max-width: 44%; margin-left: auto;
}
.bucket-content .h2-title {
    margin: 0 0 32px;
}
.bucket-content p {
    margin: 0 0 32px;
}
.bucket-image {
    max-width: 46.8%;
}
.bucket-content p strong {
    font-weight: 700; font-size: clamp(18px,1.5vw,24px); color: #242424;
}
.bucket-wrap {
    margin: 0 0 62px;
}


/* Inner banner */
.inner-banner {
    padding: clamp(100px, 10vw, 180px) 0 clamp(50px, 5vw, 90px); background-image: url('./images/noise-bg.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center; color: #ffffff; background-color: var(--primary-color);
}
.sub-title {
    font-family: var(--dmsans); font-weight: 600; font-size: clamp(16px, 1.2vw, 20px); letter-spacing: 2px; text-transform: uppercase; display: table; background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%); padding: 17px 30px; line-height: 1; border-radius: 10px; margin: 0 0 30px;
}
.inner-title {
    margin: 0 0 clamp(20px, 2.083vw, 40px); font-size: clamp(30px, 4.5vw  ,86px); line-height: 1; color: #FF977B;
}
.inner-banner-wrap {
    max-width: 1090px;width:100%;
}


/* USP */
.left-content {
    max-width: 37%; width: 100%;
}
.boxes-list {
	position: relative;
	z-index: 1; max-width: 58%; margin-left: auto;
}
.boxes-wrap {
	background-color: #FFFFFF; padding: 31px 40px; box-shadow: 0px 4px 50px 0px #0000000D; border-radius: 20px; margin-bottom: 21px; display: flex; flex-wrap: wrap;
}
.boxes:last-child .boxes-wrap {
    margin-bottom: 0;
}
.boxes-icon {
    max-width: 30px;
}
.boxes-content {
    max-width: calc(100% - 30px); padding-left: 30px;
}
.boxes-title {
    margin: 0 0 20px; font-size: clamp(24px, 1.5vw, 27px); line-height: 1.15;
}
.left-content .h2-title {
    margin: 0 0 30px;
}
.right-box-list {
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F7F7 100%);
}
.light-text {
    background: -webkit-linear-gradient(#000000, #ffffff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: clamp(30px, 10vw, 195px); text-transform: uppercase; font-weight: bold; margin: 0; line-height: 0.8; position: absolute; top: clamp(-120px, 7vw, -6vw); opacity: 0.05;
}
.boxes-list-wrap {
    position: relative; z-index: 1;
}



/* Contact us */
.gform-theme--foundation .gform_body .gfield input.large, .gform-theme--foundation .gform_body .gfield textarea.large, .gform-theme--foundation .gform_body .gfield select.large{padding: clamp(15px, 1.5vw, 25px) clamp(15px, 1.5vw, 25px);border: 1px solid #AFAFAF;border-radius: 10px;font-family: var(--dmsans);font-weight: 500;font-size: 18px;outline: none;line-height: 1.3;text-align: left;color: #838383;height:auto;}
.gform-theme--foundation .gform_body .gfield textarea.large{height: clamp(120px, 10vw, 160px);}
#gform_wrapper_2[data-form-index="0"]{width:100%;}
.hl_box {padding: 40px 40px;width: calc(33.33% - 30px);border-radius: 25px;box-shadow: 0 0 10px -8px rgb(0 0 0);border: 1px solid rgba(0, 0, 0, 0.04);position: relative;}
.hlb_title{font-size: 20px;font-weight: bold;letter-spacing: 3px;text-transform: uppercase;color: #143074;margin-bottom: 20px;margin-top: 0;}
.hlb_desc a{color:#000;text-decoration:none;transition:0.3s all linear;font-weight: bold;}
.hlb_desc a:hover{color:#bc4a4a;}
.hl_box svg path{fill: #f3dad6;}
.hl_box svg{height: 80px;width: 80px;position: absolute;top: 15px;right: 15px;}
.gform_validation_errors{display:none !important;}
.hlb_desc a.midfsize, .midfsize{font-size: clamp(20px,1.25vw,24px);line-height: 1.25em;}
.lcri_tabs, .two_columns{background: #EDF8FF;}
.two_columns .tc_left_content{width:55%;padding-right:60px;}
.two_columns .tc_right_content{width:45%;}

.title-404{font-size: 24px;font-weight: 700;max-width: 900px;margin: 40px auto;display:block;}
.sm-wrap{max-width: 1000px;margin-left: auto;margin-right: auto;}
.sm-wrap + p{max-width: 1100px;margin-left: auto;margin-right: auto;margin-bottom: clamp(24px, 4vw, 80px);}
.two-col-box{background-image: url(images/noisebigbg.webp);background-repeat: repeat;color: #fff;background-size: cover;background-position: center;background-color: var(--primary-color);}
.two-col-box .h2-title{color:#fff;margin-left:auto;margin-right:auto;}
.two-col-box .serv-box {width: calc(50% - 30px);padding: clamp(25px, 2.25vw ,40px);    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);border: 1px solid rgba(255, 255, 255, 0.2);box-shadow: 0px 4px 200px rgba(0, 0, 0, 0.2);filter: blur(0px);border-radius: 35px;}
.two-col-box .twocol-listing{gap:60px;}
.two-col-box .serv_img{display:block;margin-top:20px;}
.serv-title{font-size:clamp(24px, 2vw, 36px);margin: 20px 0;line-height: 1.25;}
.verticle_tabs{gap:20px;}
.bb1px{position:relative;}
.bb1px:after{width:90%;height:1px;background-image:url(images/line.svg);background-repeat:no-repeat;border-radius:10px;content:"";position:absolute;bottom:-3px;margin:auto;display:block;left:0;right:0;background-size: 100% auto;background-position: center;max-width:1440px;}
.vtabs{width:calc(50% - 20px);max-width:700px;}
.vtab_content{width:50%;max-width:700px;}
.vtabs ul{list-style: none;padding: 0;margin:0;}
.vtabs li {list-style: none;padding: 0;margin:0 0 20px;}
.vtabs li:last-child{margin-bottom:0;}
.vtabs li a{display: flex;gap: 20px;height: 100px;line-height: clamp(24px, 3.25vw, 100px );font-size: clamp(22px, 1.5vw, 30px );align-items: center;font-weight: 700;color: #000000;text-decoration: none;background: rgba(255, 255, 255, 0.2);box-shadow: 0 0 200px 0 rgba(0, 0, 0, 0.1);border-radius: 10px;padding: 0px 40px;}
.svg_ico{background-image:url(images/tabicons.svg);background-repeat:no-repeat;background-size:auto 40px;height:40px;width:40px;}
.vtabs li a.active{color:#D86F51;background:#ffffff;}
.wso{background-position: 0 0;}
.cpd{background-position: -53px 0;}
.wms{background-position: -109px 0;}
.cwtd{background-position: -163px 1px;}
.apiint{background-position: -217px 2px;}

.vtab_content{width: 50%;max-width: 700px;background: #fff;padding: 40px;border-radius: 10px;position:relative;}
.vtab_content .h4-title{margin-top:0;}
.vtab_content:after{content: "";width: 0px;height: 0px;border-style: solid;border-width: 15px 15px 15px 0;border-color: transparent #FFFFFF transparent transparent;transform: rotate(0deg);position: absolute;top: 35px;left: -13px;box-shadow: 0 0 200px 0 rgba(0, 0, 0, 0.1);transition:0.4s all linear;}
.vtab_content:has(.vtc_tab2[aria-hidden="false"]):after{top:calc(100px*1 + 35px + 20px*1);}
.vtab_content:has(.vtc_tab3[aria-hidden="false"]):after{top:calc(100px*2 + 35px + 20px*2);}
.vtab_content:has(.vtc_tab4[aria-hidden="false"]):after{top:calc(100px*3 + 35px + 20px*3);}
.vtab_content:has(.vtc_tab5[aria-hidden="false"]):after{top:calc(100px*4 + 35px + 20px*4);}
.vtab_content:has(.vtc_tab6[aria-hidden="false"]):after{top:calc(100px*5 + 35px + 20px*5);}

.pricing_table{box-shadow: 0px 150px 80px -200px rgba(0, 0, 0, 0.8);}
.pricing_table .col-4{width: 25%;border: 1px solid #f9ded7;border-left: none;background: transparent;text-align:center;padding-bottom:30px;transition:0.3s all linear;}
.pricing_table .col-4:hover{box-shadow:0px 10px 30px rgba(0, 0, 0, 0.1);z-index:3;}
.pricing_table .col-4:first-child{border-left:1px solid #f9ded7}
.model-title{font-size: clamp(20px, 1.5vw ,24px);font-weight: bold;text-align: center;display: block;background: var(--primary-gradient);color: #fff;width: 85%;margin: 0 auto;border-radius: 0 0 10px 10px;padding:clamp(8px, 0.75vw ,12px) clamp(15px, 1.5vw ,25px);}
.pricing_table .col-4 p {max-width: 85%;margin: 30px auto;line-height: 1.5em;height: 6em;}
.pricing_table .col-4:nth-last-child(2){background:#FFECE8;}
.pricing_table .offering span{font-size: clamp(30px, 2vw ,40px);display: block;color: #193469;line-height: 1.25em;letter-spacing: 0;font-weight: 900;}
.pricing_table .offering{font-size: clamp(14px, 1.25vw ,18px);text-align: center;text-transform: uppercase;color: rgba(0, 0, 0, 0.3);font-weight: 600;letter-spacing: 1px;}
.common-btn.sm-btn{padding: clamp(8px, 0.75vw ,12px) clamp(15px, 1.5vw ,25px);font-size: clamp(16,1vw,18px);font-weight: 600;box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);}

.logo_wrapper{gap:20px;flex-wrap:wrap;justify-content:center;}
.logo_box{background: #fff;border: 1px solid #E8E8E8;border-radius: 10px;width: 220px;text-align: center;padding: 15px;transition:0.3s all linear;box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);}
.logo_name{font-size: 20px;font-weight: bold;}
.logo_image img{display: block;margin: 0 auto;}

.logos_block.style2 .logo_wrapper{width:460px;}
.logos_block.style2 .wrapper{display: flex;flex-wrap: wrap;justify-content: space-between;align-items:center;}
.logos_block.style2 .logos_content{max-width: 800px;text-align: left;order: 2;}

.logos_block.style3 .logo_wrapper{width:940px;order: 2;}
.logos_block.style3 .wrapper{display: flex;flex-wrap: wrap;justify-content: space-between;align-items:center;}
.logos_block.style3 .logos_content{max-width: 420px;text-align: left;order: 1;}

/*.two-col-box .serv-box:last-child{display:flex;flex-wrap: wrap;align-content: center;text-align:center;}
.two-col-box .serv-box:last-child .serv-box-wrap{display:flex;flex-wrap: wrap;align-content: center;justify-content:center;}*/

/* About Us */
.keyword-highlight-banner {
    padding: 27.5rem 0 0; text-align: center; color: #ffffff; background-image: url('./images/noise-bg.jpg'); background-size: cover; background-position: center;
}
.keyword-highlight-wrap {
	padding-bottom: clamp(50px, 5vw, 110px);
}
.keyword-highlight-wrap .inner-title {
    color: #ffffff;
}
.keyword-highlight-wrap .inner-title span {
    display: table; margin: auto; border-radius: 200px; background-image: linear-gradient(139deg, #d76f51 0%, #c85249 62%, #c14545 100%); padding: 2.2rem 5rem; font-size: clamp(26px, 5.41vw  ,104px); transform: rotate(-3deg); line-height: 1; letter-spacing: 2px;
}
.keyword-highlight-wrap .inner-title {
    line-height: 1.4;
}
.keyword-highlight-wrap > p {
    max-width: 750px; margin: auto;
}

/* Inner Banner */
.key-services-name p {
	font-size: clamp(20px, 1.5625vw, 30px);
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 800;
}
.key-services-list {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: clamp(24px, 2.604vw, 50px) 0;
}
.key-services-name {
    position: relative;
    padding: 0px clamp(30px, 3.43vw, 66px);
}
.key-services-name:before {
    content: "";
    width: clamp(20px, 1.56vw, 32px);
    height: clamp(20px, 1.56vw, 32px);
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    background-image: url('./images/flower-icon.png');
    background-size: cover;
    background-position: center;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
}

/* Team */
.team-content {
    max-width: 48%;
}
.team-title {
    max-width: 48%;text-align: center;width: 100%;
}
.team-wrap {
    justify-content: space-between;
}
.border-title {
    font-size: clamp(56px, 8.125vw, 156px);
    line-height: 1.03;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 800;
    font-family: "Plus Jakarta Sans";
    text-align: center;
    text-shadow: 2px 0 #bcd6e7, -2px 0 #bcd6e7, 0 2px #bcd6e7, 0 -2px #bcd6e7, 1px 1px #bcd6e7, -1px -1px #bcd6e7, 1px -1px #bcd6e7, -1px 1px #bcd6e7;
}

.founder-block {
    width: 50%;
}
.founder-block-wrap {
    position: relative;
    background-color: #edf8ff;
    padding-top: 90%;
    transition: all ease-in-out 0.3s;
}
.founder-title {
    position: absolute;
    top: 10rem;
    left: 6.25rem;
    font-size: 8rem;
    line-height: 1.3;
    text-transform: uppercase;
    color: #edf8ff;
    font-weight: 800;
    font-family: "Plus Jakarta Sans";
    text-shadow: 2px 0 #bcd6e7, -2px 0 #bcd6e7, 0 2px #bcd6e7, 0 -2px #bcd6e7, 1px 1px #bcd6e7, -1px -1px #bcd6e7, 1px -1px #bcd6e7, -1px 1px #bcd6e7;
    max-width: 50rem;
    transition: all ease-in-out 0.3s;
}
.finfo {
    position: absolute;
    bottom: 10rem;
    left: 6.25rem;
    transition: all ease-in-out 0.3s;
}
.fimage {
    position: absolute;
    bottom: 0;
    right: 4.5rem;
    line-height: 0.6;
    height: 76%;
    transition: all ease-in-out 0.3s;
}
.founder-block:nth-child(even) .founder-title {
    text-align: right;
    left: unset;
    right: 6.25rem;
    color: #ffede8;
    text-shadow: 2px 0 #eac0b5, -2px 0 #eac0b5, 0 2px #eac0b5, 0 -2px #eac0b5, 1px 1px #eac0b5, -1px -1px #eac0b5, 1px -1px #eac0b5, -1px 1px #eac0b5;
}
.fimage img {
    height: 100%;
}
.name {
    font-size: 3rem;
    line-height: 1.2;
    color: #242424;
    font-weight: 800;
    font-family: "Plus Jakarta Sans";
    margin: 0 0 12px;
}
.finfo p {
    font-size: clamp(16px, 1.042vw, 20px);
    line-height: 1.2;
    color: #242424;
    font-weight: 400;
    font-family: "Plus Jakarta Sans";
}
.founder-block:nth-child(even) {
    margin-top: 15rem;
}
.founder-block:nth-child(even) .fimage {
    right: unset;
    left: 5rem;
}
.founder-block-wrap:hover .finfo{
	display: none;
}
.founder-block-wrap:hover .fcontent{height: auto;} 
.founder-block-wrap .fcontent{
	position: absolute;
	bottom: 30px;
	max-width: 85%;
	left: 0;
	right: 0;
	margin: auto;
	overflow: hidden;
	transition: max-height 1s ease, opacity 1s ease;
}
.founder-block-wrap .fcontent .founder-title{
	font-size: 6rem;
}
.founder-block-wrap .fcontent{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.founder-block-wrap:hover .fimage{
	opacity: 0;
	visibility: hidden;
}
.founder-block-wrap:hover .fcontent .finfo, .founder-block-wrap:hover .fcontent .founder-title{
	display: block;
}
.founder-block-wrap .fcontent .finfo, .founder-block-wrap .fcontent .founder-title{
	position: unset;
}
.founder-block:nth-child(even) .fcontent p{
	text-align: right;
}
.founder-block:nth-child(even) .fcontent .founder-title{
	margin-left: auto;
}
.fcontent p {
    text-align: justify;
}
.founder-block:nth-child(even) .fcontent p{
    text-align-last: end;
    text-align: justify;
}
.founder-block-wrap:hover .fcontent > p {
    transition: max-height 1s ease, opacity 1s ease;
    max-height: 1000px;
}
.fcontent > p {
    line-height: 1.7;
    max-height: 0;
    overflow: hidden;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
}
.founder-block:nth-child(even) .finfo {
    left: unset;
    right: 6.25rem;
    text-align: right;
}
.founder-block:nth-child(even) .fimage img {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.founder-block:nth-child(even) .founder-block-wrap{
    background-color: #ffede8;
}

/* Why Choose us */
.info-gradient-box {
    border-radius: 5rem;
    background-image: linear-gradient(139deg, #d76f51 0%, #c85249 62%, #c14545 100%);
    color: #ffffff;
    padding: 10.196rem 8.333rem;
}
.info-sidebar {
    max-width: 37.5%;
    display: flex;
    flex-direction: column;
    gap: 2.941rem;
}
.info-gradient-box .h3-title {
    font-size: 2.745rem;
    line-height: 1.67;
    color: #ffffff;
    font-weight: 700;
    font-family: "Plus Jakarta Sans";
}
.info-sidebar-points {
    border-radius: 5rem;
    background-image: linear-gradient(0deg, #ffffff 0%, #edf7ff 100%);
    border: 2px solid rgba(185,217,236,0.52);
    padding: 4.902rem 7.843rem;
}
.info-sidebar-points ul {
    margin: 0;
    list-style-type: none;
}
.info-points .h3-title, .info-sidebar-points .h3-title {
    font-size: 2.8rem;
    line-height: 1.67;
    color: #ffffff;
    font-weight: 700;
    font-family: "Plus Jakarta Sans";
    display: inline-block;
    position: relative;
    padding: 0.686rem 4.51rem 0.686rem 0px;
    margin: 0;
    border-top-right-radius: 6.25rem;
    border-bottom-right-radius: 6.25rem;
    z-index: 1;
    margin: 0 0 3.922rem;
}
.info-points .h3-title:before, .info-sidebar-points .h3-title:before {
    content: "";
    top: 0;
    width: calc(100% + 8rem);
    z-index: 0;
    background-image: linear-gradient(139deg, #d76f51 0%, #c85249 62%, #c14545 100%);
    height: 100%;
    position: absolute;
    border-top-right-radius: 6.25rem;
    border-bottom-right-radius: 6.25rem;
    right: 0;
    z-index: -1;
}
.info-sidebar-points ul li {
    padding-left: 4.412rem;
    position: relative;
    margin: 0 0 3.75rem;
}
.info-sidebar-points ul li:before {
    content: "";
    padding: 1.471rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 417.813 417" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M159.988 318.582c-3.988 4.012-9.43 6.25-15.082 6.25s-11.094-2.238-15.082-6.25L9.375 198.113c-12.5-12.5-12.5-32.77 0-45.246l15.082-15.086c12.504-12.5 32.75-12.5 45.25 0l75.2 75.203L348.104 9.781c12.504-12.5 32.77-12.5 45.25 0l15.082 15.086c12.5 12.5 12.5 32.766 0 45.246zm0 0" fill="%23ffffff" opacity="1" data-original="%23000000" class=""></path></g></svg>');
    background-size: cover;
    position: absolute;
    border-radius: 50%;
    background-color: #89abe5;
    background-position: center;
    background-size: 40%;
    background-repeat: no-repeat;
    left: 0;
}
.info-sidebar-points ul li:last-child {
    margin: 0;
}
.info-section {
    gap: 2.941rem;
}
.info-points {
    max-width: calc(62.5% - 2.941rem);
    width: 100%;
    border-radius: 3.922rem;
    background-image: linear-gradient(0deg, #ffffff 0%, #ffede7 100%);
    border: 2px solid #ffe2da;
    padding: 6.25rem;
}
.info-points .h3-title::before {
    width: calc(100% + 6.6rem);
}
.h4-title {
    font-size: 2.941rem;
    line-height: 1.4;
    font-weight: 800;
    margin: 0 0 0.6rem;
}
.info-title {
    color: #023b81;
    max-width: 45%;
}
.info-wrap {
    padding: 3.431rem 0;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0,0,0,0.102);
}
.info-desc {
    max-width: 50%;
}
.info-block-wrap:last-child .info-wrap {
    padding-bottom: 0;
    border: 0;
}

/* =========================================================
   26. Back to top 
   ========================================================= */

.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 999999999;
}

/* Show on scroll */
.back-to-top.active {
  opacity: 1;
  visibility: visible;
}

/* Arrow styling */
.arrow-up {
	position: absolute; font-size: var(--font-22); font-weight: bold; color: var(--primary-color); pointer-events: none;
}

/* Circular progress bar */
.progress-ring {
	transform: rotate(-90deg);
}
.progress-ring__background {
	fill: none; stroke: #eee; stroke-width: 4;
}
.progress-ring__circle {
	fill: none; stroke: var(--primary-color); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 163; stroke-dashoffset: 163; transition: stroke-dashoffset 0.1s linear;
}

/* Contact Form */
.form-section .gform_required_legend {
    display: none;
}
.form-section .h3-title {
    margin: 0 0 4rem;
}
.contact-block .social-media a:hover{
    transform: rotate(360deg);
}
.form-section .gform-body .gform_fields .gfield  .gfield_label {
	display: inline-block;
    opacity: 0.502;
    font-size: clamp(14px, 0.833vw, 1.6rem);
    line-height: 1.25;
    color: #313131;
    font-weight: 400;
    font-family: var(--plusjakartasans);
}
.form-section .gform-body .gform_fields .gfield select, .form-section .gform-body .gform_fields .gfield textarea, .form-section .gform-body .gform_fields .gfield input {
    font-size: clamp(16px, 0.938vw, 1.8rem );
    line-height: 1.35;
    color: #313131;
    font-weight: 400;
    font-family: var(--plusjakartasans);
    padding: 1.8rem 0;
    border:0;
    border-bottom: 1px solid rgba(0,0,0,0.102);
    border-radius: 0;
    box-shadow: none;
}
.form-section .gform-body .gform_fields .gfield select {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" x="0" y="0" viewBox="0 0 24 24" style="enable-background:new 0 0 512 512" xml:space="preserve" class=""><g><path d="M12 16a1 1 0 0 1-.71-.29l-6-6a1 1 0 0 1 1.42-1.42l5.29 5.3 5.29-5.29a1 1 0 0 1 1.41 1.41l-6 6a1 1 0 0 1-.7.29z" data-name="16" fill="%23ff977b" opacity="1" data-original="%23000000" class=""></path></g></svg>');
    -webkit-appearance: none;
    background-size: 22px;
    background-position: right center;
    padding-right: 22px !important;
}
.form-section .gform-body .gform_fields .gfield textarea{
    resize: none; height: 14rem !important; min-block-size: unset;
}
.form-section .heading {

}
.form-section .gform-body .gform_fields .gfield select {
    cursor: pointer;
}
.section-contact{
	line-height: 0.4;
}

/**/
