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

    Template Name: SaaSi- SaaS And Software Landing 
    Author: VikingLab
    Support: 
    Description: SaaS And Software Landing  HTML Template
    Version: 1.0.0

-----------------------------------------------------------------------------------

/************ TABLE OF CONTENTS ***************

	-----------------
    01. THEME CSS
	-----------------
		1.1 Theme Default
		1.2 Common Classes
		1.3 Default Spacing

	-----------------
    02. COMPONENTS css
	-----------------
		2.1 Back to top 
		2.2 Theme Settings
		2.3 Buttons
		2.4 Animations
		2.5 Preloader
		2.6 Mouse 
		2.7 Carousel
		2.8 Nice Select
		2.9 Pagination
		2.10 Offcanvas
		2.11 Breadcrumb
		2.12 Accordion
		2.13 Tab
		2.14 iconbox
		2.15 Section Title
		2.16 Progress
		2.17 Gallery
		2.18 Counter
		2.19 Feature
		2.20 Pagination
		2.21 Comments


	-----------------
    03. HEADER CSS
	-----------------
		3.1 Header Style 1
		3.2 Header Style 2
		3.3 Header Style 3
		3.4 Header Style 5

    ---------------------------------
	04. MENU CSS
	---------------------------------
		4.1 Main menu css
		4.2 Meanmenu css
		4.3 Mobile css
		4.4 Category menu css

	---------------------------------
	05. BLOG CSS
	---------------------------------
		5.1 Postbox css
		5.2 Recent Post css
		5.3 Sidebar css
		5.4 Blog css
		5.5 Blog Grid css

	---------------------------------
	06. FOOTER CSS
	---------------------------------
		6.1 Footer Style 1
		6.2 Footer Style 2
		6.3 Footer Style 3
		6.4 Footer Style 4
		6.5 Footer Style 5

	---------------------------------
	07. PAGES CSS
	---------------------------------
		7.1 Banner css
		7.2 About css
		7.3 Service css
		7.4 Testimonial css
		7.5 CTA css
		7.6 Profile css
		7.7 Brand css
		7.8 Pricing css
		7.9 Login css
		7.10 Contact css
		7.11 Error css
		7.12 Team  
		7.13 Documentation  

	---------------------------------
	08. ECOMMERCE CSS
	---------------------------------
		8.1 Ecommerce Common CSS
		8.2 Cartmini CSS
		8.3 Cart Modal CSS
		8.4 Category CSS
		8.5 Banner CSS
		8.6 Tooltip CSS
		8.7 Featured Product CSS
		8.8 Trending CSS
		8.9 Product Card CSS
		8.10 Product Card Style 2 CSS
		8.11 Product Card Style 3 CSS
		8.12 Product Card Style 4 CSS
		8.13 Product Card Style 5 CSS
		8.14 Product Details CSS
		8.15 Product Widget CSS
		8.16 Shop CSS
		8.17 Filter Offcanvas CSS
		8.18 Product Quantity CSS
		8.19 Cart CSS
		8.20 Order CSS
		8.21 Checkout CSS
		8.22 compare CSS
		8.23 Collection CSS
		8.24 Deal CSS
		8.25 Side Banner CSS
		8.26 Coupon CSS


**********************************************/
/*----------------------------------------*/
/*  1.1 Theme Default
/*----------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Cal+Sans&family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
:root {
  --vl-theme-color: #5932EA;
  --vl-theme-sec-color: #772EFE;
  --vl-heading-color: #471C94;
  --vl-black: #181B22;
  --vl-black-2: #0C081D;
  --vl-black-3: #0F051C;
  --vl-white: #fff;
  --vl-acent:#C0E764;
  --vl-border-1:#8CC800;
  --vl-text:#5D5F64;
  --vl-text-1:#434141;
  --vl-text-2:#55486D;
  --vl-text-3:#42405E;
  --vl-text-4:#892CFF;
  --vl-text-5:#85E84D;
  --vl-text-6:#3E4243;
  --vl-text-7:#042C33;
  --vl-text-8:#040C0E;
  --vl-text-9:#042C33;
  --vl-text-10:#FAFAFA;
  --vl-text-11:#80C857;
  --vl-text-12:#FFF3E6;
  --vl-text-13:#111111;
  --vl-text-14:#0A0A0A;
  --vl-text-15:#020F10;
  --vl-text-16:#413D4A;
  --vl-text-17:#6A36CD;
  --vl-text-18:#D4D2D9;
  --vl-text-19:#7331FF;
  --vl-text-20:#231E31;
  --vl-text-21:#030211;
  --vl-text-22:#060B13;
  --vl-text-23:#D5CEF6;
  --vl-text-24:#EBE9F9;
  --vl-text-25:#E9E8F8;
  --vl-text-26:#775BED;
  --vl-text-27:#8A71F1;
  --vl-text-28:#8267EC;
  --vl-text-29:#8268E9;
  --vl-text-30:#4E4D61;
  --vl-text-31:#D7D8DC;
  --vl-text-32:#6E7270;
  --vl-text-33:#CAF31D;
  --vl-text-34:#772FFE;
  --vl-text-35:#0D0E1F;
  --vl-text-36:#4E4D59;
  --vl-text-37:#FE3756;
  --vl-text-38:#7331FE;
  --vl-text-39:#0D061B;
  --vl-text-40:#8C74EF;
  --vl-text-41:#5582FF;
  --vl-text-42:#864FFB;
  --vl-text-43:#4576FC;
  --vl-text-44:#5E5F64;
  --vl-text-45:#070A13;
  --vl-text-46:#454659;
  --vl-text-47:#000E12;
  --vl-text-48:#363D40;
  --vl-text-49:#202A25;
  --vl-text-50:#C0E76B;
  --vl-yellow: #FFBB00;
  --vl-bg-1:#7B5EEB;
  --vl-grey-color: #F5F6F9;
  --vl-grey-color-2: #F1F1F1;
  --vl-grey-color-3: #F8F0FF;
  --vl-grey-color-4: #F7F4FF;
  --vl-grey-color-5: #F9F5FF;
  --vl-grey-color-6: #E5D9FF;
  --vl-grey-color-7: #F8F7FF;
  --vl-grey-color-8: #F5EAFE;
  --vl-grey-color-9: #F7F2FF;
  --vl-grey-color-10: #E6EAEB;
  --vl-grey-color-11: #E6EAEB;
  --vl-grey-color-12: #DFE0E3;
  --vl-grey-color-13: #10372B;
  --vl-grey-color-14: #294B40;
  --vl-grey-color-15: #F6F5F6;
  --vl-grey-color-16: #11372B;
  --vl-grey-color-17: #F5F6F6;
  --vl-grey-color-18: #03070C;
  --vl-grey-color-19: #060D0A;
  --vl-grey-color-20: #151C19;
  --vl-grey-color-21: #F7F6FF;
  --vl-grey-color-22: #FCFCFC;
  --vl-grey-color-23: #050F0A;
  --vl-grey-color-24: #F6F7F9;
}

:root {
  --vl-fonts-calsans: "Cal Sans", sans-serif;
  --vl-fonts-figtree: "Figtree", sans-serif;
}

/*----------------------------------------*/
/*  2.12 Accordion
/*----------------------------------------*/
.vl-faqs2 .vl-accordion-item {
  position: relative;
  z-index: 1;
  background: var(--vl-text-38);
  border-radius: 16px;
  margin-bottom: 32px;
}
.vl-faqs2 .vl-accordion-item-9 {
  background: #8332E1;
  background: linear-gradient(90deg, rgb(131, 50, 225) 0%, rgb(227, 214, 254) 100%);
}
.vl-faqs2 .vl-accordion-item-9-white {
  background: var(--vl-white);
}
.vl-faqs2 .vl-accordion-item .vl-accordion-button {
  color: var(--vl-white);
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  padding: 24px 32px;
  padding-bottom: 0;
  font-family: var(--vl-fonts-figtree);
}
.vl-faqs2 .vl-accordion-item .vl-accordion-button.collapsed {
  background: var(--vl-white);
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.09);
  color: var(--vl-text-39);
  border: 1px solid var(--vl-text-42);
}
.vl-faqs2 .vl-accordion-item .vl-accordion-button.collapsed span.vl-faqarrow {
  position: absolute;
  right: 32px;
  top: 21px;
  background: var(--vl-text-38);
  color: var(--vl-white);
  height: 24px;
  width: 24px;
  line-height: 29px;
  text-align: center;
  border-radius: 50px;
  font-size: 16px;
  transition: 0.3s;
  transform: rotate(0);
}
@media (max-width: 575px) {
  .vl-faqs2 .vl-accordion-item .vl-accordion-button.collapsed span.vl-faqarrow {
    right: 6px;
  }
}
.vl-faqs2 .vl-accordion-item .vl-accordion-button span.vl-faqarrow {
  position: absolute;
  right: 32px;
  top: 24px;
  background: var(--vl-white);
  color: var(--vl-text-38);
  height: 24px;
  width: 24px;
  text-align: center;
  border-radius: 50px;
  font-size: 18px;
  line-height: 29px;
  transition: 0.3s;
  transform: rotate(-180deg);
}
@media (max-width: 575px) {
  .vl-faqs2 .vl-accordion-item .vl-accordion-button span.vl-faqarrow {
    right: 6px;
  }
}
.vl-faqs2 .vl-accordion-item .vl-accordion-body .para {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 24px;
  color: var(--vl-white);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}

.vl-faq-wrap10.vl-faqs2 {
  margin-left: 200px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-faq-wrap10.vl-faqs2 {
    margin-left: 0;
  }
}

.vl-faq-wrap10.vl-faqs3 {
  margin-left: 200px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-faq-wrap10.vl-faqs3 {
    margin-left: 0;
  }
}

