.witr_section_title_inner h1,
.witr_section_title_inner h2,
.witr_section_title_inner h3 {
  font-size: 40px;
  margin: auto;
  font-weight: 700;
  line-height: 1.2;
}
.witr_section_title_inner h2 {
  font-size: 17px;
  display: inline-block;
  color: var(--color-primary);
  margin: 0;
}
.witr_section_title_inner h1 span,
.witr_section_title_inner h2 span,
.witr_section_title_inner h3 span,
.witr_section_title_inner p span,
.witr_section_title_inner p span a {
  color: var(--color-primary);
}

/* slick prev slick next css */
/*======== slick ========*/
.slick-prev,
.slick-next {
  font-size: 0;
  position: absolute;
  display: block;
  padding: 0;
  cursor: pointer;
  color: #fff;
  outline: none;
  z-index: 9;
  opacity: 0;
  border-radius: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  width: 55px;
  height: 55px;
  line-height: 55px;
    top: 35% !important;
  transform: translate(0px, -50%);
  transition: 0.5s;
  border: 0px solid #17161a;
  background: var(--color-primary);
}
.slick-prev {
  left: 0px !important;
}
.slick-next {
  right: 0px !important;
}
.slick-next:before,
.slick-prev:before {
  color: #fff;
  font-size: 40px;
  transition: all 0.3s ease 0s;
  content: "\ea93";
  font-family: IcoFont !important;
  line-height: inherit;
  opacity: 1;
}
.slick-next:before {
  content: "\ea94";
  font-family: IcoFont !important;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  background: var(--color-primary);
}
.slick-prev:hover:before,
.slick-next:hover:before {
  color: #fff;
}
button:focus {
  outline: 0;
}

