/*!
Theme Name: WeddingCity Lite
Theme URI: https://weddingcity.wporganic.com/lite/
Author: wporganic
Author URI: https://wporganic.com/
Description: WeddingCity Lite free WordPress theme is a complete solution for creating a website wedding directory and wedding marketplace website. You can create a fully-responsive and beautiful wedding directoy website with this theme without writing a single line of code. The theme features an attractive and engaging layout that helps you keep your visitors engaged on the website. This theme is lightweight, optimized for speed and helps your website load in fast and provides your visitors with the excellent user experience. Also, it is developed with SEO optimized codes and is Schema.org markup ready which boosts the ranking of your website in search engine results.
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: weddingcity-lite
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

weddingcity-lite is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
     ========================================================================== */

.main-container{
    padding: 60px 0px 0px 0px;
    margin-bottom: 60px;
}
.main-container.is_home_front{
    padding-top: 120px;
}
.kc_div-structure .kc_custom{
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;    
}
.kc_div-structure,
.kc_custom{
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;  
}
.is_admin_nav{
    margin-top: 32px;
}
.is_front_and_home{
    padding-top: 80px;
}

/** Map Height **/

.top_listing{
    height: 360px;
    min-height: 450px;
}
.left_listing,
.right_listing{
    height: 100%;
    min-height: 800px;
}
#map_canvas{
    height: 350px !important;
}
#singlelistmap{
    height: 400px;
}


/** Pagination jQuery **/
.vendor-section,
.listing-section {
  display: none;
}
.page-active {
  display: block;
}

.rating-star{
/*     margin: 4px auto 0px auto; */
}
.given-review{
    display: inline-block;
}

.header{
    z-index: 99;
}
.user-img img{width: 60px;}


/** Gallery Post height **/
.single-blog-post-slider,
.single-post-featured-image .single-bg{
    position: relative;
}
.single-blog-post-slider .paralax-bg,
.single-post-featured-image .single-bg{
    height: 450px;
    background-position: center;
    background-size: cover;
}
p.link_pagination {
    margin-top: 20px;
    clear: both;
}

/** Video Responsive **/
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}


/**   WordPress Core - Sidenav **/

ul.children, ul.sub-menu {
    padding-left: 10px;
    margin-top: 5px;
}

p.wp_page_link,
.swaytheme-theme-tags {
    margin-top: 20px;clear: both;
}

.swaytheme-page-comment{
    margin-top: 40px;
}

/** Pingback */
.comments .post.pingback{
    padding: 10px;
}
.bypostauthor {
    display: block;
}
.pingback {
    border-bottom: 1px solid #e6e5e7;
}
#swaytheme-comment-section .comment-list.depth-1:last-child {
    border: none;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.pingback a {
    color: #ff9f8b;
    margin-left: 8px;
}
.pingback a:hover {
    color: #252328;
}
.sticky {
    display: block;
}

.sticky-icon:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f02e";
    font-size: 30px;
    color: #ff6c4f;
    position: absolute;
    width: 20px;
    height: 27px;
    top: 0px;
    right: 20px;
    display: block;
    font-weight: 900;
}

select{
    width: 100%;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/


/*-------------- align ------------*/

/* =WordPress Core
-------------------------------------------------------------- */
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 0px 0 20px 30px; }
.alignleft { float: left; margin: 0px 20px 20px 0; }
a img.alignright { float: right; margin: 0px 0 30px 30px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 6px 2px; text-align: center; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }


.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 7px 0 3px;
}

.wp-caption-text {
    text-align: center;
}
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
    -ms-word-wrap: break-word; 
    word-wrap: break-word;
}


.footer{
    clear: both;
}
.footer table th{
    color: #fff;
}

nav.breadcrumbs a {
    color: #fff;
}

/**  submit / reset / forgot / button  */
.post-password-form input[type=submit], 
.post-password-form input[type=button], 
.post-password-form input[type=reset]{
    background: #ff9f8b;
    padding: 0px 15px;
    border: none;
    color: #ffffff;
}
.post-password-form input{
    min-height: 31px;
}

.calendar_wrap table{
    margin-bottom: 0px;
}

footer .rsswidget,
footer .calendar_wrap a{
    color: #b5afae;
}
footer #wp-calendar caption{color: #b5afae !important;}
footer .footer-widget ul li{
    margin-top: 5px;
}

footer strong{
    color: #b5afae;
}

textarea{ width: 100%; }
.error-page-title{
    font-size: 72px;
}

.header-logo h1 a{
     color: #ffffff; 
}

.home.blog #content.site-content{
    padding-top: 100px;
}

/** Table  */
table{
    width: 100%;
    font-size: 14px;
}

table th, table td {
    padding: 10px;
    vertical-align: top;
    text-align: left;
    line-height: 18px;
    font-weight: 500;
}
table, th, td {
    border: 1px solid #d1d1d1;
}


/** Wishlist Single Page **/
.remove-wishlist {
    background-color: #fff;
    border-radius: 4px;
    padding: 0px 6px;
    border: 1px solid #ebebeb;
    color: #ff4d4d;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
}
#disable-wishlist{
    cursor: not-allowed;
}
.btn-wishlist {
    cursor: pointer;
}

.remove-wishlist-single,
.remove-wishlist-single:hover{
    border-radius: 4px;
    padding: 14px 20px;
    font-weight: 500;
    background-color: #ff826b;
    color: #ffffff;
    border: 1px solid #ff826b;
}
.cta-second {
    background-size: cover;
    background-position: center;
}
@media (min-width: 768px) and (max-width: 991px) {
    .right-sidebar, .error-img{
        padding-top: 50px;
    }
    .main-container.is_home_front {
        padding-top: 150px;
    }
    .home.blog #content.site-content{
        padding-top: 60px;
    }
}
@media only screen and (max-width:480px) {
    .is_admin_nav {
        margin-top: 0px;
    }
    .right-sidebar, .error-img{
        padding-top: 50px;
    }
    .right-sidebar, .error-img, .main-container.is_home_front{
        padding-top: 50px;
    }
    .home.blog #content.site-content{
        padding-top: 60px;
    }
}
@media only screen and (max-width:320px) {
    .is_admin_nav {
        margin-top: 0px;
    }
    .right-sidebar, .error-img, .main-container.is_home_front{
        padding-top: 50px;
    }
    .home.blog #content.site-content{
        padding-top: 60px;
    }
}