.vl-faqs3 .vl-accordion-item {
  position: relative;
  z-index: 1;
  background: var(--vl-text-38);
  border-radius: 16px;
  margin-bottom: 32px;
}
.vl-faqs3 .vl-accordion-item .vl-accordion-button {
  color: var(--vl-white);
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  padding: 24px 32px;
  padding-bottom: 0;
  font-family: var(--vl-fonts-figtree);
}
.vl-faqs3 .vl-accordion-item .vl-accordion-button.collapsed {
  background: #1C2024;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.09);
  color: #fff;
  border: 1px solid var(--vl-text-42);
}
.vl-faqs3 .vl-accordion-item .vl-accordion-button.collapsed span.vl-faqarrow {
  position: absolute;
  right: 32px;
  top: 21px;
  background: var(--vl-text-38);
  color: var(--vl-white);
  height: 24px;
  width: 24px;
  line-height: 29px;
  text-align: center;
  border-radius: 50px;
  font-size: 16px;
  transition: 0.3s;
  transform: rotate(0);
}
@media (max-width: 575px) {
  .vl-faqs3 .vl-accordion-item .vl-accordion-button.collapsed span.vl-faqarrow {
    right: 6px;
  }
}
.vl-faqs3 .vl-accordion-item .vl-accordion-button span.vl-faqarrow {
  position: absolute;
  right: 32px;
  top: 24px;
  background: var(--vl-white);
  color: var(--vl-text-38);
  height: 24px;
  width: 24px;
  text-align: center;
  border-radius: 50px;
  font-size: 18px;
  line-height: 29px;
  transition: 0.3s;
  transform: rotate(-180deg);
}
@media (max-width: 575px) {
  .vl-faqs3 .vl-accordion-item .vl-accordion-button span.vl-faqarrow {
    right: 6px;
  }
}
.vl-faqs3 .vl-accordion-item .vl-accordion-body .para {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 24px;
  color: var(--vl-white);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.vl-faqs3 .vl-accordion-item-4 {
  border: inherit;
  background: #7335FC;
}

.vl-faqs3 .vl-accordion-item-4 .vl-accordion-button.collapsed {
  border: inherit;
}

/*----------------------------------------*/
/*  2.3 Buttons
/*----------------------------------------*/
.vl-primary-btn-1 {
  display: inline-block;
  padding: 15px 12px 15px 24px;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  color: var(--vl-black);
  background: var(--vl-acent);
  border: 1px solid var(--vl-border-1);
  transition: 0.3s;
  border-radius: 102px;
}
.vl-primary-btn-1 span {
  background: var(--vl-black);
  height: 28px;
  width: 28px;
  line-height: 28px;
  border-radius: 50px;
  display: inline-block;
  transition: 0.3s;
  margin-left: 6px;
  text-align: center;
}
.vl-primary-btn-1 span img {
  margin-top: -4px;
  transition: 0.3s;
  transform: rotate(45deg);
}
.vl-primary-btn-1:hover {
  background: var(--vl-black);
  color: var(--vl-white);
  transition: 0.3s;
  border: 1px solid var(--vl-white);
}
.vl-primary-btn-1:hover span {
  background: var(--vl-acent);
  transition: 0.3s;
}
.vl-primary-btn-1:hover span img {
  transform: rotate(0);
  transition: 0.3s;
  filter: brightness(0);
}

.vl-home-thumb .vl-primary-btn-1 {
  padding: 16px 12px 16px 24px !important;
}
.vl-home-thumb .vl-primary-btn-1:hover {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-home-thumb .vl-primary-btn-1:hover span img {
  box-shadow: inherit;
}

.vl-btn-gbg {
  background: linear-gradient(90deg, rgb(189, 152, 252) 0%, rgb(253, 252, 255) 100%);
  display: inline-block;
  padding: 2px;
  border-radius: 82px;
}
.vl-btn-gbg-wh {
  background: var(--vl-white);
  display: inline-block;
  border-radius: 82px;
  padding: 7px;
}
.vl-btn-gbg-main {
  padding: 18px 20px;
  display: inline-block;
  border-radius: 68px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  color: var(--vl-white);
  border-radius: 68px;
  background: linear-gradient(90deg, rgb(101.75, 46.65, 255), rgb(233.6, 37.09, 244.83) 100%);
  transition: 0.3s;
}
.vl-btn-gbg-main .vl-right-arow {
  display: inline-block;
  transform: rotate(-45deg);
  transition: 0.3s;
}
.vl-btn-gbg-main-2 {
  padding: 12px 20px;
}
.vl-btn-gbg:hover .vl-btn-gbg-main {
  background: linear-gradient(90deg, rgb(224, 41, 243) 0%, rgb(129, 49, 250) 100%);
  transition: 0.3s;
}
.vl-btn-gbg:hover .vl-btn-gbg-main .vl-right-arow {
  transform: rotate(0deg);
  transition: 0.3s;
}

@media (max-width: 575px) {
  .vl-feature-btn-2-3 .vl-btn-gbg-main {
    font-size: 15px;
    line-height: 15px;
    padding: 18px;
  }
}
@media (max-width: 575px) {
  .vl-feature-btn-2-3 {
    margin-bottom: 25px;
  }
}

.vl-primary-btn3 {
  background: var(--vl-text-5);
  border-radius: 54px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  padding: 17px 20px;
  transition: 0.3s;
  border-radius: 54px;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.vl-primary-btn3 span img {
  margin-top: -4px;
  transition: 0.3s;
}
.vl-primary-btn3::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background: var(--vl-white);
  border-radius: 54px;
  left: 0;
  top: 0;
  z-index: -1;
  transform: scaleX(0);
  transition: 0.3s;
}
.vl-primary-btn3:hover::after {
  transform: scaleX(1);
  transition: 0.3s;
}
.vl-primary-btn3-sec {
  background: var(--vl-white);
}
.vl-primary-btn3-sec::after {
  background: var(--vl-text-5);
  transform: scaleX(0);
}
.vl-primary-btn3-sec:hover::after {
  transform: scaleX(1);
  transition: 0.3s;
}

.vl-primary-btn3:hover span img {
  transform: rotateY(180deg);
  transition: 0.3s;
}

.vl-primary-btn-32 {
  color: var(--vl-white);
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.3s;
  display: inline-block;
}
@media (max-width: 575px) {
  .vl-primary-btn-32 {
    margin-top: 20px;
  }
}
.vl-primary-btn-32:hover {
  color: var(--vl-text-5);
  transition: 0.3s;
}

.vl-primry-btn-3 {
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  border: 1px solid rgb(128, 200, 87);
  border-radius: 54px;
  background: rgb(133, 232, 77);
  font-weight: 700;
  padding: 15px 20px;
  display: inline-block;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.vl-primry-btn-3 span {
  display: inline-block;
  transform: rotate(-45deg);
  transition: 0.3s;
}
.vl-primry-btn-3::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  border-radius: 54px;
  background: var(--vl-text-13);
  transition: 0.3s;
  transform: scaleX(0);
}
.vl-primry-btn-3:hover {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-primry-btn-3:hover span {
  transition: 0.3s;
  transform: rotate(0);
}
.vl-primry-btn-3:hover::after {
  transform: scaleX(1);
  transition: 0.3s;
}

.vl-primary-btn3-about::after {
  background: var(--vl-text-7);
}
.vl-primary-btn3-about:hover {
  color: var(--vl-white);
}
.vl-primary-btn3-about:hover span img {
  filter: brightness(0) invert(1);
}

@media (max-width: 575px) {
  .vl-cta-btn-three-flex a.vl-primary-btn3 {
    margin-bottom: 20px;
  }
}

.vl-primary-btn-4 {
  background: var(--vl-text-17);
  color: var(--vl-white);
  font-size: 18px;
  font-weight: 700;
  line-height: 14px;
  border-radius: 12px;
  padding: 2px;
  display: inline-block;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.vl-primary-btn-4-gbg {
  border-radius: 12px;
  padding: 18px 24px;
  display: inline-block;
  background: linear-gradient(180deg, rgb(115, 49, 255), rgb(135, 85, 255) 100%);
  border: 2px solid #936EFB;
  position: relative;
  overflow: hidden;
  color: #fff;
  transition: all 0.5s ease-in-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.vl-primary-btn-4-gbg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(180deg, rgb(135, 85, 255), rgb(115, 49, 255) 100%);
  transition: all 0.4s ease-in-out;
  z-index: -1;
}
.vl-primary-btn-4-gbg:hover::before {
  width: 100%;
}
.vl-primary-btn-4-gbg:hover::after {
  width: 100%;
}
.vl-primary-btn-4:hover {
  transform: translateY(-3px);
  color: var(--vl-black);
  transition: 0.3s;
}

.vl-btn-gbg9 {
  background: linear-gradient(90deg, rgb(241, 234, 254) 0%, rgb(144, 94, 251) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 82px;
}
.vl-btn-gbg9-wh {
  background: var(--vl-white);
  display: inline-block;
  border-radius: 82px;
  padding: 7px;
}
.vl-btn-gbg9-main {
  padding: 16px 24px;
  display: inline-block;
  border-radius: 68px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-white);
  border-radius: 68px;
  background: #7335FB;
  transition: 0.3s;
}
.vl-btn-gbg9:hover .vl-btn-gbg9-main {
  background: #0D061B;
  transition: 0.3s;
}
.vl-btn-gbg9:hover .vl-btn-gbg9-main .vl-right-arow {
  transform: rotate(0deg);
  transition: 0.3s;
}

.vl-btn-gbg10 {
  background: linear-gradient(90deg, rgb(20, 15, 73) 0%, rgb(95, 45, 213) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 82px;
}
.vl-btn-gbg10-wh {
  background: #0A0C35;
  display: inline-block;
  border-radius: 82px;
  padding: 4px;
}
.vl-btn-gbg10-main {
  padding: 16px 24px;
  display: inline-block;
  border-radius: 68px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-white);
  border-radius: 68px;
  background: #7335FB;
  transition: 0.3s;
}
.vl-btn-gbg10:hover .vl-btn-gbg9-main {
  background: #0D061B;
  transition: 0.3s;
}
.vl-btn-gbg10:hover .vl-btn-gbg9-main .vl-right-arow {
  transform: rotate(0deg);
  transition: 0.3s;
}

.vl-readmore-email-gbg {
  border: 1px solid rgb(152, 131, 237);
  border-radius: 80px;
  padding: 6px 7px;
  display: inline-block;
}
.vl-readmore-email-gbg-btn {
  padding: 16px;
  background: #F5F6F9;
  border: 1px solid var(--vl-text-27);
  border-radius: 78px;
  font-size: 16px;
  line-height: 16px;
  transition: 0.3s;
}
.vl-readmore-email-gbg-btn span {
  font-size: 16px;
  line-height: 16px;
  color: var(--vl-text-28);
  font-weight: 600;
  display: inline-block;
  transition: 0.3s;
}
.vl-readmore-email-gbg:hover .vl-readmore-email-gbg-btn {
  background: var(--vl-text-26);
  transition: 0.3s;
}
.vl-readmore-email-gbg:hover .vl-readmore-email-gbg-btn span {
  color: var(--vl-white);
  transition: 0.3s;
}

.vl-primary-btn5-gbg {
  background: linear-gradient(90deg, rgb(234, 231, 248) 0%, rgb(150, 128, 236) 100%);
  display: inline-block;
  padding: 2px;
  border-radius: 80px;
  transition: 0.3s;
}
.vl-primary-btn5-gbg-white {
  background: #F6F7FA;
  display: inline-block;
  padding: 3px;
  border-radius: 78px;
  transition: 0.3s;
}
.vl-primary-btn5-gbg-btn {
  padding: 14px 24px;
  box-sizing: border-box;
  border: 1px solid var(--Home Page 5 Color/Stroke Color, rgb(138, 112, 244));
  border-radius: 78px;
  background: linear-gradient(90deg, rgb(148, 127, 239) 0%, rgb(114, 82, 240) 100%);
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-white);
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.vl-primary-btn5-gbg:hover .vl-primary-btn5-gbg-btn:hover::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, rgb(114, 82, 240) 0%, rgb(148, 127, 239) 100%);
  border-radius: 78px;
  z-index: -1;
}

.vl-primary-btn5 {
  border: 1.5px solid #8267EC;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  display: inline-block;
  transition: 0.3s;
  border-radius: 80px;
  padding: 2px;
}
.vl-primary-btn5-gbg {
  transition: 0.3s;
  color: var(--vl-white);
  display: inline-block;
  padding: 18px 24px;
  border-radius: 78px;
  border: 1px solid var(--Home-Page-5-Color-Stroke-Color, #8A70F4);
  background: var(--Home-Page-5-Color-Gradient-Color, linear-gradient(180deg, #947FEF 0%, #7252F0 100%));
}
.vl-primary-btn5-2 {
  border: 1.5px solid #fff;
}
.vl-primary-btn5-2 .vl-primary-btn5-gbg {
  background: var(--vl-white);
  color: #8267EC;
}
.vl-primary-btn5-2:hover {
  background: #8267EC;
  color: var(--vl-white);
}
.vl-primary-btn5:hover .vl-primary-btn5-gbg {
  background: linear-gradient(180deg, #7252F0 0%, #947FEF 100%);
  color: var(--vl-white);
  transition: 0.3s;
}

.vl-subtitle5.banner-subtitle5 {
  padding: 6px;
  padding-right: 20px;
}
@media (max-width: 575px) {
  .vl-subtitle5.banner-subtitle5 {
    padding: 6px;
  }
}

.vl-primary-btn6 {
  background: var(--vl-text-33);
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: var(--vl-grey-color-19);
  display: inline-block;
  transition: 0.3s;
  padding: 12px;
  padding-left: 24px;
  border-radius: 80px;
}
.vl-primary-btn6-2 {
  padding: 16px 28px;
}
.vl-primary-btn6 span {
  background: var(--vl-grey-color-19);
  color: var(--vl-white);
  height: 34px;
  width: 34px;
  display: inline-block;
  line-height: 34px;
  text-align: center;
  border-radius: 50px;
  transition: 0.3s;
  margin-left: 8px;
}
.vl-primary-btn6:hover {
  transition: 0.3s;
  background: var(--vl-white);
}
.vl-primary-btn6:hover span {
  background: var(--vl-text-33);
  color: var(--vl-grey-color-19);
  transform: rotate(-45deg);
}

.vl-banner-frombtn .vl-primary-btn6:hover {
  background: var(--vl-text-15);
  transition: 0.3s;
}

.vl-item-cta-btn6 .vl-primary-btn6:hover {
  color: #060D0A;
}

.vl-banner-frombtn.vl-cta-btn6 .vl-primary-btn6:hover {
  color: #fff;
}

.vl-banner-fromarea .vl-banner-frombtn.vl-cta-btn6 {
  top: 12px;
  right: 12px;
}

.vl-banner-frombtn.vl-footer-subcribe-btn6 .vl-primary-btn6:hover {
  color: #fff;
  transition: 0.3s;
}

.vl-footer-widget-1 .vl-banner-frombtn.vl-footer-subcribe-btn6 {
  top: 7px !important;
}

.vl-primary-btn7 {
  background: var(--vl-theme-sec-color);
  color: var(--vl-white);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  padding: 14px 12px 14px 20px;
  display: inline-block;
  border-radius: 10px;
  transition: 0.3s;
}
.vl-primary-btn7 span {
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.2);
  color: var(--vl-white);
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  display: inline-block;
  transition: 0.3s;
  margin-left: 8px;
}
.vl-primary-btn7 span i {
  transition: 0.3s;
}
.vl-primary-btn7:hover {
  transition: 0.3s;
  background: var(--vl-black-2);
  color: var(--vl-white);
}
.vl-primary-btn7:hover span {
  background: var(--vl-theme-sec-color);
}
.vl-primary-btn7:hover span i {
  transition: 0.3s;
  transform: rotate(-45deg);
}
.vl-primary-btn7-white {
  background: var(--vl-white);
  color: var(--vl-text-13);
}
.vl-primary-btn7-white span {
  background: #CFCFCF;
  color: var(--vl-text-13);
}

.vl-primary-btn8 {
  background: var(--vl-text-37);
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  display: inline-block;
  transition: 0.3s;
  padding: 12px;
  padding-left: 20px;
  border-radius: 48px;
}
.vl-primary-btn8 span {
  background: var(--vl-white);
  height: 28px;
  width: 28px;
  display: inline-block;
  border-radius: 50px;
  color: var(--vl-text-37);
  transition: 0.3s;
  line-height: 28px;
  text-align: center;
  margin-left: 6px;
}
.vl-primary-btn8 span i {
  transition: 0.3s;
  color: var(--vl-text-37);
}
.vl-primary-btn8:hover {
  transition: 0.3s;
  background: var(--vl-white);
  color: var(--vl-text-37);
}
.vl-primary-btn8:hover span {
  background: var(--vl-text-37);
  transition: 0.3s;
  color: var(--vl-white);
}
.vl-primary-btn8:hover span i {
  transform: rotate(-45deg);
  transition: 0.3s;
  color: var(--vl-white);
}
.vl-primary-btn8-2 {
  background: var(--vl-white);
  color: var(--vl-text-37);
}
.vl-primary-btn8-2 span {
  background: var(--vl-text-37);
  color: var(--vl-white);
}
.vl-primary-btn8-2 span i {
  color: var(--vl-white);
}
.vl-primary-btn8-2:hover {
  background: var(--vl-grey-color-23);
}

.vl-primary-btn9 {
  background: var(--vl-text-38);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-white);
  transition: 0.3s;
  display: inline-block;
  padding: 18px 24px;
  border-radius: 78px;
}
.vl-primary-btn9:hover {
  background: var(--vl-text-39);
  transition: 0.3s;
  color: var(--vl-white);
}

@media (max-width: 575px) {
  .vl-banner-frombtn.vl-cta-btn6 {
    text-align: center;
  }
}

@media (max-width: 575px) {
  .vl-banner-frombtn {
    text-align: center;
  }
}

.vl-primary-btn10 {
  background: var(--vl-text-43);
  color: var(--vl-white);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  display: inline-block;
  border-radius: 12px;
  padding: 20px 26px;
  text-transform: capitalize;
  transition: 0.3s;
}
.vl-primary-btn10:hover {
  background: var(--vl-black);
  transition: 0.3s;
  color: var(--vl-white);
}
.vl-primary-btn10-2 {
  color: var(--vl-text-43);
  background: var(--vl-white);
  transition: 0.3s;
}
.vl-primary-btn10-2:hover {
  background: var(--vl-black);
  transition: 0.3s;
  color: var(--vl-white);
}
@media (max-width: 575px) {
  .vl-primary-btn10-3 {
    background: #060D0A;
  }
  .vl-primary-btn10-3:hover {
    background: var(--vl-text-43);
    color: var(--vl-white);
  }
}

/*----------------------------------------*/
/*  2.15 Section Title
/*----------------------------------------*/
.vl-section-title-subtitle-gbg {
  display: inline-block;
  border-radius: 80px;
  padding: 1px;
  background: linear-gradient(90deg, #5A36E7, #DED6FA);
}
.vl-section-title .sub-title {
  border-radius: 80px;
  background: #E5E2F7;
  padding: 6px 16px 6px 7px;
  color: var(--vl-theme-color);
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title .sub-title {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .vl-section-title .sub-title {
    font-size: 16px;
    line-height: 1;
  }
}
.vl-section-title .sub-title span img {
  margin-top: -2px;
}
.vl-section-title .title {
  color: var(--vl-heading-color);
  font-size: 48px;
  line-height: 56px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-section-title .title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media (max-width: 575px) {
  .vl-section-title .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.vl-section-title .desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-2);
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-section-title .desc {
    font-size: 17px;
  }
}
.vl-section-title-white .vl-section-gbg-2 {
  display: inline-block;
  border-radius: 80px;
  padding: 1px;
  background: linear-gradient(90deg, #BFB8F4, #7D70E9);
}
.vl-section-title-white .sub-title {
  color: var(--vl-white);
  background: #6759E6;
}
.vl-section-title-white .sub-title span {
  background: var(--vl-white);
  border-radius: 50px;
  display: inline-block;
  height: 28px;
  width: 28px;
  line-height: 28px;
}
.vl-section-title-white .title {
  color: var(--vl-white);
}
.vl-section-title-2 .vl-subtitle-gradient-bg {
  background: linear-gradient(90deg, rgb(123, 45, 253) 0%, rgb(249, 245, 255) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 58px;
}
.vl-section-title-2 .vl-subtitle-gradient-bg .vl-subtitle-gray-bg {
  background: var(--vl-grey-color-3);
  display: inline-block;
  border-radius: 58px;
}
.vl-section-title-2 .sub-title {
  background: linear-gradient(90deg, rgb(101.75, 46.65, 255), rgb(233.6, 37.09, 244.83) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: 1px solid transparent;
  padding: 8px 14px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.vl-section-title-2 .title {
  color: var(--vl-black-2);
  font-size: 44px;
  line-height: 52px;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-2 .title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (max-width: 575px) {
  .vl-section-title-2 .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.vl-section-title-3 .title {
  font-size: 56px;
  line-height: 66px;
  color: var(--vl-black-2);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-section-title-3 .title {
    font-size: 50px;
    line-height: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-3 .title {
    font-size: 28px;
    line-height: 40px;
  }
}
.vl-section-title-3 .vl-banner-2-desc {
  color: var(--vl-text-3);
  font-size: 18px;
  line-height: 26px;
}
.vl-section-title-4 .title {
  font-size: 44px;
  line-height: 52px;
  color: var(--vl-black-2);
}
@media (max-width: 575px) {
  .vl-section-title-4 .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.vl-section-title-4 .para {
  font-size: 18px;
  line-height: 26px;
  color: var(--vl-text-6);
  font-weight: 500;
}
.vl-section-title-6 .vl-subtitle-gradient-bg {
  background: linear-gradient(90deg, rgb(123, 45, 253) 0%, rgb(249, 245, 255) 100%);
  display: inline-block;
  padding: 2px;
  border-radius: 58px;
}
.vl-section-title-6 .vl-subtitle-gradient-bg .vl-subtitle-gray-bg {
  background: var(--vl-grey-color-3);
  display: inline-block;
  border-radius: 58px;
}
.vl-section-title-6 .sub-title {
  background: linear-gradient(180deg, rgb(148, 127, 239), rgb(114, 82, 240) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border: 1px solid transparent;
  padding: 8px 14px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.vl-section-title-6 .title {
  color: var(--vl-black-22);
  font-size: 44px;
  line-height: 52px;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-6 .title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (max-width: 575px) {
  .vl-section-title-6 .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.vl-section-title-6 .title span {
  color: var(--vl-white);
  background-size: cover;
  width: 300px;
  position: relative;
  display: inline-block;
  height: 57px;
}
@media (max-width: 575px) {
  .vl-section-title-6 .title span {
    width: 212px;
    height: auto;
  }
}
.vl-section-title-6 .title span.bg-width {
  width: 228px;
  padding-left: 10px;
}
@media (max-width: 575px) {
  .vl-section-title-6 .title span.bg-width {
    width: 159px;
    height: auto;
  }
}
.vl-section-title-6 .title span.bg-width-2 {
  width: 360px;
  padding-left: 0;
}
@media (max-width: 575px) {
  .vl-section-title-6 .title span.bg-width-2 {
    width: 252px;
    height: auto;
  }
}
.vl-section-title-6 .title span.bg-width-3 {
  width: 250px;
  padding-left: 0;
}
@media (max-width: 575px) {
  .vl-section-title-6 .title span.bg-width-3 {
    width: 176px;
    height: auto;
  }
}
.vl-section-title-6 .title span.bg-width-4 {
  width: 281px;
  padding-left: 0;
}
@media (max-width: 575px) {
  .vl-section-title-6 .title span.bg-width-4 {
    width: 197px;
    height: auto;
  }
}
.vl-section-title-6 .title span.bg-width-6 {
  width: 281px;
}
@media (max-width: 575px) {
  .vl-section-title-6 .title span.bg-width-6 {
    width: 197px;
    height: auto;
  }
}
.vl-section-title-6 .title span.bg-width-5 {
  width: 227px;
  padding-left: 10px;
}
@media (max-width: 575px) {
  .vl-section-title-6 .title span.bg-width-5 {
    width: 163px;
    height: auto;
  }
}
.vl-section-title-7 .sub-title {
  border: 1px solid var(--vl-text-32);
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
}
.vl-section-title-7 .title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 44px;
  line-height: 52px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-7 .title {
    font-size: 35px;
    line-height: 45px;
  }
}
@media (max-width: 575px) {
  .vl-section-title-7 .title {
    font-size: 28px;
    line-height: 38px;
  }
}
.vl-section-title-8 .sub-title {
  border: 1px solid var(--vl-text-34);
  padding: 6px;
  box-sizing: border-box;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(119, 46, 254, 0.1), rgba(119, 46, 254, 0.1) 100%);
  padding-left: 7px;
  padding-right: 16px;
}
.vl-section-title-8 .title {
  color: var(--vl-text-13);
  font-size: 44px;
  line-height: 52px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-8 .title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (max-width: 575px) {
  .vl-section-title-8 .title {
    font-size: 28px;
    line-height: 38px;
  }
}

.vl-section-title-iner-subtitle-gbg {
  display: inline-block;
  border-radius: 80px;
  padding: 1px;
  background: linear-gradient(90deg, #5A36E7, #DED6FA);
}
.vl-section-title-iner .sub-title {
  border-radius: 80px;
  background: #F3F0FD;
  padding: 9px 14px;
  color: #8267EC;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-iner .sub-title {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .vl-section-title-iner .sub-title {
    font-size: 16px;
    line-height: 1;
  }
}
.vl-section-title-iner .sub-title span img {
  margin-top: -2px;
}
.vl-section-title-iner .title {
  color: var(--vl-heading-color);
  font-size: 48px;
  line-height: 56px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-section-title-iner .title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-iner .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media (max-width: 575px) {
  .vl-section-title-iner .title {
    font-size: 30px;
    line-height: 40px;
  }
}

.vl-text-top-shape {
  position: absolute;
  right: 0;
  top: -20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-text-top-shape {
    right: 146px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-text-top-shape {
    right: 55px;
  }
}

@media (max-width: 575px) {
  .vl-text-top-shape.shpe-1 {
    top: -23px;
    right: -24px;
  }
}
@media (max-width: 575px) {
  .vl-text-top-shape.shpe-2 {
    top: -27px;
    right: -32px;
  }
}

.vl-subtitle-gradient-bg-2 {
  background: linear-gradient(90deg, rgb(135, 68, 250) 0%, rgb(250, 248, 255) 100%);
  display: inline-block;
  padding: 2px;
  border-radius: 58px;
}
.vl-subtitle-gradient-bg-2 .vl-subtitle-gray-bg-2 {
  background: #6A36FB;
  border-radius: 58px;
}
.vl-subtitle-gradient-bg-2 .vl-subtitle-gray-bg-2 .sub-title {
  border: 1px solid transparent;
  border-radius: inherit;
  padding: 8px 16px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}

.vl-subtitle-gbg {
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(223, 228, 229) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 50px;
}
.vl-subtitle-gbg-white {
  background: var(--vl-grey-color-10);
  display: inline-block;
  padding: 6px 12px;
  border-radius: 50px;
}
.vl-subtitle-gbg-white .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.vl-subtitle-gbg-white .subtitle-2 {
  color: var(--vl-white);
}
.vl-subtitle-gbg-white-2 {
  background: #294B40;
}
.vl-subtitle-gbg-hero {
  background: linear-gradient(90deg, rgb(254, 254, 254) 0%, rgb(47, 80, 69) 100%);
}

.vl-subtitle-gbg-2 {
  background: linear-gradient(90deg, rgb(252, 253, 253) 0%, rgb(48, 81, 70) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 50px;
}
.vl-subtitle-gbg-2-white {
  background: var(--vl-grey-color-14);
  display: inline-block;
  padding: 6px 12px;
  border-radius: 50px;
}
.vl-subtitle-gbg-2-white .subtitle {
  color: var(--vl-white);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}

.vl-subtitle-gbg7 {
  background: #7732FB;
  background: linear-gradient(90deg, rgb(119, 50, 251) 0%, rgb(222, 229, 216) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 8px;
}
.vl-subtitle-gbg7-white {
  background: #E8E1FA;
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
}
.vl-subtitle-gbg7-white .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: #772EFE;
}
.vl-subtitle-gbg7-white .subtitle-2 {
  color: var(--vl-white);
}

.vl-subtitle-gbg8 {
  background: #8241FC;
  background: linear-gradient(90deg, rgb(130, 65, 252) 0%, rgb(251, 249, 255) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 8px;
}
.vl-subtitle-gbg8-white {
  background: #6C33FB;
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
}
.vl-subtitle-gbg8-white .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-white);
}

.vl-subtitle-gbg9 {
  background: #7335FB;
  background: linear-gradient(90deg, rgb(115, 53, 251) 0%, rgb(250, 247, 255) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 50px;
}
.vl-subtitle-gbg9-white {
  background: var(--vl-grey-color-10);
  display: inline-block;
  padding: 10px 12px;
  border-radius: 50px;
  background: #E6DAFE;
  background: linear-gradient(90deg, rgb(230, 218, 254) 0%, rgb(250, 248, 255) 100%);
}
.vl-subtitle-gbg9-white .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: #7331FE;
}

.vl-subtitle-gbg9-1 {
  background: #846FC2;
  background: linear-gradient(90deg, rgb(132, 111, 194) 0%, rgb(89, 62, 199) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 50px;
}
.vl-subtitle-gbg9-1-white {
  background: var(--vl-grey-color-10);
  display: inline-block;
  padding: 10px 12px;
  border-radius: 50px;
  background: #6249B1;
  background: linear-gradient(90deg, rgb(98, 73, 177) 0%, rgb(93, 66, 199) 100%);
}
.vl-subtitle-gbg9-1-white .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: #fff;
}

.vl-subtitle-gbg10 {
  background: linear-gradient(90deg, rgb(88, 131, 252) 0%, rgb(240, 243, 255) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 50px;
}
.vl-subtitle-gbg10-white {
  background: var(--vl-grey-color-10);
  display: inline-block;
  padding: 10px 12px;
  border-radius: 50px;
  background: #F8FAFF;
}
.vl-subtitle-gbg10-white .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: #5582FF;
}

.vl-subtitle-gbg11 {
  background: linear-gradient(90deg, rgb(88, 131, 252) 0%, rgb(240, 243, 255) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 50px;
}
.vl-subtitle-gbg11-white {
  background: var(--vl-grey-color-10);
  display: inline-block;
  padding: 10px 12px;
  border-radius: 50px;
  background: #fff;
}
.vl-subtitle-gbg11-white .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: #5582FF;
}

.vl-subtitle-gbg12 {
  background: #FEFFFF;
  background: linear-gradient(90deg, rgb(254, 255, 255) 0%, rgb(113, 150, 252) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 50px;
}
.vl-subtitle-gbg12-white {
  background: #4576FC;
  display: inline-block;
  padding: 10px 12px;
  border-radius: 50px;
}
.vl-subtitle-gbg12-white .subtitle {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: #fff;
}

.vl-section-title9-title2 {
  font-size: 44px;
  line-height: 52px;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-section-title9-title2 {
    font-size: 30px;
    line-height: 40px;
  }
}

.vl-section-title-5 .vl-sbutitle-mainbg {
  background: linear-gradient(90deg, #772EFE 0%, #110B26 100%);
  display: inline-block;
  border-radius: 8px;
  color: var(--vl-white);
  padding: 2px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: var(--vl-text-18);
}
.vl-section-title-5 .vl-sbutitle-mainbg-gbg {
  background: #110724;
  padding: 10px 14px;
  display: inline-block;
  border-radius: 8px;
}
.vl-section-title-5 .title {
  font-size: 44px;
  line-height: 52px;
  color: var(--vl-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-5 .title {
    font-size: 28px;
    line-height: 38px;
  }
}
@media (max-width: 575px) {
  .vl-section-title-5 .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.vl-section-title-5 .title span {
  background: var(--Home-Page-4-Color-LL, linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.7) 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vl-section-title-5 .para {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.vl-subtitle-gbg-5 {
  background: #8268E9;
  background: linear-gradient(90deg, rgb(130, 104, 233) 0%, rgb(231, 228, 247) 100%);
  display: inline-block;
  padding: 1px;
  border-radius: 50px;
}
.vl-subtitle-gbg-5-wh {
  background: #EAE8F8;
  padding: 9px 16px;
  border-radius: 50px;
}
.vl-subtitle-gbg-5-wh-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  color: #8268E9;
}
@media (max-width: 575px) {
  .vl-subtitle-gbg-5-wh-title {
    font-size: 18px;
  }
}

.vl-brand-title5 {
  color: var(--vl-text-22);
  font-family: var(--vl-fonts-figree);
  font-size: 28px;
  font-weight: 600;
  line-height: 28px;
}

.vl-subtitle5 {
  border-radius: 70px;
  border: 1.5px solid #8267EC;
  padding: 9px 16px;
  display: inline-block;
  line-height: 1px;
}
.vl-subtitle5-text {
  background: linear-gradient(180deg, #947FEF 0%, #7252F0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
}
@media (max-width: 575px) {
  .vl-subtitle5-text {
    font-size: 16px;
  }
}
.vl-subtitle5-text-2 {
  color: var(--vl-text-33);
}
.vl-subtitle5-new {
  background: var(--vl-text-28);
  text-transform: uppercase;
  display: inline-block;
  color: var(--vl-white);
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 80px;
}
.vl-subtitle5-2 {
  border: 1px solid var(--vl-text-32);
}

.vl-subtitle6 {
  border-radius: 70px;
  border: 1.5px solid #8267EC;
  padding: 9px 16px;
  display: inline-block;
  line-height: 1px;
}
.vl-subtitle6-text {
  background: linear-gradient(180deg, #947FEF 0%, #7252F0 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
}
.vl-subtitle6-new {
  background: var(--vl-text-28);
  text-transform: uppercase;
  display: inline-block;
  color: var(--vl-white);
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 80px;
}
@media (max-width: 575px) {
  .vl-subtitle6-new {
    font-size: 15px;
    line-height: 16px;
    font-weight: 600;
    padding: 6px 10px;
  }
}

.vl-banner-content-5 .title {
  color: var(--vl-text-22);
  font-size: 64px;
  line-height: 76px;
}
@media (max-width: 575px) {
  .vl-banner-content-5 .title {
    font-size: 40px;
    line-height: 50px;
  }
}

.bgwidth-2 {
  color: var(--vl-white);
  width: 404px;
  display: inline-block;
  height: 80px;
}
@media (max-width: 575px) {
  .bgwidth-2 {
    color: var(--vl-white);
    display: inline-block;
    height: 68px;
    width: 100%;
    background-size: cover;
    padding-top: 6px;
  }
}

@media (max-width: 575px) {
  .vl-section-title.vl-section-title-7.mb-100 {
    margin-bottom: 30px;
  }
}

.vl-section-title-white-8 .sub-title {
  color: var(--vl-white);
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  text-transform: capitalize;
  border: 1px solid var(--vl-white);
  padding: 10px 16px;
  border-radius: 8px;
  display: inline-block;
}
.vl-section-title-white-8 .title {
  color: rgb(255, 255, 255);
  font-size: 44px;
  font-weight: 400;
  line-height: 52px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-section-title-white-8 .title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (max-width: 575px) {
  .vl-section-title-white-8 .title {
    font-size: 28px;
    line-height: 35px;
  }
}
.vl-section-title-white-8 .desc {
  color: rgb(255, 255, 255);
  font-style: Medium;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.vl-banner-content-7 {
  margin-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-content-7 {
    margin-right: 0;
  }
}
.vl-banner-content-7 .vl-section-title-8 .title {
  font-size: 56px;
  line-height: 66px;
  color: var(--vl-text-13);
}
@media (max-width: 575px) {
  .vl-banner-content-7 .vl-section-title-8 .title {
    font-size: 35px;
    line-height: 45px;
  }
}
.vl-banner-content-7 .vl-section-title-8 .desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-3);
}
@media (max-width: 575px) {
  .vl-banner-content-7 {
    text-align: center;
  }
}

.vl-section-title8-subtitle {
  display: inline-block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  border: 1px solid #676D6A;
  padding: 10px 16px;
  padding-left: 10px;
  border-radius: 80px;
}
@media (max-width: 575px) {
  .vl-section-title8-subtitle {
    font-size: 16px;
  }
}
.vl-section-title8-subtitle span img {
  margin-top: -2px;
}
.vl-section-title8-title {
  font-size: 44px;
  line-height: 52px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 575px) {
  .vl-section-title8-title {
    font-size: 28px;
    line-height: 38px;
  }
}

.vl-section-title9-subtitle {
  display: inline-block;
  color: var(--vl-text-38);
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  border: 1px solid var(--vl-text-38);
  padding: 10px 16px;
  padding-left: 10px;
  border-radius: 80px;
}
@media (max-width: 575px) {
  .vl-section-title9-subtitle {
    font-size: 16px;
  }
}
.vl-section-title9-subtitle span img {
  margin-top: -2px;
}
.vl-section-title9-title {
  font-size: 44px;
  line-height: 52px;
  font-weight: 400;
  color: var(--vl-text-39);
}
.vl-section-title9-title span {
  background: var(--Home-Page-9-Color-Text-Color, linear-gradient(90deg, #7331FE 0%, #C5AAFF 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 575px) {
  .vl-section-title9-title {
    font-size: 28px;
    line-height: 38px;
  }
}
.vl-section-title9-desc {
  color: rgb(67, 65, 65);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.vl-section-title-9 .sub-title9 {
  border-radius: 80px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  padding: 6px;
  padding-right: 16px;
}
@media (max-width: 575px) {
  .vl-section-title-9 .sub-title9 {
    font-size: 17px;
  }
}
.vl-section-title-9 .sub-title9 span {
  margin-right: 4px;
}

.vl-banner-content-9 .vl-section-title-9 .title {
  font-size: 60px;
  line-height: 72px;
  color: var(--vl-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-content-9 .vl-section-title-9 .title {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (max-width: 575px) {
  .vl-banner-content-9 .vl-section-title-9 .title {
    font-size: 35px;
    line-height: 45px;
  }
}
.vl-banner-content-9 .vl-section-title-9 .desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-3);
}
.vl-banner-content-9 .vl-section-title-9 .desc-9 {
  font-size: 20px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.9);
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-content-9 .vl-section-title-9 .desc-9 {
    line-height: 30px;
  }
}

.wr-90 {
  margin-right: 195px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .wr-90 {
    margin-right: 0;
  }
}

.vl-section-title10 .subtitle10 {
  color: var(--vl-text-41);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 80px;
  border: 1px solid var(--vl-text-41);
  display: inline-block;
}
.vl-section-title10 .title10 {
  color: var(--vl-black);
  font-size: 44px;
  line-height: 52px;
  font-weight: 400;
}
@media (max-width: 575px) {
  .vl-section-title10 .title10 {
    font-size: 28px;
    line-height: 30px;
  }
}
.vl-section-title10-wh .subtitle10 {
  color: var(--vl-white);
  border: 1px solid var(--vl-white);
  display: inline-block;
}
.vl-section-title10-wh .title10 {
  color: var(--vl-white);
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-section-title.mb-100 {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-text-top-shape.vl-shape-lg-2 {
    right: -35px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-content-wrap-2 .vl-section-title-3 .title {
    font-size: 41px;
    line-height: 50px;
  }
}

.vl-banner-content-6 .vl-subtitle6 {
  padding: 6px;
  padding-right: 17px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-content-6 .vl-subtitle6 {
    padding: 6px;
  }
}

.vl-banner-content-9 .vl-section-title-9 .title span {
  background-size: cover;
  background-repeat: no-repeat;
  width: 166px;
  display: inline-block;
  background: var(--NYN, linear-gradient(180deg, #AE9CFF 0%, #80F 100%));
}

/*----------------------------------------*/
/*  2.13 Tab
/*----------------------------------------*/
.vl-iconbox-wrap {
  border-radius: 20px;
  background: linear-gradient(90deg, rgb(89, 50, 234) 0%, rgb(222, 214, 251) 100%);
  padding: 1px;
  transition: 0.3s;
  display: flex;
  align-items: center;
}
.vl-iconbox-wrap-bg-white {
  background: var(--vl-white);
  padding: 24px 20px;
  border-radius: 20px;
  transition: 0.3s;
  display: flex;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-iconbox-wrap-bg-white {
    display: block;
  }
}
.vl-iconbox-wrap-bg-white:hover {
  background: var(--vl-theme-color);
  transition: 0.3s;
}
.vl-iconbox-wrap-icon {
  background: linear-gradient(90deg, rgb(85, 130, 255) 0%, rgb(220, 230, 254) 100%);
  height: 80px;
  width: 80px;
  display: inline-block;
  border-radius: 50px;
}
.vl-iconbox-wrap-icon-seccolor {
  background: var(--vl-white);
  height: 80px;
  width: 80px;
  border-radius: 50px;
  transform: scale(0.9);
}
.vl-iconbox-wrap-title {
  font-family: var(--vl-fonts-figtree);
  color: rgba(17, 17, 17, 0.9);
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 0;
  transition: 0.3s;
}
.vl-iconbox-wrap-title-2 {
  font-size: 22px;
  line-height: 22px;
  color: var(--vl-black-2);
  transition: 0.3s;
}
.vl-iconbox-wrap-desc {
  color: rgba(17, 17, 17, 0.8);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  padding-top: 10px;
  transition: 0.3s;
}
.vl-iconbox-wrap-desc-2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  transition: 0.3s;
}
.vl-iconbox-wrap:hover .vl-iconbox-wrap-title {
  color: rgba(255, 255, 255, 0.9);
  transition: 0.3s;
}
.vl-iconbox-wrap:hover .vl-iconbox-wrap-desc {
  color: rgba(255, 255, 255, 0.8);
  transition: 0.3s;
}
.vl-iconbox-wrap:hover .vl-icon-white {
  background: var(--vl-theme-color);
  transition: 0.3s;
}
.vl-iconbox-wrap:hover .vl-icon-gradient {
  transition: 0.3s;
  background: linear-gradient(90deg, rgb(221, 213, 250) 0%, rgb(116, 86, 234) 100%);
}
.vl-iconbox-wrap:hover .vl-icon-blue {
  transition: 0.3s;
  background: var(--vl-bg-1);
}

.vl-iconbox-wrap-bg-white-2 {
  background: var(--vl-white);
  border-radius: 16px;
  box-shadow: 0px 4px 45px 0px rgba(0, 0, 0, 0.09);
  background: rgb(255, 255, 255);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.vl-iconbox-wrap-bg-white-2::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 0%;
  width: 100%;
  background: linear-gradient(90deg, rgb(101.75, 46.65, 255), rgb(233.6, 37.09, 244.83) 100%) !important;
  transition: 0.3s;
  z-index: -1;
}
.vl-iconbox-wrap-bg-white-2:hover {
  background: transparent;
}
.vl-iconbox-wrap-bg-white-2:hover .vl-icon-blue-2 {
  background: var(--vl-white);
}
.vl-iconbox-wrap-bg-white-2:hover .vl-icon-white-2 {
  background: transparent;
  border: 0.5px solid rgba(255, 255, 255, 0.1);
  background: rgba(152, 44, 251, 0.1);
}
.vl-iconbox-wrap-bg-white-2:hover::after {
  height: 100%;
}

.vl-iconbox-wrap-content {
  text-align: start;
}

.vl-iconbox-wrap-bg-white-2:hover .vl-iconbox-wrap-title-2 {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-iconbox-wrap-bg-white-2:hover .vl-iconbox-wrap-desc-2 {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-iconbox-wrap-bg-white-2:hover .vl-icon-blue-2 img {
  filter: none;
  transition: 0.3s;
  margin-top: -4px;
}

.vl-nabtabflex {
  display: flex;
  align-items: center;
}

.vl-lineabsolute {
  position: absolute;
  top: 0;
  left: 50%;
}

.vl-icon-gradient {
  background: linear-gradient(135deg, #7a8cff, #e3e7ff);
  padding: 2px;
  height: 80px;
  width: 80px;
  border-radius: 50px;
  transition: 0.3s;
}
.vl-icon-gradient-2 {
  background: var(--vl-grey-color-8);
}
.vl-icon-white {
  background: var(--vl-white);
  padding: 5px;
  height: 75px;
  width: 75px;
  border-radius: 50px;
  transition: 0.3s;
}
.vl-icon-white-2 {
  background: var(--vl-grey-color-8);
}
.vl-icon-blue {
  height: 65px;
  text-align: center;
  border-radius: 50px;
  background: var(--vl-theme-color);
  backdrop-filter: blur(16px);
  line-height: 65px;
  transition: 0.3s;
}
.vl-icon-blue-2 {
  backdrop-filter: blur(10px);
  background: linear-gradient(90deg, rgb(101.75, 46.65, 255), rgb(233.6, 37.09, 244.83) 100%);
}
.vl-icon-blue-2 img {
  filter: brightness(0) invert(1);
  transition: 0.3s;
}

.vl-main-icon {
  margin-right: 13px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-main-icon {
    margin-bottom: 20px;
  }
}

.vl-tab .nav-link.active {
  background: transparent;
  padding: 0;
}

.vl-tab-single.nav-link {
  padding: 0;
}

.vl-tab-single {
  margin-right: 75px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tab-single {
    margin-right: 0;
  }
}
.vl-tab-single-2 {
  margin-right: 50px;
  margin-left: 24px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tab-single-2 {
    margin-right: 0;
    margin-left: 0;
  }
}
.vl-tab-single-3 {
  margin-right: 35px;
  margin-left: 42px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tab-single-3 {
    margin-right: 0;
    margin-left: 0;
  }
}
.vl-tab-single-4 {
  margin-right: 45px;
  margin-left: 20px;
}
@media (max-width: 575px) {
  .vl-tab-single-4 {
    margin-right: 0;
    margin-left: 0;
  }
}
.vl-tab-single-5 {
  margin-right: 22px;
  margin-left: 38px;
}
@media (max-width: 575px) {
  .vl-tab-single-5 {
    margin-right: 0;
    margin-left: 0;
  }
}
.vl-tab-single-6 {
  margin-right: 0px;
  margin-left: 60px;
}
@media (max-width: 575px) {
  .vl-tab-single-6 {
    margin-right: 0;
    margin-left: 0;
  }
}

.vl-tab-thumb {
  position: relative;
  z-index: 1;
  margin-left: 35px;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tab-thumb {
    margin-left: 0;
  }
}
.vl-tab-thumb-bg {
  position: absolute;
  top: 0;
  width: 100%;
  transform: rotate(-10deg);
  transition: 0.3s;
}
.vl-tab-thumb-dashbord {
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
.vl-tab-thumb:hover .vl-tab-thumb-bg {
  transform: rotate(0);
  transition: 0.3s;
}
.vl-tab-thumb:hover .vl-tab-thumb-dashbord {
  transform: rotate(-10deg);
  transition: 0.3s;
}
.vl-tab-thumb:hover .vl-tab-thumb-dashbord-2 {
  transform: rotate(0deg);
}

.vl-tab-boxs {
  background: var(--vl-grey-color-7);
  padding: 12px;
  border-radius: 88px;
  transition: 0.3s;
}
@media (max-width: 575px) {
  .vl-tab-boxs {
    border-radius: inherit;
  }
}
.vl-tab-boxs .nav-link {
  padding: 0;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-black-2);
  padding: 14px 16px;
  background: var(--vl-white);
  border-radius: 68px;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-tab-boxs .nav-link {
    font-size: 16px;
  }
}
.vl-tab-boxs .nav-pills .nav-link.active {
  transition: 0.3s;
  background: linear-gradient(90deg, rgb(101.75, 46.65, 255), rgb(233.6, 37.09, 244.83) 100%);
}
.vl-tab-boxs .nav-item {
  margin: 0 7px;
}
@media (max-width: 575px) {
  .vl-tab-boxs .nav-item {
    margin-bottom: 5px;
  }
}

.vl-tab-numberbox-main .vl-tab-num-box span {
  background: var(--vl-black-2);
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  border-radius: 50px;
  transition: 0.3s;
  color: var(--vl-white);
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}

.vl-tab-numberbox-main {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: 392px;
  align-items: end;
}

.vl-tab-2 .nav-link.active {
  background: transparent;
  padding: 0;
}

.vl-tab-2 .nav-link.active .vl-tab-numberbox-main .vl-tab-num-box span {
  background: red;
}

/* Tabs */
.tabs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-right: 80px;
  margin-left: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .tabs {
    margin-right: 0;
    margin-left: 0;
  }
}

.tab {
  cursor: pointer;
  font-size: 15px;
  text-align: left;
  transition: 0.3s;
}

.tab.active .vl-button-tabb-gbg {
  background: linear-gradient(135deg, #7c3aed, #8b5cf6);
  color: #fff;
  border-radius: 60px;
}

/* Content */
.content {
  display: none;
}

.content.active {
  display: block;
}

/* Responsive */
@media (max-width: 768px) {
  .tab-wrapper {
    flex-direction: column;
  }
  .tabs,
  .tab-content {
    width: 100%;
  }
}
.vl-button-tab-gbg {
  background: linear-gradient(90deg, rgb(138, 114, 241) 0%, rgb(231, 226, 252) 100%);
  padding: 3px;
  border-radius: 60px;
}
.vl-button-tab-gbg-white {
  background: var(--vl-white);
  padding: 3px;
  border-radius: 60px;
}
.vl-button-tab-gbg-btn {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-text-22);
}

.vl-button-tabb-gbg {
  border: 1px solid #8C74F1;
  padding: 9px;
  background: var(--vl-white);
  border-radius: 60px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
}
.vl-tab-wrap7 .nav-link {
  display: flex;
  align-items: center;
}
.vl-tab-wrap7 .nav-pills .nav-link {
  border-radius: 12px;
  box-shadow: 0px 4px 200px 0px rgba(0, 0, 0, 0.2);
  background: rgb(255, 255, 255);
  padding: 12px 44px 12px 12px !important;
  padding: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-tab-wrap7 .nav-pills .nav-link {
    padding: 12px 24px 12px 12px !important;
  }
}
.vl-tab-wrap7 .nav-pills .nav-link.active {
  background: var(--vl-theme-sec-color);
  padding: 0;
}
.vl-tab-wrap7 .nav-pills .nav-link.active span.top-icon-content {
  color: var(--vl-white);
}
.vl-tab-wrap7 .nav-pills .nav-link.active span.top-icon {
  background: rgb(255, 255, 255);
}
.vl-tab-wrap7 .nav-pills .nav-link.active span.top-icon img {
  filter: none;
  transition: 0.3s;
}
.vl-tab-wrap7 span.top-icon {
  border-radius: 12px;
  height: 60px;
  width: 60px;
  line-height: 60px;
  display: inline-block;
  transition: 0.3s;
  margin-right: 8px;
  background: var(--vl-theme-sec-color);
}
.vl-tab-wrap7 .top-icon-content {
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
  color: var(--vl-black-2);
  transition: 0.3s;
}
.vl-tab-wrap7 .nav-item {
  margin-right: 20px;
}
@media (max-width: 575px) {
  .vl-tab-wrap7 .nav-item {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.vl-tab-wrap7 .nav-item:last-child {
  margin-right: 0;
}
.vl-tab-wrap7 span.top-icon img {
  filter: brightness(0) invert(1);
}
.vl-tab-wrap7-8 .nav-pills .nav-link {
  border-radius: 12px;
  box-shadow: 0px 4px 200px 0px rgba(0, 0, 0, 0.2);
  background: rgba(255, 255, 255, 0.1);
}
.vl-tab-wrap7-8 .nav-pills .nav-link.active {
  background: var(--vl-text-37);
  padding: 0;
}
.vl-tab-wrap7-8 .nav-pills .nav-link.active span.top-icon-content {
  color: var(--vl-white);
}
.vl-tab-wrap7-8 .nav-pills .nav-link.active span.top-icon {
  background: rgb(255, 255, 255);
}
.vl-tab-wrap7-8 .nav-pills .nav-link.active span.top-icon img {
  filter: none;
  transition: 0.3s;
}
.vl-tab-wrap7-8 .top-icon-content {
  color: var(--vl-white);
}
.vl-tab-wrap7-8 span.top-icon {
  background: var(--vl-text-37);
}

.vl-tab-wrap7 .nav {
  display: flex;
  justify-content: center;
}

.vl-tab-content-wrap7-subtitle {
  color: var(--vl-theme-sec-color);
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
}
.vl-tab-content-wrap7-title {
  color: var(--vl-black-2);
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  transition: 0.3s;
}
@media (max-width: 575px) {
  .vl-tab-content-wrap7-title {
    font-size: 24px;
    line-height: 32px;
  }
}
.vl-tab-content-wrap7-title-2 {
  color: var(--vl-white);
}
.vl-tab-content-wrap7-desc {
  color: var(--vl-text-3);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.vl-tab-content-wrap7-desc-2 {
  color: rgba(255, 255, 255, 0.8);
}
.vl-tab-content-wrap7 ul li {
  color: var(--vl-black-2);
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  display: block;
  margin-bottom: 16px;
  width: 50%;
  float: left;
}
@media (max-width: 575px) {
  .vl-tab-content-wrap7 ul li {
    width: 100%;
    float: inherit;
  }
}
.vl-tab-content-wrap7 ul li span img {
  margin-right: 6px;
  margin-top: -4px;
}
.vl-tab-content-wrap7-marright-40 {
  margin-right: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tab-content-wrap7-marright-40 {
    margin-right: 0;
  }
}
.vl-tab-content-wrap7-2 ul li {
  color: rgba(255, 255, 255, 0.8);
}

.vl-tab-wrap7 {
  position: relative;
  z-index: 9;
}

.vl-tab-content-wrap7-thumb {
  position: relative;
  z-index: 1;
  margin-left: 70px;
  margin-right: 70px;
}
@media (max-width: 575px) {
  .vl-tab-content-wrap7-thumb {
    margin-left: 0;
    margin-right: 0;
  }
}
.vl-tab-content-wrap7-thumb .shape-tab img {
  position: absolute;
  top: -108px;
  z-index: -1;
  right: -97px;
}

.vl-tab-right-shap7 {
  position: absolute !important;
  bottom: 51px;
  left: -90px;
}

.vl-tabbg8 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 70px;
  margin-right: 80px;
  border-radius: 40px;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-tabbg8 {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .vl-tabbg8 {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    padding: 15px;
  }
}

.vl-tab-area2 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-tab-wrap-2 {
  background: var(--vl-white);
  border-radius: 20px;
  padding: 14px 15px;
}
.vl-tab-wrap-2-thumb img {
  height: 300px;
  object-fit: cover;
  border-radius: 16px;
}
.vl-tab-wrap-2-content .title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  transition: 0.3s;
  color: var(--vl-black);
  font-family: var(--vl-fonts-figtree);
}
.vl-tab-wrap-2-content .para {
  color: var(--vl-text-1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-tab-boxs .nav {
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tab-numberbox-main {
    display: none !important;
  }
}

.vl-tab-right-shape2 {
  position: absolute;
  top: 24%;
  right: 10%;
  z-index: -1;
}

/*----------------------------------------*/
/*  2.4 Animations 
/*----------------------------------------*/
@keyframes animation-5 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.aniamtion-key-5 {
  position: relative;
  animation-name: animation-5;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes animation-7 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1000deg);
  }
}
.keyframe5 {
  position: relative;
  animation-name: animation-7;
  animation-duration: 90s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: cubic-bezier(0.59, 0.59, 1, 1);
}

@keyframes animation-1 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(30px);
  }
}
.aniamtion-key-1 {
  position: relative;
  animation-name: animation-1;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes animation-2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50px);
  }
}
.aniamtion-key-2 {
  position: relative;
  animation-name: animation-2;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes animation-3 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(60px);
  }
}
.aniamtion-key-3 {
  position: relative;
  animation-name: animation-3;
  animation-duration: 1.3s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes animation-4 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(40px);
  }
}
.aniamtion-key-4 {
  position: relative;
  animation-name: animation-4;
  animation-duration: 1.6s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes animation-6 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(50px);
  }
}
.aniamtion-key-6 {
  position: relative;
  animation-name: animation-6;
  animation-duration: 1.9s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes animation-8 {
  0% {
    padding-left: 0px;
  }
  100% {
    padding-left: 50px;
  }
}
.aniamtion-key-7 {
  position: relative;
  animation-name: animation-8;
  animation-duration: 1.3s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@-webkit-keyframes fade-in-down {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fade-in-down {
  0% {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(0) translateY(0) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(0) translateY(0) translateZ(0) scale(1.5);
    opacity: 1;
  }
}
.pulse-border {
  position: relative;
  animation-name: pulse-border;
  animation-duration: 1500ms;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes infiniteAnimation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.element {
  width: 100px;
  height: 100px;
  background-color: #3498db;
  animation: infiniteAnimation 2s linear infinite;
}

.circle {
  animation: rotateCircle 9s linear infinite;
}

@keyframes rotateCircle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vlfadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.vlfadeInDown {
  animation: vlfadeInDown 1s ease-out forwards;
}

.reveal {
  position: relative;
  display: -ms-inline-flexbox;
  visibility: hidden;
  overflow: hidden;
}

.reveal img {
  height: 100%;
  width: 100%;
  display: inline-block;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: left;
}

.image-anime {
  position: relative;
  overflow: hidden;
}

.image-anime:after {
  content: "";
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
}

.image-anime:hover:after {
  height: 250%;
  transition: all 600ms linear;
  background-color: transparent;
}

.vl-clip-anim {
  width: 100%;
  display: grid;
  align-items: center;
  justify-items: center;
  overflow: hidden;
  position: relative;
}

.vl-clip-anim .vl-anim-img {
  opacity: 0;
  width: 100%;
  height: 100%;
}

.vl-clip-anim .mask {
  background-size: cover;
  background-position: center;
  transform: scale(1.005);
}

.vl-clip-anim > * {
  grid-area: 1/1/2/2;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

.vl-header-action-item {
  float: right;
  border: 1px solid var(--vl-white);
  padding: 7px 11px;
  border-radius: 8px;
  color: var(--vl-white);
}
.vl-header-action-item-2 {
  border: 1px solid #D62CF1;
  color: #D62CF1;
}
.vl-header-action-item-5 {
  border: 1px solid var(--vl-text-29);
  color: var(--vl-text-29);
}
.vl-header-action-item-6 {
  border: 1px solid var(--vl-white);
  color: var(--vl-white);
}
.vl-header-action-item-10 {
  border: 1px solid var(--vl-text-43);
  color: var(--vl-text-43);
}

.vl-offcanvas {
  position: fixed;
  background: #fff;
  width: 450px;
  z-index: 999;
  right: 0;
  top: 0;
  padding: 50px 40px;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: 0.3s;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}
@media only screen and (max-width: 450px) {
  .vl-offcanvas {
    width: 100%;
  }
}
.vl-offcanvas-open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.vl-offcanvas-close-toggle {
  font-size: 30px;
  color: var(--vl-heading-color);
}
.vl-offcanvas-close-toggle-2 {
  color: var(--vl-black-3);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-offcanvas-header {
    margin-bottom: 40px;
  }
}
.vl-offcanvas-title {
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 10px;
  color: var(--vl-heading-color);
}
.vl-offcanvas-title-3 {
  color: var(--vl-black-3);
}
.vl-offcanvas-para {
  font-size: 18px;
  line-height: 26px;
  color: var(--vl-text);
}
.vl-offcanvas-info span {
  display: block;
  color: #222;
  margin-bottom: 5px;
}
.vl-offcanvas-sm-title {
  font-size: 25px;
}
.vl-offcanvas-social a {
  display: inline-block;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
  color: var(--vl-heading-color);
  border: 1px solid rgba(2, 11, 24, 0.1);
  font-size: 14px;
  transition: 0.3s;
}
.vl-offcanvas-social a:hover {
  background: var(--vl-theme-color);
  transition: 0.3s;
  color: var(--vl-white);
}
.vl-offcanvas-social-3 a {
  color: var(--vl-black-3);
}
.vl-offcanvas-social-3 a:hover {
  background: var(--vl-text-5);
  transition: 0.3s;
  color: var(--vl-white);
}
.vl-offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.45 easc-in-out;
  background: rgba(24, 24, 24, 0.4);
}
.vl-offcanvas-overlay-open {
  opacity: 0.7;
  visibility: visible;
}
.vl-offcanvas-gallery {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: auto auto auto auto;
}

.vl-offcanvas-info a {
  display: block;
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 18px;
}
.vl-offcanvas-info a:last-child {
  margin-bottom: 0;
}
.vl-offcanvas-info a span {
  border: 1px solid var(--vkl-border-border-3);
  height: 40px;
  width: 40px;
  display: inline-block;
  line-height: 40px;
  text-align: center;
  border-radius: 50px;
  margin-right: 4px;
  transition: 0.3s;
}
.vl-offcanvas-info a span img {
  margin-top: -4px;
  transition: 0.3s;
}
.vl-offcanvas-info a:hover {
  color: var(--vkl-text-text-2);
}
.vl-offcanvas-info a:hover span {
  background: var(--vkl-text-text-2);
  transition: 0.3s;
}
.vl-offcanvas-info a:hover span img {
  filter: brightness(0) invert(1);
  transition: 0.3s;
}

/*----------------------------------------*/
/*  2.6 Mouse 
/*----------------------------------------*/
.cursor-outer {
  margin-inline-start: -12px;
  margin-top: -12px;
  width: 30px;
  height: 30px;
  border: 1px solid #333;
  background-color: transparent;
  box-sizing: border-box;
  z-index: 10000000;
  opacity: 0.34;
  transition: all 0.4s ease-out 0s;
}

.cursor-outer.color-10 {
  border: 1px solid var(--vl-text-43);
}

.cursor-outer.color-5 {
  border: 1px solid #7557ED;
}

.cursor-outer.color-2 {
  border: 1px solid #D32DF1;
}

.cursor-outer.color-4 {
  border: 1px solid #5932EA;
}

.cursor-outer.color-7 {
  border: 1px solid #7732FB;
}

.cursor-outer.color-8 {
  border: 1px solid #FE3756;
}

.cursor-outer.color-9 {
  border: 1px solid #7335FB;
}

.cursor-outer.cursor-hover {
  opacity: 0.14;
}

.cursor-outer.cursor-big {
  opacity: 0;
}

.mouseCursor {
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  bottom: 0;
  pointer-events: none;
  border-radius: 50%;
  transform: translateZ(0);
  visibility: hidden;
  text-align: center;
}

.mouseCursor.cursor-big {
  width: 20px;
  height: 20px;
  margin-inline-start: -12px;
  margin-top: -12px;
}

.cursor-inner {
  margin-inline-start: -3px;
  margin-top: -3px;
  width: 10px;
  height: 10px;
  z-index: 10000001;
  background-color: green;
  opacity: 1;
  transition: all 0.24s ease-out 0s;
}

.cursor-inner.color-10 {
  background-color: var(--vl-text-43);
}

.cursor-inner.color-5 {
  background-color: #846BED;
}

.cursor-inner.color-2 {
  background-color: #D32DF1;
}

.cursor-inner.color-4 {
  background-color: #5932EA;
}

.cursor-inner.color-7 {
  background-color: #7732FB;
}

.cursor-inner.color-8 {
  background-color: #FE3756;
}

.cursor-inner.color-9 {
  background-color: #7335FB;
}

.cursor-inner.cursor-big span {
  opacity: 1;
}

.cursor-inner.cursor-hover {
  margin-inline-start: -10px;
  margin-top: -10px;
  width: 30px;
  height: 30px;
  background-color: var(--vkl-text-text-2); /* $theme-color */
  border: 1px solid #686363;
  opacity: 0;
}

/*----------------------------------------*/
/*  2.5 Preloader
/*----------------------------------------*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999999999;
  background-color: var(--vl-theme-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader-2 {
  background: #D62CF1;
}
.preloader-3 {
  background: #85E84D;
}
.preloader-5 {
  background: #775BEC;
}
.preloader-6 {
  background: #060D0A;
}

.loading-container,
.loading {
  height: 140px;
  position: relative;
  width: 140px;
  border-radius: 100%;
}

.loading-container {
  margin: 40px auto;
}

.loading {
  border: 1px solid transparent;
  border-color: transparent #fff transparent #fff;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  transform-origin: 50% 50%;
}

.loading-container:hover .loading,
.loading-container .loading {
  transition: all 0.5s ease-in-out;
}

#loading-icon {
  position: absolute;
  top: 48%;
  left: 44%;
  transform: translate(-50%, -50%);
  height: 80px;
  width: 70px;
}

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*----------------------------------------*/
/*  2.1 Back to top 
/*----------------------------------------*/
.progress-wrap {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 56px;
  width: 56px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 999;
}

.progress-wrap::after {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f062";
  text-align: center;
  line-height: 56px;
  font-size: 18px;
  color: var(--vl-theme-color);
  left: 0;
  top: 0;
  height: 56px;
  width: 56px;
  cursor: pointer;
  display: block;
  z-index: 1;
  transition: all 200ms linear;
}
.progress-wrap-3::after {
  color: var(--vl-text-5);
}
.progress-wrap-6::after {
  color: var(--vl-text-33);
}
.progress-wrap-8::after {
  color: var(--vl-text-37);
}
.progress-wrap-10::after {
  color: var(--vl-text-43);
}

.progress-wrap::before {
  position: absolute;
  font-family: "FontAwesome";
  content: "\f062";
  text-align: center;
  line-height: 56px;
  font-size: 18px;
  opacity: 0;
  left: 0;
  top: 0;
  height: 56px;
  width: 56px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
}

.progress-wrap:hover::before {
  opacity: 1;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: var(--vl-theme-color);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}
.progress-wrap-3 svg.progress-circle path {
  stroke: var(--vl-text-5);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}
.progress-wrap-6 svg.progress-circle path {
  stroke: var(--vl-text-33);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}
.progress-wrap-8 svg.progress-circle path {
  stroke: var(--vl-text-37);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}
.progress-wrap-10 svg.progress-circle path {
  stroke: var(--vl-text-43);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}

/*----------------------------------------*/
/*  2.14 iconbox
/*----------------------------------------*/
.vl-icbox {
  text-align: center;
  position: relative;
}
.vl-icbox-step .para {
  background: var(--vl-grey-color-12);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-7);
  display: inline-block;
  padding: 8px 17px;
  border-radius: 80px;
  transition: 0.3s;
}
.vl-icbox-icon span {
  height: 80px;
  width: 80px;
  line-height: 80px;
  text-align: center;
  border-radius: 50px;
  display: inline-block;
  transition: 0.3s;
  background: var(--vl-grey-color-12);
  border: 1px solid var(--vl-grey-color-12);
}
.vl-icbox-title {
  font-size: 24px;
  line-height: 24px;
  color: var(--vl-text-8);
  font-weight: 600;
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-icbox:hover .vl-icbox-step .para {
  background: var(--vl-text-7);
  transition: 0.3s;
  color: var(--vl-white);
}
.vl-icbox:hover .vl-icbox-icon span {
  transition: 0.3s;
  background: var(--vl-text-5);
}

.vl-stepbox-gridf {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-stepbox-gridf {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .vl-stepbox-gridf {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.vl-line-shape.shape-1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -212px;
  width: 126%;
}
.vl-line-shape.shape-2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -204px;
  width: 119%;
}
.vl-line-shape.shape-3 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -218px;
  width: 140%;
}

.vl-featurebox-iconbox-icon span {
  height: 70px;
  width: 70px;
  line-height: 70px;
  border-radius: 8px;
  display: inline-block;
  transition: 0.3s;
  background: var(--vl-text-11);
  text-align: center;
}
.vl-featurebox-iconbox-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  color: var(--vl-white);
  transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-iconbox-title {
    font-size: 25px;
    line-height: 35px;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-iconbox-title {
    font-size: 24px;
    line-height: 34px;
  }
}
.vl-featurebox-iconbox-desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-featurebox-iconbox-desc {
    font-size: 16px;
  }
}
.vl-featurebox-iconbox:hover .vl-featurebox-iconbox-icon span {
  transform: translateX(45deg);
}

.vl-featurebox-iconbox:hover .vl-featurebox-iconbox-icon span {
  transform: rotate(45deg);
}

.vl-featurebox-gflex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-gflex {
    gap: 30px;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-gflex {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-gflex-e2 {
    flex-direction: column-reverse;
  }
}

.vl-featurebox-gflex.vl-featurebox-gflex .vl-featurebox-iconbox {
  width: 420px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-featurebox-gflex.vl-featurebox-gflex .vl-featurebox-iconbox {
    width: 100%;
  }
}

.vl-feature-reviewstext .para {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-white);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .margin-right-15 {
    margin-right: 15px;
  }
}

.vl-icbox-box {
  background: #333;
  padding: 32px 30px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(100px);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-icbox-box {
    padding: 20px;
  }
}
.vl-icbox-box-icon {
  background: var(--vl-text-33);
  height: 64px;
  width: 64px;
  line-height: 64px;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
}
.vl-icbox-box-title {
  font-size: 20px;
  line-height: 20px;
  color: var(--vl-white);
  padding-top: 24px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
}
.vl-icbox-box-title:hover {
  color: var(--vl-text-33);
  transition: 0.3s;
}
.vl-icbox-box-desc {
  font-size: 18px;
  line-height: 26px;
  color: var(--vl-white);
  font-weight: 500;
  padding-top: 24px;
}

.vl-iconbox-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: stretch;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-iconbox-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .vl-iconbox-grid {
    grid-template-columns: 1fr;
  }
}

.card {
  background: #111815;
  border-radius: 18px;
  padding: 30px;
  text-align: left;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
}

.card-center {
  grid-row: span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0;
}

.card-center img {
  width: 100%;
  height: 768px;
  object-fit: cover;
  border-radius: 18px;
}

.vl-icnbox-wrapflex {
  display: flex;
  border-radius: 16px;
  padding: 24px 20px;
  align-items: center;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(32px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-icnbox-wrapflex {
    display: block;
  }
}
.vl-icnbox-wrapflex-gbg {
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 50px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(32px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
  height: 80px;
  width: 129px;
  margin-right: 14px;
  display: inline-block;
  text-align: center;
  line-height: 77px;
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-icnbox-wrapflex-gbg {
    width: 78px;
  }
}
.vl-icnbox-wrapflex-gbg-icon span {
  height: 64px;
  width: 64px;
  line-height: 64px;
  text-align: center;
  border-radius: 50px;
  display: inline-block;
  transition: 0.3s;
  backdrop-filter: blur(32px);
  background: rgba(255, 255, 255, 0.2);
}
.vl-icnbox-wrapflex-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  font-family: var(--vl-fonts-figtree);
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-icnbox-wrapflex-desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-icnbox-wrapflex:hover {
  background: var(--vl-text-33);
  transition: 0.3s;
}
.vl-icnbox-wrapflex:hover .vl-icnbox-wrapflex-title {
  color: rgba(17, 17, 17, 0.9);
  transition: 0.3s;
}
.vl-icnbox-wrapflex:hover .vl-icnbox-wrapflex-desc {
  color: rgba(17, 17, 17, 0.8);
  transition: 0.3s;
}
.vl-icnbox-wrapflex:hover .vl-icnbox-wrapflex-gbg {
  border: 1px solid rgba(17, 17, 17, 0.04);
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(32px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
}
.vl-icnbox-wrapflex:hover .vl-icnbox-wrapflex-gbg-icon span {
  background: linear-gradient(180deg, rgba(6, 13, 10, 0.4) 0%, rgba(6, 13, 10, 0.08) 100%);
  transition: 0.3s;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-icnbox-wrapflex-content {
    margin-top: 30px;
  }
}

.vl-iconbox-wrap-six:nth-child(1) {
  margin-left: 30px;
  margin-right: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-iconbox-wrap-six:nth-child(1) {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-iconbox-wrap-six:nth-child(2) {
  margin-left: 60px;
  margin-right: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-iconbox-wrap-six:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-iconbox-wrap-six:nth-child(3) {
  margin-left: 30px;
  margin-right: 80px;
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-iconbox-wrap-six:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-iconbox-thumb-6 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-iconbox-thumb-6 {
    border-radius: inherit;
  }
}

.vl-review-thumbbox-6 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 16px;
  padding-top: 38px;
  padding-bottom: 38px;
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-review-thumbbox-6 {
    padding: 20px;
  }
}

.vl-auth-thumbflex-box-thumb {
  margin-right: 18px;
}

.vl-auth-thumbflex-box {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-auth-thumbflex-box {
    display: block;
  }
}
.vl-auth-thumbflex-box-reviewbox {
  margin-right: 36px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-auth-thumbflex-box-reviewbox {
    margin-top: 20px;
  }
}
.vl-auth-thumbflex-box-reviewbox-star ul li {
  display: inline-block;
}

.vl-auth-thumbflex-box-reviewbox-title {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: #C0C0C0;
}

.vl-auth-thumbflex-box-2-title {
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
  color: var(--vl-white);
  font-family: var(--vl-fonts-figtree);
}
.vl-auth-thumbflex-box-2-title span {
  color: var(--vl-text-33);
}

.vl-review-thumbbox-6-flex-2 {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-review-thumbbox-6-flex-2 {
    display: block;
  }
}

.vl-review-thumbbox-6-flex-wraa {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-review-thumbbox-6-flex-wraa {
    display: block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-auth-thumbflex-box-2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.vl-iconbox-wrap7 {
  border-radius: 16px;
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.09);
  background: rgb(255, 255, 255);
  padding: 26px 24px;
  display: flex;
}
@media (max-width: 575px) {
  .vl-iconbox-wrap7 {
    display: block;
  }
}
.vl-iconbox-wrap7-icon span {
  height: 80px;
  width: 80px;
  line-height: 80px;
  display: inline-block;
  background: var(--vl-theme-sec-color);
  border-radius: 50px;
  text-align: center;
  margin-right: 17px;
}
.vl-iconbox-wrap7-title {
  color: var(--vl-black-2);
  font-family: var(--vl-fonts-figtree);
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  transition: 0.3s;
}
.vl-iconbox-wrap7-title:hover {
  color: var(--vl-theme-sec-color);
  transition: 0.3s;
}
.vl-iconbox-wrap7-desc {
  color: var(--vl-text-3);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.vl-social-content-wrap7 {
  margin-left: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-social-content-wrap7 {
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .vl-iconbox-wrap7-content {
    margin-top: 30px;
  }
}

.vl-work-main-wrap9 {
  margin-right: 160px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-work-main-wrap9 {
    margin-right: 0;
  }
}

.vl-workbox9 {
  border: 1px solid #7A3EFB;
  padding: 10px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  overflow: hidden;
  transition: 0.3s;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
@media (max-width: 575px) {
  .vl-workbox9 {
    display: block;
  }
}
.vl-workbox9:last-child {
  margin-bottom: 0;
}
.vl-workbox9::before {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 50%;
  width: 0;
  background: var(--vl-text-38);
  z-index: -1;
  transition: 0.3s;
}
.vl-workbox9::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 50%;
  width: 0;
  background: var(--vl-text-38);
  z-index: -1;
  transition: 0.3s;
}
.vl-workbox9-icon span {
  background: var(--vl-text-38);
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  border-radius: 50px;
  margin-right: 8px;
}
@media (max-width: 575px) {
  .vl-workbox9-icon span {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.vl-workbox9-content-title {
  color: var(--vl-text-39);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-workbox9-content-desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  padding-top: 10px;
  transition: 0.3s;
}
.vl-workbox9:hover::before {
  width: 100%;
  transition: 0.3s;
}
.vl-workbox9:hover::after {
  width: 100%;
  transition: 0.3s;
}
.vl-workbox9:hover .vl-workbox9-icon span {
  background: var(--vl-text-42);
  transition: 0.3s;
}
.vl-workbox9:hover .vl-workbox9-content-title {
  transition: 0.3s;
  color: var(--vl-white);
}
.vl-workbox9:hover .vl-workbox9-content-desc {
  transition: 0.3s;
  color: var(--vl-white);
}

.vl-single-service9-groupthumb-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  color: var(--vl-text-39);
}
.vl-single-service9-groupthumb-title span {
  color: var(--vl-text-38);
}

.vl-flowbox-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-flowbox-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
  }
}
@media (max-width: 575px) {
  .vl-flowbox-grid {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 30px;
  }
}

.vl-single-flow-card {
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
  text-align: center;
  transition: 0.3s;
}
.vl-single-flow-card-icon span {
  height: 60px;
  width: 60px;
  background: var(--vl-text-43);
  line-height: 60px;
  text-align: center;
  border-radius: 50px;
  transition: 0.3s;
  display: inline-block;
}
.vl-single-flow-card-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-black);
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-single-flow-card-title:hover {
  color: var(--vl-text-43);
  transition: 0.3s;
}
.vl-single-flow-card-desc {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  color: var(--vl-text-1);
  transition: 0.3s;
}
.vl-single-flow-card.rotate-1 {
  transform: rotate(9.96deg);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-single-flow-card.rotate-1 {
    transform: rotate(0);
  }
}
.vl-single-flow-card.rotate-2 {
  transform: rotate(-9.96deg);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-single-flow-card.rotate-2 {
    transform: rotate(0);
  }
}
.vl-single-flow-card.rotate-3 {
  transform: rotate(9.96deg);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-single-flow-card.rotate-3 {
    transform: rotate(0);
  }
}
.vl-single-flow-card.rotate-4 {
  transform: rotate(-9.96deg);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-single-flow-card.rotate-4 {
    transform: rotate(0);
  }
}
.vl-single-flow-card:hover.rotate-1 {
  transform: rotate(0);
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.vl-single-flow-card:hover.rotate-2 {
  transform: rotate(0);
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.vl-single-flow-card:hover.rotate-3 {
  transform: rotate(0);
  transition: 0.3s;
  position: relative;
  z-index: 1;
}
.vl-single-flow-card:hover.rotate-4 {
  transform: rotate(0);
  transition: 0.3s;
  position: relative;
  z-index: 1;
}

.vl-flowbox-shape img {
  width: 881px;
}

.vl-flowbox-shape {
  width: 881px;
  margin: 0 auto;
  margin-bottom: -30px;
}

.vl-drible-bx-flex {
  display: flex;
  align-items: center;
}

.vl-service-item4-iconn {
  margin-right: 14px;
}

.vl-tab-icnbox2 {
  padding: 11px;
  border: 1px solid var(--vl-theme-color);
  border-radius: 156px;
  display: flex;
  align-items: center;
}
.vl-tab-icnbox2-icon span {
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  background: var(--vl-theme-color);
  border-radius: 50px;
  text-align: center;
  margin-right: 8px;
  transition: 0.3s;
}
.vl-tab-icnbox2-content .para {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-black);
  transition: 0.3s;
}

.vl-tabb-box2 .nav-pills .nav-link.active {
  background: var(--vl-theme-color);
  border-radius: 156px;
  padding: 0;
}
.vl-tabb-box2 .nav-pills .nav-link.active .vl-tab-icnbox2-content .para {
  color: var(--vl-white);
}
.vl-tabb-box2 .nav-pills .nav-link.active .vl-tab-icnbox2-icon span {
  border: 1px solid #967EF2;
  background: inherit;
}

.vl-tabb-box2 .nav-link {
  padding: inherit;
}

.vl-tabb-box2 {
  margin-left: 62px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tabb-box2 {
    margin-left: 0;
  }
}

.vl-contact-icbox {
  background: var(--vl-white);
  border-radius: 16px;
  padding: 24px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  border-radius: 16px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-contact-icbox {
    display: block;
  }
}
.vl-contact-icbox-icon span {
  height: 80px;
  width: 80px;
  line-height: 80px;
  text-align: center;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  background: var(--vl-theme-color);
  margin-right: 16px;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-contact-icbox-icon span {
    margin-bottom: 15px;
  }
}
.vl-contact-icbox-icon span img {
  filter: brightness(0) invert(1);
  transition: 0.3s;
}
.vl-contact-icbox-content .title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: var(--vl-black);
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
}
.vl-contact-icbox-content .para {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: var(--vl-text-2);
  transition: 0.3s;
}
.vl-contact-icbox:hover {
  background: var(--vl-theme-color);
  transition: 0.3s;
}
.vl-contact-icbox:hover .vl-contact-icbox-icon span {
  background: var(--vl-white);
  transition: 0.3s;
}
.vl-contact-icbox:hover .vl-contact-icbox-icon span img {
  filter: none;
  transition: 0.3s;
}
.vl-contact-icbox:hover .vl-contact-icbox-content .title {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-contact-icbox:hover .vl-contact-icbox-content .para {
  color: var(--vl-white);
  transition: 0.3s;
}

.vl-tab-icnbox3 {
  padding: 11px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #5C86FC;
  transition: 0.3s;
}
.vl-tab-icnbox3-icon span {
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  background: #5080FC;
  border-radius: 50px;
  text-align: center;
  margin-right: 8px;
  transition: 0.3s;
}
.vl-tab-icnbox3-content .para {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-black);
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-tab-icnbox3-content .desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  transition: 0.3s;
  height: 0;
  padding: 0;
  transform: translateY(10px);
  opacity: 0;
}

.vl-tabb-box3 .nav-pills .nav-link.active {
  background: #3B76FC;
  border-radius: 16px;
  padding: 0;
  border: 1px solid #5C86FC;
  transition: 0.3s;
}
.vl-tabb-box3 .nav-pills .nav-link.active .vl-tab-icnbox3 {
  align-items: start;
  border: none;
  transition: 0.3s;
}
.vl-tab-icnbox3 .vl-tabb-box3 .nav-pills .nav-link.active .vl-tab-icnbox3-content .para {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-tab-icnbox3 .vl-tabb-box3 .nav-pills .nav-link.active .vl-tab-icnbox3-content .desc {
  height: 100%;
  padding-top: 10px;
  transform: translateY(0px);
  opacity: 1;
  color: rgba(255, 255, 255, 0.9);
  transition: 0.3s;
}
.vl-tabb-box3 .nav-pills .nav-link.active .vl-tab-icnbox2-icon span {
  border: 1px solid #7BA3FD;
  background: inherit;
  transition: 0.3s;
}
.vl-tabb-box3 .nav-pills .nav-link.active .vl-tab-icnbox3-content .para {
  color: var(--vl-white);
  transition: 0.3s;
}

.vl-tabb-box3 .nav-pills .nav-link.active .vl-tab-icnbox3-content .desc {
  height: 100%;
  padding-top: 18px;
  transform: translateY(0px);
  opacity: 1;
  transition: 0.3s;
}

.vl-tabb-box3 .nav-link {
  padding: inherit;
  transition: 0.3s;
}

.vl-tabb-box3 {
  margin-right: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tabb-box3 {
    margin-right: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-iconbox-wrap.ml-40 {
    margin-left: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-iconbox-wrap.ml-20 {
    margin-left: 0;
  }
}

/*----------------------------------------*/
/*  2.16 Progress
/*----------------------------------------*/
.progress-circle1 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: relative;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 22px;
  color: var(--vl-text-7);
  background: conic-gradient(#042C33 var(--percent), #e6e6e6 0);
}
.progress-circle1-4 {
  background: var(--vl-text-19);
}
.progress-circle1-5 {
  background: #775BED;
}

.progress-circle1::before {
  content: "";
  position: absolute;
  width: 70px;
  height: 70px;
  background: #fff;
  border-radius: 50%;
}
.progress-circle1-4::before {
  background: #03070C;
}

.progress-circle1 span {
  position: relative;
  z-index: 1;
}

/* Percentage Helpers */
.progress-96 {
  --percent: 345deg;
}

.progress-97 {
  --percent: 349deg;
}

.progress-80 {
  --percent: 288deg;
}

.progress-75 {
  --percent: 270deg;
}

.vl-progress-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: var(--vl-text-7);
  font-family: var(--vl-fonts-figtree);
  padding-bottom: 14px;
}
.vl-progress-title-4 {
  color: rgba(255, 255, 255, 0.9);
}

.vl-text-muted {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-6);
}
.vl-text-muted-4 {
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 575px) {
  .margin-bottom-xs {
    margin-bottom: 20px;
  }
}

.progress-circle1-4 span {
  color: var(--vl-white);
}

/*----------------------------------------*/
/*  2.17 Gallery
/*----------------------------------------*/
.vl-image-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-template-rows: repeat(2, 360px);
  gap: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-image-gallery {
    grid-template-rows: repeat(1, 280px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-image-gallery {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .vl-image-gallery {
    grid-template-columns: 1fr;
  }
}

/* Gallery item */
.item {
  position: relative;
  overflow: hidden;
  background: #111;
}

/* Images */
.item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

/* Large left image */
.item-large {
  grid-column: 1/span 2;
  grid-row: 1/span 2;
}

/* Stat card */
.item-stat {
  background: #c8ff1a;
  color: #060D0A;
  padding-top: 59px;
  padding-bottom: 64px;
  padding-left: 40px;
  padding-right: 53px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .item-stat {
    padding: 20px;
    padding-top: 56px;
  }
}

.item-desc {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  color: var(--vl-grey-color-19);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .item-desc {
    font-size: 22px;
    line-height: 30px;
  }
}

.item-title {
  font-size: 40px;
  line-height: 48px;
  font-weight: 400;
  color: var(--vl-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .item-title {
    font-size: 20px;
    line-height: 30px;
  }
}

.item-title-2 {
  margin-top: 20px;
  font-size: 100px;
  line-height: 1;
  font-weight: 400;
  color: var(--vl-grey-color-19);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .item-title-2 {
    font-size: 40px;
    line-height: 1;
  }
}

.vl-gal-sm-card {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.vl-single-cardbox {
  background: var(--vl-white);
  padding: 8px 10px;
  border-radius: 105px;
  padding-right: 30px;
  display: flex;
  margin-left: 110px;
}
.vl-single-cardbox-icon span img {
  height: 46px;
  width: 46px;
  border-radius: 50%;
  margin-right: 10px;
}
.vl-single-cardbox-content .dolar {
  background: #CAF31D;
  color: #060D0A;
  font-size: 9px;
  line-height: 9px;
  padding: 4px 5px;
  display: inline-block;
  border-radius: 52px;
}
.vl-single-cardbox-content .title {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #060D0A;
  padding-top: 7px;
}
.vl-single-cardbox:nth-child(2) {
  margin-left: 80px;
}

.item.item-cta.text-center.parallaxie {
  background: linear-gradient(180deg, rgba(202, 243, 29, 0.3) 0%, rgba(202, 243, 29, 0) 100%);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-item-cta-btn6 .vl-primary-btn6 {
    font-size: 14px;
  }
}

/* CTA card */
.item-cta {
  background: #0f1b12;
  padding: 49px 52px;
  color: #fff;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .item-cta {
    padding: 9px;
    padding-top: 65px;
  }
}

.vl-iten-cta-content-pa {
  background-size: cover;
  padding: 3px;
  background-position: center;
  background-repeat: no-repeat;
}

/* Responsive */
@media (max-width: 900px) {
  .image-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .item-large {
    grid-column: auto;
    grid-row: auto;
  }
}
/*----------------------------------------*/
/*  2.18 Counter
/*----------------------------------------*/
.vl-counter-box-wrap7 {
  display: flex;
  align-items: center;
  margin-right: 32px;
  padding-right: 32px;
  border-right: 1px solid #CFCFD2;
  height: 41px;
}
.vl-counter-box-wrap7-mainflex {
  display: flex;
  justify-content: center;
}
@media (max-width: 575px) {
  .vl-counter-box-wrap7-mainflex {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-counter-box-wrap7 {
    margin-right: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 575px) {
  .vl-counter-box-wrap7 {
    border-right: inherit;
  }
}
.vl-counter-box-wrap7:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: inherit;
}
.vl-counter-box-wrap7-title {
  color: var(--vl-text-35);
  font-size: 56px;
  font-weight: 400;
  line-height: 66px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-counter-box-wrap7-title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (max-width: 575px) {
  .vl-counter-box-wrap7-title {
    font-size: 30px;
    line-height: 30px;
  }
}
.vl-counter-box-wrap7-desc {
  color: var(--vl-text-36);
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-counter-box-wrap7-desc {
    font-size: 16px;
    line-height: 18px;
  }
}

.vl-counter-boxflex9-content .para {
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  padding-bottom: 12px;
}
.vl-counter-boxflex9-content .title {
  font-size: 70px;
  line-height: 70px;
  font-weight: 400;
  color: var(--vl-text-39);
  transition: 0.3s;
  font-family: var(--vl-fonts-calsans) !important;
}
@media (max-width: 575px) {
  .vl-counter-boxflex9-content .title {
    font-size: 36px;
    line-height: 36px;
  }
}
.vl-counter-boxflex9-content .title span {
  font-size: 70px;
  line-height: 70px;
  font-weight: 400;
  color: var(--vl-text-39);
  transition: 0.3s;
  margin-top: -2px;
}
@media (max-width: 575px) {
  .vl-counter-boxflex9-content .title span {
    font-size: 36px;
    line-height: 36px;
  }
}

.vl-counter-boxflex9 {
  display: flex;
}
@media (max-width: 575px) {
  .vl-counter-boxflex9 {
    display: block;
  }
}

.vl-counter-boxflex9-content {
  margin-right: 70px;
  padding-right: 70px;
  border-right: 1px solid #C9C7D1;
}
@media (max-width: 575px) {
  .vl-counter-boxflex9-content {
    margin-right: 0;
    padding-right: 0;
    border-right: inherit;
    margin-bottom: 20px;
  }
}
.vl-counter-boxflex9-content:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: inherit;
}

.vl-testimoniual-content-wrap9 {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #C9C7D1;
}

.vl-testimonial-content-wrap9 {
  margin-right: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-content-wrap9 {
    margin-right: 0;
  }
}

/*----------------------------------------*/
/*  2.19 Feature
/*----------------------------------------*/
.vl-about-area-7 {
  padding-bottom: 180px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-area-7 {
    padding-bottom: 30px;
  }
}

.vl-featurebox-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  align-items: center;
  border-bottom: 1px solid #7732FB;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-grid {
    grid-template-columns: 1fr;
    border: none;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-grid {
    grid-template-columns: 1fr;
    border: none;
  }
}
.vl-featurebox-grid-8 {
  border-bottom: 1px solid #90515A;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-featurebox-grid-8 {
    border: none;
  }
}

.vl-featurebox-single {
  background: var(--vl-grey-color-7);
  padding: 12px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  margin-bottom: 56px;
  transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-single {
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-single {
    margin-bottom: 20px;
  }
}
.vl-featurebox-single:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-single:last-child {
    margin-bottom: 20px;
  }
}
.vl-featurebox-single:hover {
  background: var(--vl-theme-sec-color);
  transition: 0.3s;
}
.vl-featurebox-single:hover .vl-featurebox-icon span {
  background: var(--vl-white);
  transition: 0.3s;
}
.vl-featurebox-single-icon span {
  background: var(--vl-theme-sec-color);
  height: 40px;
  width: 40px;
  display: inline-block;
  line-height: 40px;
  text-align: center;
  color: var(--vl-white);
  border-radius: 50px;
  margin-right: 10px;
  transition: 0.3s;
}
.vl-featurebox-single-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: var(--vl-black-2);
  transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-featurebox-single-title {
    font-size: 15px;
  }
}
.vl-featurebox-single-8 {
  border-radius: 88px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.1) 100%);
}
.vl-featurebox-single-8 .vl-featurebox-single-icon span {
  background: inherit !important;
}
.vl-featurebox-single-8 .vl-featurebox-single-title {
  color: rgba(255, 255, 255, 0.9);
}
.vl-featurebox-single-8:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.1) 100%);
}
.vl-featurebox-single-8:hover .vl-featurebox-single-icon span {
  background: inherit !important;
}

.vl-featurebox-single:hover .vl-featurebox-single-icon span {
  background: var(--vl-white);
  color: var(--vl-theme-sec-color);
}
.vl-featurebox-single:hover .vl-featurebox-single-title {
  color: var(--vl-white);
  transition: 0.3s;
}

.vl-featurebox-single {
  position: relative;
}
.vl-featurebox-single:nth-child(1) {
  margin-left: 50px;
  margin-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-featurebox-single:nth-child(1) {
    margin-left: 12px;
    margin-right: 33px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-single:nth-child(1) {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-single:nth-child(1) {
    margin-left: 0;
    margin-right: 0;
  }
}
.vl-featurebox-single:nth-child(2) {
  margin-right: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-featurebox-single:nth-child(2) {
    margin-right: 33px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-single:nth-child(2) {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-single:nth-child(2) {
    margin-right: 0;
  }
}
.vl-featurebox-single:nth-child(3) {
  margin-left: 50px;
  margin-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-featurebox-single:nth-child(3) {
    margin-left: 12px;
    margin-right: 33px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-single:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-single:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-featurebox-single:after {
  position: absolute;
  content: "";
  right: -130px;
  top: 50%;
  height: 2px;
  background: #E7E6E8;
  width: 100%;
  z-index: -1;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-single:after {
    background: none;
    right: 0;
    top: 0;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-single:after {
    background: none;
    right: 0;
    top: 0;
  }
}

.vl-featurebox-right .vl-featurebox-single:nth-child(1) {
  margin-left: 35px;
  margin-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(1) {
    margin-left: 26px;
    margin-right: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(1) {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(1) {
    margin-left: 0;
    margin-right: 0;
  }
}
.vl-featurebox-right .vl-featurebox-single:nth-child(2) {
  margin-left: 85px;
  margin-right: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(2) {
    margin-left: 57px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(2) {
    margin-left: 0;
    margin-right: 0;
  }
}
.vl-featurebox-right .vl-featurebox-single:nth-child(3) {
  margin-left: 35px;
  margin-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(3) {
    margin-left: 26px;
    margin-right: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .vl-featurebox-right .vl-featurebox-single:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
  }
}
.vl-featurebox-right .vl-featurebox-single:after {
  left: -130px;
}

.vl-feature-thumb-relative {
  position: relative;
}

.vl-feature-sm-thumb {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -68px;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 575px) {
  .vl-feature-center-thumb {
    margin: 30px 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-feature-center-thumb {
    margin-bottom: 20px;
  }
}

/*----------------------------------------*/
/*  2.11 Breadcrumb
/*----------------------------------------*/
.vl-breadcrumb-area {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 172px;
  padding-bottom: 228px;
  border-radius: 40px;
  margin: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-breadcrumb-area {
    margin: 0;
    border-radius: inherit;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-breadcrumb-area {
    padding-top: 130px;
    padding-bottom: 160px;
  }
}
@media (max-width: 575px) {
  .vl-breadcrumb-area {
    padding-top: 130px;
    padding-bottom: 109px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-breadcrumb-area {
    padding-top: 135px;
    padding-bottom: 120px;
  }
}

.vl-breadcrumb-content .title {
  font-size: 56px;
  line-height: 56px;
  font-weight: 400;
  color: var(--vl-white);
  transition: 0.3s;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-breadcrumb-content .title {
    font-size: 35px;
    line-height: 35px;
  }
}

.vl-breadcrumb-menu ul li {
  display: inline-block;
  font-size: 22px;
  color: var(--vl-white);
}
.vl-breadcrumb-menu ul li a {
  color: var(--vl-white);
  font-size: 22px;
  line-height: 22px;
  font-weight: 500;
}

.vl-cloud-bg-shape img {
  height: 233px;
  margin-top: -161px;
  position: relative;
  z-index: 9;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cloud-bg-shape img {
    height: 142px;
    margin-top: -58px;
  }
}

/*----------------------------------------*/
/*  2.20 Pagination
/*----------------------------------------*/
.vl-theme-pagination ul li {
  display: inline-block;
  margin-right: 10px;
}
.vl-theme-pagination ul li:last-child {
  margin-right: 0;
}
.vl-theme-pagination ul li a {
  background: var(--vl-white);
  color: var(vl-text-49);
  display: block;
  border-radius: 8px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  transition: 0.3s;
}
.vl-theme-pagination ul li a:hover {
  background: var(--vl-theme-color);
  color: var(--vl-white);
  transition: 0.3s;
}

/*----------------------------------------*/
/*  2.21 Comments
/*----------------------------------------*/
.vl-blog-comemts .title {
  color: var(--vl-heading-color);
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
}

.vl-single-coments-box {
  padding: 28px 30px;
  background: var(--vl-white);
  border-radius: 8px;
}
.vl-single-coments-box .vl-cmnts-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vl-single-coments-box .vl-cmnts-flex .vl-auth-flex {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-single-coments-box .vl-cmnts-flex .vl-auth-flex {
    display: block;
  }
}
.vl-single-coments-box .vl-cmnts-flex .vl-auth-flex .auth span img {
  height: 70px;
  width: 70px;
  border-radius: 50px;
  margin-right: 16px;
}
@media (max-width: 575px) {
  .vl-single-coments-box .vl-cmnts-flex .vl-auth-flex .auth span img {
    margin-bottom: 16px;
  }
}
.vl-single-coments-box .vl-cmnts-flex .vl-auth-flex .cm-content .cm-title {
  color: var(--vl-black);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-single-coments-box .vl-cmnts-flex .vl-auth-flex .cm-content .cm-title:hover {
  color: var(--vl-heading-color);
  transition: 0.3s;
}
.vl-single-coments-box .vl-cmnts-flex .vl-auth-flex .cm-content .cm-para {
  color: var(--vl-text-2);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  margin-top: 10px;
  display: block;
}
.vl-single-coments-box .vl-cmnts-flex .vl-replay .title {
  color: var(--vkl-text-text-2);
  font-size: var(--vkl-font-size-font-s18);
  line-height: var(--vkl-specing-height18);
  font-weight: var(--vkl-weight-semibold);
  transition: 0.3s;
}
.vl-single-coments-box .vl-cmnts-flex .vl-replay .title:hover {
  color: var(--vkl-text-theme-color-1);
  transition: 0.3s;
}
.vl-single-coments-box .para {
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}

.vl-coments-form {
  background: var(--vl-white);
  padding: 32px;
  border-radius: 8px;
}
@media (max-width: 575px) {
  .vl-coments-form {
    padding: 20px;
  }
}
.vl-coments-form .title {
  color: var(--vl-black);
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
}
.vl-coments-form .para {
  color: var(--vkl-text-text-3);
  font-size: var(--vkl-font-size-font-s16);
  line-height: var(--vkl-specing-height28);
  font-weight: var(--vkl-weight-medium);
  padding-top: 16px;
}
.vl-coments-form .vl-cmnts-form input[type=text], .vl-coments-form .vl-cmnts-form input[type=email], .vl-coments-form .vl-cmnts-form input[type=number] {
  border-radius: 8px;
  background: var(--vl-grey-color);
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  border: 1px solid transparent;
}
.vl-coments-form .vl-cmnts-form input[type=text]::placeholder, .vl-coments-form .vl-cmnts-form input[type=email]::placeholder, .vl-coments-form .vl-cmnts-form input[type=number]::placeholder {
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.vl-coments-form .vl-cmnts-form textarea {
  border-radius: 8px;
  background: var(--vl-grey-color);
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  border: 1px solid transparent;
  height: 140px;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}
.vl-coments-form .vl-cmnts-form textarea::placeholder {
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}

.para5 {
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/*---------------------------------
	typography css start 
---------------------------------*/
body {
  font-family: var(--vl-fonts-figtree);
  font-size: 14px;
  font-weight: normal;
  color: var(--vl-black);
  line-height: 26px;
}

a {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--vl-fonts-calsans);
  color: var(--vl-theme-sec-color);
  margin-top: 0px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 38px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

ul {
  margin: 0px;
  padding: 0px;
}

p {
  font-family: var(--vl-fonts-figtree);
  font-size: 14px;
  font-weight: 400;
  color: var(--vl-text-body);
  line-height: 26px;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}

a,
button {
  color: inherit;
  outline: none;
  border: none;
  background: transparent;
}

button:hover {
  cursor: pointer;
}

button:focus {
  outline: 0;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
input[type=url],
textarea {
  outline: none;
  background-color: #fff;
  height: 56px;
  width: 100%;
  line-height: 56px;
  font-size: 14px;
  color: var(--vl-common-black);
  padding-left: 26px;
  padding-right: 26px;
  border: 1px solid #E0E2E3;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus {
  border-color: none;
}
input[type=text]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=url]:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0;
}

textarea {
  line-height: 1.4;
  padding-top: 17px;
  padding-bottom: 17px;
}

*::-moz-selection {
  background: var(--vl-black);
  color: var(--vl-white);
  text-shadow: none;
}

*::selection {
  background: var(--vl-black);
  color: var(--vl-white);
  text-shadow: none;
}

*::-moz-placeholder {
  color: var(--vl-black);
  font-size: 14px;
  opacity: 1;
}

*::placeholder {
  color: var(--vl-black);
  font-size: 14px;
  opacity: 1;
}

/*----------------------------------------*/
/*  1.2 Common Classes
/*----------------------------------------*/
ul li {
  list-style: none;
}

p {
  margin: 0;
  padding: 0;
}

.w-img img {
  width: 100%;
}

.m-img img {
  max-width: 100%;
}

.br-16 {
  border-radius: 16px;
}
.br-20 {
  border-radius: 20px;
}

.fix {
  overflow: hidden;
}

.clear {
  clear: both;
}

.z-index-1 {
  z-index: 1;
}

.z-index-11 {
  z-index: 11;
}

.overflow-y-visible {
  overflow-x: hidden;
  overflow-y: visible;
}

.overflow-x-visible {
  overflow-x: visible;
  overflow-y: hidden;
}

.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.vl-service-active-margin {
  margin: 0 -100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-service-active-margin {
    margin: 0;
  }
}

.mt-20 {
  margin-top: 20px;
}

.vl-cmon-brd {
  border-top: 1px solid var(--vl-text-23);
  border-right: 1px solid var(--vl-text-23);
  border-left: 1px solid var(--vl-text-23);
  border-bottom: 1px solid var(--vl-text-23);
}
.vl-cmon-brd-2 {
  border-top: transparent;
}

.tp-slide-transtion {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.tp-brand-slide-element {
  width: auto;
  display: inline-block;
}

.vl-white-bg {
  background: var(--vl-white);
}

.vl-grey-color {
  background: var(--vl-grey-color);
}

.vl-grey-color-5 {
  background: var(--vl-grey-color-5);
}

.vl-grey-color-7 {
  background: var(--vl-grey-color-7);
}

.vl-grey-color-11 {
  background: var(--vl-grey-color-11);
}

.vl-grey-color-13 {
  background: var(--vl-grey-color-13);
}

.vl-grey-color-15 {
  background: var(--vl-grey-color-15);
}

.vl-grey-color-16 {
  background: var(--vl-grey-color-16);
}

.vl-grey-color-17 {
  background: var(--vl-grey-color-17);
}

.vl-grey-color-18 {
  background: var(--vl-grey-color-18);
}

.vl-grey-color-19 {
  background: var(--vl-grey-color-19);
}

.vl-grey-color-20 {
  background: var(--vl-grey-color-20);
}

.vl-grey-color-21 {
  background: var(--vl-grey-color-21);
}

.vl-grey-color-22 {
  background: var(--vl-grey-color-22);
}

.vl-grey-color-23 {
  background: var(--vl-grey-color-23);
}

.vl-grey-color-24 {
  background: var(--vl-grey-color-24);
}

/*----------------------------------------*/
/*  1.3 Default Spacing
/*----------------------------------------*/
/*--
    - Margin & Padding
-----------------------------------------*/
/*-- Margin Top --*/
.mt-1 {
  margin-top: 1px;
}

.mt-2 {
  margin-top: 2px;
}

.mt-3 {
  margin-top: 3px;
}

.mt-4 {
  margin-top: 4px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-6 {
  margin-top: 6px;
}

.mt-7 {
  margin-top: 7px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-9 {
  margin-top: 9px;
}

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

.mt-11 {
  margin-top: 11px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-13 {
  margin-top: 13px;
}

.mt-14 {
  margin-top: 14px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-17 {
  margin-top: 17px;
}

.mt-18 {
  margin-top: 18px;
}

.mt-19 {
  margin-top: 19px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-21 {
  margin-top: 21px;
}

.mt-22 {
  margin-top: 22px;
}

.mt-23 {
  margin-top: 23px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-26 {
  margin-top: 26px;
}

.mt-27 {
  margin-top: 27px;
}

.mt-28 {
  margin-top: 28px;
}

.mt-29 {
  margin-top: 29px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-31 {
  margin-top: 31px;
}

.mt-32 {
  margin-top: 32px;
}

.mt-33 {
  margin-top: 33px;
}

.mt-34 {
  margin-top: 34px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-36 {
  margin-top: 36px;
}

.mt-37 {
  margin-top: 37px;
}

.mt-38 {
  margin-top: 38px;
}

.mt-39 {
  margin-top: 39px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-41 {
  margin-top: 41px;
}

.mt-42 {
  margin-top: 42px;
}

.mt-43 {
  margin-top: 43px;
}

.mt-44 {
  margin-top: 44px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-46 {
  margin-top: 46px;
}

.mt-47 {
  margin-top: 47px;
}

.mt-48 {
  margin-top: 48px;
}

.mt-49 {
  margin-top: 49px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-51 {
  margin-top: 51px;
}

.mt-52 {
  margin-top: 52px;
}

.mt-53 {
  margin-top: 53px;
}

.mt-54 {
  margin-top: 54px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-56 {
  margin-top: 56px;
}

.mt-57 {
  margin-top: 57px;
}

.mt-58 {
  margin-top: 58px;
}

.mt-59 {
  margin-top: 59px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-61 {
  margin-top: 61px;
}

.mt-62 {
  margin-top: 62px;
}

.mt-63 {
  margin-top: 63px;
}

.mt-64 {
  margin-top: 64px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-66 {
  margin-top: 66px;
}

.mt-67 {
  margin-top: 67px;
}

.mt-68 {
  margin-top: 68px;
}

.mt-69 {
  margin-top: 69px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-71 {
  margin-top: 71px;
}

.mt-72 {
  margin-top: 72px;
}

.mt-73 {
  margin-top: 73px;
}

.mt-74 {
  margin-top: 74px;
}

.mt-75 {
  margin-top: 75px;
}

.mt-76 {
  margin-top: 76px;
}

.mt-77 {
  margin-top: 77px;
}

.mt-78 {
  margin-top: 78px;
}

.mt-79 {
  margin-top: 79px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-81 {
  margin-top: 81px;
}

.mt-82 {
  margin-top: 82px;
}

.mt-83 {
  margin-top: 83px;
}

.mt-84 {
  margin-top: 84px;
}

.mt-85 {
  margin-top: 85px;
}

.mt-86 {
  margin-top: 86px;
}

.mt-87 {
  margin-top: 87px;
}

.mt-88 {
  margin-top: 88px;
}

.mt-89 {
  margin-top: 89px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-91 {
  margin-top: 91px;
}

.mt-92 {
  margin-top: 92px;
}

.mt-93 {
  margin-top: 93px;
}

.mt-94 {
  margin-top: 94px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-96 {
  margin-top: 96px;
}

.mt-97 {
  margin-top: 97px;
}

.mt-98 {
  margin-top: 98px;
}

.mt-99 {
  margin-top: 99px;
}

.mt-100 {
  margin-top: 100px;
}

/*-- Margin Bottom --*/
.mb-1 {
  margin-bottom: 1px;
}

.mb-2 {
  margin-bottom: 2px;
}

.mb-3 {
  margin-bottom: 3px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-7 {
  margin-bottom: 7px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-9 {
  margin-bottom: 9px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-11 {
  margin-bottom: 11px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-13 {
  margin-bottom: 13px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-17 {
  margin-bottom: 17px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb-19 {
  margin-bottom: 19px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-21 {
  margin-bottom: 21px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mb-23 {
  margin-bottom: 23px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-26 {
  margin-bottom: 26px;
}

.mb-27 {
  margin-bottom: 27px;
}

.mb-28 {
  margin-bottom: 28px;
}

.mb-29 {
  margin-bottom: 29px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-31 {
  margin-bottom: 31px;
}

.mb-32 {
  margin-bottom: 32px;
}

.mb-33 {
  margin-bottom: 33px;
}

.mb-34 {
  margin-bottom: 34px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-36 {
  margin-bottom: 36px;
}

.mb-37 {
  margin-bottom: 37px;
}

.mb-38 {
  margin-bottom: 38px;
}

.mb-39 {
  margin-bottom: 39px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-41 {
  margin-bottom: 41px;
}

.mb-42 {
  margin-bottom: 42px;
}

.mb-43 {
  margin-bottom: 43px;
}

.mb-44 {
  margin-bottom: 44px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-46 {
  margin-bottom: 46px;
}

.mb-47 {
  margin-bottom: 47px;
}

.mb-48 {
  margin-bottom: 48px;
}

.mb-49 {
  margin-bottom: 49px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-51 {
  margin-bottom: 51px;
}

.mb-52 {
  margin-bottom: 52px;
}

.mb-53 {
  margin-bottom: 53px;
}

.mb-54 {
  margin-bottom: 54px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-56 {
  margin-bottom: 56px;
}

.mb-57 {
  margin-bottom: 57px;
}

.mb-58 {
  margin-bottom: 58px;
}

.mb-59 {
  margin-bottom: 59px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-61 {
  margin-bottom: 61px;
}

.mb-62 {
  margin-bottom: 62px;
}

.mb-63 {
  margin-bottom: 63px;
}

.mb-64 {
  margin-bottom: 64px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-66 {
  margin-bottom: 66px;
}

.mb-67 {
  margin-bottom: 67px;
}

.mb-68 {
  margin-bottom: 68px;
}

.mb-69 {
  margin-bottom: 69px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-71 {
  margin-bottom: 71px;
}

.mb-72 {
  margin-bottom: 72px;
}

.mb-73 {
  margin-bottom: 73px;
}

.mb-74 {
  margin-bottom: 74px;
}

.mb-75 {
  margin-bottom: 75px;
}

.mb-76 {
  margin-bottom: 76px;
}

.mb-77 {
  margin-bottom: 77px;
}

.mb-78 {
  margin-bottom: 78px;
}

.mb-79 {
  margin-bottom: 79px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-81 {
  margin-bottom: 81px;
}

.mb-82 {
  margin-bottom: 82px;
}

.mb-83 {
  margin-bottom: 83px;
}

.mb-84 {
  margin-bottom: 84px;
}

.mb-85 {
  margin-bottom: 85px;
}

.mb-86 {
  margin-bottom: 86px;
}

.mb-87 {
  margin-bottom: 87px;
}

.mb-88 {
  margin-bottom: 88px;
}

.mb-89 {
  margin-bottom: 89px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-91 {
  margin-bottom: 91px;
}

.mb-92 {
  margin-bottom: 92px;
}

.mb-93 {
  margin-bottom: 93px;
}

.mb-94 {
  margin-bottom: 94px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-96 {
  margin-bottom: 96px;
}

.mb-97 {
  margin-bottom: 97px;
}

.mb-98 {
  margin-bottom: 98px;
}

.mb-99 {
  margin-bottom: 99px;
}

.mb-100 {
  margin-bottom: 100px;
}

/*-- Margin Left --*/
.ml-1 {
  margin-left: 1px;
}

.ml-2 {
  margin-left: 2px;
}

.ml-3 {
  margin-left: 3px;
}

.ml-4 {
  margin-left: 4px;
}

.ml-5 {
  margin-left: 5px;
}

.ml-6 {
  margin-left: 6px;
}

.ml-7 {
  margin-left: 7px;
}

.ml-8 {
  margin-left: 8px;
}

.ml-9 {
  margin-left: 9px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-11 {
  margin-left: 11px;
}

.ml-12 {
  margin-left: 12px;
}

.ml-13 {
  margin-left: 13px;
}

.ml-14 {
  margin-left: 14px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-16 {
  margin-left: 16px;
}

.ml-17 {
  margin-left: 17px;
}

.ml-18 {
  margin-left: 18px;
}

.ml-19 {
  margin-left: 19px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-21 {
  margin-left: 21px;
}

.ml-22 {
  margin-left: 22px;
}

.ml-23 {
  margin-left: 23px;
}

.ml-24 {
  margin-left: 24px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-26 {
  margin-left: 26px;
}

.ml-27 {
  margin-left: 27px;
}

.ml-28 {
  margin-left: 28px;
}

.ml-29 {
  margin-left: 29px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-31 {
  margin-left: 31px;
}

.ml-32 {
  margin-left: 32px;
}

.ml-33 {
  margin-left: 33px;
}

.ml-34 {
  margin-left: 34px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-36 {
  margin-left: 36px;
}

.ml-37 {
  margin-left: 37px;
}

.ml-38 {
  margin-left: 38px;
}

.ml-39 {
  margin-left: 39px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-41 {
  margin-left: 41px;
}

.ml-42 {
  margin-left: 42px;
}

.ml-43 {
  margin-left: 43px;
}

.ml-44 {
  margin-left: 44px;
}

.ml-45 {
  margin-left: 45px;
}

.ml-46 {
  margin-left: 46px;
}

.ml-47 {
  margin-left: 47px;
}

.ml-48 {
  margin-left: 48px;
}

.ml-49 {
  margin-left: 49px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-51 {
  margin-left: 51px;
}

.ml-52 {
  margin-left: 52px;
}

.ml-53 {
  margin-left: 53px;
}

.ml-54 {
  margin-left: 54px;
}

.ml-55 {
  margin-left: 55px;
}

.ml-56 {
  margin-left: 56px;
}

.ml-57 {
  margin-left: 57px;
}

.ml-58 {
  margin-left: 58px;
}

.ml-59 {
  margin-left: 59px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-61 {
  margin-left: 61px;
}

.ml-62 {
  margin-left: 62px;
}

.ml-63 {
  margin-left: 63px;
}

.ml-64 {
  margin-left: 64px;
}

.ml-65 {
  margin-left: 65px;
}

.ml-66 {
  margin-left: 66px;
}

.ml-67 {
  margin-left: 67px;
}

.ml-68 {
  margin-left: 68px;
}

.ml-69 {
  margin-left: 69px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-71 {
  margin-left: 71px;
}

.ml-72 {
  margin-left: 72px;
}

.ml-73 {
  margin-left: 73px;
}

.ml-74 {
  margin-left: 74px;
}

.ml-75 {
  margin-left: 75px;
}

.ml-76 {
  margin-left: 76px;
}

.ml-77 {
  margin-left: 77px;
}

.ml-78 {
  margin-left: 78px;
}

.ml-79 {
  margin-left: 79px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-81 {
  margin-left: 81px;
}

.ml-82 {
  margin-left: 82px;
}

.ml-83 {
  margin-left: 83px;
}

.ml-84 {
  margin-left: 84px;
}

.ml-85 {
  margin-left: 85px;
}

.ml-86 {
  margin-left: 86px;
}

.ml-87 {
  margin-left: 87px;
}

.ml-88 {
  margin-left: 88px;
}

.ml-89 {
  margin-left: 89px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-91 {
  margin-left: 91px;
}

.ml-92 {
  margin-left: 92px;
}

.ml-93 {
  margin-left: 93px;
}

.ml-94 {
  margin-left: 94px;
}

.ml-95 {
  margin-left: 95px;
}

.ml-96 {
  margin-left: 96px;
}

.ml-97 {
  margin-left: 97px;
}

.ml-98 {
  margin-left: 98px;
}

.ml-99 {
  margin-left: 99px;
}

.ml-100 {
  margin-left: 100px;
}

/*-- Margin Right --*/
.mr-1 {
  margin-right: 1px;
}

.mr-2 {
  margin-right: 2px;
}

.mr-3 {
  margin-right: 3px;
}

.mr-4 {
  margin-right: 4px;
}

.mr-5 {
  margin-right: 5px;
}

.mr-6 {
  margin-right: 6px;
}

.mr-7 {
  margin-right: 7px;
}

.mr-8 {
  margin-right: 8px;
}

.mr-9 {
  margin-right: 9px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-11 {
  margin-right: 11px;
}

.mr-12 {
  margin-right: 12px;
}

.mr-13 {
  margin-right: 13px;
}

.mr-14 {
  margin-right: 14px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-16 {
  margin-right: 16px;
}

.mr-17 {
  margin-right: 17px;
}

.mr-18 {
  margin-right: 18px;
}

.mr-19 {
  margin-right: 19px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-21 {
  margin-right: 21px;
}

.mr-22 {
  margin-right: 22px;
}

.mr-23 {
  margin-right: 23px;
}

.mr-24 {
  margin-right: 24px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-26 {
  margin-right: 26px;
}

.mr-27 {
  margin-right: 27px;
}

.mr-28 {
  margin-right: 28px;
}

.mr-29 {
  margin-right: 29px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-31 {
  margin-right: 31px;
}

.mr-32 {
  margin-right: 32px;
}

.mr-33 {
  margin-right: 33px;
}

.mr-34 {
  margin-right: 34px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-36 {
  margin-right: 36px;
}

.mr-37 {
  margin-right: 37px;
}

.mr-38 {
  margin-right: 38px;
}

.mr-39 {
  margin-right: 39px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-41 {
  margin-right: 41px;
}

.mr-42 {
  margin-right: 42px;
}

.mr-43 {
  margin-right: 43px;
}

.mr-44 {
  margin-right: 44px;
}

.mr-45 {
  margin-right: 45px;
}

.mr-46 {
  margin-right: 46px;
}

.mr-47 {
  margin-right: 47px;
}

.mr-48 {
  margin-right: 48px;
}

.mr-49 {
  margin-right: 49px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-51 {
  margin-right: 51px;
}

.mr-52 {
  margin-right: 52px;
}

.mr-53 {
  margin-right: 53px;
}

.mr-54 {
  margin-right: 54px;
}

.mr-55 {
  margin-right: 55px;
}

.mr-56 {
  margin-right: 56px;
}

.mr-57 {
  margin-right: 57px;
}

.mr-58 {
  margin-right: 58px;
}

.mr-59 {
  margin-right: 59px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-61 {
  margin-right: 61px;
}

.mr-62 {
  margin-right: 62px;
}

.mr-63 {
  margin-right: 63px;
}

.mr-64 {
  margin-right: 64px;
}

.mr-65 {
  margin-right: 65px;
}

.mr-66 {
  margin-right: 66px;
}

.mr-67 {
  margin-right: 67px;
}

.mr-68 {
  margin-right: 68px;
}

.mr-69 {
  margin-right: 69px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-71 {
  margin-right: 71px;
}

.mr-72 {
  margin-right: 72px;
}

.mr-73 {
  margin-right: 73px;
}

.mr-74 {
  margin-right: 74px;
}

.mr-75 {
  margin-right: 75px;
}

.mr-76 {
  margin-right: 76px;
}

.mr-77 {
  margin-right: 77px;
}

.mr-78 {
  margin-right: 78px;
}

.mr-79 {
  margin-right: 79px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-81 {
  margin-right: 81px;
}

.mr-82 {
  margin-right: 82px;
}

.mr-83 {
  margin-right: 83px;
}

.mr-84 {
  margin-right: 84px;
}

.mr-85 {
  margin-right: 85px;
}

.mr-86 {
  margin-right: 86px;
}

.mr-87 {
  margin-right: 87px;
}

.mr-88 {
  margin-right: 88px;
}

.mr-89 {
  margin-right: 89px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-91 {
  margin-right: 91px;
}

.mr-92 {
  margin-right: 92px;
}

.mr-93 {
  margin-right: 93px;
}

.mr-94 {
  margin-right: 94px;
}

.mr-95 {
  margin-right: 95px;
}

.mr-96 {
  margin-right: 96px;
}

.mr-97 {
  margin-right: 97px;
}

.mr-98 {
  margin-right: 98px;
}

.mr-99 {
  margin-right: 99px;
}

.mr-100 {
  margin-right: 100px;
}

/*-- Padding Top --*/
.pt-1 {
  padding-top: 1px;
}

.pt-2 {
  padding-top: 2px;
}

.pt-3 {
  padding-top: 3px;
}

.pt-4 {
  padding-top: 4px;
}

.pt-5 {
  padding-top: 5px;
}

.pt-6 {
  padding-top: 6px;
}

.pt-7 {
  padding-top: 7px;
}

.pt-8 {
  padding-top: 8px;
}

.pt-9 {
  padding-top: 9px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-11 {
  padding-top: 11px;
}

.pt-12 {
  padding-top: 12px;
}

.pt-13 {
  padding-top: 13px;
}

.pt-14 {
  padding-top: 14px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-16 {
  padding-top: 16px;
}

.pt-17 {
  padding-top: 17px;
}

.pt-18 {
  padding-top: 18px;
}

.pt-19 {
  padding-top: 19px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-21 {
  padding-top: 21px;
}

.pt-22 {
  padding-top: 22px;
}

.pt-23 {
  padding-top: 23px;
}

.pt-24 {
  padding-top: 24px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-26 {
  padding-top: 26px;
}

.pt-27 {
  padding-top: 27px;
}

.pt-28 {
  padding-top: 28px;
}

.pt-29 {
  padding-top: 29px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-31 {
  padding-top: 31px;
}

.pt-32 {
  padding-top: 32px;
}

.pt-33 {
  padding-top: 33px;
}

.pt-34 {
  padding-top: 34px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-36 {
  padding-top: 36px;
}

.pt-37 {
  padding-top: 37px;
}

.pt-38 {
  padding-top: 38px;
}

.pt-39 {
  padding-top: 39px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-41 {
  padding-top: 41px;
}

.pt-42 {
  padding-top: 42px;
}

.pt-43 {
  padding-top: 43px;
}

.pt-44 {
  padding-top: 44px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-46 {
  padding-top: 46px;
}

.pt-47 {
  padding-top: 47px;
}

.pt-48 {
  padding-top: 48px;
}

.pt-49 {
  padding-top: 49px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-51 {
  padding-top: 51px;
}

.pt-52 {
  padding-top: 52px;
}

.pt-53 {
  padding-top: 53px;
}

.pt-54 {
  padding-top: 54px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-56 {
  padding-top: 56px;
}

.pt-57 {
  padding-top: 57px;
}

.pt-58 {
  padding-top: 58px;
}

.pt-59 {
  padding-top: 59px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-61 {
  padding-top: 61px;
}

.pt-62 {
  padding-top: 62px;
}

.pt-63 {
  padding-top: 63px;
}

.pt-64 {
  padding-top: 64px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-66 {
  padding-top: 66px;
}

.pt-67 {
  padding-top: 67px;
}

.pt-68 {
  padding-top: 68px;
}

.pt-69 {
  padding-top: 69px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-71 {
  padding-top: 71px;
}

.pt-72 {
  padding-top: 72px;
}

.pt-73 {
  padding-top: 73px;
}

.pt-74 {
  padding-top: 74px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-76 {
  padding-top: 76px;
}

.pt-77 {
  padding-top: 77px;
}

.pt-78 {
  padding-top: 78px;
}

.pt-79 {
  padding-top: 79px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-81 {
  padding-top: 81px;
}

.pt-82 {
  padding-top: 82px;
}

.pt-83 {
  padding-top: 83px;
}

.pt-84 {
  padding-top: 84px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-86 {
  padding-top: 86px;
}

.pt-87 {
  padding-top: 87px;
}

.pt-88 {
  padding-top: 88px;
}

.pt-89 {
  padding-top: 89px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-91 {
  padding-top: 91px;
}

.pt-92 {
  padding-top: 92px;
}

.pt-93 {
  padding-top: 93px;
}

.pt-94 {
  padding-top: 94px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-96 {
  padding-top: 96px;
}

.pt-97 {
  padding-top: 97px;
}

.pt-98 {
  padding-top: 98px;
}

.pt-99 {
  padding-top: 99px;
}

.pt-100 {
  padding-top: 100px;
}

/*-- Padding Bottom --*/
.pb-1 {
  padding-bottom: 1px;
}

.pb-2 {
  padding-bottom: 2px;
}

.pb-3 {
  padding-bottom: 3px;
}

.pb-4 {
  padding-bottom: 4px;
}

.pb-5 {
  padding-bottom: 5px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pb-7 {
  padding-bottom: 7px;
}

.pb-8 {
  padding-bottom: 8px;
}

.pb-9 {
  padding-bottom: 9px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-11 {
  padding-bottom: 11px;
}

.pb-12 {
  padding-bottom: 12px;
}

.pb-13 {
  padding-bottom: 13px;
}

.pb-14 {
  padding-bottom: 14px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-16 {
  padding-bottom: 16px;
}

.pb-17 {
  padding-bottom: 17px;
}

.pb-18 {
  padding-bottom: 18px;
}

.pb-19 {
  padding-bottom: 19px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-21 {
  padding-bottom: 21px;
}

.pb-22 {
  padding-bottom: 22px;
}

.pb-23 {
  padding-bottom: 23px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-26 {
  padding-bottom: 26px;
}

.pb-27 {
  padding-bottom: 27px;
}

.pb-28 {
  padding-bottom: 28px;
}

.pb-29 {
  padding-bottom: 29px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-31 {
  padding-bottom: 31px;
}

.pb-32 {
  padding-bottom: 32px;
}

.pb-33 {
  padding-bottom: 33px;
}

.pb-34 {
  padding-bottom: 34px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-36 {
  padding-bottom: 36px;
}

.pb-37 {
  padding-bottom: 37px;
}

.pb-38 {
  padding-bottom: 38px;
}

.pb-39 {
  padding-bottom: 39px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-41 {
  padding-bottom: 41px;
}

.pb-42 {
  padding-bottom: 42px;
}

.pb-43 {
  padding-bottom: 43px;
}

.pb-44 {
  padding-bottom: 44px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-46 {
  padding-bottom: 46px;
}

.pb-47 {
  padding-bottom: 47px;
}

.pb-48 {
  padding-bottom: 48px;
}

.pb-49 {
  padding-bottom: 49px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-51 {
  padding-bottom: 51px;
}

.pb-52 {
  padding-bottom: 52px;
}

.pb-53 {
  padding-bottom: 53px;
}

.pb-54 {
  padding-bottom: 54px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-56 {
  padding-bottom: 56px;
}

.pb-57 {
  padding-bottom: 57px;
}

.pb-58 {
  padding-bottom: 58px;
}

.pb-59 {
  padding-bottom: 59px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-61 {
  padding-bottom: 61px;
}

.pb-62 {
  padding-bottom: 62px;
}

.pb-63 {
  padding-bottom: 63px;
}

.pb-64 {
  padding-bottom: 64px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-66 {
  padding-bottom: 66px;
}

.pb-67 {
  padding-bottom: 67px;
}

.pb-68 {
  padding-bottom: 68px;
}

.pb-69 {
  padding-bottom: 69px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-71 {
  padding-bottom: 71px;
}

.pb-72 {
  padding-bottom: 72px;
}

.pb-73 {
  padding-bottom: 73px;
}

.pb-74 {
  padding-bottom: 74px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-76 {
  padding-bottom: 76px;
}

.pb-77 {
  padding-bottom: 77px;
}

.pb-78 {
  padding-bottom: 78px;
}

.pb-79 {
  padding-bottom: 79px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-81 {
  padding-bottom: 81px;
}

.pb-82 {
  padding-bottom: 82px;
}

.pb-83 {
  padding-bottom: 83px;
}

.pb-84 {
  padding-bottom: 84px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-86 {
  padding-bottom: 86px;
}

.pb-87 {
  padding-bottom: 87px;
}

.pb-88 {
  padding-bottom: 88px;
}

.pb-89 {
  padding-bottom: 89px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-91 {
  padding-bottom: 91px;
}

.pb-92 {
  padding-bottom: 92px;
}

.pb-93 {
  padding-bottom: 93px;
}

.pb-94 {
  padding-bottom: 94px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-96 {
  padding-bottom: 96px;
}

.pb-97 {
  padding-bottom: 97px;
}

.pb-98 {
  padding-bottom: 98px;
}

.pb-99 {
  padding-bottom: 99px;
}

.pb-100 {
  padding-bottom: 100px;
}

/*-- Padding Left --*/
.pl-1 {
  padding-left: 1px;
}

.pl-2 {
  padding-left: 2px;
}

.pl-3 {
  padding-left: 3px;
}

.pl-4 {
  padding-left: 4px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-6 {
  padding-left: 6px;
}

.pl-7 {
  padding-left: 7px;
}

.pl-8 {
  padding-left: 8px;
}

.pl-9 {
  padding-left: 9px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-11 {
  padding-left: 11px;
}

.pl-12 {
  padding-left: 12px;
}

.pl-13 {
  padding-left: 13px;
}

.pl-14 {
  padding-left: 14px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-16 {
  padding-left: 16px;
}

.pl-17 {
  padding-left: 17px;
}

.pl-18 {
  padding-left: 18px;
}

.pl-19 {
  padding-left: 19px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-21 {
  padding-left: 21px;
}

.pl-22 {
  padding-left: 22px;
}

.pl-23 {
  padding-left: 23px;
}

.pl-24 {
  padding-left: 24px;
}

.pl-25 {
  padding-left: 25px;
}

.pl-26 {
  padding-left: 26px;
}

.pl-27 {
  padding-left: 27px;
}

.pl-28 {
  padding-left: 28px;
}

.pl-29 {
  padding-left: 29px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-31 {
  padding-left: 31px;
}

.pl-32 {
  padding-left: 32px;
}

.pl-33 {
  padding-left: 33px;
}

.pl-34 {
  padding-left: 34px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-36 {
  padding-left: 36px;
}

.pl-37 {
  padding-left: 37px;
}

.pl-38 {
  padding-left: 38px;
}

.pl-39 {
  padding-left: 39px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-41 {
  padding-left: 41px;
}

.pl-42 {
  padding-left: 42px;
}

.pl-43 {
  padding-left: 43px;
}

.pl-44 {
  padding-left: 44px;
}

.pl-45 {
  padding-left: 45px;
}

.pl-46 {
  padding-left: 46px;
}

.pl-47 {
  padding-left: 47px;
}

.pl-48 {
  padding-left: 48px;
}

.pl-49 {
  padding-left: 49px;
}

.pl-50 {
  padding-left: 50px;
}

.pl-51 {
  padding-left: 51px;
}

.pl-52 {
  padding-left: 52px;
}

.pl-53 {
  padding-left: 53px;
}

.pl-54 {
  padding-left: 54px;
}

.pl-55 {
  padding-left: 55px;
}

.pl-56 {
  padding-left: 56px;
}

.pl-57 {
  padding-left: 57px;
}

.pl-58 {
  padding-left: 58px;
}

.pl-59 {
  padding-left: 59px;
}

.pl-60 {
  padding-left: 60px;
}

.pl-61 {
  padding-left: 61px;
}

.pl-62 {
  padding-left: 62px;
}

.pl-63 {
  padding-left: 63px;
}

.pl-64 {
  padding-left: 64px;
}

.pl-65 {
  padding-left: 65px;
}

.pl-66 {
  padding-left: 66px;
}

.pl-67 {
  padding-left: 67px;
}

.pl-68 {
  padding-left: 68px;
}

.pl-69 {
  padding-left: 69px;
}

.pl-70 {
  padding-left: 70px;
}

.pl-71 {
  padding-left: 71px;
}

.pl-72 {
  padding-left: 72px;
}

.pl-73 {
  padding-left: 73px;
}

.pl-74 {
  padding-left: 74px;
}

.pl-75 {
  padding-left: 75px;
}

.pl-76 {
  padding-left: 76px;
}

.pl-77 {
  padding-left: 77px;
}

.pl-78 {
  padding-left: 78px;
}

.pl-79 {
  padding-left: 79px;
}

.pl-80 {
  padding-left: 80px;
}

.pl-81 {
  padding-left: 81px;
}

.pl-82 {
  padding-left: 82px;
}

.pl-83 {
  padding-left: 83px;
}

.pl-84 {
  padding-left: 84px;
}

.pl-85 {
  padding-left: 85px;
}

.pl-86 {
  padding-left: 86px;
}

.pl-87 {
  padding-left: 87px;
}

.pl-88 {
  padding-left: 88px;
}

.pl-89 {
  padding-left: 89px;
}

.pl-90 {
  padding-left: 90px;
}

.pl-91 {
  padding-left: 91px;
}

.pl-92 {
  padding-left: 92px;
}

.pl-93 {
  padding-left: 93px;
}

.pl-94 {
  padding-left: 94px;
}

.pl-95 {
  padding-left: 95px;
}

.pl-96 {
  padding-left: 96px;
}

.pl-97 {
  padding-left: 97px;
}

.pl-98 {
  padding-left: 98px;
}

.pl-99 {
  padding-left: 99px;
}

.pl-100 {
  padding-left: 100px;
}

/*-- Padding Right --*/
.pr-1 {
  padding-right: 1px;
}

.pr-2 {
  padding-right: 2px;
}

.pr-3 {
  padding-right: 3px;
}

.pr-4 {
  padding-right: 4px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-6 {
  padding-right: 6px;
}

.pr-7 {
  padding-right: 7px;
}

.pr-8 {
  padding-right: 8px;
}

.pr-9 {
  padding-right: 9px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-11 {
  padding-right: 11px;
}

.pr-12 {
  padding-right: 12px;
}

.pr-13 {
  padding-right: 13px;
}

.pr-14 {
  padding-right: 14px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-16 {
  padding-right: 16px;
}

.pr-17 {
  padding-right: 17px;
}

.pr-18 {
  padding-right: 18px;
}

.pr-19 {
  padding-right: 19px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-21 {
  padding-right: 21px;
}

.pr-22 {
  padding-right: 22px;
}

.pr-23 {
  padding-right: 23px;
}

.pr-24 {
  padding-right: 24px;
}

.pr-25 {
  padding-right: 25px;
}

.pr-26 {
  padding-right: 26px;
}

.pr-27 {
  padding-right: 27px;
}

.pr-28 {
  padding-right: 28px;
}

.pr-29 {
  padding-right: 29px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-31 {
  padding-right: 31px;
}

.pr-32 {
  padding-right: 32px;
}

.pr-33 {
  padding-right: 33px;
}

.pr-34 {
  padding-right: 34px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-36 {
  padding-right: 36px;
}

.pr-37 {
  padding-right: 37px;
}

.pr-38 {
  padding-right: 38px;
}

.pr-39 {
  padding-right: 39px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-41 {
  padding-right: 41px;
}

.pr-42 {
  padding-right: 42px;
}

.pr-43 {
  padding-right: 43px;
}

.pr-44 {
  padding-right: 44px;
}

.pr-45 {
  padding-right: 45px;
}

.pr-46 {
  padding-right: 46px;
}

.pr-47 {
  padding-right: 47px;
}

.pr-48 {
  padding-right: 48px;
}

.pr-49 {
  padding-right: 49px;
}

.pr-50 {
  padding-right: 50px;
}

.pr-51 {
  padding-right: 51px;
}

.pr-52 {
  padding-right: 52px;
}

.pr-53 {
  padding-right: 53px;
}

.pr-54 {
  padding-right: 54px;
}

.pr-55 {
  padding-right: 55px;
}

.pr-56 {
  padding-right: 56px;
}

.pr-57 {
  padding-right: 57px;
}

.pr-58 {
  padding-right: 58px;
}

.pr-59 {
  padding-right: 59px;
}

.pr-60 {
  padding-right: 60px;
}

.pr-61 {
  padding-right: 61px;
}

.pr-62 {
  padding-right: 62px;
}

.pr-63 {
  padding-right: 63px;
}

.pr-64 {
  padding-right: 64px;
}

.pr-65 {
  padding-right: 65px;
}

.pr-66 {
  padding-right: 66px;
}

.pr-67 {
  padding-right: 67px;
}

.pr-68 {
  padding-right: 68px;
}

.pr-69 {
  padding-right: 69px;
}

.pr-70 {
  padding-right: 70px;
}

.pr-71 {
  padding-right: 71px;
}

.pr-72 {
  padding-right: 72px;
}

.pr-73 {
  padding-right: 73px;
}

.pr-74 {
  padding-right: 74px;
}

.pr-75 {
  padding-right: 75px;
}

.pr-76 {
  padding-right: 76px;
}

.pr-77 {
  padding-right: 77px;
}

.pr-78 {
  padding-right: 78px;
}

.pr-79 {
  padding-right: 79px;
}

.pr-80 {
  padding-right: 80px;
}

.pr-81 {
  padding-right: 81px;
}

.pr-82 {
  padding-right: 82px;
}

.pr-83 {
  padding-right: 83px;
}

.pr-84 {
  padding-right: 84px;
}

.pr-85 {
  padding-right: 85px;
}

.pr-86 {
  padding-right: 86px;
}

.pr-87 {
  padding-right: 87px;
}

.pr-88 {
  padding-right: 88px;
}

.pr-89 {
  padding-right: 89px;
}

.pr-90 {
  padding-right: 90px;
}

.pr-91 {
  padding-right: 91px;
}

.pr-92 {
  padding-right: 92px;
}

.pr-93 {
  padding-right: 93px;
}

.pr-94 {
  padding-right: 94px;
}

.pr-95 {
  padding-right: 95px;
}

.pr-96 {
  padding-right: 96px;
}

.pr-97 {
  padding-right: 97px;
}

.pr-98 {
  padding-right: 98px;
}

.pr-99 {
  padding-right: 99px;
}

.pr-100 {
  padding-right: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .pt-100 {
    padding-top: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .pb-70 {
    padding-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .mr-14 {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .mb-60 {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .ml-80 {
    margin-left: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .mr-80 {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .pb-100 {
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .ml-30 {
    margin-left: 0;
  }
}

/*----------------------------------------*/
/*  5.4 Blog css
/*----------------------------------------*/
.vl-blog-wrap-three {
  position: relative;
  z-index: 1;
}
.vl-blog-wrap-three-thumb img {
  height: 380px;
  border-radius: 16px;
}
.vl-blog-wrap-three-content {
  position: relative;
  z-index: 1;
  margin-top: -122px;
  margin-left: 32px;
  margin-right: 32px;
  background: var(--vl-white);
  border-radius: 16px;
  padding: 32px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0px 4px 45px 0px rgba(0, 0, 0, 0.09);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-blog-wrap-three-content {
    margin-left: 19px;
    margin-right: 19px;
  }
}
@media (max-width: 575px) {
  .vl-blog-wrap-three-content {
    margin-left: 0;
    margin-right: 0;
    padding: 20px;
  }
}
.vl-blog-wrap-three-meta ul li {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-text-13);
  text-transform: uppercase;
  display: inline-block;
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid #CFCFCF;
  transition: 0.3s;
}
@media (max-width: 575px) {
  .vl-blog-wrap-three-meta ul li {
    font-size: 15px;
  }
}
.vl-blog-wrap-three-meta ul li:hover {
  color: var(--vl-text-5);
  transition: 0.3s;
}
.vl-blog-wrap-three-meta ul li img {
  margin-top: -4px;
  margin-right: 4px;
}
.vl-blog-wrap-three-meta ul li:last-child {
  border-right: none;
}
.vl-blog-wrap-three .title {
  font-size: 24px;
  line-height: 34px;
  font-weight: 400;
  color: var(--vl-text-13);
  transition: 0.3s;
  margin-top: 16px;
}
.vl-blog-wrap-three .title:hover {
  color: var(--vl-text-5);
  transition: 0.3s;
}

.vl-blog-date-day {
  background: var(--vl-text-5);
  padding: 12px 18px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.vl-blog-date-day .numb {
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  color: var(--vl-text-14);
  font-family: var(--vl-fonts-calsans);
}
.vl-blog-date-day .month {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-15);
}
.vl-blog-date-yeara {
  background: var(--vl-white);
  color: var(--vl-text-15);
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  padding: 12px 18px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.vl-blog-date {
  position: absolute;
  top: 20px;
  left: 20px;
}

.vl-blog-area4 {
  z-index: 1;
}

.vl-about-item-thumb-blog4 .vl-clip-anim .vl-anim-img {
  height: 280px;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-item-thumb-blog4 .vl-clip-anim .vl-anim-img {
    height: 100%;
  }
}

.vl-blog-wrap4-content4 {
  padding: 24px 16px;
}
.vl-blog-wrap4-meta ul li {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  display: inline-block;
  position: relative;
  margin-right: 8px;
  padding-right: 8px;
  transition: 0.3s;
}
.vl-blog-wrap4-meta ul li:hover {
  color: rgb(115, 49, 255);
  transition: 0.3s;
}
.vl-blog-wrap4-meta ul li::before {
  position: absolute;
  content: "";
  top: 3px;
  height: 12px;
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
  right: -4px;
}
.vl-blog-wrap4-meta ul li:last-child::before {
  display: none;
}
.vl-blog-wrap4-title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  text-transform: capitalize;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
}
.vl-blog-wrap4-title:hover {
  color: rgb(115, 49, 255);
  transition: 0.3s;
}
.vl-blog-wrap4-readmore4 {
  color: var(--vl-white);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  display: inline-block;
  transition: 0.3s;
}
.vl-blog-wrap4-readmore4:hover {
  color: rgb(115, 49, 255);
  transition: 0.3s;
}

.vl-blog-shape4-bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: -1;
}

.vl-emailblog-wrap {
  border: 1.5px solid #8267EC;
  border-radius: 16px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  background: rgb(255, 255, 255);
}
.vl-emailblog-wrap-bg {
  background: var(--vl-white);
  padding: 20px;
  border-radius: 16px;
}
.vl-emailblog-wrap-thumb img {
  border-radius: 16px;
  object-fit: cover;
  overflow: hidden;
  height: 260px;
  border: 1px solid var(--vl-text-25);
}
.vl-emailblog-wrap-title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  color: var(--vl-text-22);
  transition: 0.3s;
}
.vl-emailblog-wrap-title:hover {
  color: var(--vl-text-26);
  transition: 0.3s;
}
.vl-emailblog-wrap-desc {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--vl-text-1);
}

.vl-mobileblog-wrap-bg {
  border-radius: 16px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(32px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
  padding: 20px;
}

.vl-mobileblog-wrap-thumb img {
  border-radius: 16px;
}

.vl-mobileblog-subtitle {
  padding: 9px 14px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-33);
  display: inline-block;
  border-radius: 16px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(32px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
}

.vl-mobileblog-wrap-title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-mobileblog-wrap-title:hover {
  transition: 0.3s;
  color: var(--vl-text-33);
}
.vl-mobileblog-wrap-readmore {
  color: var(--vl-white);
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  display: inline-block;
  transition: 0.3s;
}
.vl-mobileblog-wrap-readmore span {
  transform: rotate(-45deg);
  transition: 0.3s;
  display: inline-block;
}
.vl-mobileblog-wrap-readmore:hover {
  transition: 0.3s;
  color: var(--vl-text-33);
}
.vl-mobileblog-wrap-readmore:hover span {
  transform: rotate(0);
  transition: 0.3s;
}

.vl-blog-area-5 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 257px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-blog-area-5 {
    padding-bottom: 180px;
  }
}
@media (max-width: 575px) {
  .vl-blog-area-5 {
    padding-bottom: 177px;
  }
}

.vl-blog-area6 {
  padding-bottom: 360px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-blog-area6 {
    padding-bottom: 220px;
  }
}
@media (max-width: 575px) {
  .vl-blog-area6 {
    padding-bottom: 253px;
  }
}

.vl-blog-area-7 {
  padding-bottom: 250px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-blog-area-7 {
    padding-bottom: 200px;
  }
}

.vl-blog-wrap7 {
  border-radius: 16px;
  box-shadow: 0px 4px 190px 0px rgba(0, 0, 0, 0.12);
  background: rgb(255, 255, 255);
  padding: 24px;
}
.vl-blog-wrap7-thumb img {
  height: 244px;
  object-fit: cover;
  border-radius: 16px;
}
.vl-blog-wrap7-date .blog-date7 {
  padding: 9px;
  border-radius: 8px;
  background: rgba(119, 46, 254, 0.1);
  display: inline-block;
  color: rgb(119, 46, 254);
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  text-transform: uppercase;
}
.vl-blog-wrap7-date .blog-date7 span img {
  margin-top: -4px;
}
.vl-blog-wrap7-title {
  color: rgb(0, 14, 18);
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-blog-wrap7-title:hover {
  color: var(--vl-theme-sec-color);
  transition: 0.3s;
}

.vl-blog-wrap10 {
  background: var(--vl-white);
  padding: 20px;
  border-radius: 16px;
}
.vl-blog-wrap10-bg {
  border: 1px solid #E6E1FA;
  padding: 20px;
  border-radius: 16px;
}
.vl-blog-wrap10-bg-thumb img {
  height: 220px;
  object-fit: cover;
  border-radius: 20px;
}
.vl-blog-wrap10-content .blog-tag10 {
  border: 1px solid var(--vl-text-41);
  color: var(--vl-text-41);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  padding: 9px 14px;
  display: inline-block;
  border-radius: 16px;
}
.vl-blog-wrap10-content .title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
  color: var(--vl-black);
}
.vl-blog-wrap10-content .title:hover {
  transition: 0.3s;
  color: var(--vl-text-41);
}
.vl-blog-wrap10-content .readmore {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
  color: var(--vl-black);
  display: inline-block;
}
.vl-blog-wrap10-content .readmore span {
  display: inline-block;
  transform: rotate(-45deg);
  transition: 0.3s;
}
.vl-blog-wrap10-content .readmore:hover {
  transition: 0.3s;
  color: var(--vl-text-41);
}
.vl-blog-wrap10-content .readmore:hover span {
  transform: rotate(0);
  transition: 0.3s;
}

.vl-blog-area-10 {
  padding-bottom: 157px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-blog-area-10 {
    padding-bottom: 20px;
  }
}

.vl-blog-wrap-inner {
  background: var(--vl-white);
  padding: 20px;
  border-radius: 16px;
}
.vl-blog-wrap-inner-thumb img {
  height: 260px;
  object-fit: cover;
  border-radius: 16px;
}
.vl-blog-wrap-inner-content .vl-blog-tag {
  border: 1px solid var(--vl-text-28);
  color: var(--vl-text-28);
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  padding: 9px 14px;
  border-radius: 70px;
}
.vl-blog-wrap-inner-content .title {
  color: var(--vl-text-22);
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-blog-wrap-inner-content .title:hover {
  color: var(--vl-theme-sec-color);
  transition: 0.3s;
}
.vl-blog-wrap-inner-content .desc {
  color: var(--vl-text-1);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.vl-blog-area-iner {
  padding-bottom: 188px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-blog-area-iner {
    padding-bottom: 126px;
  }
}

.vl-blog-area-iner {
  margin-top: -80px;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-blog-area-iner {
    margin-top: -30px;
  }
}

.vl-blog-details-wrap {
  margin-left: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-blog-details-wrap {
    margin-left: 0;
  }
}

.vl-blog-lagre-thumb img {
  height: 430px;
  object-fit: cover;
  border-radius: 16px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-blog-lagre-thumb img {
    height: 100%;
  }
}

.vl-blog-content-meta ul li {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-text-2);
  border-right: 1px solid #D5D3DD;
  display: inline-block;
  margin-right: 8px;
  padding-right: 8px;
}
.vl-blog-content-meta ul li:last-child {
  border-right: inherit;
}
.vl-blog-content-meta ul li span img {
  margin-top: -4px;
}

.vl-blog-content-block-1 .title {
  font-size: 40px;
  line-height: 45px;
  font-weight: 400;
  color: var(--vl-heading-color);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-blog-content-block-1 .title {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (max-width: 575px) {
  .vl-blog-content-block-1 .title {
    font-size: 26px;
    line-height: 35px;
  }
}
.vl-blog-content-block-1 .para {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-2);
}

.vl-blog-content-block-2 .title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  color: var(--vl-heading-color);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-blog-content-block-2 .title {
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 575px) {
  .vl-blog-content-block-2 .title {
    font-size: 22px;
    line-height: 32px;
  }
}
.vl-blog-content-block-2 .para {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-2);
}

.vl-blo-sm-thumb img {
  height: 240px;
  object-fit: cover;
  border-radius: 16px;
}

.vl-blog-vdo-thumb {
  position: relative;
  z-index: 1;
}
.vl-blog-vdo-thumb img {
  height: 420px;
  border-radius: 20px;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-blog-vdo-thumb img {
    height: 100%;
  }
}

.vl-video-play-btn .iconn {
  background: var(--vl-white);
  border-radius: 113px;
  display: inline-block;
  padding: 12px;
  padding-right: 28px;
}
.vl-video-play-btn .iconn span {
  background: var(--vl-acent);
  height: 48px;
  width: 48px;
  line-height: 48px;
  display: inline-block;
  border-radius: 50px;
  text-align: center;
  transition: 0.3s;
  margin-right: 8px;
}
.vl-video-play-btn .iconn .playtext {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: var(--vl-black);
  font-style: normal;
}

.vl-video-play-btn {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}

.vl-single-tags {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-single-tags {
    display: block;
  }
}
.vl-single-tags .title {
  display: inline-block;
  color: var(--vl-black);
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  margin-right: 8px;
  font-family: var(--vl-fonts-figtree);
}
@media (max-width: 575px) {
  .vl-single-tags .title {
    margin-bottom: 15px;
  }
}
.vl-single-tags ul li {
  display: inline-block;
}
.vl-single-tags ul li a {
  border-radius: 8px;
  display: block;
  padding: 8px 12px;
  color: var(--vl-black);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  margin-right: 8px;
  transition: 0.3s;
  background: var(--vl-white);
}
.vl-single-tags ul li a:hover {
  background: var(--vl-acent);
  transition: 0.3s;
  color: var(--vl-black);
}

.vl-blog-share {
  display: flex;
  align-items: center;
  justify-content: end;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-blog-share {
    justify-content: start;
  }
}
.vl-blog-share .title {
  display: inline-block;
  color: var(--vl-black);
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  margin-right: 8px;
  font-family: var(--vl-fonts-figtree);
}
.vl-blog-share ul li {
  display: inline-block;
}
.vl-blog-share ul li a {
  margin-left: 20px;
  display: block;
}
.vl-blog-share ul li a span {
  display: block;
  background: var(--vl-white);
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  color: var(--vl-black);
  border-radius: 50px;
  font-size: 16px;
  transition: 0.3s;
}
.vl-blog-share ul li a span:hover {
  background: var(--vl-acent);
  transition: 0.3s;
}

.vl-more-blog {
  padding-bottom: 188px;
}

.vl-blog-area-iner-details {
  margin-top: -80px;
  position: relative;
}

.vl-blog-wrap10-gbg {
  background: #5883FC;
  background: linear-gradient(90deg, rgb(88, 131, 252) 0%, rgb(240, 243, 255) 100%);
  border-radius: 12px;
  padding: 1px;
}
.vl-blog-wrap10-gbg-whit {
  background: #fff;
  border-radius: 12px;
}

/*----------------------------------------*/
/*  5.3 Sidebar css
/*----------------------------------------*/
.vl-sidebar {
  position: sticky;
  top: 150px;
}
.vl-sidebar .vl-widegt-1 {
  padding: 24px 20px;
}
.vl-sidebar .vl-widegt-1 .title {
  color: var(--vl-black);
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
}
.vl-sidebar .vl-widegt-1 .vl-searh-form-wid form {
  position: relative;
  z-index: 1;
}
.vl-sidebar .vl-widegt-1 .vl-searh-form-wid form input[type=text] {
  background: #F5F6F9;
  border-radius: 8px;
  height: 54px;
  color: var(--vl-black);
  transition: 0.3s;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  border: 1px solid transparent;
}
.vl-sidebar .vl-widegt-1 .vl-searh-form-wid form input[type=text]::placeholder {
  color: var(--vl-black);
  transition: 0.3s;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
}
.vl-sidebar .vl-widegt-1 .vl-searh-form-wid form span {
  color: var(--vl-black);
  height: 48px;
  width: 48px;
  line-height: 54px;
  text-align: center;
  border-radius: 8px;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  font-size: 20px;
}
.vl-sidebar .vl-widegt-2 {
  border-radius: 8px;
  padding: 24px 20px;
  border: 1px solid rgba(14, 55, 74, 0.05);
}
.vl-sidebar .vl-widegt-2 .title {
  color: var(--vl-black);
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
}
.vl-sidebar .vl-widegt-2 .vl-service-list ul li {
  margin-bottom: 20px;
}
.vl-sidebar .vl-widegt-2 .vl-service-list ul li:last-child {
  margin-bottom: 0;
}
.vl-sidebar .vl-widegt-2 .vl-service-list ul li a {
  background: var(--vkl-text-text-1);
  border-radius: 8px;
  color: var(--vkl-text-text-2);
  padding: 21px 20px;
  font-size: var(--vkl-font-size-font-s18);
  line-height: var(--vkl-specing-height18);
  font-weight: var(--vkl-weight-semibold);
  display: block;
  position: relative;
  transition: 0.3s;
}
.vl-sidebar .vl-widegt-2 .vl-service-list ul li a span {
  height: 32px;
  width: 32px;
  line-height: 34px;
  text-align: center;
  border-radius: 50px;
  background: #E4F2F9;
  display: inline-block;
  position: absolute;
  right: 20px;
  top: 14px;
  transition: 0.3s;
}
.vl-sidebar .vl-widegt-2 .vl-service-list ul li a:hover {
  background: var(--vkl-text-theme-color-1);
  transition: 0.3s;
  color: var(--vkl-text-text-1);
}
.vl-sidebar .vl-widegt-2 .vl-service-list ul li a:hover span {
  background: #3BA0D0;
  color: var(--vkl-text-text-1);
  transform: rotate(90deg);
  transition: 0.3s;
}
.vl-sidebar .vl-widegt-rec-post {
  border-radius: 8px;
  padding: 24px 20px;
}
.vl-sidebar .vl-widegt-rec-post .title {
  color: var(--vl-black);
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
}
.vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex {
  display: flex;
  align-items: center;
  margin-bottom: 23px;
}
.vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex:last-child {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex {
    display: block;
  }
}
.vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex .vl-thumb a img {
  height: 120px;
  width: 110px;
  border-radius: 16px;
  object-fit: cover;
  margin-right: 13px;
}
@media (max-width: 575px) {
  .vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex .vl-content {
    margin-top: 20px;
  }
}
.vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex .vl-content .meta ul li a {
  color: var(--vl-black);
  transition: 0.3s;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  display: block;
}
.vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex .vl-content .meta ul li a:hover {
  color: var(--vkl-text-theme-color-1);
  transition: 0.3s;
}
.vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex .vl-content .meta ul li a span img {
  margin-top: -4px;
  margin-right: 4px;
}
.vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex .vl-content .title {
  color: var(--vl-black);
  transition: 0.3s;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-top: 10px;
  font-family: var(--vl-fonts-figtree);
}
.vl-sidebar .vl-widegt-rec-post .vl-rec-post-flex .vl-content .title:hover {
  color: var(--vl-theme-color);
  transition: 0.3s;
}
.vl-sidebar .vl-tags-widget {
  border-radius: 8px;
  padding: 24px 20px;
  border: 1px solid rgba(14, 55, 74, 0.05);
}
.vl-sidebar .vl-tags-widget .title {
  color: var(--vl-black);
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
}
.vl-sidebar .vl-tags-widget .vl-tags-list ul li {
  display: inline-block;
}
.vl-sidebar .vl-tags-widget .vl-tags-list ul li a {
  background: var(--vl-grey-color);
  color: var(--vl-text-2);
  border-radius: 8px;
  transition: 0.3s;
  display: inline-block;
  padding: 10px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  margin-right: 16px;
  margin-bottom: 16px;
}
.vl-sidebar .vl-tags-widget .vl-tags-list ul li a:hover {
  background: var(--vl-text-50);
  color: var(--vl-black);
  transition: 0.3s;
}
.vl-sidebar .vl-blog-cat-wdget {
  padding: 24px 20px;
}
.vl-sidebar .vl-blog-cat-wdget .title {
  color: var(--vl-black);
  font-size: 24px;
  line-height: 24px;
  font-weight: 400;
}

.vl-blog-cat-single {
  background: #F4F7F5;
  border-radius: 10px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  transition: 0.3s;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.vl-blog-cat-single:last-child {
  margin-bottom: 0;
}
.vl-blog-cat-single:hover {
  background: var(--vl-text-50);
  transition: 0.3s;
}
.vl-blog-cat-single-2:hover {
  background: var(--vl-theme-color);
  transition: 0.3s;
  color: var(--vl-white);
}

/*----------------------------------------*/
/*  6.1 Footer Style 1
/*----------------------------------------*/
.vl-footer-area {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 340px;
}

.vl-cta-area-wrap {
  margin-top: -100px;
}

.vl-footer-area {
  margin-top: -265px;
}

.vl-footer-widget-1 {
  margin-right: 88px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-footer-widget-1 {
    margin-right: 0;
  }
}
.vl-footer-widget-1 .desc {
  padding-top: 16px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-2);
}
.vl-footer-widget-1 .desc-6 {
  color: var(--vl-white);
}
.vl-footer-widget-1 .desc-7 {
  color: var(--vl-text-3);
}
.vl-footer-widget-1 .vl-banner-fromarea input[type=email] {
  height: 72px;
  padding-right: 0;
  border-radius: 68px;
}
.vl-footer-widget-1 .vl-banner-fromarea-3 input[type=email] {
  height: 72px;
  padding-right: 0;
  border-radius: 68px;
  border: none;
  box-shadow: 0px 4px 190px 0px rgba(0, 0, 0, 0.12);
  background: rgb(255, 255, 255);
  color: var(--vl-black-2);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
}
.vl-footer-widget-1 .vl-banner-fromarea-3 input[type=email]::placeholder {
  color: var(--vl-black-2);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
}
.vl-footer-widget-1 .vl-banner-fromarea-9 input[type=email] {
  height: 82px;
}
.vl-footer-widget-1 .vl-banner-fromarea-cta7 input[type=email] {
  height: 72px;
  padding-right: 0;
  border-radius: 16px;
}
.vl-footer-widget-1 .vl-banner-fromarea-cta10 input[type=email] {
  height: 72px;
  padding-right: 0;
  border-radius: 16px;
}
.vl-footer-widget-1 .vl-banner-fromarea .vl-banner-frombtn {
  position: absolute;
  right: 6px;
  top: 6px;
}
.vl-footer-widget-1 .vl-banner-fromarea .vl-banner-frombtn-3 {
  top: 12px;
}
.vl-footer-widget-1 .vl-banner-fromarea .vl-banner-frombtn-9 {
  top: 9px;
}
.vl-footer-widget-2 .title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: var(--vl-black);
  font-family: var(--vl-fonts-figtree);
}
.vl-footer-widget-2 .title-6 {
  color: var(--vl-white);
}
.vl-footer-widget-2 .title-7 {
  color: var(--vl-black-3);
}
.vl-footer-widget-2 .title-9 {
  color: var(--vl-text-39);
}
.vl-footer-widget-2 .title-10 {
  color: var(--vl-text-22);
}
.vl-footer-widget-2 .vl-footer-menu ul li {
  margin-bottom: 10px;
}
.vl-footer-widget-2 .vl-footer-menu ul li:last-child {
  margin-bottom: 0;
}
.vl-footer-widget-2 .vl-footer-menu ul li a {
  color: var(--vl-text-2);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  display: inline-block;
  transition: 0.3s;
}
.vl-footer-widget-2 .vl-footer-menu ul li a:hover {
  color: var(--vl-theme-color);
  transition: 0.3s;
}
.vl-footer-widget-2 .vl-footer-menu-3 ul li a {
  color: var(--vl-text-6);
}
.vl-footer-widget-2 .vl-footer-menu-3 ul li a:hover {
  color: var(--vl-text-5);
}
.vl-footer-widget-2 .vl-footer-menu-5 ul li a {
  color: var(--vl-text-30);
}
.vl-footer-widget-2 .vl-footer-menu-5 ul li a:hover {
  color: var(--vl-text-29);
}
.vl-footer-widget-2 .vl-footer-menu-6 ul li a {
  color: rgba(255, 255, 255, 0.9);
}
.vl-footer-widget-2 .vl-footer-menu-6 ul li a:hover {
  color: var(--vl-text-33);
}
.vl-footer-widget-2 .vl-footer-menu-7 ul li a {
  color: var(--vl-text-30);
}
.vl-footer-widget-2 .vl-footer-menu-7 ul li a:hover {
  color: var(--vl-text-34);
}
.vl-footer-widget-2 .vl-footer-menu-8 ul li a {
  color: rgba(255, 255, 255, 0.9);
}
.vl-footer-widget-2 .vl-footer-menu-8 ul li a:hover {
  color: var(--vl-text-37);
}
.vl-footer-widget-2 .vl-footer-menu-9 ul li a {
  color: var(--vl-text-30);
}
.vl-footer-widget-2 .vl-footer-menu-9 ul li a:hover {
  color: var(--vl-text-40);
}
.vl-footer-widget-2 .vl-footer-menu-10 ul li a {
  color: var(--vl-text-30);
}
.vl-footer-widget-2 .vl-footer-menu-10 ul li a:hover {
  color: var(--vl-text-43);
}
.vl-footer-widget-2 .vl-download-btn a {
  display: inline-block;
}

.vl-footer-widget-1 .vl-banner-fromarea .vl-banner-frombtn9 {
  position: absolute;
  right: 6px;
  top: 9px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-footer-widget-1.mb-80 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-footer-widget-2.mb-80 {
    margin-bottom: 30px;
  }
}

.vl-copyright-text {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-2);
}
@media (max-width: 575px) {
  .vl-copyright-text {
    text-align: center;
  }
}
.vl-copyright-text-3 {
  color: var(--vl-text-16);
}
.vl-copyright-text-4 {
  color: rgba(255, 255, 255, 0.8);
}
.vl-copyright-text-5 {
  color: var(--vl-text-30);
}
.vl-copyright-text-6 {
  color: rgba(255, 255, 255, 0.9);
}
.vl-copyright-text-8 {
  color: rgba(255, 255, 255, 0.8);
}
.vl-copyright-text-10 {
  color: var(--vl-text-16);
}
.vl-copyright-menu {
  text-align: end;
}
@media (max-width: 575px) {
  .vl-copyright-menu {
    text-align: center;
  }
}
.vl-copyright-menu ul li {
  display: inline-block;
  margin-left: 11px;
  padding-left: 11px;
  border-left: 2px solid var(--vl-text-2);
  height: 20px;
}
.vl-copyright-menu ul li a {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-2);
}
.vl-copyright-menu-3 ul li a {
  color: var(--vl-text-16);
}
.vl-copyright-menu-4 ul li {
  border-left: 1px solid rgba(255, 255, 255, 0.8);
}
.vl-copyright-menu-4 ul li a {
  color: rgba(255, 255, 255, 0.8);
}
.vl-copyright-menu-5 ul li {
  border-left: 1px solid var(--vl-text-30);
}
.vl-copyright-menu-5 ul li a {
  color: var(--vl-text-30);
  transition: 0.3s;
}
.vl-copyright-menu-5 ul li a:hover {
  color: var(--vl-text-29);
  transition: 0.3s;
}
.vl-copyright-menu-6 ul li {
  border-left: 1px solid rgba(255, 255, 255, 0.9);
}
.vl-copyright-menu-6 ul li a {
  color: rgba(255, 255, 255, 0.9);
  transition: 0.3s;
}
.vl-copyright-menu-6 ul li a:hover {
  color: var(--vl-text-33);
  transition: 0.3s;
}
.vl-copyright-menu-8 ul li {
  border-left: 1px solid rgba(255, 255, 255, 0.9);
}
.vl-copyright-menu-8 ul li a {
  color: rgba(255, 255, 255, 0.9);
  transition: 0.3s;
}
.vl-copyright-menu-8 ul li a:hover {
  color: var(--vl-text-37);
  transition: 0.3s;
}
.vl-copyright-menu-10 ul li {
  border-left: 1px solid var(--vl-text-16);
}
.vl-copyright-menu-10 ul li a {
  color: var(--vl-text-16);
  transition: 0.3s;
}
.vl-copyright-menu-10 ul li a:hover {
  color: var(--vl-text-43);
  transition: 0.3s;
}

.vl-copyright-menu ul li:first-child {
  border-left: transparent;
}

.copyright-top-border {
  border-top: 1px solid #90CADC;
  padding-top: 28px;
}
.copyright-top-border-2 {
  border-top: 1px solid #E7E6E8;
}
.copyright-top-border-4 {
  border-top: 1px solid #3D3B47;
  backdrop-filter: blur(20px);
}
.copyright-top-border-5 {
  border-top: 1px solid var(--vl-text-31);
  backdrop-filter: blur(20px);
}
.copyright-top-border-6 {
  border-top: 1px solid rgba(255, 255, 255, 0.9);
}
.copyright-top-border-8 {
  border-top: 1px solid #2B3430;
}

@media (max-width: 575px) {
  .vl-copyright.mb-40 {
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .vl-copyright-menu.mb-40 {
    margin-bottom: 20px;
  }
}

/*----------------------------------------*/
/*  Footer Style 2
/*----------------------------------------*/
.vl-footer-area-2 {
  background: var(--vl-white);
  margin-left: 60px;
  margin-right: 60px;
  border-radius: 40px;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.09);
  background: rgb(255, 255, 255);
  padding: 70px 0;
  padding-bottom: 0;
  margin-top: -60px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-footer-area-2 {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .vl-footer-area-2 {
    padding: 30px 0;
  }
}

.footer-title {
  font-size: 150px;
  line-height: 130px;
  text-transform: uppercase;
  color: var(--vl-black-3);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-title {
    font-size: 110px;
    line-height: 130px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-title {
    font-size: 80px;
    line-height: 100px;
  }
}
@media (max-width: 575px) {
  .footer-title {
    font-size: 40px;
    line-height: 50px;
  }
}

.vl-footer-arrow span {
  height: 134px;
  width: 134px;
  background: var(--vl-black-3);
  border-radius: 50%;
  display: inline-block;
  line-height: 134px;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-footer-arrow span {
    height: 115px;
    width: 115px;
    line-height: 115px;
  }
}
@media (max-width: 575px) {
  .vl-footer-arrow span {
    height: 90px;
    width: 90px;
    line-height: 90px;
  }
}

.tp-footer-bigtext {
  font-size: 180px;
  letter-spacing: -0.02em;
  line-height: 1;
}

.text-scale-anim {
  white-space: pre-wrap;
  transform-origin: top left;
}

.tp-letter-span {
  display: inline-block;
}

.tp-word-span {
  display: inline-block;
}

/*----------------------------------------*/
/*  Footer Style 3
/*----------------------------------------*/
.vl-footer-area-3 {
  padding-top: 264px;
  margin-top: -174px;
}

/*----------------------------------------*/
/*  Footer Style 4
/*----------------------------------------*/
.vl-footer-area-4 {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.vl-footer-widget-4-1 .desc {
  color: var(--vl-white);
}
.vl-footer-widget-4-2 .title {
  color: var(--vl-white);
}
.vl-footer-widget-4-2 .vl-footer-menu ul li a {
  color: var(--vl-white);
}

.vl-footer-area-6 {
  padding-top: 280px;
  margin-top: -205px;
}

.vl-footer-area-9 {
  padding-top: 306px;
  margin-top: -206px;
}

.vl-banner-fromarea-2 input {
  background: #F8F7FF;
  border: inherit;
}

/*----------------------------------------*/
/*  3.1 Header Style 1 
/*----------------------------------------*/
.vl-transparent-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.vl-header-1 {
  top: 42px;
}
@media (max-width: 575px) {
  .vl-header-1 {
    top: 20px;
  }
}
.vl-header-2 {
  top: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-header-6 {
    top: 20px;
  }
}
@media (max-width: 575px) {
  .vl-header-6 {
    top: 0;
  }
}

.vl-header-area {
  z-index: 99;
}

.header-sticky.vl-header-area {
  padding-top: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .header-sticky.vl-header-area {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media (max-width: 575px) {
  .header-sticky.vl-header-area {
    padding: 20px 10px;
  }
}

.vl-main-menu ul > li {
  display: inline-block;
  margin: 0 14px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-main-menu ul > li {
    margin-right: 20px;
  }
}
.vl-main-menu ul > li > a {
  color: #333;
  font-size: var(--vkl-font-size-font-s18);
  line-height: var(--vkl-specing-height18);
  display: inline-block;
  position: relative;
  transition: 0.3s;
  padding: 31px 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.vl-main-menu ul > li > a span.menu-dwn-arrow {
  font-size: 15px;
  line-height: 15px;
}
.vl-main-menu ul > li:hover a {
  color: tomato;
}
.vl-main-menu ul > li:hover a:before {
  opacity: 1;
  top: 0;
}
.vl-main-menu ul > li .sub-menu {
  position: absolute;
  top: 105%;
  width: 200px;
  left: 0;
  background: var(--vl-white);
  border-radius: 6px;
  padding: 16px 0;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
  transition: 0.3s;
  z-index: 9;
}
.vl-main-menu ul > li .sub-menu li {
  margin-right: 0;
  display: block;
  text-align: start;
  margin-left: 24px;
}
.vl-main-menu ul > li .sub-menu li a {
  color: #333;
  display: block;
  padding: 9px 0;
  font-size: 17px;
  line-height: 23px;
}
.vl-main-menu ul > li .sub-menu li a:before {
  display: none;
}
.vl-main-menu ul > li .sub-menu li .sub-menu {
  left: 100%;
  top: 105%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.vl-main-menu ul > li .sub-menu li:hover > a {
  color: #8DC821;
  transition: 0.3s;
}
.vl-main-menu ul > li .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 0;
}
.vl-main-menu ul > li .sub-menu .arrow-right {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.vl-main-menu ul > li:hover a {
  color: #8DC821;
  transition: 0.3s;
}
.vl-main-menu ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.vl-main-menu-black ul li a {
  color: var(--vkl-text-text-black);
}
.vl-main-menu-black ul li:hover a {
  color: var(--vkl-text-text-1);
}
.vl-main-menu-black ul li .sub-menu li:hover > a {
  color: var(--vkl-text-text-1);
}
.vl-main-menu-white ul li a {
  color: var(--vl-white);
}
.vl-main-menu-white ul li:hover a {
  color: var(--vl-text-5);
}
.vl-main-menu-white ul li .sub-menu li:hover > a {
  color: var(--vl-text-5);
}
.vl-main-menu-1 {
  border-radius: 80px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(2px);
}
.vl-main-menu-1 ul li a {
  padding: 16px 0;
  color: var(--vl-white);
}
.vl-main-menu-1-5 {
  border: 1.5px solid #8267EC;
}
.vl-main-menu-1-5 ul > li a {
  color: var(--vl-black-2);
}
.vl-main-menu-1-5 ul > li:hover a {
  color: var(--vl-text-29);
}
.vl-main-menu-1-5 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-29);
}
.vl-main-menu-1-10 {
  border: 1px solid var(--vl-text-43);
}
.vl-main-menu-1-10 ul > li a {
  color: var(--vl-text-45);
}
.vl-main-menu-1-10 ul > li:hover a {
  color: var(--vl-text-43);
}
.vl-main-menu-1-10 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-43);
}
.vl-main-menu-1-7 {
  border-radius: 8px;
  box-shadow: 0px 4px 170px 0px rgba(0, 0, 0, 0.09);
  background: rgb(255, 255, 255);
}
.vl-main-menu-1-7 ul > li a {
  color: var(--vl-black-2);
}
.vl-main-menu-1-7 ul > li:hover a {
  color: var(--vl-theme-sec-color);
}
.vl-main-menu-1-7 ul > li .sub-menu li:hover > a {
  color: var(--vl-theme-sec-color);
}
.vl-main-menu-1-9 {
  border: 1px solid #7E7A9C;
  padding: 6px 7px;
}
.vl-main-menu-1-9 ul > li {
  margin: 0 8px;
}
.vl-main-menu-1-9 ul > li a {
  color: var(--vl-white);
  padding: 8px 12px;
  border-radius: 78px;
  position: relative;
  padding-left: 34px;
}
.vl-main-menu-1-9 ul > li a span img {
  margin-top: -4px;
  position: absolute;
  top: 50%;
  transform: translateY(-27%);
  left: 12px;
  opacity: 0;
  transition: 0.3s;
}
.vl-main-menu-1-9 ul > li:hover a {
  color: var(--vl-white);
  background: var(--vl-text-38);
  transition: 0.3s;
  padding: 8px 12px;
  padding-left: 34px;
}
.vl-main-menu-1-9 ul > li:hover a span img {
  opacity: 1;
  left: 12px;
  transition: 0.3s;
}
.vl-main-menu-1-9 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-29);
}
.vl-main-menu-2 {
  border-radius: 80px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(2px);
  background: var(--vl-white);
}
.vl-main-menu-2 ul li a {
  padding: 16px 0;
  color: var(--vl-black-2);
}
.vl-main-menu-2 ul li a:hover {
  background: linear-gradient(90deg, rgb(101.75, 46.65, 255), rgb(233.6, 37.09, 244.83) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vl-main-menu-2-5 {
  border: 1.5px solid #8267EC;
}
.vl-main-menu-2-5 ul > li a {
  color: var(--vl-black-2);
}
.vl-main-menu-2-5 ul > li:hover a {
  color: var(--vl-text-29);
}
.vl-main-menu-2-5 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-29);
}
.vl-main-menu-2-10 {
  border: 1px solid var(--vl-text-43);
}
.vl-main-menu-2-10 ul > li a {
  color: var(--vl-text-45);
}
.vl-main-menu-2-10 ul > li:hover a {
  color: var(--vl-text-43);
}
.vl-main-menu-2-10 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-43);
}
.vl-main-menu-2-7 {
  border-radius: 8px;
  box-shadow: 0px 4px 170px 0px rgba(0, 0, 0, 0.09);
  background: rgb(255, 255, 255);
}
.vl-main-menu-2-7 ul > li a {
  color: var(--vl-black-2);
}
.vl-main-menu-2-7 ul > li:hover a {
  color: var(--vl-theme-sec-color);
}
.vl-main-menu-2-7 ul > li .sub-menu li:hover > a {
  color: var(--vl-theme-sec-color);
}
.vl-main-menu-2-9 {
  border: 1px solid #7E7A9C;
  padding: 6px 7px;
}
.vl-main-menu-2-9 ul > li {
  margin: 0 8px;
}
.vl-main-menu-2-9 ul > li a {
  color: var(--vl-white);
  padding: 8px 12px;
  border-radius: 78px;
  position: relative;
  padding-left: 34px;
}
.vl-main-menu-2-9 ul > li a span img {
  margin-top: -4px;
  position: absolute;
  top: 50%;
  transform: translateY(-27%);
  left: 12px;
  opacity: 0;
  transition: 0.3s;
}
.vl-main-menu-2-9 ul > li:hover a {
  color: var(--vl-white);
  background: var(--vl-text-38);
  transition: 0.3s;
  padding: 8px 12px;
  padding-left: 34px;
}
.vl-main-menu-2-9 ul > li:hover a span img {
  opacity: 1;
  left: 12px;
  transition: 0.3s;
}
.vl-main-menu-2-9 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-29);
}
.vl-main-menu-6 ul > li a {
  color: var(--vl-white) !important;
}
.vl-main-menu-6 ul > li:hover a {
  color: var(--vl-text-33) !important;
}
.vl-main-menu-6 ul > li .sub-menu li a {
  color: var(--vl-black-2) !important;
}
.vl-main-menu-6 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-33) !important;
}
.vl-main-menu-8 ul > li a {
  color: var(--vl-white);
}
.vl-main-menu-8 ul > li:hover a {
  color: var(--vl-text-37);
}
.vl-main-menu-8 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-37);
}

.vl-main-menu ul > li {
  display: inline-block;
  margin: 0 14px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-main-menu ul > li {
    margin-right: 20px;
  }
}
.vl-main-menu ul > li > a {
  color: #333;
  font-size: var(--vkl-font-size-font-s18);
  line-height: var(--vkl-specing-height18);
  display: inline-block;
  position: relative;
  transition: 0.3s;
  padding: 31px 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.vl-main-menu ul > li > a span.menu-dwn-arrow {
  font-size: 15px;
  line-height: 15px;
}
.vl-main-menu ul > li:hover a {
  color: tomato;
}
.vl-main-menu ul > li:hover a:before {
  opacity: 1;
  top: 0;
}
.vl-main-menu ul > li .sub-menu {
  position: absolute;
  top: 105%;
  width: 200px;
  left: 0;
  background: var(--vl-white);
  border-radius: 6px;
  padding: 16px 0;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
  transition: 0.3s;
  z-index: 9;
}
.vl-main-menu ul > li .sub-menu li {
  margin-right: 0;
  display: block;
  text-align: start;
  margin-left: 24px;
}
.vl-main-menu ul > li .sub-menu li a {
  color: #333;
  display: block;
  padding: 9px 0;
  font-size: 17px;
  line-height: 23px;
}
.vl-main-menu ul > li .sub-menu li a:before {
  display: none;
}
.vl-main-menu ul > li .sub-menu li .sub-menu {
  left: 100%;
  top: 105%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.vl-main-menu ul > li .sub-menu li:hover > a {
  color: #8DC821;
  transition: 0.3s;
}
.vl-main-menu ul > li .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 0;
}
.vl-main-menu ul > li .sub-menu .arrow-right {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.vl-main-menu ul > li:hover a {
  color: #8DC821;
  transition: 0.3s;
}
.vl-main-menu ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}
.vl-main-menu-black ul li a {
  color: var(--vkl-text-text-black);
}
.vl-main-menu-black ul li:hover a {
  color: var(--vkl-text-text-1);
}
.vl-main-menu-black ul li .sub-menu li:hover > a {
  color: var(--vkl-text-text-1);
}
.vl-main-menu-white ul li a {
  color: var(--vl-white);
}
.vl-main-menu-white ul li:hover a {
  color: var(--vl-text-5);
}
.vl-main-menu-white ul li .sub-menu li:hover > a {
  color: var(--vl-text-5);
}
.vl-main-menu-1 {
  border-radius: 80px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(2px);
}
.vl-main-menu-1 ul li a {
  padding: 16px 0;
  color: var(--vl-white);
}
.vl-main-menu-1-5 {
  border: 1.5px solid #8267EC;
}
.vl-main-menu-1-5 ul > li a {
  color: var(--vl-black-2);
}
.vl-main-menu-1-5 ul > li:hover a {
  color: var(--vl-text-29);
}
.vl-main-menu-1-5 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-29);
}
.vl-main-menu-1-10 {
  border: 1px solid var(--vl-text-43);
}
.vl-main-menu-1-10 ul > li a {
  color: var(--vl-text-45);
}
.vl-main-menu-1-10 ul > li:hover a {
  color: var(--vl-text-43);
}
.vl-main-menu-1-10 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-43);
}
.vl-main-menu-1-7 {
  border-radius: 8px;
  box-shadow: 0px 4px 170px 0px rgba(0, 0, 0, 0.09);
  background: rgb(255, 255, 255);
}
.vl-main-menu-1-7 ul > li a {
  color: var(--vl-black-2);
}
.vl-main-menu-1-7 ul > li:hover a {
  color: var(--vl-theme-sec-color);
}
.vl-main-menu-1-7 ul > li .sub-menu li:hover > a {
  color: var(--vl-theme-sec-color);
}
.vl-main-menu-1-9 {
  border: 1px solid #7E7A9C;
  padding: 6px 7px;
}
.vl-main-menu-1-9 ul > li {
  margin: 0 6px;
}
.vl-main-menu-1-9 ul > li a {
  color: var(--vl-white);
  padding: 8px 12px;
  border-radius: 78px;
  position: relative;
}
.vl-main-menu-1-9 ul > li a span img {
  margin-top: -4px;
  position: absolute;
  top: 50%;
  transform: translateY(-27%);
  left: 12px;
  opacity: 0;
  transition: 0.3s;
}
.vl-main-menu-1-9 ul > li:hover a {
  color: var(--vl-white);
  background: var(--vl-text-38);
  transition: 0.3s;
  padding: 8px 12px;
}
.vl-main-menu-1-9 ul > li:hover a span img {
  opacity: 1;
  left: 12px;
  transition: 0.3s;
}
.vl-main-menu-1-9 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-29);
}
.vl-main-menu-whitee {
  border-radius: 80px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(2px);
  background: var(--vl-white);
}
.vl-main-menu-whitee ul li a {
  padding: 16px 0;
  color: var(--vl-black-2);
}
.vl-main-menu-whitee ul li:hover a {
  color: #8267EC;
}
.vl-main-menu-whitee ul li .sub-menu li:hover > a {
  color: #8267EC;
}
.vl-main-menu-2 {
  border-radius: 80px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(2px);
  background: var(--vl-white);
}
.vl-main-menu-2 ul li a {
  padding: 16px 0;
  color: var(--vl-black-2);
}
.vl-main-menu-2 ul li a:hover {
  background: linear-gradient(90deg, rgb(101.75, 46.65, 255), rgb(233.6, 37.09, 244.83) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.vl-main-menu-2-whitee {
  border-radius: 80px;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.06) 100%);
  backdrop-filter: blur(2px);
  background: var(--vl-white);
}
.vl-main-menu-2-whitee ul li a {
  color: var(--vl-black-2);
}
.vl-main-menu-2-whitee ul li:hover a {
  color: #8267EC;
}
.vl-main-menu-2-whitee ul li .sub-menu li:hover > a {
  color: #8267EC;
}
.vl-main-menu-2-10 {
  border: 1px solid var(--vl-text-43);
}
.vl-main-menu-2-10 ul > li a {
  color: var(--vl-text-45);
}
.vl-main-menu-2-10 ul > li:hover a {
  color: var(--vl-text-43);
}
.vl-main-menu-2-10 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-43);
}
.vl-main-menu-2-7 {
  border-radius: 8px;
  box-shadow: 0px 4px 170px 0px rgba(0, 0, 0, 0.09);
  background: rgb(255, 255, 255);
}
.vl-main-menu-2-7 ul > li a {
  color: var(--vl-black-2);
}
.vl-main-menu-2-7 ul > li:hover a {
  color: var(--vl-theme-sec-color);
}
.vl-main-menu-2-7 ul > li .sub-menu li:hover > a {
  color: var(--vl-theme-sec-color);
}
.vl-main-menu-2-9 {
  border: 1px solid #7E7A9C;
  padding: 6px 7px;
}
.vl-main-menu-2-9 ul > li {
  margin: 0 8px;
}
.vl-main-menu-2-9 ul > li a {
  color: var(--vl-white);
  padding: 8px 12px;
  border-radius: 78px;
  position: relative;
  padding-left: 34px;
}
.vl-main-menu-2-9 ul > li a span img {
  margin-top: -4px;
  position: absolute;
  top: 50%;
  transform: translateY(-27%);
  left: 12px;
  opacity: 0;
  transition: 0.3s;
}
.vl-main-menu-2-9 ul > li:hover a {
  color: var(--vl-white);
  background: var(--vl-text-38);
  transition: 0.3s;
  padding: 8px 12px;
  padding-left: 34px;
}
.vl-main-menu-2-9 ul > li:hover a span img {
  opacity: 1;
  left: 12px;
  transition: 0.3s;
}
.vl-main-menu-2-9 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-29);
}
.vl-main-menu-8 ul > li a {
  color: var(--vl-white);
}
.vl-main-menu-8 ul > li:hover a {
  color: var(--vl-text-37);
}
.vl-main-menu-8 ul > li .sub-menu li:hover > a {
  color: var(--vl-text-37);
}

span.menu-dwn-arrow2 {
  position: absolute;
  right: 15px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  span.menu-dwn-arrow2 {
    display: none;
  }
}

.vl-main-menu ul > li:hover .vl-mega-menu {
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
  top: 100%;
}

.vl-mega-menu {
  position: absolute;
  left: -325px;
  top: 105%;
  width: 1307px;
  background: var(--vl-acent);
  padding: 25px;
  padding-bottom: 0;
  box-shadow: 0px 20px 30px rgba(1, 15, 28, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  border-radius: 8px;
  height: 500px;
  overflow-y: scroll;
  z-index: 9999;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-mega-menu {
    width: auto;
    opacity: 1;
    visibility: visible;
    transition: none;
    position: static;
    display: none;
  }
}

.vl-home-thumb {
  text-align: center;
}

.vl-home-title {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 14px;
  color: var(--vl-black);
}

.vl-home-thumb img {
  box-shadow: 0px 2px 6px rgba(1, 15, 28, 0.2);
}

.vl-home-thumb {
  position: relative;
  z-index: 1;
}
.vl-home-thumb .vl-thumb {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.vl-home-thumb .vl-thumb:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #333;
  transform: scale(0.5);
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.vl-home-thumb:hover .vl-thumb:after {
  transform: scale(1);
  opacity: 0.4;
  visibility: visible;
}

.vl-thumb {
  background: var(--vl-white);
  padding: 4px;
  border-radius: 4px;
}

.vl-thumb-btn {
  display: inline-block;
  position: absolute;
  top: 70%;
  left: 10%;
  z-index: 1;
  transform: translateY(-50%);
  margin: 0 auto;
  right: 10%;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}

.vl-home-thumb:hover .vl-thumb-btn {
  opacity: 1;
  visibility: visible;
  top: 45%;
  transition: 0.3s;
}

.header-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: var(--vl-theme-color);
  box-shadow: 0px 20px 30px rgba(167, 167, 167, 0.1);
  -webkit-animation: 0.7s ease-in-out 0s normal none 1 running vlfadeInDown;
  animation: 0.7s ease-in-out 0s normal none 1 running vlfadeInDown;
  z-index: 999;
}

.header-sticky .vl-main-menu-1 {
  border: inherit;
  backdrop-filter: none;
  background: none;
  border-radius: inherit;
  transition: 0.3s;
}

.header-sticky .vl-main-menu-1 ul li a {
  padding: 30px 0;
}

.vl-main-menu-1-9 ul.sub-menu > li a {
  background: transparent;
}

.header-sticky .vl-main-menu-1-9 ul > li a {
  color: var(--vl-white);
  padding: 8px 12px;
  border-radius: 78px;
  position: relative;
}

.header-sticky .vl-main-menu-1-9 ul > li:hover a {
  color: var(--vl-white);
  background: var(--vl-text-38);
  transition: 0.3s;
  padding: 8px 12px;
}

.header-sticky .vl-main-menu-1-9 ul.sub-menu > li a {
  background: transparent;
  color: #333;
  padding-left: 0;
}

.header-sticky.vl-header-area-2 {
  background: var(--vl-white);
  padding: 13px 0;
}

.header-sticky.vl-header-6 {
  background: var(--vl-grey-color-19);
}
.header-sticky.vl-header-6 .vl-menu-bg-6 {
  border: inherit;
  border-radius: inherit;
  background: inherit;
}

.header-sticky.vl-header-10 {
  background: var(--vl-white);
}
.header-sticky.vl-header-10 .vl-menu-bg-6 {
  border: inherit;
  border-radius: inherit;
  background: inherit;
}

.header-sticky.vl-header-9 {
  background: var(--vl-grey-color-19);
  padding: 15px 0;
}

.vl-header-bg-3 {
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 130px;
  background: rgba(255, 255, 255, 0.1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-header-bg-3 {
    padding: 12px;
  }
}

.header-sticky.vl-header-3 {
  background: var(--vl-text-8);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .header-sticky.vl-header-3 {
    padding: 0px;
  }
}

.header-sticky .vl-header-bg-3 {
  border: inherit;
  border-radius: inherit;
  background: inherit;
}

.vl-header-area-5 {
  margin-top: 25px;
}
@media (max-width: 575px) {
  .vl-header-area-5 {
    margin-top: 0;
  }
}

.header-sticky.vl-header-area-5 {
  margin-top: 0;
  background: var(--vl-white);
}

.header-sticky.vl-header-area-7 {
  background: var(--vl-white);
}

.vl-menu-bg-6 {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 150px;
  background: rgba(255, 255, 255, 0.1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-menu-bg-6 {
    border-radius: 150px;
    padding: 14px;
  }
}
@media (max-width: 575px) {
  .vl-menu-bg-6 {
    border-radius: inherit;
    padding: 14px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .header-sticky .vl-menu-bg-6 {
    padding: 0px;
  }
}

@media (max-width: 575px) {
  .vl-logo-thumb6.mt-100 {
    margin-top: 30px;
  }
}

.vl-header-breadcrumb {
  margin-top: 22px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-header-breadcrumb {
    margin-top: 0;
  }
}

.header-sticky.vl-header-breadcrumb {
  margin-top: 0;
}

/*----------------------------------------*/
/*  7.2 About css
/*----------------------------------------*/
.vl-logo-area-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 20px;
  margin-right: 20px;
  border-radius: 40px;
}
@media (max-width: 575px) {
  .vl-logo-area-bg {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-about-thumb3 {
  margin-right: 110px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-thumb3 {
    margin-right: 0;
  }
}

.vl-about-thumb3 {
  margin-left: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-thumb3 {
    margin-left: 0;
  }
}

.vl-ab-bottom-shape3 {
  position: absolute;
  bottom: 50px;
}

.vl-about-area-4 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-about-thumb4 {
  margin-right: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-thumb4 {
    margin-right: 0;
  }
}

.vl-about-wrap4 {
  margin-left: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-wrap4 {
    margin-left: 0;
  }
}

.vl-about-bottom-shape4 {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
}
.vl-about-bottom-shape4 img {
  width: 100%;
}

.vl-email-about-wrap {
  margin-left: 24px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-email-about-wrap {
    margin-left: 0;
  }
}

.vl-email-wrap5 {
  margin: 0 45px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-email-wrap5 {
    margin: 0;
  }
}

.vl-tab-area-5 {
  position: relative;
  z-index: 1;
}

.vl-about-shape5 {
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
}
.vl-about-shape5-2 {
  left: auto;
  right: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-shape5-2 {
    right: 0;
  }
}

.vl-social-platform-thumb5 img {
  border-radius: 40px;
}

.vl-about-area-5 {
  position: relative;
  z-index: 1;
}

.vl-mobile-about-content6 .ab-largetitle {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  color: var(--vl-white);
  font-family: var(--vl-fonts-figtree);
}
.vl-mobile-about-content6 .ab-largetitle span {
  color: var(--vl-text-33);
}
@media (max-width: 575px) {
  .vl-mobile-about-content6 .ab-largetitle {
    font-size: 20px;
    line-height: 30px;
  }
}

.vl-about-thumb-inner img {
  border-radius: 20px;
  height: 390px;
  object-fit: cover;
}

.vl-about-content-inner {
  margin-left: 92px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-content-inner {
    margin-left: 0;
  }
}

.vl-about-thumb-inner {
  margin-right: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-about-thumb-inner {
    margin-right: 0;
  }
}

.vl-about-thumb-inner1 {
  position: absolute;
  right: -50px;
  bottom: 52px;
}

.vl-about-thumb-inner2 {
  position: absolute;
  left: -87px;
  bottom: -50px;
}

.vl-ab-desc-content .title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  font-family: var(--vl-fonts-figtree);
  color: var(--vl-black);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-ab-desc-content .title {
    font-size: 22px;
    line-height: 32px;
  }
}
@media (max-width: 575px) {
  .vl-ab-desc-content .title {
    font-size: 18px;
    line-height: 26px;
  }
}

.vl-ab-desc-content {
  margin-left: 90px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-ab-desc-content {
    margin-left: 0;
  }
}

.vl-company-area-inner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-company-thumb-2 img {
  height: 483px;
  object-fit: cover;
  border-radius: 20px;
}

.vl-company-thumb-1 {
  margin-right: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-company-thumb-1 {
    margin-right: 0;
  }
}
.vl-company-thumb-1 img {
  height: 483px;
  object-fit: cover;
  border-radius: 20px;
}

.vl-circle-txt-bg {
  background: #EFEDFA;
  height: 180px;
  width: 180px;
  border-radius: 50%;
}
.vl-circle-txt-bg-2 {
  background: #F6F5FB;
  border: 1px solid #DBD6F2;
  height: 160px;
  width: 160px;
  border-radius: 50%;
}
.vl-circle-txt-bg-2-3 img {
  width: 100%;
  padding: 5px;
}

.vl-arrow-right1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0px;
  margin: 0 auto;
  text-align: center;
}

.vl-circle-txt-bg {
  position: relative;
}

.vl-circle-txt-bg {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 10px;
  margin-top: -71px;
}

.vl-contact-inner-bg {
  background: var(--vl-white);
  padding: 48px;
  border-radius: 20px;
  border: 1px solid #5932EA;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-contact-inner-bg {
    padding: 20px;
  }
}
.vl-contact-inner-bg-crateAccount {
  padding: 40px;
  border: none;
  height: 892px;
}
@media (max-width: 575px) {
  .vl-contact-inner-bg-crateAccount {
    padding: 25px;
  }
}
.vl-contact-inner-bg-crateAccount .title {
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  color: var(--vl-black);
}

.vl-contact-singlebox label {
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
  color: var(--vl-black);
  padding-bottom: 16px;
}
.vl-contact-singlebox input[type=text], .vl-contact-singlebox textarea {
  background: #F5F6F9;
  border-radius: 12px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-text-2);
  border: none;
  height: 66px;
}
.vl-contact-singlebox input[type=text]::placeholder, .vl-contact-singlebox textarea::placeholder {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-text-2);
}
.vl-contact-singlebox textarea {
  height: 160px;
}
.vl-contact-singlebox-2 input[type=text] {
  padding-left: 44px;
}

.vl-registation-thumb img {
  height: 890px;
  object-fit: cover;
  border-radius: 16px;
}
@media (max-width: 575px) {
  .vl-registation-thumb img {
    height: 100%;
  }
}

.logintext .para {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-2);
}
@media (max-width: 575px) {
  .logintext .para {
    font-size: 15px;
  }
}
.logintext .para .login {
  color: var(--vl-theme-color);
}

.otherlogin {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-2);
  position: relative;
}
.otherlogin::after {
  position: absolute;
  content: "";
  left: 0px;
  height: 1px;
  width: 36%;
  background: var(--vl-text-2);
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 575px) {
  .otherlogin::after {
    width: 30%;
  }
}
.otherlogin::before {
  position: absolute;
  content: "";
  right: 0px;
  height: 1px;
  width: 36%;
  background: var(--vl-text-2);
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 575px) {
  .otherlogin::before {
    width: 30%;
  }
}

.SignUpWithGoogle {
  background: #F5F6F9;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  color: var(--vl-black);
  padding: 16px;
  border-radius: 136px;
  display: inline-block;
}

.vl-inputbox-relative {
  position: relative;
}
.vl-inputbox-relative .placeholder-img {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  left: 18px;
  margin-right: 3px;
}

.ForgotPassword {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-text-2);
  text-align: center;
  border-bottom: 1px solid var(--vl-text-2);
  text-align: center;
  transition: 0.3s;
}
.ForgotPassword:hover {
  color: var(--vl-theme-color);
  transition: 0.3s;
  border-bottom: 1px solid var(--vl-theme-color);
}

/*----------------------------------------*/
/*  7.5 CTA css
/*----------------------------------------*/
.vl-cta-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 70px;
  padding-bottom: 70px;
  border-radius: 40px;
}
@media (max-width: 575px) {
  .vl-cta-bg {
    padding: 28px;
    border-radius: inherit;
  }
}
.vl-cta-bg-5 {
  padding-top: 80px;
  padding-bottom: 120px;
}
@media (max-width: 575px) {
  .vl-cta-bg-5 {
    padding: 28px;
  }
}

.vl-cta-shape-left {
  position: absolute;
  top: 70px;
  left: 50px;
}

.vl-cta-shape-right {
  position: absolute;
  top: 70px;
  left: auto;
  right: 50px;
}

.vl-cta-area-wrap {
  margin-top: -100px;
}
.vl-cta-area-wrap-5 {
  margin-top: -160px;
}

.vl-cta-content {
  position: relative;
  z-index: 1;
}
.vl-cta-content-3 {
  margin-right: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-content-3 {
    margin-right: 0;
  }
}

.vl-cta-area-wrap-2 {
  background: var(--vl-theme-sec-color);
}

.vl-cta-content-2-desc {
  color: rgba(255, 255, 255, 0.9);
  font-style: 500;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.vl-cta-area-wrap-2 {
  padding-top: 80px;
  padding-bottom: 160px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-area-wrap-2 {
    padding-top: 40px;
    padding-bottom: 110px;
  }
}

.vl-cta-content-2 {
  margin-right: 45px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-content-2 {
    margin-right: 0;
  }
}

.vl-download-app2 {
  display: flex;
  margin-top: 32px;
}
.vl-download-app2 .app1 {
  margin-right: 16px;
}

.vl-cta-shape2 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.vl-cta-area-wrap-three {
  border-radius: 40px;
  margin-left: 30px;
  margin-right: 30px;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-area-wrap-three {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .vl-cta-area-wrap-three.pt-80.pb-50 {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}

.vl-cta-iconbox3 {
  display: flex;
  justify-content: space-between;
  margin-left: 35px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-iconbox3 {
    margin-left: 0;
  }
}

.vl-iconbox-wrap3 {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 12px;
  display: flex;
  align-items: center;
  padding-right: 54px;
}
.vl-iconbox-wrap3-icon span {
  background: var(--vl-text-5);
  height: 52px;
  width: 52px;
  line-height: 52px;
  border-radius: 8px;
  display: inline-block;
  text-align: center;
  margin-right: 8px;
}
.vl-iconbox-wrap3-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-white);
  font-family: var(--vl-fonts-figtree);
}

.feature-wrap {
  margin-left: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .feature-wrap {
    margin-left: 0;
  }
}

.feature-row {
  display: flex;
  gap: 24px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-row {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .feature-row {
    display: block;
    margin-bottom: 0;
  }
}

.feature-center {
  display: flex;
  justify-content: center;
}

.feature-item {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border-radius: 16px;
  min-width: 320px;
}
@media (max-width: 575px) {
  .feature-item {
    min-width: 100%;
    margin-bottom: 20px;
  }
}

.feature-center .feature-item {
  min-width: 420px;
}
@media (max-width: 575px) {
  .feature-center .feature-item {
    min-width: 100%;
  }
}

.icon {
  width: 44px;
  height: 44px;
  background: #7dff4f;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f2f26;
}

.feature-item span {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  white-space: nowrap;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-cta-content.vl-cta-content-3 {
    text-align: center;
  }
}

.vl-cta-form4 {
  position: relative;
  width: 500px;
  margin: 0 auto;
  margin-bottom: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-form4 {
    width: 100%;
  }
}
.vl-cta-form4 input {
  height: 72px;
  border-radius: 16px;
  backdrop-filter: blur(20px);
  background: rgb(255, 255, 255);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-text-21);
}
.vl-cta-form4 input::placeholder {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-text-21);
}
.vl-cta-form4-btn {
  position: absolute;
  right: 4px;
  top: 7px;
}
.vl-cta-form4-footer {
  width: 100%;
  margin-bottom: 0;
}

.vl-logo-social7 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.vl-cta-area-wrap6 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0;
  border-radius: 60px;
  margin-left: 70px;
  margin-right: 70px;
  margin-top: -182px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-cta-area-wrap6 {
    margin-left: 0;
    margin-right: 0;
    border-radius: inherit;
    padding: 50px;
  }
}
@media (max-width: 575px) {
  .vl-cta-area-wrap6 {
    padding: 30px 0;
    margin-left: 0;
    margin-right: 0;
    border-radius: inherit;
  }
}

.vl-cta-thumb-6 {
  position: absolute;
  top: -300px;
  right: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-thumb-6 {
    top: 0;
    position: relative;
  }
}

.vl-cta-thumb-6 img {
  height: 477px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-cta-thumb-6 img {
    height: 244px;
    float: right;
  }
}
@media (max-width: 575px) {
  .vl-cta-thumb-6 img {
    margin-top: 30px;
    height: 333px;
    float: inherit;
  }
}

.vl-top-ctabg7 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-cta-content-8 {
  margin-right: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-content-8 {
    margin-right: 0;
  }
}

.vl-cta-thumb8 {
  margin-left: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-thumb8 {
    margin-left: 0;
  }
}

.vl-cta-thumb8 {
  position: absolute;
  bottom: -68px;
  right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-cta-thumb8 {
    position: relative;
    bottom: 0;
  }
}
@media (max-width: 575px) {
  .vl-cta-thumb8 {
    position: relative;
    bottom: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-cta-thumb8 img {
    height: 200px;
    text-align: right;
    float: right;
  }
}

@media (max-width: 575px) {
  .vl-cta-thumb8 img {
    height: 371px;
    margin-top: 20px;
  }
}

@media (max-width: 575px) {
  .vl-top-ctabg7.pt-25.pb-25 {
    padding: 50px 0;
  }
}

.vl-cta-area-wrap9 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-ctaflex9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 575px) {
  .vl-ctaflex9 {
    display: block;
  }
}
@media (max-width: 575px) {
  .vl-ctaflex9 a {
    margin-bottom: 20px;
    display: block;
  }
  .vl-ctaflex9 a:last-child {
    margin-bottom: 0;
  }
}

.vl-cta-content-9 .subtitle9 {
  color: var(--vl-white);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  border: 1px solid #7E68C5;
  padding: 10px 12px;
  border-radius: 80px;
  display: inline-block;
}

.vl-cta-area-wrap9 {
  padding-top: 80px;
  padding-bottom: 80px;
  border-radius: 40px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-area-wrap9 {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-cta-shape9-thumb-1 {
  position: absolute;
  top: 0;
}
.vl-cta-shape9-thumb-2 {
  position: absolute;
  right: 0;
  bottom: 0;
}

.vl-cta-area-wrap10 {
  background: var(--vl-text-43);
  position: relative;
  z-index: 1;
  padding-top: 90px;
  padding-bottom: 90px;
  border-radius: 40px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-cta-area-wrap10 {
    margin-left: 0;
    margin-right: 0;
    border-radius: inherit;
  }
}
@media (max-width: 575px) {
  .vl-cta-area-wrap10 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.vl-cta-content-10 .vl-section-title10 .title {
  font-size: 44px;
  line-height: 52px;
  font-weight: 400;
  color: var(--vl-white);
}
@media (max-width: 575px) {
  .vl-cta-content-10 .vl-section-title10 .title {
    font-size: 28px;
    line-height: 30px;
  }
}
.vl-cta-content-10 .vl-section-title10 .para {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}

.vl-cta-thumb10 {
  position: absolute;
  right: 0;
  bottom: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-cta-thumb10 {
    position: relative;
    bottom: 0;
    margin-top: 30px;
    margin-left: 30px;
    margin-right: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-cta-thumb10 {
    position: relative;
    bottom: 0;
    margin-top: 30px;
    margin-left: 30px;
    margin-right: 40px;
  }
}
@media (max-width: 575px) {
  .vl-cta-thumb10 {
    position: relative;
    bottom: 0;
    margin-top: 30px;
  }
}

.vl-fact-item-bg {
  background: var(--vl-grey-color-6);
  border-radius: 20px;
  padding: 24px;
}
.vl-fact-item-white {
  background: var(--vl-white);
  border-radius: 20px;
}
.vl-fact-item-white-2 {
  padding: 20px;
}
.vl-fact-item-content {
  padding: 40px 36px;
  padding-bottom: 38px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-fact-item-content {
    padding: 22px;
  }
}
@media (max-width: 575px) {
  .vl-fact-item-content {
    padding: 18px;
  }
}
.vl-fact-item-content-2 {
  margin-right: 66px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-fact-item-content-2 {
    margin-right: 0;
  }
}
.vl-fact-item-subtitle {
  color: var(--vl-text-4);
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .vl-fact-item-subtitle {
    line-height: 22px;
  }
}
.vl-fact-item-subtitle span img {
  margin-top: -4px;
  margin-right: 4px;
}
.vl-fact-item-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  transition: 0.3s;
  color: var(--vl-black-2);
  padding-top: 18px;
}
@media (max-width: 575px) {
  .vl-fact-item-title {
    font-size: 22px;
    line-height: 32px;
  }
}
.vl-fact-item-title-2 {
  font-size: 32px;
  line-height: 40px;
}
@media (max-width: 575px) {
  .vl-fact-item-title-2 {
    font-size: 22px;
    line-height: 32px;
  }
}
.vl-fact-item-desc {
  color: var(--vl-text-3);
  font-size: 18px;
  line-height: 26px;
  padding-top: 16px;
}

@media (max-width: 575px) {
  .vl-fact-item-content-2-padd-0 {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-fact-item-content-2-padd-0 {
    padding: 0;
  }
}

.vl-tab-checkbox ul li {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-black-2);
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .vl-tab-checkbox ul li {
    display: flex;
    line-height: 24px;
  }
}
.vl-tab-checkbox ul li:last-child {
  margin-bottom: 0;
}
.vl-tab-checkbox ul li span img {
  margin-top: -4px;
  margin-right: 4px;
}
@media (max-width: 575px) {
  .vl-tab-checkbox ul li span img {
    margin-top: 0;
  }
}

.vl-factbox-shape-1 {
  position: absolute;
  top: 77px;
  left: -66px;
}

.vl-factbox-shape-2 {
  position: absolute;
  bottom: 0px;
  right: -66px;
}

.vl-factbox-shape-3 {
  position: absolute;
  top: -52px;
  right: -30px;
}

.vl-factbg-shape {
  position: absolute;
  width: 100%;
}

.vl-factbg4 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 40px;
}
@media (max-width: 575px) {
  .vl-factbg4 {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-fact-wrap4-thumb img {
  height: 250px;
  width: 275px;
  object-fit: contain;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-fact-wrap4-thumb img {
    height: 100%;
    width: 100%;
  }
}

.vl-fact-wrap4-thumb.vl-fact-wrap4-thumb-2 img {
  width: 100%;
}

.vl-factbg4-gbg {
  background: linear-gradient(90deg, rgb(120, 51, 251) 0%, rgb(195, 179, 179) 100%);
  margin-left: 80px;
  margin-right: 80px;
  border-radius: 40px;
  padding: 2px;
  position: relative;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-factbg4-gbg {
    margin-left: 0;
    margin-right: 0;
    border-radius: inherit;
  }
}

.vl-margin-top-70 {
  margin-top: 70px;
}
@media (max-width: 575px) {
  .vl-margin-top-70 {
    margin-top: 40px;
  }
}

.vl-fact-wrap4 {
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(32px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.1) 100%);
  padding: 16px;
}
.vl-fact-wrap4-mainbg {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
}
.vl-fact-wrap4-mainbg-2 {
  padding-bottom: 0;
}
.vl-fact-wrap4-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: var(--vl-white);
  font-family: var(--vl-fonts-figtree);
}
.vl-fact-wrap4-desc {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  padding-top: 16px;
  padding-bottom: 18px;
}
.vl-tab-thumb-wrap5 {
  margin-left: 20px;
  margin-right: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tab-thumb-wrap5 {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-social-area-7 {
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

.vl-tracking-area8-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 80px;
  margin-right: 80px;
  border-radius: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tracking-area8-bg {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-feature-thumb-inner {
  margin-right: 74px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-feature-thumb-inner {
    margin-right: 0;
  }
}

.vl-feature-check-inner ul li {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-black);
  margin-bottom: 16px;
  width: 50%;
  float: left;
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-feature-check-inner ul li {
    float: inherit;
    width: 100%;
  }
}
.vl-feature-check-inner ul li span {
  margin-right: 6px;
}
.vl-feature-check-inner ul li span img {
  margin-top: -4px;
}

.vl-dashbord-area-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-featute-content-inner-2 {
  margin-right: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-featute-content-inner-2 {
    margin-right: 0;
  }
}

/*----------------------------------------*/
/*  7.6 Profile css
/*----------------------------------------*/
.vl-project-area-2 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-project-area-2 {
  height: 520px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-project-area-2 {
    height: 430px;
  }
}

.vl-project-white-bg {
  background: var(--vl-white);
  border-radius: 20px;
  margin-left: 60px;
  margin-right: 60px;
  padding: 60px 75px;
  padding-bottom: 30px;
  margin-top: -262px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-project-white-bg {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .vl-project-white-bg {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-project-iconbox-icon {
  display: flex;
  justify-content: end;
  margin-right: 50px;
  margin-bottom: 30px;
}
@media (max-width: 575px) {
  .vl-project-iconbox-icon {
    margin-right: 0;
  }
}
.vl-project-iconbox-icon-2 {
  justify-content: start;
  margin-right: 0;
  margin-left: 50px;
}
@media (max-width: 575px) {
  .vl-project-iconbox-icon-2 {
    margin-left: 0;
  }
}
.vl-project-iconbox-icon span {
  height: 60px;
  width: 60px;
  display: inline-block;
  border-radius: 50px;
  background: var(--vl-theme-sec-color);
  line-height: 60px;
  text-align: center;
  color: var(--vl-white);
  font-size: 28px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.vl-project-iconbox-content {
  background: var(--vl-grey-color-4);
  border-radius: 8px;
  padding: 28px 34px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-project-iconbox-content {
    padding: 24px;
  }
}
.vl-project-iconbox-content .title {
  color: var(--vl-black-2);
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  font-family: var(--vl-fonts-figtree);
}
.vl-project-iconbox-content .para {
  padding-top: 14px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-3);
}

.vl-project-iconbox-2 {
  display: flex;
  flex-direction: column-reverse;
}
.vl-project-iconbox-2 .vl-project-iconbox-icon {
  margin-bottom: 0;
  margin-top: 30px;
}

.vl-project-main-wrap {
  position: relative;
  z-index: 1;
}
.vl-project-main-wrap .vl-arrow-shape-1 {
  position: absolute;
  top: 26px;
  right: -92px;
}
.vl-project-main-wrap .vl-arrow-shape-3 {
  position: absolute;
  bottom: 26px;
  right: -92px;
}
.vl-project-main-wrap .vl-arrow-shape-2 {
  position: absolute;
  top: 26px;
  left: -92px;
}
.vl-project-main-wrap .vl-arrow-shape-4 {
  position: absolute;
  bottom: 26px;
  left: -92px;
}

.vl-project-main-wrap:hover .vl-project-iconbox-content {
  transform: translateY(-5px);
  transition: 0.3s;
}

.vl-project-right-shape {
  position: absolute;
  top: 0;
}

.vl-project-area-2 {
  position: relative;
  z-index: 1;
}

.vl-project-white-bg {
  position: relative;
  z-index: 11;
}

.vl-marketing-area4 {
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

.vl-work-thumb6 {
  margin-left: 70px;
  margin-right: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-work-thumb6 {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-work-thumb9 {
  margin-left: 80px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-work-thumb9 {
    margin-left: 0;
  }
}
.vl-work-thumb9 img {
  border-radius: 40px;
  object-fit: cover;
  height: 460px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-work-thumb9 img {
    height: 100%;
  }
}

.mr50 {
  margin-right: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .mr50 {
    margin-right: 0;
  }
}

.vl-sticky-area {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-feature-sticky-wrap {
  background: var(--vl-white);
  border-radius: 16px;
  padding: 20px;
  border: 1px solid #5B85FC;
}

.vl-feature-sticky-thumb img {
  border-radius: 8px;
  height: 340px;
  object-fit: cover;
}

.vl-feature-sticky-content .title {
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  color: var(--vl-black-2);
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-feature-sticky-content .para {
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}

.vl-featutecontent-inner {
  position: sticky;
  top: 100px;
}

.vl-sticky-card {
  position: sticky;
}

.one {
  top: 50px;
}

.two {
  top: 80px;
}

.three {
  top: 110px;
}

/*----------------------------------------*/
/*  7.3 Service css
/*----------------------------------------*/
.vl-service-area {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-service-border-gradient {
  padding: 1px;
  border-radius: 20px;
  background: linear-gradient(90deg, #5A36E7, #DED6FA);
}

.vl-service-wrap {
  background: var(--vl-white);
  padding: 14px;
  padding-bottom: 32px;
}
.vl-service-wrap-thumb img {
  height: 260px;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-service-wrap-thumb img {
    height: 100%;
  }
}
.vl-service-wrap-thumb-2 img {
  height: 494px;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-service-wrap-thumb-2 img {
    height: 100%;
  }
}
.vl-service-wrap-title {
  color: var(--vl-black);
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  font-family: var(--vl-fonts-figtree);
  margin: 0;
  transition: 0.3s;
}
.vl-service-wrap-title:hover {
  color: var(--vl-theme-color);
  transition: 0.3s;
}
.vl-service-wrap-desc {
  color: var(--vl-text-1);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  padding-top: 14px;
}
.vl-service-wrap-flex {
  display: flex;
  align-items: center;
  padding: 14px;
}
@media (max-width: 575px) {
  .vl-service-wrap-flex {
    display: block;
  }
}
.vl-service-wrap-flex .vl-service-wrap-thumb {
  width: 92%;
  margin-right: 32px;
}
@media (max-width: 575px) {
  .vl-service-wrap-flex .vl-service-wrap-thumb {
    width: inherit;
    margin-right: 0px;
    margin-bottom: 24px;
  }
}

.vl-service-boxthree {
  padding: 28px;
  border-radius: 16px;
  border-radius: 16px;
  box-shadow: 0px 4px 190px 0px rgba(0, 0, 0, 0.12);
  background: rgb(255, 255, 255);
  position: relative;
  transition: 0.3s;
  z-index: 1;
  overflow: hidden;
}
.vl-service-boxthree-icon span {
  height: 70px;
  width: 70px;
  line-height: 70px;
  display: inline-block;
  border-radius: 50px;
  text-align: center;
  background: var(--vl-text-5);
  transition: 0.3s;
  border: 1px solid #81C85C;
}
.vl-service-boxthree-title {
  font-size: 22px;
  transition: 0.3s;
  line-height: 22px;
  font-weight: 600;
  color: var(--vl-text-8);
  font-family: var(--vl-fonts-figtree);
}
.vl-service-boxthree-desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-6);
  transition: 0.3s;
}
.vl-service-boxthree-num {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-text-7);
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-left: 70px;
}
.vl-service-boxthree-num::after {
  position: absolute;
  content: "";
  width: 60px;
  background: var(--vl-text-9);
  height: 2px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.vl-service-boxthree-arrowright {
  background: var(--vl-text-10);
  height: 40px;
  width: 40px;
  border-radius: 50px;
  display: inline-block;
  transition: 0.3s;
  line-height: 40px;
  text-align: center;
  color: var(--vl-text-7);
  font-size: 18px;
  transform: rotate(-45deg);
  position: absolute;
  top: -45px;
  right: 16px;
}
.vl-service-boxthree::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: var(--vl-text-9);
  z-index: -1;
  transform: scaleX(0);
  transition: 0.3s;
}
.vl-service-boxthree:hover {
  transform: translateY(-2px);
  transition: 0.3s;
}
.vl-service-boxthree:hover::after {
  transform: scaleX(1);
}
.vl-service-boxthree:hover .vl-service-boxthree-icon span {
  transform: rotateY(180deg);
  transition: 0.3s;
}
.vl-service-boxthree:hover .vl-service-boxthree-title {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-service-boxthree:hover .vl-service-boxthree-desc {
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.9);
}
.vl-service-boxthree:hover .vl-service-boxthree-num {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-service-boxthree:hover .vl-service-boxthree-num::after {
  transition: 0.3s;
  background: var(--vl-white);
}
.vl-service-boxthree:hover .vl-service-boxthree-arrowright {
  top: 16px;
  transition: 0.3s;
}

.vl-service-item4 {
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 20px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.06) 100%);
  padding: 12px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.vl-service-item4-shape {
  position: absolute;
  top: -98px;
  right: 100px;
  z-index: -1;
}
.vl-service-item4-bg {
  padding: 20px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.06) 100%);
}
.vl-service-item4-icon span {
  height: 80px;
  width: 80px;
  line-height: 80px;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  background: var(--vl-text-19);
  border: 1px solid rgba(255, 255, 255, 0.04);
  transition: 0.3s;
}
.vl-service-item4-title {
  color: var(--vl-white);
  font-family: var(--vl-fonts-figtree);
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  transition: 0.3s;
}
.vl-service-item4-title-2 {
  color: var(--vl-black);
}
.vl-service-item4-title:hover {
  color: var(--vl-text-19);
  transition: 0.3s;
}
.vl-service-item4-desc {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.vl-service-item4-desc-2 {
  color: var(--vl-text-2);
}
.vl-service-item4-num {
  color: var(--vl-white);
  font-family: var(--vl-fonts-figtree);
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  transition: 0.3s;
  display: inline-block;
  padding-left: 78px;
}
.vl-service-item4-num::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: var(--vl-white);
  width: 68px;
  height: 2px;
  border-radius: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.vl-service-item4-inner {
  background: #5A36E7;
  background: linear-gradient(90deg, rgb(90, 54, 231) 0%, rgb(222, 214, 250) 100%);
  position: relative;
  overflow: hidden;
  padding: 1px;
  border-radius: 20px;
  border: none;
}
.vl-service-item4-inner-wh {
  background: #fff;
  padding: 28px;
  border-radius: 20px;
}
.vl-service-item4-inner .vl-service-item4-icon span {
  height: 60px;
  width: 60px;
  line-height: 60px;
}
.vl-service-item4-inner .vl-service-item4-icon span.color-1 {
  background: #00A077;
}
.vl-service-item4-inner .vl-service-item4-icon span.color-2 {
  background: #5932EA;
}
.vl-service-item4-inner .vl-service-item4-icon span.color-3 {
  background: #FF723F;
}
.vl-service-item4-inner .vl-service-item4-icon span.color-4 {
  background: #0055FF;
}
.vl-service-item4-inner .vl-service-item4-icon span.color-5 {
  background: #FF9D00;
}
.vl-service-item4-inner .vl-service-item4-icon span.color-6 {
  background: #B93FFF;
}
.vl-service-item4-inner .vl-service-item4-title {
  color: var(--vl-black);
}
.vl-service-item4-inner .vl-service-item4-title:hover {
  color: var(--vl-heading-color);
}
.vl-service-item4-inner .vl-service-item4-desc {
  color: var(--vl-text-2);
}
.vl-service-item4-inner .vl-service-item4-num {
  color: var(--vl-heading-color);
}
.vl-service-item4-inner .vl-service-item4-num::after {
  background: var(--vl-heading-color);
}
.vl-service-item4-inner .vl-service-item4-arrowright {
  background: #5932EA;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  transition: 0.3s;
  display: inline-block;
  color: var(--vl-white);
  border-radius: 50px;
  position: absolute;
  top: -50px;
  right: 0;
  transform: rotate(-45deg);
}
.vl-service-item4-inner .vl-service-item4-arrowright.arrow-1 {
  background: #00A077;
}
.vl-service-item4-inner .vl-service-item4-arrowright.arrow-2 {
  background: #5932EA;
}
.vl-service-item4-inner .vl-service-item4-arrowright.arrow-3 {
  background: #FF723F;
}
.vl-service-item4-inner .vl-service-item4-arrowright.arrow-4 {
  background: #0055FF;
}
.vl-service-item4-inner .vl-service-item4-arrowright.arrow-5 {
  background: #FF9D00;
}
.vl-service-item4-inner .vl-service-item4-arrowright.arrow-6 {
  background: #B93FFF;
}
.vl-service-item4:hover .vl-service-item4-icon span {
  transform: rotateY(180deg);
}
.vl-service-item4:hover .vl-service-item4-num {
  padding-left: 0;
}
.vl-service-item4:hover .vl-service-item4-num::after {
  left: 30px;
}
.vl-service-item4:hover .vl-service-item4-arrowright {
  top: 20px;
  right: 24px;
}

.vl-emailCamping-wrap {
  background: var(--vl-text-25);
  padding: 14px;
  border-radius: 20px;
}
.vl-emailCamping-wrap-bg {
  background: var(--vl-grey-color);
  padding: 20px;
  padding-bottom: 0;
  border-radius: 16px;
}
.vl-emailCamping-wrap-icon span img {
  height: 40px;
  width: 40px;
  transition: 0.3s;
}
.vl-emailCamping-wrap-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  color: var(--vl-text-22);
  transition: 0.3s;
}
.vl-emailCamping-wrap-title:hover {
  color: var(--vl-text-26);
  transition: 0.3s;
}
.vl-emailCamping-wrap-desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-1);
  transition: 0.3s;
}
.vl-emailCamping-wrap:hover .vl-emailCamping-wrap-icon span img {
  transform: rotateY(180deg);
  transition: 0.3s;
}

.vl-emailCamping-wrap-thumb img {
  height: 253px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-emailCamping-wrap-thumb img {
    height: 100%;
  }
}

.vl-emailCamping-area-5 {
  position: relative;
  z-index: 1;
}

.vl-emailCamping-shape5 {
  position: absolute;
  z-index: -1;
}

.vl-service-wrap8 {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  text-align: center;
}
.vl-service-wrap8-thumb {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.1);
  padding: 15px;
}
.vl-service-wrap8-thumb img {
  border-radius: 16px;
  height: 210px;
  object-fit: cover;
}
.vl-service-wrap8-thumb.thumb-1 {
  padding-left: 32px;
  padding-right: 32px;
}
.vl-service-wrap8-thumb.thumb-2 {
  padding-left: 54px;
  padding-right: 54px;
}
.vl-service-wrap8-thumb.thumb-3 {
  padding-left: 46px;
  padding-right: 46px;
}
.vl-service-wrap8-title {
  color: var(--vl-white);
  font-family: var(--vl-fonts-figtree);
  font-size: 22px;
  font-weight: 600;
  line-height: 22px;
  transition: 0.3s;
}
.vl-service-wrap8-title:hover {
  color: var(--vl-text-37);
  transition: 0.3s;
}
.vl-service-wrap8-desc {
  color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-service-wrap8-desc {
    padding-left: 0;
    padding-right: 0;
  }
}

.vl-single-service9 {
  border-radius: 20px;
  background: rgb(255, 255, 255);
  padding: 14px;
  border: 1px solid #7335FB;
}
.vl-single-service9-thumb img {
  height: 260px;
  border-radius: 16px;
  object-fit: cover;
}
.vl-single-service9-thumb-2 img {
  height: 300px;
  border-radius: 16px;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-single-service9-thumb-2 img {
    margin-bottom: 30px;
  }
}
.vl-single-service9-content {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 16px;
}
@media (max-width: 575px) {
  .vl-single-service9-content {
    padding: 0;
  }
}
.vl-single-service9-content-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
  color: var(--vl-text-39);
}
.vl-single-service9-content-title:hover {
  color: var(--vl-text-38);
  transition: 0.3s;
}
.vl-single-service9-content-desc {
  color: var(--vl-text-1);
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.vl-single-service9-counter .counter-title {
  font-size: 48px;
  line-height: 48px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  color: var(--vl-white);
}
.vl-single-service9-2 {
  padding-top: 36px;
  padding-bottom: 36px;
}
.vl-single-service9-3 {
  padding-top: 36px;
  padding-bottom: 36px;
  background: var(--vl-text-38);
}
.vl-single-service9-3 .title {
  color: var(--vl-white);
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
}

.vl-service-wrap10 {
  background: var(--vl-white);
  border-radius: 20px;
  padding: 13px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.09);
}
.vl-service-wrap10-bg {
  padding: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
  border: 1px solid #D5DFFA;
}
.vl-service-wrap10-bg-p30 {
  padding: 30px;
}
.vl-service-wrap10-title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: var(--vl-black);
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
}
.vl-service-wrap10-title:hover {
  color: var(--vl-text-41);
  transition: 0.3s;
}
.vl-service-wrap10-title-2 {
  font-size: 28px;
  line-height: 28px;
}
@media (max-width: 575px) {
  .vl-service-wrap10-title-2 {
    font-size: 20px;
  }
}
.vl-service-wrap10-desc {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-1);
}
.vl-service-wrap10-icon span {
  height: 40px;
  width: 40px;
  background: #457BFF;
  display: inline-block;
  border-radius: 50px;
  line-height: 40px;
  text-align: center;
  transition: 0.3s;
}
.vl-service-wrap10-icon-2 span {
  height: 56px;
  width: 56px;
  line-height: 56px;
}
.vl-service-wrap10:hover .vl-service-wrap10-icon span {
  transform: rotateY(180deg);
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-service-wrap10-thumb {
    text-align: start !important;
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .vl-service-wrap10-thumb img {
    width: 100%;
  }
}

.vl-servic-shap10 {
  position: absolute;
  right: 0;
  top: 0;
}

.vl-service-right-thumb10.p-relative {
  position: relative;
  z-index: 9;
}

.vl-servic-shap10 img {
  height: 331px;
}

.vl-servic-shap10 {
  position: absolute;
  right: 14px;
  top: 14px;
  bottom: -60px;
  margin-bottom: 22px;
}

.vl-social-10 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 40px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-social-10 {
    margin-left: 0;
    margin-right: 0;
    border-radius: inherit;
  }
}

.vl-social-10 {
  padding-top: 80px;
  padding-bottom: 169px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-social-10 {
    padding-bottom: 80px;
  }
}

.vl-cloud-thumb10 img {
  position: absolute;
  bottom: -90px;
  left: 0;
  right: 0;
  width: 100%;
}

.vl-blur-thmb10 img {
  height: 150px;
  margin-top: -40px;
}

.vl-exp-box-32 {
  height: 280px;
  width: 280px;
  text-align: center;
  border-radius: 50%;
  background: #7335FB;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: 62px;
  margin-right: 48px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-exp-box-32 {
    height: 220px;
    width: 220px;
    margin-left: 38px;
    margin-right: 48px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-exp-box-32 {
    height: 160px;
    width: 160px;
    margin-left: 30px;
  }
}
@media (max-width: 575px) {
  .vl-exp-box-32 {
    margin-left: 40px;
  }
}
.vl-exp-box-32 .title {
  font-size: 70px;
  line-height: 70px;
  color: var(--vl-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-exp-box-32 .title {
    font-size: 40px;
    line-height: 40px;
  }
}
.vl-exp-box-32 .paara {
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  color: var(--vl-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-exp-box-32 .paara {
    font-size: 14px;
    line-height: 16px;
  }
}

.vl-single-service9-gbgg {
  background: #8332E1;
  background: linear-gradient(90deg, rgb(131, 50, 225) 0%, rgb(227, 214, 254) 100%);
  padding: 1px;
}
.vl-single-service9-gbgg-white {
  background: var(--vl-white);
  padding: 14px;
  border-radius: 20px;
}
.vl-single-service9-gbgg-white-2 {
  padding: 36px;
}

.vl-single-service9.vl-single-service9-gbgg {
  border: transparent;
}

.vl-servi-topabsolute-thumb {
  position: absolute;
  bottom: 14px;
  right: 250px;
}

.vl-service-card-gbg {
  background: #5A36E7;
  background: linear-gradient(90deg, rgb(90, 54, 231) 0%, rgb(222, 214, 250) 100%);
  padding: 1px;
  border-radius: 20px;
}
.vl-service-card-gbg-wh {
  padding: 28px;
  border-radius: 20px;
  background: var(--vl-white);
}

/*----------------------------------------*/
/* 7.12 Team  
/*----------------------------------------*/
.vl-team-wrap-inner-thumb img {
  height: 440px;
  object-fit: cover;
  border-radius: 20px;
  background: #ddd;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-team-wrap-inner-thumb img {
    height: 100%;
  }
}
.vl-team-wrap-inner-content {
  border-radius: 15px;
  background: var(--vl-white);
  padding: 24px;
  position: absolute;
  bottom: 20px;
  left: 50px;
  right: 50px;
}
.vl-team-wrap-inner-content .title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
  margin-bottom: 12px;
  color: var(--vl-text-47);
}
.vl-team-wrap-inner-content .title:hover {
  color: var(--vl-heading-color);
  transition: 0.3s;
}
.vl-team-wrap-inner-content .desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  transition: 0.3s;
  color: var(--vl-text-48);
}

.vl-team-social-plus {
  position: absolute;
  top: -50%;
  transform: translateY(50%);
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-team-social-plus {
    left: 5px;
  }
}
.vl-team-social-plus span {
  height: 52px;
  width: 52px;
  line-height: 52px;
  background: var(--vl-theme-color);
  display: inline-block;
  color: var(--vl-white);
  transition: 0.3s;
  text-align: center;
  border-radius: 50px;
  font-size: 20px;
}

.vl-team-social-inner ul li {
  display: inline-block;
}
.vl-team-social-inner ul li a span {
  height: 48px;
  width: 48px;
  line-height: 48px;
  border-radius: 50px;
  display: inline-block;
  color: var(--vl-text-47);
  transition: 0.3s;
  background: var(--vl-white);
  text-align: center;
  font-size: 20px;
  margin-bottom: 10px;
}
.vl-team-social-inner ul li a span:hover {
  background: var(--vl-theme-color);
  transition: 0.3s;
  color: var(--vl-white);
}

.vl-team-social-inner ul li {
  display: grid;
  position: absolute;
  top: 0;
}

.vl-team-social-inner {
  position: absolute;
  top: -80px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.vl-team-wrap-inner:hover .vl-team-social-inner {
  top: -200px;
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}

/*----------------------------------------*/
/*  7.4 Testimonial css
/*----------------------------------------*/
.vl-testimonial-wrap {
  background: linear-gradient(90deg, rgb(89, 50, 234) 0%, rgb(222, 214, 251) 100%);
  border-radius: 20px;
  padding: 1px;
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
.vl-testimonial-wrap-9 {
  background: var(--vl-text-41);
}
.vl-testimonial-wrap-white {
  background: var(--vl-white);
  border-radius: 20px;
  padding: 28px 32px;
}
.vl-testimonial-wrap-white-4 {
  border-radius: 16px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.06) 100%);
}
.vl-testimonial-wrap-white-9 {
  padding: 31px;
  padding-right: 66px;
}
@media (max-width: 575px) {
  .vl-testimonial-wrap-white-9 {
    padding: 25px;
  }
}
.vl-testimonial-wrap-icon ul li {
  display: inline-block;
  background: var(--vl-grey-color-2);
  height: 20px;
  width: 20px;
  border-radius: 4px;
  line-height: 21px;
  text-align: center;
  margin-right: 4px;
  color: var(--vl-yellow);
}
.vl-testimonial-wrap-icon-4 ul li {
  border-radius: 3.5px;
  background: var(--vl-text-20);
}
.vl-testimonial-wrap-desc {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: var(--vl-black);
  padding-top: 12px;
}
.vl-testimonial-wrap-desc-4 {
  padding-top: 0;
  font-size: 20px;
  line-height: 26px;
  color: var(--vl-white);
}
.vl-testimonial-wrap-desc-9 {
  font-size: 22px;
  line-height: 30px;
}
@media (max-width: 575px) {
  .vl-testimonial-wrap-desc-9 {
    font-size: 20px;
  }
}
.vl-testimonial-wrap-authflex {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
@media (max-width: 575px) {
  .vl-testimonial-wrap-authflex {
    display: block;
  }
}
.vl-testimonial-wrap-authflex-thumb {
  margin-right: 8px;
}
.vl-testimonial-wrap-authflex-thumb img {
  height: 48px;
  width: 48px;
  border-radius: 50%;
}
@media (max-width: 575px) {
  .vl-testimonial-wrap-authflex-thumb img {
    margin-bottom: 15px;
  }
}
.vl-testimonial-wrap-authflex-title {
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  color: var(--vl-black);
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-testimonial-wrap-authflex-title:hover {
  color: var(--vl-theme-sec-color);
  transition: 0.3s;
}
.vl-testimonial-wrap-authflex-title-10:hover {
  color: #5883FC;
  transition: 0.3s;
}
.vl-testimonial-wrap-authflex-title-4 {
  color: var(--vl-white);
  transition: 0.3s;
}
.vl-testimonial-wrap-authflex-title-4:hover {
  color: var(--vl-text-19);
  transition: 0.3s;
}
.vl-testimonial-wrap-authflex-title-9 {
  font-size: 18px;
  line-height: 18px;
  color: var(--vl-text-39);
  transition: 0.3s;
}
.vl-testimonial-wrap-authflex-title-9:hover {
  color: var(--vl-text-42);
  transition: 0.3s;
}
.vl-testimonial-wrap-authflex-pos {
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  padding-top: 8px;
  color: var(--vl-text-1);
}
.vl-testimonial-wrap-authflex-pos-4 {
  color: rgba(255, 255, 255, 0.8);
}
.vl-testimonial-wrap-authflex-9 {
  margin-top: 40px;
}
.vl-testimonial-wrap-quote {
  position: absolute;
  right: 38px;
  bottom: 31px;
}
.vl-testimonial-wrap-bg-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  transition: 0.3s;
}
.vl-testimonial-wrap-bg-absolute img {
  height: 100%;
  width: 100%;
  transition: 0.3s;
}

.vl-testimonial-main-wrap:hover .vl-testimonial-wrap-bg-absolute {
  transform: rotate(7deg);
  transition: 0.3s;
}

.swiper.vltestimonialactive1 {
  overflow: inherit;
}

.vl-testimonial-padding {
  padding-bottom: 200px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-padding {
    padding-bottom: 150px;
  }
}

@media (max-width: 575px) {
  .vl-testimonial-content2-brand {
    margin: 25px 0;
  }
}

.vl-testimonial-content-block-mainflex {
  background: var(--vl-white);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575px) {
  .vl-testimonial-content-block-mainflex {
    display: block;
    padding: 20px;
  }
}

.vl-testimonial-content2-mainflex2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 575px), only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-testimonial-content2-mainflex2 {
    display: block;
  }
}

.vl-testimonial-content2-mainflex2-2 {
  display: flex;
  align-items: center;
}

.vl-testimonial-large-thumb2 img {
  height: 280px;
  width: 280px;
  border-radius: 50px;
}
@media (max-width: 575px) {
  .vl-testimonial-large-thumb2 img {
    height: 100%;
    width: 100%;
  }
}

.vl-sm-dot-syle .swiper-pagination-bullet {
  background: #C6CFCE;
  opacity: 1;
  height: 17px;
  width: 17px;
}

.vl-sm-dot-syle span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #062C33;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-testimonial-content2-brand {
    margin-top: 20px;
  }
}

.vl-testimonial-content2 {
  width: 500px;
}
@media (max-width: 575px) {
  .vl-testimonial-content2 {
    width: 100%;
  }
}
.vl-testimonial-content2-icon ul li {
  background: var(--vl-grey-color-9);
  height: 30px;
  width: 30px;
  display: inline-block;
  border-radius: 2px;
  line-height: 30px;
  text-align: center;
  color: var(--vl-theme-sec-color);
  margin-right: 4px;
}
.vl-testimonial-content2-desc {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  color: var(--vl-black-2);
  padding-top: 18px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-testimonial-content2-desc {
    font-size: 16px;
    line-height: 26px;
  }
}
.vl-testimonial-content2-sm-thumb {
  margin-right: 14px;
}
.vl-testimonial-content2-sm-thumb img {
  height: 80px;
  width: 80px;
  border-radius: 50px;
}
.vl-testimonial-content2-sm-auth-title {
  font-size: 24px;
  line-height: 24px;
  color: var(--vl-black-2);
  transition: 0.3s;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
}
.vl-testimonial-content2-sm-auth-title:hover {
  color: var(--vl-theme-sec-color);
  transition: 0.3s;
}
.vl-testimonial-content2-sm-auth-desc {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  transition: 0.3s;
  color: var(--vl-text-3);
  padding-top: 14px;
  display: inline-block;
}

.vl-testimonial-navigation-button span {
  height: 60px;
  width: 60px;
  background: linear-gradient(90deg, rgb(101.75, 46.65, 255), rgb(233.6, 37.09, 244.83) 100%);
  transition: 0.3s;
  display: inline-block;
  line-height: 60px;
  border-radius: 60px;
  text-align: center;
  color: var(--vl-white);
  font-size: 20px;
  transition: 0.3s;
}
.vl-testimonial-navigation-button span:hover {
  transition: 0.3s;
  background: linear-gradient(90deg, rgb(233.6, 37.09, 244.83), rgb(101.75, 46.65, 255), 100%);
}

.vl-testimonial-navigation-button span:hover {
  transition: 0.3s;
  background: linear-gradient(90deg, rgb(233.6, 37.09, 244.83), rgb(101.75, 46.65, 255), 100%);
}

.vl-testimonial-navigation-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  left: -72px;
  right: 0;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .vl-testimonial-navigation-button {
    right: -57px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-navigation-button {
    position: relative;
    top: 0;
    transform: translateY(0);
  }
}

.vl-testimonial-navigation-prev.vl-testimonial-navigation-button {
  right: -75px;
  left: auto;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .vl-testimonial-navigation-prev.vl-testimonial-navigation-button {
    left: -57px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-navigation-prev.vl-testimonial-navigation-button {
    right: 0;
    left: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-navigation-button {
    right: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-navigation-button {
    display: inline-block;
    left: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-navigation {
    text-align: center;
    margin-top: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-navigation-button {
    margin: 0 8px;
  }
}

.vl-testimonial-wrap-three {
  background: var(--vl-white);
  border-radius: 16px;
  padding: 32px;
  position: relative;
  margin-bottom: 50px;
}
.vl-testimonial-wrap-three-icon ul li {
  background: var(--vl-text-12);
  border-radius: 4px;
  display: inline-block;
  padding: 4px;
  height: 26px;
  width: 26px;
  margin-right: 4px;
}
.vl-testimonial-wrap-three-icon ul li img {
  margin-top: -10px;
}
.vl-testimonial-wrap-three-content .para {
  color: rgba(17, 17, 17, 0.9);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.vl-testimonial-wrap-three-quote {
  position: absolute;
  right: 16px;
  top: 16px;
}
.vl-testimonial-wrap-three-authbox {
  display: flex;
  align-items: center;
}
.vl-testimonial-wrap-three-authbox-thumb {
  margin-right: 16px;
}
.vl-testimonial-wrap-three-authbox-content .title {
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
  color: var(--vl-text-13);
}
.vl-testimonial-wrap-three-authbox-content .para {
  padding-top: 12px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: rgba(17, 17, 17, 0.8);
}
.vl-testimonial-wrap-three-authbox-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-testimonial-wrap-three-authbox-flex {
    display: block;
  }
}
.vl-testimonial-wrap-three::after {
  position: absolute;
  content: "";
  height: 42px;
  width: 42px;
  background: var(--vl-white);
  bottom: -21px;
  transform: rotate(45deg);
  z-index: -1;
}

@media (max-width: 575px) {
  .vl-testimonial-wrap-three-brand {
    margin-top: 20px;
  }
}

.vl-testimonial-wrap-three-mainwrap {
  margin-left: 30px;
  margin-right: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-wrap-three-mainwrap {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-sm-thumbSlider {
  height: 310px;
  margin-right: -24px;
}

.vl-sm-thumb img {
  height: 70px;
  width: 70px;
  border-radius: 50px;
}

.vl-sm-thumbSlider .swiper-slide-active .vl-sm-thumb img {
  border: 2px solid var(--vl-text-8);
  height: 70px;
  width: 70px;
  border-radius: 50px;
}

.vl-testimonial-area4 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-testimonialflex4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vl-testimonialflex4 .vl-testimonial-wrap-authflex {
  margin-top: 0;
}

.vl-testimonial-main-wrap-4:nth-child(1) {
  margin-right: 100px;
  margin-left: 65px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-main-wrap-4:nth-child(1) {
    margin-right: 0;
    margin-left: 0;
  }
}
.vl-testimonial-main-wrap-4:nth-child(2) {
  margin-left: 160px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-main-wrap-4:nth-child(2) {
    margin-left: 0;
  }
}
.vl-testimonial-main-wrap-4:nth-child(3) {
  margin-right: 100px;
  margin-left: 65px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-main-wrap-4:nth-child(3) {
    margin-right: 0;
    margin-left: 0;
  }
}

.vl-text-cir-main-wrap {
  height: 179px;
  width: 179px;
  border-radius: 50%;
  line-height: 179px;
  background: #482A8C;
  padding: 14px;
  margin-top: 260px;
  margin-left: 144px;
}
.vl-text-cir-main-wrap-2 {
  height: 150px;
  width: 150px;
  border-radius: 50%;
  line-height: 150px;
  background: #553897;
  position: relative;
}
.vl-text-cir-main-wrap-2 .vl-cir-thumb img {
  padding: 5px;
}

.vl-cir-up-arrow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.vl-testimonial-area-6 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 80px;
  margin-right: 80px;
  border-radius: 60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-area-6 {
    margin-left: 0;
    margin-right: 0;
    border-radius: inherit;
  }
}

.vl-testimonial-box-wrap-6 {
  border-radius: 16px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06) 100%);
  padding: 27px;
  transition: 0.3s;
}
.vl-testimonial-box-wrap-6-desc {
  color: var(--vl-white);
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}
.vl-testimonial-box-wrap-6-authbox-flex {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-testimonial-box-wrap-6-authbox-flex {
    display: block;
  }
}
.vl-testimonial-box-wrap-6-authbox-flex-thumb span img {
  height: 48px;
  width: 48px;
  display: inline-block;
  margin-right: 8px;
}
.vl-testimonial-box-wrap-6-authbox-flex-content .title {
  color: var(--vl-white);
  font-family: var(--vl-fonts-figtree);
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  transition: 0.3s;
}
.vl-testimonial-box-wrap-6-authbox-flex-content .title:hover {
  color: #CAF31D;
  transition: 0.3s;
}
.vl-testimonial-box-wrap-6-authbox-flex-content .position {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  transition: 0.3s;
}
.vl-testimonial-box-wrap-6:hover {
  transform: translateY(-2px);
  transition: 0.3s;
}

@media (max-width: 575px) {
  .vl-testimonial-box-wrap-6-authbox-flex-content {
    margin-top: 20px;
  }
}

.vl-testimonial-reviews-6 ul li {
  border-radius: 3.5px;
  background: rgba(255, 255, 255, 0.06);
  height: 20px;
  width: 20px;
  line-height: 20px;
  display: inline-block;
  text-align: center;
  margin-right: 6px;
}
.vl-testimonial-reviews-6 ul li img {
  height: 12px;
  margin-top: -4px;
}

.vl-testimonial-main-wrapfl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vl-testimonial-box-wrap-6:nth-child(1) {
  margin-left: 60px;
  margin-right: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-box-wrap-6:nth-child(1) {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-testimonial-box-wrap-6:nth-child(2) {
  margin-left: 160px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-box-wrap-6:nth-child(2) {
    margin-left: 0;
  }
}

.vl-testimonial-box-wrap-6:nth-child(3) {
  margin-left: 60px;
  margin-right: 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-box-wrap-6:nth-child(3) {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-testimonial-area-7 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-testimonial-wrap7-icon ul li {
  background: #EAE3FE;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  display: inline-block;
  transition: 0.3s;
  border-radius: 3.5px;
  display: inline-block;
  margin-right: 6px;
}
.vl-testimonial-wrap7-desc {
  color: rgba(17, 17, 17, 0.9);
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  font-family: var(--vl-fonts-figtree);
  padding-bottom: 32px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-wrap7-desc {
    font-size: 17px;
    line-height: 25px;
  }
}
.vl-testimonial-wrap7-mainflex {
  display: flex;
  align-items: center;
}
.vl-testimonial-wrap7-mainflex-thumb {
  margin-right: 16px;
}
.vl-testimonial-wrap7-mainflex-thumb img {
  height: 66px;
  width: 66px;
  border-radius: 50px;
}
.vl-testimonial-wrap7-mainflex-content .title {
  color: rgb(17, 17, 17);
  font-family: var(--vl-fonts-figtree);
  font-size: 22px;
  font-weight: 600;
  line-height: 22px;
  transition: 0.3s;
}
.vl-testimonial-wrap7-mainflex-content .title:hover {
  color: var(--vl-theme-sec-color);
  transition: 0.3s;
}
.vl-testimonial-wrap7-mainflex-content .desc {
  color: rgba(17, 17, 17, 0.8);
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}

.vl-testimonial-wrap7 {
  margin-left: 60px;
  margin-right: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-wrap7 {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-testimonial-thumb8 {
  margin-right: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-thumb8 {
    margin-right: 0;
  }
}
.vl-testimonial-thumb8 img {
  border-radius: 18px;
  height: 400px;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-thumb8 img {
    height: 100%;
  }
}

.vl-tbox8 {
  margin-right: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-tbox8 {
    margin-right: 0;
  }
}
.vl-tbox8-content {
  background: var(--vl-white);
  padding: 32px;
  border-radius: 16px;
  position: relative;
  z-index: 1;
}
.vl-tbox8-content-icon ul li {
  background: #FFEDE5;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 4px;
  margin-right: 4px;
  display: inline-block;
}
.vl-tbox8-content-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  color: var(--vl-text-13);
  font-family: var(--vl-fonts-figtree);
}
.vl-tbox8-content-quote {
  position: absolute;
  top: 20px;
  right: 20px;
}
.vl-tbox8-content::after {
  position: absolute;
  content: "";
  height: 42px;
  width: 42px;
  border-radius: 2px;
  bottom: -17px;
  transform: rotate(42deg);
  background: #fff;
}
.vl-tbox8-authbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vl-tbox8-authbox-flex {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-tbox8-authbox-flex {
    display: block;
  }
}
.vl-tbox8-authbox-flex-thumb {
  margin-right: 12px;
}
.vl-tbox8-authbox-flex-thumb img {
  height: 60px;
  width: 60px;
  border-radius: 50px;
}
@media (max-width: 575px) {
  .vl-tbox8-authbox-flex-content {
    margin-top: 15px;
  }
}
.vl-tbox8-authbox-flex-content .title {
  color: var(--vl-white);
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  font-family: var(--vl-fonts-figtree);
  transition: 0.3s;
}
.vl-tbox8-authbox-flex-content .title:hover {
  color: var(--vl-text-37);
  transition: 0.3s;
}
.vl-tbox8-authbox-flex-content .posi {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  color: var(--vl-white);
}

.vl-testimonial-bg8 {
  padding-bottom: 380px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-testimonial-bg8 {
    padding-bottom: 250px;
  }
}
@media (max-width: 575px) {
  .vl-testimonial-bg8 {
    padding-bottom: 182px;
  }
}

.vl-swiper-wrap-sm-8 {
  height: 300px;
}

.vl-testimonial-sm-thumb8 img {
  height: 70px;
  width: 70px;
  border-radius: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-testimonial-content-wrap9 {
    margin-bottom: 30px;
  }
}

.vl-swiper-sm-8 .swiper-pagination-bullets.swiper-pagination-horizontal {
  width: 20px;
}
.vl-swiper-sm-8 span.swiper-pagination-bullet {
  height: 20px;
  width: 20px;
}
.vl-swiper-sm-8 .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  margin-right: -4px;
}
.vl-swiper-sm-8 .swiper-pagination-bullet {
  background: #373F3B;
  opacity: 1;
}
.vl-swiper-sm-8 span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 1px solid red;
  background: var(--vl-text-37);
}
.vl-swiper-sm-8 .swiper-pagination-bullet {
  margin-bottom: 10px !important;
}
.vl-swiper-sm-8 .swiper-slide-active .vl-testimonial-sm-thumb8 img {
  border: 2px solid var(--vl-text-37);
}

.vl-swiper-wrap-sm-8 {
  margin-right: 87px;
}

.vl-swiper-sm-8 {
  margin-right: -14px;
}

.vl-testimonail-bg8 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 80px;
  margin-right: 80px;
  border-radius: 60px;
  border: 1px solid #373F3B;
  padding-top: 80px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonail-bg8 {
    margin-left: 0;
    margin-right: 0;
    border-radius: inherit;
  }
}

.vl-testimonial-wrap9 {
  margin-left: 30px;
  margin-right: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-testimonial-wrap9 {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-testimonial-main-wrap-10 {
  border-radius: 20px;
}

.lonyo-t-wrapper2 {
  width: 100%;
  height: 700px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

.marquree-top {
  position: relative;
  animation: marqueetop 10s linear infinite;
}

.lonyo-t-wrap {
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 24px;
  animation: marquee 15s linear infinite;
}

.vl-testimonial-bg-1 {
  background: #EBE9F6;
  border-radius: 24px;
  padding: 20px;
  height: 366px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .vl-testimonial-bg-1 {
    height: 100%;
  }
}
.vl-testimonial-bg-1-2 {
  height: 326px;
  overflow: hidden;
  background: var(--vl-white);
  border-radius: 16px;
}
@media (max-width: 575px) {
  .vl-testimonial-bg-1-2 {
    height: 100%;
  }
}

.vl-marquee-single-thumb {
  background: #E1DAF0;
  border: 1px solid #D7C4FE;
  height: 120px;
  width: 110px;
  padding: 5px;
  border-radius: 16px;
  margin-bottom: 8px;
}
.vl-marquee-single-thumb img {
  height: 110px;
  width: 100px;
  border-radius: 8px;
  object-fit: cover;
}

.vl-marquee-single-thumb:hover img {
  filter: blur(2px);
}

.marquee-track {
  display: flex;
  flex-direction: column;
  animation: scrollUp 15s linear infinite;
}
.marquee-track-2 {
  animation: scrollUp 10s linear infinite;
}
.marquee-track-3 {
  animation: scrollUp 20s linear infinite;
}

@keyframes scrollUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
.marquee-vertical:hover .marquee-track {
  animation-play-state: paused;
}

.vl-test-center-logo {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
}

.vl-testimonial-wrap5-icon ul li {
  background: #F1EAFE;
  border-radius: 8px;
  display: inline-block;
  height: 28px;
  width: 28px;
  line-height: 28px;
  text-align: center;
}
.vl-testimonial-wrap5-content .title {
  color: var(--vl-black-2);
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  margin-top: 18px;
}
@media (max-width: 575px) {
  .vl-testimonial-wrap5-content .title {
    font-size: 20px;
  }
}
.vl-testimonial-wrap5-auth-flex {
  display: flex;
  align-items: center;
}
.vl-testimonial-wrap5-auth-flex .vl-test-thumb img {
  height: 66px;
  width: 66px;
  border-radius: 50px;
  margin-right: 16px;
}
.vl-testimonial-wrap5-auth-flex .vl-test-content .titl {
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
  color: var(--vl-black);
  transition: 0.3s;
  font-family: var(--vl-fonts-figtree);
}
.vl-testimonial-wrap5-auth-flex .vl-test-content .desc {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-text-2);
  padding-top: 12px;
}

.vl-testimonial-navigation-button5 {
  background: #F1EAFE;
  height: 56px;
  width: 56px;
  line-height: 56px;
  text-align: center;
  display: inline-block;
  border-radius: 50px;
  color: #8268E9;
  transition: 0.3s;
  font-size: 20px;
}
.vl-testimonial-navigation-button5:hover {
  background: #8268E9;
  color: #F1EAFE;
}

.vl-testimonial-wrap5 {
  padding-top: 48px;
}
@media (max-width: 575px) {
  .vl-testimonial-wrap5 {
    padding: 0;
  }
}

.vl-testimonial-navigation5 {
  position: absolute;
  bottom: 0;
  right: 48px;
  z-index: 1;
}
@media (max-width: 575px) {
  .vl-testimonial-navigation5 {
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    margin-top: 20px;
  }
}

.vl-testimonial-navigation-next5 {
  margin-right: 10px;
}

.vl-test-area-5 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .testimonial5 {
    padding: 20px;
  }
}

.vl-testimonial-navigation9 {
  position: absolute;
  bottom: 33px;
  right: 0;
  z-index: 11;
  right: 54px;
}

.vl-testimonial-navigation-button9 {
  background: #F1EAFE;
  height: 56px;
  width: 56px;
  line-height: 56px;
  text-align: center;
  display: inline-block;
  border-radius: 50px;
  color: #7335FB;
  transition: 0.3s;
  font-size: 20px;
}
.vl-testimonial-navigation-button9:hover {
  background: #7335FB;
  color: #F1EAFE;
}

.vl-testimonial-gbg10 {
  background: linear-gradient(90deg, rgb(88, 131, 252) 0%, rgb(240, 243, 255) 100%);
  border-radius: 12px;
  padding: 1px;
}
.vl-testimonial-gbg10-white {
  background: #fff;
  border-radius: 12px;
}

.vl-testimopniual-wrap4-sticky {
  position: sticky;
  top: 100px;
}

/*----------------------------------------*/
/*  7.1 Banner css
/*----------------------------------------*/
.vl-banner-area {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .vl-banner-area {
    border-radius: inherit;
  }
}

.vl-banner-content {
  padding-top: 171px;
  padding-bottom: 355px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-content {
    padding-bottom: 280px;
  }
}
@media (max-width: 575px) {
  .vl-banner-content {
    padding-top: 146px;
    padding-bottom: 130px;
  }
}
.vl-banner-content .title {
  color: var(--vl-white);
  font-size: 60px;
  line-height: 70px;
  margin-bottom: 22px;
}
@media (max-width: 575px) {
  .vl-banner-content .title {
    font-size: 40px;
    line-height: 50px;
  }
}
.vl-banner-content .para {
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .vl-banner-content .para {
    line-height: 30px;
  }
}

.vl-banner-top-wrap {
  display: flex;
  justify-content: center;
}
.vl-banner-top-wrap-thumb img {
  margin-right: 10px;
}
.vl-banner-top-wrap-content-icon ul li {
  display: inline-block;
}
.vl-banner-top-wrap-content-icon ul li img {
  height: 20px;
  width: 20px;
}
.vl-banner-top-wrap-content-icon .para {
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  padding-top: 8px;
  margin-bottom: 32px;
}

.vl-banner-fromarea input[type=email] {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  text-transform: capitalize;
  color: var(--vl-text);
  height: 82px;
  border-radius: 82px;
}
@media (max-width: 575px) {
  .vl-banner-fromarea input[type=email] {
    height: 70px;
  }
}
.vl-banner-fromarea input[type=email]::placeholder {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  color: var(--vl-text);
}
.vl-banner-fromarea .vl-banner-frombtn {
  position: absolute;
  right: 6px;
  top: 10px;
}
@media (max-width: 575px) {
  .vl-banner-fromarea .vl-banner-frombtn {
    position: relative;
  }
}
.vl-banner-fromarea .vl-banner-frombtn-5 {
  position: absolute;
  right: 10px;
  top: -10px;
}
@media (max-width: 575px) {
  .vl-banner-fromarea .vl-banner-frombtn-5 {
    position: relative;
    right: 0;
    top: 0;
  }
}
.vl-banner-fromarea .vl-banner-frombtn-9 {
  position: absolute;
  right: 10px;
  top: 6px;
}
.vl-banner-fromarea-cta7 input[type=email] {
  height: 72px;
  border-radius: 16px;
}
.vl-banner-fromarea-cta8 input[type=email] {
  height: 72px;
  border-radius: 60px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 60px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--vl-white);
}
.vl-banner-fromarea-cta8 input[type=email]::placeholder {
  color: var(--vl-white);
}
.vl-banner-fromarea-cta9 input[type=email] {
  height: 72px;
  border-radius: 60px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 60px;
  background: var(--vl-white);
  color: var(--vl-text-39);
}
.vl-banner-fromarea-cta9 input[type=email]::placeholder {
  color: var(--vl-text-39);
}
.vl-banner-fromarea-cta99 input[type=email] {
  height: 78px;
  border-radius: 60px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 60px;
  background: var(--vl-white);
  color: var(--vl-text-39);
}
.vl-banner-fromarea-cta99 input[type=email]::placeholder {
  color: var(--vl-text-39);
}
.vl-banner-fromarea-cta10 input[type=email] {
  height: 77px;
  border-radius: 60px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  background: var(--vl-white);
  color: var(--vl-text-44);
}
.vl-banner-fromarea-cta10 input[type=email]::placeholder {
  color: var(--vl-text-44);
}

.vl-shape-left {
  bottom: 110px;
  left: -60px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-shape-left {
    left: -40px;
  }
}
.vl-shape-right {
  bottom: 50px;
  right: -60px;
}

.vl-banner-large-thumb {
  margin-top: -245px;
}
@media (max-width: 575px) {
  .vl-banner-large-thumb {
    margin-top: -100px;
  }
}
.vl-banner-large-thumb img {
  height: 588px;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-large-thumb img {
    height: 100%;
  }
}

.vl-banner-lft-shape {
  top: 292px;
}
.vl-banner-lft-shape-5 {
  top: 339px;
  left: 145px;
}

.vl-banner-rht-shape {
  top: 292px;
  right: 0px;
}
.vl-banner-rht-shape-5 {
  top: 339px;
  right: 153px;
}

.vl-banner-bottom-shape {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -127px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-banner-bottom-shape {
    bottom: -50px;
  }
}

.vl-banner-content-wrap-2 {
  padding-top: 270px;
  padding-bottom: 176px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-content-wrap-2 {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-banner-content-wrap-2 {
    padding-top: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-content-wrap-2 {
    padding-top: 150px;
  }
}
@media (max-width: 575px) {
  .vl-banner-content-wrap-2 {
    padding-top: 150px;
  }
}

.vl-banner-main-shape2 {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-main-shape2 {
    position: relative;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .vl-banner-main-shape2 {
    position: relative;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .vl-banner-main-shape2 img {
    width: 100%;
  }
}

.logo1 {
  position: absolute;
  bottom: 456px;
  right: 0;
}

.logo2 {
  position: absolute;
  bottom: 254px;
  right: -82px;
}

.logo3 {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

.logo4 {
  position: absolute;
  bottom: 72px;
  right: 490px;
}

.logo5 {
  position: absolute;
  bottom: 131px;
  right: 508px;
}

.logo6 {
  position: absolute;
  bottom: 352px;
  right: 508px;
}

.vl-banner-three {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-banner-content-three .title {
  font-size: 62px;
  line-height: 72px;
  color: var(--vl-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-content-three .title {
    font-size: 55px;
    line-height: 70px;
  }
}
@media (max-width: 575px) {
  .vl-banner-content-three .title {
    font-size: 45px;
    line-height: 55px;
  }
}
.vl-banner-content-three .title span {
  color: var(--vl-text-5);
}

.vl-banner-content-three {
  margin-right: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-content-three {
    margin-right: 0;
  }
}

.vl-banner-three {
  padding-top: 229px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-three {
    padding-top: 175px;
    padding-bottom: 50px;
  }
}

.vl-banner-from-three {
  position: relative;
  margin-right: 16px;
}
.vl-banner-from-three input {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 90px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  color: var(--vl-white);
  text-transform: uppercase;
  height: 72px;
  width: 310px;
}
@media (max-width: 575px) {
  .vl-banner-from-three input {
    width: 100%;
  }
}
.vl-banner-from-three input::placeholder {
  color: var(--vl-white);
  text-transform: uppercase;
}
.vl-banner-from-three .vl-primary-btn3 {
  position: absolute;
  right: 8px;
  top: 8px;
}

@media (max-width: 575px) {
  .vl-hero-btn-three {
    margin-top: 20px;
  }
}

.vl-banner-form-wrap-three {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-banner-form-wrap-three {
    display: block;
  }
}

.vl-banner-shape3 {
  position: absolute;
  top: 101px;
}

.vl-banner-shape3-2 {
  position: absolute;
  bottom: 0px;
}

.vl-left-sh1 {
  position: absolute;
  top: 22px;
  left: -80px;
}

.vl-left-sh2 {
  position: absolute;
  top: 86px;
  right: -80px;
}

.vl-left-sh3 {
  position: absolute;
  bottom: 22px;
  left: -80px;
}

.vl-banner-diveo-flex4 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
  .vl-banner-diveo-flex4 {
    flex-direction: column;
  }
}

.vl-banner-area-5 {
  margin: 20px;
  border-radius: 40px;
  position: relative;
  z-index: 1;
}
@media (max-width: 575px) {
  .vl-banner-area-5 {
    margin: 0;
    border-radius: inherit;
  }
}

.vl-banner-content-5 {
  padding-top: 191px;
  padding-bottom: 127px;
  position: relative;
  z-index: 999;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-content-5 {
    padding-top: 150px;
    padding-bottom: 60px;
  }
}
@media (max-width: 575px) {
  .vl-banner-content-5 {
    padding-top: 150px;
    padding-bottom: 60px;
  }
}

.vl-banner-cloud-shape5 img {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.vl-banner-shape5 {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99;
}

.vl-banner-shape5 img {
  width: 100%;
}

.vl-banner-bottom-shape5 {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: -372px;
  z-index: 99;
}

.vl-emailCamping-area-5 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-blur-shape1 {
  position: absolute;
  top: -74px;
  z-index: 1;
  left: -106px;
}

.vl-blur-shape2 {
  position: absolute;
  top: -74px;
  z-index: 1;
  right: -106px;
}

.vl-banner-area-6 {
  padding-top: 172px;
}

.vl-company-brandflex {
  display: flex;
  justify-content: center;
  gap: 24px;
}
@media (max-width: 575px) {
  .vl-company-brandflex {
    display: block;
  }
}

.vl-company-one:hover {
  transform: translateY(10px);
  transition: 0.3s;
}

.vl-company-one {
  transition: 0.3s;
}
@media (max-width: 575px) {
  .vl-company-one {
    margin-bottom: 20px;
  }
}

.vl-banner-content-6 .vl-subtitle6 {
  color: var(--vl-text-33);
  font-size: 22px;
  line-height: 22px;
  font-weight: 600;
  border: 1px solid var(--vl-text-32);
  background: transparent;
}
@media (max-width: 575px) {
  .vl-banner-content-6 .vl-subtitle6 {
    font-size: 16px;
  }
}
.vl-banner-content-6 .title {
  color: var(--vl-white);
  font-size: 70px;
  line-height: 80px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-content-6 .title {
    font-size: 53px;
    line-height: 63px;
  }
}
@media (max-width: 575px) {
  .vl-banner-content-6 .title {
    font-size: 53px;
    line-height: 63px;
  }
}

.vl-banner-area-6 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 575px) {
  .vl-banner-area-6 {
    background-size: inherit;
  }
}

.vl-cta-desc7 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}

.vl-banner-content-6 .title span.bg-shape-width {
  width: 284px;
  height: 71px;
  display: inline-block;
}

.vl-banner-btn-flex7 {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-banner-btn-flex7 {
    display: block;
  }
}
.vl-banner-btn-flex7-btn {
  margin-right: 20px;
}
@media (max-width: 575px) {
  .vl-banner-btn-flex7-btn {
    margin-right: 0;
    text-align: center;
  }
}
.vl-banner-btn-flex7-play {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-banner-btn-flex7-play {
    margin-top: 20px;
    justify-content: center;
  }
}
.vl-banner-btn-flex7-play .play-icon {
  background: var(--vl-theme-sec-color);
  height: 42px;
  width: 42px;
  line-height: 42px;
  display: inline-block;
  border-radius: 50px;
  color: var(--vl-white);
  text-align: center;
  margin-right: 10px;
}
.vl-banner-btn-flex7-play .play-icon-2 {
  background: var(--vl-white);
  color: #7335FC;
}
.vl-banner-btn-flex7-play .play-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-text-13);
  font-family: var(--vl-fonts-figtree);
}
.vl-banner-btn-flex7-play .play-title-2 {
  color: var(--vl-white);
}

.vl-banner-area-7 {
  padding-top: 232px;
  padding-bottom: 105px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-banner-area-7 {
    padding-top: 174px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-area-7 {
    padding-top: 145px;
    padding-bottom: 40px;
  }
}

.vl-banner-area-7 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-content-7 {
    margin-bottom: 30px;
    padding-bottom: 40px;
  }
}

.vl-man-absolute-thumb {
  position: absolute;
  top: -67px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-man-absolute-thumb {
    top: -31px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-man-absolute-thumb {
    top: 33px;
  }
}
@media (max-width: 575px) {
  .vl-man-absolute-thumb {
    top: -50px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-man-absolute-thumb img {
    height: 385px;
  }
}

@media (max-width: 575px) {
  .vl-man-absolute-thumb img {
    height: 333px;
  }
}

.vl-sha-left1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -130px;
}

.vl-sha-left2 {
  position: absolute;
  bottom: 60px;
  right: 0;
}

.vl-arrow-shape7-top {
  position: absolute;
  top: 0;
}

.vl-arrow-shape7-top {
  position: absolute;
  top: 0;
}

.vl-arrow-shape7-top {
  position: absolute;
  top: 145px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.vl-arrow-shape7-bottom {
  position: absolute;
  bottom: 74px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.vl-banner-content-8 .vl-section-title-8 .sub-title {
  border-radius: 80px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  text-transform: capitalize;
  border: none;
}
@media (max-width: 575px) {
  .vl-banner-content-8 .vl-section-title-8 .sub-title {
    font-size: 17px;
  }
}
.vl-banner-content-8 .vl-section-title-8 .title {
  color: rgb(255, 255, 255);
  font-size: 56px;
  font-weight: 400;
  line-height: 64px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-banner-content-8 .vl-section-title-8 .title {
    font-size: 48px;
    line-height: 58px;
  }
}
@media (max-width: 575px) {
  .vl-banner-content-8 .vl-section-title-8 .title {
    font-size: 36px;
    line-height: 46px;
  }
}
.vl-banner-content-8 .vl-section-title-8 .desc {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}

.vl-company-flex-8 {
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .vl-company-flex-8 {
    display: flex;
    gap: 20px;
  }
}
.vl-company-flex-8 a {
  margin-right: 18px;
}
@media (max-width: 575px) {
  .vl-company-flex-8 a {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 575px) {
  .vl-company-flex-8 a img {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (max-width: 575px) {
  .vl-award-box8-flex.mt-80 {
    margin-top: 30px;
  }
}

@media (max-width: 575px) {
  .vl-award-box8-flex-content {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-banner-right-thumb8 img {
    height: 700px;
  }
}

@media (max-width: 575px) {
  .vl-banner-right-thumb8 img {
    height: 395px;
  }
}

@media (max-width: 575px) {
  .vl-banner-area-8 {
    text-align: center;
  }
}

.vl-award-box8-flex {
  display: flex;
}
@media (max-width: 575px) {
  .vl-award-box8-flex {
    display: block;
  }
}
.vl-award-box8-flex-thumb {
  margin-right: 18px;
}
.vl-award-box8-flex-content .title {
  font-family: var(--vl-fonts-figtree);
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: var(--vl-white);
}
.vl-award-box8-flex-content .title span {
  color: var(--vl-text-37);
}

.vl-banner-content-8 {
  margin-right: 95px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-content-8 {
    margin-right: 0;
  }
}

.vl-banner-area-8 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.vl-banner-area-8 {
  padding-top: 267px;
  padding-bottom: 253px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-banner-area-8 {
    padding-top: 178px;
    padding-bottom: 170px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-area-8 {
    padding-top: 150px;
    padding-bottom: 0;
  }
}
@media (max-width: 575px) {
  .vl-banner-area-8 {
    padding-top: 175px;
    padding-bottom: 0;
  }
}

.vl-banner-right-thumb8 {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-right-thumb8 {
    position: relative;
  }
}

.vl-banner-area-9 {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 178px;
  padding-bottom: 347px;
}
@media (max-width: 575px) {
  .vl-banner-area-9 {
    padding-bottom: 220px;
  }
}

.vl-banner-thumb9-wrap {
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-banner-thumb9-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-banner-thumb9 {
  margin-top: -328px;
  position: relative;
}
@media (max-width: 575px) {
  .vl-banner-thumb9 {
    margin-top: -176px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-right-thumb8 img {
    height: 600px;
    float: right;
    margin-top: 30px;
  }
}

.vl-offwhite-bg-9 {
  background: var(--vl-grey-color-7);
  margin-left: 40px;
  margin-right: 40px;
  border-radius: 40px;
  border: 1px solid #D5C1FE;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-offwhite-bg-9 {
    margin-left: 0;
    margin-right: 0;
  }
}

.vl-banner-logo-shape1 {
  position: absolute;
  top: 185px;
  left: 325px;
}

.vl-banner-logo-shape2 {
  position: absolute;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
}

.vl-banner-logo-shape3 {
  position: absolute;
  top: 65%;
  left: 325px;
}

.vl-banner-logo-shape4 {
  position: absolute;
  top: 185px;
  right: 325px;
}

.vl-banner-logo-shape5 {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
}

.vl-banner-content-10 .vl-section-title10 .sub-title {
  border: 1px solid var(--vl-text-43);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: var(--vl-text-43);
  transition: 0.3s;
  display: inline-block;
  padding: 10px 16px;
  border-radius: 80px;
}
.vl-banner-content-10 .vl-section-title10 .title {
  font-size: 60px;
  line-height: 70px;
  font-weight: 400;
  color: var(--vl-text-45);
}
.vl-banner-content-10 .vl-section-title10 .title span {
  color: var(--vl-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-banner-content-10 .vl-section-title10 .title {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (max-width: 575px) {
  .vl-banner-content-10 .vl-section-title10 .title {
    font-size: 40px;
    line-height: 50px;
  }
}
.vl-banner-content-10 .vl-section-title10 .desc {
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  color: var(--vl-text-46);
}
@media (max-width: 575px) {
  .vl-banner-content-10 .vl-section-title10 .desc {
    line-height: 26px;
  }
}

span.bgwidth {
  width: 272px;
  display: inline-block;
  padding-left: 10px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 575px) {
  span.bgwidth {
    width: 190px;
  }
}

.vl-banner-area-10 {
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding-top: 210px;
  padding-bottom: 235px;
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-banner-area-10 {
    padding-top: 175px;
  }
}
@media (max-width: 575px) {
  .vl-banner-area-10 {
    margin-left: 0;
    margin-right: 0;
    padding-top: 151px;
  }
}

.vl-hero-thumb10 {
  text-align: right;
}

.vl-hero-thumb10 img {
  height: 479px;
  object-fit: cover;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .vl-hero-thumb10 img {
    height: 442px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-hero-thumb10 img {
    height: 100%;
  }
}
@media (max-width: 575px) {
  .vl-hero-thumb10 img {
    height: 296px;
  }
}

.vl-cloud-bg10 img {
  position: absolute;
  bottom: -68px;
  height: 344px;
}

.vl-banneottom-shape8 {
  position: absolute;
  top: -103px;
  width: 100%;
  left: 0;
  right: 0;
}
@media (max-width: 575px) {
  .vl-banneottom-shape8 {
    top: -75px;
  }
}

.vl-banner-wrapper-main {
  margin-top: 20px;
  margin-right: 20px;
  margin-left: 20px;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .vl-banner-wrapper-main {
    margin-left: 0;
    margin-right: 0px;
    border-radius: inherit;
    margin-top: 0;
  }
}

.vl-tab-circle1 {
  background: #E9E8F8;
  height: 160px;
  width: 160px;
  border-radius: 50%;
  padding: 12px;
  position: relative;
  margin-top: 51px;
}
.vl-tab-circle1-bg2 {
  background: #fff;
  height: 136px;
  width: 136px;
  border-radius: 50%;
  padding: 6px;
}
.vl-tab-circle1 .vl-circle-up-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  text-align: center;
}

.circle-text-main-abos {
  position: absolute;
  top: -187px;
  right: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vl-text-top-shape.shpe-1.top-shape-md {
    right: -29px;
  }
}

.vl-banner-content-4 .title span {
  background: linear-gradient(90deg, #C8AFFF 0%, #FFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*----------------------------------------*/
/*  7.8 Pricing css
/*----------------------------------------*/
.vl-pricing-box4 {
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.06) 100%);
  padding: 32px;
}
.vl-pricing-box4-toptitle {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--vl-fonts-figtree);
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.vl-pricing-box4-desc {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--vl-fonts-figtree);
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.vl-pricing-box4-title {
  color: var(--vl-white);
  font-size: 48px;
  font-weight: 400;
  line-height: 56px;
}
.vl-pricing-box4-title span {
  color: rgba(255, 255, 255, 0.8);
  font-family: var(--vl-fonts-figtree);
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
}
.vl-pricing-box4-content ul li {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.vl-pricing-box4-content ul li:last-child {
  margin-bottom: 0;
}
.vl-pricing-box4-content ul li span {
  margin-right: 4px;
}
.vl-pricing-box4.active {
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  background: rgb(115, 49, 255) !important;
  background: var(--Home Page 4 Color/Main Color, rgb(115, 49, 255));
}
.vl-pricing-box4-5 {
  background: var(--vl-white);
  border: 1px solid var(--vl-text-27);
}
.vl-pricing-box4-5 .vl-pricing-box4-toptitle {
  color: var(--vl-text-22);
  transition: all 0.3s ease;
}
.vl-pricing-box4-5 .vl-pricing-box4-desc {
  color: var(--vl-text-1);
  transition: all 0.3s ease;
}
.vl-pricing-box4-5 .vl-pricing-box4-title {
  color: var(--vl-text-22);
  transition: all 0.3s ease;
}
.vl-pricing-box4-5 .vl-pricing-box4-title span {
  color: var(--vl-text-1);
}
.vl-pricing-box4-5 .vl-pricing-box4-content ul li {
  color: var(--vl-text-22);
  transition: all 0.3s ease;
}
.vl-pricing-box4-5.active {
  background: #8268E9;
}
.vl-pricing-box4-5.active .vl-pricing-box4-toptitle {
  color: var(--vl-white);
}
.vl-pricing-box4-5.active .vl-pricing-box4-desc {
  color: var(--vl-white);
}
.vl-pricing-box4-5.active .vl-pricing-box4-title {
  color: var(--vl-white);
}
.vl-pricing-box4-5.active .vl-pricing-box4-title span {
  color: var(--vl-white);
}
.vl-pricing-box4-5.active .vl-pricing-box4-content ul li {
  color: var(--vl-white);
}

.vl-pricingbox {
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 20px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(30px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06) 100%);
  padding: 32px;
}
.vl-pricingbox-title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  font-family: var(--vl-fonts-figtree);
}
.vl-pricingbox-title-subheading {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
}
.vl-pricingbox .price {
  color: rgb(255, 255, 255);
  font-size: 44px;
  font-weight: 600;
  line-height: 44px;
  font-family: var(--vl-fonts-figtree);
  margin-right: 7px;
}
.vl-pricingbox .duration {
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  text-transform: capitalize;
}
.vl-pricingbox-item ul li {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  margin-bottom: 20px;
}
.vl-pricingbox-item ul li:last-child {
  margin-bottom: 0;
}
.vl-pricingbox-item ul li span img {
  margin-right: 6px;
}
.vl-pricingbox-flex {
  display: flex;
  align-items: center;
}
.vl-pricingbox.active {
  background: var(--vl-text-37);
}
.vl-pricingbox-inner {
  background: var(--vl-white);
  border: 1px solid #6643E8;
}
.vl-pricingbox-inner .vl-pricingbox-title {
  color: var(--vl-black-2);
}
.vl-pricingbox-inner .vl-pricingbox-title-subheading {
  color: var(--vl-text-2);
}
.vl-pricingbox-inner .price {
  color: var(--vl-black-2);
}
.vl-pricingbox-inner .price-5 {
  color: #060B13;
}
.vl-pricingbox-inner .duration {
  color: var(--vl-text-2);
}
.vl-pricingbox-inner .duration-5 {
  color: #434141;
}
.vl-pricingbox-inner .vl-pricingbox-item ul li {
  color: var(--vl-black-2);
}
.vl-pricingbox-inner.active {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.vl-pricingbox-inner.active .vl-pricingbox-title {
  color: var(--vl-white);
}
.vl-pricingbox-inner.active .vl-pricingbox-title-subheading {
  color: var(--vl-white);
}
.vl-pricingbox-inner.active .price {
  color: var(--vl-white);
}
.vl-pricingbox-inner.active .duration {
  color: var(--vl-white);
}
.vl-pricingbox-inner.active .vl-pricingbox-item ul li {
  color: var(--vl-white);
}

.price-5 {
  color: #060B13;
  font-size: 44px;
  line-height: 52px;
}
.price-5.active {
  color: #fff;
}

.duration-5 {
  color: #434141;
  font-size: 24px;
  line-height: 24px;
}
.duration-5.active {
  color: #fff;
}

.billing-buttons {
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 66px;
  box-shadow: inset 0px -4px 4px 0px rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(32px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%);
  padding: 12px 16px;
  margin-left: 92px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .billing-buttons {
    margin-left: 0;
    display: inline-block;
  }
}
.billing-buttons-2 {
  border-radius: 66px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
}
.billing-buttons-5 {
  background: #E9E8F8;
}

.billing-btn {
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  padding: 12px 16px;
}
.billing-btn.active {
  background: var(--vl-text-37);
  color: rgba(255, 255, 255, 0.9);
  padding: 12px 16px;
  border-radius: 66px;
}
.billing-btn-2 {
  color: var(--vl-text-2);
}
.billing-btn-2.active {
  background: #5A36E7;
}
.billing-btn-4 {
  color: var(--vl-white);
}
.billing-btn-4.active {
  background: #5A36E7;
}
.billing-btn-5 {
  color: #060B13;
}
.billing-btn-5.active {
  background: linear-gradient(180deg, rgb(148, 127, 239) 0%, rgb(114, 82, 240) 100%);
}

.discount-40 {
  border: 1px solid rgb(254, 55, 86);
  border-radius: 66px;
  color: rgb(254, 55, 86);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  padding: 10px 14px;
}
.discount-40-2 {
  border: 1px solid #5A36E7;
  color: #5A36E7;
}
.discount-40-4 {
  border: 1px solid #5A36E7;
  color: var(--vl-white);
}
.discount-40-5 {
  border: 1px solid #8A71F1;
  background: #D4CEF5;
  color: #8268E9;
}

/*----------------------------------------*/
/*  7.11 Error css
/*----------------------------------------*/
.vl-error-content .title {
  font-size: 44px;
  line-height: 40px;
  font-weight: 400;
  color: var(--vl-black);
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-error-content .title {
    font-size: 30px;
    line-height: 35px;
  }
}
.vl-error-content .para {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-2);
}

/*----------------------------------------*/
/*  7.13 Documentation  
/*----------------------------------------*/
.vl-into {
  border-bottom: 1px solid #DFE0E4;
  padding-bottom: 48px;
  margin-bottom: 48px;
}
.vl-into .title {
  color: var(--vl-black);
  font-size: 44px;
  line-height: 52px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-into .title {
    font-size: 30px;
    line-height: 40px;
  }
}
.vl-into .para {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: var(--vl-text-2);
}
.vl-into ul li {
  width: 50%;
  float: left;
  margin-bottom: 16px;
  color: var(--vl-text-2);
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
}
.vl-into ul li img {
  margin-right: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .vl-into ul li {
    width: 100%;
    float: inherit;
  }
}
.vl-into-2 ul li {
  float: inherit;
  width: 100%;
}
@media (max-width: 575px) {
  .vl-into-2 ul li {
    display: flex;
  }
}

.vl-doc-ck {
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  color: var(--vl-black);
  transition: 0.3s;
}

.vl-intobg img {
  border-radius: 20px;
  height: 396px;
  object-fit: cover;
}

/*----------------------------------------*/
/*  4.1 Main menu css
/*----------------------------------------*/
.vl-offcanvas-menu ul {
  list-style: none;
}
.vl-offcanvas-menu ul li {
  position: relative;
}
.vl-offcanvas-menu ul li a {
  padding: 8px 0;
  display: block;
  font-size: 16px;
  font-weight: 500;
}
.vl-offcanvas-menu ul li a span.menu-dwn-arrow {
  display: none;
}
.vl-offcanvas-menu ul li > a {
  border-bottom: 1px solid rgba(1, 15, 28, 0.1);
}
.vl-offcanvas-menu ul li.active > a {
  color: var(--vl-border-1);
}
.vl-offcanvas-menu ul li.active > .vl-menu-close {
  border-bottom: var(--vl-theme-color);
  color: var(--vl-black-2);
  background: var(--vl-border-1);
}
.vl-offcanvas-menu ul li.active > .vl-menu-close i {
  transform: rotate(90deg);
}
.vl-offcanvas-menu ul li .sub-menu {
  display: none;
  padding-left: 20px;
}
.vl-offcanvas-menu ul li .sub-menu ul li a:hover {
  color: var(--vl-border-1);
}
.vl-offcanvas-menu-2 ul li a span.menu-dwn-arrow {
  display: none;
}
.vl-offcanvas-menu-2 ul li.active > a {
  color: #D72CF1;
}
.vl-offcanvas-menu-2 ul li.active > .vl-menu-close {
  background: #D72CF1;
}
.vl-offcanvas-menu-2 ul li.active > .vl-menu-close i {
  transform: rotate(90deg);
}
.vl-offcanvas-menu-2 ul li .sub-menu ul li a:hover {
  color: #D72CF1;
}

.vl-menu-close {
  position: absolute;
  right: 0;
  top: 7px;
  border: 1px solid rgba(1, 15, 28, 0.12);
  height: 30px;
  width: 30px;
  text-align: center;
  font-size: 12px;
  line-height: 30px;
  border-radius: 4px;
}
.vl-menu-close i {
  transition: 0.3s;
}

/*# sourceMappingURL=style.css.map */
