.banner-section {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding: 203px 0 115px;
}
.banner-section .content-box {
  position: relative;
  display: block;
}
.banner-section .content-box .upper-text {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 34px;
  font-family: var(--secondary-font);
  color: #fff;
  letter-spacing: 0.8px;
  margin-bottom: 15px;
}
.banner-section .content-box h2 {
  display: block;
  font-size: 64px;
  line-height: 75px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 30px;
}
.banner-section .content-box h2 span {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: var(--secondary-color);
}
.banner-section .content-box h2 span:before {
  position: absolute;
  content: "";
  background: var(--secondary-color);
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  border-radius: 10px;
}
.banner-section .content-box p {
  display: block;
  color: #fff;
  margin-bottom: 45px;
}
.banner-section .image-box {
  position: relative;
  display: block;
  margin-left: -25px;
}
.banner-section .image-box img {
  width: 100%;
}
.banner-section .pattern-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
.banner-section .shape .shape-1 {
  position: absolute;
  left: 180px;
  top: 285px;
  width: 69px;
  height: 77px;
  background-repeat: no-repeat;
  animation: zoom-fade 4s linear infinite;
}
.banner-section .shape .shape-2 {
  position: absolute;
  left: 115px;
  bottom: 210px;
  width: 106px;
  height: 106px;
  background-repeat: no-repeat;
  opacity: 0.6;
}
.banner-section .shape .shape-3 {
  position: absolute;
  top: 190px;
  right: 205px;
  width: 157px;
  height: 156px;
  background-repeat: no-repeat;
  animation: zoom-fade 6s linear infinite;
}
.banner-section .shape .shape-4 {
  position: absolute;
  right: 200px;
  bottom: 200px;
  width: 63px;
  height: 70px;
  background-repeat: no-repeat;
  animation: zoom-fade 4s linear infinite;
}
.banner-carousel .swiper-slide {
  position: relative;
}
.banner-slide {
  padding: 150px 0;
}
@media (max-width: 500px) {
  .banner-carousel .swiper-slide {
    padding: 0;
    height: 100%;
  }
}
.banner-carousel .swiper-slide:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.8;
  z-index: 1;
}
.banner-carousel .swiper-slide .bg-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  transform: scale(1);
  transition: none !important;
}
.banner-carousel .content-box {
  position: relative;
  max-width: 770px;
  width: 100%;
  z-index: 5;
}
.banner-carousel .content-box .upper-text {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 22px;
  font-family: var(--secondary-font);
  color: var(--theme-color);
  margin-bottom: 0;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 1s ease;
}
@media (max-width: 500px) {
  .banner-carousel .content-box .upper-text {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 19px;
  }
  .banner-carousel .content-box h2 {
    color: #bc0000 !important;
    font-size: 28px !important;
    line-height: 36px !important;
  }
}
.banner-carousel .swiper-slide-active .content-box .upper-text {
  opacity: 1;
  transition-delay: 0.7s;
  transform: translateY(0);
}
.banner-carousel .content-box h2 {
  position: relative;
  display: block;
  font-size: 64px;
  line-height: 60px;
  font-weight: 700;
  margin-bottom: 15px;
  opacity: 1;
  transform: translateY(10px);
  transition: all 1s ease;
}
.banner-carousel .swiper-slide-active .content-box h2 {
  opacity: 1;
  transition-delay: 0.7s;
  transform: translateY(0);
}
.banner-carousel .content-box h2 span {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: #bc0000;
}
.banner-carousel .content-box h2 span:before {
  position: absolute;
  content: "";
  background: #bc0000;
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  border-radius: 5px;
}
.banner-carousel .content-box p {
  position: relative;
  display: block;
  margin-bottom: 5px;
  opacity: 1;
  transform: translateY(10px);
  transition: all 1s ease;
}
@media (max-width: 768px) {
  .banner-carousel .content-box p {
    display: none;
  }
}
.banner-carousel .swiper-slide-active .content-box p {
  opacity: 1;
  transition-delay: 0.9s;
  transform: translateY(0);
}
.banner-carousel .content-box .btn-box {
  position: relative;
  display: block;
  opacity: 1;
  transform: translateY(10px);
  transition: all 1s ease;
}
.banner-carousel .swiper-slide-active .content-box .btn-box {
  opacity: 1;
  transition-delay: 1.1s;
  transform: translateY(0);
}
.banner-carousel .image-layer {
  position: absolute;
  right: 180px;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  transform: translateY(10px);
  transition: all 1s ease;
}
.banner-carousel .swiper-slide-active .image-layer {
  opacity: 1;
  transition-delay: 1.1s;
  transform: translateY(0);
}
.banner-style-three {
  position: relative;
  padding: 118px 0 91px;
}
.banner-style-three .content-box {
  position: relative;
  display: block;
}
.banner-style-three .content-box .upper-text {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 24px;
  font-family: var(--secondary-font);
  letter-spacing: 0.8px;
  color: var(--theme-color);
  margin-bottom: 20px;
}
.banner-style-three .content-box h2 {
  display: block;
  font-size: 64px;
  line-height: 75px;
  font-weight: 700;
  margin-bottom: 30px;
}
.banner-style-three .content-box h2 span {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: var(--secondary-color);
}
.banner-style-three .content-box h2 span:before {
  position: absolute;
  content: "";
  background: var(--secondary-color);
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  border-radius: 10px;
}
.banner-style-three .content-box p {
  position: relative;
  display: block;
  margin-bottom: 50px;
}
.banner-style-three .content-box .btn-box {
  position: relative;
  display: flex;
  align-items: center;
}
.banner-style-three .content-box .btn-box .video-btn {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 30px;
  text-align: center;
  border-radius: 50%;
  color: var(--theme-color);
  border: 2px solid var(--theme-color);
}
.banner-style-three .content-box .shape {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 140px;
  height: 75px;
  background-repeat: no-repeat;
}
.banner-style-three .image-box {
  position: relative;
  padding: 0 60px 0 73px;
}
.banner-style-three .image-box .image {
  position: relative;
  display: block;
}
.banner-style-three .image-box .image img {
  width: 100%;
}
.banner-style-three .image-box .image-shape .shape-1 {
  position: absolute;
  left: 20px;
  bottom: -70px;
  width: 664px;
  height: 725px;
  background-repeat: no-repeat;
}
.banner-style-three .image-box .image-shape .shape-2 {
  position: absolute;
  left: 0;
  top: 70px;
  width: 29px;
  height: 33px;
  background-repeat: no-repeat;
}
.banner-style-three .image-box .image-shape .shape-3 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 29px;
  height: 33px;
  background-repeat: no-repeat;
}
.banner-style-three .image-box .image-shape .shape-4 {
  position: absolute;
  top: 50px;
  right: 0;
  width: 89px;
  height: 88px;
  background-repeat: no-repeat;
}
.banner-style-three .pattern-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1344px;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner-style-three .image-box .text-box {
  position: absolute;
  right: -160px;
  bottom: 130px;
  width: 350px;
  background: #fff;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 0 60px;
  text-align: center;
  padding: 31px 30px;
}
.banner-style-three .image-box .text-box h3 {
  display: block;
  font-size: 22px;
  line-height: 31px;
  font-weight: 500;
}
.banner-style-three .image-box .text-box .designation {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: var(--secondary-font);
}
.rtl .banner-carousel .content-box {
  text-align: right;
}
.rtl .banner-style-three .content-box .btn-box .theme-btn {
  margin-right: 0;
  margin-left: 60px;
}
.rtl .banner-style-three .content-box .shape {
  right: inherit;
  left: 0;
}
.rtl .banner-style-three .image-box .text-box {
  right: inherit;
  left: -160px;
}
@media only screen and (max-width: 1599px) {
  .banner-style-three .image-box .text-box {
    right: 0;
  }
  .rtl .banner-style-three .image-box .text-box {
    left: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .banner-carousel .image-layer {
    right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .banner-section .shape {
    display: none;
  }
  .banner-section .content-box {
    margin-bottom: 40px;
  }
  .banner-section .image-box {
    margin: 0;
  }
  .banner-carousel .image-layer {
    display: none;
  }
  .banner-style-three {
    padding-top: 180px;
  }
  .banner-style-three .content-box {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-section .content-box h2,
  .banner-style-three .content-box h2 {
    font-size: 50px;
    line-height: 60px;
  }
  .banner-carousel .content-box h2 {
    font-size: 28px !important;
    line-height: 38px !important;
  }
  .banner-style-three .content-box .shape,
  .banner-style-three .image-box .image-shape {
    display: none;
  }
  .banner-style-three {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 599px) {
  .banner-style-three .image-box {
    padding: 0;
  }
}
@media only screen and (max-width: 499px) {
  .banner-style-three .content-box .btn-box {
    display: block;
  }
  .rtl .banner-style-three .content-box .btn-box .theme-btn {
    margin-left: 0;
  }
  .banner-style-three .content-box .btn-box .theme-btn {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .banner-style-three .image-box .text-box {
    position: relative;
    width: 100%;
    bottom: 0;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 426px) {
  .banner-carousel .content-box h2 span {
    position: relative;
    display: inline-block;
    font-weight: 400;
    color: #fff;
  }
  .banner-carousel .content-box h2 span:before {
    position: absolute;
    content: "";
    background: #bc0000;
    width: 100%;
    height: 4px;
    left: 0;
    bottom: 0;
    border-radius: 5px;
  }
  .banner-carousel .content-box {
    bottom: 170px;
    text-align: center;
    margin: 0 auto;
  }
  .banner-carousel .content-box * {
    justify-content: center;
    text-align: center;
  }
}
.new .logo-box {
  width: 8%;
}
.logo-box {
  width: 10%;
}
@media (max-width: 1500px) {
  .logo-box {
    width: 9%;
  }
  .new .logo-box {
    width: 8%;
  }
}
@media (max-width: 1450px) {
  .logo-box,
  .new .logo-box {
    width: 8%;
  }
}
@media (max-width: 992px) {
  .logo-box {
    width: 15%;
  }
  .new .logo-box {
    width: 12%;
  }
}
@media (max-width: 500px) {
  .logo-box,
  .new .logo-box {
    width: 30%;
  }
}
.blog-details-content {
  position: relative;
}
.blog-details-content .news-block-one .inner-box .lower-content h2 {
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 15px;
}
.blog-details-content .news-block-one .inner-box .lower-content {
  box-shadow: 0 2px 70px #0000001a;
}
.blog-details-content .news-block-one .inner-box {
  overflow: visible;
  border-radius: 20px;
}
.blog-details-content .news-block-one .inner-box .image-box {
  border-radius: 20px 20px 0 0;
}
.blog-details-content .news-block-one .inner-box .image-box img {
  transform: scale(1) !important;
}
.blog-details-content .news-block-one .inner-box .lower-content h3 {
  margin-bottom: 15px;
  margin-top: 30px;
}
.blog-details-content .news-block-one .inner-box .two-image .image {
  position: relative;
  display: block;
  border-radius: 10px;
}
.blog-details-content .news-block-one .inner-box .two-image .image img {
  width: 100%;
  border-radius: 10px;
}
.blog-details-content blockquote {
  position: relative;
  display: block;
  background: #ffe6e6;
  border-radius: 20px;
  padding: 40px;
  margin: 0 0 30px;
}
.blog-details-content blockquote p {
  font-size: 22px;
  line-height: 34px;
  font-style: italic;
  margin-bottom: 20px;
}
.blog-details-content blockquote h4 {
  display: block;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 5px;
}
.blog-details-content blockquote .designation {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var(--secondary-color);
}
.blog-details-content blockquote .icon-box {
  position: absolute;
  display: inline-block;
  right: 170px;
  bottom: 50px;
  font-size: 60px;
  color: #0e11361a;
}
.blog-details-content .news-block-one .inner-box .lower-content p:last-child {
  margin-bottom: 0;
}
.blog-details-content .news-block-one .inner-box {
  margin-bottom: 60px;
}
.blog-details-content .post-tags .tags-list li {
  position: relative;
  display: inline-block;
  margin-right: 10px;
}
.blog-details-content .post-tags .tags-list li:last-child {
  margin: 0 !important;
}
.blog-details-content .post-tags .tags-list li h3 {
  font-size: 22px;
  line-height: 49px;
  font-weight: 500;
}
.blog-details-content .post-tags .tags-list li a {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 29px;
  color: var(--title-color);
  background: #ffe6e6;
  border-radius: 5px;
  padding: 10px 15px;
  text-align: center;
}
.blog-details-content .post-tags .tags-list li a:hover {
  color: #fff;
  background: var(--theme-color);
}
.blog-details-content .comment-form-box h2 {
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 40px;
}
.blog-details-content .comment-box h3 {
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 40px;
}
.blog-details-content .comment-box .comment {
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 15px;
  margin-bottom: 40px;
  padding: 40px 50px 40px 170px;
}
.blog-details-content .comment-box .comment:last-child {
  margin-bottom: 0;
}
.blog-details-content .comment-box .comment .comment-thumb {
  position: absolute;
  left: 40px;
  top: 40px;
  width: 100px;
  text-align: center;
}
.blog-details-content .comment-box .comment .comment-thumb .thumb-box {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 10px;
}
.blog-details-content .comment-box .comment .comment-thumb .thumb-box img {
  width: 100%;
  border-radius: 50%;
}
.blog-details-content .comment-box .comment .comment-thumb .date {
  position: relative;
  display: block;
}
.blog-details-content .comment-box .comment h4 {
  display: block;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 22px;
}
.blog-details-content .comment-box .comment .reply-btn {
  position: absolute;
  top: 40px;
  right: 50px;
  font-size: 16px;
  line-height: 29px;
  color: var(--title-color);
  background: #ffe6e6;
  border-radius: 5px;
  padding: 5px 20px;
  z-index: 1;
}
.blog-details-content .comment-box .comment .reply-btn:hover {
  background: var(--secondary-color);
  color: #fff;
}
.rtl .blog-details-content blockquote .icon-box {
  right: inherit;
  left: 170px;
}
.rtl .blog-details-content .post-tags .tags-list li {
  margin-right: 0;
  margin-left: 10px;
}
.rtl .blog-details-content .comment-box .comment {
  padding-left: 50px;
  padding-right: 170px;
}
.rtl .blog-details-content .comment-box .comment .comment-thumb {
  left: inherit;
  right: 40px;
}
.rtl .blog-details-content .comment-box .comment .reply-btn {
  right: inherit;
  left: 50px;
}
@media only screen and (max-width: 767px) {
  .blog-details-content .post-tags .tags-list li {
    margin-bottom: 15px;
  }
  .blog-details-content .comment-box .comment .reply-btn {
    position: relative;
    top: 0;
    right: 0;
    margin-top: 15px;
    display: inline-block;
  }
  .rtl .blog-details-content .comment-box .comment .reply-btn {
    left: 0;
  }
}
@media only screen and (max-width: 499px) {
  .blog-details-content .comment-box .comment,
  .rtl .blog-details-content .comment-box .comment {
    padding-left: 30px;
    padding-right: 30px;
  }
  .blog-details-content .comment-box .comment .comment-thumb {
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 30px;
  }
  .rtl .blog-details-content .comment-box .comment .comment-thumb {
    right: 0;
  }
}
@media only screen and (max-width: 426px) and (min-width: 200px) {
  .blog-details-content blockquote p {
    font-size: 14px !important;
    line-height: 34px;
    font-style: italic;
    margin-bottom: 20px;
  }
  .blog-details-content blockquote h4 {
    display: block;
    font-size: 14px !important;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 5px;
  }
}
.chooseus-section {
  position: relative;
  padding: 90px 0;
  background-color: #102548;
}
.lightbg {
  background-color: #ffe6e6;
}
.chooseus-section .bg-layer {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% - 224px);
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.chooseus-block-one .inner-box {
  position: relative;
  display: block;
  padding-left: 105px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.chooseus-block-one .inner-box .icon-box {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 80px;
  color: #fff;
  transition: all 0.5s ease;
}
.chooseus-block-one .inner-box:hover .icon-box {
  color: #fff;
}
.chooseus-block-one .inner-box h3 {
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}
@media only screen and (max-width: 426px) {
  .chooseus-block-one .inner-box h3 {
    display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
  }
  .chooseus-block-one .inner-box p {
    font-size: 14px !important;
  }
}
.chooseus-block-one .inner-box p {
  color: #fff;
}
.chooseus-block:first-child .chooseus-block-one .inner-box,
.chooseus-block:nth-child(2) .chooseus-block-one .inner-box {
  border-bottom: 1px solid #ffffff1a;
}
.chooseus-section .pattern-layer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 490px;
  height: 570px;
  background-repeat: no-repeat;
  opacity: 0.7;
}
.chooseus-style-two .bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 224px);
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.chooseus-style-two .chooseus-block-one .inner-box .icon-box {
  color: var(--theme-color);
}
.chooseus-style-two .chooseus-block-one .inner-box:hover .icon-box {
  color: var(--secondary-color) !important;
}
.chooseus-style-two .chooseus-block-one .inner-box h3 {
  color: #bc0000;
}
.chooseus-style-two .chooseus-block-one .inner-box p {
  color: #676767;
}
.chooseus-style-two .chooseus-block:first-child .chooseus-block-one .inner-box,
.chooseus-style-two
  .chooseus-block:nth-child(2)
  .chooseus-block-one
  .inner-box {
  border-color: #fff;
}
.rtl .chooseus-section .bg-layer {
  right: inherit;
  left: 0;
}
.rtl .chooseus-block-one .inner-box {
  padding-left: 0;
  padding-right: 105px;
}
.rtl .chooseus-block-one .inner-box .icon-box {
  left: inherit;
  right: 0;
}
@media only screen and (max-width: 991px) {
  .chooseus-section .bg-layer,
  .chooseus-style-two .bg-layer {
    display: none;
  }
  .chooseus-style-two .content-box {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .chooseus-section {
    padding: 70px 0;
  }
  .chooseus-style-two {
    padding: 64px 0 0;
  }
}
@media only screen and (max-width: 499px) {
  .chooseus-block-one .inner-box {
    padding-left: 0;
  }
  .rtl .chooseus-block-one .inner-box {
    padding-right: 0;
  }
  .chooseus-block-one .inner-box .icon-box {
    position: relative;
    margin-bottom: 15px;
  }
}
.contact-section {
  position: relative;
}
.contact-section .map-inner {
  position: relative;
  display: block;
  margin-top: 0;
}
.contact-section #contact-google-map {
  position: relative;
  display: block;
  width: 100%;
  height: 740px;
}
.contact-style-two,
.info-block-one {
  position: relative;
}
.info-block-one {
  display: block;
  background: #fff;
  padding: 34px 30px 35px;
  border: 1px solid #0000000d;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 10px;
  margin-bottom: 30px;
  min-height: 167px;
}
.info-block-one h2,
.info-block-one h3 {
  display: block;
  font-size: 22px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 16px;
}
.info-block-one .inner-box {
  position: relative;
  display: block;
  padding-left: 75px;
}
.info-block-one .inner-box .icon-box {
  position: absolute;
  display: inline-block;
  left: 0;
  top: -1px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 30px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: var(--theme-color);
}
.info-block-one:last-child .inner-box .icon-box {
  line-height: 54px;
}
.info-block-one .inner-box p a {
  color: var(--text-color);
}
.info-block-one .inner-box p a:hover {
  color: var(--theme-color);
}
.contact-style-two .default-form .form-group {
  margin-bottom: 30px;
}
.contact-style-two .form-inner {
  position: relative;
  display: block;
}
.google-map-section {
  position: relative;
  margin-bottom: -112px;
}
.google-map-section #contact-google-map {
  position: relative;
  width: 100%;
  height: 525px;
}
.contact-style-three {
  position: relative;
}
.contact-style-three .form-inner {
  position: relative;
  display: block;
}
.contact-style-three .image-box {
  position: relative;
  display: block;
  border-radius: 20px;
}
.contact-style-three .image-box img {
  width: 100%;
  border-radius: 20px;
}
.contact-style-three .default-form .form-group {
  margin-bottom: 30px;
}
.contact-style-three .default-form .form-group:last-child {
  margin-bottom: 0;
}
.rtl .info-block-one .inner-box {
  padding-left: 0;
  padding-right: 75px;
}
.rtl .info-block-one .inner-box .icon-box {
  left: inherit;
  right: 0;
}
.rtl .contact-style-two .form-inner {
  margin-left: 0;
  margin-right: 35px;
}
.rtl .contact-style-three .form-inner {
  margin-right: 0;
  margin-left: 40px;
}
@media only screen and (max-width: 991px) {
  .contact-style-two .form-inner {
    margin-left: 0;
  }
  .rtl .contact-style-two .form-inner {
    margin-right: 0;
  }
  .contact-style-three .form-inner {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .rtl .contact-style-three .form-inner {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .contact-info-section {
    padding-top: 70px;
  }
  .contact-style-three {
    padding: 40px 0 70px;
  }
}
.cta-section {
  position: relative;
  padding: 150px 0 248px;
  overflow: hidden;
}
.cta-section .bg-layer:before {
  position: absolute;
  content: "";
  background: #bc0000;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.8;
}
.cta-section h2 {
  font-size: 64px;
  line-height: 75px;
  font-weight: 700;
  margin-bottom: 50px;
}
.cta-section .inner-box {
  max-width: 990px;
}
.cta-section .image-layer {
  position: absolute;
  right: 200px;
  bottom: 0;
}
@media only screen and (max-width: 991px) {
  .cta-section .image-layer {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .cta-section {
    padding: 64px 0 170px;
  }
  .cta-section h2 {
    font-size: 36px;
    line-height: 46px;
  }
}
.error-section {
  position: relative;
}
.error-section .error-image {
  position: relative;
  display: block;
}
.error-section .error-image img {
  width: 100%;
}
.error-section h2 {
  display: block;
  font-size: 64px;
  line-height: 75px;
  font-weight: 700;
  color: var(--secondary-color);
  margin-bottom: 30px;
}
.error-section p {
  display: block;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .error-section h2 br,
  .error-section p br {
    display: none;
  }
}
.faq-section {
  position: relative;
}
.accordion {
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 10px;
  margin-bottom: 30px;
  overflow: hidden;
}
.accordion,
.accordion .acc-btn {
  position: relative;
  background: #fff;
}
.accordion .acc-btn {
  padding: 20px 70px 20px 40px;
  cursor: pointer;
}
.accordion .acc-btn h3,
.accordion .acc-btn h4,
.accordion .acc-btn h5 {
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}
.accordion .acc-btn.active {
  background: var(--theme-color);
}
.accordion .acc-btn.active h3,
.accordion .acc-btn.active h4,
.accordion .acc-btn.active h5 {
  color: #fff;
}
.accordion .acc-btn .icon-box {
  position: absolute;
  display: inline-block;
  width: 30px;
  line-height: 30px;
  font-size: 14px;
  color: var(--title-color);
  border: 1px solid #676767;
  border-radius: 50%;
  text-align: center;
  top: 20px;
  right: 40px;
}
.accordion .acc-btn.active .icon-box {
  transform: rotate(180deg);
  background: #fff;
  border-color: #fff;
}
.accordion .acc-content {
  padding: 40px;
}
.faq-section .image-layer {
  position: absolute;
  left: 300px;
  bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .faq-section .image-layer {
    display: none;
  }
}
@media only screen and (max-width: 426px) and (min-width: 200px) {
  .accordion .acc-btn .icon-box {
    position: absolute;
    display: inline-block;
    width: 24px;
    line-height: 24px;
    font-size: 10px;
    color: var(--title-color);
    border: 1px solid #676767;
    border-radius: 50%;
    text-align: center;
    top: 20px;
    right: 2px !important;
  }
  .accordion .acc-btn h3,
  .accordion .acc-btn h4,
  .accordion .acc-btn h5 {
    display: block;
    font-size: 15px !important;
    line-height: 30px;
    font-weight: 600;
  }
  .accordion .acc-btn {
    position: relative;
    padding: 20px !important;
    cursor: pointer;
    background: #fff;
  }
}
.feature-section {
  position: relative;
}
.feature-block-one .inner-box {
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 20px;
  overflow: hidden;
  padding: 20px;
  z-index: 1;
  margin-bottom: 30px;
  transition: all 0.5s ease;
}
.feature-block-one .inner-box:hover:before {
  height: 100%;
  top: 0;
}
.feature-block-one .inner-box .icon-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  font-size: 50px;
  color: var(--secondary-color);
  background: #f9313b0d;
  border-radius: 50%;
  margin: 0 auto 10px;
  transition: all 0.5s ease;
}
.feature-block-one .inner-box h3 {
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 10px;
}
.feature-block-one .inner-box h3 a:hover {
  text-decoration: underline;
}
.feature-block-one .inner-box p {
  position: relative;
  transition: all 0.5s ease;
}
.feature-section .shape {
  position: absolute;
  left: 80px;
  top: 10px;
  width: 210px;
  height: 268px;
  background-repeat: no-repeat;
}
.feature-style-two {
  position: relative;
}
.feature-style-two .inner-container {
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 20px;
  z-index: 1;
  margin-top: -65px;
  padding: 0 30px;
}
@media (max-width: 425px) {
  .feature-style-two .inner-container {
    display: none;
  }
}
.feature-block-two .inner-box {
  position: relative;
  display: block;
  padding: 50px 20px;
}
.feature-block-two .inner-box .icon-box {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  line-height: 80px;
  font-size: 50px;
  background: #f9313b0d;
  color: var(--secondary-color);
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  margin-bottom: 20px;
  transition: all 0.5s ease;
}
.feature-block-two .inner-box:hover .icon-box {
  color: #fff;
}
.feature-block-two .inner-box .icon-box:before {
  position: absolute;
  content: "";
  background: var(--theme-color);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.5s ease;
}
.feature-block-two .inner-box h3 {
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 20px;
}
.feature-block-two .inner-box h3 a {
  display: inline-block;
  color: var(--title-color);
}
.feature-block-two .inner-box h3 a:hover {
  color: var(--theme-color);
}
@media only screen and (max-width: 1024px) {
  .feature-block-two .inner-box h3 a {
    font-size: 18px;
    line-height: 30px;
    display: inline-block;
    color: var(--title-color);
  }
}
@media only screen and (max-width: 767px) {
  .feature-section {
    padding: 70px 0 40px;
  }
  .feature-section .shape {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .feature-block-two .inner-box h3 a {
    font-size: 13px !important;
    line-height: 20px;
    display: inline-block;
    color: var(--title-color);
  }
}
@media only screen and (max-width: 499px) {
  .feature-block-one .inner-box {
    position: relative;
    display: block;
    background: #fff;
    box-shadow: 0 2px 70px #0000001a;
    border-radius: 20px;
    overflow: hidden;
    padding: 15px;
    z-index: 1;
    margin-bottom: 20px;
    transition: all 0.5s ease;
  }
  .feature-block-one .inner-box h3 {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 10px;
    text-align: center;
  }
}
.desktop-only {
  display: block;
}
.mobile-only {
  display: none;
}
@media (max-width: 426px) {
  .desktop-only {
    display: none !important;
  }
  .mobile-only {
    display: block !important;
  }
}
@media only screen and (max-width: 768px) {
  .feature-block-two .inner-box {
    position: relative;
    display: block;
    padding: 20px;
  }
}
@media (max-width: 767.98px) {
  .feature-section.mobile-only .row.clearfix {
    display: flex;
    flex-wrap: wrap;
  }
  .feature-section.mobile-only .feature-block {
    width: 50%;
  }
}
@media (max-width: 992px) {
  .team-block-one .inner-box .lower-content {
    padding: 15px 10px 0;
  }
}
.funfact-section {
  position: relative;
}
.funfact-block-one .inner-box {
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 20px;
  padding: 40px;
}
@media (max-width: 1024px) {
  .funfact-block-one .inner-box {
    padding: 20px;
  }
}
@media (max-width: 425px) {
  .funfact-block-one .inner-box {
    padding: 10px;
  }
}
.funfact-block-one .inner-box .count-outer {
  position: relative;
  display: block;
  font-size: 50px;
  line-height: 65px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #bc0000;
}
.funfact-block-one .inner-box .count-outer .symble {
  font-weight: 300;
}
.funfact-block-one .inner-box .text {
  font-size: 16px;
  color: #bc0000;
  background: #ffe6e6;
}
.funfact-block-one .inner-box .text,
.funfact-block-one .inner-box .text-new {
  position: relative;
  display: block;
  text-align: center;
  line-height: 26px;
  font-weight: 500;
  border-radius: 8px;
  padding: 12px 15px;
}
.funfact-block-one .inner-box .text-new {
  font-size: 15px;
  color: #fff;
  background: #bc0000;
}
.funfact-section .inner-container {
  position: relative;
  z-index: 1;
  margin-top: -75px;
}
.funfact-section .bg-layer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
}
@media only screen and (max-width: 991px) {
  .funfact-block-one .inner-box {
    margin-bottom: 30px;
  }
  .funfact-block-one .inner-box .text-new {
    position: relative;
    display: block;
    text-align: center;
    font-size: 11px !important;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    background: #bc0000;
    border-radius: 8px;
    padding: 12px 15px;
  }
}
@media only screen and (max-width: 426px) {
  .funfact-block-one .inner-box .text-new {
    position: relative;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    color: #fff;
    background: #bc0000;
    border-radius: 8px;
    padding: 12px 15px;
  }
}
.gallery-section {
  position: relative;
}
.sortable-masonry .masonry-item {
  position: relative;
  float: left;
  width: 20%;
}
.sortable-masonry .gallery-block-one {
  margin: 0 12px 30px;
}
.sortable-masonry .items-container {
  margin: 0 -12px;
}
.gallery-block-one .inner-box,
.gallery-block-one .inner-box .image-box {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.gallery-block-one .inner-box .image-box {
  background: #bc0000;
}
.gallery-block-one .inner-box .image-box img {
  width: 100%;
  border-radius: 10px;
  transition: all 0.5s ease;
}
.gallery-block-one .inner-box:hover .image-box img {
  opacity: 0.4;
  transform: scale(1.05);
}
.gallery-block-one .inner-box .view-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.gallery-block-one .inner-box .view-btn a {
  position: relative;
  display: inline-block;
  font-size: 60px;
  color: #fff;
  transform: scale(0);
}
.gallery-block-one .inner-box .view-btn a:hover {
  color: var(--secondary-color);
}
.gallery-block-one .inner-box:hover .view-btn a {
  transform: scale(1);
}
.sortable-masonry .filter-tabs li {
  position: relative;
  display: inline-block;
  margin: 0 10px;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  text-align: center;
  padding: 9px 30px;
  cursor: pointer;
  transition: all 0.5s ease;
}
.sortable-masonry .filter-tabs li.active {
  color: #fff;
  background: var(--theme-color);
  border-color: var(--theme-color);
}
.sortable-masonry .filter-tabs-new li.active {
  color: #fff;
  background: #fff;
  border-color: #fff;
}
.gallery-page-section .gallery-block-one .inner-box {
  margin-bottom: 30px;
}
@media only screen and (max-width: 991px) {
  .sortable-masonry .masonry-item {
    width: 33.333%;
  }
}
@media only screen and (max-width: 767px) {
  .sortable-masonry .masonry-item {
    width: 50%;
  }
  .sortable-masonry .filter-tabs li {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 599px) {
  .sortable-masonry .masonry-item {
    width: 100%;
  }
}
.news-section {
  position: relative;
}
.news-block-one .inner-box {
  background: #fff;
  border-radius: 20px;
  margin-bottom: 30px;
}
.news-block-one .inner-box,
.news-block-one .inner-box .image-box {
  position: relative;
  display: block;
  overflow: hidden;
}
.news-block-one .inner-box .image-box img {
  width: 100%;
  transition: all 0.5s ease;
}
.news-block-one .inner-box:hover .image-box img {
  transform: scale(1.05);
}
.news-block-one .inner-box .lower-content {
  position: relative;
  display: block;
  padding: 30px;
  border-radius: 0 0 20px 20px;
  border: 1px solid #0e11361a;
  border-top: none;
}
@media (max-width: 1024px) and (min-width: 992px) {
  .news-block-one .inner-box .lower-content {
    min-height: 467px;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .news-block-one .inner-box .lower-content {
    min-height: 402px;
  }
}
.lower-content2 {
  position: relative;
  display: block;
  padding: 30px;
  border: 1px solid #0e11361a;
  border-radius: 20px 20px 20px 20px;
}
.news-block-one .inner-box .lower-content .post-info li {
  position: relative;
  display: inline-block;
  float: left;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  margin-right: 40px;
}
.news-block-one .inner-box .lower-content .post-info li:last-child {
  margin: 0 !important;
}
.news-block-one .inner-box .lower-content .post-info li a {
  display: inline-block;
  color: #676767;
}
.news-block-one .inner-box .lower-content .post-info li a:hover {
  color: var(--secondary-color);
}
.news-block-one .inner-box .lower-content .post-info li:before {
  position: absolute;
  content: "";
  background: #676767;
  width: 1px;
  height: 10px;
  top: 8px;
  right: -20px;
}
.news-block-one .inner-box .lower-content .post-info li:last-child:before {
  display: none;
}
.news-block-one .inner-box .lower-content h3 {
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 15px;
}
.news-block-one .inner-box .lower-content h3 a {
  display: inline-block;
  color: var(--title-color);
}
.news-block-one .inner-box .lower-content h3 a:hover {
  color: var(--theme-color);
}
.news-block-one .inner-box .lower-content p {
  margin-bottom: 15px;
}
.news-block-one .inner-box .lower-content .link a {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
}
.news-block-one .inner-box .lower-content .link a:hover {
  color: var(--secondary-color);
}
.news-block-one .inner-box .lower-content .link a span {
  position: relative;
  padding-right: 25px;
}
.news-block-one .inner-box .lower-content .link a span:before {
  position: absolute;
  content: "\e918";
  font-family: icomoon;
  font-size: 18px;
  top: -1px;
  right: 0;
  font-weight: 400;
}
.blog-classic-content {
  position: relative;
  display: block;
}
.blog-classic-content .news-block-one .inner-box {
  padding-left: 416px;
}
.blog-classic-content .news-block-one .inner-box .image-box {
  position: absolute;
  left: 0;
  top: 0;
}
.blog-classic-content .news-block-one .inner-box .lower-content {
  border-radius: 0 20px 20px 0;
  border: 1px solid #0e11361a;
  border-left: none;
  padding: 37px 40px;
}
.rtl .news-block-one .inner-box .lower-content .post-info li {
  float: right;
  margin-right: 0;
  margin-left: 40px;
}
.rtl .news-block-one .inner-box .lower-content .post-info li:before {
  right: inherit;
  left: -20px;
}
@media only screen and (max-width: 1200px) {
  .blog-classic-content .news-block-one .inner-box {
    padding-left: 0;
  }
  .blog-classic-content .news-block-one .inner-box .image-box {
    position: relative;
    max-width: 416px;
    margin-bottom: 30px;
    border-radius: 20px;
  }
  .blog-classic-content .news-block-one .inner-box .image-box img {
    width: 100%;
    border-radius: 20px;
  }
  .blog-classic-content .news-block-one .inner-box .lower-content {
    border: 1px solid #0e11361a;
    border-radius: 20px;
  }
}
.page-title {
  padding: 190px 0;
}
.page-title .bg-layer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.page-title .bg-layer,
.page-title .bg-layer:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-title .bg-layer:before {
  content: "";
  background: #bc0000;
  opacity: 0.6;
}
.page-title h1 {
  display: block;
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 10px;
}
.page-title .bread-crumb li {
  position: relative;
  display: inline-block;
  font-size: 22px;
  line-height: 32px;
  color: #fff;
  font-weight: 500;
  padding-right: 21px;
  margin-right: 3px;
}
.page-title .bread-crumb li:last-child {
  padding: 0 !important;
  margin: 0 !important;
}
.page-title .bread-crumb li a {
  color: #fff;
}
.page-title .bread-crumb li a:hover {
  text-decoration: underline;
}
.page-title .bread-crumb li:before {
  position: absolute;
  content: "\e924";
  font-family: icomoon;
  top: 0;
  right: 0;
  font-weight: 400;
  font-size: 14px;
}
.page-title .bread-crumb li:last-child:before {
  display: none;
}
.rtl .page-title .bread-crumb li {
  padding-right: 0;
  padding-left: 21px;
  margin-right: 0;
  margin-left: 3px;
}
.rtl .page-title .bread-crumb li:before {
  right: inherit;
  left: 0;
}
@media only screen and (max-width: 426px) and (min-width: 200px) {
  .page-title h1 {
    font-size: 30px !important;
    line-height: 36px;
  }
  .sec-title .sub-title {
    position: relative;
    display: inline-block;
    font-size: 20px !important;
    line-height: 34px;
    font-family: var(--soleil);
    color: var(--theme-color);
    letter-spacing: 0.8px;
    margin-bottom: 15px;
  }
  .page-title {
    padding: 190px 0;
  }
  .page-title .bread-crumb li {
    position: relative;
    display: inline-block;
    font-size: 20px !important;
    line-height: 32px;
    color: #fff;
    font-weight: 500;
    padding-right: 21px;
    margin-right: 3px;
  }
}
.pricing-section {
  position: relative;
}
.pricing-block-one .pricing-table {
  position: relative;
  display: block;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 20px;
  padding: 50px;
  overflow: hidden;
  margin-bottom: 30px;
}
.pricing-block-one .pricing-table .table-header {
  position: relative;
  display: block;
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
}
.pricing-block-one .pricing-table .table-header h5 {
  display: block;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: var(--theme-color);
}
.pricing-block-one .pricing-table .table-header h2 {
  display: block;
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
  margin-bottom: 15px;
}
.pricing-block-one .pricing-table .table-header span {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}
.pricing-block-one .pricing-table .feature-list li {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  padding-left: 28px;
  margin-bottom: 17px;
}
.pricing-block-one .pricing-table .feature-list li:last-child {
  margin-bottom: 0;
}
.pricing-block-one .pricing-table .feature-list li:before {
  position: absolute;
  content: "\e917";
  font-family: icomoon;
  font-size: 18px;
  left: 0;
  top: 0;
  color: var(--secondary-color);
}
.pricing-block-one .pricing-table .feature-list {
  margin-bottom: 50px;
}
.pricing-block-one .pricing-table .shape {
  position: absolute;
  left: 0;
  bottom: 40px;
  width: 100%;
  height: 231px;
  background-size: cover;
  background-repeat: no-repeat;
}
.pricing-block-one.active-block .pricing-table {
  border-color: #fff;
  box-shadow: 0 2px 70px #0000001a;
}
.pricing-block-one.active-block .pricing-table .table-header h5 {
  color: var(--secondary-color) !important;
}
.pricing-block-one.active-block .pricing-table .table-header h2 {
  color: var(--theme-color);
}
.pricing-block-one.active-block .pricing-table .theme-btn.btn-three {
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: #fff !important;
}
.rtl .pricing-block-one .pricing-table .feature-list li {
  padding-left: 0;
  padding-right: 28px;
}
.rtl .pricing-block-one .pricing-table .feature-list li:before {
  left: inherit;
  right: 0;
}
@media only screen and (max-width: 499px) {
  .pricing-block-one .pricing-table {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.process-section {
  position: relative;
}
.process-section .inner-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.processing-block-one {
  max-width: 306px;
}
.processing-block-one .inner-box {
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.processing-block-one .inner-box .image-box {
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 40px;
  padding: 10px;
  margin-bottom: 20px;
}
.processing-block-one .inner-box .image-box img {
  width: 100%;
  border-radius: 30px;
}
.processing-block-one .inner-box .lower-content h3 {
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 5px;
}
.processing-block-one .inner-box .count-text {
  position: absolute;
  left: -130px;
  top: 0;
  font-size: 100px;
  line-height: 100px;
  font-weight: 800;
  color: #0000001a;
}
.process-section .arrow-shape {
  position: absolute;
  left: 0;
  top: 90px;
  width: 1479px;
  height: 122px;
  background-repeat: no-repeat;
}
.process-section .pattern-layer {
  position: absolute;
  top: 0;
  right: 0;
  width: 460px;
  height: 568px;
  background-repeat: no-repeat;
}
.process-section .shape .shape-1 {
  position: absolute;
  left: 262px;
  top: 159px;
  width: 27px;
  height: 56px;
  background-repeat: no-repeat;
}
.process-section .shape .shape-2 {
  position: absolute;
  left: 180px;
  bottom: 134px;
  width: 10px;
  height: 58px;
  background-repeat: no-repeat;
}
.process-section .shape .shape-3 {
  position: absolute;
  top: 160px;
  right: 400px;
  width: 19px;
  height: 19px;
  border: 3px solid var(--secondary-color);
  border-radius: 50%;
}
@media only screen and (max-width: 1200px) {
  .processing-block-one .inner-box .count-text {
    position: relative;
    left: 0;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .process-section .inner-container {
    display: block;
  }
  .processing-block-one {
    margin: 0 auto;
  }
  .process-section .arrow-shape,
  .process-section .pattern-layer,
  .process-section .shape {
    display: none;
  }
}
.service-details,
.service-details-content {
  position: relative;
}
.service-details-content .image-box {
  position: relative;
  display: block;
  border-radius: 20px;
}
.service-details-content .image-box img {
  width: 100%;
  border-radius: 20px;
}
.service-details-content h2 {
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 15px;
}
.service-details-content .content-two p {
  margin-bottom: 30px;
}
.service-details-content .content-two p:last-child {
  margin-bottom: 0;
}
.service-section {
  position: relative;
}
.service-block-one .inner-box {
  position: relative;
  display: block;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 20px;
  transition: all 0.5s ease;
  overflow: visible;
}
.service-block-one .inner-box:hover {
  box-shadow: 0 2px 70px #0000001a;
}
.service-block-one .inner-box .image-box {
  position: relative;
  display: block;
}
.service-block-one .inner-box .image-box .image {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}
.service-block-one .inner-box .image-box .image img {
  width: 100%;
  transition: all 0.5s ease;
}
.service-block-one .inner-box:hover .image-box .image img {
  transform: scale(1.05);
}
.service-block-one .inner-box .lower-content {
  padding: 40px 40px 40px 105px;
  min-height: 285px;
}
.service-block-one .inner-box .lower-content,
.service-block-one .inner-box .lower-content-new {
  position: relative;
  display: block;
  border: 1px solid #0000000d;
  border-radius: 0 0 20px 20px;
  transition: all 0.5s ease;
  overflow: visible;
}
.service-block-one .inner-box .lower-content-new {
  padding: 20px 20px 20px 50px;
  min-height: 150px;
}
.service-block-one .inner-box .lower-content2 {
  padding: 40px;
}
.service-block-one .inner-box:hover .lower-content {
  border-color: #fff;
}
.service-block-one .inner-box .lower-content .icon-box {
  position: absolute;
  left: -13px;
  bottom: 40px;
  text-align: center;
  color: #fff;
  border-radius: 0 10px 10px 0;
  background: #102548;
  transition: all 0.5s ease;
  box-shadow: 0 5px 15px #00000026;
  z-index: 10;
}
.service-block-one .inner-box .lower-content .icon-box,
.service-block-one .inner-box .lower-content-new .icon-box-new {
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 60px;
}
.service-block-one .inner-box .lower-content-new .icon-box-new {
  position: absolute;
  left: -13px;
  bottom: 40px;
  width: 50px;
  height: 50px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  border-radius: 0 10px 10px 0;
  background: #102548;
  transition: all 0.5s ease;
  box-shadow: 0 5px 15px #00000026;
  z-index: 10;
}
.service-block-one .inner-box .lower-content-new .icon-box-new img {
  width: 30px;
  height: 30px;
}
.service-block-one .inner-box .lower-content .icon-box img {
  width: 70px;
  height: 70px;
}
.service-block-one .inner-box:hover .lower-content .icon-box {
  bottom: 183px;
}
.service-block-one .inner-box:hover .lower-content-new .icon-box-new {
  bottom: 95px !important;
}
.service-block-one .inner-box .lower-content .icon-box:before,
.service-block-one .inner-box .lower-content-new .icon-box-new:before {
  position: absolute;
  content: "";
  background: #102548;
  width: 12px;
  height: 14px;
  left: 0;
  bottom: -14px;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.service-block-one .inner-box .lower-content h2,
.service-block-one .inner-box .lower-content h3 {
  position: relative;
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 15px;
}
.service-block-one .inner-box .lower-content-new h2,
.service-block-one .inner-box .lower-content-new h3 {
  position: relative;
  display: block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}
.service-block-one .inner-box .lower-content h3 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 0.3s ease;
}
.service-block-one .inner-box .lower-content-new h2 a,
.service-block-one .inner-box .lower-content-new h3 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 0.3s ease;
  font-size: 22px;
  line-height: 28px;
}
.service-block-one .inner-box .lower-content h3 a:hover,
.service-block-one .inner-box .lower-content-new h2 a:hover,
.service-block-one .inner-box .lower-content-new h3 a:hover {
  color: var(--theme-color);
}
.service-block-one .inner-box .lower-content2 {
  position: relative;
  display: block;
  border: 1px solid #0000000d;
  border-radius: 0 0 20px 20px;
  padding: 40px 30px;
  transition: all 0.5s ease;
  overflow: visible;
  min-height: 285px;
}
.service-block-one .inner-box:hover .lower-content2 {
  border-color: #fff;
}
.service-block-one .inner-box .lower-content2 .icon-box {
  position: absolute;
  left: -13px;
  bottom: 40px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  font-size: 60px;
  color: #fff;
  border-radius: 0 10px 10px 0;
  background: var(--theme-color);
  transition: all 0.5s ease;
  box-shadow: 0 5px 15px #00000026;
  z-index: 10;
}
.service-block-one .inner-box:hover .lower-content2 .icon-box {
  bottom: 183px;
}
.service-block-one .inner-box .lower-content2 .icon-box:before {
  position: absolute;
  content: "";
  background: #bc0000;
  width: 12px;
  height: 14px;
  left: 0;
  bottom: -14px;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.service-block-one .inner-box .lower-content2 h3 {
  color: #bc0000;
  position: relative;
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 15px;
}
.service-block-one .inner-box .lower-content2 h3 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 0.3s ease;
}
.service-block-one .inner-box .lower-content2 h3 a:hover {
  color: var(--theme-color);
}
.service-style-two {
  position: relative;
  background: #bc0000;
}
.service-style-two .service-block-one .inner-box {
  border-radius: 20px;
}
.service-style-two .pattern-layer .pattern-1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 702px;
  height: 447px;
  background-repeat: no-repeat;
}
.service-style-two .pattern-layer .pattern-2 {
  position: absolute;
  top: 0;
  right: 0;
  width: 632px;
  height: 403px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1200px) {
  .service-block-one .inner-box .lower-content-new h2 a,
  .service-block-one .inner-box .lower-content-new h3 a {
    display: inline-block;
    color: var(--title-color);
    transition: color 0.3s ease;
    font-size: 23px !important;
    line-height: 28px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .service-block-one .inner-box .lower-content-new {
    min-height: 125px !important;
    padding: 20px 20px 20px 50px !important;
  }
  .service-block-one .inner-box .lower-content h3 a {
    font-size: 24px;
    line-height: 30px;
  }
  .service-block-one .inner-box .lower-content-new h2 a,
  .service-block-one .inner-box .lower-content-new h3 a {
    font-size: 20px !important;
    line-height: 22px !important;
  }
  .text-start {
    font-size: 14px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 992px) {
  .service-style-two .pattern-layer {
    display: none;
  }
  .service-block-one .inner-box .lower-content h3 a {
    font-size: 22px !important;
    line-height: 30px !important;
  }
  .service-block-one .inner-box .lower-content-new h2 a,
  .service-block-one .inner-box .lower-content-new h3 a {
    font-size: 17px !important;
    line-height: 30px !important;
  }
  .text-start {
    font-size: 13px !important;
    line-height: 22px !important;
  }
}
@media only screen and (max-width: 1200px) {
  .service-block-one .inner-box .lower-content-new {
    min-height: 119px !important;
    padding: 20px 20px 20px 50px !important;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .service-block-one .inner-box .lower-content {
    min-height: 315px;
    padding: 40px 31px 40px 105px;
  }
  .service-block-one .inner-box .lower-content-new {
    min-height: 124px !important;
    padding: 20px 20px 20px 50px !important;
  }
  .service-block-one .inner-box .lower-content-new h2 a,
  .service-block-one .inner-box .lower-content-new h3 a {
    font-size: 17px !important;
    line-height: 20px !important;
  }
  .service-block-one .inner-box .lower-content {
    min-height: 350px;
    padding: 20px 31px 30px 105px;
  }
}
@media (min-width: 992px) and (max-width: 992px) {
  .default-sidebar .widget-title h2,
  .default-sidebar .widget-title h3 {
    font-size: 30px !important;
  }
  .service-block-one .inner-box .lower-content h3 {
    font-size: 22px;
  }
}
@media (min-width: 1200px) and (max-width: 1200px) {
  .new-height {
    min-height: 255px !important;
  }
}
@media (min-width: 768px) and (max-width: 768px) {
  .new-height {
    min-height: 284px !important;
  }
}
.default-sidebar {
  position: relative;
}
@media (max-width: 991px) {
  .default-sidebar {
    display: none;
  }
}
.default-sidebar .sidebar-widget {
  position: relative;
  background: #fff;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 20px;
  margin-bottom: 40px;
}
.default-sidebar .sidebar-widget:last-child {
  margin-bottom: 0;
}
.default-sidebar .widget-title {
  position: relative;
  display: block;
  padding: 40px 40px 19px;
  border-bottom: 1px solid #0000001a;
}
.default-sidebar .widget-title h2,
.default-sidebar .widget-title h3 {
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
}
.default-sidebar .widget-content {
  position: relative;
  padding: 30px 30px 40px 45px;
}
.default-sidebar .category-widget .category-list li {
  position: relative;
  display: block;
  margin-bottom: 15px;
}
.default-sidebar .category-widget .category-list li:last-child {
  margin-bottom: 0;
}
.default-sidebar .category-widget .category-list li a {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #101a30;
  padding-left: 35px;
}
.default-sidebar .category-widget .category-list li a.current,
.default-sidebar .category-widget .category-list li a:hover {
  color: #bc0000;
}
.default-sidebar .category-widget .category-list li a:before {
  position: absolute;
  content: "\e924";
  font-family: icomoon;
  font-size: 16px;
  left: 0;
  top: 0;
  color: var(--theme-color);
  transition: all 0.5s ease;
}
.default-sidebar .category-widget .category-list li a.current:before,
.default-sidebar .category-widget .category-list li a:hover:before {
  color: var(--secondary-color) !important;
}
.blog-sidebar .search-widget .search-form .form-group {
  position: relative;
  margin-bottom: 0;
}
.blog-sidebar .search-widget .search-form .form-group input[type="search"] {
  position: relative;
  display: block;
  width: 100%;
  height: 80px;
  background: #fff;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 10px;
  font-size: 22px;
  font-weight: 500;
  color: #bc0000;
  padding: 10px 60px 10px 40px;
}
.blog-sidebar .search-widget .search-form .form-group button[type="submit"] {
  position: absolute;
  top: 28px;
  right: 25px;
  font-size: 24px;
  color: var(--title-color);
  cursor: pointer;
  transition: all 0.5s ease;
}
.blog-sidebar .search-widget .search-form .form-group button:hover,
.blog-sidebar .search-widget .search-form .form-group input:focus + button {
  color: var(--secondary-color);
}
.blog-sidebar .tags-widget .tags-list {
  position: relative;
  margin: 0 -7.5px;
}
.blog-sidebar .tags-widget .tags-list li {
  position: relative;
  display: inline-block;
  float: left;
  margin: 0 7.5px 15px;
}
.blog-sidebar .tags-widget .tags-list li a {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 29px;
  color: var(--title-color);
  background: #ffe6e6;
  border-radius: 5px;
  padding: 10px 15px;
  text-align: center;
}
.blog-sidebar .tags-widget .tags-list li a:hover {
  color: #fff;
  background: var(--theme-color);
}
.blog-sidebar .tags-widget .widget-content {
  padding-bottom: 25px;
}
.blog-sidebar .post-widget .post {
  position: relative;
  display: block;
  padding: 1px 0 1px 95px;
  margin-bottom: 30px;
  min-height: 80px;
}
.blog-sidebar .post-widget .post .post-thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.blog-sidebar .post-widget .post .post-thumb img {
  width: 100%;
  border-radius: 50%;
}
.blog-sidebar .post-widget .post h6 {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 12px;
}
.blog-sidebar .post-widget .post h6 a {
  display: inline-block;
  color: var(--title-color);
}
.blog-sidebar .post-widget .post h6 a:hover {
  color: var(--theme-color);
}
.blog-sidebar .post-widget .post:last-child {
  margin-bottom: 0;
}
.blog-sidebar .post-widget .post .post-info li {
  position: relative;
  display: inline-block;
  float: left;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  margin-right: 40px;
}
.blog-sidebar .post-widget .post .post-info li:last-child {
  margin: 0 !important;
}
.blog-sidebar .post-widget .post .post-info li a {
  display: inline-block;
  color: #676767;
}
.blog-sidebar .post-widget .post .post-info li a:hover {
  color: var(--secondary-color);
}
.blog-sidebar .post-widget .post .post-info li:before {
  position: absolute;
  content: "";
  background: #676767;
  width: 1px;
  height: 10px;
  top: 8px;
  right: -20px;
}
.blog-sidebar .post-widget .post .post-info li:last-child:before {
  display: none;
}
.blog-sidebar .gallery-widget .image-list {
  position: relative;
  margin: 0 -5px;
}
.blog-sidebar .gallery-widget .image-list li {
  position: relative;
  display: inline-block;
  float: left;
  margin: 0 5px 10px;
}
.blog-sidebar .gallery-widget .widget-content {
  padding-bottom: 30px;
}
.blog-sidebar .gallery-widget .image-list li .image {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 101px;
  border-radius: 5px;
}
.blog-sidebar .gallery-widget .image-list li .image img {
  width: 100%;
  border-radius: 5px;
}
.rtl .default-sidebar {
  margin-right: 0;
  margin-left: 15px;
}
.rtl .blog-sidebar .tags-widget .tags-list li {
  float: right;
}
.rtl .blog-sidebar .post-widget .post {
  padding-left: 0;
  padding-right: 95px;
}
.rtl .blog-sidebar .post-widget .post .post-thumb {
  left: inherit;
  right: 0;
}
.rtl .blog-sidebar .post-widget .post .post-info li {
  float: right;
  margin-right: 0;
  margin-left: 40px;
}
.rtl .blog-sidebar .post-widget .post .post-info li:before {
  right: inherit;
  left: -20px;
}
@media only screen and (max-width: 991px) {
  .blog-sidebar {
    margin-bottom: 40px;
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .service-details {
    padding: 70px 0;
    padding: 30px 0;
  }
}
@media only screen and (max-width: 499px) {
  .blog-sidebar .post-widget .post {
    padding: 0;
  }
  .blog-sidebar .post-widget .post .post-thumb {
    position: relative;
    margin-bottom: 15px;
  }
  .rtl .blog-sidebar .post-widget .post {
    padding-right: 0;
  }
}
.solutions-section {
  padding: 90px 0;
}
.solutions-section .content-box {
  position: relative;
  display: block;
}
.solutions-section .progress-inner {
  max-width: 550px;
}
@media only screen and (max-width: 768px) {
  .solutions-section .progress-inner {
    max-width: none;
  }
}
.image_block_two .image-box {
  position: relative;
  display: block;
  padding-bottom: 137px;
  padding-left: 140px;
}
.image_block_two .image-box img {
  width: auto;
  border-radius: 20px;
  transition: all 0.5s ease;
}
.image_block_two .image-box .image-1 {
  top: -164px;
  left: -12px;
}
.image_block_two .image-box .image-1,
.image_block_two .image-box .image-1-new {
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
}
.image_block_two .image-box:hover .image-1 img {
  transform: scale(1.1);
}
.image_block_two .image-box .image-2 {
  left: -21px;
}
.image_block_two .image-box .image-2,
.image_block_two .image-box .image-2-new {
  position: absolute;
  bottom: 0;
  padding: 10px;
  border-radius: 20px;
  filter: drop-shadow(0 2px 70px rgba(0, 0, 0, 0.1));
}
.image_block_two .image-box .image-2-new {
  left: -50px;
}
.image_block_two .image-box .icon-box {
  position: absolute;
  display: inline-block;
  left: 65px;
  top: 145px;
  width: 150px;
  height: 150px;
  line-height: 150px;
  font-size: 70px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: var(--theme-color);
}
@media (max-width: 1200px) {
  .image_block_two .image-box .icon-box {
    left: 222px;
    top: 300px;
  }
}
@media (max-width: 425px) {
  .image_block_two .image-box .icon-box {
    top: 250px;
    left: 214px;
    position: absolute;
  }
}
@media only screen and (max-width: 1200px) {
  .image_block_two .image-box .image-2,
  .image_block_two .image-box .image-2-new {
    left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .image_block_two .image-box .image-1-new {
    position: relative;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    top: 0 !important;
  }
  .image_block_two .image-box .image-2-new {
    position: absolute;
    left: 14px !important;
    bottom: -86px !important;
    padding: 10px;
    border-radius: 20px;
    filter: drop-shadow(0 2px 70px rgba(0, 0, 0, 0.1));
  }
  .image_block_two .image-box .my-icon {
    position: absolute;
    left: 300px;
    top: 97px;
  }
  .image-1-ho img {
    position: relative;
    top: 24px;
    left: -17px;
  }
  .image-1-ho-new img {
    position: relative;
    top: -63px;
    left: -17px;
  }
  .renderd-area img {
    position: relative;
    top: -150px;
    left: -17px;
  }
  .image .image-1-ho .aligned-image img {
    display: none !important;
  }
  .raw-image {
    display: none;
  }
  .image-box .raw-image .image .raw img {
    display: none !important;
  }
}
@media only screen and (max-width: 991px) {
  .solutions-section .content-box {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .solutions-section {
    padding: 70px 0;
  }
  .image_block_two .image-box .image-1-new {
    position: relative;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    top: 10px !important;
  }
  .image_block_two .image-box .image-2-new {
    position: absolute;
    left: 14px !important;
    bottom: -36px !important;
    padding: 10px;
    border-radius: 20px;
    filter: drop-shadow(0 2px 70px rgba(0, 0, 0, 0.1));
  }
  .image_block_two .image-box .cart-icon {
    left: 302px;
    top: 412px;
  }
  .image_block_two .image-box .my-icon {
    position: absolute;
    left: 300px;
    top: 180px;
  }
  .image-1-ho img {
    position: relative;
    top: -23px;
    left: 49px;
  }
}
@media only screen and (max-width: 767px) {
  .solutions-section {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 500px) {
  .image_block_two .image-box .image-2-new {
    display: none;
  }
  .image_block_two .image-box .image-1-new {
    left: -15px;
  }
  .image-1-ho img {
    display: none;
  }
  .image_block_two .image-box .my-icon {
    position: absolute;
    left: 250px;
    top: 290px;
  }
}
@media only screen and (max-width: 599px) {
  .image_block_two .image-box {
    padding: 0;
  }
  .image_block_two .image-box .image-2,
  .image_block_two .image-box .image-2-new {
    position: relative;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .image_block_two .image-box .cart-icon {
    display: none;
  }
}
.subscribe-section {
  position: relative;
}
.subscribe-section .inner-container {
  position: relative;
  padding: 60px 0;
  z-index: 1;
}
.subscribe-section .inner-container:before {
  position: absolute;
  content: "";
  background: #fff;
  width: calc(100% + 180px);
  height: 100%;
  left: -90px;
  top: 0;
  box-shadow: 0 -5px 40px #4bb7f126;
  border-radius: 20px;
  z-index: -1;
}
.subscribe-section .text-box h2 {
  position: relative;
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
}
.subscribe-section .text-box h2 span {
  color: var(--secondary-color);
}
.subscribe-section .form-inner .form-group {
  position: relative;
  margin-bottom: 10px;
}
.subscribe-section .form-inner .form-group:last-child {
  margin-bottom: 0;
}
.subscribe-section .form-inner .form-group input[type="email"] {
  position: relative;
  display: block;
  width: 100%;
  height: 66px;
  background: #ffe6e6;
  border: 1px solid #0e11360d;
  border-radius: 30px;
  font-size: 16px;
  color: #000;
  padding: 10px 200px 10px 30px;
  transition: all 0.5s ease;
}
.subscribe-section .form-inner .form-group button[type="submit"] {
  position: absolute;
  top: 5px;
  right: 5px;
}
.subscribe-section .form-inner .form-group button[type="submit"] span {
  padding: 17px 30px 15px;
}
.subscribe-section .form-inner .form-group input[type="email"]:focus {
  border-color: var(--theme-color);
}
.subscribe-section:before {
  position: absolute;
  content: "";
  background: #bc0000;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 991px) {
  .subscribe-section .text-box {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 499px) {
  .subscribe-section .form-inner .form-group button[type="submit"] {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    margin-top: 10px;
  }
  .subscribe-section .form-inner .form-group input[type="email"] {
    padding-right: 30px;
  }
}
.team-details {
  position: relative;
}
.team-details-content {
  position: relative;
  display: block;
}
.team-details-content .image-box {
  position: relative;
  display: block;
  border-radius: 18px;
}
.team-details-content .image-box img {
  width: 100%;
  border-radius: 18px;
}
.team-details-content .content-box {
  position: relative;
  display: block;
}
.team-details h2 {
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 15px;
}
.team-details-content .content-box .designation {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: var(--secondary-color);
  margin-bottom: 15px;
}
.team-details-content .content-box p {
  display: block;
  margin-bottom: 30px;
}
.team-details-content .content-box .info-list li {
  position: relative;
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
}
.team-details-content .content-box .info-list li:last-child {
  margin-bottom: 0;
}
.team-details-content .content-box .info-list li a {
  color: var(--text-color);
}
.team-details-content .content-box .info-list li a:hover {
  color: var(--secondary-color);
}
.team-details-content .content-box .info-list li strong {
  font-weight: 600;
  color: var(--title-color);
}
.team-details-content .content-box .social-links li {
  position: relative;
  display: inline-block;
  font-size: 18px;
  margin-right: 15px;
}
.team-details-content .content-box .social-links li:last-child {
  margin: 0 !important;
}
.team-details-content .content-box .social-links li a {
  display: inline-block;
  color: var(--title-color);
}
.team-details-content .content-box .social-links li a:hover {
  color: var(--secondary-color);
}
.team-details .experience-details h2 {
  margin-bottom: 30px;
}
.team-details .experience-details p {
  margin-bottom: 25px;
}
.team-details .experience-details p:last-child {
  margin-bottom: 0;
}
.team-details .skills-box h2 {
  margin-bottom: 30px;
}
.team-details .skills-box .progress-inner {
  max-width: 550px;
}
.team-details .appointment-inner .form-group,
.team-details .appointment-inner h2 {
  margin-bottom: 30px;
}
.team-details .appointment-inner .form-group:last-child {
  margin-bottom: 0;
}
.rtl .team-details-content .content-box .social-links li {
  margin-right: 0;
  margin-left: 15px;
}
@media only screen and (max-width: 991px) {
  .team-details-content .image-box {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .team-details .skills-box {
    margin-bottom: 30px;
  }
}
.team-section {
  position: relative;
}
.team-block-one .inner-box {
  border: 1px solid #0000000d;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 20px;
  padding: 10px;
  background: #fff;
  margin-bottom: 30px;
}
.team-block-one .inner-box,
.team-block-one .inner-box .image-box,
.team-block-one .inner-box .image-box .image {
  position: relative;
  display: block;
  overflow: hidden;
}
.team-block-one .inner-box .image-box .image {
  border-radius: 18px;
}
.team-block-one .inner-box .image-box .image:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 1;
  transition: all 0.5s ease;
}
.team-block-one .inner-box:hover .image-box .image:before {
  opacity: 1;
}
.team-block-one .inner-box .image-box .image img {
  width: 100%;
  border-radius: 18px;
  transition: all 0.5s ease;
}
.team-block-one .inner-box:hover .image-box .image img {
  transform: scale(1.05);
}
.team-block-one .inner-box .image-box .social-links {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 100%;
  z-index: 2;
  transition: all 0.5s ease;
}
.team-block-one .inner-box:hover .image-box .social-links {
  transform: translate(-50%, -50%) scale(1);
}
.team-block-one .inner-box .image-box .social-links li {
  position: relative;
  display: inline-block;
  margin: 0 10px;
}
.team-block-one .inner-box .image-box .social-links li a {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #fff;
}
.team-block-one .inner-box .image-box .social-links li a:hover {
  color: var(--secondary-color);
}
.team-block-one .inner-box .lower-content {
  padding: 15px 15px 0;
}
@media screen and (min-width: 500px) and (max-width: 1024px) {
  .team-block-one .inner-box .lower-content {
    min-height: 76px;
  }
}
@media (max-width: 425px) {
  .team-block-one .inner-box .lower-content {
    min-height: 52px;
  }
}
.team-block-one .inner-box .lower-content h3 {
  display: block;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 5px;
}
.team-block-one .inner-box .lower-content h3 a {
  display: inline-block;
  color: var(--title-color);
}
.team-block-one .inner-box .lower-content h3 a:hover {
  color: var(--theme-color);
}
.team-block-one .inner-box .lower-content .designation {
  position: relative;
  display: block;
}
.team-section .pattern-layer .pattern-1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 884px;
  height: 331px;
  background-repeat: no-repeat;
}
.team-section .pattern-layer .pattern-2 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 902px;
  height: 331px;
  background-repeat: no-repeat;
}
.team-section .shape .shape-1 {
  position: absolute;
  left: 144px;
  top: 280px;
  width: 10px;
  height: 58px;
  background-repeat: no-repeat;
}
.team-section .shape .shape-2 {
  position: absolute;
  left: 225px;
  bottom: 325px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 3px solid var(--secondary-color);
}
.team-section .shape .shape-3 {
  position: absolute;
  right: 107px;
  bottom: 365px;
  width: 57px;
  height: 27px;
  background-repeat: no-repeat;
}
.team-block-two .inner-box {
  position: relative;
  display: block;
  filter: drop-shadow(0 2px 70px rgba(0, 0, 0, 0.1));
  background: #fff;
  border-radius: 10px;
  margin-bottom: 30px;
  transition: all 0.5s ease;
}
.team-block-two .inner-box:hover {
  filter: drop-shadow(0 15px 40px rgba(75, 183, 241, 0.15));
}
.team-block-two .inner-box .image-box {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.team-block-two .inner-box .image-box img {
  width: 100%;
  border-radius: 10px 10px 0 0;
  transition: all 0.5s ease;
}
.team-block-two .inner-box:hover .image-box img {
  transform: scale(1.05);
}
.team-block-two .inner-box .lower-content {
  position: relative;
  display: block;
  border: 1px solid #0000000d;
  border-radius: 0 65px 10px 10px;
  padding: 29px 30px;
  margin-top: -73px;
  background: #fff;
  z-index: 1;
  transition: all 0.5s ease;
}
.team-block-two .inner-box:hover .lower-content {
  padding-bottom: 69px;
  margin-bottom: -40px;
}
.team-block-two .inner-box .lower-content h3 {
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 5px;
}
.team-block-two .inner-box .lower-content h3 a {
  display: inline-block;
  color: var(--title-color);
}
.team-block-two .inner-box .lower-content h3 a:hover {
  color: var(--title-color);
}
.team-block-two .inner-box .lower-content .designation {
  position: relative;
  display: block;
}
.team-block-two .inner-box .lower-content .social-links li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  margin: 0 8px;
}
.team-block-two .inner-box .lower-content .social-links li a {
  position: relative;
  display: inline-block;
}
.team-block-two .inner-box .lower-content .social-links li:first-child a {
  color: #337fff;
}
.team-block-two .inner-box .lower-content .social-links li:nth-child(2) a {
  color: #0000;
  background: radial-gradient(
    130.55% 130.54% at 13.29% 100.47%,
    #fa8f21 9%,
    #d82d7e 78%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: #0000;
}
.team-block-two .inner-box .lower-content .social-links li:nth-child(3) a {
  color: #3cf;
}
.team-block-two .inner-box .lower-content .social-links li:last-child a {
  color: #069;
}
.team-block-two .inner-box .lower-content .social-links {
  position: absolute;
  left: 0;
  bottom: 27px;
  width: 100%;
  text-align: center;
  transform: scale(0);
  transition: all 0.5s ease;
}
.team-block-two .inner-box:hover .lower-content .social-links {
  transform: scale(1);
}
@media only screen and (max-width: 1200px) {
  .team-block-one .inner-box .lower-content .designation {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .team-section {
    padding-top: 70px !important;
  }
}
@media only screen and (max-width: 426px) {
  .shape-3 {
    opacity: 0.3 !important;
  }
}
@media only screen and (max-width: 499px) {
  .team-block-one .inner-box .lower-content {
    padding: 5px 5px 0;
  }
  .team-block-one .inner-box .lower-content h3 {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 24px;
  }
}
@media only screen and (max-width: 992px) and (min-width: 200px) {
  .team-block-two .inner-box .lower-content h3 {
    display: block;
    font-size: 20px !important;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 5px;
  }
  .team-block-one .inner-box .lower-content h3 {
    display: block;
    font-size: 18px !important;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 5px;
  }
  .team-block-one .inner-box .lower-content span {
    font-size: 14px !important;
  }
  .team-block-one .inner-box .lower-content .designation {
    font-size: 14px !important;
    line-height: 20px !important;
  }
}
.testimonial-section {
  position: relative;
}
.testimonial-section .bg-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.testimonial-section .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.testimonial-section .owl-carousel .owl-stage-outer .owl-item {
  opacity: 0;
}
.testimonial-section .owl-carousel .owl-stage-outer .owl-item.active {
  opacity: 1;
}
.testimonial-block-one .inner-box {
  position: relative;
  display: block;
  background: #ffffff45;
  box-shadow: 0 2px 70px #0000001a;
  border-radius: 20px;
  padding: 50px;
}
.testimonial-block-one .inner-box .icon-box {
  position: absolute;
  right: 50px;
  bottom: 60px;
  font-size: 100px;
  line-height: 100px;
  color: #0e11361a;
}
.testimonial-block-one .inner-box p {
  display: block;
  font-size: 18px;
  line-height: 34px;
  font-style: italic;
  margin-bottom: 30px;
  color: #fff;
}
.testimonial-block-one .inner-box .author-box {
  position: relative;
  display: block;
  padding: 0 0 0 105px;
}
.testimonial-block-one .inner-box .author-box .author-thumb {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  width: 90px;
  height: 90px;
  border-radius: 50%;
}
.testimonial-block-one .inner-box .author-box .author-thumb img {
  width: 100%;
  border-radius: 50%;
}
.testimonial-block-one .inner-box .author-box .rating li {
  position: relative;
  display: inline-block;
  float: left;
  font-size: 16px;
  color: #fcba11;
  margin-right: 5px;
}
.testimonial-block-one .inner-box .author-box .rating li:last-child {
  margin: 0 !important;
}
.testimonial-block-one .inner-box .author-box .rating {
  margin-bottom: 5px;
}
.testimonial-block-one .inner-box .author-box h3 {
  display: block;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 5px;
}
.testimonial-block-one .inner-box .author-box .designation {
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var(--secondary-color);
}
.testimonial-section .pattern-layer {
  position: absolute;
  top: 0;
  right: 0;
  width: 655px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonial-style-two {
  padding: 90px 0;
}
.testimonial-style-two .thumb-box {
  position: relative;
  display: inline-block;
  width: 504px;
  height: 504px;
  border-radius: 50%;
  border: 1px dashed #e5e5e5;
  margin-top: 60px;
}
.testimonial-style-two .thumb-box .thumb {
  position: absolute;
  border-radius: 50%;
}
.testimonial-style-two .thumb-box .thumb img {
  width: 100%;
  border-radius: 50%;
}
.testimonial-style-two .thumb-box .thumb-1 {
  top: -47px;
  left: 203px;
  animation: zoom-fade 4s linear infinite;
}
.testimonial-style-two .thumb-box .thumb-2 {
  top: 154px;
  right: -41px;
  animation: zoom-fade 6s linear infinite;
}
.testimonial-style-two .thumb-box .thumb-3 {
  right: 85px;
  bottom: -19px;
  animation: zoom-fade 5s linear infinite;
}
.testimonial-style-two .thumb-box .thumb-4 {
  left: 3px;
  bottom: 41px;
  animation: zoom-fade 4s linear infinite;
}
.testimonial-style-two .thumb-box .thumb-5 {
  left: -25px;
  top: 94px;
  animation: zoom-fade 6s linear infinite;
}
.testimonial-style-two .thumb-box .thumb-6 {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.testimonial-style-two .thumb-box .thumb-6:before {
  position: absolute;
  content: "";
  border: 1px dashed #e5e5e5;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  left: -35px;
  top: -35px;
}
.testimonial-style-two .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.testimonial-style-two .owl-carousel .owl-stage-outer .owl-item {
  opacity: 0;
}
.testimonial-style-two .owl-carousel .owl-stage-outer .owl-item.active {
  opacity: 1;
}
.testimonial-style-two .pattern-layer {
  position: absolute;
  top: 0;
  right: 0;
  width: 460px;
  height: 568px;
  background-repeat: no-repeat;
}
.rtl .testimonial-block-one .inner-box {
  text-align: right;
}
.rtl .testimonial-block-one .inner-box .icon-box {
  right: inherit;
  left: 50px;
}
.rtl .testimonial-block-one .inner-box .author-box {
  padding-left: 0;
  padding-right: 105px;
}
.rtl .testimonial-block-one .inner-box .author-box .author-thumb {
  left: inherit;
  right: 0;
}
.rtl .testimonial-block-one .inner-box .author-box .rating li {
  float: right;
  margin-right: 0;
  margin-left: 5px;
}
@media only screen and (max-width: 1024px) {
  .testimonial-section .bg-layer {
    display: none;
  }
  .testimonial-section .content-box {
    margin-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .testimonial-style-two .thumb-box {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .testimonial-style-two {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial-style-two .thumb-box {
    display: none;
  }
  .testimonial-style-two {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 499px) {
  .testimonial-block-one .inner-box .icon-box {
    position: relative;
    right: 0;
    bottom: 0;
    margin-bottom: 20px;
  }
  .rtl .testimonial-block-one .inner-box .icon-box {
    left: 0;
  }
  .testimonial-block-one .inner-box {
    padding: 15px;
  }
}
.video-section {
  position: relative;
  overflow: hidden;
  padding: 145px 0;
}
.video-section .bg-layer:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.6;
}
.video-section .inner-box {
  position: relative;
  display: block;
  max-width: 1090px;
}
.video-section .inner-box .video-btn {
  position: absolute;
  top: 85px;
  right: 0;
  cursor: pointer;
}
.video-section .inner-box .video-btn a {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 40px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: var(--theme-color);
  z-index: 1;
}
.video-section .inner-box h2 {
  display: block;
  font-size: 64px;
  line-height: 75px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 50px;
}
.video-section .inner-box .shape {
  right: 573px;
  top: 242px;
}
.inner-box-new-color {
  color: #fff;
  font-size: 18px;
  line-height: 36px;
  margin-bottom: 5px;
}
.video-section .image-layer {
  position: absolute;
  right: 60px;
  bottom: 0;
}
.video-section.alternat-2 {
  overflow: visible;
}
.video-section.alternat-2 .bg-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0;
}
.rtl .video-section .inner-box .video-btn {
  right: inherit;
  left: 0;
}
@media only screen and (max-width: 1200px) {
  .video-section .image-layer {
    display: none;
  }
}
@media only screen and (max-width: 1440px) {
  .video-section .image-layer {
    display: none;
  }
}
.video-section .inner-box .shape {
  position: absolute;
  right: 566px;
  top: 174px;
  bottom: 0;
  width: 278px;
  height: 139px;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1440px) {
  .video-section .inner-box .shape {
    position: absolute;
    right: 587px;
    top: 176px;
    bottom: 0;
    width: 278px;
    height: 139px;
    background-repeat: no-repeat;
  }
}
@media only screen and (max-width: 1024px) {
  .video-section .inner-box .shape {
    position: absolute;
    right: 470px;
    top: 174px;
    bottom: 0;
    width: 278px;
    height: 139px;
    background-repeat: no-repeat;
  }
}
@media only screen and (max-width: 768px) {
  .video-section .inner-box .shape {
    position: absolute;
    right: 226px;
    top: 242px;
    bottom: 0;
    width: 278px;
    height: 139px;
    background-repeat: no-repeat;
  }
}
@media only screen and (max-width: 991px) {
  .video-section .inner-box .video-btn {
    position: relative;
    top: 0;
    margin-bottom: 40px;
    text-align: center;
  }
  .video-section .inner-box h2 br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .video-section .inner-box h2 {
    font-size: 26px;
    line-height: 46px;
  }
  .video-section .inner-box .shape {
    display: none;
  }
  .video-section {
    padding: 90px 0 70px;
  }
}
@media (max-width: 435px) {
  .video-section {
    padding: 30px 0 !important;
  }
}
@media only screen and (max-width: 768px) and (min-width: 200px) {
  .video-section .inner-box .shape {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .video-section h2 {
    text-align: center;
    font-size: 38px !important;
    line-height: 54px !important;
  }
  .video-section .btn-box {
    display: flex;
    justify-content: center;
    margin-top: 15px;
  }
}
.banner-style-three .content-box .btn-box .video-btn,
.banner-style-three .content-box .upper-text,
.blog-sidebar .post-widget .post h6 a:hover,
.chooseus-style-two .chooseus-block-one .inner-box .icon-box,
.content_block_one .content-box .lower-box .experience-box h3,
.default-sidebar .category-widget .category-list li a:before,
.feature-block-two .inner-box h3 a:hover,
.info-block-one .inner-box p a:hover,
.list-style-one li:before,
.news-block-one .inner-box .lower-content h3 a:hover,
.pricing-block-one .pricing-table .table-header h5,
.pricing-block-one.active-block .pricing-table .table-header h2,
.scroll-to-top .scroll-bar-text,
.sec-title .sub-title,
.service-block-one .inner-box .lower-content h2 a:hover,
.service-block-one .inner-box .lower-content h3 a:hover,
.team-block-one .inner-box .lower-content h3 a:hover,
.team-block-two .inner-box .lower-content h3 a:hover {
  color: var(--crimson-color) !important;
}
.accordion .acc-btn.active,
.blog-details-content .post-tags .tags-list li a:hover,
.blog-sidebar .tags-widget .tags-list li a:hover,
.content_block_one .content-box .lower-box .experience-box .icon-box,
.feature-block-one .inner-box:before,
.feature-block-two .inner-box .icon-box:before,
.image_block_one .image-box .icon-two,
.image_block_three .image-box .icon-box,
.image_block_two .image-box .icon-box,
.info-block-one .inner-box .icon-box,
.pagination li a.current,
.pagination li a:hover,
.pricing-block-one.active-block .pricing-table .theme-btn.btn-three,
.progress-box .bar-inner,
.service-block-one .inner-box .image-box .icon-box,
.sortable-masonry .filter-tabs li.active,
.switcher .switch_btn button,
.theme-btn span:after,
.theme-btn span:before,
.theme-btn.btn-one,
.theme-btn.btn-three:after,
.theme-btn.btn-three:before,
.video-section .inner-box .video-btn a,
button.ltr,
button.rtl {
  background: var(--crimson-color) !important;
}
.banner-style-three .content-box .btn-box .video-btn,
.content_block_one .content-box .lower-box .author-thumb,
.default-form .form-group input:focus,
.default-form .form-group textarea:focus,
.pagination li a.current,
.pagination li a:hover,
.pricing-block-one.active-block .pricing-table .theme-btn.btn-three,
.sortable-masonry .filter-tabs li.active,
.subscribe-section .form-inner .form-group input[type="email"]:focus,
.theme-btn.btn-three:hover {
  border-color: var(--crimson-color) !important;
}
