/* ==========================================================================
  00. HEADING
  =========================================================================== */

#heading {
    
}

.heading {
    background: #ffde00; 
}

.heading .heading-body {

}

.heading-body div.section-title {
    text-align: center;
    margin-bottom: 20px;
}

.heading-body div.section-title h3.title {
    font-size: 48px; 
    font-weight: 800; 
    text-transform: uppercase; 
    letter-spacing: 5px;
}

.heading-body div.section-contents {
    /* margin-bottom: 20px; */
    text-align:center;
}

.heading-body div.section-contents p.txt {
    font-size: 21px;
    margin-bottom: 0px;
}

.heading-body div.box {
    margin-bottom: 40px;
}

.heading-body div.box h5 { 
    margin-left: 5px; 
} 

.heading-body div.box p {
    margin-bottom: 0;
} 

.heading-body div.box h2.tra-digit {
    font-size: 7rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1.5px;
    opacity: 0.1;
    position: relative;
    margin-bottom: -43px;
    margin-left: -15px;
}

.heading-body div.box h5.title { 
    font-size: 1.375rem;  /* 22px */
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0.875rem;
}  

.heading-body div.box p.txt {
    font-size: 17px;
    line-height: 1.525;
    text-align:justify; 
    padding: 0px 5px;
    color: #666;
}

/* ==========================================================================
  04. CONTENTS (from --> style-instamaticapp.css)
  =========================================================================== */

.contents {
    padding-top: 120px; 
    padding-bottom: 30px;
}

.contents .contents-body {

}

.contents .contents-body h2.title {
    text-transform: uppercase; 
    letter-spacing: 5px;
}

.contents .contents-body p.txt {
    margin-top: 10px;
}

.contents .contents-body p.txt.last {
    margin-top: 10px;
    margin-bottom: 40px;
}

.contents .contents-body p.txt b {
    font-weight: 700;
}

.contents .contents-body p.txt b.instamatica {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
}

.contents .contents-body p.txt a {
    text-decoration: underline;
}

/* ==========================================================================
  10.  CONTENTS
  =========================================================================== */ 

.contents-header {
    
}

.contents-header .contents-header-body {
    padding-top: 100px; 
    padding-bottom: 30px;
}

.contents-header .contents-header-body .contents-row {
    padding: 30px 0px;
    border-top: 1px solid #ddd; 
    border-bottom: 1px solid #ddd;
}

.contents-body {
    margin-top: 10px;
}

.contents-body .contents-row {
    padding: 30px 0px; 
}

.contents-footer {
    
}

.contents-footer .contents-footer-body {
    padding-bottom: 0px;
}

.contents-footer .contents-footer-body .contents-row {
    padding: 30px 0px;
    border-top: 1px solid #ddd;
}

/*------------------------------------------*/
/*    CONTENTS NAVIGATION
/*------------------------------------------*/ 

.all-contents a { 
    color: #999;
    font-size: 1.75rem;
    line-height: 1;
}

.all-contents a:hover { 
    color: #333;
}