/* ===== 10. Portfolio Area CSS ===== */
.tx_proj_bg {
  /*background-position: center center;*/
  background-size: cover;
  padding: 70px 0px 320px 0px;
}
.tx_proj_bg .witr_section_title_inner h3 {
  color: #fff !important;
}
.tx_proj_bg .witr_section_title_inner h1 {
  color: #fff;
}
.tx_proj_bg .witr_section_title {
  margin-bottom: 0;
}
.tx_proj_area {
  margin-top: -275px;
  /*margin-bottom: 40px;*/
}
.witr_pslide3 .witr_single_pslide {
  margin-bottom: 100px;
  overflow: inherit;
}
.witr_single_pslide {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.witr_pslide_image {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.toggle_pslide {
  display: flex;
  align-items: center;
}
.witr_pslide_image::before {
  position: absolute;
  content: "";
  background: var(--color-primary);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transform: scale(0);
  transition: 0.5s;
  z-index: 1;
  opacity: 0.76;
}
.witr_pslide .witr_pslide_custom a span:hover {
  background: #0b2138;
}
.witr_single_pslide:hover .witr_pslide_image img,
.witr_single_pslide:hover .witr_pslide_image:before {
  transform: scale(1.2);
}
.witr_content_pslide_text {
  padding: 10px 10px 10px 10px;
  /* width: 100%; */
}
.witr_pslide .witr_pslide_custom {
  bottom: auto;
  top: 30px;
  right: 30px;
  left: auto;
  transform: scaleX(0);
  position: absolute;
  z-index: 9;
  transition: 0.5s;
}
.witr_pslide .witr_pslide_custom a span {
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 5px;
  font-size: 30px;
  color: #fff;
  background: var(--color-primary);
  display: inline-block;
  transition: 0.5s;
  text-align: center;
}
.ps1 .witr_content_pslide_text {
  position: absolute;
  bottom: -575px;
  left: 30px;
  right: 30px;
  transition: 0.5s;
  opacity: 0;
  z-index: 2;
  text-align: left;
  border-radius: 5px;
}
.ps1 .witr_single_pslide:hover .witr_content_pslide_text {
  bottom: 30px;
  opacity: 1;
}
.witr_content_pslide_text h3 {
  margin-bottom: 0;
}
.witr_content_pslide_text h3 a {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.witr_content_pslide_text p {
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.all_pslides_color p {
  /* padding: 0 150px 0 0; */
  color: #fff;
}
.witr_pslide_image img {
  margin-right: auto;
  margin-left: auto;
  transition: 0.5s;
  width: 100%;
}
.witr_pslide .witr_single_pslide:hover .witr_pslide_custom {
  bottom: auto;
  transform: scaleX(1);
}
.ps1 .witr_content_pslide_text a:hover {
  /*color: var(--color-primary);*/
      color: var(--color-second);
}
.witr_single_pslide:hover .witr_pslide_custom {
  bottom: -20px;
}
.witr_content_pslide_text a {
  color: #fff;
}
/* ===== Portfolio Area CSS ===== */
.work_area {
  padding: 120px 0 90px;
}
.prot_wrap {
  overflow: hidden;
}
.single_protfolio {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
}
.prot_thumb {
}
.prot_thumb img {
  display: block;
  transform: scale(1);
  transition: all 0.5s ease 0s;
  width: 100%;
}
.single_protfolio:hover .prot_thumb img {
  transform: scale(1.1);
}
.prot_content {
  position: absolute;
  text-align: center;
  transition: 0.5s;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 9;
}
.multi_gallery.prot_content {
  height: 90%;
  width: 80%;
  right: 10%;
  top: 5%;
  bottom: 5%;
  left: 10%;
}
.single_protfolio:hover .prot_content {
  opacity: 1;
}
.prot_content h3 {
  margin: 0;
  text-transform: capitalize;
  font-size: 23px;
  margin-bottom: 0;
}
.prot_content h3 a {
  font-size: 23px;
  font-weight: 700;
  text-transform: capitalize;
  transition: 0.5s;
  color: #fff;
  margin-bottom: 0;
  display: inline-block;
}
.prot_content h3 a:hover {
  color: var(--color-primary);
}
.prot_content p {
  line-height: 1.2;
  margin: 5px 0 0;
}
.prot_content p span {
  display: inline-block;
  color: #fff;
}
.single_protfolio:hover .prot_content {
  opacity: 1;
  transform: scale(1, 1);
}
.porttitle_inner span,
.porttitle_inner4 span,
.prot_content span {
  position: relative;
  margin: 0 2px;
}
.prot_content span:before,
.porttitle_inner4 span:before,
.porttitle_inner span:before {
  bottom: 0;
  content: ",";
  position: absolute;
  right: -5px;
}
.porttitle_inner span:last-child:before,
.prot_content span:last-child:before,
.porttitle_inner4 span:last-child:before {
  content: "";
}
.nospace.col-xs-12 {
  padding: 0px;
}
.nospace .single_protfolio {
  margin-bottom: 0px;
}
/* load button css */
.gallery_load_button {
}
.gallery_load_button a {
  padding: 7px 15px;
  display: inline-block;
  font-size: 17px;
  margin-top: 0px;
}
.prot_wrap.nospace .gallery_load_button a {
  margin-top: 30px;
}
.prots-contentg p {
}
/*style 1 */
.em_port_content {
  height: 100%;
  opacity: 1;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: 9;
  left: 0;
  top: -100%;
  width: 100%;
  transition: 0.5s;
  text-align: center;
}
.pstyle_1 .porttitle_inner h3 {
  padding-bottom: 0px;
}
.pstyle_1 .prot_content p {
  margin: 2px 0 0;
}
.pstyle_1 .single_protfolio {
  transition: 0.5s;
}
.portfolio_readmore_btn {
  padding-top: 23px;
}
.portfolio_readmore_btn > a {
  border-radius: 5px;
  display: inline-block;
  padding: 6px 21px;
  text-transform: uppercase;
  transition: 0.3s;
  border: 1px solid transparent;
}
.pstyle_1 .picon a {
  background: 0 0;
  border-radius: 5px;
  display: inline-block;
  font-size: 25px;
  height: 50px;
  line-height: 50px;
  margin: 0 8px 11px;
  width: 50px;
  transition: 0.5s;
  color: #fff;
}
.picon a:hover {
  border-color: #191f2d;
  background: #191f2d;
}
.prot_thumb {
  overflow: hidden;
  position: relative;
}
.pprotfolio4 {
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.7);
  padding: 17px 10px 20px;
}
.pprotfolio4 {
  padding: 20px 10px 23px;
}
.porttitle_inner4 h3 {
  margin: 0;
}
.porttitle_inner4 h3 a {
  color: #454545;
}
.porttitle_inner4 p {
  margin-bottom: 0;
}
.porttitle_inner4 p span {
  display: inline-block;
  color: #454545;
}
.portfolio_nav ul li.current_menu_item,
.portfolio_nav ul li:hover {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}
.prot_content {
  background: #f5680080;
}
.pprotfolio4 {
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.7);
  padding: 20px 10px 23px;
  border: 1px solid #f1f1f1;
  border-top: 0 solid #f1f1f1;
}
.portfolio_nav {
  text-align: center;
}
.page-numbers span.current,
.paginations a.current,
.paginations a:hover {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}
ul.page-numbers a.page-numbers {
  box-shadow: 0 10px 40px 0 rgba(50, 65, 141, 0.12);
}
.page-numbers,
.tutor-pagination-wrap a,
.tutor-pagination-wrap span.page-numbers.current,
a.page-numbers {
  border-radius: 5px;
  margin-right: 10px;
  padding: 15px 24px;
  font-size: 19px;
  line-height: 1;
  transition: 0.5s;
}
.page-numbers span.current,
.paginations a {
  display: inline-block;
  font-weight: 500;
  margin: auto 5px;
}
.paginations a {
  color: #888;
}
.page-numbers li {
  display: inline-block;
}
.paginations {
  text-align: center;
  margin-top: 14px;
}
.portfolio_4column_gutter .single_protfolio {
  margin-bottom: 0px;
}
/* port style 3 */
.em_plus_port {
  position: absolute;
  bottom: 20px;
  right: 30px;
  z-index: 99;
}
.prot_content_inner {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  z-index: 10;
  opacity: 0;
  transition: 0.5s;
}
.single_protfolio:hover .prot_content_inner {
  top: 50%;
  opacity: 1;
}
.picon a {
  border-radius: 5px;
  display: inline-block;
  font-size: 25px;
  height: 50px;
  line-height: 50px;
  margin: 0 3px 11px;
  width: 50px;
  text-align: center;
  color: #fff;
  background: transparent;
}
.picon a:hover {
  border-color: var(--color-primary);
  background: var(--color-primary);
}
/* style 1 */
.em_port_content {
  height: 100%;
  width: 100%;
}
.pstyle_1 .porttitle_inner h3 {
  padding-bottom: 0px;
}
.pstyle_1 .prot_content p {
  margin: 2px 0 0;
}
.pstyle_1 .single_protfolio {
  transition: 0.5s;
  margin-bottom: 30px;
}
.portfolio_readmore_btn {
  padding-top: 23px;
}
.portfolio_readmore_btn > a {
  border-radius: 5px;
  display: inline-block;
  padding: 6px 21px;
  text-transform: uppercase;
  transition: 0.3s;
  border: 1px solid transparent;
}
.portfolio_grid_area .portfolio_nav {
  padding: 0px 0 30px;
}
/* ===== Portfolio Area CSS ===== */
.pstyle2.pstyle3 .prot_content_inner {
  left: 3000px;
  position: absolute;
  top: 60%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  z-index: 10;
  transition: all 0.3s ease-in-out 0.3s;
  opacity: 0;
  padding: 15px 0 20px 20px;
  transition: 0.5s;
}
.pstyle2.pstyle3 .prot_content_inner {
  text-align: left;
}
.pstyle2.pstyle3 .prot_content_inner {
  background: var(--color-primary);
}
.pstyle2.pstyle3 .single_protfolio:hover .prot_content_inner {
  left: 75%;
}
.pstyle2 .single_protfolio:hover .prot_content_inner {
  top: 50%;
  opacity: 1;
}
/* portfolio grid area css */
.port_style02 .pstyle2 .prot_content_inner {
  left: 50%;
  position: absolute;
  top: 60%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  z-index: 10;
  transition: all 0.3s ease-in-out 0.3s;
  opacity: 0;
}
.port_style02 .prot_content h3 a {
  font-size: 23px;
  font-weight: 700;
  text-transform: capitalize;
  transition: 0.5s;
  color: #fff;
  margin-bottom: 0px;
  display: inline-block;
}
.port_style02 .picon a:hover {
  border-color: #0a0a0a;
  background: #0a0a0a;
}
.port_style02 .single_protfolio {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}
.port_style02 .prot_content h3 a:hover {
  color: var(--color-primary);
}
.portfolio_style2 .port_style02 .pstyle_1 .prot_content_inner {
  position: absolute;
  top: 50%;
  width: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 10;
}
.portfolio_style2 .prot_content {
  position: absolute;
  text-align: center;
  transition: 0.5s;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 9;
}
.portfolio_style2.pstyle2 .single_protfolio:hover .prot_content_inner {
  top: 50%;
  opacity: 1;
  left: 50%;
  right: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.portfolio_style2 .prot_content h3 a {
  margin-bottom: 0;
}
.portfolio_style2 .single_protfolio:hover .prot_content {
  opacity: 1;
  transform: scale(1, 1);
}
.portfolio_style2 .prot_content h3 a:hover {
  color: var(--color-primary);
}
.p3clmn .prot_content_inner {
  top: 60%;
  transition: all 0.3s ease-in-out 0.3s;
}
.p3clmn .picon a {
  background: var(--color-primary);
  font-size: 20px;
  border-radius: 30px;
}
.p3clmn .picon a:hover {
  background: var(--color-primary);
}
.p4clmn .picon a {
  border-radius: 5px;
}
/* recent project css */
.textril-blog-area.textril-blog-single.single-blog-details {
  padding: 100px 0 80px;
}
.portfolio-details-box h2 {
  font-size: 25px;
}
.prots-contentg ul {
  display: inline-block;
  margin-bottom: 20px;
}
.portfolio-details-box ul li,
.right_popupmenu_area .witr_sub_table {
  border-bottom: 1px solid #ddd;
}
.portfolio-details-box ul li {
  padding-top: 15px;
  padding-bottom: 10px;
  list-style: none;
}
.portfolio-details-box ul li b {
  font-size: 18px;
  font-weight: 600;
}
.portfolio-details-box ul li span.eright {
  font-weight: 400;
  font-size: 16px;
  margin-left: 5px;
}
.textril-blog-social {
  margin-bottom: 25px;
  margin-top: 25px;
}
.textril-single-icon a {
  border: 1px solid #e6e6e6;
  display: inline-block;
  font-size: 15px;
  height: 40px;
  line-height: 41px;
  margin: 0 9px 0 0;
  text-align: center;
  width: 40px;
  border-radius: 5px;
  color: var(--color-primary);
}
.textril-single-icon a:hover {
  background: var(--color-primary);
  color: #fff;
}
.pr-title h2 {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (max-width: 1300px){
  .tx_proj_area{
    margin-top: 0px;
  }
} 

@media (min-width: 1200px) and (max-width: 1440px) {
  .all_pslides_color p {
    /* padding: 0 50px 0 0; */
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .witr_section_title_inner.text-center p,
  .witr_section_title_inner.text-left p,
  .witr_section_title_inner.text-right p {
    width: 100%;
  }

  .witr_section_title_inner h1,
  .witr_section_title_inner h3 {
    font-size: 34px;
  }

  .all_pslides_color p {
    /* padding: 0 30px 0 0; */
  }

  .ps1 .witr_content_pslide_text {
    left: 20px;
  }

  .ps1 .witr_content_pslide_text {
    left: 15px;
    right: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* section_title */
  .witr_section_title_inner h1,
  .witr_section_title_inner h3 {
    font-size: 30px;
  }

  .witr_section_title_inner p {
    width: 100%;
  }

  /* project area css */
  .all_pslides_color p {
    /* padding: 0 30px 0 0; */
  }

  .ps1 .witr_content_pslide_text {
    left: 15px;
    right: 15px;
  }
}

@media (max-width: 767px) {
  .witr_section_title_inner h2 {
    font-size: 16px !important;
  }

  .title_in_area,
  .witr_section_title_inner.text-center p,
  .witr_section_title_inner.text-left p,
  .witr_section_title_inner.text-right p {
    width: 100%;
  }

  .witr_section_title_inner p {
    padding-top: 10px;
  }

  .witr_section_title_inner h1,
  .witr_section_title_inner h2,
  .witr_section_title_inner h3 {
    font-size: 21px;
  }

  /* ps sliser */
  .all_pslides_color p {
    padding: 0;
  }

  .ps1 .witr_content_pslide_text {
    left: 10px;
    right: 10px;
  }

  .witr_pslide .witr_pslide_custom a span {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 20px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* section_title */
  .witr_section_title_inner h1,
  .witr_section_title_inner h2,
  .witr_section_title_inner h3 {
    font-size: 25px;
  }

  .witr_section_title_inner.text-center p,
  .witr_section_title_inner.text-left p,
  .witr_section_title_inner.text-right p {
    width: 91%;
  }
}
