/*
Theme Name: Baby Pictures
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

body {
    font-family: 'Lora', sans-serif;
    color:#6a6f65;
}
body,
.content,
.content .container,
.wrapper {
    background-color:#ffffff;
}
h1, h2 {
    color:#815332;
    font-weight:600;
    font-variant: small-caps;
    text-transform: none;
    font-size:19px;
}
h2 {
    padding-bottom:10px;
}
h3 {
    text-transform:none;
    font-size:15px;
}
hr {
    margin-top:30px;
    margin-bottom:30px;
}
a, p a {
    color:#6a6f65;
}
a:hover, p a:hover {
    color:#815332;
}
ul {
    list-style-position:outside;
    padding-left:50px;
    margin-top:20px;
    margin-bottom:20px;
}
ul li {
    line-height:1.2;
}

.header_bottom {
    /*background-color: #d6e2c0 !important;*/
}
.content .title_outer {

}
.title .title_holder .container {
    background-color: #e4ead9;
}
.title {
    padding:0 !important;
}
.title.title_size_small h1,
.title h1 {
    color:#815332;
    font-weight:600;
    font-variant: small-caps;
    text-transform: none;
    font-size:19px;
    padding: 38px 0;
}

.content .container .container_inner.page_container_inner,
.content .container .container_inner.default_template_holder {
    padding: 40px 0 40px;
}

.content.content_top_margin {
     /* margin-top: 206px !important; */
}
@media only screen
and (max-width: 1000px) {
    .content, .content.content_top_margin {
        /* margin-top: 0!important; */
    }
}
.side_menu_button_wrapper {
    display: none;
}
nav.mobile_menu {
    background-color: #e4ead9;
}

p {
    margin-top:0;
    margin-bottom:10px;
}
.vc_row.with-padding,
.parallax_section_holder.with-padding {
    padding-top:50px;
    padding-bottom:50px;
}
.baby-face-row {
    min-height:320px;
    background-color:#000000;
}
.baby-face-row.no-photo {
    height:auto;
}
.ltgreenbg {
    background-color:#e4ead9;
}
.dkgreenbg {
    background-color:#d6e2c0;
}
.graygreen {
    color:#79836f;
}
.section-anchor-row {
    line-height: 0;
    position: relative;
    top: -150px;
}
.anchor-link-div {
    line-height: 0;
/*    position: relative;
    padding-top: 150px; */
}
.testimonial-row {
    background-color:#000000;
    padding-top:15px;
    padding-bottom:15px;
}
.testimonial-row p {
    margin-bottom:0;
    color:#ffffff;
    letter-spacing:.5px;
}
footer,
footer a {
    color:#e4ead9;
}
footer a {
    text-decoration:none;
}
footer a:hover {
    text-decoration:underline;
    color:#e4ead9;
}
.footer_top {
    padding: 0;
}
.footer_bottom_holder {
    padding-top:30px;
    padding-bottom:30px;
}
.footer_bottom .contact-info {
    font-size:16px;
}
footer span {
    display:block-inline;
    padding-left:5px;
    padding-right:5px;
}
.fa.fa-facebook-square,
.q_social_icon_holder i.simple_social.fa-facebook-square{
    background-color: #000000;
    font-size:20px;
    color:#e4ead9;
}
.fa.fa-facebook-square:hover,
.q_social_icon_holder i.simple_social.fa-facebook-square:hover {
    color:#39569b;
}
.claim-to-images {
    margin: 15px auto;
}
.business-links {
    margin:15px auto;
}
a#bbblink {
    display: inline-block !important;
    position: relative;
    text-align: center;
    color: #005A78;
    text-decoration: none;
    overflow: hidden;
    margin: 0 auto !important;
    padding: 0;
}
.certification-links {
    margin:15px auto;
}
.certification-links a {
    margin-left:15px;
    margin-right:15px;
}
.star-text {
    font-size:12px;
}
.full_width {
    background-color: #ffffff;
}


