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

>>> TABLE OF CONTENTS:

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

# Common

# Topbar

# Main Menu

# Footer

# Search Popup

# Sidemenu

# Banner

# Blog

	## Blog Details

	## Comments

# Page Header

# Contact

	## Contact Info

# Sidebar

# Mailchimp

# Brand

# Team

# Call To Action

# Gallery

# Error 404

# Video

# Testimonials

# FAQ

# Tour

	## Tour Sidebar

# Destinations

# Features

# Funfact

# Tour Search

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



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

# Common

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



/*font-family: 'Barlow', sans-serif;

font-family: 'Amatic SC', cursive;*/



:root {

  --thm-font: "Nunito", sans-serif;

  --thm-base: #21b7cd;

  --thm-base-rgb: 33, 183, 205;

  --thm-primary: #fd6e56;

  --thm-primary-rgb: 253, 110, 86;

  --thm-black: #232733;

  --thm-black-rgb: 35, 39, 51;

  --thm-gray: #828690;

}



body {

  font-family: var(--thm-font);

  color: var(--thm-gray);

  font-size: 18px;

  line-height: 34px;

  font-weight: 400;

}

button:focus {

  outline: none;

}

a:active,

a:hover,

a:focus,

a:visited {

  text-decoration: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  color: var(--thm-black);

}

ul,

li {

  margin: 0;

  padding: 0;

}

.page-wrapper {

  position: relative;

  margin: 0 auto;

  width: 100%;

  min-width: 300px;

  overflow: hidden;

}



::placeholder {

  opacity: 1;

}



@media (min-width: 1200px) {

  .container {

    max-width: 1200px;

  }

}



.auto-container {

/*  position: static;

  max-width: 1200px;

  padding: 0px 15px;

  margin: 0 auto;*/
      position: absolute;
    bottom: 0;
    left: 19%;

}



.block-title {

  margin-bottom: 55px;

  margin-top: -7px;

}

.block_title_icon {

  margin-bottom: 21px;

}

.block_title_icon img {

}

.block-title p {

  margin: 0;

  font-size: 20px;

  line-height: 24px;

  text-transform: capitalize;

}



.block-title h3 {

  margin: 0;

  color: var(--thm-black);

  font-size: 25px;

  font-weight: 800;

  line-height: 70px;

  margin-top: 11px;

}



.thm_section_title_two {

  position: relative;

  display: block;

  margin-bottom: 55px;

}

.sec__title_icon {

  margin-bottom: 10px;

}

.sec__title_icon img {

  height: 23px;

  width: 23px;

}

.thm_section_title_two h2 {

  font-size: 60px;

  font-weight: 800;

  line-height: 74px;

  margin: 0;

}



.thm-btn {

  display: inline-block;

  vertical-align: middle;

  border: none;

  outline: none;

  background-color:#de4220;

  font-size: 18px;

  color: #ffffff;

  font-weight: 700;

  padding: 20.5px 59px;

  border-radius: 0;

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

}



.thm-btn:hover {

  background-color: #425680;

  color: #ffffff;

}



.owl-carousel.owl-dot-type1 .owl-stage-outer {

  position: relative;

  display: block;

  padding-top: 0px;

  padding-bottom: 0px;

}

.owl-carousel.owl-dot-type1 .owl-dots {

  position: relative;

  display: block;

  text-align: center;

  line-height: 12px;

  margin: 0 !important;

}

.owl-carousel.owl-dot-type1 .owl-dots .owl-dot {

  position: relative;

  display: inline-block;

  width: 12px;

  height: 12px;

  background: #ffffff;

  border: 1px solid #2e343a;

  margin: 0px 5px;

  padding: 0px;

  border-radius: 50%;

  transition: all 100ms linear;

  transition-delay: 0.1s;

}

.owl-carousel.owl-dot-type1 .owl-dots .owl-dot span {

  display: none;

}

.owl-carousel.owl-dot-type1 .owl-dots .owl-dot.active {

  border-color: #2e343a;

  background: #2e343a;

}



.bootstrap-select .btn-light:not(:disabled):not(.disabled).active,

.bootstrap-select .btn-light:not(:disabled):not(.disabled):active,

.bootstrap-select .show > .btn-light.dropdown-toggle {

  background-color: transparent !important;

  box-shadow: none !important;

  outline: none !important;

}



.bootstrap-select > .dropdown-toggle {

  box-shadow: none !important;

}



.bootstrap-select .dropdown-toggle:focus,

.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {

  outline: none !important;

}



.bootstrap-select .dropdown-menu {

  padding-top: 0;

  padding-bottom: 0;

  margin-top: 0;

  z-index: 991;

  border-radius: 0;

}



.bootstrap-select .dropdown-menu > li + li > a {

  border-top: 1px solid #2e323d;

}



.bootstrap-select .dropdown-menu > li.selected > a {

  background: #425680;

  color: #fff;

}



.bootstrap-select .dropdown-menu > li > a {

  font-size: 16px;

  font-weight: 500;

  padding: 4px 20px;

  color: #ffffff;

  background: var(--thm-black);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

}



.bootstrap-select .dropdown-menu > li > a:hover {

  background: #425680;

  color: #fff;

  cursor: pointer;

}



/* datepicker */



.datepicker.dropdown-menu {

  min-width: 17rem;

}



.datepicker table {

  width: 100%;

}



.post-pagination {

  display: -webkit-box;

  display: flex;

  -webkit-box-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  align-items: center;

  flex-wrap: wrap;

}



.post-pagination a {

  border-radius: 50%;

  background-color: var(--thm-gray);

  color: #9ca3a9;

  font-size: 18px;

  font-weight: 600;

  text-align: center;

  padding: 0;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  width: 57px;

  height: 57px;

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

}



.post-pagination a:hover {

  background-color: #425680;

  color: #fff;

}



.post-pagination a.active {

  background-color: var(--thm-base);

  color: #fff;

  cursor: auto;

}



.post-pagination a + a {

  margin-left: 15px;

}



/* owl dots style */



.thm__owl-carousel .owl-dots {

  margin-top: 20px;

}



.thm__owl-carousel .owl-dots .owl-dot {

  outline: none;

}



.thm__owl-carousel .owl-dots .owl-dot span {

  margin: 0 2.5px;

  padding: 0;

  width: 14px;

  height: 14px;

  background-color: var(--thm-gray);

  border-radius: 50%;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}



.thm__owl-carousel .owl-dots .owl-dot:hover span,

.thm__owl-carousel .owl-dots .owl-dot.active span {

  background-color: #425680;

}



.thm__owl-carousel.light-dots .owl-dots .owl-dot span {

  background-color: #fff;

}



.thm__owl-carousel.light-dots .owl-dots .owl-dot:hover span,

.thm__owl-carousel.light-dots .owl-dots .owl-dot.active span {

  background-color: #425680;

}



.preloader {

  position: fixed;

  background-color: #fff;

  background-position: center center;

  background-repeat: no-repeat;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 9999999999999;

  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;

}



.scroll-to-top {

  display: inline-block;

  width: 45px;

  height: 45px;

  background: #425680;

  position: fixed;

  bottom: 40px;

  right: 40px;

  z-index: 99;

  text-align: center;

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

  display: none;

  border-radius: 50%;

  transition: all 0.4s ease;

  outline: none;

}



.scroll-to-top i {

  color: #ffffff;

  font-size: 18px;

  line-height: 45px;

}



.scroll-to-top:hover {

  background: var(--thm-base);

}



.scroll-to-top:hover i {

  color: #fff;

}



.thm-base-bg {

  background-color: #425680;

}



.thm-base-bg-2 {

  background-color: var(--thm-base);

}



.thm-gray-bg {

  background-color: var(--thm-gray);

}



/* custom animations */



@-webkit-keyframes bgSlide {

  0% {

    background-position: 0 0;

  }

  20% {

    background-position: -100px 0;

  }

  40% {

    background-position: -200px 0;

  }

  60% {

    background-position: -150px 0;

  }

  80% {

    background-position: -100px 0;

  }

  100% {

    background-position: 0px 0;

  }

}



@keyframes bgSlide {

  0% {

    background-position: 0 0;

  }

  20% {

    background-position: -100px 0;

  }

  40% {

    background-position: -200px 0;

  }

  60% {

    background-position: -150px 0;

  }

  80% {

    background-position: -100px 0;

  }

  100% {

    background-position: 0px 0;

  }

}

@-webkit-keyframes bgSlideReverse {

  0% {

    background-position: 0 0;

  }

  20% {

    background-position: 100px 0;

  }

  40% {

    background-position: 200px 0;

  }

  60% {

    background-position: 150px 0;

  }

  80% {

    background-position: 100px 0;

  }

  100% {

    background-position: 0px 0;

  }

}

@keyframes bgSlideReverse {

  0% {

    background-position: 0 0;

  }

  20% {

    background-position: 100px 0;

  }

  40% {

    background-position: 200px 0;

  }

  60% {

    background-position: 150px 0;

  }

  80% {

    background-position: 100px 0;

  }

  100% {

    background-position: 0px 0;

  }

}



@-webkit-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 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);

  }

}



/* home 5 */



.home-5__content-wrap {

  background-color: var(--thm-black);

  position: relative;

}



