/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Utility
# Cards
# Common
# Form
# Navigations
# Animations
# Mobile Nav
# Search Popup
# Hero Slider
# About Section
# Client Carousel
# Service Section
# Call To Action
# Feature Section
# Portfolio Section
# Testimonial Section
# Choose Section
# Funfact Section
# Google Map
# Footer
# Accrodion Section
# Contact Section
# Boxed Home
# Page Header
# Gallery
# Pricing
# Faq
# Login
# 404
# Service Details
# Portfolio Details
# Product Page
# Product Details
# Cart
# Checkout
# Custom Cursor
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-80 { margin-top: 80px; }
.mt-120 { margin-top: 120px; }
.mt--60 { margin-top: -60px; }
.mt--120 { margin-top: -120px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-80 { margin-bottom: 80px; }
.mb-120 { margin-bottom: 120px; }
.mb--60 { margin-bottom: -60px; }
.mb--120 { margin-bottom: -120px; }
.pt-20 { padding-top: 20px; }
.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-80 { padding-top: 80px; }
.pt-110 { padding-top: 110px; }
.pt-115 { padding-top: 115px; }
.pt-120 { padding-top: 120px; }
.pt-142 { padding-top: 142px; }
.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-110 { padding-bottom: 110px; }
.pb-115 { padding-bottom: 115px; }
.pb-120 { padding-bottom: 120px; }
.pl-5 { padding-left: 5px; }
.pl-10 { padding-left: 10px; }
.pl-15 { padding-left: 15px; }
.pl-20 { padding-left: 20px; }
.pl-30 { padding-left: 30px; }
.pr-5 { padding-right: 5px; }
.pr-10 { padding-right: 10px; }
.pr-15 { padding-right: 15px; }
.pr-20 { padding-right: 20px; }
.pr-30 { padding-right: 30px; }
/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/

.main-slider-three__bg{
  background-image: url(../images/shapes/slider-3-bg-1.webp);
}
.video-one { position: relative; z-index: 2; }
.video-one__banner { position: relative; box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.15); background-color: var(--nisoz-black); }
.video-one__banner img { width: 100%; height: auto; mix-blend-mode: luminosity; min-height: 500px; object-fit: cover; }
@media (max-width: 767px) {
 .video-one__banner img { min-height: 400px; }
 }
.video-one__border-wrap { width: 100%; height: 100%; overflow: hidden; position: absolute; left: 0; top: 0; }
@media (max-width: 767px) {
 .video-one__border-wrap { display: none; }
 }
.video-one__border-one { position: absolute; left: -75px; top: 0; width: 449px; height: 100%; background-color: var(--nisoz-base); clip-path: polygon(53% 0%, 100% 0%, 47% 100%, 0% 100%); }
.video-one__border-two { position: absolute; left: 0; top: 0; width: 389px; height: 100%; background-color: rgba(var(--nisoz-black-rgb), 0.2); clip-path: polygon(0 0, 57% 0, 100% 100%, 47% 100%); }
.video-one__content { left: 0; margin: auto; position: absolute; right: 0; text-align: center; top: 53%; transform: translateY(-50%); z-index: 2; }
.video-one__content .video-popup { width: 109px; height: 109px; line-height: 109px; background-color: var(--nisoz-base); display: inline-block; text-align: center; font-size: 30px; color: var(--nisoz-black); position: relative; }
.video-one__content .video-popup:hover { background-color: var(--nisoz-black); color: var(--nisoz-white); }
.video-one__content .video-popup::after { width: calc(100% + 40px); height: calc(100% + 40px); position: absolute; left: -20%; top: -20%; content: ""; border: 2px solid rgba(var(--nisoz-white-rgb), 0.2); animation: shadows 1s linear infinite; -moz-animation: shadows 1s linear infinite; -webkit-animation: shadows 1s linear infinite; }
@keyframes shadows {
 0% { box-shadow: 0 0 0 0 rgba(var(--nisoz-base-rgb), 0.2),
      0 0 0 30px rgba(var(--nisoz-base-rgb), 0.2),
      0 0 0 50px rgba(var(--nisoz-base-rgb), 0.2); }
100% { box-shadow: 0 0 0 30px rgba(var(--nisoz-base-rgb), 0.2),
      0 0 0 50px rgba(var(--nisoz-base-rgb), 0.2),
      0 0 0 70px rgba(var(--nisoz-base-rgb), 0); }
 }
.video-one__content__title { color: var(--nisoz-white); position: relative; z-index: 3; font-size: 60px; letter-spacing: 6px; font-weight: 700; text-transform: uppercase; margin: 32px 0 0; }
@media (max-width: 767px) {
 .video-one__content__title { font-size: 36px; letter-spacing: 3px; }
 }
.team-one { position: relative; padding: 0 0 90px; }
@media (max-width: 767px) {
 .team-one { padding-bottom: 50px; }
 }
.team-one .container { max-width: 1600px; }
.team-one-about { padding: 120px 0 90px; }
@media (max-width: 767px) {
 .team-one-about { padding: 80px 0 50px; }
 }
@media (min-width: 1200px) {
 .team-one-about .container { max-width: 1200px; }
 }
.team-one-about .team-one__item__image::after { left: -16px; top: -16px; }
.team-one-about .team-one__item__image::before { left: -16px; top: -10px; }
.team-one-about .nisoz-owl__dots.owl-carousel .owl-dots { margin: 0 0 20px !important; }
.team-one__item { position: relative; margin: 17px 8px 30px; }
@media (max-width: 1199px) {
 .team-one__item { margin-left: 5px; margin-right: 5px; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .team-one__item { margin-left: 10px; margin-right: 10px; }
 }
@media (min-width: 1200px) and (max-width: 1400px) {
 .team-one__item { margin-left: 5px; margin-right: 5px; }
 }
@media (min-width: 1200px) and (max-width: 1300px) {
 .team-one__item { margin-left: 0; margin-right: 0; }
 }
.team-one__item:hover .team-one__item__links { color: var(--nisoz-black); }
.team-one__item:hover .team-one__item__social { transform: scaleY(1); -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -ms-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }
.team-one__item:hover .team-one__item__image img { opacity: 0.7; }
.team-one__item__image { position: relative; background-color: var(--nisoz-black); }
.team-one__item__image::after { position: absolute; left: 0; top: 0; width: 64px; height: 6px; content: ""; background-color: var(--nisoz-base); -webkit-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; z-index: -1; }
.team-one__item__image::before { position: absolute; left: 0; top: 0; width: 6px; height: 64px; content: ""; background-color: var(--nisoz-base); -webkit-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; z-index: -1; }
.team-one__item__image img { width: 100%; height: auto; mix-blend-mode: luminosity; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.team-one__item:hover .team-one__item__image::after { left: -16px; top: -16px; }
.team-one__item:hover .team-one__item__image::before { left: -16px; top: -10px; }
.team-one__item__content { background-color: var(--nisoz-white); margin: -56px 0 0 24px; position: relative; z-index: 2; padding: 24px 40px 29px; box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black-rgb), 0.07); }
@media (min-width: 1200px) and (max-width: 1400px) {
 .team-one__item__content { padding-left: 25px; }
 }
