@font-face {
  font-family: 'Lexend Deca';
  src: url('../fonts/LexendDeca-Thin.woff2') format('woff2'),
      url('../fonts/LexendDeca-Thin.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lexend Deca';
  src: url('../fonts/LexendDeca-ExtraLight.woff2') format('woff2'),
      url('../fonts/LexendDeca-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lexend Deca';
  src: url('../fonts/LexendDeca-Light.woff2') format('woff2'),
      url('../fonts/LexendDeca-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lexend Deca';
  src: url('../fonts/LexendDeca-Regular.woff2') format('woff2'),
      url('../fonts/LexendDeca-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lexend Deca';
  src: url('../fonts/LexendDeca-Medium.woff2') format('woff2'),
      url('../fonts/LexendDeca-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lexend Deca';
  src: url('../fonts/LexendDeca-SemiBold.woff2') format('woff2'),
      url('../fonts/LexendDeca-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lexend Deca';
  src: url('../fonts/LexendDeca-Bold.woff2') format('woff2'),
      url('../fonts/LexendDeca-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --body-font         : "Lexend Deca", sans-serif;
  --heading-font      : "Lexend Deca", verdana;
  --transition        : all 0.3s ease-in-out;

  --primary-color     : #007EBE;
  --secondary-color   : #00275b;
  --tertiary-color    : #E39E21;
  --body-color        : #3b3f43;
  --bg-color          : #EEF7FB;
  --bg-color2         : #F8F8F8;
  --tag-bg            : rgb(227 158 33 / 10%);
  --primary-gradient  : linear-gradient(20deg, var(--secondary-color) 0%, var(--primary-color) 100%);
  
  --theme-color-1     : #007EBE;
  --theme-color-2     : #009FCE;
  --theme-color-3     : #00BEC4;
  --theme-color-4     : #12D8A7;
  --theme-color-5     : #7cce67;
  --theme-color-6     : #c0bf48;
}

body { font-family: var(--body-font); color: var(--body-color); background-image: url(../images/pattern-bg.png),url(../images/pattern-bg.png),url(../images/pattern-bg.png),url(../images/pattern-bg.png),url(../images/pattern-bg.png); background-position: 9.2vw 0,29.4vw 0,49.6vw 0,69.8vw 0,90vw 0; background-repeat: repeat-y; }
p { margin: 0 0 15px; }
p:last-child { margin-bottom: 0; }

.navbar-toggler:focus { box-shadow: none; }

a { color: var(--primary-color); text-decoration: none; transition: var(--transition); }
a:hover, a:focus { text-decoration: underline; }
img { max-width: 100%; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); color: var(--secondary-color); margin: 0; line-height: 1.3; }

h1 { font-size: 34px; font-weight: 300; }
.h1 strong, h1 strong, .h2 strong, h2 strong, h3 strong, .h3 strong { background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; }

/* h3.h1 { text-shadow: 0 0 0 #fff, 2px 2px 0 #fff, 1px 3px 0 #bfbfbf, 3px 3px 0 #bfbfbf, 3px 1px 0 #bfbfbf; } */

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

/* Custom Scroll */
/* ::-webkit-scrollbar { width: 5px; height: 5px; background: var(--bg-color2); }
::-webkit-scrollbar-thumb { -webkit-border-radius: 0; border-radius: 0; background: var(--primary-color); } */
* { scrollbar-color: rgba(0, 0, 0, 0.3) #f0edee; scrollbar-width: thin; }
::-webkit-scrollbar-track { box-shadow: none; -webkit-box-shadow: none; background-color: #f0edee; }
::-webkit-scrollbar { width: 7px; height: 7px; background-color: transparent; }
::-webkit-scrollbar-thumb { background-color: #6f6f6f;}

.section-padding { padding-top: 60px; padding-bottom: 60px; }
.bg-color { background-color: var(--bg-color); }
.bg-color2 { background-color: var(--bg-color2); }
.primary-bg { background-color: var(--primary-color); }
.secondary-bg { background-color: var(--secondary-color); }
.third-bg { background-color: var(--tertiary-color); }
.dots-primary-bg { background: url(../images/dots.png) no-repeat center / cover var(--primary-color); }
.dots-secondary-bg { background: url(../images/dots.png) no-repeat center / cover var(--secondary-color); }
.dots-third-bg { background: url(../images/dots.png) no-repeat center / cover var(--tertiary-color); }

/* BUTTON */
.btn { background: var(--secondary-color); color: var(--bs-white); font-family: var(--heading-font); font-weight: 500; border: none; border-radius: 50px; font-size: 15px; line-height: 50px; padding: 0 25px; display: inline-block; vertical-align: middle; letter-spacing: 0.2px; }
.btn svg { margin-right: 10px; width: 25px; height: inherit; }
.btn:hover { background: var(--bs-body-color); color: var(--bs-white) }
.btn.white { background: var(--bs-white); color: var(--primary-color); }
.btn.white svg path { fill: var(--primary-color); transition: var(--transition); }
.btn.white:hover { background: var(--secondary-color); color: var(--bs-white); }
.btn.white:hover svg path { fill: var(--bs-white); }

.btn.primary { background-color: var(--primary-color); }
.btn.primary:hover { background-color: var(--secondary-color); }

.btn.white.secondary { color: var(--secondary-color); }
.btn.white.secondary svg path { fill: var(--secondary-color); }
.btn.white.secondary:hover { background: var(--primary-color); color: var(--bs-white); }
.btn.white.secondary:hover svg path { fill: var(--bs-white); }

.btn-bubble { position: relative; z-index: 1; overflow: hidden; }
.btn-bubble:before, .btn-bubble:after { position: absolute; top: 50%; content: ""; width: 20px; height: 20px; background: var(--tertiary-color); border-radius: 50%; z-index: -1; }
.btn-bubble:before { left: -20px; transform: translate(-50%, -50%); }
.btn-bubble:after { right: -20px; transform: translate(50%, -50%); }
.btn-bubble:hover:before { -webkit-animation: criss-cross-left 0.8s both;animation: criss-cross-left 0.8s both; -webkit-animation-direction: alternate; animation-direction: alternate; }
.btn-bubble:hover:after { -webkit-animation: criss-cross-right 0.8s both; animation: criss-cross-right 0.8s both; -webkit-animation-direction: alternate; animation-direction: alternate; }

.btn:hover { text-decoration: none; }
.btn.white.btn-bubble:before, .btn.white.btn-bubble:after { background: var(--tertiary-color); }
.btn:focus-visible { background-color: var(--secondary-color); color: var(--bs-white); }

.border-btn { border: none; background: inherit; font-family: var(--heading-font); font-size: 18px; padding: 0; text-decoration: underline; color: var(--secondary-color); }

@keyframes criss-cross-left {
  0% { left: -20px; }
  50% { left: 50%; width: 20px; height: 20px; }
  100% { left: 50%; width: 375px; height: 375px; }
}
@keyframes criss-cross-right { 
  0% { right: -20px; }
  50% { right: 50%; width: 20px; height: 20px; }
  100% { right: 50%; width: 375px; height: 375px; } 
}

/* DEFAULT FORM */
.default-form label { font-family: var(--heading-font); border: none; font-size: 16px; padding: 17px 15px; white-space: initial; }
.default-form .form-floating label:after { background-color: transparent !important; }
.default-form .form-control,
.default-form .form-select { background: var(--bg-color2); border: none; font-family: var(--heading-font); padding: 17px 15px; }
.default-form .form-select { padding-top: 27px; padding-bottom: 10px; }
.default-form .form-check { margin-right: 10px; }
.default-form .form-check-label { position: relative; padding: 0; cursor: pointer; }
.default-form .form-check-label::before { content: ''; -webkit-appearance: none; appearance: none; background: var(--bg-color2); border-radius: 6px; display: inline-block; position: relative; vertical-align: middle; top: -1px; cursor: pointer; margin-right: 8px; width: 22px; height: 22px; transition: var(--transition); }
.default-form .form-check-input:checked+.form-check-label::before { background: var(--primary-color); }
.default-form .form-check-input:checked+.form-check-label::after { content: '\f00c'; font-family: FontAwesome; font-size: 12px; color: var(--bs-white); position: absolute; top: 2px; left: 5px; }
.default-form .form-check-input:checked+.form-check-label { color: var(--primary-color); }
.default-form .form-check-input { opacity: 0; width: 0; height: 0; margin-left: 0; }
.default-form .form-check-input:checked { background-color: var(--primary-color); }
.default-form .form-check-input:hover+.form-check-label { color: var(--primary-color); }
.default-form .form-check-input:hover+.form-check-label::before { background: var(--primary-color); }

.bg-color2 .default-form .form-control, 
.bg-color2 .default-form .form-select,
.bg-color2 .default-form .form-check-label:before { background: var(--bs-white); }

.default-form input.error, .default-form textarea.error{ border:2px solid red; }
.default-form label.error { display:none !important; }
.msg .error { color:red; }
.msg .success { color:#4CAF50; }
#Terms_Condition.error + label { color: red; }

.modal-content .default-form label { font-size: 14px; }
.modal-content .default-form .form-control,
.modal-content .default-form .form-select { font-size: 15px; }
.modal-content .default-form .btn { padding: 0 20px; }
.modal-content .default-form .btn svg { width: 22px; margin-right: 5px; margin-top: -2px; }
.modal-content .image img { max-width: 300px; }

.title { margin-bottom: 40px; }
.title .tag { background: var(--bs-gray-200); display: inline-block; vertical-align: top; text-transform: capitalize; color: var(--body-color); padding: 8px 15px; font-size: 14px; font-family: var(--heading-font); border-radius: 5px; margin-bottom: 10px; }
.title p { margin: 15px 0 0; }
.title .btn { margin-top: 30px; }
.white-title, 
.white-title .h1 { color: var(--bs-white); }
.white-title .h1 strong { background: var(--bs-white); -webkit-background-clip: text; }
.white-title .tag { color: var(--bs-white); background: rgba(255,255,255,.1); }
.title-width h3 { max-width: 1000px; }

.c-icon { width: 55px; height: 55px; position: relative; overflow: hidden; border-radius: 8px; display: flex; align-items: center; justify-content: center; z-index: 1; }
.c-icon:before { position: absolute; content: ""; background: var(--bg-color); top: 0; width: 100%; height: 100%; opacity: 0.1; z-index: -1; }
.c-icon svg { width: 36px; height: 36px; }

.box-title { text-overflow: ellipsis; width: 100%; overflow: hidden; white-space: nowrap; }
.box-title a { color: var(--secondary-color); }

.product-box .box-title { font-size: 22px; }
.product-box .tag-box li { font-size: 13px; padding: 4px 10px; border-radius: 2px; }
.product-box .box-icon img { width: 30px; cursor: pointer; }
.work-box .box-icon img { width: 25px; }
.product-box a { color: var(--secondary-color); }
.product-box .price { color: var(--primary-color); }
.product-box .arrow-btn { display: flex; align-items: center; justify-content: end; gap: 5px; font-size: 16px; }

.blog-category { color: var(--tertiary-color); letter-spacing: 0.5px; font-size: 16px; }
.title-blog-category { letter-spacing: 0.5px; color: var(--tertiary-color); text-transform: capitalize; }
.post-title a { color: var(--secondary-color); }

/* .inner-blog-section .col-lg-4 { display: none; } */
.inner-blog-section .col-lg-4:not(:nth-child(n + 10)) { display: block; }

.accordion-item { background-color: transparent; }
.accordion-button { padding: 25px 0; font-size: 1.1rem; background-color: transparent; font-weight: 500; }
.accordion-button:focus { border: none; box-shadow: inherit; }
.accordion-button:not(.collapsed) { background-color: transparent; box-shadow: none; color: var(--primary-color); }
.accordion-body { padding: 0 0 20px; }

.txt h4 { margin: 25px 0 10px; }

.country-phone .country-box { width: 150px; }
.country-phone .phone-box { width: calc(100% - 150px); padding-left: 10px; }
.country-phone .phone-box label { left: 10px; }

/* BREADCRUMB */
.breadcrumb-box { display: inline-block; vertical-align: top; font-size: 15px; font-family: var(--heading-font); }
.breadcrumb-box .breadcrumb-item + .breadcrumb-item:before { float: none; content: "-"; color: var(--tertiary-color); }
.breadcrumb-box .breadcrumb-item { color: var(--body-color); }
.breadcrumb-box .breadcrumb-item a { color: var(--body-color); opacity: 0.5; }
.breadcrumb-box .breadcrumb-item.active a,
.breadcrumb-box .breadcrumb-item:hover a { opacity: 1; }

.ul-content li { padding-left: 18px; position: relative; }
.ul-content li + li { margin-top: 15px; }
.ul-content li:after { position: absolute; content: ""; top: 8px; left: 2px; color: var(--body-color); display: inline-block; font: normal normal normal 14px/1 FontAwesome; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 11px; }
.white-title .ul-content li:after { color: var(--bs-white); }

.nav-pills .nav-link { font-family: var(--heading-font); font-weight: 500; color: var(--body-color); padding: 12px 20px; position: relative; border-radius: 0; }
.nav-pills .nav-link:after { position: absolute; content: ""; left: 0; right: 0; bottom: -1px; background: var(--primary-color); height: 3px; opacity: 0; visibility: hidden; transition: var(--transition); }
.nav-pills .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link { color: var(--primary-color); background: transparent; text-decoration: none; }
.nav-pills .nav-link.active { font-weight: 600; }
.nav-pills .nav-link:hover:after,
.nav-pills .nav-link.active:after,
.nav-pills .show > .nav-link:after { opacity: 1; visibility: visible; }

.owl-carousel .owl-nav { position: absolute; top: -90px; right: 0; }
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev { font-size: 35px; margin: 0 10px; color: var(--secondary-color); line-height: 0; }
.owl-carousel .owl-nav button.disabled { opacity: 0.5; }

.owl-carousel .owl-dots { margin-top: 40px; text-align: center; line-height: 0; }
.owl-carousel button.owl-dot { display: inline-block; vertical-align: top; background: var(--bs-white); width: 25px; height: 5px; margin: 0 10px; border-radius: 8px; opacity: 0.5; transition: var(--transition); }
.owl-carousel button.owl-dot.active { opacity: 1; }

.slick-arrow { border: none; font-size: 0; background: transparent; padding: 0; width: 35px; height: 35px; position: absolute; top: -90px; right: 55px; margin: 0 10px; color: var(--secondary-color); z-index: 9; }
.slick-arrow:before { position: absolute; content: "\f177"; font: normal normal normal 14px/1 FontAwesome; font-size: 35px; top: 0; left: 0; }
.slick-arrow.slick-next:before { content: "\f178"; }
.slick-arrow.slick-next { right: 0; }
.slick-arrow.slick-disabled { opacity: 0.5; }
.slick-lightbox .slick-arrow { top: 50%; transform: translateY(-50%); color: var(--bs-white); left: 0; }
.slick-lightbox .slick-arrow.slick-next { left: auto; right: 0; }
.slick-lightbox-slick-img { border-radius: 8px; }

.slick-dots { line-height: 0; text-align: center; margin-top: 40px; }
.slick-dots li { display: inline-block; vertical-align: top; background: var(--secondary-color); width: 30px; height: 5px; margin: 0 5px; border-radius: 3px; opacity: 0.5; cursor: pointer; transition: var(--transition); }
.slick-dots li button { display: none; }
.slick-dots .slick-active { opacity: 1; }

.custome_share_btn { margin-top: 30px; }
.custome_share_btn .a2a_kit a { padding: 0; margin: 0; }
.custome_share_btn .a2a_kit a span { background: var(--primary-color) !important; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.custome_share_btn .a2a_kit a span svg { width: 22px; height: 22px; }
.custome_share_btn .a2a_kit a span svg path { fill: var(--bs-white); }
.custome_share_btn .a2a_kit a + a { margin-left: 5px; }

.custom-tooltip { --bs-tooltip-bg: var(--secondary-color); }

.client-logo { display: table; width: 100%; }
.client-logo img { display: table-cell !important; vertical-align: middle; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%); transition: var(--transition); margin: 0 auto; }
.client-logo:hover img { -webkit-filter: grayscale(0); -moz-filter: grayscale(0); filter: grayscale(0); }

.iti.iti--allow-dropdown { width: 100%; }
.iti.iti--allow-dropdown .iti__selected-flag, .iti.iti--allow-dropdown .iti__selected-flag:hover { background: transparent; }
.iti__country-list { z-index: 9; width: 300px; }
span.iti__country-name { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline-block; width: 190px; }

.grecaptcha-badge { z-index: 9999; opacity: 0; visibility: hidden; }

.social-box img { width: 40px; }

.goback-link { color: var(--secondary-color); padding-bottom: 3px; font-weight: 600; border-bottom: 1px solid var(--secondary-color); }
.goback-link:hover { color: var(--primary-color); text-decoration: none; border-bottom-color: var(--primary-color); }

#button-top { background-color: var(--secondary-color); width: 46px; height: 46px; padding: 15px; display: flex; align-items: center; justify-content: center; border-radius: 6px; position: fixed; bottom: 15px; right: 15px; transition: background-color .3s, opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 1000; }
#button-top:hover { cursor: pointer; background-color: var(--body-color); }
#button-top.show { opacity: 1; visibility: visible; }

.blog-body code { background: var(--bg-color2); width: 100%; display: inline-block; padding: 15px; border-radius: 5px; }

/* CSS start from here */

/* HEADER */
header { border-bottom: 1px solid transparent; padding: 12px 0; transition: var(--transition); }
header .navbar-brand img { max-height: 50px; }
header .navbar { position: inherit; }
header.headerfixed { background: rgba(250,250,250,.9); border-bottom-color: var(--bs-border-color); z-index: 1021; }
header .navbar-nav a { font-family: var(--heading-font); }
header .navbar-nav a.nav-link { position: relative; font-size: 17px; }
header .btn img { max-width: 18px; }
header .dropdown-menu { padding: 5px; border: 1px solid var(--bs-border-color); }
header .dropdown-menu li:not(:last-child) { margin-bottom: 2px; }
header .dropdown-menu a.dropdown-item { white-space: break-spaces; font-size: 18px; color: var(--primary-color); padding: 0; }
header .dropdown-menu a.dropdown-item:hover,
header .dropdown-menu a.dropdown-item.active { background: transparent; text-decoration: underline; }
header .dropdown-menu .menu-footer { background: var(--primary-gradient); border-radius: 0 0 6px 6px; }
header .dropdown-item2:hover, 
header .dropdown-item2.active { text-decoration: underline; color: var(--primary-color); }
header .mega-menu { position: inherit; }
header .mega-menu .dropdown-menu { width: 100%; z-index: 9999; }

.menu-card.active, .menu-card:hover { text-decoration: none; }
.menu-card.active svg, .menu-card.active .title,
.menu-card:hover svg, .menu-card:hover .title { color: var(--card-hover-color); }
.social-card .title { font-size: 16px; color: var(--secondary-color); }
.social-card .title:hover { color: var(--bg-color); }

.dropdown-menu .ul-content li { margin: 8px 0 0; }
.dropdown-menu a { font-size: 15px; color: var(--body-color); }

.service-menu .menu-icon { width: 30px; }
.service-menu .menu-text { width: calc(100% - 30px); }

/* BANNER SECTION */
/* .new-banner { 
  background-image: linear-gradient(180deg, rgba(255,255,255, 0.1), rgba(255,255,255, 1) 100%),radial-gradient(ellipse at top right, rgba(0,126,190,0.5), transparent 40%),radial-gradient(ellipse at top left, rgba(255,228,131, 0.5), transparent 25%),radial-gradient(ellipse at bottom right, rgba(112.520718,44.062154,251.437846, 0.5), transparent 50%),radial-gradient(ellipse at bottom left, rgba(214,51,132, 0.5), transparent 100%);
  animation: gradient 10s ease infinite;
  height: 100vh; 
  background-size: 400% 400%;
  background: linear-gradient(45deg, rgba(0,126,190,0.2), rgba(192,191,72,0.2), rgba(0,190,196,0.2), rgba(18,216,167,0.2));
	background-size: 400% 400%;
	animation: gradient 10s ease infinite;
	height: 100vh; }
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}*/ 

.new-banner { height: 100vh; }
.new-banner .inner { max-width: 800px; margin: 0 auto; }
.new-banner.banner-section .star-tag { color: var(--primary-color); background: rgb(0 126 190 / 10%); }

.banner-section .star-tag { display: inline-block; color: var(--tertiary-color); background: var(--tag-bg); font-family: var(--heading-font); padding: 10px 15px 10px 22px; border-radius: 8px; font-size: 16px; margin-left: 12px; position: relative; }
.banner-section .star-tag svg { position: absolute; top: 50%; transform: translateY(-50%); left: -12px; width: 24px; height: auto; display: block; }
.banner-section .left h2 { max-width: 730px; }
.banner-icon img { width: 35px; filter: grayscale(1); transition: var(--transition); }
.banner-icon a:hover img { filter: grayscale(0); }
.home-banner-section .shape_img { position: absolute; bottom: -60px; left: -60px; z-index: -1; }

.shape-box { position: relative; z-index: 1; }
.shape-box .shape li { position: absolute; z-index: -1; }
.shape-box .shape li:nth-child(1) { top: 0; left: -120px; }
.shape-box .shape li:nth-child(2) { bottom: 100px; left: 50px; }
.shape-box .shape li:nth-child(3) { top: 30%; right: 45%; }
.shape-box .shape li:nth-child(4) { bottom: 50px; left: 38%; }

/* HOME ABOUT */
.home-about .content ul { color: var(--secondary-color); }
.about-icon-box .c-icon { margin: 0 auto; }
.about-icon-box p { max-width: 225px; margin: 0 auto; }

/* HOME TECHNOLOGIES */
.home-technologies.bg-color2 .menu-card { background: var(--bs-white); }
.home-technologies .nav-pills { flex-flow: nowrap; overflow-y: hidden; overflow-x: auto; }
.home-technologies .nav-pills li.nav-item { white-space: nowrap; }
.home-technologies .menu-card { color: var(--body-color); }
.home-technologies .menu-card img { margin-right: 6px; width: 35px; height: 35px; }

/* HOME TECHNOLOGIES */
.home-technologies.text-center.bg-color2 .menu-card:hover { background: var(--bg-color2); }
.home-technologies.text-center .menu-card { color: var(--body-color); border-color: transparent !important; }
.home-technologies.text-center .menu-card:hover { background: var(--bs-white); border-color: var(--bs-border-color) !important; }
.home-technologies.text-center .menu-card img { width: 40px; height: 40px; margin: 0; }

/* HOME TESTIMONIAL */
.home-testimonial-carousel { margin: 0 -16px; }
.home-testimonial-carousel .slick-dots li { background: var(--bs-white); }
.h-testimonial-box { padding: 30px 30px 100px; position: relative; height: 100%; font-size: 17px; line-height: 1.7; }
.quote_icon { width: 50px !important; }
.h-testimonial-box .client-box { position: absolute; bottom: 30px; left: 30px; right: 30px; }
.h-testimonial-box a { color: var(--body-color); text-decoration: underline; }

.home-testimonial-carousel .slick-slide { height: 100%; }
.home-testimonial-carousel .slick-track,
.home-testimonial-carousel .slick-list { display: flex; }

/* HOME PORTFOLIO */
.home-portfolio .slick-list, .home-portfolio .slick-track { height: 100%; }
.home-portfolio .product-box .image img { margin: 0 auto; }

/* THEMEFOREST SECTION */
.themeforest-box { position: relative; z-index: 1; background: url(../images/Pattern.png) no-repeat center / cover var(--bs-white); }
.themeforest-box h4 { color: var(--primary-color); font-size: 60px; }

/* HOME CONTACT SECTION */
.home-contact-section .default-form .form-check-input:checked+.form-check-label::after { top: 4px; }
.c-box a { color: var(--secondary-color); }
.c-box a:hover { color: var(--primary-color); }

/* FOOTER */
footer p.lead { font-size: 17px; }
.f-right-line a { position: relative; }
.f-right-line a:not(:last-child):after { position: absolute; content: ""; top: 5px; bottom: 5px; background: var(--bs-white); right: -12px; width: 1px; }
.f-technologies a img { width: 40px; height: auto; display: block; }
.f-contact li a { display: flex; align-items: center; gap: 5px; }

/* INNER BANNER SECTION */
.inner-banner-section { padding: 50px 0 60px; }
.inner-banner-section .title { max-width: 1300px; }
.inner-banner-section .title p { margin-top: 15px; font-family: var(--heading-font); font-weight: 300; font-size: 18px; }
.tag-box .tag { font-family: var(--heading-font); font-size: 15px; background: var(--bs-white); margin-bottom: 0; padding: 8px 10px; transition: all 0.3s ease; text-transform: capitalize; }
.tag-box .tag:hover { background: var(--primary-color); color: var(--bs-white); }

/* TECHNOLOGY  */
.process-list li { position: relative; }
.process-list li:not(:last-child):before { position: absolute; content: ""; width: 2px; top: 65px; bottom: 0; left: 32px; background: var(--bg-color); }
.process-list li:not(:last-child) { padding-bottom: 30px; }
.process-list .number { width: 65px; height: 65px; position: relative; overflow: hidden; border-radius: 8px; display: flex; align-items: center; justify-content: center; z-index: 1; color: var(--bg-color); }
.process-list .number:before { position: absolute; content: ""; background: var(--bg-color); top: 0; width: 100%; height: 100%; opacity: .1; z-index: -1; }
.process-list .right { padding: 15px 0 0 15px; }
.process-list .right h4 { color: var(--bg-color); }
.process-grid h4 { color: var(--bg-color); font-size: 22px; }

/* WHO CHOOSE SECTION */
.why-choose-section .ul-content li:after { color: var(--bs-white); }

/* TESTIMONIAL SECTION */
.testimonial-section .owl-dots { display: none; }
.bg-color2 .testimonial-box { background: var(--bs-white); }
.testimonial-box { position: relative; padding: 130px 30px 30px; background: var(--bg-color2); border-radius: 8px; }
.testimonial-box .quote_icon { position: absolute; top: 30px; right: 30px; }
.testimonial-box .client-box { position: absolute; top: 30px; }

/* PORTFOLIO SECTION */
.portfolio-section .product-box a { color: var(--body-color); }
.portfolio-section .product-box a:hover { text-decoration: none; }
.portfolio-section .product-box a:hover h5 { text-decoration: underline; }

/* PORTFOLIO IMAGE SECTION */
.portfolio-detail ul:not(.ul-content) > li + li { margin-top: 15px; }
.portfolio-detail ul .ul-content { margin-left: 10px; }
.portfolio-detail ul .ul-content li + li { margin-top: 10px; }
.portfolio-detail .banner-icon img { width: 35px; filter: grayscale(0); }

/* LOCATION SECTION */
.l-box li a { color: var(--secondary-color); }
.l-box li+li { margin-top: 5px; }
.l-box li { color: var(--secondary-color); }
.l-box .border-btn { color: var(--primary-color); }
.l-box .border-btn:hover { color: var(--tertiary-color); }

/* CONTACT MEETING */
.cm-box a { color: var(--body-color); }

/* ERROR SECTION */
.error-section h5 { max-width: 1000px; margin: 0 auto; }

/* BLOG DETAILS */
.blog-inner-banner .title h1 { max-width: 100%; font-size: 40px; font-weight: 500; }
.blog-detail .sticky-top { z-index: 11; }
.blog-box .blog-body h4 { margin: 25px 0 15px; }
.blog-box .blog-body h5 { margin: 20px 0 15px; }
.blog-box .blog-body ul li h6 { padding: 1px 0 5px; font-size: 18px; }
.blog-box .blog-body ul li h5 { margin: 15px 0 10px; }
.blog-box .blog-body ul { margin: 15px 0 20px; }
.blog-box .blog-body ul li { padding-left: 18px; position: relative; }
.blog-box .blog-body ul li + li { margin-top: 10px; }
.blog-box .blog-body ul li:after { position: absolute; content: ""; top: 11px; left: 0; width: 8px; height: 2px; background: var(--body-color); border-radius: 2px; }
.blog-box .blog-body ul ul { margin: 10px 0 15px; font-size: 16px; }
.blog-box .blog-body ul ul li + li { margin-top: 5px; }
.blog-box .blog-body ul ul li { padding-left: 15px; }
.blog-box .blog-body ul ul li:after { width: 5px; height: 5px; border-radius: 5px; }
.blog-topic ul li { display: inline-block; margin-right: 5px }
.blog-topic ul li:not(:last-child):after { content: ',' }
.blog-topic ul li a { color: var(--body-color); font-size: 15px; line-height: 2; font-weight: 500; text-transform: capitalize }
.blog-topic ul li a:hover { color: var(--primary-color); }
.blog-services li a { color: var(--secondary-color); }

/* INDUSTRY EXPERTISE */
.industry-expertise .c-icon { color: var(--bg-color); }

/* AGENCIES SECTION */
.agencies-box { border: 2px solid var(--primary-color); }
.agencies-box .tag { position: absolute; top: -22px; left: 0; right: 0; padding: 8px 15px; color: var(--bs-white); background: var(--primary-color); border-radius: 8px; text-transform: uppercase; font-weight: 600; max-width: 150px; margin: 0 auto; }

/* APP MAINTENANCE */
.app-maintenance .owl-dots { display: none; }
.maintenance-box .ul-content li + li { margin-top: 10px; }
.owl-carousel .owl-stage { display: flex; }
.owl-carousel .item { height: 100%; }
.owl-carousel .maintenance-box, .owl-carousel .testimonial-box { height: 100%; }

.game-info-box { font-size: 20px; }
.game-item-box { padding: 30px; height: 100%; position: relative; z-index: 1; overflow: hidden; }
.game-item-box:before { position: absolute; content: ""; background: var(--bg-color); top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0.1; }
.game-item-box .img-wrp { width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; background: var(--bg-color); }
.game-item-box h4 { color: var(--bg-color); }

.pricing-section .ul-content li + li { margin-top: 5px; }
.pricing-section .dots-primary-bg .ul-content li:after { color: var(--white); }

.technology-section .nav-pills .nav-link { padding: 15px; font-size: 18px; width: 100%; text-align: left; }
.technology-section .nav-pills .nav-link:after { display: none; }
.technology-section .nav-pills .nav-link.active { background: var(--bg-color2); border-radius: 5px; font-weight: 500; }

/* INDUSTRIES SECTION */
.industries-section .swiper-slide { margin: 0 16px; }
.industries-box * { -webkit-transition: all 800ms cubic-bezier(.2, .8, .2, 1) 0s; -moz-transition: all 800ms cubic-bezier(.2, .8, .2, 1) 0s; -o-transition: all 800ms cubic-bezier(.2, .8, .2, 1) 0s; transition: all 800ms cubic-bezier(.2, .8, .2, 1) 0s; }
.industries-box { background: var(--bs-white); width: 350px; padding: 100px 30px 50px; display: block; color: var(--body-color); text-decoration: none !important; position: relative; z-index: 1; overflow: hidden; }
.industries-box:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-color); z-index: -1; opacity: 0; visibility: hidden; }
.industries-box .c-icon { width: 65px; height: 65px; }
.industries-box .c-icon .icon { width: 40px; height: 40px; }
.industries-box .readmore-btn { color: var(--bg-color); font-weight: 600; position: relative; display: inline-block; opacity: 0; transition: var(--transition); }
.industries-box .readmore-btn:after { position: absolute; content: ""; height: 3px; width: 0; left: 0; right: 0; bottom: -2px; background-color: transparent; border-bottom: 2px solid var(--bg-color); transition: var(--transition); transform: translate(0%, 0) translateZ(0); -webkit-transform: translate(0%, 0) translateZ(0); }
.industries-box:hover:after { opacity: 0.1; visibility: visible; }
.industries-box:hover .c-icon { -webkit-transform: translateY(-15px); -moz-transform: translateY(-15px); -o-transform: translateY(-15px); transform: translateY(-15px); }
.industries-box:hover .c-icon:before { opacity: 1; }
.industries-box:hover .c-icon .icon { stroke: var(--bs-white); }
.industries-box:hover h5, .industries-box:hover p, .industries-box:hover .readmore-btn { -webkit-transform: translateY(-7px); -moz-transform: translateY(-7px); -o-transform: translateY(-7px); transform: translateY(-7px); }
.industries-box:hover .readmore-btn { opacity: 1; }
.industries-box:hover > .readmore-btn:after { width: 100%; }

/* LANDING PAGE */
.landing-section { font-size: 13px; }
.landing-section h1 { font-size: 18px; }
.landing-section .landing-bg { height: 100vh; }
.landing-section .inner { width: 30%; }
.landing-section .tag { font-size: 11px; color: var(--body-color); padding: 6px 8px; font-weight: 500; }
.landing-section .tag:hover { background: var(--primary-color); color: var(--bs-white); border-color: var(--primary-color) !important; }
.landing-section a { color: var(--secondary-color); text-decoration: none; }
.landing-section .social-link a { font-size: 14px; }
.landing-section .getintouch-button { background: var(--secondary-color); padding: 8px; }
.landing-section .getintouch-button img { width: 16px; }


/* CSS end  here */

@media (min-width: 768px) {

  h1 { font-size: 40px; }

  .title-left-right { display: flex; align-items: flex-end; justify-content: space-between; }
  .title-left-right .left { width: calc(100% - 250px); }
  .title-left-right .right { width: 250px; text-align: right; margin-top: 0; }

  .owl-carousel button.owl-dot { width: 40px; }

}

@media (min-width: 992px) { 

  h1 { font-size: 42px; }
  .section-padding { padding-top: 70px; padding-bottom: 70px; }

}

@media (min-width: 1200px) { 

  .container-xl { max-width: 1140px; } 
  .section-padding { padding-top: 80px; padding-bottom: 80px; }

  header.headerfixed { backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
  header .dropdown:not(.mega-menu) .dropdown-menu { min-width: calc(100vw - 70px); top: 70px; margin: 20px; left: 0; right: 0; }
  header.headerfixed .dropdown:not(.mega-menu) .dropdown-menu { top: 56px; }

}

@media (min-width: 1400px) {
  
  h1 { font-size: 48px; }
  .container-xl { max-width: 1370px; }

  header .dropdown:not(.mega-menu) .dropdown-menu { min-width: 930px; transform: translateX(-50%); left: auto; right: auto; margin: 0; }
  
}

@media (min-width: 1630px) { 

  .banner-section h1 { font-size: 58px; }
  .container-xl { max-width: 1550px; } 

}

@media (max-width: 1629px) {

  .banner-section .image img { height: 500px; }
  .banner-section .image-box { max-width: 450px; }

  .landing-section .inner { width: 35%; }

}
@media (max-width: 1440px) {

  .landing-section .inner { width: 40%; }

}

@media (max-width: 1399px) {
  header .nav-item.dropdown { position: inherit; }
  .dropdown-item.fs-5 { font-size: 1rem !important; }
  a.dropdown-item2 { font-size: 14px; }
  .dropdown-menu .ul-content li { margin: 5px 0 0; }


}

@media (max-width: 1199px) {

  .title { margin-bottom: 40px; }

  .navbar-toggler-icon { background-image: none; height: inherit; }
  .navbar-toggler-icon span { margin: auto; background-color: var(--tertiary-color); border-radius: 1px; display: block; height: 3px; position: relative; width: 100%; }
  .navbar-toggler-icon span + span { margin-top: 5px; }
  .navbar-toggler-icon span:nth-child(1) { width: 75%; margin: 0 0 0 auto; }
  .navbar-toggler-icon span:nth-child(3) { width: 60%; margin: 5px 0 0 auto; }
  .navbar-toggler.close{ width: 25px; }
  .navbar-toggler-bars span { transform: rotate(45deg); margin: auto; background-color: var(--tertiary-color); border-radius: 1px; display: block; height: 3px; position: relative; width: 100%; }
  .navbar-toggler-bars span:nth-child(2) { transform: rotate(-45deg); margin-top: -3px; }

  header { border-bottom-color: var(--bs-border-color); }
  header .navbar-brand img { max-height: 50px; }

  .offcanvas-backdrop.show { opacity: 0; }
  .offcanvas.offcanvas-end { border-left: 2px solid var(--primary-color); box-shadow: -10px 0px 50px rgba(0,0,0,0.5); }

  .technology-section .nav-pills .nav-link { font-size: 16px; }

  .landing-section .inner { width: 50%; }

}

@media (max-width: 991px) {

  .banner-section .left h2 { margin: auto; font-size: 1rem; }

  .process-grid > div { border: none !important; }

  .inqury-section .image img { max-width: 300px; }

  .technology-section .title { margin-bottom: 30px; }
  .technology-section .nav-pills button { white-space: nowrap; }

  .landing-section .landing-bg { height: auto; background: none !important; }
  .landing-section .inner { width: 65%; }

  .blog-inner-banner .title h1 { font-size: 36px; }

}

@media (max-width: 767px) {

  .portfolio-detail h5 { font-size: 18px; }

  .inner-banner-section .title p { font-size: 16px; }

  .landing-section .inner { width: 90%; }
  .landing-section .landing-box { box-shadow: none !important; }

  .blog-inner-banner .title h1 { font-size: 30px; }

}

@media (max-width: 575px) {

  header .navbar-brand img { max-height: 40px; }
  .border-btn { font-size: 15px; }

  .banner-section .star-tag { font-size: 14px; margin-left: 10px; padding: 8px 15px; border-radius: 5px; }
  .banner-section .star-tag svg { width: 20px; left: -10px; }

  .portfolio-detail h5 { font-size: 16px; }

  .country-phone .country-box { width: 100%; }
  .country-phone .phone-box { width: 100%; padding: 0; margin-top: 20px; }
  .country-phone .phone-box label { left: 0; }

  .home-technologies .menu-card h5 { font-size: 17px; }
  
  .pricing-box:first-child { border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important; }

  .landing-section .inner { width: 100%; }

}