/*
Theme Name: 
Theme URI: 
Author: 
Author URI: 
Description: 
Version: 1.0
License: GPL v2 or later
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Tags: left-sidebar, custom-menu, featured-images, post-formats
Text Domain: 
*/
/*
|----------------------------------------------------------------------------
| CSS INDEX
|----------------------------------------------------------------------------
	1.0 - General Styles
		1.1 - Alignments
		1.2 - Galleries
		1.3 - Fixed margin
		1.4 - Fixed padding
		1.5 - Fixed Button Style
		1.6 - page header
	2.0 - Main navbar
	3.0 - Banner map
	4.0 - Intro Section
*/
body {
  font-family: "Maven Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Maven Pro", sans-serif;
  color: #171717; }

p {
  font-family: "Maven Pro", sans-serif;
  font-size: 21px;
  line-height: 28px;
  color: #333333; }

@media all and (max-width: 991px) {
  p {
    font-size: 16px;
    line-height: 20px; } }

a:hover {
  text-decoration: none; }

.right {
  float: right; }

.left {
  float: left; }

@media all and (min-width: 1600px) {
  .container {
    max-width: 1485px; } }

/*----------------------------------
    common btn color & icon
----------------------------------*/
.common-btn {
  height: 56px;
  border: 2px solid #ffffff;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  padding: 0 40px;
  line-height: 54px;
  display: inline-block;
  color: #ffffff; }

.common-btn2 {
  height: 56px;
  border: 2px solid #171717;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  padding: 0 40px;
  line-height: 54px;
  display: inline-block;
  color: #171717 !important; }

.social-icon {
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  margin: 0;
  text-align: center; }
  .social-icon li {
    margin: 0 10px; }
    .social-icon li a {
      background: #171717;
      color: #ffffff;
      height: 45px;
      width: 45px;
      display: inline-block;
      border-radius: 50%;
      font-size: 20px;
      line-height: 45px; }

/*---------------------------------------
    common slider style
----------------------------------------*/
.common-slider {
  -webkit-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.2); }
  .common-slider .owl-nav {
    position: absolute;
    bottom: 0px;
    right: 0px; }

.owl-carousel.common-slider .owl-nav button.owl-next,
.owl-carousel.common-slider .owl-nav button.owl-prev {
  background: #ffffff;
  height: 83px;
  width: 83px;
  border-radius: 0;
  margin: 0;
  font-size: 30px;
  line-height: 30px;
  position: relative;
  margin-right: -1px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .owl-carousel.common-slider .owl-nav button.owl-next:focus,
  .owl-carousel.common-slider .owl-nav button.owl-prev:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0; }
  .owl-carousel.common-slider .owl-nav button.owl-next:hover,
  .owl-carousel.common-slider .owl-nav button.owl-prev:hover {
    color: #171717; }

.owl-carousel.common-slider .owl-nav button.owl-prev:after {
  content: '';
  position: absolute;
  height: 40px;
  width: 1px;
  background: #e0e0e0;
  right: 0;
  top: 50%;
  margin-top: -20px;
  margin-right: 1px; }

@media all and (max-width: 1500px) {
  .owl-carousel.common-slider .owl-nav button.owl-next,
  .owl-carousel.common-slider .owl-nav button.owl-prev {
    height: 60px;
    width: 60px; } }

@media all and (max-width: 767px) {
  .owl-carousel.common-slider .owl-nav button.owl-next,
  .owl-carousel.common-slider .owl-nav button.owl-prev {
    height: 40px;
    width: 40px;
    font-size: 20px; }
  .owl-carousel.common-slider .owl-nav button.owl-prev:after {
    height: 25px;
    margin-top: -12px; }
  .common-btn2 {
    height: 50px;
    line-height: 48px;
    font-size: 16px; } }

/*----------------------------------
    section-title
----------------------------------*/
.section-title .sub-title {
  font-family: "Maven Pro", sans-serif;
  color: #171717;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px;
  text-transform: uppercase;
  position: relative;
  padding-left: 51px; }
  .section-title .sub-title:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 27px;
    left: 0;
    background: #171717;
    top: 50%;
    margin-top: -1px; }

.section-title .sub-title-2 {
  font-weight: 500;
  font-size: 21px;
  line-height: 28px;
  color: #9b9a9a; }

.section-title h3 {
  font-family: "Maven Pro", sans-serif;
  color: #171717;
  font-size: 50px;
  font-weight: 700;
  margin-bottom: 80px; }

.page-title {
  font-size: 80px;
  font-weight: 700;
  font-family: "Maven Pro", sans-serif;
  color: #171717;
  margin-bottom: 0; }

@media all and (max-width: 1500px) {
  .page-title {
    font-size: 55px; } }

@media all and (max-width: 991px) {
  .page-title {
    font-size: 46px; }
  .section-title h3 {
    font-size: 30px;
    margin-bottom: 30px; }
  .section-title .sub-title {
    font-size: 16px;
    margin-bottom: 10px; } }

@media all and (max-width: 767px) {
  .page-title {
    font-size: 40px;
    text-align: center; }
    .page-title br {
      display: none; } }

/*----------------------------------
    default style
----------------------------------*/
.default-shadow {
  -webkit-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }

.bg-yellow {
  background: #ffe902; }

.bg-black {
  background: #000000; }

.bg-black2 {
  background: #171717; }

.bg-half-yellow {
  position: relative;
  padding: 140px 0; }
  .bg-half-yellow:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    right: 0;
    z-index: -1;
    background: #ffe902; }

.bg-half-black {
  position: relative; }
  .bg-half-black:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    left: 0;
    z-index: -1;
    background: #171717; }

@media all and (max-width: 991px) {
  .bg-half-yellow {
    padding: 100px 0; }
    .bg-half-yellow:after {
      width: 60%; }
  .bg-none.bg-half-yellow:after {
    display: none; } }

@media all and (max-width: 767px) {
  .bg-half-yellow {
    padding: 0; }
    .bg-half-yellow:after {
      display: none; }
  .gallery-area .isotope-btn button.active {
    color: #ffe902 !important; } }

/*--------------------------------------
    padding / margin style
---------------------------------------*/
.mg-bottom-0 {
  margin-bottom: 0 !important; }

.default-padding {
  padding: 140px 0; }

.default-padding2 {
  padding: 123px 0 133px 0; }

.pd-top-128 {
  padding-top: 128px; }

.pd-top-140 {
  padding-top: 140px; }

.pd-bottom-140 {
  padding-bottom: 140px; }

.mg-bottom-140 {
  margin-bottom: 140px; }

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

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

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

@media all and (min-width: 1300px) {
  .mg-left-80 {
    margin-left: 80px; }
  .pd-left-44 {
    padding-left: 44px; }
  .pd-left-54 {
    padding-left: 54px; } }

@media (min-width: 768px) and (max-width: 991px) {
  .mg-bt-091 {
    margin-bottom: 0 !important; } }

@media all and (max-width: 991px) {
  .mg-bt-100 {
    margin-bottom: 100px; }
  .mg-bt-50 {
    margin-bottom: 50px; }
  .mg-tp-40 {
    margin-top: 40px; }
  .side-nogrid-img {
    position: relative;
    right: 0; }
  .pd-top-0 {
    padding-top: 0 !important; }
  .mg-bt-0 {
    margin-bottom: 0 !important; }
  /* default */
  .default-padding {
    padding: 100px 0; }
  .default-padding2 {
    padding: 88px 0 100px 0; }
  .pd-top-128 {
    padding-top: 88px; }
  .pd-top-140 {
    padding-top: 100px; }
  .pd-bottom-140 {
    padding-bottom: 100px; }
  .mg-bottom-140 {
    margin-bottom: 100px; } }

@media all and (max-width: 767px) {
  .mg--bt--100 {
    margin-bottom: 100px !important; }
  .mt--top-50 {
    margin-top: 50px !important; } }

/*---------------------------------------
	navbar style style
----------------------------------------*/
.navbar-brand-main {
  margin-left: 160px; }

.navbar-brand-small {
  display: none; }

@media all and (min-width: 1300px) {
  .notification-btn {
    margin-right: -51px; } }

@media all and (min-width: 1400px) {
  .notification-btn {
    margin-right: -108px; } }

@media all and (min-width: 1500px) {
  .notification-btn {
    margin-right: -120px; } }

@media all and (max-width: 1500px) {
  .navbar.sm-navbar ul.navbar-nav > li a {
    font-size: 17px; }
  .navbar-brand-main img {
    width: 70%; } }

@media all and (max-width: 1200px) {
  .navbar.sm-navbar ul.navbar-nav > li > a {
    padding: 40px 12px;
    font-size: 16px; }
  .navbar-brand-main img {
    width: 55%; } }

@media all and (max-width: 991px) {
  .navbar.sm-navbar {
    height: 85px;
    background: #FBFBFB; }
  .navbar.sm-navbar .navbar-toggler {
    background: #ffe902; }
    .navbar.sm-navbar .navbar-toggler .line {
      background: #ffffff; }
  .navbar-brand-main {
    display: none; }
  .navbar-brand-small {
    display: block;
    display: inline-block;
    margin: 0; }
    .navbar-brand-small img {
      width: 70%; }
  .navbar.sm-navbar ul.navbar-nav > li > a {
    padding: 0 15px; }
  .navbar.sm-navbar ul.navbar-nav li.has-menu-item-submenu .slicknav i {
    display: none; }
  .navbar.sm-navbar ul.navbar-nav li.has-menu-item-submenu > a.slicknav .icon:after {
    content: '';
    display: block;
    width: 2px;
    margin-left: 9px;
    height: 20px; }
  .navbar.sm-navbar ul.navbar-nav li.has-menu-item-submenu > a.slicknav .icon:before {
    width: 20px;
    margin-bottom: -11px; } }

@media all and (max-width: 767px) {
  .navbar.sm-navbar {
    height: 65px;
    padding: .5rem 1rem; }
  .navbar.sm-navbar ul.navbar-nav > li > a {
    padding: 0 4px; }
  .navbar.sm-navbar .navbar-toggler {
    width: 40px;
    height: 40px; }
    .navbar.sm-navbar .navbar-toggler .line {
      width: 20px; }
  .navbar-brand-small {
    text-align: right;
    padding-right: 15px;
    max-width: 145px; }
    .navbar-brand-small img {
      width: 100%; } }

/*---------------------------------------
	banner area style
----------------------------------------*/
.banner-area {
  padding: 111px 0 0 0;
  position: relative; }
  .banner-area .banner-content p {
    margin-bottom: 41px; }
  .banner-area .banner-content .tags {
    font-weight: 500;
    font-family: "Maven Pro", sans-serif;
    color: #171717;
    font-size: 20px;
    text-transform: uppercase;
    margin-right: 86px; }
  .banner-area .social-media {
    position: absolute;
    list-style: none;
    top: 0;
    right: 103px;
    margin: 0;
    padding: 0; }
    .banner-area .social-media li {
      margin-bottom: 25px; }
      .banner-area .social-media li a {
        font-size: 20px;
        color: #171717; }

@media all and (max-width: 1500px) {
  .banner-area .banner-content .tags {
    margin-right: 16px; }
  .banner-area .social-media {
    right: 54px; } }

@media all and (max-width: 991px) {
  .banner-area .social-media {
    right: 23px;
    top: 60px; }
  .banner-area .social-media li a {
    font-size: 16px; }
  .banner-area .banner-content .tags {
    font-size: 15px; } }

@media all and (max-width: 767px) {
  .banner-area .social-media {
    display: none; }
  .banner-area .banner-content .title {
    text-align: center; } }

/*----------------------------------
    single-intro style
----------------------------------*/
.single-intro p {
  margin: 0 12px 27px 0; }

@media all and (max-width: 767px) {
  .intro-area {
    margin-top: 30px; } }

/*----------------------------------
    featured-slider style
----------------------------------*/
.featured-slider {
  padding: 110px 0 50px; }
  .featured-slider .item h3 {
    font-size: 30px;
    font-weight: 500; }
  .featured-slider .owl-item.active {
    text-align: left; }
  .featured-slider.owl-theme .owl-nav {
    position: absolute;
    top: 40px;
    width: 100%; }
    .featured-slider.owl-theme .owl-nav .owl-prev {
      float: left; }
      .featured-slider.owl-theme .owl-nav .owl-prev:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: 0; }
    .featured-slider.owl-theme .owl-nav .owl-next {
      float: right; }
      .featured-slider.owl-theme .owl-nav .owl-next:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: 0; }
    .featured-slider.owl-theme .owl-nav:hover .owl-next, .featured-slider.owl-theme .owl-nav .owl-prev {
      background: transparent; }

.featured-slider .owl-item.active + .active {
  float: right !important;
  text-align: right !important; }

@media all and (max-width: 991px) {
  .featured-slider .item h3 {
    font-size: 24px; } }

@media all and (max-width: 767px) {
  .featured-slider .item h3 {
    text-align: center;
    font-size: 20px; }
  .featured-slider.owl-theme .owl-nav button img {
    width: 80% !important; } }

/*----------------------------------
    share-area style
----------------------------------*/
.share-area {
  border-top: 1px solid #e0e0e0;
  padding: 50px 0 140px 0; }
  .share-area p {
    font-family: "Maven Pro", sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 28px;
    color: #171717;
    margin-bottom: 25px; }

@media all and (max-width: 991px) {
  .share-area {
    padding-bottom: 80px; } }

/*----------------------------------
    single service  style
----------------------------------*/
.service-area {
  padding: 125px 0 39px 0;
  margin-top: 110px; }

.single-service {
  margin-bottom: 95px; }
  .single-service .icon {
    margin-bottom: 22px; }
  .single-service .service-title {
    font-size: 30px;
    margin-bottom: 30px; }
  .single-service p {
    color: #cbcaca;
    margin-bottom: 30px; }
  .single-service h6 {
    font-size: 20px;
    position: relative;
    padding-left: 56px;
    text-transform: uppercase;
    margin-bottom: 22px;
    font-weight: 500; }
    .single-service h6:after {
      content: '';
      position: absolute;
      height: 1px;
      width: 30px;
      background: #ffffff;
      left: 0;
      top: 50%; }

@media all and (max-width: 991px) {
  .service-area {
    padding: 85px 15px 20px 15px;
    margin-top: 70px; }
  .single-service {
    margin-bottom: 70px; }
  .single-service .service-title {
    font-size: 24px;
    margin-bottom: 20px; }
  .single-service h6 {
    font-size: 16px;
    padding-left: 45px;
    margin-bottom: 15px; } }

@media all and (max-width: 767px) {
  .service-area .section-title h3 {
    text-align: left;
    margin-bottom: 50px; } }

/*----------------------------------
    gallery-area style
----------------------------------*/
.gallery-area .isotope-btn {
  margin-bottom: 38px; }
  .gallery-area .isotope-btn button {
    font-family: "Maven Pro", sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #171717;
    background: transparent;
    border: 0;
    padding: 0 18px; }
    .gallery-area .isotope-btn button.active {
      color: #ffffff; }
    .gallery-area .isotope-btn button:focus {
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }

@media all and (max-width: 1200px) {
  .gallery-area .isotope-btn button {
    font-size: 20px; } }

@media all and (max-width: 991px) {
  .gallery-area .isotope-btn button {
    font-size: 16px;
    padding: 0 10px; } }

/*----------------------------------
    single testimonial  style
----------------------------------*/
.testimonial .testimonial-author img {
  width: auto;
  display: inline-block;
  margin-bottom: 20px; }

.testimonial .testimonial-author h3 {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 1px; }

.testimonial .testimonial-author h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 33px;
  text-transform: uppercase; }

.testimonial .testimonial-author p {
  font-weight: 500; }

.testimonial-2 {
  padding: 55px 55px 40px 55px;
  margin-bottom: 45px;
  background: #ffffff; }

.testimonial-slider.owl-theme .owl-nav button {
  height: 45px;
  width: 45px;
  background: #ffe902;
  border-radius: 50%;
  margin: 0;
  font-size: 17px;
  line-height: 47px;
  color: #ffffff; }
  .testimonial-slider.owl-theme .owl-nav button:active, .testimonial-slider.owl-theme .owl-nav button:focus {
    outline: none; }

.testimonial-slider.owl-theme .owl-nav .owl-prev {
  position: absolute;
  left: -184px;
  top: 69%;
  margin-top: -22px; }

.testimonial-slider.owl-theme .owl-nav .owl-next {
  position: absolute;
  right: -184px;
  top: 69%;
  margin-top: -22px; }

.testimonial-slider .owl-dots {
  margin-top: 30px; }
  .testimonial-slider .owl-dots .owl-dot span {
    background: #b3b3b3;
    width: 13px;
    height: 13px; }
    .testimonial-slider .owl-dots .owl-dot span:focus {
      -webkit-box-shadow: none;
      box-shadow: none;
      outline: 0; }
  .testimonial-slider .owl-dots .owl-dot.active span {
    background: #ffe902; }
  .testimonial-slider .owl-dots .owl-dot:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0; }

@media all and (max-width: 1024px) {
  .testimonial-slider.owl-theme .owl-nav .owl-prev {
    left: -115px; }
  .testimonial-slider.owl-theme .owl-nav .owl-next {
    right: -115px; } }

@media all and (max-width: 991px) {
  .testimonial-slider.owl-theme .owl-nav {
    display: none; } }

@media all and (max-width: 767px) {
  .testimonial-2 {
    padding: 40px 20px 25px 20px; } }

/*----------------------------------
    single team  style
----------------------------------*/
.team-single {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out; }
  .team-single .entry-thumb img {
    width: 100%; }
  .team-single .entry-content {
    background: #ffffff;
    text-align: center;
    padding: 22px 10px 17px 10px; }
    .team-single .entry-content h3 a {
      font-size: 30px;
      font-weight: 500;
      color: #171717; }
    .team-single .entry-content h4 {
      font-size: 20px;
      font-weight: 500;
      text-transform: uppercase; }
  .team-single .entry-social {
    background: #ffffff;
    position: absolute;
    right: -83px;
    top: 0;
    width: 83px;
    padding: 46px 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out; }
    .team-single .entry-social ul {
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: center; }
      .team-single .entry-social ul li {
        list-style: none;
        margin-bottom: 27px; }
        .team-single .entry-social ul li a {
          color: #171717;
          font-size: 22px; }
        .team-single .entry-social ul li:last-child {
          margin-bottom: 0; }
  .team-single:hover {
    -webkit-box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.15); }
    .team-single:hover .entry-social {
      visibility: visible;
      opacity: 1;
      right: 0; }

@media all and (max-width: 1024px) {
  .team-single .entry-content h4 {
    font-size: 18px; }
  .team-single .entry-social {
    right: -60px;
    width: 60px;
    padding: 22px 0; }
  .team-single .entry-social ul li {
    margin-bottom: 20px; }
    .team-single .entry-social ul li a {
      font-size: 16px; } }

@media all and (max-width: 1024px) {
  .team-single {
    margin-bottom: 30px; } }

/*----------------------------------
    single-gallery style
----------------------------------*/
.single-gallery {
  margin-bottom: 30px; }

/*----------------------------------
    faq-accordion style
----------------------------------*/
.faq-accordion {
  padding: 47px 47px 37px 60px;
  margin-bottom: 45px;
  background: #ffffff; }
  .faq-accordion .section-title {
    margin-bottom: 31px; }
  .faq-accordion .single-accordion {
    border-bottom: 1px solid #dfdfdf !important;
    border-top: 0;
    border-left: 0;
    border-right: 0; }
    .faq-accordion .single-accordion.border-bt-0 {
      border-bottom: 0 !important; }
    .faq-accordion .single-accordion .card-header {
      background: transparent;
      padding: 0;
      border: 0; }
      .faq-accordion .single-accordion .card-header h2 .btn-link {
        font-weight: 500;
        font-size: 30px;
        color: #171717;
        text-decoration: none;
        padding: 14px 0 8px;
        width: 100%;
        text-align: left;
        white-space: inherit;
        padding-left: 43px; }
        .faq-accordion .single-accordion .card-header h2 .btn-link i {
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
          margin-right: 15px;
          position: absolute;
          left: 0;
          top: 23px; }
      .faq-accordion .single-accordion .card-header h2 .btn-link.collapsed i {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .faq-accordion .single-accordion .card-body {
      padding: 0 25px 25px 45px;
      font-weight: 500;
      font-size: 21px;
      color: #333333;
      line-height: 28px; }

@media all and (max-width: 767px) {
  .faq-accordion {
    padding: 30px 20px 35px 20px; }
    .faq-accordion .single-accordion .card-header h2 .btn-link {
      font-size: 20px;
      padding: 14px 0 8px 25px;
      line-height: 25px; }
    .faq-accordion .single-accordion .card-body {
      padding: 0 25px 25px 26px;
      font-size: 16px; }
    .faq-accordion .single-accordion .card-header h2 .btn-link i {
      top: 19px; } }

/*----------------------------------
    contact-map style
----------------------------------*/
.contact-map .embed-responsive {
  height: 845px !important; }

@media all and (max-width: 1500px) {
  .contact-map .embed-responsive {
    height: 600px !important; } }

@media all and (max-width: 991px) {
  .contact-map .embed-responsive {
    height: 445px !important; } }

@media all and (max-width: 767px) {
  .contact-map .embed-responsive {
    height: 330px !important; } }

/*----------------------------------
    contact-form style
----------------------------------*/
.contact-form {
  padding: 60px; }
  .contact-form input {
    width: 100%;
    height: 70px;
    background: transparent;
    color: rgba(255, 255, 255, 0.502);
    font-family: "Maven Pro", sans-serif;
    font-size: 21px;
    padding: 0;
    margin-bottom: 42px;
    border: 0;
    border-bottom: 1px solid #e0e0e0 !important; }
    .contact-form input:focus {
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .contact-form input::-webkit-input-placeholder {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.502); }
    .contact-form input:-ms-input-placeholder {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.502); }
    .contact-form input::-ms-input-placeholder {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.502); }
    .contact-form input::placeholder {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.502); }
  .contact-form textarea {
    background: transparent;
    width: 100%;
    color: #ffffff;
    font-family: "Maven Pro", sans-serif;
    border: none;
    font-size: 21px;
    padding: 18px 0 17px 0;
    margin-bottom: 42px;
    border: 0;
    border-bottom: 1px solid #e0e0e0 !important; }
    .contact-form textarea:focus {
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .contact-form textarea::-webkit-input-placeholder {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.502); }
    .contact-form textarea:-ms-input-placeholder {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.502); }
    .contact-form textarea::-ms-input-placeholder {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.502); }
    .contact-form textarea::placeholder {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.502); }
  .contact-form .btn {
    margin-top: 10px;
    padding: 0 55px; }
    .contact-form .btn:hover {
      color: #ffffff; }

.contact-form2 {
  padding: 112px 0 140px; }

.single-get-in-touch h6 {
  font-size: 20px;
  font-weight: 500;
  color: #171717;
  text-transform: uppercase;
  margin-bottom: 18px; }

.single-get-in-touch h3 {
  font-size: 30px;
  font-weight: 500;
  color: #171717; }

@media all and (max-width: 991px) {
  .contact-form2 {
    padding: 70px 15px 100px 15px; }
  .single-get-in-touch {
    margin-bottom: 50px; }
  .single-get-in-touch h6 {
    font-size: 16px; }
  .single-get-in-touch h3 {
    font-size: 24px; } }

/*----------------------------------
    single team  style
----------------------------------*/
.shop-filter-title {
  font-size: 21px;
  margin-bottom: 40px;
  color: #6b6b6b;
  display: inline-block; }

.card-shop {
  margin-bottom: 60px; }
  .card-shop .img-wrap {
    position: relative;
    margin-bottom: 22px;
    overflow: hidden; }
    .card-shop .img-wrap img {
      max-width: 100%; }
    .card-shop .img-wrap a {
      position: absolute;
      right: 0;
      bottom: -30px;
      height: 80px;
      display: inline-block;
      background: #ffffff;
      padding: 0 56px;
      line-height: 80px;
      font-size: 20px;
      font-weight: 600;
      color: #171717;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.8s ease-in-out;
      -moz-transition: all 0.8s ease-in-out;
      -o-transition: all 0.8s ease-in-out;
      transition: all 0.8s ease-in-out; }
  .card-shop .card-body {
    padding: 0; }
    .card-shop .card-body .card-title {
      font-size: 32px;
      font-weight: 600;
      margin-bottom: 2px; }
      .card-shop .card-body .card-title a {
        color: #171717; }
    .card-shop .card-body .card-text {
      font-size: 22px;
      font-weight: 600; }
  .card-shop:hover .img-wrap a {
    visibility: visible;
    opacity: 1;
    bottom: 0; }

@media all and (max-width: 767px) {
  .card-shop .card-body .card-title {
    font-size: 25px; }
  .card-shop .card-body .card-text {
    font-size: 16px;
    font-weight: 600; } }

/*----------------------------------
    call to action style
----------------------------------*/
.call-to-action {
  text-align: center;
  padding: 52px 0 54px 0; }
  .call-to-action h3 {
    font-size: 30px;
    font-weight: 600;
    color: #171717;
    margin-bottom: 0; }
    .call-to-action h3 a {
      margin-left: 25px;
      font-size: 20px;
      font-weight: 600;
      color: #171717;
      position: relative;
      text-transform: uppercase; }
      .call-to-action h3 a i {
        font-weight: 600; }
      .call-to-action h3 a:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        height: 1px;
        width: 100%;
        background: #171717; }

@media all and (max-width: 767px) {
  .call-to-action h3 {
    font-size: 24px; }
  .call-to-action h3 a {
    margin-left: 0;
    font-size: 14px; } }

@media all and (max-width: 320px) {
  .call-to-action h3 {
    font-size: 20px; } }

/*
|-----------------------------------------
|	Cart-Table
|-----------------------------------------
*/
.cart-table thead {
  border-bottom: 1px solid #b3b3b3; }
  .cart-table thead tr th {
    font-size: 20px;
    font-family: "Maven Pro", sans-serif;
    font-weight: 500;
    border: 0;
    padding: 0;
    padding-bottom: 13px; }

.cart-table tbody tr td {
  border: 0;
  font-size: 20px;
  font-family: "Maven Pro", sans-serif;
  color: #6b6b6b;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  padding: 45px 0;
  width: 26%; }
  .cart-table tbody tr td img {
    margin-right: 35px; }
  .cart-table tbody tr td h6 {
    font-family: "Maven Pro", sans-serif;
    font-size: 20px;
    color: #171717; }
  .cart-table tbody tr td .quantity {
    position: relative;
    display: inline-block; }
    .cart-table tbody tr td .quantity input {
      width: 90px;
      text-align: center;
      height: 56px !important;
      padding: 0;
      border: 1px solid #000000;
      font-size: 21px;
      border-radius: 0; }
      .cart-table tbody tr td .quantity input:focus {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none; }
  .cart-table tbody tr td .quantity-nav .quantity-button {
    position: absolute;
    height: 54px;
    line-height: 54px;
    width: 30px;
    text-align: center;
    font-size: 25px;
    color: #000000;
    cursor: pointer;
    background: #ffffff; }
  .cart-table tbody tr td .quantity-nav .quantity-up {
    right: 1px;
    top: 1px; }
  .cart-table tbody tr td .quantity-nav .quantity-down {
    left: 1px;
    top: 1px; }
  .cart-table tbody tr td .cross-btn {
    cursor: pointer; }

.cart-bb {
  border-bottom: 1px solid #b3b3b3; }

.cupon_code {
  width: 100% !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.cupon_code input[type=text] {
  border-bottom: 1px solid #000;
  border-top: none;
  border-right: none;
  border-left: 0;
  margin-right: 35px;
  width: 335px;
  padding: 12px 0; }

.cupon_code input:focus {
  outline: 0; }

.cupon_code input[type=submit] {
  border: 2px solid #000;
  padding: 10px 20px;
  text-transform: uppercase;
  background: transparent;
  cursor: pointer;
  font-weight: 500;
  font-size: 20px;
  font-family: "Maven Pro", sans-serif; }
  .cupon_code input[type=submit]:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none; }

.cart-summry-area .cart-sub-total,
.cart-summry-area .cart-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 50px 0 45px 0; }
  .cart-summry-area .cart-sub-total p,
  .cart-summry-area .cart-total p {
    margin: 0;
    font-family: "Maven Pro", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500; }
  .cart-summry-area .cart-sub-total span,
  .cart-summry-area .cart-total span {
    margin: 0 0 0 50px;
    font-family: "Maven Pro", sans-serif;
    font-size: 20px; }

.cart-summry-area .cart-summry-button input {
  text-transform: uppercase;
  background: transparent;
  border: 2px solid #171717;
  padding: 10px 20px;
  margin: 50px 0 140px 0;
  font-size: 20px;
  font-family: "Maven Pro", sans-serif;
  font-weight: 500;
  cursor: pointer; }

@media all and (max-width: 991px) {
  .cart-table thead tr th,
  .cart-table tbody tr td,
  .cart-table tbody tr td h6,
  .cupon_code input[type=submit],
  .cart-summry-area .cart-sub-total p,
  .cart-summry-area .cart-sub-total span,
  .cart-summry-area .cart-total p,
  .cart-summry-area .cart-total span,
  .cart-summry-area .cart-summry-button input {
    font-size: 16px; }
  .cart-table tbody tr td img {
    margin-right: 10px; }
  .cart-table tbody tr td {
    padding: 15px 30px; }
  .cupon_code {
    padding-left: 0 !important; } }

/*----------------------------------
    card-blog style
----------------------------------*/
.card-blog {
  padding: 30px;
  margin-bottom: 80px; }
  .card-blog .entry-thumbnail {
    margin-right: 30px;
    position: relative; }
    .card-blog .entry-thumbnail .date {
      font-size: 20px;
      color: #ffffff;
      font-weight: 600;
      position: absolute;
      right: 0;
      bottom: 0;
      text-transform: uppercase;
      background: #171717;
      height: 55px;
      line-height: 55px;
      display: inline-block;
      padding: 0 20px; }
  .card-blog .card-blog-details h3 {
    font-size: 30px;
    color: #ffffff;
    font-weight: 700;
    margin-top: -7px;
    margin-bottom: 31px; }
  .card-blog .card-blog-details p {
    color: #cbcaca;
    margin-bottom: 65px; }
  .card-blog .card-blog-details a {
    height: 56px;
    border: 2px solid #ffffff;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    padding: 0 40px;
    line-height: 54px;
    display: inline-block;
    color: #ffffff; }

.blog-single-details.card-blog {
  padding: 0;
  margin: 0; }
  .blog-single-details.card-blog .card-blog-details {
    padding: 93px 0 0 0; }
  .blog-single-details.card-blog p {
    color: #333333;
    margin-bottom: 25px; }
  .blog-single-details.card-blog .blockquote p {
    font-size: 30px;
    margin: 49px 0 51px 0;
    padding-left: 60px;
    color: #171717;
    line-height: 32px;
    position: relative; }
    .blog-single-details.card-blog .blockquote p:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 2px;
      background: #171717;
      left: 0;
      top: 0; }
  .blog-single-details.card-blog .card-blog-details-2 {
    padding: 47px 0 108px 0; }

.blog-single-details .card-blog-details p {
  font-size: 21px !important; }

.blog-single-details.card-blog .blockquote p {
  font-size: 30px !important; }

@media all and (max-width: 1500px) {
  .card-blog {
    margin-bottom: 40px; }
  .card-blog .card-blog-details h3 {
    font-size: 25px;
    margin-bottom: 15px; }
  .card-blog .card-blog-details p {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 26px; }
  .card-blog .card-blog-details a {
    height: 48px;
    font-size: 16px;
    padding: 0 30px;
    line-height: 45px; }
  .card-blog .entry-thumbnail .date {
    font-size: 16px;
    height: 50px;
    line-height: 50px; }
  .blog-single-details.card-blog .blockquote p {
    font-size: 25px !important;
    margin: 49px 0 51px 0;
    padding-left: 44px;
    line-height: 30px; } }

@media all and (max-width: 1200px) {
  .card-blog .entry-thumbnail {
    margin-right: 0;
    margin-bottom: 30px; } }

@media all and (max-width: 991px) {
  .blog-single-details .card-blog-details p {
    font-size: 16px !important; }
  .blog-single-details.card-blog .card-blog-details {
    padding: 30px 0 0 0; }
  .blog-single-details.card-blog .blockquote p {
    font-size: 18px !important;
    margin: 49px 0 51px 0;
    line-height: 30px;
    padding-left: 25px; }
  .blog-single-details.card-blog .card-blog-details-2 {
    padding: 47px 0 75px 0; } }

@media all and (max-width: 767px) {
  .card-blog .card-blog-details h3 {
    font-size: 20px;
    margin-bottom: 15px; } }

/*---------------------------------------
	shop-single-details style
----------------------------------------*/
.page-title-2 {
  margin-bottom: 100px; }
  .page-title-2 .breadcrumb {
    background: transparent;
    padding: 120px 0 103px 85px; }
    .page-title-2 .breadcrumb .breadcrumb-item:before {
      color: #171717 !important; }
    .page-title-2 .breadcrumb .breadcrumb-item a {
      font-size: 22px;
      font-weight: 600;
      color: #171717; }

.shop-single-details .shop-item-slider {
  margin-bottom: 150px; }
  .shop-single-details .shop-item-slider .carousel-caption {
    top: 0;
    right: 0;
    padding: 0; }
  .shop-single-details .shop-item-slider .carousel-indicators {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    width: 100%;
    padding-left: 0;
    margin: 0;
    bottom: -150px; }
    .shop-single-details .shop-item-slider .carousel-indicators li {
      overflow: hidden;
      height: 124px;
      width: 124px;
      margin: 0px 12px;
      cursor: pointer;
      position: relative;
      background: transparent;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
      .shop-single-details .shop-item-slider .carousel-indicators li img {
        position: absolute;
        top: 0;
        left: 0; }

.shop-single-details .shop-item-details {
  margin-left: 35px; }
  .shop-single-details .shop-item-details .card-title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 24px; }
    .shop-single-details .shop-item-details .card-title a {
      color: #171717; }
  .shop-single-details .shop-item-details .ratting {
    font-size: 22px;
    color: #ffe902; }
  .shop-single-details .shop-item-details .ratting-text {
    color: #9b9a9a; }
  .shop-single-details .shop-item-details .price {
    margin-bottom: 25px; }
    .shop-single-details .shop-item-details .price del {
      font-size: 22px;
      color: #656565;
      font-weight: 600;
      margin-right: 25px; }
    .shop-single-details .shop-item-details .price span {
      font-size: 28px;
      color: #171717;
      font-weight: 600; }
  .shop-single-details .shop-item-details .shop-item-detail-text {
    margin: 30px 0; }
  .shop-single-details .shop-item-details .quantity {
    float: left;
    margin-right: 20px; }
    .shop-single-details .shop-item-details .quantity input {
      height: 56px;
      width: 56px;
      text-align: center;
      color: #171717;
      border: 1px solid #cccaca; }
  .shop-single-details .shop-item-details .category {
    font-family: "Maven Pro", sans-serif;
    margin-top: 50px; }
    .shop-single-details .shop-item-details .category span {
      font-size: 20px;
      font-weight: 600; }
    .shop-single-details .shop-item-details .category a {
      font-size: 20px;
      color: #171717;
      text-decoration: underline; }
  .shop-single-details .shop-item-details .shop-single-tab {
    margin-top: 52px; }
    .shop-single-details .shop-item-details .shop-single-tab .nav-tabs {
      margin-bottom: 36px; }
      .shop-single-details .shop-item-details .shop-single-tab .nav-tabs li a {
        height: 55px;
        line-height: 53px;
        background: #e4e4e4;
        border: 1px solid #cccaca;
        padding: 0 30px;
        margin: 0;
        font-size: 20px;
        color: #656565;
        border-radius: 0;
        margin-right: 3px;
        text-transform: uppercase; }
        .shop-single-details .shop-item-details .shop-single-tab .nav-tabs li a.active {
          font-weight: 600 !important;
          color: #171717; }
    .shop-single-details .shop-item-details .shop-single-tab .tab-content p {
      color: #333333;
      font-size: 21px; }

@media all and (max-width: 1500px) {
  .shop-single-details .shop-item-details .shop-single-tab .nav-tabs li a {
    padding: 0 18px; } }

@media all and (max-width: 1024px) {
  .shop-single-details .shop-item-details .shop-single-tab .nav-tabs li a {
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    font-size: 16px; } }

@media all and (max-width: 991px) {
  .page-title-2 {
    margin-bottom: 100px; }
    .page-title-2 .breadcrumb {
      padding: 80px 0 63px 0px; }
      .page-title-2 .breadcrumb .breadcrumb-item a {
        font-size: 16px; }
  .shop-single-details .shop-item-details {
    margin-left: 0;
    margin-top: 40px; }
    .shop-single-details .shop-item-details .card-title {
      font-size: 28px;
      margin-bottom: 10px; }
      .shop-single-details .shop-item-details .card-title a {
        color: #171717; }
    .shop-single-details .shop-item-details .ratting {
      font-size: 18px; }
    .shop-single-details .shop-item-details .price {
      margin-bottom: 15px; }
      .shop-single-details .shop-item-details .price del {
        font-size: 16px;
        margin-right: 20px; }
      .shop-single-details .shop-item-details .price span {
        font-size: 18px; }
    .shop-single-details .shop-item-details .shop-item-detail-text {
      margin: 20px 0; }
    .shop-single-details .shop-item-details .quantity {
      float: left;
      margin-right: 20px; }
      .shop-single-details .shop-item-details .quantity input {
        height: 56px;
        width: 56px;
        text-align: center;
        color: #171717;
        border: 1px solid #cccaca; }
    .shop-single-details .shop-item-details .category {
      margin-top: 30px; }
      .shop-single-details .shop-item-details .category span {
        font-size: 18px; }
      .shop-single-details .shop-item-details .category a {
        font-size: 16px; }
    .shop-single-details .shop-item-details .shop-single-tab {
      margin-top: 52px;
      margin-bottom: 52px; }
      .shop-single-details .shop-item-details .shop-single-tab .nav-tabs {
        margin-bottom: 36px; }
        .shop-single-details .shop-item-details .shop-single-tab .nav-tabs li a {
          height: 50px;
          line-height: 50px;
          padding: 0 20px;
          margin: 0;
          font-size: 16px; }
      .shop-single-details .shop-item-details .shop-single-tab .tab-content p {
        font-size: 16px; } }

@media all and (max-width: 767px) {
  .shop-single-details .shop-item-details .quantity input {
    height: 50px;
    width: 50px; }
  .shop-single-details .shop-item-details .nav-tabs {
    border-bottom: 0; }
  .shop-single-details .shop-item-details .shop-single-tab .nav-tabs li a {
    height: 45px;
    line-height: 45px;
    padding: 0 13px;
    margin: 3px;
    font-size: 15px; } }

/*---------------------------------------
	widget common style
----------------------------------------*/
.widget-title {
  font-size: 32px;
  font-family: "Maven Pro", sans-serif;
  font-weight: 700;
  margin-bottom: 33px;
  color: #171717; }

.widget {
  margin-bottom: 58px; }
  .widget.widget-search {
    margin-bottom: 65px; }

/*---------------------------------------
	widget search style
----------------------------------------*/
.widget-search {
  font-size: 23px;
  font-family: "Maven Pro", sans-serif; }
  .widget-search .input-group {
    background: transparent;
    border: 2px solid #171717; }
    .widget-search .input-group .input-group-append {
      margin-left: 0; }
      .widget-search .input-group .input-group-append i {
        font-size: 20px; }
    .widget-search .input-group input {
      height: 60px;
      color: rgba(23, 23, 23, 0.8) !important;
      font-size: 21px;
      border: 0;
      padding-left: 30px;
      background: transparent; }
      .widget-search .input-group input:active, .widget-search .input-group input:hover, .widget-search .input-group input:focus {
        outline: 0;
        -webkit-box-shadow: none;
        box-shadow: none; }
      .widget-search .input-group input::-webkit-input-placeholder {
        color: rgba(23, 23, 23, 0.8); }
      .widget-search .input-group input:-ms-input-placeholder {
        color: rgba(23, 23, 23, 0.8); }
      .widget-search .input-group input::-ms-input-placeholder {
        color: rgba(23, 23, 23, 0.8); }
      .widget-search .input-group input::placeholder {
        color: rgba(23, 23, 23, 0.8); }
    .widget-search .input-group button {
      border: 0;
      color: rgba(23, 23, 23, 0.8);
      background: transparent;
      padding: 0 28px 0 4px !important; }
      .widget-search .input-group button:active, .widget-search .input-group button:hover, .widget-search .input-group button:focus {
        outline: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 0;
        background: transparent; }

/*---------------------------------------
	widget category style
----------------------------------------*/
.widget-category ul {
  padding: 0;
  margin: 0; }
  .widget-category ul li {
    list-style: none;
    margin-bottom: 15px; }
    .widget-category ul li a {
      color: #171717;
      font-size: 20px;
      font-family: "Maven Pro", sans-serif;
      font-weight: 500;
      text-transform: uppercase;
      text-decoration: none;
      position: relative;
      padding-left: 56px; }
      .widget-category ul li a:before {
        content: '';
        position: absolute;
        height: 1px;
        width: 30px;
        background: #171717;
        left: 0;
        top: 50%; }
    .widget-category ul li:last-child {
      margin-bottom: 0; }

/*---------------------------------------
	widget recent post style
----------------------------------------*/
.widget-recent-post ul {
  padding: 0;
  margin: 0; }

.widget-recent-post .single-post {
  list-style: none;
  margin-bottom: 20px; }
  .widget-recent-post .single-post h4 {
    margin-bottom: 4px; }
    .widget-recent-post .single-post h4 a {
      font-size: 30px;
      font-family: "Maven Pro", sans-serif;
      font-weight: 500;
      color: #171717; }
  .widget-recent-post .single-post span {
    font-size: 20px;
    font-family: "Maven Pro", sans-serif;
    color: #4f4f4f;
    font-weight: 500;
    text-transform: uppercase; }
  .widget-recent-post .single-post:last-child {
    margin-bottom: 0; }

/*---------------------------------------
	widget tag style
----------------------------------------*/
.widget-tag {
  padding-right: 0 !important; }
  .widget-tag .widget-title {
    margin-bottom: 0; }
  .widget-tag ul {
    padding: 0;
    margin: 0; }
    .widget-tag ul li {
      list-style: none;
      display: inline-block;
      margin-top: 30px;
      margin-right: 23px; }
      .widget-tag ul li a {
        text-decoration: none;
        height: 50px;
        font-family: "Maven Pro", sans-serif;
        font-size: 20px;
        color: #171717;
        display: inline-block;
        padding: 0 25px;
        line-height: 43px;
        background: transparent;
        border: 2px solid #171717;
        text-transform: capitalize; }
        .widget-tag ul li a:hover, .widget-tag ul li a:active, .widget-tag ul li a:focus {
          text-decoration: none; }

/*---------------------------------------
	widget single select
----------------------------------------*/
.widget.single-select {
  margin-bottom: 45px; }

.single-select {
  border: 2px solid #171717;
  height: 60px; }
  .single-select .nice-select {
    background: transparent;
    border: 0;
    height: 60px;
    font-size: 21px;
    line-height: 55px; }
    .single-select .nice-select:after {
      right: 32px;
      height: 11px;
      width: 11px;
      border-bottom: 2px solid #171717;
      border-right: 2px solid #171717;
      margin-top: -8px; }
    .single-select .nice-select .list {
      background: #cbcaca !important;
      margin-top: 0; }
    .single-select .nice-select .option:hover,
    .single-select .nice-select .option.focus,
    .single-select .nice-select .option.selected.focus {
      background-color: #cbcaca; }

/*---------------------------------------
	widget range slider
----------------------------------------*/
.slider.slider-horizontal {
  margin-bottom: 18px;
  width: 100%; }

.slider.slider-horizontal .slider-track {
  height: 4px;
  background-color: #171717;
  background-image: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-repeat: no-repeat;
  margin-top: -0.45rem; }

.slider.slider-horizontal .slider-selection {
  background-color: #171717;
  background-image: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle {
  margin-left: -5px; }

.slider-handle {
  background-color: #171717;
  background-image: none;
  width: 16px;
  height: 16px;
  margin-top: -3px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.slider-handle.round {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.slider-handle.min-slider-handle {
  margin-left: -3px !important; }

.slider-handle.max-slider-handle {
  margin-left: -15px !important; }

.single-range-slide .price {
  height: 55px;
  line-height: 55px; }

.single-range-slide a {
  border-color: #171717;
  color: #171717; }

@media all and (max-width: 1500px) {
  .widget-category ul li a {
    font-size: 18px; }
  .widget-recent-post .single-post h4 a {
    font-size: 25px; }
  .widget-recent-post .single-post span {
    font-size: 16px; }
  .widget-tag .widget-title {
    margin-bottom: 15px; }
  .widget-tag ul li {
    margin-top: 15px;
    margin-right: 10px; }
  .widget-tag ul li a {
    height: 46px;
    font-size: 17px;
    padding: 0 19px;
    line-height: 43px; } }

@media all and (max-width: 991px) {
  .sidebar {
    margin-top: 100px; }
  .widget-quick-links {
    margin-bottom: 40px; } }

@media all and (max-width: 767px) {
  .widget-category ul li a {
    font-size: 16px;
    padding-left: 45px; }
  .widget-tag ul li a {
    height: 44px;
    font-size: 15px;
    padding: 0 13px;
    line-height: 40px; } }

/*----------------------------------
    footer style
----------------------------------*/
.footer-area {
  padding: 133px 0 115px; }
  .footer-area .footer-logo p {
    color: #ffffff;
    margin: 37px 25px 0 0; }
  .footer-area .footer-copyright {
    margin: 70px 0 0 78px;
    font-family: "Maven Pro", sans-serif;
    color: #6b6b6b; }

@media all and (max-width: 991px) {
  .footer-area.bg-half-black:after {
    width: 100%; }
  .footer-area {
    padding: 100px 0 50px; }
  .footer-area .footer-copyright {
    margin: 35px 0 0 0; }
    .footer-area .footer-copyright p {
      color: #ffffff; } }

@media all and (max-width: 767px) {
  .footer-copyright {
    margin-left: 0 !important; } }
