

/*=================================================

1 - Portfolio 

=================================================*/



.ocp-container {

  background-color: #f7f7f7;

  padding: 61px 0 62px 0; 

  border-top: solid 1px #f1f1f1;

  border-bottom: solid 1px #f1f1f1;

}



/****** Portfolio ******/



.container-prjects-b {

  background: #fff;

  padding: 81px 0 54px 0;

}

.projects-view {

  margin: 20px 0 35px 0;

}

.projects-view .project-b-item .project-image {

 float: left;

 width: 50%;

 background: #8d8d8d;

}

.projects-view:after{

  clear: both;

  content: " ";

  display: table;

  height: 0;

  visibility: hidden; 

}

.projects-view .project-b-item .project-image img {

-webkit-transition: all .25s linear;

-moz-transition: all .25s linear;

-o-transition: all .25s linear;

transition: all .25s linear;

-webkit-transform: translateZ(0);

-moz-transform: translateZ(0);

-ms-transform: translateZ(0);

transform: translateZ(0);

}

.projects-view .project-b-item .project-b-des  {

position: relative;

float: right;

height: 313px;

width: 50%;

padding:40px 5px 10px 5px; 

background: #f5f5f5;

color: #272727;

text-align: center;

}



.projects-view .project-b-item:nth-child(even) div.project-image {

     float: right;

}

.projects-view .project-b-item:nth-child(even) div.project-b-des {

     float: left;

}



.projects-view .project-b-item .project-b-des .title-un {

  font-size: 24px;

text-transform: uppercase;

letter-spacing: 2px;

margin-bottom: 45px;

}

.projects-view .project-b-item .project-b-des .title-un-des { 

margin: 45px auto 20px auto;

}

.projects-view .project-b-item:nth-child(odd) .project-b-des:after {

top: 40%;

left: -14px;

position: absolute;

content: '';

width: 0;

height: 0;

border-style: solid;

border-width: 24px 16px 24px 0;

border-color: transparent #f5f5f5 transparent transparent;

display: block;

}



.projects-view .project-b-item:nth-child(even) div.project-b-des:after {

top: 40%;

right: -14px;

position: absolute;

content: '';

width: 0;

height: 0;

border-style: solid;

border-width: 24px 0 24px 16px;

border-color: transparent transparent transparent #f5f5f5;

display: block;

}



.project-b-link {

text-align: center;

color: #BBB;

font-size: 4em;

margin: 5px;

}



.projects-view .project-b-item .project-image:hover img {

 opacity: 0.5;

} 



/****** Portfolio filter ******/

.portfolio-container {

  padding: 46px 0;

}



.port-filter { 

  margin: 15px 0 28px 0;

}

.port-filter ul { margin:0 0 35px 0; padding:0; text-align: center;}

.port-filter ul li {

  display: inline-block;

  list-style: none;

  margin-right: 5px;

  margin-bottom: 20px;

}

.port-filter ul li a {

  color: #888888;  

  padding: 9px 16px !important;

  border:solid 1px #ececec;

  text-align: center;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  letter-spacing: 2px;

}

.port-filter ul li a:hover {

  color: #a67c52;

}

.port-filter ul li.active a {

  color: #fff;

  background: #a67c52;

  border-color: #ac3b35;

}



.portfolio-container .pagination-cm {

  text-align: center;

  margin: 15px 0 13px 0;

}



/****** Our creative portfolio container ******/





.col-3-portfolio .project-item {

  width: 370px; 

  margin:15px;

}







/****** classic portfolio  container ******/



.occp-container {

  background-color: #fff;

  padding: 61px 0 62px 0;  

}



.classic-portfolio {

    margin:0 -1%;

} 

.classic-portfolio .project-item {

  float: left;

  max-width: 100%;

}

.classic-portfolio .project-item .project-image:hover img {

opacity: .5;

} 

.classic-portfolio.col-2-portfolio {

  margin: 0 -15px;

}

.classic-portfolio.col-2-portfolio .project-item {

  width: 48%; 

  margin:4px 1% 32px 1% ;

}

 

.classic-portfolio.col-2-portfolio .overlay .actions li.project-details {

margin: 350% auto 0 auto;

}

.classic-portfolio.col-2-portfolio .project-item .project-image:hover .overlay li {

opacity: 1;

margin-top:73px !important;

} 

 

.classic-portfolio.col-3-portfolio {

  margin: 0 -15px;

}

.classic-portfolio.col-3-portfolio .project-item {

  width: 31.3333333333%; 

  margin:4px 1% 32px 1% ;

}



.classic-portfolio.col-3-portfolio .project-info h4 {

  margin-top: 18px !important;

}

.classic-portfolio.col-4-portfolio {

  margin: 0 -15px;

}

.classic-portfolio.col-4-portfolio .project-item {

  width: 23%; 

  margin:4px 1% 25px 1% ;

} 

.classic-portfolio.col-4-portfolio .project-item .project-info h4{

 font-size: 16px;

 letter-spacing: 2px;

 margin: 16px 0 13px 0;

}



