/*
Theme Name: Charles Foulsham Photography
Theme URI: 
Author: Jimmyweb
Author URI: 
Description: This theme is created for Charles Foulsham Photography
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

body{
    font-family: 'Pontano Sans', sans-serif;
}

.family_body_cls{
    background:#fff;
}

.gallery_body_cls{
    background:#000;
}

p{
    font-size:16px;
}
h1 {
    font-family: 'Raleway', sans-serif;
    font-size: 50px;
}
/* header */
.top-container{
    margin-top:20px;
    margin-bottom:20px;
    position:relative;
}
.top-container .social-icons{
    list-style:none;
    position:absolute;
    right: 20px;
    top: 20px;
    font-size:35px;
}

.is-sticky .top-container .social-icons{
    font-size:25px;
    top: 0px;
}

.top-container .social-icons li{
    display: inline-block;
    padding: 2px;
}

.is-sticky .navbar-nav > li > a{
    padding-top:5px;
    padding-bottom:5px;
}

.top-container .social-icons li a{
    color:#56A2DC;
}
.nav-container .navbar-nav li a{
    color: #8e8c8c;
    font-size: 16px;
}
.nav-container .navbar-nav li.active a{
    background-color: transparent;
}
.nav-container .navbar-nav li.active a:hover{
    background-color: transparent !important;
}
.nav-container .navbar-nav li a:focus{

}
.nav-container .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 10px dashed;
    border-top: 4px solid \9;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    position: relative;
    top: -2px;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{
    background-color: #2a3e92;
    border-color: #2a3e92;
}

.general-container-gallery #mc_embed_signup{
    background:#000;
}

.gallery-header{
    background:#000;
}

.familly_logo_wrapper .family-logo{
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s ease;
    width:236px;
}

.art_logo_wrapper .logo-gallery{
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s ease;
    width:150px;
}

#family_whole_top_header_wrapper,#art_whole_top_header_wrapper{
    width:100%;
    box-sizing:border-box;
    background-color: #fff;
    z-index:20;
}

.is-sticky #family_whole_top_header_wrapper, .is-sticky #art_whole_top_header_wrapper{
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2), 0 0 2px 0 rgba(0, 0, 0, 0.2);
}

.is-sticky #family_whole_top_header_wrapper .familly_logo_wrapper .family-logo{
    /*width:150px;*/
    width:90px;
    float:left !important;  
}

.is-sticky #art_whole_top_header_wrapper .art_logo_wrapper .logo-gallery{
    width:60px;
    float:left;  
}

.is-sticky .gallery-header .social-icons{
    font-size:20px !important;
}

.is-sticky .navbar{
    margin-bottom:0 !important;
}

.is-sticky #family_whole_top_header_wrapper .family-menu .navbar{
    float:right;
    margin-top:-25px !important;
    min-height:1px !important;
}

.is-sticky #art_whole_top_header_wrapper .gallery-header{
    padding-top:5px;
    padding-bottom:5px;
}

.is-sticky #art_whole_top_header_wrapper .gallery-header .navbar{
    margin-top:30px;
    min-height:1px !important;
}


.is-sticky #family_whole_top_header_wrapper .family-menu .navbar .container-fluid,.is-sticky #family_whole_top_header_wrapper .family-menu .navbar .container-fluid .navbar-collapse{
    padding-right:0 !important;
}

#family_whole_top_header_wrapper-sticky-wrapper:not(.is-sticky) , #art_whole_top_header_wrapper-sticky-wrapper:not(.is-sticky){
    height:auto !important;
}

.top_header_newsletter{
    display:none;
}

.is-sticky .top_header_newsletter{
    display:block;
}

#family_whole_top_header_wrapper .top_header_newsletter{
    width:100%;
    box-sizing:border-box;
    padding:12px;
    background-color: #D9F3FD;
    text-align:center;
    font-size:14px; 
}

.is-sticky .top-container{
    margin-top:5px;
    margin-bottom:0;
}

#art_whole_top_header_wrapper .top_header_newsletter{
    width:100%;

    box-sizing:border-box;
    padding:10px;
   /* background-color: #1C1214;*/
   background-color:#000;
    text-align:center;

    font-size:14px; 
}

#newsletter-sign-up{
    background: #fff none repeat scroll 0 0;
    margin: 40px auto;
    max-width: 900px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
}

#family_whole_top_header_wrapper .top_header_newsletter a{
    text-decoration: none;
    color:#2a3e92;
    cursor: pointer;
}

#art_whole_top_header_wrapper .top_header_newsletter a{
    text-decoration: none;
    color:#fff;
    cursor: pointer;
}

.btn-blue { 
    color: #ffffff; 
    background-color: #2a3e92 !important; 
    border-color: #2a3e92; 
} 

.btn-blue:hover, 
.btn-blue:focus, 
.btn-blue:active,  
.open .dropdown-toggle.btn-blue { 
    color: #ffffff !important; 
    background-color: #2a3e92 !important; 
    border-color: #2a3e92 !important; 
} 

.btn-dark { 
    color: #ffffff; 
    background-color: #272727 !important; 
    border-color: #272727; 
} 

.btn-dark:hover, 
.btn-dark:focus, 
.btn-dark:active,  
.open .dropdown-toggle.btn-dark { 
    color: #ffffff !important; 
    background-color: #030202 !important; 
    border-color: #030202 !important; 
} 

