  
  
  
  
  
  
  
  
  
  
  
  
  

/********************************************************/
/*******  Modules/portfolio-item-v1.scss *******/
/********************************************************/
.portfolio-item-v1-wrapper,
.portfolio-item-filter-wrapper {
  background-color: #292935;
  display: block;
  width: 100%;
  height: auto; }
  .portfolio-item-v1-wrapper > section.one-to-one,
  .portfolio-item-filter-wrapper > section.one-to-one {
    width: 25%;
    padding-bottom: 25%; }
    @media (max-width: 1300px) {
      .portfolio-item-v1-wrapper > section.one-to-one,
      .portfolio-item-filter-wrapper > section.one-to-one {
        width: 50%;
        padding-bottom: 50%; } }
    @media (max-width: 767px) {
      .portfolio-item-v1-wrapper > section.one-to-one,
      .portfolio-item-filter-wrapper > section.one-to-one {
        width: 100%;
        padding-bottom: 100%; } }
  .portfolio-item-v1-wrapper > section.one-to-two,
  .portfolio-item-filter-wrapper > section.one-to-two {
    width: 25%;
    padding-bottom: 50%; }
    @media (max-width: 1300px) {
      .portfolio-item-v1-wrapper > section.one-to-two,
      .portfolio-item-filter-wrapper > section.one-to-two {
        width: 50%;
        padding-bottom: 50%; } }
    @media (max-width: 767px) {
      .portfolio-item-v1-wrapper > section.one-to-two,
      .portfolio-item-filter-wrapper > section.one-to-two {
        width: 100%;
        padding-bottom: 100%; } }
  .portfolio-item-v1-wrapper > section.two-to-one,
  .portfolio-item-filter-wrapper > section.two-to-one {
    width: 50%;
    padding-bottom: 25%; }
    @media (max-width: 767px) {
      .portfolio-item-v1-wrapper > section.two-to-one,
      .portfolio-item-filter-wrapper > section.two-to-one {
        width: 50%;
        padding-bottom: 50%; } }
    @media (max-width: 767px) {
      .portfolio-item-v1-wrapper > section.two-to-one,
      .portfolio-item-filter-wrapper > section.two-to-one {
        width: 100%;
        padding-bottom: 100%; } }

.portfolio-item-v1 {
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  padding-bottom: 100%;
  overflow: hidden;
  display: block; }
  .portfolio-item-v1 .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -moz-background-size: cover;
         background-size: cover;
    background-position: center center;
    z-index: 1;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    transition: all 0.9s ease;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
    .portfolio-item-v1 .image .mask {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      z-index: 2;
      background-color: rgba(41, 41, 53,0.78);
      -webkit-transition: opacity 0.7s;
      -o-transition: opacity 0.7s;
      -moz-transition: opacity 0.7s;
      transition: opacity 0.7s;
      opacity: 0; }
    .portfolio-item-v1 .image .content {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      z-index: 3;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 50px;
      text-align: center;
      color: #fff;
      -webkit-transform: scale(0);
         -moz-transform: scale(0);
          -ms-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.6s;
      -o-transition: all 0.6s;
      -moz-transition: all 0.6s;
      transition: all 0.6s;
      -webkit-transition-delay: 0s;
         -moz-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s;
      text-decoration: none; }
      .portfolio-item-v1 .image .content:before {
        display: none; }
      .portfolio-item-v1 .image .content h4 {
        margin-bottom: 15px; }
      .portfolio-item-v1 .image .content p {
        font-size: 1.125rem; }
  .portfolio-item-v1:hover .image {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1); }
    .portfolio-item-v1:hover .image .mask {
      opacity: 1; }
    .portfolio-item-v1:hover .image .content {
      -webkit-transform: scale(0.9);
         -moz-transform: scale(0.9);
          -ms-transform: scale(0.9);
           -o-transform: scale(0.9);
              transform: scale(0.9);
      -webkit-transition-delay: 0.4s;
         -moz-transition-delay: 0.4s;
           -o-transition-delay: 0.4s;
              transition-delay: 0.4s; }