/* Home page */
.home .baby-face-row p,
.home .boutique p {
    color:#e4ead9;
    font-size: 24px;
    line-height:1.2;
    font-variant:small-caps;
}
.home .baby-face-row p a,
.home .baby-face-row p a:visited,
.home .boutique p a,
.home .boutique p a:visited {
    color:#e4ead9;
}
.home .baby-face-row .introducing-frv h2,
.home .baby-face-row .come-and-meet-your-baby h2 {
    color:#e4ead9;
    font-size: 24px;
    line-height:1.2;
    text-transform:none;
    font-variant:small-caps;
    font-weight:400;
}
.home .weve-moved-row {
    background-color:#e4ead9;
    border-top:solid 1px #d6e2c0;
    border-bottom:solid 1px #d6e2c0;
    padding-bottom: 15px;
    padding-top: 50px;
}
.home .weve-moved-row h2,
.home .weve-moved-row h2 a {
    padding-bottom:0;
    color:#815332;
}
.home .weve-moved-row p,
.home .weve-moved-row p a,
.home .weve-moved-row p a:visited {
    color:#815332;
}
.home .baby-face-row .introducing-frv p,
.home .baby-face-row .come-and-meet-your-baby p {
    font-variant:normal;
    font-size:16px;
    margin-bottom:0;
}
.home .baby-face-row .introducing-frv {
    margin-top:30px;
    margin-bottom:30px !important;
}

.home .baby-face-row .come-and-meet-your-baby p.boutique {
    font-variant:normal;
    font-size:14px;
}
.home .testimonial-row {
    background-color:#e4ead9;
    border-top:solid 1px #d6e2c0;
    border-bottom:solid 1px #d6e2c0;
}
.home .testimonial-row p {
    color:#79836f;
}
.home .baby-face-row.top-row {
    padding-top:100px;
}
@media only screen
and (max-width: 600px) {
    .home .baby-face-row.top-row {
        background-position: 30% center;
    }
}
.home .home-banner-right-margin {
    margin-right:10px;
}
.home .why-baby-pictures-row {

}
.home .why-baby-pictures-row {
    padding-top:50px !important;
    padding-bottom:50px !important;
}
.home .is-it-safe-row img {
    max-height: 325px;
    width: auto;
}


/* FAQ page */
.faq-answer {
    padding-top:30px;
    padding-bottom:30px;
}
.faq-answer.dkgreenbg /* is really the light green */ {
    background-color: #e4ead9;
}

/* Rates page */
.rates-package {
    margin-bottom:20px;
}
.rates-package .rates-package-detail {
    border-right: 2px solid #e4ead9;
    border-left: 2px solid #e4ead9;
}
.rates-package.first {

}
.rates-package.last {

}
.rates-package h2 {
    padding-bottom:0;
}
.rates-package h4 {
    font-family: "Lora",sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #6a6f65;
    font-weight:400;
    padding-bottom:30px;
}
.rates-package-header {
    background-color:#e4ead9;
    padding:20px;
    text-align:center;
    min-height: 38px;
}
.rates-package-detail {
    padding:20px;
    min-height: 557px;
}
.rates-package-bottom {
    background-color:#e4ead9;
    padding:20px;
    min-height: 95px;
}
.rates-package ul {
    padding-left:15px;
}
@media only screen
and (min-width: 768px)
and (max-width: 1200px) {
    .rates-package-detail {
        min-height: 760px;
    }
    .rates-package-bottom {
        min-height: 148px;
    }
}
@media only screen
and (max-width: 767px) {
    .rates-package-detail {
        min-height: auto;
    }
}
.rates-premium-perks-link {
    font-size:12px;
    line-height:1;
}
.rates-info {
    padding:0 20px;
}
.rates-info .row2 {
    padding-top:20px;
}
.rates-info p {
    padding-bottom:10px;
}
.rates-info .fa {
    font-size:20px;
    margin-right: 26px;
}
.rates-info .fa-gift {
    margin-right: 30px;
}
.rates-package-premium {
    background-color:#e4ead9;
    padding:20px 20px 0;
    margin-top:20px;
    margin-bottom:20px;
}
.rates-package-premium h2 {
    padding-bottom:0;
}
.rates-package-premium .wpb_text_column {
    padding-bottom:15px;
}
.text-left-image p {
    line-height:20px;
    padding-top:10px;
    padding-bottom:10px;
}
.rates-holidays {
    padding:20px;
}
.rates-terms {
    background-color:#e4ead9;
    padding:20px;
}