.prev-content a, 
.next-content a {
    color: #ff3366;
    font-size: 0.9rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.prev-content a:hover, 
.next-content a:hover {
    color: #888;
    text-decoration: underline;
}

/*------------------------------------------*/
/*    CONTENT TEXT
/*------------------------------------------*/ 

.content-txt-description {
    margin-top: 80px;
    padding-left: 30px;
}

/*------------------------------------------*/
/*    CONTENT TITLE
/*------------------------------------------*/ 

.content-title {
    margin-bottom: 30px;
}

.content-title h2 {
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.content-title p {
    font-size: 0.8575rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 35px;
}









/*------------------------------------------*/
/*    FILTER BUTTONS
/*------------------------------------------*/ 

.content-filter button {
    background: transparent; 
    color: #666;
    font-size: 0.925rem;
    line-height: 1.25;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-right: 40px;
    padding: 0.5rem 0.1rem;
    border: none;
    border-bottom: 4px solid transparent;
    cursor: pointer;
    outline: 0px none;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.content-filter.text-center button {
    margin: 0 25px;
}

/*------------------------------------------*/
/*     Filter Button Hover
/*------------------------------------------*/ 

.content-filter button:hover,
.content-filter button:focus {
    background-color: transparent;
    color: #000;
    border-bottom: 4px solid #000;
    outline: 0px none;
}

/*------------------------------------------*/
/*    Filter Button Active
/*------------------------------------------*/ 

.content-filter button.is-checked,
.content-filter button.is-checked {
    color: #000;
    cursor: default;
    border-bottom: 4px solid #000;
    outline: 0px none;
}

/*------------------------------------------*/
/*    MASORNY IMAGES HOLDER
/*------------------------------------------*/ 

.masonry-wrap .content-item { 
    /* width: 33.33%; */
    /* width: 16.66%; */
    width: 20%;
    padding: 0 10px;
    margin-top: 20px;
    margin-bottom: 0;
}

/*------------------------------------------*/
/*    Image Hover Effect 
/*------------------------------------------*/ 

.portfolio-section .content-item:hover img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.content-item:hover .content-link,
.content-item:hover .content-description {
    opacity: 1; 
    -moz-opacity: 1; 
}

.content-item:hover .item-overlay {
    background: rgba(20, 20, 20, 0.15);
}

/*------------------------------------------*/
/*    MASORNY CONTENT DATA
/*------------------------------------------*/

/* .content-data { */
.masonry-wrap .content-data { 
    position: absolute;
    bottom: 15%;
    left: 8%;
    z-index: 20;
    width: 100%;
}

/* .content-data h5 { */
.masonry-wrap .content-data h5 {
    line-height: 1.4;
    /* border-bottom: 5px solid #f4c744; */
    border-bottom: 5px solid #ffde00;
    margin-bottom: 0;
    display: inline-block;
    text-transform: uppercase;
}

/* .content-data p { */
.masonry-wrap .content-data p { 
    font-size: 0.925rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 4px;
}








/*------------------------------------------*/
/*    CONTENT TEXT
/*------------------------------------------*/ 

.content-text {
    margin-bottom: 70px;
}

.content-text h5.h5-xs {
    margin-top: 25px;
    margin-bottom: 20px;
}

/*------------------------------------------*/
/*    CONTENT INFO
/*------------------------------------------*/ 

.content-info h5 { 
    margin-bottom: 25px;
}

.content-info p {
    color: #555; 
    font-size: 0.8575rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 0;
    padding: 14px 0;
    border-bottom: 1px dotted #ccc;
}

.content-info p:last-child {   
    border-bottom: none;
}

.content-info p span {   
    position: absolute;
    right: 15px;
    /* bottom: 24px; */
    bottom: 11px;
    color: #222;
    font-weight: 800;
}

.content-info p span a {   
    font-weight: 800;
    text-decoration: underline;
}

.content-info p span a:hover {   
    color: #222;
}

/*------------------------------------------*/
/*    CONTENT SHARE LINKS
/*------------------------------------------*/

.content-share { 
    margin-top: 60px;
}

.content-share h5 { 
    margin-bottom: 15px;
}

.content-share-links {
    margin-top: 5px;
    display: inline-block; 
    padding-left: 0;
}

.content-share-links li {
    width: auto !important;
    display: inline-block !important;
    vertical-align: top;
    clear: none !important;
    padding: 0;
}

.content-share-links a {
    width: 60px;
    height: 30px;
    color: #fff;
    background-color: #bbb;
    font-size: 1rem;
    line-height: 30px !important;
    text-align: center;
    margin-right: 4px;
    display: block;
    opacity: 0.75;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.content-share-links a.ico-facebook:hover { background-color: #3b5998; }
.content-share-links a.ico-twitter:hover { background-color: #00a9ed; }
.content-share-links a.ico-instagram:hover { background-color: #e44772 }
.content-share-links a.ico-dribbble:hover { background-color: #d92d84; }
.content-share-links a.ico-behance:hover { background-color: #2473f6; }
.content-share-links a.ico-pinterest:hover { background-color: #ac281a; }
.content-share-links a.ico-linkedin:hover { background-color: #015886; }
.content-share-links a.ico-google-plus:hover { background-color: #cd1111; }
.content-share-links a.ico-youtube:hover { background-color: #cd1b20; }
.content-share-links a.ico-tumblr:hover { background-color: #3a5976; }
.content-share-links a.ico-vk:hover { background-color: #3b5998; }

.content-share-links a:hover {
    color: #fff;
}

/*------------------------------------------*/
/*    CONTENT IMAGES
/*------------------------------------------*/ 

.content-images {
    margin-bottom: 40px;
}

.content-images .content-image {
    text-align: center;
    margin-bottom: 40px;
}

































/* ==========================================================================
  08.  PORTFOLIO
  =========================================================================== */ 

/*------------------------------------------*/
/*    FILTER BUTTONS
/*------------------------------------------*/ 

.portfolio-filter button {
  background: transparent; 
  color: #666;
  font-size: 0.925rem;
  line-height: 1.25;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-right: 40px;
  padding: 0.5rem 0.1rem;
  border: none;
  border-bottom: 4px solid transparent;
  cursor: pointer;
  outline: 0px none;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.portfolio-filter.text-center button {
  margin: 0 25px;
}

/*------------------------------------------*/
/*     Filter Button Hover
/*------------------------------------------*/ 

.portfolio-filter button:hover,
.portfolio-filter button:focus {
  background-color: transparent;
  color: #000;
  border-bottom: 4px solid #000;
  outline: 0px none;
}

/*------------------------------------------*/
/*    Filter Button Active
/*------------------------------------------*/ 

.portfolio-filter button.is-checked,
.portfolio-filter button.is-checked {
  color: #000;
  cursor: default;
  border-bottom: 4px solid #000;
  outline: 0px none;
}

/*------------------------------------------*/
/*    PORTFOLIO IMAGES HOLDER
/*------------------------------------------*/ 

.masonry-wrap .portfolio-item { 
  /* width: 33.33%; */
  width: 25%;
  padding: 0;
  margin-bottom: 0;
}

/*
#portfolio-1 .masonry-wrap .portfolio-item {
  text-align: center;  
  padding: 0 10px;
  margin-top: 20px;
}
*/

#portfolio-4 .masonry-wrap .portfolio-item {
  padding: 0 10px;
  margin-top: 20px;
}

/*
.masonry-wrap .portfolio-item.width_2 {
  text-align: center;   
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
}
*/

/*------------------------------------------*/
/*    Image Hover Overlay
/*------------------------------------------*/

.hover-overlay {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative; 
}

.hover-overlay img {
  width: 100%;
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  overflow: hidden;
  -webkit-transition: transform 400ms;
  -moz-transition: transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
}



/*------------------------------------------*/
/*    Image Hover Effect 
/*------------------------------------------*/ 

.portfolio-section .portfolio-item:hover img {
  transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -moz-transform: scale(1.1);
}

.portfolio-item:hover .project-link,
.portfolio-item:hover .project-description {
  opacity: 1; 
  -moz-opacity: 1; 
}

.portfolio-item:hover .item-overlay {
  background: rgba(20, 20, 20, 0.15);
}

/*------------------------------------------*/
/*    Overlay Background 
/*------------------------------------------*/ 

.item-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.rose-hover .item-overlay {
  background: rgba(245, 78, 162, 0.85);
}

/* TODO: grey - OK? */
.grey-hover .item-overlay {
    /* background: rgba(245, 78, 162, 0.85); */
    background: rgba(153, 153, 153, 0.85);
}

.red-hover .item-overlay {
  background: rgba(253, 28, 28, 0.85);
}

.white-hover .item-overlay {
  background: rgba(255, 255, 255, 0.8);
}