/********************************************************/
/*******  Modules/portfolio-item-v2.scss *******/
/********************************************************/
.portfolio-item-v2-wrapper span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .portfolio-item-v2-wrapper span > div {
    width: 33.33%;
    padding-bottom: 33.33%;
    position: relative; }
    @media (max-width: 1024px) {
      .portfolio-item-v2-wrapper span > div {
        width: 50%;
        padding-bottom: 50%; } }
    @media (max-width: 700px) {
      .portfolio-item-v2-wrapper span > div {
        width: 100%;
        padding-bottom: 100%; } }
    @supports (-moz-appearance: meterbar) and (background-blend-mode: difference, normal) {
      .portfolio-item-v2-wrapper span > div {
        display: table; } }
    @supports (-ms-ime-align: auto) {
      .portfolio-item-v2-wrapper span > div {
        display: table; } }

.portfolio-item-v2 {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 0;
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: calc(100% - 30px);
  height: auto;
  padding-bottom: -webkit-calc(100% - 30px);
  padding-bottom: -moz-calc(100% - 30px);
  padding-bottom: calc(100% - 30px);
  overflow: hidden;
  display: block;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  -o-transition: box-shadow .3s;
  -moz-transition: box-shadow .3s, -moz-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s, -moz-box-shadow .3s; }
  .portfolio-item-v2 .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -moz-background-size: cover;
         background-size: cover;
    background-position: center center;
    z-index: 1;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    transition: all 0.9s ease; }
    .portfolio-item-v2 .image .mask {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      z-index: 2;
      background-color: rgba(41, 41, 53,0.78);
      -webkit-transition: opacity 0.7s;
      -o-transition: opacity 0.7s;
      -moz-transition: opacity 0.7s;
      transition: opacity 0.7s;
      opacity: 0; }
    .portfolio-item-v2 .image .content {
      position: absolute;
      width: 100%;
      height: 145px;
      bottom: -145px;
      left: 0px;
      background-color: #fff;
      z-index: 3;
      padding: 15px 25px 15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: left;
      color: #000;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      -moz-transition: all 0.4s;
      transition: all 0.4s;
      -webkit-transition-delay: 0s;
         -moz-transition-delay: 0s;
           -o-transition-delay: 0s;
              transition-delay: 0s;
      text-decoration: none;
      overflow: hidden; }
      .portfolio-item-v2 .image .content:before {
        display: none; }
      .portfolio-item-v2 .image .content h4 {
        margin: 0px;
        font-size: 1.25rem; }
      .portfolio-item-v2 .image .content p {
        font-size: 1rem;
        margin-bottom: 0px; }
  .portfolio-item-v2:after, .portfolio-item-v2:before {
    display: block;
    background-color: #fff;
    content: '';
    position: absolute;
    top: -webkit-calc(50% - 19px);
    top: -moz-calc(50% - 19px);
    top: calc(50% - 19px);
    left: -webkit-calc(50% - 19px);
    left: -moz-calc(50% - 19px);
    left: calc(50% - 19px);
    z-index: 150;
    opacity: 0;
    -webkit-transition: 0.6s all;
    -o-transition: 0.6s all;
    -moz-transition: 0.6s all;
    transition: 0.6s all; }
  .portfolio-item-v2:after {
    width: 38px;
    height: 2px; }
  .portfolio-item-v2:before {
    width: 38px;
    height: 2px; }
  .portfolio-item-v2:hover {
    -webkit-box-shadow: 0px 7px 11.96px 1.04px rgba(0, 0, 0, 0.14);
       -moz-box-shadow: 0px 7px 11.96px 1.04px rgba(0, 0, 0, 0.14);
            box-shadow: 0px 7px 11.96px 1.04px rgba(0, 0, 0, 0.14); }
    .portfolio-item-v2:hover:after {
      width: 38px;
      height: 2px;
      -webkit-transform: rotate(-180deg);
         -moz-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
           -o-transform: rotate(-180deg);
              transform: rotate(-180deg);
      opacity: 1; }
    .portfolio-item-v2:hover:before {
      width: 38px;
      height: 2px;
      -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg);
      opacity: 1; }
    .portfolio-item-v2:hover .mask {
      opacity: 1; }
    .portfolio-item-v2:hover .content {
      bottom: 0px;
      -webkit-transition-delay: 0.5s;
         -moz-transition-delay: 0.5s;
           -o-transition-delay: 0.5s;
              transition-delay: 0.5s; }