.home-5__bg {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



.home-5__bg-inner {

  height: 100% !important;

}



.home-5__social {

  position: absolute;

  top: 50%;

  left: 120px;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  display: -webkit-box;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  flex-direction: column;

  z-index: 100;

}

.home-5__social a {

  color: #fff;

  font-size: 22px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.home-5__social a:hover {

  color: #425680;

}

.home-5__social a + a {

  margin-top: 15px;

}



.home-5__floated-text {

  font-size: 400px;

  font-weight: 200;

  color: #ffffff;

  letter-spacing: 0.2em;

  position: absolute;

  top: 50%;

  left: 50%;

  text-transform: uppercase;

  -webkit-transform: translateY(-50%) translateX(-50%);

  transform: translateY(-50%) translateX(-50%);

  z-index: 10;

  text-align: center;

  opacity: 0.05;

}



/* home 7 */



.home-7-content-wrap {

  position: relative;

}



.home-7-content__bg {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: -37px;

  background-position: top;

  background-repeat: no-repeat;

  background-position: bottom center;

  opacity: 0.07;

  background-color: #004c85;

  background-blend-mode: multiply;

  z-index: 10;

}



.home-7-content-wrap .container {

  position: relative;

  z-index: 11;

}



/* Cursor Style */

.cursor {

  position: absolute;

  background-color: #fff;

  width: 6px;

  height: 6px;

  border-radius: 100%;

  z-index: 1;

  -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

  transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  pointer-events: none;

  z-index: 10000;

  -webkit-transform: scale(1);

  transform: scale(1);

  visibility: hidden;

}



.cursor {

  visibility: visible;

}



.cursor.active {

  opacity: 0.5;

  -webkit-transform: scale(0);

  transform: scale(0);

}



.cursor.hovered {

  opacity: 0.08;

}



.cursor-follower {

  position: absolute;

  background-color: RGBA(255, 255, 255, 0.3);

  width: 50px;

  height: 50px;

  border-radius: 100%;

  z-index: 1;

  -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

  transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,

    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,

    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  pointer-events: none;

  z-index: 10000;

  visibility: hidden;

}



.cursor-follower {

  visibility: visible;

}



.cursor-follower.active {

  opacity: 0.7;

  -webkit-transform: scale(1);

  transform: scale(1);

}



.cursor-follower.hovered {

  opacity: 0.08;

}



.cursor-follower.close-cursor:before {

  position: absolute;

  content: "";

  height: 25px;

  width: 2px;

  background: #fff;

  left: 48%;

  top: 12px;

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

  display: inline-block;

}



.cursor-follower.close-cursor:after {

  position: absolute;

  content: "";

  height: 25px;

  width: 2px;

  background: #fff;

  right: 48%;

  top: 12px;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}



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

    Site Header Header one wrap

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

.site-header__header-one-wrap {

  position: relative;

  display: block;

}



.site-header__header-one-wrap-left {

  position: relative;

  float: left;

  width: 361px;

  text-align: center;

  padding: 58px 0;

  border-right: 1px solid #eeeae6;

}

@media (max-width: 1440px) {

  .site-header__header-one-wrap-left {

    width: 300px;

  }

}

.site-header__header-one-wrap-left .main-nav__logo {

  position: relative;

  display: inline-block;

}



.main-nav__header-one {

  position: relative;

  float: right;

  width: calc(100% - 361px);

}

@media (max-width: 1440px) {

  .main-nav__header-one {

    width: calc(100% - 300px);

  }

}

.main-nav__header-one-top {

  position: relative;

  display: block;

  width: 100%;

  padding-top: 9px;

  padding-left: 60px;

  padding-bottom: 9px;

  padding-right: 20%;

}

.main-nav__header-one-top .border-bottom {

  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  height: 1px;

  background: #eeeae6;

  content: "";

}



.main-nav__header-one-top .button {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  width: 18%;

}

.main-nav__header-one-top .button a {

  position: relative;

  display: block;

  background: var(--thm-base);

  color: #ffffff;

  font-size: 16px;

  line-height: 50px;

  text-align: center;

}



.main-nav__header-one-top-left {

  position: relative;

  display: block;

  float: left;

}

.main-nav__header-one-top-left ul {

  overflow: hidden;

}

.main-nav__header-one-top-left ul li {

  position: relative;

  display: inline-block;

  float: left;

  padding-right: 25px;

  line-height: 30px;

}

.main-nav__header-one-top-left ul li:last-child {

  margin-right: 0;

}

.main-nav__header-one-top-left ul li a {

  color: #828690;

  font-size: 14px;

  font-weight: 600;

  transition: all 500ms ease;

}

.main-nav__header-one-top-left ul li a:hover {

  color: #425680;

}



.main-nav__header-one-top-right {

  position: relative;

  display: block;

  float: right;

}

.one__social {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.one__social a + a {

  margin-left: 30px;

}

.one__social a {

  position: relative;

  display: block;

  color: var(--thm-gray);

  font-size: 16px;

  line-height: 32px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.one__social a:hover {

  color: #425680;

}



.main-nav__header-one .container-box {

  position: relative;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  padding-left: 50px;

}



.main-nav__left {

  position: relative;

  display: block;

}

.main-nav__search {

  position: relative;

  color: var(--thm-black);

  font-size: 25px;

  transition: all 500ms ease;

}

.main-nav__search:hover {

  color: var(--thm-base);

}

.main-nav__left .side-menu__toggler {

  position: relative;

  display: inline-block;

  margin-left: 30px;

  font-size: 20px;

  color: #425680;

}



.main-nav__left .main-nav__logo {

  display: none;

}



.stricky-fixed .main-nav__left .main-nav__logo {

  display: flex;

  margin-right: 40px;

}



.main-nav__main-navigation .main-nav__navigation-box {

  margin: 0;

  padding: 0;

  list-style: none;

  display: -moz-flex;

  display: -ms-flex;

  display: -o-flex;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.main-nav__main-navigation .main-nav__navigation-box,

.main-nav__main-navigation .main-nav__navigation-box ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

.main-nav__main-navigation .main-nav__navigation-box > li + li {

  margin-left: 50px;

}

.main-nav__main-navigation .main-nav__navigation-box > li {

  position: relative;

  padding: 36px 0px;

}

.main-nav__main-navigation .main-nav__navigation-box > li > a {

  position: relative;

  display: inline-block;

  padding: 0px 10px;

  color: #828690;

  font-size: 16px;

  line-height: 30px;

  font-weight: 600;

  text-transform: capitalize;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  z-index: 1;

}

.main-nav__main-navigation .main-nav__navigation-box > li > a:before {

  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  height: 6px;

  background: url(../images/shapes/menu-item-active.png);

  background-repeat: no-repeat;

  background-position: bottom center;

  content: "";

  transform: scaleX(0.5);

  opacity: 0;

  transition: all 500ms ease;

  z-index: -1;

}

.main-nav__main-navigation .main-nav__navigation-box > li:hover > a,

.main-nav__main-navigation .main-nav__navigation-box > li.current > a,

.main-nav__main-navigation

  .main-nav__navigation-box

  > li.current-menu-item

  > a {

  color: var(--thm-black);

}

.main-nav__main-navigation .main-nav__navigation-box > li:hover > a:before,

.main-nav__main-navigation .main-nav__navigation-box > li.current > a:before,

.main-nav__main-navigation

  .main-nav__navigation-box

  > li.current-menu-item

  > a:before {

  opacity: 1;

  transform: scaleX(1);

}



/* Dropdown menu */

.main-nav__main-navigation .dropdown-btn {

  display: none;

}

.main-nav__main-navigation .main-nav__navigation-box > li ul {

  position: absolute;

  width: 230px;

  background-color: #fff;

  border-top: 0px solid #f7f6f6;

  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05),

    -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

  -webkit-transform-origin: top;

  transform-origin: top;

  visibility: hidden;

  opacity: 0;

  z-index: 991;

  -webkit-transition: opacity 500ms ease, visibility 500ms ease,

    -webkit-transform 500ms ease;

  transition: opacity 500ms ease, visibility 500ms ease,

    -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease, visibility 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease, visibility 500ms ease,

    -webkit-transform 500ms ease;

}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li {

  position: relative;

}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li + li {

  border-top: 1px solid #f7f6f6;

}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li > a {

  display: block;

  color: var(--thm-black);

  font-size: 15px;

  font-weight: 500;

  word-break: break-all;

  padding-top: 9.5px;

  padding-bottom: 9.5px;

  padding-left: 10px;

  padding-right: 10px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li:hover > a {

  background-color: #de4220;

  color: #fff;

}



/* Second level menu */

.main-nav__main-navigation .main-nav__navigation-box > li > ul {

  top: 100%;

  left: 0;

  -webkit-transform: translateY(30px);

  transform: translateY(30px);



  visibility: hidden;

  opacity: 0;

}

.main-nav__main-navigation .main-nav__navigation-box > li:hover > ul {

  -webkit-transform: translateY(0);

  transform: translateY(0);

  visibility: visible;

  opacity: 1;

}



/* Third level menu */

.main-nav__main-navigation .main-nav__navigation-box > li > ul > li > ul {

  top: 0;

  left: 100%;

  -webkit-transform: translateX(30px);

  transform: translateX(30px);

  visibility: hidden;

  opacity: 0;

}

.main-nav__main-navigation .main-nav__navigation-box > li > ul > li:hover > ul {

  -webkit-transform: translateX(0px);

  transform: translateX(0px);

  visibility: visible;

  opacity: 1;

}



/* After Third level menu */

.main-nav__main-navigation

  .main-nav__navigation-box

  > li

  > ul

  > li

  > ul

  > li

  ul {

  display: none;

}



.main-nav__right {

  position: relative;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  margin-left: auto;

  padding-right: 100px;

}

.phone-mail-box {

  position: relative;

  display: block;

  padding-right: 40px;

}

.phone-mail-box ul {

  overflow: hidden;

}

.phone-mail-box ul li {

  position: relative;

  display: inline-block;

  float: left;

  margin-right: 30px;

}

.phone-mail-box ul li:last-child {

  margin-right: 0;

}

.phone-mail-box ul li span:before {

  position: relative;

  display: inline-block;

  width: 25px;

  height: 25px;

  background: #425680;

  border-radius: 50%;

  color: #ffffff;

  font-size: 10px;

  line-height: 25px;

  text-align: center;

  margin-right: 10px;

}

.phone-mail-box ul li a {

  color: #828690;

  font-size: 16px;

  font-weight: 600;

  transition: all 500ms ease;

}

.phone-mail-box ul li a:hover {

  color: #425680;

}

.main-nav__right .icon-search-box {

  position: relative;

  display: block;

  margin-right: 20px;

}

.main-nav__right .icon-search-box a {

  color: var(--thm-black);

  font-size: 25px;

}



.main-nav__right .icon_cart_box {

  position: relative;

  display: block;

}

.main-nav__right .icon_cart_box a {

  color: var(--thm-black);

  font-size: 25px;

}



/* stricky Menu Css */

.stricked-menu {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 999;

  background-color: #ffffff;

  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.06);

  opacity: 0;

  -webkit-transform: translateY(-110%);

  transform: translateY(-110%);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

}

.stricked-menu.stricky-fixed {

  opacity: 1;

  width: 100%;

  margin: 0 auto;

  -webkit-transform: translateY(0%);

  transform: translateY(0%);

}

.stricked-menu.stricky-fixed .container-box {

  width: 100%;

  max-width: 1600px;

  margin-left: auto;

  margin-right: auto;

}

.stricked-menu.stricky-fixed

  .main-nav__main-navigation

  .main-nav__navigation-box

  > li {

  position: relative;

  padding: 28px 0px 28px;

}

.stricked-menu.stricky-fixed .main-nav__right {

  padding-right: 50px;

}



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

# Site Header Header Two Wrap

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

.site_header__header_two_wrap {

  position: absolute;

  left: 0px;

  top: 0px;

  width: 100%;

  margin: 0px;

  z-index: 999;

  transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

}



.header_top_two {

  position: relative;

  display: block;

  overflow: hidden;

  padding: 32px 0 33px;

  background: #ffffff;

}

.header_top_two_content {

  position: relative;

  display: block;

}

.header_top_two_left {

  position: relative;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  padding: 2px 0 3px;

}

.logo_box_two {

  position: relative;

  display: block;

  float: left;

}

.logo_box_two a {

  display: inline-block;

}

.header_top_two_left .one__social {

  position: relative;

  padding-left: 50px;

}



.header_top_two_right {

  position: relative;

}

.header_contact_one {

  position: relative;

  display: block;

}

.header_contact_one ul {

  overflow: hidden;

}

.header_contact_one ul li {

  position: relative;

  display: inline-block;

  float: left;

  margin-right: 40px;

}

.header_contact_one ul li:last-child {

  margin-right: 0;

}

.header_contact_one ul li .icon {

  width: 45px;

}

.header_contact_one ul li .icon i {

  position: relative;

  display: block;

  width: 45px;

  height: 45px;

  border: 2px solid #425680;

  border-radius: 50%;

  color: #425680;

  font-size: 16px;

  line-height: 41px;

  text-align: center;

  transition: all 500ms ease;

}

.header_contact_one ul li:hover .icon i {

  background-color: #425680;

  color: #fff;

}

.header_contact_one ul li .icon,

.header_contact_one ul li .text {

  display: table-cell;

  vertical-align: middle;

}

.header_contact_one ul li .text {

  padding-left: 20px;

}

.header_contact_one ul li .text p {

  font-size: 14px;

  line-height: 18px;

  font-weight: 600;

  margin: 0 0 4px;

}

.header_contact_one ul li .text a {

  position: relative;

  display: block;

  color: var(--thm-black);

  font-size: 16px;

  font-weight: 600;

  line-height: 20px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.header_contact_one ul li .text a:hover {

  color: #425680;

}



.main_nav_header_two {

  position: relative;

  display: block;

}

.main_nav_header_two_content {

  position: relative;

  display: block;

  padding-left: 50px;

  background: var(--thm-black);

}



.main-nav__main-navigation.two .main-nav__navigation-box > li + li {

  margin-left: 40px;

}

.main-nav__main-navigation.two .main-nav__navigation-box > li {

  padding: 23px 0px 23px;

}

.main-nav__main-navigation.two .main-nav__navigation-box > li > a {

  color: #b4b8c3;

}

.main-nav__main-navigation.two .main-nav__navigation-box > li:hover > a,

.main-nav__main-navigation.two .main-nav__navigation-box > li.current > a,

.main-nav__main-navigation.two

  .main-nav__navigation-box

  > li.current-menu-item

  > a {

  color: #ffffff;

}



.main_nav_right_two {

  position: relative;

  display: block;

}

.main_nav_right_two .icon_search_box {

  position: relative;

  float: left;

  line-height: 0;

  padding: 25px 0;

  margin-right: 17px;

}

.main_nav_right_two .icon_search_box a {

  color: #ffffff;

  line-height: 30px;

  font-size: 20px;

}



.main_nav_right_two .icon_cart_box {

  position: relative;

  float: left;

  line-height: 0;

  padding: 25px 0;

}

.main_nav_right_two .icon_cart_box a {

  color: #ffffff;

  font-size: 20px;

  line-height: 30px;

}



.main_nav_right_two_btn {

  position: relative;

  display: block;

  float: right;

  margin-left: 60px;

}

.main_nav_right_two_btn a {

  background: #425680;

  padding: 23px 60px;

}

.main_nav_right_two_btn a:hover {

  background: var(--thm-base);

}

.two.stricked-menu {

  background-color: var(--thm-black);

}

.two.stricked-menu.stricky-fixed {

  opacity: 1;

  max-width: 100%;

  width: 100%;

  margin: 0 auto;

  -webkit-transform: translateY(0%);

  transform: translateY(0%);

  box-shadow: none;

}

.stricked-menu.stricky-fixed

  .main-nav__main-navigation.two

  .main-nav__navigation-box

  > li {

  padding: 23px 0px 23px;

}



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

# Site Header Header three Wrap

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

.site_header__header_three_wrap {

  position: relative;

}

.site-header__header-one-wrap-left.three {

  padding: 40px 0;

}



.main-nav__main-navigation.three .main-nav__navigation-box > li {

  padding: 43px 0px 43px;

}



.main_nav_right_three {

  position: relative;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  margin-left: auto;

  padding-right: 100px;

}

.main_nav_right_three .icon_search_box {

  position: relative;

  float: left;

  line-height: 0;

  padding: 45px 0;

  margin-right: 20px;

}

.main_nav_right_three .icon_search_box a {

  color: var(--thm-black);

  font-size: 25px;

  line-height: 30px;

}

.main_nav_right_three .icon_cart_box {

  position: relative;

  float: right;

  line-height: 0;

  padding: 45px 0;

  margin-right: 60px;

}

.main_nav_right_three .icon_cart_box a {

  color: var(--thm-black);

  font-size: 25px;

  line-height: 30px;

}



.two__social {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  border-left: 1px solid #eeeae6;

  padding-left: 100px;

  padding-top: 40px;

  padding-bottom: 40px;

}

@media (max-width: 1440px) {

  .two__social {

    padding-left: 40px;

  }

}

.two__social a {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 40px;

  height: 40px;

  background-color: #de4220;

  color: #ffffff;

  font-size: 15px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.two__social a.tw-clr {

  background: #1696d2;

}

.two__social a.fb-clr {

  background: #2059b7;

}

.two__social a.dr-clr {

  background: #425680;

}

.two__social a.ins-clr {

  background: var(--thm-base);

}

.two__social a + a {

  margin-left: 10px;

}

.two__social a:hover {

  background: var(--thm-black);

}



.stricked-menu.stricky-fixed .container-box {

  padding-left: 30px;

  padding-right: 0px;

}

.stricked-menu.stricky-fixed

  .main-nav__main-navigation.three

  .main-nav__navigation-box

  > li {

  padding: 23px 0px 23px;

}

.stricked-menu.stricky-fixed .main_nav_right_three .icon_search_box {

  padding: 25px 0;

}

.stricked-menu.stricky-fixed .main_nav_right_three .icon_cart_box {

  padding: 25px 0;

}

.stricked-menu.stricky-fixed .two__social {

  padding-top: 20px;

  padding-bottom: 20px;

}



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

# Site Header Header Four Wrap

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

.site_header__header_four_wrap {

  position: relative;

  transition: all 500ms ease;

}

.header_top_four {

  position: relative;

  display: block;

  background: #232733;

}

.header_top_four_content {

  position: relative;

  display: block;

  padding: 9px 0;

}



.header_top_four_left {

  position: relative;

  display: block;

}

.header_top_four_left ul {

  overflow: hidden;

}

.header_top_four_left ul li {

  position: relative;

  display: inline-block;

  float: left;

  margin-right: 30px;

  line-height: 30px;

}

.header_top_four_left ul li:last-child {

  margin-right: 0;

}

.header_top_four_left ul li a {

  color: #b4b8c3;

  font-size: 14px;

  font-weight: 600;

  transition: all 500ms ease;

}

.header_top_four_left ul li a:hover {

  color: #ffffff;

}



.header_top_four_right {

  position: relative;

  display: block;

}

.header_contact_two {

  position: relative;

  display: block;

}

.header_contact_two ul {

  overflow: hidden;

}

.header_contact_two ul li {

  position: relative;

  display: inline-block;

  float: left;

  margin-right: 40px;

  line-height: 30px;

}

.header_contact_two ul li:last-child {

  margin-right: 0;

}

.header_contact_two ul li i {

  position: relative;

  top: 1px;

  display: inline-block;

  padding-right: 6px;

  font-size: 14px;

  color: #ffffff;

}

.header_contact_two ul li a {

  color: #b4b8c3;

  font-size: 14px;

  font-weight: 600;

  transition: all 500ms ease;

}

.header_contact_two ul li a:hover {

  color: #ffffff;

}



.main_nav_header_four {

  position: relative;

}

.main_nav_header_four_content {

  position: relative;

  display: block;

}

.main_nav_header_four_left {

  position: relative;

  display: -webkit-box;

 display: flex;

    -webkit-box-align: center;

    align-items: center;

    padding: 21px 0;

    margin-right: 150px;

}

.logo_box_four {

  position: relative;

  display: block;

}

.logo_box_four a {

  display: inline-block;

}



.two__social.four {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  border-left: none;

  padding-left: 50px;

  padding-top: 0px;

  padding-bottom: 0px;

}



.main-nav__main-navigation.four .main-nav__navigation-box > li {

  padding: 43px 0px 43px;

}

.main-nav__main-navigation.four .main-nav__navigation-box > li + li {

  margin-left: 30px;

}

.main-nav__main-navigation.four .main-nav__navigation-box > li > a {

  color: #828690;

}

.main-nav__main-navigation.four .main-nav__navigation-box > li:hover > a,

.main-nav__main-navigation.four .main-nav__navigation-box > li.current > a,

.main-nav__main-navigation.four

  .main-nav__navigation-box

  > li.current-menu-item

  > a {

  color: var(--thm-black);

}



.main_nav_right_four {

  position: relative;

  display: block;

}

.main_nav_right_four .icon_search_box {

  position: relative;

  float: left;

  line-height: 0;

  padding: 45px 0;

  margin-right: 20px;

}

.main_nav_right_four .icon_search_box a {

  color: var(--thm-black);

  font-size: 25px;

  line-height: 30px;

}

.main_nav_right_four .icon_cart_box {

  position: relative;

  float: right;

  line-height: 0;

  padding: 45px 0;

}

.main_nav_right_four .icon_cart_box a {

  color: var(--thm-black);

  font-size: 25px;

  line-height: 30px;

}



.stricked-menu.stricky-fixed.four {

  max-width: 100%;

  width: 100%;

}

.stricked-menu.stricky-fixed .main_nav_header_four_left {

  padding: 7px 0;

}

.stricked-menu.stricky-fixed .two__social.four {

  padding-top: 0px;

  padding-bottom: 0px;

}

.stricked-menu.stricky-fixed

  .main-nav__main-navigation.four

  .main-nav__navigation-box

  > li {

  padding: 31px 0px 28px;

}

.stricked-menu.stricky-fixed .main_nav_right_four .icon_search_box {

  padding: 30px 0;

}

.stricked-menu.stricky-fixed .main_nav_right_four .icon_cart_box {

  padding: 30px 0;

}



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

# Site Header Header Five Wrap

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

.site_header__header_five_wrap {

  position: absolute;

  left: 0px;

  top: 0px;

  width: 100%;

  z-index: 999999;

  transition: all 500ms ease;

  -moz-transition: all 500ms ease;

  -webkit-transition: all 500ms ease;

  -ms-transition: all 500ms ease;

  -o-transition: all 500ms ease;

}



.header-navigation.four.five.original {

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.main-nav__main-navigation.five .main-nav__navigation-box > li + li {

}

.main-nav__main-navigation.five .main-nav__navigation-box > li > a {

  color: #ffffff;

}

.main-nav__main-navigation.five .main-nav__navigation-box > li:hover > a,

.main-nav__main-navigation.five .main-nav__navigation-box > li.current > a,

.main-nav__main-navigation.five

  .main-nav__navigation-box

  > li.current-menu-item

  > a {

  color: #425680;

}

.main_nav_right_four.five .icon_search_box a {

  color: #ffffff;

}

.main_nav_right_four.five .icon_cart_box a {

  color: #ffffff;

}



.stricked-menu.stricky-fixed.four.five {

  max-width: 100%;

  width: 100%;

  background: #232733;

}



@media (min-width: 1200px) {

  .main-nav__left .side-menu__toggler {

    display: none;

  }

  .main-nav__main-navigation {

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: flex;

    -webkit-box-align: center;

    align-items: center;

  }

  .mobile_menu_icon_two .side-menu__toggler {

    display: none;

  }



  .mobile_menu_icon_three .side-menu__toggler {

    display: none;

  }

}



@media (max-width: 1199px) {

  .main-nav__main-navigation {

    display: none;

  }

}



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

# Search Popup

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



.search-popup {

  position: fixed;

  top: 0;

  left: 0;

  width: 100vw;

  height: 100vh;

  z-index: 999999999;

  -webkit-transform: scale(1, 0);

  transform: scale(1, 0);

  -webkit-transform-origin: bottom center;

  transform-origin: bottom center;

  -webkit-transition: -webkit-transform 0.7s ease;

  transition: -webkit-transform 0.7s ease;

  transition: transform 0.7s ease;

  transition: transform 0.7s ease, -webkit-transform 0.7s ease;

}



.search-popup.active {

  -webkit-transform-origin: top center;

  transform-origin: top center;

  -webkit-transform: scale(1, 1);

  transform: scale(1, 1);

}



.search-popup__overlay {

  width: 100%;

  height: 100%;

  background-color: #000;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 999;

  opacity: 0.7;

  cursor: none;

}



.search-popup__inner {

  position: absolute;

  width: 100%;

  height: 100%;

  display: -webkit-box;

  display: flex;

  -webkit-box-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  align-items: center;

}



.search-popup__form {

  position: relative;

  z-index: 9991;

  width: 100%;

  padding: 15px;

  max-width: 600px;

  position: relative;

}



.search-popup__form input {

  background-color: transparent;

  border: none;

  outline: none;

  width: 100%;

  height: 60px;

  color: var(--thm-black);

  font-size: 18px;

  background-color: white;

  padding-left: 30px;

}



.search-popup__form input::-webkit-input-placeholder {

  /* Chrome/Opera/Safari */

  color: var(--thm-black);

}



.search-popup__form input::-moz-placeholder {

  /* Firefox 19+ */

  color: var(--thm-black);

}



.search-popup__form input:-ms-input-placeholder {

  /* IE 10+ */

  color: var(--thm-black);

}



.search-popup__form input:-moz-placeholder {

  /* Firefox 18- */

  color: var(--thm-black);

}



.search-popup__form button[type="submit"] {

  border: none;

  outline: none;

  width: 60px;

  height: 60px;

  color: #fff;

  background-color: var(--thm-base);

  cursor: pointer;

  position: absolute;

  top: 50%;

  right: 15px;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

}



.search-popup__form button[type="submit"]:hover {

  background-color: var(--thm-black);

  color: var(--thm-base);

}



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

# Sidemenu

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



.side-menu__block {

  position: fixed;

  top: 0;

  left: 0;

  width: 100vw;

  height: 100vh;

  z-index: 9999999999999;

  -webkit-transform: scale(0, 1);

  transform: scale(0, 1);

  -webkit-transform-origin: left center;

  transform-origin: left center;

  -webkit-transition: -webkit-transform 0.7s ease;

  transition: -webkit-transform 0.7s ease;

  transition: transform 0.7s ease;

  transition: transform 0.7s ease, -webkit-transform 0.7s ease;

}

.side-menu__block.active {

  -webkit-transform: scale(1, 1);

  transform: scale(1, 1);

}

.side-menu__block-overlay {

  width: 100%;

  height: 100%;

  background-color: #000000;

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  opacity: 0.8;

  z-index: 999;

}

.side-menu__block-overlay .cursor-follower {

  background-color: rgba(var(--thm-black-rgb), 0.3);

}



.side-menu__block-inner {

  position: relative;

  max-width: 532px;

  width: 100%;

  margin-right: auto;

  height: 100vh;

  background: #ffffff;

  z-index: 999999;

  overflow-y: auto;

  padding: 40px 0;

  padding-top: 20px;

  position: relative;

  display: -webkit-box;

  display: flex;

  -webkit-box-pack: center;

  justify-content: center;

  align-content: space-between;

}



@media (max-width: 575px) {

  .side-menu__block-inner {

    max-width: 480px;

  }

}



@media (max-width: 480px) {

  .side-menu__block-inner {

    max-width: 400px;

  }

}



@media (max-width: 375px) {

  .side-menu__block-inner {

    max-width: 300px;

  }

}



.side-menu__block-inner .mCustomScrollBox {

  width: 100%;

}



.side-menu__top {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  justify-content: space-between;

  padding-left: 100px;

  padding-right: 40px;

}



.mobile-nav__container {

  padding-left: 100px;

  padding-right: 100px;

  padding-top: 50px;

}

.mobile-nav__container ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



.mobile-nav__container li.dropdown ul {

  display: none;

  padding-left: 0.5em;

}



.mobile-nav__container li.dropdown {

  position: relative;

}



.mobile-nav__container li.dropdown .dropdown-btn {

  border: none;

  outline: none;

  background-color: transparent;

  color: var(--thm-gray);

  font-size: 14px;

  padding-left: 10px;

  padding-right: 10px;

  width: auto;

  -webkit-transform: rotate(90deg);

  transform: rotate(90deg);

  -webkit-transition: transfrom 500ms ease;

  transition: transfrom 500ms ease;

}

.mobile-nav__container li.dropdown .dropdown-btn.open {

  -webkit-transform: rotate(-90deg);

  transform: rotate(-90deg);

}

.mobile-nav__container li + li {

  margin-top: 10px;

}

.mobile-nav__container li a {

  text-transform: capitalize;

  color: var(--thm-gray);

  font-size: 18px;

  font-weight: 600;

  display: block;

  font-family: var(--thm-font);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  position: relative;

}

.mobile-nav__container li a:hover {

  color: #000000;

}

.mobile-nav__container li.current-menu-item > a,

.mobile-nav__container li.current > a {

  color: #000000;

}



.side-menu__social {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  margin-top: 40px;

  margin-bottom: 40px;

}

.side-menu__social a {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 57px;

  height: 57px;

  background-color: #fff;

  color: #9ca3a9;

  font-size: 16px;

  border-radius: 50%;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.side-menu__social a + a {

  margin-left: 10px;

}

.side-menu__social a:hover {

  background-color: #425680;

  color: #ffffff;

}



.side-menu__content {

  padding-left: 100px;

  padding-right: 100px;

}

.side-menu__content p {

  margin: 0;

  font-size: 18px;

  line-height: 30px;

  font-weight: 500;

  color: #9ca3a9;

  letter-spacing: 0.02em;

}

.side-menu__content p + p {

  margin-top: 30px;

}

.side-menu__content p a {

  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.side-menu__content p a:hover {

  color: #000000;

}



.side-menu__sep {

  width: calc(100% - 200px);

  margin-left: auto;

  margin-right: auto;

  height: 1px;

  background-color: #eeeae6;

  margin-top: 70px;

  margin-bottom: 70px;

}

.side-menu__text p {

  font-size: 18px;

  line-height: 30px;

  font-weight: 500;

  color: #9ca3a9;

  margin: 0;

  margin-bottom: 25px;

}

.side-menu__text a {

  font-size: 20px;

  color: var(--thm-secondary);

  line-height: 30px;

  font-weight: 500;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.side-menu__text a:hover {

  color: #425680;

}

.side-menu__block__copy {

  text-transform: uppercase;

  font-size: 16px;

  color: #9ca3a9;

  font-weight: 400;

  letter-spacing: 0.2em;

}



@media (max-width: 575px) {

  .side-menu__top,

  .side-menu__content,

  .mobile-nav__container {

    padding-left: 50px;

    padding-right: 50px;

  }



  .side-menu__sep {

    margin-top: 40px;

    margin-bottom: 40px;

    width: calc(100% - 100px);

  }

}



@media (max-width: 480px) {

  .side-menu__top,

  .side-menu__content,

  .mobile-nav__container {

    padding-left: 25px;

    padding-right: 25px;

  }



  .side-menu__sep {

    width: calc(100% - 50px);

  }



  .side-menu__social {

    margin-top: 40px;

  }



  .side-menu__social a {

    width: 45px;

    height: 45px;

  }

}



/***

====================================================================

	Banner Section

====================================================================

***/

.banner-section {

  position: relative;

  z-index: 1;

}

.banner-carousel {

  position: relative;

  z-index: 1;

}

.banner-carousel .slide-item {

  position: relative;

  display: block;

  background-color: #111111;

  color: #ffffff;

  overflow: hidden;

}

.banner-carousel .slide-item:before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: #151921;

  opacity: 0.7;

  z-index: 1;

}

.banner-carousel .slide-item .image-layer {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 1;

  z-index: 0;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}

.banner-carousel .active .slide-item .image-layer {

  -webkit-transform: scale(1.15);

  -ms-transform: scale(1.15);

  transform: scale(1.15);

  -webkit-transition: all 7000ms linear;

  -moz-transition: all 7000ms linear;

  -ms-transition: all 7000ms linear;

  -o-transition: all 7000ms linear;

  transition: all 7000ms linear;

}



.banner-carousel .content-box {

  position: relative;

  z-index: 11;

}

.banner-carousel .content-box .content {

  position: relative;

  padding: 155px 0px 155px;

}



.banner-carousel .content-box .inner {

  position: relative;

  display: block;

  text-align: center;

}

.banner-carousel .content-box .slider_icon {

  position: relative;

  display: block;

  height: 85px;

  width: 85px !important;

  margin: 0 auto;

  opacity: 0;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel .content-box .slider_icon img {

  position: relative;

  display: block;

}

.banner-carousel .active .content-box .slider_icon {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 800ms;

  -moz-transition-delay: 800ms;

  -ms-transition-delay: 800ms;

  -o-transition-delay: 800ms;

  transition-delay: 800ms;

}

.banner-carousel .content-box .sub-title {

  position: relative;

  display: inline-block;

  font-size: 20px;

  line-height: 30px;

  color: #ffffff;

  font-weight: 500;

  text-transform: capitalize;

  letter-spacing: 0.2em;

  margin: 0;

  margin-top: 27px;

  opacity: 0;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel .active .content-box .sub-title {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 800ms;

  -moz-transition-delay: 800ms;

  -ms-transition-delay: 800ms;

  -o-transition-delay: 800ms;

  transition-delay: 800ms;

}



.banner-carousel .content-box h1 {

  position: relative;

  display: block;

  font-size: 90px;

  line-height: 90px;

  color: #ffffff;

  font-weight: 900;

  margin: 12px 0 65px;

  opacity: 0;

  letter-spacing: 0;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel .active .content-box h1 {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 1000ms ease;

  -webkit-transition-delay: 1300ms;

  -moz-transition-delay: 1300ms;

  -ms-transition-delay: 1300ms;

  -o-transition-delay: 1300ms;

  transition-delay: 1300ms;

}

.banner-carousel .content-box .tag_line_text {

  position: absolute;

  bottom: 92px;

  right: 120px;

}

.banner-carousel .content-box .tag_line_text h3 {

  color: #425680;

  font-size: 60px;

  line-height: 70px;

  font-family: "Sacramento", cursive;

  font-weight: 700;

  display: block;

  margin: 0;

  opacity: 0;

  -webkit-transform: translateY(50px);

  -moz-transform: translateY(50px);

  -ms-transform: translateY(50px);

  -o-transform: translateY(50px);

  transform: translateY(50px);

}

.banner-carousel .active .content-box .tag_line_text h3 {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 1800ms;

  -moz-transition-delay: 1800ms;

  -ms-transition-delay: 1800ms;

  -o-transition-delay: 1800ms;

  transition-delay: 1800ms;

}

.banner-carousel .content-box .link-box {

  position: relative;

  display: block;

  opacity: 0;

  -webkit-transform: translateY(50px);

  -moz-transform: translateY(50px);

  -ms-transform: translateY(50px);

  -o-transform: translateY(50px);

  transform: translateY(50px);

}

.banner-carousel .active .content-box .link-box {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 1800ms;

  -moz-transition-delay: 1800ms;

  -ms-transition-delay: 1800ms;

  -o-transition-delay: 1800ms;

  transition-delay: 1800ms;

}



.banner-carousel .owl-nav {

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  margin: 0 auto;

  width: 100%;

}

.banner-carousel .owl-nav .owl-next {

  position: absolute;

  right: 30px;

  top: 0;

  height: 60px;

  width: 60px;

  border-radius: 50%;

  border: 3px solid #ffffff !important;

  text-align: center;

  color: #ffffff;

  color: #ffffff !important;

  line-height: 60px !important;

  font-weight: 700;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  margin-top: -30px;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}

.banner-carousel .owl-nav .owl-prev {

  position: absolute;

  left: 30px;

  top: 0;

  height: 62px;

  width: 62px;

  border-radius: 50%;

  border: 3px solid #ffffff !important;

  text-align: center;

  color: #ffffff !important;

  line-height: 60px !important;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  margin-top: -30px;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}



.banner-carousel .owl-nav .owl-next span,

.banner-carousel .owl-nav .owl-prev span {

  display: block;

}

.banner-carousel .owl-nav .owl-next span,

.banner-carousel .owl-nav .owl-prev span:before,

.banner-carousel .owl-nav .owl-next span:before {

  color: #ffffff;

}



.banner-carousel .owl-nav .owl-next span.right-arrow {

  position: relative;

  transform: rotate(180deg);

}

.banner-carousel .owl-nav .owl-next:hover,

.banner-carousel .owl-nav .owl-prev:hover {

  background: #425680;

  border-color: #425680 !important;

}



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

# Banner Two

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



.banner-carousel-two {

  position: relative;

  z-index: 1;

}

.banner-carousel-two .slide-item {

  position: relative;

  display: block;

  background-color: #111111;

  color: #ffffff;

  overflow: hidden;

}

.banner-carousel-two .slide-item:before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(21, 25, 33, 0.6);

  z-index: 1;

}

.banner-carousel-two .slide-item .image-layer {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 1;

  z-index: 0;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}

.banner-carousel-two .active .slide-item .image-layer {

  -webkit-transform: scale(1.15);

  -ms-transform: scale(1.15);

  transform: scale(1.15);

  -webkit-transition: all 7000ms linear;

  -moz-transition: all 7000ms linear;

  -ms-transition: all 7000ms linear;

  -o-transition: all 7000ms linear;

  transition: all 7000ms linear;

}



.banner-carousel-two .content-box {

  position: relative;

  z-index: 11;

}

.banner-carousel-two .content-box .content {

  position: relative;

  padding: 327px 0px 175px;

}



.banner-carousel-two .content-box .inner {

  position: relative;

  display: block;

  text-align: right;

}

.banner-carousel-two .content-box .big_text {

  position: relative;

  display: block;

  margin-bottom: 43px;

}



.banner-carousel-two .content-box .big_text h2 {

  position: relative;

  display: inline-block;

  margin: 0;

  font-size: 90px;

  line-height: 94px;

  color: #ffffff;

  font-weight: 800;

  opacity: 0;

  letter-spacing: 0;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}



.banner-carousel-two .active .content-box .big_text h2 {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 1000ms ease;

  -webkit-transition-delay: 1300ms;

  -moz-transition-delay: 1300ms;

  -ms-transition-delay: 1300ms;

  -o-transition-delay: 1300ms;

  transition-delay: 1300ms;

}

.banner-carousel-two .content-box .link-box {

  position: relative;

  display: block;

  opacity: 0;

  -webkit-transform: translateY(50px);

  -moz-transform: translateY(50px);

  -ms-transform: translateY(50px);

  -o-transform: translateY(50px);

  transform: translateY(50px);

}

.banner-carousel-two .active .content-box .link-box {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 1800ms;

  -moz-transition-delay: 1800ms;

  -ms-transition-delay: 1800ms;

  -o-transition-delay: 1800ms;

  transition-delay: 1800ms;

}



.banner-section.banner-two .owl-nav {

  position: absolute;

  top: 50%;

  left: 0;

  right: 0;

  margin: 0 auto;

  width: 100%;

  max-width: 1170px;

}

.banner-section.banner-two .owl-nav .owl-next {

  position: absolute;

  left: 0px;

  right: 0;

  top: 70px;

  height: 60px;

  width: 60px;

  border-radius: 50%;

  border: 3px solid #ffffff !important;

  text-align: center;

  color: #ffffff;

  color: #ffffff !important;

  line-height: 60px !important;

  font-weight: 700;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  margin-top: -30px;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}

.banner-section.banner-two .owl-nav .owl-prev {

  position: absolute;

  left: 0px;

  top: 0;

  height: 60px;

  width: 60px;

  border-radius: 50%;

  border: 3px solid #ffffff !important;

  text-align: center;

  color: #ffffff !important;

  line-height: 60px !important;

  opacity: 1;

  margin: 0;

  padding: 0 !important;

  margin-top: -30px;

  -webkit-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  transition: all 300ms ease;

}



.banner-section.banner-two .owl-nav .owl-next span,

.banner-section.banner-two .owl-nav .owl-prev span {

  display: block;

}

.banner-section.banner-two .owl-nav .owl-next span,

.banner-section.banner-two .owl-nav .owl-prev span:before,

.banner-section.banner-two .owl-nav .owl-next span:before {

  color: #ffffff;

}



.banner-section.banner-two .owl-nav .owl-next span.right-arrow {

  position: relative;

  transform: rotate(180deg);

}



.banner-section.banner-two .owl-nav .owl-next:hover,

.banner-section.banner-two .owl-nav .owl-prev:hover {

  background: #425680;

  border-color: #425680 !important;

}



.banner-carousel-two.owl-carousel .owl-dots {

  position: absolute;

  right: 0;

  bottom: 46px;

  left: 0;

  max-width: 1170px;

  width: 100%;

  margin: 0 auto;

  text-align: right;

}

.banner-carousel-two.owl-carousel .owl-dots .owl-dot {

  position: relative;

  display: inline-block;

  width: 8px;

  height: 8px;

  background: #5b595f;

  border: none;

  margin: 0px 5px;

  padding: 0px;

  border-radius: 50%;

  transition: all 100ms linear;

  transition-delay: 0.1s;

}

.banner-carousel-two.owl-carousel .owl-dot.active {

  background: #ffffff;

}



.banner-carousel-two.owl-carousel .owl-dots .owl-dot span {

  display: none;

}

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

# Banner Three

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



.banner-carousel-three {

  position: relative;

  z-index: 1;

}

.banner-carousel-three .slide-item {

  position: relative;

  display: block;

  background-color: #111111;

  color: #ffffff;

  overflow: hidden;

}

.banner-carousel-three .slide-item:before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(21, 35, 33, 0.6);

  z-index: 1;

}

.banner-carousel-three .slide-item .image-layer {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 1;

  z-index: 0;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}

.banner-carousel-three .active .slide-item .image-layer {

  -webkit-transform: scale(1.15);

  -ms-transform: scale(1.15);

  transform: scale(1.15);

  -webkit-transition: all 7000ms linear;

  -moz-transition: all 7000ms linear;

  -ms-transition: all 7000ms linear;

  -o-transition: all 7000ms linear;

  transition: all 7000ms linear;

}



.banner-carousel-three .content-box {

  position: relative;

  z-index: 11;

}

.banner-carousel-three .content-box .content {

  position: relative;

  padding: 220px 0px 220px;

}



.banner-carousel-three .content-box .inner {

  position: relative;

  display: block;

  text-align: center;

}

.banner_three_shape_bg {

  position: absolute;

  top: 50%;

  left: 50%;

  bottom: 0;

  height: 394px;

  width: 1415px;

  background-repeat: no-repeat;

  background-position: center center;

  opacity: 0.06;

  transform: translateY(-50%) translateX(-50%);

}



.banner-carousel-three .content-box .slider_icon {

  position: relative;

  display: block;

  height: 85px;

  width: 85px !important;

  margin: 0 auto;

  opacity: 0;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel-three .content-box .slider_icon img {

  position: relative;

  display: block;

}

.banner-carousel-three .active .content-box .slider_icon {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 800ms;

  -moz-transition-delay: 800ms;

  -ms-transition-delay: 800ms;

  -o-transition-delay: 800ms;

  transition-delay: 800ms;

}

.banner-carousel-three .content-box .sub-title {

  position: relative;

  display: inline-block;

  font-size: 16px;

  line-height: 26px;

  color: #ffffff;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: 0.2em;

  margin: 0;

  margin-top: 52px;

  opacity: 0;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel-three .active .content-box .sub-title {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 800ms;

  -moz-transition-delay: 800ms;

  -ms-transition-delay: 800ms;

  -o-transition-delay: 800ms;

  transition-delay: 800ms;

}



.banner-carousel-three .content-box h1 {

  position: relative;

  display: block;

  font-size: 90px;

  line-height: 90px;

  color: #ffffff;

  font-weight: 900;

  margin: 18px 0 45px;

  opacity: 0;

  letter-spacing: 0.2em;

  text-transform: uppercase;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel-three .active .content-box h1 {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 1000ms ease;

  -webkit-transition-delay: 1300ms;

  -moz-transition-delay: 1300ms;

  -ms-transition-delay: 1300ms;

  -o-transition-delay: 1300ms;

  transition-delay: 1300ms;

}



.banner-carousel-three .content-box .link-box {

  position: relative;

  display: block;

  opacity: 0;

  -webkit-transform: translateY(50px);

  -moz-transform: translateY(50px);

  -ms-transform: translateY(50px);

  -o-transform: translateY(50px);

  transform: translateY(50px);

}

.banner-carousel-three .active .content-box .link-box {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 1800ms;

  -moz-transition-delay: 1800ms;

  -ms-transition-delay: 1800ms;

  -o-transition-delay: 1800ms;

  transition-delay: 1800ms;

}

.banner-carousel-three .active .content-box .link-box .thm-btn {

  background: #425680;

}

.banner-carousel-three .active .content-box .link-box .thm-btn:hover {

  background: var(--thm-base);

}



.banner-carousel-three.owl-carousel .owl-dots {

  margin-top: 0 !important;

  position: absolute;

  bottom: 50px;

  left: 50%;

  transform: translateX(-50%);

}

.banner-carousel-three.owl-carousel .owl-dots .owl-dot {

  position: relative;

  display: inline-block;

  width: 8px;

  height: 8px;

  background: #3e434a;

  border: none;

  margin: 0px 2.5px;

  padding: 0px;

  border-radius: 50%;

  transition: all 100ms linear;

  transition-delay: 0.1s;

}

.banner-carousel-three.owl-carousel .owl-dot.active {

  background: #ffffff;

}



.banner-carousel-three.owl-carousel .owl-dots .owl-dot span {

  display: none;

}



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

# Banner Four

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



.banner-carousel-four {

  position: relative;

  z-index: 1;

}

.banner-carousel-four .slide-item {

  position: relative;

  display: block;

  background-color: #111111;

  color: #ffffff;

  overflow: hidden;
      min-height: 600px;

}

.banner-carousel-four .slide-item .image-layer {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 1;

  z-index: 0;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}

.banner-carousel-four .active .slide-item .image-layer {

  -webkit-transform: scale(1.15);

  -ms-transform: scale(1.15);

  transform: scale(1.15);

  -webkit-transition: all 7000ms linear;

  -moz-transition: all 7000ms linear;

  -ms-transition: all 7000ms linear;

  -o-transition: all 7000ms linear;

  transition: all 7000ms linear;

}



.banner-carousel-four .content-box {

  position: relative;

  z-index: 11;

}

.banner-carousel-four .content-box .content {

  position: relative;

  padding: 170px 0px 0px;

}



.banner-carousel-four .content-box .inner {

  position: relative;

  display: block;

}

.banner-carousel-four .content-box .inner .main_text {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

}

.banner-carousel-four .content-box .inner .main_text:before {

  position: absolute;

  top: 0;

  left:-10px;

  bottom:0px;

  width: 0px;

  background: #de4220a8;

  content: "";

}

.banner-carousel-four .content-box .inner .main_text:after {

  position: absolute;

  top: 218px;

  left: -72px;

  bottom: 49px;

  width: 0px;

  background: var(--thm-base);

  content: "";

}

.banner-carousel-four .active .content-box .inner .main_text:before {

  width: 10px;

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 1000ms ease;

  -webkit-transition-delay: 200ms;

  -moz-transition-delay: 200ms;

  -ms-transition-delay: 200ms;

  -o-transition-delay: 200ms;

  transition-delay: 200ms;

}

.banner-carousel-four .active .content-box .inner .main_text:after {

  width: 10px;

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 1000ms ease;

  -webkit-transition-delay: 200ms;

  -moz-transition-delay: 200ms;

  -ms-transition-delay: 200ms;

  -o-transition-delay: 200ms;

  transition-delay: 200ms;

}

.banner-carousel-four .content-box .inner .main_text .big_content {
	background: #425680d4;
    padding: 15px 29px;
	margin-bottom: 0px;

}

.banner-carousel-four .content-box .inner .main_text .big_content p {

  color: #ffffff;

  font-size: 40px;

  line-height: 50px;

  font-family: "Sacramento", cursive;

  margin: 0;

  opacity: 0;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel-four .active .content-box .inner .main_text .big_content p {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 1000ms ease;

  -webkit-transition-delay: 1300ms;

  -moz-transition-delay: 1300ms;

  -ms-transition-delay: 1300ms;

  -o-transition-delay: 1300ms;

  transition-delay: 1300ms;

}

.banner-carousel-four .content-box .inner .main_text .big_content h1 {

  position: relative;

  display: block;

  font-size:23px;

  line-height:37px;

  color: #ffffff;

  font-weight: 900;

  margin:0px 0 0px;

  opacity: 0;

  letter-spacing: 0px;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel-four .active .content-box .inner .main_text .big_content h1 {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 1000ms ease;

  -webkit-transition-delay: 1300ms;

  -moz-transition-delay: 1300ms;

  -ms-transition-delay: 1300ms;

  -o-transition-delay: 1300ms;

  transition-delay: 1300ms;

}

.banner-carousel-four .content-box .inner .main_text .banner_four_video_box {

}

.banner-carousel-four

  .content-box

  .inner

  .main_text

  .banner_four_video_box

  .banner_four_video__btn {

  position: relative;

  width: 115px;

  height: 115px;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  font-size: 24px;

  color: #ffffff;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  border-radius: 50%;

  border: 6px solid #ffffff;

  transform: scale(0);

}

.banner-carousel-four

  .active

  .content-box

  .inner

  .main_text

  .banner_four_video_box

  .banner_four_video__btn {

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

  -webkit-transition: transform 3000ms linear, background 500ms ease,

    border 500ms ease, color 500ms ease;

  -moz-transition: transform 3000ms linear, background 500ms ease,

    border 500ms ease, color 500ms ease;

  -ms-transition: transform 3000ms linear, background 500ms ease,

    border 500ms ease, color 500ms ease;

  -o-transition: transform 3000ms linear, background 500ms ease,

    border 500ms ease, color 500ms ease;

  transition: transform 3000ms linear, background 500ms ease, border 500ms ease,

    color 500ms ease;

}

.banner-carousel-four

  .content-box

  .inner

  .main_text

  .banner_four_video_box

  .banner_four_video__btn:hover {

  background-color: #425680;

  border-color: #425680;

  color: var(--thm-black);

}

.banner-carousel-four .content-box .link-box {

  position: relative;

  display: block;

  opacity: 0;

  -webkit-transform: translateY(50px);

  -moz-transform: translateY(50px);

  -ms-transform: translateY(50px);

  -o-transform: translateY(50px);

  transform: translateY(50px);

}

.banner-carousel-four .active .content-box .link-box {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 1800ms;

  -moz-transition-delay: 1800ms;

  -ms-transition-delay: 1800ms;

  -o-transition-delay: 1800ms;

  transition-delay: 1800ms;

}

.banner-carousel-four .active .content-box .link-box .thm-btn {

  background: #425680;

}

.banner-carousel-four .active .content-box .link-box .thm-btn:hover {

  background: var(--thm-base);

}



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

# Banner Three

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

.banner-section.banner-five {

  position: relative;

  display: block;

  overflow: hidden;

}

.banner_five_shape_bg-1 {

  position: absolute;

  bottom: -190px;

  left: 50%;

  right: 0;

  height: 325px;

  width: 325px;

  background-repeat: no-repeat;

  transform: translateX(-50%);

  z-index: 2;

}

.banner_five__icon-1 {

  position: absolute;

  top: 235px;

  left: 335px;

  z-index: 2;

}

.banner_five__icon-2 {

  position: absolute;

  top: 225px;

  left: 900px;

  z-index: 2;

}

.banner_five__icon-3 {

  position: absolute;

  top: 175px;

  right: 190px;

  -webkit-animation: ImgBounce 5s ease-in-out 0s infinite alternate;

  animation: ImgBounce 5s ease-in-out 0s infinite alternate;

  z-index: 2;

}

.banner_five__icon-4 {

  position: absolute;

  bottom: 180px;

  left: 270px;

  z-index: 2;

}

.banner_five__icon-5 {

  position: absolute;

  bottom: 170px;

  right: 370px;

  z-index: 2;

}

.banner_five__icon-6 {

  position: absolute;

  bottom: 265px;

  right: 110px;

  z-index: 2;

}

.banner_five__icon-7 {

  position: absolute;

  bottom: 50px;

  left: 50%;

  z-index: 2;

  transform: translateX(-50%);

  cursor: pointer;

}

.banner-carousel-five {

  position: relative;

  z-index: 1;

}

.banner-carousel-five .slide-item {

  position: relative;

  display: block;

  background-color: #111111;

  color: #ffffff;

  overflow: hidden;

}

.banner-carousel-five .slide-item:before {

  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-color: rgba(35, 39, 51, 0.7);

  z-index: 1;

}

.banner-carousel-five .slide-item .image-layer {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 1;

  z-index: 0;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  -webkit-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1);

}

.banner-carousel-five .active .slide-item .image-layer {

  -webkit-transform: scale(1.15);

  -ms-transform: scale(1.15);

  transform: scale(1.15);

  -webkit-transition: all 7000ms linear;

  -moz-transition: all 7000ms linear;

  -ms-transition: all 7000ms linear;

  -o-transition: all 7000ms linear;

  transition: all 7000ms linear;

}



.banner-carousel-five .content-box {

  position: relative;

  z-index: 11;

}

.banner-carousel-five .content-box .content {

  position: relative;

  padding: 326px 0px 245px;

}



.banner-carousel-five .content-box .inner {

  position: relative;

  display: block;

  text-align: center;

}



.banner-carousel-five .content-box h1 {

  position: relative;

  display: block;

  font-size: 90px;

  line-height: 90px;

  color: #ffffff;

  font-weight: 900;

  margin: 18px 0 45px;

  opacity: 0;

  -webkit-transform: translateY(80px);

  -moz-transform: translateY(80px);

  -ms-transform: translateY(80px);

  -o-transform: translateY(80px);

  transform: translateY(80px);

}

.banner-carousel-five .active .content-box h1 {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 1000ms ease;

  -webkit-transition-delay: 1300ms;

  -moz-transition-delay: 1300ms;

  -ms-transition-delay: 1300ms;

  -o-transition-delay: 1300ms;

  transition-delay: 1300ms;

}



.banner-carousel-five .content-box span {

  color: #425680;

  padding-left: 19px;

  font-weight: 400;

  font-family: "Sacramento", cursive;

}

.banner-carousel-five .content-box .link-box {

  position: relative;

  display: block;

  opacity: 0;

  -webkit-transform: translateY(50px);

  -moz-transform: translateY(50px);

  -ms-transform: translateY(50px);

  -o-transform: translateY(50px);

  transform: translateY(50px);

}

.banner-carousel-five .active .content-box .link-box {

  opacity: 1;

  -webkit-transform: translate(0);

  -moz-transform: translate(0);

  -ms-transform: translate(0);

  -o-transform: translate(0);

  transform: translate(0);

  -webkit-transition: all 700ms ease;

  -moz-transition: all 700ms ease;

  -ms-transition: all 700ms ease;

  -o-transition: all 700ms ease;

  transition: all 700ms ease;

  -webkit-transition-delay: 1800ms;

  -moz-transition-delay: 1800ms;

  -ms-transition-delay: 1800ms;

  -o-transition-delay: 1800ms;

  transition-delay: 1800ms;

}



.banner_five__icon-1 {

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: banner3Shake;

  animation-name: banner3Shake;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out;

  -webkit-animation-duration: 5s;

  animation-duration: 5s;

  -webkit-animation-delay: 1s;

  animation-delay: 1s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}

@-webkit-keyframes banner3Shake {

  0% {

    -webkit-transform: rotate3d(0, 1, 0, 0deg);

    transform: rotate3d(0, 1, 0, 0deg);

  }



  30% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg);

  }



  60% {

    -webkit-transform: rotate3d(1, 0, 0, 0deg);

    transform: rotate3d(1, 0, 0, 0deg);

  }



  80% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg);

  }



  100% {

    -webkit-transform: rotate3d(0, 1, 0, 0deg);

    transform: rotate3d(0, 1, 0, 0deg);

  }

}



@keyframes banner3Shake {

  0% {

    -webkit-transform: rotate3d(0, 1, 0, 0deg);

    transform: rotate3d(0, 1, 0, 0deg);

  }



  30% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg);

  }



  60% {

    -webkit-transform: rotate3d(1, 0, 0, 0deg);

    transform: rotate3d(1, 0, 0, 0deg);

  }



  80% {

    -webkit-transform: rotate3d(0, 0, 1, 15deg);

    transform: rotate3d(0, 0, 1, 15deg);

  }



  100% {

    -webkit-transform: rotate3d(0, 1, 0, 0deg);

    transform: rotate3d(0, 1, 0, 0deg);

  }

}



.banner_five__icon-2 {

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out;

  -webkit-animation-duration: 5s;

  animation-duration: 5s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}

@-webkit-keyframes bounce {

  0%,

  20%,

  53%,

  80%,

  100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  40%,

  43% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0);

  }



  70% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0);

  }



  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0);

  }

}



@keyframes bounce {

  0%,

  20%,

  53%,

  80%,

  100% {

    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }



  40%,

  43% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -30px, 0);

    transform: translate3d(0, -30px, 0);

  }



  70% {

    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);

    -webkit-transform: translate3d(0, -15px, 0);

    transform: translate3d(0, -15px, 0);

  }



  90% {

    -webkit-transform: translate3d(0, -4px, 0);

    transform: translate3d(0, -4px, 0);

  }

}