.classic-portfolio.col-4-portfolio .overlay .actions li.project-details {

margin: 100% auto 0 auto;

}



.classic-portfolio .project-item .project-image, .projects-view .project-b-item .project-image {  

  position: relative;

  overflow: hidden; 

  background: #8d8d8d;



}

 .classic-portfolio .project-item .project-image:hover .overlay {

  opacity: 1;

}



 .classic-portfolio .project-item .project-image .pbt {

color: #fff;

border: solid 2px #fff;

padding: 9px 10px;

 }

.classic-portfolio .project-item .project-image:hover .overlay li {

  opacity: 1;

  margin-top:0;

} 

.classic-portfolio .project-item .project-info {

text-align: center;

margin-top: 30px;

}

.classic-portfolio .project-item .project-info h4 {

  margin: 20px 0 15px 0;

  text-transform: uppercase;

  font-weight: 600;

  letter-spacing: 4px;

}

.classic-portfolio .project-item .project-info h4 a {

 color: #5d5d5d;

}

.classic-portfolio .project-item .project-info h4 a:hover {

 color: #a67c52;

}

.classic-portfolio .project-item .project-info .project-cat {

  margin: 0 0 5px 0;padding: 0;list-style: none; letter-spacing: 2px;

}

.classic-portfolio .project-item .project-info .project-cat li {

  display: inline-block;

}

.classic-portfolio .project-item .project-info .project-cat a {

  color: #555555;

}

.classic-portfolio .project-item .project-info .project-cat a:hover {

  color: #a67c52;

}

.classic-portfolio .project-item .project-info p {

 margin-bottom: 20px;

}







@media only screen and (max-width: 1200px) { 



.projects-view .project-b-item .project-b-des, .projects-view .project-b-item .project-image 

{

  width: 100%;

  float: none;

}



.projects-view .project-b-item:nth-child(even) div.project-b-des:after, .projects-view .project-b-item:nth-child(odd) .project-b-des:after {

top: -24px;

left: 47%;

position: absolute;

content: '';

width: 0;

height: 0;

border-style: solid;

border-width: 0 24px 24px 24px;

border-color: transparent transparent #f5f5f5;

display: block;

}



}



@-moz-document url-prefix() { 

  .classic-portfolio.col-2-portfolio .project-item {

  width: 47.8%; 

  margin:4px 1% 32px 1% ;

  }

  .classic-portfolio.col-3-portfolio .project-item {

    width: 31%;

    margin: 4px 1% 32px;

  }

}





/**** Single Portfolio ****/



.single-portfolio-holder {

  margin: 90px 0 20px 0;

}



.single-portfolio-holder .singlework-de {

  width: 100%;

}

.single-portfolio-holder .work-images {

  margin: 0;

  padding: 0;

}

.single-portfolio-holder .work-images li {

  margin-bottom:30px;

  list-style: none;

}





.port-de-title-1 {

  margin:-10px 0 10px 0;

}

.port-de-title-1 .btline-title {

  font-size: 17px;

  text-transform: uppercase;

  color: #5d5d5d;

  letter-spacing: 2px;

  margin-bottom: 20px;

}

.single-port-cont {

  margin-bottom:40px;

}

.single-port-cont p  {

  margin-bottom: 15px;

}



.port-de-title {

  margin: 10px 0 10px 0;

}

.port-dmb {

  margin-bottom: 35px;

}

.port-dem {

  margin-top: 35px;

}

.port-de-title .btline-title {

  font-size: 17px;

  text-transform: uppercase;

  color: #5d5d5d;

  letter-spacing: 2px;

  margin-bottom: 20px;

}

.port-de-title .btline-title:after {

position: absolute;

background: #ada5a4;

width: 50px;

height: 3px;

top: 40px;

opacity: .4;

left: 0;

font-size: 68px;

font-family: serif;

content: " ";

}



.single-port-details {

  margin:72px 0 0 0;

  padding: 0;

  list-style: none; 

}

.single-port-details.single-m {

  margin-top: 30px;

}

.single-port-details li {

  padding: 7px 2px;

  border-bottom: solid 1px #ddd;



}

.single-port-details li:first-child {

  padding-top:0;

}

.single-port-related {

  margin-top: 50px;

}

.single-port-related .btline-title {

  font-size: 17px;

  text-transform: uppercase;

  margin-bottom: 38px;

}



/* single porfolio images slider */



.single-port-slide {

  position: relative;

}



.single-port-slide .single-port-nav a {

  color:#f4f4f4; 

  width:48px;

  height:48px;

  line-height:48px;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  opacity:0;

  top:47%;

  text-align:center;

  cursor:pointer;

  position:absolute;

}

.single-port-slide:hover .single-port-nav a  {

 opacity: 1;

}

.single-port-slide .single-port-nav .prev {  

   left:2.2%;

}

.single-port-slide .single-port-nav .next {  

  right:2.2%;

}

.single-port-slide .single-port-nav a:hover { 

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

}

.single-port-slide .owl-pagination-cm {

  position: absolute;

  bottom: 27px;

  width: 100%;

  margin: 0 auto;

}