@media (min-width: 1200px) and (max-width: 1300px) {
 .team-one__item__content { padding-left: 20px; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .team-one__item__content { padding-left: 20px; }
 }
.team-one__item__title { display: block; font-size: 22px; font-weight: 500; text-transform: uppercase; margin-bottom: 3px; }
.team-one__item__title a { color: inherit; }
.team-one__item__title a:hover { color: var(--nisoz-base); }
.team-one__item__designation { display: block; font-size: 14px; letter-spacing: 1.4px; font-family: var(--heading-font); text-transform: uppercase; line-height: 1; margin: 0; }
.team-one__item__links { position: absolute; right: 40px; top: 28px; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; background-color: var(--nisoz-base); color: var(--nisoz-black); border-radius: 50%; font-size: 12px; }
@media (min-width: 1200px) and (max-width: 1400px) {
 .team-one__item__links { right: 25px; }
 }
.team-one__item__social { position: absolute; right: 42px; bottom: 84px; width: 37px; background-color: var(--nisoz-black); padding: 20px 0px; text-align: center; transform: scaleY(0); transform-style: preserve-3d; -webkit-transition: all 0.4s linear; -o-transition: all 0.4s linear; transition: all 0.4s linear; transform-origin: bottom center; }
@media (min-width: 1200px) and (max-width: 1400px) {
 .team-one__item__social { right: 27px; }
 }
.team-one__item__social::after { width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: var(--nisoz-black) transparent transparent transparent; position: absolute; left: 0; right: 0; bottom: -6px; margin: auto; content: ""; }
.team-one__item__social a { display: block; font-size: 12px; line-height: 1; color: var(--nisoz-white); }
.team-one__item__social a:hover { color: var(--nisoz-base); }
.team-one__item__social a + a { margin-top: 16px; }
/*-- Team Details --*/
.team-details { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .team-details { padding: 80px 0; }
 }
.team-details__image { position: relative; margin: 0 20px 0 0; background-color: var(--nisoz-black); }
@media (max-width: 1199px) {
 .team-details__image { margin: 0; }
 }
.team-details__image img { mix-blend-mode: luminosity; width: 100%; }
.team-details__content { position: relative; padding: 0 0 0 70px; }
@media (max-width: 991px) {
 .team-details__content { padding: 50px 0 0; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .team-details__content { padding: 0 0 0 10px; }
 }
.team-details__title { font-size: 40px; font-weight: 500; text-transform: uppercase; margin: -11px 0 23px; }
.team-details__title br { display: inherit; }
@media (max-width: 767px) {
 .team-details__title { font-size: 30px; }
 }
.team-details__social { position: relative; margin: 0 0 21px; }
.team-details__social a { display: inline-block; width: 55px; height: 55px; background-color: var(--nisoz-color3); border-radius: 50%; text-align: center; color: var(--nisoz-black); font-size: 20px; line-height: 55px; }
.team-details__social a:hover { background-color: var(--nisoz-base); }
.team-details__social a + a { margin-left: 7px; }
.team-details__text { font-size: 16px; margin-bottom: 27px; }
.team-details__heading { font-size: 24px; font-weight: 500; text-transform: uppercase; margin-bottom: 34px; }
.team-details__lists { margin: 0 0 28px; padding: 0; display: block; list-style: none; }
.team-details__lists li { display: block; list-style: none; position: relative; min-width: 50%; float: left; font-size: 16px; line-height: 30px; padding-left: 30px; margin-bottom: 6px; }
.team-details__lists li span { display: block; font-size: 14px; line-height: 30px; position: absolute; left: 0; top: 1px; color: var(--nisoz-base); }
.team-details__progress { position: relative; margin-bottom: 14px; }
.team-details__progress--title { font-weight: 500; font-size: 18px; text-transform: uppercase; margin-bottom: 12px; }
.team-details__progress--bar { position: relative; width: 100%; height: 9px; display: block; background-color: var(--nisoz-color3); }
.team-details__progress--inner { position: relative; display: block; width: 0px; height: 9px; background-color: var(--nisoz-base); -webkit-transition: all 1500ms ease; -ms-transition: all 1500ms ease; -o-transition: all 1500ms ease; -moz-transition: all 1500ms ease; transition: all 1500ms ease; }
.team-details__progress--number { position: absolute; right: 0; bottom: 18px; line-height: 26px; font-size: 16px; text-align: center; opacity: 0; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }
.team-details__progress .counted .count-text { opacity: 1; }
/**-- Certificates --**/
.certificate { position: relative; border-top: 1px solid #dedee5; padding: 120px 0; }
@media (max-width: 767px) {
 .certificate { padding: 80px 0; }
 }
.certificate-left { position: relative; }
.certificate-left__title { font-size: 36px; font-weight: 500; text-transform: uppercase; line-height: 1.1; margin-bottom: 25px; }
@media (max-width: 767px) {
 .certificate-left__title { font-size: 30px; }
 }
.certificate-left__text { font-size: 16px; margin: 0 0 0; }
@media (min-width: 991px) and (max-width: 1199px) {
 .certificate-left__text br { display: none; }
 }
.certificate-right { position: relative; margin: 0 0 0 -15px; padding: 0; list-style: none; display: flex; align-items: center; justify-content: flex-end; }
@media (max-width: 767px) {
 .certificate-right { display: block; margin: 20px 0 0; }
 }
@media (min-width: 767px) and (max-width: 991px) {
 .certificate-right { justify-content: flex-start; margin: 40px 0 0; }
 }
.certificate-right li { list-style: none; position: relative; background-color: var(--nisoz-black); display: inline-block; }
@media (max-width: 767px) {
 .certificate-right li { margin: 20px 0 0; }
 }
.certificate-right li img { max-width: 100%; mix-blend-mode: luminosity; }
.certificate-right li:not(:last-of-type) { margin-right: 20px; }
/*-- Contact --*/
.contact-one-team { padding: 120px 0; }
@media (max-width: 767px) {
 .contact-one-team { padding: 80px 0; }
 }
.contact-one-team .contact-one__bg { background-repeat: no-repeat; background-size: cover; background-position: center center; }
.contact-one-team .container { max-width: 800px; }
.contact-one-team .section-title__triangle-right { border-right-color: var(--nisoz-white); }
.blog-one { position: relative; background-color: var(--nisoz-white); padding: 120px 0 90px; /*-- list --*/
  /*-- Quote --*/
  /*-- Sticky --*/ }
@media (max-width: 767px) {
 .blog-one { padding: 80px 0 50px; }
 }
.blog-one__item { position: relative; overflow: hidden; background-color: var(--nisoz-white); box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.05); margin-bottom: 30px; }
.blog-one__item:hover .blog-one__image a { opacity: 1; transform: translateY(0); }
.blog-one__item:hover .blog-one__title a { background-size: 0% 1px, 100% 1px; }
.blog-one__item .nisoz-btn { height: 45px; background-color: var(--nisoz-color3); width: 100%; font-size: 12px; font-weight: 500; letter-spacing: 1.2px; color: var(--nisoz-color); padding: 7px 30px; }
.blog-one__item .nisoz-btn .nisoz-btn__text span { overflow: hidden; width: 20px; float: right; clear: both; font-size: 19px; font-weight: normal; color: var(--nisoz-black); display: block; line-height: inherit; transition: all 0.7s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.blog-one__item .nisoz-btn:hover .nisoz-btn__text span { color: var(--nisoz-white); animation: iconTranslateX 0.4s forwards; }
.blog-one__image { position: relative; overflow: hidden; background-color: var(--nisoz-black); }
.blog-one__image img { width: 100%; height: auto; mix-blend-mode: luminosity; }
.blog-one__image a { display: flex; width: 100%; height: 100%; background-color: rgba(var(--nisoz-black-rgb), 0.4); position: absolute; top: 0; left: 0; justify-content: center; align-items: center; opacity: 0; transform: translateY(-20%); transition: opacity 500ms ease, transform 500ms ease; }
.blog-one__image a::after,
.blog-one__image a::before { content: ""; width: 32px; height: 2px; background-color: #fff; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.blog-one__image a::after { transform: translate(-50%, -50%) rotate(90deg); }
.blog-one__date { width: 80px; height: 90px; background-color: var(--nisoz-black); color: var(--nisoz-white); text-transform: uppercase; letter-spacing: 1.2px; font-family: var(--heading-font); font-weight: 500; font-size: 12px; text-transform: uppercase; text-align: center; position: absolute; z-index: 2; bottom: 20px; right: 20px; padding: 0; }
.blog-one__date span { display: flex; align-items: center; justify-content: center; width: 100%; height: 60px; background-color: var(--nisoz-base); font-size: 30px; letter-spacing: 0; color: var(--nisoz-black); }
.blog-one__content { position: relative; padding: 29px 40px 30px; }
@media (min-width: 768px) and (max-width: 991px) {
 .blog-one__content { padding-left: 30px; padding-right: 30px; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .blog-one__content { padding-left: 20px; padding-right: 20px; }
 }
.blog-one__meta { display: flex; flex-wrap: wrap; align-items: center; position: relative; margin-bottom: 14px; font-size: 14px; line-height: 17px; color: var(--nisoz-color); }
.blog-one__meta__author { position: relative; padding: 0 0 0 44px; margin-right: 41px; }
@media (min-width: 992px) and (max-width: 1199px) {
 .blog-one__meta__author { margin-right: 24px; }
 }
.blog-one__meta__author::after { position: absolute; right: -20px; top: 1px; bottom: 0; margin: auto; width: 1px; height: 24px; content: ""; background-color: #dedee5; }
@media (min-width: 992px) and (max-width: 1199px) {
 .blog-one__meta__author::after { right: -11px; }
 }
.blog-one__meta__author a { color: inherit; text-transform: capitalize; }
.blog-one__meta__author a:hover { color: var(--nisoz-base); }
.blog-one__meta__thumb { width: 34px; height: 34px; background-color: var(--nisoz-white); border-radius: 50%; border: 2px solid var(--nisoz-base); display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 1px; }
.blog-one__meta__thumb img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; mix-blend-mode: luminosity; }
.blog-one__meta span { color: var(--nisoz-base); margin: 0 6px 0 0; }
.blog-one__title { font-size: 26px; color: var(--nisoz-black2); font-weight: 500; text-transform: uppercase; margin: 0 0 25px; }
.blog-one__title a { color: inherit; background-image: linear-gradient(currentcolor, currentcolor),
    linear-gradient(currentcolor, currentcolor); display: inline; background-size: 0% 1px, 0 1px; background-position: 100% 100%, 0 100%; background-repeat: no-repeat; transition: all 0.4s ease; }
.blog-one__title a:hover { color: var(--nisoz-base); }
.blog-one__item-list { box-shadow: none; }
.blog-one__item-list .blog-one__meta { margin-bottom: 10px; }
.blog-one__item-list .blog-one__meta__cats { margin-right: 15px; }
.blog-one__item-list .blog-one__meta__cats a { color: inherit; display: inline-block; }
.blog-one__item-list .blog-one__meta__cats a:hover { color: var(--nisoz-base); }
.blog-one__item-list .blog-one__content { padding: 20px 0 0; }
.blog-one__item-list .blog-one__title { font-size: 36px; margin-bottom: 14px; }
@media (max-width: 767px) {
 .blog-one__item-list .blog-one__title { font-size: 30px; }
 }
.blog-one__item-list .blog-one__item__text { margin: 0 0 24px; }
.blog-one__item-list .nisoz-btn { width: auto; }
.blog-one__item-quote { position: relative; background-color: var(--nisoz-color3); padding: 48px 60px 58px; margin: 0 0 30px; }
@media (max-width: 767px) {
 .blog-one__item-quote { padding-left: 30px; padding-right: 30px; }
 }
.blog-one__item-quote__icon { font-size: 120px; color: var(--nisoz-base); font-weight: 600; font-family: var(--heading-font); display: block; line-height: 0.8; height: 40px; margin: 0 0 22px; }
.blog-one__item-quote__text { margin: 0; }
.blog-one__item-sticky { position: relative; background-color: var(--nisoz-color3); padding: 50px 60px 60px; margin: 0 0 30px; }
@media (max-width: 767px) {
 .blog-one__item-sticky { padding-left: 30px; padding-right: 30px; }
 }
.blog-one__item-sticky__icon { font-size: 50px; color: var(--nisoz-base); display: block; line-height: 50px; width: 46px; height: 46px; margin: 0 0 32px; }
.blog-one__item-sticky__title { color: var(--nisoz-black4); font-size: 30px; font-weight: 500; text-transform: uppercase; margin: 0; }
.blog-one__item-sticky__title a { color: inherit; background-image: linear-gradient(currentcolor, currentcolor),
    linear-gradient(currentcolor, currentcolor); display: inline; background-size: 0% 1px, 0 1px; background-position: 100% 100%, 0 100%; background-repeat: no-repeat; transition: all 0.4s ease; }
.blog-one__item-sticky__title a:hover { color: var(--nisoz-base); }
.blog-one__item-sticky:hover .blog-one__item-sticky__title a { background-size: 0% 1px, 100% 1px; }
.blog-one__item-pagination { position: relative; margin: 0 0 30px; }
.blog-one__item-pagination .nisoz-btn { font-size: 14px; letter-spacing: 1.4px; }
.blog-page { position: relative; padding: 120px 0 90px; }
@media (max-width: 767px) {
 .blog-page { padding: 80px 0 50px; }
 }
.blog-page .nisoz-owl__dots.owl-carousel .owl-dots { margin: 0 0 21px !important; }
/*-- Sidebar --*/
.sidebar { position: relative; }
@media (max-width: 991px) {
 .sidebar { margin: 50px 0 30px; }
.sidebar__left { margin: 0 0 50px; }
 }
.sidebar__single { position: relative; background-color: var(--nisoz-color3); padding: 44px 50px 45px; }
@media (max-width: 767px) {
 .sidebar__single { padding-left: 40px; padding-right: 40px; }
 }
.sidebar__single + .sidebar__single { margin-top: 30px; }
.sidebar__search { padding: 30px; }
.sidebar__search-form { position: relative; }
.sidebar__search-form input[type="search"] { display: block; border: 1px solid #dedee5; outline: none; background-color: var(--nisoz-white); box-shadow: none; color: var(--nisoz-color); font-size: 14px; font-weight: 500; padding-left: 30px; height: 64px; width: 100%; padding-right: 50px; box-shadow: 0px 10px 30px 0px rgba(var(--nisoz-black4-rgb), 0.03); }
.sidebar__search-form input[type="search"]::-webkit-input-placeholder { color: var(--nisoz-color); opacity: 1; }
.sidebar__search-form input[type="search"]:-ms-input-placeholder { color: var(--nisoz-color); opacity: 1; }
.sidebar__search-form input[type="search"]::-ms-input-placeholder { color: var(--nisoz-color); opacity: 1; }
.sidebar__search-form input[type="search"]::placeholder { color: var(--nisoz-color); opacity: 1; }
.sidebar__search-form button[type="submit"] { background-color: transparent; color: var(--nisoz-black); font-size: 22px; position: absolute; top: 0; right: 0; bottom: 0; width: 52px; outline: none; border: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.sidebar__search-form button[type="submit"]:hover { color: var(--nisoz-base); }
.sidebar__title { position: relative; font-size: 22px; text-transform: uppercase; margin: 0 0 26px; }
.sidebar__post { position: relative; padding-bottom: 53px; }
.sidebar__post__list { margin: 0; padding: 0; }
.sidebar__post__list li { list-style: none; position: relative; padding: 3px 0 23px 90px; margin-bottom: 20px; border-bottom: 1px solid #dedee5; min-width: 70px; }
.sidebar__post__list li:last-child { border: none; margin-bottom: 0; padding-bottom: 0; }
.sidebar__post__list li:hover .sidebar__post__content__title a { background-size: 0% 1px, 100% 1px; }
.sidebar__post__image { position: absolute; left: 0; top: 0; width: 70px; height: 70px; background-color: var(--nisoz-black); }
.sidebar__post__image img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; }
.sidebar__post__content { position: relative; }
.sidebar__post__content__meta { display: block; font-size: 13px; line-height: 1; margin-bottom: 7px; }
.sidebar__post__content__meta i { display: inline-block; color: var(--nisoz-base); margin-right: 3px; }
.sidebar__post__content__title { font-size: 16px; line-height: 22px; text-transform: uppercase; max-width: 170px; margin: 0; }
.sidebar__post__content__title a { color: inherit; background-image: linear-gradient(currentcolor, currentcolor),
    linear-gradient(currentcolor, currentcolor); display: inline; background-size: 0% 1px, 0 1px; background-position: 100% 100%, 0 100%; background-repeat: no-repeat; transition: all 0.4s ease; }
.sidebar__post__content__title a:hover { color: var(--nisoz-base); }
.sidebar__category { position: relative; padding-bottom: 32px; }
.sidebar__category .sidebar__title { margin-bottom: 10px; }
.sidebar__category-list { margin: 0; padding: 0; list-style: none; }
.sidebar__category-list li { position: relative; display: block; }
.sidebar__category-list li a { position: relative; z-index: 2; display: block; align-items: center; font-weight: 500; line-height: 24px; font-size: 16px; color: var(--nisoz-color); border-bottom: 1px solid #dedee5; -webkit-transition: all 500ms ease; transition: all 500ms ease; padding: 10px 0 14px 30px; }
.sidebar__category-list li a::after { display: flex; align-items: center; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; content: "\f061"; font-size: 12px; color: var(--nisoz-black); font-family: "Font Awesome 5 Free"; font-weight: 900; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.sidebar__category-list li a::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background-color: var(--nisoz-white); z-index: -1; transform: scale(1, 0); perspective: 400px; visibility: hidden; transition: transform 500ms ease-in-out, visibility 500ms ease-in-out; transform-origin: bottom center; }
.sidebar__category-list li:last-child a { border-bottom: none; }
.sidebar__category-list li:hover a,
.sidebar__category-list li.active a { color: var(--nisoz-black); padding-left: 43px; }
.sidebar__category-list li:hover a::after,
.sidebar__category-list li.active a::after { left: 19px; }
.sidebar__category-list li:hover a::before,
.sidebar__category-list li.active a::before { transform: scale(1, 1); visibility: visible; transform-origin: top center; }
.sidebar__category-list li:hover a::before,
.sidebar__category-list li.active a::before { transform: scale(1, 1); visibility: visible; transform-origin: top center; }
.sidebar__category-list li:hover a span,
.sidebar__category-list li.active a span { color: var(--nisoz-base); }
.sidebar__category-list li.active a { font-weight: 600; }
.sidebar__project { position: relative; padding-bottom: 50px; }
.sidebar__project__carousel { position: relative; }
.sidebar__project__carousel.owl-carousel .owl-dots { position: absolute; bottom: 30px; right: 28px; text-align: center; margin: 0 !important; display: flex; align-items: center; }
.sidebar__project__carousel.owl-carousel .owl-dots .owl-dot { position: relative; display: inline-block; width: 11px; height: 11px; border-radius: 50%; background-color: rgba(var(--nisoz-white-rgb), 0.2); border: 2px solid transparent; margin: 0px 2.5px; padding: 0px; transition: all 100ms linear; transition-delay: 0.1s; }
.sidebar__project__carousel.owl-carousel .owl-dots .owl-dot:hover,
.sidebar__project__carousel.owl-carousel .owl-dots .owl-dot.active { background-color: transparent; border: 2px solid var(--nisoz-white); }
.sidebar__project__carousel.owl-carousel .owl-dots .owl-dot:focus { outline: none; }
.sidebar__project__carousel.owl-carousel .owl-dots .owl-dot span { display: none; }
.sidebar__project-single { position: relative; display: block; min-height: 163px; background-color: var(--nisoz-black); z-index: 1; }
.sidebar__project-single-title { line-height: 22px; font-size: 18px; color: var(--nisoz-white); text-transform: uppercase; font-weight: 500; margin: 0; position: absolute; max-width: 110px; bottom: 24px; left: 29px; }
.sidebar__project-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; mix-blend-mode: luminosity; background-repeat: no-repeat; background-position: center; background-size: cover; z-index: -1; }
.sidebar__project-bg::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(
    0deg,
    RGBA(var(--nisoz-black-rgb), 1) 5%,
    RGBA(var(--nisoz-black-rgb), 0) 51%
  ); }
.sidebar__tags { position: relative; }
.sidebar__tags-list { margin-bottom: -4px; }
.sidebar__tags-list a { font-size: 12px; line-height: 38px; color: var(--nisoz-color); background-color: var(--nisoz-white); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; display: inline-block; padding: 0 20px; height: 38px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; font-family: var(--heading-font); margin-right: 7px; margin-bottom: 10px; box-shadow: 0px 10px 30px 0px rgba(var(--nisoz-black4-rgb), 0.07); }
.sidebar__tags-list a:last-child { margin-right: 0; }
.sidebar__tags-list a:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.sidebar__comments { position: relative; padding-bottom: 50px; }
.sidebar__comments .sidebar__title { margin-bottom: 21px; }
.sidebar__comments-list { margin: 0; padding: 0; list-style: none; }
.sidebar__comments-list li { display: block; position: relative; padding-left: 65px; }
.sidebar__comments-list li:hover .sidebar__comments-icon { background-color: var(--nisoz-base); }
.sidebar__comments-list li + li { margin-top: 26px; }
.sidebar__comments-icon { height: 44px; width: 44px; background-color: var(--nisoz-white); border-radius: 50%; font-size: 16px; color: var(--nisoz-black); display: flex; align-items: center; justify-content: center; position: absolute; top: 3px; left: 0; box-shadow: 0px 10px 30px 0px rgba(var(--nisoz-black4-rgb), 0.07); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.sidebar__comments-text-box p { font-size: 15px; line-height: 24px; color: var(--nisoz-color); margin: 0; }
.sidebar__comments-text-box p a { color: var(--nisoz-black); }
.sidebar__comments-text-box p a:hover { color: var(--nisoz-base); }
/*-- Blog Details --*/
.blog-details { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .blog-details { padding: 80px 0; }
 }
.blog-details__content { position: relative; }
.blog-details__img { position: relative; background-color: var(--nisoz-black); margin: 0 0 20px; }
.blog-details__img img { width: 100%; height: auto; mix-blend-mode: luminosity; }
.blog-details__date { width: 80px; height: 90px; background-color: var(--nisoz-black); color: var(--nisoz-white); text-transform: uppercase; letter-spacing: 1.2px; font-family: var(--heading-font); font-weight: 500; font-size: 12px; text-transform: uppercase; text-align: center; position: absolute; z-index: 2; bottom: 20px; right: 20px; padding: 0; }
.blog-details__date span { display: flex; align-items: center; justify-content: center; width: 100%; height: 60px; background-color: var(--nisoz-base); font-size: 30px; letter-spacing: 0; color: var(--nisoz-black); }
.blog-details__meta { display: flex; flex-wrap: wrap; align-items: center; position: relative; margin-bottom: 12px; font-size: 14px; line-height: 17px; color: var(--nisoz-color); }
.blog-details__meta__cats { margin-right: 15px; }
.blog-details__meta a { color: inherit; }
.blog-details__meta a:hover { color: var(--nisoz-base); }
.blog-details__meta span { color: var(--nisoz-base); margin: 0 6px 0 0; }
.blog-details__title { font-size: 30px; text-transform: uppercase; margin: 0 0 14px; }
.blog-details__text { margin: 0 0 30px; }
.blog-details__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 30px 0 30px; margin-top: 46px; border-top: 1px solid #dedee5; }
@media (max-width: 767px) {
 .blog-details__bottom { display: block; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .blog-details__bottom { display: block; }
 }
.blog-details__tags { display: flex; align-items: center; flex-wrap: wrap; position: relative; }
.blog-details__tags__title { font-size: 22px; text-transform: uppercase; margin: -4px 32px 0 0; }
.blog-details__tags a { font-size: 12px; letter-spacing: 1.2px; line-height: 38px; color: var(--nisoz-white); background-color: var(--nisoz-black); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; display: inline-block; padding: 0 20px; height: 38px; font-weight: 700; text-transform: uppercase; font-family: var(--heading-font); margin-right: 10px; }
.blog-details__tags a:last-child { margin-right: 0; }
.blog-details__tags a:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.blog-details__social { display: flex; align-items: center; flex-wrap: wrap; }
@media (max-width: 767px) {
 .blog-details__social { margin: 30px 0 0; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .blog-details__social { margin-top: 30px; }
 }
.blog-details__social a { font-size: 20px; color: var(--nisoz-black); background-color: var(--nisoz-color3); width: 55px; height: 55px; line-height: 55px; border-radius: 50%; text-align: center; display: inline-block; margin-left: 10px; }
.blog-details__social a:first-child { margin-left: 0; }
.blog-details__social a:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.blog-details__pagenation { position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 30px; flex-grow: 2; }
.blog-details__pagenation__content { position: relative; }
.blog-details__pagenation__date { font-size: 13px; line-height: 1; color: var(--nisoz-color2); display: block; margin: 0 0 7px; transition: all 0.3s ease; }
.blog-details__pagenation__date span { display: inline-block; color: var(--nisoz-base); margin-right: 3px; transition: all 0.3s ease; }
.blog-details__pagenation__title { font-size: 16px; line-height: 22px; color: var(--nisoz-white); text-transform: uppercase; transition: all 0.2s ease; margin: 0; }
.blog-details__pagenation__title a { color: inherit; background-image: linear-gradient(currentcolor, currentcolor),
    linear-gradient(currentcolor, currentcolor); display: inline; background-size: 0% 1px, 0 1px; background-position: 100% 100%, 0 100%; background-repeat: no-repeat; transition: all 0.4s ease; }
.blog-details__pagenation__title a:hover { color: var(--nisoz-white); }
.blog-details__item { position: relative; padding: 40px 30px 40.5px 140px; display: flex; align-items: center; min-height: 85px; background-color: var(--nisoz-black); max-width: calc(50% - 15px); width: 100%; transition: all 0.4s ease; }
.blog-details__item:hover { background-color: var(--nisoz-base); }
.blog-details__item:hover * { color: var(--nisoz-black); }
@media (max-width: 767px) {
 .blog-details__item { max-width: 100%; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .blog-details__item { max-width: 100%; }
 }
.blog-details__item-right { padding-left: 30px; padding-right: 140px; justify-content: flex-end; text-align: right; }
.blog-details__item-right .blog-details__item__img { left: auto; right: 30px; }
.blog-details__item__img { display: block; position: absolute; left: 30px; top: 0; bottom: 0; margin: auto; width: 90px; height: 85px; background-color: var(--nisoz-black); }
.blog-details__item__img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; }
.blog-details__item:hover .blog-details__pagenation__title a { background-size: 0% 1px, 100% 1px; }
.blog-details__comment { position: relative; margin: 51px 0 0; }
.blog-details__comment__title { font-size: 30px; text-transform: uppercase; margin: 0 0 45px; }
.blog-details__comment__item { position: relative; border-bottom: 1px solid #dedee5; min-height: 166px; padding: 10px 0 64px 212px; margin-bottom: 50px; }
@media (max-width: 767px) {
 .blog-details__comment__item { padding-left: 0; }
 }
.blog-details__comment__image { position: absolute; left: 0; top: 0; width: 166px; height: 166px; border-radius: 50%; background-color: var(--nisoz-white); }
@media (max-width: 767px) {
 .blog-details__comment__image { position: relative; margin: 0 0 25px; }
 }
.blog-details__comment__image img { width: 100%; height: 100%; mix-blend-mode: luminosity; border-radius: 50%; }
.blog-details__comment__content { position: relative; }
.blog-details__comment__name { font-size: 22px; line-height: 30px; text-transform: uppercase; margin: 0 0 22px; }
.blog-details__comment__text { margin: 0; }
.blog-details__comment .nisoz-btn { height: 38px; background-color: var(--nisoz-black); font-size: 12px; letter-spacing: 1.2px; color: var(--nisoz-white); padding: 3px 30px; position: absolute; right: 0; top: -10px; }
@media (max-width: 767px) {
 .blog-details__comment .nisoz-btn { position: relative; top: 0; margin: 20px 0 0; }
 }
.blog-details__comment .nisoz-btn:hover { color: var(--nisoz-black); }
.blog-details__comment .nisoz-btn .nisoz-btn__shape { background-color: var(--nisoz-base); }
.blog-details__comment-form { position: relative; margin: 51px 0 0; }
.blog-details__comment-form .row { --bs-gutter-x: 20px; }
.blog-details__comment-form__title { font-size: 30px; text-transform: uppercase; margin: 0 0 45px; }
.blog-details__comment-form__input-box { position: relative; display: block; line-height: 1; margin-bottom: 20px; }
.blog-details__comment-form__input-box input[type="text"],
.blog-details__comment-form__input-box input[type="email"] { height: 63px; width: 100%; border: none; background-color: var(--nisoz-color3); padding-left: 30px; padding-right: 30px; outline: none; font-size: 14px; color: var(--nisoz-color); font-family: var(--nisoz-font); display: block; font-weight: 500; }
.blog-details__comment-form__input-box textarea { font-size: 14px; font-weight: 500; color: var(--nisoz-color); height: 180px; width: 100%; background-color: var(--nisoz-color3); font-family: var(--nisoz-font); padding: 25px 30px 30px; border: none; outline: none; margin-bottom: 0px; }
.blog-details__comment-form .nisoz-btn { font-size: 14px; letter-spacing: 1.4px; }
/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
:root { --nisoz-font: "Manrope", sans-serif; --heading-font: "Barlow Condensed", sans-serif; --nisoz-color: #717175; --nisoz-color-rgb: 113, 113, 117; --nisoz-color2: #646466; --nisoz-color2-rgb: 100, 100, 102; --nisoz-color3: #f2f2f6; --nisoz-color3-rgb: 242, 242, 246; --nisoz-base: #63dad9; --nisoz-base-rgb: 182, 239, 0; --nisoz-black: #161617; --nisoz-black-rgb: 22, 22, 23; --nisoz-black2: #171717; --nisoz-black2-rgb: 23, 23, 23; --nisoz-black3: #18191c; --nisoz-black3-rgb: 24, 25, 28; --nisoz-black2-rgb: 23, 23, 23; --nisoz-black4: #000; --nisoz-black4-rgb: 0, 0, 0; --nisoz-black5: #0c0c0d; --nisoz-black5-rgb: 12, 12, 13; --nisoz-white: #ffffff; --nisoz-white-rgb: 255, 255, 255; }
body { font-family: var(--nisoz-font); color: var(--nisoz-color); font-size: 15px; line-height: 30px; font-weight: 500; }
body.locked { overflow: hidden; }
a { color: var(--nisoz-base); transition: all 500ms ease; }
a,
a:hover,
a:focus,
a:visited { text-decoration: none; }
::placeholder { color: inherit; opacity: 1; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: var(--heading-font); color: var(--nisoz-black); font-weight: 600; }
@media (max-width: 575px) {
 h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br { display: none; }
 }
@media (max-width: 575px) {
 p br { display: none; }
 }
::placeholder { color: inherit; opacity: 1; }
.background-base { background-color: var(--nisoz-base); }
.background-black { background-color: var(--nisoz-black); }
.nisoz-text-dark { color: var(--nisoz-black); }
.page-wrapper { position: relative; margin: 0 auto; width: 100%; min-width: 300px; overflow: hidden; transition: filter 0.5s ease; }
.container { padding-left: 15px; padding-right: 15px; }
.row { --bs-gutter-x: 30px; }
@media (min-width: 1200px) {
 .container { max-width: 1200px; }
 }
.nisoz-btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; border: none; outline: none !important; background-color: var(--nisoz-base); color: var(--nisoz-black); font-size: 16px; font-weight: 700; font-family: var(--heading-font); letter-spacing: 1.6px; text-transform: uppercase; padding: 16px 48.5px 17px; transition: 500ms; overflow: hidden; z-index: 2; position: relative; transition-delay: calc((var(--n) - 1) * 0.1s); -webkit-transition-delay: calc((var(--n) - 1) * 0.1s); -moz-transition-delay: calc((var(--n) - 1) * 0.1s); -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; transition: all ease 0.3s; }
.nisoz-btn__text { position: relative; z-index: 2; }
.nisoz-btn__shape { display: inline-block; position: absolute; width: 25%; height: 100%; background: var(--nisoz-black); transform: translateY(150%); border-radius: 50%; left: calc((var(--b) - 1) * 25%); transition: 0.5s; transition-delay: calc((var(--b) - 1) * 0.1s); z-index: 1; }
.nisoz-btn__shape:nth-child(1) { --b: 1; }
.nisoz-btn__shape:nth-child(2) { --b: 2; }
.nisoz-btn__shape:nth-child(3) { --b: 3; }
.nisoz-btn__shape:nth-child(4) { --b: 4; }
.nisoz-btn:hover { color: var(--nisoz-white); }
.nisoz-btn:hover .nisoz-btn__shape { transform: translateY(0) scale(2); -moz-transform: translateY(0) scale(2); -moz-transform: translateY(0) scale(2); }
.bootstrap-select .dropdown-menu { padding-top: 0; padding-bottom: 0; border-radius: 0; }
.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active { background-color: var(--nisoz-base); }
.tns-outer .tns-controls { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.tns-outer .tns-controls button { width: 45px; height: 45px; border: 2px solid #f4f4f4; outline: none; display: flex; justify-content: center; align-items: center; color: var(--nisoz-color); border-radius: 50%; margin-left: 5px; margin-right: 5px; }
.block-title { margin-top: -8px; margin-bottom: 50px; }
.block-title__decor { width: 21px; height: 14px; background-image: url(../images/shapes/leaf-1-1.html); background-repeat: no-repeat; background-position: top center; display: inline-block; line-height: 1; margin-bottom: -5px; position: relative; top: -7px; }
.block-title p { margin: 0; color: var(--nisoz-color); font-size: 16px; line-height: 1; margin-bottom: 7px; }
@media (min-width: 768px) {
 .block-title p { font-size: 18px; }
 }
@media (min-width: 1200px) {
 .block-title p { font-size: 20px; }
 }
.block-title h3 { margin: 0; font-size: 35px; color: var(--nisoz-black); }
@media (min-width: 768px) {
 .block-title h3 { font-size: 42px; }
 }
@media (min-width: 1200px) {
 .block-title h3 { font-size: 50px; }
 }
.ul-list-one { margin-bottom: 0; }
.ul-list-one li { position: relative; padding-left: 45px; font-size: 15px; font-weight: 500; color: var(--nisoz-black); }
@media (min-width: 481px) {
 .ul-list-one li { font-size: 20px; }
 }
.ul-list-one li::before { content: "\e907"; color: var(--nisoz-base); font-size: 26px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); font-family: "azino-icon"; }
.preloader { position: fixed; background-color: var(--nisoz-black); background-position: center center; background-repeat: no-repeat; top: 0; left: 0; right: 0; bottom: 0; z-index: 9991; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; text-align: center; }
.preloader__image { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: flipInY; animation-name: flipInY; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; background-repeat: no-repeat; background-position: center center; background-size: 60px auto; width: 100%; height: 100%; }
/* scroll to top */
.scroll-top { position: fixed; right: 30px; bottom: 30px; height: 50px; width: 50px; cursor: pointer; display: block; border-radius: 50%; background-color: var(--nisoz-black); z-index: 99; opacity: 0; padding: 6px; visibility: hidden; transform: translateY(15px); -webkit-transition: all 200ms linear; transition: all 200ms linear; }
.scroll-top--active { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-top::after { position: absolute; content: "\e910"; font-family: "icomoon" !important; text-align: center; line-height: 50px; font-size: 17px; color: var(--nisoz-base); left: 0; top: 0; height: 100%; width: 100%; cursor: pointer; display: block; z-index: 1; -webkit-transition: all 200ms linear; transition: all 200ms linear; }
.scroll-top__circle path { stroke: var(--nisoz-base); stroke-width: 4; fill: none; box-sizing: border-box; -webkit-transition: all 200ms linear; transition: all 200ms linear; }
/* post paginations */
.post-pagination { margin-bottom: 0; margin-top: 0px; }
@media (min-width: 992px) {
 .post-pagination { margin-top: 0px; }
 }
.post-pagination a { display: flex; width: 45px; height: 45px; background-color: #eff2f6; align-items: center; justify-content: center; color: var(--nisoz-color); font-size: 16px; font-weight: 500; border-radius: 50%; transition: 500ms ease; }
@media (min-width: 992px) {
 .post-pagination a { width: 60px; height: 60px; font-size: 18px; }
 }
.post-pagination a:hover { background-color: var(--nisoz-base); color: #fff; }
.post-pagination li:first-child a { background-color: var(--nisoz-base); color: #fff; }
.post-pagination li:last-child a { background-color: var(--nisoz-black); color: #fff; }
.post-pagination li + li { margin-left: 10px; }
/* owl carousel overfllow */
.owl-with-shadow .owl-stage-outer { overflow: visible; }
.owl-with-shadow .owl-stage-outer .owl-item { opacity: 0; visibility: hidden; -webkit-transition: opacity 500ms ease, visibility 500ms ease,
    -webkit-transform 500ms ease; transition: opacity 500ms ease, visibility 500ms ease,
    -webkit-transform 500ms ease; transition: opacity 500ms ease, visibility 500ms ease, transform 500ms ease; transition: opacity 500ms ease, visibility 500ms ease, transform 500ms ease,
    -webkit-transform 500ms ease; }
.owl-with-shadow .owl-stage-outer .owl-item.active { opacity: 1; visibility: visible; }
/* owl carousel Dots */
.nisoz-owl__dots.owl-carousel { position: relative; }
.nisoz-owl__dots.owl-carousel .owl-dots { margin: 30px 0 0 !important; display: flex; align-items: center; justify-content: center; }
.nisoz-owl__dots.owl-carousel .owl-dots .owl-dot span { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background-color: RGBA(var(--nisoz-black-rgb), 0.2); border: none; margin: 0 0 0 5px; -webkit-transition: all 300ms ease; transition: all 300ms ease; }
.nisoz-owl__dots.owl-carousel .owl-dots .owl-dot:hover span,
.nisoz-owl__dots.owl-carousel .owl-dots .owl-dot.active span { background-color: RGBA(var(--nisoz-black-rgb), 1); }
/* section title */
.section-title { position: relative; display: block; margin-bottom: 50px; }
@media (max-width: 767px) {
 .section-title { margin-bottom: 30px; }
 }
.section-title__triangle { position: relative; display: flex; margin: 0 0 3px; }
.section-title__triangle-left { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 8.5px 0 8.5px 10px; border-color: transparent transparent transparent var(--nisoz-base); }
.section-title__triangle-right { margin: 5px 0 0 -4px; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 8.5px 10px 8.5px 0; border-color: transparent #f1f1f6 transparent transparent; }
.section-title.text-center .section-title__triangle { justify-content: center; }
.section-title.text-end .section-title__triangle { justify-content: flex-end; }
.section-title__tagline { font-size: 18px; text-transform: uppercase; letter-spacing: 1.8px; color: var(--nisoz-color); font-weight: 400; margin: 0 0 6px; position: relative; }
.section-title__title { font-size: 50px; text-transform: uppercase; font-weight: 500; color: var(--nisoz-black2); margin: 0; }
@media (max-width: 767px) {
 .section-title__title { font-size: 36px; line-height: 40px; }
.section-title__title br { display: none; }
 }
/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.form-one .form-group { display: grid; grid-template-columns: 1fr; grid-gap: 10px; margin: 0; }
@media (min-width: 576px) {
 .form-one .form-group { grid-template-columns: 1fr 1fr; }
 }
.form-one .form-control { border: none; width: auto; height: auto; border-radius: 0; padding: 0; }
.form-one .form-control-full { grid-column-start: 1; grid-column-end: -1; }
.form-one input[type="text"],
.form-one input[type="email"],
.form-one textarea { display: block; width: 100%; height: 73px; border-radius: 36.5px; background-color: #f1f1f1; color: #7e7e7e; font-size: 16px; font-weight: 500; border: none; outline: none; padding-left: 30px; }
.form-one textarea { border-radius: 30px; height: 195px; padding-top: 20px; }
.form-one .nisoz-btn { padding: 24.5px 57.5px; }
.form-one .nisoz-btn::after { background-color: var(--nisoz-black); }
/*--------------------------------------------------------------
# Navigations
--------------------------------------------------------------*/
.topbar { position: relative; background-color: var(--nisoz-black); padding: 7px 68px 9px; }
@media (max-width: 1500px) {
 .topbar { padding-left: 18px; padding-right: 18px; }
 }
@media (max-width: 991px) {
 .topbar { display: none; }
 }
.topbar__wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.topbar__list { margin: 0; padding: 0; display: flex; align-items: center; }
.topbar__list li { list-style: none; color: var(--nisoz-color2); font-size: 12px; }
.topbar__list li span { position: relative; top: 1px; display: inline-block; color: var(--nisoz-base); font-size: 14px; margin-right: 7px; }
.topbar__list li a { color: inherit; }
.topbar__list li a:hover { color: var(--nisoz-base); }
.topbar__list li + li { margin-left: 45px; }
.topbar__menu { margin: 0; padding: 0; display: flex; align-items: center; margin-left: auto; }
.topbar__menu li { list-style: none; color: var(--nisoz-color2); font-size: 12px; }
.topbar__menu li a { color: inherit; position: relative; }
.topbar__menu li a::after { content: ""; position: absolute; top: 0; bottom: 0; margin: auto; right: -17px; width: 1px; height: 9px; background-color: var(--nisoz-color2); transform: rotate(10deg); }
.topbar__menu li a:hover { color: var(--nisoz-base); }
.topbar__menu li:last-of-type a::after { display: none; }
.topbar__menu li + li { margin-left: 30px; }
.topbar__social { position: relative; margin-left: 60px; }
.topbar__social::after { position: absolute; left: -30px; top: 0; bottom: 0; margin: auto; width: 1px; height: 24px; background-color: RGBA(var(--nisoz-white-rgb), 0.1); content: ""; }
.topbar__social a { display: inline-block; color: var(--nisoz-white); font-size: 14px; }
.topbar__social a:hover { color: var(--nisoz-base); }
.topbar__social a + a { margin-left: 24px; }
.main-menu .container-fluid { position: relative; display: flex; align-items: center; position: relative; }
.main-menu { background-color: RGBA(var(--nisoz-black3-rgb), 0.2); position: absolute; left: 0; top: 44px; width: 100%; z-index: 91; padding: 0 68px; }
@media (max-width: 1500px) {
 .main-menu { padding: 0 18px; }
 }
@media (max-width: 1199px) {
 .main-menu { padding: 0; }
 }
@media (max-width: 991px) {
 .main-menu { top: 0; }
 }
@media (min-width: 991px) and (max-width: 1360px) {
 .main-menu { padding: 0 12px; }
 }
.main-menu-with-border { background-color: transparent; border-bottom: 1px solid RGBA(var(--nisoz-white-rgb), 0.1); }
.main-menu-no-top { top: 0; background-color: #000; border-bottom: 1px solid RGBA(var(--nisoz-white-rgb), 0.1); }
.main-menu__logo { display: flex; align-items: center; position: relative; padding: 33px 0; }
@media (max-width: 767px) {
 .main-menu__logo { padding: 23px 0; }
 }
.main-menu__nav { padding-left: 125px; }
@media (max-width: 1620px) {
 .main-menu__nav { padding-left: 0; }
 }
@media (max-width: 1199px) {
 .main-menu__nav { display: none; }
 }
.main-menu,
.stricky-header { /* after third level no menu */ }
.main-menu .main-menu__list,
.main-menu .main-menu__list ul,
.stricky-header .main-menu__list,
.stricky-header .main-menu__list ul { margin: 0; padding: 0; list-style-type: none; align-items: center; display: none; }
@media (min-width: 1200px) {
 .main-menu .main-menu__list,
  .main-menu .main-menu__list ul,
  .stricky-header .main-menu__list,
  .stricky-header .main-menu__list ul { display: flex; }
 }
.main-menu .main-menu__list > li,
.stricky-header .main-menu__list > li { padding-top: 31px; padding-bottom: 35px; position: relative; }
.main-menu .main-menu__list > li,
.stricky-header .main-menu__list > li { margin-left: 50px; }
@media (max-width: 1500px) {
 .main-menu .main-menu__list > li,
  .stricky-header .main-menu__list > li { margin-left: 54px; }
 }
@media (min-width: 1200px) and (max-width: 1300px) {
 .main-menu .main-menu__list > li,
  .stricky-header .main-menu__list > li { margin-left: 38px; }
 }
.main-menu .main-menu__list > li > a,
.stricky-header .main-menu__list > li > a { font-size: 16px; display: flex; align-items: center; font-family: var(--heading-font); color: var(--nisoz-white); font-weight: 500; text-transform: uppercase; letter-spacing: 1.8px; position: relative; transition: all 500ms ease; }
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a,
.stricky-header .main-menu__list > li.current > a,
.stricky-header .main-menu__list > li:hover > a { color: var(--nisoz-base); }
.main-menu .main-menu__list li ul,
.stricky-header .main-menu__list li ul { position: absolute; top: 100%; left: -25px; min-width: 270px; flex-direction: column; justify-content: flex-start; align-items: flex-start; opacity: 0; visibility: hidden; transform-origin: top center; transform: scaleY(0) translateZ(100px); transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease; z-index: 99; background-color: var(--nisoz-white); box-shadow: 0px 10px 60px 0px RGBA(var(--nisoz-white-rgb), 0.07); padding: 15px 20px 10px; }
.main-menu .main-menu__list li:hover > ul,
.stricky-header .main-menu__list li:hover > ul { opacity: 1; visibility: visible; transform: scaleY(1) translateZ(0px); }
.main-menu .main-menu__list > .megamenu,
.stricky-header .main-menu__list > .megamenu { position: static; }
.main-menu .main-menu__list > .megamenu > ul,
.stricky-header .main-menu__list > .megamenu > ul { top: 100% !important; left: 0 !important; right: 0 !important; background-color: transparent; box-shadow: none; }
.main-menu .main-menu__list li ul li,
.stricky-header .main-menu__list li ul li { flex: 1 1 100%; width: 100%; position: relative; }
.main-menu .main-menu__list li ul li > a,
.stricky-header .main-menu__list li ul li > a { font-size: 16px; line-height: 26px; color: var(--nisoz-color); font-weight: 500; font-family: var(--heading-font); text-transform: uppercase; display: flex; padding-left: 20px; padding-right: 20px; padding-top: 6px; padding-bottom: 10px; transition: 400ms; margin-bottom: 4px; }
.main-menu .main-menu__list li ul li > a::after,
.stricky-header .main-menu__list li ul li > a::after { position: absolute; right: 20px; top: 8px; border-radius: 0; font-size: 14px; font-weight: 700; font-family: "Font Awesome 5 Free"; content: "\f0da"; color: var(--nisoz-base); visibility: hidden; opacity: 0; transition: all 500ms ease; transform: scale(0); }
.main-menu .main-menu__list li ul li.current > a,
.main-menu .main-menu__list li ul li:hover > a,
.stricky-header .main-menu__list li ul li.current > a,
.stricky-header .main-menu__list li ul li:hover > a { background-color: var(--nisoz-black); color: var(--nisoz-white); }
.main-menu .main-menu__list li ul li.current > a::after,
.main-menu .main-menu__list li ul li:hover > a::after,
.stricky-header .main-menu__list li ul li.current > a::after,
.stricky-header .main-menu__list li ul li:hover > a::after { visibility: visible; opacity: 1; transform: scale(1); }
.main-menu .main-menu__list li ul li > ul,
.stricky-header .main-menu__list li ul li > ul { top: 0; left: calc(100% + 20px); }
.main-menu .main-menu__list li ul li > ul.right-align,
.stricky-header .main-menu__list li ul li > ul.right-align { top: 0; left: auto; right: 100%; }
.main-menu .main-menu__list li ul li > ul ul,
.stricky-header .main-menu__list li ul li > ul ul { display: none; }
@media (min-width: 1576px) and (max-width: 1705px) {
 .main-menu__nav { padding-left: 100px; }
.main-menu .main-menu__list > li, .stricky-header .main-menu__list > li { margin-left: 30px; }
 }
@media (min-width: 1400px) and (max-width: 1576px) {
 .main-menu__nav { padding-left: 35px !important; }
.main-menu .main-menu__list > li, .stricky-header .main-menu__list > li { margin-left: 30px; }
 }
@media (min-width: 1200px) and (max-width: 1400px) {
 .main-menu__list li:nth-last-child(1) ul li > ul,
  .main-menu__list li:nth-last-child(2) ul li > ul { left: auto; right: calc(100% + 20px); }
.main-menu__nav { padding-left: 10px; }
 }
.main-menu__right { margin-left: auto; display: flex; align-items: center; gap: 25px; }
.main-menu__right .main-menu__search { padding-left: 30px; margin-left: 28px; border-left: 1px solid RGBA(var(--nisoz-white-rgb), 0.2); }
@media (max-width: 1199px) {
 .main-menu__right .main-menu__search { padding-left: 20px; }
 }
@media (min-width: 1200px) and (max-width: 1300px) {
 .main-menu__right .main-menu__search { padding-left: 20px; margin-left: 18px; }
 }
.main-menu__phone { display: flex; align-items: center; color: var(--nisoz-white); font-family: var(--heading-font); font-size: 18px; letter-spacing: 1.8px; }
@media (min-width: 1200px) and (max-width: 1300px) {
 .main-menu__phone { letter-spacing: 0; }
 }
@media (max-width: 1199px) {
 .main-menu__phone { display: none; }
 }
.main-menu__phone i { width: 50px; height: 50px; background-color: var(--nisoz-black); border-radius: 50%; display: inline-block; text-align: center; color: var(--nisoz-base); font-size: 22px; line-height: 50px; margin-right: 10px; }
.main-menu__phone:hover { color: var(--nisoz-base); }
.main-menu__search,
.main-menu__cart { position: relative; font-size: 24px; color: var(--nisoz-white); margin-left: 19px; display: flex; align-items: center; height: 50px; transition: all 500ms ease; }
.main-menu__search:hover,
.main-menu__cart:hover { color: var(--nisoz-base); }
.main-menu__search__count,
.main-menu__cart__count { font-size: 10px; font-weight: 600; color: var(--nisoz-black); font-family: var(--heading-font); text-align: center; width: 16px; height: 16px; line-height: 16px; background-color: var(--nisoz-base); -webkit-border-radius: 16px; -khtml-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; position: absolute; top: 10px; right: -6px; opacity: 0; -webkit-transition: all 300ms linear 0ms; -khtml-transition: all 300ms linear 0ms; -moz-transition: all 300ms linear 0ms; -ms-transition: all 300ms linear 0ms; -o-transition: all 300ms linear 0ms; transition: all 300ms linear 0ms; }
.main-menu__search:hover .main-menu__search__count,
.main-menu__cart:hover .main-menu__search__count,
.main-menu__search:hover .main-menu__cart__count,
.main-menu__cart:hover .main-menu__cart__count { opacity: 1; }
.stricky-header { position: fixed; z-index: 991; top: 0; left: 0; background-color: var(--nisoz-black); box-shadow: 0px 10px 60px 0px RGBA(var(--nisoz-black-rgb), 0.07); width: 100%; transform: translateY(-120%); transition: transform 500ms ease; }
@media (max-width: 1199px) {
 .stricky-header { display: none; }
 }
.stricky-header.stricky-fixed { transform: translateY(0); }
/*--------------------------------------------------------------
# Home Showcase
--------------------------------------------------------------*/
.home-showcase { margin-top: -20px; margin-bottom: -20px; }
.home-showcase .row { --bs-gutter-x: 42px; --bs-gutter-y: 20px; }
.home-showcase__inner { padding: 40px 40px 36px; background-color: var(--nisoz-white); box-shadow: 0px 10px 60px 0px RGBA(var(--nisoz-white-rgb), 0.07); }
.home-showcase__image { position: relative; background-color: var(--nisoz-black); overflow: hidden; }
.home-showcase__image > img { width: 100%; transition: 500ms ease; transform: scale(1); }
.home-showcase__image:hover > img { opacity: 0.75; }
.home-showcase__image:hover .home-showcase__buttons { transform: scale(1, 1); opacity: 1; visibility: visible; }
.home-showcase__buttons { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; transform: scale(1, 0); opacity: 0; visibility: hidden; transform-origin: bottom center; transition: 500ms ease; }
.home-showcase__buttons__item { padding: 11px 20px 12px; width: 150px; text-align: center; }
.home-showcase__buttons__item + .home-showcase__buttons__item { margin-top: 10px; }
.home-showcase__title { margin: 0; text-align: center; font-size: 18px; font-weight: 500; text-transform: uppercase; margin-top: 14px; }
.mobile-nav__buttons { display: flex; margin-left: auto; margin-right: 10px; }
@media (min-width: 1200px) {
 .mobile-nav__buttons { display: none; }
 }
.mobile-nav__buttons a { font-size: 20px; color: var(--nisoz-white); cursor: pointer; }
.mobile-nav__buttons a + a { margin-left: 10px; }
.mobile-nav__buttons a:hover { color: var(--nisoz-base); }
.mobile-nav__toggler { font-size: 24px; color: var(--nisoz-white); cursor: pointer; transition: 500ms; }
.mobile-nav__toggler:hover { color: var(--nisoz-base); }
@media (min-width: 1200px) {
 .mobile-nav__toggler { display: none; }
 }
.main-header__two { background-color: var(--nisoz-black); }
@media (min-width: 992px) {
 .main-header__two { background-color: rgba(0, 0, 0, 0); position: absolute; top: 0; left: 0; width: 100%; z-index: 91; }
 }
.topbar-two { background-color: var(--nisoz-black); display: none; padding-top: 8px; padding-bottom: 8px; }
@media (min-width: 1200px) {
 .topbar-two { display: block; }
 }
.topbar-two .container { display: flex; justify-content: space-between; align-items: center; }
.topbar-two .topbar__social { padding: 0; border-right: 0; }
.topbar-two .topbar__social a { color: var(--nisoz-black); }
.topbar-two .topbar__social a:hover { color: #fff; }
.topbar-two__right,
.topbar-two__left { display: flex; align-items: center; }
.topbar-two .main-menu__login { margin-right: 20px; }
.topbar-two .main-menu__login a { color: var(--nisoz-black); }
.topbar-two .main-menu__login a:hover { color: #fff; }
.topbar-two .main-menu__login a:hover i { background-color: #fff; color: var(--nisoz-black); }
.topbar-two .main-menu__language .bootstrap-select > .dropdown-toggle { color: var(--nisoz-black); background-color: rgba(0, 0, 0, 0) !important; }
.main-menu__two { background-color: rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(255, 255, 255, 0.1); display: block !important; }
@media (min-width: 1200px) {
 .main-menu__two { border-top: 2px solid rgba(255, 255, 255, 0.1); }
 }
.main-menu__two .main-logo { display: flex; justify-content: space-between; align-items: center; width: 100%; padding-top: 20px; padding-bottom: 20px; }
.main-menu__two .mobile-nav__buttons a,
.main-menu__two .mobile-nav__toggler { color: #fff; }
.main-menu__two .topbar__buttons { display: none; border-left-color: rgba(255, 255, 255, 0.1); }
@media (min-width: 1200px) {
 .main-menu__two .topbar__buttons { display: flex; }
 }
.main-menu__two .topbar__buttons a { color: #fff; }
.main-menu__two .topbar__buttons a:hover { color: var(--nisoz-base); }
.main-menu__two .main-menu__list > li { padding-top: 38px; padding-bottom: 38px; }
.main-menu__two .main-menu__list > li > a { color: #fff; font-weight: 400; }
.main-menu__two.stricked-menu { background-color: var(--nisoz-black); border: none; }
.main-menu__two.stricked-menu .container { padding-top: 0; padding-bottom: 0; }
.main-menu__two.stricked-menu .main-menu__list > li { padding-top: 22px; padding-bottom: 22px; }
/*--------------------------------------------------------------
# Megamenu Popup
--------------------------------------------------------------*/
.mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul,
.main-menu .main-menu__list > .megamenu.megamenu-clickable > ul,
.stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul { position: fixed; top: 0 !important; left: 0 !important; width: 100vw; height: 100vh; visibility: visible; overflow-y: scroll; visibility: hidden; opacity: 0; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: bottom center; transform-origin: bottom center; transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease; z-index: 999999; -ms-overflow-style: none; scrollbar-width: none; overflow-y: scroll; padding: 0; background-color: var(--nisoz-white); display: block !important; margin: 0; }
.main-menu__list > li.megamenu-clickable > ul::-webkit-scrollbar { display: none; }
.mobile-nav__container
  .main-menu__list
  > .megamenu.megamenu-clickable
  > ul.megamenu-clickable--active,
.main-menu
  .main-menu__list
  > .megamenu.megamenu-clickable
  > ul.megamenu-clickable--active,
.stricky-header
  .main-menu__list
  > .megamenu.megamenu-clickable
  > ul.megamenu-clickable--active { -webkit-transform-origin: top center; transform-origin: top center; -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; visibility: visible; transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease; }
body.megamenu-popup-active { overflow: hidden; }
body.megamenu-popup-active .stricky-header { bottom: 0; }
body.megamenu-popup-active .mobile-nav__content { overflow: unset; }
.mobile-nav__content .demos-one .container { padding-left: 15px; padding-right: 15px; }
.megamenu-popup { position: relative; }
.megamenu-popup .megamenu-clickable--close { position: absolute; top: 18px; right: 20px; display: block; font-size: 20px; color: var(--nisoz-black); }
@media (min-width: 1300px) {
 .megamenu-popup .megamenu-clickable--close { top: 38px; right: 40px; font-size: 24px; }
 }
.megamenu-popup .megamenu-clickable--close:hover { color: var(--nisoz-base); }
.demos-one { padding-top: 90px; padding-bottom: 60px; }
@media (min-width: 1200px) {
 .demos-one { padding-top: 120px; padding-bottom: 90px; }
 }
.demos-one__single { background-color: var(--nisoz-white); margin: 0 0 30px; -webkit-box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.1); box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.1); -webkit-transition: all 500ms ease; transition: all 500ms ease; position: relative; }
.demos-one__single:hover { -webkit-box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.12); box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.2); }
.demos-one__single:hover .demos-one__image img { opacity: 0.7; }
.demos-one__single:hover .demos-one__buttons { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
.demos-one__image { overflow: hidden; position: relative; background-color: var(--nisoz-black); }
.demos-one__image img { width: 100%; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.demos-one__buttons { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; opacity: 0; -webkit-transform: translateY(10%); transform: translateY(10%); -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease; transition: opacity 500ms ease, -webkit-transform 500ms ease; transition: opacity 500ms ease, transform 500ms ease; transition: opacity 500ms ease, transform 500ms ease,
    -webkit-transform 500ms ease; }
.demos-one__buttons .nisoz-btn { padding: 11px 20px 12px; width: 145px; text-align: center; }
@media (max-width: 1199px) {
 .demos-one__buttons .nisoz-btn { width: 115px; font-size: 15px; padding-left: 15px; padding-right: 15px; }
 }
.demos-one__buttons .nisoz-btn + .nisoz-btn { margin-left: 15px; }
@media (max-width: 1199px) {
 .demos-one__buttons .nisoz-btn + .nisoz-btn { margin-left: 10px; }
 }
.demos-one__text { text-align: center; padding-top: 29px; padding-bottom: 32px; }
.demos-one__text__title { font-size: 20px; line-height: 30px; text-transform: uppercase; letter-spacing: 2px; margin: 0; }
/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@keyframes bubbleMover {
 0% { -webkit-transform: translateY(0px) translateX(0) rotate(0); transform: translateY(0px) translateX(0) rotate(0); }
30% { -webkit-transform: translateY(30px) translateX(50px) rotate(15deg); transform: translateY(30px) translateX(50px) rotate(15deg); -webkit-transform-origin: center center; transform-origin: center center; }
50% { -webkit-transform: translateY(50px) translateX(100px) rotate(45deg); transform: translateY(50px) translateX(100px) rotate(45deg); -webkit-transform-origin: right bottom; transform-origin: right bottom; }
80% { -webkit-transform: translateY(30px) translateX(50px) rotate(15deg); transform: translateY(30px) translateX(50px) rotate(15deg); -webkit-transform-origin: left top; transform-origin: left top; }
100% { -webkit-transform: translateY(0px) translateX(0) rotate(0); transform: translateY(0px) translateX(0) rotate(0); -webkit-transform-origin: center center; transform-origin: center center; }
 }
@keyframes shapeMover {
 0%,
  100% { transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px)
      translateX(0); }
50% { transform: perspective(400px) rotate(-45deg) translateZ(20px)
      translateY(20px) translateX(20px); }
 }
@keyframes banner3Shake {
 0% { -webkit-transform: rotate3d(0, 1, 0, 0deg); transform: rotate3d(0, 1, 0, 0deg); }
30% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
60% { -webkit-transform: rotate3d(1, 0, 0, 0deg); transform: rotate3d(1, 0, 0, 0deg); }
80% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
100% { -webkit-transform: rotate3d(0, 1, 0, 0deg); transform: rotate3d(0, 1, 0, 0deg); }
 }
@keyframes squareMover {
 0%,
  100% { -webkit-transform: translate(0, 0) rotate(0); transform: translate(0, 0) rotate(0); }
20%,
  60% { -webkit-transform: translate(20px, 40px) rotate(180deg); transform: translate(20px, 40px) rotate(180deg); }
30%,
  80% { -webkit-transform: translate(40px, 60px) rotate(0deg); transform: translate(40px, 60px) rotate(0deg); }
 }
@keyframes treeMove {
 0%,
  100% { -webkit-transform: rotate(0deg) translateX(0); transform: rotate(0deg) translateX(0); }
25%,
  75% { -webkit-transform: rotate(5deg) translateX(15px); transform: rotate(5deg) translateX(15px); }
50% { -webkit-transform: rotate(10deg) translateX(30px); transform: rotate(10deg) translateX(30px); }
 }
@keyframes scalings {
 from { -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
to { -ms-transform: scale(0.8); -moz-transform: scale(0.8); -webkit-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
 }
@keyframes blinker {
 0% { transform: scale(1, 1); }
50% { transform: scale(1.05, 1.05); }
100% { transform: scale(1, 1); }
 }
@keyframes animationFrames {
 0% { transform: translate(0px, 0px) rotate(0deg) scale(1); }
20% { transform: translate(73px, -1px) rotate(36deg) scale(0.9); }
40% { transform: translate(141px, 72px) rotate(72deg) scale(1); }
60% { transform: translate(83px, 122px) rotate(108deg) scale(1.2); }
80% { transform: translate(-40px, 72px) rotate(144deg) scale(1.1); }
100% { transform: translate(0px, 0px) rotate(0deg) scale(1); }
 }
@keyframes movebounce {
 0% { transform: translateX(0px) translateY(0px); }
50% { transform: translateX(-10px) translateY(-10px); }
100% { transform: translateX(0px) translateY(0px); }
 }
@keyframes movebounce2 {
 0% { transform: translateX(0px); }
50% { transform: translateX(20px); }
100% { transform: translateX(0px); }
 }
@keyframes movebounce3 {
 0% { transform: translateY(0px); }
50% { transform: translateY(20px); }
100% { transform: translateY(0px); }
 }
@-webkit-keyframes iconTranslateX { 49% { -webkit-transform: translateX(100%); transform: translateX(100%); }
50% { opacity: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
51% { opacity: 1; }
 }
@-webkit-keyframes iconTranslateY { 49% { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
50% { opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); }
51% { opacity: 1; }
 }
@-webkit-keyframes float-bob-y-2 { 0% { -webkit-transform: translateY(0px) translateX(0px) rotate(0deg); transform: translateY(0px) translateX(0px) rotate(0deg); }
50% { -webkit-transform: translateY(10px) translateX(10px) rotate(5deg); transform: translateY(10px) translateX(10px) rotate(5deg); }
100% { -webkit-transform: translateY(0px) translateX(0px) rotate(0deg); transform: translateY(0px) translateX(0px) rotate(0deg); }
 }
@keyframes float-bob-y-2 {
 0% { -webkit-transform: translateY(0px) translateX(0px) rotate(0deg); transform: translateY(0px) translateX(0px) rotate(0deg); }
50% { -webkit-transform: translateY(10px) translateX(10px) rotate(5deg); transform: translateY(10px) translateX(10px) rotate(5deg); }
100% { -webkit-transform: translateY(0px) translateX(0px) rotate(0deg); transform: translateY(0px) translateX(0px) rotate(0deg); }
 }
/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.mobile-nav__wrapper { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 999; transform: translateX(-100%); transform-origin: left center; transition: transform 500ms ease 500ms, visibility 500ms ease 500ms; visibility: hidden; position: fixed; }
.mobile-nav__wrapper .container { padding-left: 0; padding-right: 0; }
.mobile-nav__wrapper .home-showcase .row [class*="col-"] { flex: 0 0 100%; }
.mobile-nav__wrapper .home-showcase { margin-bottom: -1px; margin-top: 0; border-bottom: 1px solid RGBA(var(--nisoz-white-rgb), 0.1); }
.mobile-nav__wrapper .home-showcase__inner { padding: 15px 0px; background-color: transparent; box-shadow: none; }
.mobile-nav__wrapper .home-showcase__title { color: var(--nisoz-white); }
.mobile-nav__wrapper.expanded { opacity: 1; transform: translateX(0%); visibility: visible; transition: transform 500ms ease 0ms, visibility 500ms ease 0ms; }
.mobile-nav__wrapper.expanded .mobile-nav__content { opacity: 1; visibility: visible; transform: translateX(0); transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms,
    transform 500ms ease 500ms; }
.mobile-nav__overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--nisoz-black); opacity: 0.3; cursor: url(../images/close.png), auto; }
.mobile-nav__content { width: 300px; background-color: var(--nisoz-black2); z-index: 10; position: relative; height: 100%; overflow-y: auto; padding-top: 30px; padding-bottom: 30px; padding-left: 15px; padding-right: 15px; opacity: 0; visibility: hidden; transform: translateX(-100%); transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms,
    transform 500ms ease 0ms; }
.mobile-nav__content .main-menu__nav { display: block; padding: 0; }
.mobile-nav__content .logo-box { margin-bottom: 40px; display: flex; }
.mobile-nav__close { position: absolute; top: 20px; right: 15px; font-size: 18px; color: var(--nisoz-white); cursor: pointer; }
.mobile-nav__close:hover { color: var(--nisoz-base); }
.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list ul { margin: 0; padding: 0; list-style-type: none; }
.mobile-nav__content .main-menu__list ul { display: none; border-top: 1px solid RGBA(var(--nisoz-white-rgb), 0.1); }
.mobile-nav__content .main-menu__list ul li > a { padding-left: 1em; }
.mobile-nav__content .main-menu__list li:not(:last-child) { border-bottom: 1px solid RGBA(var(--nisoz-white-rgb), 0.1); }
.mobile-nav__content .main-menu__list li > a { display: flex; justify-content: space-between; line-height: 30px; color: var(--nisoz-white); font-size: 16px; font-family: var(--heading-font); text-transform: uppercase; font-weight: 500; height: 46px; letter-spacing: 1.6px; align-items: center; transition: 500ms; }
.mobile-nav__content .main-menu__list li a.expanded { color: var(--nisoz-base); }
.mobile-nav__content .main-menu__list li a button { width: 30px; height: 30px; background-color: var(--nisoz-base); border: none; outline: none; color: var(--nisoz-black); display: flex; align-items: center; justify-content: center; text-align: center; transform: rotate(-90deg); transition: transform 500ms ease; }
.mobile-nav__content .main-menu__list li a button.expanded { transform: rotate(0deg); background-color: var(--nisoz-white); color: var(--nisoz-black); }
.mobile-nav__social { display: flex; align-items: center; }
.mobile-nav__social a { font-size: 16px; color: var(--nisoz-white); transition: 500ms; }
.mobile-nav__social a + a { margin-left: 20px; }
.mobile-nav__social a:hover { color: var(--nisoz-base); }
.mobile-nav__contact { margin-bottom: 0; margin-top: 20px; margin-bottom: 20px; }
.mobile-nav__contact li { color: var(--nisoz-white); font-size: 14px; font-weight: 500; position: relative; display: flex; align-items: center; }
.mobile-nav__contact li + li { margin-top: 15px; }
.mobile-nav__contact li a { color: inherit; transition: 500ms; }
.mobile-nav__contact li a:hover { color: var(--nisoz-base); }
.mobile-nav__contact li > i { width: 30px; height: 30px; border-radius: 50%; background-color: var(--nisoz-base); display: flex; justify-content: center; align-items: center; text-align: center; font-size: 14px; margin-right: 10px; color: var(--nisoz-black); }
.mobile-nav__container .main-menu__logo,
.mobile-nav__container .main-menu__right { display: none; }
/*--------------------------------------------------------------
# Search Popup
--------------------------------------------------------------*/
.search-popup { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -2; -webkit-transition: all 1s ease; -khtml-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.search-popup__overlay { position: fixed; width: 224vw; height: 224vw; top: calc(90px - 112vw); right: calc(50% - 112vw); z-index: 3; display: block; -webkit-border-radius: 50%; -khtml-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; -webkit-transform: scale(0); -khtml-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transform-origin: center; transform-origin: center; -webkit-transition: transform 0.8s ease-in-out; -khtml-transition: transform 0.8s ease-in-out; -moz-transition: transform 0.8s ease-in-out; -ms-transition: transform 0.8s ease-in-out; -o-transition: transform 0.8s ease-in-out; transition: transform 0.8s ease-in-out; transition-delay: 0s; transition-delay: 0.3s; -webkit-transition-delay: 0.3s; background-color: var(--nisoz-black4); opacity: 0.8; cursor: url(../images/close.png), auto; }
.search-popup__content { position: fixed; width: 0; max-width: 560px; padding: 30px 15px; left: 50%; top: 50%; opacity: 0; z-index: 3; -webkit-transform: translate(-50%, -50%); -khtml-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: opacity 0.5s 0s,
    width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s; -khtml-transition: opacity 0.5s 0s,
    width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s; -moz-transition: opacity 0.5s 0s,
    width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s; -ms-transition: opacity 0.5s 0s,
    width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s; -o-transition: opacity 0.5s 0s,
    width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s; transition: opacity 0.5s 0s,
    width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s; transition-delay: 0s, 0.8s, 0s; transition-delay: 0s, 0.4s, 0s; transition-delay: 0.2s; -webkit-transition-delay: 0.2s; }
.search-popup__form { position: relative; }
.search-popup__form input[type="search"],
.search-popup__form input[type="text"] { width: 100%; background-color: var(--nisoz-white); font-size: 15px; color: var(--nisoz-color); border: none; outline: none; height: 66px; padding-left: 30px; }
.search-popup__form .nisoz-btn { padding: 0; width: 66px; height: 66px; display: flex; justify-content: center; align-items: center; text-align: center; position: absolute; top: 0; right: -1px; border-radius: 0; }
.search-popup__form .nisoz-btn::after { background-color: var(--nisoz-black); }
.search-popup.active { z-index: 9999; }
.search-popup.active .search-popup__overlay { top: auto; bottom: calc(90px - 112vw); -webkit-transform: scale(1); -khtml-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); transition-delay: 0s; -webkit-transition-delay: 0s; opacity: 0.8; -webkit-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1); -khtml-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1); -moz-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1); -ms-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1); -o-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1); transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1); }
.search-popup.active .search-popup__content { width: 100%; opacity: 1; transition-delay: 0.7s; -webkit-transition-delay: 0.7s; }
body.locked .page-wrapper { filter: blur(3px); }
/*--------------------------------------------------------------
# Hero Slider
--------------------------------------------------------------*/
.main-slider { position: relative; overflow: hidden; display: block; }
.main-slider__one { width: 100%; background-color: var(--nisoz-black); }
.main-slider__one.owl-carousel .owl-dots { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; max-width: 1200px; width: 100%; position: absolute; left: 0; right: 0; bottom: 71px; padding: 0 15px; margin: 0 auto; margin-top: 0px; height: 0; line-height: 0; z-index: 3; }
@media (max-width: 767px) {
 .main-slider__one.owl-carousel .owl-dots { bottom: 50px; }
 }
@media (max-width: 991px) {
 .main-slider__one.owl-carousel .owl-dots { max-width: 720px; }
 }
@media (max-width: 1199px) {
 .main-slider__one.owl-carousel .owl-dots { max-width: 960px; }
 }
.main-slider__one.owl-carousel .owl-dots .owl-dot span { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background-color: RGBA(var(--nisoz-white-rgb), 0.2); border: none; margin: 0 5px 0 0; -webkit-transition: all 300ms ease; transition: all 300ms ease; }
.main-slider__one.owl-carousel .owl-dots .owl-dot:hover span,
.main-slider__one.owl-carousel .owl-dots .owl-dot.active span { background-color: RGBA(var(--nisoz-white-rgb), 1); }
.main-slider__item { position: relative; padding-top: 247px; padding-bottom: 201px; }
@media (max-width: 1199px) {
 .main-slider__item { padding-top: 180px; padding-bottom: 150px; }
 }
@media (max-width: 767px) {
 .main-slider__item { padding-top: 160px; padding-bottom: 120px; }
 }
.main-slider__shape-1 { position: absolute; top: 0; left: 0; opacity: 0; transform: translateX(-200px); transition: transform 900ms ease, opacity 900ms ease; z-index: 2; height: 100%; }
.main-slider__shape-1 img { width: auto !important; }
@media (min-width: 1200px) and (max-width: 1360px) {
 .main-slider__shape-1 img { width: 100% !important; height: 100%; object-fit: cover; object-position: top right; }
 }
@media (min-width: 1361px) and (max-width: 1500px) {
 .main-slider__shape-1 img { width: 94% !important; height: 100%; object-fit: cover; object-position: top right; }
 }
.main-slider__shape-2 { position: absolute; bottom: -10px; left: -10px; opacity: 0; transition: transform 1000ms ease, opacity 1000ms ease; transform: translateX(-200px); z-index: 2; }
.main-slider__shape-2 img { width: auto !important; -webkit-animation: movebounce 2s linear infinite; animation: movebounce 2s linear infinite; }
@media (min-width: 1361px) and (max-width: 1500px) {
 .main-slider__shape-2 img { width: 85% !important; }
 }
@media (max-width: 1199px) {
 .main-slider__shape-2 { display: none; }
 }
@media (min-width: 1200px) and (max-width: 1360px) {
 .main-slider__shape-2 { left: -360px; }
 }
@media (min-width: 1361px) and (max-width: 1500px) {
 .main-slider__shape-2 { left: -35px; bottom: -15px; }
 }
.main-slider__shape-3 { position: absolute; top: 0; right: 0; opacity: 0; transition: transform 1100ms ease, opacity 1100ms ease; transform: translateX(200px); z-index: -1; background-color: var(--nisoz-black); }
.main-slider__shape-3 img { mix-blend-mode: luminosity; width: auto !important; }
@media (max-width: 1199px) {
 .main-slider__shape-3 { display: none; }
 }
.main-slider__shape-4 { position: absolute; top: -44px; right: 0; opacity: 0; transition: transform 1200ms ease, opacity 1200ms ease; transform: translateY(-200px); z-index: 1; }
.main-slider__shape-4 img { width: auto !important; -webkit-animation: movebounce2 2s linear infinite; animation: movebounce2 2s linear infinite; }
@media (max-width: 1199px) {
 .main-slider__shape-4 { display: none; }
 }
.main-slider__content { position: relative; z-index: 4; overflow: hidden; }
.main-slider__title { visibility: hidden; opacity: 0; font-size: 100px; line-height: 90px; font-weight: 800; color: var(--nisoz-white); letter-spacing: 10px; text-transform: uppercase; margin: 0 0 25px; transition: transform 1000ms ease, opacity 1000ms ease; transform: translateY(200px); }
@media (min-width: 992px) and (max-width: 1199px) {
 .main-slider__title { font-size: 90px; line-height: 90px; }
 }
@media (max-width: 991px) {
 .main-slider__title { font-size: 75px; line-height: 75px; letter-spacing: 5px; }
 }
@media (max-width: 767px) {
 .main-slider__title { font-size: 45px; line-height: 48px; letter-spacing: 3px; }
.main-menu__logo a img { max-width: 80%; }
.main-menu__right { gap: 20px; width: 100%; justify-content: end; }
 }
.main-slider__text { visibility: hidden; opacity: 0; font-size: 20px; color: var(--nisoz-color2); margin: 0 0 28px; transition: transform 1200ms ease, opacity 1200ms ease; transform: translateY(150px); }
@media (max-width: 767px) {
 .main-slider__text { font-size: 16px; }
 }
.main-slider__btn { position: relative; display: flex; align-items: center; overflow: hidden; opacity: 0; -webkit-transform: perspective(400px) rotateY(0deg) translateY(80px); -ms-transform: perspective(400px) rotateY(0deg) translateY(80px); transform: perspective(400px) rotateY(0deg) translateY(80px); -webkit-transform-origin: bottom; -ms-transform-origin: bottom; transform-origin: bottom; -webkit-transition: all 1500ms ease; -moz-transition: all 1500ms ease; -ms-transition: all 1500ms ease; -o-transition: all 1500ms ease; transition: all 1500ms ease; }
.main-slider .nisoz-btn .nisoz-btn__shape { background-color: var(--nisoz-black5); }
.main-slider .active .main-slider__shape-1 { opacity: 1; transform: translateX(0px); transition-delay: 900ms; }
.main-slider .active .main-slider__shape-2 { opacity: 1; transform: translateX(0); transition-delay: 1200ms; }
.main-slider .active .main-slider__shape-3 { opacity: 1; transform: translateX(0); transition-delay: 1500ms; }
.main-slider .active .main-slider__shape-4 { opacity: 1; transform: translateY(0); transition-delay: 1800ms; }
.main-slider .active .main-slider__title { visibility: visible; opacity: 1; transform: translateY(0) translateX(0); transition-delay: 2000ms; }
.main-slider .active .main-slider__text { visibility: visible; opacity: 1; transform: translateY(0) translateX(0); transition-delay: 2200ms; }
.main-slider .active .main-slider__btn { opacity: 1; -webkit-transform: perspective(400px) rotateY(0deg) translateY(0px); -ms-transform: perspective(400px) rotateY(0deg) translateY(0px); transform: perspective(400px) rotateY(0deg) translateY(0px); -webkit-transition-delay: 2400ms; -moz-transition-delay: 2400ms; -ms-transition-delay: 2400ms; -o-transition-delay: 2400ms; transition-delay: 2400ms; }
/*-- Hero slider two --*/
.main-slider-two { position: relative; overflow: hidden; width: 100%; }
.main-slider-two__carousel { position: relative; }
.main-slider-two__carousel.owl-carousel .owl-nav { left: 80px; margin: auto; position: absolute; right: 0; text-align: left; top: 50%; transform: translateY(-50%); z-index: 3; z-index: 2; }
@media (min-width: 1300px) and (max-width: 1600px) {
 .main-slider-two__carousel.owl-carousel .owl-nav { left: 15px; }
 }
@media (max-width: 1300px) {
 .main-slider-two__carousel.owl-carousel .owl-nav { display: flex; transform: none; top: auto; left: 0; bottom: 30px; text-align: center; justify-content: center; }
 }
.main-slider-two__carousel.owl-carousel .owl-nav button { transition: all 400ms ease; width: 52px; height: 52px; outline: none; box-shadow: none; border: none; background-color: RGBA(var(--nisoz-color3-rgb), 0.1); border-radius: 50%; display: block; color: var(--nisoz-white); line-height: 53px; font-size: 16px; margin: 9px 0; text-align: center; }
@media (max-width: 1300px) {
 .main-slider-two__carousel.owl-carousel .owl-nav button { transform: rotate(-90deg); margin: 0 5px; }
 }
.main-slider-two__carousel.owl-carousel .owl-nav button:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.main-slider-two__item { position: relative; padding-top: 243px; padding-bottom: 185px; background-color: var(--nisoz-black); }
@media (max-width: 767px) {
 .main-slider-two__item { padding-top: 180px; padding-bottom: 150px; }
 }
.main-slider-two__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center; transform: scale(1); z-index: 1; mix-blend-mode: luminosity; opacity: 0.6; }
.main-slider-two__shape-1 { position: absolute; top: 0; right: 0; mix-blend-mode: hard-light; z-index: 2; opacity: 0; transition: transform 1100ms ease, opacity 1100ms ease; transform: translateX(200px); }
@media (min-width: 991px) and (max-width: 1300px) {
 .main-slider-two__shape-1 { right: -200px; }
 }
@media (max-width: 991px) {
 .main-slider-two__shape-1 { display: none; }
 }
.main-slider-two__shape-1 img { width: auto !important; -webkit-animation: movebounce2 2s linear infinite; animation: movebounce2 2s linear infinite; }
.main-slider-two__content { position: relative; z-index: 3; overflow: hidden; }
.main-slider-two__sub-title { color: var(--nisoz-white); font-size: 20px; font-weight: 500; line-height: 1; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 0 190px; transition: transform 1000ms ease, opacity 1000ms ease; transform: translateY(-200px); }
@media (max-width: 767px) {
 .main-slider-two__sub-title { letter-spacing: 1px; margin: 0 0 0 65px; }
 }
.main-slider-two__mid-title { color: var(--nisoz-base); font-size: 71px; font-weight: 800; letter-spacing: 7.1px; text-transform: uppercase; overflow: hidden; display: inline-block; position: absolute; top: 147px; left: -125px; transform: rotate(90deg) translateX(-200px); opacity: 0; margin: 0; transition: transform 1300ms ease, opacity 1300ms ease; }
@media (max-width: 767px) {
 .main-slider-two__mid-title { font-size: 50px; letter-spacing: 5px; top: 118px; left: -85px; }
 }
.main-slider-two__mid-title::after { content: ""; width: 101%; height: calc(100% - 19px); position: absolute; top: 19px; left: 100%; background: currentColor; -webkit-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); -o-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); transition-delay: 1s; z-index: 3; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }
.main-slider-two__title { color: var(--nisoz-white); font-size: 200px; line-height: 160px; font-weight: 800; letter-spacing: 20px; text-transform: uppercase; margin: 0 0 41px 73px; opacity: 0; transition: transform 1200ms ease, opacity 1200ms ease; transform: translateX(200px); }
@media (max-width: 767px) {
 .main-slider-two__title { font-size: 140px; letter-spacing: 5px; line-height: 120px; margin: 0 0 31px 63px; }
 }
.main-slider-two__title-anim { position: relative; display: inline-block; overflow: hidden; }
.main-slider-two__title-anim::after { content: ""; width: 101%; height: calc(100% - 19px); position: absolute; top: 19px; left: 100%; background: currentColor; -webkit-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); -o-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); transition-delay: 1s; z-index: 3; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }
.main-slider-two__btn { position: relative; display: flex; align-items: center; overflow: hidden; opacity: 0; -webkit-transform: perspective(400px) rotateY(0deg) translateY(80px); -ms-transform: perspective(400px) rotateY(0deg) translateY(80px); transform: perspective(400px) rotateY(0deg) translateY(80px); -webkit-transform-origin: bottom; -ms-transform-origin: bottom; transform-origin: bottom; -webkit-transition: all 1500ms ease; -moz-transition: all 1500ms ease; -ms-transition: all 1500ms ease; -o-transition: all 1500ms ease; transition: all 1500ms ease; }
.main-slider-two .active .main-slider-two__bg { transform: scale(1.1); transition: transform 7000ms linear; }
.main-slider-two .active .main-slider-two__shape-1 { opacity: 1; transform: translateX(0); transition-delay: 1100ms; }
.main-slider-two .active .main-slider-two__sub-title { opacity: 1; transform: translateY(0); transition-delay: 1300ms; }
.main-slider-two .active .main-slider-two__title { opacity: 1; transform: translateX(0); transition-delay: 1500ms; }
.main-slider-two .active .main-slider-two__title-anim::after { -webkit-transform: translateX(1%); -ms-transform: translateX(1%); transform: translateX(1%); transition-delay: 1600ms; }
.main-slider-two .active .main-slider-two__mid-title { opacity: 1; transform: translateX(0); transform: rotate(90deg) translateX(0); transition-delay: 1900ms; }
.main-slider-two .active .main-slider-two__mid-title::after { -webkit-transform: translateX(1%); -ms-transform: translateX(1%); transform: translateX(1%); transition-delay: 2100ms; }
.main-slider-two .active .main-slider-two__btn { opacity: 1; -webkit-transform: perspective(400px) rotateY(0deg) translateY(0px); -ms-transform: perspective(400px) rotateY(0deg) translateY(0px); transform: perspective(400px) rotateY(0deg) translateY(0px); -webkit-transition-delay: 2400ms; -moz-transition-delay: 2400ms; -ms-transition-delay: 2400ms; -o-transition-delay: 2400ms; transition-delay: 2400ms; }
/*-- Hero slider three --*/
.main-slider-three { position: relative; overflow: hidden; width: 100%; }
.main-slider-three__carousel { position: relative; }
.main-slider-three__carousel.owl-carousel .owl-nav { left: 80px; margin: auto; position: absolute; right: 0; text-align: left; top: 50%; transform: translateY(-50%); z-index: 3; z-index: 2; }
@media (min-width: 1300px) and (max-width: 1600px) {
 .main-slider-three__carousel.owl-carousel .owl-nav { left: 15px; }
 }
@media (max-width: 1300px) {
 .main-slider-three__carousel.owl-carousel .owl-nav { display: flex; transform: none; top: auto; left: 0; bottom: 30px; text-align: center; justify-content: center; }
 }
.main-slider-three__carousel.owl-carousel .owl-nav button { transition: all 400ms ease; width: 52px; height: 52px; outline: none; box-shadow: none; border: none; background-color: RGBA(var(--nisoz-color3-rgb), 0.1); border-radius: 50%; display: block; color: var(--nisoz-white); line-height: 53px; font-size: 16px; margin: 9px 0; text-align: center; }
@media (max-width: 1300px) {
 .main-slider-three__carousel.owl-carousel .owl-nav button { transform: rotate(-90deg); margin: 0 5px; }
 }
.main-slider-three__carousel.owl-carousel .owl-nav button:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.main-slider-three__item { position: relative; padding-top: 255px; padding-bottom: 154px; background-color: var(--nisoz-black); }
@media (max-width: 767px) {
 .main-slider-three__item { padding-top: 180px; padding-bottom: 150px; }
 }
.main-slider-three__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: auto; background-repeat: no-repeat; background-position: left top; z-index: 1; mix-blend-mode: luminosity; opacity: 0.06; }
.main-slider-three__shape-1 { position: absolute; top: 0; right: 33.2%; z-index: 2; opacity: 0; transition: transform 1100ms ease, opacity 1100ms ease; transform: translateX(200px); }
@media (min-width: 991px) and (max-width: 1199px) {
 .main-slider-three__shape-1 { right: 29.2%; }
 }
@media (max-width: 991px) {
 .main-slider-three__shape-1 { display: none; }
 }
.main-slider-three__shape-1 img { width: auto !important; -webkit-animation: movebounce2 2s linear infinite; animation: movebounce2 2s linear infinite; }
.main-slider-three__shape-2 { position: absolute; bottom: 0; right: 38.4%; z-index: 2; opacity: 0; transition: transform 1100ms ease, opacity 1100ms ease; transform: translateY(100%); }
@media (max-width: 1199px) {
 .main-slider-three__shape-2 { display: none; }
 }
.main-slider-three__shape-2 img { width: auto !important; -webkit-animation: movebounce3 2s linear infinite; animation: movebounce3 2s linear infinite; }
.main-slider-three__shape-3 { position: absolute; bottom: 0; right: 44%; z-index: 2; opacity: 0; transition: transform 1100ms ease, opacity 1100ms ease; transform: translateY(100%); }
@media (max-width: 1500px) {
 .main-slider-three__shape-3 { right: 46.5%; }
 }
@media (max-width: 1199px) {
 .main-slider-three__shape-3 { display: none; }
 }
.main-slider-three__shape-3 img { width: auto !important; -webkit-animation: movebounce2 2s linear infinite; animation: movebounce2 2s linear infinite; }
.main-slider-three__shape-bg { position: absolute; top: 0; right: 0; visibility: hidden; transition: transform 1100ms ease, opacity 1100ms ease; transform: translateX(100%); background-color: var(--nisoz-black); opacity: 0.6; clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%); }
@media (max-width: 1600px) {
 .main-slider-three__shape-bg { right: -200px; }
 }
@media (min-width: 991px) and (max-width: 1199px) {
 .main-slider-three__shape-bg { right: -350px; }
 }
@media (max-width: 991px) {
 .main-slider-three__shape-bg { display: none; }
 }
.main-slider-three__shape-bg img { width: auto !important; mix-blend-mode: luminosity; }
.main-slider-three__content { position: relative; z-index: 3; overflow: hidden; }
.main-slider-three__sub-title { color: var(--nisoz-base); font-size: 20px; font-weight: 500; line-height: 1; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 13px; transition: transform 1000ms ease, opacity 1000ms ease; transform: translateY(-200px); }
.main-slider-three__title { max-width: 500px; min-height:280px; color: var(--nisoz-white); font-size: 70px; line-height: 70px; font-weight: 500; text-transform: uppercase; margin: 0 0 45px; opacity: 0; transition: transform 1200ms ease, opacity 1200ms ease; transform: translateX(-200px); }
@media (max-width: 767px) {
 .main-slider-three__title { font-size: 50px; line-height: 50px; max-width: 300px; }
 }
.main-slider-three__title-anim { position: relative; display: inline-block; overflow: hidden; line-height: 0.8; }
.main-slider-three__title-anim::after { content: ""; width: 101%; height: 100%; position: absolute; top: 9px; left: 100%; background: currentColor; -webkit-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); -o-transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); transition: 1s cubic-bezier(0.858, 0.01, 0.068, 0.99); transition-delay: 1s; z-index: 3; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }
.main-slider-three__btn { position: relative; display: flex; align-items: center; overflow: hidden; opacity: 0; -webkit-transform: perspective(400px) rotateY(0deg) translateY(80px); -ms-transform: perspective(400px) rotateY(0deg) translateY(80px); transform: perspective(400px) rotateY(0deg) translateY(80px); -webkit-transform-origin: bottom; -ms-transform-origin: bottom; transform-origin: bottom; -webkit-transition: all 1500ms ease; -moz-transition: all 1500ms ease; -ms-transition: all 1500ms ease; -o-transition: all 1500ms ease; transition: all 1500ms ease; }
.main-slider-three__btn .nisoz-btn__shape { background-color: var(--nisoz-black5); }
.main-slider-three__arrow { position: absolute; left: 310px; bottom: 32px; overflow: hidden; opacity: 0; -webkit-transform: perspective(400px) rotateY(0deg) translateY(80px); -ms-transform: perspective(400px) rotateY(0deg) translateY(80px); transform: perspective(400px) rotateY(0deg) translateY(80px); -webkit-transform-origin: bottom; -ms-transform-origin: bottom; transform-origin: bottom; -webkit-transition: all 1800ms ease; -moz-transition: all 1800ms ease; -ms-transition: all 1800ms ease; -o-transition: all 1800ms ease; transition: all 1800ms ease; }
@media (max-width: 1400px) {
 .main-slider-three__arrow { left: 250px; }
 }
@media (max-width: 1199px) {
 .main-slider-three__arrow { display: none; }
 }
.main-slider-three__arrow img { -webkit-animation-name: float-bob-y-2; animation-name: float-bob-y-2; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }
.main-slider-three .active .main-slider-three__shape-1 { opacity: 1; transform: translateX(0); transition-delay: 1200ms; }
.main-slider-three .active .main-slider-three__shape-2 { opacity: 1; transform: translateY(0); transition-delay: 1300ms; }
.main-slider-three .active .main-slider-three__shape-3 { opacity: 1; transform: translateY(0); transition-delay: 1500ms; }
.main-slider-three .active .main-slider-three__shape-bg { visibility: visible; transform: translateX(0); transition-delay: 1100ms; }
.main-slider-three .active .main-slider-three__sub-title { opacity: 1; transform: translateY(0); transition-delay: 1600ms; }
.main-slider-three .active .main-slider-three__title { opacity: 1; transform: translateX(0); transition-delay: 1800ms; }
.main-slider-three .active .main-slider-three__title-anim::after { -webkit-transform: translateX(1%); -ms-transform: translateX(1%); transform: translateX(1%); transition-delay: 2000ms; }
.main-slider-three .active .main-slider-three__btn { opacity: 1; -webkit-transform: perspective(400px) rotateY(0deg) translateY(0px); -ms-transform: perspective(400px) rotateY(0deg) translateY(0px); transform: perspective(400px) rotateY(0deg) translateY(0px); -webkit-transition-delay: 2200ms; -moz-transition-delay: 2200ms; -ms-transition-delay: 2200ms; -o-transition-delay: 2200ms; transition-delay: 2200ms; }
.main-slider-three .active .main-slider-three__arrow { opacity: 1; -webkit-transform: perspective(400px) rotateY(0deg) translateY(0px); -ms-transform: perspective(400px) rotateY(0deg) translateY(0px); transform: perspective(400px) rotateY(0deg) translateY(0px); -webkit-transition-delay: 2300ms; -moz-transition-delay: 2300ms; -ms-transition-delay: 2300ms; -o-transition-delay: 2300ms; transition-delay: 2300ms; }
/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
.about-one { position: relative; background-color: var(--nisoz-white); background-size: auto; background-position: top left; background-repeat: no-repeat; overflow: hidden; padding: 120px 0; }
@media (max-width: 767px) {
 .about-one { padding: 80px 0; }
 }
.about-one__thumb { position: relative; margin: 0 147px 0 0; float: right; clear: both; }
@media (min-width: 1200px) and (max-width: 1360px) {
 .about-one__thumb { margin: 0 auto; float: none; display: inline-block; }
 }
@media (min-width: 1361px) and (max-width: 1600px) {
 .about-one__thumb { margin: 0 90px 0 -15%; }
 }
@media (max-width: 1199px) {
 .about-one__thumb { margin: 0 auto; float: none; display: inline-block; }
 }
@media (max-width: 767px) {
 .about-one__thumb { display: block; }
 }
.about-one__thumb__one { background-color: var(--nisoz-black); position: relative; }
.about-one__thumb__one img { mix-blend-mode: luminosity; }
@media (max-width: 767px) {
 .about-one__thumb__one img { max-width: 100%; }
 }
@media (min-width: 1200px) and (max-width: 1360px) {
 .about-one__thumb__one img { max-width: 100%; }
 }
@media (min-width: 1361px) and (max-width: 1600px) {
 .about-one__thumb__one img { min-height: 555px; object-fit: cover; max-width: 100%; }
 }
.about-one__thumb__two { background-color: var(--nisoz-black); position: absolute; right: -100px; top: 40px; }
.about-one__thumb__two img { max-width: 100%; mix-blend-mode: luminosity; }
@media (max-width: 991px) {
 .about-one__thumb__two { display: none; }
 }
@media (min-width: 1200px) and (max-width: 1360px) {
 .about-one__thumb__two { display: none; }
 }
.about-one__fact-wrapper { position: relative; background-color: var(--nisoz-base); display: flex; justify-content: space-between; align-items: center; padding: 34px 40px 38px; max-width: 77.6%; margin: -82px auto 0; }
@media (min-width: 1200px) and (max-width: 1360px) {
 .about-one__fact-wrapper { max-width: 90%; padding: 34px 30px 38px; }
 }
@media (min-width: 1361px) and (max-width: 1600px) {
 .about-one__fact-wrapper { max-width: 92%; padding: 34px 30px 38px; }
 }
@media (max-width: 767px) {
 .about-one__fact-wrapper { padding: 34px 25px 38px; max-width: calc(100% - 20px); margin-top: -45px; }
 }
.about-one__fact { position: relative; padding: 0 0 0 78px; }
@media (max-width: 767px) {
 .about-one__fact { padding: 0; }
 }
.about-one__fact__icon { font-size: 62px; line-height: 1; color: var(--nisoz-black4); position: absolute; left: 0; top: 0; bottom: 0; margin: auto; height: 62px; }
@media (max-width: 767px) {
 .about-one__fact__icon { position: relative; margin-bottom: 12px; }
 }
.about-one__fact__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0s; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.about-one__fact:hover .about-one__fact__icon span { transform: scale(0.9); }
.about-one__fact__count { font-family: var(--heading-font); font-size: 48px; line-height: 1; color: var(--nisoz-black); margin: 0 0 0; }
.about-one__fact__count .count-box { display: inline-flex; }
.about-one__fact__title { font-size: 16px; line-height: 22px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; margin: 0; }
@media (max-width: 767px) {
 .about-one__fact__title { letter-spacing: 1px; }
 }
.about-one__content { position: relative; padding: 0 0 0 22px; }
@media (max-width: 1199px) {
 .about-one__content { padding: 45px 0 0; }
 }
.about-one__content .section-title { margin-bottom: 30px; }
.about-one__content__text { margin-bottom: 30px; }
@media (max-width: 767px) {
 .about-one__content__text { margin-bottom: 10px; }
 }
.about-one__box { position: relative; max-width: 220px; }
@media (max-width: 767px) {
 .about-one__box { margin-top: 20px; max-width: 100%; }
 }
.about-one__box__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.about-one__box__title { font-size: 20px; font-weight: 600; text-transform: uppercase; max-width: 100px; margin: 0; }
.about-one__box__icon { width: 49px; height: 49px; display: flex; align-items: center; justify-content: center; background-color: var(--nisoz-black); border-radius: 50%; color: var(--nisoz-base); font-size: 26px; }
.about-one__box__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0s; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.about-one__box:hover .about-one__box__icon span { transform: scale(0.9); }
.about-one__box__text { line-height: 26px; margin: 0; }
.about-one__progress { position: relative; margin: 26px 0 41px; }
.about-one__progress--title { font-weight: 500; font-size: 20px; color: var(--nisoz-black2); text-transform: uppercase; margin-bottom: 11px; }
.about-one__progress--bar { position: relative; width: 100%; height: 13px; border-radius: 30px; display: block; background-color: var(--nisoz-color3); }
.about-one__progress--inner { position: relative; display: block; width: 0px; height: 13px; border-radius: 30px; background-color: var(--nisoz-base); -webkit-transition: all 1500ms ease; -ms-transition: all 1500ms ease; -o-transition: all 1500ms ease; -moz-transition: all 1500ms ease; transition: all 1500ms ease; }
.about-one__progress--number { position: absolute; right: 0; bottom: 18px; text-align: center; opacity: 0; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }
.about-one__progress .counted .count-text { opacity: 1; }
.about-two { position: relative; overflow: hidden; padding: 120px 0; }
@media (max-width: 767px) {
 .about-two { padding: 80px 0; }
 }
.about-two__thumb { position: relative; }
@media (max-width: 1199px) {
 .about-two__thumb { margin-left: 110px; }
 }
@media (max-width: 767px) {
 .about-two__thumb { margin-left: 0; }
 }
.about-two__thumb__one { position: relative; z-index: 2; display: inline-block; background-color: var(--nisoz-black); clip-path: polygon(19.5% 0, 100% 0%, 80.5% 99%, 0% 100%); margin-left: -32px; }
.about-two__thumb__one img { max-width: 100%; height: auto; mix-blend-mode: luminosity; }
@media (min-width: 1200px) and (max-width: 1300px) {
 .about-two__thumb__one { margin-left: 20px; margin-right: -52px; }
 }
@media (max-width: 991px) {
 .about-two__thumb__one { margin-left: -70px; }
 }
@media (max-width: 767px) {
 .about-two__thumb__one { margin-left: 0; }
 }
.about-two__thumb__bg { width: 652px; height: 325px; background-color: var(--nisoz-color3); position: absolute; left: -21px; top: 40px; clip-path: polygon(0 0, 74% 0, 100% 100%, 18% 100%); -webkit-animation: movebounce2 2s linear infinite; animation: movebounce2 2s linear infinite; }
@media (min-width: 1200px) and (max-width: 1300px) {
 .about-two__thumb__bg { left: 0; width: 620px; }
 }
@media (max-width: 991px) {
 .about-two__thumb__bg { left: -70px; }
 }
@media (max-width: 767px) {
 .about-two__thumb__bg { display: none; }
 }
.about-two__thumb__border { width: 627px; height: 395px; position: absolute; left: -46px; top: 80px; z-index: 2; }
.about-two__thumb__border img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1200px) and (max-width: 1300px) {
 .about-two__thumb__border { left: 0; }
 }
@media (max-width: 767px) {
 .about-two__thumb__border { display: none; }
 }
.about-two__thumb__two { position: absolute; bottom: 40px; left: -117px; z-index: 2; overflow: hidden; display: inline-block; background-color: var(--nisoz-black); clip-path: polygon(23% 0, 100% 0%, 77% 99%, 0% 100%); }
@media (min-width: 1200px) and (max-width: 1400px) {
 .about-two__thumb__two { left: -90px; }
.main-menu__logo a img { max-width: 80%; }
.main-menu .main-menu__list > li, .stricky-header .main-menu__list > li { margin-left: 18px; }
.main-menu__logo { padding: 16px 0; width: 225px; }
 }
@media (min-width: 1200px) and (max-width: 1300px) {
 .about-two__thumb__two { left: 0; }
 }
@media (max-width: 767px) {
 .about-two__thumb__two { position: relative; bottom: 0; left: 0; margin: 10px 0 0; animation: none; }
 }
.about-two__thumb__two img { max-width: 100%; height: auto; mix-blend-mode: luminosity; }
.about-two__thumb__icon { position: absolute; bottom: 110px; left: -115px; width: 80px; height: 80px; background-color: var(--nisoz-base); display: flex; align-items: center; justify-content: center; color: var(--nisoz-black); font-size: 32px; box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black2-rgb), 0.15); z-index: 2; transition: all 500ms ease; }
.about-two__thumb__icon:hover { background-color: var(--nisoz-black); color: var(--nisoz-white); }
@media (min-width: 1200px) and (max-width: 1400px) {
 .about-two__thumb__icon { left: -80px; }
 }
@media (min-width: 1200px) and (max-width: 1300px) {
 .about-two__thumb__icon { left: 0; }
 }
@media (max-width: 767px) {
 .about-two__thumb__icon { bottom: 60px; left: 0; }
 }
.about-two__content { position: relative; padding: 0 0 0 70px; }
@media (max-width: 1199px) {
 .about-two__content { padding: 45px 0 0; }
 }
.about-two .section-title { margin-bottom: 41px; }
.about-two__box { position: relative; min-height: 62px; padding: 6px 0 0 82px; }
.about-two__box__icon { font-size: 62px; color: var(--nisoz-base); line-height: 1; position: absolute; left: 0; top: 0; }
.about-two__box__title { font-size: 20px; text-transform: uppercase; margin: 0; }
.about-two__box__title br { display: inherit; }
.about-two__text1 { border-left: 1px solid #e6e6ec; margin: 0 0 0 -5px; line-height: 26px; padding: 0 0 0 33px; }
@media (max-width: 767px) {
 .about-two__text1 { border: none; border-top: 1px solid #e6e6ec; padding: 20px 0 0; margin: 22px 0 0; }
 }
.about-two__text2 { margin: 48px 0 39px; }
@media (max-width: 767px) {
 .about-two__text2 { margin: 15px 0 29px; }
 }
.about-two__author-wrapper { display: flex; align-items: center; }
@media (max-width: 767px) {
 .about-two__author-wrapper { display: block; }
 }
.about-two__author { position: relative; display: flex; align-items: center; margin: 0 0 0 20px; }
@media (max-width: 767px) {
 .about-two__author { margin: 25px 0 0; }
 }
.about-two__author__thumb { width: 63px; height: 63px; background-color: var(--nisoz-white); border-radius: 50%; border: 2px solid var(--nisoz-base); display: flex; align-items: center; justify-content: center; }
.about-two__author__thumb img { width: 51px; height: 51px; border-radius: 50%; object-fit: cover; mix-blend-mode: luminosity; }
.about-two__author__title { text-transform: uppercase; font-size: 20px; line-height: 25px; font-weight: 500; margin: 0 0 0 19px; }
.about-two__author__designation { display: block; color: var(--nisoz-color); font-size: 12px; letter-spacing: 1.2px; }
.about-three { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .about-three { padding-bottom: 80px; }
 }
.about-three__thumb { position: relative; }
.about-three__thumb__one { position: relative; display: inline-block; background-color: var(--nisoz-black); }
.about-three__thumb__one img { max-width: 100%; height: auto; mix-blend-mode: luminosity; }
.about-three__thumb__two { max-width: 404px; position: relative; background-color: var(--nisoz-black); margin: -198px 0 0 195px; }
@media (min-width: 992px) and (max-width: 1199px) {
 .about-three__thumb__two { margin: -155px 0 0 90px; }
 }
@media (max-width: 767px) {
 .about-three__thumb__two { margin: 30px 0 0; }
 }
.about-three__thumb__two img { width: 100%; height: auto; mix-blend-mode: luminosity; }
.about-three__thumb__triangle { width: 110px; height: 108px; position: absolute; right: -70px; top: 37px; display: flex; align-items: center; justify-content: center; background-color: var(--nisoz-base); -webkit-animation: movebounce3 2s linear infinite; animation: movebounce3 2s linear infinite; }
@media (max-width: 767px) {
 .about-three__thumb__triangle { left: 0; right: 0; top: -50px; margin: auto; }
 }
.about-three__thumb__triangle-left { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 24.5px 0 24.5px 26px; border-color: transparent transparent transparent #151516; margin-top: -8px; }
.about-three__thumb__triangle-right { margin: 16px 0 0 -10px; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 24.5px 26px 24.5px 0; border-color: transparent #63dad9 transparent transparent; }
.about-three .section-title { margin-bottom: 31px; }
.about-three__content { position: relative; margin: 0 0 0 -30px; }
@media (max-width: 991px) {
 .about-three__content { margin: 45px 0 0; }
 }
.about-three__text { margin-bottom: 31px; }
.about-three__box { position: relative; display: flex; align-items: center; min-height: 60px; padding: 0 0 0 100px; }
.about-three__box-ml10 { margin-left: 10px; }
@media (max-width: 767px) {
 .about-three__box-ml10 { margin: 20px 0 0; }
 }
.about-three__box__icon { font-size: 60px; line-height: 60px; color: var(--nisoz-base); position: absolute; z-index: 2; left: 0; top: 0; }
.about-three__box__icon::after { position: absolute; left: 27px; top: 0; bottom: 0; margin: auto; width: 53px; height: 53px; background-color: var(--nisoz-black); border-radius: 50%; z-index: -1; content: ""; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0s; transition-delay: 0s; transform: scale(1); }
.about-three__box__title { margin: 0; font-size: 20px; text-transform: uppercase; }
.about-three__box__title br { display: inherit; }
.about-three__box:hover .about-three__box__icon::after { transform: scale(0.9); }
.about-three__lists { margin: 28px 0 38px; padding: 0; list-style: none; }
.about-three__lists li { font-size: 15px; line-height: 36px; color: var(--nisoz-black); font-weight: 600; position: relative; padding: 0 0 0 33px; }
.about-three__lists li span { display: inline-block; line-height: inherit; font-size: 16px; color: var(--nisoz-base); position: absolute; left: 0; top: 1px; }
.about-three .nisoz-btn { height: 64px; }
.about-four { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .about-four { padding: 80px 0; }
 }
.about-four__thumb { position: relative; display: flex; gap: 10px; }
.about-four__thumb__item { position: relative; background-color: var(--nisoz-black); height: fit-content; }
.about-four__thumb__item img { max-width: 100%; height: auto; mix-blend-mode: luminosity; }
.about-four .section-title { margin-bottom: 34px; }
.about-four__content { padding: 0 0 0 70px; }
@media (max-width: 1199px) {
 .about-four__content { padding: 0; }
 }
@media (max-width: 991px) {
 .about-four__content { padding: 45px 0 0; }
 }
.about-four__content__heading { font-size: 24px; color: var(--nisoz-base); text-transform: uppercase; margin: 0 0 28px; }
.about-four__content__text { margin-bottom: 13px; }
/*--------------------------------------------------------------
# Client Carousel
--------------------------------------------------------------*/
.client-carousel { padding-bottom: 50px; padding-top: 5px; background-color: var(--nisoz-white);transition: 500ms; }
.client-carousel__tilte { text-align: center; display: block; color: var(--nisoz-color); font-weight: 500; border-top: 1px solid #e6e6ec; font-size: 14px; text-transform: uppercase; letter-spacing: 2.8px; margin: 0 0 33px; }
.client-carousel__tilte span { display: inline-block; background-color: var(--nisoz-white); padding: 0 26px; z-index: 2; position: relative; top: -9px; }
.client-carousel .client-carousel__one { position: relative; }
.client-carousel .client-carousel__one .client-carousel__one__item { display: flex; align-items: center; justify-content: center; min-height: 83px; transition: 500ms; }
.client-carousel .client-carousel__one .client-carousel__one__item img { transition: 500ms; opacity: 0.2; max-width: 100%; width: auto; }
.client-carousel .client-carousel__one .client-carousel__one__item:hover { background-color: var(--nisoz-color3); }
.client-carousel .client-carousel__one .client-carousel__one__item:hover img { opacity: 0.6; }
/*--------------------------------------------------------------
# Service Section
--------------------------------------------------------------*/
.service-one { position: relative; background-size: auto; background-position: top center; background-repeat: no-repeat; background-color: var(--nisoz-white); counter-reset: count; padding: 120px 0; }
@media (max-width: 767px) {
 .service-one { padding: 80px 0; }
 }
.service-one-padding { margin-top: -244px; padding-top: 303px; }
@media (min-width: 991px) and (max-width: 1199px) {
 .service-one-padding { margin-top: -275px; padding-top: 330px; }
 }
@media (min-width: 768px) and (max-width: 991px) {
 .service-one-padding { margin-top: -413px; padding-top: 440px; }
 }
@media (max-width: 767px) {
 .service-one-padding { padding-top: 260px; }
 }
.service-one .section-title__triangle-right { border-right-color: var(--nisoz-white); }
.service-one__text { position: relative; font-size: 18px; margin: 30px 0 0; font-weight: 500; text-transform: uppercase; }
.service-one .nisoz-btn { margin-left: 26px; font-size: 12px; letter-spacing: 1.2px; padding: 7px 19.5px 8px; }
@media (max-width: 767px) {
 .service-one .nisoz-btn { margin-top: 10px; }
 }
.service-one__item { position: relative; background-color: var(--nisoz-white); box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.07); counter-increment: count; margin-bottom: 30px; z-index: 2; -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.service-one__item::after { transition: all 500ms ease; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: var(--nisoz-black); z-index: -1; visibility: hidden; opacity: 0; }
.service-one__item__wrapper { position: relative; overflow: hidden; width: 100%; height: 100%; padding: 40px 40px 37px; transition: all 500ms ease; }
@media (min-width: 992px) and (max-width: 1199px) {
 .service-one__item__wrapper { padding: 40px 30px 37px; }
 }
.service-one__item__hover { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.15; background-repeat: no-repeat; background-size: cover; mix-blend-mode: luminosity; background-position: center center; transition: all 500ms ease; transform: scale(1.3); z-index: 1; visibility: hidden; }
.service-one__item:hover::after { visibility: visible; opacity: 1; }
.service-one__item:hover .service-one__item__hover { visibility: visible; transform: scale(1); }
.service-one__item:hover .service-one__item__number { background-color: var(--nisoz-black5); color: var(--nisoz-color2); }
.service-one__item:hover .service-one__item__title { color: var(--nisoz-white); }
.service-one__item:hover .service-one__item__text { color: var(--nisoz-color2); }
.service-one__item__number { position: relative; z-index: 3; display: block; float: right; transition: all 500ms ease; background-color: var(--nisoz-color3); font-family: var(--heading-font); color: var(--nisoz-color); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: 1.2px; padding: 0 19.5px 2px; margin-bottom: 40px; }
.service-one__item__number::after { content: counters(count, ".", decimal-leading-zero); position: relative; top: 0; right: 0; bottom: 0; margin: auto; display: inline-block; margin-left: 4px; }
.service-one__item__icon { font-size: 80px; line-height: 1; position: relative; z-index: 3; color: var(--nisoz-color); display: inline-block; margin: 0 0 30px; transition: 500ms ease; }
.service-one__item__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.service-one__item:hover .service-one__item__icon { color: var(--nisoz-base); }
.service-one__item:hover .service-one__item__icon span { transform: scale(0.9); }
.service-one__item__title { font-size: 20px; text-transform: uppercase; max-width: 125px; transition: all 300ms ease; position: relative; z-index: 3; margin: 0 0 28px; }
.service-one__item__title a { color: inherit; }
.service-one__item__title a:hover { color: var(--nisoz-base); }
.service-one__item__text { position: relative; z-index: 3; font-size: 14px; line-height: 26px; transition: all 500ms ease; margin: 0; }
/*-- Service 2 --*/
.service-two { position: relative; padding: 0 0 90px; counter-reset: count; }
@media (max-width: 767px) {
 .service-two { padding-bottom: 50px; }
 }
.service-two-padding { padding-top: 120px; }
@media (max-width: 767px) {
 .service-two-padding { padding-top: 80px; }
 }
.service-two-padding .nisoz-owl__dots.owl-carousel .owl-dots { margin: 0px 0 21px !important; }
.service-two__item { position: relative; background-color: var(--nisoz-white); margin: 0 0 30px; box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.07); counter-increment: count; }
.service-two__item__hover { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.15; background-repeat: no-repeat; background-size: cover; mix-blend-mode: luminosity; background-position: center center; transition: all 300ms ease; transform: scale(1.3); z-index: 1; visibility: hidden; }
.service-two__item__number { position: relative; z-index: 3; transition: all 500ms ease; font-family: var(--heading-font); color: var(--nisoz-color); font-weight: 500; font-size: 14px; text-transform: uppercase; letter-spacing: 1.4px; margin-bottom: 0; }
.service-two__item__number::after { content: counters(count, ".", decimal-leading-zero); position: relative; top: 0; right: 0; bottom: 0; margin: auto; display: inline-block; margin-left: 4px; }
.service-two__item__icon { position: absolute; z-index: 3; right: 50px; top: 40px; font-size: 60px; line-height: 1; color: var(--nisoz-color); display: inline-block; margin: 0; transition: 500ms ease; }
@media (max-width: 1199px) {
 .service-two__item__icon { right: 40px; }
 }
.service-two__item__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.service-two__item:hover .service-two__item__number { color: var(--nisoz-color2); }
.service-two__item:hover .service-two__item__title { color: var(--nisoz-white); }
.service-two__item:hover .service-two__item__text { color: var(--nisoz-color2); }
.service-two__item:hover .service-two__item__border { background-color: rgba(var(--nisoz-white-rgb), 0.1); }
.service-two__item:hover .service-two__content::after { visibility: visible; opacity: 1; }
.service-two__item:hover .service-two__item__hover { visibility: visible; transform: scale(1); }
.service-two__item:hover .service-two__item__icon { color: var(--nisoz-base); }
.service-two__item:hover .service-two__item__icon span { transform: scale(0.9); }
.service-two__item__title { font-size: 20px; text-transform: uppercase; transition: all 300ms ease; position: relative; z-index: 3; margin: 0 70px 37px 0; }
.service-two__item__title a { color: inherit; }
.service-two__item__title a:hover { color: var(--nisoz-base); }
.service-two__item__border { transition: all 300ms ease; height: 2px; width: 100%; background-color: #e6e6ec; transition: all 300ms ease; margin: 0 0 22px; }
.service-two__item__text { position: relative; z-index: 3; font-size: 14px; line-height: 26px; transition: all 300ms ease; margin: 0; }
.service-two__thumb { position: relative; background-color: var(--nisoz-black5); }
.service-two__thumb img { width: 100%; height: auto; mix-blend-mode: luminosity; }
.service-two__content { position: relative; z-index: 2; padding: 40px 50px 46px; overflow: hidden; }
@media (max-width: 1199px) {
 .service-two__content { padding-left: 40px; padding-right: 40px; }
 }
.service-two__content::after { transition: all 500ms ease; position: absolute; left: 0; top: 0; width: 100%; background: var(--nisoz-black); height: 100%; content: ""; z-index: -1; visibility: hidden; opacity: 0; }
/*-- Service 3 --*/
.service-three { position: relative; background-color: var(--nisoz-base); padding: 120px 0 90px; }
@media (max-width: 991px) {
 .service-three { padding-bottom: 50px; }
.service-three .section-title__title br { display: none; }
 }
@media (max-width: 767px) {
.service-three { padding: 80px 0 50px; }}
.service-three__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; background-color: #f2f2f2;}
.service-three .container { position: relative; }
.service-three .section-title__triangle-left { border-left-color: #151516; }
.service-three .section-title__triangle-right { border-right-color: #63dad9; }
.service-three .section-title__tagline { color: var(--nisoz-black); }
@media (max-width: 991px) {
 .service-three .section-title__tagline br { display: none; }
 }
.service-three__text { color: var(--nisoz-black); border-top: 5px solid var(--nisoz-black); padding-top: 20px; margin: 0 0 30px; }
.service-three__cus-row { --bs-gutter-x: 18px; }
.service-three__cus-row .col-lg-2 { flex: 0 0 auto; width: 20%; }
@media (max-width: 767px) {
 .service-three__cus-row .col-lg-2 { width: 100%; }
 }
@media (min-width: 768px) and (max-width: 991px) {
 .service-three__cus-row .col-lg-2 { width: 33.333%; }
 }
.service-three__item { position: relative; background-color: var(--nisoz-black); padding: 42px 20px 36px; margin: 0 0 32px; }
@media (max-width: 991px) {
 .service-three__item { margin-bottom: 50px; }
 }
.service-three__item__icon { font-size: 80px; line-height: 80px; color: var(--nisoz-color); display: block; margin: 0 0 19px; transition: 500ms ease; }
.service-three__item__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.service-three__item__title { font-size: 20px; font-weight: 500; text-transform: uppercase; color: var(--nisoz-white); margin: 0; }
.service-three__item__title br { display: inherit; }
.service-three__item__title a { color: inherit; }
.service-three__item__title a:hover { color: var(--nisoz-base); }
.service-three__item__more { display: inline-block; font-size: 14px; letter-spacing: 1.4px; text-transform: uppercase; font-family: var(--heading-font); color: var(--nisoz-base); background-color: var(--nisoz-black); position: absolute; left: 0; right: 0; margin: auto; bottom: -32px; padding: 6px 0 5px; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; visibility: hidden; opacity: 0; }
.service-three__item__more:hover { color: var(--nisoz-white); }
.service-three__item__more::after { position: absolute; left: 0; right: 0; margin: auto; top: 0; width: 0; height: 1px; content: ""; background-color: rgba(var(--nisoz-white-rgb), 0.1); transition: all 900ms linear; }
.service-three__item:hover .service-three__item__icon { color: var(--nisoz-base); }
.service-three__item:hover .service-three__item__icon span { transform: scale(0.9); }
.service-three__item:hover .service-three__item__more { visibility: visible; opacity: 1; animation-delay: 0.3s; animation-name: fadeInUp; }
.service-three__item:hover .service-three__item__more::after { width: calc(100% - 40px); }
/*--------------------------------------------------------------
# Call To Action
--------------------------------------------------------------*/
.cta-one { position: relative; background-color: var(--nisoz-black); padding: 103px 0 176px; }
.cta-one__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; background-blend-mode: luminosity; opacity: 0.3; background-color: var(--nisoz-black); }
.cta-one .section-title__title { color: var(--nisoz-white); font-weight: 600; font-size: 60px; }
@media (max-width: 991px) {
 .cta-one .section-title__title { font-size: 50px; }
 }
@media (max-width: 767px) {
 .cta-one .section-title__title { font-size: 36px; }
 }
.cta-one .nisoz-btn { margin: 44px 0 0; }
@media (max-width: 767px) {
 .cta-one .nisoz-btn { margin: 0 0 40px; }
 }
@media (max-width: 767px) {
 .cta-one .text-end { text-align: left !important; }
 }
.cta-one .section-title__triangle-left { border-left-color: var(--nisoz-white); }
.cta-one .section-title__triangle-right { border-right-color: #747475; }
.cta-one__text { position: relative; display: flex; align-items: center; font-size: 18px; line-height: 34px; color: var(--nisoz-white); border-top: 3px solid var(--nisoz-white); padding: 41px 0 0; }
.cta-one__text p { margin: -6px 0 0 19px; }
.cta-two { position: relative; background-color: var(--nisoz-white); }
.cta-two-about { padding: 0 0 120px; }
@media (max-width: 767px) {
 .cta-two-about { padding: 0 0 80px; }
 }
.cta-two-about .cta-two__info-bottom { margin-bottom: 0; }
.cta-two__info-top { position: relative; background-color: var(--nisoz-base); padding: 66px 80px 70px; }
@media (max-width: 767px) {
 .cta-two__info-top { padding: 50px 25px 90px; }
 }
.cta-two__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: top right; width: 100%; height: 100%; mix-blend-mode: luminosity; opacity: 0.3; }
.cta-two .section-title { margin: 0; }
.cta-two .section-title__title { color: var(--nisoz-black4); }
@media (max-width: 991px) {
 .cta-two .section-title__title br { display: none; }
 }
.cta-two__icon { position: absolute; z-index: 2; right: 0; bottom: 0; z-index: 2; width: 256px; height: 256px; background-color: transparent; font-size: 85px; color: var(--nisoz-base); display: flex; align-items: end; justify-content: flex-end; padding: 0 19px 21px 0; }
@media (max-width: 767px) {
 .cta-two__icon { width: 180px; height: 180px; font-size: 70px; }
 }
.cta-two__icon::after { position: absolute; right: 0; bottom: 0; content: ""; width: 100%; height: 100%; border-style: solid; border-width: 0 0 256px 256px; border-color: transparent transparent var(--nisoz-black) transparent; z-index: -1; }
@media (max-width: 767px) {
 .cta-two__icon::after { border-width: 0 0 180px 180px; }
 }
.cta-two__icon span { display: inline-block; transform: rotate(45deg); }
.cta-two__icon:hover { color: var(--nisoz-white); }
.cta-two__info-bottom { position: relative; padding: 15px 80px 16px; background-color: var(--nisoz-black); text-transform: uppercase; font-size: 16px; font-weight: 500; letter-spacing: 1.6px; color: var(--nisoz-color2); margin: 0; margin-bottom: -50px; z-index: 2; }
.cta-two__info-bottom a { color: var(--nisoz-white); }
.cta-two__info-bottom a:hover { color: var(--nisoz-base); }
@media (max-width: 767px) {
 .cta-two__info-bottom { padding: 15px 25px 16px; }
 }
.cta-three { position: relative; background-color: var(--nisoz-black); padding: 120px 0; }
@media (max-width: 767px) {
 .cta-three { padding: 80px 0; }
 }
.cta-three__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; background-blend-mode: luminosity; background-color: var(--nisoz-black); opacity: 0.3; }
.cta-three::after { width: calc(100% - 100px); height: calc(100% - 100px); left: 0; top: 0; right: 0; bottom: 0; margin: auto; position: absolute; content: ""; border: 3px solid rgba(var(--nisoz-white-rgb), 0.05); }
@media (max-width: 767px) {
 .cta-three::after { width: calc(100% - 60px); height: calc(100% - 60px); }
 }
.cta-three .container { position: relative; z-index: 2; }
.cta-three .section-title__triangle-left { border-width: 52.5px 0 52.5px 58px; }
.cta-three .section-title__triangle-right { border-width: 52.5px 58px 52.5px 0; border-color: transparent rgba(var(--nisoz-white-rgb), 0.2) transparent
    transparent; margin: 24px 0 0 -23px; }
.cta-three .section-title__title { color: var(--nisoz-white); font-size: 60px; font-weight: 700; }
@media (max-width: 991px) {
 .cta-three .section-title__title { font-size: 50px; }
 }
@media (max-width: 767px) {
 .cta-three .section-title__title { font-size: 36px; }
 }
.cta-three .section-title { margin-bottom: 38px; }
.cta-three .nisoz-btn { height: 64px; }
/*--------------------------------------------------------------
# Feature Section
--------------------------------------------------------------*/
.feature-one { position: relative; background-color: var(--nisoz-white); }
.feature-one__wrapper { background-color: var(--nisoz-white); box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.07); padding: 52px 60px 53px; top: -60px; margin-bottom: -60px; position: relative; z-index: 2; }
@media (max-width: 1199px) {
 .feature-one__wrapper { padding: 52px 35px 53px; }
 }
@media (max-width: 991px) {
 .feature-one__wrapper { padding: 52px 25px 23px; }
 }
.feature-one__item { position: relative; padding: 0 0 0 78px; }
@media (max-width: 991px) {
 .feature-one__item { margin-bottom: 30px; }
 }
.feature-one__item__icon { width: 58px; height: 58px; background-color: var(--nisoz-base); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--nisoz-black); font-size: 21px; position: absolute; left: 0; top: 9px; }
.feature-one__item__icon span { display: inline-block; }
.feature-one__item__title { font-size: 20px; line-height: 30px; text-transform: uppercase; margin: 0 0 19px; }
.feature-one__item__text { margin: 0; }
.feature-one__item:hover .feature-one__item__icon span { animation: bounceIn 1s linear; animation-duration: 1s; animation-duration: 2s; }
.feature-two { position: relative; padding: 0 0 90px; }
@media (max-width: 767px) {
 .feature-two { padding-bottom: 50px; }
 }
.feature-two__item { position: relative; overflow: hidden; margin: 0 0 30px; }
.feature-two__item:hover .feature-two__normal { background-position: bottom left; -webkit-transform: scale(1, 0); transform: scale(1, 0); -webkit-transform-origin: bottom center; transform-origin: bottom center; }
.feature-two__item:hover .feature-two__hover { visibility: visible; opacity: 1; animation-delay: 0.3s; animation-name: fadeInDown; }
.feature-two__thumb { position: relative; background-color: var(--nisoz-black); }
.feature-two__thumb img { width: 100%; height: auto; mix-blend-mode: luminosity; min-height: 261px; object-fit: cover; }
.feature-two__normal { position: absolute; left: -44px; bottom: -91px; width: 283px; height: 283px; border-radius: 50%; background-color: rgba(var(--nisoz-base-rgb), 0.95); -webkit-transition: -webkit-transform 400ms ease; transition: -webkit-transform 400ms ease; transition: transform 400ms ease; transition: transform 400ms ease, -webkit-transform 500ms ease; padding: 40px 20px 20px 84px; }
.feature-two__normal__icon { width: 52px; height: 52px; background-color: var(--nisoz-black); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--nisoz-white); margin: 0 0 15px; }
.feature-two__normal__title { font-size: 20px; text-transform: uppercase; margin: 0; }
.feature-two__normal__title br { display: inherit; }
.feature-two__hover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(var(--nisoz-base-rgb), 0.95); display: flex; padding: 35px 60px 20px 40px; flex-direction: column; visibility: hidden; opacity: 0; -webkit-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.feature-two__hover__title { font-size: 20px; text-transform: uppercase; margin: 0 0 5px; }
.feature-two__hover__title br { display: inherit; }
.feature-two__hover__text { color: var(--nisoz-black); margin: 0 0 20px; }
.feature-two__hover__btn { width: 52px; height: 52px; background-color: var(--nisoz-black); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--nisoz-white); margin-right: auto; }
.feature-two__hover__btn:hover { background-color: var(--nisoz-white); color: var(--nisoz-black); }
.feature-two__hover__btn:hover span { animation: iconTranslateX 0.4s forwards; }
.feature-two__hover__btn span { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.feature-three { position: relative; padding: 120px 0 0; }
.feature-three .section-title { margin-bottom: 34px; }
.feature-three__heading { font-size: 24px; color: var(--nisoz-base); text-transform: uppercase; margin: 0 0 23px; }
.feature-three__text { margin: 0 0 40px; }
.feature-three__box { position: relative; }
@media (max-width: 991px) {
 .feature-three__box { margin-bottom: 30px; }
 }
.feature-three__box__icon { font-size: 62px; line-height: 1; color: var(--nisoz-base); margin: 0 0 8px; }
.feature-three__box__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transform: scale(1); }
.feature-three__box__title { font-size: 20px; text-transform: uppercase; margin: 0 0 16px; }
.feature-three__box__text { margin: 0; }
.feature-three__box:hover span { transform: scale(0.9); }
.feature-three__circle { position: relative; width: 243px; height: 243px; background-color: var(--nisoz-base); display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 50%; padding: 30px; margin: auto; }
@media (min-width: 992px) and (max-width: 1199px) {
 .feature-three__circle { width: 200px; height: 200px; }
 }
.feature-three__circle__text { font-size: 24px; line-height: 30px; letter-spacing: 2.4px; margin: 0; text-transform: uppercase; }
@media (min-width: 992px) and (max-width: 1199px) {
 .feature-three__circle__text { font-size: 22px; }
 }
.feature-three__circle-two { background-color: var(--nisoz-black2); margin-top: 33px; }
.feature-three__circle-two .feature-three__circle__text { color: var(--nisoz-base); }
.feature-three__thumb { position: relative; background-color: var(--nisoz-black); }
@media (max-width: 767px) {
 .feature-three__thumb { margin-top: 30px; }
 }
.feature-three__thumb img { width: 100%; height: auto; mix-blend-mode: luminosity; }
/*--------------------------------------------------------------
# Portfolio Section
--------------------------------------------------------------*/
.portfolio-one { position: relative; background-color: var(--nisoz-white); padding: 120px 0 90px; }
@media (max-width: 767px) {
 .portfolio-one { padding: 80px 0 50px; }
 }
.portfolio-one__home3 { padding-bottom: 35px; }
.portfolio-one__home3 .container { max-width: 1600px; }
.portfolio-one__home3 .portfolio-one__hover { max-width: 290px; margin-top: -166px; }
.portfolio-one__slider { position: relative; }
@media (min-width: 1600px) {
 .portfolio-one__slider { padding: 0 50px; }
 }
.portfolio-one__item { position: relative; margin: 0 0 30px; }
.portfolio-one__item:hover .portfolio-one__thumb img { transform: scale(1.05); opacity: 0.7; }
.portfolio-one__item:hover .portfolio-one__read-more { visibility: visible; opacity: 1; animation-delay: 0.2s; animation-name: fadeInDown; }
.portfolio-one__item:hover .portfolio-one__hover-bottom { visibility: visible; opacity: 1; animation-delay: 0.3s; animation-name: fadeInDown; }
.portfolio-one__thumb { overflow: hidden; background-color: var(--nisoz-black); }
.portfolio-one__thumb img { width: 100%; height: auto; mix-blend-mode: luminosity; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.portfolio-one__hover { position: relative; max-width: 350px; margin: -166px 0 0; z-index: 2; }
@media (max-width: 767px) {
 .portfolio-one__hover { margin-top: -66px; }
 }
@media (max-width: 450px) {
 .portfolio-one__hover { margin-top: -66px; max-width: 320px; }
 }
.portfolio-one__read-more { width: 50px; height: 50px; background-color: var(--nisoz-base); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--nisoz-black); margin-left: auto; visibility: hidden; opacity: 0; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.portfolio-one__read-more:hover { background-color: var(--nisoz-black); color: var(--nisoz-white); }
.portfolio-one__read-more:hover span { animation: iconTranslateX 0.4s forwards; }
.portfolio-one__read-more span { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.portfolio-one__hover-bottom { position: relative; z-index: 2; background-color: var(--nisoz-black); padding: 48px 50px 43px; visibility: hidden; opacity: 0; -webkit-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.portfolio-one__cats { display: flex; font-size: 14px; color: var(--nisoz-base); letter-spacing: 1.4px; font-family: var(--heading-font); line-height: 1; text-transform: uppercase; margin: 0 0 6px; }
.portfolio-one__cats a { color: inherit; }
.portfolio-one__cats a:hover { color: var(--nisoz-white); }
.portfolio-one__title { font-size: 20px; line-height: 30px; font-weight: 500; margin: 0; text-transform: uppercase; color: var(--nisoz-white); }
.portfolio-one__title a { color: inherit; background-image: linear-gradient(currentcolor, currentcolor),
    linear-gradient(currentcolor, currentcolor); display: inline; background-size: 0% 1px, 0 1px; background-position: 100% 100%, 0 100%; background-repeat: no-repeat; transition: all 0.4s ease; }
.portfolio-one__title a:hover { color: var(--nisoz-base); background-size: 0% 1px, 100% 1px; }
.portfolio-one .active.center .portfolio-one__thumb img { transform: scale(1.05); opacity: 0.7; }
.portfolio-one .active.center .portfolio-one__read-more { visibility: visible; opacity: 1; animation-delay: 0.2s; animation-name: fadeInDown; }
.portfolio-one .active.center .portfolio-one__hover-bottom { visibility: visible; opacity: 1; animation-delay: 0.3s; animation-name: fadeInDown; }
.portfolio-two { position: relative; padding: 120px 0 90px; }
@media (max-width: 767px) {
 .portfolio-two { padding: 80px 0 50px; }
 }
.portfolio-two .section-title { margin-bottom: 11px; }
.portfolio-two__filter { margin: 0 0 54px; padding: 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.portfolio-two__filter li { position: relative; display: inline-block; vertical-align: middle; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.portfolio-two__filter li .filter-text { font-family: var(--heading-font); font-size: 16px; letter-spacing: 1.6px; text-transform: uppercase; transition: all 0.4s ease; display: block; cursor: pointer; position: relative; }
.portfolio-two__filter li .filter-text::after { position: absolute; left: 0; right: 0; bottom: 5px; height: 2px; content: ""; background: var(--nisoz-base); -webkit-transition: all 500ms ease; transition: all 500ms ease; border-radius: 0; transform: scale(0); }
.portfolio-two__filter li:hover .filter-text,
.portfolio-two__filter li.active .filter-text { color: var(--nisoz-black); }
.portfolio-two__filter li:hover .filter-text::after,
.portfolio-two__filter li.active .filter-text::after { transform: scale(1); }
.portfolio-two__filter li .count { color: inherit; font-size: 11px; letter-spacing: 1px; display: inline-block; padding: 0 0; opacity: 0; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; position: relative; top: -4px; }
.portfolio-two__filter li:hover .count,
.portfolio-two__filter li.active .count { opacity: 1; }
.portfolio-two__filter li + li { margin-left: 19px; }
.portfolio-two__item { position: relative; overflow: hidden; margin: 0 0 30px; }
.portfolio-two__item-sm .portfolio-two__hover-bottom { padding-left: 30px; padding-right: 30px; }
.portfolio-two__item-sm .portfolio-two__read-more { margin-right: 30px; }
.portfolio-two__item:hover .portfolio-two__thumb img { transform: scale(1.05); opacity: 0.7; }
.portfolio-two__item:hover .portfolio-two__read-more { visibility: visible; opacity: 1; animation-delay: 0.3s; animation-name: fadeInDown; }
.portfolio-two__item:hover .portfolio-two__hover-bottom { visibility: visible; opacity: 1; animation-delay: 0.3s; animation-name: fadeInUp; height: 100%; }
.portfolio-two__thumb { overflow: hidden; background-color: var(--nisoz-black); }
.portfolio-two__thumb img { width: 100%; height: auto; mix-blend-mode: luminosity; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
@media (max-width: 1199px) {
 .portfolio-two__thumb img { min-height: 430px; object-fit: cover; }
 }
@media (max-width: 991px) {
 .portfolio-two__thumb img { min-height: 324px; }
 }
@media (max-width: 767px) {
 .portfolio-two__thumb img { min-height: 320px; }
 }
.portfolio-two__hover { position: absolute; left: 0; bottom: 0; width: 100%; z-index: 2; }
.portfolio-two__read-more { position: relative; z-index: 3; width: 50px; height: 50px; background-color: var(--nisoz-base); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--nisoz-black); margin: 0 60px -20px auto; visibility: hidden; opacity: 0; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@media (max-width: 991px) {
 .portfolio-two__read-more { margin-right: 30px; }
 }
.portfolio-two__read-more:hover { background-color: var(--nisoz-black); color: var(--nisoz-white); }
.portfolio-two__read-more:hover span { animation: iconTranslateX 0.4s forwards; }
.portfolio-two__read-more span { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.portfolio-two__hover-bottom { position: relative; z-index: 2; background-color: rgba(var(--nisoz-black-rgb), 0.9); padding: 38px 60px 33px; visibility: hidden; opacity: 0; height: 0; -webkit-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
@media (max-width: 991px) {
 .portfolio-two__hover-bottom { padding-left: 30px; padding-right: 30px; }
 }
.portfolio-two__cats { display: flex; font-size: 14px; color: var(--nisoz-base); letter-spacing: 1.4px; font-family: var(--heading-font); line-height: 1; text-transform: uppercase; margin: 0 0 6px; }
.portfolio-two__cats a { color: inherit; }
.portfolio-two__cats a:hover { color: var(--nisoz-white); }
.portfolio-two__title { font-size: 20px; line-height: 30px; font-weight: 500; margin: 0; text-transform: uppercase; color: var(--nisoz-white); }
.portfolio-two__title a { color: inherit; background-image: linear-gradient(currentcolor, currentcolor),
    linear-gradient(currentcolor, currentcolor); display: inline; background-size: 0% 1px, 0 1px; background-position: 100% 100%, 0 100%; background-repeat: no-repeat; transition: all 0.4s ease; }
.portfolio-two__title a:hover { color: var(--nisoz-base); background-size: 0% 1px, 100% 1px; }
.portfolio-page { position: relative; }
.portfolio-page .nisoz-owl__dots.owl-carousel { margin-top: 55px; }
.portfolio-page .portfolio-one__item { overflow: visible; margin: 0 0 30px; transition: transform 0.4s ease; transform: translateY(0); }
.portfolio-page .portfolio-one__item:hover { transform: translateY(-55px); }
.portfolio-page .active.center .portfolio-one__item { transform: translateY(-55px); }
.portfolio-page .portfolio-one__hover { max-width: 290px; position: absolute; left: 0; bottom: -55px; }
.portfolio-page .nisoz-owl__dots.owl-carousel .owl-dots { margin: 0px 0 20px !important; }
/*--------------------------------------------------------------
# Testimonial Section
--------------------------------------------------------------*/
.testimonial-one { position: relative; background-color: var(--nisoz-white); padding: 0 0 120px; }
@media (max-width: 767px) {
 .testimonial-one { padding: 0 0 80px; }
 }
.testimonial-one__carousel { position: relative; }
.testimonial-one__carousel.owl-carousel .owl-nav { position: absolute; right: 0; bottom: 4px; margin: 0; }
@media (max-width: 767px) {
 .testimonial-one__carousel.owl-carousel .owl-nav { position: relative; bottom: 0; margin: 30px 10px 0 0; }
 }
.testimonial-one__carousel.owl-carousel .owl-nav button { transition: all 400ms ease; width: 52px; height: 52px; outline: none; box-shadow: none; border: none; background-color: var(--nisoz-color3); border-radius: 50%; display: inline-block; color: var(--nisoz-black4); line-height: 55px; font-size: 16px; margin: 0 0 0 10px; text-align: center; }
.testimonial-one__carousel.owl-carousel .owl-nav button:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.testimonial-one__carousel.owl-carousel .owl-nav button:hover span { animation: iconTranslateX 0.4s forwards; }
.testimonial-one__carousel.owl-carousel .owl-nav button span { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.testimonial-one__carousel.owl-carousel .owl-nav button.owl-prev:hover span { animation: iconTranslateY 0.4s forwards; }
.testimonial-one__item { position: relative; min-height: 290px; padding: 0 0 0 500px; }
@media (max-width: 1199px) {
 .testimonial-one__item { padding-left: 400px; }
 }
@media (max-width: 991px) {
 .testimonial-one__item { padding-left: 300px; }
 }
@media (max-width: 767px) {
 .testimonial-one__item { padding-left: 0; }
 }
.testimonial-one__author { position: absolute; left: 0; top: 0; width: 290px; height: 290px; background-color: var(--nisoz-white); border-radius: 50%; }
.testimonial-one__author img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; border-radius: 50%; }
@media (min-width: 768px) and (max-width: 991px) {
 .testimonial-one__author { width: 200px; height: 200px; }
 }
@media (max-width: 767px) {
 .testimonial-one__author { position: relative; margin: 0 0 70px; }
 }
.testimonial-one__icon { width: 71px; height: 71px; border-radius: 50%; background-color: var(--nisoz-base); display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--nisoz-black); position: absolute; right: 2px; top: 0; }
.testimonial-one__border { position: absolute; right: -111px; top: 0; }
.testimonial-one__border svg { fill: var(--nisoz-base); }
@media (max-width: 1199px) {
 .testimonial-one__border { right: -55px; }
 }
@media (max-width: 991px) {
 .testimonial-one__border { right: -55px; }
 }
@media (max-width: 767px) {
 .testimonial-one__border { position: relative; transform: rotate(90deg); right: 0; top: 21px; }
 }
.testimonial-one__content { position: relative; }
.testimonial-one__ratings { display: flex; align-items: center; font-size: 16px; letter-spacing: 1.6px; color: var(--nisoz-base); line-height: 26px; margin: 0 0 29px; }
.testimonial-one__quote { font-size: 22px; font-weight: 400; line-height: 40px; margin: 0 0 32px; }
.testimonial-one__title { color: #1c1a1d; font-size: 24px; font-weight: 500; text-transform: uppercase; margin: 0 0 3px; }
.testimonial-one__designation { display: block; font-size: 14px; line-height: 26px; font-family: var(--heading-font); letter-spacing: 1.4px; text-transform: uppercase; }
.testimonial-two { position: relative; background-color: var(--nisoz-base); padding: 120px 0 138px; }
@media (max-width: 767px) {
 .testimonial-two { padding: 80px 0 120px; }
 }
.testimonial-two__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; }
.testimonial-two__wrapper { position: relative; }
.testimonial-two__carousel { position: relative; }
.testimonial-two__carousel.owl-carousel .owl-dots { display: flex; align-items: center; justify-content: flex-end; width: 100%; position: absolute; left: 0; right: 0; bottom: 31px; margin-top: 0px !important; height: 0; line-height: 0; z-index: 3; }
@media (max-width: 767px) {
 .testimonial-two__carousel.owl-carousel .owl-dots { justify-content: center; bottom: -140px; }
 }
.testimonial-two__carousel.owl-carousel .owl-dots .owl-dot span { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background-color: RGBA(var(--nisoz-black-rgb), 0.2); border: none; margin: 0 0 0 5px; -webkit-transition: all 300ms ease; transition: all 300ms ease; }
.testimonial-two__carousel.owl-carousel .owl-dots .owl-dot:hover span,
.testimonial-two__carousel.owl-carousel .owl-dots .owl-dot.active span { background-color: RGBA(var(--nisoz-black-rgb), 1); }
.testimonial-two__item { position: relative; min-height: 170px; padding: 0 0 0 300px; }
@media (max-width: 1199px) {
 .testimonial-two__item { padding-left: 270px; }
 }
@media (max-width: 991px) {
 .testimonial-two__item { padding-left: 250px; }
 }
@media (max-width: 767px) {
 .testimonial-two__item { padding-left: 0; }
 }
.testimonial-two__author { position: absolute; left: 26px; top: 2px; width: 170px; height: 170px; background-color: var(--nisoz-white); border-radius: 50%; }
.testimonial-two__author img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; border-radius: 50%; }
@media (max-width: 1199px) {
 .testimonial-two__author { left: 0; }
 }
@media (max-width: 767px) {
 .testimonial-two__author { position: relative; margin: 0 0 40px; }
 }
.testimonial-two__icon { width: 71px; height: 71px; border-radius: 50%; background-color: var(--nisoz-black); display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--nisoz-base); position: absolute; right: -33px; top: 0; bottom: 0; margin: auto; }
.testimonial-two__ratings { display: flex; align-items: center; font-size: 16px; letter-spacing: 1.6px; color: var(--nisoz-black); line-height: 26px; margin: 0 0 26px; }
.testimonial-two__quote { font-size: 36px; font-weight: 500; line-height: 50px; color: var(--nisoz-black); font-family: var(--heading-font); text-transform: uppercase; margin: 0 0 34px; }
@media (max-width: 991px) {
 .testimonial-two__quote { font-size: 30px; line-height: 44px; margin-bottom: 25px; }
 }
.testimonial-two__title { font-size: 24px; font-weight: 500; text-transform: uppercase; margin: 0 0 3px; }
.testimonial-two__designation { color: var(--nisoz-black); display: block; font-size: 14px; line-height: 26px; font-family: var(--heading-font); letter-spacing: 1.4px; text-transform: uppercase; }
.testimonial-two__carousel__thumb.owl-carousel { position: relative; display: flex; align-items: center; max-width: 221px; margin: -92px 0 0; padding: 0; }
@media (max-width: 767px) {
 .testimonial-two__carousel__thumb.owl-carousel { margin: 22px 0 0; }
 }
.testimonial-two__carousel__thumb.owl-carousel .owl-item { transition: all 0.4s ease; }
.testimonial-two__carousel__thumb.owl-carousel .item { position: relative; display: block; margin-top: 4px; transition: all 0.4s ease; }
.testimonial-two__carousel__thumb.owl-carousel .item::after { display: block; position: absolute; width: 67px; height: 67px; border-radius: 50%; border: 1px solid var(--nisoz-black); content: ""; left: 0; top: 8px; right: 0; bottom: 0; margin: auto; transition: all 0.4s ease; visibility: hidden; opacity: 0; }
.testimonial-two__carousel__thumb.owl-carousel
  .testimonial-two__carousel__thumb__item { width: 67px; height: 67px; border-radius: 50%; margin: 0 10px 0 0; overflow: hidden; object-fit: cover; background-color: var(--nisoz-white); display: block; cursor: pointer; position: relative; transition: all 0.4s ease; }
.testimonial-two__carousel__thumb.owl-carousel
  .testimonial-two__carousel__thumb__item
  img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; mix-blend-mode: luminosity; margin: auto; }
.testimonial-two__carousel__thumb.owl-carousel .active.center .item::after { visibility: visible; opacity: 1; }
.testimonial-two__carousel__thumb.owl-carousel
  .active.center
  .testimonial-two__carousel__thumb__item { width: calc(100% - 8px); height: calc(100% - 8px); left: 4px; top: 4px; }
/*--------------------------------------------------------------
# Choose Section
--------------------------------------------------------------*/
.choose-one { position: relative; overflow: hidden; margin-bottom: -140px; z-index: 2; }
@media (max-width: 767px) {
 .choose-one { margin-bottom: -170px; }
 }
.choose-one__bg { position: absolute; left: 0; top: 0; width: 56.8%; height: 83.7%; background-color: var(--nisoz-base); z-index: 2; }
@media (max-width: 991px) {
 .choose-one__bg { width: 100%; height: 100%; }
 }
.choose-one__bg__one { position: absolute; right: 60px; bottom: 0; width: 28px; height: calc(100% - 120px); background-color: rgba(var(--nisoz-black-rgb), 0.1); }
.choose-one__bg__two { position: absolute; right: 108px; bottom: 0; width: 28px; height: calc(100% - 250px); background-color: rgba(var(--nisoz-black-rgb), 0.1); }
.choose-one__content { position: relative; z-index: 3; padding: 120px 0 0; }
@media (max-width: 991px) {
 .choose-one__content { padding: 80px 0 35px; }
 }
.choose-one__content .section-title__triangle-left { border-left-color: #151516; }
.choose-one__content .section-title__triangle-right { border-right-color: #96c304; }
.choose-one__content .section-title__tagline,
.choose-one__content .section-title__title { color: var(--nisoz-black); }
.choose-one__content .section-title { margin-bottom: 30px; }
.choose-one__content__text { color: var(--nisoz-black); margin: 0 0 30px; }
.choose-one__content__list { margin: 0; padding: 0; list-style: none; }
.choose-one__content__list li { display: flex; font-weight: 600; color: var(--nisoz-black); border: 1px solid var(--nisoz-black); padding: 30px 20px 30px 34px; margin-bottom: -1px; }
.choose-one__content__list li span { display: inline-block; font-size: 32px; margin: 5px 16px 0 0; line-height: inherit; }
.choose-one__fact { display: flex; align-items: center; position: absolute; bottom: 0; z-index: 3; max-width: 377px; border-bottom: 1px solid rgba(var(--nisoz-white-rgb), 0.2); padding-bottom: 32px; }
@media (max-width: 991px) {
 .choose-one__fact { position: relative; }
 }
.choose-one__fact__icon { font-size: 64px; line-height: 1; color: var(--nisoz-base); margin-right: 26px; }
@media (max-width: 767px) {
 .choose-one__fact__icon { color: var(--nisoz-black); font-size: 50px; margin-right: 20px; }
 }
@media (max-width: 991px) {
 .choose-one__fact__icon { color: var(--nisoz-black); }
 }
.choose-one__fact__count { font-size: 40px; color: var(--nisoz-white); font-family: var(--heading-font); display: flex; font-weight: 600; margin: 0 20px 0 0; }
.choose-one__fact__count .count-box { display: inline-flex; }
.choose-one__fact__title { font-size: 16px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; color: var(--nisoz-color2); margin: 0; }
.choose-one .nisoz-stretch__image { margin-left: -17px; }
@media (max-width: 991px) {
 .choose-one .nisoz-stretch__image { z-index: 5; }
 }
.nisoz-stretch-element-inside-column { height: 100%; }
.nisoz-stretch__image { position: relative; margin-left: auto; background-color: var(--nisoz-black4); max-width: 1062px; height: 100%; overflow: hidden; }
.nisoz-stretch__image img { width: 100%; height: 857px; object-fit: cover; mix-blend-mode: luminosity; }
@media (max-width: 991px) {
 .nisoz-stretch__image img { height: auto; }
 }
.choose-two { position: relative; padding: 120px 0 0; }
@media (max-width: 1199px) {
 .choose-two { padding: 120px 0 70px; }
 }
@media (max-width: 767px) {
 .choose-two { padding: 80px 0 50px; }
 }
.choose-two__bg { width: 66.4%; position: absolute; right: 0; top: 0; height: 100%; background-color: var(--nisoz-color3); }
@media (max-width: 1199px) {
 .choose-two__bg { width: 100%; }
 }
.choose-two .section-title__triangle-right { border-right-color: var(--nisoz-white); }
.choose-two .nisoz-stretch-element-inside-column { line-height: 0.8; }
.choose-two__thumb { position: relative; z-index: 2; display: inline-block; background-color: var(--nisoz-black); margin: 0 0 0 15px; overflow: hidden; }
@media (min-width: 1400px) {
 .choose-two__thumb { margin: 0 0 0 120px; }
 }
@media (max-width: 1199px) {
 .choose-two__thumb { margin: 0 0 45px 30px; }
 }
@media (max-width: 767px) {
 .choose-two__thumb { margin: 0 0 45px; }
 }
.choose-two__thumb img { max-width: 100%; height: auto; mix-blend-mode: luminosity; }
.choose-two__content { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; height: 100%; background-position: left bottom; background-repeat: no-repeat; display: grid; grid-template-columns: repeat(1, 1fr); align-content: end; padding: 0 0 43px 50px; }
@media (max-width: 767px) {
 .choose-two__content { padding: 0 0 25px 25px; background-size: cover; }
 }
.choose-two__content:hover .choose-two__content__icon span { animation: bounceIn 1s linear; animation-duration: 1s; animation-duration: 1s; animation-duration: 2s; }
.choose-two__content__icon { font-size: 64px; line-height: 64px; color: var(--nisoz-black); margin: 0 0 17px; display: block; max-width: 64px; }
@media (max-width: 500px) {
 .choose-two__content__icon { font-size: 55px; line-height: 55px; }
 }
.choose-two__content__icon span { display: inline-block; }
.choose-two__content__title { font-size: 34px; text-transform: uppercase; margin: 0; }
@media (max-width: 500px) {
 .choose-two__content__title { font-size: 25px; }
 }
.choose-two__content__title br { display: inherit; }
.choose-two__box { position: relative; min-height: 83px; padding: 0 0 0 120px; margin: 0 0 40px; }
.choose-two__box__icon { width: 84px; height: 83px; background-color: var(--nisoz-base); font-size: 32px; display: flex; align-items: center; justify-content: center; color: var(--nisoz-black); position: absolute; left: 0; top: 0; }
.choose-two__box__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transform: scale(1); }
.choose-two__box__title { position: relative; top: -6px; font-size: 24px; line-height: 30px; text-transform: uppercase; margin: 0 0 3px; }
.choose-two__box__text { margin: 0; }
.choose-two__box:hover span { transform: scale(0.9); }
/*--------------------------------------------------------------
# Funfact Section
--------------------------------------------------------------*/
.fact-one { position: relative; background-color: var(--nisoz-black); padding: 320px 0 30px; }
@media (max-width: 767px) {
 .fact-one { padding-bottom: 0; }
 }
.fact-one__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; mix-blend-mode: luminosity; opacity: 0.1; }
.fact-one__item { position: relative; z-index: 2; padding: 0 15px 36px; background-color: var(--nisoz-black); border: 10px solid var(--nisoz-black5); transition: all 400ms ease; margin-bottom: 90px; }
.fact-one__item::after { content: ""; width: 100%; height: 0; position: absolute; left: 0; z-index: -1; top: 0; bottom: auto; background-color: var(--nisoz-base); transition: height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s; -moz-transition: height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s; -webkit-transition: height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s; }
.fact-one__item__icon { width: 116px; height: 116px; background-color: var(--nisoz-black5); display: flex; align-items: center; justify-content: center; transition: all 600ms ease; color: var(--nisoz-base); font-size: 62px; border-radius: 50%; margin-bottom: 7px; margin: -70px auto 10px; }
.fact-one__item__icon span { display: inline-block; }
.fact-one__item:hover::after { height: 100%; top: auto; bottom: 0; }
.fact-one__item:hover .fact-one__item__icon { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.fact-one__item:hover .fact-one__item__icon span { animation: bounceIn 1s linear; animation-duration: 1s; animation-duration: 1s; animation-duration: 2s; }
.fact-one__item:hover .fact-one__item__count,
.fact-one__item:hover .fact-one__item__title { color: var(--nisoz-black); }
.fact-one__item__count { font-size: 60px; font-weight: 500; color: var(--nisoz-white); font-family: var(--heading-font); line-height: 1; transition: all 400ms ease; margin-bottom: 19px; }
.fact-one__item__count .count-box { display: inline-flex; }
.fact-one__item__title { font-size: 16px; font-weight: 500; color: var(--nisoz-color2); letter-spacing: 1.6px; text-transform: uppercase; transition: all 300ms ease; margin: 0; }
.fact-two { position: relative; background-color: var(--nisoz-black); padding: 220px 0 100px; margin-top: -120px; }
@media (max-width: 767px) {
 .fact-two { padding: 200px 0 80px; }
 }
.fact-two__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; mix-blend-mode: luminosity; opacity: 0.1; }
.fact-two .section-title { margin-bottom: 30px; }
.fact-two .section-title__tagline { color: var(--nisoz-color2); }
.fact-two .section-title__title { color: var(--nisoz-white); }
.fact-two__team { position: relative; display: flex; align-items: center; }
.fact-two__team-item { position: relative; width: 40px; height: 40px; border-radius: 50%; background-color: var(--nisoz-black5); border: 2px solid var(--nisoz-white); margin-right: -14px; box-shadow: 0px 5px 15px 0px rgba(var(--nisoz-black4-rgb), 0.15); }
.fact-two__team-item:nth-child(1) { z-index: 2; }
.fact-two__team-item:nth-child(2) { z-index: 1; }
.fact-two__team-item img { width: 100%; height: 100%; border-radius: 50%; mix-blend-mode: luminosity; }
.fact-two__team-text { margin: 0 0 0 33px; color: var(--nisoz-color2); font-size: 16px; }
.fact-two__wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
@media (min-width: 1200px) {
 .fact-two__wrapper { padding-left: 57px; }
 }
.fact-two__item { position: relative; }
@media (max-width: 991px) {
 .fact-two__item { margin-top: 30px; }
 }
.fact-two__item__icon { width: 116px; height: 116px; background-color: var(--nisoz-black5); display: flex; align-items: center; justify-content: center; transition: all 600ms ease; color: var(--nisoz-base); font-size: 62px; border-radius: 50%; margin-bottom: 7px; margin: 0 auto 10px; }
.fact-two__item__icon span { display: inline-block; }
.fact-two__item:hover .fact-two__item__icon { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.fact-two__item:hover .fact-two__item__icon span { animation: bounceIn 1s linear; animation-duration: 1s; animation-duration: 1s; animation-duration: 2s; }
.fact-two__item__count { font-size: 60px; font-weight: 500; color: var(--nisoz-white); font-family: var(--heading-font); line-height: 1; transition: all 400ms ease; margin-bottom: 18px; }
.fact-two__item__count .count-box { display: inline-flex; }
.fact-two__item__title { font-size: 16px; font-weight: 500; color: var(--nisoz-color2); letter-spacing: 1.6px; text-transform: uppercase; transition: all 300ms ease; margin: 0; }
/*--------------------------------------------------------------
# Google Map
--------------------------------------------------------------*/
.google-map { position: relative; background-color: var(--nisoz-color3); }
.google-map__one { position: relative; display: block; border: none; height: 453px; width: 100%; mix-blend-mode: luminosity; }
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.main-footer { background-color: var(--nisoz-black); position: relative; padding: 50px 0 68px; }
.main-footer__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; mix-blend-mode: luminosity; opacity: 0.06; }
.main-footer__top { position: relative; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid RGBA(var(--nisoz-white-rgb), 0.1); padding-bottom: 50px; margin-bottom: 67px; }
@media (max-width: 767px) {
 .main-footer__top { display: block; margin-bottom: 35px; }
 }
.main-footer__social { position: relative; }
.main-footer__social a { display: inline-block; width: 55px; height: 55px; background-color: var(--nisoz-black5); color: var(--nisoz-white); line-height: 55px; border-radius: 50%; font-size: 20px; text-align: center; margin-left: 7px; }
@media (max-width: 767px) {
 .main-footer__social a { margin: 30px 7px 0 0; }
 }
.main-footer__social a:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.main-footer__navmenu { position: relative; }
@media (max-width: 767px) {
 .main-footer__navmenu { margin-top: 30px; }
 }
.main-footer__navmenu ul { margin: 0; padding: 0; }
.main-footer__navmenu ul li { list-style: none; display: block; line-height: 36px; color: var(--nisoz-color2); text-transform: capitalize; }
.main-footer__navmenu ul li a { color: inherit; display: inline-block; }
.main-footer__navmenu ul li a:hover { color: var(--nisoz-base); padding-left: 5px; }
.main-footer__about { position: relative; }
@media (max-width: 767px) {
 .main-footer__about { margin-top: 35px; }
 }
.main-footer__about__text { color: var(--nisoz-color2); line-height: 26px; margin: 10px 0 9px; }
.main-footer__about__info { margin: 0; padding: 0; list-style: none; }
.main-footer__about__info li { display: flex; align-items: center; font-size: 15px; line-height: 36px; color: var(--nisoz-white); }
.main-footer__about__info li span { font-size: 16px; color: var(--nisoz-base); display: inline-block; margin-right: 14px; }
.main-footer__about__info li a { color: inherit; }
.main-footer__about__info li a:hover { color: var(--nisoz-base); }
.main-footer__newsletter { position: relative; }
@media (max-width: 991px) {
 .main-footer__newsletter { margin-top: 35px; }
 }
.main-footer__newsletter__text { color: var(--nisoz-white); font-size: 14px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; margin: 10px 0 28px; }
.main-footer__newsletter .nisoz-btn { position: absolute; right: 0; top: 0; height: 64px; padding: 17px 40px 17px; }
.main-footer__newsletter .nisoz-btn .nisoz-btn__shape { background-color: var(--nisoz-black5); }
.main-footer__email-box { position: relative; }
.main-footer__email-input-box { position: relative; }
.main-footer__email-input-box input[type="email"] { width: 100%; height: 64px; border: none; outline: none; background-color: var(--nisoz-white); font-size: 14px; font-family: var(--nisoz-font); color: var(--nisoz-color); padding: 0 170px 0 30px; font-weight: 500; }
/*-- Copyright --*/
.copyright { position: relative; background-color: var(--nisoz-black5); padding: 28px 0 30px; }
.copyright__text { color: var(--nisoz-color2); margin: 0; }
.copyright__text a { color: inherit; }
.copyright__text a:hover { color: var(--nisoz-base); }
/*--------------------------------------------------------------
# Accrodion Section
--------------------------------------------------------------*/
.accrodion-one { position: relative; padding: 0 0 110px; }
@media (max-width: 767px) {
 .accrodion-one { padding: 0 0 70px; }
 }
.accrodion-one .section-title { margin-bottom: 40px; }
.accrodion-one__thumb { position: relative; background-color: var(--nisoz-white); border-radius: 50%; width: 213px; height: 213px; }
@media (max-width: 767px) {
 .accrodion-one__thumb { margin: 0 0 30px; }
 }
.accrodion-one__thumb img { width: 100%; height: 100%; border-radius: 50%; mix-blend-mode: luminosity; }
.accrodion-one__right { position: relative; }
.accrodion-one__right__title { font-size: 20px; font-weight: 500; text-transform: uppercase; margin: 24px 0 12px; }
.accrodion-one__right__text { line-height: 28px; margin: 0; }
.accrodion-one__experiance { display: flex; align-items: center; border-bottom: 1px solid #dedee5; padding: 0 0 22px; margin: -19px 0 0; }
.accrodion-one__experiance__title { font-size: 20px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; margin: 10px 0 0 25px; }
.accrodion-one__experiance__title br { display: inherit; }
.accrodion-one__count { font-family: var(--heading-font); font-size: 100px; font-weight: 700; line-height: 1; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: var(--nisoz-base); margin: 0 0 0; }
.accrodion-one__count .count-box { display: inline-flex; }
.accrodion-one__wrapper { position: relative; }
@media (max-width: 1199px) {
 .accrodion-one__wrapper { margin: 40px 0 0; }
 }
.accrodion-one__wrapper .accrodion { position: relative; display: block; margin-bottom: 10px; border: 1px solid #dedee5; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.accrodion-one__wrapper .accrodion.active .accrodion-title h4::before { content: "\e91c"; color: var(--nisoz-black); background-color: var(--nisoz-base); }
.accrodion-one__wrapper .accrodion-title { position: relative; display: block; cursor: pointer; padding: 19px 11px 21px 29px; transition: all 200ms linear; transition-delay: 0s; transition-delay: 0.1s; }
.accrodion-one__wrapper .accrodion-title h4 { margin: 0; padding-right: 55px; font-size: 18px; font-weight: 500; text-transform: uppercase; line-height: 28px; position: relative; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.accrodion-one__wrapper .accrodion-title h4::before { width: 46px; height: 46px; background-color: var(--nisoz-black); content: "\e91b"; font-family: "icomoon" !important; font-size: 12px; color: var(--nisoz-base); position: absolute; top: 50%; right: 0; border-radius: 50%; display: flex; justify-content: center; align-items: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 500ms ease; transition: all 500ms ease; text-align: center; }
.accrodion-one__wrapper .accrodion-content { position: relative; padding-bottom: 25px; padding-left: 29px; padding-right: 29px; }
.accrodion-one__wrapper .accrodion-content p { margin: 0; }
/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
.contact-one { position: relative; overflow: hidden; }
.contact-one__bg { position: absolute; top: 0; right: 0; background-repeat: no-repeat; background-size: auto; background-position: right top; opacity: 0.5; mix-blend-mode: multiply; width: 100%; height: 100%; }
.contact-one__stretch-shape { position: absolute; left: 0; top: 0; }
@media (max-width: 1600px) {
 .contact-one__stretch-shape { left: -170px; }
 }
@media (max-width: 1300px) {
 .contact-one__stretch-shape { left: -230px; }
 }
@media (max-width: 1199px) {
 .contact-one__stretch-shape { left: -330px; }
 }
@media (max-width: 991px) {
 .contact-one__stretch-shape { left: -120px; }
 }
@media (max-width: 767px) {
 .contact-one__stretch-shape { height: 500px; object-fit: cover; }
 }
.contact-one__stretch-shape img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
 .contact-one__stretch-shape img { height: 100%; object-fit: cover; }
 }
.contact-one__stretch-image { position: relative; z-index: 2; float: right; background-color: var(--nisoz-black); clip-path: polygon(0 0, 62% 0, 100% 100%, 38% 100%); -webkit-animation: movebounce2 2s linear infinite; animation: movebounce2 2s linear infinite; }
@media (min-width: 1300px) {
 .contact-one__stretch-image { margin-right: 58px; }
 }
.contact-one__stretch-image img { max-width: 100%; height: 770px; mix-blend-mode: luminosity; object-fit: cover; }
@media (max-width: 767px) {
 .contact-one__stretch-image img { height: 500px; }
 }
.contact-one__right { position: relative; padding: 120px 0; }
@media (max-width: 991px) {
 .contact-one__right { padding: 100px 0; }
 }
@media (max-width: 767px) {
 .contact-one__right { padding: 80px 0; }
 }
.contact-one__right .section-title__triangle-right { border-right-color: var(--nisoz-white); }
.contact-one__right .section-title { margin-bottom: 40px; }
.contact-one__form-box { position: relative; display: block; padding: 0; }
.contact-one__form { position: relative; display: block; }
.contact-one__form .row { --bs-gutter-x: 20px; }
.contact-one__input-box { position: relative; display: block; margin-bottom: 20px; }
.contact-one__input-box input[type="text"],
.contact-one__input-box input[type="email"] { width: 100%; padding-left: 15px; padding-right: 15px; padding-top: 10px; padding-bottom: 10px; outline: none; font-size: 14px; font-family: var(--nisoz-font); display: block; font-weight: 500; }
.contact-one__input-box select { width: 100%; border: 1px solid #ced4da; padding-left: 15px; padding-right: 15px; padding-top: 10px; padding-bottom: 10px; outline: none; font-size: 14px; font-family: var(--nisoz-font); display: block; font-weight: 500; color: #747474; }
.contact-one__input-box .bootstrap-select .dropdown-menu { border: none; }
#staticBackdrop .modal-header { border-bottom: none !important; padding-top: 12px; padding-bottom: 6px; }
.contact-one__input-box
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { position: relative; display: block; width: 100% !important; font-family: var(--nisoz-font); }
.contact-one__input-box .bootstrap-select > .dropdown-toggle::after { display: none; }
.contact-one__input-box .bootstrap-select > .dropdown-toggle { position: relative; height: 63px; outline: none !important; border-radius: 0; border: 0; background-color: var(--nisoz-white) !important; margin: 0; padding: 0; padding-left: 30px; padding-right: 30px; color: var(--nisoz-color) !important; font-size: 14px; line-height: 63px; font-weight: 500; box-shadow: none !important; background-repeat: no-repeat; background-size: 14px 12px; background-position: right 25.75px center; }
.contact-one__input-box .bootstrap-select > .dropdown-toggle:before { position: absolute; top: 0; bottom: 0; right: 30px; font-family: "Font Awesome 5 Free"; content: "\f107"; font-weight: 900; font-size: 14px; color: var(--nisoz-color); }
.contact-one__input-box .bootstrap-select .dropdown-menu > li + li > a { border-top: 1px solid RGBA(var(--nisoz-black-rgb), 0.1); }
.contact-one__input-box .bootstrap-select .dropdown-menu > li > a { font-size: 14px; font-weight: 500; padding: 10px 30px; color: var(--nisoz-color); background-color: var(--nisoz-white); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.contact-one__input-box .bootstrap-select .dropdown-menu > li:hover > a,
.contact-one__input-box .bootstrap-select .dropdown-menu > li.selected > a { background: var(--nisoz-base); color: var(--nisoz-black); border-color: var(--nisoz-base); }
.contact-one__input-box textarea { font-size: 14px; font-weight: 500; color: var(--nisoz-color); height: 130px; width: 100%; border: 1px solid #ced4da; font-family: var(--nisoz-font); padding: 20px 30px 30px; outline: none; margin-bottom: 0px; }
.contact-one__input-box.text-message-box { height: 130px; }
.contact-two { position: relative; background-color: var(--nisoz-base); padding: 0; }
.contact-two__bg { position: absolute; top: 0; right: 0; background-repeat: no-repeat; background-size: cover; background-position: center center; mix-blend-mode: luminosity; opacity: 0.1; width: 100%; height: 100%; }
.contact-two .container { position: relative; }
.contact-two .section-title__tagline { color: var(--nisoz-black); }
.contact-two .section-title__triangle-left { border-left-color: #151516; }
.contact-two .section-title__triangle-right { border-right-color: #63dad9; }
.contact-two .section-title { padding: 120px 0 0; margin-bottom: 40px; }
@media (max-width: 767px) {
 .contact-two .section-title { padding: 80px 0 0; }
 }
.contact-two__box { position: relative; min-height: 80px; padding: 14px 0 0 111px; margin: 0 0 20px; }
.contact-two__box__icon { width: 80px; height: 80px; background-color: var(--nisoz-black); font-size: 32px; display: flex; align-items: center; justify-content: center; color: var(--nisoz-base); position: absolute; left: 0; top: 0; }
.contact-two__box__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transform: scale(1); }
.contact-two__box__title { font-size: 16px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; margin: 0 0 5px; }
.contact-two__box__text { font-size: 20px; color: var(--nisoz-black2); margin: 0; }
.contact-two__box__text a { color: inherit; }
.contact-two__box__text a:hover { color: var(--nisoz-white); }
.contact-two__box:hover span { transform: scale(0.9); }
.contact-two__form-box { position: relative; background-color: var(--nisoz-white); padding: 60px; box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.07); margin: 0 130px 120px -30px; }
@media (min-width: 992px) and (max-width: 1199px) {
 .contact-two__form-box { padding: 40px; }
 }
@media (max-width: 991px) {
 .contact-two__form-box { margin: 20px 0 100px; max-width: 470px; }
 }
@media (max-width: 767px) {
 .contact-two__form-box { margin: 20px 0 30px; padding: 30px; }
 }
.contact-two__input-box { position: relative; display: block; margin-bottom: 20px; }
.contact-two__input-box input[type="text"],
.contact-two__input-box input[type="email"] { height: 63px; width: 100%; border: none; background-color: var(--nisoz-color3); padding-left: 30px; padding-right: 30px; outline: none; font-size: 14px; color: var(--nisoz-color); font-family: var(--nisoz-font); display: block; font-weight: 500; }
.contact-two__input-box .bootstrap-select .dropdown-menu { border: none; }
.contact-two__input-box
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { position: relative; display: block; width: 100% !important; font-family: var(--nisoz-font); }
.contact-two__input-box .bootstrap-select > .dropdown-toggle::after { display: none; }
.contact-two__input-box .bootstrap-select > .dropdown-toggle { position: relative; height: 63px; outline: none !important; border-radius: 0; border: 0; background-color: var(--nisoz-color3) !important; margin: 0; padding: 0; padding-left: 30px; padding-right: 30px; color: var(--nisoz-color) !important; font-size: 14px; line-height: 63px; font-weight: 500; box-shadow: none !important; background-repeat: no-repeat; background-size: 14px 12px; background-position: right 25.75px center; }
.contact-two__input-box .bootstrap-select > .dropdown-toggle:before { position: absolute; top: 0; bottom: 0; right: 30px; font-family: "Font Awesome 5 Free"; content: "\f107"; font-weight: 900; font-size: 14px; color: var(--nisoz-color); }
.contact-two__input-box .bootstrap-select .dropdown-menu > li + li > a { border-top: 1px solid RGBA(var(--nisoz-black-rgb), 0.1); }
.contact-two__input-box .bootstrap-select .dropdown-menu > li > a { font-size: 14px; font-weight: 500; padding: 10px 30px; color: var(--nisoz-color); background-color: var(--nisoz-color3); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.contact-two__input-box .bootstrap-select .dropdown-menu > li:hover > a,
.contact-two__input-box .bootstrap-select .dropdown-menu > li.selected > a { background: var(--nisoz-base); color: var(--nisoz-black); border-color: var(--nisoz-base); }
.contact-two__input-box textarea { font-size: 14px; font-weight: 500; color: var(--nisoz-color); height: 140px; width: 100%; background-color: var(--nisoz-color3); font-family: var(--nisoz-font); padding: 20px 30px 30px; border: none; outline: none; margin-bottom: 0px; }
.contact-two__input-box.text-message-box { height: 140px; }
.contact-two__thumb { position: absolute; right: -225px; bottom: 0; overflow: hidden; }
@media (max-width: 991px) {
 .contact-two__thumb { right: -100px; }
 }
@media (max-width: 767px) {
 .contact-two__thumb { position: relative; right: 0; }
.contact-two__thumb img { max-width: 100%; }
 }
.google-map-two { position: relative; background-color: var(--nisoz-white); padding: 120px 0 0; }
@media (max-width: 767px) {
 .google-map-two { padding-top: 80px; }
 }
.google-map-two .google-map__one { height: 483px; }
.contact { position: relative; }
.contact .faq-page__help { max-width: 270px; margin: -113px auto 0; }
@media (max-width: 991px) {
 .contact .faq-page__help { margin-left: 0; }
 }
.contact__box { position: relative; padding: 0 0 48px 65px; margin: 50px 0 0; border-bottom: 1px solid #dedee5; }
.contact__box-two { margin-left: -30px; }
@media (max-width: 767px) {
 .contact__box-two { margin-left: 0; }
 }
.contact__box__icon { width: 45px; height: 45px; background-color: var(--nisoz-black); border-radius: 50%; display: flex; align-items: end; font-size: 32px; color: var(--nisoz-base); position: absolute; left: 0; top: 0; transition: all 500ms ease; }
.contact__box__icon span { transition: all 500ms linear; transition-delay: 0s; transition-delay: 0s; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.contact__box__icon .icon-maps-and-flags { position: relative; left: -3px; }
.contact__box:hover .contact__box__icon { padding: 7px; }
.contact__box:hover .contact__box__icon span { transform: scale(0.8); }
.contact__box:hover .contact__box__icon .icon-maps-and-flags { left: -1px; }
.contact__box__title { font-size: 16px; letter-spacing: 1.6px; line-height: 0.8; font-weight: 500; color: var(--nisoz-color); text-transform: uppercase; margin: 0 0 4px; }
.contact__box__text { font-size: 18px; color: var(--nisoz-black); margin: 0; }
@media (min-width: 992px) and (max-width: 1199px) {
 .contact__box__text { font-size: 17px; margin-right: -15px; }
 }
.contact__box__text a { color: inherit; }
.contact__box__text a:hover { color: var(--nisoz-base); }
/*-- Contact Form --*/
.contact-page { padding: 60px 0; background-color: var(--nisoz-white); }
@media (max-width: 767px) {
 .contact-page { padding: 80px 0; }
 }
.contact-page .container { max-width: 800px; }
.contact-page .contact-one__input-box textarea,
.contact-page .contact-one__input-box input[type="text"],
.contact-page .contact-one__input-box input[type="email"] { background-color: var(--nisoz-color3); }
.contact-page .contact-one__input-box.text-message-box,
.contact-page .contact-one__input-box textarea { height: 180px; }
.contact-page .contact-one__input-box .bootstrap-select > .dropdown-toggle { background-color: var(--nisoz-color3) !important; }
/*--------------------------------------------------------------
# Boxed Home
--------------------------------------------------------------*/
body.boxed-wrapper { position: relative; }
body.boxed-wrapper .page-wrapper { max-width: 1530px; margin-left: auto; margin-right: auto; background-color: var(--nisoz-white); box-shadow: 0px 0px 100px 0px rgba(var(--nisoz-black-rgb), 0.08); }
body.boxed-wrapper .main-menu__phone { display: none; }
/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/
.page-header { background-color: var(--nisoz-black); position: relative; }
.page-header__bg { z-index: 3; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-size: auto; background-position: left bottom; background-image: url(../images/shapes/page-header-bg-1-1.png); }
@media (min-width: 1200px) and (max-width: 1500px) {
 .page-header__bg { left: -15%; background-size: cover; background-position: right bottom; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .page-header__bg { left: -15%; background-size: cover; background-position: right bottom; }
 }
.page-header__shape1 { position: absolute; z-index: 3; left: 0; top: 45px; width: 100%; height: 100%; background-repeat: no-repeat; background-size: auto; background-position: left top; background-image: url(../images/shapes/page-header-bg-shape-1.png); -webkit-animation: movebounce3 2s linear infinite; animation: movebounce3 2s linear infinite; }
@media (max-width: 991px) {
 .page-header__shape1 { display: none; }
 }
@media (min-width: 1200px) and (max-width: 1400px) {
 .page-header__shape1 { left: -35px; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .page-header__shape1 { left: -70px; }
 }
.page-header__shape3 { position: absolute; right: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: auto; background-position: right top; background-image: url(../images/backgrounds/page-header-bg.jpg); background-color: var(--nisoz-black); mix-blend-mode: luminosity; opacity: 0.6; z-index: 1; }
@media (max-width: 991px) {
 .page-header__shape3 { display: none; }
 }
@media (min-width: 1200px) and (max-width: 1500px) {
 .page-header__shape3 { right: -15%; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .page-header__shape3 { right: -24%; }
 }
.page-header__shape2 { z-index: 2; position: absolute; left: 120px; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: auto; background-position: top center; background-image: url(../images/shapes/page-header-bg-1-2.png); -webkit-animation: movebounce2 2s linear infinite; animation: movebounce2 2s linear infinite; }
@media (max-width: 991px) {
 .page-header__shape2 { display: none; }
 }
@media (min-width: 992px) and (max-width: 1199px) {
 .page-header__shape2 { left: -15px; }
 }
@media (min-width: 1200px) and (max-width: 1400px) {
 .page-header__shape2 { left: 90px; }
 }
.page-header .container { position: relative; z-index: 10; padding-top: 302px; padding-bottom: 90px; }
@media (max-width: 991px) {
 .page-header .container { padding-top: 250px; }
 }
@media (max-width: 767px) {
 .page-header .container { padding-top: 180px; }
 }
.page-header__title { margin: 0; font-size: 50px; color: var(--nisoz-white); text-transform: uppercase; font-weight: 800; margin-bottom: 0; }
@media (max-width: 480px) {
 .page-header__title { font-size: 40px; }
 }
.page-header__breadcrumb { display: flex; padding: 0; list-style: none; text-transform: uppercase; font-family: var(--heading-font); margin: 0 0 4px; align-items: center; }
.page-header__breadcrumb li { font-size: 16px; line-height: 1; color: var(--nisoz-color2); letter-spacing: 1.6px; display: flex; align-items: center; position: relative; }
.page-header__breadcrumb li:not(:last-of-type)::after { position: absolute; right: -17px; bottom: 0; content: "/"; font-size: inherit; line-height: 1; color: currentColor; }
.page-header__breadcrumb li:not(:last-of-type) { margin-right: 26px; }
.page-header__breadcrumb li a { color: inherit; }
.page-header__breadcrumb li a:hover { color: var(--nisoz-base); }
.page-header__breadcrumb li span { display: block; line-height: 1; }
/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery-page { position: relative; padding: 120px 0 110px; }
@media (max-width: 767px) {
 .gallery-page { padding: 80px 0 70px; }
 }
.gallery-page .container { max-width: 1573px; }
.gallery-page .row { --bs-gutter-x: 10px; }
.gallery-page__single { position: relative; overflow: hidden; z-index: 1; background-color: var(--nisoz-black2); margin-bottom: 10px; }
.gallery-page__single img { width: 100%; mix-blend-mode: luminosity; transition: all 500ms ease; transform: scale(1); }
.gallery-page__single::after { position: absolute; content: ""; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-transform: perspective(400px) rotateX(-90deg); -ms-transform: perspective(400px) rotateX(-90deg); transform: perspective(400px) rotateX(-90deg); -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; background-color: rgba(var(--nisoz-base-rgb), 0.9); }
.gallery-page__single:hover::after { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); -ms-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg); }
.gallery-page__single:hover img { transform: scale(1.05); }
.gallery-page__single:hover .gallery-page__icon a { -webkit-transform: scale(1); transform: scale(1); transition-delay: 500ms; opacity: 1; }
.gallery-page__icon { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 2; }
.gallery-page__icon a { height: 50px; width: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--nisoz-black); -webkit-transform: scale(0); transform: scale(0); opacity: 0; -webkit-transition: all 500ms ease; transition: all 500ms ease; z-index: 2; }
/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
.pricing-one { position: relative; padding: 120px 0 90px; }
@media (max-width: 767px) {
 .pricing-one { padding: 80px 0 50px; }
 }
.pricing-one .pricing-one__main-tab-box { position: relative; display: block; }
.pricing-one .pricing-one__main-tab-box .tab-buttons { position: relative; display: flex; align-items: center; justify-content: center; margin: -10px 0 50px; }
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn { position: relative; display: flex; align-items: center; }
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn span { position: relative; display: block; text-align: center; font-size: 12px; line-height: 12px; color: var(--nisoz-white); letter-spacing: 1.2px; background-color: var(--nisoz-black); padding: 16px 29.2px 17px; font-family: var(--heading-font); font-weight: 600; cursor: pointer; overflow: hidden; text-transform: uppercase; border-radius: 0px; transition: all 0.5s linear; z-index: 1; }
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn span::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 0%; background-color: var(--nisoz-base); transition: all 0.3s ease; z-index: -1; }
.pricing-one .pricing-one__main-tab-box .tab-buttons .tab-btn.active-btn span { color: var(--nisoz-black); }
.pricing-one
  .pricing-one__main-tab-box
  .tab-buttons
  .tab-btn.active-btn
  span::before { height: 100%; }
.pricing-one .pricing-one__main-tab-box .tabs-content { position: relative; display: block; }
.pricing-one .pricing-one__main-tab-box .tabs-content .tab { position: relative; display: none; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -ms-transition: all 600ms ease; -o-transition: all 600ms ease; transition: all 600ms ease; z-index: 10; }
.pricing-one .pricing-one__main-tab-box .tabs-content .tab.active-tab { display: block; margin-top: 0px; }
.pricing-one .pricing-one__item { position: relative; border: 2px solid var(--nisoz-black); overflow: hidden; padding: 50px 48px 48px 98px; margin-bottom: 30px; transition: all 0.4s ease; }
@media (max-width: 1199px) {
 .pricing-one .pricing-one__item { padding-left: 75px; padding-right: 20px; }
 }
@media (max-width: 991px) {
 .pricing-one .pricing-one__item { max-width: 370px; margin-left: auto; margin-right: auto; }
 }
.pricing-one .pricing-one__item::after { width: 48px; height: 100%; content: ""; position: absolute; left: 0; top: 0; background-color: var(--nisoz-black); transition: all 0.4s ease; }
.pricing-one .pricing-one__item::before { width: 48px; height: 0; content: ""; position: absolute; left: 0; top: 0; background-color: var(--nisoz-base); transition: all 0.4s ease; z-index: 2; }
.pricing-one .pricing-one__item:hover { border-color: var(--nisoz-base); }
.pricing-one .pricing-one__item:hover::before { height: 100%; }
.pricing-one .pricing-one__item:hover .pricing-one__item__name { color: var(--nisoz-black); }
.pricing-one .pricing-one__item__name { width: 100%; color: var(--nisoz-white); text-transform: uppercase; font-family: var(--heading-font); font-size: 18px; letter-spacing: 3.6px; position: absolute; z-index: 2; left: -159px; top: 215px; transform: rotate(90deg); transition: all 0.4s ease; }
@media (max-width: 1199px) {
 .pricing-one .pricing-one__item__name { left: -120px; top: 190px; }
 }
@media (max-width: 991px) {
 .pricing-one .pricing-one__item__name { left: -140px; top: 200px; }
 }
@media (max-width: 767px) {
 .pricing-one .pricing-one__item__name { left: -148px; top: 210px; }
 }
.pricing-one .pricing-one__item__icon { display: block; font-size: 60px; line-height: 60px; color: var(--nisoz-base); margin-bottom: 11px; transition: all 0.4s ease; }
.pricing-one .pricing-one__item__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.pricing-one .pricing-one__item:hover .pricing-one .pricing-one__item__icon { color: var(--nisoz-base); }
.pricing-one
  .pricing-one__item:hover
  .pricing-one
  .pricing-one__item__icon
  span { transform: scale(0.9); }
.pricing-one .pricing-one__item__price { font-size: 34px; line-height: 1; color: var(--nisoz-black4); text-transform: uppercase; font-weight: 500; margin-bottom: 9px; }
.pricing-one .pricing-one__item__title { font-size: 14px; color: var(--nisoz-color); font-weight: 500; text-transform: uppercase; letter-spacing: 1.4px; margin-bottom: 28px; }
.pricing-one .pricing-one__item__border { width: 100%; height: 1px; background-color: #dedee5; margin-bottom: 23px; }
.pricing-one .pricing-one__item__list-title { font-size: 18px; font-weight: 500; text-transform: uppercase; margin-bottom: 11px; }
.pricing-one .pricing-one__item__list { margin: 0 0 16px; padding: 0; list-style: none; }
.pricing-one .pricing-one__item__list li { list-style: none; display: block; font-size: 16px; line-height: 40px; color: var(--nisoz-color); margin: 0 0 0; }
.pricing-one .pricing-one__item__list li span { display: inline-block; color: var(--nisoz-base); font-size: 12px; margin-right: 13px; position: relative; top: -1px; }
.pricing-one .pricing-one__item .nisoz-btn { background-color: var(--nisoz-black); color: var(--nisoz-white); padding: 16px 47px 17px; }
.pricing-one .pricing-one__item .nisoz-btn .nisoz-btn__shape { background-color: var(--nisoz-base); }
.pricing-one .pricing-one__item .nisoz-btn:hover { color: var(--nisoz-black); }
/*--------------------------------------------------------------
# Faq
--------------------------------------------------------------*/
.faq-page { position: relative; padding: 120px 0 110px; }
@media (max-width: 767px) {
 .faq-page { padding: 80px 0 70px; }
 }
.faq-page__help { position: relative; background-color: var(--nisoz-base); padding: 40px 40px 37px; }
.faq-page__help__icon { position: relative; z-index: 2; width: 45px; height: 45px; background-color: var(--nisoz-black); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--nisoz-white); margin-bottom: 12px; }
.faq-page__help__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0s; transform: scale(1); }
.faq-page__help:hover .faq-page__help__icon span { transform: scale(0.9); }
.faq-page__help__title { position: relative; z-index: 2; font-size: 24px; line-height: 30px; font-weight: 500; text-transform: uppercase; margin-bottom: 18px; }
.faq-page__help__title br { display: inherit; }
.faq-page__help__text { position: relative; z-index: 2; font-size: 13px; line-height: 24px; font-weight: 600; color: var(--nisoz-black); margin-bottom: 0; }
.faq-page__help__text a { display: block; color: inherit; font-size: 16px; }
@media (min-width: 992px) {
 .faq-page .accrodion-one__wrapper { margin: 0 0 0; }
 }
/*--------------------------------------------------------------
# Login
--------------------------------------------------------------*/
.login-page { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .login-page { padding: 80px 0; }
 }
.login-page__info { background-color: var(--nisoz-color3); padding: 13px 30px 15px; margin-bottom: 72px; }
@media (max-width: 991px) {
 .login-page__info { margin-bottom: 20px; }
 }
.login-page__info p { margin: 0; font-size: 14px; }
.login-page__info p span { color: var(--nisoz-black); }
.login-page__info p a { color: inherit; display: inline-block; }
.login-page__info p a:hover { color: var(--nisoz-base); }
.login-page__wrap { position: relative; }
.login-page__wrap__title { font-size: 30px; text-transform: uppercase; font-weight: 500; margin-bottom: 34px; }
@media (max-width: 991px) {
 .login-page__wrap__title { margin-top: 50px; }
 }
.login-page__form { position: relative; display: block; padding: 60px; border: 1px solid #dedee5; }
@media (min-width: 991px) and (max-width: 1199px) {
 .login-page__form { padding: 40px; }
 }
@media (max-width: 767px) {
 .login-page__form { padding: 30px 22px; }
 }
.login-page__form-input-box { position: relative; display: block; margin-bottom: 20px; }
.login-page__form-input-box input[type="email"],
.login-page__form-input-box input[type="password"] { height: 63px; width: 100%; border: none; background-color: var(--nisoz-color3); padding-left: 30px; padding-right: 30px; outline: none; font-size: 14px; color: var(--nisoz-color); display: block; font-weight: 500; }
.login-page__checked-box { position: relative; display: block; margin-top: -8px; margin-bottom: 15px; }
.login-page__checked-box label { position: relative; display: inline-block; padding-left: 30px; margin-right: 0px; margin-bottom: 0; color: var(--nisoz-color); font-size: 14px; line-height: 22px; font-weight: 500; text-transform: none; cursor: pointer; }
.login-page__checked-box label span:before { position: absolute; top: 2px; left: 3px; display: block; border-bottom: 2px solid #dedee5; border-right: 2px solid #dedee5; content: ""; width: 5px; height: 8px; pointer-events: none; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; opacity: 0; }
.login-page__checked-box input[type="checkbox"] { display: none; }
.login-page__checked-box input[type="checkbox"] + label span { position: absolute; top: 4px; left: 0; width: 16px; height: 16px; vertical-align: middle; background: transparent; cursor: pointer; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; border: 1px solid #dedee5; }
.login-page__checked-box input[type="checkbox"]:checked + label span:before { opacity: 1; }
.login-page__form-btn-box { position: relative; display: flex; align-items: center; }
.login-page__form-btn-box .nisoz-btn { padding-left: 47px; padding-right: 47px; }
.login-page__form-forgot-password { position: relative; display: block; margin-left: 20px; }
.login-page__form-forgot-password a { font-size: 14px; font-weight: 500; color: var(--nisoz-color); position: relative; display: inline-block; }
.login-page__form-forgot-password a:hover { color: var(--nisoz-base); }
/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/
.error-page { position: relative; padding: 95px 0 120px; }
@media (max-width: 767px) {
 .error-page { padding: 80px 0 80px; }
 }
.error-page__content { position: relative; text-align: center; }
.error-page__404 { margin: 0; padding: 224px 0 204px; }
.error-page__404 img { max-width: 100%; }
.error-page__shape1 { position: absolute; z-index: 2; top: 22px; text-align: center; left: 40px; right: 0; }
.error-page__shape1 img { max-width: 100%; -webkit-animation-name: float-bob-y-2; animation-name: float-bob-y-2; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; }
.error-page__shape2 { position: absolute; top: 0; text-align: center; left: -10px; right: 0; }
.error-page__shape2 img { max-width: 100%; -webkit-animation: blinker 5s infinite linear; animation: blinker 3s infinite linear; }
.error-page__title { font-size: 40px; color: #0d0d0f; font-weight: 500; text-transform: uppercase; margin-bottom: 14px; }
@media (max-width: 767px) {
 .error-page__title { font-size: 32px; }
 }
.error-page__text { font-size: 18px; margin-bottom: 35px; }
.error-page__form { position: relative; display: block; margin: 0 auto 20px; }
.error-page__form-input { position: relative; display: block; max-width: 550px; width: 100%; margin: 0 auto; }
.error-page__form-input input[type="search"] { height: 63px; width: 100%; border: none; background-color: var(--nisoz-color3); padding-left: 50px; padding-right: 50px; outline: none; font-size: 14px; color: var(--nisoz-color); display: block; font-weight: 500; }
@media (max-width: 767px) {
 .error-page__form-input input[type="search"] { padding-left: 30px; padding-right: 30px; }
 }
.error-page__form-input button { background-color: transparent; color: var(--nisoz-black); font-size: 22px; position: absolute; top: 0px; right: 0px; bottom: 0px; width: 72px; outline: none; border: medium none; display: flex; align-items: center; padding: 0px; transition: all 0.4s ease; }
@media (max-width: 767px) {
 .error-page__form-input button { width: 50px; }
 }
.error-page__form-input button:hover { color: var(--nisoz-base); }
.error-page .nisoz-btn { padding: 16px 44.5px 17px; }
/*--------------------------------------------------------------
# Service Details
--------------------------------------------------------------*/
.services-details { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .services-details { padding: 80px 0; }
 }
.services-details__sidebar { position: relative; }
@media (max-width: 991px) {
 .services-details__sidebar { margin-bottom: 50px; }
 }
.services-details__services-list { position: relative; border: 2px solid var(--nisoz-base); margin: 0 0 30px; }
.services-details__services-title { padding: 14px 48px 16px; background-color: var(--nisoz-base); font-size: 18px; text-transform: uppercase; margin: 0 0 30px; position: relative; }
.services-details__services-title::after { position: absolute; left: 48px; bottom: -10px; content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 20px 0 20px; border-color: var(--nisoz-base) transparent transparent transparent; }
.services-details__services { margin: 0; padding: 0 28px 28px; list-style: none; }
.services-details__services li { display: block; position: relative; transition: all 500ms ease; }
.services-details__services li a { background-color: var(--nisoz-color3); display: block; position: relative; z-index: 2; font-size: 16px; font-weight: 600; color: var(--nisoz-color); font-family: var(--heading-font); text-transform: uppercase; padding: 12px 40px 13px 24px; transition: all 500ms ease; }
.services-details__services li a::after { position: absolute; right: 25px; top: 13px; border-radius: 0; font-size: 14px; font-weight: 700; font-family: "Font Awesome 5 Free"; content: "\f0da"; color: var(--nisoz-black); transition: all 500ms ease; }
.services-details__services li a::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background-color: var(--nisoz-black); z-index: -1; transform: scale(1, 0); perspective: 400px; visibility: hidden; transition: transform 500ms ease-in-out, visibility 500ms ease-in-out; transform-origin: bottom center; }
.services-details__services li.current a,
.services-details__services li:hover a { color: var(--nisoz-white); }
.services-details__services li.current a::after,
.services-details__services li:hover a::after { color: var(--nisoz-base); }
.services-details__services li.current a::before,
.services-details__services li:hover a::before { transform: scale(1, 1); visibility: visible; transform-origin: top center; }
.services-details__services li + li { margin-top: 10px; }
.services-details__banner { position: relative; background-color: var(--nisoz-base); min-height: 403px; overflow: hidden; margin: 0 0 30px; }
.services-details__banner__image { height: 100%; width: 100%; position: absolute; left: 0; bottom: -9px; background-repeat: no-repeat; }
.services-details__banner__title { font-size: 24px; text-transform: uppercase; margin-bottom: 0; position: relative; z-index: 2; padding: 44px 0 0 59px; }
.services-details__banner__title br { display: inherit; }
.services-details__banner .nisoz-btn { height: 38px; font-size: 12px; letter-spacing: 1.2px; padding: 4px 30px; position: absolute; left: 30px; bottom: 30px; }
.services-details__banner .nisoz-btn .nisoz-btn__shape { background-color: var(--nisoz-black5); }
.services-details__document { position: relative; border: 1px solid #e6e6ec; min-height: 91px; padding: 24px 25px 25px 102px; }
.services-details__document__icon { width: 51px; height: 51px; background-color: var(--nisoz-base); border-radius: 50%; font-size: 24px; display: flex; align-items: center; justify-content: center; color: var(--nisoz-black); position: absolute; left: 30px; top: 0; bottom: 0; margin: auto; }
.services-details__document__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0s; transform: scale(1); }
.services-details__document__title { font-size: 18px; text-transform: uppercase; font-weight: 500; margin-bottom: 5px; }
.services-details__document__title a { color: inherit; }
.services-details__document__title a:hover { color: var(--nisoz-base); }
.services-details__document__text { font-size: 12px; letter-spacing: 1.2px; font-family: var(--heading-font); line-height: 1; margin: 0; }
.services-details__document:hover .services-details__document__icon span { transform: scale(0.9); }
.services-details__thumb { position: relative; background-color: var(--nisoz-black); margin-bottom: 22px; }
.services-details__thumb img { width: 100%; height: auto; mix-blend-mode: luminosity; }
.services-details__content { position: relative; }
@media (max-width: 767px) {
 .services-details__content .cus-row > * { width: 50%; }
 }
.services-details__content__title { font-size: 30px; text-transform: uppercase; margin-bottom: 24px; }
.services-details__content__text { margin-bottom: 27px; padding-right: 2px; }
@media (max-width: 1199px) {
 .services-details__content__text { padding-right: 0; }
 }
.services-details__content__title-two { color: var(--nisoz-base); font-size: 24px; text-transform: uppercase; margin-bottom: 35px; }
.services-details__content__title-three { font-size: 30px; text-transform: uppercase; font-weight: 500; margin-bottom: 34px; margin-top: 42px; }
.services-details__box { margin: 0 0 0; padding: 30px 40px 29px; background-color: var(--nisoz-color3); position: relative; transition: all 500ms ease; }
@media (max-width: 991px) {
 .services-details__box { padding-left: 28px; padding-right: 28px; }
 }
@media (max-width: 767px) {
 .services-details__box { margin-bottom: 30px; }
 }
@media (min-width: 991px) and (max-width: 1199px) {
 .services-details__box { margin-bottom: 30px; }
 }
.services-details__box__icon { font-size: 60px; line-height: 60px; display: inline-block; color: var(--nisoz-black); transition: all 200ms ease; margin: 0 0 17px; }
.services-details__box__icon span { display: inline-block; transition: all 400ms linear; transition-delay: 0s; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.services-details__box__title { font-size: 16px; font-weight: 500; text-transform: uppercase; transition: all 300ms ease; margin: 0; }
.services-details__box:hover { background-color: var(--nisoz-black); }
.services-details__box:hover .services-details__box__icon { color: var(--nisoz-base); }
.services-details__box:hover .services-details__box__icon span { transform: scale(0.9); }
.services-details__box:hover .services-details__box__title { color: var(--nisoz-white); }
.services-details__benefit { position: relative; margin: 60px 0 0; }
.services-details__benefit__img { position: relative; background-color: var(--nisoz-white); border-radius: 50%; width: 100%; height: 100%; max-width: 369px; margin: 0 1px 0 0; }
.services-details__benefit__img img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; mix-blend-mode: luminosity; }
.services-details__benefit__content { position: relative; padding-top: 34px; }
@media (max-width: 767px) {
 .services-details__benefit__content { padding-top: 45px; }
 }
@media (min-width: 991px) and (max-width: 1199px) {
 .services-details__benefit__content { padding-top: 45px; }
 }
.services-details__benefit__title { font-size: 30px; font-weight: 500; text-transform: uppercase; margin-bottom: 25px; }
.services-details__benefit__text { font-size: 18px; line-height: 30px; margin-bottom: 35px; }
.services-details__benefit__lists { margin: 0; padding: 0; list-style: none; }
.services-details__benefit__lists li { display: block; list-style: none; position: relative; font-size: 16px; color: var(--nisoz-black); line-height: 30px; padding-left: 30px; margin-bottom: 6px; }
.services-details__benefit__lists li span { display: block; font-size: 14px; line-height: 30px; position: absolute; left: 0; top: 1px; color: var(--nisoz-base); }
.services-details .accrodion-one__wrapper { margin: 60px 0 0; }
.services-details .accrodion-one__wrapper .accrodion { margin: 10px 0 0; }
/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .portfolio-details { padding: 80px 0; }
 }
.portfolio-details__image { position: relative; background-color: var(--nisoz-black); margin-bottom: 28px; }
.portfolio-details__image img { width: 100%; height: auto; mix-blend-mode: luminosity; }
.portfolio-details__content { position: relative; }
.portfolio-details__content__title { font-size: 40px; text-transform: uppercase; margin-bottom: 11px; }
@media (max-width: 767px) {
 .portfolio-details__content__title { font-size: 32px; }
 }
.portfolio-details__content__text { margin-bottom: 28px; }
.portfolio-details__content__title-two { font-size: 20px; line-height: 30px; text-transform: uppercase; font-weight: 500; margin-bottom: 32px; }
.portfolio-details__content__text2 { margin-bottom: 63px; }
.portfolio-details__box { position: relative; padding: 0 0 0 100px; min-height: 62px; margin: 0 0 50px; }
.portfolio-details__box__icon { font-size: 62px; color: var(--nisoz-base); line-height: 60px; position: absolute; left: 0; top: 5px; }
.portfolio-details__box__icon span { display: inline-block; transition: all 500ms linear; transition-delay: 0s; transition-delay: 0.1s; transform: scale(1); }
.portfolio-details__box:hover .portfolio-details__box__icon span { transform: scale(0.9); }
.portfolio-details__box__title { font-size: 24px; font-weight: 500; text-transform: uppercase; margin-bottom: 29px; }
.portfolio-details__box__text { margin: 0; }
.portfolio-details__right { position: relative; background-color: var(--nisoz-black); border-top: 4px solid var(--nisoz-base); padding: 38px 59px 50px; margin-top: 32px; }
@media (max-width: 767px) {
 .portfolio-details__right { padding-left: 40px; padding-right: 40px; }
 }
.portfolio-details__info-list { margin: 0; padding: 0; }
.portfolio-details__info-list li { display: block; font-size: 16px; line-height: 26px; font-family: var(--heading-font); text-transform: uppercase; color: var(--nisoz-white); margin: 0 0 27px; }
.portfolio-details__info-list li span { display: block; font-size: 14px; color: var(--nisoz-color); }
.portfolio-details__socials { position: relative; }
.portfolio-details__socials a { display: inline-block; width: 40px; height: 40px; background-color: var(--nisoz-black5); color: var(--nisoz-white); line-height: 40px; border-radius: 50%; font-size: 14px; text-align: center; }
.portfolio-details__socials a:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.portfolio-details__socials a + a { margin-left: 7px; }
.portfolio-details__pagination { margin: 65px 0 0; padding: 60px 0; display: flex; align-items: center; justify-content: space-between; width: 100%; border-top: 1px solid #dedee5; border-bottom: 1px solid #dedee5; }
@media (max-width: 767px) {
 .portfolio-details__pagination { display: block; }
 }
.portfolio-details__pagination__previous { display: block; position: relative; padding: 0 0 0 71px; font-size: 30px; color: var(--nisoz-black); text-transform: uppercase; font-family: var(--heading-font); font-weight: 500; }
.portfolio-details__pagination__previous i { position: absolute; left: 0; top: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; color: var(--nisoz-black); background-color: var(--nisoz-color3); border-radius: 50%; transition: all 500ms ease; font-size: 16px; text-align: center; }
.portfolio-details__pagination__previous i::before { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.portfolio-details__pagination__previous span { display: block; font-weight: 400; line-height: 1; font-size: 16px; letter-spacing: 1.6px; color: var(--nisoz-color); margin-bottom: 9px; }
.portfolio-details__pagination__previous:hover { color: var(--nisoz-base); }
.portfolio-details__pagination__previous:hover i { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.portfolio-details__pagination__previous:hover i::before { animation: iconTranslateY 0.4s forwards; }
.portfolio-details__pagination__next { display: block; position: relative; padding: 0 71px 0 0; font-size: 30px; color: var(--nisoz-black); text-transform: uppercase; font-family: var(--heading-font); font-weight: 500; text-align: right; }
@media (max-width: 767px) {
 .portfolio-details__pagination__next { margin-top: 40px; }
 }
.portfolio-details__pagination__next i { position: absolute; right: 0; top: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; color: var(--nisoz-black); background-color: var(--nisoz-color3); border-radius: 50%; transition: all 500ms ease; font-size: 16px; text-align: center; }
.portfolio-details__pagination__next i::before { display: inline-block; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.portfolio-details__pagination__next span { display: block; font-weight: 400; line-height: 1; font-size: 16px; letter-spacing: 1.6px; color: var(--nisoz-color); margin-bottom: 9px; }
.portfolio-details__pagination__next:hover { color: var(--nisoz-base); }
.portfolio-details__pagination__next:hover i { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.portfolio-details__pagination__next:hover i::before { animation: iconTranslateX 0.4s forwards; }
.portfolio-one-details { position: relative; padding: 0 0 60px; }
@media (max-width: 767px) {
 .portfolio-one-details { padding-bottom: 10px; }
 }
.portfolio-one-details .portfolio-one__hover { max-width: 290px; margin: -166px 0 0; }
/*--------------------------------------------------------------
# Product Page
--------------------------------------------------------------*/
.product { position: relative; padding: 120px 0 90px; }
@media (max-width: 767px) {
 .product { padding: 80px 0 50px; }
 }
.product .nisoz-owl__dots.owl-carousel .owl-dots { margin-bottom: 30px; }
.product__sidebar { position: relative; }
@media (max-width: 991px) {
 .product__sidebar-right { margin: 50px 0 30px; }
 }
.product__sidebar--title { position: relative; font-size: 20px; text-transform: uppercase; margin: 0 0 11px 14px; }
.product__search { position: relative; display: block; margin-bottom: 30px; }
.product__search form { border-radius: 0; position: relative; }
.product__search form input[type="text"] { width: 100%; height: 64px; background-color: transparent; padding-left: 30px; padding-right: 30px; font-family: var(--nisoz-font); font-size: 14px; color: var(--nisoz-color); border: 1px solid #dedee5; outline: none; font-weight: 500; border-radius: 0; }
.product__price-ranger { background-color: var(--nisoz-color3); padding: 25px 16px 28px; margin-bottom: 30px; }
.product__price-ranger #slider-range { margin: 22px 0 0 17px; background: var(--nisoz-white); border: none; height: 5px; border-radius: 0; position: relative; }
.product__price-ranger #slider-range .ui-slider-range { height: 100%; background: var(--nisoz-base); }
.product__price-ranger #slider-range .ui-slider-handle { position: absolute; top: -5px; background: var(--nisoz-base); border: 0; height: 14px; width: 14px !important; border-radius: 50%; margin-left: -2px; outline: medium none; cursor: pointer; z-index: 2; }
.product__price-ranger .ranger-min-max-block { position: relative; display: block; margin: 18px 0 0 8px; }
.product__price-ranger .ranger-min-max-block input[type="text"] { position: relative; display: inline-block; color: var(--nisoz-color); font-size: 14px; font-weight: 500; width: 40px; line-height: 30px; border: none; outline: none; font-family: var(--nisoz-font); padding: 0; text-align: center; background-color: transparent; }
.product__price-ranger .ranger-min-max-block span { position: relative; display: inline-block; color: var(--nisoz-color); font-size: 14px; font-weight: 400; line-height: 40px; left: -2px; }
.product__price-ranger .ranger-min-max-block input[type="submit"] { position: relative; display: block; background-color: var(--nisoz-white); font-family: var(--heading-font); float: right; text-align: center; border: none; color: var(--nisoz-black); font-size: 12px; letter-spacing: 1.2px; font-weight: 700; line-height: 38px; margin: 0; cursor: pointer; padding: 0 20px; height: 38px; border-radius: 0; box-shadow: 0px 10px 30px 0px rgba(var(--nisoz-black4-rgb), 0.07); text-transform: uppercase; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.product__price-ranger .ranger-min-max-block input[type="submit"]:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.product__categories { background-color: var(--nisoz-color3); padding: 25px 15px 11px; }
.product__categories ul { margin: 0; padding: 0; list-style: none; }
.product__categories ul li { position: relative; margin: 0 0 4px; }
.product__categories ul li a { position: relative; display: flex; align-items: center; line-height: 24px; font-size: 16px; text-transform: capitalize; color: var(--nisoz-color); font-weight: 500; transition: all 0.3s ease; z-index: 1; padding: 9px 15px 11px; }
.product__categories ul li a span { position: relative; display: inline-block; font-size: 12px; color: var(--nisoz-black); margin-right: 10px; transition: all 0.3s ease; }
.product__categories ul li a::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background-color: var(--nisoz-white); z-index: -1; transform: scale(1, 0); perspective: 400px; visibility: hidden; transition: transform 500ms ease-in-out, visibility 500ms ease-in-out; transform-origin: bottom center; }
.product__categories ul li:hover a,
.product__categories ul li.active a { color: var(--nisoz-black); padding-left: 27px; }
.product__categories ul li:hover a::before,
.product__categories ul li.active a::before { transform: scale(1, 1); visibility: visible; transform-origin: top center; }
.product__categories ul li:hover a span,
.product__categories ul li.active a span { color: var(--nisoz-base); }
.product__categories ul li.active a { font-weight: 600; }
.product__info-top { position: relative; display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
@media (max-width: 991px) {
 .product__info-top { margin-top: 50px; }
 }
@media (max-width: 767px) {
 .product__info-top { display: block; margin-top: 40px; }
 }
.product__showing-text { margin: 0; font-weight: 400; font-size: 18px; }
@media (max-width: 767px) {
 .product__showing-text { margin-bottom: 20px; }
 }
.product__showing-sort { margin: 0; font-size: 18px; }
.product__showing-sort
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { position: relative; display: block; width: 340px !important; font-family: var(--nisoz-font); }
@media (max-width: 360px) {
 .product__showing-sort
    .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 300px !important; }
 }
.product__showing-sort .bootstrap-select > .dropdown-toggle::after { display: none; }
.product__showing-sort .bootstrap-select .dropdown-menu { border: none; }
.product__showing-sort .bootstrap-select > .dropdown-toggle { position: relative; height: 64px; outline: none !important; border-radius: 0; border: 0; background-color: var(--nisoz-color3) !important; margin: 0; padding: 0; padding-left: 30px; padding-right: 30px; color: var(--nisoz-color) !important; font-size: 14px; line-height: 64px; font-weight: 500; box-shadow: none !important; background-repeat: no-repeat; background-size: 14px 12px; background-position: right 25.75px center; }
.product__showing-sort .bootstrap-select > .dropdown-toggle:before { position: absolute; top: 0; bottom: 0; right: 30px; font-family: "Font Awesome 5 Free"; content: "\f107"; font-weight: 900; font-size: 16px; color: var(--nisoz-color); }
.product__showing-sort .bootstrap-select .dropdown-menu > li + li > a { border-top: 1px solid #dedee5; }
.product__showing-sort .bootstrap-select .dropdown-menu > li > a { font-size: 14px; font-weight: 500; padding: 10px 30px; color: var(--nisoz-color); background-color: var(--nisoz-color3); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.product__showing-sort .bootstrap-select .dropdown-menu > li:hover > a,
.product__showing-sort .bootstrap-select .dropdown-menu > li.selected > a { background: var(--nisoz-base); color: var(--nisoz-black); border-color: var(--nisoz-base); }
.product__item { position: relative; background-color: var(--nisoz-white); border: 1px solid #dedee5; transition: all 500ms ease; margin: 0 0 30px; }
.product__item:hover { box-shadow: 0px 10px 60px 0px rgba(var(--nisoz-black4-rgb), 0.05); }
.product__item__img { background-color: var(--nisoz-white); position: relative; overflow: hidden; }
.product__item__img img { width: 100%; height: auto; mix-blend-mode: multiply; transition: all 500ms ease; transform: scale(1); }
.product__item__btn { position: absolute; right: 20px; top: 20px; z-index: 2; }
.product__item__btn a { display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; background-color: var(--nisoz-color3); border-radius: 50%; color: var(--nisoz-black); font-size: 14px; visibility: hidden; opacity: 0; }
.product__item__btn a:hover { background-color: var(--nisoz-base); color: var(--nisoz-black); }
.product__item__btn a:nth-child(1) { -webkit-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; -moz-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; -ms-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; -o-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; transform: translate3d(30px, 0, 0); -moz-transform: translate3d(30px, 0, 0); -webkit-transform: translate3d(30px, 0, 0); -ms-transform: translate3d(30px, 0, 0); -o-transform: translate3d(30px, 0, 0); }
.product__item__btn a:nth-child(2) { -webkit-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; -moz-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; -ms-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; -o-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
    opacity ease 300ms, visibility ease 300ms, background ease 300ms,
    color ease 300ms, border ease 300ms; transform: translate3d(30px, 0, 0); -moz-transform: translate3d(30px, 0, 0); -webkit-transform: translate3d(30px, 0, 0); -ms-transform: translate3d(30px, 0, 0); -o-transform: translate3d(30px, 0, 0); }
.product__item__btn a + a { margin-top: 10px; }
.product__item:hover .product__item__img img { transform: scale(1.05); }
.product__item:hover .product__item__btn a { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }
.product__item__content { position: relative; text-align: center; padding: 30px 20px 29px; }
.product__item__ratings { display: flex; justify-content: center; align-items: center; font-size: 12px; color: var(--nisoz-base); letter-spacing: 4.5px; margin-bottom: 4px; }
.product__item__title { font-size: 20px; line-height: 26px; text-transform: uppercase; margin-bottom: 2px; }
.product__item__title a { color: inherit; }
.product__item__title a:hover { color: var(--nisoz-base); }
.product__item__price { display: flex; justify-content: center; align-items: center; font-size: 16px; line-height: 26px; color: var(--nisoz-color); margin-bottom: 16px; }
.product__item .nisoz-btn { height: 38px; background-color: var(--nisoz-black); font-size: 12px; letter-spacing: 1.2px; color: var(--nisoz-white); padding: 3px 20px; }
.product__item .nisoz-btn:hover { color: var(--nisoz-black); }
.product__item .nisoz-btn .nisoz-btn__shape { background-color: var(--nisoz-base); }
.product .nisoz-owl__dots.owl-carousel .owl-dots { margin: 0 0 20px !important; }
/*--------------------------------------------------------------
# Product Details
--------------------------------------------------------------*/
.product-details { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .product-details { padding: 80px 0; }
 }
.product-details__img { background-color: var(--nisoz-white); position: relative; border: 1px solid #dedee5; }
.product-details__img img { width: 100%; height: auto; mix-blend-mode: multiply; }
.product-details__img-search { position: absolute; right: 30px; top: 30px; z-index: 2; line-height: 1; }
.product-details__img-search a { display: inline-block; font-size: 21px; color: var(--nisoz-black); }
.product-details__img-search a:hover { color: var(--nisoz-base); }
.product-details__content { position: relative; margin: -10px 0 0 0; }
@media (max-width: 991px) {
 .product-details__content { margin: 50px 0 0; }
 }
.product-details__top { display: flex; flex-wrap: wrap; align-items: baseline; font-family: var(--heading-font); margin-bottom: 17px; }
.product-details__title { font-size: 34px; text-transform: uppercase; margin: 0; }
.product-details__price { font-size: 20px; line-height: 26px; color: var(--nisoz-base); font-weight: 600; margin: 0 0 0 28px; }
.product-details__review { position: relative; display: flex; align-items: center; letter-spacing: 3px; font-size: 16px; color: var(--nisoz-base); }
.product-details__review a { display: inline-block; color: var(--nisoz-color); font-size: 15px; letter-spacing: 0; margin-left: 16px; }
.product-details__review a:hover { color: var(--nisoz-base); }
.product-details__divider { width: 100%; height: 1px; background-color: #dedee5; margin: 22px 0 21px; }
.product-details__excerpt { margin: 0; }
.product-details__excerpt-text1 { margin: 0 0 31px; }
.product-details__excerpt-text2 { margin: 0; }
@media (max-width: 767px) {
 .product-details__excerpt-text2 br { display: block; }
 }
.product-details__quantity { position: relative; display: flex; align-items: center; margin: 20px 0 30px; }
.product-details__quantity-title { margin: 0; font-size: 20px; line-height: 30px; text-transform: uppercase; margin-right: 35px; }
.product-details__quantity .quantity-box { position: relative; width: 98px; height: 50px; }
.product-details__quantity .quantity-box input { width: 98px; height: 50px; border: 1px solid #dedee5; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; font-family: var(--nisoz-font); color: var(--nisoz-color); padding-left: 30px; outline: none; font-size: 18px; font-weight: 500; background-color: transparent; }
.product-details__quantity .quantity-box button { width: 24px; height: 24px; color: var(--nisoz-color); font-size: 8px; position: absolute; top: 1px; right: 1px; background-color: transparent; border: none; border-left: 1px solid #dedee5; display: flex; align-items: center; justify-content: center; outline: none; transition: all 500ms ease; }
.product-details__quantity .quantity-box button.sub { bottom: 1px; top: auto; border-top: 1px solid #dedee5; }
.product-details__quantity .quantity-box button:hover { color: var(--nisoz-base); }
.product-details__buttons { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.product-details__buttons .nisoz-btn { font-size: 14px; letter-spacing: 1.4px; padding: 16px 49.5px 17px; }
.product-details__buttons .wishlist { background-color: var(--nisoz-black); color: var(--nisoz-white); margin-right: 10px; }
.product-details__buttons .wishlist .nisoz-btn__shape { background-color: var(--nisoz-base); }
.product-details__buttons .wishlist:hover { color: var(--nisoz-black); }
@media (max-width: 767px) {
 .product-details__buttons .nisoz-btn { padding-left: 30px; padding-right: 30px; }
 }
.product-details__socials { position: relative; display: flex; align-items: center; flex-wrap: wrap; }
@media (max-width: 767px) {
 .product-details__socials { display: block; }
 }
.product-details__socials__title { font-size: 20px; text-transform: uppercase; margin: 0 37px 0 0; }
@media (max-width: 767px) {
 .product-details__socials__title { margin: 0 0 20px; }
 }
.product-details__socials a { display: inline-block; background-color: var(--nisoz-color3); width: 55px; height: 55px; line-height: 55px; color: var(--nisoz-black); font-size: 20px; border-radius: 50%; text-align: center; }
.product-details__socials a:hover { background-color: var(--nisoz-base); }
.product-details__socials a + a { margin-left: 10px; }
.product-details__description { position: relative; margin: 52px 0 0; }
.product-details__description__title { font-size: 30px; text-transform: uppercase; margin-bottom: 24px; }
.product-details__description__text { margin-bottom: 30px; }
.product-details__description__lists { margin: 0 0 30px; padding: 0; }
.product-details__description__lists li { display: block; position: relative; padding: 0 0 0 36px; font-size: 16px; line-height: 30px; font-weight: 600; color: var(--nisoz-black); }
.product-details__description__lists li span { position: absolute; left: 0; top: 0; bottom: 0; margin: auto; display: inline-block; font-size: 20px; line-height: 30px; color: var(--nisoz-base); }
.product-details__comment { border-top: 1px solid #dedee5; margin: 55px 0 0; padding: 52px 0 0; position: relative; }
.product-details__review-title { font-size: 30px; text-transform: uppercase; margin-bottom: 44px; }
.product-details__comment-box { position: relative; padding: 11px 0 64px 212px; margin-bottom: 50px; min-height: 166px; border-bottom: 1px solid #dedee5; }
@media (max-width: 767px) {
 .product-details__comment-box { padding-left: 0; }
 }
.product-details__comment-box__thumb { background-color: var(--nisoz-white); width: 166px; height: 166px; position: absolute; left: 0; top: 0; border-radius: 50%; margin: 0; border: none; }
@media (max-width: 767px) {
 .product-details__comment-box__thumb { position: relative; margin: 0 0 20px; }
 }
.product-details__comment-box__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; mix-blend-mode: luminosity; }
.product-details__comment-box__meta { font-size: 22px; line-height: 30px; text-transform: uppercase; margin: 0 0 20px; }
.product-details__comment-box__date { font-size: 15px; line-height: 26px; display: inline-block; text-transform: inherit; color: var(--nisoz-color); font-family: var(--nisoz-font); font-weight: 500; letter-spacing: 0; margin: 0 0 0 7px; }
.product-details__comment-box__text { line-height: 30px; margin: 0; }
.product-details__comment-box__ratings { position: absolute; right: 0; top: 13px; display: flex; align-items: center; letter-spacing: 6px; font-size: 16px; color: var(--nisoz-base); }
@media (max-width: 767px) {
 .product-details__comment-box__ratings { position: relative; top: 0; margin: 0 0 22px; }
 }
.product-details__form { position: relative; margin: 51px 0 0; }
.product-details__form .row { --bs-gutter-x: 20px; }
.product-details__form-title { font-size: 30px; text-transform: uppercase; margin-bottom: 18px; }
.product-details__form-ratings { display: flex; align-items: center; letter-spacing: 6px; font-size: 16px; color: var(--nisoz-base); margin: 0 0 23px; }
.product-details__form-ratings__label { display: inline-block; font-size: 18px; letter-spacing: 0; color: var(--nisoz-color); margin: 0 17px 0 0; }
.product-details .review-form { position: relative; }
.product-details .review-form__input-box { position: relative; display: block; line-height: 1; margin-bottom: 20px; }
.product-details .review-form__input-box input[type="text"],
.product-details .review-form__input-box input[type="email"] { height: 63px; width: 100%; border: none; background-color: var(--nisoz-color3); padding-left: 30px; padding-right: 30px; outline: none; font-size: 14px; color: var(--nisoz-color); font-family: var(--nisoz-font); display: block; font-weight: 500; }
.product-details .review-form__input-box textarea { font-size: 14px; font-weight: 500; color: var(--nisoz-color); height: 188px; width: 100%; background-color: var(--nisoz-color3); font-family: var(--nisoz-font); padding: 25px 30px 30px; border: none; outline: none; margin-bottom: 0px; }
/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/
.cart-page { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .cart-page { padding: 80px 0; }
 }
.cart-page .table-responsive { position: relative; display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 1199px) {
 .cart-page .table-responsive { margin-bottom: 30px; }
 }
.cart-page__table { position: relative; width: 100%; border: none; margin: 0 0 60px; }
@media (max-width: 1199px) {
 .cart-page__table { min-width: 1170px; }
 }
.cart-page__table thead tr th { color: var(--nisoz-black); font-size: 20px; line-height: 30px; font-weight: 600; padding: 0 0 24px; font-family: var(--heading-font); text-transform: uppercase; border: none; background-color: transparent; border-bottom: 1px solid #dedee5 !important; box-shadow: none; }
.cart-page__table thead tr th:last-child { text-align: right; }
.cart-page__table tbody tr td { font-size: 18px; font-weight: 500; color: var(--nisoz-color); vertical-align: middle; border: none; box-shadow: none; background-color: transparent; border-top: 1px solid #dedee5; border-bottom: 1px solid #dedee5; padding: 30px 0; letter-spacing: 0; }
.cart-page__table tbody tr td:last-child { text-align: right; }
.cart-page__table__meta { display: flex; align-items: center; }
.cart-page__table__meta-img { width: 119px; height: 119px; background-color: var(--nisoz-white); border: 1px solid #dedee5; margin-right: 34px; }
.cart-page__table__meta-img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.cart-page__table__meta-title { font-size: 20px; text-transform: uppercase; margin: 0; }
.cart-page__table__meta-title a { color: inherit; }
.cart-page__table__meta-title a:hover { color: var(--nisoz-base); }
.cart-page__table__remove { display: block; color: var(--nisoz-black); font-size: 16px; }
.cart-page__table__remove:hover { color: var(--nisoz-base); }
.cart-page__coupone-form { position: relative; display: flex; }
@media (max-width: 767px) {
 .cart-page__coupone-form { display: block; }
 }
.cart-page__coupone-form input[type="text"] { height: 63px; width: 375px; border: none; background-color: var(--nisoz-color3); padding-left: 30px; padding-right: 30px; outline: none; font-size: 14px; color: var(--nisoz-color); font-family: var(--nisoz-font); display: block; font-weight: 500; margin-right: 10px; }
@media (max-width: 1199px) {
 .cart-page__coupone-form input[type="text"] { width: 290px; }
 }
@media (max-width: 767px) {
 .cart-page__coupone-form input[type="text"] { width: 100%; margin: 0 0 10px; }
 }
.cart-page__cart-total { position: relative; text-align: right; margin: -8px 0 24px; padding: 0; }
@media (max-width: 991px) {
 .cart-page__cart-total { text-align: left; margin-top: 45px; }
 }
.cart-page__cart-total li { display: block; font-size: 20px; color: var(--nisoz-black); text-transform: uppercase; font-family: var(--heading-font); font-weight: 600; margin: 0 0 15px; }
@media (max-width: 991px) {
 .cart-page__cart-total li span { display: inline-block; min-width: 172px; }
 }
.cart-page__cart-total-amount { font-size: 18px; color: var(--nisoz-color); font-weight: 500; text-transform: inherit; font-family: var(--nisoz-font); display: inline-block; min-width: 172px; }
.cart-page__buttons { display: flex; justify-content: flex-end; }
@media (max-width: 991px) {
 .cart-page__buttons { justify-content: flex-start; }
 }
.cart-page__buttons .update { background-color: var(--nisoz-black); color: var(--nisoz-white); margin-right: 10px; }
.cart-page__buttons .update .nisoz-btn__shape { background-color: var(--nisoz-base); }
.cart-page__buttons .update:hover { color: var(--nisoz-black); }
/*--------------------------------------------------------------
# Checkout
--------------------------------------------------------------*/
.checkout-page { position: relative; padding: 120px 0; }
@media (max-width: 767px) {
 .checkout-page { padding: 80px 0; }
 }
.checkout-page .bs-gutter-x-20 { --bs-gutter-x: 20px; }
.checkout-page__notice { line-height: 26px; margin: 0 0 16px; }
.checkout-page__notice a { color: inherit; }
.checkout-page__notice a:hover { color: var(--nisoz-base); }
.checkout-page__billing-address { position: relative; }
.checkout-page__billing-address__title { font-size: 30px; text-transform: uppercase; margin: 0 0 34px; }
@media (max-width: 767px) {
 .checkout-page__billing-address__title { font-size: 28px; }
 }
.checkout-page__shipping-address { position: relative; }
@media (max-width: 991px) {
 .checkout-page__shipping-address { margin: 50px 0 0; }
 }
.checkout-page__shipping-address__title { font-size: 30px; text-transform: uppercase; margin: 0 0 34px; }
@media (max-width: 767px) {
 .checkout-page__shipping-address__title { font-size: 28px; }
 }
.checkout-page__shipping-address__title input[type="checkbox"] { display: none; }
.checkout-page__shipping-address__title label { position: relative; display: inline-block; padding-right: 29px; cursor: pointer; }
.checkout-page__shipping-address__title label span:before { position: absolute; top: 0; left: 5px; line-height: 20px; display: inline-block; color: var(--nisoz-black); font-family: "Font Awesome 5 Free"; content: "\f00c"; font-size: 8px; font-weight: 900; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; opacity: 0; }
.checkout-page__shipping-address__title input[type="checkbox"] + label span { position: absolute; bottom: 5px; right: 0; width: 19px; height: 19px; background-color: var(--nisoz-base); border-radius: 50%; border: none; vertical-align: middle; cursor: pointer; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.checkout-page__shipping-address__title
  input[type="checkbox"]:checked
  + label
  span:before { opacity: 1; }
.checkout-page__input-box { position: relative; line-height: 1; margin: 0 0 20px; }
.checkout-page__input-box input[type="text"],
.checkout-page__input-box input[type="email"],
.checkout-page__input-box input[type="tel"] { height: 63px; width: 100%; border: none; background-color: var(--nisoz-color3); padding-left: 30px; padding-right: 30px; outline: none; font-size: 14px; color: var(--nisoz-color); font-family: var(--nisoz-font); display: block; font-weight: 500; }
.checkout-page__input-box
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { position: relative; display: block; width: 100% !important; font-family: var(--nisoz-font); }
.checkout-page__input-box .bootstrap-select > .dropdown-toggle::after { display: none; }
.checkout-page__input-box .bootstrap-select > .dropdown-toggle { position: relative; height: 63px; outline: none !important; border-radius: 0; border: 0; background-color: var(--nisoz-color3) !important; margin: 0; padding: 0; padding-left: 30px; padding-right: 30px; color: var(--nisoz-color) !important; font-size: 14px; line-height: 63px; font-weight: 500; box-shadow: none !important; background-repeat: no-repeat; background-size: 14px 12px; background-position: right 25.75px center; }
.checkout-page__input-box .bootstrap-select > .dropdown-toggle:before { position: absolute; top: 0; bottom: 0; right: 30px; font-family: "Font Awesome 5 Free"; content: "\f107"; font-weight: 900; font-size: 12px; color: var(--nisoz-color); }
.checkout-page__input-box .bootstrap-select .dropdown-menu > li + li > a { border-top: 1px solid #dedee5; }
.checkout-page__input-box .bootstrap-select .dropdown-menu { border: none; }
.checkout-page__input-box .bootstrap-select .dropdown-menu > li > a { font-size: 14px; font-weight: 500; padding: 15px 30px; color: var(--nisoz-color); background-color: var(--nisoz-color3); -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.checkout-page__input-box .bootstrap-select .dropdown-menu > li:hover > a,
.checkout-page__input-box .bootstrap-select .dropdown-menu > li.selected > a { background: var(--nisoz-base); color: var(--nisoz-black); border-color: var(--nisoz-base); }
.checkout-page__input-box textarea { font-size: 14px; font-weight: 500; color: var(--nisoz-color); height: 123px; width: 100%; background-color: var(--nisoz-color3); font-family: var(--nisoz-font); padding: 20px 30px 30px; border: none; outline: none; margin-bottom: 0px; }
.checkout-page__check-box { position: relative; display: block; margin-top: -6px; }
.checkout-page__check-box input[type="checkbox"] { display: none; }
.checkout-page__check-box label { position: relative; display: inline-block; padding-left: 30px; margin-right: 0px; margin-bottom: 0; color: var(--nisoz-color); font-size: 15px; line-height: 24px; text-transform: none; cursor: pointer; }
.checkout-page__check-box label span:before { position: absolute; top: 0; left: 5px; line-height: 20px; display: inline-block; color: var(--nisoz-black); font-family: "Font Awesome 5 Free"; content: "\f00c"; font-size: 8px; font-weight: 900; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; opacity: 0; }
.checkout-page__check-box input[type="checkbox"] + label span { position: absolute; top: 4px; left: 0; width: 19px; height: 19px; background-color: var(--nisoz-base); border-radius: 50%; border: none; vertical-align: middle; cursor: pointer; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -ms-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease; }
.checkout-page__check-box input[type="checkbox"]:checked + label span:before { opacity: 1; }
.checkout-page__your-order { position: relative; margin: 32px 0 0; }
.checkout-page__your-order__title { font-size: 30px; text-transform: uppercase; margin-bottom: 35px; }
.checkout-page__your-order .nisoz-btn { padding: 16px 49.5px 17px; }
.checkout-page__order-table { position: relative; width: 100%; border: none; border-bottom: 1px solid #dedee5; margin: 0 0 0; }
.checkout-page__order-table thead tr th { font-size: 20px; color: var(--nisoz-black); text-transform: uppercase; font-weight: 600; font-family: var(--heading-font); margin: 0; padding: 21px 0 22px; border: none; border-top: 1px solid #dedee5; border-bottom: 1px solid #dedee5; }
.checkout-page__order-table thead tr th:last-child { text-align: right; }
.checkout-page__order-table tbody tr td { font-size: 16px; line-height: 24px; color: var(--nisoz-color); margin: 0; padding: 0 0 24px; border: none; }
.checkout-page__order-table tbody tr td:last-child { text-align: right; }
.checkout-page__order-table tbody tr:first-child td { padding-top: 25px; }
.checkout-page__order-table tbody tr:last-child td { padding-bottom: 26px; }
.checkout-page__payment { background-color: var(--nisoz-color3); padding: 45px 50px 17px; min-height: 295px; margin-bottom: 30px; }
@media (max-width: 991px) {
 .checkout-page__payment { margin-top: 50px; }
 }
@media (max-width: 767px) {
 .checkout-page__payment { padding-left: 25px; padding-right: 25px; }
 }
.checkout-page__payment__item { position: relative; }
.checkout-page__payment__title { display: flex; font-size: 20px; text-transform: uppercase; margin: 0; align-items: center; margin-bottom: 28px; cursor: pointer; }
.checkout-page__payment__title::before { content: ""; width: 19px; height: 19px; background-color: var(--nisoz-white); border: 2px solid #dedee5; border-radius: 50%; margin-right: 10px; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 8px; display: flex; justify-content: center; align-items: center; margin-right: 14px; position: relative; top: 1px; transition: all 500ms ease; }
.checkout-page__payment__title img { margin-left: 15px; }
.checkout-page__payment__item--active .checkout-page__payment__title::before { background-color: var(--nisoz-base); border-color: var(--nisoz-base); content: "\f00c"; color: var(--nisoz-black); }
.checkout-page__payment__content { margin-left: 35px; margin-bottom: 39px; }
/*--------------------------------------------------------------
# Custom Cursor
--------------------------------------------------------------*/
.custom-cursor__cursor { width: 25px; height: 25px; border-radius: 100%; border: 1px solid var(--nisoz-base); -webkit-transition: all 200ms ease-out; transition: all 200ms ease-out; position: fixed; pointer-events: none; left: 0; top: 0; -webkit-transform: translate(calc(-50% + 5px), -50%); transform: translate(calc(-50% + 5px), -50%); z-index: 999991; }
.custom-cursor__cursor-two { width: 10px; height: 10px; border-radius: 100%; background-color: var(--nisoz-base); opacity: 0.3; position: fixed; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; -webkit-transition: width 0.3s, height 0.3s, opacity 0.3s; transition: width 0.3s, height 0.3s, opacity 0.3s; z-index: 999991; }
.custom-cursor__hover { background-color: var(--nisoz-base); opacity: 0.4; }
.custom-cursor__innerhover { width: 25px; height: 25px; opacity: 0.4; }
.testimonials-box .testimonials-Img img { width: 100px; border-radius: 50%; height: 100px; margin: 10px auto; box-shadow: 0 0 9px 2px #e0e0e0; }
.testimonials-box .testimonials-text { text-align: center; line-height: 22px; margin: 20px 0; }
.testimonials-box .testimonials-text p { font-size: 14px; }
.testimonials-box .testimonials-text h5 { font-size: 18px; }
.careerspage { padding-top: 200px; padding-bottom: 50px; }
.custom-padding { padding-top: 200px; padding-bottom: 50px; }
ul#site_map { border-left: 1px solid #000; clear: left; list-style: outside none none; margin: 0; padding: 0; }
ul#site_map li { background: url(../images/arrow-line.webp) no-repeat left 12px !important; font-size: 13px; margin: 10px 0 10px 10px; padding-left: 22px; width: 100%; }
ul#site_map li a { color: #444; font-size: 13px; font-weight: 400; text-align: left; font-weight: 700; text-decoration: none; text-transform: uppercase; }
ul#site_map li ol { border-left: none; list-style: outside none none; padding: 0; }
ul#site_map li ol ol { border-left: 1px solid #000; }
.home-banner .main-bg-img-l { height: 80vh; background-position: left; background-repeat: no-repeat; /* background-color: #151517; */
  opacity: .2; filter: grayscale(1); }
.home-banner .main-bg-img-r img { width: 100%; max-width: 50%; position: absolute; z-index: 0; top: 0; right: 0; }
.main-r-banner { filter: grayscale(1); }
.home-banner .main-slider-item { position: relative; overflow: hidden; }
.home-banner .main-slider-item::before { content: ''; position: absolute; top: -50px; left: 44%; width: 12%; height: 100vh; background-color: #151517; opacity: 1; z-index: 2; rotate: 14deg; }
.home-banner { background-color: #151517; position: relative; margin-top: 160px; }
.home-banner .shapes { position: absolute; bottom: 38%; left: 32%; z-index: 3; transform: translateX(-32%); animation-name: btnarrowshape; animation-duration: 1s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; animation-direction: alternate; }
.home-banner .shapes .shap1 { width: 240px; }
.home-banner .shapes .shap1 img { width: 100%; overflow: hidden; }
@keyframes btnarrowshape {
 0% { transform: translateX(-20%); }
50% { transform: translateY(-20%); }
100% { transform: translateX(-20%); }
 }
.home-banner .shapes2 { position: absolute; z-index: 3; top: 0; left: 64%; transform: translateX(-64%); }
.home-banner .shapes2 .shap2 { width: 85px; }
.home-banner .shapes3 { position: absolute; z-index: 3; left: 55%; top: 0; transform: translateX(-55%); rotate: -2deg; }
.home-banner .shapes3 .shap3 { width: 100%; max-width: 100%; }
.home-banner .shapes3 .shap3 img { position: static; max-width: 100%; }
.home-banner .shapes4 { position: absolute; position: absolute; z-index: 3; left: 50%; bottom: 0; transform: translateX(-50%); rotate: -2deg; }
.home-banner .shapes4 .shap4 { width: 100%; max-width: 100%; }
.home-banner .shapes4 .shap4 img { position: static; max-width: 100%; }
.home-banner .banner-heading-section .banner-top-line { color: #63dad9; margin-bottom: 0px; }
.home-banner .banner-heading-section h1 { color: #fff; font-size: 5em; font-weight: 700; line-height: 1.2; margin: 0; margin-bottom: 30px; line-height: 1; }
.home-banner .banner-heading-section { position: absolute; top: 40%; width: 100%; max-width: 16%; left: 20%; transform: translate(-20%, -40%); }

.client-carousel__two img {aspect-ratio: 3/2; object-fit: contain;}


@media (min-width: 980px) {
    header.fixed {
        position: fixed;
        background: #fff;
        z-index: 999;
        width: 100%;
        top: 0;
        padding: 8px 0;
        border-bottom: 1px solid #ddd;
    }
}
 