/*  Gallery Page  */
.gallery .vc_row {
    padding-bottom:20px;
}
.beforeafter img {
    border:1px solid #000000;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.before-after-row {
    padding-left:0;
    padding-right:0;
}
.before-after-row-entry {
    padding-left:0;
    padding-right:0;
    padding-bottom: 40px;
}
.before-after-row-entry.vc_col-sm-6 {
    width:48%
}
.before-after-row .vc_col-xs-12 {

}
@media only screen
and (max-width: 600px) {
    .before-after-row h5 {
        min-height:60px;
    }
}
.left-before-after-row-entry {
    margin-right:4%
}
.before-img,
.after-img {
    padding-left:0;
}
.before-after-list {
    padding-top:30px;
    padding-bottom:30px;
    padding-left:0;
    padding-right:0;
}
.before-after-contest {
    padding: 30px 0;
 }
.before_after.latest_post_holder.boxes.two_columns > ul > li  {
    width:48%;
}

/* Services Page  */
.services img {
    margin-bottom:20px;
}
.services .wpb_column > .wpb_wrapper p {
    margin-bottom:20px;
}
@media only screen
and (min-width: 768px) {
    .services .vc_row img {
        max-width:300px;
        height:auto;
    }
}
/* Form page  */
div.section.form-row {
    height:400px;
    background-position: center right;
    color:#e4ead9;
    padding:100px 0;
}
div.section.form-row a,
div.section.form-row a:hover {
    color:#e4ead9;
}

/* Boutique page  */
.boutique-header-image-row {
    min-height: 400px;
}
.boutique-header-image-row h1 {
    color:#ffffff;
    font-size:30px;
    line-height:1;
}
.in-store-boutique-content {
    padding-top:50px;
}
.in-store-boutique-products {
    padding-top:50px;
}
.productitem {
    padding-bottom:25px;
}
.boutique .productphoto {
    width:20%;
    float:left;
    margin-right:30px;
}
.boutique .productdescription {
    width:75%;
    float:left;
}

/* Shop Pages */
.babypicturesshop {
    background-color:#ffffff;
    padding:15px;
    border: 2px solid #c0d0b1;
}
.topofshoppingpage {
    margin-bottom:10px;
}
.shopleftmenu {
    padding-right:15px;
}
.shopmain {
    float:left;
}
.shopleftmenu h2 {
    font-weight:bold;
}
.shopmain ul{
    margin-left: 0;
    padding-left: 25px;
}
.productsmenu {
    padding-left:15px;
}
.productsmenuitem {
    color: #79836F;
    list-style-type:none;
}
.productsmenuitem a:link { text-decoration: none; color: #79836F}
.productsmenuitem a:visited { text-decoration: none; color: #79836F}
.productsmenuitem a:hover {  text-decoration: none; color: #334D10}
.productsmenuitem a:active { text-decoration: none; color: #79836F}

.shopleftmenu a:link { text-decoration: none; color: #79836F}
.shopleftmenu a:visited { text-decoration: none; color: #79836F}
.shopleftmenu a:hover {  text-decoration: none; color: #334D10}
.shopleftmenu a:active { text-decoration: none; color: #79836F}

.shopleftmenu  {
    padding-bottom:40px;
}
.shopleftmenu h1 {
    margin-bottom:25px;
}

.submenu li {
    margin-bottom: 5px;
}
.productphoto {
    float:left;
    min-width:250px;
    width:40%;
    padding-right:15px;
}
.productitem {
    margin-bottom:25px;
}
.productdescription {
    float:left;
    width:50%;
    padding-top:20px;
}
.shopmain .productitem {
    margin-bottom:35px;
}
/*
.shopmain .productphoto,
.shopmain .productdescription {
    float:none;
    max-width:230px;
    width:auto;
}
*/
.in-store-boutique-content .productitem {
    margin-bottom:50px;
}
.in-store-boutique-content .productdescription {
    padding-top:0;
}
.in-store-boutique-content .productdescription h2 {
    font-size: 16px;
    font-weight:bold;
}
.in-store-boutique-content .productphoto {
    text-align:center;
}
/*
.in-store-boutique-intro {
    padding-bottom:30px;
}
*/
.shoponline {
    float:left;
    width:250px;
}
.viewcartbtn {
    float:right;
    width:250px;
    text-align:right;
}
.payment-terms {
    padding-top:20px;
}
.blanketspecsimage {
    float:left;
}
.blanketspecsinfo {
    padding-left: 160px;
}
.blanketspecslist {

}
.header-image {
    min-height:450px;
}
.header-image h1 {
    font-size:48px;
    color:#ffffff;
    padding-top:200px;
    padding-bottom:150px;
}
.in-store-boutique-content {
    padding-top:40px;
    padding-bottom:40px;
}
.product-anchor {
    position: relative;
    top: -150px;
}