.single-port-slide .owl-pagination-cm .owl-page span {

display: block;

width: 9px !important;

height:9px !important;

margin: 5px 2px !important;;  

-webkit-border-radius: 50%;

-moz-border-radius: 50%;

border-radius: 50%;

background: #fff;

border: none;

} 

.single-port-slide .owl-pagination-cm .owl-page.active span  

{

width: 14px !important;

height: 14px !important;

background: #fff !important;

border: none;

}







/*=================================================

2 -  Share Box 

=================================================*/





.single-post-share-box {

  margin-top: 48px !important;

}

.share-box {

  padding: 14px 20px;

  border: solid 1px #ddd;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

  display: table;

  width: 100%;

  table-layout: fixed;

  font-size: 12px;

  color: #666;

}

.share-box span, .share-box .share-box-icons {

  display: table-cell;

  vertical-align: middle;

}

.share-box .share-box-icons {

  margin: 0;

  padding: 0;

  list-style: none;

  text-align: right;

}

.share-box  .share-box-icons li {

  display: inline-block;

  font-size: 13px;

  padding: 0 17px;



}



.share-box  .share-box-icons li a {

  color: #787878;

}



.share-box  .share-box-icons li a:hover {

  color: #111;

}

/**** Next and per post nav ****/



.single-post-nav {

  margin-top: 25px !important;

  margin-bottom: 52px !important;

}

.single-post-nav li {

  width:49% !important;

}

.single-post-nav li:first-child {

  margin-right:1.5% !important;

}

.nav-btn {

  margin: 0;

  padding: 0;

  list-style-type: none;



}



.nav-btn li {

  display: inline-block;

  border: solid 1px #ddd;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

  width: 176px; 

  height: 51px;

  text-align: center;

}

.nav-btn li a {

  padding: 14px 20px;

  line-height: 51px; 

  color: #787878;

}

.nav-btn li a:hover {

  color: #111;

}



/********* line title *********/ 



.btline-title {

  padding-bottom: 17px;

  position:relative;

  margin-bottom: 32px;

}

.woocommerce-cart-holder .cross-sells {

  margin-top: -10px;

}

.btline-title:after {

  background:#ada5a4; 

  content: " ";

  display: block;

  height: 3px;

  width: 42px; 

  position: absolute;

  bottom: -2px;

  z-index: 999;

}



/*=================================================

3 - Isotope

=================================================*/



/**** Isotope Filtering ****/

.isotope-item {

  z-index: 2;

}



.isotope-hidden.isotope-item {

  pointer-events: none;

  z-index: 1;

}



/**** Isotope CSS3 transitions ****/



.isotope,

.isotope .isotope-item {

  -webkit-transition-duration: 0.8s;

     -moz-transition-duration: 0.8s;

      -ms-transition-duration: 0.8s;

       -o-transition-duration: 0.8s;

          transition-duration: 0.8s;

}



.isotope {

  -webkit-transition-property: height, width;

     -moz-transition-property: height, width;

      -ms-transition-property: height, width;

       -o-transition-property: height, width;

          transition-property: height, width;

}



.isotope .isotope-item {

  -webkit-transition-property: -webkit-transform, opacity;

     -moz-transition-property:    -moz-transform, opacity;

      -ms-transition-property:     -ms-transform, opacity;

       -o-transition-property:      -o-transform, opacity;

          transition-property:         transform, opacity;

}



/**** disabling Isotope CSS3 transitions ****/



.isotope.no-transition,

.isotope.no-transition .isotope-item,

.isotope .isotope-item.no-transition {

  -webkit-transition-duration: 0s;

     -moz-transition-duration: 0s;

      -ms-transition-duration: 0s;

       -o-transition-duration: 0s;

          transition-duration: 0s;

}



/*=================================================

4 - Page Header

=================================================*/



.pages-header-container {

  background: #f5f5f5; 

}



.pages-header {

  text-align: center;

  padding:45px 0 50px 0;

}

.pages-header .title-un {

  margin-bottom: 6px;

  text-transform: uppercase;

  letter-spacing: 4px;

  font-weight: 600;

  color: #5d5d5d ;

}

.pages-header .breadcrumbs {

  list-style: none;

  margin: 40px 0 0 0;

  padding: 0;

  letter-spacing: 2px;

}

.pages-header .breadcrumbs li {

  display: inline-block;



}

.pages-header .breadcrumbs li:after {

content: '>';

 padding:0 1px 0 5px;

}

.pages-header .breadcrumbs li:last-child:after {

content: '';

}

/*=================================================

5 - des

=================================================*/



.title-un {

  text-align: center;

  position: relative;

  letter-spacing: 2px;

  color: #5d5d5d ;

}

.title-un-des {

text-align: center;

width: 70%;

margin: 45px auto;

}

.title-un:after {

position: absolute;

left:0;

right:0;

margin-left:auto;

margin-right:auto;

background: #ada5a4;

width: 50px;

height: 3px;

bottom: -20px;

opacity: .4;

font-size: 68px;

font-family: serif;

content: " ";

}