/* front page */
.landing-div{
    overflow:hidden;
}
.landing-img{
    width:100%;
}
.landing-overlay{
    background: rgba(0,0,0,0.7);
    height: 100vh;
    position: absolute;
    width: 500px;
    min-height:900px;
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navbar .navbar-nav {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.landing_extra_logo_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align: center;
    float:left;
    padding:15px 0;
}

.landing_extra_logo_wrapper .landing_page_aipp_logo_wrapper{
    box-sizing: border-box;
    float: left;
    text-align:center;
    width:50%;
}


.landing_extra_logo_wrapper .award_logo_wrapper{
    box-sizing: border-box;
    float: left;
    text-align:center;
    width:50%;

}



.navbar .navbar-collapse {
    text-align: center;
}

.flex-direction-nav a{
    height:50px;
}
/*
.flex-caption{
    width: 100%;
    left: 0;
    bottom: 0px;
    background: rgba(0,0,0,.2);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
    position: absolute;
}
.flex-caption .caption{
        padding: 10px 45px 5px 45px;
    font-size: 34px;
        font-family: 'Oleo Script', cursive;
        line-height: 40px;
        margin-bottom: 0;
}
.flex-caption .author{
    margin-bottom: 10px;
    text-align: center;
    font-size: 20px;
}
.flexslider .slides > li {
    position: relative;
}
.flexslider ul li{
        height:600px;
        overflow:hidden;
}
.flex-control-paging li a {
    background: transparent;
    border: 2px solid #777475;
        box-shadow: none;
}
.flex-control-paging li a.flex-active {
    background: #777475;
    box-shadow: none;
}
*/
.text-container{
    width:70%;
}
.img-container{
    width: 30%;
    position: absolute;
    top: 20px;
    right: 15px;
}
.align-right{
    text-align:right;
}
.align-left{
    text-align:left;
}
.align-center{
    text-align:center;
}
.container-children{
    background: #d9f3fd;
}
.container-baby{
    background: white;
}
.container-pets{
    background: #f1f8c7;
}
.row-container{
    padding: 40px 15px;
}
.text-container.text-heading .title{
    font-family: 'Raleway', sans-serif;
    font-size: 50px;
    color:#2a3e92;
}
.text-container.text-heading .session-fee{
    font-size: 20px;
    color: #586eae;
    padding: 0 10px;
}
.text-container.text-heading form{
    display: inline-block;
}
.text-container.text-heading .buy-now{
    background: white;
    border: 2px solid #586eae;
    padding: 5px 20px;
    position: relative;
    bottom: 10px;
    color: #586eae;
    font-size: 16px;
}
.text-container .text-heading .title{
    font-family: 'Raleway', sans-serif;
    font-size: 50px;
    color:#2a3e92;
}
.text-container .text-heading .session-fee{
    font-size: 20px;
    color: #586eae;
    padding: 0 10px;
}
.text-container .text-heading form{
    display: inline-block;
}
.text-container .text-heading .buy-now{
    background: white;
    border: 2px solid #586eae;
    padding: 5px 20px;
    position: relative;
    bottom: 10px;
    color: #586eae;
    font-size: 16px;
}
.text-container .text-content p{
    color: #586eae;
    font-size: 16px;
}
.row-container .pull-left{
    padding-right: 20px;
}
.bottom-container{
    /*padding-top: 20px;*/
    padding-bottom: 20px;  
    /*border-top:1px solid #777475;*/
}

.bottom-container.family-bottom > p:first-child{
    padding-top: 20px;
    border-top:1px solid #777475;
    margin-top:20px;
}

.bottom-heading{
    font-family: 'Raleway', sans-serif;
    font-size: 48px;
    color: #777475;
}
.bottom-content{
    color: #7d7a7b;
}

.footer_contact_wrapper{
    width:100%;
    box-sizing:border-box;
}

.footer_contact_wrapper .footer_contact_header{
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
    color:#777475;
    text-align:center;
    box-sizing:border-box;
    width:100%;
}

.footer_contact_wrapper .footer_contact_body{
    box-sizing:border-box;
    width:100%;
    text-align:center;
    clear:both;
    overflow:hidden;
}

.footer_contact_wrapper .footer_contact_body p{
    font-size:14px;
    padding:5px;
}

/*.footer_contact_wrapper .footer_contact_body p{
   float:left;
    width:50%;
    box-sizing:border-box;
}

.footer_contact_wrapper .footer_contact_body p:nth-of-type(2n+1){
    text-align:right;
}

.footer_contact_wrapper .footer_contact_body p:nth-of-type(2n){
    text-align:left;
}*/

footer p{
    /*border-top: 1px solid #777475;*/
    padding: 10px;
    margin: 0;
    text-align: center;
    color:#777475;
}

footer > p:first-child{
    border-top: 1px solid #777475;
}
footer p a{
    color:#777475;
}
footer p a:hover{
    color:#777475;
    text-decoration:none;
}
.h1-children{
    background:#d9f3fd;
}
.h1-container h1{
    margin: 10px;
    color: #2a3e92;
    font-family: 'Raleway', sans-serif;
    font-size: 40px;
}
.container .masonry{
    margin-top: 40px;
    margin-bottom: 40px;
}
.masonry .item{
    margin:10px;
    overflow:hidden;
}
.masonry .item-portrait{
    width:277.5px;
    height: 350px;
}
.masonry .item-landscape{
    width:555px;
    height: 350px;
}
.sub-container .text-heading .title{
    display:block;
}
.sub-pricing .text-container .session-fee{
    padding-left: 0;
}
.gallery-header{
    padding-top:40px;
    position:relative;
    padding-bottom:25px;
}
.gallery-header .container{
    position:relative;
}
.gallery-header .navbar{
    float:right;
    margin-top: 75px;
    margin-bottom:0;
}
.gallery-header .navbar-default .navbar-nav>li>a{
    color:#f9f9f9;
    font-size:16px;
}
.gallery-header .navbar-default .navbar-nav>li.active>a{
    background:transparent;
}
.gallery-header .navbar-default .navbar-nav>li.active>a:hover{
    color:#f9f9f9;
    background:black;
}
.gallery-header .navbar-default .navbar-nav>li>a:hover{
    background:black;
}
.gallery-header .navbar-default .navbar-nav>.open>a:focus{
    background:black;
    color:white;
}
.gallery-header .navbar-default .navbar-nav>.open>.dropdown-menu{
    background: black;
}
.gallery-header .navbar-default .navbar-nav>.open>.dropdown-menu>li>a{
    color:#f9f9f9;
}
.gallery-header .navbar-default .navbar-nav>.open>.dropdown-menu>li>a:hover{
    background:#000;
}
.gallery-header .navbar-default .navbar-nav>.open>a, .gallery-header .navbar-default .navbar-nav>.open>a:hover, .gallery-header .navbar-default .navbar-nav>.open>a:focus{
    background:black;
}
.gallery-header .social-icons{
    list-style:none;
    position:absolute;
    right:0;
    top:0;
    padding-right: 30px;
    font-size:30px;
}
.gallery-header .social-icons li{
    display:inline-block;
    padding:2px;
}

.gallery-header .social-icons li a{
    color:#fff;
}

.gallery-body{
    background: #000;
}
/*.gallery-body .flexslider-container{
        margin-top:40px;
}*/
.gallery-body .flexslider-container .flexslider{
    border:none;
}
.gallery-header .navbar-collapse{
    padding-right:0px;
}
.gallery-body .flexslider .flex-control-paging li a{
    border: 2px solid #f1f1f1;
}
.gallery-body .flexslider .flex-control-paging li a.flex-active {
    background: white;
}
.about-container .text-container .text-heading .title {
    color: white;
}
.about-container .text-container .text-content p {
    color: #f1f1f1;
}
.about-container{
    margin-top:30px;
    position: relative;
}
.bottom-container{
    margin-top: 20px;
}
hr{
    border-top: 2px solid white;
    margin-bottom: 40px;
}
.gallery-bottom p{
    color: #f1f1f1;
}
.footer-gallery{
    background: #000;
}
.footer-gallery strong{
    color: #f1f1f1;
}
.footer-gallery .container > p:first-child{
    border-top: 2px solid #eeeeee;
}

.footer-gallery .footer_contact_header{
    color:#fff;
}

.footer-gallery p{
    color:#fff;
}

.gallery-thumbnail img{
    width:100%;
}
.gallery-thumbnail h1{
    color: white;
    font-family: 'Raleway', sans-serif;
    font-size: 50px;
}
.gallery-thumbnail{
    margin-top:30px;
}
.gallery-thumbnail p{
    color: #f1f1f1;
    margin-top:30px;
}
.gallery-items .thumb{
    width:360px;
    height:360px;
    overflow:hidden;

}

.my-art-gallery-body .gallery-items .thumb{
    position: relative;
    /*background:#1C1214;*/
    background:#000;
    cursor:pointer;
}
.gallery-items p{
    color: #f1f1f1;
    margin: 5px 0;
}
.gallery-items .buy-now{
    background: transparent;
    border: 2px solid #f1f1f1;
    color: #cccccc;
    padding: 5px 20px;
}
.gallery-items .items>div,.gallery-items .items_row > div{
    margin-bottom:30px;
}
.gallery-items h1{
    color:white;
    margin-bottom: 20px;
}

.my-art-gallery-body .gallery-items .thumb img{
    max-height: 100%;  
    max-width: 100%; 
    width: auto;
    height: auto;
    position: absolute;   
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
}

.my-art-gallery-body .gallery-items .items_row > div:nth-child(3n+1){
    clear:both;
}


.gallery-description h2{
    color: #f1f1f1;
    font-size:18px;
}
.gallery-description>div{
    margin-bottom: 0px;
}
.landing-div h1{
    color: white;
    margin: 60px 0px 0px 50px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 45px;
}
.landing-overlay .logos{
    float: left;
    width: 100%;
    margin-top: 50px;
}
.landing-overlay .logos .logo-family{
    /* float: left;*/
    width: 100%;
    text-align: center;
    /*border-right: 2px dotted white;*/
    margin-bottom:15px;

}
.landing-overlay .logos .logo-gallery{
    /* float: left; */
    width: 100%;
    text-align: center;
    margin-bottom:15px;
}

.landing-overlay .logos .logo-family img, .landing-overlay .logos .logo-gallery img{
    height:150px !important;
}

.overlay-bottom{
    display: inline-block;
    padding: 25px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.overlay-bottom p{
    color:#f1f1f1;
}
.overlay-bottom p.overlay-content{
    margin-bottom:30px;
}
.h2-gallery{
    font-family: 'Raleway', sans-serif;
    font-size: 50px;
    color: white;
}
.h2-family{
    font-family: 'Raleway', sans-serif;
    font-size: 50px;
    color: #2a3e92;
}
.lr-container{
    position:relative;
}
.pull-image-left{
    left: 15px;
}
.open-menu{
    display:none;
}
.family-bottom .bottom-container p{
    color: #777475;
}
.session-thumb{
    width:200px;
    height:auto;
}
.bottom-logo img{
    width:210px;
}
.general-container h1{
    text-align:center;
}
.general-container, .general-container-two-col{
    /*border-bottom: 1px solid #777475;*/
    padding-bottom: 40px;
}
.gallery-body h1, .gallery-body p{
    color:white;
}



.general-container-gallery h1{
    text-align:center;
}

.general-container p .size-full{
    width:100% !important;
    height:auto !important;
}

.gallery-body .gfield_label{
    color:white;
}
.gallery-body .gform_button{
    color:white;
}
.gallery-body .gform_button:hover{
    color:white;
    border-color:white;
}
.gallery-body .validation_message{
    color: #b94a48;
}

/* testimonials_wrapper */
.testimonials_wrapper,.testimonials_items{
    width:100%;
    box-sizing:border-box;
}

.testimonials_items .testimonials_item_row{
    width:100%;
}

.art_testimonials{
    color:#fff;
}

.family_testimonials{
    color:#586eae;
}

.testimonials_items .testimonials_item_row .testimonials_item_row_text{
    font-family: 'Raleway', sans-serif;
    font-size: 18px;
    line-height: 40px;
    margin-bottom: 0;
    padding: 10px 45px 5px;
}

.testimonials_items .testimonials_item_row .testimonials_item_row_author{
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
}

/* video section */
.video_section_wrapper{
    width:100%;
    box-sizing:border-box;
}

.video_section_wrapper .video_section_img_wrapper{
    max-width:600px;
    width:100%;
    box-sizing:border-box;
    position:relative;
    margin:30px auto;
}

.video_section_wrapper .video_section_img_wrapper .video_play_icon {
    box-sizing: border-box;
    color: #fff;
    font-size: 54px;
    font-weight: bold;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

/* single product */
.single_product_header{
    width: 40%;
    box-sizing:border-box;
    float:left;
    margin-bottom:15px;
    color:#fff;
}

.single_product_header .single_product_size{
    font-size:18px;
    box-sizing:border-box;
    width:100%;
}

.single_product_header .single_product_size select{
    color:#000;
    padding:5px;
}

.paypal_selected{
    display:none;
}

.single_product_header .single_product_price{
    font-size:20px;
    box-sizing:border-box;
    width:100%;
}

.single_product_img{
    width:60%;
    float:right;
    box-sizing:border-box;
    padding-left:15px;
    padding-bottom:15px;
    min-height:300px;
}

.single_product_img .single_product_img_item{

    box-sizing:border-box;
  
    margin-left:auto;
    margin-right:auto;
   

}

.single_product_img .single_product_img_item{
    position:relative;
      text-align:center;
}

.single_product_img .single_product_img_item .magnify{

 max-width:500px;

}

.single_product_img .single_product_img_item img{
   max-height:500px;
  
}

.single_product_info{
    width:40%;
    box-sizing:border-box;
    float:left;
    margin-bottom:15px;
}

.single_product_info .single_product_info_description{
    width:100%;
    box-sizing:border-box;
    margin:15px 0;
}

.single_product_info .buy-now,.single_product_info .continue-shopping {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #f1f1f1;
    color: #cccccc;
    padding: 5px 20px;
    margin-right:15px;
    margin-bottom:10px;
}

/* blog */
.blog_row{
    width:100%;
    box-sizing:border-box;
    margin-bottom:70px;
    padding:20px 15px 15px; 
}

.blog_row:nth-of-type(2n){
    background:#f8f8f8 none repeat scroll 0 0; 
}

.blog_row .blog_row_header{
    width:100%;
    box-sizing:border-box;
    position:relative;
    margin-bottom:30px;

}

.blog_row .blog_row_header .blog_title{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    color: #2a3e92;
    font-family: 'Raleway', sans-serif;
    padding:15px 94px;

}

.blog_row .blog_row_header .blog_title a{
    color: #2a3e92;
    text-decoration: none; 
}

.blog_row .blog_row_contents{
    width:100%;
    box-sizing:border-box;
}

.blog_row .blog_row_contents p{
    max-width:750px;
    margin-left:auto;
    margin-right:auto;
}

.blog_row .blog_row_contents p.has_img{
    max-width:100%;
}

.blog_row .blog_row_header .blog_date_wrapper{
    position:absolute;
    text-align:center;
    width:94px;
    height:94px;
    border-radius: 50%;
    background-color:#D9F3FD;
    color:#2a3e92;
    right:0;
    top:-20px;  
    text-transform: uppercase;
}

.blog_row .blog_row_header .blog_date_wrapper .blog_date_m{
    font-size:22px;
    line-height: 1;
    margin-top:10px;
}

.blog_row .blog_row_header .blog_date_wrapper .blog_date_d{
    font-size:40px;
    line-height: 1;
}

.blog_row .blog_row_header .blog_date_wrapper .blog_date_y{
    font-size:16px;
    line-height: 1;
}

.blog_row .blog_row_contents{
    width:100%;
    box-sizing:border-box;
}

.blog_row .blog_row_contents img{
    width:100%;
    border: 9px solid white;
    box-shadow: 0 1px 2px #bababa;
    margin:15px 0 ;
}

.my_pagination{
    width:100%;
    clear:both;
}

/* blog sides */
.blog_side_wrapper{
    width:100%;
    box-sizing:border-box;
}

.blog_side_wrapper .blog_side_photographer_wrapper{
    width:100%;
    box-sizing:border-box;
    margin-bottom:30px;
}

.blog_side_wrapper .blog_side_photographer_wrapper img{
    width:100%;
}

.blog_side_photographer_wrapper .blog_side_photographer_text_wrapper{
    width:100%;
    box-sizing:border-box;
    padding:10px;
}

.blog_side_video_wrapper{
    width:100%;
    box-sizing:border-box;
}

.blog_side_video_wrapper .blog_side_video_img_wrapper{
    width:100%;
    box-sizing:border-box;
    position:relative;
}

.blog_side_video_wrapper img{
    width:100%;
}

.blog_side_video_wrapper .blog_side_video_img_wrapper .video_play_icon {
    box-sizing: border-box;
    color: #fff;
    font-size: 54px;
    font-weight: bold;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.blog_side_video_wrapper .blog_side_video_title{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    color:#2a3e92;
    font-size:24px;
    background-color: #D9F3FD;
    padding:15px;
    text-transform: uppercase;
}

.blog_side_btn_wrapper{
    width:100%;
    box-sizing:border-box;
    margin:30px 0;
}

.blog_side_btn_wrapper .btn{
    font-size:24px;
}

.blog_search_wrapper{
    width:100%;
    box-sizing:border-box;
    margin-bottom:30px;
}

.blog_search_wrapper #search_key{
    width:100% !important;
}

.blog_search_box_wrapper{
    width:100%;
    box-sizing:border-box;

}

.blog_search_box_wrapper .blog_search_header{
    width:100%;
    box-sizing:border-box;
    margin-bottom:30px;
    padding:15px;
    color:#2a3e92;
    background-color: #D9F3FD;
    text-align:center;
}

.blog_search_box_wrapper .blog_search_header h1{
    font-size:28px !important;
}

.blog_search_result_item a{
    text-decoration: none;
}

.blog_search_result_wrapper{
    width:100%;
    box-sizing:border-box;
}

.blog_search_result_wrapper .blog_search_result_item{
    width:100%;
    box-sizing:border-box;
    padding:15px;
}

.blog_search_result_wrapper .blog_search_result_item:hover{
    background-color: #d9f3fd !important;
}

.blog_search_result_wrapper .blog_search_result_item:nth-of-type(2n){
    background: #f8f8f8 none repeat scroll 0 0;
}

.blog_search_result_wrapper .blog_search_result_item .blog_search_result_item_header{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.blog_search_result_wrapper .blog_search_result_item .blog_search_result_item_header h2{
    font-family: 'Raleway', sans-serif;
    float:left;
    color:#2a3e92;
}

.blog_search_result_wrapper .blog_search_result_item .blog_search_result_item_header .blog_date{
    float:right;
    margin-top:15px;
}

.blog_search_result_wrapper .blog_search_result_item .blog_search_des{
    width:100%;
    box-sizing:border-box;
}

.blog_search_result_wrapper .blog_search_result_item .blog_search_des p{
    color:#333;
}

.general-container .left_side_contents, .general-container-two-col .left_side_contents{
    width:50%;
    box-sizing:border-box;
    /*padding:15px;*/
    float:left;
}

.general-container .right_side_contents, .general-container-two-col .right_side_contents{
    width:50%;
    box-sizing:border-box;
    padding:15px 30px;
    float:left;
    font-size:16px;
}

.general-container-two-col .top_contents{
    width:100%;
    box-sizing:border-box;
    margin-bottom:30px;
}

.general-container-two-col .top_contents p img{
    width:100%;
    height:auto !important;
}

.general-container-two-col .bottom_contents{
    width:100%;
    box-sizing:border-box;
    margin-top:30px;
}

.general-container-two-col .general_container_two_col_left{
    width:100%;
    box-sizing:border-box;
}

.general-container-two-col .general_container_two_col_right{
    width:100%;
    box-sizing:border-box;
}

.general-container-two-col .general_container_two_col_right .side_icons_repeater{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    padding-bottom:15px;
    border-bottom: 1px solid #777475;
}

.general-container-two-col .general_container_two_col_right .side_icons_repeater .side_icon_item{
    width:auto;
    box-sizing:border-box;
    margin:0 10px 10px;
    float:left;
}

.general-container-two-col .general_container_two_col_right .side_icons_repeater .side_icon_item img{
    max-width:100%;
}

.general-container-two-col .general_container_two_col_right .side_text{
    margin:0px 0 30px;
    width:100%;
}

.single_portrail_booking_wrapper h1{
    font-size:32px;
    text-align:center;
    margin-bottom:30px;
}

.single_portrail_booking_wrapper .single_portrail_booking_right_wrapper{
    width:100%;
    box-sizing:border-box;
    margin-bottom:30px;
}

.single_portrail_booking_wrapper .single_portrail_booking_right_wrapper .product_img_wrapper{
    width:100%;
    box-sizing:border-box;
}

.single_portrail_booking_wrapper .single_portrail_booking_right_wrapper .product_img_wrapper img{
    width:100%;
}

.single_portrail_booking_wrapper .single_portrail_booking_right_wrapper .product_title_wrapper{
    width:100%;
    box-sizing:border-box;
    font-size:16px;
    font-weight:700;
}

.single_portrail_booking_wrapper .single_portrail_booking_right_wrapper .buy-now {
    background: white none repeat scroll 0 0;
    border: 2px solid #586eae;
    bottom: 10px;
    color: #586eae;
    font-size: 16px;
    padding: 5px 20px;
    position: relative;
}

.single_portrail_booking_wrapper .single_portrail_booking_left_wrapper{
    margin-bottom:30px;
}

.single_portrail_booking_wrapper .extra_info{
    width:100%;
    box-sizing:border-box;
}

.single_portrail_booking_wrapper .extra_info img{
    width:100% !important;
    height:auto !important;
}

.my_about_content{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    margin-bottom:30px;
    margin-top:30px;
}

.my_about_content_left{
    width:50%;
    box-sizing:border-box;
    float:left;

}

.my_about_content_right{
    width:50%;
    box-sizing:border-box;
    float:left;
    padding:20px 40px;
}
.general-container .my_about_content_right p .size-full{
    width:auto !important;
    max-width:100%;
    height:auto !important;
    text-align:center;
}

p.app_big_img_wrapper .size-full{
    max-width:707px;
}

.my_about_content_bottom{
    width:100%;
    box-sizing:border-box;
}

.my_about_content_bottom h2{
    font-size:24px;
}

/*.landing-overlay .logo-gallery img{
    width:150px;
}*/
.grid{
    margin:30px 0;
}
.grid-item{

    box-sizing:border-box;
    padding:5px;
    width:25%;
}

.grid-item img{
    width:100%;

}

.gallery-contact-body li{
    color:#fff;
}


.art-home-body .flexslider-container .flexslider{
    width:60%;
    margin:0 auto 60px;
}

#family_whole_top_header_wrapper .family_phone_wrapper{
    position:absolute;
    left:10px;
    top:30px;
    font-size:18px;
}

#family_whole_top_header_wrapper .family_phone_wrapper a{
    color:#333 !important;
    text-decoration: none;
}

.is-sticky #family_whole_top_header_wrapper .family_phone_wrapper{
    left:110px;
    top:10px;
}

.art_logo_wrapper .logo-gallery{
    float:left;
}

#art_whole_top_header_wrapper .family_phone_wrapper{
    float:left;
    color:#fff;
    margin-top:15px;
    font-size:16px;
}