.bounce {

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom;

}

.banner_five__icon-3 {

  -webkit-animation: ImgBounce 5s ease-in-out 0s infinite alternate;

  animation: ImgBounce 5s ease-in-out 0s infinite alternate;

}



@-webkit-keyframes ImgBounce {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    -webkit-transform: translateY(-30px);

    transform: translateY(-30px);

  }

}



@keyframes ImgBounce {

  0% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }



  100% {

    -webkit-transform: translateY(-30px);

    transform: translateY(-30px);

  }

}



.banner_five__icon-4 {

  -webkit-transform-origin: center bottom;

  transform-origin: center bottom;

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

  -webkit-animation-name: bounce;

  animation-name: bounce;

  -webkit-animation-timing-function: ease-out;

  animation-timing-function: ease-out;

  -webkit-animation-duration: 5s;

  animation-duration: 5s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}

.banner_five__icon-5 {

  -webkit-animation-name: shapeMover;

  animation-name: shapeMover;

  -webkit-animation-duration: 9s;

  animation-duration: 9s;

  -webkit-animation-timing-function: linear;

  animation-timing-function: linear;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

}

@-webkit-keyframes shapeMover {

  0%,

  100% {

    -webkit-transform: perspective(400px) translateY(0) rotate(0deg)

      translateZ(0px) translateX(0);

    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px)

      translateX(0);

  }



  50% {

    -webkit-transform: perspective(400px) rotate(-45deg) translateZ(20px)

      translateY(20px) translateX(20px);

    transform: perspective(400px) rotate(-45deg) translateZ(20px)

      translateY(20px) translateX(20px);

  }

}



@keyframes shapeMover {

  0%,

  100% {

    -webkit-transform: perspective(400px) translateY(0) rotate(0deg)

      translateZ(0px) translateX(0);

    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px)

      translateX(0);

  }



  50% {

    -webkit-transform: perspective(400px) rotate(-45deg) translateZ(20px)

      translateY(20px) translateX(20px);

    transform: perspective(400px) rotate(-45deg) translateZ(20px)

      translateY(20px) translateX(20px);

  }

}

.banner_five__icon-6 {

  -webkit-animation-name: squareMover;

  animation-name: squareMover;

  -webkit-animation-duration: 10s;

  animation-duration: 10s;

  -webkit-animation-timing-function: linear;

  animation-timing-function: linear;

  -webkit-animation-delay: 2s;

  animation-delay: 2s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

  -webkit-perspective: 100px;

  perspective: 100px;

  -webkit-transform-origin: center center;

  transform-origin: center center;

}



@-webkit-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 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);

  }

}

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

# Categories One

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



.categories_one {

  position: relative;

  display: block;

  padding: 120px 0 0;

}

.categories_one_shape_one {

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  width: 882px;

  height: 701px;

  background-repeat: no-repeat;

  background-position: top right;

}

.categories_one_content {

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 83px;

  overflow: hidden;

}

.categories_one_single {

  position: relative;

  display: block;

  margin-bottom: 30px;

  text-align: center;

}

.categories_one_single:hover .categories_one_icon {

  background: var(--thm-base);

}

.categories_one_icon {

  height: 150px;

  width: 150px;

  background: #f8f4f0;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.categories_one_icon span {

  font-size: 73px;

  color: #425680;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.categories_one_single:hover .categories_one_icon span {

  color: #ffffff;

}

.categories_one_single h4 {

  font-size: 18px;

  margin: 0;

  line-height: 26px;

  margin-top: 24px;

  font-weight: 700;

}

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

# About One

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

.about_one {

  position: relative;

  display: block;

  padding: 120px 0 0;

  z-index: 2;

}

.about_one_shape_one {

  position: absolute;

  bottom: 33px;

  left: -55px;

  width: 361px;

  height: 362px;

  background-repeat: no-repeat;

  background-position: left bottom;

  opacity: 0.5;

  -webkit-animation-name: squareMover;

  animation-name: squareMover;

  -webkit-animation-duration: 10s;

  animation-duration: 10s;

  -webkit-animation-timing-function: linear;

  animation-timing-function: linear;

  -webkit-animation-delay: 2s;

  animation-delay: 2s;

  -webkit-animation-iteration-count: infinite;

  animation-iteration-count: infinite;

  -webkit-perspective: 100px;

  perspective: 100px;

  -webkit-transform-origin: center center;

  transform-origin: center center;

}

.about_one_left {

  margin-top: -7px;

  margin-right: 50px;

}

.about_one .thm_section_title_two {

  margin-bottom: 33px;

}

.about_one .thm_section_title_two h2 {

  font-size: 56px;

  line-height: 70px;

}

.about_one_text {

}

.about_one_text p {

  margin: 0;

  line-height: 36px;

}

.about_one_read_more {

  margin-top: 21px;

}

.about_one_read_more a {

  color: var(--thm-base);

  font-weight: 700;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.about_one_read_more a:hover {

  color: #425680;

}



.about_one_right {

  margin-left: -30px;

}

.about_one_image_one {

  position: relative;

  margin-left: 100px;

}

.about_one_image_one:before {

  position: absolute;

  top: 0;

  left: -30px;

  height: 345px;

  width: 10px;

  content: "";

  background: var(--thm-base);

}

.about_one_image_one:after {

  position: absolute;

  top: 210px;

  bottom: 0;

  left: -60px;

  height: 135px;

  width: 10px;

  content: "";

  background: #425680;

}

.image_one_shape {

  position: absolute;

  top: 50%;

  right: -40px;

  bottom: 0;

  width: 40px;

  height: 385px;

  background: #f8f4f0;

  transform: translateY(-50%);

}

.about_one_image_one img {

  width: 100%;

}

.about_one_image_two {

  margin-top: -230px;

  position: relative;

}

.about_one_image_two img {

}

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

# Funtact One

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

.funfact_one {

  position: relative;

  display: block;

  padding: 200px 0 90px;

  background: #f8f4f0;

  margin-top: -80px;

  z-index: 1;

}

.funfact_one_single {

  position: relative;

  display: block;

  text-align: center;

  background: #ffffff;

  border: 1px solid #eeeae6;

  padding: 50px 0 41px;

  margin-bottom: 30px;

  transition: 500ms ease;

}

.funfact_one_single:hover {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03);

}

.funfact_one_single:hover:before {

  width: 100%;

}

.funfact_one_single:before {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  height: 4px;

  width: 0;

  content: "";

  background: #425680;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.funfact_one_icon {

}

.funfact_one_icon i {

  font-size: 73px;

  color: #425680;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.funfact_one_single:hover .funfact_one_icon i {

  color: var(--thm-base);

}

.funfact_one_single h3 {

  font-size: 50px;

  font-weight: 600;

  line-height: 60px;

  margin: 0;

  margin-top: 13px;

  margin-bottom: 4px;

}

.funfact_one_single span {

}

.funfact_one_single p {

  font-size: 16px;

  line-height: 26px;

  margin: 0;

}

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

# Explore Projects One

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

.explorep_projects_one {

  position: relative;

  display: block;

  padding: 120px 0 120px;

}

.projects_one_single {

  position: relative;

  display: block;

  overflow: hidden;

}

.projects_one_img {

  position: relative;

  display: block;

  overflow: hidden;

}

.projects_one_img img {

  width: 100%;

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,

    -webkit-transform 500ms ease;

}

.projects_one_single:hover .projects_one_img img {

  opacity: 1;

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}

