/*

Theme Name: LJP main

Theme URI: http://wordpress.org/themes/twentyfourteen

Author: the WordPress team

Author URI: http://wordpress.org/

Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.

Version: 1.3

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready

Text Domain: twentyfourteen



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.

*/



/**

 * Table of Contents:

 *

 * 1.0 - Reset

 * 2.0 - Repeatable Patterns

 * 3.0 - Basic Structure

 * 4.0 - Header

 * 5.0 - Navigation

 * 6.0 - Content

 *   6.1 - Post Thumbnail

 *   6.2 - Entry Header

 *   6.3 - Entry Meta

 *   6.4 - Entry Content

 *   6.5 - Galleries

 *   6.6 - Post Formats

 *   6.7 - Post/Image/Paging Navigation

 *   6.8 - Attachments

 *   6.9 - Archives

 *   6.10 - Contributor Page

 *   6.11 - 404 Page

 *   6.12 - Full-width

 *   6.13 - Singular

 *   6.14 - Comments

 * 7.0 - Sidebar

 *   7.1 - Widgets

 *   7.2 - Content Sidebar Widgets

 * 8.0 - Footer

 * 9.0 - Featured Content

 * 10.0 - Multisite

 * 11.0 - Media Queries

 * 12.0 - Print

 * -----------------------------------------------------------------------------

 */


.video_wrapper > img {

    width: 100%;

}

.no_style { list-style:none; padding:0; margin:0;}

.blogpost_li {

    list-style: outside none none;

    margin: 0;

}

.gallery_sec .gall_list .item a.manualfancybox 	{ display:none; }

.gallery_sec .gall_list .item a.manualfancybox:first-child 	{ display:block; }

.divas-navigation span.divas-next span		{}


.blogpost_li .full_images 		{ display:block; position:relative; }

.blogpost_li .full_images img	{ width:100%; display:block; }



.blogpost_li .pint_link 		{ position:absolute; top:calc(50% - 33px); left:calc(50% - 33px); opacity:0; }

.blogpost_li .full_images:hover  .pint_link { opacity:1;}

.blogpost_li .pint_link  .pinterest-overlay-container	{  }

.blogpost_li .pint_link .fa	{ transition: all 0.3s; line-height: 60px; font-size: 48px; color:#fff; }

.blogpost_li .pint_link .fa:hover{ color:#820a0f; }







.blogpost_li .pinterest-overlay-container {

background: #000000;

background: rgba(0, 0, 0, 0.5);

display: inline-block;

height: 60px;

line-height: 60px;

text-align: center;

vertical-align: middle;

width: 60px;

-webkit-background-clip: padding-box;

-moz-background-clip: padding-box;

background-clip: padding-box;

-webkit-border-radius: 30px;

-moz-border-radius: 30px;

border-radius: 30px; transition: all 0.3s;

}



.blogpost_li .pinterest-overlay-container:hover { background: rgba(255, 255, 255, 0.5); }

.blogpost_li .pinterest-overlay-container:hover fa { color:#820a0f; }







#owl_news .post_left .post_txt { max-width:263px; display:block;}

#owl_news	{ padding-right:50px; }





#owl-demo .owl-wrapper

{



}

/* CSS 27 Feb */



.cat_post.fancybox_media {

    display: block !important;

}



.thumb_row ul.thumb_list {

    text-align: left;

}

.thumb_row ul.thumb_list > li {



    vertical-align: top;



}

.team_list > li .team_prof {

    border-radius: 50%;

    display: inline-block;

    height: 160px;

    width: 160px;

	  max-width: 100%;

}

.team_prof > img {

    height: 100%;

    max-width: 100%;

}

._51mz ._51m-:first-child {

    display: none;

    padding-left: 0;

}

.fb-share-button .pluginButton, ._51m-

{

 display: none !important;

}



.time_info .tag_txt		 { display:inline-block; position:relative; padding-left:10px;}

.time_info .tag_txt:after {

    content: "|";

    left: 1px;

    position: absolute;

    top: 0;

}

.full_img {

padding-top: 10px;

display: block;

width: 100%;

}

.video_wrapper iframe {

    height: 600px;

    width: 100%;

}

iframe {max-width: 100%;}

.gallery_sec .container { padding-left:10px; padding-right:10px;  }


.tit_desc{
    margin-bottom: 20px;
}
.tit_desc p {

    text-align: center;
    

}.cattop_sec {

  padding: 15px 60px 10px;

}

@media only screen and (max-width: 843px) {
    .cattop_sec {
        padding: 30px 20px;
    }
}

.cat_section .tit_desc {
    padding-bottom: 0px !important;
}

.tit_desc {
    padding-bottom: 0px !important;
}

.venue_post img {

}

.cat_section h2 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.textwidget span {
    padding-bottom: 12px;
}


.page-content {
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 843px) {
    .page-content {
        padding-left: 0;
        padding-right: 0;
    }
}

.page-content h2 {
  padding-bottom: 15px;
  padding-top: 15px;
  font-size: 22px;
  line-height: 35px;
  color: #010101;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.resource-content {
    padding-left: 15px;
    padding-right: 15px;
}

.resource-content h2 {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  font-size: 22px;
  line-height: 35px;
  color: #010101;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  padding-bottom: 40px;
  text-transform: uppercase;
}

.resource-content p {
  font-size: 12px;
  line-height: 20px;
  color: #333333;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  padding-bottom: 10px;
}

#title {
    font-size: 13px;
}

#wed_videography p {
  text-align: center;
}

#la p {
  text-align: center;
}