#art_whole_top_header_wrapper .family_phone_wrapper a{
    color:#fff;
    text-decoration: none;
}

.is-sticky #art_whole_top_header_wrapper .family_phone_wrapper{
    margin-top:0;
}

.my_price_selected{
    padding:5px;
}

/*change the max width */
@media (min-width: 1340px) {
    .container {
        width:1310px;
    }

    .gallery-items .thumb{
        width:406.6px;
        height:406.6px;
        overflow:hidden;
    }

    .masonry .item-landscape{
        width:610px;
    }

    .masonry .item-portrait{
        width:305px
    }


}

@media (max-width: 1840px) {
    .landing-div h1{
        margin:20px 0 0 50px;
    }

    .landing-overlay .logos{
        margin-top:50px;
    }
}



@media (max-width: 1200px) {
    .masonry .item-landscape{
        width: 575px;
    }
    .gallery-items .thumb {
        width: 293px;
        height: 293px;
    }
    .grid-item{
        width:33%;
    }
}

@media (min-width:1025px){
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: block;    
    }

    .gallery-header .navbar-default li.dropdown:hover .dropdown-menu{
        background: black;
    }
    .gallery-header .navbar-default li.dropdown:hover .dropdown-menu>li>a{
        color:#f9f9f9;
    }
    .gallery-header .navbar-default li.dropdown:hover .dropdown-menu>li>a:hover{
        background:#000;
    }
}