.project_one_icon {

  position: absolute;

  top: 20px;

  left: 20px;

  height: 25px;

  width: 25px;

  background: #9597a9;

  border-radius: 50%;

  line-height: 25px;

  text-align: center;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.project_one_icon i {

  font-size: 12px;

  color: #3b3e54;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.projects_one_single:hover .project_one_icon {

  background: #425680;

}

.projects_one_single:hover .project_one_icon i {

  color: #ffffff;

}

.projects_one_content {

  position: relative;

  display: block;

  padding: 0 40px 22px;

  border: 1px solid #eeeae6;

  border-top: 0;

}

.porjects_one_text {

  position: relative;

  display: block;

  padding: 30px 0 26px;

}

.porjects_one_text p {

  margin: 0;

  color: #425680;

  font-size: 14px;

  font-weight: 600;

  line-height: 31px;

}

.porjects_one_text span {

  color: #828690;

}

.porjects_one_text h3 {

  font-size: 18px;

  font-weight: 800;

  margin: 0;

  line-height: 30px;

}

.porjects_one_text h3 a {

  color: inherit;

  transition: all 500ms ease;

}

.porjects_one_text h3 a:hover {

  color: #425680;

}

.progress-levels {

  position: relative;

  display: block;

}

.progress-levels .progress-box {

  position: relative;

  display: block;

  margin-bottom: 8px;

}

.progress-levels .progress-box.last-child {

  margin-bottom: 0;

}



.progress-levels .progress-box .inner {

  position: relative;

  display: block;

}



.progress-levels .progress-box .bar {

  position: relative;

  display: block;

}

.progress-levels .progress-box .bar .bar-innner {

  position: relative;

  width: 100%;

  height: 5px;

  background: #f8f4f0;

  border-radius: 5px;

}

.progress-levels .progress-box .bar .bar-fill {

  position: absolute;

  top: 0%;

  left: 0px;

  bottom: 0%;

  width: 0px;

  height: 5px;

  border-radius: 5px;

  background: var(--thm-base);

  transition: all 2000ms ease 300ms;

}

.progress-levels .progress-box .bar .bar-innner .skill-percent {

  position: absolute;

  top: -33px;

  right: 0;

  width: 31px;

  height: 25px;

  display: block;

  text-align: center;

  padding: 0;

  z-index: 1;

}

.progress-levels .progress-box .inner .count-text {

  position: relative;

  color: var(--thm-black);

  font-size: 13px;

  line-height: 20px;

  font-weight: 700;

  display: inline-block;

  float: none;

}

.progress-levels .progress-box .inner .percent {

  position: relative;

  color: var(--thm-black);

  font-size: 13px;

  line-height: 20px;

  font-weight: 700;

  display: inline-block;

  float: none;

  margin-left: -2px;

}



.projects_categories {

  display: flex;

  justify-content: space-between;

  margin-top: 11px;

}

.projects_categories_left {

  display: flex;

}

.left_icon {

  position: relative;

  top: 10px;

}

.left_icon img {

}

.left_text {

  margin-left: 10px;

}

.left_text p {

  margin: 0;

  font-size: 13px;

  font-weight: 600;

}

.projects_categories_right {

  display: flex;

}

.right_icon {

  position: relative;

  top: 10px;

}

.right_icon img {

}

.right_text {

  margin-left: 10px;

}

.right_text p {

  margin: 0;

  font-size: 13px;

  font-weight: 600;

}



.projects_one_bottom {

  position: relative;

  display: block;

  overflow: hidden;

  padding: 30px 38px 20px;

  border: 1px solid #eeeae6;

  border-top: 0;

}

.projects_one_bottom ul {

  margin: 0;

}

.projects_one_bottom ul li {

  display: inline-block;

  float: left;

  border-right: 1px solid #eeeae6;

  padding-right: 30px;

  margin-right: 30px;

}

.projects_one_bottom ul li:last-child {

  border-right: none;

  padding-right: 0;

  margin-right: 0;

}

.projects_one_bottom ul li + li {

}

.projects_one_bottom ul li h5 {

  font-size: 14px;

  margin: 0;

  font-weight: 700;

}

.projects_one_bottom ul li p {

  font-size: 13px;

  font-weight: 600;

  margin: 0;

  line-height: 28px;

}



.projects_one_carousel.owl-carousel .owl-dots {

  margin-top: 45px !important;

}

.projects_one_carousel.owl-carousel .owl-dots .owl-dot {

  position: relative;

  display: inline-block;

  width: 8px;

  height: 8px;

  background: #d3d4d6;

  border: none;

  margin: 0px 5px;

  padding: 0px;

  border-radius: 50%;

  transition: all 100ms linear;

  transition-delay: 0.1s;

}

.projects_one_carousel.owl-carousel .owl-dot.active {

  background: #425680;

}



.projects_one_carousel.owl-carousel .owl-dots .owl-dot span {

  display: none;

}



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

# Features One

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

.features_one {

  position: relative;

  display: block;

  padding: 120px 0 120px;

  background: #f8f4f0;

}



.features_one_image {

  position: relative;

  display: block;

  max-width: 550px;

  width: 100%;

}



.features_one_bg {

  position: absolute;

  right: calc(100% - 280px);

  top: -120px;

  bottom: -120px;

  background-repeat: repeat;

  background-position: top left;

  width: 10000000000000px;

  animation: bgSlide 20s linear infinite;

  background-color: #425680;

}

.features_one_main_img {

  position: relative;

  z-index: 2;

}

.features_one_main_img img {

  width: 100%;

}



.features_one_right-content {

  position: relative;

  display: block;

  padding-left: 72px;

}

.features_one_right-content .thm_section_title_two {

  margin-bottom: 43px;

}

.features_one__icon-wrap {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  margin-bottom: 47px;

}

.features_one__icon-single {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.features_one__icon-single + .features_one__icon-single {

  margin-left: 30px;

}

.features_one__icon {

  height: 80px;

  width: 80px;

  background: #425680;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-right: 20px;

  transition: all 500ms ease;

}

.features_one__icon-single:hover .features_one__icon {

  background-color: var(--thm-base);

  color: #fff;

}

.features_one__icon i {

  font-size: 45px;

  color: #ffffff;

}

.features_one__icon-single h3 {

  font-size: 20px;

  font-weight: 700;

  line-height: 30px;

  margin: 0;

}

.features_one_text {

}

.features_one_text p {

  margin: 0;

}

.features_one_btn {

  margin-top: 48px;

}

.features_one_btn .thm-btn {

}



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

# Video One

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



.video-one {

  background-repeat: no-repeat;

  background-position: center center;

  background-attachment: fixed;

  background-size: cover;

  position: relative;

  padding-top: 120px;

  padding-bottom: 195px;

}



.video-one::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: rgba(21, 25, 33, 0.7);

}



.video-one .container {

  position: relative;

}

.video-one__btn {

  position: relative;

  width: 115px;

  height: 115px;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  font-size: 24px;

  color: #ffffff;

  margin-left: auto;

  margin-right: auto;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  margin-bottom: 39px;

  border-radius: 50%;

  border: 6px solid #ffffff;

}

.video-one__btn:hover {

  background-color: #425680;

  color: #fff;

  border-color: #425680;

}



.video-one h3 {

  color: #fff;

  margin: 0;

  font-size: 70px;

  margin-top: 0;

  font-weight: 800;

  line-height: 86px;

}

.video-one span {

  position: relative;

  color: #425680;

  margin-left: 15px;

}

.video-one span:before {

  position: absolute;

  bottom: 13px;

  left: 0;

  background-image: url(../images/shapes/video-one-line-1.png);

  width: 290px;

  height: 9px;

  content: "";

}



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

# Three Tab Box

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

.three-tab-box {

  position: relative;

  display: block;

}

.three-tab-box .tab-btns {

  position: relative;

  display: block;

  z-index: 1;

  margin: 0;

  margin-top: -80px;

}

.three-tab-box .tab-btns .tab-btn {

  position: relative;

  display: inline-block;

  float: left;

  margin-right: 30px;

}

.three-tab-box .tab-btns .tab-btn:last-child {

  margin-right: 0;

}

.three-tab-box .tab-btns .tab-btn span {

  position: relative;

  display: block;

  background: var(--thm-base);

  margin: 0;

  padding: 23px 75px;

  color: #ffffff;

  font-size: 22px;

  font-weight: 800;

  transition: all 500ms ease;

  cursor: pointer;

}

.three-tab-box .tab-btns .tab-btn.active-btn span,

.three-tab-box .tab-btns .tab-btn:hover span {

  color: var(--thm-black);

  background: #ffffff;

}



.three-tab-box .tabs-content {

  position: relative;

  display: block;

  padding: 0;

}

.three-tab-box .tabs-content .tab {

  position: relative;

  padding: 0px;

  display: none;

}

.three-tab-box .tabs-content .tab.active-tab {

  display: block;

}

.crowdfunding_detail {

  position: relative;

  display: block;

  padding: 120px 0 120px;

}

.crowdfunding_text {

}

.crowdfunding_text h2 {

  font-size: 36px;

  font-weight: 800;

  margin: 0;

}

.crowdfunding_text span {

  color: #425680;

}

.crowdfunding_text .middle_text {

  font-size: 20px;

  font-weight: 700;

  color: var(--thm-black);

  margin: 0;

  line-height: 36px;

  padding-top: 40px;

  padding-bottom: 37px;

}

.crowdfunding_text .bottom-text {

  line-height: 36px;

  margin: 0;

}

.crowdfunding_image {

  position: relative;

  display: block;

  margin-left: 70px;

}

.crowdfunding_image img {

  width: 100%;

}

.crowdfunding_image_shape {

  position: absolute;

  top: 50%;

  right: -40px;

  height: 325px;

  width: 40px;

  background: #f8f4f0;

  transform: translateY(-50%);

}

.crowdfunding_bottom {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 120px;

  height: 120px;

  background: #425680;

  display: flex;

  align-items: center;

  justify-content: center;

}

.crowdfunding_bottom h4 {

  font-size: 50px;

  color: #ffffff;

  font-weight: 700;

  margin: 0;

}

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

# Creator Funded

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

.creator_funded {

  position: relative;

  display: block;

  padding: 120px 0 120px;

  background: var(--thm-base);

  overflow: hidden;

}

.creator_funded_shape_1 {

  position: absolute;

  top: -43px;

  left: 118px;

  bottom: 0;

  height: 360px;

  width: 360px;

  background-repeat: no-repeat;

  background-position: top left;

  opacity: 0.07;

}

.creator_funded_left {

}

.creator_funded_left p {

  font-size: 20px;

  color: #ffffff;

  margin: 0;

}

.creator_funded_left h2 {

  font-size: 60px;

  color: #ffffff;

  font-weight: 800;

  margin: 0;

  line-height: 72px;

  margin-top: 5px;

}

.creator_funded_right {

  margin-left: 66px;

}

.three_benefits {

}

.three_benefits li {

  position: relative;

  display: block;

  padding-left: 84px;

  padding: 25px 0;

  background: #38bed2;

  margin-bottom: 10px;

}

.three_benefits li:last-child {

  margin-bottom: 0;

}

.three_benefits li .three_benefits_icon {

  position: absolute;

  top: 0;

  left: 0;

  height: 84px;

  width: 84px;

  background: #ffffff;

  text-align: center;

  line-height: 84px;

  color: #425680;

}

.three_benefits li .three_benefits_icon i {

}

.three_benefits li .three_benefits_text {

}

.three_benefits li .three_benefits_text p {

  font-size: 18px;

  color: #ffffff;

  font-weight: 700;

  margin: 0;

  padding-left: 104px;

}

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

# Testimonial One

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

.testimonial_one {

  position: relative;

  display: block;

  padding: 120px 0 0px;

}

.testimonial-one_carousel.owl-carousel .owl-stage-outer {

  padding-top: 21px;

}

.testimonial_one_single {

  position: relative;

  display: block;

}



.testimonial_one_content {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  padding: 50px 60px 49px;

  background: #ffffff;

  transition: all 500ms ease;

}

.testimonial_one_single:hover .testimonial_one_content {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03);

}

.testimonial_one_content:before {

  position: absolute;

  left: 1px;

  bottom: 0px;

  content: "";

  width: 4px;

  height: 0;

  background: #425680;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.testimonial_one_single:hover .testimonial_one_content:before {

  height: 100%;

}

.testimonial_one_quote {

  position: absolute;

  height: 42px;

  width: 42px;

  background: var(--thm-base);

  border-radius: 50%;

  text-align: center;

  top: -21px;

  right: 60px;

  bottom: 0;

  display: flex;

  align-items: center;

  justify-content: center;

}

.testimonial_one_quote i {

  font-size: 12px;

  color: #ffffff;

}

.testimonial_one_content p {

  margin: 0;

}

.testi_shape_1 {

  position: absolute;

  bottom: -21px;

  left: 60px;

  height: 21px;

  width: 43px;

  background-repeat: no-repeat;

}

.testimonials-one__info {

  display: flex;

  align-items: center;

  margin-top: 40px;

  padding-left: 50px;

}

.customer_img {

}

.customer_img img {

  width: 60px;

  height: 60px;

  border-radius: 50%;

}

.customer_info {

  margin-left: 20px;

}

.customer_info h3 {

  font-size: 18px;

  font-weight: 700;

  margin: 0;

}

.customer_info span {

  font-size: 16px;

  color: #828690;

  font-weight: 400;

}

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

# CTA One

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

.cta_one {

  position: relative;

  display: block;

  background: #f8f4f0;

  padding: 335px 0 0;

  margin-top: -215px;

}

.cta_one_inner {

  position: relative;

  display: flex;

  align-items: center;

  background: var(--thm-base);

  justify-content: space-around;

  padding: 60px 0;

}

.cta_one_left {

}

.cta_one_left h2 {

  font-size: 40px;

  color: #ffffff;

  margin: 0;

  font-weight: 800;

  line-height: 50px;

}

.cta_one_right {

}

.cta_one_right .thm-btn {

  background: #ffffff;

  color: var(--thm-black);

}

.cta_one_right .thm-btn:hover {

  background: #425680;

  color: #ffffff;

}

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

# Blog One

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

.blog_one {

  position: relative;

  display: block;

  padding: 120px 0 90px;

}

.blog_one .block-title {

  margin-bottom: 45px;

}

.blog_one_single {

  position: relative;

  display: block;

  padding-bottom: 30px;

  overflow: hidden;

}

.blog_one_image {

  position: relative;

  display: block;

  overflow: hidden;

  background-color: var(--thm-black);

}

.blog_one_image img {

  width: 100%;

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,

    -webkit-transform 500ms ease;

}

.blog_one_single:hover .blog_one_image img {

  opacity: 0.7;

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}

.blog-one__content {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  border-top: 0;

  padding: 29px 50px 50px;

  background: #ffffff;

  transition: all 500ms ease;

}

.blog_one_single:hover .blog-one__content {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03);

}