/********************************************************/
/*******  Modules/portfolio-item-v3.scss *******/
/********************************************************/
.portfolio-item-v3 {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 0;
  width: 100%;
  height: auto;
  padding-bottom: 100%;
  overflow: hidden;
  display: block; }
  .portfolio-item-v3 .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -moz-background-size: cover;
         background-size: cover;
    background-position: center center;
    z-index: 1;
    -webkit-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    transition: all 0.9s ease; }
    .portfolio-item-v3 .image .mask {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      z-index: 2;
      background: rgba(41, 41, 53,0.78);
      -webkit-transition: opacity 0.7s;
      -o-transition: opacity 0.7s;
      -moz-transition: opacity 0.7s;
      transition: opacity 0.7s;
      opacity: 0; }
    .portfolio-item-v3 .image .content {
      position: relative;
      width: 100%;
      height: 100%;
      left: 0px;
      background-color: transparent;
      z-index: 3;
      width: -webkit-calc(100% - 50px);
      width: -moz-calc(100% - 50px);
      width: calc(100% - 50px);
      height: -webkit-calc(100% - 50px);
      height: -moz-calc(100% - 50px);
      height: calc(100% - 50px);
      margin-top: 25px;
      margin-left: 25px;
      color: #fff;
      -webkit-transition: all 0.7s;
      -o-transition: all 0.7s;
      -moz-transition: all 0.7s;
      transition: all 0.7s;
      text-decoration: none;
      display: block;
      -webkit-transform: scale(0);
         -moz-transform: scale(0);
          -ms-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0); }
      .portfolio-item-v3 .image .content:before {
        display: none; }
      .portfolio-item-v3 .image .content div {
        border: 10px solid #b84626;
        -webkit-border-image: -webkit-gradient(linear, right top, left top, from(#b84626), to(#f2a939));
        -webkit-border-image: -webkit-linear-gradient(right, #b84626 0%, #f2a939 100%);
           -moz-border-image: -moz-linear-gradient(right, #b84626 0%, #f2a939 100%);
             -o-border-image: -o-linear-gradient(right, #b84626 0%, #f2a939 100%);
                border-image: -webkit-gradient(linear, right top, left top, from(#b84626), to(#f2a939));
                border-image: linear-gradient(to left, #b84626 0%, #f2a939 100%);
        border-image-slice: 1;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 25px;
        text-align: center; }
        .portfolio-item-v3 .image .content div:before {
          display: none; }
        .portfolio-item-v3 .image .content div h4 {
          margin: 0px;
          font-size: 1.25rem;
          margin-bottom: 20px; }
        .portfolio-item-v3 .image .content div p {
          font-size: 1.125rem;
          margin-bottom: 0px; }
  .portfolio-item-v3:hover .mask {
    opacity: 1; }
  .portfolio-item-v3:hover .content {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }

/********************************************************/
/*******  Modules/portfolio-item-v4.scss *******/
/********************************************************/
.portfolio-item-v4 a.content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  height: 100%;
  min-height: 450px;
  border: 1px solid #ebebeb; }
  .portfolio-item-v4 a.content:hover {
    -webkit-box-shadow: 0px 7px 11.96px 1.04px rgba(0, 0, 0, 0.14);
       -moz-box-shadow: 0px 7px 11.96px 1.04px rgba(0, 0, 0, 0.14);
            box-shadow: 0px 7px 11.96px 1.04px rgba(0, 0, 0, 0.14); }
  .portfolio-item-v4 a.content:before {
    display: none; }
  .portfolio-item-v4 a.content > div {
    width: 50%; }
    @media (max-width: 767px) {
      .portfolio-item-v4 a.content > div {
        width: 100%; } }

.portfolio-item-v4 .image {
  min-height: 450px;
  width: 100%;
  height: auto;
  -moz-background-size: cover;
       background-size: cover;
  background-position: center center; }
  @media (max-width: 767px) {
    .portfolio-item-v4 .image {
      min-height: 300px;
      height: 300px; } }

.portfolio-item-v4 .description {
  color: #b7b7b7;
  padding: 35px 35px; }
  @media (max-width: 767px) {
    .portfolio-item-v4 .description {
      padding: 35px 15px; } }
  .portfolio-item-v4 .description h5 {
    text-transform: uppercase;
    color: #b84626;
    font-weight: 500;
    margin-bottom: 5px; }
  .portfolio-item-v4 .description h3, .portfolio-item-v4 .description .blog .post-listing .post-item.quote h2, .blog .post-listing .post-item.quote .portfolio-item-v4 .description h2, .portfolio-item-v4 .description
  .blog .blog-listing-wrapper .post-item.quote h2,
  .blog .blog-listing-wrapper .post-item.quote .portfolio-item-v4 .description h2 {
    margin-bottom: 30px;
    color: #171717; }
  .portfolio-item-v4 .description p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400; }

.portfolio-item-v4.reverse .image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.portfolio-item-v4.reverse .description {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (max-width: 767px) {
    .portfolio-item-v4.reverse .description {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }

/********************************************************/
/*******  Modules/portfolio-slide.scss *******/
/********************************************************/
.portfolio-nav {
  position: absolute;
  right: -85px;
  top: -webkit-calc(50% - 50px);
  top: -moz-calc(50% - 50px);
  top: calc(50% - 50px);
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 60px;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1200px) {
    .portfolio-nav {
      right: 0px;
      top: 760px;
      -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0);
      max-width: 300px; } }
  @media (max-width: 1060px) {
    .portfolio-nav {
      right: 7%; } }
  @media (max-width: 1024px) {
    .portfolio-nav {
      top: 630px; } }
  @media (max-width: 767px) {
    .portfolio-nav {
      top: 460px;
      display: none !important; } }
  @media (max-width: 486px) {
    .portfolio-nav {
      display: block !important;
      top: 400px;
      right: 50%;
      -webkit-transform: translateX(50%);
         -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
           -o-transform: translateX(50%);
              transform: translateX(50%); } }
  .portfolio-nav span {
    text-align: center;
    cursor: pointer;
    padding: 10px 5px;
    margin: 0px;
    height: auto;
    width: auto;
    border: none;
    border-bottom: 1px solid transparent;
    display: block;
    color: #fff; }
  .portfolio-nav .slick-center {
    border-bottom: 1px solid #fff;
    opacity: 0.6; }
  .portfolio-nav .slick-current {
    border-bottom: 1px solid #fff;
    opacity: 0.6; }

.portfolio-blur-slider-wrapper {
  -moz-background-size: cover;
       background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  overflow: hidden; }
  .portfolio-blur-slider-wrapper:after {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0, 0, 0, 0.77);
    background-color: rgba(41, 41, 53,0.77); }
  .portfolio-blur-slider-wrapper div {
    -moz-background-size: cover;
         background-size: cover;
    background-position: center center;
    width: -webkit-calc(100% + 200px);
    width: -moz-calc(100% + 200px);
    width: calc(100% + 200px);
    margin-left: -100px;
    margin-top: -100px;
    height: -webkit-calc(100vh + 200px);
    height: -moz-calc(100vh + 200px);
    height: calc(100vh + 200px);
    -webkit-filter: blur(10px);
            filter: blur(10px); }

.portfolio-slider-wrapper {
  margin-left: 0px !important; }

.portfolio-slider {
  min-height: 100vh;
  width: 100%;
  padding: 100px 0px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 5;
  max-width: 945px;
  margin: 0 auto !important;
  float: none !important;
  position: relative; }
  .portfolio-slider > span {
    max-width: 945px;
    width: 100%;
    margin: 0 auto; }
    @media (max-width: 1060px) {
      .portfolio-slider > span {
        max-width: 85%; } }
  .portfolio-slider .slick-prev {
    top: 10px;
    right: -35px;
    left: auto;
    background-image: url("//cdn2.hubspot.net/hubfs/685080/HubSpot_Template_Marketplace/Turbo%20Mercuric/Portfolio%20/arrow-up.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 30px;
    -webkit-transition: 0.3s top;
    -o-transition: 0.3s top;
    -moz-transition: 0.3s top;
    transition: 0.3s top; }
    @media (max-width: 580px) {
      .portfolio-slider .slick-prev {
        right: -25px; } }
    .portfolio-slider .slick-prev:before {
      display: none; }
    .portfolio-slider .slick-prev:hover {
      top: 5px; }
  .portfolio-slider .slick-next {
    top: 625px;
    right: -35px;
    background-image: url("//cdn2.hubspot.net/hubfs/685080/HubSpot_Template_Marketplace/Turbo%20Mercuric/Portfolio%20/arrow-up.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 30px;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.3s top;
    -o-transition: 0.3s top;
    -moz-transition: 0.3s top;
    transition: 0.3s top; }
    @media (max-width: 1024px) {
      .portfolio-slider .slick-next {
        top: 480px; } }
    @media (max-width: 767px) {
      .portfolio-slider .slick-next {
        top: 325px; } }
    @media (max-width: 580px) {
      .portfolio-slider .slick-next {
        right: -25px; } }
    @media (max-width: 486px) {
      .portfolio-slider .slick-next {
        top: 280px; } }
    .portfolio-slider .slick-next:before {
      display: none; }
    .portfolio-slider .slick-next:hover {
      top: 630px; }
      @media (max-width: 1024px) {
        .portfolio-slider .slick-next:hover {
          top: 485px; } }
      @media (max-width: 767px) {
        .portfolio-slider .slick-next:hover {
          top: 330px; } }
      @media (max-width: 486px) {
        .portfolio-slider .slick-next:hover {
          top: 285px; } }

.portfolio-slide {
  position: relative;
  z-index: 10; }
  .portfolio-slide .slide {
    width: 100%;
    height: 645px;
    -moz-background-size: cover;
         background-size: cover;
    background-position: center center; }
    @media (max-width: 1024px) {
      .portfolio-slide .slide {
        height: 500px; } }
    @media (max-width: 767px) {
      .portfolio-slide .slide {
        height: 350px; } }
    @media (max-width: 486px) {
      .portfolio-slide .slide {
        height: 300px; } }
  .portfolio-slide span {
    color: #fff;
    font-size: 2.5625rem;
    text-align: center;
    display: block;
    margin-top: 30px; }
    @media (max-width: 1200px) {
      .portfolio-slide span {
        text-align: left;
        width: -webkit-calc(100% - 320px);
        width: -moz-calc(100% - 320px);
        width: calc(100% - 320px); } }
    @media (max-width: 767px) {
      .portfolio-slide span {
        margin-top: 20px;
        text-align: center;
        width: 100%; } }
    @media (max-width: 486px) {
      .portfolio-slide span {
        margin-top: 60px; } }

/********************************************************/
/*******  Website/portfolio-4.scss *******/
/********************************************************/
.portfolio-4 .menu-label {
  display: none; }

.portfolio-4 .menu-title {
  margin: 10px 30px 10px 10px;
  line-height: 36px;
  font-size: 1.5625rem; }
  @media (max-width: 767px) {
    .portfolio-4 .menu-title {
      display: block;
      width: 100%; } }
  @media (max-width: 486px) {
    .portfolio-4 .menu-title {
      display: none !important; } }

.portfolio-4 .category-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .portfolio-4 .category-wrapper > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 60px 0px; }
    @media (max-width: 767px) {
      .portfolio-4 .category-wrapper > span {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (max-width: 486px) {
      .portfolio-4 .category-wrapper > span > div {
        width: 100%; } }
    .portfolio-4 .category-wrapper > span .category-name-filter {
      margin: 10px;
      min-width: 110px;
      border: 1px solid #b84626;
      background-color: #b84626;
      color: #fff;
      text-align: center;
      cursor: pointer;
      -webkit-border-radius: 25px;
         -moz-border-radius: 25px;
              border-radius: 25px;
      line-height: 36px;
      -webkit-transition: 0.3s all linear;
      -o-transition: 0.3s all linear;
      -moz-transition: 0.3s all linear;
      transition: 0.3s all linear; }
      .portfolio-4 .category-wrapper > span .category-name-filter.active {
        background-color: transparent;
        color: #b84626; }
      .portfolio-4 .category-wrapper > span .category-name-filter:hover {
        background-color: transparent;
        color: #b84626; }
  .portfolio-4 .category-wrapper > span:first-child {
    width: auto; }

.portfolio-4 .portfolio-item-filter-wrapper {
  background-color: #fff; }
  .portfolio-4 .portfolio-item-filter-wrapper > span {
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 45px; }
    .portfolio-4 .portfolio-item-filter-wrapper > span > div {
      width: 33.33%;
      padding-bottom: 33.33%;
      position: relative; }
      @media (max-width: 1024px) {
        .portfolio-4 .portfolio-item-filter-wrapper > span > div {
          width: 50%;
          padding-bottom: 50%; } }
      @media (max-width: 700px) {
        .portfolio-4 .portfolio-item-filter-wrapper > span > div {
          width: 100%;
          padding-bottom: 100%; } }
      @supports (-moz-appearance: meterbar) and (background-blend-mode: difference, normal) {
        .portfolio-4 .portfolio-item-filter-wrapper > span > div {
          display: table; } }
      @supports (-ms-ime-align: auto) {
        .portfolio-4 .portfolio-item-filter-wrapper > span > div {
          display: table; } }

.portfolio-4 .portfolio-pagination ul {
  list-style-type: none;
  padding: 0px 0px 45px 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .portfolio-4 .portfolio-pagination ul li {
    margin: 0 8px; }
    .portfolio-4 .portfolio-pagination ul li:before {
      display: none; }
    .portfolio-4 .portfolio-pagination ul li a {
      font-size: 1rem;
      line-height: 40px;
      border: 1px solid #f1f1f1;
      min-width: 40px;
      display: block;
      text-align: center;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      color: #171717;
      -webkit-transition: 0.3s all linear;
      -o-transition: 0.3s all linear;
      -moz-transition: 0.3s all linear;
      transition: 0.3s all linear; }
      .portfolio-4 .portfolio-pagination ul li a:before {
        display: none; }
      .portfolio-4 .portfolio-pagination ul li a:hover {
        border-color: #b84626; }
    .portfolio-4 .portfolio-pagination ul li.disabled {
      display: none; }
    .portfolio-4 .portfolio-pagination ul li.active a {
      border-color: #b84626;
      background-color: #b84626;
      color: #fff; }
.container {
    max-width: 1170px;
    padding: 0 15px;
    width: 100%;
    margin: 0 auto;
}