@media (max-width: 992px) {
    .nav-container.family-menu .navbar-nav li a{
        font-size:14px;
        padding:6px;
    }
    .bottom-logo{
        text-align:center;
    }
    .masonry{
        width: 600px;
        margin: 0 auto;
    }

    /*.flex-caption .caption{
            padding: 10px 15px 5px 15px;
            font-size: 20px;
            font-family: 'Oleo Script', cursive;
            line-height: 24px;
            margin-bottom: 0;
    }*/

    .is-sticky #family_whole_top_header_wrapper .family-menu .navbar{
        margin-top:-25px;
    }

    .single_product_header, .single_product_img, .single_product_info{
        width:100%;
        float:none;
        padding:0;
    }

    .single_product_img{
        margin:25px 0;
    }  

    .my_about_content_right,.my_about_content_left{
        width:100%;
        padding:0;
    }

    .my-art-gallery-body .gallery-items .items_row > div:nth-child(3n+1){
        clear:none;
    }

    .my-art-gallery-body .gallery-items .items_row > div:nth-child(2n+1){
        clear:both;
    }
    
      .single_product_img{
          min-height:1px;
    }
    
    .art-home-body .flexslider-container .flexslider{
    width:80%;
    margin:0 auto 60px;
    }
    
    .art_logo_wrapper .logo-gallery{
        width:110px;
    }
    .gallery-header .navbar-default .navbar-nav > li > a{
        font-size:14px;
        padding:6px;
    }
    
    .gallery-header .navbar{
        margin-top:15px;
    }
}