.blog-one__meta {

  margin: 0;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.blog-one__meta li {

}

.blog-one__meta li + li {

  margin-left: 25px;

}

.blog-one__meta li a {

  font-size: 14px;

  color: #425680;

  font-weight: 600;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog-one__meta li a:hover {

  color: var(--thm-base);

}

.blog_one_title {

  padding-bottom: 17px;

}

.blog_one_title h3 {

  font-size: 20px;

  font-weight: 800;

  margin: 0;

  line-height: 32px;

}

.blog_one_title h3 a {

  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog_one_title h3 a:hover {

  color: var(--thm-base);

}

.blog_one_text {

}

.blog_one_text p {

  font-size: 16px;

  margin: 0;

  line-height: 29px;

}

.date_btn {

  padding-top: 19px;

}

.date_btn a {

  font-size: 12px;

  color: #ffffff;

  display: inline-block;

  background: var(--thm-base);

  padding: 0 20px;

  line-height: 30px;

  font-weight: 700;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.date_btn a:hover {

  background: #425680;

}



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

# Brand One

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

.brand-one {

  position: relative;

  display: block;

  padding:62px 0 65px;

  background: #425680;

}



.single_brand_item img {

  opacity: 0.6;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.single_brand_item img:hover {

  opacity: 1;

}

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

# Categories Two

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

.categories_two {

  position: relative;

  display: block;

  background: #1c202a;

  padding: 30px 0;

}

.categories_two_menu {

  margin: 0;

}

.categories_two_menu li {

  display: inline-block;

  float: left;

  position: relative;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.categories_two_menu li:before {

  position: absolute;

  left: 0;

  bottom: 2px;

  height: 6px;

  width: 65px;

  content: "";

  background-image: url(../images/shapes/categories_2-line.png);

  background-repeat: no-repeat;

  opacity: 0;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.categories_two_menu li.active:before {

  opacity: 1;

}

.categories_two_menu li.active a {

  color: #ffffff;

}

.categories_two_menu li:hover:before {

  opacity: 1;

}

.categories_two_menu li + li {

  margin-left: 93px;

}

.categories_two_menu li a {

  font-size: 18px;

  color: #b4b8c3;

  font-weight: 600;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.categories_two_menu li a:hover {

  color: #ffffff;

}

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

# Site Footer

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

.site-footer {

  position: relative;

  display: block;

  padding: 58px 0 58px;

  background: #232733;

}

.footer-widget__about {

  margin-right: 40px;

}

.footer-widget__title {

  margin-bottom: 22px;

}

.footer-widget__title h3 {

  font-size: 18px;

  color: #ffffff;

  font-weight: 800;

  margin: 0;

}

.footer-widget_about_text {

}

.footer-widget_about_text p {

  font-size: 16px;

  color: #b4b8c3;

  margin: 0;

  line-height: 32px;

}

.footer_input-box {

  position: relative;

  display: block;

  margin-top: 24px;

}

.footer_input-box input {

}



.footer_input-box input[type="Email"] {

  font-size: 14px;

  color: #b4b8c3;

  height: 70px;

  width: 100%;

  background: #1c202a;

  border: 1px solid #2e323d;

  padding: 0 30px;

  border-radius: 0;

}

.footer_input-box .button {

  position: absolute;

  top: 0;

  right: 0;

  height: 100%;

  width: 60px;

  display: flex;

  justify-content: center;

  align-items: center;

  border: 1px solid #2e323d;

  border-radius: 0px;

  background: #1c202a;

  border-left: 0;

}

.footer_input-box .button i {

  color: #a1a5b0;

  font-size: 15px;

}



.footer_input-box input[type="email"]:focus {

  outline: none;

}

.footer_input-box input[type="email"]::-webkit-input-placeholder {

  color: #b4b8c3;

}

.footer_input-box input[type="email"]:-moz-placeholder {

  color: #b4b8c3;

}

.footer_input-box input[type="email"]::-moz-placeholder {

  color: #b4b8c3;

}

.footer_input-box input[type="email"]:-ms-input-placeholder {

  color: #b4b8c3;

}



.footer-widget__company {

}

.footer-widget__company-list {

  margin-top: -2px;

}

.footer-widget__company-list li {

}

.footer-widget__company-list li a {

  font-size: 16px;

  color: #b4b8c3;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.footer-widget__company-list li a:hover {

  color: #425680;

}

@media (min-width: 1200px) {

  .footer-widget__explore {

    margin-left: -20px;

  }

}

.footer-widget__explore_list {

  margin-top: -2px;

}

.footer-widget__explore_list li {

}

.footer-widget__explore_list li a {

  font-size: 16px;

  color: #b4b8c3;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.footer-widget__explore_list li a:hover {

  color: #425680;

}



@media (min-width: 1200px) {

  .footer-widget__links {

    margin-left: -30px;

  }

}

.footer-widget_links_list {

  margin-top: -2px;

}

.footer-widget_links_list li {

}

.footer-widget_links_list li a {

  font-size: 16px;

  color: #b4b8c3;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.footer-widget_links_list li a:hover {

  color: #425680;

}



@media (min-width: 1200px) {

  .footer-widget__options {

    margin-left: -30px;

  }

}

.footer_Currency {

  padding-top: 10px;

}

.footer_Currency

  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

  width: 100%;

  height: 60px;

  margin-bottom: 10px;

}

.footer_Currency .bootstrap-select > .dropdown-toggle {

  position: relative;

  display: block;

  outline: none !important;

  border-radius: 0;

  background-color: #1c202a !important;

  max-width: 100%;

  width: 100%;

  height: 60px;

  margin: 0;

  padding: 0;

  padding-left: 30px;

  padding-right: 30px;

  color: #b4b8c3 !important;

  font-size: 13px;

  line-height: 60px;

  letter-spacing: normal;

  text-transform: capitalize;

  box-shadow: none !important;

  border: 1px solid #2e323d;

}



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

# Site Footer Bottom

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

.site-footer_bottom {

  position: relative;

  display: block;

  background: #232733;

  border-top: 1px solid #2e323d;

  padding:20px 0;

}

.site-footer_bottom .container {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  justify-content: space-between;

}

.site-footer_bottom_copyright {

  display: flex;

  align-items: center;

}

.site_footer_bottom_icon {

  margin-right: 10px;

}

.site_footer_bottom_icon img {

  width: 35px;

  height: 35px;

}

.site-footer_bottom_copyright p {

  font-size: 16px;

  color: #b4b8c3;

  margin: 0;

}

.site-footer_bottom_copyright a {

  color: #b4b8c3;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.site-footer_bottom_copyright a:hover {

  color: #425680;

}

.site-footer__social {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.site-footer__social a {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 40px;

  height: 40px;

  background-color: #de4220;

  color: #ffffff;

  font-size: 15px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.site-footer__social a.tw-clr {

  background: #1696d2;

}

.site-footer__social a.fb-clr {

  background: #2059b7;

}

.site-footer__social a.dr-clr {

  background: #425680;

}

.site-footer__social a.ins-clr {

  background: var(--thm-base);

}

.site-footer__social a + a {

  margin-left: 10px;

}

.site-footer__social a:hover {

  background: #ffffff;

  color: var(--thm-black);

}

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

# Create Own

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

.create_own {

  position: relative;

  display: block;

  padding: 60px 0 60px;

  border-bottom: 1px solid #eeeae6;

}

.create-own_left {

  position: relative;

  display: flex;

  align-items: center;

  padding-top: 15px;

}

.create-own_left:before {

  position: absolute;

  top: -60px;

  left: -6000px;

  bottom: -78px;

  right: 0;

  content: "";

  z-index: -1;

  background-color: #425680;

}

.create_own_icon_box {

}

.create_own_icon_box img {

}

.create_own_text {

}

.create_own_text h2 {

  font-size: 35px;

  font-weight: 800;

  line-height: 40px;

  color: #ffffff;

  margin: 0;

}

.create_own_right_content {

  display: flex;

  align-items: center;

  justify-content: center;

  margin-left: 30px;

}

.create_own_video_box {

  position: relative;

  display: block;

}

.create_own_video_box:before {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 100%;

  width: 100%;

  content: "";

  background: rgba(35, 39, 51, 0.3);

}

.create_own_video_box img {

  width: 270px;

}

.create_own_video_btn {

  position: absolute;

  top: 0;

  left: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  right: 0;

  bottom: 0;

}

.create_own_video_btn a {

  height: 55px;

  width: 55px;

  background: var(--thm-base);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #ffffff;

  font-size: 12px;

  transition: all 500ms ease;

}

.create_own_video_btn a:hover {

  background-color: #fff;

  color: var(--thm-base);

}

.create_own_video_btn i {

}

.create_own_text {

  margin-left: 30px;

}

.create_own_text p {

  font-size: 20px;

  color: var(--thm-gray);

  margin: 0;

  line-height: 30px;

}

.create_own_text span {

  color: var(--thm-black);

  font-weight: 800;

}



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

# Projects Two

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

.explorep_projects_one.projects_two {

  position: relative;

  display: block;

  padding-bottom: 90px;

}

.projects_two_shape {

  position: absolute;

  top: -77px;

  right: 70px;

  width: 631px;

  height: 362px;

  background-repeat: no-repeat;

  background-position: top right;

  opacity: 0.5;

}

.projects_one_single.projects_two_single {

  margin-bottom: 30px;

}

.projects_one_single.projects_two_single .left_icon {

  position: relative;

  top: -3px;

}

.projects_one_single.projects_two_single .right_icon {

  position: relative;

  top: -3px;

}

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

# Manage One

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

.manage_one {

  position: relative;

  display: block;

  padding: 38px 0 42px;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

  background-attachment: fixed;

}

.manage_one:before {

  position: absolute;

  content: "";

  height: 100%;

  width: 100%;

  background: rgb(66 86 128 / 94%);

  top: 0;

  left: 0;

  right: 0;

}

.manage_one_content {

  position: relative;

  display: block;

  text-align: center;

}

.manage_one_text {

}

.manage_one_text h2 {

  font-size: 60px;

  color: #ffffff;

  font-weight: 800;

  margin: 0;

  line-height: 70px;

}

.manage_one_btn {

  margin-top: 45px;

}

.manage_one_btn .thm-btn {

  background: #425680;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.manage_one_btn .thm-btn:hover {

  background: var(--thm-black);

}



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

# Bx Testimonial

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

.bx-testimonial2 {

  position: relative;

  padding: 120px 0 120px;

  z-index: 1;

}

.bx-testimonial2:before {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  width: 60%;

  background: #f8f4f0;

  content: "";

  z-index: -1;

}



.bx_testimonial_slider {

  position: relative;

  display: block;

}



.bx_testimonial_slider .slider-pager {

  position: relative;

  display: block;

  width: 160px;

}

.bx_testimonial_slider .slider-pager .thumb-box {

  position: relative;

  display: block;

}

.bx_testimonial_slider .slider-pager .thumb-box li {

  position: relative;

  display: block;

  margin: 20px 0;

}

.bx_testimonial_slider .slider-pager .thumb-box li:first-child {

  margin-top: 0;

}

.bx_testimonial_slider .slider-pager .thumb-box li:last-child {

  margin-bottom: 0;

}

.bx_testimonial_slider .slider-pager .thumb-box li a {

  position: relative;

  display: block;

  overflow: hidden;

  transition: all 500ms ease;

}

.bx_testimonial_slider .slider-pager .thumb-box li a .img-holder {

  position: relative;

  display: block;

  overflow: hidden;

  transition: all 500ms ease;

}

.bx_testimonial_slider .slider-pager .thumb-box li a.active .img-holder:before {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  background: #0e1221;

  content: "";

  opacity: 0.3;

  z-index: 1;

  transition: all 500ms ease;

}



.bx_testimonial_slider .slider-pager .thumb-box li a .img-holder img {

  transition: all 0.5s ease-in-out 0.6s;

  width: 100%;

}

.bx_testimonial_slider .slider-pager .thumb-box li a.active .img-holder img {

  transform: scale(1);

  opacity: 1;

}



.bx_testimonial_slider .bx-wrapper {

  position: relative;

  margin: 0;

  padding: 0;

}

.bx_testimonial_slider .bx-wrapper .bx-viewport {

  box-shadow: none;

  border: 0px solid;

  left: 0px;

  background: transparent;

  transform: translatez(0);

}



.bx_testimonial_single {

  position: relative;

  display: block;

  background: #ffffff;

  padding-right: 50px;

}

.bx_testimonial_single .bx_img_box {

  position: relative;

  width: 400px;

}

.bx_testimonial_single .bx_img_box .bx_quote_icon {

  position: absolute;

  top: 50%;

  right: -60px;

  bottom: 0;

  height: 120px;

  width: 120px;

  padding: 20px;

  background: rgba(0, 0, 0, 0.1);

  border-radius: 50%;

  transform: translateY(-50%);

  z-index: 10;

}

.bx_testimonial_single .bx_img_box .bx_quote_icon i {

  position: relative;

  display: block;

  width: 100%;

  height: 100%;

  background: #425680;

  border-radius: 50%;

  color: #ffffff;

  font-size: 25px;

  text-align: center;

  line-height: 80px;

}



.bx_testimonial_single .bx_img_box img {

  width: 100%;

}

.bx_testimonial_single .bx_img_box,

.bx_testimonial_single .bx_text_box {

  display: table-cell;

  vertical-align: middle;

}

.bx_testimonial_single .bx_text_box {

  position: relative;

  padding-left: 100px;

}

.bx_testimonial_single .bx_text_box p {

  color: var(--thm-black);

  font-size: 22px;

  line-height: 40px;

  font-weight: 600;

  margin: 0;

}

.bx_testimonial_single .bx_text_box h4 {

  color: var(--thm-base);

  font-size: 18px;

  line-height: 26px;

  font-weight: 700;

  margin: 41px 0 0;

}

.bx_testimonial_single .bx_text_box h4 span {

  color: #828690;

  font-size: 16px;

  font-weight: 400;

}



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

# Brand Two

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

.brand-one.brand-two {

  background: none;

}

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

# Imaginative

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

.imaginative {

  position: relative;

  display: block;

  padding: 120px 0 200px;

  background: var(--thm-black);

}

.imaginative_bg_map {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 695px;

  width: 1435px;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: top center;

  opacity: 0.03;

}

.imaginative_left {

}

.imaginative_left .block-title {

}

.imaginative_left .block-title p {

  color: #ffffff;

}

.imaginative_left .block-title h3 {

  color: #ffffff;

}

.imaginative_right {

  margin-top: -10px;

}

.imaginative_text {

  border-bottom: 1px solid rgba(244, 244, 245, 0.05);

  padding-bottom: 49px;

  margin-bottom: 60px;

}

.imaginative_text p {

  color: #b4b8c3;

  margin: 0;

}

.imaginative_img_box {

  display: flex;

  align-items: center;

}

.imaginative_image {

}

.imaginative_image img {

  width: 206px;

}

.imaginative_content {

  margin-left: 35px;

}

.imaginative_content h4 {

  color: #425680;

  font-size: 18px;

  line-height: 30px;

  margin: 0;

}



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

# Three Icon Boxes

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

.three_icon_boxes {

  position: relative;

  display: block;

  margin-top: -120px;

  padding-bottom: 24px;

}

.three_icon_boxes_single {

  position: relative;

  display: block;

  text-align: center;

  border: 1px solid #eeeae6;

  background: #ffffff;

  padding: 80px 60px 50px;

  transition: all 500ms ease;

}

.three_icon_boxes_single:hover {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);

}

.three_icon_boxes_single:before {

  position: absolute;

  bottom: -1px;

  left: 0;

  right: 0;

  width: 0;

  height: 4px;

  content: "";

  background: #425680;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.three_icon_boxes_single:hover:before {

  width: 100%;

}

.three_icon_boxes_single:hover .three_icon_box span {

  color: var(--thm-base);

}

.three_icon_box {

}

.three_icon_box span {

  color: #425680;

  font-size: 64px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.three_icon_boxes_single h3 {

  font-size: 24px;

  font-weight: 700;

  margin: 0;

  margin-top: 40px;

  margin-bottom: 38px;

}

.three_icon_boxes_single p {

  font-size: 20px;

  color: var(--thm-gray);

  font-weight: 300;

  line-height: 40px;

}

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

# Back The Project

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

.back_the_project {

  position: relative;

  display: block;

  padding-top: 217px;

}

.back_the_project:before {

  position: absolute;

  left: 0;

  bottom: 0;

  right: 0;

  height: 120px;

  content: "";

  background: #f8f4f0;

}

.back_the_project_shape-1 {

  position: absolute;

  top: -79px;

  right: 130px;

  z-index: -1;

}

.back_the_project_shape-1 img {

  width: 361px;

  height: 362px;

  opacity: 0.5;

}

.back_the_project_left {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  max-width: 1030px;

  height: 100%;

  width: 100%;

  background-repeat: no-repeat;

  background-position: left center;

}

.back_the_project_left_content {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  background: #425680;

  display: flex;

  align-items: center;

  padding: 42px 0;

  padding-left: 100px;

  z-index: 1;

  max-width: 868px;

  width: 100%;

}

.back_the_project_left_icon {

}

.back_the_project_left_icon img {

  width: 35px;

  height: 36px;

}

.back_the_project_left_text {

  margin-left: 15px;

}

.back_the_project_left_text p {

  font-size: 24px;

  color: #ffffff;

  font-weight: 800;

  margin: 0;

}

.back_the_projects_right {

  max-width: 670px;

  float: right;

  background: #ffffff;

  padding: 120px 104px 120px;

}

.back_the_projects_text {

}

.back_the_projects_text p {

  color: var(--thm-gray);

  margin: 0;

}



.back-the_projects_btn {

  margin-top: 50px;

}



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

# How We Work

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

.how_we_works {

  position: relative;

  display: block;

  background: #f8f4f0;

  padding: 120px 0 0;

}

.how_we_works:before {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  content: "";

  background: #ffffff;

  height: 140px;

}

.how_we_works .block-title {

}

.steps_list {

  position: relative;

  display: block;

  margin-top: 25px;

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03),

    inset 0px 4px 0px 0px rgba(33, 183, 205, 1);

}

.steps_list-shadow {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03),

    inset 0px 4px 0px 0px rgba(33, 183, 205, 0.04);

}

.steps_list:before {

  position: absolute;

  top: 0;

  left: 0;

  right: 0px;

  content: "";

  background: var(--thm-base);

  height: 3px;

  z-index: 1;

}

.steps_list li {

  position: relative;

  display: inline-block;

  max-width: 390px;

  float: left;

  text-align: center;

  border: 1px solid #eeeae6;

  padding: 70px 78px 53px;

  background: #ffffff;

  transition: all 500ms ease;

}



.steps_list li:hover {

  background-color: var(--thm-base);

}



.steps_list li:nth-child(1) {

  border-right: 0;

}

.steps_list li:nth-child(2) {

  position: relative;

  border-left: 0;

  border-right: 0;

}

.steps_list li:nth-child(2):before {

  position: absolute;

  top: 60px;

  left: 0;

  content: "";

  bottom: 0;

  background: #eeeae6;

  width: 1px;

}

.steps_list li:nth-child(2):after {

  position: absolute;

  top: 60px;

  right: 0;

  content: "";

  bottom: 0;

  background: #eeeae6;

  width: 1px;

}

.steps_list li:nth-child(3) {

  border-left: 0;

}

.steps_list li .steps_circle {

  position: absolute;

  top: -25px;

  left: 0;

  right: 0;

  height: 50px;

  width: 50px;

  background: var(--thm-base);

  border-radius: 50%;

  color: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto;

  font-size: 14px;

  font-weight: 700;

  z-index: 1;

  transition: all 500ms ease;

}

.steps_list li:hover .steps_circle {

  background-color: #425680;

}

.steps_list li .step_counter {

}

.steps_list li .step_counter h6 {

  font-size: 16px;

  color: #7f7f7f;

  line-height: 26px;

  margin: 0;

  position: relative;

  z-index: 10;

  transition: all 500ms ease;

}

.steps_list li:hover .step_counter h6 {

  color: #fff;

}

.steps_list li .step_counter p {

  font-size: 20px;

  color: #181818;

  font-weight: 600;

  margin: 0;

  line-height: 36px;

  position: relative;

  z-index: 10;

  transition: all 500ms ease;

}

.steps_list li:hover .step_counter p {

  color: #fff;

}



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

# Blog Two

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

.blog_two {

  position: relative;

  display: block;

  padding: 44px 0 0px;

}

.blog_two .block-title {

  margin-bottom: 45px;

}

.blog_tow_single {

  position: relative;

  display: block;

  text-align: center;

  overflow: hidden;

}

.blog_two_img {

  position: relative;

  display: block;

  overflow: hidden;

  background-color: var(--thm-black);

}

.blog_two_img img {

  width: 100%;

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,

    -webkit-transform 500ms ease;

}

.blog_tow_single:hover .blog_two_img img {

  opacity: 0.7;

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}

.blog_two_content {

  padding: 19px 0 0;

}

.blog-two__meta {

  margin: 0;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  justify-content: center;

}

.blog-two__meta li {

}

.blog-two__meta li + li {

  margin-left: 25px;

}

.blog-two__meta li a {

  font-size: 14px;

  color: #425680;

  font-weight: 600;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog-two__meta li a:hover {

  color: var(--thm-base);

}

.blog_two_title {

}

.blog_two_title h3 {

  font-size: 20px;

  font-weight: 800;

  margin: 0;

  line-height: 34px;

}

.blog_two_title h3 a {

  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog_two_title h3 a:hover {

  color: var(--thm-base);

}

.blog_two_carousel.owl-carousel .owl-dots {

  margin-top: 34px !important;

}

.blog_two_carousel.owl-carousel .owl-dots .owl-dot {

  position: relative;

  display: inline-block;

  width: 8px;

  height: 8px;

  background: #d3d4d6;

  border: none;

  margin: 0px 2.5px;

  padding: 0px;

  border-radius: 50%;

  transition: all 100ms linear;

  transition-delay: 0.1s;

}

.blog_two_carousel.owl-carousel .owl-dot.active {

  background: #425680;

}



.blog_two_carousel.owl-carousel .owl-dots .owl-dot span {

  display: none;

}



.blog_two_carousel .blog_two_title h3 {

  font-size: 26px;

  line-height: 1.4;

}



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

# CTA Two

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

.cta_two {

  position: relative;

  display: block;

  padding: 120px 0 120px;

  background-color: #425680;

  background-size: cover;

  background-position: center center;

  animation: bgSlide 20s linear infinite;

}

.cta-two_left {

  margin-top: -13px;

}

.cta-two_left h2 {

  font-size: 60px;

  color: #ffffff;

  font-weight: 800;

  line-height: 70px;

  margin: 0;

  margin-bottom: 35px;

}

.cta-two_left p {

  color: #ffffff;

  margin: 0;

}

.cta_two_right {

}

.cta_two_form {

}

.cta_two_form .input_box {

}

.cta_two_form .input_box input {

}

.cta_two_form .input_box input[type="text"],

.cta_two_form .input_box input[type="Email"] {

  height: 75px;

  width: 100%;

  border: none;

  margin-bottom: 10px;

  padding: 0 40px;

  font-size: 16px;

  color: #828690;

}

.cta_two_form button.cta_sign_up {

  background: var(--thm-black);

}

.cta_two_form button.cta_sign_up:hover {

  background: var(--thm-base);

}

.cta_two_form .input_box input[type="text"]:focus {

  outline: none;

}

.cta_two_form .input_box input[type="email"]:focus {

  outline: none;

}

.cta_two_form .input_box input[type="text"]::-webkit-input-placeholder {

  color: #828690;

}

.cta_two_form .input_box input[type="text"]:-moz-placeholder {

  color: #828690;

}

.cta_two_form .input_box input[type="text"]::-moz-placeholder {

  color: #828690;

}

.cta_two_form .input_box input[type="text"]:-ms-input-placeholder {

  color: #828690;

}

.cta_two_form .input_box input[type="email"]::-webkit-input-placeholder {

  color: #828690;

}

.cta_two_form .input_box input[type="email"]:-moz-placeholder {

  color: #828690;

}

.cta_two_form .input_box input[type="email"]::-moz-placeholder {

  color: #828690;

}

.cta_two_form .input_box input[type="email"]:-ms-input-placeholder {

  color: #828690;

}



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

# Three Icon Boxes Two

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

.three_icon_boxes_two {

}

.container-fulwidth {

}

.container-fulwidth .row {

  margin: 0;

}

.container-fulwidth .col-xl-4 {

  padding: 0;

}

.three_icon_boxes_two_single {

  position: relative;

  display: block;

  padding: 100px 0 94px;

  background: var(--thm-base);

}

.three_icon_boxes_two_single.thm-base {

  background: var(--thm-base);

  transition: all 500ms ease;

}

.three_icon_boxes_two_single.thm-base:hover {

  background-color: var(--thm-black);

}

.three_icon_boxes_two_single.thm-black {

  background: var(--thm-black);

  transition: all 500ms ease;

}

.three_icon_boxes_two_single.thm-black:hover {

  background: var(--thm-base);

}

.three_icon_boxes_two_single.thm-primary {

  background: #425680;

  transition: all 500ms ease;

}

.three_icon_boxes_two_single.thm-primary:hover {

  background-color: var(--thm-base);

}

.three_icon_two-inner {

  display: flex;

  align-items: center;

  justify-content: center;

}

.three_icon_two-inner .icon_box {

}

.three_icon_two-inner .icon_box span {

  font-size: 64px;

  color: #ffffff;

}

.three_icon_two-inner .content_box {

  margin-left: 50px;

}

.three_icon_two-inner .content_box p {

  color: #ffffff;

  font-size: 16px;

  margin: 0;

  font-weight: 600;

  line-height: 26px;

}

.three_icon_two-inner .content_box h3 {

  font-size: 24px;

  color: #ffffff;

  font-weight: 800;

  margin: 0;

  line-height: 36px;

  margin-top: 12px;

}



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

# Welcome One

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

.welcome_one {

  position: relative;

  display: block;

  padding: 120px 0 120px;

}

.welcome_left {

}

.welcome_left .block-title {

  margin-bottom: 0;

}

.welcome_right {

  margin-top: -10px;

}

.welcome_text {

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 49px;

  margin-bottom: 60px;

}

.welcome_text p {

  margin: 0;

}

.welcome_img_box {

}

.welcome_img_box img {

  width: 100%;

}



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

# Why Choose One

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

.why_choose_one {

  position: relative;

  display: block;

  background: #f8f4f0;

  padding: 100px 0 79px;

}

.why_choose_one_image {

  position: relative;

  display: block;

  margin-left: -100px;

  margin-right: 70px;

  z-index: 1;

}

.why_choose_one_image:before {

  position: absolute;

  top: -100px;

  left: -10000px;

  right: 485px;

  bottom: -98px;

  content: "";

  background: #ffffff;

  z-index: -1;

}

.why_choose_one_image > img {

  width: 100%;

}

.why_choose_one_experience {

  position: absolute;

  bottom: 0;

  right: 0;

  height: 135px;

  width: 310px;

  background: #425680;

  display: flex;

  justify-content: center;

}

.why_choose_one_experience_content {

  display: flex;

  align-items: center;

  justify-content: center;

}

.why_choose_one_icon {

}

.why_choose_one_icon img {

  width: 52px;

}

.why_choose_text {

  margin-left: 20px;

}

.why_choose_text h5 {

  font-size: 24px;

  color: #ffffff;

  font-weight: 800;

  margin: 0;

  line-height: 27px;

}



.why_choose_right {

}

.why_choose_right .block-title {

  margin-bottom: 36px;

}

.benefits_points {

}

.benefits_points li {

  position: relative;

  display: block;

  padding-left: 65px;

  padding-bottom: 11px;

}

.benefits_points li:last-child {

  padding-bottom: 0;

}

.benefits_points li .benefits_icon {

  position: absolute;

  top: 8px;

  left: 0;

  height: 40px;

  width: 40px;

  background: var(--thm-base);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #ffffff;

  transform: rotateX(0deg);

  transition: all 500ms ease;

}

.benefits_points li:hover .benefits_icon {

  background-color: #425680;

  transform: rotateX(360deg);

}

.benefits_points li .benefits_icon i {

  font-size: 13px;

}

.benefits_points li .benefits_content {

}

.benefits_points li .benefits_content h4 {

  font-size: 22px;

  font-weight: 800;

  line-height: 32px;

  margin: 0;

  margin-bottom: 15px;

}

.benefits_points li .benefits_content p {

  margin: 0;

}



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

# Bring More

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

.bring_more {

  position: relative;

  display: block;

  padding: 120px 0 103px;

  background-repeat: no-repeat;

  background-size: cover;

  background-attachment: fixed;

  background-position: center center;

}

.bring_more:before {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 100%;

  width: 100;

  content: "";

  background: rgba(21, 25, 33, 0.7);

}

.bring_more_inner {

}

.bring_more_inner h2 {

  font-size: 70px;

  color: #ffffff;

  margin: 0;

  line-height: 86px;

  font-weight: 800;

}

.bring_more_inner span {

  position: relative;

  color: #425680;

}

.bring_more_inner span:before {

  position: absolute;

  bottom: 12px;

  left: 0;

  right: 0;

  width: 308px;

  height: 9px;

  background-image: url(../images/shapes/bring-more-shape.png);

  content: "";

  background-repeat: no-repeat;

}

.bring_more_btn {

  margin-top: 40px;

}

.bring_more_btn .thm-btn {

}



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

# Testimonial Three

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

.testimonials_three {

  position: relative;

  display: block;

  padding: 0px 0 0px;

}

.testimonials_three_shape-1 {

  position: absolute;

  bottom: -70px;

  right: 35px;

  width: 361px;

  height: 362px;

  z-index: 11;

  background-repeat: no-repeat;

  background-position: left bottom;

  opacity: 0.07;

}

.testimonials_three_left {

  position: relative;

  display: block;

  padding-top: 92px;

  margin-right: 100px;

}

.testimonials_three_single {

  display: flex;

  align-items: center;

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 50px;

  margin-bottom: 52px;

}

.testimonials_three_single.last_item_mrb-0 {

  margin-bottom: 0;

}

.testimonials_three_icon_box {

}

.testimonials_three_icon_box span {

  font-size: 60px;

  color: var(--thm-base);

}

.testimonials_three_content {

  margin-left: 40px;

}

.testimonials_three_content h3 {

  font-size: 30px;

  font-weight: 800;

  line-height: 40px;

  margin: 0;

  margin-bottom: 14px;

}

.testimonials_three_content p {

  margin: 0;

}



.testimonials_three_carousel {

  position: relative;

  display: block;

  background: #425680;

  padding: 110px 0 104px 119px;

  margin-top: -120px;

  z-index: 10;

}

.testimonials_three_carousel::after {

  content: "";

  width: 128px;

  height: 128px;

  background-image: url(../images/icon/testi-qoute-1-1.png);

  background-repeat: no-repeat;

  background-position: center center;

  background-color: #fff;

  border-radius: 50%;

  position: absolute;

  top: 50%;

  left: 0;

  transform: translateY(-50%) translateX(-50%);

  z-index: 10;

  display: none;

}

@media (min-width: 768px) {

  .testimonials_three_carousel::after {

    display: flex;

  }

}

.testimonials_three_carousel:before {

  position: absolute;

  top: 0;

  right: -100000px;

  bottom: 0;

  left: 0;

  content: "";

  background: #425680;

}

.testimonial_three_carousel_single {

  position: relative;

  display: block;

}

.testimonials_three_carousel_text {

  margin-bottom: 37px;

}

.testimonials_three_carousel_text p {

  font-size: 26px;

  color: #ffffff;

  margin: 0;

  font-weight: 600;

  line-height: 46px;

}

.testimonial_three_carousel_single h3 {

  font-size: 22px;

  font-weight: 800;

  color: #ffffff;

  margin: 0;

  line-height: 35px;

}

.testimonial_three_carousel_single span {

  font-size: 16px;

  color: #ffffff;

  font-weight: 400;

}



.testimonials_three_carousel .owl-dots {

  position: absolute;

  bottom: 107px;

  right: 0;

}

.testimonials_three_carousel .owl-dots .owl-dot {

  position: relative;

  display: inline-block;

  width: 8px;

  height: 8px;

  background: #fff;

  border: none;

  opacity: 0.2;

  margin: 0px 5px;

  padding: 0px;

  border-radius: 50%;

  transition: all 100ms linear;

  transition-delay: 0.1s;

}

.testimonials_three_carousel .owl-dot.active {

  background: #ffffff;

  opacity: 1;

}



.testimonials_three_carousel.owl-carousel .owl-dots .owl-dot span {

  display: none;

}

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

# Team One

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

.team_one {

  position: relative;

  display: block;

  padding: 120px 0 90px;

}

.team_one .block-title {

  margin-bottom: 45px;

}

.team_one_single {

  position: relative;

  display: block;

  margin-bottom: 30px;

  overflow: hidden;

}

.team_one-img {

  position: relative;

  display: block;

  overflow: hidden;

}

.team_one-img img {

  width: 100%;

  transform: scale(1);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.team_one_single:hover .team_one-img img {

  transform: scale(1.1);

}

.team_one_hover {

  position: absolute;

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  background: rgba(35, 39, 51, 0.7);

  transform: scaleX(0);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.team_one_single:hover .team_one_hover {

  transform: scale(1);

}

.team_one_content {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-top: 22px;

}

.team_one_content .client_info {

  margin-bottom: 19px;

}

.team_one_content .client_info h4 {

  font-size: 24px;

  margin: 0;

  font-weight: 800;

  line-height: 34px;

}

.team_one_content .client_info p {

  margin: 0;

}

.team_one_content .client_sign {

}

.team_one_content .client_sign p {

  font-size: 40px;

  color: #eeeae6;

  margin: 0;

  font-family: "Sacramento", cursive;

}

.team_one__social {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.team_one__social a {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 40px;

  height: 40px;

  background-color: #de4220;

  color: #ffffff;

  font-size: 15px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.team_one__social a + a {

  margin-left: 10px;

}

.team_one__social a.tw-clr {

  background: #1696d2;

}

.team_one__social a.fb-clr {

  background: #2059b7;

}

.team_one__social a.dr-clr {

  background: #425680;

}

.team_one__social a.ins-clr {

  background: var(--thm-base);

}

.team_one__social a:hover {

  background: var(--thm-black);

}



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

# Video Two

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

.video_two {

  position: relative;

  display: block;

  padding: 120px 0 0;

  background: #f8f4f0;

}

.video_two:before {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  content: "";

  background: #ffffff;

  height: 280px;

}

.video_two .block-title {

  margin-bottom: 45px;

}

.video_two_img {

  position: relative;

  display: block;

}

.video_two_img:before {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  content: "";

  background: rgba(35, 39, 51, 0.3);

}

.video_two_img img {

  width: 100%;

}

.video_two_box {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  bottom: 0;

}

.video_two_box .video-two__btn {

  position: relative;

  width: 115px;

  height: 115px;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  font-size: 24px;

  color: #ffffff;

  margin-left: auto;

  margin-right: auto;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  margin-bottom: 39px;

  border-radius: 50%;

  border: 6px solid #ffffff;

}

.video_two_box .video-two__btn:hover {

  background-color: #425680;

  border-color: #425680;

  color: #fff;

}



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

# Three Boxes

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

.three_boxes {

  position: relative;

  display: block;

  padding: 30px 0 90px;

}

.three_boxes_single {

position: relative;
    display: block;
    border: 1px solid #eeeae6;
    padding: 42px 0px 5px 0px;
    overflow: hidden;
    margin-bottom: 30px;
    transition: all 500ms ease;
    text-align: center;
    min-height: 200px;

}

.three_boxes_single:hover {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);

}

.three_boxes_single:before {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  width: 0;

  height: 4px;

  content: "";

  background: #425680;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  z-index: 1;

}

.three_boxes_single:hover:before {

  width: 100%;

}

.three_boxes_content {

}

.three_boxes_content h3 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

  line-height: 30px;

  margin-bottom: 27px;

}

.three_boxes_content p {

  font-size: 16px;

  margin: 0;

  line-height: 30px;

}

.three_boxes_icon {

  position: absolute;

  bottom: -40px;

  right: -6px;

}

.three_boxes_icon img {

  width: 100px;

}



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

# Blog Three

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

.blog_three {

  position: relative;

  display: block;

  background: var(--thm-base);

  padding: 120px 0 0;

}

.blog_three:before {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 396px;

  background: #ffffff;

  content: "";

}

.blog_three .blog_three_shape_one {

  position: absolute;

  top: -62px;

  left: 0;

  bottom: 0;

  width: 361px;

  height: 362px;

  background-repeat: no-repeat;

  background-position: top left;

  opacity: 0.07;

}

.blog_three .blog_three_shape_two {

  position: absolute;

  top: 50%;

  right: 65px;

  bottom: 0;

  width: 311px;

  height: 312px;

  background-repeat: no-repeat;

  background-position: top left;

  opacity: 0.07;

  transform: translateY(-50%);

}

.blog_three .row {

  margin: 0;

}

.blog_three .col-xl-4 {

  padding: 0;

  margin: 0;

}

.blog_three .block-title {

  margin-bottom: 45px;

}

.blog_three .block-title p {

  color: #ffffff;

}

.blog_three .block-title h3 {

  color: #ffffff;

}

.blog_three-single {

  position: relative;

  display: block;

  overflow: hidden;

}

.blog_three-img {

  position: relative;

  display: block;

  overflow: hidden;

  background-color: var(--thm-base);

}

.blog_three-img img {

  width: 100%;

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,

    -webkit-transform 500ms ease;

}

.blog_three-single:hover .blog_three-img img {

  opacity: 0.7;

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}

.blog_three-content {

  position: relative;

  display: block;

  background: #f8f4f0;

  padding: 49px 60px 49px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog_three-single:hover .blog_three-content {

  background: #ffffff;

}

.blog-three__meta {

  margin: 0;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.blog-three__meta li + li {

  margin-left: 25px;

}

.blog-three__meta li a {

  font-size: 14px;

  color: #425680;

  font-weight: 600;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog-three__meta li a:hover {

  color: var(--thm-base);

}

.blog_three_title {

}

.blog_three_title h3 {

  font-size: 20px;

  font-weight: 800;

  margin: 0;

  line-height: 34px;

}

.blog_three_title h3 a {

  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog_three_title h3 a:hover {

  color: var(--thm-base);

}

.blog_three_text {

  margin-top: 29px;

}

.blog_three_text p {

  margin: 0;

}

.blog_three_read_more {

  margin-top: 29px;

}

.blog_three_read_more a {

  font-size: 18px;

  color: var(--thm-base);

  font-weight: 700;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog_three_read_more a:hover {

  color: #425680;

}



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

# Brand Three

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

.brand_three {

  position: relative;

  display: block;

  padding: 120px 0 90px;

}

.brand_three_single {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  margin-bottom: 30px;

  transition: all 500ms ease;

}

.brand_three_single:hover {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);

}

.brand_three_image {

  opacity: 0.3;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.brand_three_single:hover .brand_three_image {

  opacity: 1;

}

.brand_three_image img {

  width: 100%;

}



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

# Google_map

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

.google_map {

  position: relative;

  display: block;

  background: #f8f8f8;

}

.google-map__contact {

  width: 100%;

  border: none;

  outline: none;

  display: block;

  height: 560px;

}



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

# CTA Three

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

.cta_one.cta_three {

  position: relative;

  display: block;

  padding: 98px 0 95px;

  margin-top: 0;

  background-image: url(../images/resources/cta-three-bg.jpg);

  background-position: center center;

  background-color: #425680;

  background-position: center center;

  animation: bgSlide 20s linear infinite;

}

.cta_one_inner.cta_three_inner {

  background: none;

  padding: 0;

  justify-content: space-between;

}

.cta_three .thm-btn:hover {

  background-color: var(--thm-base);

}



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

# Categories Three

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

.categories_three {

  position: relative;

  display: block;

  background-color: var(--thm-black);

  padding: 64px 0 64px;

  margin-top: -1px;

}

.categories_three_bg {

  position: absolute;

  top: -160px;

  left: 50%;

  right: 0;

  width: 1449px;

  height: 695px;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  transform: translateX(-50%);

  opacity: 0.03;

}

.categories_three .block-title {

  margin-bottom: 45px;

}

.categories_three .block-title p {

  color: #ffffff;

}

.categories_three .block-title h3 {

  color: #ffffff;

}

.categories_three_single {

  position: relative;

  display: block;

  text-align: center;

  background: #ffffff;

  padding: 40px 0 52px;

  overflow: hidden;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  margin-bottom: 30px;

}

.categories_three_single_bg_icon {

  position: absolute;

  top: -44px;

  left: -47px;

  width: 164px;

  height: 163px;

  background-repeat: no-repeat;

  background-position: top left;

  opacity: 0.5;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.categories_three_icon {

}

.categories_three_icon span {

  font-size: 64px;

  color: #425680;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.categories_three_single h4 {

  font-size: 18px;

  font-weight: 700;

  margin: 0;

  line-height: 28px;

  margin-top: 26px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.categories_three_single:hover {

  background: #435680;

}

.categories_three_single:hover .categories_three_icon span,

.categories_three_single:hover h4 {

  color: #ffffff;

}

.categories_three_single:hover .categories_three_single_bg_icon {

  opacity: 0.05;

}

.categories_three_bottom {

  position: relative;

  display: block;

  text-align: center;

  border-top: 1px solid rgba(255, 255, 255, 0.05);

  margin-top: 30px;

  padding-top: 30px;

}

.categories_three_bottom p {

  color: #ffffff;

  margin: 0;

}

.categories_three_bottom a {

  color: #425680;

  margin-left: 10px;

}



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

# Funfact Two

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

.funfact_two {

  position: relative;

  display: block;

  padding: 49px 0 260px;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

}

.counter_two_box {

  margin: 0;

}

.funfact_two_single {

  position: relative;

  text-align: center;

  display: inline-block;

  max-width: 280px;

  width: 100%;

}

.funfact_two_single:before {

  position: absolute;

  top: -46px;

  right: 0;

  bottom: 0;

  width: 1px;

  background: #596f9e;

  content: "";

}

.funfact_two_single:last-child:before {

  display: none;

}

.funfact_two_single h3 {

  color: #ffffff;

  font-size: 60px;

  font-weight: 600;

  line-height: 70px;

  margin: 0;

}



.funfact_two_single p {

  font-size: 16px;

  color: #ffffff;

  margin: 0;

  line-height: 30px;

}



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

# We Are Trusted

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

.we_are_trusted {

}

.we_are_trusted_image {

  position: relative;

  display: block;

  margin-top: -210px;

}

.we_are_trusted_image img {

  width: 100%;

}

.we_are_trusted_right {

  position: relative;

  display: block;

  background: #ffffff;

  margin-left: -330px;

  padding-top: 65px;

  padding-left: 120px;

}

.we_are_trusted_title {

}

.we_are_trusted_title h2 {

  font-size: 60px;

  margin: 0;

  line-height: 72px;

  font-weight: 800;

}

.we_are_trusted_title span {

  position: relative;

  color: #425680;

  padding-left: 15px;

}

.we_are_trusted_title span:before {

  position: absolute;

  bottom: 11px;

  left: 15px;

  right: 0;

  content: "";

  width: 144px;

  height: 9px;

  background-image: url(../images/shapes/trusted-1-line.png);

  background-repeat: no-repeat;

}

.we_are_trusted_text {

  margin-top: 25px;

}

.we_are_trusted_text p {

  margin: 0;

  line-height: 38px;

}

.we_are_trusted_btn {

  margin-top: 34px;

}

.we_are_trusted_btn .thm-btn {

}



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

# Projects Four

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

.projects_four_carousel.owl-carousel .owl-stage-outer {

  overflow: inherit;

}

.projects_four_carousel.owl-carousel .owl-dots {

  margin-top: 45px !important;

}

.projects_four_carousel.owl-carousel .owl-dots .owl-dot {

  position: relative;

  display: inline-block;

  width: 8px;

  height: 8px;

  background: #d3d4d6;

  border: none;

  margin: 0px 2.5px;

  padding: 0px;

  border-radius: 50%;

  transition: all 100ms linear;

  transition-delay: 0.1s;

}

.projects_four_carousel.owl-carousel .owl-dot.active {

  background: #425680;

}



.projects_four_carousel.owl-carousel .owl-dots .owl-dot span {

  display: none;

}

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

# Testimonial Four

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

.testimonial_four {

  position: relative;

  display: block;

  padding: 120px 0 120px;

  background: #f8f4f0;

}

.testimonial_four .block-title {

}

.testimonial_four-single {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  text-align: center;

  background: #ffffff;

  padding: 49px 60px 51px;

  transition: 500ms ease;

}

.testimonial_four-single:hover {

  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03);

}

.testimonial_four-single:before {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  background: #425680;

  content: "";

  height: 4px;

  width: 0;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.testimonial_four-single:hover:before {

  width: 100%;

}

.testimonial_four_image {

  position: absolute;

  top: -44px;

  left: 0;

  right: 0;

}

.testimonial_four_image img {

  width: 88px !important;

  height: 88px;

  border-radius: 50%;

  display: inline-block !important;

}

.testimonial_four_text {

}

.testimonial_four_text p {

  margin: 0;

}

.testimonial_four_client_info {

  margin-top: 22px;

}

.testimonial_four_client_info h4 {

  font-size: 18px;

  margin: 0;

  font-weight: 700;

  line-height: 28px;

}

.testimonial_four_client_info p {

  font-size: 16px;

  line-height: 26px;

  margin: 0;

}

.testimonial_four_carousel.owl-carousel .owl-stage-outer {

  padding-top: 44px;

}



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

# History And FAQ

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

.history_and_faq {

  position: relative;

  display: block;

  padding: 109px 0 0;

}

.history_and_faq_bg {

  position: absolute;

  bottom: -86px;

  left: 68px;

  right: 0;

  width: 361px;

  height: 362px;

  opacity: 0.5;

}

.our_history {

  position: relative;

  display: block;

  margin-right: 60px;

}

.our_history h2 {

  font-size: 50px;

  margin: 0;

  line-height: 60px;

  font-weight: 800;

  margin-bottom: 56px;

}

.our_history_list {

}

.our_history_list li {

  position: relative;

  display: block;

  padding-left: 100px;

  padding-bottom: 52px;

}

.our_history_list li:before {

  position: absolute;

  top: 0;

  left: 36px;

  bottom: 0;

  width: 1px;

  background: #eeeae6;

  content: "";

}

.our_history_list li:last-child:before {

  display: none;

}

.our_history_list li:last-child {

  padding-bottom: 0;

}

.our_history_list li .our_history_circle {

  position: absolute;

  top: 0;

  left: 0;

  height: 75px;

  width: 75px;

  background: #425680;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

}

.our_history_list li .our_history_circle h5 {

  font-size: 16px;

  color: #ffffff;

  margin: 0;

  line-height: 26px;

  font-weight: 700;

}

.our_history_list li .our_history_content {

}

.our_history_list li .our_history_content h4 {

  font-size: 20px;

  margin: 0;

  line-height: 30px;

  font-weight: 800;

  margin-bottom: 25px;

}

.our_history_list li .our_history_content p {

  margin: 0;

  line-height: 36px;

}

.our_history_learn_more {

  margin-top: 44px;

}

.our_history_learn_more a {

  font-size: 20px;

  color: var(--thm-base);

  font-weight: 700;

}



.faq {

  position: relative;

  display: block;

  padding-top: 61px;

}

.faq h2 {

  font-size: 50px;

  margin: 0;

  line-height: 60px;

  font-weight: 800;

  margin-bottom: 56px;

}

.faq_image {

  margin-bottom: 20px;

}

.faq_image img {

  width: 100%;

}



.faq-one-accrodion .accrodion {

  position: relative;

  display: block;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.faq-one-accrodion .accrodion-title {

  position: relative;

  display: block;

  cursor: pointer;

  background: #f8f4f0;

  padding: 25px 40px 25px;

  padding-right: 20px;

}

.faq-one-accrodion .accrodion-title h4 {

  margin: 0;

  font-size: 18px;

  font-weight: 700;

  line-height: 30px;

  color: var(--thm-black);

  position: relative;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.faq-one-accrodion .accrodion + .accrodion {

  margin-top: 20px;

}



.faq-one-accrodion .accrodion.active .accrodion-title {

  border: 1px solid #eeeae6;

  background: #ffffff;

}

.faq-one-accrodion .accrodion.active .accrodion-title h4 {

  color: var(--thm-black);

}

.faq-one-accrodion .accrodion-title h4::before {

  content: "\f067";

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  font-size: 10px;

  color: var(--thm-black);

  position: absolute;

  top: 50%;

  right: 0;

  height: 35px;

  width: 35px;

  background: #ffffff;

  border-radius: 50%;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}



.faq-one-accrodion .accrodion.active .accrodion-title h4::before {

  content: "\f068";

  color: #ffffff;

  height: 35px;

  width: 35px;

  background: #425680;

  border-radius: 50%;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;

}



.faq-one-accrodion .accrodion-content {

  position: relative;

  padding: 29px 40px 29px;

  border: 1px solid #eeeae6;

  border-top: 0;

}

.faq-one-accrodion .accrodion-content p {

  margin: 0;

  line-height: 36px;

}

.history_and_faq .border_bottom {

  border-bottom: 1px solid #eeeae6;

  padding-top: 98px;

}



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

# Gallery One

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

.gallery_one {

  position: relative;

  display: block;

}

.gallery_one .container-fulwidth .row {

  margin: 0;

}

.gallery_one .container-fulwidth .col-xl-3 {

  padding: 0;

}

.gallery_one_single {

  position: relative;

  display: block;

}

.gallery_one_image {

  position: relative;

  overflow: hidden;

}

.gallery_one_image img {

  width: 100%;

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,

    -webkit-transform 500ms ease;

}

.gallery_one_single:hover .gallery_one_image img {

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}

.gallery_one_hover_box {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;

  flex-direction: column;

  bottom: 0;

  z-index: 1;

}

.gallery_one_hover_box:before {

  position: absolute;

  top: -100%;

  left: 0;

  right: 0;

  height: 100%;

  background-color: rgba(35, 39, 51, 0.9);

  content: "";

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  z-index: -1;

}

.gallery_one_single:hover .gallery_one_hover_box:before {

  top: 0;

}

.gallery_one_icon {

  position: absolute;

  top: -130%;

  left: 0;

  right: 0;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;

  flex-direction: column;

  bottom: 0;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.gallery_one_single:hover .gallery_one_icon {

  top: 0px;

}

.gallery_one_icon span {

  height: 80px;

  width: 80px;

  background: #425680;

  display: inline-block;

  line-height: 80px;

  text-align: center;

  border-radius: 50%;

  font-size: 22px;

  color: #ffffff;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.gallery_one_icon span:hover {

  background: #ffffff;

  color: #425680;

}



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

# Blog Four

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

.blog_one.blog_four {

  position: relative;

  display: block;

}

.blog_one.blog_four:before {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  content: "";

  background: #f8f4f0;

  height: 430px;

  z-index: -1;

}



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

# Newsletter

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

.newsletter {

  position: relative;

  display: block;

  padding: 120px 0 120px;

  border-top: 1px solid #eeeae6;

}

.newsletter_shape {

  position: absolute;

  bottom: 75px;

  left: 145px;

  right: 0;

  height: 361px;

  width: 362px;

  opacity: 0.5;

}

.newsletter_left {

}

.newsletter_left h2 {

  font-size: 26px;

  margin: 0;

  line-height: 36px;

  font-weight: 800;

  padding: 19.5px 0;

}

.newsletter_right {

}

.newsletter_form {

}

.newsletter_form .input_box {

}

.newsletter_form .input_box input {

}

.newsletter_form .input_box input[type="Email"] {

  font-size: 16px;

  color: #828690;

  height: 75px;

  width: 100%;

  background: #f8f4f0;

  border: none;

  padding-left: 30px;

  padding-right: 200px;

  border-radius: 0;

}

.newsletter_form .input_box .newsletter-btn {

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

}

.newsletter_form .input_box input[type="email"]:focus {

  outline: none;

}



.newsletter_form .input_box inpu[type="email"]::-webkit-input-placeholder {

  color: #828690;

}



.newsletter_form .input_box inpu[type="email"]:-moz-placeholder {

  color: #828690;

}



.newsletter_form .input_box inpu[type="email"]::-moz-placeholder {

  color: #828690;

}



.newsletter_form .input_box inpu[type="email"]:-ms-input-placeholder {

  color: #828690;

}



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

# Projects Five

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

.explorep_projects_one.projects_two.projects_five {

}

.projects_five_text {

  padding-top: 45px;

}

.projects_five_text p {

  margin: 0;

}

.explorep_projects_one.projects_two.projects_five .left_icon {

  position: relative;

  top: -3px;

}

.explorep_projects_one.projects_two.projects_five .right_icon {

  position: relative;

  top: -3px;

}

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

# Projects Five

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

.two_boxes {

}

.two_boxes_single {

}

.two_boxes_text {

  width: 50%;

  position: relative;

  float: left;

  background: #425680;

  display: block;

  padding: 32px 40px 0px;

  min-height: 262px;

}

.two_boxes_text.thm-base-clr {

  background: var(--thm-base);

}

.two_boxes_text h4 {

  font-size: 22px;

  color: #ffffff;

  margin: 0;

  line-height: 32px;

  font-weight: 800;

  margin-bottom: 34px;

}

.two_boxes_text p {

  color: #ffffff;

  margin: 0;

  line-height: 28px;

}

.two_boxes_image {

  width: 50%;

  float: left;

}

.two_boxes_image img {

  width: 100%;

}

.two_boxes_border_bottom {

  position: relative;

  display: block;

  border-bottom: 1px solid #eeeae6;

  padding-top: 120px;

}



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

# Platform Features

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

.platform_features {

  position: relative;

  display: block;

  background: var(--thm-black);

  padding: 120px 0 0;

}

.platform_features_map {

  position: absolute;

  top: 0;

  left: 50%;

  transform: translateX(-50%);

  right: 0;

  width: 1436px;

  height: 599px;

  background-repeat: no-repeat;

  background-position: center center;

  opacity: 0.03;

}

.platform_features .container-fulwidth {

}

.platform_features .container-fulwidth .block-title {

  margin-bottom: 45px;

}

.platform_features .container-fulwidth .block-title h3 {

  color: #ffffff;

}

.platform_features .container-fulwidth .row {

  margin: 0;

}

.platform_features .container-fulwidth .col-xl-3 {

  padding: 0;

}

.platform_features_single {

  position: relative;

  display: block;

  text-align: center;

  padding: 80px 35px 80px;

}

.platform_features_single:before {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  content: "";

  height: 100%;

  width: 2px;

  background: #393d48;

}

.platform_features_single:after {

  position: absolute;

  top: 0;

  right: 0;

  left: 0;

  content: "";

  height: 2px;

  background: #393d48;

}

.platform_features_icon {

}

.platform_features_icon span {

  color: var(--thm-base);

  font-size: 64px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.platform_features_single:hover .platform_features_icon span {

  color: #425680;

}

.platform_features_single h4 {

  font-size: 24px;

  color: #ffffff;

  margin: 0;

  line-height: 34px;

  font-weight: 800;

  margin-top: 15px;

  margin-bottom: 20px;

}

.platform_features_single p {

  color: #b4b8c3;

  margin: 0;

}

.platform_features_more {

  margin-top: 29px;

}

.platform_features_more span {

  position: relative;

  display: block;

  height: 60px;

  width: 60px;

  border: 3px solid #656871;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto;

  transform: rotate(180deg);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.platform_features_more span:hover {

  border: 3px solid #ffffff;

}

.platform_features_more span:before {

  color: #656871;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.platform_features_more span:hover:before {

  color: #ffffff;

}



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

# How We Works Two

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

.how_we_works.how_we_works_two {

  padding: 120px 0 240px;

}

.how_we_works.how_we_works_two:before {

  display: none;

}

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

# Featured Project

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

.featured_project {

  position: relative;

  display: block;

  padding: 0 0 190px;

  margin-top: -120px;

}

.featured_project_carousel {

}

.featured_project_single {

  position: relative;

  display: flex;

  flex-direction: row;

}

.featured_project_image {

  position: relative;

  display: block;

}

.featured_project_image img {

  width: 700px !important;

}

.featured_project_bottom_text {

  position: absolute;

  bottom: 58px;

  left: 58px;

}

.featured_project_bottom_text h3 {

  font-size: 40px;

  color: #ffffff;

  margin: 0;

  line-height: 50px;

}

.featured_projects_content {

  position: relative;

  background: #425680;

  padding: 70px 80px 0;

}

.featured_projects_content:before {

  position: absolute;

  bottom: -80px;

  left: 0;

  right: 0;

  height: 80px;

  content: "";

  background: #425680;

}

.featured_projects_content p {

  font-size: 16px;

  color: #ffffff;

  margin: 0;

  font-weight: 600;

}

.featured_projects_content h2 {

  font-size: 30px;

  color: #ffffff;

  margin: 0;

  line-height: 40px;

  font-weight: 800;

}



.featured_project_carousel .progress-levels {

  position: relative;

  display: block;

  padding-top: 39px;

  padding-bottom: 32px;

}

.featured_project_carousel .progress-levels .progress-box {

  position: relative;

  display: block;

  margin-bottom: 8px;

}

.featured_project_carousel .progress-levels .progress-box.last-child {

  margin-bottom: 0;

}



.featured_project_carousel .progress-levels .progress-box .inner {

  position: relative;

  display: block;

}



.featured_project_carousel .progress-levels .progress-box .bar {

  position: relative;

  display: block;

}

.featured_project_carousel .progress-levels .progress-box .bar .bar-innner {

  position: relative;

  width: 100%;

  height: 5px;

  background: #fb9685;

  border-radius: 5px;

}

.featured_project_carousel .progress-levels .progress-box .bar .bar-fill {

  position: absolute;

  top: 0%;

  left: 0px;

  bottom: 0%;

  width: 0px;

  height: 5px;

  border-radius: 5px;

  background: #ffffff;

  transition: all 2000ms ease 300ms;

}

.featured_project_carousel

  .progress-levels

  .progress-box

  .bar

  .bar-innner

  .skill-percent {

  position: absolute;

  top: -33px;

  right: 0;

  width: 31px;

  height: 25px;

  display: block;

  text-align: center;

  padding: 0;

  z-index: 1;

}

.featured_project_carousel .progress-levels .progress-box .inner .count-text {

  position: relative;

  color: #ffffff;

  font-size: 13px;

  line-height: 20px;

  font-weight: 700;

  display: inline-block;

  float: none;

}

.featured_project_carousel .progress-levels .progress-box .inner .percent {

  position: relative;

  color: #ffffff;

  font-size: 13px;

  line-height: 20px;

  font-weight: 700;

  display: inline-block;

  float: none;

  margin-left: -2px;

}



.featured_projects_text {

}

.featured_projects_text p {

  font-size: 18px;

  font-weight: 400;

  margin: 0;

  color: #ffffff;

}

.featured_projects_btn {

  margin-top: 42px;

}

.featured_projects_btn .thm-btn {

  background: var(--thm-black);

}

.featured_projects_btn .thm-btn:hover {

  background: var(--thm-base);

}



.featured_project_carousel.owl-carousel .owl-dots {

  margin-top: 0;

  position: absolute;

  bottom: -9px;

  left: 0;

}

.featured_project_carousel.owl-carousel .owl-dots .owl-dot {

  position: relative;

  display: inline-block;

  width: 8px;

  height: 8px;

  background: #d3d4d6;

  border: none;

  margin: 0px 2.5px;

  padding: 0px;

  border-radius: 50%;

  transition: all 100ms linear;

  transition-delay: 0.1s;

}

.featured_project_carousel.owl-carousel .owl-dot.active {

  background: #425680;

}



.featured_project_carousel.owl-carousel .owl-dots .owl-dot span {

  display: none;

}

.featured_project_carousel.owl-carousel .owl-stage-outer {

  position: relative;

  overflow: hidden;

  -webkit-transform: translate3d(0, 0, 0);

  padding-bottom: 80px;

}

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

# Testimonial Five

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

.testimonial_one.testimonial_five {

  position: relative;

  display: block;

  background: #f8f4f0;

  padding-bottom: 120px;

}



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

# Newsletter Two

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

.newsletter_two {

  position: relative;

  display: block;

  background-attachment: fixed;

  padding: 113px 0 120px;

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

}

.newsletter_two:before {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 100%;

  width: 100%;

  content: "";

  background-color: rgba(21, 25, 33, 0.7);

}

.newsletter_two_inner {

  position: relative;

  display: block;

  max-width: 680px;

  margin: 0 auto;

}

.newsletter_head {

}

.newsletter_head p {

  font-size: 20px;

  color: #ffffff;

  line-height: 30px;

  margin: 0;

}

.newsletter_head h2 {

  font-size: 60px;

  color: #ffffff;

  font-weight: 800;

  margin: 0;

  line-height: 70px;

  margin-top: 8px;

  margin-bottom: 35px;

}

.newsletter_two_text {

  margin-bottom: 50px;

}

.newsletter_two_text p {

  color: #ffffff;

  margin: 0;

}

.newsletter_two__form {

}

.newsletter_two__form input {

  max-width: 470px;

}

.newsletter_two__form input[type="email"] {

  font-size: 16px;

  color: #ffffff;

  height: 74px;

  border: 2px solid #ffffff;

  background: transparent;

  width: 100%;

  padding-left: 30px;

  padding-right: 30px;

}

.newsletter_two_btn {

  margin-left: 4px;

  background: #425680;

  padding: 20.5px 59px;

}

.newsletter_two_btn:hover {

  background: var(--thm-base);

}

.newsletter_two__form input[type="email"]:focus {

  outline: none;

}

.newsletter_two__form input[type="email"]::-webkit-input-placeholder {

  color: #ffffff;

}

.newsletter_two__form input[type="email"]:-moz-placeholder {

  color: #ffffff;

}

.newsletter_two__form input[type="email"]::-moz-placeholder {

  color: #ffffff;

}

.newsletter_two__form input[type="email"]:-ms-input-placeholder {

  color: #ffffff;

}



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

# Brand Five

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

.brand-one.brand-five {

  padding-bottom: 0;

}

.brand_five_border_bottom {

  padding-top: 119px;

  border-bottom: 1px solid #eeeae6;

}



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

# Blog Five

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

.blog_five {

  position: relative;

  display: block;

  padding: 120px 0 90px;

}

.blog_five .block-title {

  margin-bottom: 45px;

}

.blog_five_single {

  position: relative;

  display: block;

  margin-bottom: 30px;

  overflow: hidden;

}

.blog_five_image {

  position: relative;

  display: block;

  overflow: hidden;

  background-color: var(--thm-base);

}

.blog_five_image img {

  width: 100%;

  opacity: 1;

  -webkit-transform: scale(1);

  transform: scale(1);

  -webkit-transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: opacity 500ms ease, -webkit-transform 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease;

  transition: transform 500ms ease, opacity 500ms ease,

    -webkit-transform 500ms ease;

}

.blog_five_single:hover .blog_five_image img {

  opacity: 0.7;

  -webkit-transform: scale(1.05);

  transform: scale(1.05);

}

.blog-five_content {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  padding: 30px 40px 40px;

  border-top: 0;

}

.blog-five__meta {

}

.blog-five__meta li {

}

.blog-five__meta li a {

  font-size: 14px;

  color: #425680;

  font-weight: 600;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog-five__meta li a:hover {

  color: var(--thm-base);

}



.blog_five_title {

  position: relative;

  display: block;

}

.blog_five_title h3 {

  font-size: 22px;

  font-weight: 800;

  margin: 0;

  line-height: 32px;

}

.blog_five_title h3 a {

  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog_five_title h3 a:hover {

  color: var(--thm-base);

}

.blog_five_date {

  margin-top: 7px;

}

.blog_five_date a {

  font-size: 12px;

  color: #ffffff;

  display: inline-block;

  background: var(--thm-base);

  padding: 0 20px;

  line-height: 30px;

  font-weight: 700;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.blog_five_date a:hover {

  background: #425680;

}



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

#  Page Header

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

.page-header {

  position: relative;

  background-repeat: no-repeat;

  background-attachment: scroll;

  background-position: center center;

  overflow: hidden;

  padding: 87px 0 100px;

  background-size: cover;

}

.page-header::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: var(--thm-black);

  opacity: 0.6;

}

.page-header .container {

  position: relative;

  text-align: center;

}

.page-header h2 {

  color: #ffffff;

  font-size: 60px;

  font-weight: 800;

  margin: 0;

  line-height: 72px;

}

.thm-breadcrumb {

  display: inline-block;

  margin: 0;

  background: rgba(35, 39, 51, 0.4);

  padding: 0px 20px;

  line-height: 27px;

}

.thm-breadcrumb li + li {

  margin-left: 15px;

}

.thm-breadcrumb li {

  position: relative;

  display: inline-block;

}

.thm-breadcrumb li:before {

  position: absolute;

  top: 15px;

  right: -12px;

  height: 2px;

  width: 2px;

  content: "";

  background: #afb0b2;

}

.thm-breadcrumb li:last-child:before {

  display: none;

}

.thm-breadcrumb li a,

.thm-breadcrumb li span {

  font-size: 12px;

  color: #ffffff;

  font-weight: 700;

  display: inline-block;

  line-height: 30px;

}



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

#  Project Details Top

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

.project_details_top {

  position: relative;

  display: block;

  padding: 0 0 188px;

  border-bottom: 1px solid #eeeae6;

}

.project_details_head {

  position: relative;

  display: block;

  text-align: center;

  padding: 52.5px 0;

}

.project_details_head h3 {

  font-size: 40px;

  margin: 0;

  font-weight: 800;

  line-height: 50px;

}

.project_details_image {

  position: relative;

  display: block;

}

.project_details_image img {

  width: 100%;

}

.project_details_right {

  position: relative;

  display: block;

}

.project_details_right_top {

}

.project_details_rate_list {

  margin-bottom: 40px;

  margin-top: -3px;

}

.project_details_rate_list li {

  display: inline-block;

  border-right: 1px solid #efebe8;

  padding-right: 40px;

  margin-right: 35px;

}

.project_details_rate_list li:last-child {

  border-right: none;

  padding-right: 0px;

  margin-right: 0px;

}

.project_details_rate_list li span {

  font-size: 24px;

  color: #425680;

  font-weight: 800;

  margin-right: 15px;

}

.projects_details_categories {

  margin-bottom: 17px;

  padding-top: 9px;

}

.projects_details_categories li {

  position: relative;

  padding-left: 25px;

  display: inline-block;

  margin-right: 45px;

}

.projects_details_categories li:last-child {

  margin-right: 0;

}

.projects_details_categories li .icon_box {

  position: absolute;

  top: 0;

  left: 0;

}

.projects_details_categories li .icon_box img {

}

.projects_details_categories li .content {

}

.projects_details_categories li .content p {

  font-size: 13px;

  font-weight: 600;

  margin: 0;

}

.projects_details_bottom {

  position: relative;

  display: block;

  border-top: 1px solid #eeeae6;

  padding-top: 25px;

  margin-bottom: 23px;

}

.projects_details_bottom ul {

}

.projects_details_bottom ul li {

  display: inline-block;

  border-right: 1px solid #efebe7;

  padding-right: 60px;

  margin-right: 67px;

  margin-left: 40px;

}

.projects_details_bottom ul li:nth-child(2) {

  margin-left: 0;

}

.projects_details_bottom ul li:last-child {

  border-right: none;

  padding-right: 0;

  margin-right: 0;

  margin-left: 0;

}

.projects_details_bottom ul li h5 {

  font-size: 14px;

  margin: 0;

  font-weight: 700;

  line-height: 24px;

}

.projects_details_bottom ul li p {

  font-size: 13px;

  margin: 0;

  font-weight: 600;

  line-height: 23px;

}

.project_details_btn_box {

}

.project_details_btn_box .follow_btn {

  color: var(--thm-gray);

  background: #eeeae6;

}

.project_details_btn_box .follow_btn:hover {

  background: var(--thm-base);

  color: #ffffff;

}

.project_details_btn_box .follow_btn i {

  padding-right: 10px;

}

.project_details_btn_box .back_this_project_btn {

  background-color: #425680;

}

.project_details_btn_box .back_this_project_btn:hover {

  background: var(--thm-base);

}

.project_detail_share_box {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-bottom: 1px solid #eeeae6;

  padding: 30px 0;

}

.share_box_title {

}

.share_box_title h2 {

  font-size: 18px;

  margin: 0;

  font-weight: 700;

  line-height: 28px;

}

.project_detail__social {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.project_detail__social a {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 40px;

  height: 40px;

  background-color: #de4220;

  color: #ffffff;

  font-size: 15px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.project_detail__social a.tw-clr {

  background: #1696d2;

}

.project_detail__social a.fb-clr {

  background: #2059b7;

}

.project_detail__social a.dr-clr {

  background: #425680;

}

.project_detail__social a.ins-clr {

  background: var(--thm-base);

}

.project_detail__social a + a {

  margin-left: 10px;

}

.project_detail__social a:hover {

  background: #ffffff;

  color: var(--thm-black);

}

.project_details_text_box {

  padding-top: 19px;

}

.project_details_text_box p {

  font-size: 16px;

  margin: 0;

}

.project_details_text_box p span {

  text-decoration: underline;

}

.site-header__header-one-wrap.p_d_border_bottom {

  border-bottom: 1px solid #eeeae6;

}



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

#  Project Details Tab Box

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

.project_details_tab_box {

  position: relative;

  display: block;

  padding-bottom: 120px;

}

.project-tab-box {

  position: relative;

  display: block;

  overflow: hidden;

  margin-top: -81px;

}

.project-tab-box .tab-btns {

  position: relative;

  display: block;

  z-index: 1;

  margin: 0;

}

.project-tab-box .tab-btns .tab-btn {

  position: relative;

  display: inline-block;

  float: left;

  margin-right: 30px;

}

.project-tab-box .tab-btns .tab-btn:last-child {

  margin-right: 0;

}

.project-tab-box .tab-btns .tab-btn span {

  position: relative;

  display: block;

  background: var(--thm-base);

  margin: 0;

  width: 266px;

  color: #ffffff;

  font-size: 22px;

  font-weight: 800;

  transition: all 500ms ease;

  cursor: pointer;

  text-align: center;

  padding: 23px 0;

}

.project-tab-box .tab-btns .tab-btn.active-btn span,

.project-tab-box .tab-btns .tab-btn:hover span {

  color: var(--thm-black);

  background: #eeeae6;

}



.project-tab-box .tabs-content {

  position: relative;

  display: block;

  padding: 0;

}

.project-tab-box .tabs-content .tab {

  position: relative;

  padding: 0px;

  display: none;

}

.project-tab-box .tabs-content .tab.active-tab {

  display: block;

}



.project_idea_details {

  position: relative;

  display: block;

  margin-top: 60px;

}

.project_idea_details_content {

  position: relative;

  display: block;

  margin-top: -9px;

}

.project_idea_first_text {

  margin: 0;

  margin-bottom: 42px;

}

.project_idea_first_image {

  position: relative;

  display: block;

  margin-bottom: 50px;

}

.project_idea_first_image img {

  width: 100%;

}

.project_idea_second_text {

}

.project_idea_list {

  padding-top: 23px;

}

.project_idea_list li {

  padding-bottom: 12px;

}

.project_idea_list li:last-child {

  padding-bottom: 0;

}

.project_idea_list li i {

  color: #425680;

  padding-right: 15px;

}

.project_idea_second_image {

  position: relative;

  display: block;

  margin-top: 50px;

  margin-bottom: 56px;

}

.project_idea_second_image img {

  width: 100%;

}

.project_idea_3rd_text {

  padding-bottom: 48px;

}

.project_idea_3rd_text h5 {

  color: #425680;

  font-weight: 700;

  margin: 0;

}

.project_idea_3rd_text p {

  margin: 0;

}

.project_idea_4th_text {

}

.project_idea_4th_text h5 {

  color: #425680;

  font-weight: 700;

  margin: 0;

  margin-bottom: 10px;

}

.project_idea_4th_text p {

  margin: 0;

}



.project_details_right_content {

}

.project_detail_creator {

  position: relative;

  display: block;

  text-align: center;

  border: 1px solid #eeeae6;

  padding: 60px 70px 48px;

  margin-bottom: 30px;

}

.project_detail_creator_image {

}

.project_detail_creator_image img {

  height: 88px;

  width: 88px;

  border-radius: 50%;

}

.creator_info {

  margin-top: 23px;

  margin-bottom: 28px;

}

.creator_info h4 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

  line-height: 30px;

  margin-bottom: 4px;

}

.creator_info h5 {

  color: #425680;

  font-size: 16px;

  margin: 0;

  line-height: 26px;

}

.project_detail_creator_text {

}

.project_detail_creator_text p {

  font-size: 16px;

  margin: 0;

}



.project_detail_pledge {

  position: relative;

  display: block;

  background: #f8f4f0;

  padding: 55px 60px 60px;

}

.project_detail_pledge .title {

}

.project_detail_pledge .title h3 {

  font-size: 24px;

  font-weight: 800;

  margin: 0;

  line-height: 29px;

}

.project_detail_pledge .field {

  position: relative;

  display: block;

  margin-top: 23px;

  margin-bottom: 20px;

}

.project_detail_pledge .field input[type="text"] {

  font-size: 16px;

  border: 1px solid #eeeae6;

  height: 74px;

  background: #ffffff;

  padding: 0 30px;

  font-weight: 600;

  color: var(--thm-gray);

  margin: 0;

}

.project_detail_pledge .field input[type="text"]:focus {

  outline: none;

}

.project_detail_pledge .text {

}

.project_detail_pledge .text h4 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

  line-height: 36px;

  margin-bottom: 38px;

}

.project_detail_pledge .text p {

  margin: 0;

}

.project_detail_btn {

  margin-top: 24px;

}

.project_detail_btn .thm-btn {

  padding-left: 90px;

  padding-right: 90px;

}

.project_detail_rewards {

  position: relative;

  display: block;

  padding: 53px 60px 60px;

  border: 1px solid #eeeae6;

  margin-top: 30px;

}

.project_detail_rewards h3 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

  line-height: 30px;

  margin-bottom: 39px;

}

.project_detail_rewards p {

  margin: 0;

}

.estimated_delivery_date {

  margin-top: 23px;

  margin-bottom: 24px;

}

.estimated_delivery_date p {

  font-size: 14px;

  margin: 0;

  font-weight: 600;

  line-height: 24px;

}

.estimated_delivery_date h4 {

  font-size: 18px;

  font-weight: 700;

  margin: 0;

  line-height: 35px;

}

.project_detail_rewards_list {

}

.project_detail_rewards_list li {

  line-height: 32px;

}

.project_detail_rewards_list li i {

  color: #425680;

  padding-right: 15px;

  font-size: 16px;

}

.project_detail_rewards_btn {

  margin-top: 32px;

}

.project_detail_rewards_btn .thm-btn {

  padding-left: 47px;

  padding-right: 47px;

}



.project_detail_ask_question {

  margin-top: 160px;

  position: relative;

  display: block;

  margin-left: 110px;

}

.project_detail_ask_question:before {

  position: absolute;

  top: 10px;

  bottom: 0;

  left: -39px;

  width: 4px;

  background: #425680;

  content: "";

}

.project_detail_ask_question p {

  margin: 0;

}

.ask_queston_btn {

  margin-top: 24px;

}

.ask_queston_btn .thm-btn {

  padding: 10.5px 30px;

}



.project_detail_update {

  position: relative;

  display: block;

  padding-top: 54px;

}

.project_detail_update_single {

}

.project_detail_update_single h4 {

  font-size: 18px;

  color: #425680;

  margin: 0;

  line-height: 28px;

}

.project_detail_update_single h3 {

  font-size: 30px;

  font-weight: 700;

  margin: 0;

  line-height: 40px;

  margin-bottom: 15px;

}

.person_detail_box {

  position: relative;

  display: flex;

  align-items: center;

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 27px;

  margin-bottom: 50px;

}

.person_detail_left_box {

  position: relative;

  display: flex;

  align-items: center;

}

.person_detail_left_img {

  position: relative;

  display: block;

}

.person_detail_left_img img {

  height: 47px;

  width: 47px;

  border-radius: 50%;

}

.person_detail_left_content {

  margin-left: 20px;

}

.person_detail_left_content h5 {

  font-size: 18px;

  color: var(--thm-gray);

  margin: 0;

  line-height: 28px;

}

.person_detail_left_content span {

  color: #425680;

}

.person_detail_left_content p {

  font-size: 16px;

  margin: 0;

  line-height: 26px;

}

.person_detail_right_box {

  margin-left: 15px;

}

.person_detail_right_box .creator_btn {

  padding: 1px 20px;

  font-size: 14px;

}

.project_detail_update_first_text {

  padding-bottom: 23px;

}

.project_detail_update_last_text {

  margin: 0;

}

.project_detail_update_single.update_single_last {

  margin-top: 102px;

}



.project_detail_comment_box {

  margin-top: 53px;

  position: relative;

  display: block;

}

.project_detail_comment_box_inner {

}

.project_detail_comment_title {

  color: var(--thm-black);

  font-size: 30px;

  margin: 0;

  font-weight: 800;

  line-height: 40px;

  margin-bottom: 49px;

}

.project_detail_comment_single {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 57px;

  margin-bottom: 57px;

}

.project_detail_comment_image {

}

.project_detail_comment_image img {

  border-radius: 50%;

  height: 167px;

  width: 167px;

}

.project_detail_comment_content {

  position: relative;

  margin-left: 30px;

}

.project_detail_comment_content h3 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

  line-height: 30px;

  margin-bottom: 40px;

}

.project_detail_comment_content span {

  font-size: 16px;

  color: #425680;

  font-weight: 500;

  margin-left: 12px;

  font-family: var(--thm-font);

}

.project_detail_comment_content p {

  margin: 0;

}



.project_detail_leave_comment__box {

}

.leave_comment__box_title {

  font-size: 30px;

  margin: 0;

  line-height: 40px;

  font-weight: 800;

  margin-bottom: 49px;

  margin-top: -5px;

}



.project_detail_leave_comment__box_form .input-box {

  margin-bottom: 20px;

}

.project_detail_leave_comment__box_form .input-box textarea {

  color: #878986;

  font-size: 16px;

  width: 100%;

  height: 195px;

  background: #f8f4f0;

  border: none;

  outline: none;

  padding: 30px 30px;

}

.project_detail_leave_comment__box_form input[type="text"],

.project_detail_leave_comment__box_form input[type="email"] {

  color: #878986;

  font-size: 16px;

  width: 100%;

  height: 75px;

  background: #f8f4f0;

  border: none;

  outline: none;

  padding: 0px 30px;

}

.project_detail_leave_comm_btn {

  margin-top: -10px;

}



.project_detail_leave_comment__box_form

  input[type="text"]::-webkit-input-placeholder {

  color: #828690;

}



.project_detail_leave_comment__box_form input[type="text"]:-moz-placeholder {

  color: #828690;

}



.project_detail_leave_comment__box_form input[type="text"]::-moz-placeholder {

  color: #828690;

}



.project_detail_leave_comment__box_form

  input[type="text"]:-ms-input-placeholder {

  color: #828690;

}

.project_detail_leave_comment__box_form

  input[type="email"]::-webkit-input-placeholder {

  color: #828690;

}



.project_detail_leave_comment__box_form input[type="email"]:-moz-placeholder {

  color: #828690;

}



.project_detail_leave_comment__box_form input[type="email"]::-moz-placeholder {

  color: #828690;

}



.project_detail_leave_comment__box_form

  input[type="email"]:-ms-input-placeholder {

  color: #828690;

}

.project_detail_leave_comment__box_form

  .input-box

  textarea::-webkit-input-placeholder {

  color: #828690;

}

.project_detail_leave_comment__box_form .input-box textarea:-moz-placeholder {

  color: #828690;

}

.project_detail_leave_comment__box_form .input-box textarea::-moz-placeholder {

  color: #828690;

}

.project_detail_leave_comment__box_form

  .input-box

  textarea:-ms-input-placeholder {

  color: #828690;

}



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

#  News Detail

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

.news_detail {

  position: relative;

  display: block;

  padding:70px 0 70px;

}

.news_detail_left {

}

.news_detail_image {

  position: relative;

  display: block;

}

.news_detail_image img {

  width: 100%;

}

.news_detail__meta {

  margin: 0;

  margin-top: 20px;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.news_detail__meta li + li {

  margin-left: 25px;

}

.news_detail__meta li a {

  font-size: 14px;

  color: #425680;

  font-weight: 600;

}

.news-detail_title {

     margin: 15px 0;

}

.news-detail_title h3 {

  font-size: 40px;

  font-weight: 800;

  line-height: 50px;

  margin: 0;

}

.news-detail_title h3 a {

  color: var(--thm-black);

}

.news_detail_first_text {

  padding-bottom: 33px;

}

.news_detail_quote {

  position: relative;

  display: block;

  background: #425680;

  padding: 39px 50px 48px;

}

.news_detail_quote p {

  font-size: 24px;

  color: #ffffff;

  font-weight: 800;

  margin: 0;

  line-height: 40px;

}

.news_detail_bottom_text {

  margin: 0;

  padding-top: 30px;

}

.news_detail__bottom {

  margin-top: 50px;

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: justify;

  justify-content: space-between;

  flex-wrap: wrap;

  border-top: 1px solid #eeeae6;

  padding-top: 40px;

}

.news_detail__tags {

  margin: 0;

}

.news_detail__tags span {

  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

}

.news_detail__tags a {

  font-size: 16px;

  color: var(--thm-gray);

  font-weight: 600;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.news_detail__tags a:hover {

  color: #425680;

}

.news_detail__social-list {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.news_detail__social-list a {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 45px;

  height: 45px;

  background-color: #ffffff;

  color: #828690;

  font-size: 14px;

  border-radius: 50%;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  border: 1px solid #eeeae6;

}

.news_detail__social-list a + a {

  margin-left: 10px;

}



.news_detail__social-list a:hover {

  color: #ffffff;

  background-color: var(--thm-base);

}



/* author */



.author-one {

  background-color: #f8f4f0;

  padding: 60px;

  display: flex;

  margin-top: 30px;

  margin-bottom: 60px;

}



.author-one__content {

  margin-left: 40px;

}



.author-one__content h3 {

  margin: 0;

  font-size: 20px;

  font-weight: 700;

}



.author-one__content p {

  margin: 0;

  margin-top: 44px;

}



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

## Comments

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



.comment-one__title,

.comment-form__title {

  margin: 0;

  color: var(--thm-black);

  font-size: 30px;

  font-weight: 800;

  margin-bottom: 50px;

  margin-top: -16px;

}



.comment-one__single {

  display: -webkit-box;

  display: flex;

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 50px;

  margin-bottom: 60px;

}



.comment-one__content {

  position: relative;

  margin-left: 32px;

}



.comment-one__content h3 {

  margin: 0;

  font-size: 20px;

  font-weight: 700;

  margin-bottom: 39px;

}

.comment-one__content span {

  color: #425680;

  font-size: 16px;

  font-weight: 600;

}

.comment-one__content p {

  margin: 0;

}



.comment-one__btn {

  font-size: 14px;

  line-height: 45px;

  padding: 0 30px;

  font-weight: 700;

  position: absolute;

  top: 0;

  right: 0;

}



.comment-one__image img {

  width: 112px;

  height: 111px;

  border-radius: 50%;

}



.comment_input_box input[type="text"],

.comment_input_box input[type="email"] {

  height: 75px;

  width: 100%;

  border: none;

  background: #f8f4f0;

  padding: 0 30px;

  margin-bottom: 20px;

  outline: none;

  font-size: 16px;

  color: var(--thm-gray);

}

.comment_input_box textarea {

  font-size: 16px;

  color: #878986;

  height: 195px;

  width: 100%;

  background: #f8f4f0;

  padding: 20px 30px 20px;

  border: none;

  outline: none;

  margin-bottom: 10px;

}



.comment_input_box input[type="text"]::-webkit-input-placeholder {

  color: #828690;

}



.comment_input_box input[type="text"]:-moz-placeholder {

  color: #828690;

}



.comment_input_box input[type="text"]::-moz-placeholder {

  color: #828690;

}



.comment_input_box input[type="text"]:-ms-input-placeholder {

  color: #828690;

}

.comment_input_box input[type="email"]::-webkit-input-placeholder {

  color: #828690;

}



.comment_input_box input[type="email"]:-moz-placeholder {

  color: #828690;

}



.comment_input_box input[type="email"]::-moz-placeholder {

  color: #828690;

}



.comment_input_box input[type="email"]:-ms-input-placeholder {

  color: #828690;

}

.comment_input_box textarea::-webkit-input-placeholder {

  color: #828690;

}

.comment_input_box textarea:-moz-placeholder {

  color: #828690;

}

.comment_input_box textarea::-moz-placeholder {

  color: #828690;

}

.comment_input_box textarea:-ms-input-placeholder {

  color: #828690;

}



.sidebar__single + .sidebar__single {

  margin-top: 30px;

}



.sidebar__title {

  margin: 0;

  font-size: 20px;

  font-weight: 700;

  line-height: 30px;

  margin-bottom: 30px;

}

.sidebar__search {

  background-color: #425680;

  border-radius: 0;

}



.sidebar__search-form {

  position: relative;

}



.sidebar__search-form input[type="search"] {

  display: block;

  border: none;

  outline: none;

  background-color: transparent;

  color: #ffffff;

  font-size: 16px;

  font-weight: 500;

  padding-left: 50px;

  height: 84px;

}



.sidebar__search-form ::-webkit-input-placeholder {

  color: #ffffff;

  opacity: 1;

}



.sidebar__search-form ::-moz-placeholder {

  color: #ffffff;

  opacity: 1;

}



.sidebar__search-form :-ms-input-placeholder {

  color: #ffffff;

  opacity: 1;

}



.sidebar__search-form ::-ms-input-placeholder {

  color: #ffffff;

  opacity: 1;

}



.sidebar__search-form ::placeholder {

  color: #ffffff;

  opacity: 1;

}



.sidebar__search-form :-ms-input-placeholder {

  color: #ffffff;

}



.sidebar__search-form ::-ms-input-placeholder {

  color: #ffffff;

}



.sidebar__search-form button[type="submit"] {

  background-color: transparent;

  color: #ffffff;

  font-size: 20px;

  position: absolute;

  top: 50%;

  right: 50px;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  width: auto;

  outline: none;

  border: none;

}



.sidebar__category {

  position: relative;

  display: block;

  background: #ffffff;

  border: 1px solid #eeeae6;

  padding: 42px 50px 50px;

}

.sidebar__category-list {

  margin: 0;

  margin-top: -11px;

}

.sidebar__category-list li {

  position: relative;

  display: block;

}

.sidebar__category-list li + li {

  margin-top: 15px;

}



.sidebar__category-list li a {

  color: var(--thm-gray);

  font-size: 16px;

  font-weight: 500;

  position: relative;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.sidebar__category-list li a:hover {

  color: #de4220;

}
.sidebar__category-list li.active a{

  color: #de4220;

}
.sidebar__category-list li a i {

  height: 28px;

  width: 28px;

  background: #f8f4f0;

  border-radius: 50%;

  line-height: 28px;

  font-size: 15px;

  text-align: center;

  float: right;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.sidebar__category-list li a i:hover {

  background: #de4220;

  color: #ffffff;

}

.sidebar__post {

  position: relative;

  display: block;

  padding: 44px 50px 60px;

  background: #ffffff;

  border: 1px solid #eeeae6;

}

.sidebar__post-list {

  margin: 0;

}

.sidebar__post-list li {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 35px;

  margin-bottom: 30px;

}

.sidebar__post-list li:last-child {

  border-bottom: none;

  padding-bottom: 0;

  margin-bottom: 0;

}



.sidebar__post-image {

  margin-right: 20px;

}



.sidebar__post-image > img {

  width: 80px;

}



.sidebar__post-content h3 {

  color: var(--thm-black);

  font-size: 16px;

  margin: 0;

  font-weight: 600;

  font-family: var(--thm-font);

  line-height: 26px;

}

.sidebar__post-content .sidebar__post-content_meta {

  color: #425680;

  font-size: 12px;

  display: block;

  font-weight: 600;

}

.sidebar__post-content .sidebar__post-content_meta i {

  margin-right: 4px;

}

.sidebar__post-content h3 {

  text-transform: unset;

}



.sidebar__post-content h3 a {

  color: var(--thm-black);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.sidebar__post-content h3 a:hover {

  color: var(--thm-base);

}



.sidebar__twitter {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  padding: 41px 51px 41px;

}

.sidebar__twitter_text {

  margin-bottom: 18px;

  margin-top: -8px;

}

.sidebar__twitter_text p {

  font-size: 16px;

  margin: 0;

  line-height: 30px;

  font-weight: 600;

}

.sidebar__twitter_text span {

  color: #425680;

  border-bottom: 1px solid #425680;

}

.sidebar__twitter h4 {

  font-size: 16px;

  margin: 0;

  font-weight: 600;

  line-height: 30px;

  color: var(--thm-gray);

}

.sidebar__twitter h4 i {

  color: var(--thm-base);

  padding-right: 5px;

}



.sidebar__need_help {

  position: relative;

  display: block;

  background: #de4220;

  padding: 43px 50px 39px;

}

.sidebar__need_help .sidebar__title {

  color: #ffffff;

}

.sidebar__need_help_text {

  padding-top: 4px;

}

.sidebar__need_help_text p {

  color: #d8faff;

  font-size: 16px;

  margin: 0;

  line-height: 27px;

}

.sidebar__need_help_text h3 {

  font-size: 30px;

  color: #ffffff;

  line-height: 40px;

  margin: 0;

  margin-top: 42px;

}



.sidebar__tags {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  padding: 43px 50px 40px;

}

.sidebar__tags-list {

  margin-top: -10px;

}

.sidebar__tags-list a {

  font-size: 16px;

  color: var(--thm-gray);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

}

.sidebar__tags-list a:hover {

  color: #425680;

}



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

## products

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

.showing-result-shorting {

  position: relative;

  display: flex;

  flex-direction: row;

  justify-content: space-between;

  align-items: center;

  flex-wrap: wrap;

  padding-bottom: 30px;

}

.showing-result-shorting .left {

  position: relative;

  display: flex;

  flex-direction: row;

  align-items: center;

  justify-content: flex-start;

  flex-wrap: wrap;

}



.showing-result-shorting .showing p {

  color: var(--thm-black);

  margin: 0;

}



.showing-result-shorting

  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

  width: 300px !important;

  height: 70px;

}

.showing-result-shorting .bootstrap-select > .dropdown-toggle {

  max-width: 300px;

  width: 100%;

  height: 70px;

  line-height: 70px;

  border: 1px solid #f5f0e9;

  padding: 0 30px;

  outline: none;

  border-radius: 5px;

  background: transparent;

  color: #878986;

  font-size: 16px;

}



.all_products_single {

  position: relative;

  display: block;

  overflow: hidden;

  margin-bottom: 24px;

}

.all_product_item_image {

  overflow: hidden;

  position: relative;

  display: block;

}

.all_product_item_image img {

  width: 100%;

}

.all_product_hover {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  text-align: center;

  display: flex;

  justify-content: center;

  align-items: center;

  flex-direction: column;

  bottom: 0;

  z-index: 1;

}

.all_product_hover:before {

  position: absolute;

  top: 0px;

  left: 0;

  right: 0;

  bottom: 0;

  background-color: rgba(33, 183, 205, 0.5);

  content: "";

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

  transform: scaleY(0);

  z-index: -1;

}

.all_product_add_to_cart {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 40px;

  background: #425680;

  transition: all 500ms ease;

  transform: translate3d(0px, 40px, 0px);

}

.all_product_add_to_cart:hover {

  background: var(--thm-base);

}

.all_products_single:hover .all_product_add_to_cart {

  transform: translate3d(0px, 0px, 0px);

}

.all_product_add_to_cart .add_to_cart_btn {

  color: #ffffff;

  font-size: 16px;

  font-weight: 700;

  display: inline-block;

  padding: 3px 0;

}

.all_products_single h4 {

  font-size: 18px;

  font-weight: 700;

  margin: 0;

  line-height: 30px;

  margin-top: 12px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.all_products_single h4 a {

  color: inherit;

  transition: 500ms;

}

.all_products_single h4 a:hover {

  color: #425680;

}

.all_products_single p {

  font-size: 16px;

  margin: 0;

  line-height: 26px;

  font-weight: 700;

}

.all_products_single:hover .all_product_hover:before {

  transform: scaleY(1);

}

.all_products_single:hover h4 {

  color: #425680;

}



.product {

  position: relative;

  display: block;

  padding: 120px 0 90px;

}

.sidebar-search-box {

  position: relative;

  display: block;

  margin-bottom: 0px;

}

.single-sidebar {

  position: relative;

  overflow: hidden;

}



.single-sidebar .title h3 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

  line-height: 30px;

}



.price_sidebar {

  position: relative;

  overflow: hidden;

  padding: 34px 30px 26px;

  margin: 0 0 30px;

  border: 1px solid #eeeae6;

}

.price_sidebar h3 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

  margin-bottom: 28px;

}

.price_sidebar.price-ranger {

  margin-top: 7px;

  margin-bottom: 0px;

}

.price_sidebar .price-ranger .ui-widget-content {

  background: #eaeceb;

  border: none;

  height: 4px;

}

.price_sidebar .price-ranger .ui-slider-handle {

  position: absolute;

  top: -4px;

  background: var(--thm-base);

  border: 0;

  height: 10px;

  width: 10px !important;

  border-radius: 50%;

  margin-left: -4px;

  outline: medium none;

  cursor: pointer;

  z-index: 2;

}

.price_sidebar .price-ranger .ui-slider .ui-slider-range {

  background: var(--thm-base);

}

.price_sidebar .price-ranger #slider-range {

  margin-left: 4px;

  margin-right: 6px;

  margin-top: 0;

}

.price_sidebar .price-ranger .ranger-min-max-block {

  position: relative;

  display: block;

  margin-top: 19px;

}

.price_sidebar .price-ranger .ranger-min-max-block input {

  display: inline-block;

}

.price_sidebar .price-ranger .ranger-min-max-block input[type="submit"] {

  position: relative;

  display: inline-block;

  background: #425680;

  float: right;

  text-align: center;

  border: none;

  color: #ffffff;

  font-size: 12px;

  font-weight: 600;

  margin-top: 0;

  text-transform: capitalize;

  cursor: pointer;

  padding: 0 20px;

  line-height: 30px;

}



.price_sidebar .price-ranger .ranger-min-max-block input[type="text"] {

  position: relative;

  display: inline-block;

  color: var(--thm-gray);

  font-size: 14px;

  width: 40px;

  line-height: 30px;

  border: none;

  padding: 0;

  text-align: center;

}



.price_sidebar .price-ranger .ranger-min-max-block span {

  position: relative;

  display: inline-block;

  color: #25283a;

  font-size: 14px;

  font-weight: 500;

  line-height: 40px;

}



.single-sidebar .categories-box {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  padding: 33px 30px 20px;

}

.single-sidebar .categories-box p {

  margin: -9px 0 6px;

}

.single-sidebar .categories {

  position: relative;

  display: block;

  overflow: hidden;

  padding: 0;

  margin-top: 7px;

}

.single-sidebar .categories li {

  position: relative;

  display: block;

  line-height: 50px;

}



.single-sidebar .categories li a {

  color: var(--thm-gray);

  font-size: 16px;

  -webkit-transition: all 0.4s linear;

  -o-transition: all 0.4s linear;

  transition: all 0.4s linear;

}

.single-sidebar .categories li:hover a {

  color: #425680;

}

.single-sidebar .top_sellers {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  padding: 34px 30px 35px;

  margin-top: 30px;

}

.single-sidebar .top_sellers .title {

  margin-bottom: 21px;

}

.single-sidebar .top-products {

  position: relative;

  display: block;

  padding: 0;

  margin: 0;

}

.single-sidebar .top-products li {

  position: relative;

  display: block;

  padding: 0 0 25px;

  border-bottom: 1px solid #f5f0e9;

  margin-bottom: 30px;

}

.single-sidebar .top-products li .product_item {

  overflow: hidden;

  position: relative;

  display: block;

  padding-left: 71px;

}

.single-sidebar .top-products li:last-child {

  margin-bottom: 0;

  padding-bottom: 0;

  border-bottom: 0;

}

.single-sidebar .top-products li .img-box {

  position: absolute;

  top: 0;

  left: 0;

  width: 70px;

  height: 70px;

  overflow: hidden;

}

.single-sidebar .top-products li .img-box img {

  width: 100%;

}

.single-sidebar .top-products li .img-box .overlay-content {

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  background: rgba(33, 183, 205, 0.5);

  transform: translate3d(0px, -71px, 0px);

  transform-origin: top;

  transition: all 0.5s ease-in-out 0s;

  display: flex;

  flex-direction: row;

  justify-content: center;

  align-items: center;

  z-index: 2;

}

.single-sidebar .top-products li:hover .img-box .overlay-content {

  transform: translate3d(0px, 0px, 0px);

}

.single-sidebar .top-products li .img-box .overlay-content a {

  color: #ffffff;

  font-size: 20px;

  transition: all 200ms linear;

  transition-delay: 0.1s;

}

.single-sidebar .top-products li .title-box {

  position: relative;

  display: block;

  padding-top: 5px;

  padding-left: 20px;

  min-height: 75px;

}

.single-sidebar .top-products li .title-box h4 {

  font-size: 16px;

  color: var(--thm-black);

  font-family: var(--thm-font);

  font-weight: 700;

  margin: 0;

  margin-bottom: 5px;

}

.single-sidebar .top-products li .title-box h4 a {

  color: var(--thm-black);

  transition: all 200ms linear;

  transition-delay: 0.1s;

}

.single-sidebar .top-products li .title-box h4 a:hover {

  color: var(--thm-base);

}

.single-sidebar .top-products li .title-box .value {

  color: #425680;

  font-size: 14px;

  text-transform: capitalize;

  line-height: 26px;

}



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

# Product Detail

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

.product_detail {

  position: relative;

  display: block;

  padding-top: 120px;

  padding-bottom: 120px;

}



.product_detail_image img {

  width: 100%;

  border-radius: 5px;

}

.product_detail_gallery_img {

  margin-top: 10px;

}

.product_detail_gallery_img-1 {

  width: 103px;

  height: 106px;

}

.product_detail_gallery_img-2 {

  width: 103px;

  height: 106px;

  margin-left: 10px;

}

.product_detail_gallery_img-3 {

  width: 103px;

  height: 106px;

  margin-left: 10px;

}

.product_detail_content {

  margin-top: -5px;

}

.product_detail_content h2 {

  font-size: 30px;

  font-weight: 800;

  margin: 0;

  line-height: 40px;

}

.product_detail_review_box {

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-top: 1px solid #f5f0e9;

  border-bottom: 1px solid #f5f0e9;

  padding: 23px 0 21px;

  margin: 29px 0 30px;

}



.product_detail_price_box p {

  color: #425680;

  font-size: 20px;

  margin: 0;

  font-weight: 800;

}



.product_detail_review a {

  color: #425680;

  font-size: 16px;

}

.product_detail_review a.deactive {

  color: #f5f0e9;

}

.product_detail_review a + a {

  margin-left: 5px;

}

.product_detail_review span {

  margin-left: 6px;

  font-size: 16px;

}

.product_detail_text {

  padding-bottom: 17px;

}

.product_detail_address {

  margin: 0;

  padding-top: 6px;

}

.product_detail_address li {

  position: relative;

  display: block;

  padding-left: 17px;

}

.product_detail_address li:before {

  position: absolute;

  top: 17px;

  left: 0;

  right: 0;

  width: 7px;

  height: 1px;

  background: #878986;

  content: "";

}



.product-quantity-box {

  position: relative;

  display: flex;

  flex-direction: row;

  align-items: center;

  margin: 28px 0 28px;

}

.product-quantity-box .input-group.bootstrap-touchspin {

  position: relative;

  width: 60px;

  height: 60px;

}

.product-quantity-box input.quantity-spinner.form-control {

  position: relative;

  display: block;

  padding: 0;

  width: 60px;

  flex: none;

  height: 60px;

  color: #878986;

  font-size: 16px;

  outline: none;

  margin: 0 auto;

  border-top-left-radius: 5px;

  border-bottom-left-radius: 5px;

  text-align: center;

  border: 1px solid #f5f0e9;

}



.product-quantity-box .bootstrap-touchspin .input-group-btn-vertical {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

}

.product-quantity-box .bootstrap-touchspin .input-group-btn-vertical .btn {

  position: relative;

  display: block;

  margin-left: 0px;

  background: #ffffff;

  border: 1px solid #f5f0e9;

  color: var(--thm-gray);

  cursor: pointer;

  height: 30px;

  width: 30px;

  margin: 0;

  padding: 0;

}

.product-quantity-box

  .bootstrap-touchspin

  .input-group-btn-vertical

  .bootstrap-touchspin-up {

  border-top-right-radius: 5px;

  position: absolute;

  top: 0;

  right: -50%;

  border-left: none;

}

.product-quantity-box

  .bootstrap-touchspin

  .input-group-btn-vertical

  .bootstrap-touchspin-down {

  border-bottom-right-radius: 5px;

  position: absolute;

  bottom: 0;

  right: -50%;

  border-left: none;

}

.product-quantity-box

  .bootstrap-touchspin

  .input-group-btn-vertical

  .btn.bootstrap-touchspin-up:before {

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  content: "-";

  color: var(--thm-gray);

  font-size: 30px;

  padding: 0;

  line-height: 30px;

}

.product-quantity-box

  .bootstrap-touchspin

  .input-group-btn-vertical

  .btn.bootstrap-touchspin-down:before {

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  content: "+";

  color: var(--thm-gray);

  font-size: 20px;

  padding: 0;

  line-height: 30px;

}

.addto-cart-box {

  position: relative;

  display: block;

  margin-left: 40px;

  padding-right: 10px;

}

.addto-cart-box button.thm-btn {

  padding: 13px 40px;

  font-size: 16px;

}



.product-quantity-box .wishlist_btn {

  position: relative;

  display: block;

}

.product-quantity-box .wishlist_btn .thm-btn {

  padding: 13px 40px;

  font-size: 16px;

  color: #878986;

  background: #f5f0e9;

}

.product-quantity-box .wishlist_btn .thm-btn:hover {

  color: #ffffff;

  background: #425680;

}

.category_tag_list {

  margin: 0;

}



.product_detail_share_box {

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-top: 1px solid #f5f0e9;

  border-bottom: 1px solid #f5f0e9;

  padding-top: 30px;

  padding-bottom: 30px;

  margin-top: 35px;

}



.share_box_title h2 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

}

.share_box_social {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

}

.share_box_social a {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  -webkit-box-pack: center;

  justify-content: center;

  text-align: center;

  width: 40px;

  height: 40px;

  background-color: #de4220;

  color: #ffffff;

  font-size: 15px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.share_box_social a.tw-clr {

  background: #1696d2;

}

.share_box_social a.fb-clr {

  background: #2059b7;

}

.share_box_social a.dr-clr {

  background: #425680;

}

.share_box_social a.ins-clr {

  background: var(--thm-base);

}

.share_box_social a + a {

  margin-left: 10px;

}

.share_box_social a:hover {

  color: #ffffff;

  background-color: var(--thm-black);

}



.product-tab-box {

  position: relative;

  display: block;

  overflow: hidden;

  margin-top: 60px;

}

.product-tab-box .tab-btns {

  position: relative;

  display: block;

  z-index: 1;

  margin: 0;

}

.product-tab-box .tab-btns .tab-btn {

  position: relative;

  display: inline-block;

  float: left;

  margin-right: 22px;

}

.product-tab-box .tab-btns .tab-btn:last-child {

  margin-right: 0;

}

.product-tab-box .tab-btns .tab-btn span {

  position: relative;

  display: block;

  background: #eeeae6;

  margin: 0;

  padding: 23px 0px;

  color: var(--thm-gray);

  font-size: 20px;

  font-weight: 800;

  transition: all 500ms ease;

  cursor: pointer;

  width: 370px;

  text-align: center;

  text-transform: capitalize;

}

.product-tab-box .tab-btns .tab-btn.active-btn span,

.product-tab-box .tab-btns .tab-btn:hover span {

  color: #ffffff;

  background: var(--thm-base);

}



.product-tab-box .tabs-content {

  position: relative;

  display: block;

  padding: 0;

}

.product-tab-box .tabs-content .tab {

  position: relative;

  padding: 0px;

  display: none;

}

.product-tab-box .tabs-content .tab.active-tab {

  display: block;

}



.product-details-content {

  position: relative;

  display: block;

  overflow: hidden;

  border: 1px solid #eeeae6;

  padding: 48px 60px 33px;

}

.product-details-content .desc-content-box {

  position: relative;

  display: block;

}

.product-details-content .desc-content-box p {

  font-size: 18px;

  color: #878986;

  margin: 0;

}

.product-details-content .desc-content-box .desc-content-box_bottom {

  margin-top: 38px;

}



.additionali_nfo {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  padding: 48px 60px 120px;

  margin: 0;

}

.additionali_nfo li {

  font-size: 18px;

  color: #878986;

}

.additionali_nfo li span {

  color: var(--thm-black);

  font-size: 18px;

  margin-right: 3px;

}



.product-tab-box .review-form {

  position: relative;

  display: block;

}

.product-tab-box .review-form .shop-page-title {

  position: relative;

  display: block;

  margin-top: -8px;

  padding-bottom: 25px;

}

.product-tab-box .review-form .shop-page-title h2 {

  color: #25283a;

  font-size: 30px;

  line-height: 40px;

  font-weight: 600;

  margin: 0 0 11px;

}

.product-tab-box .review-form .shop-page-title p {

  font-weight: 500;

  margin: 0;

}



.reviews-box {

  position: relative;

  display: block;

  border: 1px solid #eeeae6;

  padding: 55px 60px 60px;

}



.product_reviews_title {

  font-size: 30px;

  margin: 0;

  font-weight: 800;

  margin-bottom: 38px;

  line-height: 40px;

}

.product_reviews_single {

  display: -webkit-box;

  display: flex;

  -webkit-box-align: center;

  align-items: center;

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 60px;

  margin-bottom: 60px;

}



.product_reviews_image img {

  border-radius: 50%;

}

.product_reviews_content {

  position: relative;

  margin-left: 30px;

}

.product_reviews_content h3 {

  font-size: 20px;

  font-weight: 700;

  margin: 0;

  margin-bottom: 40px;

  line-height: 30px;

}

.product_reviews_content span {

  font-size: 16px;

  color: #425680;

  font-weight: 600;

  margin-left: 12px;

}

.product_reviews_content p {

  margin: 0;

}

.product_reviews_rating {

  position: absolute;

  top: 0;

  right: 0;

}



.add_review_title {

  font-size: 30px;

  font-weight: 800;

  margin: 0;

  margin-bottom: 29px;

  line-height: 40px;

  text-transform: capitalize;

  margin-top: -8px;

}

.add_review_rating {

  margin-bottom: 28px;

}

.add_review_rating a {

  color: #425680;

  font-size: 16px;

}

.add_review_rating a + a {

  margin-left: 5px;

}

.add_review_rating a.deactive {

  color: #f5f0e9;

}

.add_review_rating span {

  font-size: 18px;

  color: var(--thm-gray);

  margin-right: 5px;

}



.add_review_form .input-box {

  margin-bottom: 10px;

}

.add_review_form .input-box textarea {

  color: var(--thm-gray);

  font-size: 16px;

  width: 100%;

  height: 195px;

  background: #f8f4f0;

  border: none;

  outline: none;

  padding: 35px 40px;

}

.add_review_form input[type="text"],

.add_review_form input[type="email"] {

  color: var(--thm-gray);

  font-size: 16px;

  width: 100%;

  height: 74px;

  background: #f8f4f0;

  border: none;

  outline: none;

  padding: 0px 40px;

}

.review_submit_btn {

  margin-top: 10px;

}



.add_review_form input[type="text"]::-webkit-input-placeholder {

  color: #828690;

}



.add_review_form input[type="text"]:-moz-placeholder {

  color: #828690;

}



.add_review_form input[type="text"]::-moz-placeholder {

  color: #828690;

}



.add_review_form input[type="text"]:-ms-input-placeholder {

  color: #828690;

}

.add_review_form input[type="email"]::-webkit-input-placeholder {

  color: #828690;

}



.add_review_form input[type="email"]:-moz-placeholder {

  color: #828690;

}



.add_review_form input[type="email"]::-moz-placeholder {

  color: #828690;

}



.add_review_form input[type="email"]:-ms-input-placeholder {

  color: #828690;

}

.add_review_form .input-box textarea::-webkit-input-placeholder {

  color: #828690;

}

.add_review_form .input-box textarea:-moz-placeholder {

  color: #828690;

}

.add_review_form .input-box textarea::-moz-placeholder {

  color: #828690;

}

.add_review_form .input-box textarea:-ms-input-placeholder {

  color: #828690;

}



.product-carousel {

  padding-bottom: 90px;

}



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

# Cart

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

.cart {

  position: relative;

  display: block;

  padding: 81px 0 120px;

}

.cart_table_box {

  position: relative;

  width: 100%;

  overflow-x: auto;

}

.cart_table {

  min-width: 1024px;

  width: 100%;

}

.cart_table_head {

  position: relative;

  width: 100%;

  border-bottom: 1px solid #f5f0e9;

}



.cart_table_head tr th {

  color: var(--thm-black);

  font-size: 18px;

  font-weight: 700;

  min-width: 160px;

  padding: 34px 0px;

  border: 0px solid #eeeae6;

}



.cart_table tbody tr {

  border-bottom: 1px solid #eeeae6;

}

.cart_table tbody tr td {

  min-width: 160px;

  padding: 40px 20px 40px 0;

  border: 0px solid #eeeae6;

}

.cart_table tbody tr .colum_box {

  position: relative;

  min-height: 115px;

}

.cart_table tbody tr .colum_box .prod_thum {

  width: 115px;

}



.cart_table tbody tr .colum_box .title {

  padding-left: 40px;

}

.cart_table tbody tr .colum_box .title .prod-title {

  color: var(--thm-black);

  font-size: 20px;

  font-weight: 700;

  margin: 0;

}

.cart_table tbody tr .colum_box .prod_thum,

.cart_table tbody tr .colum_box .title {

  display: table-cell;

  vertical-align: middle;

}

.cart_table tbody tr td.pro_price,

.cart_table tbody tr td.pro_sub_total {

  font-size: 16px;

  color: #425680;

  font-weight: 700;

}



.cart_table tbody tr td .pro_remove i {

  color: var(--thm-black);

  font-size: 15px;

}

.cart_apply_coupon_box {

  display: flex;

  align-items: center;

  flex-direction: row;

  border-bottom: 1px solid #eeeae6;

  padding-bottom: 70px;

  padding-top: 38px;

}

.apply_coupon {

  display: flex;

  align-items: center;

  flex-direction: row;

  margin-right: -30px;

}



.apply_coupon_input_box input[type="text"] {

  font-size: 16px;

  color: var(--thm-gray);

  height: 74px;

  width: 450px;

  padding: 0 30px;

  background: #f5f0e9;

  border: none;

  outline: none;

}

.apply-coupon-button {

  margin-left: 10px;

}



.total_box {

  margin: 0;

  float: right;

  text-align: right;

}

.total_box li {

  color: var(--thm-gray);

  font-size: 18px;

  font-weight: 700;

  padding-bottom: 6px;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.total_box li:hover {

  color: #425680;

}

.total_box li:last-child {

  padding-bottom: 0;

}

.total_box li span {

  font-size: 18px;

  color: var(--thm-black);

  font-weight: 700;

  margin-right: 65px;

}

.button_box {

  position: relative;

  display: block;

  float: right;

  margin-top: 60px;

}

.button_box .update_btn {

  margin-right: 5px;

  background: #f5f0e9;

  color: #878986;

}

.button_box .update_btn:hover {

  color: #ffffff;

  background: #425680;

}



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

# Checkout

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

.checkout {

  position: relative;

  display: block;

  padding: 110px 0 120px;

}



.billing_title {

  margin-bottom: 49px;

}

.billing_title p {

  font-size: 16px;

  line-height: 26px;

  margin: 0;

  font-weight: 600;

}

.billing_title span {

  font-size: 16px;

  color: #425680;

  line-height: 26px;

}

.billing_title h2 {

  font-size: 40px;

  line-height: 60px;

  margin: 0;

  font-weight: 800;

  margin-top: 3px;

}



.billing_details_form

  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

  width: 100%;

  height: 80px;

  margin-bottom: 20px;

}

.billing_details_form .bootstrap-select > .dropdown-toggle {

  position: relative;

  display: block;

  outline: none !important;

  border-radius: 5px;

  background-color: #f5f0e9 !important;

  max-width: 100%;

  width: 100%;

  height: 80px;

  margin: 0;

  padding: 0;

  padding-left: 30px;

  padding-right: 30px;

  color: #848484 !important;

  font-size: 16px;

  line-height: 80px;

  letter-spacing: normal;

  text-transform: capitalize;

  box-shadow: none !important;

}

.billing_details_form .btn-light {

  border: none;

}

.billing_details_form .btn-light:hover {

  border: none;

}



.billing_input_box input[type="text"],

.billing_input_box input[type="email"],

.billing_input_box input[type="tel"] {

  height: 74px;

  width: 100%;

  border: none;

  outline: none;

  background: #f8f4f0;

  padding: 0 30px;

  margin-bottom: 30px;

}



.ship_different_address_title {

  margin-top: 30px;

}



.ship_different_address_form .ship_different_input textarea {

  height: 190px;

  width: 100%;

  border: none;

  outline: none;

  background: #f8f4f0;

  padding: 30px 30px;

  border-radius: 5px;

}



.your_order {

  padding-top: 40px;

}

.your_order h2 {

  font-size: 40px;

  font-weight: 800;

  margin: 0;

  margin-bottom: 50px;

}

.order_table_box {

  position: relative;

  width: 100%;

}

.order_table_detail {

  width: 100%;

}

.order_table_head {

  position: relative;

  width: 100%;

  border-bottom: 1px solid #f5f0e9;

  border-top: 1px solid #f5f0e9;

}



.order_table_head th {

  font-size: 20px;

  color: var(--thm-black);

  font-weight: 700;

  margin: 0;

  padding: 21px 0 22px;

}



.order_table_detail tbody td {

  padding: 10px 0 2px;

}

.order_table_detail tbody td.pro__title {

  color: var(--thm-black);

  font-size: 16px;

  font-weight: 700;

}

.order_table_detail tbody td.pro__price {

  color: var(--thm-gray);

  font-size: 16px;

  text-align: right;

  font-weight: 700;

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.order_table_detail tbody td.pro__price:hover {

  color: #425680;

}

.payments_part {

  position: relative;

  display: block;

  background: #f8f4f0;

  padding: 52px 50px 46px;

}



.direct .checkbox span {

  color: var(--thm-black);

  font-size: 20px;

  font-weight: 800;

  margin-left: 10px;

}

.payments_part_text {

  padding-left: 27px;

  line-height: 28px;

  margin: 12px 0 24px;

}

.payments_part_text p {

  font-size: 16px;

  margin: 0;

}



.paypal_payment .checkbox span {

  color: var(--thm-black);

  font-size: 20px;

  font-weight: 800;

  margin-left: 10px;

}

.paypal_payment .checkbox .paypal_card {

  position: relative;

  top: -6px;

  padding-left: 12px;

}



.place_order_btn {

  margin-top: 20px;

  float: right;

}

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

# Google Map Two

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

.google_map.google_map_two {

  position: relative;

  display: block;

  padding-top: 120px;

}

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

# Three Boxes Two

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

.three_boxes.three_boxes_two {

  position: relative;

  display: block;

  padding-top: 120px;

}

.three_boxes.three_boxes_two .three_boxes_content {

  position: relative;

  z-index: 1;

}

.three_boxes.three_boxes_two .three_boxes_content h3 {

    font-size: 25px;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    margin-bottom: 9px;
    color: #de4220;

}

.three_boxes.three_boxes_two .three_boxes_content p a {

    color: #3e3e3e;
    font-weight: 700;
    font-size: 14px;

}

.three_boxes.three_boxes_two .three_boxes_icon {

  bottom: -20px;

}



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

# Contact One

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

.contact-one {

  position: relative;

  display: block;

  padding-bottom: 120px;

}

.contact_one_left {

}

.contact_one_left .block-title {

  margin-bottom: 35px;

}

.contact_one_left-text {

}

.contact_one_left-text p {

  margin: 0;

}

.contact-one__form__wrap {

}

.contact-one__form {

}

.contact-one__form .input-group {

}

.contact-one__form .input-group input {

}

.contact-one__form .input-group input[type="text"],

.contact-one__form .input-group input[type="Email"] {

  height: 74px;

  width: 100%;

  background: #ffffff;

  border: none;

  outline: none;

  padding: 0 30px;

  font-size: 16px;

  color: var(--thm-gray);

  margin-bottom: 20px;
      border: solid 1px #cecece;

}

.contact-one__form .input-group textarea {

  font-size: 16px;

  color: var(--thm-gray);

  height: 195px;

  background: #ffffff;

  width: 100%;

  border: none;

  outline: none;

  padding: 30px;
      border: solid 1px #cecece;

}

.contact-one__form .contact__btn {

  text-align: right;

  position: relative;

  display: block;

  margin-top: 20px;

}

.contact-one__form .contact__btn .contact-one__btn {

}



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

# About Two

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

.about_two {

  position: relative;

  display: block;

  padding: 120px 0 120px;

}

.about_two-single {

  position: relative;

  display: block;

}



.about_two_img {

  position: relative;

  display: block;

}

.about_two_img img {

  width: 100%;

}

.about_tow_icon_box {

  position: absolute;

  top: 50%;

  right: -80px;

  height: 125px;

  width: 125px;

  transform: translateY(-50%);

  background: #ffffff;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  z-index: 1;

}

.about_tow_icon_box img {

  width: 55px;

  height: 54px;

}

.about_two_bottom {

  position: relative;

  display: block;

  text-align: center;

  max-width: 770px;

  margin: 0 auto;

  width: 100%;

}

.about_two_text {

  margin-top: 30px;

  margin-bottom: 50px;

}

.about_two_text p {

}

.about_two_btn {

}

.about_two_btn .thm-btn {

}



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

# FAQs Search Top

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

.faq_search_top {

  position: relative;

  display: block;

  padding-top: 111px;

  padding-bottom: 204px;

  background: #f8f4f0;

}

.faq_search-top_title {

  position: relative;

  display: block;

  text-align: center;

}

.faq_search-top_title p {

  font-size: 20px;

  margin: 0;

  font-weight: 400;

}

.faq_search-top_title h3 {

  font-size: 50px;

  margin: 0;

  font-weight: 800;

  line-height: 63px;

  margin-bottom: 35px;

}

.faq_search_form {

  position: relative;

  display: block;

  max-width: 770px;

  margin: 0 auto;

  width: 100%;

}

.faq_search_form input[type="text"] {

  height: 84px;

  max-width: 770px;

  width: 100%;

  margin: 0 auto;

  border: 1px solid #eeeae6;

  padding-left: 40px;

  font-size: 18px;

  color: var(--thm-gray);

}

.faq_search_form .button {

  position: absolute;

  top: 0;

  right: 0;

  height: 100%;

  width: 80px;

  display: flex;

  justify-content: center;

  align-items: center;

  border: none;

  background: transparent;

}

.faq_search_form .button i {

  font-size: 24px;

  color: #425680;

}



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

# FAQ Tab Box

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

.faq_tab_box {

  position: relative;

  display: block;

  padding-bottom: 120px;

}

.faq-tab-box_inner {

}

.faq-tab-box_inner .tab-btns {

  position: relative;

  display: block;

  z-index: 1;

  margin: 0;

  margin-top: -80px;

}

.faq-tab-box_inner .tab-btns .tab-btn {

  position: relative;

  display: inline-block;

  float: left;

  margin-right: 30px;

}

.faq-tab-box_inner .tab-btns .tab-btn:last-child {

  margin-right: 0;

}

.faq-tab-box_inner .tab-btns .tab-btn span {

  position: relative;

  display: block;

  background: var(--thm-base);

  margin: 0;

  padding: 23px 0px;

  color: #ffffff;

  font-size: 20px;

  font-weight: 800;

  transition: all 500ms ease;

  cursor: pointer;

  width: 370px;

  text-align: center;

  text-transform: capitalize;

}

.faq-tab-box_inner .tab-btns .tab-btn.active-btn span,

.faq-tab-box_inner .tab-btns .tab-btn:hover span {

  color: var(--thm-black);

  background: #ffffff;

}



.faq-tab-box_inner .tabs-content {

  position: relative;

  display: block;

  padding: 0;

}

.faq-tab-box_inner .tabs-content .tab {

  position: relative;

  padding: 0px;

  display: none;

}

.faq-tab-box_inner .tabs-content .tab.active-tab {

  display: block;

}



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

# Gallery Two

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

.gallery_two {

  position: relative;

  display: block;

  padding: 120px 0 90px;

}

.gallery_two_single {

  position: relative;

  display: block;

  overflow: hidden;

}

.gallery_two_image {

  position: relative;

  display: block;

  margin-bottom: 30px;

}

.gallery_two_image img {

  width: 100%;

}

.gallery_two-hover {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  background: rgba(35, 39, 51, 0.9);

  transform: scaleY(0);

  -webkit-transition: all 500ms ease;

  transition: all 500ms ease;

}

.gallery_two_single:hover .gallery_two-hover {

  transform: scaleY(1);

}

.gallery_two-hover .circle {

  height: 80px;

  width: 80px;

  background: #425680;

  border-radius: 50%;

  color: #ffffff;

  display: flex;

  align-items: center;

  justify-content: center;

  -webkit-transition: all 1200ms ease;

  transition: all 1200ms ease;

  transform: scale(0);

}

.gallery_two-hover .circle:hover {

  background: var(--thm-base);

}

.gallery_two_single:hover .gallery_two-hover .circle {

  transform: scaleY(1);

}

.gallery_two-hover .circle span {

}



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

# Why Choose Us

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

.three_icon_boxes.why_choose_us_three_icon {

  padding-top: 120px;

  padding-bottom: 120px;

  margin-top: 0;

  position: relative;

  display: block;

}



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

# Crowdfunding Detail Two

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

.crowdfunding_detail.crowdfunding_detail_two {

  padding-bottom: 0;

}

.crowdfunding_detail_two_border_bottom {

  border-bottom: 1px solid #eeeae6;

  padding-top: 120px;

}



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

# About Page Brand

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

.brand-one.brand-two.about_page_brand {

  padding-top: 0;

}

.about_page_brand_border_top {

  border-top: 1px solid #eeeae6;

  padding-top: 118px;

}

