/*------------------------------------------------------------------
[Master Stylesheet]

Project:	Photograph
Version:	1.1
Last change:	29/08/2016   
Primary use:	Photograph
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]
1. EFFECTS
2. COLORS
3. GENERAL
4. HEADER
5. BREADCRUM
6. COLOR LIST
7. FOOTER	
8. BLOG LISTING
9. CONTACT PAGE
10. ABOUT PAGE
11. BLOG PAGE
12. BLOG POST
13. HOME 02
14. HOME 03
15. HOME 04
16. 404
17. OFFLINE
18. COMING SOON
19. HOME 02
20. LANDING
21. COLOR CUSTOMIZER

-------------------------------------------------------------------*/
/*
EFFECTS
*/
.p-transtion, h1, h2, h3, h4, h5, h6, a, i, .p-before, .p-custom_block > a:before, .p-photography .p-light_over a:before, .p-gallery_controles::before, div.nav-controls a::before, .p-masonry .p-on_hover a:before, .p-load_more > span:before, .p-submit:before, .p-countdown > div:before, .p-after, .p-custom_block > a:after, .p-photography .p-light_over a:after, .p-gallery_controles::after, div.nav-controls a::after, .p-masonry .p-on_hover a:after, .p-load_more > span:after, .p-submit:after, .p-countdown > div:after, .p-color_section ul li, .p-header, nav > ul > li > a::before, nav > ul > li > a::after, .p-nav_icon span, .p-gallery_controles, div.pagination a::before, div.pagination a::after, .p-masonry .p-on_hover, .p-load_more > span, .p-filter .p-portfolio_typs > li, .p-blog_list .p-blog_item img, .p-submit, .p-portfolio_nav a.p-prev_port:before, .p-portfolio_nav a.p-next_port:before, .p-portfolio_nav a.p-prev_port:after, .p-portfolio_nav a.p-next_port:after, #controls-wrapper, .p-header_social ul li a:before, .p-header_social ul li a:after {
  transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out; }

.p-transtion_fast, .p-customizer, nav > ul ul, .p-photography .p-light_over, div.thumbs img, div.nav-controls a, .p-gallery_horizontal .p-overlay, .p-gallery_horizontal .p-horiz_text, .p-gallery_horizontal .p-zoom_img span, .p-side_menu_sec > nav > ul > li > a:after, .p-portfolio_arrow .lnr-arrow-left, .p-portfolio_arrow .lnr-arrow-right, .p-navigation_arrow span, .p-expand span {
  transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out; }

/*
COLORS
*/
/*
GENERAL
*/
body {
  font-family: "Josefin Sans", "sans-serif";
  font-size: 16px;
  color: #808080;
  background: #fff;
  height: 100%;
  position: relative; }

h1 {
  text-transform: uppercase;
  font-size: 60px; }

h2 {
  font-size: 50px; }

h3 {
  font-size: 40px; }

h4 {
  font-size: 30px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Josefin Sans", "sans-serif";
  color: #000000;
  margin-top: 0;
  margin-bottom: 15px; }

ul {
  list-style: disc; }

p {
  line-height: 28px;
  margin: 20px 0; }