#oc p {
  text-align: center;
}

#tips p {
  text-align: center;
}

form {
  padding-left: 50px;
  padding-right: 50px
}

input {
  width: 100%;
  height: 34px;
  border: 1px solid silver;
}

textarea {
  width: 100%;
  border: 1px solid silver;
}

html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}

.wpcf7-list-item {
  width: 49%;
  display: inline-block;
  margin-left: 0 !important;
}

.contact_half_left {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

.contact_half_right {
  width: 50%;
  display: inline-block;
}

.dd {
  margin: 0 !important;
  display: block;
  width: 90% !important;
  text-align: center;
  border: 1px solid silver;
  background: #fff url(../images/select_back.png) no-repeat right center;
  font-size: 16px;
  line-height: 34px;
  color: #777777;
}

.team_info p {
  text-align: center;
}

#searchform {
  padding-left: 0;
  padding-right: 0;
}

.green {
  color: #9acc9a;
}

.recognition{
  padding-top: 50px;
}

.recognition h2 {
  text-transform: none;
  text-align: center;
  font-weight: 300;
}

.phone {
    position: fixed;
    left: 0%;
    top: 75%;
    background-color: #9acc9a;
    display: none;
    border-radius: 2px;
    padding: 2px;
    z-index: 2;
}

.phone a { color: white;}

.phone h4 {padding: 12px; font-size: 17px}



.wedding_stats {
  text-align: center
}



.stat{
  text-align: center;
  font-size: 22px
}

.stat_num {
  font-size: 48px;
  padding-top: 5px;
  text-align: center

}

.title_format {
  font-size: 14px;
  line-height: 15px;
  color: #000000;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 12px;
  padding-top: 12px;
  text-align: center
}

.venue_post h3 {
  padding-right: 60px;
  padding-left: 60px;
  text-transform: uppercase;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;

}

.gallery_sec .gall_list .item h3 {
  font-size: 17px;
  line-height: 22px;
  color: #000000;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 2px;
  padding-top: 24px;
  text-align: center
}

.loading {
  /* not getting applied fix inline style */
  font-size: 100px;
  position: fixed;
  top: 40%;
  left: 46%;
}

.preload{
    opacity:1;
    background-color:#fff;
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    z-index:1000;
}

.cat-description p {
  font-size: 14px;
  line-height: 25px;
  color: #999999;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

.wigetized_foot{
    color: #ffffff;    
}

.wigetized_foot h3 {
  text-align: center !important;
}

.widgetized_foot p {
  text-align: center;
}

#other-shoots  p {
  font-size: 14px;
  line-height: 15px;
  color: #000000;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 12px;
  padding-top: 12px;
  text-align: center;
}