@media (max-width: 767px) {
     .art-home-body .flexslider-container .flexslider{
    width:100%;
    margin:0 auto 60px;
    }
    .grid-item{
        width:50%;
    }
    .blog_row .blog_row_header .blog_title{
        text-align:left;
        padding-left:15px;
    }

    .open-menu{
        display:block;
    }
    .masonry{
        width: 100%;
    }
    .masonry .item{
        width: 100%;
        margin:10px 0;
    }
    .landing-overlay{
        width:100%;
    }
    .img-container {
        width: 100%;
        position: initial;
        text-align: center !important;
        margin-bottom:20px;
    }
    .text-container {
        width: 100%;
    }
    .gallery-thumbnail .thumb{
        margin-bottom:15px;
    }
    /*.flexslider ul li{
            height:400px;
    }*/
    .top-container{
        text-align:left;
        margin-top:5px;
        margin-bottom:5px;
    }

    .top-container .social-icons{
        font-size:25px;
    }

    .top-container .family-logo{
        width: 150px;
    }
    .gallery-header .logo-gallery{
        width: 150px;
    }
    .gallery-items .items,.gallery-items .items_row{
        width:323px;
        margin:0 auto;
    }
    .gallery-items h1 {
        text-align: center;
    }
    .gallery-header .open-menu{
        float: right;
        margin-top: 64px;
        background: black;
        padding: 10px 20px;
        color: white;
    }

    .family-menu .open-menu{
        float: right;
        background: white;
        padding: 5px;
        margin:5px;
        color: black;
        border: 1px solid grey;
    }
    .open-menu:hover{
        text-decoration:none;
    }
    #mobile-menu-gallery{
        background:black;
    }
    #mobile-menu-gallery .mm-next{
        background:#000;
    }
    #mobile-menu-gallery .mm-title, #mobile-menu-gallery a{
        color:white;
    }
    #mobile-menu-gallery .mm-selected a{
        background:#363031;
    }
    #mobile-menu-gallery.mm-menu .mm-listview > li .mm-next:after, #mobile-menu-gallery.mm-menu .mm-listview > li .mm-arrow:after {
        border-color: white;
    }
    #mobile-menu-gallery .mm-vertical .mm-vertical{
        background: #000;
    }

    #family_whole_top_header_wrapper-sticky-wrapper .navbar{
        margin-top:-45px;
    }

    .is-sticky #family_whole_top_header_wrapper .family-menu .navbar{
        margin-top:-45px !important;
    }

    /*.is-sticky #family_whole_top_header_wrapper .open-menu{
        margin-right:15px;
    }*/

    .is-sticky #art_whole_top_header_wrapper .art_logo_wrapper .logo-gallery{
        width:80px;
    }

    .is-sticky .gallery-header .open-menu{
        margin-top:35px;
    }

    .flex-direction-nav{ 
        display:none;
    }

    .gallery-header{
        padding-top:15px;
        padding-bottom:15px;
    }



    .landing-overlay{
        position:relative;
        overflow:hidden;
        height:auto;

    }

    .landing-div h1{
        margin-top:15px;
    }
    .landing-overlay .logos{
        margin-top:15px;
    }



    .overlay-bottom{
        position:relative;
    }

    .footer_contact_wrapper .footer_contact_body p{
        width:100%;
        text-align:center !important;
    }

    .general-container .left_side_contents, .general-container .right_side_contents,.general-container-two-col .left_side_contents, .general-container-two-col .right_side_contents{
        width:100%;
    }

    .testimonials_items .testimonials_item_row .testimonials_item_row_text{
        line-height:normal;
        font-size:14px;
        padding:10px;
    }

    .is-sticky .top-container .family-logo{
        width:120px !important;
        margin-top:0 !important;
    }

    .my-art-gallery-body .gallery-items .items_row > div:nth-child(3n+1){
        clear:none;
    }

    .my-art-gallery-body .gallery-items .items_row > div:nth-child(2n+1){
        clear:none;
    }

    .single_product_img .single_product_img_item{
        width:100%;
    }
    
    #family_whole_top_header_wrapper .family_phone_wrapper{
        position:static;
        font-size:14px;
    }
    
    .is-sticky #family_whole_top_header_wrapper .family_phone_wrapper{
        float:left;
        clear:both;
    }
    
   #art_whole_top_header_wrapper .family_phone_wrapper{
       font-size:12px;
   }
   
    .is-sticky #art_whole_top_header_wrapper .family_phone_wrapper{
         clear:both;
         font-size:12px;
    }
    
   .is-sticky .gallery-header .open-menu{
        margin-top:-25px;
    }
    
    #family_whole_top_header_wrapper-sticky-wrapper .navbar{
        float:right;
    }
}