.fa-twitter {
  color: #55acee; }

.fa-google-plus {
  color: #dc4e41; }

.fa-facebook-square {
  color: #3b5998; }

.fa-youtube-square {
  color: #cc0000; }

.fa-instagram {
  color: #4b7699; }

a:hover {
  color: #666666; }

.p-loader {
  background: rgba(255, 255, 255, 0.95) none repeat scroll 0 0;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 999; }
  .p-loader img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 107px; }

.p-before, .p-custom_block > a:before, .p-photography .p-light_over a:before, .p-gallery_controles::before, div.nav-controls a::before, .p-masonry .p-on_hover a:before, .p-load_more > span:before, .p-submit:before, .p-countdown > div:before {
  opacity: 0;
  border-left: 1px solid #666666;
  border-top: 1px solid #666666;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 0;
  width: 10px; }

.p-after, .p-custom_block > a:after, .p-photography .p-light_over a:after, .p-gallery_controles::after, div.nav-controls a::after, .p-masonry .p-on_hover a:after, .p-load_more > span:after, .p-submit:after, .p-countdown > div:after {
  opacity: 0;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  position: absolute;
  bottom: 0;
  width: 10px; }

.p-kenburn_body {
  padding: 40px; }

canvas#p-kenburns {
  display: block !important;
  margin: auto; }

.p-header.p-kenburn {
  margin: auto;
  position: relative; }

.p-customizer {
  background: #262626 none repeat scroll 0 0;
  padding: 15px;
  position: fixed;
  right: -226px;
  top: 25%;
  z-index: 99999; }
  .p-customizer .p-selector_icon {
    background: #262626;
    cursor: pointer;
    color: #ffffff;
    font-size: 25px;
    left: -41px;
    padding: 8px 10px;
    position: absolute;
    top: 15px; }
  .p-customizer .p-title_type {
    color: #ffffff;
    font-weight: 600;
    margin: 0 6px 5px 5px;
    position: relative;
    text-transform: uppercase;
    top: -10px; }
  .p-customizer .p-theme_change .switch {
    position: relative;
    margin-bottom: 0;
    display: inline-block;
    width: 60px;
    height: 34px; }
  .p-customizer .p-theme_change .switch input {
    display: none; }
  .p-customizer .p-theme_change .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s; }
  .p-customizer .p-theme_change .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s; }
  .p-customizer .p-theme_change input:checked + .slider {
    background-color: #2196F3; }
  .p-customizer .p-theme_change input:focus + .slider {
    box-shadow: 0 0 1px #2196F3; }
  .p-customizer .p-theme_change input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px); }
  .p-customizer .p-custom_block span {
    color: #fff;
    display: inline-block;
    padding-right: 50px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff; }

.p-color_section ul {
  padding: 0; }
  .p-color_section ul li {
    width: 50px;
    height: 50px;
    margin: 10px 4px 0;
    cursor: pointer;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid transparent; }

.p-color_selector {
  margin-top: 15px;
  max-width: 196px; }
  .p-color_selector li {
    display: inline-block;
    height: 40px;
    margin: 3px;
    width: 40px;
    cursor: pointer; }
  .p-color_selector li.p-color_selector:hover {
    border-color: #e5e5e5; }
  .p-color_selector .p-color_1 {
    background: #666666; }
  .p-color_selector .p-color_2 {
    background: #8cc739; }
  .p-color_selector .p-color_3 {
    background: #ba6222; }
  .p-color_selector .p-color_4 {
    background: #cc0000; }
  .p-color_selector .p-color_5 {
    background: #ff717e; }
  .p-color_selector .p-color_6 {
    background: #7aba7a; }
  .p-color_selector .p-color_7 {
    background: #84596b; }
  .p-color_selector .p-color_8 {
    background: #ff9900; }

.p-customizer.p-customizer_toggle {
  right: 0; }

.p-custom_block > a {
  color: #ffffff;
  display: inline-block;
  padding: 10px 15px;
  position: relative; }

.p-custom_block > a:after {
  opacity: 1; }

.p-custom_block > a:before {
  opacity: 1; }

.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle-bg > span,
.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle-bg {
  width: 35px !important;
  height: 35px !important; }

.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle-bg > span {
  background-color: #fff !important;
  background-image: url("../images/share_light.png") !important;
  background-size: 19px !important; }

.at-expanding-share-button[data-position="bottom-right"] {
  bottom: 40px !important;
  right: 10px !important; }

.at-expanding-share-button.at-expanding-share-button-desktop .at-expanding-share-button-toggle {
  position: relative;
  left: -7px; }

/*
HEADER
*/
.p-logo {
  display: inline-block;
  margin: -4px -15px;
  padding: 12px 15px 12px 25px; }
  .p-logo a {
    color: #000;
    position: relative;
    display: inline-block;
    font-size: 24px;
    padding: 5px;
    letter-spacing: 1px; }
  .p-logo span {
    display: inline-block;
    position: relative;
    color: #000; }
  .p-logo a::before, .p-logo span:before {
    border-left: 1px solid;
    border-top: 1px solid;
    content: "";
    display: block;
    height: 10px;
    left: -5px;
    position: absolute;
    top: -4px;
    width: 10px; }
  .p-logo a::after, .p-logo span:after {
    border-right: 1px solid;
    border-bottom: 1px solid;
    content: "";
    display: block;
    height: 10px;
    right: -5px;
    position: absolute;
    bottom: -4px;
    width: 10px; }
  .p-logo a:hover, .p-logo span:hover {
    color: #666666; }
  .p-logo span::before {
    bottom: -5px;
    top: auto;
    transform: rotate(270deg);
    -moz-transform: rotate(270deg); }
  .p-logo span::after {
    top: -5px;
    bottom: auto;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg); }

.p-header {
  background: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
  padding: 5px 0px; }

.p-header > .container {
  width: auto; }

@media (min-width: 768px) {
  .p-header nav {
    padding: 15px 0;
    display: block !important; }
    .p-header nav > ul {
      text-align: right; }
      .p-header nav > ul > li {
        display: inline-block;
        position: relative;
        padding-bottom: 5px; }
        .p-header nav > ul > li > a {
          color: #000;
          font-weight: 400;
          letter-spacing: 1px;
          margin: 0 10px;
          padding: 0 10px;
          position: relative;
          text-transform: capitalize; }
        .p-header nav > ul > li > a::before {
          opacity: 0;
          border-left: 1px solid;
          border-top: 1px solid;
          content: "";
          display: block;
          height: 10px;
          left: -5px;
          position: absolute;
          top: -4px;
          width: 10px; }
        .p-header nav > ul > li > a::after {
          opacity: 0;
          border-right: 1px solid;
          border-bottom: 1px solid;
          content: "";
          display: block;
          height: 10px;
          right: -5px;
          position: absolute;
          bottom: -4px;
          width: 10px; }
        .p-header nav > ul > li a:hover {
          color: #666666; }
      .p-header nav > ul > li:hover > a::before, .p-header nav > ul > li:hover > a::after, .p-header nav > ul li.p-active_nav > a::before, .p-header nav > ul li.p-active_nav > a::after {
        opacity: 1; }
      .p-header nav > ul > li:hover > a, .p-header nav > ul li.p-active_nav > a {
        color: #666666; }
      .p-header nav > ul ul {
        top: auto;
        position: absolute;
        padding-left: 0;
        list-style-type: none;
        min-width: 185px;
        text-align: left;
        max-width: 185px;
        width: 100%;
        background: #fff;
        z-index: 9999;
        visibility: hidden;
        opacity: 0; }
        .p-header nav > ul ul li a {
          color: #000000;
          text-transform: capitalize;
          display: block;
          font-size: 13px;
          padding: 8px 10px; }
        .p-header nav > ul ul a:hover {
          background: #cccccc none repeat scroll 0 0;
          color: #000000; }
      .p-header nav > ul > li.p-has_child:hover ul {
        opacity: 1;
        top: 100%;
        visibility: visible; } }
.p-header.p-head_toggle {
  top: -65px; }

.p-nav_icon {
  display: none; }

@media (max-width: 990px) {
  .p-header nav > ul > li > a {
    padding: 0 5px;
    margin: 0 5px; } }
@media (max-width: 767px) {
  .p-nav_icon {
    display: block;
    position: absolute;
    right: 15px;
    top: 5px; }
    .p-nav_icon span {
      font-size: 32px;
      color: #000;
      cursor: pointer;
      line-height: 42px; }
    .p-nav_icon .lnr-cross {
      display: none; }

  .p-menu_toggle .lnr-menu {
    display: none; }
  .p-menu_toggle .lnr-cross {
    display: block; }

  .p-header.p-head_toggle {
    top: -500px; }

  .p-header {
    padding-bottom: 0;
    position: relative; }
    .p-header .p-logo {
      display: block;
      text-align: center; }
    .p-header .p-header_social {
      width: 100%;
      text-align: left; }
      .p-header .p-header_social ul {
        margin: 12px 0 9px 0; }
    .p-header nav {
      display: none;
      background: rgba(0, 0, 0, 0.98) none repeat scroll 0 0;
      left: 0;
      position: absolute;
      top: 100%;
      width: 100%;
      z-index: 99999; }
      .p-header nav > ul {
        padding: 15px 0; }
        .p-header nav > ul > li {
          display: block;
          padding: 0 15px 0 30px;
          text-align: left;
          position: relative; }
          .p-header nav > ul > li > a {
            margin: auto;
            display: block;
            padding: 5px;
            color: #fff;
            font-size: 15px;
            text-transform: capitalize; }
          .p-header nav > ul > li > a::before, .p-header nav > ul > li > a::after {
            display: none; }
        .p-header nav > ul > li:before {
          content: "\f101";
          font-family: FontAwesome;
          color: #ffffff;
          display: inline-block;
          position: absolute;
          top: 7px;
          left: 20px; }
        .p-header nav > ul > li.p-has_child > a {
          position: relative;
          display: inline-block; }
        .p-header nav > ul > li.p-has_child > a:after {
          content: "\f067";
          color: #fff;
          display: inline-block;
          font-family: FontAwesome;
          font-size: 10px;
          position: absolute;
          right: -10px;
          top: 13px; }
        .p-header nav > ul > li.p-has_child > a:hover:after {
          color: #666666; }
        .p-header nav > ul > li.p-has_child.p-active > a:after {
          content: "\f068"; }
        .p-header nav > ul div.p-sub_wrap {
          display: none; }
        .p-header nav > ul ul {
          list-style: none;
          padding-left: 0;
          max-width: 100%;
          position: static;
          box-shadow: none;
          background: none; }
          .p-header nav > ul ul li a {
            border-bottom: medium none;
            color: #cfcfcf;
            display: inline-block;
            font-size: 15px;
            margin: 5px 0;
            padding: 0 20px;
            position: relative;
            text-transform: capitalize; }
          .p-header nav > ul ul li a:before {
            content: "\f105";
            display: inline-block;
            font-family: FontAwesome;
            font-size: 18px;
            position: absolute;
            left: 10px;
            top: 0; }
          .p-header nav > ul ul li a:hover {
            background: transparent;
            color: #666666; } }
/*
INDEX PAGE
*/
.p-service_content {
  padding: 100px 70px; }
  .p-service_content h3 {
    font-size: 50px;
    margin-bottom: 50px; }
  .p-service_content ul {
    padding-left: 15px; }
    .p-service_content ul li {
      list-style-type: square; }
      .p-service_content ul li span {
        color: #000000;
        font-size: 17px;
        font-weight: 600; }
      .p-service_content ul li p {
        margin-top: 0; }

/*
PHOTOGRAPHY PAGE
*/
.p-photography .owl-item {
  overflow: hidden;
  cursor: e-resize; }
.p-photography .owl-item:hover .p-photography_slide_text {
  opacity: 1; }
.p-photography .p-light_over {
  position: absolute;
  opacity: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  text-align: center;
  margin: auto; }
  .p-photography .p-light_over a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color: #cfcfcf;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin: auto;
    text-align: center;
    width: 40px; }
  .p-photography .p-light_over a:after {
    opacity: 1; }
  .p-photography .p-light_over a:before {
    opacity: 1; }
  .p-photography .p-light_over a:hover {
    background: #666666;
    border-color: #666666; }
.p-photography .owl-item:hover .p-light_over {
  opacity: 1; }

.p-photoslide_arrow {
  text-align: center; }

.p-exapnd_sec {
  bottom: 0;
  height: 45px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 55px;
  z-index: 99; }

.p-navigation_arrow.p-photoslide_arrow {
  max-width: 130px; }

.p-photography .owl-item:hover {
  width: 100%; }

/*
GALLERY PAGE
*/
.p-gallery {
  padding-top: 65px; }
  .p-gallery > div {
    padding: 0; }

.p-gallery_controles {
  background: #fff none repeat scroll 0 0;
  bottom: -50px;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
  max-width: 25%;
  position: absolute;
  right: 0;
  text-align: center;
  width: 150px; }

.p-gallery_controles:hover:after, .p-gallery_controles:hover:before {
  opacity: 1; }

.p-gallery_controles:hover #captionToggle a {
  color: #666666; }

.ss-controls .fa {
  color: #ffffff;
  display: block;
  font-size: 26px;
  position: relative;
  top: 5px; }

.p-gallery_nav .ss-controls {
  display: none; }
.p-gallery_nav .lnr {
  color: #000;
  font-size: 28px;
  line-height: 28px;
  margin: 0 6px;
  position: relative;
  top: 3px; }

div.pagination:after {
  clear: both;
  display: block;
  content: ""; }

div.thumbs img {
  opacity: 0.7; }

div.thumbs div.selected img, div.thumbs img:hover {
  opacity: 1; }

div.nav-controls {
  position: absolute;
  top: 45%;
  width: 100%;
  left: 0;
  height: 60px;
  overflow: hidden; }
  div.nav-controls a {
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    padding: 10px;
    top: 50%;
    position: absolute;
    top: 0; }
    div.nav-controls a span {
      margin: auto; }
  div.nav-controls a:hover span {
    color: #666666; }
  div.nav-controls a:hover:after, div.nav-controls a:hover:before {
    opacity: 1; }
  div.nav-controls a.prev {
    left: -60px; }
  div.nav-controls a.next {
    right: -60px; }

#captionToggle a {
  color: #000; }

.p-gallery > div#gallery {
  overflow: hidden; }

div.caption {
  background-color: #ffffff;
  color: #000000;
  padding: 12px; }

.p-gallery > div#gallery:hover a.prev {
  left: 0; }
.p-gallery > div#gallery:hover a.next {
  right: 0; }
.p-gallery > div#gallery:hover .p-gallery_controles {
  bottom: 0; }

div.pagination a {
  border: none;
  color: #666666;
  display: inline-block;
  font-size: 28px;
  margin-right: 2px;
  padding: 4px 15px 0;
  position: relative; }
div.pagination a::before {
  opacity: 1;
  border-left: 1px solid #666666;
  border-top: 1px solid #666666;
  content: "";
  display: block;
  height: 10px;
  left: 0;
  right: auto;
  position: absolute;
  top: 0;
  width: 10px; }
div.pagination a::after {
  opacity: 1;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  content: "";
  display: block;
  height: 10px;
  right: 0;
  left: auto;
  position: absolute;
  bottom: 0;
  width: 10px; }
div.pagination a:hover:after {
  right: auto;
  left: 0;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg); }
div.pagination a:hover:before {
  left: auto;
  right: 0;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg); }

/*
GALLERY HORIZONTAL
*/
.p-gallery_horizontal .owl-stage {
  overflow: hidden;
  cursor: ew-resize; }
.p-gallery_horizontal .p-overlay {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0; }
.p-gallery_horizontal .p-horizontal_single:hover .p-horiz_text, .p-gallery_horizontal .p-horizontal_single:hover .p-overlay {
  opacity: 1; }
.p-gallery_horizontal .p-horiz_text {
  bottom: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 99;
  top: 150px;
  opacity: 0; }
  .p-gallery_horizontal .p-horiz_text h3 {
    color: #ffffff;
    font-size: 30px;
    font-weight: normal; }
  .p-gallery_horizontal .p-horiz_text h3:after {
    content: "-";
    margin: 0 10px; }
  .p-gallery_horizontal .p-horiz_text h3:before {
    content: "-";
    margin: 0 10px; }
  .p-gallery_horizontal .p-horiz_text p {
    margin: auto;
    color: #fff; }
.p-gallery_horizontal .p-zoom_img span {
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  line-height: 30px;
  margin-top: 10px;
  padding: 3px 7px 5px; }
.p-gallery_horizontal .p-zoom_img span:hover {
  background: #fff; }

.p-zoomed_image {
  cursor: zoom-out;
  position: absolute;
  top: 0;
  z-index: 999; }

/*
PORTFOLIO MASONRY
*/
.p-small_head {
  padding: 0; }
  .p-small_head > div {
    padding: 0; }

.p-side_outer > div {
  padding: 0; }

.p-masonry_outer > div {
  max-width: 25%;
  z-index: 0;
  position: relative; }

.p-side_menu_sec {
  height: 100%;
  max-width: 16.7%;
  position: fixed;
  width: 100%;
  background: #fff; }
  .p-side_menu_sec .p-logo {
    margin: auto;
    padding: 15px 30px;
    width: 100%; }
  .p-side_menu_sec > nav > ul {
    padding: 10px 20px;
    list-style-type: none; }
    .p-side_menu_sec > nav > ul > li {
      padding: 8px 5px; }
      .p-side_menu_sec > nav > ul > li a {
        color: #000;
        text-transform: capitalize;
        display: block;
        font-size: 16px;
        position: relative; }
      .p-side_menu_sec > nav > ul > li > a:after {
        content: "";
        position: absolute;
        width: 50%;
        bottom: -5px;
        left: 0;
        width: 0;
        height: 1px;
        background: #767676; }
      .p-side_menu_sec > nav > ul > li > a:hover:after {
        width: 50px; }
    .p-side_menu_sec > nav > ul li.p-side_parent i {
      position: relative;
      top: 3px;
      left: 5px; }
  .p-side_menu_sec > nav > ul ul {
    padding-left: 15px;
    padding-top: 10px;
    list-style-type: none; }
    .p-side_menu_sec > nav > ul ul li {
      color: #000;
      font-size: 10px;
      line-height: 26px;
      list-style: outside none square; }
    .p-side_menu_sec > nav > ul ul a {
      text-transform: capitalize;
      font-size: 14px; }

.p-side_parent .p-sub_wrap {
  display: none; }

.p-masonry .p-on_hover:hover {
  opacity: 1; }
.p-masonry .p-on_hover {
  opacity: 0;
  background: rgba(0, 0, 0, 0.9);
  height: 100%;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 999; }
  .p-masonry .p-on_hover a {
    display: inline-block;
    margin: 0 3px;
    color: #fff;
    font-size: 18px;
    position: relative;
    color: #cfcfcf;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px; }
  .p-masonry .p-on_hover a:after {
    opacity: 1; }
  .p-masonry .p-on_hover a:before {
    opacity: 1; }
  .p-masonry .p-on_hover .p-hover_in {
    position: absolute;
    width: 100%;
    height: 40px;
    margin: auto;
    top: 0;
    bottom: 0; }
  .p-masonry .p-on_hover a:hover {
    color: #fff;
    border-color: #666666;
    background: #666666; }

.p-load_more {
  text-align: center;
  padding: 15px 0; }
  .p-load_more > span {
    color: #202020;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    margin: 50px 0 20px;
    padding: 10px 15px;
    position: relative; }
  .p-load_more > span:hover, .p-load_more span.p-disable {
    background: #666666;
    color: #fff; }
  .p-load_more span.p-disable {
    pointer-events: none; }
  .p-load_more > span:after {
    opacity: 1; }
  .p-load_more > span:before {
    opacity: 1; }

.p-video_outer {
  padding-top: 65px; }

.p-side_menu_head {
  display: none; }

.p-filter {
  bottom: 0;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 15px 25px; }
  .p-filter .p-portfolio_typs > li {
    line-height: 30px;
    list-style: outside none square;
    margin-left: 15px;
    color: #202020;
    cursor: pointer; }
    .p-filter .p-portfolio_typs > li span {
      color: #000; }
  .p-filter .p-portfolio_typs li.p-selected, .p-filter .p-portfolio_typs > li:hover {
    color: #000; }
  .p-filter h5 {
    border-bottom: 1px solid #767676;
    color: #000;
    display: inline-block;
    padding-bottom: 10px;
    padding-right: 50px;
    position: relative; }
  .p-filter .p-header_social {
    position: relative;
    bottom: -15px;
    margin: auto; }

@media (max-width: 1199px) {
  .p-side_menu_sec {
    max-width: 25%; } }
@media (max-width: 1023px) {
  .p-masonry_outer > div {
    max-width: 33.33%; } }
@media (max-width: 767px) {
  .p-video_outer {
    padding-top: 0; }

  .p-side_menu_head {
    display: block; }

  .p-side_menu_sec {
    display: none; }

  .p-filter {
    position: static;
    padding: 10px 15px;
    background: #efefef; }
    .p-filter .p-portfolio_typs > li {
      display: inline-block;
      margin-left: 0;
      margin-right: 10px; }
    .p-filter .p-portfolio_typs li.p-selected {
      border-bottom: 1px solid; } }
@media (max-width: 599px) {
  .p-masonry_outer > div {
    max-width: 50%; } }
/*
ABOUT US
*/
.p-inner_container {
  padding-top: 90px;
  padding-bottom: 50px;
  position: relative;
  min-height: 100%; }

.p-page_title span {
  color: #666666; }

.p-content p {
  color: #1f1f1f;
  line-height: 26px; }

.p-services {
  margin-top: 30px; }

.p-sub_title {
  font-weight: 400;
  margin-bottom: 30px; }

.p-sub_ {
  margin-top: 50px; }

.p-services_list p {
  color: #1f1f1f;
  line-height: 24px; }
.p-services_list i {
  color: #666666;
  margin-right: 5px; }

.p-service_single {
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 2px 2px 5px #cccccc;
  -webkit-box-shadow: 2px 2px 5px #cccccc;
  margin-bottom: 25px;
  padding: 20px 20px 1px; }

@media (max-width: 767px) {
  .p-inner_container {
    padding-top: 0; } }
/*
BLOG LIST
*/
.p-blog_list > article {
  background: #ffffff none repeat scroll 0 0;
  padding: 15px 15px;
  margin-bottom: 30px;
  box-shadow: 2px 2px 2px #cccccc;
  -webkit-box-shadow: 2px 2px 2px #cccccc; }
.p-blog_list h3 {
  font-size: 28px;
  margin-bottom: 0px; }
.p-blog_list ul {
  border-bottom: 1px solid #eae9e5;
  list-style-type: none;
  margin-bottom: 20px;
  padding-bottom: 5px;
  padding-left: 0; }
  .p-blog_list ul li {
    display: inline-block; }
    .p-blog_list ul li a {
      color: #1f1f1f; }
.p-blog_list p {
  color: #1f1f1f;
  line-height: 24px; }
.p-blog_list .p-blog_text > a {
  color: #1f1f1f; }
.p-blog_list .p-blog_text > a:hover {
  color: #666666; }
.p-blog_list .p-blog_item {
  overflow: hidden; }
.p-blog_list .p-blog_item:hover img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05); }

.p-side_single {
  background: #fff;
  margin-bottom: 30px;
  padding: 15px;
  box-shadow: 2px 2px 2px #cccccc;
  -webkit-box-shadow: 2px 2px 2px #cccccc; }
  .p-side_single h3 {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eae9e5; }
  .p-side_single form input {
    padding: 8px;
    border: 1px solid #eae9e5;
    width: 100%; }
  .p-side_single p {
    color: #1f1f1f;
    line-height: 24px; }
  .p-side_single .p-widget_posts {
    padding-left: 0;
    list-style-type: none; }
    .p-side_single .p-widget_posts > li {
      margin-bottom: 15px; }
    .p-side_single .p-widget_posts > li:last-child {
      margin-bottom: 0; }
    .p-side_single .p-widget_posts .p-widget_posts_img {
      float: left;
      max-width: 30%; }
  .p-side_single .p-posts_descr {
    float: left;
    padding-left: 10px;
    max-width: 65%; }
    .p-side_single .p-posts_descr > a {
      font-size: 15px;
      color: #1f1f1f; }
    .p-side_single .p-posts_descr span.p-post_date {
      display: block;
      font-size: 12px;
      font-style: italic; }
  .p-side_single .p-side_tags_list {
    list-style-type: none;
    padding-left: 0; }
    .p-side_single .p-side_tags_list li {
      display: inline-block;
      margin-bottom: 8px; }
      .p-side_single .p-side_tags_list li a {
        background: #1f1f1f;
        padding: 4px 8px;
        color: #fff;
        font-size: 12px; }
      .p-side_single .p-side_tags_list li a:hover {
        background: #666666; }

.p-comment h5 {
  font-size: 22px;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-weight: 600;
  border-bottom: 1px solid #eae9e5;
  margin-top: 10px;
  margin-bottom: 20px; }

.p-comment_listing {
  border-bottom: 1px solid #eae9e5;
  margin-bottom: 50px; }
  .p-comment_listing > ul {
    padding-left: 0; }
  .p-comment_listing ul {
    padding-bottom: 30px;
    list-style-type: none; }
  .p-comment_listing li {
    position: relative;
    padding-left: 65px;
    padding-top: 4px; }
    .p-comment_listing li img {
      position: absolute;
      left: 0;
      top: 0;
      max-width: 50px; }
    .p-comment_listing li header * {
      display: inline-block;
      color: #959595;
      font-size: 13px; }
    .p-comment_listing li header a {
      color: #959595; }
    .p-comment_listing li header a:hover {
      color: #666666; }
    .p-comment_listing li header a.p-comment_user, .p-comment_listing li header .p-comment_listing li header .p-black_dot {
      color: #000000; }
    .p-comment_listing li p {
      margin: auto;
      font-size: 13px;
      color: #1f1f1f;
      line-height: 18px; }
  .p-comment_listing ul ul {
    margin-top: 30px;
    padding: 0; }
    .p-comment_listing ul ul li {
      margin-left: -15px; }

.p-comment {
  padding: 15px;
  background: #fff;
  box-shadow: 2px 2px 2px #cccccc;
  -webkit-box-shadow: 2px 2px 2px #cccccc; }

.p-contact_form label {
  font: 16px/20px "Poppins","sans-serif";
  color: #696969;
  display: block;
  padding: 0 0 5px 5px; }

.p-form_input {
  width: 48%;
  padding: 0;
  margin-bottom: 25px; }

.p-contact_form i {
  font-style: normal;
  color: #FF0000; }
.p-contact_form input, .p-contact_form textarea {
  width: 100%;
  border: 1px solid #c6c6c6;
  display: block;
  padding: 10px;
  font: italic 16px/18px 'Vollkorn', serif;
  color: #000000; }
.p-contact_form textarea {
  height: 180px; }
.p-contact_form input:focus, .p-contact_form textarea:focus {
  border-color: #666666; }

.p-submit {
  position: relative;
  width: 225px;
  margin: 50px auto auto;
  display: block;
  background: transparent none repeat scroll 0 0;
  border: none;
  color: #696969;
  font-weight: 600;
  padding: 10px 30px;
  text-transform: uppercase; }

.p-submit:hover {
  background: #666666;
  border-color: #666666;
  color: #fff; }

.p-submit:after {
  opacity: 1; }

.p-submit:before {
  opacity: 1; }

@media (max-width: 767px) {
  .p-form_input {
    width: 100%; }

  .p-comment_listing ul ul {
    margin-left: -50px; } }
/*
BLOG SINGLE
*/
.p-blog_quotes {
  padding-left: 45px;
  position: relative; }
  .p-blog_quotes i {
    bottom: 0;
    font-size: 20px;
    height: 20px;
    left: 10px;
    margin: auto;
    position: absolute;
    top: 0; }
  .p-blog_quotes p {
    color: #1f1f1f;
    font: italic 15px/24px "Vollkorn","sans-serif";
    letter-spacing: 1px; }

.p-blog_single_footer * {
  color: #969696;
  display: inline-block; }

.p-blog_single_footer {
  color: #1f1f1f;
  padding-top: 20px;
  margin-bottom: 20px; }
  .p-blog_single_footer ul {
    padding: 0;
    text-align: center;
    border: none; }

.p-blog_share li a {
  border: 1px solid #989898;
  color: #989898;
  height: 28px;
  width: 28px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  line-height: 28px;
  display: block;
  margin: 0 3px; }

.p-blog_share li a:hover {
  color: #FFFFFF; }

.p-blog_single_tags * {
  color: #969696; }

.p-blog_single_tags {
  text-align: right; }
  .p-blog_single_tags li a {
    color: #969696;
    font-size: 12px;
    position: relative;
    text-transform: lowercase;
    margin-left: 3px; }

.p-blog_share li a:hover {
  background: #666666;
  border-color: #666666; }

.p-blog_list .p-blog_single_tags ul li a:hover {
  color: #666666; }

.p-about_author {
  margin: 40px 0;
  padding: 20px 20px 20px 130px;
  position: relative;
  background: #ffffff none repeat scroll 0 0;
  box-shadow: 2px 2px 2px #cccccc;
  -webkit-box-shadow: 2px 2px 2px #cccccc; }
  .p-about_author img {
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    left: 20px;
    max-height: 100px;
    max-width: 100px;
    top: 0;
    bottom: 0;
    margin: auto; }
  .p-about_author h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 15px; }
  .p-about_author p {
    margin-bottom: 10px;
    color: #1f1f1f;
    line-height: 20px; }
  .p-about_author ul {
    padding: 0; }
    .p-about_author ul li {
      display: inline-block;
      padding-right: 25px; }
      .p-about_author ul li a {
        font-size: 13px;
        color: #1f1f1f; }
      .p-about_author ul li a:hover {
        color: #000000; }
      .p-about_author ul li a.p-author_tw:hover {
        color: #85d2ee; }
      .p-about_author ul li a.p-author_fb:hover {
        color: #5b71a3; }
      .p-about_author ul li a.p-author_gp:hover {
        color: #C73828; }
      .p-about_author ul li a.p-author_dr:hover {
        color: #f26798; }
      .p-about_author ul li a.p-author_be:hover {
        color: #1478ff; }

@media (max-width: 767px) {
  .p-about_author {
    padding-left: 0; }
    .p-about_author img {
      position: static; }

  .p-blog_single_tags {
    text-align: left; }

  .p-blog_single_footer ul {
    margin-top: 10px; } }
/*
PORTFOLIO
*/
.p-portfolio_head {
  margin: 30px 0; }
  .p-portfolio_head ul {
    padding-left: 0;
    list-style-type: none;
    text-align: left; }
    .p-portfolio_head ul li {
      display: inline-block; }
      .p-portfolio_head ul li span {
        background: #1f1f1f;
        color: #ffffff;
        cursor: pointer;
        display: inline-block;
        letter-spacing: 1px;
        padding: 5px 20px 3px;
        text-transform: lowercase; }
      .p-portfolio_head ul li span:hover {
        background: #666666; }

.p-portfolio_01 {
  margin: 0 -10px; }
  .p-portfolio_01 > div {
    background: #ffffff none repeat scroll 0 0;
    max-width: 23%;
    box-shadow: 0 0 5px #cccccc;
    -webkit-box-shadow: 0 0 5px #cccccc;
    margin: 10px; }

.p-grid_03 > div {
  max-width: 31.5%;
  width: 100%; }

.p-grid_05 > div {
  max-width: 18.3%;
  width: 100%; }

.p-portfolio_head .p-selected span {
  background: #666666; }

.p-portfolio_details h3 {
  border-bottom: 1px solid #d2d2d2;
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 30px;
  margin-top: 20px;
  padding-bottom: 10px; }

ul.p-contact_info.p-port_info li {
  position: relative;
  padding-left: 30px;
  line-height: 38px; }
  ul.p-contact_info.p-port_info li i {
    position: absolute;
    left: 0;
    top: 10px; }
  ul.p-contact_info.p-port_info li span {
    width: auto;
    margin-right: 5px; }

.p-portfolio_nav {
  text-align: center;
  padding-top: 50px; }
  .p-portfolio_nav a {
    border: medium none;
    color: #666666;
    display: inline-block;
    font-size: 28px;
    margin-right: 2px;
    padding: 4px 15px 0;
    position: relative; }
  .p-portfolio_nav a.p-prev_port:before, .p-portfolio_nav a.p-next_port:before {
    opacity: 1;
    border-left: 1px solid #666666;
    border-top: 1px solid #666666;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    right: auto;
    position: absolute;
    top: 0;
    width: 10px; }
  .p-portfolio_nav a.p-prev_port:after, .p-portfolio_nav a.p-next_port:after {
    opacity: 1;
    border-right: 1px solid #666666;
    border-bottom: 1px solid #666666;
    content: "";
    display: block;
    height: 10px;
    right: 0;
    left: auto;
    position: absolute;
    bottom: 0;
    width: 10px; }
  .p-portfolio_nav a.p-next_port:after {
    right: auto;
    left: 0;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg); }
  .p-portfolio_nav a.p-next_port:before {
    left: auto;
    right: 0;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg); }
  .p-portfolio_nav a.p-prev_port {
    float: left; }
  .p-portfolio_nav a.p-next_port {
    float: right; }

.p-portfolio_single_slide {
  max-height: 600px;
  overflow: hidden; }
  .p-portfolio_single_slide > div img {
    max-height: 600px; }

.p-portfolio_slide {
  overflow: hidden; }

.p-portfolio_arrow {
  bottom: 0;
  height: 50px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 30px);
  z-index: 999; }
  .p-portfolio_arrow .lnr-arrow-left {
    display: inline-block;
    background: rgba(255, 255, 255, 0.7);
    width: 35px;
    height: 35px;
    margin-left: 5px;
    text-align: center;
    line-height: 35px;
    color: #000;
    font-size: 20px;
    cursor: pointer;
    position: relative;
    left: -70px; }
  .p-portfolio_arrow .lnr-arrow-right {
    display: inline-block;
    background: rgba(255, 255, 255, 0.7);
    width: 35px;
    height: 35px;
    margin-right: 5px;
    float: right;
    text-align: center;
    line-height: 35px;
    color: #000;
    font-size: 20px;
    cursor: pointer;
    position: relative;
    right: -70px; }

.p-portfolio_slide:hover .lnr-arrow-left {
  left: 0; }
.p-portfolio_slide:hover .lnr-arrow-right {
  right: 0; }

@media (max-width: 1023px) {
  .p-portfolio_01 > div {
    max-width: 30%; } }
@media (max-width: 767px) {
  .p-portfolio_head ul li {
    margin: 3px; }

  .p-portfolio_01 {
    margin: auto; }

  .p-portfolio_nav {
    display: none; } }
@media (max-width: 600px) {
  .p-portfolio_01 > div {
    max-width: 43%; } }
/*
CONTACT
*/
.p-map {
  height: 600px; }

ul.p-contact_info {
  padding-left: 0;
  list-style-type: none;
  margin: 10px 0 25px; }
  ul.p-contact_info li {
    color: #1f1f1f;
    line-height: 30px; }
    ul.p-contact_info li span {
      display: inline-block;
      width: 70px;
      font-weight: 500; }

.p-contact .p-contact_form textarea {
  height: 140px;
  resize: none; }
.p-contact .p-submit {
  margin: 30px 0 auto; }

/*
FOOTER BAR 
*/
.p-footer_control {
  height: 45px; }

.p-navigation_arrow {
  max-width: 155px;
  padding-left: 15px; }
  .p-navigation_arrow a {
    float: left;
    height: 35px;
    width: 35px;
    cursor: pointer; }
  .p-navigation_arrow a {
    background: #ffffff none repeat scroll 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    float: left;
    height: 35px;
    margin: 0 4px;
    text-align: center;
    width: 35px; }
  .p-navigation_arrow a:hover {
    background: #efefef; }
    .p-navigation_arrow a:hover span {
      color: #666666; }
  .p-navigation_arrow span {
    color: #000;
    position: relative;
    font-size: 22px;
    line-height: 35px;
    text-align: center; }
  .p-navigation_arrow a#nextslide span {
    right: 0; }
  .p-navigation_arrow a#prevslide span {
    left: 0; }

#prevslide, #nextslide {
  background: #fff; }

.p-expand {
  position: absolute;
  right: 0;
  top: 0;
  height: 55px;
  width: 65px;
  cursor: pointer;
  text-align: center;
  background: #fff; }
  .p-expand span {
    color: #000;
    position: relative;
    font-size: 32px;
    line-height: 45px;
    text-align: center; }
  .p-expand .lnr-frame-contract {
    display: none; }

.p-expand:hover {
  background: #efefef; }
  .p-expand:hover span {
    font-size: 38px;
    color: #666666; }

.p-circle_expand {
  height: 35px;
  width: 35px;
  right: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); }
  .p-circle_expand span {
    font-size: 20px !important;
    line-height: 34px; }

.p-footer_control.p-foot_toggle {
  background: none; }
  .p-footer_control.p-foot_toggle div.p-navigation_arrow, .p-footer_control.p-foot_toggle .p-expand {
    background: #fff; }

#play-button > img {
  max-width: 32px;
  padding: 10px; }

.p-inner_footer {
  background: #fff; }
  .p-inner_footer p {
    text-align: left;
    padding-left: 10px;
    margin: 14px 0;
    color: #000; }

.p-footer_social ul, .p-header_social ul {
  padding-left: 0;
  list-style-type: none;
  margin: 10px 0; }
  .p-footer_social ul li, .p-header_social ul li {
    display: inline-block;
    margin-right: 15px; }
    .p-footer_social ul li a, .p-header_social ul li a {
      color: #000;
      text-align: center;
      line-height: 35px;
      border: 1px solid #cfcfcf;
      font-size: 12px;
      width: 40px;
      height: 35px;
      display: inline-block; }
    .p-footer_social ul li a:hover, .p-header_social ul li a:hover {
      border-color: #666666;
      background: #666666;
      color: #fff; }

.p-header_social {
  margin-left: 10px;
  margin-right: 10px; }
  .p-header_social ul {
    margin: 12px 0; }
  .p-header_social ul li {
    margin-right: 0px;
    margin-left: 5px; }
    .p-header_social ul li a {
      border: none;
      position: relative;
      height: 30px;
      line-height: 30px; }
    .p-header_social ul li a:before {
      opacity: 1;
      border-left: 1px solid #666666;
      border-top: 1px solid #666666;
      content: "";
      display: block;
      height: 10px;
      left: 0;
      right: auto;
      position: absolute;
      top: 0;
      width: 10px; }
    .p-header_social ul li a:after {
      opacity: 1;
      border-right: 1px solid #666666;
      border-bottom: 1px solid #666666;
      content: "";
      display: block;
      height: 10px;
      right: 0;
      left: auto;
      position: absolute;
      bottom: 0;
      width: 10px; }

.p-expand.p-exand_it span {
  font-size: 38px; }

@media (max-width: 767px) {
  .p-footer_social ul {
    margin-bottom: 0;
    text-align: center;
    margin-top: 20px; }

  .p-inner_footer p {
    text-align: left; } }
/*
LANDING
*/
.p-landing .p-logo, .p-photography .p-logo {
  display: block;
  text-align: center;
  margin: auto;
  padding: 40px 20px;
  background: none; }
.p-landing h1, .p-photography h1 {
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 1px;
  margin: auto;
  max-width: 50%;
  text-align: center; }

.p-landing .p-header {
  position: static; }

.p-services_list .clearfix > div {
  padding: 0; }

/*
404 PAGE
*/
.p-404 .p-banner_title .p-inner_title {
  bottom: 35%; }

.p-404_content {
  padding: 170px 0 0; }
  .p-404_content img {
    margin: auto;
    margin-bottom: 45px; }
  .p-404_content h3 {
    letter-spacing: 1px;
    margin-bottom: 35px;
    font-weight: bold; }
  .p-404_content b {
    font-size: 18px;
    display: block;
    margin-bottom: 30px; }
  .p-404_content p {
    margin-bottom: 55px; }
  .p-404_content .p-load_more span {
    margin-top: 0; }
    .p-404_content .p-load_more span a {
      color: #202020; }
    .p-404_content .p-load_more span a:hover {
      color: #fff; }
  .p-404_content .lnr.lnr-sad {
    color: #000000;
    display: block;
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 25px; }

/*
COMING SOON
*/
.p-coming_soon_content h1 {
  margin: 20px 0 0; }
.p-coming_soon_content h1:after {
  display: none; }

.p-coming_soon_content form input[type="text"] {
  border-color: #3d4045; }

.p-countdown {
  margin: auto auto 50px;
  max-width: 450px; }
  .p-countdown > div {
    float: left;
    width: 20%;
    margin: 0 2.5%;
    padding-bottom: 10px;
    position: relative; }
  .p-countdown span {
    display: block;
    color: #202020; }
  .p-countdown span.p-countd_val {
    font-size: 40px;
    font-weight: bold;
    position: relative; }
  .p-countdown > div:after {
    opacity: 1; }
  .p-countdown > div:before {
    opacity: 1; }
  .p-countdown span.p-countd_title {
    text-transform: capitalize; }

.p-subscribe_form span {
  color: #1f1f1f;
  display: block;
  margin-bottom: 15px;
  font-weight: 500; }

/*# sourceMappingURL=main_light.css.map */