.page-content ol {
  list-style-type: decimal !important;
  padding: 0 15px;
}

.page-content li {
  font-size: 16px;
  margin: 12px 0;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  line-height: 20px;
}

.page-content ul {
  list-style-type: disc !important;
  padding: 0 15px;
}

.venue_post ol {
  list-style-type: decimal !important;
  padding: 0 50px;
}

.venue_post li {
  font-size: 16px;
  margin: 12px 0;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  line-height: 20px;
}

.venue_post ul {
  list-style-type: disc !important;
  padding: 0 50px;
}

.singular ol {
  list-style-type: decimal !important;
  padding: 0 40px;
  margin-bottom: 40px;
}

.singular .cat_section li {
  font-size: 17px;
  line-height: 26px;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  padding-left: 23px;
  padding-right: 15px;
}

.singular .cat_section ul {
  list-style-type: disc;
  padding: 0 40px;
  margin-bottom: 20px;
}

.home_secone h1       { font-size:14px; line-height:22px; color:#989898; font-family: 'Lato', sans-serif; font-weight:300; text-align:center; padding-bottom:24px; text-transform: uppercase;}

.list-item {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 25px;
}

.banner-video{
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
    max-width: 100%;
    margin-top: 53px;
}
.home .banner-video{
    margin-top: 0;
}
.banner-video iframe{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    max-width: none;
    display: block;
    margin: 0;
}
.banner-video .masthead-video-overlay{
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 2;
}
.banner-video .masthead-video-title {
    font-family: 'Cinzel',serif;
    color: white;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
        -moz-text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
        -webkit-text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
        -o-text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
    padding: 0;
    opacity: 0;
    text-align: center;
    letter-spacing: 1.3px;
    animation: title-in 2000ms ease 1000ms 1 normal forwards;
    font-size: 28px;
    line-height: 34px;
}
.banner-video .masthead-video-subtitle {
    color: white;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
        -moz-text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
        -webkit-text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
        -o-text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
    padding: 0;
    opacity: 0;
    text-align: center;
    animation: title-in 1000ms ease 2000ms 1 normal forwards;
    font-size: 18px;
    line-height: 24px;
}

.venue-sidebar{
    padding: 0 35px;
    font-size: 16px;
    line-height: 22px;
}
.single-wedding_venues .cat_section p,
.single-wedding_venues .cat_section .venue-sidebar ul > li{
    font-size: 16px;
    line-height: 22px;
}
.twlightroom{
    width: 450px;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
}
.twlightroom .twentytwenty-container{
    max-height: 100%;
    width: 100% !important;
    height: 100% !important;
    position: relative;
    padding-bottom: 56.25%;
}

@media only screen and (min-width:768px){
    /*
    .venues-menu.sticky{
        position: fixed;
        width: 100%;
        max-width: 25%;
        overflow-y: scroll;
        height: 85vh;
        z-index: 999;
        padding-bottom: 0;
        top: 90px;
        right: 0;
    }*/
}

@media only screen and (min-width:1641px){
    .copyright{
        float: left;
    }
}

@media only screen and (max-width:1640px){
    .footer{
        text-align: center;    
    }
    .footer .foot_menu{
        float: none;
        padding-right: 0;
    }
    .copyright{
        margin-bottom: 10px;
    }
}

@media (max-width: 843px){
    .twlightroom{
        float: none !important;
        margin: 0 0 15px !important;
        max-width: 100%;
        width: 100%;
        max-height: 100%;
        display: block;
    }
}

@media (max-width: 767px){
    .banner-video{
        padding-top: 0;
        margin-top: 41px;
    }
    .home .banner-video {
        margin-top: 76px;
    }
    .header-dark{
        background-color: #333333;
    }
    .header-dark .social_cont {
        padding-top: 0;
    }
    
    
}

@media only screen and (max-width: 450px){
    .masthead-video {
        padding-top: 104px !important;
    }
}