@media (max-width: 600px) {
    .single_product_img .single_product_img_item img{
        max-height:100% !important;
        max-width:100% !important;
    }
    
   
   
}

@media (max-width: 480px) {
    .grid-item{
        width:100%;
    }
    .landing-overlay .logos .logo-family {
        width:100%;
        margin-bottom: 10px;
    }
    .landing-overlay .logos .logo-gallery {
        width:100%;
    }
    .landing-overlay .logos {
        margin-top: 50px;
    }
    .landing-div h1 {
        font-size: 20px;
        margin: 65px 0px 0px 0px;
        text-align: center;
    }
    /*.flex-caption .caption {
            padding: 10px 15px 5px 15px;
            font-size: 14px;
            font-family: 'Oleo Script', cursive;
            line-height: 15px;
            margin-bottom: 0;
    }
    .flex-caption .author {
            margin-bottom: 5px;
            text-align: center;
            font-size: 12px;
    }*/
    .text-container .text-heading form {
        display: block;
        margin-top: 10px;
    }
    .gallery-items .thumb {
        width: 230px;
        height: 230px;
    }
    .gallery-items .items,.gallery-items .items_row{
        width:260px;
    }

    .gallery-body .flexslider-container{
        margin-top:10px;
    }

    .gallery-header .logo-gallery {
        width: 100px;
    }

    .top-container .family-logo{
        margin-top:20px;
        width:120px;
    }

    .landing-overlay{
        min-height:auto;
    }

    .landing-div h1{
        margin-top:15px;
    }

    .landing-overlay .logos{
        margin-top:15px !important;
    }

    .landing-overlay .logos .logo-gallery{
        margin-top:15px;
    }

    .landing_extra_logo_wrapper .landing_page_aipp_logo_wrapper , .landing_extra_logo_wrapper .award_logo_wrapper{
        width:100%;
        padding:15px;
    }

    .text-container.text-heading .buy-now{
        position:static;
        margin-bottom:5px;
    }
    #art_whole_top_header_wrapper .family_phone_wrapper{
        clear:both;
        font-size:12px;
        margin-top:5px;
    }
    
    .gallery-header .open-menu{
        margin-top:-15px;
    }
}



















/*****************************************
**    Gravity Form Bootstrap Styles     **
******************************************/
.gform_wrapper ul {
    padding-left: 0;
    list-style: none; }

.gform_wrapper li {
    margin-bottom: 15px; }

.gform_wrapper form {
    margin-bottom: 0; }

.gform_wrapper .gfield_required {
    padding-left: 1px;
    color: #b94a48; }

.ginput_container input, .ginput_container select, .ginput_container textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.ginput_container.ginput_container_checkbox .gfield_checkbox input, .ginput_container.ginput_container_date input{
    width:auto !important;
    display:inline-block;
}

.ginput_container.ginput_container_checkbox .gfield_checkbox li{
    margin-bottom:5px;
}

.ginput_container.ginput_container_checkbox .gfield_checkbox input{
    line-height:normal !important;
    height:auto !important;
    margin-top: -2px;
}

.ui-datepicker-title{
    color:#333;
}

.ui-datepicker-header{
    background-color: #56A2DC !important;
    border-color: #56A2DC !important;
}

.ginput_container input:-moz-placeholder, .ginput_container select:-moz-placeholder, .ginput_container textarea:-moz-placeholder {
    color: #999; }

.ginput_container input::-moz-placeholder, .ginput_container select::-moz-placeholder, .ginput_container textarea::-moz-placeholder {
    color: #999; }

.ginput_container input:-ms-input-placeholder, .ginput_container select:-ms-input-placeholder, .ginput_container textarea:-ms-input-placeholder {
    color: #999; }

.ginput_container input::-webkit-input-placeholder, .ginput_container select::-webkit-input-placeholder, .ginput_container textarea::-webkit-input-placeholder {
    color: #999; }

.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ginput_container input[disabled], .ginput_container select[disabled], .ginput_container textarea[disabled], .ginput_container input[readonly], .ginput_container select[readonly], .ginput_container textarea[readonly], fieldset[disabled] .ginput_container input, fieldset[disabled] .ginput_container select, fieldset[disabled] .ginput_container textarea {
    cursor: not-allowed;
    background-color: #eee; }

textarea.ginput_container input, textarea.ginput_container select, textarea.ginput_container textarea {
    height: auto; }

.ginput_container textarea {
    height: auto; }

.gform_button {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 0px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    color: black;
    background-color: transparent;
    border-color: grey; }

.gform_button:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

.gform_button:hover, .gform_button:focus {
    color: #333;
    text-decoration: none; }

.gform_button:active, .gform_button.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.gform_button.disabled, .gform_button[disabled], fieldset[disabled] .gform_button {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

.gform_button:hover, .gform_button:focus, .gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button {
    color: black;
    background-color: transparent;
    border-color: black; }

.gform_button:active, .gform_button.active, .open .dropdown-toggle.gform_button {
    background-image: none; }

.gform_button.disabled, .gform_button[disabled], fieldset[disabled] .gform_button, .gform_button.disabled:hover, .gform_button[disabled]:hover, fieldset[disabled] .gform_button:hover, .gform_button.disabled:focus, .gform_button[disabled]:focus, fieldset[disabled] .gform_button:focus, .gform_button.disabled:active, .gform_button[disabled]:active, fieldset[disabled] .gform_button:active, .gform_button.disabled.active, .gform_button[disabled].active, fieldset[disabled] .gform_button.active {
    background-color: #428bca;
    border-color: #357ebd; }

.gform_wrapper .gfield_error .gfield_label {
    color: #b94a48; }

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
    border-color: #eed3d7;
    background-color: #f2dede;
    color: #b94a48; }

.gform_wrapper .gfield_error input:focus, .gform_wrapper .gfield_error select:focus, .gform_wrapper .gfield_error textarea:focus {
    border-color: #b94a48;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(185, 74, 72, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(185, 74, 72, 0.6); }

.validation_error {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0px;
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48; }

.validation_error h4 {
    margin-top: 0;
    color: inherit; }

.validation_error .alert-link {
    font-weight: bold; }

.validation_error>p, .validation_error>ul {
    margin-bottom: 0; }

.validation_error>p+p {
    margin-top: 5px; }

.validation_error hr {
    border-top-color: #e6c1c7; }

.validation_error .alert-link {
    color: #953b39; }

#gforms_confirmation_message {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0px; }

#gforms_confirmation_message h4 {
    margin-top: 0;
    color: inherit; }

#gforms_confirmation_message .alert-link {
    font-weight: bold; }

#gforms_confirmation_message>p, #gforms_confirmation_message>ul {
    margin-bottom: 0; }

#gforms_confirmation_message>p+p {
    margin-top: 5px; }

.gallery-row {
    padding: 15px 0; }

.aligncenter {
    display: block;
    margin: 0 auto; }

.alignleft {
    float: left; }

.alignright {
    float: right; }

figure.alignnone {
    margin-left: 0;
    margin-right: 0; }
